:root{--ink:#0b0e13;--panel:#11141a;--surface:#161920;--raised:#1d212a;--control:#232833;--line:#ffffff1a;--line-strong:#ffffff29;--text:#e1e2ea;--muted:#9ca3af;--tertiary:#737b88;--amber:#f5a623;--amber-ink:#0b0e13;--indigo:#f5a623;--violet-border:#ffffff24;--warning:#e8b95e;--danger:#f07872;--red:#f07872;--green:#14b8a6;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-panel:0 18px 52px #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);color:var(--text);font-family:Manrope Variable,Segoe UI Variable,Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background-color:var(--ink);background-image:radial-gradient(circle at 20% -10%, #ffffff0a, transparent 36%), linear-gradient(145deg, var(--ink), var(--panel) 58%, var(--ink));min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,select,input,textarea{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button,select,input,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--control)}input,select,textarea{min-height:40px;padding-inline:11px;transition:border-color .16s,background-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--line-strong), transparent 28%)}input:focus,select:focus,textarea:focus{border-color:var(--amber);background:var(--raised);box-shadow:0 0 0 3px #f5a6231f}button{min-height:40px;padding:0 14px;transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s}button:hover{border-color:var(--line-strong);background-color:var(--raised)}button:active{background-color:#232c3a;transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}.primary{border-color:var(--amber);background:var(--amber);color:var(--amber-ink);font-weight:750}.primary:hover{background:#ffb84d;border-color:#ffb84d}.primary,.top-actions button,.studio-primary-tabs button,.studio-section-tabs button,dialog .actions button{border-radius:999px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:8px;font:400 28px/1.15 Manrope Variable,Segoe UI Variable Display,Segoe UI Variable,Segoe UI,sans-serif}h2{letter-spacing:-.01em;font-size:16px}h3{font-size:14px}p{max-width:72ch;line-height:1.5}.brand-mark,.brand{color:var(--text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home{width:min(1120px,100% - 40px);margin:0 auto;padding:48px 0}.home-head,.home-actions,.topbar,.top-actions,.author-surface>header,.timeline>header,.generation-workbench>header,.job-tray>header,.actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline>header>.actions>label{white-space:nowrap;align-items:center;gap:6px;display:flex}.home-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:28px}.home-head>div{grid-template-columns:32px minmax(0,1fr);column-gap:12px;display:grid}.home-head h1,.home-head p{grid-column:2}.home .brand-mark{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.home-actions{justify-content:flex-start;margin:28px 0 44px}.auth-card{border:1px solid var(--line-strong);background:#121321eb;border-radius:20px;width:min(480px,100%);margin:56px auto 0;padding:30px;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff09}.auth-card h2{margin-bottom:9px;font-size:24px}.auth-card>p,.auth-switch{color:var(--muted)}.auth-card .dialog-card{margin-top:24px}.auth-card .dialog-card label{font-size:13px}.auth-card .dialog-card input{background:var(--panel);min-height:48px}.auth-card .primary{justify-self:stretch;min-height:46px}.auth-switch{margin:0;font-size:12px}.auth-switch button{min-height:0;padding:3px 7px}.form-error{color:var(--danger);margin:0}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading label{color:var(--muted);gap:5px;font-size:11px;display:grid}.section-heading input{padding:7px 9px}.language-menu{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.language-menu select{padding:5px 8px}.project-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.project-list a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:116px;padding:18px;font-size:16px;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.project-list a:hover{border-color:var(--line-strong);background:var(--raised);box-shadow:0 12px 30px #0003}.project-list a small{color:var(--muted);font:11px Segoe UI Variable,Segoe UI,sans-serif}.status-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px;display:grid}.status-strip span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:72px;color:var(--muted);padding:14px;font-size:12px}.async-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:180px;color:var(--muted);text-align:center;background:#ffffff06;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.async-state h2,.async-state p{margin:0}.async-state h2{color:var(--text);font-size:18px}.async-state p{max-width:58ch}.action-hint{max-width:42ch;color:var(--muted);align-self:center;font-size:12px}dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--panel));width:min(620px,100% - 32px);color:var(--text);box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff0a}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03030acc}.dialog-card{gap:18px;display:grid}.dialog-card label,.field{color:var(--muted);gap:7px;font-size:12px;display:grid}.dialog-card input,.dialog-card select,.field input,.field select,.field textarea{width:100%;color:var(--text);padding:9px}.studio-app{height:100dvh;overflow:hidden}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#080a0fdb;border-bottom:1px solid #414d60b3;height:64px;padding:0 18px;position:relative}.project-summary{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.project-switcher{min-width:0}.project-switcher select{background:var(--surface);border-color:#0000;width:min(250px,28vw);min-height:36px;padding:0 32px 0 10px;font-size:12px;font-weight:700}.project-switcher select:disabled{opacity:1}.studio-breadcrumbs{min-width:0;max-width:min(360px,25vw);color:var(--muted);font-size:11px}.studio-breadcrumbs ol{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.studio-breadcrumbs li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-breadcrumbs li+li:before{color:#59616e;content:"/";margin-right:6px}.save-indicator{color:var(--muted);grid-template-columns:7px auto;align-items:center;gap:0 7px;font-size:11px;display:inline-grid}.save-indicator i{background:var(--warning);border-radius:50%;width:7px;height:7px}.save-indicator.saved i{background:var(--green)}.save-indicator.conflict i,.save-indicator.unavailable i{background:var(--red)}.save-indicator small{color:var(--muted);grid-column:2;font:11px ui-monospace,Consolas,monospace}.brand{letter-spacing:.01em;align-items:center;gap:9px;font:650 14px/1.1 Segoe UI Variable,Segoe UI,sans-serif;text-decoration:none;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.brand-cluster{align-items:center;gap:4px;display:flex}.rail-collapse{background:0 0;border-color:#0000;place-items:center;width:30px;min-height:30px;padding:0;display:grid}.rail-collapse svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.module-picker{display:none}.status-badge{color:var(--muted);align-items:center;font-size:11px;display:inline-flex}.status-badge i{background:var(--warning);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-badge[data-state=ready] i{background:var(--green)}.status-badge[data-state=offline] i{background:var(--red)}.inspector-toggle{align-items:center;gap:7px;display:inline-flex}.inspector-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.workspace{--timeline-dock-height:44px;grid-template-columns:var(--rail-width,230px) minmax(560px, 1fr);grid-template-rows:minmax(360px, 1fr) var(--timeline-dock-height);height:calc(100dvh - 64px);min-height:0;display:grid}.workspace[data-timeline-open=true]{--timeline-dock-height:220px}.workspace[data-has-timeline-dock=false]{--timeline-dock-height:0px}.left-rail{overscroll-behavior:contain;border-right:1px solid var(--line);background:#0c1016;grid-row:1/3;min-height:0;position:relative;overflow-y:auto}.left-rail[data-collapsed=true]{overflow:hidden}.left-rail[data-collapsed=true] nav{padding-inline:6px}.left-rail[data-collapsed=true] nav button{grid-template-columns:1fr auto;justify-items:center;gap:2px;padding-inline:5px;font-size:0}.left-rail[data-collapsed=true] .tools-group summary{justify-content:center;padding-inline:6px}.left-rail[data-collapsed=true] .tools-group summary span,.left-rail[data-collapsed=true] .rail-resizer{display:none}.left-rail[data-collapsed=true] .tools-group nav button{grid-template-columns:1fr}.pane-resizer{z-index:4;cursor:col-resize;width:10px;height:100%;position:absolute;top:0}.rail-resizer{right:-5px}.inspector-resizer{left:-5px}.pane-resizer:focus-visible{outline:1px solid var(--amber);background:#e8ad4f4d}.left-rail nav{gap:4px;padding:12px;display:grid}.left-rail nav button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border-color:#0000;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.left-rail nav button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.left-rail nav button i{color:var(--green);font-style:normal}.left-rail nav button:hover{color:var(--text)}.left-rail nav button.active{color:#f8d99f;box-shadow:inset 2px 0 var(--amber);background:#e9ac521a;border-color:#594522}.journey-step:before{width:20px;height:20px;color:var(--muted);content:attr(data-step);border:1px solid #464b57;border-radius:50%;place-items:center;font:9px ui-monospace,Consolas,monospace;display:grid}.journey-step svg{display:none}.journey-step i{background:#555b68;border-radius:50%;width:7px;height:7px}.journey-step i[data-state=complete],.journey-step i[data-state=ready]{background:var(--green)}.journey-step i[data-state=draft],.journey-step i[data-state=needs_input]{background:var(--warning)}.journey-step i[data-state=blocked]{background:0 0;border:1px solid #666c78}.tools-group{border-top:1px solid var(--line)}.tools-group summary{min-height:44px;color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;padding:10px 16px;font-size:11px;font-weight:700;display:flex}.tools-group summary::marker{content:""}.tools-group summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.tools-group nav{padding-top:0}.scene-tree{border-top:1px solid var(--line);padding:14px;display:grid}.scene-tree strong{margin-bottom:8px;font-size:11px}.scene-tree button{color:var(--muted);text-align:left;background:0 0;border:0}.consistency{border-top:1px solid var(--line);color:var(--muted);padding:16px;font-size:11px}.consistency-summary{text-align:left;gap:4px;width:100%;min-height:44px;display:grid}.consistency-summary span[data-state=fail]{color:var(--red)}.consistency-summary span[data-state=review],.consistency-summary span[data-state=not_evaluated]{color:var(--warning)}.consistency-summary span[data-state=accepted]{color:var(--indigo)}.centre-stage{overscroll-behavior:contain;background:radial-gradient(circle at 50% -25%, #171d29 0, var(--ink) 44%);min-width:0;min-height:0;padding:22px 24px 34px;overflow:auto}.timecode{color:var(--muted);margin-bottom:10px;font:10px ui-monospace,Consolas,monospace}.inspector{overscroll-behavior:contain;border-left:1px solid var(--line);background:#0d1118;min-height:0;padding:18px;position:relative;overflow:auto}.inspector-heading,.inspector-backdrop{display:none}.inspector dl{grid-template-columns:1fr 1.5fr;gap:8px;font-size:11px;display:grid}.inspector dt{color:var(--muted)}.state-inspector{gap:10px;margin-bottom:18px;display:grid}.state-inspector h2,.state-inspector h3,.state-inspector p{margin:0}.state-fields,.state-inspector form{gap:8px;display:grid}.state-fields article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.state-inspector label{color:var(--muted);gap:4px;font-size:11px;display:grid}.state-inspector input,.state-inspector select,.state-inspector textarea{width:100%}.state-inspector textarea{min-height:88px;font:10px ui-monospace,Consolas,monospace}.timeline-dock{border-top:1px solid var(--line);background:#0b0e14;grid-area:2/2;min-width:0;min-height:0;overflow:hidden}.technical-state-dialog{border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#11161f;border-radius:16px;padding:18px;overflow:auto}.technical-state-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060bb8}.technical-state-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline-toggle{width:100%;min-height:44px;color:var(--muted);background:#10141c;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;display:flex}.timeline-toggle:hover{color:var(--text)}.timeline-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.timeline-dock>#compact-timeline{height:calc(100% - 44px);overflow:auto}.timeline{border-top:1px solid var(--line);background:#0b0e14;min-width:0;padding:13px 18px;position:relative}.timeline h2{margin:0}.timeline small{color:var(--muted);font:9px ui-monospace,Consolas,monospace}.ruler{color:#646770;justify-content:space-around;margin:14px 0 6px 45px;font:8px ui-monospace,Consolas,monospace;display:flex}.track{border-top:1px solid #24272e;align-items:center;gap:8px;height:42px;display:flex;position:relative}.track>span{width:36px;color:var(--muted);font-size:9px}.clip{color:#f1d397;text-align:left;background:#3a2d18;border-color:#8c692f;width:42%}.playhead{background:var(--amber);width:1px;position:absolute;top:-18px;bottom:-44px;left:52%}.continuity i{background:var(--indigo);opacity:.7;border-radius:2px;width:22%;height:5px}.download{color:var(--amber);margin-top:10px;display:inline-block}.timeline .contract-note{margin-top:8px}.timeline-full{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;display:grid}.long-timeline{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1117;min-width:0;padding:12px}.long-timeline>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.long-timeline>header h2{font-size:12px}.long-timeline [role=list]{background:#090b10;border-radius:7px;gap:5px;min-height:64px;padding:8px;display:flex;overflow-x:auto}.long-timeline [role=list] button{content-visibility:auto;contain-intrinsic-size:132px 48px;background:#241c11;border-color:#4f3c22;align-content:center;justify-items:start;min-width:132px;display:grid}.long-timeline [role=list] button[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.long-timeline [role=list] button span{text-overflow:ellipsis;max-width:116px;overflow:hidden}.timeline-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.timeline-editor,.timeline-replacement,.concat-handoff{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px}.concat-handoff>legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:700}.concat-handoff>p{color:var(--muted);margin:0 0 10px;font-size:12px}.concat-handoff-grid{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.concat-handoff-grid label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.concat-handoff-grid input,.concat-handoff-grid select{width:100%;min-width:0}.concat-handoff-result{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.concat-handoff-result p{margin:0}.concat-handoff-result output{overflow-wrap:anywhere;color:var(--text)}.timeline-editor legend,.timeline-replacement legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:700}.timeline-editor-grid{grid-template-columns:repeat(6,minmax(92px,1fr));align-items:end;gap:9px;display:grid}.timeline-editor-grid>label,.timeline-replacement label{color:var(--muted);gap:5px;font-size:11px;display:grid}.timeline-command-buttons{flex-wrap:wrap;grid-column:span 3;align-items:end;gap:6px;display:flex}.timeline-command-buttons label{color:var(--muted);gap:4px;font-size:11px;display:grid}.timeline-command-buttons input{width:86px}.timeline-markers{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timeline-markers li{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 9px;font-size:11px;display:flex}.timeline-markers button{border-radius:999px;min-height:26px;padding:2px 7px}.audio-waveform{border:1px solid var(--line);background:#0e0f12;align-items:end;gap:2px;height:52px;margin:14px 0;padding:6px;display:flex}.audio-waveform i{background:var(--indigo);flex:1;min-width:2px}.audio-inspector article{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px;display:flex}.audio-inspector article small{color:var(--muted)}.author-surface,.generation-workbench{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(920px,100%);box-shadow:var(--shadow-panel);margin:0 auto 18px;padding:24px}.author-surface>header,.generation-workbench>header{align-items:flex-start}.contract-note{color:var(--muted);font-size:11px}.collaboration-review{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:12px;margin:18px 0;padding:16px;display:grid}.collaboration-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collaboration-review h2,.collaboration-review p{margin:0}.collaboration-review form{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:8px;display:grid}.collaboration-review-list{gap:8px;display:grid}.collaboration-review-list article{border-left:2px solid var(--line-strong);background:var(--surface);padding:10px}.collaboration-review-list small,.collaboration-review header span{color:var(--muted)}.review-range-fields,.review-range-player{gap:8px;display:grid}.review-range-player video{background:#000;width:min(100%,640px);max-height:42dvh}.review-range-player>div{flex-wrap:wrap;gap:8px;display:flex}.public-review-shell{background:radial-gradient(circle at 50% -20%,#222a38,#0d0f15 52%);min-height:100svh;padding:clamp(18px,5vw,72px)}.public-review{background:#151922;border:1px solid #303744;border-radius:18px;width:min(820px,100%);margin:0 auto;padding:clamp(22px,4vw,42px);box-shadow:0 28px 80px #0008}.public-review>header{border-bottom:1px solid #303744;min-height:118px;padding-bottom:24px}.public-review h1{margin:6px 0 8px}.public-review>header p{color:#929dad;margin:0}.public-review-assets{margin-top:24px}.public-review-assets>p{color:#929dad}.public-review-assets ul{gap:10px;padding:0;list-style:none;display:grid}.public-review-assets li{background:#1b202a;border:1px solid #303744;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.public-review-assets li span{color:#929dad;overflow-wrap:anywhere}.save-state{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px}.save-state.conflict,.review-warning{color:var(--red);border-color:#68403e}.save-state.offline,.save-state.unsaved{color:var(--warning)}.script-workspace{gap:18px;display:grid}.script-workspace button,.mcp-connection-dialog button{min-height:44px}.script-workspace>header{margin-bottom:0}.script-start-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.script-start-grid button{text-align:left;align-content:center;gap:7px;min-height:118px;padding:16px;display:grid}.script-start-grid strong{color:var(--text);font-size:14px}.script-start-grid span{color:var(--muted);font-size:11px}.script-editor textarea{resize:vertical;min-height:310px;font:13px/1.65 ui-monospace,Cascadia Mono,Consolas,monospace}.script-error{border-left:3px solid var(--red);background:#211315;padding:12px}.script-error p{margin-bottom:8px}.mcp-connection-dialog{max-height:min(720px,100vh - 64px);overflow:auto}.mcp-connection-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-connection-dialog h2,.mcp-connection-dialog h3,.mcp-connection-dialog p{margin-bottom:4px}.mcp-connection-dialog dl{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.mcp-connection-dialog dt{color:var(--muted)}.mcp-connection-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0}.mcp-connection-dialog ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mcp-connection-dialog li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.mcp-connection-dialog li span{display:grid}.mcp-connection-dialog li small{color:var(--muted)}.mcp-token{border:1px solid color-mix(in srgb, var(--warning), transparent 45%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning), transparent 91%);gap:10px;padding:14px;display:grid}.mcp-token code{overflow-wrap:anywhere;background:var(--ink);-webkit-user-select:all;user-select:all;border-radius:6px;padding:9px}.recovery,.suggestion{border-left:3px solid var(--amber);background:#201a10;margin-bottom:14px;padding:12px}.scene-list{gap:6px;margin-bottom:18px;display:grid}.scene-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);justify-content:space-between;align-items:center;padding:12px;display:flex}.scene-list p{color:var(--muted);margin:3px 0 0;font-size:11px}.template-import-dialog{max-height:min(760px,100vh - 64px);overflow:auto}.template-import-dialog>header,.scene-board-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-import-dialog h2,.template-import-dialog h3,.scene-board-grid h2{margin:0}.import-steps{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.import-steps li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px}.import-steps li[aria-current=step]{border-color:var(--amber);color:var(--text)}.template-import-dialog fieldset{border-color:var(--line);gap:10px;padding:14px;display:grid}.sheet-choices{gap:6px;display:grid}.sheet-choices label{color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.sheet-choices input{width:auto}.template-review{gap:16px;display:grid}.template-panels,.scene-panel-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.template-panels figure,.scene-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);margin:0;overflow:hidden}.template-crop{background:#0e0f12;position:relative;overflow:hidden}.template-crop img{max-width:none;position:absolute}.template-panels figcaption,.scene-panel figcaption{gap:3px;padding:8px;font-size:11px;display:grid}.import-done{color:var(--green);border:1px solid #294636;justify-items:start;gap:12px;padding:20px;display:grid}.scene-board-grid{gap:14px;display:grid}.scene-board-grid>article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:14px}.scene-board-grid article>header{margin-bottom:12px}.scene-board-grid article>header span,.scene-board-grid article>header small,.scene-panel small{color:var(--muted)}.scene-panel img{aspect-ratio:16/9;object-fit:cover;background:#0e0f12;width:100%;display:block}.revision{color:var(--muted);font-size:11px}.swatches{gap:6px;margin:14px 0;display:flex}.swatches i{background:#0e121b;width:38px;height:28px}.swatches i:nth-child(2){background:#2d3f5f}.swatches i:nth-child(3){background:#b9c4d0}.swatches i:nth-child(4){background:var(--amber)}.swatches i:nth-child(5){background:var(--indigo)}.model-sheet{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(920px,100%);margin:0 auto;padding:16px}.model-sheet>summary,.stage-proposal>summary,.proposal-launcher>summary{cursor:pointer;font-weight:700}.model-sheet[open]>summary,.stage-proposal[open]>summary,.proposal-launcher[open]>summary{margin-bottom:14px}.character-atlas{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);grid-column:1/-1;padding:12px}.character-atlas header,.character-atlas ol,.character-atlas p{margin:0}.character-atlas header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.character-atlas ol{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:12px 0;list-style:none;display:grid}.character-atlas li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:8px;display:grid}.character-atlas li[data-ready=true]{border-color:var(--green)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid>label{align-content:start;gap:6px;min-width:0;display:grid}.field-grid label small{color:var(--muted);font-weight:400}.style-purpose{max-width:76ch;color:var(--muted)}.style-editor{gap:18px;display:grid}.style-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,310px);align-items:start;gap:18px;display:grid}.style-rules-card,.style-support-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:20px}.style-rules-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.style-rules-card>header h2,.style-support-card h2{margin:0;font-size:16px}.style-rules-card>header span{color:var(--green);font-size:12px}.style-rule-grid{margin-top:24px}.style-rule-grid>label{min-height:94px}.style-rule-grid textarea{resize:vertical;min-height:94px;line-height:1.55}.style-rule-grid input{min-height:44px}.style-swatches{flex-wrap:wrap;gap:7px;display:flex}.style-swatches i{border:1px solid var(--line-strong);border-radius:6px;width:66px;height:26px}.style-rule-grid [role=alert]{color:var(--danger)}.style-support-column{gap:14px;min-width:0;display:grid}.style-support-card{gap:12px;display:grid}.style-support-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.style-quality-card>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);gap:3px;padding:11px 12px;display:grid}.style-quality-card>div[data-state=saved],.style-quality-card>div[data-state=active]{border-color:#6dbf8061}.style-quality-card>div[data-state=invalid],.style-quality-card>div[data-state=offline],.style-quality-card>div[data-state=conflict]{border-color:#f0787280}.style-quality-card small{color:var(--muted)}.style-advanced{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0 20px}.style-advanced>summary{cursor:pointer;min-height:52px;padding:16px 0;font-weight:700}.style-advanced[open]>summary{border-bottom:1px solid var(--line)}.model-figure{background:#4d4058;border-radius:24px 24px 8px 8px;width:52px;height:66px;position:relative}.generation-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.generation-grid>div{gap:15px;display:grid}.technical{border-left:1px solid var(--line);padding:14px}.technical dl{grid-template-columns:1fr 1.3fr;gap:8px;font-size:11px;display:grid}.technical dt{color:var(--muted)}.technical code{overflow-wrap:anywhere}.camera-builder{border-color:var(--line);grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.camera-builder legend{color:var(--text)}.camera-builder label{color:var(--muted);gap:4px;font-size:11px;display:grid}.camera-builder select,.camera-builder input{min-width:0;padding:6px}.approval{border:1px solid #3e3422;padding:14px}.take-ready{color:var(--green);border:1px solid #294636;padding:10px}.job-tray{border-top:1px solid var(--line);grid-column:1/-1;margin-top:20px;padding-top:14px}.pilot-setup{border:1px solid var(--line);border-radius:var(--radius-md);gap:12px;margin:16px 0;padding:16px;display:grid}.pilot-setup label{gap:6px;display:grid}.generation-outputs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-column:1/-1;gap:12px;padding:14px;display:grid}.generation-outputs>header h3{margin:0;font-size:14px}.generation-outputs video,.generation-outputs img{border-radius:var(--radius-md);object-fit:contain;background:#000;width:100%;display:block}.take-comparison{gap:8px;display:grid}.take-comparison-toolbar,.take-placement-controls,.take-history-card>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.take-comparison-media{border-radius:var(--radius-md);background:#080a0e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:220px;display:grid;overflow:hidden}.take-comparison-media video{height:100%;max-height:420px}.take-comparison[data-layout=divider] .take-comparison-media{grid-template-columns:1fr}.take-comparison[data-layout=divider] .take-comparison-media video{grid-area:1/1}.take-comparison[data-layout=divider] .take-comparison-media video:last-child{clip-path:inset(0 0 0 50%);pointer-events:none}.take-placement-controls label,.take-history-card label{color:var(--muted);gap:4px;font-size:11px;display:grid}.take-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.take-history-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control);content-visibility:auto;contain-intrinsic-size:auto 420px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.take-history-card>header{justify-content:space-between;gap:8px;display:flex}.take-history-card dl{grid-template-columns:auto 1fr;gap:4px 8px;margin:0;display:grid}.take-history-card dt{color:var(--muted)}.take-history-card dd{overflow-wrap:anywhere;margin:0}.take-history-card details code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;display:block;overflow:auto}.video-transform-inspector{background:#151411;border:1px solid #3e3422;gap:12px;padding:14px;display:grid}.video-transform-inspector>header,.mask-track-editor>header,.before-after-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.video-transform-inspector h2,.video-transform-inspector h3{margin:0}.video-transform-inspector header p,.mask-track-editor header span{color:var(--muted);margin:3px 0 0;font-size:11px}.video-transform-inspector fieldset{border-color:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.video-transform-inspector legend{color:var(--text)}.video-transform-inspector label{color:var(--muted);gap:4px;font-size:11px;display:grid}.video-transform-inspector label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.mask-track-editor,.before-after-review{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mask-stage{background:repeating-linear-gradient(135deg,#171a20 0 12px,#14171c 12px 24px);border:1px solid #31343c;min-height:120px;margin:10px 0;position:relative;overflow:hidden}.mask-object{border:2px solid var(--amber);background:#cf9e4833;border-radius:48% 44% 52% 42%;position:absolute;inset:22% 32%}.mask-actions{flex-wrap:wrap;gap:6px;display:flex}.before-after-review header [role=group]{gap:6px;display:flex}.review-media{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid;position:relative}.review-media figure{min-width:0;margin:0}.review-media video{background:#08090b;width:100%;min-height:96px}.review-media figcaption{color:var(--muted);font-size:11px}.review-media [role=separator]{z-index:2;top:0;bottom:18px;left:var(--review-divider);background:var(--amber);cursor:ew-resize;width:3px;position:absolute}.review-media [role=separator]:focus-visible{outline-offset:3px;outline:2px solid #fff}.review-original,.review-result{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(3,1fr);display:grid}.reference-grid label{border:1px solid var(--line);padding:10px}.reference-thumb{background:radial-gradient(circle at 55% 35%,#c6a86e 0 7%,#0000 8%),linear-gradient(135deg,#1c2940,#615366);height:86px;display:block;position:relative;overflow:hidden}.reference-thumb img{object-fit:fill;max-width:none;position:absolute}.score{color:var(--indigo);font:28px Georgia,serif}.review-warning{border:1px solid #68403e;gap:12px;padding:15px;display:flex}.style-drift{gap:14px;display:grid}.style-drift-grid{gap:6px;display:grid;overflow-x:auto}.style-drift-row{grid-template-columns:110px repeat(auto-fit,minmax(90px,1fr));align-items:stretch;gap:4px;display:grid}.style-drift-row>strong{color:var(--muted);align-items:center;font-size:11px;display:flex}.style-drift-row button{text-align:left;align-content:center;width:100%;min-height:54px;display:grid}.style-drift-row button small{color:var(--muted)}.style-drift-row button[data-state=pass]{border-color:var(--green)}.style-drift-row button[data-state=review]{border-color:var(--warning)}.style-drift-row button[data-state=fail]{border-color:var(--red);background:#2a1718}.style-drift-row button[data-state=variant]{border-color:var(--indigo)}.style-drift-row button[data-state=not_evaluated]{opacity:.75;border-style:dashed}.style-drift-detail{border:1px solid var(--line);background:var(--raised);padding:16px}.style-drift-detail dl{grid-template-columns:90px 1fr;gap:8px;display:grid}.style-drift-detail dt{color:var(--muted)}.style-drift-detail pre{white-space:pre-wrap;margin:0}.consistency-dashboard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:18px;display:grid}.consistency-dashboard>header,.consistency-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consistency-dashboard h2,.consistency-dashboard h3,.consistency-dialog h2,.consistency-dialog h3{margin:3px 0 0}.consistency-filters{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.consistency-filters label,.consistency-dialog label{color:var(--muted);gap:5px;font-size:11px;display:grid}.finding-list{gap:8px;display:grid}.finding-list article{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--raised);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.finding-list article[data-state=fail]{border-left-color:var(--red)}.finding-list article[data-state=review],.finding-list article[data-state=not_evaluated]{border-left-color:var(--warning)}.finding-list article[data-state=accepted]{border-left-color:var(--indigo)}.finding-list article p{color:var(--muted);margin:5px 0 0}.consistency-dialog{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--text);padding:20px;position:fixed;inset:50% auto auto 50%;overflow:auto;translate:-50% -50%;box-shadow:0 24px 80px #000c}.consistency-dialog:not([open]){display:none}.consistency-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03030ac7}.consistency-dialog form{gap:9px;display:grid}.consistency-dialog textarea{resize:vertical;min-height:84px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-grid section{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.evidence-grid pre{white-space:pre-wrap;overflow:auto}.import-panel{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:18px;display:grid}.import-panel header h2,.import-panel header p{margin-bottom:4px}.import-drop{background:#0d0f13;border:1px dashed #555b68;border-radius:9px;align-content:center;min-height:92px;padding:14px}.import-drop input{width:100%;margin-top:8px;padding:6px}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-items li{border:1px solid var(--line);background:var(--raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:12px;display:grid}.import-items li>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-items li>span{color:var(--muted)}.import-items li[data-state=imported]>span{color:var(--green)}.import-items li[data-state=rejected]{border-color:#68403e}.import-items li[data-state=rejected]>span{color:var(--red)}.import-items li p,.import-items li progress{grid-column:1/-1;width:100%;margin:0}.capability-table{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.capability-table table{border-collapse:collapse;width:100%;min-width:620px}.capability-table th,.capability-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.capability-table th{color:var(--text)}.capability-table td{color:var(--muted)}.deliver-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow-panel);gap:14px;margin:0 auto;padding:22px;display:grid}.deliver-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.deliver-panel h2,.deliver-panel p{margin-bottom:0}.delivery-notices{gap:8px;display:grid}.delivery-notices p{border-left:3px solid var(--indigo);background:#171522;padding:10px 12px}.delivery-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px;display:grid}.delivery-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:12px;display:grid}.delivery-summary dt{color:var(--muted)}.delivery-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.delivery-ready{color:var(--green)}.stage-workspace{gap:18px;display:grid}.stage-proposal,.proposal-launcher{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.proposal-launcher-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.proposal-launcher-controls>label{gap:6px;display:grid}.proposal-launcher-controls .proposal-request{flex:420px}.proposal-launcher-controls textarea{min-height:72px}.kie-planning-setup{border:1px solid var(--line);border-radius:var(--radius-md);flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.kie-planning-setup h3,.kie-planning-setup p{grid-column:1/-1;margin:0}.production-counts{color:var(--muted);font-size:12px}.proposal-review{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);gap:14px;padding:18px;display:grid}.proposal-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-review h2{margin:3px 0 0}.proposal-meta{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.proposal-meta div{gap:7px;display:flex}.proposal-meta dt{color:var(--muted)}.proposal-meta dd{margin:0}.proposal-list{gap:12px;display:grid}.proposal-list fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.proposal-list label{gap:6px;display:grid}.proposal-list textarea{resize:vertical;min-height:84px}.bible-tabs{gap:6px;margin:18px 0;display:flex;overflow-x:auto}.bible-tabs button{white-space:nowrap;min-height:44px}.bible-tabs button[aria-selected=true]{border-color:var(--amber);color:var(--text);background:#211b12}.bible-tabs span{color:var(--muted);margin-left:6px}.bible-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bible-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--raised);content-visibility:auto;contain-intrinsic-size:auto 320px;min-width:0;display:grid;overflow:hidden}.bible-card>img,.bible-card-placeholder{aspect-ratio:16/10;object-fit:cover;background:#141923;width:100%}.bible-card-placeholder{color:var(--muted);place-items:center;font:42px Georgia,serif;display:grid}.bible-card>div:not(.actions){min-width:0;padding:12px 12px 4px}.bible-card h2{overflow-wrap:anywhere;margin:0}.bible-card p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0}.bible-card .actions{padding:8px 12px 12px}.world-card-dialog{width:min(760px,100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.world-card-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.world-card-dialog textarea{resize:vertical;min-height:78px}.reference-picker{border-color:var(--line);gap:10px;min-width:0;display:grid}.model-sheet-role-bindings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.model-sheet-role-binding{border:1px solid var(--line);border-radius:8px;gap:7px;padding:8px;display:grid}.model-sheet-role-binding fieldset{grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.model-sheet-role-binding input{min-width:0}.model-sheet-crop-preview{background:var(--surface-2);min-height:96px;margin:0;position:relative;overflow:hidden}.model-sheet-crop-preview img{object-fit:fill;max-width:none;position:absolute}.model-sheet-crop-preview figcaption{inset-inline:0;color:#fff;background:#000000ad;padding:3px 5px;font-size:11px;position:absolute;bottom:0}.style-presets,.style-v2,.style-v2>section{gap:12px;display:grid}.style-preset-gallery,.style-v2-row{flex-wrap:wrap;gap:8px;display:flex}.style-preset-gallery button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.style-v2{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.style-advanced .style-v2{border:0;margin:0;padding:18px 0 20px}.style-v2 h2{margin:0;font-size:1rem}.style-v2-row>label{flex:160px}@media (max-width:900px){.style-editor-layout,.style-support-column{grid-template-columns:minmax(0,1fr)}}.reference-picker-dialog{max-height:calc(100dvh - 32px);overflow:auto}.reference-picker ol{gap:6px;padding-left:22px;display:grid}.reference-picker ol li{align-items:center;gap:6px;display:flex}.reference-picker ol button{min-width:30px;padding:4px 7px}.reference-upload{min-height:44px}.selected-references,.available-references{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.selected-references figure{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;overflow:hidden}.selected-references img,.available-references img{aspect-ratio:4/3;object-fit:cover;background:#11151d;width:100%}.selected-references figcaption{overflow-wrap:anywhere;gap:5px;padding:7px;display:grid}.available-references button{text-align:left;min-width:0;padding:6px;display:grid}.available-references button[aria-pressed=true]{border-color:var(--amber)}.available-references span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-library-open{width:100%}.reference-library-backdrop{z-index:80;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reference-library-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;gap:12px;width:min(980px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000080}.reference-library-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-library-dialog h3{margin:0}.reference-library-dialog .available-references{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:auto}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.breakdown-grid article{border:1px solid var(--line);background:var(--raised);border-radius:9px;padding:14px}.breakdown-grid h2{margin:4px 0 8px}.breakdown-grid p{color:var(--muted)}.breakdown-grid ol{margin:10px 0 0;padding-left:22px}.imported-board-reference{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:12px}.imported-board-reference>summary{cursor:pointer}.imported-board-reference .scene-board-grid{margin-top:12px}.breakdown-editor{gap:12px;display:grid}.breakdown-editor>header,.breakdown-order{justify-content:space-between;align-items:center;gap:8px;display:flex}.breakdown-editor h2{margin:0}.breakdown-editor article,.breakdown-editor li{gap:9px;display:grid}.breakdown-editor label{color:var(--muted);gap:5px;font-size:11px;display:grid}.breakdown-editor input,.breakdown-editor textarea{width:100%;min-width:0;padding:8px}.breakdown-editor textarea{resize:vertical;min-height:72px}.stage-next{justify-self:end;align-items:center;gap:10px;width:fit-content;display:flex}.stage-next p{color:var(--muted);margin:0}.live-region{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}.production-board{gap:22px;width:min(1240px,100%);margin:0 auto;display:grid}.production-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 0 20px;display:flex}.production-header h1{margin-bottom:9px;font-size:clamp(30px,4vw,46px)}.production-header p{color:var(--muted);text-wrap:pretty;margin-bottom:0}.production-header>button,.production-header>.production-import-trigger{flex:none}.production-header>button,.production-import-trigger>button{border-color:var(--amber);background:var(--amber);color:var(--amber-ink);font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:750;color:var(--muted)!important;margin-bottom:7px!important}.production-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.production-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:15px;min-width:0;padding:18px;transition:transform .18s,border-color .18s,background-color .18s;display:grid;box-shadow:0 14px 36px #02050a33}.production-card>header,.production-card>footer,.production-card>footer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.production-card>header{align-items:flex-start}.production-card h2{margin:3px 0 0;font-size:18px}.production-card header small,.production-card footer small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.production-card header>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700}.production-card header>span[data-action=timeline]{border-color:color-mix(in srgb, var(--green) 42%, transparent);color:var(--green)}.scene-readiness{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.scene-readiness>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0;padding:8px}.scene-readiness dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scene-readiness dd{color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px}.scene-readiness dd[data-ready=true]{color:var(--green)}.missing-world{border-left:2px solid var(--amber);color:#efc781;overflow-wrap:anywhere;background:#21190e;margin:0;padding:9px 10px;font-size:11px}.production-groups{gap:5px;margin:0;padding:0;list-style:none;display:grid}.production-groups li{background:var(--panel);min-width:0;color:var(--muted);justify-content:space-between;gap:12px;padding:7px 9px;font-size:11px;display:flex}.production-groups strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.production-groups span{font-variant-numeric:tabular-nums;flex:none}.production-card>footer{align-items:flex-end;margin-top:auto;padding-top:2px}.production-card>footer>div{flex-wrap:wrap;justify-content:flex-start}.scene-primary{border:1px solid var(--amber);border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.production-card.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--raised) 48%, var(--surface) 66%);background-size:220% 100%;border-color:#0000;min-height:260px;animation:1.2s linear infinite production-skeleton}@keyframes production-skeleton{to{background-position-x:-220%}}.scene-workspace{align-content:start;gap:14px;width:min(1480px,100%);min-height:100%;margin:0 auto;display:grid}.scene-workspace-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) minmax(420px,.8fr);align-items:center;gap:18px;padding-bottom:14px;display:grid}.scene-workspace-header h1{margin:2px 0 0}.scene-workspace-header .eyebrow{margin:0!important}.scene-workspace-header .scene-readiness{align-self:stretch}.scene-workspace-header[data-compact=true]{grid-template-columns:auto minmax(0,1fr)}.scene-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.scene-tabs button{min-width:90px;color:var(--muted);background:0 0;border-color:#0000;border-radius:0}.scene-tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px var(--amber)}.scene-overview{gap:16px;display:grid}.scene-overview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scene-overview>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.scene-overview h2,.scene-overview p{margin-bottom:5px}.scene-overview p{color:var(--muted)}.overview-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.overview-groups button{border-color:var(--line);background:var(--surface);text-align:left;align-content:start;gap:9px;min-height:156px;padding:16px;display:grid}.overview-groups button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.overview-groups strong{font-size:16px}.overview-groups span,.overview-groups small{color:var(--muted)}.overview-groups em{color:var(--muted);font-size:11px;font-style:normal}.storyboard-editor{grid-template-columns:220px minmax(360px,1fr) 280px;align-items:start;gap:12px;min-height:480px;display:grid}.group-rail,.frame-stage,.frame-properties,.scene-results{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0}.group-rail{gap:10px;padding:12px;display:grid}.group-rail>header{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.group-rail ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.group-rail li{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.group-rail li>button{background:var(--panel);text-align:left;border-color:#0000;align-content:center;justify-items:start;min-width:0;min-height:64px;padding:9px;display:grid}.group-rail li>button strong,.group-rail li>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.group-rail li>button span,.group-rail li>button small{color:var(--muted);font-size:11px}.group-rail li>button small{color:var(--muted)}.group-rail li>div{gap:3px;display:grid}.group-rail li>div button{width:30px;min-height:30px;padding:0}.group-rail form,.frame-properties{gap:9px;display:grid}.group-rail label,.frame-properties label,.batch-actions label{color:var(--muted);gap:5px;font-size:11px;display:grid}.group-rail input,.frame-properties input,.frame-properties select,.frame-properties textarea,.batch-actions input{width:100%;min-width:0;padding:8px}.frame-stage{gap:12px;padding:12px;display:grid}.frame-stage>header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.frame-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px;display:grid}.frame-grid.timeline-view{grid-template-columns:1fr}.frame-grid.timeline-view article{grid-template-columns:minmax(180px,28%) 1fr;align-items:center;display:grid}.frame-structure-actions,.scene-detail-actions form,.animatic-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.animatic-player{gap:8px;margin:10px 0;display:grid}.animatic-preview{aspect-ratio:16/9;background:#050608;overflow:hidden}.animatic-preview video{object-fit:contain;transform-origin:50%;width:100%;height:100%}.animatic-controls label{align-items:center;gap:5px;display:flex}.frame-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.frame-grid article[data-selected=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.frame-select{z-index:2;background:#0b0e13d1;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;left:7px}.frame-select input{width:16px;height:16px;accent-color:var(--amber);margin:0}.frame-grid img,.frame-placeholder{aspect-ratio:16/9;object-fit:cover;background:#0e1117;width:100%}.frame-placeholder{color:#7d8594;place-items:center;font-size:30px;font-weight:700;display:grid}.frame-grid footer{gap:3px;padding:9px;display:grid}.frame-grid footer span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.frame-grid footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.frame-properties{padding:14px}.frame-properties h2{margin:2px 0 7px}.frame-properties textarea{resize:vertical;min-height:118px}.frame-properties hr{border:0;border-top:1px solid var(--line);width:100%}.batch-actions{z-index:8;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#161920f7;grid-template-columns:auto auto minmax(130px,170px) auto minmax(160px,1fr) auto auto;align-items:end;gap:9px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 36px #02050a59}.batch-actions>label:has(input[type=checkbox]){white-space:nowrap;align-items:center;display:flex}.batch-actions input[type=checkbox]{width:16px}.scene-conflict{border-left:3px solid var(--amber);background:#21190e;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scene-conflict p{margin:0}.scene-results{padding:18px}.scene-qa-layout{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:16px;display:grid}.scene-qa{gap:12px;min-width:0;display:grid}.scene-qa>header h2,.scene-handoff h2{margin:0 0 4px}.scene-qa>header p,.scene-handoff header p{color:var(--muted);margin:0}.scene-handoff{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:14px;padding:18px;display:grid}.scene-handoff ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.scene-handoff .primary{justify-self:start}.handoff-ready{color:var(--teal)}@media (max-width:900px){.scene-qa-layout{grid-template-columns:1fr}}.scene-command-status{z-index:10;border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-panel);border-radius:5px;margin:0;padding:8px 11px;position:fixed;bottom:58px;right:18px}.scene-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;margin-bottom:10px;display:flex}.scene-detail-tools{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.scene-detail-tools>summary,.scene-group-navigation>summary,.frame-inspector-disclosure>summary{cursor:pointer;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:11px;display:flex}.scene-detail-tools>summary strong{color:var(--text);font-size:12px}.scene-detail-tools[open]>summary,.scene-group-navigation[open]>summary,.frame-inspector-disclosure[open]>summary{border-bottom:1px solid var(--line)}.scene-detail-tools>.scene-readiness{margin:10px}.scene-detail-tools .scene-detail-actions{margin:0;padding:0 10px 10px}.scene-layout-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:none;gap:2px;padding:2px;display:flex}.scene-layout-toggle button{background:0 0;border-color:#0000;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:grid}.scene-layout-toggle button[aria-pressed=true]{color:var(--text);background:#f5a6231f;border-color:#f5a62361}.scene-layout-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.scene-frame-filter{color:var(--muted);flex:0 170px;gap:3px;font-size:11px;display:grid}.scene-frame-filter select,.scene-collapse-button,.scene-detail-actions .scene-frame-create input,.scene-detail-actions .scene-frame-create button{min-height:38px}.scene-detail-actions .scene-frame-create{flex:260px;grid-template-columns:minmax(120px,1fr) auto;gap:6px;display:grid}.scene-frame-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px}.scene-generate-selected{white-space:nowrap;min-height:38px}.frame-side-panel{align-content:start;gap:12px;min-width:0;display:grid}.frame-generation-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);margin:auto;padding:20px;box-shadow:0 24px 80px #000c}.frame-generation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070bb8}.frame-generation-dialog>header,.take-picker>header,.generation-estimate{justify-content:space-between;align-items:center;gap:16px;display:flex}.frame-generation-dialog label{gap:6px;margin:14px 0;display:grid}.generation-estimate{border:1px solid color-mix(in srgb, var(--amber), transparent 66%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--amber), transparent 94%);margin-top:16px;padding:14px}.take-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px}.take-picker h2{margin:0;font-size:1rem}.take-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.take-grid article{border:1px solid var(--line);background:var(--control);border-radius:8px;overflow:hidden}.take-grid article[data-selected=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.take-grid img,.take-grid video{aspect-ratio:16/9;object-fit:cover;background:#080a0e;width:100%;display:block}.take-grid button{border:0;border-top:1px solid var(--line);border-radius:0;width:100%}@media (max-width:1279px){.studio-breadcrumbs{display:none}.workspace{grid-template-columns:70px minmax(0,1fr)}.left-rail nav{padding-inline:9px}.left-rail nav button{grid-template-columns:1fr;justify-items:center;gap:0;font-size:0}.left-rail nav button svg{width:21px;height:21px}.journey-step:before{display:none}.journey-step svg{display:block}.tools-group summary{justify-content:center;padding-inline:9px}.tools-group summary span,.left-rail nav button i,.scene-tree,.consistency,.pane-resizer{display:none}.inspector{z-index:30;width:min(380px,92vw);position:fixed;top:64px;bottom:0;right:0;box-shadow:-20px 0 50px #0000008c}.inspector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.inspector-backdrop{z-index:20;background:#0000008f;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;position:fixed;inset:64px 0 0}.timeline-dock{grid-column:2}.generation-grid{grid-template-columns:1fr}.storyboard-editor{grid-template-columns:190px minmax(360px,1fr)}.frame-properties{grid-column:1/-1}.batch-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.bible-card-grid,.selected-references,.available-references{grid-template-columns:1fr}}@media (max-width:767px){[data-testid=studio-header] .credit-balance-badge>summary{justify-content:center;min-width:44px;min-height:44px}[data-testid=studio-header] .credit-balance-badge[data-state=loading]>summary>span{display:none}button,select,input,textarea{min-height:44px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:58px;padding:0 10px;display:grid}.brand span,.project-summary,.health,.rail-collapse{display:none}.brand svg{width:24px;height:24px}.module-picker{min-width:0;display:block}.module-picker select{background:#15171c;width:100%;min-width:0;padding:0 34px 0 10px;font-weight:600}.top-actions{gap:6px}.language-menu{gap:4px;font-size:0}.language-menu select{width:82px;padding-inline:7px;font-size:12px}.inspector-toggle{justify-content:center;width:44px;padding:0}.inspector-toggle>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--timeline-dock-height);height:calc(100dvh - 58px)}.workspace[data-timeline-open=true]{--timeline-dock-height:170px}.left-rail{z-index:12;right:0;bottom:var(--timeline-dock-height);border-top:1px solid var(--line);border-right:0;height:58px;display:block;position:fixed;left:0;overflow:hidden}.left-rail .journey-nav{grid-template-columns:repeat(5,minmax(44px,1fr));gap:2px;padding:6px}.left-rail .journey-nav button{grid-template-columns:1fr auto;min-width:0;padding:6px}.left-rail .tools-group,.left-rail .scene-tree,.left-rail .consistency,.left-rail .pane-resizer{display:none}.centre-stage{grid-area:1/1;padding:12px 12px 80px}.inspector{width:min(400px,94vw);padding:16px;top:58px}.inspector-backdrop{inset:58px 0 0}.timeline-dock{grid-area:2/1}.author-surface,.generation-workbench{border-radius:8px;padding:15px}.script-start-grid,.generation-grid,.camera-builder,.video-transform-inspector fieldset,.collaboration-review form{grid-template-columns:1fr}.technical{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.take-comparison-media{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr 1fr}.template-panels,.scene-panel-grid,.review-media,.delivery-grid,.consistency-filters,.evidence-grid{grid-template-columns:1fr}.finding-list article,.proposal-review>header,.stage-next{flex-direction:column;align-items:stretch}.field-grid,.kie-planning-setup{grid-template-columns:1fr}.stage-next .primary{width:100%}.deliver-panel{padding:15px}.deliver-panel>header{flex-direction:column;align-items:flex-start}.timeline-editor-grid,.concat-handoff-grid{grid-template-columns:1fr 1fr}.timeline-command-buttons{grid-column:1/-1}.production-header,.production-card>footer{flex-direction:column;align-items:stretch}.production-header>button,.production-header>.production-import-trigger,.production-import-trigger>button,.production-card>footer>div,.scene-primary{width:100%}.production-card>footer>div{display:grid}.scene-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-workspace-header{grid-template-columns:1fr;align-items:start}.scene-workspace-header .scene-readiness{width:100%}.scene-overview>header{flex-direction:column;align-items:stretch}.storyboard-editor{grid-template-columns:1fr}.group-rail ol{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.batch-actions{grid-template-columns:1fr;position:static}.home{width:min(100% - 24px,1120px);padding:24px 0}.home-head,.section-heading{flex-direction:column;align-items:stretch}.home-actions{flex-wrap:wrap;margin:20px 0 32px}.status-strip{grid-template-columns:1fr 1fr;margin-top:32px}}@media (max-width:1279px) and (max-height:600px){.workspace{grid-template-rows:minmax(0, 1fr) var(--timeline-dock-height)}.workspace[data-timeline-open=true]{--timeline-dock-height:132px}.left-rail{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (max-width:420px){.reference-grid,.status-strip{grid-template-columns:1fr}.style-drift-row{grid-template-columns:86px repeat(auto-fit,minmax(82px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-workstation{background:var(--ink);grid-template-columns:232px minmax(0,1fr);width:100%;min-height:100dvh;margin:0;padding:0;display:grid}.home-sidebar{border-right:1px solid var(--line);background:#0d1016;flex-direction:column;height:100dvh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.home-brand{border-bottom:1px solid var(--line);min-height:42px;color:var(--text);align-items:center;gap:10px;padding:0 9px 17px;font-size:13px;display:flex}.home-brand .brand-mark{fill:none;width:23px;height:23px;stroke:var(--text);stroke-width:1.7px}.home-sidebar>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:21px 10px 7px;font-size:11px;font-weight:700}.home-sidebar ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.home-sidebar li,.home-sidebar li a{color:#858d9b;min-height:40px;font-size:11px;font-weight:650}.home-sidebar li{display:grid}.home-sidebar li a{border-radius:6px;grid-template-columns:28px 1fr;align-items:center;padding:0 10px;text-decoration:none;display:grid}.home-sidebar li:not(:has(a)){border-radius:6px;grid-template-columns:28px 1fr;align-items:center;padding:0 10px}.home-sidebar li a:hover{background:var(--surface);color:var(--text)}.home-sidebar li:first-child{background:color-mix(in srgb, var(--amber), transparent 91%);color:var(--amber)}.home-sidebar li span{color:var(--muted);font:11px ui-monospace,Consolas,monospace}.home-sidebar-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:12px 10px 2px;font-size:11px;display:flex}.home-sidebar-foot i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #14b8a699}.home-main{background:radial-gradient(circle at 45% -20%,#ffffff09,#0000 42%);min-width:0}.home-topbar{border-bottom:1px solid var(--line);background:#0d1016;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.home-topbar>div{align-items:baseline;gap:10px;display:flex}.home-topbar span{color:var(--muted);font-size:11px}.home-content{width:min(1380px,100%);margin:0 auto;padding:28px 32px 48px}.home-dashboard-flow{flex-direction:column;display:flex}.home-metrics-block{order:1}.home-projects-block{order:2}.home-support-block{order:3}.mobile-journey-summary{display:none}.home-workstation .home-head{border-bottom:0;align-items:flex-end;padding:0 0 22px}.home-workstation .home-head>div{display:block}.home-workstation .home-head h1,.home-workstation .home-head p{grid-column:auto}.home-workstation .home-head h1{margin:3px 0 7px;font-size:clamp(27px,3vw,38px)}.home-workstation .home-head p{color:var(--muted);margin:0}.studio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.studio-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;min-height:92px;padding:13px 14px}.studio-metrics span,.studio-metrics small{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.studio-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 6px;font-size:18px;display:block;overflow:hidden}.studio-metrics strong[data-state=ready]{color:var(--green)}.studio-metrics strong[data-state=offline]{color:var(--red)}.projects-deck .section-heading{border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:11px}.projects-deck .section-heading h2{margin:1px 0 0;font-size:17px}.projects-deck .section-heading input{background:var(--panel);width:min(260px,44vw)}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-list .project-card{background:var(--panel);content-visibility:auto;contain-intrinsic-size:auto 250px;border-radius:10px;grid-template-rows:minmax(140px,1fr) auto;min-height:250px;padding:0;display:grid;overflow:hidden}.project-card-art{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1d2430,#11151d 58%,#272013);place-items:center;display:grid;position:relative;overflow:hidden}.project-card-art:before,.project-card-art:after{content:"";border:1px solid #ffffff21;position:absolute;inset:18% 10%;transform:skew(-10deg)}.project-card-art:after{border-color:#14b8a629;inset:31% 25%;transform:skew(12deg)}.project-card-art b{color:#ffffff14;letter-spacing:-.08em;font-size:64px}.project-card-copy{grid-template-columns:1fr auto;gap:4px 10px;padding:13px 14px;display:grid}.project-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-copy small{grid-column:1}.project-card-copy em{color:var(--text);grid-area:1/2/3;align-self:center;font:11px ui-monospace,Consolas,monospace}.home-top-actions{align-items:center;gap:8px;display:flex}.home-top-actions>button,.hub-notifications>summary{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--text);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px}.hub-notifications{position:relative}.hub-notifications>summary{list-style:none}.hub-notifications>div{z-index:20;border:1px solid var(--line);background:var(--raised);border-radius:8px;gap:4px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #00000061}.hub-notifications a{color:var(--text);padding:7px;font-size:12px;text-decoration:none}.hub-notifications span{color:var(--muted);padding:7px;font-size:11px}.studio-metrics strong[data-state=unknown]{color:#aab1bc}.project-controls{align-items:end;gap:8px;margin-bottom:13px;display:flex;overflow-x:auto}.project-controls label{color:var(--muted);flex:none;gap:4px;font-size:11px;display:grid}.project-controls select{background:var(--panel);min-width:132px;min-height:32px;color:var(--text);padding:5px 27px 5px 8px}.view-toggle{background:var(--panel);border-radius:7px;padding:2px;display:flex}.view-toggle button{background:0 0;border-color:#0000;width:31px;min-height:28px;padding:0}.view-toggle button[aria-pressed=true]{background:var(--raised);color:var(--amber)}.view-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.project-list .project-card{border:1px solid var(--line);grid-template-rows:auto}.project-list .project-card-open{background:var(--panel);min-height:0;box-shadow:none;border:0;border-radius:10px 10px 0 0;grid-template-rows:minmax(138px,1fr) auto auto auto;padding:0;display:grid}.project-list .project-card-open:hover{background:var(--panel);box-shadow:none;border:0}.project-card-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card-art small{z-index:2;color:#d8dde5;background:#000000ad;border-radius:4px;padding:3px 5px;font:9px ui-monospace,Consolas,monospace;position:absolute;bottom:8px;right:9px}.project-card-stats{color:var(--muted);flex-wrap:wrap;gap:5px 9px;padding:0 14px 11px;display:flex}.project-card-stats small{font-size:11px}.project-card-stats [data-state=warning]{color:var(--amber)}.project-progress{background:#252a34;height:2px;overflow:hidden}.project-progress i{background:var(--muted);height:100%;display:block}.project-card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}.project-card-actions button,.project-card-actions a{min-height:28px;padding:4px 8px;font-size:12px}.project-card-actions a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--control);align-items:center;text-decoration:none;display:inline-flex}.project-card-actions select{min-width:0}.project-list--list{grid-template-columns:1fr}.project-list--list .project-card{grid-template-columns:1fr auto;min-height:0}.project-list--list .project-card-open{grid-template-rows:auto 2px;grid-template-columns:150px minmax(170px,1fr) minmax(260px,auto)}.project-list--list .project-card-art{grid-row:1;min-height:92px}.project-list--list .project-card-copy{align-content:center}.project-list--list .project-card-stats{align-content:center;padding:14px}.project-list--list .project-progress{grid-column:1/-1}.project-list--list .project-card-actions{border-top:0;border-left:1px solid var(--line);align-items:center}.load-more{margin:16px auto 0;display:block}.hub-lower-deck{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:12px;margin-top:24px;display:grid}.hub-templates,.hub-providers{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px}.hub-templates h2,.hub-providers h2{margin:2px 0 12px;font-size:16px}.hub-templates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hub-templates button{text-align:left;align-content:space-between;justify-items:start;min-height:112px;padding:12px;display:grid}.hub-templates button strong,.hub-templates button small,.hub-templates button span{display:block}.hub-templates button small{color:var(--muted)}.hub-templates button span{color:var(--text);font-size:12px}.hub-providers{display:block}.hub-providers>a{color:var(--text);background:#0f131a;border-radius:7px;gap:3px;margin-top:7px;padding:9px;text-decoration:none;display:grid}.hub-providers small,.hub-providers span,.hub-providers p{color:var(--muted);font-size:11px}.command-palette{width:min(620px,100vw - 24px);max-height:min(620px,100dvh - 40px);color:var(--text);background:#11151c;border:1px solid #3a414e;border-radius:10px;margin-top:72px;padding:0;box-shadow:0 24px 70px #0000008c}.command-palette::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030508b8}.command-palette form{gap:0;display:grid}.command-palette header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.command-palette h2{margin:0;font-size:15px}.command-palette input{background:#0b0e13;margin:12px;padding:12px}.command-palette nav{max-height:420px;padding:0 8px 10px;display:grid;overflow:auto}.command-palette nav a{color:var(--text);border-radius:6px;gap:2px;padding:9px;text-decoration:none;display:grid}.command-palette nav a:hover{background:var(--raised)}.command-palette nav small{color:var(--muted)}.settings-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.settings-dialog{border:1px solid var(--line-strong);background:var(--panel);width:min(980px,100vw - 24px);max-height:min(820px,100dvh - 32px);color:var(--text);border-radius:14px;padding:0;box-shadow:0 24px 70px #00000094}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030508b8}.settings-dialog-card{display:grid}.settings-dialog-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-dialog-card h2,.settings-dialog-card h3,.settings-dialog-card p{margin:0}.settings-dialog-card h2{font-size:18px}.settings-dialog-card>header button{width:36px;height:36px;padding:0;font-size:22px}.settings-dialog-card>section{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.settings-dialog-card>section:last-child{border-bottom:0}.settings-dialog-card h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.settings-dialog-card .language-menu{justify-content:space-between;font-size:12px}.settings-dialog-card .language-menu select{min-width:130px}.settings-screen{min-width:0;display:grid}.settings-language{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 18px;display:flex}.settings-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 18px 0;display:flex}.settings-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.settings-tabs button[aria-selected=true]{border-bottom-color:var(--amber);color:var(--text)}.settings-screen [role=tabpanel]>section{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.settings-screen [role=tabpanel]>section:last-child{border-bottom:0}.settings-provider-list{gap:8px;display:grid}.settings-provider-list a{border:1px solid var(--line);min-height:48px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:flex}.settings-provider-list a:hover,.settings-cost-link:hover{border-color:var(--accent)}.settings-provider-list a>span:first-child{gap:2px;display:grid}.settings-provider-list small,.settings-dialog-card p{color:var(--muted);font-size:12px}.settings-provider-list [data-provider-state=online]{color:var(--green)}.settings-provider-list [data-provider-state=failed]{color:var(--danger)}.settings-cost-link{border:1px solid var(--line);color:var(--text);border-radius:8px;justify-self:start;padding:10px 12px;text-decoration:none}.settings-provider-defaults{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.settings-provider-defaults>h3,.settings-provider-defaults>p{margin:0}.settings-provider-grid,.settings-default-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-balance-summaries{gap:8px;display:grid}.settings-balance-summaries>h3{margin:0}.settings-balance-summaries>div{flex-wrap:wrap;gap:8px;display:flex}.settings-balance-summaries .credit-balance-badge{margin:0}.settings-balance-summaries .credit-balance-details{left:0;right:auto}.settings-provider-grid>button{align-self:end}.settings-provider-defaults label,.settings-new-credential{color:var(--muted);gap:5px;font-size:12px;display:grid}.settings-default-scope{border:1px solid var(--line);border-radius:8px;gap:14px;margin:0;padding:10px;display:flex}.settings-default-scope label{align-items:center;gap:6px;display:inline-flex}.settings-provider-defaults [role=alert]{color:var(--danger)}.settings-provider-catalog{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.settings-provider-catalog>h3,.settings-provider-catalog>p{margin:0}.settings-provider-catalog ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.settings-provider-catalog li{background:var(--raised);border-radius:8px;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:6px 12px;padding:9px;display:grid}.settings-provider-catalog li>small,.settings-provider-catalog li>code{grid-column:1}.settings-provider-catalog li>label{grid-area:1/2/span 2;align-items:center;display:inline-flex}.settings-provider-catalog li>button{grid-area:1/3/span 2}.settings-mcp-coverage dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.settings-mcp-coverage dl>div{border:1px solid var(--line);background:var(--raised);border-radius:9px;gap:6px;min-width:0;padding:12px;display:grid}.settings-mcp-coverage dt{color:var(--muted);text-transform:uppercase;font-size:10px}.settings-mcp-coverage dd{overflow-wrap:anywhere;min-width:0;margin:0}.settings-resource-list{display:grid}.settings-resource-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 4px;display:grid}.settings-resource-list article strong{overflow-wrap:anywhere}.settings-resource-list article span{color:var(--muted)}.settings-resource-list article em{color:var(--green);font-style:normal}.settings-resource-list article em[data-state=partial],.settings-resource-list article em[data-state=stale]{color:var(--amber)}.settings-resource-list article em[data-state=missing],.settings-resource-list article em[data-state=forbidden],.settings-resource-list article em[data-state=error]{color:var(--danger)}@media (max-width:700px){.settings-provider-grid,.settings-default-grid,.settings-mcp-coverage dl{grid-template-columns:1fr}.settings-resource-list article{grid-template-columns:1fr;gap:4px}.settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.health[data-state=offline] i{background:var(--red)}.health[data-state=loading] i{background:#68707d}.script-workspace{width:100%;max-width:1440px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.script-workspace .script-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-toolbar{border-bottom:1px solid var(--line);min-height:70px;padding:2px 2px 14px}.script-toolbar h1{margin-bottom:5px}.script-toolbar p{color:var(--muted);margin:0}.script-toolbar-actions{align-items:center;gap:8px;display:flex}.script-workbench{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100dvh - 166px);display:grid}.script-canvas{border-right:1px solid var(--line);min-width:0;padding:22px 24px}.script-editor{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.script-editor textarea{color:#e8e8e4;letter-spacing:.015em;text-transform:none;background:#0c0f14;border-color:#242936;min-height:520px;padding:28px clamp(22px,7vw,80px);font:13px/1.8 ui-monospace,Cascadia Mono,Consolas,monospace}.screenplay-editor{background:#0c0f14;border:1px solid #242936;border-radius:8px;overflow:hidden}.screenplay-history{border-bottom:1px solid var(--line);justify-content:flex-end;gap:6px;padding:8px;display:flex}.screenplay-view-tabs{gap:4px;margin-bottom:8px;display:flex}.screenplay-view-tabs button{min-height:34px}.screenplay-view-tabs button[aria-selected=true]{border-color:var(--line-strong);background:color-mix(in srgb, var(--amber), transparent 91%);color:var(--amber)}.screenplay-blocks{gap:0;margin:0;padding:10px clamp(14px,6vw,72px) 24px;list-style:none;display:grid}.screenplay-block{content-visibility:auto;contain-intrinsic-size:auto 120px;border-bottom:1px solid #ffffff0b;padding:16px 0 8px;position:relative}.screenplay-block-controls{opacity:.5;justify-content:flex-end;align-items:end;gap:4px;transition:opacity .15s;display:flex}.screenplay-block:hover .screenplay-block-controls,.screenplay-block:focus-within .screenplay-block-controls{opacity:1}.screenplay-block-controls label{color:var(--muted);gap:3px;margin-right:auto;font-size:11px;display:grid}.screenplay-block-controls select{min-height:32px;padding:4px 26px 4px 7px;font-size:12px}.screenplay-block-controls button{min-width:32px;min-height:32px;padding:4px 8px}.screenplay-block-text{margin-top:8px;display:block}.screenplay-block-text>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screenplay-block-text textarea{resize:vertical;color:#e8e8e4;background:0 0;border-color:#0000;width:100%;min-height:44px;font:13px/1.65 ui-monospace,Cascadia Mono,Consolas,monospace}.screenplay-block-text textarea:focus{border-color:var(--line-strong);background:#101319}.screenplay-character .screenplay-block-text,.screenplay-dialogue .screenplay-block-text,.screenplay-parenthetical .screenplay-block-text{width:min(72%,560px);margin-inline:auto}.screenplay-character .screenplay-block-text textarea,.screenplay-transition .screenplay-block-text textarea{text-transform:uppercase}.screenplay-transition .screenplay-block-text{text-align:right;width:min(62%,480px);margin-left:auto}.screenplay-add-after{opacity:0;margin:6px auto 0;padding:3px 10px;display:block;min-height:32px!important}.screenplay-block:hover .screenplay-add-after,.screenplay-block:focus-within .screenplay-add-after{opacity:.75}.screenplay-fdx-view{background:#0c0f14;border:1px solid #242936;border-radius:8px;min-height:420px;padding:22px}.screenplay-fdx-view pre{color:#d8d8d2;white-space:pre-wrap;min-height:330px;margin:0 0 14px;font:12px/1.7 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.screenplay-fdx-view a{border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber);min-height:40px;color:var(--amber-ink);align-items:center;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.script-import-dialog{width:min(720px,100% - 32px)}.script-import-review h2{margin:0}.reimport-diff>strong{border:1px solid var(--line);color:var(--warning);background:#101319;border-radius:7px;padding:12px;display:block}.reimport-diff ul{gap:6px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.reimport-diff li{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:9px 10px}.reimport-diff li span{color:var(--muted);text-transform:uppercase;font-size:11px}.reimport-diff li p{margin:4px 0 0}.script-inspector{background:#101319;align-content:start;gap:18px;min-width:0;padding:18px;display:grid}.script-inspector h2{margin:2px 0 0}.script-inspector dl{border:1px solid var(--line);border-radius:7px;gap:1px;margin:0;display:grid;overflow:hidden}.script-inspector dl div{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;font-size:11px;display:flex}.script-inspector dt{color:var(--muted)}.script-inspector dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.script-inspector dd[data-state=saved]{color:var(--green)}.script-inspector dd[data-state=dirty]{color:var(--amber)}.script-inspector-action{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:13px}.script-inspector-action p{color:var(--muted);margin:5px 0 12px;font-size:11px}.script-inspector-action button{width:100%}.production-board{gap:14px;width:min(1440px,100%)}.production-toolbar{align-items:center;padding:1px 0 13px}.production-toolbar h1{margin-bottom:4px;font-size:clamp(26px,3vw,36px)}.production-telemetry{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.production-telemetry span{background:var(--panel);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.production-telemetry small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.production-telemetry strong{color:var(--text);font-size:15px}.production-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px}.production-card{background:var(--panel);min-height:250px;box-shadow:none;border-radius:9px;padding:14px}.production-card:hover{border-color:var(--line-strong);background:#171b22;transform:none}.scene-workspace{gap:10px;width:100%;max-width:1540px}.scene-workspace-header{grid-template-columns:auto minmax(220px,1fr) minmax(390px,.72fr);min-height:62px;padding-bottom:10px}.scene-tabs{background:#0d1016}.scene-tabs button{min-height:36px;font-size:12px}.storyboard-editor{grid-template-columns:178px minmax(420px,1fr) 320px;gap:8px;min-height:600px}.group-rail,.frame-stage,.frame-properties,.scene-results{background:var(--panel);border-radius:8px}.frame-stage{padding:10px}.frame-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.frame-grid article{background:#11151c;border-radius:7px}.frame-grid article:hover{border-color:var(--line-strong);transform:none}.frame-grid article[data-selected=true]{box-shadow:inset 0 0 0 1px var(--amber), 0 0 20px #f5a6231a}.frame-grid article[data-active=true]{border-color:var(--amber)}.frame-grid footer{grid-template-columns:1fr auto;align-items:center;padding:8px 9px}.frame-grid footer span{text-align:right}.frame-side-panel{max-height:calc(100dvh - 170px);position:sticky;top:0;overflow:auto}.frame-properties{background:#101319;padding:13px}.frame-generation-dialog{background:var(--ink);border-radius:10px;width:min(1320px,100vw - 24px);height:min(820px,100dvh - 24px);max-height:none;padding:0;overflow:hidden}.frame-generation-dialog>header{border-bottom:1px solid var(--line);background:#0d1016;height:58px;padding:0 16px}.frame-generation-dialog>header h2,.frame-generation-dialog>header p{margin:0}.frame-generation-workstation{grid-template-columns:minmax(0,1fr) 380px;height:calc(100% - 58px);display:grid}.generation-preview-stage{grid-template-rows:minmax(0,1fr) auto auto;gap:12px;min-width:0;padding:16px;display:grid;overflow:auto}.generation-preview-media{border:1px solid var(--line);min-height:360px;color:var(--muted);background:#05070a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.generation-preview-media img{object-fit:contain;width:100%;height:100%}.generation-context{border:1px solid var(--line);background:color-mix(in srgb, var(--panel), white 3%);border-radius:8px;padding:12px}.generation-context dl{gap:8px;margin:8px 0 0;display:grid}.generation-context dl>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.generation-context dt{color:var(--muted)}.generation-context dd{margin:0}.generation-context ul{margin:0;padding-left:16px}.generation-frame-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.generation-frame-strip article{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:44px minmax(0,1fr);min-width:0;min-height:52px;padding:5px;display:grid}.generation-frame-strip article[data-active=true]{border-color:var(--amber)}.generation-frame-strip img,.generation-frame-strip article>span{object-fit:cover;background:var(--raised);grid-row:1/3;width:40px;height:40px}.generation-frame-strip article>span{color:var(--muted);place-items:center;display:grid}.generation-frame-strip strong,.generation-frame-strip small{text-overflow:ellipsis;white-space:nowrap;padding-left:7px;font-size:11px;overflow:hidden}.generation-frame-strip small{color:var(--muted)}.generation-parameter-panel{border-left:1px solid var(--line);background:#101319;min-width:0;padding:16px;overflow:auto}.generation-parameter-panel>label{color:var(--muted);gap:6px;margin-bottom:14px;font-size:11px;display:grid}.generation-parameter-panel select{width:100%;padding:8px}.generation-parameter-panel>.primary{width:100%}.inline-frame-generation{background:linear-gradient(145deg,#21232a,#191c24 60%,#1c1d22);border:1px solid #41434a;border-radius:17px;grid-area:composer;min-width:0;overflow:hidden;box-shadow:0 8px 35px #0004,inset 0 1px #ffffff0d}.inline-frame-generation>header{border-bottom:1px solid #ffffff12;align-items:center;min-height:33px;padding:3px 10px;display:flex}.inline-frame-generation>header [role=group]{gap:4px;display:flex}.inline-frame-generation>header button{color:#8794a7;background:0 0;border-color:#0000;min-height:28px;padding:4px 10px}.inline-frame-generation>header button[aria-pressed=true]{color:#f0d4a7;background:#2b3039}.inline-frame-generation-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 268px;gap:7px 9px;min-width:0;padding:6px 11px 8px;display:grid}.inline-frame-generation .generation-context{grid-column:2;padding:7px 10px;font-size:10px}.inline-frame-generation .generation-context>strong{display:none}.inline-frame-generation .generation-context dl{gap:6px;margin:0}.inline-frame-generation .generation-context dl>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.inline-frame-generation [data-testid=prompt-composer]{grid-area:1/1/span 2}.inline-frame-generation .generation-parameter-panel{background:#11161d;border:1px solid #303946;border-radius:11px;grid-column:2;max-height:150px;padding:10px;font-size:10px}.inline-frame-generation .generation-budget{margin:0 0 8px}.inline-frame-generation .contract-note,.inline-frame-generation .review-warning{margin:7px 0;padding:7px}.generation-estimate{flex-direction:column;align-items:stretch}.generation-cost-preview{border:1px solid color-mix(in srgb, var(--amber), transparent 68%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--amber), transparent 94%);gap:12px;margin:14px 0;padding:14px;display:grid}.generation-cost-preview header,.generation-cost-preview header>div,.generation-cost-preview dl,.generation-model-catalog li{gap:4px;display:grid}.generation-cost-preview header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.generation-cost-preview header span{color:var(--green);font-size:11px}.generation-cost-preview dl{gap:8px;margin:0}.generation-cost-preview dl>div{justify-content:space-between;gap:16px;display:flex}.generation-cost-preview dt,.generation-cost-preview>small,.generation-model-catalog small,.generation-model-catalog li>span{color:var(--muted);font-size:11px}.generation-cost-preview dd{text-align:right;margin:0}.generation-cost-preview .generation-cost-total{border-top:1px solid var(--line);color:var(--text);padding-top:10px;font-weight:700}.generation-model-catalog{margin:12px 0}.generation-model-catalog ul{gap:10px;padding-left:18px;display:grid}.model-catalog{gap:10px;margin:0 0 16px;display:grid;position:relative}.model-catalog-trigger{text-align:left;width:100%;min-height:42px}.model-catalog-popover{z-index:100;border:1px solid var(--line-strong);width:min(520px,100vw - 32px);max-height:min(680px,100dvh - 32px);color:var(--text);background:var(--surface);border-radius:14px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #000000a6}.model-catalog-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.model-catalog-dialog-head h2{margin:0;font-size:16px}.model-catalog-dialog-head button{width:30px;height:30px;padding:0}.model-catalog-dialog-body{gap:10px;min-height:0;max-height:min(620px,100dvh - 88px);padding:12px;display:grid;overflow:auto}.model-catalog-dialog-body>label{color:var(--muted);gap:5px;font-size:12px;display:grid}.model-catalog-options{gap:10px;display:grid;overflow-y:auto}.model-catalog [role=tablist]{gap:6px;display:flex;overflow-x:auto}.model-catalog [role=tab]{flex:1 0 auto;min-height:34px;padding:6px 10px}.model-catalog [role=tab][aria-selected=true]{border-color:var(--amber);color:var(--text);background:color-mix(in srgb, var(--amber) 18%, transparent)}.model-catalog>label{color:var(--muted);gap:5px;font-size:12px;display:grid}.model-catalog-group{gap:6px;display:grid}.model-catalog-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.model-catalog-card[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.model-catalog-card span,.model-catalog-card small,.model-catalog-card em,.model-catalog-selection{color:var(--muted);font-size:11px;font-style:normal}.model-catalog-card:disabled{opacity:.62;cursor:not-allowed}.model-catalog-entry{gap:4px;display:grid}.model-catalog-empty{color:var(--muted);margin:4px 0;font-size:12px}.model-catalog-technical{color:var(--muted);font-size:11px}.model-catalog-technical summary{cursor:pointer}.model-catalog-technical code{overflow-wrap:anywhere;margin-top:4px;display:block}.tooncomposer-gate{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;max-width:100%;margin:0 0 16px;padding:12px;display:grid}.tooncomposer-gate p,.tooncomposer-gate ul{margin:0}.tooncomposer-gate ul{padding-left:18px}.tooncomposer-gate button{justify-self:start}.generation-budget,.generation-job-status{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;margin:12px 0;padding:10px;font-size:12px;display:grid}.generation-job-status{grid-template-columns:1fr}.generation-job-status ul{gap:4px;margin:0;padding-left:18px;display:grid}@media (max-width:1100px){.project-list,.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-workbench{grid-template-columns:minmax(0,1fr) 280px}.storyboard-editor{grid-template-columns:160px minmax(360px,1fr)}.frame-side-panel{grid-column:1/-1;max-height:none;position:static}.frame-generation-workstation{grid-template-columns:minmax(0,1fr) 330px}.hub-lower-deck{grid-template-columns:1fr}}@media (max-width:1180px){.project-controls{flex-wrap:wrap;align-items:stretch;overflow:visible}.project-controls label{flex:140px;min-width:130px}.project-controls select{width:100%}.project-controls form{flex:1 0 100%;grid-template-columns:minmax(120px,1fr) auto;align-self:end;gap:6px;display:grid}.project-controls form input{width:100%;min-width:0}}@media (max-width:767px){.home-workstation{display:block}.home-sidebar{display:none}.home-topbar{height:54px;padding-inline:12px}.home-content{padding:20px 12px 36px}.home-workstation .home-head{flex-direction:column;align-items:stretch}.studio-metrics{grid-template-columns:1fr 1fr}.project-list,.production-grid{grid-template-columns:1fr}.project-list .project-card{min-height:210px}.home-topbar>div:first-child span,.hub-notifications{display:none}.project-controls{flex-wrap:wrap;align-items:stretch;overflow:visible}.project-controls label{flex:140px}.project-controls select{width:100%}.project-list--list .project-card{grid-template-columns:1fr;display:grid}.project-list--list .project-card-open{grid-template-columns:110px minmax(0,1fr)}.project-list--list .project-card-stats{grid-column:1/-1}.project-list--list .project-card-actions{border-top:1px solid var(--line);border-left:0}.hub-templates>div{grid-template-columns:1fr}.script-toolbar{flex-direction:column;align-items:stretch}.script-toolbar-actions{flex-wrap:wrap}.script-workbench{display:block}.script-canvas{border-right:0;border-bottom:1px solid var(--line);padding:14px}.script-editor textarea{min-height:420px;padding:18px 14px}.screenplay-blocks{padding-inline:12px}.screenplay-block-controls{opacity:1;flex-wrap:wrap}.screenplay-character .screenplay-block-text,.screenplay-dialogue .screenplay-block-text,.screenplay-parenthetical .screenplay-block-text,.screenplay-transition .screenplay-block-text{width:100%}.screenplay-add-after{opacity:.75}.script-inspector{padding:14px}.production-telemetry{grid-template-columns:1fr 1fr}.frame-grid{grid-template-columns:1fr}.frame-generation-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.frame-generation-dialog>header{height:78px}.frame-generation-workstation{height:calc(100% - 78px);display:block;overflow:auto}.generation-preview-stage{min-height:430px}.generation-preview-media{min-height:220px}.generation-parameter-panel{border-top:1px solid var(--line);border-left:0}.inline-frame-generation-body{grid-template-columns:1fr}.inline-frame-generation .generation-context{grid-column:auto}.inline-frame-generation .generation-context dl{grid-template-columns:1fr}.inline-frame-generation [data-testid=prompt-composer]{grid-area:auto}.inline-frame-generation .generation-parameter-panel{grid-column:auto;max-height:none}}.home-sidebar{background:linear-gradient(180deg, var(--panel) 0%, var(--ink) 72%);box-shadow:18px 0 55px #0000001f}.home-brand{min-height:52px}.home-brand .brand-mark{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:30px;height:30px;padding:6px}.home-sidebar li,.home-sidebar li a{min-height:44px;font-size:12px}.home-sidebar li a{border:1px solid #0000;border-radius:9px}.home-sidebar li a:hover{border-color:var(--line);background:#ffffff0b}.home-sidebar li:first-child{box-shadow:inset 2px 0 var(--amber);border-radius:9px}.home-sidebar-foot{min-height:46px;color:var(--muted);font-size:11px}.home-main{background:radial-gradient(circle at 46% -12%, #ffffff0b, transparent 34%), linear-gradient(145deg, var(--ink), var(--panel))}.home-topbar{z-index:12;border-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0a0a13c7;height:64px;position:sticky;top:0;box-shadow:0 12px 30px #0000001a}.home-topbar strong{font-size:13px}.home-top-actions>button,.hub-notifications>summary{background:#121321cc;border-radius:10px;min-height:38px}.home-content{padding-top:36px}.home-workstation .home-head{margin-bottom:2px}.home-workstation .home-head h1{letter-spacing:-.04em;font-size:clamp(32px,3.5vw,48px);font-weight:420}.home-workstation .home-head p{font-size:15px}.studio-metrics{gap:12px;margin:26px 0 34px}.studio-metrics article{background:linear-gradient(150deg, var(--surface), var(--panel));border-radius:13px;min-height:108px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.studio-metrics article:after{content:"";background:#ffffff09;border-radius:50%;width:100px;height:100px;position:absolute;inset:auto -16px -36px auto}.studio-metrics span,.studio-metrics small{color:var(--muted);font-size:11px}.studio-metrics strong{margin-block:12px 7px;font-size:21px}.projects-deck .section-heading{margin-bottom:16px;padding-bottom:14px}.projects-deck .section-heading h2{font-size:20px}.project-controls{border:1px solid var(--line);background:#0e0f1ab8;border-radius:12px;gap:10px;margin-bottom:16px;padding:10px}.project-controls label{font-size:11px}.project-controls select{background:var(--surface);border-color:#0000;min-height:38px}.view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-self:stretch}.project-list{gap:16px}.project-list .project-card{border-color:var(--line);background:var(--surface);border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 42px #00000029}.project-list .project-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 24px 55px #00000042}.project-list .project-card-open,.project-list .project-card-open:hover{background:var(--surface);border-radius:15px 15px 0 0}.project-card-art{background:radial-gradient(circle at 70% 20%, #ffffff17, transparent 36%), linear-gradient(145deg, var(--surface), var(--panel) 58%, var(--raised))}.project-card-copy{padding:16px}.project-card-actions{background:#0e0f1ab8;padding:10px 12px}.project-card-actions button,.project-card-actions a{min-height:34px}.hub-lower-deck{gap:16px;margin-top:28px}.hub-templates,.hub-providers,.project-bundle-restore{background:linear-gradient(155deg, var(--surface), var(--panel));border-radius:15px;box-shadow:inset 0 1px #ffffff06}.hub-templates,.hub-providers{padding:20px}.hub-templates button{border-color:var(--line);background:#181826c2;min-height:126px}.hub-templates button:hover{border-color:var(--line-strong);background:#ffffff0d;transform:translateY(-2px)}.hub-providers>a{background:var(--panel);border:1px solid #0000;min-height:72px;padding:12px}.hub-providers>a:hover{border-color:var(--line);background:var(--raised)}.project-bundle-restore{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;margin:28px 0 0;padding:18px 20px 20px;display:grid}.project-bundle-restore legend{color:var(--text);padding:0 8px;font-size:15px;font-weight:700}.project-bundle-restore>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.project-bundle-picker{min-width:0;color:var(--muted);cursor:pointer;gap:6px;font-size:11px;display:grid}.project-bundle-picker strong{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:10px 12px;font-weight:550;display:block;overflow:hidden}.project-bundle-picker:hover strong{border-color:var(--line-strong);background:var(--raised)}.project-bundle-restore>button{min-height:42px}.project-bundle-restore>[role=status]{grid-column:1/-1;margin:0}.author-surface,.stage-workspace,.production-board,.scene-workspace{padding:clamp(18px,1.7vw,26px)}.author-surface>header,.generation-workbench>header,.production-header{border-bottom:1px solid var(--line);min-height:92px;padding-bottom:22px}.author-surface>header h1,.production-header h1{margin-bottom:7px}.author-surface>header p,.production-header p{color:var(--muted);margin:0;font-size:14px}.stage-workspace{gap:16px}.stage-proposal{background:var(--surface);border-radius:14px;padding:0;overflow:hidden}.stage-proposal>summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-weight:700;list-style-position:inside;display:flex}.stage-proposal>summary:hover{background:#ffffff0a}.stage-proposal[open]>summary{border-bottom:1px solid var(--line);background:#ffffff0b}.stage-proposal .proposal-review{box-shadow:none;border:0;border-radius:0}.proposal-review{background:var(--surface);border-radius:15px}.proposal-list fieldset{background:var(--panel);border-radius:11px}.stage-next .primary{min-height:44px;padding-inline:20px}.project-bible-library{width:100%;margin:0;padding:20px 22px}.project-bible-library>header{min-height:0;padding-bottom:15px}.project-bible-library>header h1{font-size:clamp(28px,3vw,38px)}.project-bible-library .bible-group+.bible-group{margin-top:18px}.project-bible-library .bible-group-title{align-items:center;gap:7px;margin:0 0 8px;font-size:15px;display:flex}.project-bible-library .bible-group-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.project-bible-library .bible-group-title span{color:var(--muted);font-size:11px;font-weight:500}.project-bible-library .bible-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.project-bible-library .bible-card>img,.project-bible-library .bible-card-placeholder{aspect-ratio:16/9}.project-bible-library .bible-card-placeholder svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:26px;height:26px}.project-bible-library .bible-card>div:not(.actions){padding:9px 10px 2px}.project-bible-library .bible-card h2{font-size:14px}.project-bible-library .bible-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;display:-webkit-box;overflow:hidden}.project-bible-library .bible-card .actions{gap:5px;padding:6px 10px 9px}.project-bible-library .bible-card .actions button{min-height:34px;padding:0 10px;font-size:12px}.project-bible-library .bible-add-card{border-style:dashed;min-height:190px}.project-bible-library .bible-add-card span{margin-bottom:5px;font-size:22px;display:block}.breakdown-grid{gap:14px}.breakdown-grid article{background:linear-gradient(150deg, var(--surface), var(--panel));border-radius:14px;padding:18px}.breakdown-grid article:hover{border-color:var(--line-strong)}.bible-tabs{gap:8px;padding-bottom:4px}.bible-tabs button{border-radius:999px}.bible-tabs button[aria-selected=true]{background:#f5a6231c;border-color:#f5a6236b}.bible-card-grid{gap:16px}.bible-card{border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s}.bible-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 18px 42px #00000038}.script-workspace{gap:20px}.script-toolbar{min-height:96px;padding:0 0 22px}.script-toolbar .revision{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.script-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.script-workbench{border-color:var(--line);background:var(--panel);border-radius:16px;min-height:calc(100dvh - 210px);overflow:hidden;box-shadow:0 18px 55px #0000002e}.script-canvas{background:var(--panel);padding:24px 26px}.script-start-grid{margin-bottom:12px}.script-start-grid button{border-color:var(--line);background:var(--surface);border-radius:13px;min-height:128px}.script-start-grid button:hover{border-color:var(--line-strong);background:#ffffff0b;transform:translateY(-2px)}.screenplay-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:fit-content;padding:3px}.screenplay-view-tabs button{background:0 0;border:0;border-radius:999px}.screenplay-view-tabs button[aria-selected=true]{color:var(--text);background:#f5a62321;border-color:#0000}.screenplay-editor,.screenplay-fdx-view{border-color:var(--line);background:#0b0c15;border-radius:13px}.screenplay-history{background:#0e0f1ae0}.screenplay-block{border-color:var(--line)}.script-canvas>.actions{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:22px 0 0;padding:16px}.script-inspector{background:#0e0f1adb;gap:16px;padding:22px}.script-inspector dl,.script-inspector-action{border-radius:11px}.script-inspector dl div{background:var(--surface);align-items:flex-start;min-height:40px;padding:10px 12px}.script-inspector-action{background:var(--surface);padding:15px}.script-inspector-action p{font-size:11px;line-height:1.5}.script-workbench.is-starting{grid-template-columns:minmax(0,1fr);min-height:min(620px,100dvh - 210px)}.script-workbench.is-starting .script-canvas{min-height:inherit;border-right:0;align-items:center;display:grid}.script-start{gap:28px;width:min(1040px,100%);margin:auto;padding:clamp(18px,4vw,52px);display:grid}.script-start>div:first-child{max-width:620px}.script-start h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:500}.script-start p{color:var(--muted);margin:0;line-height:1.55}.script-workspace .script-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.script-start-grid button{background:linear-gradient(145deg,#18192af5,#0f101cfa);border-radius:14px;align-content:end;min-height:176px;padding:22px;transition:transform .16s,border-color .16s,background-color .16s;position:relative;overflow:hidden}.script-start-grid button:after{pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 88% 4%,#ffffff0f,#0000 42%);transition:opacity .16s;position:absolute;inset:0}.script-start-grid button:hover:after,.script-start-grid button:focus-visible:after{opacity:1}.script-start-grid button:hover{transform:translateY(-2px)}.script-start-grid .script-start-primary{background:linear-gradient(145deg,#f5a62321,#161920fa 66%);border-color:#f5a6238a}.script-start-index{color:var(--muted);letter-spacing:.08em;font:700 11px/1 ui-monospace,Cascadia Mono,monospace;position:absolute;top:18px;right:18px}.script-start-grid strong,.script-start-grid span:not(.script-start-index){z-index:1;position:relative}.script-start-grid strong{font-size:15px}.script-start-grid span:not(.script-start-index){max-width:30ch;line-height:1.5}.script-loading{min-height:360px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.script-loading>span{background:var(--muted);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite alternate script-pulse;box-shadow:0 0 0 5px #ffffff12}@keyframes script-pulse{to{opacity:.38;transform:scale(.82)}}.script-document-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.script-document-bar h2{margin:0 0 3px;font-size:18px}.script-document-bar p{color:var(--muted);margin:0;font-size:11px}.script-save-status{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:min(100%,420px);min-height:32px;padding:7px 11px;line-height:1.35;display:inline-flex}.script-save-status>span{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.script-save-status[data-state=saving]>span,.script-save-status[data-state=unsaved]>span,.script-save-status[data-state=incomplete]>span{background:var(--warning)}.script-save-status[data-state=conflict]>span,.script-save-status[data-state=offline]>span,.script-save-status[data-state=unavailable]>span{background:var(--red)}.screenplay-history{align-items:center}.screenplay-keyboard-hint{color:var(--muted);letter-spacing:0;text-transform:none;margin-right:auto;font-size:11px;font-weight:500}.screenplay-format-bar{border-bottom:1px solid var(--line);background:#0d0f18;align-items:center;gap:12px;min-width:0;padding:7px 10px;display:flex}.screenplay-format-bar>div{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.screenplay-format-bar button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.screenplay-format-bar button:hover,.screenplay-format-bar button:focus-visible{border-color:var(--line-strong);color:var(--text)}.screenplay-format-bar button[aria-pressed=true]{color:var(--text);background:#f5a6231c;border-color:#f5a6236b}.screenplay-format-bar kbd{border:1px solid var(--line);color:#818895;border-radius:4px;place-items:center;min-width:17px;height:17px;font:700 9px/1 ui-monospace,Cascadia Mono,monospace;display:grid}.screenplay-blocks{padding-bottom:38px}.screenplay-block{padding:18px 0 12px;transition:border-color .16s,background-color .16s}.screenplay-block:before{background:var(--amber);content:"";opacity:0;border-radius:2px;width:2px;transition:opacity .16s;position:absolute;inset:12px auto 12px -12px}.screenplay-block:focus-within{background:linear-gradient(90deg,#f5a6230b,#0000 34%);border-color:#f5a6236b}.screenplay-block[data-active=true]:before{opacity:1}.screenplay-block-controls{align-items:center}.screenplay-block-number{color:#6f7582;letter-spacing:.08em;flex:none;margin-right:auto;font:700 9px/1 ui-monospace,Cascadia Mono,monospace}.screenplay-block-controls label{margin-right:auto}.screenplay-block-text textarea{field-sizing:content;resize:none;border-radius:7px;min-height:52px;padding:11px 12px;font-size:14px;line-height:1.72;overflow-y:hidden}.screenplay-scene_heading .screenplay-block-text textarea,.screenplay-character .screenplay-block-text textarea,.screenplay-transition .screenplay-block-text textarea{min-height:46px}.screenplay-scene_heading .screenplay-block-text textarea{color:#eef4ff;letter-spacing:.035em;font-weight:700}.screenplay-parenthetical .screenplay-block-text textarea{color:#bdc4d0;font-style:italic}.screenplay-block-text textarea::placeholder{color:#5f6674;opacity:1}.screenplay-add-after{color:var(--muted);opacity:.48;background:#10131c;border-color:#0000;align-items:center;gap:6px;margin:7px auto 0;font-size:12px;display:flex;min-height:34px!important}.screenplay-add-after:hover,.screenplay-add-after:focus-visible,.screenplay-block:focus-within .screenplay-add-after{border-color:var(--line-strong);color:var(--text);opacity:1}.script-error .actions{justify-content:flex-start}.script-approval-actions{align-items:center;gap:20px}.script-approval-note{gap:3px;min-width:0;display:grid}.script-approval-note strong{color:var(--text);font-size:11px;line-height:1.4}.script-approval-note span{color:var(--muted);font-size:11px}.script-approval-actions>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.script-inspector>header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.script-scene-jump{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;font-size:11px;display:none}.script-scene-jump label{gap:6px;min-width:0;display:grid}.script-scene-jump select{width:100%}.script-scene-jump button{white-space:nowrap}.script-scene-navigator{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding-bottom:15px;display:grid}.script-scene-navigator>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;display:grid}.script-scene-navigator>header .eyebrow{grid-column:1/-1}.script-scene-navigator>header strong{color:var(--text);font-size:16px}.script-scene-navigator>header small{color:var(--muted);font-size:11px}.script-scene-navigator ol{scrollbar-width:thin;gap:4px;max-height:min(340px,42dvh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.script-scene-navigator li>button{text-align:left;background:0 0;border-color:#0000;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;width:100%;min-width:0;min-height:56px;padding:8px 10px;display:grid}.script-scene-navigator li>button:hover,.script-scene-navigator li>button:focus-visible{border-color:var(--line-strong);background:var(--surface)}.script-scene-navigator li>button[aria-current=true]{box-shadow:inset 2px 0 var(--amber);background:#f5a6231a;border-color:#f5a6235c}.script-scene-navigator li>button>span{color:#9aa2b1;grid-row:1/3;align-self:start;padding-top:2px;font:700 9px/1 ui-monospace,Cascadia Mono,monospace}.script-scene-navigator li>button>strong,.script-scene-navigator li>button>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.script-scene-navigator li>button>strong{color:var(--text);font-size:12px}.script-scene-navigator li>button>small{color:var(--muted);font-size:11px}.script-new-scene{width:100%;color:var(--muted);background:0 0;border-style:dashed;justify-content:center}.script-new-scene:hover,.script-new-scene:focus-visible{color:var(--text)}.script-inspector-action{padding:0;overflow:hidden}.script-inspector-action summary{cursor:pointer;gap:4px;padding:14px;list-style-position:inside;display:grid}.script-inspector-action summary::marker{color:var(--amber)}.script-inspector-action summary span{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.script-inspector-action[open] summary{border-bottom:1px solid var(--line)}.script-inspector-action>div{gap:10px;padding:14px;display:grid}.script-inspector-action>div>p{margin:0}.script-inspector-action label{color:var(--muted);gap:6px;font-size:11px;display:grid}.script-inspector-action input{width:100%}.script-screen .screenplay-blocks{width:min(100%,820px);margin-inline:auto}.script-screen .screenplay-block-controls{opacity:.16}.script-screen .screenplay-block[data-active=true] .screenplay-block-controls,.script-screen .screenplay-block:hover .screenplay-block-controls,.script-screen .screenplay-block:focus-within .screenplay-block-controls{opacity:1}.breakdown-screen{width:100%;max-width:1440px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0}.breakdown-screen-head{border-bottom:1px solid var(--line);min-height:96px;padding:0 0 22px}.breakdown-screen-head h1{margin:4px 0 7px}.breakdown-screen-head p{max-width:68ch}.breakdown-proposal{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.breakdown-proposal>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;padding:0 14px;font-size:12px;display:flex}.breakdown-proposal>:not(summary){padding:0 14px 14px}.breakdown-editor{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px;overflow:hidden}.breakdown-editor>header{border-bottom:1px solid var(--line);padding-bottom:14px}.breakdown-grid{grid-template-columns:minmax(0,1fr);gap:12px}.breakdown-grid>article{background:var(--surface);border-radius:11px;gap:12px;padding:17px 18px;display:grid}.breakdown-grid>article>ol{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.breakdown-grid>article>ol>li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;padding:11px 0 0}.breakdown-grid>article>ol>li .breakdown-order{grid-area:1/3}.breakdown-grid>article>ol>li label:first-of-type{grid-area:1/1}.breakdown-grid>article>ol>li label:last-of-type{grid-area:1/2}.breakdown-screen>.stage-next{border:1px solid var(--line);background:var(--panel);border-radius:11px;justify-self:end;width:fit-content;max-width:100%;padding:12px 14px;position:static}.production-board{gap:14px}.production-toolbar{align-items:center;min-height:76px;padding:0 0 15px}.production-telemetry{border-radius:13px;gap:1px}.production-telemetry span{background:var(--surface);min-height:52px;padding:9px 12px}.production-telemetry small{color:var(--muted);font-size:11px}.production-telemetry strong{font-size:20px}.production-grid{gap:10px}.production-card{background:linear-gradient(155deg, var(--surface), var(--panel));border-radius:10px;gap:12px;min-height:250px;padding:14px;box-shadow:0 10px 24px #0000001f}.production-card:hover{background:linear-gradient(155deg, #181826, var(--panel));transform:translateY(-2px);box-shadow:0 22px 48px #0000003d}.production-card h2{font-size:18px}.scene-readiness{gap:7px}.scene-readiness>div{background:#0e0f1ae6;border-radius:9px;min-height:52px}.scene-readiness dt{font-size:11px}.scene-readiness dd{font-size:12px}.production-groups li{background:var(--panel);border-radius:7px;align-items:center;min-height:34px;font-size:11px}.scene-primary{border-radius:999px;min-height:42px}.production-empty{min-height:260px}.production-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.production-empty-actions .production-import-trigger{display:contents}.production-empty-actions>.primary{justify-content:center;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.empty-state-mark{border:1px solid var(--line-strong);background:radial-gradient(circle, #ffffff38 0 3px, transparent 4px), var(--surface);border-radius:14px;width:44px;height:44px;margin-bottom:5px;box-shadow:0 12px 30px #0000002e}.scene-workspace{gap:12px}.scene-workspace-header{min-height:64px;padding-bottom:11px}.scene-workspace-header h1{font-size:clamp(24px,3vw,34px)}.scene-workspace-header .scene-readiness>div{min-height:44px;padding:7px 8px}.scene-tabs{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:2px;width:fit-content;max-width:100%;padding:3px}.scene-tabs button{border-radius:7px;min-height:34px;padding:0 13px}.scene-tabs button[aria-selected=true]{color:var(--text);background:#f5a6231f;box-shadow:inset 0 0 0 1px #f5a62357}.scene-overview{gap:20px}.overview-groups{gap:14px}.overview-groups button{background:linear-gradient(150deg, var(--surface), var(--panel));border-radius:14px;min-height:172px}.storyboard-editor{gap:12px}.group-rail,.frame-stage,.frame-properties,.scene-results,.scene-handoff{background:var(--surface);border-radius:14px}.group-rail{padding:15px}.group-rail li>button{background:var(--panel);border:1px solid #0000;border-radius:10px}.group-rail li>button.active{box-shadow:inset 2px 0 var(--amber);background:#f5a6231a;border-color:#f5a6236b}.frame-grid{gap:12px}.frame-grid article{background:var(--surface);border-radius:11px;box-shadow:0 10px 24px #0000001f}.frame-grid footer{min-height:56px;padding:10px 11px}.frame-side-panel{top:12px}.scene-qa-layout{gap:20px}.scene-handoff{padding:20px}.scene-command-status{background:var(--raised);border-radius:10px;padding:11px 14px;bottom:24px;right:24px}.job-tray{border:0;gap:4px;margin:0;padding:3px 10px;display:grid}.job-tray>header{min-height:0}.job-tray-toggle{border-color:var(--line);background:color-mix(in srgb, var(--panel), transparent 16%);text-align:left;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 10px;display:grid}.job-tray-toggle>span:first-child{gap:1px;min-width:0;display:grid}.job-tray-toggle h2{margin:0;font-size:14px}.job-tray-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-tray-toggle>strong{max-width:46vw;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.job-tray-toggle>span:last-child{color:var(--muted);text-align:center;font-size:18px}.job-tray-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040509b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-tray-dialog{border:1px solid var(--line-strong);background:var(--raised);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(82dvh,760px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000080}.job-tray-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 18px;display:flex}.job-tray-dialog-head h2{margin:0;font-size:18px}.job-tray-dialog-head button{width:38px;min-height:38px;padding:0;font-size:21px}.job-tray-body{overscroll-behavior:contain;gap:8px;min-height:120px;padding:16px 18px 18px;display:grid;overflow:auto}.job-tray-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-tray-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) auto;align-items:center;gap:8px 12px;min-height:58px;padding:10px 12px;font-size:11px;display:grid}.job-tray-item:hover{border-color:var(--line-strong)}.job-tray-item>header{align-items:center;gap:8px;min-width:0;display:flex}.job-tray-item>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-tray-item>header span{color:var(--muted);white-space:nowrap}.job-tray-progress{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.job-tray-progress progress{width:100%}.job-tray-actions{gap:6px;display:flex}.job-tray-actions button,.job-tray-history{min-height:34px}.job-tray-item>p,.job-tray-technical,.job-tray-item>.generation-outputs{grid-column:1/-1}.job-tray-technical summary{color:var(--muted);cursor:pointer}.job-tray-technical dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;display:grid}.job-tray-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}.job-tray-selection{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.job-tray-selection>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.job-tray-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;display:flex}.job-tray-error p{margin:0}.author-surface>button{margin-top:12px}.author-surface>.contract-note{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px;font-size:11px}.review-workspace{gap:18px;display:grid}.review-status{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;margin:0;padding:11px 13px}.timeline-full{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.timeline>header{border-bottom:1px solid var(--line);background:#0e0f1ad1;gap:20px;min-height:92px;padding:20px 24px}.timeline>header h2{font-size:21px}.timeline>header>.actions{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:4px}.timeline>header>.actions>label{border-left:1px solid var(--line);min-height:38px;padding-left:8px}.timeline>header select{background:var(--surface);border-color:#0000}.timeline-preview-workspace{border-color:var(--line);width:100%;min-width:0;max-width:100%;overflow:hidden}.timeline-media-bin{border-color:var(--line);background:var(--panel);padding:14px}.timeline-bin-tabs{border:1px solid var(--line);background:var(--surface);padding:3px}.timeline-bin-list{gap:7px}.timeline-bin-list button{border-radius:9px;min-height:42px}.timeline-preview-stage{background:radial-gradient(circle at 50% 45%,#ffffff09,#0000 40%),#080a0e}.timeline-preview-empty>span{color:var(--muted);filter:drop-shadow(0 0 18px #00000052)}.timeline-canvas{background:var(--panel)}.timeline-canvas-toolbar{background:var(--surface);min-height:62px}.timeline-ruler-row{background:var(--raised)}.timeline-lane-label{background:var(--surface)}.timeline-lane-body{background-color:#0b0c15}.timeline-editor,.timeline-replacement{background:var(--surface);border-radius:13px}.timeline-pagination{border-top:1px solid var(--line);padding:14px 20px}.render-progress{background:var(--surface);border-radius:11px;margin:14px 20px}.audio-inspector{background:var(--panel)}@media (max-width:1100px){.author-surface,.stage-workspace,.production-board,.scene-workspace{padding:22px}.script-workbench.is-editing{grid-template-columns:minmax(0,1fr)}.script-canvas{padding:20px}.script-workbench.is-editing .script-canvas{border-right:0;border-bottom:1px solid var(--line)}.script-canvas>.actions{margin-top:20px}.script-scene-jump{display:grid}.script-scene-navigator{display:none}.script-inspector{border-top:1px solid var(--line)}.scene-workspace-header{grid-template-columns:auto minmax(0,1fr)}.scene-workspace-header .scene-readiness{grid-column:1/-1}}@media (min-width:768px){.screenplay-block-controls>label{display:none}}@media (max-width:767px){.home-topbar{height:58px}.home-top-actions .settings-trigger{min-width:44px;min-height:44px;padding:0}.home-content{padding:24px 14px 40px}.home-projects-block{order:1}.home-metrics-block{order:2}.home-support-block{order:3}.mobile-journey-summary{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.mobile-journey-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.mobile-journey-summary strong{font-size:13px}.home-workstation .home-head h1{font-size:32px}.studio-metrics{gap:9px}.studio-metrics article{min-height:96px;padding:13px}.studio-metrics strong{font-size:18px}.project-controls{padding:8px}.project-bundle-restore{grid-template-columns:1fr}.project-bundle-restore>p,.project-bundle-restore>[role=status]{grid-column:1}.project-bundle-restore>button{width:100%}.hub-templates>div{grid-template-columns:1fr}.author-surface,.stage-workspace,.production-board,.scene-workspace{padding:16px}.author-surface>header,.production-header,.script-toolbar{min-height:0;padding-bottom:17px}.stage-next{flex-direction:column;align-items:stretch;width:100%}.stage-next .primary{width:100%}.script-workbench{border-radius:13px}.script-canvas{padding:14px}.script-workbench.is-starting{min-height:auto}.script-workbench.is-starting .script-canvas{min-height:520px}.script-start{gap:20px;padding:18px 0}.script-workspace .script-start-grid{grid-template-columns:1fr}.script-start-grid button{min-height:126px;padding:18px}.script-document-bar{flex-direction:column;align-items:flex-start;gap:10px}.script-save-status{border-radius:10px;width:100%;max-width:none}.screenplay-history{flex-wrap:wrap}.screenplay-keyboard-hint{flex-basis:100%;order:2;line-height:1.45}.screenplay-history button{flex:1}.script-scene-jump{grid-template-columns:1fr}.script-scene-jump button{width:100%}.screenplay-format-bar{display:none}.screenplay-blocks{padding-inline:8px}.screenplay-block-controls{grid-template-columns:1fr repeat(3,44px);display:grid}.screenplay-block-number{grid-column:1/-1}.screenplay-block-controls label{grid-column:1/-1;min-width:0;margin-right:0}.screenplay-block-controls button:first-of-type{grid-column:2}.screenplay-block-controls select{width:100%}.screenplay-block-text textarea{padding-inline:8px}.screenplay-add-after{opacity:.8;justify-content:center;width:100%;margin-bottom:-29px}.script-approval-actions{flex-direction:column;align-items:stretch}.script-approval-actions>div:last-child{grid-template-columns:1fr;display:grid}.script-inspector{border-top:1px solid var(--line)}.script-canvas>.actions{margin-top:18px;padding:14px}.script-canvas>.actions button{flex:1}.script-screen .screenplay-block-controls{opacity:1}.breakdown-screen{padding:16px}.breakdown-screen-head{flex-direction:column;align-items:stretch}.breakdown-screen-head>button{width:100%}.breakdown-editor{padding:13px}.breakdown-editor>header{flex-direction:column;align-items:stretch}.breakdown-editor>header button{width:100%}.breakdown-grid>article{padding:14px}.breakdown-grid>article>ol>li{grid-template-columns:1fr;align-items:stretch}.breakdown-grid>article>ol>li .breakdown-order,.breakdown-grid>article>ol>li label:first-of-type,.breakdown-grid>article>ol>li label:last-of-type{grid-area:auto/1}.breakdown-screen>.stage-next{width:100%}.production-telemetry span{min-height:60px;padding:10px}.production-card{min-height:0}.production-empty-actions{width:100%}.production-empty-actions>.primary,.production-empty-actions .production-import-trigger>button{flex:calc(50% - 4px);min-width:0;padding-inline:8px;font-size:12px;line-height:1.2}.scene-workspace-header{grid-template-columns:1fr}.scene-workspace-header>button{justify-self:start}.scene-workspace-header .scene-readiness{grid-column:auto}.scene-tabs{width:100%}.scene-tabs button{flex:1;min-width:max-content}.scene-detail-actions{justify-content:stretch}.scene-frame-filter{flex:160px}.scene-collapse-button{flex:auto}.scene-detail-actions .scene-frame-create{flex-basis:100%}.scene-generate-selected{flex:100%}.scene-overview>header{flex-direction:column}.scene-qa-layout{grid-template-columns:1fr}.job-tray-toggle>span:first-child small{display:none}.job-tray{padding:3px 10px}.job-tray-backdrop{align-items:end;padding:12px}.job-tray-dialog{border-radius:16px 16px 10px 10px;width:100%;max-height:min(78dvh,680px)}.job-tray-item,.job-tray-selection{grid-template-columns:1fr;align-items:start}.job-tray-actions{flex-wrap:wrap}.job-tray-selection>div{justify-content:flex-start}.timeline>header{align-items:stretch;padding:16px}.timeline>header>.actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.montage-screen .timeline>header>.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline>header>.actions>label{border-left:0;padding:4px;display:grid}.timeline>header>.actions button,.timeline>header>.actions select{width:100%}}.model-catalog-options{gap:6px}.model-catalog-group{gap:4px}.model-catalog-group h3{margin:6px 2px 2px;font-size:11px}.model-catalog-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:9px 10px}.model-catalog-card>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-catalog-card>span{color:var(--amber);white-space:nowrap}.model-catalog-card>em{grid-column:1/-1}.frame-preview-open{background:var(--panel);border:0;border-radius:0;width:100%;min-height:180px;padding:0;display:block;overflow:hidden}.frame-preview-open img,.frame-preview-open .frame-placeholder{object-fit:cover;place-items:center;width:100%;height:100%;min-height:180px;display:grid}.frame-meta-badges{flex-wrap:wrap;gap:6px;display:flex}.frame-meta-badge{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;line-height:1.2;display:inline-flex}.frame-meta-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.frame-status-approved{border-color:color-mix(in srgb, var(--green) 55%, var(--line));color:var(--green)}.frame-status-needs_fix{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.frame-status-needs_review,.frame-status-needs_selection{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));color:var(--amber)}.world-reference-chips{flex-wrap:wrap;gap:7px;display:flex}.world-reference-chips label{border:1px solid var(--line);background:var(--panel);width:auto;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.world-reference-chips input{width:auto;margin:0}.sound-readiness{border:1px solid var(--line);background:var(--panel);padding:10px}.sound-readiness h3,.sound-readiness p{margin:0 0 5px}.scene-workspace[data-view=detail]{gap:6px}.scene-workspace-header[data-compact=true]{min-height:48px;padding-bottom:6px}.scene-workspace-header[data-compact=true] .eyebrow{display:none}.scene-workspace-header[data-compact=true] h1{margin:0;font-size:clamp(20px,2vw,26px)}.scene-workspace[data-view=detail] .scene-tabs button{min-height:30px}.scene-frame-rail{grid-area:rail;gap:12px;min-width:0;max-height:calc(100dvh - 220px);display:grid;overflow:auto}.scene-group-navigation,.frame-inspector-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.scene-group-navigation .group-rail,.scene-group-navigation .group-properties,.frame-inspector-disclosure .frame-properties{border:0;border-radius:0}.scene-frame-rail .frame-grid{grid-template-columns:1fr}.scene-version-history{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:12px;margin-top:14px;padding:14px;display:grid}.scene-version-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-version-history h2,.scene-version-history h3,.scene-version-history p{margin:0}.scene-version-grid,.scene-version-comparison>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.scene-version-grid article{border:1px solid var(--line);border-radius:var(--control);background:var(--panel);align-content:start;gap:7px;padding:9px;display:grid}.scene-version-grid article[data-active=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.scene-version-grid img,.scene-version-grid video,.scene-version-comparison img,.scene-version-comparison video{aspect-ratio:16/9;object-fit:cover;background:#080a0e;border-radius:6px;width:100%}.scene-version-grid small{color:var(--muted)}.scene-version-grid label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.scene-version-grid input{width:auto;margin:0}.scene-version-comparison{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.scene-version-comparison figure{margin:0}.scene-version-comparison figcaption{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:700px){.scene-workspace-header[data-compact=true]{grid-template-columns:1fr}.scene-frame-rail{max-height:none}.scene-frame-rail .frame-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
