.script-final-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px}.script-final-actions,.script-final-metrics,.script-readiness-list,.script-review-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.script-final-metrics span,.script-readiness-list span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:.8rem;font-weight:750}.script-final-metrics strong{color:var(--ink)}.script-readiness-card{display:grid;grid-gap:10px;gap:10px}.script-readiness-list span.ready{color:#12805c;background:color-mix(in srgb,#12805c,transparent 92%)}.script-review-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.script-review-tabs button.active{border-color:color-mix(in srgb,var(--accent),var(--line) 45%);background:color-mix(in srgb,var(--accent),transparent 90%)}.script-review-panel{min-height:360px}.script-review-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.script-review-panel pre{margin:0;white-space:pre-wrap;color:var(--ink);font:inherit;line-height:1.55}.script-review-list{display:grid;grid-gap:8px;gap:8px}.script-review-list article{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:10px}.script-review-list span,.script-review-list strong{display:block}.script-review-list span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:750}.studio-workspace.script-workspace .script-final-summary{align-items:center}.studio-workspace.script-workspace .script-final-metrics span,.studio-workspace.script-workspace .script-readiness-list span{background:color-mix(in srgb,var(--subtle),var(--surface-strong) 28%);font-size:12px}.studio-workspace.script-workspace .script-continuity-suggestion-card{display:grid;grid-gap:10px;gap:10px}.studio-workspace.script-workspace .script-continuity-suggestion-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.studio-workspace.script-workspace .script-continuity-suggestion-card span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.studio-workspace.script-workspace .script-continuity-suggestion-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.studio-workspace.script-workspace .script-continuity-proposal{display:grid;grid-gap:8px;gap:8px;border-radius:16px;background:color-mix(in srgb,var(--script-action) 6%,var(--surface));padding:10px}.studio-workspace.script-workspace .script-continuity-proposal strong{display:block;margin-bottom:3px;color:var(--ink)}.studio-workspace.script-workspace .script-review-tabs{display:inline-flex;width:max-content;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--control) 18%);padding:4px}.studio-workspace.script-workspace .script-review-tabs button{border:0;background:transparent;box-shadow:none}.studio-workspace.script-workspace .script-review-tabs button.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 8px 18px rgba(20,20,24,.08)}.studio-workspace.script-workspace .script-card,.studio-workspace.script-workspace .script-final-summary,.studio-workspace.script-workspace .script-readiness-card,.studio-workspace.script-workspace .script-review-panel,.studio-workspace.script-workspace .script-shot-ai-card,.studio-workspace.script-workspace .script-shot-form{border-color:color-mix(in srgb,var(--line),transparent 12%);border-radius:var(--radius);background:var(--surface-strong);box-shadow:none;padding:12px}.studio-workspace.script-workspace .script-card h3,.studio-workspace.script-workspace .script-card-title-row h3,.studio-workspace.script-workspace .script-review-panel-head h3{color:var(--ink);font-size:15px;font-weight:800}.studio-workspace.script-workspace .script-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(248px,100%);min-height:38px;border-color:color-mix(in srgb,var(--line),transparent 14%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--control) 18%);box-shadow:inset 0 1px 0 rgba(255,255,255,.68);padding:4px;align-items:center;justify-content:center}.studio-workspace.script-workspace .script-mode-toggle button{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:28px;height:28px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--ink);white-space:nowrap;padding-inline:12px}.studio-workspace.script-workspace .script-mode-toggle button span{white-space:nowrap}.studio-workspace.script-workspace .script-mode-toggle button.active{background:var(--script-action);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--script-action),transparent 78%)}.studio-workspace.script-workspace .script-mode-toggle button.active span,.studio-workspace.script-workspace .script-mode-toggle button.active svg{color:#fff;stroke:#fff}.studio-workspace.script-workspace .script-mode-toggle button:not(.active){border-color:transparent;background:transparent;color:var(--ink);box-shadow:none}.studio-workspace.script-workspace .script-mode-toggle button:not(.active):hover:not(:disabled){background:color-mix(in srgb,var(--surface-strong),transparent 10%);color:var(--ink);box-shadow:none}.studio-workspace.script-workspace .script-stage-outline,.studio-workspace.script-workspace .script-stage-scenes,.studio-workspace.script-workspace .script-stage-screenplay,.studio-workspace.script-workspace .script-stage-shots{min-height:100%;grid-template-rows:minmax(0,1fr)}.studio-workspace.script-workspace .script-stage-outline .script-meta-form,.studio-workspace.script-workspace .script-stage-scenes .script-scenes-panel,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form,.studio-workspace.script-workspace .script-stage-shots .script-shot-section{min-height:100%}.studio-workspace.script-workspace .script-stage-scenes .script-scenes-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.studio-workspace.script-workspace .script-stage-scenes .script-scenes-scroll{min-height:0;display:grid;grid-gap:12px;gap:12px;align-content:start;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px;scrollbar-gutter:stable}.studio-workspace.script-workspace .script-stage-scenes .script-scene-list{min-height:0;overflow:visible}.studio-workspace.script-workspace .script-stage-scenes .script-scenes-footer{padding-top:2px}.studio-workspace.script-workspace .script-screenplay-footer .primary-action{width:100%;max-width:none;justify-content:center}.studio-workspace.script-workspace .script-stage-shots .script-shot-section{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.studio-workspace.script-workspace .script-stage-shots .script-shot-scroll{min-height:0;display:grid;grid-gap:12px;gap:12px;align-content:start;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px;scrollbar-gutter:stable}.studio-workspace.script-workspace .script-stage-shots .script-shot-list{min-height:0;overflow:visible}.studio-workspace.script-workspace .script-stage-shots .script-shot-proposal{min-height:100%}.studio-workspace.script-workspace .script-stage-outline .script-meta-form,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.studio-workspace.script-workspace .script-stage-outline .script-meta-form.has-stage-warning,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form.has-stage-warning{grid-template-rows:auto auto minmax(0,1fr) auto}.studio-workspace.script-workspace .script-stage-outline .script-meta-form>.script-unlabeled-field,.studio-workspace.script-workspace .script-stage-outline .script-meta-form>label,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form>.script-unlabeled-field,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form>label{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.studio-workspace.script-workspace .script-stage-outline .script-meta-form>.script-unlabeled-field,.studio-workspace.script-workspace .script-stage-outline .script-meta-form>label.script-unlabeled-field,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form>.script-unlabeled-field,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form>label.script-unlabeled-field{height:100%;gap:0;grid-template-rows:minmax(0,1fr)}.studio-workspace.script-workspace .script-stage-outline .script-meta-form textarea,.studio-workspace.script-workspace .script-stage-screenplay .script-meta-form textarea{height:100%;min-height:0;resize:none}.studio-workspace.script-workspace .script-card-actions,.studio-workspace.script-workspace .script-stage-top-actions{align-items:center;justify-content:flex-start}.studio-workspace.script-workspace .script-inline-add,.studio-workspace.script-workspace .script-meta-form>.primary-action{align-self:flex-start;justify-self:flex-start;width:auto;max-width:max-content;height:34px;min-height:34px;line-height:1}.studio-workspace.script-workspace .script-card label,.studio-workspace.script-workspace .script-toolbar label{gap:6px;color:var(--muted);font-size:11px;font-weight:900}.studio-workspace.script-workspace .script-card input,.studio-workspace.script-workspace .script-card select,.studio-workspace.script-workspace .script-link-row select,.studio-workspace.script-workspace .script-toolbar select{min-height:38px;border-color:color-mix(in srgb,var(--line),transparent 6%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 20%);color:var(--ink);padding:0 30px 0 12px;font-size:13px;font-weight:760;box-shadow:0 1px 3px rgba(18,27,25,.055)}.studio-workspace.script-workspace .script-card textarea{min-height:130px;border-color:color-mix(in srgb,var(--line),var(--ink) 7%);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 6%),color-mix(in srgb,var(--surface-strong),var(--control) 16%));color:var(--ink);padding:15px 18px;font-size:15px;font-weight:500;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 28px rgba(20,20,24,.06);transition:border-color .14s ease,box-shadow .14s ease}.studio-workspace.script-workspace .script-card textarea:focus{border-color:color-mix(in srgb,var(--ink),transparent 70%);box-shadow:0 0 0 4px color-mix(in srgb,var(--line),transparent 55%),0 12px 30px rgba(20,20,24,.08);outline:none}.studio-workspace.script-workspace .script-card textarea[rows="18"],.studio-workspace.script-workspace .script-review-panel pre{min-height:360px}.studio-workspace.script-workspace .script-form-grid{gap:10px}.studio-workspace.script-workspace .script-review-list article,.studio-workspace.script-workspace .script-shot-proposal-list article{border-color:color-mix(in srgb,var(--line),transparent 12%);border-radius:14px;background:color-mix(in srgb,var(--surface),var(--surface-strong) 40%)}.script-move-package-modal{display:grid;grid-gap:14px;gap:14px;width:min(500px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:18px;background:var(--surface-strong);box-shadow:var(--shadow-strong);padding:18px}.script-move-package-modal header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.script-move-package-modal header>svg{color:var(--script-action);margin-top:2px}.script-move-package-modal h2,.script-move-package-modal p{margin:0}.script-move-package-modal h2{color:var(--ink);font-size:18px;line-height:1.15}.script-move-package-modal p,.script-move-package-summary span{color:var(--muted);font-size:12px;line-height:1.45}.script-move-package-modal label,.script-move-package-summary{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:850}.script-move-package-modal select{min-height:38px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 18%);color:var(--ink);padding:0 34px 0 12px;font-size:13px;font-weight:850}.script-move-package-summary{border:1px solid color-mix(in srgb,var(--script-action),transparent 72%);border-radius:14px;background:color-mix(in srgb,var(--script-action),transparent 94%);padding:11px 12px}.script-move-package-summary strong{color:var(--ink);font-size:13px}.script-move-package-summary .warning{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-weight:850}.script-move-package-modal .modal-actions button{min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.studio-workspace.script-workspace .script-refresh-warning{border-color:color-mix(in srgb,#e8bd5a 32%,var(--line));border-radius:999px;background:color-mix(in srgb,#e8bd5a 14%,var(--surface-strong));color:color-mix(in srgb,#8a5a00,var(--ink) 15%);padding:8px 11px;font-size:12px}.studio-workspace.script-workspace .script-message{inset-block-start:62px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--danger) 7%);box-shadow:0 10px 28px rgba(20,20,24,.1)}.studio-workspace.script-workspace .script-message.success{border-color:color-mix(in srgb,var(--script-action) 30%,var(--line));background:color-mix(in srgb,var(--script-action) 8%,var(--surface-strong))}.script-context-overlay{position:fixed;inset:72px 0 0;z-index:120;display:flex;justify-content:flex-end;pointer-events:none}.script-context-backdrop{position:absolute;inset:0;border:0;background:rgba(8,10,14,.32);pointer-events:auto}.script-context-drawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(460px,calc(100vw - 28px));height:calc(100% - 28px);max-height:calc(100% - 28px);margin:14px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:26px;background:color-mix(in srgb,var(--surface-strong),var(--surface) 26%);box-shadow:0 24px 70px rgba(12,16,24,.24);overflow:hidden;pointer-events:auto}.script-context-drawer>footer,.script-context-drawer>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.script-context-drawer>header{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 22%)}.script-context-drawer>header span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.script-context-drawer h4,.script-context-drawer>header h3{margin:0;color:var(--ink)}.script-context-drawer>header h3{font-size:18px}.script-context-drawer>header button{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:var(--control);color:var(--ink)}.script-context-body{flex:1 1 auto;min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:14px}.script-context-body section{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:18px;background:color-mix(in srgb,var(--surface),var(--surface-strong) 36%);padding:12px}.script-context-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.script-context-drawer .primary-action,.script-context-section-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:var(--control);color:var(--ink);padding:0 12px;font-size:12px;font-weight:850}.script-context-drawer .primary-action{border-color:transparent;background:var(--accent);color:#fff}.script-context-episodes,.script-context-readonly{display:grid;grid-gap:8px;gap:8px}.script-context-episodes p,.script-context-readonly p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.script-context-episodes article{border-radius:14px;background:color-mix(in srgb,var(--subtle),transparent 30%);padding:10px}.script-context-body label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:900}.script-context-body textarea{min-height:120px;border:1px solid color-mix(in srgb,var(--line),var(--ink) 7%);border-radius:18px;background:color-mix(in srgb,var(--control),var(--surface-strong) 20%);color:var(--ink);padding:12px;font:inherit;line-height:1.5;resize:vertical}@media (max-width:760px){.script-context-overlay{inset-block-start:64px}.script-context-drawer{width:calc(100vw - 20px);height:calc(100% - 20px);max-height:calc(100% - 20px);margin:10px}}html[data-theme=dark] .studio-workspace.script-workspace .script-card textarea,html[data-theme=dark] .studio-workspace.script-workspace .script-mode-toggle button.active,html[data-theme=dark] .studio-workspace.script-workspace .script-review-tabs button.active,html[data-theme=dark] .studio-workspace.script-workspace .script-stage-shell,html[data-theme=dark] .studio-workspace.script-workspace .script-stage-timeline button.active{box-shadow:none}html[data-theme=dark] .studio-workspace.script-workspace .script-stage-shell{box-shadow:0 18px 44px rgba(0,0,0,.28)}html[data-theme=dark] .studio-workspace.script-workspace .script-stage-workspace{--script-complete-soft:color-mix(in srgb,var(--script-complete) 34%,#101827)}html[data-theme=dark] .studio-workspace.script-workspace .script-card,html[data-theme=dark] .studio-workspace.script-workspace .script-final-summary,html[data-theme=dark] .studio-workspace.script-workspace .script-mode-toggle,html[data-theme=dark] .studio-workspace.script-workspace .script-review-panel,html[data-theme=dark] .studio-workspace.script-workspace .script-stage-timeline{background:color-mix(in srgb,var(--surface-strong),transparent 18%)}html[data-theme=dark] .studio-workspace.script-workspace .script-card textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),white 3%),color-mix(in srgb,var(--surface-strong),var(--control) 16%))}.script-panel .script-message{position:static;max-width:none;margin:0 0 12px;border-radius:12px}.script-proposal>header,.script-series-head,.script-writer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.script-writer-mode{display:flex;gap:8px;flex-wrap:wrap}.script-writer-mode button{gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-weight:800}.script-toggle-row label,.script-writer-mode button{display:inline-flex;align-items:center;background:var(--surface-strong);color:var(--ink)}.script-toggle-row label{min-width:min(100%,170px);gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:750;line-height:1.2}.script-toggle-row input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;padding:0;margin:0}.script-writer-mode button.active{border-color:color-mix(in srgb,var(--accent),var(--line) 35%);background:color-mix(in srgb,var(--accent),transparent 90%);color:var(--accent)}.script-proposal{display:grid;grid-gap:10px;gap:10px}.script-proposal-empty h3,.script-proposal-empty p{margin:6px 0 0}.script-proposal-empty span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.script-proposal-block{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:10px}.script-proposal-block h4{margin:0 0 6px}.script-proposal-block p{margin:0;white-space:pre-wrap}.script-proposal-summary,.script-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.script-duration-estimate,.script-proposal-summary span,.script-warning-list{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:8px 10px;color:var(--muted);font-weight:700}.script-duration-estimate{display:inline-flex;gap:7px;align-items:center;margin:0}.script-warning-list{display:grid;grid-gap:5px;gap:5px;margin:0;border-color:color-mix(in srgb,#e8bd5a 32%,var(--line));background:color-mix(in srgb,#e8bd5a 11%,var(--surface-strong));color:color-mix(in srgb,#7c4f00,var(--ink) 28%);padding:10px 12px 10px 28px;font-size:.82rem;line-height:1.45}.script-stage-warning-list{background:color-mix(in srgb,#e8bd5a 9%,var(--surface-strong));max-height:92px;overflow:auto;padding-block:7px;font-size:.76rem;line-height:1.32;scrollbar-gutter:stable}.script-stage-warning-list+label{margin-top:-5px}.script-warning-list li::marker{color:#b45309}.script-series-head button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;font-weight:700}.settings-subsection-row{border-top:1px solid var(--line);padding-top:12px}.script-empty,.script-empty-state{display:grid;place-items:center;min-height:220px;color:var(--muted);text-align:center}.script-guided-empty{align-content:center;gap:10px;border-style:dashed}.script-guided-empty strong{color:var(--ink);font-size:15px}.script-guided-empty p{max-width:360px;margin:0}.script-guided-empty button{margin-top:4px}.script-link-row select{min-width:0}.script-handoff-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid color-mix(in srgb,var(--accent),transparent 68%);border-radius:10px;background:color-mix(in srgb,var(--accent),transparent 94%);padding:9px 10px}.script-handoff-banner span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.script-handoff-banner strong{color:var(--ink)}.script-handoff-banner button{-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:transparent;color:var(--accent);font-weight:800}@media (max-width:1100px){.script-workspace-grid{overflow:auto}.script-brief-layout,.script-workspace-grid{grid-template-columns:1fr}.studio-workspace.script-workspace .script-brief-layout{min-height:0}.studio-workspace.script-workspace .script-brief-direction-pane textarea{min-height:240px}.storyboard-production-grid{padding:0}.script-panel,.storyboard-production-grid .script-panel{min-height:420px}}@media (max-width:720px){.script-workspace-grid{padding:12px}.script-panel-head,.script-toolbar{display:grid}.script-form-grid,.script-scene-fields.compact .script-form-grid:last-child{grid-template-columns:1fr}}.storyboard-readiness-list{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.storyboard-readiness-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:9px 10px;color:var(--muted);font-size:.8rem;font-weight:750}.storyboard-readiness-list strong{color:var(--ink);font-size:1rem}.storyboard-status-note{display:flex;align-items:center;gap:7px;margin:-2px 2px 12px;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:.78rem;font-weight:850;line-height:1.35}.storyboard-status-note span{width:7px;height:7px;border-radius:999px;background:var(--amber);flex:0 0 auto}.storyboard-status-note.is-ready{color:var(--muted)}.storyboard-status-note.is-ready span{background:var(--accent)}.storyboard-visual-lock-panel{display:grid;grid-gap:10px;gap:10px;margin:12px 0;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 74%,transparent);padding:12px}.storyboard-visual-lock-panel.is-blocked{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface-strong))}.storyboard-visual-lock-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.storyboard-visual-lock-panel header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.storyboard-visual-lock-panel strong{color:var(--ink);font-size:.84rem;font-weight:900}.storyboard-visual-lock-panel small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35}.storyboard-visual-lock-panel header>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:.66rem;font-weight:900}.storyboard-lock-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.storyboard-lock-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);padding:7px 8px;font-size:.7rem;font-weight:850}.storyboard-lock-metrics span.ready{border-color:color-mix(in srgb,#12805c 22%,var(--line));color:#12805c}.storyboard-lock-metrics span.missing{border-color:color-mix(in srgb,var(--danger) 18%,var(--line))}.storyboard-lock-metrics strong{font-size:.78rem}.storyboard-blocked-shot-list{display:grid;grid-gap:7px;gap:7px}.storyboard-blocked-shot-list>div{display:grid;grid-gap:3px;gap:3px;border-top:1px solid color-mix(in srgb,var(--line),transparent 25%);padding-top:7px}.storyboard-blocked-shot-list b{color:var(--ink);font-size:.74rem;font-weight:900}.storyboard-blocked-shot-list p{margin:0;color:var(--muted);font-size:.72rem;font-weight:800}.storyboard-action-stack{justify-content:stretch}.storyboard-action-stack button{flex:1 1 100%}.storyboard-action-stack .storyboard-primary-action{min-height:34px;border:0;border-radius:999px;background:var(--brand-red);color:white;font-size:12px;font-weight:850;box-shadow:none}.storyboard-action-stack .storyboard-primary-action:disabled{background:color-mix(in srgb,var(--brand-red) 20%,var(--surface-strong));color:color-mix(in srgb,var(--ink) 50%,transparent)}.storyboard-action-stack .storyboard-secondary-action{min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 18%);color:var(--ink);font-size:12px;font-weight:850;box-shadow:none}.storyboard-frame-block-note{border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--amber) 8%,var(--surface-strong));padding:8px 10px;font-size:.76rem}.storyboard-action-note,.storyboard-frame-block-note{display:block;color:var(--muted);font-weight:800;line-height:1.35}.storyboard-action-note{padding:0 2px 3px;font-size:.74rem}.storyboard-board{align-items:stretch}.storyboard-board,.storyboard-board-two{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-board-three{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-panel-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:0}.storyboard-board-three .storyboard-panel-card{grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.storyboard-frame-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;border-radius:12px;background:transparent;color:inherit;cursor:zoom-in;padding:0}.storyboard-frame-preview:disabled{cursor:default}.storyboard-frame-preview:not(:disabled):hover{box-shadow:none}.storyboard-frame-meta{position:absolute;inset-inline-start:8px;inset-block-end:8px;max-width:calc(100% - 16px);overflow:hidden;border:1px solid color-mix(in srgb,#ffffff 28%,transparent);border-radius:999px;background:color-mix(in srgb,#111827 78%,transparent);color:#fff;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850}.storyboard-frame-backdrop{display:none}.storyboard-frame-preview:after{content:none}.storyboard-frame-image{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%;max-height:180px;border-radius:12px;object-fit:contain}.storyboard-board-three .storyboard-frame-image{max-height:132px}.storyboard-frame-preview span{color:var(--muted);font-size:2rem;font-weight:850}.storyboard-panel-copy{min-width:0}.storyboard-panel-copy span{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.storyboard-panel-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;grid-gap:7px;gap:7px;min-width:0;margin-top:6px}.storyboard-panel-field:first-child,.storyboard-panel-title-field{margin-top:2px}.storyboard-panel-field>strong{flex:0 0 auto;color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1.35}.storyboard-panel-field>div,.storyboard-panel-field>span{min-width:0}.storyboard-panel-copy p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-board-three .storyboard-panel-copy p{-webkit-line-clamp:1}.storyboard-panel-card>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;font-weight:750}.storyboard-panel-status-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.storyboard-panel-status-line span{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:850;line-height:1}.storyboard-panel-status-line .ready{color:#12805c;border-color:color-mix(in srgb,#12805c 22%,var(--line));background:color-mix(in srgb,#12805c 8%,var(--surface-strong))}.storyboard-panel-status-line .missing{color:var(--muted);background:var(--surface-strong)}.storyboard-panel-status-line .reference-missing{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface-strong))}.storyboard-panel-blockers{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.storyboard-panel-blockers span{display:block;-webkit-border-start:2px solid color-mix(in srgb,var(--danger) 54%,var(--line));border-inline-start:2px solid color-mix(in srgb,var(--danger) 54%,var(--line));-webkit-padding-start:7px;padding-inline-start:7px;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35}.storyboard-panel-details{display:grid;grid-gap:8px;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.storyboard-details-toggle{background:color-mix(in srgb,var(--control),var(--surface-strong) 16%)!important;color:var(--ink)!important}.storyboard-details-toggle.reference-missing{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))!important;background:color-mix(in srgb,var(--danger) 8%,var(--surface-strong))!important;color:var(--danger)!important}.storyboard-regenerate-action{justify-self:start;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 16%);color:var(--ink);padding:8px 11px;font-weight:850}.storyboard-panel-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.storyboard-coverage-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.storyboard-coverage-strip span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.storyboard-coverage-strip .ready{color:#12805c;background:color-mix(in srgb,#12805c,transparent 90%)}.storyboard-coverage-strip .missing{color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 92%)}.storyboard-reference-fix-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger),var(--surface-strong) 96%);padding:10px}.storyboard-reference-fix-panel>strong{color:var(--ink);font-size:.8rem;font-weight:900}.storyboard-reference-fix-list{display:grid;grid-gap:7px;gap:7px}.storyboard-reference-fix-list p{margin:0;color:var(--muted);font-size:.76rem;font-weight:750}.storyboard-reference-fix-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:7px 10px;gap:7px 10px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:10px;background:var(--surface);padding:8px}.storyboard-reference-fix-row>span{color:var(--ink);font-size:.76rem;font-weight:900}.storyboard-reference-fix-row>small{grid-column:1;color:var(--muted);font-size:.7rem;font-weight:750}.storyboard-reference-fix-row>div{grid-column:2;grid-row:1/span 2}.storyboard-reference-fix-row button{min-height:28px;border:0;border-radius:999px;background:var(--brand-red);color:white;padding:6px 10px;font-size:.7rem;font-weight:850}.storyboard-view-tools{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.storyboard-current-script-control{display:inline-flex;align-items:center;gap:8px;width:min(320px,100%);min-width:0;max-width:100%;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.storyboard-current-script-control select{min-width:0;min-height:34px;border-color:color-mix(in srgb,var(--line),transparent 6%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 20%);color:var(--ink);padding:0 30px 0 12px;font-size:12px;font-weight:850;box-shadow:0 1px 3px rgba(18,27,25,.055)}.storyboard-export-menu{position:relative}.storyboard-export-trigger{gap:7px;border:0;border-radius:999px;background:var(--brand-red);color:white;line-height:1;box-shadow:none;-webkit-font-smoothing:antialiased}.storyboard-export-trigger,.storyboard-view-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.storyboard-view-trigger{border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 20%);color:var(--ink)}.storyboard-export-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:12;display:grid;grid-gap:12px;gap:12px;width:min(320px,78vw);border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-lift);padding:12px}.storyboard-view-popover{width:min(300px,78vw)}.storyboard-export-popover span{display:block;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.storyboard-export-popover small{color:var(--muted);font-size:.76rem;line-height:1.35}.storyboard-export-actions{display:flex;align-items:center;gap:8px}.storyboard-export-actions .script-export-link{flex:1 1}.storyboard-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.storyboard-density-list button,.storyboard-purpose-grid button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:8px 9px;text-align:start;font-size:.78rem;font-weight:850}.storyboard-density-list button.active,.storyboard-purpose-grid button.active{border-color:color-mix(in srgb,var(--brand-red) 38%,var(--line));background:color-mix(in srgb,var(--brand-red) 9%,var(--surface))}.storyboard-density-list{display:grid;grid-gap:7px;gap:7px}.storyboard-density-list button{display:grid;grid-gap:4px;gap:4px}.storyboard-density-list small{color:var(--muted);font-size:.72rem;line-height:1.25}.storyboard-layout-toggle{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--control);padding:4px}.storyboard-layout-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:6px 9px;font-size:.78rem;font-weight:850}.storyboard-layout-toggle button.active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.storyboard-sheet{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface),var(--surface-strong) 35%);padding:12px;margin-bottom:12px}.storyboard-sheet-four{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-sheet-comic,.storyboard-sheet-six{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-sheet-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.storyboard-sheet-panel{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:8px}.storyboard-sheet-comic .storyboard-sheet-panel:first-child{grid-column:span 2}.storyboard-sheet-panel button{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:1.4rem;font-weight:900}.storyboard-sheet-panel img{width:100%;height:100%;object-fit:cover}.storyboard-sheet-panel h3,.storyboard-sheet-panel p{margin:2px 0 0}.storyboard-sheet-panel small,.storyboard-sheet-panel strong{color:var(--muted);font-size:.72rem;font-weight:800}.storyboard-sheet-panel p,.storyboard-sheet-panel small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-panel-action-cluster>button,.storyboard-panel-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:5px 7px;font-size:.68rem;font-weight:800;line-height:1}.storyboard-panel-action-cluster>button svg,.storyboard-panel-actions>button svg{width:11px;height:11px}.storyboard-panel-action-cluster{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.storyboard-shot-link-row{margin:0}.storyboard-workspace{overflow:hidden}.storyboard-placeholder{display:grid;place-items:center;height:100%;padding:18px}.storyboard-placeholder-panel{width:min(620px,100%);padding:28px;text-align:center}.storyboard-placeholder-panel span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.storyboard-placeholder-panel h2{margin:8px 0}.storyboard-placeholder-panel p{color:var(--muted);line-height:1.6}.script-card-actions button,.script-export-link,.script-link-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;text-decoration:none;font-weight:700}.script-card .primary-action,.script-card-actions .primary-action,.script-head-actions .primary-action{border-color:transparent;background:var(--accent);color:var(--surface)}.script-card-actions .danger-link{color:var(--danger)}.script-lock-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.script-asset-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.script-asset-head>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.script-asset-head>div>span,.script-asset-head>div>strong,.script-asset-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);padding:4px 9px;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1}.script-asset-head>div>strong.is-generated{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}.script-asset-head>div>strong.is-missing{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 32%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--surface-strong))}.script-asset-status-badge.status-approved{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.script-asset-review-toggle{display:inline-grid!important;flex:0 0 auto;grid-template-columns:max-content max-content;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto;width:max-content;min-width:max-content;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:999px;background:color-mix(in srgb,var(--control),var(--surface-strong) 16%);padding:3px}.script-asset-review-toggle button{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 9px;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.script-asset-review-toggle button+button{-webkit-margin-start:0;margin-inline-start:0}.script-asset-review-toggle button.active{background:var(--brand-red);color:white;box-shadow:0 5px 14px color-mix(in srgb,var(--brand-red) 20%,transparent)}.script-asset-review-toggle button:disabled{cursor:default}.script-asset-card pre{max-height:140px;overflow:auto;white-space:pre-wrap;border-radius:8px;background:var(--surface-strong);padding:10px;color:var(--ink);font-family:inherit}.script-asset-board{display:grid;grid-gap:10px;gap:10px}.script-asset-filter-select{width:min(100%,245px);display:grid;grid-gap:5px;gap:5px;padding:2px 1px 4px}.script-asset-filter-select span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.script-asset-filter-select select{width:100%;min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:color-mix(in srgb,var(--control,var(--input)),var(--surface-strong,var(--panel)) 20%);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7078' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;color:var(--ink);padding:0 34px 0 13px;font:inherit;font-size:.78rem;font-weight:900;box-shadow:0 1px 3px rgba(18,27,25,.055)}[dir=rtl] .script-asset-filter-select select{background-position:left 12px center;padding:0 13px 0 34px}.storyboard-asset-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:11px;gap:11px;padding:10px!important}.storyboard-asset-thumb{width:82px;height:82px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:16px;background:color-mix(in srgb,var(--surface),var(--subtle) 50%);color:var(--muted);padding:0}.storyboard-asset-thumb img{width:100%;height:100%;object-fit:cover}.storyboard-asset-thumb span{display:grid;place-items:center;height:100%;padding:8px;text-align:center;font-size:.68rem;font-weight:900;line-height:1.15}.storyboard-asset-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.storyboard-asset-card .script-asset-head{margin:0;align-items:center;gap:8px}.storyboard-asset-card .script-asset-head>div{gap:4px}.storyboard-asset-card .script-asset-head h3{overflow:hidden;margin:0;color:var(--ink);font-size:.94rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.storyboard-asset-card .script-asset-head>div>span{min-height:20px;padding:3px 8px;font-size:.66rem}.storyboard-asset-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.storyboard-asset-meta span,.storyboard-asset-meta strong{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:color-mix(in srgb,var(--surface),var(--surface-strong) 45%);color:var(--muted);padding:0 8px;font-size:.68rem;font-weight:900}.storyboard-asset-meta strong{background:color-mix(in srgb,var(--danger) 10%,var(--surface-strong));color:var(--danger)}.storyboard-asset-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.78rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-asset-action-line{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.storyboard-asset-revise-button{min-height:26px!important;border-radius:999px!important;padding:0 8px!important;font-size:.66rem!important;font-weight:900!important}.storyboard-asset-details{display:contents;min-width:0}.storyboard-asset-details summary{display:inline-flex;align-items:center;min-height:26px;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:999px;background:var(--surface);cursor:pointer;color:var(--ink);padding:0 8px;font-size:.66rem;font-weight:900;list-style:none}.storyboard-asset-details summary::-webkit-details-marker{display:none}.storyboard-asset-details[open]{width:auto}.storyboard-asset-details-body{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;width:100%;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%);padding-top:8px}.storyboard-asset-detail-row{display:grid;grid-gap:6px;gap:6px}.storyboard-asset-detail-row>strong{color:var(--muted);font-size:.7rem;font-weight:900}.storyboard-asset-delete{width:-moz-fit-content;width:fit-content;min-height:30px;border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:900}.storyboard-asset-revision-shell{width:min(1080px,calc(100vw - 32px))}.storyboard-asset-revision-summary{display:grid!important;place-items:initial!important;grid-gap:7px;gap:7px;min-height:0!important;border:0!important;background:transparent!important;padding:0!important}.storyboard-asset-revision-summary strong{color:var(--ink);font-size:.95rem;font-weight:950}.storyboard-asset-revision-summary p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.storyboard-asset-revision-summary b{color:var(--ink)}.script-linked-generations{display:grid;grid-gap:7px;gap:7px;margin:10px 0}.script-linked-generations button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--ink);padding:0;text-align:start;font-size:.84rem;font:inherit;cursor:zoom-in}.script-linked-generations button:disabled{cursor:default;opacity:.58}.script-linked-generations button:not(:disabled):hover span{color:#0a84ff}.script-linked-generations img{width:34px;height:34px;border-radius:7px;object-fit:cover}.storyboard-frame-viewer-overlay{z-index:430}.storyboard-frame-viewer-shell{width:min(1120px,calc(100vw - 32px));height:min(820px,calc(100svh - 32px));grid-template-rows:auto minmax(0,1fr) auto auto}.storyboard-frame-viewer-shell,.storyboard-revision-shell{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:22px;background:color-mix(in srgb,var(--surface),white 5%);box-shadow:0 24px 72px rgba(12,18,20,.2)}.storyboard-revision-shell{grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 32px));max-height:min(760px,calc(100svh - 32px))}.storyboard-revision-shell>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 14px}.storyboard-revision-shell>header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.storyboard-revision-options small,.storyboard-revision-preview>span,.storyboard-revision-shell>header span{color:var(--muted);font-size:.76rem;font-weight:800}.storyboard-revision-shell>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.storyboard-revision-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding:14px}.storyboard-revision-options article,.storyboard-revision-preview{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);padding:12px}.storyboard-revision-preview{display:grid;align-content:start;grid-gap:10px;gap:10px}.storyboard-revision-preview img,.storyboard-revision-thumb{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--subtle);object-fit:cover;aspect-ratio:16/10}.storyboard-revision-preview div{display:grid;place-items:center;min-height:190px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:850}.storyboard-revision-options{align-content:start}.storyboard-revision-options,.storyboard-revision-options article{display:grid;grid-gap:10px;gap:10px}.storyboard-revision-primary-option{border-color:var(--line)!important;background:var(--surface-strong)!important}.storyboard-setup-composer{gap:12px!important;border-color:color-mix(in srgb,var(--brand-red) 22%,var(--line))!important}.storyboard-edit-composer{border-color:color-mix(in srgb,var(--accent),var(--line) 72%)!important}.storyboard-setup-composer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.storyboard-setup-composer>header>div{display:grid;grid-gap:3px;gap:3px}.storyboard-setup-composer label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.75rem;font-weight:900}.storyboard-setup-composer select,.storyboard-setup-composer textarea{width:100%;border:1px solid color-mix(in srgb,var(--line),transparent 8%);background:color-mix(in srgb,var(--control),var(--surface-strong) 20%);color:var(--ink);font:inherit;font-size:.84rem}.storyboard-setup-composer textarea{min-height:88px;border-radius:16px;padding:10px 12px;resize:vertical;line-height:1.45}.storyboard-setup-composer select{min-height:36px;border-radius:999px;padding:0 28px 0 11px;font-weight:850}.storyboard-setup-reference-strip{display:flex;flex-wrap:wrap;gap:6px}.storyboard-setup-reference-strip span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:color-mix(in srgb,var(--surface),var(--brand-red) 8%);color:var(--ink);padding:0 9px;font-size:.7rem;font-weight:900}.storyboard-setup-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.storyboard-setup-error{margin:0;border-radius:12px;background:color-mix(in srgb,var(--danger) 9%,var(--surface-strong));color:var(--danger);padding:9px 10px;font-size:.78rem;font-weight:850}.storyboard-setup-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px}.storyboard-setup-results button{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:6px;text-align:start}.storyboard-setup-results img,.storyboard-setup-results span{width:100%;aspect-ratio:16/10;border-radius:9px;background:var(--subtle);object-fit:cover}.storyboard-setup-results span{display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:900}.storyboard-setup-results strong{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.storyboard-revision-options article>div:first-child{display:grid;grid-gap:3px;gap:3px}.storyboard-revision-options input[type=file]{width:100%;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--control);color:var(--ink);padding:7px 11px;font:inherit;font-size:.82rem;font-weight:800}.storyboard-custom-prompt{display:grid;grid-gap:6px;gap:6px}.storyboard-custom-prompt span{color:var(--ink);font-size:.76rem;font-weight:900}.storyboard-custom-prompt textarea{width:100%;min-height:128px;resize:vertical;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:14px;outline:0;background:color-mix(in srgb,var(--surface),var(--bg) 8%);color:var(--ink);padding:10px 11px;font:inherit;font-size:.78rem;font-weight:750;line-height:1.45}.storyboard-custom-prompt textarea:focus{border-color:color-mix(in srgb,var(--brand-red),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-red),transparent 88%)}.storyboard-revision-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:9px;gap:9px;max-height:260px;overflow:auto;padding-right:2px}.storyboard-revision-image-grid button{display:grid;width:100%;grid-gap:6px;gap:6px;justify-items:stretch;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:6px;text-align:start}.storyboard-revision-image-grid button.active{border-color:color-mix(in srgb,var(--accent),transparent 24%);background:color-mix(in srgb,var(--accent),var(--surface) 88%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 74%)}.storyboard-revision-image-grid img{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:var(--subtle);object-fit:cover}.storyboard-revision-image-grid span{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.storyboard-revision-version-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:176px}.storyboard-revision-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.storyboard-revision-button-row>button,.storyboard-revision-options article>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:34px;border:0;border-radius:999px;outline:0;background:var(--brand-red);color:white;padding:8px 12px;box-shadow:none;font-weight:850;-webkit-font-smoothing:antialiased}.storyboard-revision-button-row>button.secondary,.storyboard-revision-more-toggle,.storyboard-revision-options article>button.secondary{border:1px solid color-mix(in srgb,var(--line),transparent 18%);background:var(--surface);color:var(--ink)}.storyboard-revision-more-toggle{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;font-weight:850}.storyboard-revision-button-row>button:disabled,.storyboard-revision-options article>button:disabled{cursor:not-allowed;opacity:.5}.storyboard-frame-viewer-shell>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.storyboard-frame-viewer-shell>header div{min-width:0}.storyboard-frame-viewer-details small,.storyboard-frame-viewer-shell>header span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.storyboard-frame-viewer-shell>header strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.storyboard-frame-viewer-shell>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.storyboard-frame-viewer-stage{position:relative;display:grid;place-items:center;min-height:0;background:color-mix(in srgb,var(--subtle),var(--surface) 45%)}.storyboard-frame-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}.storyboard-frame-viewer-details{display:grid;grid-gap:5px;gap:5px;padding:10px 14px;border-top:1px solid var(--line)}.storyboard-frame-viewer-details p{margin:0;color:var(--ink)}.storyboard-frame-thumb-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 14px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface),var(--surface-strong) 30%)}.storyboard-frame-thumb-strip button{flex:0 0 auto;width:72px;height:46px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--surface);padding:0}.storyboard-frame-thumb-strip button.active{border-color:#0a84ff}.storyboard-frame-thumb-strip img{width:100%;height:100%;object-fit:cover}.script-regenerate-modal{display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-strong);padding:18px}.script-regenerate-overlay{background:rgba(248,250,249,.46);-webkit-backdrop-filter:blur(6px) saturate(1.02);backdrop-filter:blur(6px) saturate(1.02)}html[data-theme=dark] .script-regenerate-overlay{background:rgba(7,7,10,.5)}.script-regenerate-options{display:grid;grid-gap:8px;gap:8px}.script-regenerate-options p{margin:0;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:12px;background:color-mix(in srgb,var(--surface-strong),var(--control) 18%);color:var(--muted);padding:9px 10px;font-size:12px;line-height:1.35}.script-regenerate-options strong{display:block;color:var(--ink);font-size:12px;margin-bottom:2px}.script-regenerate-confirm{border:1px solid color-mix(in srgb,var(--script-action),transparent 70%);border-radius:12px;background:color-mix(in srgb,var(--script-action),transparent 92%);color:color-mix(in srgb,var(--script-action),var(--ink) 18%);padding:9px 10px;font-size:12px;font-weight:760;line-height:1.35}.script-regenerate-modal .modal-actions button{min-height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line),transparent 16%);padding:0 12px;font-size:12px;font-weight:850}.script-regenerate-modal .modal-actions .primary-action,.script-regenerate-modal .modal-actions .secondary-action:not(.quiet){border-color:transparent;background:var(--script-action);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--script-action),transparent 76%)}.script-regenerate-modal .modal-actions .primary-action:not(.confirm){border-color:color-mix(in srgb,var(--script-action),transparent 42%);background:color-mix(in srgb,var(--script-action),transparent 88%);color:var(--script-action);box-shadow:none}.script-regenerate-modal .modal-actions .quiet{background:color-mix(in srgb,var(--control),var(--surface-strong) 18%);color:var(--ink)}.script-regenerate-modal .modal-actions .primary-action.confirm:hover,.script-regenerate-modal .modal-actions .secondary-action:not(.quiet):hover{background:color-mix(in srgb,var(--script-action),#0b1220 12%)}.script-regenerate-modal>svg{color:var(--accent)}.script-regenerate-modal h2,.script-regenerate-modal p{margin:0}.script-regenerate-modal p{color:var(--muted);line-height:1.45}.script-brief-interview-overlay{z-index:80;background:rgba(248,250,249,.42)}.script-brief-interview-overlay,html[data-theme=dark] .script-brief-interview-overlay{-webkit-backdrop-filter:blur(3px) saturate(1.01);backdrop-filter:blur(3px) saturate(1.01)}html[data-theme=dark] .script-brief-interview-overlay{background:rgba(7,7,10,.38)}.script-brief-interview-popover{display:grid;grid-gap:14px;gap:14px;width:min(560px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 88px));overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-strong);padding:16px}.script-brief-interview-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.script-brief-interview-popover>header span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.script-brief-interview-popover>header h2{margin:2px 0 0;color:var(--ink);font-size:17px;line-height:1.25}.script-brief-interview-popover>header button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:50%;background:var(--control);color:var(--ink);cursor:pointer}.script-brief-interview-popover>p{margin:0;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:18px;background:color-mix(in srgb,var(--surface-strong),var(--control) 22%);color:var(--muted);padding:13px;font-size:13px;line-height:1.45}.script-brief-interview-popover .script-brief-question{max-height:min(460px,calc(100dvh - 230px));overflow-y:auto}.script-brief-interview-popover>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%);padding-top:12px}.script-brief-interview-nav{-webkit-margin-end:auto;margin-inline-end:auto;display:inline-flex;align-items:center;gap:6px}.script-brief-interview-nav button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:50%;background:color-mix(in srgb,var(--control),var(--surface-strong) 16%);color:var(--ink);cursor:pointer}.script-brief-interview-nav button:disabled{opacity:.42;cursor:not-allowed}.studio-workspace.animatic-workspace{display:flex;flex-direction:column;overflow:hidden}.studio-workspace.animatic-workspace>.animatic-workspace-grid{flex:1 1 auto;height:auto}.animatic-workspace{min-height:0}.animatic-workspace-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);grid-gap:14px;gap:14px;min-height:0;height:100%}.animatic-panel{min-height:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.animatic-panel-head{flex:0 0 auto;min-height:68px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.animatic-panel-head h2{margin:0;font-size:18px;letter-spacing:0}.animatic-panel-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.animatic-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.animatic-controls button,.animatic-empty button,.animatic-head-actions button,.animatic-head-actions select{border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);min-height:34px;padding:0 12px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.animatic-head-actions select{min-width:180px;max-width:260px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.animatic-controls button:not(:disabled):hover,.animatic-empty button:not(:disabled):hover,.animatic-head-actions button:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel-strong))}.animatic-controls button:disabled,.animatic-head-actions button:disabled{opacity:.5;cursor:not-allowed}.animatic-panel-body{min-height:0;flex:1 1 auto;overflow:auto;padding:14px}.animatic-status-message{margin:0 0 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));padding:9px 11px;font-size:13px;font-weight:800}.animatic-readiness{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:10px 12px;color:var(--muted);font-size:12px;font-weight:800}.animatic-readiness strong{color:var(--text)}.animatic-readiness.ready{border-color:color-mix(in srgb,#3fbf7f 32%,var(--line));background:color-mix(in srgb,#3fbf7f 9%,var(--panel-strong))}.animatic-readiness.needs-work{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.animatic-readiness-checks{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.animatic-readiness-checks em,.animatic-readiness-checks span{border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted);min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:900}.animatic-readiness-checks span.ready{color:color-mix(in srgb,#1a7d4d 82%,var(--text));background:color-mix(in srgb,#3fbf7f 11%,var(--panel-strong))}.animatic-readiness-checks em{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.animatic-diagnostics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;border:1px solid color-mix(in srgb,#e8bd5a 34%,var(--line));border-radius:14px;background:color-mix(in srgb,#e8bd5a 10%,var(--panel-strong));padding:9px 10px}.animatic-diagnostics span{color:var(--text);font-size:12px;font-weight:850}.animatic-diagnostics button{-webkit-margin-start:auto;margin-inline-start:auto;min-height:28px;border:1px solid color-mix(in srgb,var(--brand-red) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand-red) 10%,var(--panel));color:var(--text);padding:0 10px;font-size:12px;font-weight:900}.animatic-shot-list{display:grid;grid-gap:10px;gap:10px}.animatic-shot-row{display:grid;grid-template-columns:74px minmax(0,1fr) 84px auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:10px}.animatic-shot-row.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.animatic-shot-row.excluded{opacity:.65}.animatic-shot-thumb{width:74px;aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel-strong);color:var(--muted);font-size:10px;font-weight:800;padding:0}.animatic-shot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.animatic-shot-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.animatic-shot-copy em,.animatic-shot-copy small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.animatic-shot-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.animatic-shot-row label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.animatic-shot-row input[type=number]{width:74px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text);padding:8px;font-weight:800}.animatic-toggle{grid-template-columns:auto 1fr;align-items:center;color:var(--text)!important}.animatic-toggle input{width:15px;height:15px}.animatic-shot-row textarea{grid-column:2/-1;width:100%;resize:vertical;min-height:42px;max-height:110px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text);padding:9px 10px;font:inherit;font-size:12px}.animatic-player-body{display:flex;flex-direction:column;gap:12px}.animatic-preview-stage{position:relative;flex:1 1 auto;min-height:300px;border:1px solid var(--line);border-radius:16px;background:#07080b;overflow:hidden;display:grid;place-items:center}.animatic-preview-stage img,.animatic-preview-stage video{width:100%;height:100%;object-fit:contain;display:block}.animatic-preview-stage video{max-height:100%;background:transparent}.animatic-preview-toggle{transform:scale(.92);transform-origin:center}.animatic-missing-clip{bottom:auto;top:18px;inset-inline:auto 18px;width:-moz-fit-content;width:fit-content;font-size:12px;padding:7px 10px}.animatic-caption-overlay{position:absolute;inset-inline:28px;bottom:24px;margin:0;border-radius:12px;background:rgba(0,0,0,.68);color:#fff;padding:10px 14px;text-align:center;font-size:16px;font-weight:800;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.animatic-missing-frame{color:rgba(255,255,255,.82);text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px}.animatic-missing-frame p{margin:0;color:rgba(255,255,255,.58);max-width:320px}.animatic-info-strip{border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.animatic-info-strip span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.animatic-info-strip strong{font-size:15px}.animatic-info-strip p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.animatic-controls{display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.animatic-play-button{min-width:104px;justify-content:center}.animatic-controls input[type=range]{width:100%;accent-color:var(--accent)}.animatic-controls>span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.animatic-empty{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--muted);text-align:center}.animatic-empty strong{color:var(--text);max-width:460px}@media (max-width:1100px){.animatic-workspace-grid{grid-template-columns:1fr;height:auto}.animatic-player-panel{min-height:min(680px,calc(100svh - 120px))}}@media (max-width:760px){.animatic-head-actions,.animatic-panel-head{align-items:stretch;flex-direction:column}.animatic-head-actions button,.animatic-head-actions select{width:100%;max-width:none}.animatic-shot-row{grid-template-columns:74px minmax(0,1fr)}.animatic-shot-row label,.animatic-shot-row textarea{grid-column:1/-1}.animatic-controls{grid-template-columns:repeat(3,auto)}.animatic-controls input,.animatic-controls span{grid-column:1/-1}}.studio-workspace.video-workspace{display:flex;flex-direction:column;overflow:hidden}.studio-workspace.video-workspace>.video-page-layout{flex:1 1 auto;min-height:0}.video-page-layout{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.video-page-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;justify-content:stretch;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--line,var(--border)),transparent 6%);border-radius:16px;background:color-mix(in srgb,var(--surface-strong,var(--panel)) 94%,var(--bg));box-shadow:var(--shadow-soft);padding:7px 10px;overflow:hidden}.video-page-header h2{margin:0;font-size:1rem;letter-spacing:0;white-space:nowrap}.video-header-left,.video-header-middle,.video-header-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.video-header-left{justify-content:flex-start}.video-header-middle{justify-content:center}.video-header-right{justify-content:flex-end}.video-header-left select,.video-header-middle button{min-height:32px;border:1px solid color-mix(in srgb,var(--line,var(--border)),transparent 8%);background:color-mix(in srgb,var(--control,var(--panel-strong)),var(--surface-strong,var(--panel)) 20%);color:var(--ink,var(--text));border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:850;box-shadow:0 1px 3px rgba(18,27,25,.05)}.video-header-middle button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.video-header-left select{min-width:150px;max-width:240px;padding-inline:12px 28px;background:color-mix(in srgb,var(--control,var(--input)),var(--surface-strong,var(--panel)) 20%)}.video-queue-chip{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--line,var(--border)),transparent 8%);border-radius:999px;padding:0 9px;background:color-mix(in srgb,var(--control,var(--panel-strong)),var(--surface-strong,var(--panel)) 20%);color:var(--muted);font-size:.74rem;font-weight:850;white-space:nowrap;box-shadow:0 1px 3px rgba(18,27,25,.05)}.video-workspace-grid{display:grid;grid-template-columns:minmax(420px,.5fr) minmax(520px,.5fr);grid-gap:14px;gap:14px;flex:1 1 auto;height:auto;min-height:0}.video-workspace-grid-solo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;overflow:hidden}.video-workspace-grid-production{grid-template-columns:minmax(420px,.48fr) minmax(520px,.52fr)}.video-production-unified{grid-template-columns:minmax(390px,.46fr) minmax(560px,.54fr)}.video-studio-header{grid-template-columns:minmax(160px,1fr) auto}.video-panel{min-height:0;border:1px solid color-mix(in srgb,var(--line,var(--border)),transparent 8%);border-radius:26px;box-shadow:0 18px 44px rgba(20,20,24,.08);overflow:hidden;flex-direction:column}.video-panel,.video-panel-head{background:color-mix(in srgb,var(--surface,var(--panel)),transparent 2%);display:flex}.video-panel-head{flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:14px 16px 8px;border-bottom:0;position:relative;z-index:2}.video-panel-head>div{min-width:0;display:flex;align-items:center;gap:8px}.video-panel-head h2{margin:0;color:var(--ink,var(--text));font-size:20px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-panel-head span,.video-shot-copy span{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-action-row,.video-attempt-actions,.video-head-actions,.video-readiness{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-generate-card input,.video-generate-card select,.video-generate-card textarea,.video-head-actions select,.video-script-select{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:12px}.video-head-actions select{min-width:180px;padding:9px 12px}.video-script-select{min-width:180px;max-width:260px;min-height:30px;border-radius:999px;padding:0 28px 0 12px;font-size:.74rem;font-weight:850;background:color-mix(in srgb,var(--control,var(--input)),var(--surface-strong,var(--panel)) 20%)}.video-production-unified .video-panel-head{min-height:50px;padding:12px 14px 8px}.video-production-unified .video-panel-head h2{font-size:18px}.video-production-unified .video-head-actions{gap:7px;flex-wrap:nowrap}.video-production-unified .video-script-select{min-height:29px;min-width:156px;max-width:220px;border-color:color-mix(in srgb,var(--line,var(--border)),transparent 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--control,var(--input)),white 12%),color-mix(in srgb,var(--control,var(--input)),var(--surface-strong,var(--panel)) 18%));box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 1px 3px rgba(18,27,25,.05)}.video-action-row button,.video-attempt-actions button,.video-panel-head button,.video-sequence-card button{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:999px;min-height:32px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.video-review-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid color-mix(in srgb,var(--line,var(--border)),transparent 8%);border-radius:999px;padding:3px;background:color-mix(in srgb,var(--control,var(--panel)) 72%,var(--surface-strong,var(--bg)));box-shadow:0 1px 3px rgba(18,27,25,.055)}.video-review-tabs button{min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font-size:.74rem;font-weight:900;box-shadow:none}.video-review-tabs button.active{background:var(--brand-red);color:#fff;box-shadow:none}.video-action-row button:disabled,.video-attempt-actions button:disabled,.video-panel-head button:disabled{opacity:.45;cursor:not-allowed}.video-action-row button.active{background:color-mix(in srgb,var(--brand-red) 14%,var(--surface-strong,var(--panel)));border-color:color-mix(in srgb,var(--brand-red) 34%,var(--border));color:var(--ink,var(--text))}.video-panel-body{min-height:0;flex:1 1 auto;overflow:auto;padding:8px 16px 16px;overscroll-behavior:contain;scrollbar-gutter:stable}.video-clip-lab-body,.video-review-body{display:grid;align-content:start;grid-gap:10px;gap:10px}.video-empty{min-height:180px;border:1px dashed var(--border);border-radius:16px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.video-empty.preview{min-height:220px;background:var(--panel-strong)}.video-empty.compact{min-height:48px;border-radius:12px;font-size:.76rem}.video-status-message{margin:0 0 12px;border:1px solid color-mix(in srgb,var(--accent-blue) 24%,var(--border));background:color-mix(in srgb,var(--accent-blue) 8%,var(--panel));border-radius:12px;padding:10px 12px;color:var(--text);font-size:.86rem}.video-status-message.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.video-readiness{margin-bottom:0}.video-production-unified .video-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:7px;gap:7px}.video-readiness span{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;padding:7px 10px;display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.78rem}.video-production-unified .video-readiness span{justify-content:center;min-width:0;padding:6px 8px;background:color-mix(in srgb,var(--control,var(--panel)) 70%,var(--surface-strong,var(--bg)));border-color:color-mix(in srgb,var(--line,var(--border)),transparent 10%);font-size:.72rem;font-weight:900}.video-production-batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.video-production-batch-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:0;border-radius:999px;background:var(--brand-red);color:#fff;padding:0 12px;font-size:.76rem;font-weight:900}.video-production-batch-actions button+button{border:1px solid color-mix(in srgb,var(--line,var(--border)),transparent 12%);background:var(--surface,var(--panel));color:var(--ink,var(--text))}.video-production-batch-actions button:disabled{cursor:not-allowed;opacity:.48}.video-readiness span.ready,.video-sequence-ready.ready{color:#16251b;background:color-mix(in srgb,#66d08a 30%,var(--panel));border-color:color-mix(in srgb,#66d08a 50%,var(--border))}.video-readiness span.warning,.video-sequence-ready.warning{color:var(--text);background:color-mix(in srgb,#e8bd5a 18%,var(--panel));border-color:color-mix(in srgb,#e8bd5a 38%,var(--border))}