:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f5f5f6;--bg-1:#fff;--bg-2:#fff;--bg-3:#ebebee;--bg-4:#e0e0e6;--bg-rail:#efeff1;--bg-sunk:#eeeef1;--bg-track:#d9d9e0;--bg-well:#d3d3da;--bg-input:#fff;--bg-mat:#e4e5ea;--canvas-rim:#6e727d;--line-faint:#eaeaee;--line:#cbccd4;--line-strong:#b6bac4;--line-field:#8c919c;--fg:#16181d;--fg-body:#3b3f48;--fg-label:#545a66;--fg-meta:#5e6472;--fg-placeholder:#6b7180;--fg-disabled:#7e8492;--brand:#f2a93b;--brand-hi:#e09a28;--brand-ink:#241704;--brand-text:#8a5606;--brand-mark:#9e6300;--brand-line:#9e6300;--brand-wash:#fdf2e1;--brand-wash-hi:#fae7c6;--focus:#9e6300;--ok:#147a4e;--ok-wash:#e7f4ed;--danger:#c0223e;--danger-wash:#fceaee;--info:#0a6e80;--info-wash:#e2f2f5;--neutral:#63697a;--neutral-wash:#ececf0;--warn:#8f4b00;--warn-wash:#fcede0;--danger-wash-line:#efc0c9;--violet:#6a3fc0;--kind-character:#6a3fc0;--kind-scene:#147a4e;--kind-product:#0a6e80;--kind-style:#8a5606;--kind-wardrobe:#a32f63;--kind-prop:#6b5a1f;--shadow-1:0 1px 2px #14161e0f;--shadow-2:0 2px 4px #14161e0d, 0 10px 24px #14161e1a;--shadow-3:0 4px 10px #14161e12, 0 30px 70px #14161e2e;--shadow-bar:0 -1px 0 var(--line-strong), 0 -6px 16px -4px #14161e0d;--scrim:#14161e70;--canvas-ring:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px #ffffff0d, 0 0 0 1px var(--canvas-rim), 0 0 0 8px var(--bg-mat), 0 1px 2px #14161e0f, 0 12px 28px -10px #14161e2e;--scroll-thumb:#c6c7cf;--scroll-thumb-hover:#adaeb8;--t-page:30px;--t-section:18px;--t-card:15px;--t-body:14px;--t-label:12px;--t-meta:11px;--t-figure:32px;--radius-s:7px;--radius:10px;--radius-l:14px;--radius-canvas:16px;--topbar-h:56px;--subbar-h:44px;--actionbar-h:64px;--sidebar-w:268px;--inspector-w:324px;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--sans:Archivo, system-ui, -apple-system, "Segoe UI", sans-serif}@media (width>=1800px){:root{--sidebar-w:300px;--inspector-w:360px}}[data-surface=dark],.on-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0b0d10;--bg-1:#191d24;--bg-2:#111317;--bg-3:#1e222a;--bg-4:#272c35;--bg-rail:#191d24;--bg-sunk:#0f1115;--bg-track:#2a2f39;--bg-well:#08090c;--bg-input:#171a20;--line-faint:#232830;--line:#333944;--line-strong:#474e5a;--line-field:#6e727d;--fg:#e9eaee;--fg-body:#c6cad2;--fg-label:#a4aab6;--fg-meta:#8c93a1;--fg-placeholder:#7b8290;--fg-disabled:#6e7481;--brand:#f2a93b;--brand-hi:#ffc46b;--brand-ink:#241704;--brand-text:#f2a93b;--brand-mark:#f2a93b;--brand-line:#f2a93b80;--brand-wash:#2c241a;--brand-wash-hi:#3b3021;--focus:#ffc46b;--ok:#5fd39a;--ok-wash:#142b22;--danger:#f2607a;--danger-wash:#2c1a20;--info:#45d0e8;--info-wash:#0f2830;--neutral:#8c93a1;--neutral-wash:#1e222a;--warn:#ffb067;--warn-wash:#33241a;--danger-wash-line:#f2607a57;--violet:#a97bf2;--kind-character:#a97bf2;--kind-scene:#5fd39a;--kind-product:#45d0e8;--kind-style:#f2a93b;--kind-wardrobe:#f2708b;--kind-prop:#e8c96b;--shadow-1:0 1px 2px #00000073;--shadow-2:0 2px 6px #00000073, 0 10px 28px #00000080;--shadow-3:0 4px 12px #00000080, 0 32px 72px #0000009e;--scrim:#040508b8;--scroll-thumb:#363b45;--scroll-thumb-hover:#474d59;color:var(--fg)}[data-surface=dark] ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.on-dark ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:6px}[data-surface=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.on-dark ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}[data-surface=dark] ::selection{color:var(--fg);background:#f2a93b47}.on-dark ::selection{color:var(--fg);background:#f2a93b47}[data-surface=dark],.on-dark{scrollbar-color:var(--scroll-thumb) transparent}*{box-sizing:border-box}html,body{background:var(--bg-0);height:100%;color:var(--fg);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.55}body{overflow:hidden}body.public-route{height:auto;min-height:100%;overflow:visible}body.admin-route{background:var(--bg-0);color:var(--fg)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a.btn,a[data-link]{text-decoration:none}button{font-family:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.hidden,[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box;border:3px solid #0000}::selection{background:#14161e24}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-label);font-size:10px;font-weight:600}.page-title{font-size:var(--t-page);letter-spacing:-.02em;font-weight:600;line-height:1.15}.page-subtitle{font-size:var(--t-body);color:var(--fg-label)}.group-title{font-size:var(--t-section);letter-spacing:-.01em;margin:0;font-weight:600}.pane-head h2{font-size:var(--t-card);letter-spacing:-.005em;color:var(--fg);font-weight:600}.pane-head-note,.pane-note{font-size:var(--t-label);color:var(--fg-label);line-height:1.6}.field-note{font-size:var(--t-label);color:var(--fg-label);line-height:1.6;display:block}.brand-mark{color:#0a0a0b;width:26px;height:26px;font-family:var(--mono);background:linear-gradient(140deg,#f2a93b,#f2708b 62%,#a97bf2);border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.btn{border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand-line);font-weight:600;box-shadow:0 1px 2px #8c5c0a33}.btn-primary:hover:not(:disabled){background:var(--brand-hi)}.btn-primary:active:not(:disabled){box-shadow:none;background:#c98413}[data-surface=dark] .btn-primary,.on-dark .btn-primary{box-shadow:none;border-color:#0000}.btn-secondary{background:var(--bg-2);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-field)}.btn-secondary:active:not(:disabled){background:var(--bg-4);box-shadow:none}.btn-tertiary{color:var(--fg-label);background:0 0;padding:0 10px}.btn-tertiary:hover:not(:disabled){background:var(--bg-4);color:var(--fg)}.btn-danger{background:var(--bg-2);color:var(--danger);border-color:var(--danger-wash-line)}.btn-danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}.btn-ghost{color:var(--fg-label);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.btn-full{width:100%}.btn-grow{flex:1 1 0;min-width:0}.btn-cta{height:40px;padding:0 22px;font-size:14px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-row-center{justify-content:center}.btn-row-stack{flex-direction:column;align-items:stretch}.field{margin-bottom:12px;display:block}.field:last-child{margin-bottom:0}.field-label{font-size:var(--t-label);color:var(--fg-label);margin-bottom:6px;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=datetime-local],input:not([type]),select,textarea{background:var(--bg-input);border:1px solid var(--line-field);border-radius:var(--radius-s);width:100%;height:34px;box-shadow:none;color:var(--fg);padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;height:auto;padding:10px 11px;line-height:1.6}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--fg-label)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-wash-hi);outline:none}input::placeholder,textarea::placeholder{color:var(--fg-placeholder)}input:invalid:not(:placeholder-shown),input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:invalid:not(:placeholder-shown):focus-visible,input[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}input:disabled,select:disabled,textarea:disabled{opacity:1;background:var(--bg-0);border-color:var(--line);color:var(--fg-disabled);cursor:not-allowed}input[readonly],textarea[readonly]{background:var(--bg-sunk);border-color:var(--line);color:var(--fg-body)}select{appearance:none;background-color:var(--bg-input);background-image:linear-gradient(45deg, transparent 50%, var(--fg-label) 50%), linear-gradient(135deg, var(--fg-label) 50%, transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:28px}select:hover:not(:disabled){background-image:linear-gradient(45deg, transparent 50%, var(--fg) 50%), linear-gradient(135deg, var(--fg) 50%, transparent 50%)}select:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--fg-disabled) 50%), linear-gradient(135deg, var(--fg-disabled) 50%, transparent 50%)}input[type=file]{height:auto;font-size:var(--t-label);color:var(--fg-label);background:var(--bg-input);border:1px solid var(--line);padding:6px 10px}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);font-family:inherit;font-size:var(--t-label);cursor:pointer;border-radius:6px;margin-right:10px;padding:5px 11px}input[type=file]::file-selector-button:hover{background:var(--bg-3)}.check-row{font-size:var(--t-label);color:var(--fg-body);cursor:pointer;align-items:flex-start;gap:9px;margin:10px 0;line-height:1.5;display:flex}.check-row input[type=checkbox]{appearance:none;border:1px solid var(--line-field);background:var(--bg-input);cursor:pointer;width:16px;height:16px;box-shadow:none;border-radius:4px;flex:0 0 16px;place-items:center;margin:1px 0 0;display:grid}.check-row input[type=checkbox]:hover{border-color:var(--fg-label)}.check-row input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand-line)}.check-row input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--brand-ink);border-bottom:2px solid var(--brand-ink);width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.check-row input[type=checkbox]:disabled{background:var(--bg-3);border-color:var(--line);cursor:not-allowed}.status-pill,.status-chip{height:24px;font-size:var(--t-label);background:var(--neutral-wash);color:var(--neutral);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:7px;padding:0 9px;font-weight:500;display:inline-flex}.status-pill i,.status-chip:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status-pill i{background:currentColor}.is-ok{background:var(--ok-wash);color:var(--ok)}.is-running{background:var(--brand-wash);color:var(--brand-text)}.is-queued{background:var(--info-wash);color:var(--info)}.is-danger{background:var(--danger-wash);color:var(--danger)}.is-neutral{background:var(--neutral-wash);color:var(--neutral)}.is-running:before,.is-running i{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.badge{background:var(--neutral-wash);height:22px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-meta);color:var(--neutral);white-space:nowrap;border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.badge b{color:var(--fg);font-weight:600}.stat-dot{background:var(--neutral);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.stat-dot.is-ok{background:var(--ok)}.stat-dot.is-running{background:var(--brand-mark)}.stat-dot.is-queued{background:var(--info)}.stat-dot.is-danger{background:var(--danger)}.empty-block{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:46ch;margin:auto;padding:44px 28px;display:flex}.empty-block .empty-icon{background:var(--bg-3);width:56px;height:56px;color:var(--fg-label);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;place-items:center;margin-bottom:2px;font-size:24px;line-height:1;display:grid}.empty-block .empty-icon svg{width:26px;height:26px}.empty-block strong{letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:600}.empty-block p{color:var(--fg-label);max-width:44ch;font-size:13px;line-height:1.65}.empty-block .btn-row{margin-top:8px}.empty-block.is-compact{gap:8px;max-width:none;padding:18px 12px}.empty-block.is-compact .empty-icon{border-radius:11px;width:34px;height:34px;font-size:16px}.empty-block.is-compact .empty-icon svg{width:16px;height:16px}.empty-block.is-compact strong{font-size:13px}.empty-block.is-compact p{font-size:12px}.empty-inline{font-size:var(--t-label);color:var(--fg-label);line-height:1.6}.output-box{border-radius:var(--radius-s);background:var(--bg-sunk);border:1px solid var(--line-faint);color:var(--fg-body);font-size:var(--t-label);word-break:break-word;padding:11px 13px;line-height:1.65}.output-box.empty-state{color:var(--fg-meta)}.output-box.is-error{color:var(--danger);border-color:var(--danger)}.output-box pre{font-family:var(--mono);color:var(--fg-label);white-space:pre-wrap;word-break:break-all;max-height:320px;margin:8px 0 0;font-size:10px;overflow:auto}.output-error{color:var(--danger)}.kv-list{background:var(--line-faint);border:1px solid var(--line);border-radius:var(--radius-s);gap:1px;display:grid;overflow:hidden}.kv{background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.kv span{font-size:var(--t-label);color:var(--fg-label)}.kv b{font-size:var(--t-label);color:var(--fg);text-align:right;word-break:break-all;font-weight:500}.group-disclosure>summary,.disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-2);align-items:center;gap:9px;min-height:42px;margin:0;padding:0 14px;list-style:none;display:flex}.group-disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::-webkit-details-marker{display:none}.group-disclosure>summary:before,.disclosure>summary:before{content:"";border-right:1.5px solid var(--fg-label);border-bottom:1.5px solid var(--fg-label);flex:0 0 7px;order:2;width:7px;height:7px;margin-left:auto;transition:transform .16s;transform:rotate(-45deg)translate(-1px,-1px)}.group-disclosure[open]>summary:before,.disclosure[open]>summary:before{transform:rotate(45deg)translate(-2px,-2px)}.disclosure{border-radius:var(--radius-s);background:var(--bg-2);margin-top:12px}.disclosure>summary{min-height:36px;font-size:var(--t-label);color:var(--fg-label);padding:0 11px;font-weight:500}.disclosure[open]>summary{color:var(--fg);box-shadow:inset 0 -1px 0 var(--line-faint)}.disclosure>:not(summary){margin-left:11px;margin-right:11px}.disclosure>:last-child{margin-bottom:11px}.inspector-body .group .disclosure,.pane-block .disclosure{border-radius:var(--radius-s);background:var(--bg-sunk);border:1px solid var(--line-faint);margin-top:12px}.inspector-body .group .disclosure>summary,.pane-block .disclosure>summary{background:0 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.app-nav-item:focus-visible,.segmented button:focus-visible,.tree-shot:focus-visible,.tree-shot-delete:focus-visible,.strip-shot:focus-visible,.episode-chip:focus-visible,.binding:focus-visible,.asset-chip:focus-visible,.job-card:focus-visible,.variant:focus-visible,.creation-card:focus-visible,.wallet-plan:focus-visible,.wallet-method:focus-visible,.admin-nav a:focus-visible,.admin-table tbody tr:focus-visible,.side-nav-item:focus-visible,.user-menu-action:focus-visible,.user-menu-btn:focus-visible,.credits-pill:focus-visible,.project-switcher-add:focus-visible,.btn:focus-visible,.disclosure>summary:focus-visible,.group-disclosure>summary:focus-visible{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus);outline:none}.tree-shot:focus-visible,.episode-chip:focus-visible,.binding:focus-visible,.asset-chip:focus-visible,.side-nav-item:focus-visible{box-shadow:0 0 0 2px var(--bg-rail), 0 0 0 4px var(--focus)}.dropzone:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.btn:active:not(:disabled),.app-nav-item:active,.segmented button:active,.tree-shot:active,.tree-shot-delete:active,.strip-shot:active,.episode-chip:active,.binding:active,.asset-chip:active,.job-card:active,.creation-card:active,.wallet-plan:active,.wallet-method:active:not(:disabled),.admin-nav a:active,.admin-table tbody tr:active,.side-nav-item:active,.user-menu-action:active,.user-menu-btn:active,.credits-pill:active,.project-switcher-add:active,.disclosure>summary:active,.group-disclosure>summary:active{background:var(--bg-4)}.btn-secondary:hover:not(:disabled),.job-card:hover:not(.active),.variant:hover,.creation-card:hover,.asset-chip:hover:not(.is-current),.binding:hover:not(.selected),.strip-shot:hover:not(.active),.wallet-method:hover:not(:disabled):not(.is-selected),.admin-table tbody tr:hover,.user-menu-action:hover,.group-disclosure>summary:hover,.disclosure>summary:hover{background:var(--bg-3)}.tree-shot:hover:not(.active),.episode-chip:hover:not(.active),.side-nav-item:hover,.admin-nav a:hover:not(.active),.app-nav-item:hover:not(.active),.segmented button:hover:not(.active),.credits-pill:hover,.user-menu-btn:hover,.project-switcher-add:hover,.tree-shot-delete:hover,.btn-tertiary:hover:not(:disabled){background:var(--bg-4);color:var(--fg)}.btn:disabled{cursor:not-allowed;opacity:1}.btn-primary:disabled,.btn-secondary:disabled{background:var(--bg-3);color:var(--fg-disabled);border-color:var(--line);box-shadow:none}.btn-tertiary:disabled{color:var(--fg-disabled);background:0 0}.btn-danger:disabled,.btn-ghost:disabled{color:var(--fg-disabled);border-color:var(--line);background:0 0}.app-shell{grid-template-rows:var(--topbar-h) var(--subbar-h) 1fr var(--actionbar-h);background:var(--bg-0);height:100vh;display:grid}.app-shell.auth-locked{display:none}.app-shell:has(>.app-actionbar[hidden]){grid-template-rows:var(--topbar-h) var(--subbar-h) 1fr 0}.app-topbar{background:var(--bg-1);box-shadow:inset 0 -1px 0 var(--line-strong);z-index:4;align-items:center;gap:14px;padding:0 14px;display:flex;position:relative}.app-brand{flex:none;align-items:center;text-decoration:none;display:flex}.project-switcher{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-1);flex:none;align-items:center;display:flex;overflow:hidden}.project-switcher:hover{border-color:var(--line-field)}.project-switcher:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-wash-hi)}.project-switcher select{min-width:150px;max-width:230px;height:32px;box-shadow:none;color:var(--fg);background-color:#0000;border:0;padding-left:11px;font-size:13px;font-weight:600}.project-switcher select:focus,.project-switcher select:focus-visible{box-shadow:none;outline:none}.project-switcher-add{width:30px;height:32px;color:var(--fg-label);cursor:pointer;box-shadow:inset 1px 0 0 var(--line);background:0 0;border:0;flex:0 0 30px;font-size:17px;line-height:1}.app-nav{background:var(--bg-0);border:1px solid var(--line);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.app-nav-item{height:26px;color:var(--fg-label);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:500}.app-nav-item.active{background:var(--bg-2);color:var(--fg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line), inset 0 -2px 0 var(--brand-mark);font-weight:600}.app-topbar-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.credits-pill{background:var(--brand-wash);height:30px;color:var(--brand-text);border:1px solid var(--brand-line);font-family:inherit;font-size:var(--t-label);cursor:pointer;border-radius:15px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.credits-dot{background:var(--brand-mark);border-radius:50%;width:6px;height:6px}.user-menu{position:relative}.user-menu-btn{height:30px;color:var(--fg-body);font-family:inherit;font-size:var(--t-label);cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.user-menu-btn[aria-expanded=true]{background:var(--bg-4);color:var(--fg)}.user-avatar{width:24px;height:24px;color:var(--violet);font-size:var(--t-label);text-transform:uppercase;background:#ede7f6;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #6a3fc029}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.user-menu-caret{color:var(--fg-meta);font-size:9px}.user-menu-panel{z-index:60;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-2);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-email{font-size:var(--t-meta);color:var(--fg-meta);word-break:break-all;padding:8px 10px 10px;display:block}.user-menu-action{text-align:left;width:100%;color:var(--fg-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.user-menu-action.is-danger{color:var(--danger)}.user-menu-action.is-danger:hover{background:var(--danger-wash)}.user-menu-sep{background:var(--line);height:1px;margin:5px 10px}.app-subbar{background:var(--bg-0);box-shadow:inset 0 -1px 0 var(--line);align-items:center;padding:0 16px;display:flex}.subbar-pane{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.subbar-spacer{flex:auto}.subbar-sep{background:var(--line-strong);flex:0 0 1px;width:1px;height:16px}.subbar-hint,.subbar-meta{font-size:var(--t-label);color:var(--fg-label)}.subbar-crumb{color:var(--fg);white-space:nowrap;font-size:13px;font-weight:600}.segmented{background:var(--bg-4);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:24px;color:var(--fg-label);font-family:inherit;font-size:var(--t-label);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-weight:500}.segmented button:hover:not(.active){background:var(--bg-sunk);color:var(--fg)}.segmented button.active{background:var(--bg-2);color:var(--fg);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);font-weight:600}.app-body{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--inspector-w);min-height:0;display:grid}.app-body.no-inspector{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.app-sidebar,.app-inspector{background:var(--bg-rail);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.app-sidebar{box-shadow:inset -1px 0 0 var(--line-strong)}.app-inspector{box-shadow:inset 1px 0 0 var(--line-strong)}.app-sidebar>.pane,.app-inspector>.pane{flex-direction:column;gap:10px;min-height:100%;padding:12px;display:flex}.pane-block,.inspector-body>.group,.inspector-body>.group-disclosure,.inspector-body>.disclosure,.job-card,.variant,.creation-card,.provider,.admin-card,.shot-notes-main{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.pane-block{padding:12px 14px 14px}.pane-block-grow{flex-direction:column;flex:auto;min-height:0;display:flex}.pane-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.app-sidebar .pane-head h2,.app-inspector .pane-head h2{font-size:var(--t-label);letter-spacing:.01em;font-weight:600}.app-canvas{background:var(--bg-0);min-width:0;min-height:0;overflow-y:auto}.canvas-pane{flex-direction:column;gap:16px;min-height:100%;padding:20px 24px 24px;display:flex}.canvas-pane-wide{max-width:1280px}.canvas-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.app-actionbar{background:var(--bg-1);box-shadow:var(--shadow-bar);z-index:3;align-items:center;padding:0 20px;display:flex;position:relative}.actionbar-pane{align-items:center;gap:20px;width:100%;display:flex}.actionbar-facts{flex:auto;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.fact{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:6px 18px;display:flex}.fact:first-child{padding-left:0}.fact+.fact{box-shadow:inset 1px 0 0 var(--line)}.fact span{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-label);font-weight:500}.fact b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;overflow:hidden}.fact-cost b{color:var(--brand-text);font-family:var(--mono);font-variant-numeric:tabular-nums}.prompt-box{min-height:150px;font-size:13px}.script-box{min-height:220px;font-family:var(--mono);font-size:var(--t-label);flex:auto;margin-bottom:12px;line-height:1.7}.dropzone{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.dropzone:hover{background:var(--bg-3);border-color:var(--line-strong)}.dropzone.is-over{background:var(--brand-wash);border-color:var(--brand-mark);box-shadow:0 0 0 3px var(--brand-wash-hi)}.dropzone.is-over .dropzone-icon{background:var(--brand);color:var(--brand-ink)}.dropzone-icon{background:var(--bg-well);width:34px;height:34px;color:var(--fg-label);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:17px;display:flex}.dropzone-copy{flex-direction:column;display:flex}.dropzone-copy strong{color:var(--fg);font-size:13px;font-weight:500}.dropzone-copy small{font-size:var(--t-label);color:var(--fg-meta)}.dropzone input[type=file]{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.asset-rail{gap:6px;min-height:0;display:grid;overflow-y:auto}.asset-chip{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);color:var(--fg-body);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.asset-chip .asset-kind{font-family:var(--mono);letter-spacing:.1em;flex:none;font-size:9px}.asset-chip .asset-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:auto;overflow:hidden}.asset-chip .asset-flag{font-size:var(--t-meta);color:var(--ok);flex:none}.canvas-stage,.shot-stage{isolation:isolate;border-radius:var(--radius-canvas);background:var(--bg-2);box-shadow:var(--canvas-ring);position:relative}.canvas-stage{flex:auto;justify-content:center;align-items:center;min-height:min(58vh,620px);padding:20px;display:flex}.canvas-stage>.empty-block,.canvas-stage>.canvas-generating,.canvas-stage>.canvas-failed{margin:auto}.canvas-stage.empty-state,.shot-stage.is-empty .shot-stage-media{background:radial-gradient(58% 46% at 50% 40%, #f2a93b12, transparent 68%), radial-gradient(120% 92% at 50% 44%, #171b21, var(--bg-2) 74%)}.canvas-stage.empty-state{box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff0f, 0 0 0 1px var(--canvas-rim), 0 0 0 8px var(--bg-mat), 0 1px 2px #14161e0f, 0 16px 34px -10px #14161e33}.canvas-drop{z-index:3;border-radius:inherit;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 0 2px var(--brand), inset 0 0 64px -10px #f2a93b57;background:radial-gradient(90% 70%,#f2a93b29,#0000 78%),#0b0d109e;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.canvas-stage.is-over .canvas-drop{opacity:1}.canvas-stage.is-reject .canvas-drop{box-shadow:inset 0 0 0 2px var(--danger);background:radial-gradient(90% 70%,#f2607a2e,#0000 78%),#0b0d109e}.canvas-drop-inner{justify-items:center;gap:7px;display:grid}.canvas-drop-icon{background:var(--brand);width:46px;height:46px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:20px;line-height:1;animation:1.1s ease-in-out infinite drop-bob;display:grid}.canvas-drop strong{color:var(--fg);font-size:15px;font-weight:600}.canvas-drop small{color:var(--fg-label);font-size:12px}@keyframes drop-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.canvas-stage.is-generating:after{content:"";pointer-events:none;border-radius:inherit;z-index:2;background:linear-gradient(100deg,#0000 34%,#f2a93b17 50%,#0000 66%);animation:2.2s cubic-bezier(.4,0,.2,1) infinite stage-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes stage-sweep{to{transform:translate(100%)}}.canvas-stage.has-result,.shot-stage.has-result{background:var(--bg-0);box-shadow:inset 0 0 0 1px #ffffff0a, 0 0 0 1px var(--canvas-rim), 0 0 0 8px var(--bg-mat), 0 8px 20px -10px #14161e29;padding:0;display:block;overflow:hidden}.result-preview,.shot-stage-media img,.shot-stage-media video,.media-viewer{background:var(--bg-well)}.result-preview{object-fit:contain;width:100%;max-height:58vh;display:block}@keyframes result-fade{0%{opacity:0}}.result-preview.fade-in{animation:.3s result-fade}.result-bar,.shot-stage-caption{background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff12}.result-bar .result-status{color:var(--fg);font-size:13px;font-weight:600}.result-meta{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.result-meta div{flex-direction:column;gap:1px;display:flex}.result-meta span{font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-meta)}.result-meta strong{font-family:var(--mono);font-size:var(--t-label);color:var(--fg-body);font-variant-numeric:tabular-nums;font-weight:500}.result-meta .is-cost strong{color:var(--brand-text)}.result-id{cursor:pointer;font-family:var(--mono);color:var(--fg-meta);background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:10px}.result-id:hover{color:var(--fg-body);background:var(--bg-3)}.canvas-failed{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:46ch;margin:auto;padding:44px 32px;display:flex}.canvas-stage.is-failed{box-shadow:inset 0 0 0 1px #f2607a3d, 0 0 0 1px var(--canvas-rim), 0 0 0 8px var(--bg-mat), 0 12px 28px -10px #14161e2e}.canvas-failed .empty-icon{background:var(--danger-wash);width:56px;height:56px;color:var(--danger);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;place-items:center;margin-bottom:2px;font-size:24px;line-height:1;display:grid}.canvas-failed .empty-icon svg{width:26px;height:26px}.canvas-failed strong{color:var(--fg);font-size:17px;font-weight:600}.canvas-failed p{color:var(--fg-label);font-size:13px;line-height:1.65}.gen-details{text-align:left;width:100%;max-width:40ch;margin-top:4px}.gen-details>summary{cursor:pointer;color:var(--fg-meta);font-size:11.5px;list-style:none}.gen-details>summary::-webkit-details-marker{display:none}.gen-details>summary:before{content:"› "}.gen-details[open]>summary:before{content:"⌄ "}.gen-details p{color:var(--fg-meta);word-break:break-word;font-size:11px}.canvas-generating.is-stalled .gen-bloom{opacity:.32;animation:none}.canvas-generating.is-stalled .gen-gate i{border-top-color:var(--fg-disabled);border-right-color:#0000;animation-play-state:paused}.empty-example{white-space:normal;max-width:44ch;height:auto;color:var(--fg-meta);border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 13px;font-size:12px;line-height:1.5}.empty-example:hover{color:var(--fg-body);background:var(--bg-3)}.canvas-generating{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:44ch;margin:auto;padding:48px 32px;display:flex;position:relative}.gen-bloom{z-index:-1;background:radial-gradient(circle,#f2a93b2e,#f2a93b0d 38%,#0000 68%);border-radius:50%;width:560px;height:560px;margin:-280px 0 0 -280px;animation:4.2s ease-in-out infinite gen-breathe;position:absolute;top:44%;left:50%}@keyframes gen-breathe{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.06)}}.gen-gate{width:76px;height:76px;position:relative}.gen-gate i{border:1.5px solid #0000;border-top-color:var(--brand-mark);border-right-color:#f2a93b47;border-radius:50%;animation:1.9s cubic-bezier(.55,.1,.45,.9) infinite gen-spin;position:absolute;inset:0}.gen-gate i:nth-child(2){border-top-color:#f2a93b8c;animation-duration:2.6s;animation-direction:reverse;inset:11px}.gen-gate i:nth-child(3){border-top-color:#ffffff4d;border-right-color:#0000;animation-duration:3.4s;inset:22px}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-title{letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:600}.gen-track{background:var(--bg-track);border-radius:3px;width:min(360px,74%);height:5px;position:relative;overflow:hidden}.gen-fill{background:var(--brand-mark);border-radius:3px;height:100%;transition:width .45s cubic-bezier(.32,.72,.35,1);display:block}.gen-track.is-determinate:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.9s ease-in-out infinite gen-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes gen-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.gen-track.is-indeterminate .gen-fill{width:38%;transition:none;animation:1.6s cubic-bezier(.65,0,.35,1) infinite gen-sweep}@keyframes gen-sweep{0%{transform:translate(-105%)}to{transform:translate(263%)}}.gen-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-label);font-variant-numeric:tabular-nums;font-size:11px}.gen-note{color:var(--fg-meta);max-width:40ch;font-size:12.5px;line-height:1.6}.shot-tree{gap:3px;min-height:0;display:grid;overflow-y:auto}.shot-tree.empty-state{font-size:var(--t-label);color:var(--fg-meta)}.tree-scene{margin-bottom:8px}.tree-scene-head{font-size:var(--t-label);color:var(--fg-label);align-items:baseline;gap:8px;padding:7px 8px;display:flex}.tree-scene-head b{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-meta);font-size:10px}.tree-scene-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-body);flex:auto;overflow:hidden}.tree-shot{border-radius:var(--radius-s);width:100%;color:var(--fg-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px 8px 20px;font-family:inherit;font-size:13px;display:flex}.tree-shot-row{align-items:stretch;gap:2px;display:flex}.tree-shot-row .tree-shot{flex:auto;min-width:0}.tree-shot-delete{color:var(--fg-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 8px;font-size:14px;line-height:1}.tree-shot .tree-no{font-family:var(--mono);color:var(--fg-meta);flex:none;font-size:10px}.tree-shot .tree-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tree-shot .tree-dot{background:var(--neutral);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.tree-shot .tree-dot.is-ok{background:var(--ok)}.tree-shot .tree-dot.is-running{background:var(--brand-mark)}.tree-shot-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filmstrip{flex:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.filmstrip.empty-state{font-size:var(--t-label);color:var(--fg-meta);padding:8px 0}.strip-shot{border-radius:var(--radius-s);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-body);text-align:left;cursor:pointer;border:0;flex-direction:column;flex:0 0 132px;gap:3px;padding:8px 10px;font-family:inherit;display:flex}.strip-shot span{font-family:var(--mono);color:var(--fg-meta);font-size:10px}.strip-shot strong{font-size:var(--t-label);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.strip-shot small{font-size:var(--t-meta);color:var(--fg-meta)}.shot-stage{flex-direction:column;flex:auto;min-height:46vh;display:flex;overflow:hidden}.shot-stage-media{background:var(--bg-2);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.shot-stage-media img,.shot-stage-media video{object-fit:contain;width:100%;height:100%;max-height:52vh}.shot-stage-caption>.mono{letter-spacing:.12em;color:var(--fg-meta);font-size:10px}.shot-stage-caption strong{font-size:var(--t-card);color:var(--fg);font-weight:600}.shot-stage-caption small{font-size:var(--t-label);color:var(--fg-meta);margin-left:auto}.shot-notes{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.shot-notes-main{min-width:0;padding:14px 16px 16px}.shot-directive{color:var(--fg-body);text-wrap:pretty;margin-bottom:12px;font-size:13px;line-height:1.7}.shot-notes-side{background:var(--line-faint);border:1px solid var(--line);border-radius:var(--radius-s);gap:1px;display:grid;overflow:hidden}.metric{background:var(--bg-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.metric span{font-size:var(--t-meta);color:var(--fg-meta);text-transform:uppercase;letter-spacing:.07em}.metric b{font-size:var(--t-label);font-weight:500}.variants{flex-direction:column;gap:10px;display:flex}.variant-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.variant-grid.empty-state{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);display:flex}.variant{padding:14px}.variant.is-committed{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok), var(--shadow-1)}.variant-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.variant-head span{font-size:var(--t-card);font-weight:600}.score-bars{gap:6px;margin-bottom:12px;display:grid}.score-row{align-items:center;gap:9px;display:flex}.score-row span{font-size:var(--t-meta);color:var(--fg-meta);flex:0 0 62px}.score-row .bar{background:var(--bg-track);border-radius:2px;flex:auto;height:3px;overflow:hidden}.score-row .bar i{background:var(--neutral);height:100%;display:block}.score-row.is-strong .bar i{background:var(--ok)}.score-row b{font-family:var(--mono);font-size:var(--t-meta);color:var(--fg-label);text-align:right;flex:0 0 24px}.variant-actions{gap:8px;margin-top:12px;display:flex}.review-box{border-radius:var(--radius-s);background:var(--info-wash);box-shadow:inset 0 0 0 1px var(--line);margin-top:12px;padding:12px}.review-box strong{font-size:var(--t-label);color:var(--info);margin-bottom:6px;display:block}.review-box p{font-size:var(--t-label);color:var(--fg-body);margin-bottom:8px;line-height:1.6}.binding-list{gap:5px;display:grid}.binding{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);width:100%;color:var(--fg-body);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:9px 11px;font-family:inherit;display:flex}.binding strong{color:var(--fg);font-size:13px;font-weight:500}.binding span{font-size:var(--t-meta);color:var(--fg-meta)}.inspector-body>.group-disclosure{overflow:hidden}.group-disclosure>summary .group-title{font-size:var(--t-label);color:var(--fg);margin:0;font-weight:600}.group-disclosure[open]>summary{box-shadow:inset 0 -1px 0 var(--line-faint)}.group-disclosure>:not(summary){padding:12px 14px}.group-disclosure>:last-child{padding-bottom:14px}.inspector-head{z-index:2;background:var(--bg-rail);box-shadow:inset 0 -1px 0 var(--line);padding:13px 14px 11px;position:sticky;top:0}.inspector-head h2{font-size:var(--t-section);letter-spacing:-.01em;color:var(--fg);margin-top:2px;font-weight:600}.inspector-body{flex:auto;align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.inspector-body>.group{padding:12px 14px 14px}.inspector-body>.group .group-title{font-size:var(--t-label);letter-spacing:.01em;color:var(--fg);margin:0 0 10px;font-weight:600}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.asset-card{flex-direction:column;gap:8px;margin:0;display:flex}.asset-card figcaption b{font-size:var(--t-label);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.asset-card figcaption small{font-size:var(--t-meta);color:var(--fg-meta)}.asset-thumb{aspect-ratio:4/5;border-radius:var(--radius);background:var(--bg-2);color:var(--fg-label);box-shadow:inset 0 0 0 1px #ffffff12, var(--shadow-1);letter-spacing:.04em;text-align:center;place-items:center;padding:8px;font-size:11px;display:grid;position:relative;overflow:hidden}.asset-thumb img{object-fit:cover;width:100%;height:100%}.asset-thumb.empty-state{background:radial-gradient(110% 90% at 50% 34%, #f2a93b0f, transparent 62%), var(--bg-1);color:var(--fg-meta)}.asset-thumb.is-generating{background:linear-gradient(110deg, var(--bg-2) 30%, var(--line-strong) 50%, var(--bg-2) 70%);color:var(--fg-body);background-size:240% 100%;animation:1.6s linear infinite sheen}.asset-thumb.is-failed{box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.asset-card .anchor-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.asset-card .anchor-actions .btn{height:24px;padding:2px 8px;font-size:11px}.stat-list{background:var(--line-faint);border:1px solid var(--line);border-radius:var(--radius-s);gap:1px;display:grid;overflow:hidden}.stat-row{background:var(--bg-2);font-size:var(--t-label);color:var(--fg-label);align-items:center;gap:9px;padding:9px 11px;display:flex}.stat-row span:not(.stat-dot){flex:auto}.stat-row b{color:var(--fg);font-size:13px}.job-list{align-content:start;gap:10px;display:grid}.job-list.empty-state{border-radius:var(--radius-l);background:var(--bg-2);border:1px solid var(--line);min-height:320px;display:flex}.job-row{align-items:stretch;display:flex;position:relative}.job-card{text-align:left;cursor:pointer;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;display:grid}.job-row>.job-card{padding-right:52px}.job-menu{border-radius:var(--radius-s);width:28px;height:28px;color:var(--fg-meta);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.job-menu:hover,.job-menu[aria-expanded=true]{background:var(--bg-0);border-color:var(--line);color:var(--fg)}.job-menu-panel{z-index:30;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);min-width:172px;box-shadow:var(--shadow-3);padding:5px;position:absolute;top:calc(50% + 18px);right:10px}.job-menu-panel button{border-radius:var(--radius-s);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.job-menu-panel button:hover{background:var(--bg-0)}.job-menu-panel button.is-danger{color:var(--danger)}.job-menu-panel button.is-danger:hover{background:var(--danger-wash)}.job-rail{background:var(--neutral);border-radius:2px;width:3px;height:34px}.job-rail.is-ok{background:var(--ok)}.job-rail.is-running{background:var(--brand-mark)}.job-rail.is-queued{background:var(--info)}.job-rail.is-danger{background:var(--danger)}.job-main{min-width:0}.job-title{align-items:center;gap:10px;display:flex}.job-title strong{font-size:var(--t-card);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.job-sub{font-size:var(--t-label);color:var(--fg-meta);margin-top:3px}.job-side{align-items:center;gap:18px;display:flex}.job-cost{font-family:var(--mono);color:var(--brand-text);font-size:13px}.job-progress{background:var(--bg-track);border-radius:2px;width:110px;height:3px;overflow:hidden}.job-progress i{background:var(--brand-mark);height:100%;transition:width .3s;display:block}.job-progress.indeterminate i{transition:none;animation:1.6s cubic-bezier(.65,0,.35,1) infinite gen-sweep;width:38%!important}.creations-head{margin-top:26px}.creations-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:12px;display:grid}.creations-grid.empty-state{border-radius:var(--radius-l);background:var(--bg-2);border:1px solid var(--line);justify-content:center;align-items:center;min-height:180px;display:flex}.creation-card{flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.creation-thumb{aspect-ratio:1;border-radius:var(--radius-s);background:var(--bg-2);color:var(--fg-label);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.creation-thumb img{object-fit:cover;width:100%;height:100%}.creation-thumb.is-pending{background:radial-gradient(110% 90% at 50% 34%, #f2a93b0f, transparent 60%), var(--bg-1)}.creation-card figcaption{min-width:0}.creation-card figcaption b{font-size:var(--t-label);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.creation-card figcaption small{font-size:var(--t-meta);color:var(--fg-meta)}.creation-actions{flex-wrap:wrap;gap:6px;display:flex}.asset-chip-thumb{background:var(--bg-well);width:26px;height:26px;color:var(--fg-label);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.asset-chip-thumb img{object-fit:cover;width:100%;height:100%}.admin-card{padding:18px}.admin-card+.admin-card{margin-top:14px}.admin-card .pane-head h2{font-size:var(--t-section)}.admin-card h3{font-size:var(--t-label);color:var(--fg-label);margin-bottom:8px;font-weight:600}.side-nav{gap:2px;display:grid}.side-nav-item{border-radius:var(--radius-s);color:var(--fg-label);border:1px solid #0000;padding:8px 10px;font-size:13px;text-decoration:none}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.provider-grid.empty-state{font-size:var(--t-label);color:var(--fg-meta);display:block}.provider{gap:8px;padding:13px 14px;display:grid}.provider-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-top strong{font-size:13px;font-weight:600}.provider-facts{flex-wrap:wrap;gap:14px;display:flex}.provider-facts span{font-size:var(--t-meta);color:var(--fg-meta)}.provider-facts b{color:var(--fg-body);font-weight:500}.provider-detail{font-size:var(--t-meta);color:var(--fg-meta);word-break:break-word;line-height:1.55}.audit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.event-list{gap:6px;max-height:340px;display:grid;overflow-y:auto}.event-list.empty-state{font-size:var(--t-label);color:var(--fg-meta)}.event-item{border-radius:var(--radius-s);background:var(--bg-sunk);border:1px solid var(--line-faint);padding:10px 12px}.event-item strong{font-size:var(--t-label);font-weight:500;display:block}.event-item small{font-size:var(--t-meta);color:var(--fg-meta);margin:2px 0 6px;display:block}.event-item pre,.event-item div{font-family:var(--mono);color:var(--fg-label);white-space:pre-wrap;word-break:break-all;margin:0;font-size:10px}.skill-catalog{gap:6px;max-height:300px;display:grid;overflow-y:auto}.skill-catalog.empty-state{font-size:var(--t-label);color:var(--fg-meta)}.skill-item{border-radius:var(--radius-s);background:var(--bg-sunk);border:1px solid var(--line-faint);padding:9px 11px}.skill-item strong{font-size:var(--t-label);font-weight:500;display:block}.skill-item small{font-size:var(--t-meta);color:var(--fg-meta)}.sheet{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-1);width:min(520px,100vw - 40px);color:var(--fg);box-shadow:var(--shadow-3);padding:0}.sheet-wide{width:min(720px,100vw - 40px)}.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-body{max-height:min(84vh,860px);padding:22px;overflow-y:auto}.sheet-head{margin-bottom:18px}.sheet-head h2{letter-spacing:-.02em;color:var(--fg);font-size:21px;font-weight:600}.sheet-head p{color:var(--fg-label);margin-top:6px;font-size:13px;line-height:1.65}.sheet-status{font-size:var(--t-label);color:var(--ok);min-height:16px}.sheet-error{font-size:var(--t-label);color:var(--danger);min-height:16px}.sheet-actions{border-top:1px solid var(--line-faint);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.script-original{border-radius:var(--radius-s);background:var(--bg-0);color:var(--fg-body);border:1px solid var(--line);font-family:var(--mono);font-size:var(--t-label);white-space:pre-wrap;max-height:52vh;margin:0;padding:14px;line-height:1.75;overflow-y:auto}.asset-details{gap:12px;display:grid}.asset-current{border-radius:var(--radius);background:var(--bg-0);border:1px solid var(--line);align-items:center;gap:14px;padding:14px;display:flex}.asset-current-media{border-radius:var(--radius-s);background:var(--bg-well);width:84px;height:84px;color:var(--fg-label);box-shadow:inset 0 0 0 1px var(--line);flex:0 0 84px;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.asset-current-media img{object-fit:cover;width:100%;height:100%}.asset-current-facts{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-current-facts strong{font-size:var(--t-card);font-weight:600}.asset-current-facts small{font-size:var(--t-meta);color:var(--fg-meta)}.version-list{gap:5px;max-height:220px;display:grid;overflow-y:auto}.version-list.empty-state{font-size:var(--t-label);color:var(--fg-meta)}.version-row{border-radius:var(--radius-s);background:var(--bg-2);border:1px solid var(--line-faint);font-size:var(--t-label);align-items:center;gap:10px;padding:8px 11px;display:flex}.version-row .version-no{font-family:var(--mono);font-size:var(--t-meta);color:var(--fg-meta)}.version-row .version-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-body);flex:auto;overflow:hidden}#mediaViewerDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e12d1}#mediaViewerDialog .sheet-body{padding:14px}.media-viewer{border-radius:var(--radius-s);min-height:200px;box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 0 1px var(--canvas-rim);justify-content:center;align-items:center;display:flex;overflow:hidden}.media-viewer img,.media-viewer video{max-width:100%;max-height:68vh;display:block}.wallet-sheet{background:var(--bg-1);width:min(1080px,100vw - 40px)}.wallet-shell{max-height:min(92vh,940px);padding:28px}.wallet-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.wallet-hero-copy{max-width:670px}.wallet-hero-copy h2{letter-spacing:-.035em;color:var(--fg);margin-top:5px;font-size:clamp(27px,3vw,38px);line-height:1.12}.wallet-hero-copy p{color:var(--fg-label);margin-top:9px;font-size:14px}.wallet-balance{background:var(--brand-wash);border:1px solid var(--brand-line);min-width:200px;box-shadow:none;border-radius:13px;padding:14px 17px;display:grid}.wallet-balance span{font-size:var(--t-meta);color:var(--fg-label)}.wallet-balance strong{color:var(--brand-text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:600}.wallet-section{background:var(--bg-0);border:1px solid var(--line);box-shadow:none;border-radius:16px;padding:20px}.wallet-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.wallet-section-head h3,.wallet-payment-methods h3{letter-spacing:-.018em;color:var(--fg);margin-top:3px;font-size:18px;font-weight:600}.wallet-section-head>small{color:var(--fg-meta)}.wallet-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wallet-plan{border:1px solid var(--line);background:var(--bg-2);min-width:0;min-height:410px;color:var(--fg);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;border-radius:15px;flex-direction:column;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.wallet-plan:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-3px)}.wallet-plan.is-selected{background:var(--brand-wash);border-color:var(--brand-line);box-shadow:inset 3px 0 0 var(--brand-mark), var(--shadow-2)}.wallet-plan.is-recommended{border-color:var(--line-strong)}.wallet-plan-kicker{min-height:23px;color:var(--fg-label);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.wallet-plan-badge{background:var(--brand);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-line);letter-spacing:.05em;border-radius:999px;padding:3px 8px;font-style:normal}.wallet-plan h4{letter-spacing:-.025em;color:var(--fg);margin:10px 0 2px;font-size:23px;font-weight:600}.wallet-plan-credits{color:var(--brand-text);font-size:var(--t-label);font-weight:600}.wallet-plan-prices{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.wallet-plan-price{background:var(--bg-0);border:1px solid var(--line-faint);border-radius:9px;gap:1px;padding:10px;display:grid}.wallet-plan-price small{color:var(--fg-meta);font-size:10px;font-weight:500}.wallet-plan-price strong{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.wallet-plan-price.is-active{background:var(--brand-wash);border-color:var(--brand-line)}.wallet-plan-desc{min-height:54px;color:var(--fg-body);font-size:12px;line-height:1.55}.wallet-plan-features{color:var(--fg-label);gap:7px;margin:15px 0 19px;padding:0;font-size:11px;list-style:none;display:grid}.wallet-plan-features li{padding-left:15px;position:relative}.wallet-plan-features li:before{content:"";background:var(--line-strong);width:5px;height:5px;box-shadow:none;border-radius:50%;position:absolute;top:.62em;left:0}.wallet-plan-cta{width:100%;margin-top:auto}.wallet-plan.is-selected .wallet-plan-cta{background:var(--brand);color:var(--brand-ink);border-color:var(--brand-line);box-shadow:none}.wallet-checkout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;margin-top:16px;display:grid}.wallet-payment-methods,.wallet-confirmation{background:var(--bg-0);border:1px solid var(--line);box-shadow:none;border-radius:15px;padding:20px}.wallet-payment-methods>p{color:var(--fg-meta);margin:6px 0 15px;font-size:12px}.wallet-methods{gap:9px;display:grid}.wallet-method{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:background .15s,border-color .15s;display:grid}.wallet-method.is-selected{background:var(--brand-wash);border-color:var(--brand-line);box-shadow:inset 3px 0 0 var(--brand-mark), var(--shadow-1)}.wallet-method:disabled{opacity:1;background:var(--bg-3);color:var(--fg-disabled);cursor:not-allowed}.wallet-method-icon{background:var(--bg-3);border:1px solid var(--line);width:38px;height:38px;color:var(--fg);border-radius:10px;place-items:center;font-size:16px;font-weight:700;display:grid}.wallet-method[data-provider=xunhupay] .wallet-method-icon{color:#06843f;background:#e7f8ee;border-color:#b9e6cd}.wallet-method-label{gap:2px;min-width:0;display:grid}.wallet-method-label strong{color:var(--fg);font-size:13px}.wallet-method-label small{color:var(--fg-meta);white-space:normal;font-size:11px}.wallet-method-state{color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.wallet-confirmation{position:relative;overflow:hidden}.wallet-confirmation.is-confirming:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#f2a93b38 50%,#0000 70%);animation:1.25s ease-in-out infinite wallet-confirm-sweep;position:absolute;inset:0;transform:translate(-100%)}.wallet-confirm-selection{justify-content:space-between;align-items:flex-end;gap:16px;margin:9px 0 14px;display:flex}.wallet-confirm-selection div{display:grid}.wallet-confirm-selection small{color:var(--fg-label)}.wallet-confirm-selection strong{color:var(--fg);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.1}.wallet-confirm-selection>b{color:var(--brand-text);font-size:12px;font-weight:600}.wallet-confirm-facts{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px;display:grid}.wallet-confirm-facts span{background:var(--bg-2);border:1px solid var(--line-faint);border-radius:8px;padding:8px 9px;display:grid}.wallet-confirm-facts small{color:var(--fg-meta);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.wallet-confirm-facts b{color:var(--fg-body);margin-top:1px;font-size:11px;font-weight:500}.wallet-connect-qr{border:1px solid var(--line-strong);min-height:264px;box-shadow:var(--shadow-1);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;margin:12px 0;padding:14px;display:flex}.wallet-connect-qr[hidden]{display:none}.wallet-connect-qr canvas,.wallet-connect-qr svg{width:100%;max-width:240px;height:auto;display:block}.xunhupay-qr img{border-radius:9px;width:min(240px,100%);height:auto;margin:0 auto 10px;display:block}.xunhupay-open{text-align:center;margin:0 auto 4px;display:block}.wallet-confirmation .sheet-status,.wallet-confirmation .sheet-error{min-height:0;margin:8px 0}.wallet-confirm-button{margin-top:7px}.wallet-browser-pay{margin-top:8px}.wallet-safety-note{color:var(--fg-meta);margin-top:10px;font-size:10px;line-height:1.5;display:block}.wallet-close-row{margin-top:13px}.wallet-success{text-align:center;min-height:650px;padding:90px 20px 35px;position:relative;overflow:hidden}.wallet-success>p{max-width:480px;color:var(--fg-label);margin:9px auto 23px}.wallet-success h2{letter-spacing:-.035em;color:var(--fg);margin-top:6px;font-size:34px}.wallet-success-check{background:linear-gradient(145deg, #ffc46b, var(--brand));border:1px solid var(--brand-line);width:78px;height:78px;color:var(--brand-ink);box-shadow:0 0 0 9px var(--brand-wash);opacity:1;border-radius:50%;place-items:center;margin:0 auto 21px;font-size:38px;font-weight:700;display:grid}.wallet-success.is-animating .wallet-success-check{animation:.56s cubic-bezier(.2,.9,.2,1.15) .58s both wallet-check-in}.wallet-success-sparkles{pointer-events:none;width:1px;height:1px;position:absolute;top:128px;left:50%}.wallet-success-sparkles i{background:var(--brand-mark);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute}.wallet-success-sparkles i:nth-child(2n){background:var(--brand-line);width:4px;height:4px}.wallet-success-sparkles i:first-child{--spark-x:-145px;--spark-y:-70px}.wallet-success-sparkles i:nth-child(2){--spark-x:-95px;--spark-y:-110px}.wallet-success-sparkles i:nth-child(3){--spark-x:-35px;--spark-y:-135px}.wallet-success-sparkles i:nth-child(4){--spark-x:45px;--spark-y:-125px}.wallet-success-sparkles i:nth-child(5){--spark-x:110px;--spark-y:-92px}.wallet-success-sparkles i:nth-child(6){--spark-x:150px;--spark-y:-30px}.wallet-success-sparkles i:nth-child(7){--spark-x:140px;--spark-y:56px}.wallet-success-sparkles i:nth-child(8){--spark-x:80px;--spark-y:110px}.wallet-success-sparkles i:nth-child(9){--spark-x:15px;--spark-y:135px}.wallet-success-sparkles i:nth-child(10){--spark-x:-70px;--spark-y:118px}.wallet-success-sparkles i:nth-child(11){--spark-x:-130px;--spark-y:72px}.wallet-success-sparkles i:nth-child(12){--spark-x:-158px;--spark-y:5px}.wallet-success.is-animating .wallet-success-sparkles i{animation:.72s cubic-bezier(.4,0,.2,1) both wallet-spark-gather}.wallet-success.is-animating .wallet-success-sparkles i:nth-child(3n){animation-delay:80ms}.wallet-success.is-animating .wallet-success-sparkles i:nth-child(3n+1){animation-delay:.15s}.wallet-success-receipt{background:var(--brand-wash);border:1px solid var(--brand-line);border-radius:14px;width:min(430px,100%);margin:0 auto;padding:19px;display:grid}.wallet-success-receipt span,.wallet-success-balance span{color:var(--fg-meta);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.wallet-success-receipt strong{color:var(--fg);margin-top:6px;font-size:17px}.wallet-success-receipt b{color:var(--brand-text);margin-top:2px;font-size:24px}.wallet-success-receipt small{color:var(--fg-body);margin-top:3px}.wallet-success-balance{margin:22px auto 0;display:grid}.wallet-success-balance strong{color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:2px;font-size:31px}.wallet-success-balance strong.is-counting{animation:.72s ease-out wallet-balance-rise}.wallet-success-actions{justify-content:center;gap:9px;margin-top:23px;display:flex}.wallet-history{background:var(--bg-0);border:1px solid var(--line);width:min(620px,100%);box-shadow:none;text-align:left;border-radius:13px;margin:24px auto 0;padding:15px}.wallet-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.wallet-history-list{gap:6px;max-height:220px;display:grid;overflow-y:auto}.wallet-history-row{background:var(--bg-2);border:1px solid var(--line-faint);border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 11px;display:grid}.wallet-history-row strong{color:var(--fg);font-size:12px}.wallet-history-row b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:12px}.wallet-history-row small{color:var(--fg-meta);font-size:10px}.wallet-history-empty{color:var(--fg-meta);text-align:center;padding:22px}@keyframes wallet-confirm-sweep{to{transform:translate(100%)}}@keyframes wallet-spark-gather{0%{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(0)scale(1.15)}}@keyframes wallet-check-in{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes wallet-balance-rise{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.wallet-sheet{width:min(720px,100vw - 24px)}.wallet-plans{grid-template-columns:1fr}.wallet-plan,.wallet-plan-desc{min-height:0}.wallet-checkout{grid-template-columns:1fr}}@media (width<=560px){.wallet-shell{padding:18px}.wallet-hero{flex-direction:column;align-items:stretch;gap:14px}.wallet-balance{min-width:0}.wallet-section{padding:14px}.wallet-section-head{flex-direction:column;align-items:flex-start;gap:4px}.wallet-plan{padding:18px}.wallet-success{min-height:600px;padding-top:70px}.wallet-success-actions{flex-direction:column}}.toast{z-index:200;color:#e9eaee;opacity:0;pointer-events:none;background:#1e2128;border:0;border-radius:22px;max-width:min(560px,100vw - 40px);margin:0;padding:11px 18px;font-size:13px;transition:opacity .18s,transform .18s;position:fixed;inset:auto auto 84px 50%;transform:translate(-50%,12px);box-shadow:0 12px 32px #14161e3d,inset 0 0 0 1px #ffffff1a}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .18s;transform:translate(-50%)}}.pub,body.public-route .sheet,body.public-route .sheet::backdrop{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0a0a0b;--bg-1:#0d0d0f;--bg-2:#101013;--bg-3:#16161a;--bg-4:#1d1d23;--bg-input:#141418;--bg-rail:#0d0d0f;--bg-sunk:#0a0a0b;--bg-track:#1d1d23;--bg-well:#1d1d23;--bg-mat:#0a0a0b;--canvas-rim:#ffffff14;--line-faint:#ffffff0d;--line:#ffffff14;--line-strong:#ffffff24;--line-field:#ffffff14;--fg:#f2f2f3;--fg-body:#c8c8d0;--fg-label:#8f8f99;--fg-meta:#6a6a74;--fg-placeholder:#4a4a52;--fg-disabled:#4a4a52;--brand:#f2a93b;--brand-hi:#ffc46b;--brand-ink:#0a0a0b;--brand-text:#f2a93b;--brand-mark:#f2a93b;--brand-line:#f2a93b57;--brand-wash:#f2a93b1a;--brand-wash-hi:#f2a93b2e;--focus:#ffc46b;--ok:#5fd39a;--ok-wash:#5fd39a1f;--danger:#f2607a;--danger-wash:#f2607a1f;--danger-wash-line:#f2607a4d;--info:#45d0e8;--info-wash:#45d0e81f;--neutral:#7a7a84;--neutral-wash:#ffffff0d;--violet:#a97bf2;--warn:#ffb067;--warn-wash:#ffb0671f;--kind-character:#a97bf2;--kind-scene:#5fd39a;--kind-product:#45d0e8;--kind-style:#f2a93b;--kind-wardrobe:#f2708b;--kind-prop:#e8c96b;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--shadow-3:0 32px 80px #0009;--shadow-bar:inset 0 1px 0 var(--line), 0 -8px 24px #0000004d;--scrim:#040406b8;--canvas-ring:inset 0 0 0 1px var(--line-faint);--scroll-thumb:#26262e;--scroll-thumb-hover:#34343e;color:var(--fg)}body.public-route{color:#f2f2f3;--scroll-thumb:#26262e;--scroll-thumb-hover:#34343e;background:#0a0a0b}html:has(>body.public-route){--scroll-thumb:#26262e;--scroll-thumb-hover:#34343e;background:#0a0a0b}.pub ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:6px}body.public-route ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.pub ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}body.public-route ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.pub ::selection{background:#f2a93b4d}body.public-route ::selection{background:#f2a93b4d}.pub .btn,body.public-route .btn{border:0}.pub .btn-primary,body.public-route .btn-primary{box-shadow:none}.pub .btn-primary:active:not(:disabled),body.public-route .btn-primary:active:not(:disabled){background:var(--brand-hi)}.pub .btn-secondary,body.public-route .btn-secondary{background:var(--bg-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.pub .btn-secondary:hover:not(:disabled),body.public-route .btn-secondary:hover:not(:disabled){background:var(--bg-4);box-shadow:inset 0 0 0 1px var(--line)}.pub .btn-tertiary:hover:not(:disabled),body.public-route .btn-tertiary:hover:not(:disabled){background:var(--neutral-wash);color:var(--fg)}.pub .btn-danger,body.public-route .btn-danger{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1px #f2607a4d}.pub .btn:disabled,body.public-route .btn:disabled{opacity:.45}.pub .btn-primary:disabled,body.public-route .btn-primary:disabled{background:var(--brand);color:var(--brand-ink);box-shadow:none;border-color:#0000}.pub .btn-secondary:disabled,body.public-route .btn-secondary:disabled{background:var(--bg-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);border-color:#0000}.pub .btn-tertiary:disabled,body.public-route .btn-tertiary:disabled{color:var(--fg-label);background:0 0}.pub .btn-danger:disabled,body.public-route .btn-danger:disabled{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1px #f2607a4d}.pub .btn-primary:focus-visible,.pub .btn-secondary:focus-visible,.pub .btn-danger:focus-visible,body.public-route .btn-primary:focus-visible,body.public-route .btn-secondary:focus-visible,body.public-route .btn-danger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pub input,.pub select,.pub textarea,body.public-route input,body.public-route select,body.public-route textarea{box-shadow:inset 0 0 0 1px var(--line-field);border:0}.pub input:hover:not(:disabled),.pub textarea:hover:not(:disabled),.pub select:hover:not(:disabled),body.public-route input:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-field)}.pub input:focus-visible,.pub select:focus-visible,.pub textarea:focus-visible,body.public-route input:focus-visible,body.public-route select:focus-visible,body.public-route textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--focus)}.pub input:disabled,body.public-route input:disabled{opacity:.5;background:var(--bg-input);color:var(--fg);border:0}.pub .status-pill,.pub .status-chip,.pub .badge,body.public-route .status-pill,body.public-route .status-chip,body.public-route .badge{box-shadow:none}.pub .auth-card{background:var(--bg-2);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--line);border:0}body.public-route .sheet{background:var(--bg-1);color:var(--fg);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--line);border:0}body.public-route .sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406b8}body.public-route .sheet-actions{border-top:0;padding-top:0}.pub .disclosure>summary,body.public-route .disclosure>summary{background:0 0;min-height:0;padding:10px 12px}.pub .disclosure,body.public-route .disclosure{background:var(--bg-2);border:0}.auth-gate{justify-content:center;align-items:center;min-height:calc(100vh - 210px);padding:56px 20px;display:flex}.auth-card{background:var(--bg-2);border:1px solid var(--line);width:100%;max-width:412px;box-shadow:var(--shadow-3);border-radius:18px;padding:32px}.auth-brand{align-items:center;gap:11px;margin-bottom:26px;display:flex}.auth-brand strong{font-size:var(--t-card);font-weight:600;display:block}.auth-brand small{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-meta);font-size:9px;display:block}.auth-card h1{letter-spacing:-.02em;font-size:25px;font-weight:600}.auth-card>p{color:var(--fg-label);margin:8px 0 22px;font-size:13px;line-height:1.65}.auth-card form label{font-size:var(--t-label);color:var(--fg-label);margin-bottom:13px;display:block}.auth-card form label input{height:42px;font-size:var(--t-body);margin-top:6px}.auth-error{font-size:var(--t-label);color:var(--danger);min-height:17px;margin-bottom:6px}.auth-card .btn-primary{height:44px}.auth-links{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.auth-footnote{font-size:var(--t-meta);color:var(--fg-meta);text-align:center;margin-top:16px;line-height:1.6;display:block}@media (width<=1280px){.app-body{grid-template-columns:236px minmax(0,1fr)}.app-inspector{display:none}.app-body.show-inspector{grid-template-columns:236px minmax(0,1fr) 300px}.app-body.show-inspector .app-inspector{display:flex}}.episode-strip{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.episode-strip.empty-state{font-size:var(--t-label);color:var(--fg-meta);padding:4px 0}.episode-chip{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);color:var(--fg-body);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:74px;padding:7px 10px;font-family:inherit;font-size:12px;display:flex}.episode-chip b{font-family:var(--mono);letter-spacing:.1em;font-size:10px}.episode-chip span{font-size:11px}.episode-chip small{color:var(--fg-meta);font-size:10px}#creativeFlow:not([hidden]){flex:auto;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}@media (width>=1100px){#creativeFlow:not([hidden]){grid-template-columns:minmax(320px,5fr) minmax(0,6fr)}}.creative-dialogue{flex-direction:column;gap:10px;min-height:0;display:flex}.creative-stages{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.creative-turns{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.creative-turn{border-left:2px solid var(--line);padding:2px 0 2px 10px}.creative-turn.is-director{border-left-color:var(--line-strong)}.creative-turn b{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-label);margin-bottom:2px;font-size:11px;display:block}.creative-turn p{color:var(--fg-body);white-space:pre-wrap;margin:0;font-size:13px}.creative-turn ul{color:var(--fg);margin:6px 0 0;padding-left:18px;font-size:13px}.creative-turn small{color:var(--fg-meta);font-size:10px}#creativeReplyRow:not([hidden]){display:flex}#creativeReplyRow{flex:none;gap:8px}.creative-beat{border-bottom:1px solid var(--line-faint);padding:8px 0}.creative-beat:last-child{border-bottom:0}.creative-beat b{font-size:12px}.creative-beat p{color:var(--fg-body);margin:3px 0;font-size:13px}.creative-beat small{color:var(--fg-meta)}.tree-shot.active,.binding.selected,.episode-chip.active,.job-card.active,.asset-chip.is-current,.wallet-method.is-selected,.side-nav-item.active,.admin-nav a.active{background:var(--brand-wash);color:var(--fg);border-color:var(--brand-line);box-shadow:inset 3px 0 0 var(--brand-mark), var(--shadow-1)}.strip-shot.active{background:var(--brand-wash);color:var(--fg);border-color:var(--brand-line);box-shadow:inset 0 -3px 0 var(--brand-mark), var(--shadow-1)}.tree-shot.active:hover,.binding.selected:hover,.episode-chip.active:hover,.job-card.active:hover,.wallet-method.is-selected:hover{background:var(--brand-wash-hi)}.tree-shot.active,.strip-shot.active{border:0}.tree-shot.active{box-shadow:inset 0 0 0 1px var(--brand-line), inset 3px 0 0 var(--brand-mark)}.strip-shot.active{box-shadow:inset 0 0 0 1px var(--brand-line), inset 0 -3px 0 var(--brand-mark)}.tree-shot.active:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-line), inset 3px 0 0 var(--brand-mark), 0 0 0 2px var(--bg-rail), 0 0 0 4px var(--focus)}.binding.selected:focus-visible,.episode-chip.active:focus-visible,.asset-chip.is-current:focus-visible,.side-nav-item.active:focus-visible{box-shadow:inset 3px 0 0 var(--brand-mark), var(--shadow-1), 0 0 0 2px var(--bg-rail), 0 0 0 4px var(--focus)}.job-card.active:focus-visible,.wallet-method.is-selected:focus-visible{box-shadow:inset 3px 0 0 var(--brand-mark), var(--shadow-1), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.admin-nav a.active:focus-visible{box-shadow:inset 3px 0 0 var(--brand-mark), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.strip-shot.active:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-line), inset 0 -3px 0 var(--brand-mark), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.variant.is-committed:focus-visible{box-shadow:inset 3px 0 0 var(--ok), var(--shadow-1), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.app-nav-item.active:focus-visible{box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line), inset 0 -2px 0 var(--brand-mark), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.segmented button.active:focus-visible{box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.wallet-plan:focus-visible{box-shadow:var(--shadow-2), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}.wallet-plan.is-selected:focus-visible{box-shadow:inset 3px 0 0 var(--brand-mark), var(--shadow-2), 0 0 0 2px var(--bg-2), 0 0 0 4px var(--focus)}@media (prefers-reduced-motion:reduce){.wallet-plan,.wallet-confirmation:after,.wallet-success-check,.wallet-success-sparkles i,.wallet-success-balance strong,.is-running:before,.is-running i,.gen-bloom,.gen-gate i,.gen-track.is-determinate:after,.canvas-stage.is-generating:after,.canvas-drop-icon,.group-disclosure>summary:before,.disclosure>summary:before,.gen-fill,.result-preview.fade-in,.job-progress i,.canvas-drop,.btn{transition:none!important;animation:none!important}.gen-track.is-indeterminate .gen-fill,.job-progress.indeterminate i{opacity:.45;background:repeating-linear-gradient(90deg, var(--brand-mark) 0 8px, transparent 8px 16px);transform:none;width:100%!important}.gen-bloom{opacity:.7;transform:scale(.96)}}.creative-notice{border:1px solid var(--line-strong);border-left:3px solid var(--brand);color:var(--fg-body);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.creative-notice.is-warning{border-left-color:var(--warn)}.creative-notice.is-error{border-left-color:var(--danger)}.creative-notice b{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.prov-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--line-faint);color:var(--fg-meta);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.prov-chip.is-user{background:var(--ok-wash);color:var(--ok)}.prov-chip.is-assumed{background:var(--warn-wash);color:var(--warn)}.prov-chip.is-required{background:var(--danger-wash);color:var(--danger)}.creative-questions,.creative-assumptions{flex-direction:column;gap:6px;margin:8px 0;display:flex}.creative-question{border:1px dashed var(--line-strong);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.creative-question span{color:var(--fg-body);flex:200px}.creative-question .btn{padding:2px 8px;font-size:11px}.creative-editor{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0;display:grid}.creative-editor label{color:var(--fg-label);flex-direction:column;gap:3px;font-size:11px;display:flex}.creative-editor label.span-2{grid-column:1/-1}.creative-editor input,.creative-editor select,.creative-editor textarea{font-size:13px}.creative-editor .creative-cast{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.creative-cast-row{grid-template-columns:1fr 1fr 2fr auto;align-items:center;gap:6px;display:grid}.check-inline{color:var(--fg-body);align-items:center;gap:6px;font-size:12px;display:inline-flex}.creative-screenplay h4{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-label);margin:10px 0 4px;font-size:12px}.creative-screenplay p{color:var(--fg-body);margin:2px 0;font-size:13px}.creative-screenplay ul{margin:2px 0 6px;padding-left:18px;font-size:13px}.creative-shot{border-top:1px solid var(--line-faint);grid-template-columns:auto 1fr;gap:6px 10px;padding:4px 0;font-size:13px;display:grid}.creative-shot small{color:var(--fg-meta);font-size:11px;display:block}.creative-shot .mono{color:var(--fg-meta);white-space:nowrap;font-size:11px}.creative-beat-edit{grid-template-columns:2fr 1fr 80px;gap:6px;margin-top:4px;display:grid}.creative-beat-edit input,.creative-beat-edit select{font-size:12px}#creativeScreenplayJson{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.creative-revisions{color:var(--fg-meta);margin-top:6px;font-size:11px}.creative-turn.is-thinking p{color:var(--fg-meta);font-style:italic}.thinking-dots span{background:var(--brand-mark);border-radius:50%;width:5px;height:5px;margin:0 1px;animation:1.2s ease-in-out infinite thinking;display:inline-block}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.typing-caret:after{content:"▍";color:var(--brand-mark);margin-left:1px;animation:.8s ease-in-out infinite pulse}.reveal-item{opacity:0;animation:.35s forwards reveal;animation-delay:var(--reveal-delay,0s);transform:translateY(6px)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.pub{--pub-max:1200px;--pub-gutter:40px;background:var(--bg-0);flex-direction:column;min-height:100vh;display:flex}.pub-header{z-index:50;height:68px;padding:0 var(--pub-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 var(--line-faint);background:#0a0a0bd1;align-items:center;gap:32px;display:flex;position:sticky;top:0}.pub-brand{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:flex}.pub-brand-name{font-size:var(--t-card);letter-spacing:-.01em;font-weight:600}.pub-nav{align-items:center;gap:4px;margin-right:auto;display:flex}.pub-nav a{color:var(--fg-label);border-radius:7px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none}.pub-nav a:hover{color:var(--fg);background:var(--neutral-wash)}.pub-nav a.active{color:var(--fg)}.pub-actions{align-items:center;gap:8px;display:flex}.pub-actions .btn-primary{height:36px}.pub-menu-btn{background:var(--bg-3);width:36px;height:36px;color:var(--fg);cursor:pointer;border:0;border-radius:8px;font-size:15px;display:none}.pub-main{flex:auto}.pub-section{padding:96px var(--pub-gutter)}.pub-inner{max-width:var(--pub-max);margin:0 auto}.pub-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:18px;font-size:10px;display:inline-flex}.pub-eyebrow:before{content:"";background:var(--brand);width:18px;height:1px}.pub-h2{letter-spacing:-.03em;max-width:22ch;font-size:40px;font-weight:600;line-height:1.1}.pub-lede{color:var(--fg-label);text-wrap:pretty;max-width:62ch;margin-top:16px;font-size:16px;line-height:1.7}.pub-hero{padding:92px var(--pub-gutter) 72px;background:radial-gradient(1100px 520px at 12% -12%, #f2a93b29, transparent 62%), radial-gradient(900px 460px at 92% 4%, #a97bf21c, transparent 58%), var(--bg-0);position:relative;overflow:hidden}.pub-hero:after{content:"";pointer-events:none;background-image:linear-gradient(var(--line-faint) 1px, transparent 1px), linear-gradient(90deg, var(--line-faint) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 420px at 30% 0,#000,#0000 72%);mask-image:radial-gradient(900px 420px at 30% 0,#000,#0000 72%)}.pub-hero-inner{z-index:1;max-width:var(--pub-max);margin:0 auto;position:relative}.pub-hero h1{letter-spacing:-.035em;max-width:17ch;font-size:clamp(46px,5.4vw,72px);font-weight:700;line-height:1.02}.pub-hero h1 em{color:var(--brand);font-style:normal}.pub-hero p.pub-lede{max-width:60ch;margin-top:22px;font-size:18px}.pub-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.pub-hero-cta .btn{border-radius:9px;height:46px;padding:0 24px;font-size:15px}.pub-hero-cta .btn-secondary{background:var(--bg-3)}.pub-hero-note{font-size:var(--t-label);color:var(--fg-meta);margin-top:16px}.pub-shot{background:var(--bg-1);box-shadow:0 60px 140px #0009, inset 0 0 0 1px var(--line);border-radius:16px;margin-top:56px;overflow:hidden}.pub-shot-bar{background:var(--bg-1);height:42px;box-shadow:inset 0 -1px 0 var(--line-faint);align-items:center;gap:12px;padding:0 14px;display:flex}.pub-shot-dots{gap:6px;display:flex}.pub-shot-dots i{background:var(--bg-4);border-radius:50%;width:9px;height:9px}.pub-shot-tabs{background:var(--bg-2);border-radius:7px;gap:3px;padding:3px;display:flex}.pub-shot-tabs span{font-size:var(--t-meta);color:var(--fg-meta);border-radius:5px;padding:4px 11px}.pub-shot-tabs span.on{background:var(--bg-4);color:var(--fg)}.pub-shot-credits{font-family:var(--mono);font-size:var(--t-meta);color:var(--brand);margin-left:auto}.pub-shot-body{grid-template-columns:176px minmax(0,1fr) 196px;min-height:380px;display:grid}.pub-shot-rail{background:var(--bg-1);box-shadow:inset -1px 0 0 var(--line-faint);padding:14px}.pub-shot-rail.right{box-shadow:inset 1px 0 0 var(--line-faint)}.pub-shot-label{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-meta);margin-bottom:10px;font-size:9px;display:block}.pub-shot-row{font-size:var(--t-meta);color:var(--fg-label);border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.pub-shot-row.on{background:var(--bg-4);color:var(--fg);box-shadow:inset 2px 0 0 var(--brand)}.pub-shot-row i{background:var(--neutral);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.pub-shot-row i.ok{background:var(--ok)}.pub-shot-row i.run{background:var(--brand)}.pub-shot-stage{background:radial-gradient(420px 220px at 50% 40%, #f2a93b12, transparent 70%), repeating-linear-gradient(135deg, #ffffff03 0 12px, transparent 12px 24px), var(--bg-0);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.pub-shot-frame{aspect-ratio:9/16;width:100%;max-width:330px;max-height:260px;box-shadow:inset 0 0 0 1px var(--line), 0 24px 60px #00000080;background:linear-gradient(155deg,#2a2118,#14161c 58%,#101013);border-radius:10px;position:relative;overflow:hidden}.pub-shot-frame:after{content:"";filter:blur(14px);background:radial-gradient(circle,#f2a93b47,#0000 68%);border-radius:50%;height:44%;position:absolute;top:30%;left:12%;right:12%}.pub-shot-caption{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-meta);font-size:9px}.pub-shot-bottom{background:var(--bg-1);box-shadow:inset 0 1px 0 var(--line-faint);align-items:center;gap:18px;padding:12px 16px;display:flex}.pub-shot-fact{flex-direction:column;gap:2px;display:flex}.pub-shot-fact span{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-meta);font-size:8px}.pub-shot-fact b{font-size:var(--t-meta);color:var(--fg-body);font-weight:500}.pub-shot-generate{background:var(--brand);color:var(--brand-ink);font-size:var(--t-meta);border-radius:7px;margin-left:auto;padding:7px 16px;font-weight:600}.pub-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:44px;display:grid}.pub-flow-step{border-radius:var(--radius);background:var(--bg-2);padding:18px 16px;position:relative}.pub-flow-step b{font-family:var(--mono);letter-spacing:.14em;color:var(--brand);margin-bottom:10px;font-size:10px;display:block}.pub-flow-step strong{font-size:var(--t-card);margin-bottom:6px;font-weight:600;display:block}.pub-flow-step p{font-size:var(--t-label);color:var(--fg-label);line-height:1.6}.pub-flow-step:after{content:"›";color:var(--fg-disabled);z-index:1;font-size:16px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.pub-flow-step:last-child:after{display:none}.pub-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.pub-cap{border-radius:var(--radius-l);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-faint);flex-direction:column;gap:12px;padding:26px 24px 24px;display:flex}.pub-cap-no{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-meta);font-size:10px}.pub-cap h3{letter-spacing:-.02em;font-size:21px;font-weight:600}.pub-cap p{color:var(--fg-label);font-size:13px;line-height:1.7}.pub-cap ul{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pub-cap li{font-size:var(--t-label);color:var(--fg-body);gap:9px;line-height:1.55;display:flex}.pub-cap li:before{content:"—";color:var(--brand);flex:none}.pub-cap-accent-1{box-shadow:inset 0 0 0 1px var(--line-faint), inset 0 2px 0 var(--brand)}.pub-cap-accent-2{box-shadow:inset 0 0 0 1px var(--line-faint), inset 0 2px 0 var(--violet)}.pub-cap-accent-3{box-shadow:inset 0 0 0 1px var(--line-faint), inset 0 2px 0 var(--info)}.pub-router{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;display:grid}.pub-router-board{gap:10px;display:grid}.pub-route{border-radius:var(--radius);background:var(--bg-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.pub-route-need{min-width:0}.pub-route-need strong{font-size:13px;font-weight:500;display:block}.pub-route-need span{font-size:var(--t-meta);color:var(--fg-meta)}.pub-route-arrow{color:var(--fg-disabled);font-size:15px}.pub-route-model{justify-content:flex-end;align-items:center;gap:9px;display:flex}.pub-route-model b{color:var(--fg);font-size:13px;font-weight:500}.pub-route-model i{background:var(--ok);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.pub-logos{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.pub-logo{background:var(--bg-2);color:var(--fg-body);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:13px;display:inline-flex}.pub-logo i{background:var(--brand);border-radius:2px;flex:0 0 7px;width:7px;height:7px}.pub-logo:nth-child(2n) i{background:var(--info)}.pub-logo:nth-child(3n) i{background:var(--violet)}.pub-logo:nth-child(5n) i{background:var(--ok)}.pub-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.pub-continuity{gap:10px;display:grid}.pub-continuity-row{border-radius:var(--radius);background:var(--bg-2);align-items:center;gap:12px;padding:13px 15px;display:flex}.pub-continuity-chip{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(150deg,#241c16,#14161c);border-radius:8px;flex:0 0 46px}.pub-continuity-row.locked .pub-continuity-chip{box-shadow:inset 0 0 0 1px var(--brand-line)}.pub-continuity-body{min-width:0}.pub-continuity-body strong{font-size:13px;font-weight:500;display:block}.pub-continuity-body span{font-size:var(--t-meta);color:var(--fg-meta)}.pub-continuity-state{font-family:var(--mono);letter-spacing:.1em;color:var(--ok);margin-left:auto;font-size:9px}.pub-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:40px;display:grid}.pub-price{border-radius:var(--radius-l);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-faint);flex-direction:column;gap:14px;padding:28px 26px;display:flex;position:relative}.pub-price.featured{box-shadow:inset 0 0 0 1px var(--brand-line)}.pub-price-tag{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-meta);font-size:10px}.pub-price.featured .pub-price-tag{color:var(--brand)}.pub-price-figure{align-items:baseline;gap:8px;display:flex}.pub-price-figure strong{letter-spacing:-.03em;font-size:36px;font-weight:600}.pub-price-figure span{color:var(--fg-meta);font-size:13px}.pub-price ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pub-price li{color:var(--fg-body);gap:9px;font-size:13px;display:flex}.pub-price li:before{content:"✓";color:var(--ok);flex:none}.pub-price .btn{margin-top:auto}.pub-price-note{font-size:var(--t-label);color:var(--fg-meta);margin-top:20px}.pub-cta{padding:100px var(--pub-gutter);background:radial-gradient(760px 340px at 50% 110%, #f2a93b29, transparent 66%), var(--bg-0);text-align:center}.pub-cta h2{letter-spacing:-.035em;font-size:clamp(38px,4.4vw,58px);font-weight:700;line-height:1.05}.pub-cta p{color:var(--fg-label);max-width:52ch;margin:18px auto 0;font-size:16px;line-height:1.7}.pub-cta .btn-row{justify-content:center;margin-top:32px}.pub-cta .btn{border-radius:9px;height:46px;padding:0 26px;font-size:15px}.pub-table{border-collapse:collapse;width:100%;margin-top:32px}.pub-table th,.pub-table td{text-align:left;padding:15px 16px;font-size:13px}.pub-table th{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-meta);text-transform:uppercase;font-size:10px;font-weight:500}.pub-table tbody tr{background:var(--bg-2)}.pub-table tbody tr+tr{box-shadow:inset 0 1px 0 var(--bg-0)}.pub-table td strong{font-weight:500}.pub-table td span{color:var(--fg-label)}.pub-table-wrap{border-radius:var(--radius);overflow-x:auto}.pub-footer{padding:56px var(--pub-gutter) 28px;box-shadow:inset 0 1px 0 var(--line-faint)}.pub-footer-inner{max-width:var(--pub-max);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;margin:0 auto;display:grid}.pub-footer-brand{align-content:start;gap:12px;display:grid}.pub-footer-brand p{color:var(--fg-meta);max-width:40ch;font-size:13px;line-height:1.7}.pub-footer nav{align-content:start;gap:9px;display:grid}.pub-footer-label{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-meta);text-transform:uppercase;font-size:9px}.pub-footer nav a{color:var(--fg-label);font-size:13px;text-decoration:none}.pub-footer nav a:hover{color:var(--fg)}.pub-footer-base{max-width:var(--pub-max);box-shadow:inset 0 1px 0 var(--line-faint);font-size:var(--t-meta);color:var(--fg-meta);justify-content:space-between;align-items:center;gap:16px;margin:40px auto 0;padding-top:22px;display:flex}@media (width<=1080px){.pub{--pub-gutter:24px}.pub-cap-grid{grid-template-columns:1fr}.pub-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-flow-step:nth-child(3n):after{display:none}.pub-router,.pub-split{grid-template-columns:1fr;gap:32px}.pub-shot-body{grid-template-columns:1fr}.pub-shot-rail{display:none}.pub-price-grid{grid-template-columns:1fr}.pub-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=720px){.pub-nav,.pub-actions{display:none}.pub-menu-btn{margin-left:auto;display:block}.pub-header.open{flex-wrap:wrap;height:auto;padding-bottom:14px}.pub-header.open .pub-nav,.pub-header.open .pub-actions{width:100%;display:flex}.pub-flow{grid-template-columns:1fr}.pub-flow-step:after{display:none}.pub-section{padding:64px var(--pub-gutter)}}.admin-shell{background:var(--bg-0);min-height:100vh;color:var(--fg);font-family:var(--sans)}.admin-shell:not([hidden]){grid-template-columns:248px minmax(0,1fr);display:grid}.admin-sidebar{background:var(--bg-rail);border-right:1px solid var(--line-strong);z-index:30;flex-direction:column;width:248px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:var(--fg);align-items:center;gap:11px;padding:0 10px 23px;text-decoration:none;display:flex}.admin-brand>span:last-child{gap:2px;display:grid}.admin-brand strong{font-size:14px}.admin-brand small{color:var(--fg-meta);font:10px/1.2 var(--mono);letter-spacing:.12em}.admin-nav{gap:3px;display:grid}.admin-nav a{min-height:39px;color:var(--fg-label);border:1px solid #0000;border-radius:7px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 11px;font-size:13px;text-decoration:none;display:grid}.admin-nav a:hover:not(.active){background:var(--bg-4);color:var(--fg)}.admin-nav a:active{background:var(--bg-4)}.admin-nav a.active{background:var(--brand-wash);color:var(--brand-text);border-color:var(--brand-line);box-shadow:inset 3px 0 0 var(--brand-mark)}.admin-nav a span{color:var(--fg-meta);font:15px var(--mono)}.admin-nav a.active span{color:var(--brand-text)}.admin-sidebar-foot{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:16px 10px 0;display:grid}.admin-sidebar-foot a{color:var(--fg-label);font-size:12px;text-decoration:none}.admin-sidebar-foot a:hover{color:var(--fg)}.admin-sidebar-foot span{color:var(--fg-meta);text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-main{grid-column:2;min-width:0;padding:30px 36px 56px}.admin-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:24px;min-height:74px;padding-bottom:22px;display:flex}.admin-header h1{letter-spacing:-.025em;color:var(--fg);margin:2px 0 5px;font-size:28px;font-weight:600}.admin-header p{color:var(--fg-label);margin:0;font-size:13px}.admin-header .admin-eyebrow,.admin-drawer-head .admin-eyebrow,.admin-confirm .admin-eyebrow,.admin-eyebrow{color:var(--fg-meta);font:10px/1.3 var(--mono);letter-spacing:.12em}.admin-header-actions{color:var(--fg-meta);align-items:center;gap:12px;font-size:11px;display:flex}.admin-filterbar{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:18px 0;display:flex}.admin-filterbar label{color:var(--fg-meta);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:10px;display:grid}.admin-filterbar input,.admin-filterbar select{border:1px solid var(--line-field);background:var(--bg-input);min-width:240px;height:36px;color:var(--fg);border-radius:6px;padding:0 10px}.admin-content{padding-top:22px}.admin-loading,.admin-empty,.admin-error{border:1px dashed var(--line-strong);color:var(--fg-meta);text-align:center;border-radius:8px;padding:48px 20px}.admin-error{color:var(--danger);border-color:var(--danger);background:var(--danger-wash)}.admin-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:22px;display:grid}.admin-metric{border:1px solid var(--line);background:var(--bg-2);min-height:112px;box-shadow:var(--shadow-1);border-radius:8px;padding:16px}.admin-metric span{color:var(--fg-meta);font-size:11px}.admin-metric strong{font:25px var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;margin-top:18px;font-weight:500;display:block}.admin-metric small{color:var(--fg-label);margin-top:5px;font-size:10px;display:block}.admin-section{border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-1);border-radius:8px;margin-top:20px;overflow:hidden}.admin-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 15px;display:flex}.admin-section-head h2{color:var(--fg);font-size:13px;font-weight:600}.admin-section-head span{color:var(--fg-meta);font-size:10px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.admin-table th{z-index:1;background:var(--bg-0);height:38px;color:var(--fg-meta);border-bottom:1px solid var(--line-strong);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:0 12px;font-size:9px;font-weight:600;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--line-faint);height:48px;color:var(--fg-body);padding:0 12px}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:var(--bg-3)}.admin-table tbody tr:active{background:var(--bg-4)}.admin-table tbody tr.is-current{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand-mark)}.admin-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.admin-table tbody tr:last-child td{border-bottom:0}.admin-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.admin-muted{color:var(--fg-meta)}.admin-status{background:var(--neutral-wash);color:var(--neutral);box-shadow:inset 0 0 0 1px var(--line);font:10px var(--mono);border-radius:999px;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-status[data-status=HEALTHY],.admin-status[data-status=LIVE],.admin-status[data-status=COMPLETED],.admin-status[data-status=ACTIVE],.admin-status[data-status=VERIFIED_LIVE]{color:var(--ok);background:var(--ok-wash)}.admin-status[data-status=RUNNING],.admin-status[data-status=TESTING]{color:var(--brand-text);background:var(--brand-wash)}.admin-status[data-status=DEGRADED],.admin-status[data-status=RECONCILIATION_REQUIRED]{color:var(--warn);background:var(--warn-wash)}.admin-status[data-status=DOWN],.admin-status[data-status=FAILED],.admin-status[data-status=BLOCKED],.admin-status[data-status=SUSPENDED],.admin-status[data-status=LIVE_BLOCKED_EXTERNAL],.admin-status[data-status=CONTRACT_INVALID]{color:var(--danger);background:var(--danger-wash)}.admin-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.admin-provider-card,.admin-health-row{border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-1);border-radius:8px;padding:15px}.admin-provider-card header,.admin-health-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-provider-card dl{color:var(--fg-meta);grid-template-columns:1fr auto;gap:8px;margin:16px 0 0;font-size:11px;display:grid}.admin-provider-card dd{color:var(--fg-body);font-family:var(--mono);margin:0}.admin-drawer{z-index:60;background:var(--bg-1);border-left:1px solid var(--line-strong);width:min(620px,48vw);position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 50px #14161e29}.admin-drawer-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.admin-drawer-head h2{color:var(--fg);margin:3px 0 0;font-size:19px}.admin-drawer-body{padding:20px}.admin-kv{border-bottom:1px solid var(--line-faint);grid-template-columns:150px 1fr;gap:9px 16px;padding:14px 0;font-size:12px;display:grid}.admin-kv dt{color:var(--fg-meta)}.admin-kv dd{min-width:0;color:var(--fg-body);word-break:break-word;margin:0}.admin-json{color:#c6cad2;max-height:320px;font:10px/1.55 var(--mono);white-space:pre-wrap;background:#0f1115;border:1px solid #262b33;border-radius:6px;padding:12px;overflow:auto}.admin-json::-webkit-scrollbar-thumb{background:#363b45 padding-box padding-box;border:3px solid #0000;border-radius:6px}.admin-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-confirm{border:1px solid var(--line);background:var(--bg-1);width:min(460px,100vw - 40px);color:var(--fg);box-shadow:var(--shadow-3);border-radius:10px;padding:0}.admin-confirm::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-confirm form{padding:22px}.admin-confirm h2{color:var(--fg);margin:5px 0 8px}.admin-confirm p{color:var(--fg-label);line-height:1.5}.admin-confirm label{color:var(--fg-meta);gap:7px;margin-top:18px;font-size:11px;display:grid}.admin-confirm textarea{resize:vertical;border:1px solid var(--line-field);background:var(--bg-input);min-height:82px;color:var(--fg);border-radius:6px;padding:10px}.admin-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-shell .btn-danger,.admin-confirm .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.admin-shell .btn-danger:hover:not(:disabled),.admin-confirm .btn-danger:hover:not(:disabled){background:#a61b34;border-color:#a61b34}@media (width>=1800px){.admin-main{padding-left:56px;padding-right:56px}.admin-metrics{grid-template-columns:repeat(6,1fr)}}@media (width<=1100px){.admin-shell:not([hidden]){grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{width:210px}.admin-main{padding:24px}.admin-metrics{grid-template-columns:repeat(2,1fr)}}
