:root{--rail-w:4rem;--chrome-h:4.5rem;--strip-h:3.5rem;--card-ch:.75rem}.container.dash{width:100%;height:100%;height:100dvh;max-width:none;margin:0;padding:0;display:grid;grid-template:var(--chrome-h) minmax(0,1fr)/var(--rail-w) 1px minmax(0,1fr);grid-template-areas:"logo divline header" "sidebar divline main";overflow:hidden}.divline{grid-area:divline;background:linear-gradient(to bottom,transparent,var(--hairline) 8%,var(--hairline) 92%,transparent)}.logo{grid-area:logo;align-self:center;justify-self:center;width:2rem;aspect-ratio:1;border-radius:.3125rem;background:var(--surface-2) url(../images/mono-logo.webp) center/cover;transition:filter var(--dur) var(--ease)}.logo:hover{filter:brightness(1.15)}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-width:0;padding:0 var(--space-l)}#title{position:relative;padding-left:var(--space-s);font-family:var(--font-mono);font-size:1.25rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);line-height:1;white-space:nowrap}#title::before{content:"";position:absolute;left:0;top:-.125rem;bottom:-.125rem;width:3px;background:var(--accent)}#title.is-typing::after{content:"";display:inline-block;width:.5em;height:.85em;margin-left:.12em;vertical-align:-.06em;background:var(--accent);animation:caret-blink .5s steps(1) infinite}@keyframes caret-blink{0%,50%{opacity:1}100%,50.01%{opacity:0}}.header_tools{display:flex;align-items:center;gap:var(--space-m);min-width:0}.balance_chip{display:flex;align-items:baseline;gap:var(--space-2xs);padding-right:var(--space-m);border-right:1px solid var(--hairline);min-width:0}.balance_chip__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim)}.balance_chip .balance_amount{display:inline-block;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--fg)}.balance_chip .balance_currency{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);color:var(--fg-dim)}.header_tools>a{display:inline-flex}.header button{--btn-h:2.375rem;--btn-fs:var(--text-xs);--btn-pad:0 var(--space-m);white-space:nowrap}.header button:hover{background:var(--accent-2)}.header button:active{transform:translateY(1px)}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;min-height:0;padding-block:var(--space-2xs) var(--space-2xs);overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}nav{flex:1;display:flex;flex-direction:column;gap:2px}.rail_foot a,.sidebar nav a{position:relative;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rail_foot a span,.sidebar nav a span:not(.rail_avatar){display:none}.rail_avatar{display:block;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--surface-2) url(../images/user-default-icon.webp) center/cover no-repeat;filter:grayscale(.5) brightness(.85);transition:filter var(--dur-fast) var(--ease)}.sidebar nav a.active .rail_avatar,.sidebar nav a:hover .rail_avatar{filter:none}.sidebar nav a{height:2.75rem;font-size:1.0625rem;color:var(--fg-muted)}.sidebar nav a::before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:3px;background:0 0;transition:background var(--dur-fast) var(--ease)}.sidebar nav a:hover{color:var(--fg);background:var(--surface-1)}.sidebar nav a.active{color:var(--accent);background:var(--surface-1)}.sidebar nav a.active::before{background:var(--accent)}.nav_account{margin-top:auto}.rail_foot{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.rail_foot a{height:2.25rem;font-size:.875rem;color:var(--fg-dim)}.rail_foot a:hover{color:var(--fg);background:var(--surface-1)}#logout-btn:hover{color:var(--error);background:var(--surface-1)}.profile-image{position:relative;width:5.5rem;height:5.5rem;flex:none;cursor:pointer;--ch:.875rem;clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)));background:var(--surface-2)}#profile-picture{width:100%;height:100%;background-image:url(../images/user-default-icon.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.camera-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,9,13,.72);color:var(--accent);font-size:1.125rem;opacity:0;transition:opacity var(--dur) var(--ease)}.profile-image:focus-within .camera-overlay,.profile-image:hover .camera-overlay{opacity:1}.profile_id{display:flex;flex-direction:column;gap:2px;min-width:0}#user_name{max-width:100%;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:500;letter-spacing:.04em;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#user_email{max-width:100%;font-size:var(--text-sm);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{grid-area:main;min-width:0;min-height:0;padding:var(--space-s) var(--space-l) var(--space-s);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2xs)}.content{display:none;gap:var(--space-s);min-width:0;min-height:0}.content.active{display:grid;animation:fadeIn var(--dur) var(--ease)}.content.active:focus-visible{outline:1px solid var(--hairline-bright);outline-offset:-1px}.card{position:relative;min-width:0;min-height:0;padding:var(--space-s) var(--space-s) var(--space-m);background:var(--surface-1);--ch:var(--card-ch);clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)))}.card>.eyebrow,.job_error_logs>.eyebrow{display:flex;align-items:center;gap:var(--space-2xs);width:100%;margin-bottom:var(--space-s);font-size:11px;letter-spacing:var(--tracking-label);color:var(--accent)}.card>.eyebrow::after,.job_error_logs>.eyebrow::after{content:"";flex:1;height:1px;background:var(--hairline)}.card>.eyebrow i{font-size:.75rem}.card_note{max-width:46ch;margin-top:calc(var(--space-2xs) * -1);margin-bottom:var(--space-s);font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted)}#dashboard{grid-template:minmax(0,1fr)/minmax(0,1fr);grid-template-areas:"jobs"}.jobs{grid-area:jobs;display:grid;grid-template:auto auto minmax(0,1fr)/minmax(0,1fr);grid-template-areas:"name" "filters" "list"}.jobs>.eyebrow{grid-area:name;margin-bottom:var(--space-xs)}.jobs_filters{grid-area:filters;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3xs);margin:0 0 var(--space-s);padding-bottom:var(--space-xs);border-bottom:1px solid var(--hairline)}.jobs_filters small{margin-right:var(--space-2xs);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim)}.jobs_filters label{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);border:1px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.jobs_filters label:hover{color:var(--fg-muted);background:var(--surface-2)}.jobs_filters label:has(input:checked){color:var(--fg);border-color:var(--hairline-bright);background:var(--surface-2)}.jobs_filters label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.jobs_filters input[type=checkbox]{appearance:none;-webkit-appearance:none;width:9px;height:9px;min-height:0;flex:none;margin:0;padding:0;border:1px solid var(--lamp,var(--fg-dim));border-radius:0;background:0 0;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.jobs_filters input[type=checkbox]:checked{background:var(--lamp,var(--fg-muted))}#show_pending{--lamp:var(--accent)}#show_processing{--lamp:var(--accent-2)}#show_rendering{--lamp:var(--accent-2)}#show_completed{--lamp:var(--ok)}#show_expired{--lamp:var(--fg-dim)}#show_failed{--lamp:var(--error)}.jobs_list{grid-area:list;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding-right:var(--space-2xs);contain:layout style}.jobs_list .placeholder{flex:none;width:100%;margin:auto;padding:var(--space-s) 0;text-align:center}.placeholder_door h4,.placeholder_title{font-family:var(--font-mono)}.placeholder_title{font-size:var(--text-lg)}.placeholder_lede{max-width:60ch;margin:var(--space-3xs) auto 0;font-size:var(--text-sm);color:var(--fg-muted)}.placeholder_doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-xs);max-width:40rem;margin:var(--space-s) auto 0}.placeholder_door .panel__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);height:100%;padding:var(--space-s)}.placeholder_door h4{font-size:var(--text-sm)}.placeholder_door p{margin-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--fg-muted)}.placeholder .btn{--btn-h:2.25rem;--btn-fs:11px;--btn-pad:0 var(--space-s)}.placeholder_door .btn{margin-top:auto}.placeholder--filtered .btn{margin-top:var(--space-s)}.job_entry{position:relative;display:flex;flex-direction:column;flex-shrink:0;height:var(--strip-h);min-height:var(--strip-h);overflow:hidden;border-bottom:1px solid var(--hairline);background:0 0;transition:background var(--dur-fast) var(--ease),height var(--dur) var(--ease);will-change:height;--lamp:var(--fg-muted);--livery:var(--fg-muted)}.job_entry[data-priority=economy]{--livery:var(--tier-economy)}.job_entry[data-priority=standard]{--livery:var(--tier-standard)}.job_entry[data-priority=express]{--livery:var(--tier-express)}.job_entry[data-status=pending]{--lamp:var(--accent)}.job_entry[data-status=checking_integrity],.job_entry[data-status=gathering_details],.job_entry[data-status=initializing_processing],.job_entry[data-status=preparing_results],.job_entry[data-status=processing],.job_entry[data-status=starting_evaluation]{--lamp:var(--accent-2)}.job_entry[data-status=finalizing],.job_entry[data-status=initializing],.job_entry[data-status=rendering]{--lamp:var(--accent-2)}.job_entry[data-status=completed]{--lamp:var(--ok)}.job_entry[data-status=expired]{--lamp:var(--fg-dim)}.job_entry[data-status=failed]{--lamp:var(--error)}.job_entry::before{content:"";position:absolute;left:0;top:0;bottom:1px;z-index:1;width:3px;background:var(--lamp);opacity:.8;transition:opacity var(--dur-fast) var(--ease)}.job_entry:hover{background:var(--surface-2)}.job_entry:hover::before{opacity:1}.job_entry.expanded{height:auto;min-height:fit-content;background:var(--surface-2)}.job_entry:last-child{border-bottom:none}.main_bar{flex:none;height:var(--strip-h);display:flex;align-items:center;gap:var(--space-m);padding:0 var(--space-s) 0 var(--space-m);cursor:pointer}.main_bar .center_column,.main_bar .left_column,.main_bar .right_column{display:flex;align-items:center;gap:var(--space-s);min-width:0}.main_bar .left_column{width:28%;min-width:9rem}.project_logo{width:1.125rem;min-width:1.125rem;aspect-ratio:1;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.85}.project_logo.Blender{background-image:url(../images/blender_logo.webp)}.project_name{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main_bar .center_column{flex:1;flex-wrap:wrap;min-width:0}.project_status{display:inline-flex;align-items:center;gap:var(--space-2xs);flex:none;width:10.5rem;font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1;color:var(--lamp)}.project_status::before{content:"";width:8px;height:8px;flex:none;background:var(--lamp);clip-path:polygon(0 0,5px 0,8px 3px,8px 8px,3px 8px,0 5px)}.job_entry[data-status=rendering] .project_status::before{animation:lamp-pulse 1.6s var(--ease) infinite}@keyframes lamp-pulse{0%,100%{opacity:1}50%{opacity:.3}}.project_bar{position:relative;flex:1;max-width:30rem;height:6px;background:var(--surface-3);overflow:hidden}.project_progress{width:100%;height:100%;background:linear-gradient(90deg,var(--accent) 25%,var(--accent-2),var(--accent) 75%);background-size:200% 100%;animation:progressGradient 1.5s linear infinite;transition:transform var(--dur-slow) var(--ease)}.project_progress::after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--accent-2)}.project_bar::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--surface-1) 1px,transparent 1px);background-size:10% 100%}.freames_rendered{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg)}.project_eta{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-muted);white-space:nowrap;line-height:1.1}.main_bar .right_column{margin-left:auto;gap:var(--space-2xs);flex:none}.main_bar .right_column a,.main_bar .right_column button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;font-size:.75rem;color:var(--fg-muted);background:0 0;border:1px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.main_bar .right_column a:hover,.main_bar .right_column button:hover{color:var(--accent);border-color:var(--accent-line)}.main_bar .right_column a:active,.main_bar .right_column button:active{transform:translateY(1px)}.project_expand i{display:block;transform:rotate(0);transition:transform var(--dur) var(--ease)}.job_entry.expanded .project_expand i{transform:rotate(180deg)}.job_entry.expanded .project_download,.job_entry.expanded .project_reset,.job_entry.expanded .project_start{opacity:0;pointer-events:none}.job_error_logs{flex:none;margin:0 var(--space-s) var(--space-s) var(--space-m);padding:var(--space-s);background:var(--surface-1);border-left:3px solid var(--error)}.job_error_logs>.eyebrow{margin-bottom:var(--space-2xs);color:var(--error)}.job_error_logs>.eyebrow::after{background:rgba(255,90,82,.25)}.job_error_logs .log{display:block;margin-bottom:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--fg-muted);word-break:break-word}.job_error_logs .log.warning{color:var(--warn)}.job_error_logs .log.error{color:var(--error)}.toggleMissingAssets{margin-left:var(--space-2xs);padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim);background:0 0;border:0;border-bottom:1px solid var(--hairline-bright);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.toggleMissingAssets:hover{color:var(--fg)}.missing_asset_container{max-height:1.4rem;overflow:hidden}.missing_asset_container.expanded{max-height:22rem;overflow-y:auto}.missing_asset{display:block;margin:var(--space-3xs) 0 0 var(--space-s);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-dim)}.job_details{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m) var(--space-l);padding:var(--space-2xs) var(--space-s) var(--space-m) var(--space-m)}.job_specs{flex-basis:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-s) 0}.spec{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 var(--space-s);border-left:1px solid var(--hairline)}.spec__k{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim)}.spec__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:1.35;color:var(--fg);overflow-wrap:anywhere}.job_values{flex:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.job_values .priority{display:inline-flex;align-items:center;gap:var(--space-3xs);margin-bottom:var(--space-3xs);padding:1px var(--space-2xs);font-size:10px;letter-spacing:var(--tracking-label);color:var(--livery);border:1px solid var(--livery)}.job_values .date_created,.job_values .last_update{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.06em;color:var(--fg-dim)}.job_values .job_id{display:flex;align-items:center;gap:var(--space-3xs);margin-top:var(--space-3xs);font-family:var(--font-mono);font-size:10px;color:var(--fg-dim)}.job_values .job_id strong{letter-spacing:var(--tracking-label);text-transform:uppercase}.job_id_value{color:var(--fg-muted);word-break:break-all;user-select:text;-webkit-user-select:text}.copy_id_btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:10px;color:var(--fg-dim);background:0 0;border:0;cursor:pointer;transform:scale(1);transition:transform var(--dur) var(--ease),color var(--dur-fast) var(--ease)}.copy_id_btn:hover{color:var(--accent)}.copy_id_btn.shrink{transform:scale(0)}.job_controls{flex:none;min-width:12rem;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.job_controls a{display:block}.job_controls button{--btn-h:2.25rem;--btn-fs:11px;--btn-pad:0 var(--space-s);width:100%;box-shadow:inset 0 0 0 1px var(--hairline-bright)}.job_controls a,.job_controls button{font-weight:550}.download_button button,.start_button button{color:#0b0d12;background:var(--accent);box-shadow:none}.download_button button:hover,.start_button button:hover{background:var(--accent-2)}.job_controls .reset_button{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.job_controls .reset_button:hover{background:var(--accent-wash);color:var(--accent-2)}.job_controls .project_delete{color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--hairline)}.job_controls .project_delete:hover{color:var(--error);background:rgba(255,90,82,.1);box-shadow:inset 0 0 0 1px rgba(255,90,82,.45)}.job_controls .project_delete_confirmation{display:none;box-shadow:none}.job_entry.deleting .job_controls .project_delete{display:none}.job_entry.deleting .job_controls .project_delete_confirmation{display:inline-flex}.statusbar{display:flex;align-items:stretch;gap:var(--space-2xs);min-height:2.25rem}.statusbar__cell{--ch:.5rem;display:flex;align-items:center;gap:var(--space-2xs);min-width:0;padding:0 var(--space-s) 0 0;background:var(--surface-1);clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)))}.statusbar__cell--end{margin-left:auto}.statusbar__label{align-self:stretch;display:flex;align-items:center;flex:none;padding:0 var(--space-s);margin-right:var(--space-3xs);border-right:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}#capacity_cell:has(.status-text.unavailable){box-shadow:inset 0 0 0 1px rgba(255,90,82,.45);background:rgba(255,90,82,.07)}.status-text{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--fg-dim)}.status-text.unavailable{color:var(--error)}.status-text.low{color:var(--warn)}.status-text.good{color:var(--ok)}.status-text.maximum{color:var(--accent)}.status-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:4.25rem;height:10px;flex:none}.status-bar div{background:0 0;box-shadow:inset 0 0 0 1px var(--hairline-bright);clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px))}#launchcontrol_cell{--lc-lamp:var(--fg-dim)}#launchcontrol_cell[data-state=connected]{--lc-lamp:var(--ok)}#launchcontrol_cell[data-state=standby]{--lc-lamp:var(--warn)}.lc{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.lc__lamp{--lamp:var(--lc-lamp)}.lc__value{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--lc-lamp)}.lc__meta{padding-left:var(--space-2xs);border-left:1px solid var(--hairline);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc__cta{padding-bottom:1px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--accent);border-bottom:1px solid var(--accent-line)}.lc__cta:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}#payments{grid-template:minmax(0,1fr)/minmax(19rem,2fr) minmax(0,3fr);grid-template-areas:"charge transactions";overflow-y:auto}.charge_balance{grid-area:charge;align-self:start;display:flex;flex-direction:column;gap:var(--space-s)}.charge_balance form{display:flex;flex-direction:column;gap:var(--space-2xs)}.charge_balance label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim)}input.credit_input{width:100%;min-height:0;padding:var(--space-2xs) 0;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem, 5vw, 3.25rem);font-weight:500;letter-spacing:-.04em;color:var(--accent);background:0 0;border:0;border-bottom:1px solid var(--hairline);transition:border-color var(--dur-fast) var(--ease)}input.credit_input:focus{border-bottom-color:var(--accent);outline:0}input.credit_input::placeholder{color:var(--surface-3)}#chargeBalanceForm button{--btn-pad:0;--btn-h:2.75rem;--btn-fs:var(--text-xs);margin-top:var(--space-2xs)}#chargeBalanceForm button:hover{background:var(--accent-2)}#couponForm>div{display:flex;gap:var(--space-2xs)}input.coupon_input{flex:1;min-width:0;min-height:2.25rem;padding:var(--space-2xs) var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline)}input.coupon_input::placeholder{text-transform:none;letter-spacing:0;color:var(--fg-dim)}.apply_coupon_button{--btn-h:2.25rem;--btn-fs:11px;--btn-pad:0 var(--space-s);flex:none;box-shadow:inset 0 0 0 1px var(--hairline-bright)}.apply_coupon_button:hover{color:var(--fg);background:var(--surface-2)}.promo_message{font-family:var(--font-mono);font-size:11px;color:var(--accent);opacity:0;transition:opacity var(--dur) var(--ease)}.transactions{grid-area:transactions;display:flex;flex-direction:column;min-height:0}.transactions_list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:var(--space-2xs)}.transaction_entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--hairline);transition:background var(--dur-fast) var(--ease)}.transaction_entry:hover{background:var(--surface-2)}.transaction_entry:last-child{border-bottom:none}.transaction_type{flex:1;min-width:0;font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:var(--tracking-label);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction_amount{flex:none;min-width:7rem;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg)}.transaction_amount.credit{color:var(--ok)}.transaction_amount.debit{color:var(--fg-muted)}.transaction_date{flex:none;min-width:8.5rem;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:var(--fg-dim)}#settings{grid-template:minmax(0,1fr)/minmax(0,1fr);grid-template-areas:"sessions"}.sessions-management{grid-area:sessions;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.sessions-management h2{margin-top:var(--space-2xs);padding-bottom:var(--space-3xs);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--hairline)}#clientSessions_container,#webSessions_container{flex:0 1 auto;min-height:3rem;overflow-y:auto;padding-right:var(--space-2xs)}.client_session,.web_session{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--hairline);transition:background var(--dur-fast) var(--ease)}.client_session:hover,.web_session:hover{background:var(--surface-2)}.client_session:last-child,.web_session:last-child{border-bottom:none}.client_session_details,.web_session_details{min-width:0}.session_info{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-3xs)}.activity_dot{width:7px;height:7px;flex:none;background:var(--fg-dim);clip-path:polygon(0 0,4px 0,7px 3px,7px 7px,3px 7px,0 4px)}.activity_dot.active{background:var(--ok)}.session_ip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.06em;color:var(--fg-dim)}.client_name,.session_name{margin-bottom:1px;font-size:var(--text-sm);font-weight:400;line-height:1.3;color:var(--fg)}.client_name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);word-break:break-all}.session_name span{color:var(--accent)}.last_use{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;font-weight:400;line-height:1.4;color:var(--fg-dim)}.browser_icon,.os_icon,.platform_icon{background-position:center;background-size:contain;background-repeat:no-repeat}.browser_icon,.platform_icon{position:relative;width:2.25rem;height:2.25rem;flex:none;background-image:url(../images/browsers/generic-browser.webp)}.browser_icon.brave{background-image:url(../images/browsers/brave-browser.webp)}.browser_icon.chrome{background-image:url(../images/browsers/chrome-browser.webp)}.browser_icon.edge{background-image:url(../images/browsers/edge-browser.webp)}.browser_icon.firefox{background-image:url(../images/browsers/firefox-browser.webp)}.browser_icon.internet-explorer{background-image:url(../images/browsers/internet-explorer-browser.webp)}.browser_icon.opera{background-image:url(../images/browsers/opera-browser.webp)}.browser_icon.safari{background-image:url(../images/browsers/safari-browser.webp)}.platform_icon.blender{background-image:url(../images/blender_logo.webp)}.os_icon{position:absolute;right:-4px;bottom:-4px;width:1rem;height:1rem}.os_icon.windows{background-image:url(../images/os/windows-logo.webp)}.os_icon.ios,.os_icon.mac{background-image:url(../images/os/apple-logo.webp)}.os_icon.linux{background-image:url(../images/os/linux-logo.webp)}.os_icon.android{background-image:url(../images/os/android-logo.webp)}.session_disconnect_btn{--btn-h:2rem;--btn-fs:10px;--btn-pad:0 var(--space-xs);margin-left:auto;flex:none;color:var(--fg-dim)}.session_disconnect_btn:hover{color:var(--error);background:rgba(255,90,82,.1);box-shadow:inset 0 0 0 1px rgba(255,90,82,.45)}.sessions-management .empty_notice,.sessions-management .error{display:flex;align-items:center;justify-content:center;height:100%;min-height:3rem;padding:var(--space-s);font-size:var(--text-sm);text-align:center;color:var(--fg-dim)}.sessions-management .error{color:var(--error)}#account{grid-template:auto auto auto/minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity" "security prefs" "danger   danger";align-items:start;align-content:start;overflow-y:auto}.account-identity{grid-area:identity;display:flex;align-items:center;gap:var(--space-m);padding:var(--space-2xs) var(--space-2xs) var(--space-m);border-bottom:1px solid var(--hairline)}.change-password{grid-area:security;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3xs)}.change-password>.eyebrow{margin-bottom:var(--space-2xs)}.change-password label{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim)}.change-password input[type=password]{width:100%;min-height:2.25rem;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--hairline)}.change-password .save-button{--btn-pad:0;--btn-h:2.5rem;--btn-fs:11px;margin-top:var(--space-s)}.change-password .save-button:hover{background:var(--accent-wash);color:var(--accent-2)}.profile-settings{grid-area:prefs;display:flex;flex-direction:column;gap:var(--space-s)}.danger_zone{grid-area:danger;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-l)}.danger_zone>.eyebrow{grid-column:1/-1}.danger_zone .card_note{margin:0;grid-column:1}.danger_zone>.eyebrow{color:var(--error)}.danger_zone>.eyebrow::after{background:rgba(255,90,82,.25)}.danger_zone #delete-account-btn,.danger_zone #delete-account-btn-final{--btn-h:2.25rem;--btn-fs:11px;--btn-pad:0 var(--space-m)}.danger_zone #delete-account-btn{color:var(--error);background:0 0;box-shadow:inset 0 0 0 1px rgba(255,90,82,.45)}.danger_zone #delete-account-btn:hover{background:rgba(255,90,82,.12)}.danger_zone #delete-account-btn-final{color:#14060a;background:var(--error)}.danger_zone #delete-account-btn-final:hover{background:#ff7a73}.checkbox-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.checkbox-toggle p{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}@media (max-height:820px){input.credit_input{font-size:clamp(1.75rem, 4vw, 2.5rem)}}@media (max-width:1280px){.header{padding:0 var(--space-m)}.main{padding:var(--space-2xs) var(--space-m) var(--space-s)}.job_details{gap:var(--space-m)}.job_specs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.freames_rendered{display:none}.main_bar{gap:var(--space-s)}.main_bar .center_column{gap:var(--space-2xs);overflow:hidden}.project_bar{min-width:10rem}}@media (max-width:1024px){.balance_chip__label{display:none}#payments{grid-template:max-content minmax(8rem,1fr)/minmax(0,1fr);grid-template-areas:"charge" "transactions";overflow:hidden}.transactions_list{overflow-y:auto}#account{grid-template:repeat(4,max-content)/minmax(0,1fr);grid-template-areas:"identity" "security" "prefs" "danger";row-gap:var(--space-m)}#settings{grid-template-rows:max-content}.charge_balance{align-self:stretch}.content.active{overflow-y:auto;overflow-x:hidden}.sessions-management{height:auto}#clientSessions_container,#webSessions_container{overflow-y:visible}.job_details{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-s)}.project_status{width:auto;flex:none}.job_specs{flex-basis:auto}.job_controls{min-width:0}}@media (max-width:860px){.main_bar .left_column{width:34%}}@media (max-width:780px){.statusbar{flex-wrap:wrap;gap:var(--space-3xs)}.statusbar__cell{flex-wrap:wrap;padding-right:var(--space-2xs)}.statusbar__cell--end{margin-left:0}.statusbar__label{padding-inline:var(--space-2xs)}.lc__meta{display:none}}@media (max-width:700px){:root{--chrome-h:4rem;--strip-h:5.5rem;--rail-w:3.5rem}.header{padding:0 var(--space-s)}#title{font-size:1rem}.header_tools{gap:var(--space-s)}.balance_chip{padding-right:var(--space-s)}.balance_chip .balance_amount{font-size:1rem}.main{padding:var(--space-2xs)}.card{padding:var(--space-xs) var(--space-xs) var(--space-s)}.jobs_filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.jobs_filters::-webkit-scrollbar{display:none}.jobs_filters label{flex:none}.main_bar{height:auto;min-height:var(--strip-h);flex-wrap:wrap;gap:var(--space-3xs) var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-s)}.main_bar .left_column{width:auto;flex:1;min-width:0;gap:var(--space-2xs)}.main_bar .center_column{order:3;flex-basis:100%;gap:var(--space-3xs) var(--space-2xs)}.project_eta{font-size:10px;min-width:0}.job_error_logs{margin:0 var(--space-2xs) var(--space-2xs) var(--space-s)}.job_details{padding:0 var(--space-2xs) var(--space-s) var(--space-s)}.spec{padding:0 var(--space-2xs)}.job_specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) 0}.profile-image{width:4rem;height:4rem}.account-identity{padding:0 var(--space-3xs) var(--space-s);gap:var(--space-s)}.danger_zone{grid-template-columns:minmax(0,1fr);row-gap:var(--space-s)}.danger_zone #delete-account-btn,.danger_zone #delete-account-btn-final{justify-self:start}.transaction_date{display:none}.client_session,.web_session{flex-wrap:wrap;gap:var(--space-2xs) var(--space-s)}.session_disconnect_btn span{display:none}}@media (max-width:480px){.header button span{display:none}.header button{padding:0 var(--space-xs)}#title{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.job_entry[data-status=rendering] .project_status::before{animation:none}.job_entry{transition:none}}