.flow-guide{--guide-surface:#111b28;--guide-raised:#182738;--guide-border:#334758;--guide-gold:#e6c38a;--guide-mint:var(--teal);--guide-copy:#d8e4ee;--guide-muted:#a2b5c5;display:grid;gap:16px;margin:0 0 18px;color:var(--guide-copy);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif}.flow-guide *{box-sizing:border-box}.guide-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,auto);gap:24px;background:linear-gradient(112deg,#233441,#192735 55%,#121d2a);border:1px solid #425363;border-radius:17px;padding:23px 24px;position:relative;overflow:hidden}.guide-masthead:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e4bc7e 0% 34%,#5e817e 34% 100%)}.guide-eyebrow{display:flex;align-items:center;gap:7px;color:var(--guide-gold);font-size:10px;letter-spacing:1.1px;font-weight:800;margin:0 0 8px}.guide-masthead h2{color:#f4f3f0;font-size:clamp(23px,2.3vw,32px);line-height:1.32;letter-spacing:-.7px;margin:0 0 8px;font-weight:800}.guide-masthead p:not(.guide-eyebrow){margin:0;max-width:520px;font-size:12px;line-height:1.8;color:#b8c9d7}.guide-masthead-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;border-left:1px solid #53606f;padding-left:24px}.guide-masthead-side>span:first-child{font-size:10px;color:#b4c5cf}.guide-masthead-side strong{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--guide-gold)}.guide-masthead-side small{font-size:10px;color:#b8c9d7;white-space:nowrap}.guide-production-hold{display:inline-flex;gap:5px;align-items:center;color:#f6ce96;font-size:10px;font-weight:700;margin-top:8px}.guide-completion{background:#121d29;border:1px solid #344859;border-radius:13px;padding:13px 16px;display:grid;gap:9px}.guide-completion-line{display:flex;justify-content:space-between;align-items:center;gap:16px}.guide-completion-line>div{display:flex;gap:11px;align-items:baseline;flex-wrap:wrap}.guide-completion-line strong{color:#f0d2a5;font-size:14px;font-variant-numeric:tabular-nums}.guide-completion-line span{font-size:10px;color:#b2c3d0;font-variant-numeric:tabular-nums}.guide-progress{height:7px;border-radius:7px;background:#2c3c4a;overflow:hidden}.guide-progress>div{background:#87dbb9;height:100%;transition:width .24s ease;border-radius:7px}.guide-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;position:relative}.flow-guide .guide-step{cursor:pointer;display:grid;grid-template-rows:auto 1fr;gap:9px;min-width:0;text-align:left;border:1px solid #33485a;background:#14212e;color:#b9c8d7;padding:12px 10px;border-radius:11px;min-height:108px;transition:border-color .16s,background .16s,transform .16s}.flow-guide .guide-step:hover{border-color:#9db9b2;background:#1a2d3a}.flow-guide .guide-step:focus-visible,.flow-guide .guide-button:focus-visible,.flow-guide .guide-text-button:focus-visible{outline:2px solid var(--guide-mint);outline-offset:3px}.flow-guide .guide-step.is-current{border-color:#dcbd83;background:linear-gradient(155deg,#3b3931,#26343c);box-shadow:inset 0 3px #dfbd7c}.guide-step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#263c49;color:#9de4ce;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.is-current .guide-step-number{background:var(--guide-gold);color:#1b2328}.guide-step-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.guide-step-copy strong{color:#e8eef4;font-size:11px;line-height:1.45}.guide-step-copy small{color:#9dabbc;font-size:9px;line-height:1.45}.is-current .guide-step-copy strong{color:#f6e0b6}.guide-workspace{background:linear-gradient(160deg,#152232,#101b29 75%);border:1px solid #354657;border-radius:15px;padding:20px;min-width:0;display:grid;gap:16px}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #354556;padding-bottom:14px}.guide-section-heading>div>span{font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--guide-gold)}.guide-section-heading h3{margin:4px 0 0;font-size:21px;line-height:1.5;color:#f1f3f8;font-weight:800}.guide-section-heading p{margin:1px 0 0;font-size:11px;color:#a9bcce}.guide-safety{font-size:9px;color:#9cdcc4;white-space:nowrap;border:1px solid #38665a;background:#19332f;border-radius:30px;padding:6px 9px}.guide-callout{display:flex;gap:13px;align-items:flex-start;background:#1a3036;border:1px solid #3c6660;border-radius:11px;padding:13px 15px;color:#9fe3ca}.guide-callout>svg{flex:none;margin-top:2px}.guide-callout strong{display:block;font-size:13px;color:#eaf7f1}.guide-callout p{font-size:11px;color:#b9d0d0;line-height:1.85;margin:4px 0 0}.guide-story-content,.guide-cast-content,.guide-generate,.guide-inbox-content,.guide-review-content,.guide-finish-content{display:grid;gap:15px;min-width:0}.guide-scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.guide-scene-list li{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #334658;background:#111e2a;border-radius:9px;padding:10px}.guide-scene-list li>span{font-weight:800;color:var(--guide-gold);font-size:10px}.guide-scene-list li>strong{flex:1;min-width:0;font-weight:650;font-size:11px;color:#e3ebf3;overflow-wrap:anywhere}.guide-scene-list li>small{color:#b1c0ce;font-size:10px;white-space:nowrap}.flow-guide .guide-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:750;line-height:1.45;min-height:42px;min-width:0;border-radius:9px;padding:10px 13px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,filter .15s}.flow-guide .guide-button-primary{color:#17252a;background:#e6c38a;border:1px solid #e6c38a}.flow-guide .guide-button-primary:hover:not(:disabled){background:#f0d8ae;border-color:#f0d8ae}.flow-guide .guide-button-outline{color:#dce8f1;background:#1b2c3d;border:1px solid #476278}.flow-guide .guide-button-outline:hover:not(:disabled){border-color:#83cfc0;background:#273e4b}.flow-guide .guide-button:disabled{opacity:.5;cursor:not-allowed;filter:none}.guide-cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.guide-cast-card{display:flex;gap:12px;align-items:flex-start;background:#121f2b;border:1px solid #405063;border-radius:11px;padding:14px;min-width:0}.guide-cast-monogram{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:7px;color:#18252a;background:var(--guide-gold);font-size:12px;font-weight:800}.guide-cast-card strong{font-size:14px;color:#f2f3f6}.guide-cast-card p{font-size:10px;color:#bdcbd9;line-height:1.6;margin:6px 0}.guide-cast-card small{font-size:10px;color:#9bb6c8;line-height:1.6}.guide-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid #695139;border-radius:10px;background:#372a23;color:#f4d8aa;padding:13px 14px;font-size:11px;line-height:1.75;margin:0}.guide-warning svg{flex:none;margin-top:2px}.guide-production-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(235px,.8fr);gap:13px}.guide-main-card,.guide-side-card{display:grid;gap:12px;align-content:start;min-width:0;background:#111e2a;border:1px solid #35495c;border-radius:12px;padding:15px}.guide-side-card>strong{font-size:13px;color:#f2e0c3}.flow-guide .guide-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#d7e2ec}.flow-guide .guide-field select,.flow-guide .guide-field input{width:100%;max-width:100%;min-height:40px;border-radius:8px;border:1px solid #466076;background:#0b1723;color:#f5f7fa;padding:8px 10px;font:inherit;font-size:12px}.flow-guide :is(select,input,textarea):focus-visible{outline:2px solid var(--guide-mint);outline-offset:2px}.guide-inline-note{font-size:10px;line-height:1.8;color:#abc0d0;margin:0}.guide-dialogue{display:grid;gap:8px;border-left:3px solid var(--guide-gold);padding:11px 13px;background:#1b2c3b;border-radius:0 9px 9px 0}.guide-dialogue>strong{font-size:11px;color:#e7d3b0}.guide-dialogue p{margin:0;color:#e6eef6;font-size:12px;line-height:1.8}.guide-dialogue p span{color:#e6c38a;font-weight:800}.guide-warning-block{display:flex;gap:10px;background:#37271f;border:1px solid #85634c;color:#f3d2ab;border-radius:9px;padding:12px}.guide-warning-block>svg{flex:none}.guide-warning-block strong{font-size:11px}.guide-warning-block p{margin:5px 0;font-size:11px;line-height:1.75}.guide-text-button{background:none;border:none;color:#ffe0a8;padding:3px 0;text-decoration:underline;font-weight:750;font-size:11px;cursor:pointer}.guide-prompt-disclosure{background:#0d1926;border:1px solid #35495a;border-radius:9px;padding:11px}.guide-prompt-disclosure summary{cursor:pointer;font-size:11px;font-weight:750;color:#d5e3ee;padding:5px 0}.guide-prompt-disclosure textarea{margin-top:10px;width:100%;resize:none;min-height:165px;background:#0b1420;color:#d5e2ed;font:11px/1.75 ui-monospace,Consolas,monospace}.guide-buttons{display:flex;gap:8px;flex-wrap:wrap}.guide-buttons>.guide-button{flex:1}.guide-mini-steps{counter-reset:flowaction;display:grid;gap:13px;padding:0;margin:0;list-style:none}.guide-mini-steps li{counter-increment:flowaction;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.65;color:#cedce7}.guide-mini-steps li:before{content:counter(flowaction);flex:none;display:grid;place-items:center;border:1px solid #58727e;background:#223542;color:#d4efd9;width:23px;height:23px;border-radius:50%;font-size:10px;font-weight:800}.guide-credit{border-top:1px solid #324556;padding-top:12px;display:grid;gap:10px}.guide-credit>strong{font-size:11px;color:var(--guide-gold)}.guide-credit>p{margin:0;color:#adbfcf;font-size:10px;line-height:1.7}.guide-credit-summary{color:#d2dff0!important;padding:10px;border-radius:8px;border:1px solid #344b60;background:#1a2d3c}.guide-refresh{justify-self:start}.guide-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-candidate{display:grid;gap:10px;align-content:start;min-width:0;border:1px solid #405367;border-radius:11px;background:#101f2d;padding:13px}.guide-candidate-header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;flex-wrap:wrap}.guide-candidate-header>div{display:grid;gap:4px;min-width:0}.guide-candidate-header strong{color:#f0d29e;font-size:12px}.guide-candidate-header span{overflow-wrap:anywhere;color:#a5b8c9;font-size:10px}.guide-state{font-size:9px;color:#9ce1c9;border:1px solid #3a675b;background:#1a342d;border-radius:100px;padding:5px 7px}.guide-candidate video{width:100%;aspect-ratio:9/12;max-height:340px;object-fit:contain;background:#05090e;border-radius:8px}.guide-qa-checks{border:1px solid #334a5d;border-radius:9px;padding:12px;display:grid;gap:9px;margin:0;min-width:0}.guide-qa-checks legend{padding:0 5px;font-size:11px;color:#eed3a6;font-weight:750}.guide-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:10px!important;font-weight:550!important;line-height:1.6!important}.flow-guide .guide-check input{flex:none!important;width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0;accent-color:#8de5c1}.guide-empty{display:flex;flex-direction:column;align-items:center;gap:8px;grid-column:1/-1;text-align:center;border:1px dashed #4b6274;border-radius:10px;padding:26px 15px;color:#90c6bd}.guide-empty strong{color:#e4edf3;font-size:13px}.guide-empty p{font-size:11px;line-height:1.7;color:#a6b9ca;max-width:420px;margin:0}.guide-error{grid-column:1/-1;background:#3b2126;color:#ffb4b6;border:1px solid #7c4349;padding:11px;border-radius:8px;font-size:11px;line-height:1.6;margin:0}.guide-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-finish-grid article{display:grid;gap:7px;padding:16px;background:#111f2e;border:1px solid #34495d;border-radius:11px}.guide-finish-grid span,.guide-finish-grid small{color:#a8bacb;font-size:10px}.guide-finish-grid strong{color:#f0d29f;font-size:25px;font-variant-numeric:tabular-nums}.guide-navigation{border-top:1px solid #334859;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.guide-navigation span{color:#9dafbf;font-size:10px;text-align:center}.guide-feedback{min-height:20px;font-size:11px;color:#a6c3ca;line-height:1.6;margin:0;padding:0 3px}.guide-disclaimer{display:flex;gap:8px;align-items:center;color:#9ccdbb;font-size:10px;line-height:1.6;padding:0 3px}@media(max-width:1180px){.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-step{min-height:87px!important}.guide-production-layout{grid-template-columns:1fr}}@media(max-width:760px){.guide-masthead{grid-template-columns:1fr;gap:14px;padding:20px}.guide-masthead-side{border-left:0;border-top:1px solid #4a5c68;padding:12px 0 0;align-items:flex-start}.guide-candidate-list{grid-template-columns:1fr}.guide-candidate video{aspect-ratio:9/11;max-height:400px}.guide-cast-grid{grid-template-columns:1fr}}@media(max-width:530px){.flow-guide{gap:12px}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-workspace{padding:14px}.guide-scene-list{grid-template-columns:1fr}.guide-section-heading{align-items:flex-start;flex-direction:column}.guide-buttons{flex-direction:column}.guide-navigation{flex-wrap:wrap}.guide-navigation span{order:-1;flex:0 0 100%;text-align:left}.guide-navigation .guide-button{flex:1}.guide-completion-line{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.flow-guide .guide-step,.flow-guide .guide-button,.guide-progress>div{transition:none}}.drama-studio{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:17px 20px 24px;background:#0a1018;color:#e8edf4;scrollbar-color:#445064 transparent;scrollbar-width:thin}.drama-studio *{box-sizing:border-box}.drama-hero{padding:24px 24px 17px;border:1px solid #455169;border-radius:18px;background:radial-gradient(ellipse at 80% 5%,#363342 0,transparent 55%),linear-gradient(110deg,#1e2535,#121b29 75%);margin-bottom:16px}.drama-kicker,.drama-eyebrow{color:#c5a7f2;font-size:10px;font-weight:800;letter-spacing:1.9px;display:flex;align-items:center;gap:7px}.drama-hero-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px}.drama-hero h1{font-size:clamp(21px,2.1vw,28px);line-height:1.3;color:#f6f4fa;margin:0 0 7px;letter-spacing:-.5px}.drama-hero p{color:#a6b3c7;line-height:1.65;max-width:620px;font-size:12px;margin:0}.drama-hero-time{text-align:right;flex-shrink:0}.drama-hero-time strong{display:block;font-size:27px;font-weight:800;color:#e6c38a;font-variant-numeric:tabular-nums}.drama-hero-time span{font-size:9px;letter-spacing:1.4px;color:#91a1b2}.drama-stage-steps{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #394456;padding-top:14px}.drama-stage-steps span{padding:6px 9px;border:1px solid #485468;background:#1b2634;border-radius:50px;font-size:9px;font-weight:700;color:#b9c6d6;display:flex;align-items:center;gap:5px;letter-spacing:.5px}.drama-stage-steps .complete{color:#9cdec9;border-color:#3a6657;background:#18302b}.drama-stage-steps .disabled{color:#748193;background:#171e29}.drama-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.15fr);gap:14px;align-items:start}.drama-card{border:1px solid #2e3b4f;background:linear-gradient(170deg,#192332,#101925 55%);border-radius:15px;padding:16px;margin-bottom:14px;box-shadow:0 8px 25px #00000012}.drama-brief{margin:0;display:flex;flex-direction:column;gap:12px}.drama-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:15px}.drama-card-heading h2{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:15px;color:#f2e9e2;font-weight:750}.drama-mode{color:#e2c49b;font-weight:750;font-size:9px;letter-spacing:.65px;white-space:nowrap}.drama-studio label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#c4cfdd;font-weight:650;line-height:1.5}.drama-studio input,.drama-studio textarea,.drama-studio select{width:100%;max-width:100%;border:1px solid #344255;border-radius:9px;background:#0a141f;color:#f3f3f5;padding:9px 10px;font-size:12px;line-height:1.55;font-weight:450}.drama-studio textarea{resize:vertical;min-height:56px}.drama-studio :is(input,textarea,select):focus-visible{outline:2px solid #cbb7ff;outline-offset:1px}.drama-studio select{min-height:39px}.drama-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drama-action-stack{display:flex;flex-direction:column;gap:7px;padding-top:4px}.drama-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #3c5065;border-radius:9px;background:#1a2b3c;color:#dce6f3;font-weight:700;padding:10px 12px;font-size:11px;min-height:37px;line-height:1.45;white-space:normal;transition:background .15s,border-color .15s}.drama-button:hover{background:#2b4053;border-color:#6e8b9e}.drama-button.primary{background:linear-gradient(100deg,#c6a8eb,#dab98b);color:#1b202b;border-color:#cab9c8}.drama-button.primary:hover{filter:brightness(1.08)}.drama-explain{font-size:10px;line-height:1.7;color:#94a5b7;margin:8px 0 0}.drama-main-column,.drama-prompt-column{min-width:0}.drama-scene-list{display:grid;grid-template-columns:1fr;gap:6px}.drama-scene{width:100%;border:1px solid #324052;background:#121f2d;border-radius:9px;display:flex;align-items:center;gap:10px;padding:10px;text-align:left;color:#e5ecf5}.drama-scene.active{background:#292940;border-color:#a68dd0;box-shadow:inset 3px 0 #c8b0ee}.drama-scene-index{display:grid;place-items:center;background:#293647;border:1px solid #44546c;border-radius:7px;width:31px;height:31px;flex-shrink:0;color:#e4c8a4;font-weight:750;font-size:12px}.drama-scene-copy{flex:1;min-width:0}.drama-scene-copy strong,.drama-scene-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-scene-copy strong{font-size:11px;font-weight:700}.drama-scene-copy span{font-size:9px;color:#93a8bd;margin-top:4px;letter-spacing:.6px}.drama-scene-length{font-size:11px;font-variant-numeric:tabular-nums;color:#e3caac}.drama-scene-editor{display:flex;flex-direction:column;gap:11px}.drama-small-heading{display:block;color:#d3b9e8;font-weight:800;font-size:10px;letter-spacing:1px;padding:2px 0}.drama-dialogue-lines{display:grid;gap:8px}.drama-dialogue{display:flex;gap:9px;align-items:flex-start}.drama-speaker{min-width:57px;max-width:83px;font-size:10px;color:#d9c2eb;background:#29263f;border-radius:6px;padding:8px 5px;overflow-wrap:anywhere;text-align:center}.drama-dialogue textarea{min-height:49px}.drama-prompt-column{grid-column:1/-1;display:grid;grid-template-columns:minmax(235px,1fr) minmax(235px,1fr);gap:14px;align-items:start}.drama-prompt-column .drama-card{margin:0}.drama-prompt-column .drama-card:last-child{grid-column:1/-1}.drama-character{display:flex;gap:10px;border:1px solid #354459;border-radius:10px;padding:10px;margin:8px 0;background:#141e2a}.drama-avatar{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:11px;background:linear-gradient(130deg,#b38ad5,#77617c);font-size:15px;color:#fff;font-weight:800}.drama-character strong{font-size:12px;color:#e6eaf4}.drama-character small{display:block;margin:2px 0;color:#adbed0}.drama-character p{font-size:10px;margin:4px 0;line-height:1.55;color:#879aaf}.drama-character .drama-wardrobe{color:#d4bfa2}.drama-shot-select{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 11px}.drama-shot-select button{background:#1d2b3a;color:#b8c9da;border:1px solid #39495c;border-radius:7px;padding:6px 10px;font-size:10px}.drama-shot-select button.active{background:#40344f;color:#f0d5ff;border-color:#b693e1}.drama-shot-meta{display:flex;justify-content:space-between;gap:8px;margin:5px 0 8px;font-size:9px;letter-spacing:.4px;color:#c1d4e7}.drama-prompt-preview{min-height:220px;max-height:320px;font-size:10px!important;color:#bccadb!important;font-family:ui-monospace,Consolas,monospace!important;line-height:1.6!important}.drama-handoff-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drama-import{grid-column:1/-1;background:#172232;border:1px solid #40526a;border-radius:10px;padding:12px;display:grid;gap:10px}.drama-qc{margin-top:13px;padding:15px 18px;border-radius:14px;border:1px solid #314157;background:#121d29}.drama-qc-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#c8d8e7;font-size:10px;font-weight:750;letter-spacing:.5px}.drama-qc-top span,.drama-checks span{display:flex;align-items:center;gap:6px}.drama-qc-top strong{color:#e6c497}.drama-checks{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.drama-checks span{font-size:10px;padding:6px 9px;border-radius:25px;border:1px solid #39485a;color:#95a4b6}.drama-checks .pass{border-color:#3c6857;color:#a4e4c9}.drama-checks .hold{border-color:#645641;color:#e2c7aa}.drama-notice{padding:11px 13px;background:#1c2d3e;border:1px solid #39546b;border-radius:9px;color:#e2ebf5;font-size:11px;line-height:1.5}.drama-disclaimer{margin:10px 0 0;color:#8e9faf;font-size:10px;line-height:1.6}@media(max-width:1000px){.drama-grid{grid-template-columns:1fr}.drama-prompt-column{grid-column:auto;grid-template-columns:1fr}.drama-prompt-column .drama-card:last-child{grid-column:auto}}@media(max-width:550px){.drama-studio{padding:11px}.drama-hero{padding:16px}.drama-hero-row{align-items:flex-start}.drama-hero-time strong{font-size:22px}.drama-grid{gap:8px}.drama-card{padding:12px}.drama-form-row,.drama-handoff-actions{grid-template-columns:1fr}.drama-qc-top{align-items:flex-start;flex-direction:column}}.drama-ai-writer,.drama-video-pilot{margin-top:13px;border:1px solid #46556c;border-radius:11px;padding:13px;background:linear-gradient(145deg,#1b2837,#111b28);display:grid;gap:10px}.drama-writer-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.drama-writer-status strong{display:flex;align-items:center;gap:7px;color:#efd5aa;font-size:11px}.drama-writer-status span{font-size:9px;font-weight:750;color:#9db8b3;letter-spacing:.35px}.drama-writer-actions{display:flex;gap:8px;flex-wrap:wrap}.drama-writer-actions .drama-button{flex:1;min-width:115px}.drama-studio .drama-button:disabled{opacity:.45;cursor:not-allowed;filter:none}.drama-proposal{background:#101b26;border:1px solid #487568;border-radius:10px;padding:12px;display:grid;gap:7px}.drama-proposal>strong{font-size:10px;color:#aee4ca}.drama-proposal h3{margin:0;font-size:14px;color:#f3dfc4}.drama-proposal p{font-size:11px;line-height:1.55;color:#dae1e9;margin:0;overflow-wrap:anywhere}.drama-pilot-ref{border:1px solid #334659;border-radius:10px;padding:9px;display:grid;gap:7px}.drama-pilot-ref small{font-family:Consolas,monospace;color:#95b9d8;font-size:10px}.drama-studio .drama-rights{flex-direction:row;align-items:flex-start;gap:8px;cursor:pointer;font-size:10px}.drama-studio .drama-rights input[type=checkbox]{width:auto;flex:none;min-width:14px;height:14px;accent-color:#b8ddbd;margin:1px 0 0}.drama-episode-writer{border:1px solid #36576b;background:#121f30;border-radius:11px;padding:13px;display:grid;gap:10px;margin-top:11px}.drama-episode-writer>strong{color:#e3caed;font-size:12px}.drama-episode-progress{width:100%;height:11px;accent-color:#a2d0c3;border-radius:6px}.drama-episode-review{max-height:400px;overflow-y:auto;display:grid;gap:8px;padding:9px;border:1px solid #44556e;border-radius:10px;background:#0e1927}.drama-episode-review>strong{color:#d5c3e4;font-size:11px}.drama-episode-scene{font-size:10px;color:#d7e5f4;padding:7px;border-bottom:1px solid #354259;line-height:1.5}.drama-episode-scene summary{font-weight:700;cursor:pointer}.drama-episode-scene p{font-size:10px;margin:8px 0;line-height:1.55}.drama-idea-catalog{margin:14px 0;display:grid;gap:12px}.drama-idea-controls{display:grid;grid-template-columns:minmax(170px,2fr) minmax(150px,1fr) auto;gap:10px;align-items:end}.drama-idea-controls label{display:grid;gap:6px;min-width:0}.drama-idea-controls .drama-button{min-height:38px}.drama-idea-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.drama-idea-item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid #38536a;background:#142436;border-radius:10px}.drama-idea-item>span{font-size:9px;color:#91b7cf}.drama-idea-item>strong{font-size:12px;color:#f1e2c7;overflow-wrap:anywhere}.drama-idea-item>p{font-size:10px;line-height:1.65;color:#cad9e6;margin:0;flex:1}.drama-idea-item>.drama-button{align-self:flex-start}.drama-idea-pages{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;color:#a2b4c5}@media(max-width:900px){.drama-idea-results{grid-template-columns:repeat(2,minmax(0,1fr))}.drama-idea-controls{grid-template-columns:1fr 1fr}.drama-idea-controls>.drama-button{grid-column:1/-1}}@media(max-width:550px){.drama-idea-results,.drama-idea-controls{grid-template-columns:1fr}.drama-idea-controls>.drama-button{grid-column:auto}.drama-idea-pages{justify-content:center}}.drama-studio{padding:18px 20px 28px;scrollbar-gutter:stable}.drama-advanced{margin:16px 0 0;border:1px solid #344759;border-radius:14px;background:#101a25;overflow:hidden}.drama-advanced>summary{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;color:#dae7f1}.drama-advanced>summary::-webkit-details-marker{display:none}.drama-advanced>summary:before{content:"+";display:grid;place-items:center;width:24px;height:24px;grid-row:1/3;border:1px solid #52667a;background:#203343;border-radius:6px;color:#e8c694;font-size:19px;line-height:1}.drama-advanced[open]>summary:before{content:"−"}.drama-advanced>summary span{grid-column:2;font-size:10px;font-weight:800;letter-spacing:1px;color:#e6c38a}.drama-advanced>summary strong{grid-column:2;color:#e6edf6;font-size:13px;font-weight:750}.drama-advanced>summary small{grid-column:2;color:#a5b5c7;font-size:10px;line-height:1.5}.drama-advanced>summary:hover{background:#172636}.drama-advanced>summary:focus-visible{outline:2px solid #85efcc;outline-offset:-3px}.drama-advanced-body{border-top:1px solid #334658;padding:16px}.drama-advanced-body #nexus-advanced-story,.drama-advanced-body #nexus-advanced-characters{scroll-margin-top:16px}@media(max-width:640px){.drama-studio{padding:12px 12px 25px}.drama-advanced>summary{padding:13px}.drama-advanced-body{padding:11px}}.nexus-cloud-login-shell{min-height:100vh;background:radial-gradient(ellipse at 65% 0%,#153b3a,#08121d 52%,#080e17);color:#e3f4ed;display:grid;place-items:center;padding:24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.nexus-cloud-login-card{width:min(100%,460px);border:1px solid #335b57;border-radius:20px;padding:32px;background:#121f2ae8;box-shadow:0 32px 90px #0006;display:flex;flex-direction:column;gap:14px}.nexus-cloud-login-card h1{font-size:25px;margin:0;line-height:1.25}.nexus-cloud-login-card p{font-size:13px;line-height:1.7;color:#b7cac8;margin:0}.nexus-cloud-login-card>small{color:#7c9d9c;font-size:11px;line-height:1.65}.nexus-cloud-login-card .cloud-eyebrow{font-weight:800;letter-spacing:.12em;font-size:10px;color:#8ceacf}.cloud-login-form{display:flex;flex-direction:column;gap:15px}.cloud-login-form label{display:flex;flex-direction:column;gap:7px;color:#d5eeea;font-size:12px;font-weight:650}.cloud-login-form input{width:100%;padding:12px 13px;background:#0a1520;border:1px solid #3e6667;border-radius:10px;color:#e7fbf6;font-size:14px}.cloud-login-form input:focus-visible,.cloud-login-form button:focus-visible{outline:2px solid #88f1d6;outline-offset:3px}.cloud-login-form button{padding:13px 15px;border:0;border-radius:10px;background:#91efd1;color:#0d3229;font-weight:800;cursor:pointer}.cloud-login-form button:disabled{opacity:.5;cursor:wait}.nexus-cloud-login-card .cloud-error{color:#ffbaad;background:#431e1d6c;border:1px solid #b76a68;padding:9px;border-radius:9px;font-size:12px}.nexus-cloud-staging-bar{font-size:11px;background:#193b36;color:#a9f3df;border:1px solid #357a69;border-radius:9px;padding:9px 11px;line-height:1.55}.nexus-cloud-backups{border:1px solid #47736c;border-radius:13px;padding:12px 11px;background:#16302e;display:flex;flex-direction:column;gap:9px}.nexus-cloud-backups strong{color:#d4f4e6;font-size:12px}.nexus-cloud-backups small{font-size:10px;line-height:1.5;color:#9bc2b6}.nexus-cloud-backups label{display:flex;flex-direction:column;gap:5px;color:#c5e4df;font-size:10px}.nexus-cloud-backups input,.nexus-cloud-backups select{width:100%;border:1px solid #46786d;border-radius:8px;background:#0e211f;color:#def6eb;padding:10px;font-size:11px}.nexus-cloud-backups button{border:1px solid #4c8074;border-radius:7px;background:#224b42;color:#d2fbec;padding:9px 10px;font-size:11px;cursor:pointer}.nexus-cloud-backups button:hover:not(:disabled){background:#326558}.nexus-cloud-backups button:disabled{cursor:wait;opacity:.48}.nexus-cloud-backups button:focus-visible,.nexus-cloud-backups input:focus-visible,.nexus-cloud-backups select:focus-visible{outline:2px solid #96efcf;outline-offset:2px}.nexus-cloud-backups .cloud-error{color:#ffbaad;font-size:11px}.nexus-cloud-backups .cloud-success{color:#a8f0c9;font-size:11px}.nexus-cloud-backups .cloud-controls{display:flex;flex-wrap:wrap;gap:6px}.nexus-cloud-backups .cloud-controls button{flex:1;min-width:90px}@media(max-width:740px){.nexus-cloud-login-shell{padding:13px}.nexus-cloud-login-card{padding:18px}.nexus-cloud-login-card h1{font-size:19px}}:root{color-scheme:dark;font-family:Inter,IBM Plex Sans Thai,system-ui,sans-serif;--bg:#080c12;--panel:#10161f;--panel2:#151d27;--line:#26313e;--text:#e7edf5;--muted:#8493a6;--teal:#85efcc;--blue:#5fbdff;--orange:#ffbe82;--violet:#c1a5ff;--radius:12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px;background:var(--bg);color:var(--text);font-size:13px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input,textarea{background:#0e141d;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}textarea{resize:vertical;line-height:1.65;width:100%}small{font-size:11px}.app-shell{display:flex;flex-direction:column;height:100%;min-height:680px;overflow:hidden}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;background:#0e131b;border-bottom:1px solid #25303c;flex-shrink:0}.brand-cluster{display:flex;align-items:center;gap:13px;white-space:nowrap;min-width:260px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(140deg,#a1ffe2,#6abac6);border-radius:11px;color:#0b2228;box-shadow:0 0 28px #82eacf1a}.brand-type{display:flex;flex-direction:column;line-height:1.06;letter-spacing:2px}.brand-type strong{font-weight:800;font-size:15px}.brand-type span{font-size:10px;color:#84a39f;letter-spacing:3.4px;margin-top:4px}.header-divider{width:1px;height:27px;background:#2a3541;margin:0 5px}.workspace-label{font-size:10px;letter-spacing:1.9px;color:#c7d2de;font-weight:700}.workspace-label b{color:#91f4d4}.project-head{display:flex;align-items:center;gap:9px;min-width:245px}.project-circle{width:30px;height:30px;border-radius:8px;background:#384551;color:#d5faf1;display:grid;place-items:center;font-weight:700}.project-head input{display:block;border:0;background:none;padding:1px 3px 3px;color:#e5eaf0;font-weight:600;width:220px}.project-head small{color:#7b899b;display:flex;align-items:center;gap:6px;font-size:10px}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#78dcb7;box-shadow:0 0 9px #63e3b844;flex-shrink:0}.muted{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:9px}.cost-chip{display:flex;gap:7px;align-items:center;border:1px solid #224737;background:#10281f;color:#90e6b9;padding:8px 11px;border-radius:30px;white-space:nowrap;font-size:11px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 14px;font-weight:700;white-space:nowrap;transition:background .15s,border .15s,color .15s}.btn:hover:not(:disabled){filter:brightness(1.11)}.btn.primary{background:#89f2ce;color:#081f1d;border-color:#89f2ce}.btn.subtle{background:#18202b;color:#d8e2ef;border-color:#2b3643}.btn.outline{background:#151d27;border:1px solid #334050;color:#d3deea}.btn.secondary{background:#233c3d;border-color:#315b55;color:#b1f2dd}.btn.full{width:100%;margin-top:12px}.btn.tiny{padding:7px 11px;font-size:11px}.btn.danger{color:#ffa4a4;border-color:#5b363a}.btn.disabled-action{background:#233139;color:#88a5b1;width:100%;margin-top:16px}.workspace{display:grid;grid-template-columns:73px 284px minmax(300px,1fr) 276px;flex:1;min-height:0}.toolrail{background:#0c1119;border-right:1px solid #26303c;display:flex;align-items:center;flex-direction:column;gap:3px;padding:19px 6px 11px}.rail-title{font-size:9px;color:#596777;letter-spacing:1.8px;margin:2px 0 17px;font-weight:800}.rail-item{background:none;border:0;color:#7f90a1;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:100%;height:64px;border-radius:10px;font-size:10px;transition:background .2s,color .2s}.rail-item:hover{background:#141f29;color:#e3eef8}.rail-item.selected{background:linear-gradient(160deg,#25463f,#162b2b);color:#9df0d6;border:1px solid #2b6b5b}.rail-bottom{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:auto;color:#657586}.rail-bottom span{border:1px solid #304452;color:#92b5bc;border-radius:5px;font-size:9px;font-weight:800;padding:4px}.library-panel{background:#111821;border-right:1px solid #283340;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:21px 16px 15px}.panel-title,.inspector-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#688c95}.panel-title h2,.inspector-title h2{font-size:17px;line-height:1.35;margin:7px 0 0;letter-spacing:-.3px;font-weight:700}.panel-title>svg,.inspector-title>svg{color:#718596}.upload-area{width:100%;padding:26px 11px;background:repeating-linear-gradient(135deg,#17242c 0px 7px,#17222a 7px 14px);border:1px dashed #476257;color:#a0f0d1;border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:7px}.upload-area strong{font-size:13px;color:#dff6ee;margin-top:4px}.upload-area span{font-size:11px;color:#98aeba}.upload-area small{font-size:10px;color:#74918f}.upload-area:hover{border-color:#91e3bc;background:#1b2b30}.section-label{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#8292a3;margin:25px 0 13px}.section-label span+span{color:#607889}.library-empty{text-align:center;border:1px solid #263440;border-radius:12px;margin-top:5px;padding:30px 11px;color:#72879b}.library-empty svg{color:#4e6578}.library-empty p{color:#aec1d0;font-weight:700;margin:14px 0 7px}.library-empty span{font-size:11px;line-height:1.5}.media-list{display:flex;flex-direction:column;gap:7px}.media-item{display:flex;align-items:center;padding:8px;background:#19222d;border:1px solid #283541;border-radius:9px;gap:9px;min-width:0}.media-thumb{width:39px;height:38px;display:grid;place-items:center;border-radius:7px;background:#274954;color:#a0e2e9;flex-shrink:0}.media-thumb.audio{background:#4b352a;color:#ecc29c}.media-info strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.media-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8595a4;margin-top:4px;font-size:9px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;background:none;color:#9bacbd;border-radius:8px}.icon-btn:hover{background:#243442;color:#d1ece8}.add-media{border:1px solid #35554a;background:#213932;color:#a6f7d8;flex-shrink:0}.library-footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:8px;color:#6e9094;font-size:10px}.side-content{display:flex;flex-direction:column;gap:11px}.muted-intro{margin:0 0 5px;color:#91a1b2;font-size:12px;line-height:1.65}.concept-card{padding:14px 13px;border:1px solid #2e4653;border-radius:11px;background:linear-gradient(145deg,#20333c,#14222b);display:flex;align-items:start;gap:12px;color:#a8ecd7}.concept-card b{display:block;color:#e5f5f1;font-size:12px}.concept-card p{color:#86a3aa;font-size:10px;line-height:1.5;margin:5px 0 0}.field-label{font-size:10px;font-weight:800;color:#9db0c3;letter-spacing:1px;display:block;margin:2px 0 8px}.side-content textarea,.inspector-section textarea{font-size:12px;border-radius:8px;min-height:70px}.model-line,.coming-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263441;padding:9px 2px;color:#8ea3b7}.model-line b,.coming-row small{font-size:10px;color:#88c6b7}.note-box{padding:11px 12px;background:#1a2b31;color:#88acb2;border:1px solid #2d4950;border-radius:9px;line-height:1.6;font-size:11px;margin:7px 0}.character-card{display:flex;align-items:center;gap:12px;padding:10px 9px;background:#1b2430;border:1px solid #303b49;border-radius:10px}.character-placeholder{width:44px;height:48px;background:linear-gradient(145deg,#415c68,#253c47);border-radius:10px;display:grid;place-items:center;font-size:19px;font-weight:800;color:#b2d2d9}.character-placeholder.avatar-1{background:linear-gradient(145deg,#645363,#403240);color:#e1c5dd}.character-card strong{display:block;font-size:12px}.character-card small{display:block;color:#8297a6;font-size:10px;margin:4px 0}.mini-status{color:#8ecbbd;font-size:9px;font-weight:700}.full-input{width:100%}.stage-column{min-width:0;display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at 50% 34%,#172231 0,#10171f 55%,#0f151d)}.stage-heading{height:59px;border-bottom:1px solid #26313c;padding:0 18px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.view-toggle{display:flex;gap:6px;padding:4px;border-radius:9px;background:#111b25;border:1px solid #243443}.view-toggle button{border:0;background:none;color:#8092a3;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:7px;font-weight:700;font-size:11px}.view-toggle button.active{background:#293944;color:#dff1ee;box-shadow:0 2px 8px #0004}.stage-options{display:flex;align-items:center;gap:15px;color:#849aad;font-size:11px}.stage-options>span:first-child{display:flex;align-items:center;gap:7px}.pill{border:1px solid #3d5259;color:#94b5bb;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:1.2px}.stage-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0;flex:1;padding:18px}.preview-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:0;width:100%;flex:1}.preview-frame{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 22px 60px #0009;border:1px solid #4d5865;background:#1b2e40}.preview-frame.portrait{height:min(45vh,480px);aspect-ratio:9/16}.preview-frame.wide{width:min(85%,670px);aspect-ratio:16/9;max-height:43vh}.preview-video{width:100%;height:100%;object-fit:contain;background:#010407;display:block}.preview-art{width:100%;height:100%;position:relative;background:radial-gradient(ellipse at 68% 39%,#cf8d65 0,#bd766d 17%,transparent 43%),linear-gradient(178deg,#293d53,#49556c 41%,#88717b 62%,#221d30)}.preview-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06182311,transparent 43%,#070e1eaa 100%)}.art-sun{position:absolute;left:60%;top:25%;height:18%;aspect-ratio:1;border-radius:50%;background:#fdd49a;filter:blur(1px);box-shadow:0 0 55px #f3af88aa}.art-mountain{position:absolute;left:-8%;bottom:23%;width:120%;height:38%;clip-path:polygon(0 85%,12% 60%,23% 68%,40% 19%,55% 53%,67% 34%,80% 69%,100% 30%,100% 100%,0 100%)}.mountain-back{background:#34485b;opacity:.9;transform:translateY(-5%)}.mountain-front{bottom:16%;background:#172c3e;clip-path:polygon(0 72%,20% 43%,32% 67%,51% 39%,64% 69%,85% 26%,100% 59%,100% 100%,0 100%)}.art-water{position:absolute;inset:75% 0 0;background:repeating-linear-gradient(176deg,#d9b0a318 0px,#d9b0a318 2px,transparent 3px,transparent 11px),linear-gradient(#485b6f,#152434);clip-path:polygon(0 13%,100% 0%,100% 100%,0% 100%)}.art-label{position:absolute;top:17px;left:15px;display:flex;align-items:center;gap:7px;z-index:2;background:#07141e70;border:1px solid #b3d2d033;border-radius:5px;padding:7px 8px;font-size:8px;letter-spacing:1.4px;font-weight:800;color:#d5e3eb}.preview-overlay{position:absolute;z-index:2;bottom:20px;left:18px;right:18px;text-shadow:0 2px 8px #0008}.preview-overlay>span{font-weight:800;letter-spacing:2px;font-size:9px;color:#d3f7e3}.preview-overlay h3{font-size:clamp(15px,1.5vw,21px);line-height:1.5;margin:4px 0}.preview-overlay p{color:#b8c5d3;font-size:10px;margin:0}.preview-caption{position:absolute;bottom:15%;width:100%;text-align:center;z-index:3;font-weight:800;text-shadow:0 2px 7px #000,0 0 4px #000;font-size:15px;padding:0 15px}.preview-foot{display:flex;justify-content:space-between;align-items:center;width:min(100%,580px);color:#8897a7;font-size:10px}.preview-foot>span:first-child{display:flex;align-items:center;gap:6px}.stage-controls{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;height:48px}.play-round{border:0;color:#09241d;background:#9aecd2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 12px #0005}.control-divider{width:1px;background:#35424d;height:22px;margin:0 7px}.time-display{font-size:12px;font-variant-numeric:tabular-nums;color:#dbebf0}.time-display i{font-style:normal;color:#65798a;padding:0 4px}.control-spacer{width:50px}.aspect-selector{background:#222f3b;border:1px solid #3b4a59;color:#b9d3d7;border-radius:7px;padding:8px;display:flex;gap:7px;align-items:center;font-size:11px}.storyboard-board{padding:22px;overflow-y:auto;flex:1}.storyboard-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#81a0a8;margin-bottom:17px}.storyboard-head strong{font-size:11px;letter-spacing:.3px;color:#c6d8dc}.storyboard-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.scene-card{border:1px solid #344351;border-radius:10px;background:#1a2632;text-align:left;overflow:hidden;padding:0;color:#dce7f0;transition:border .15s,transform .15s}.scene-card:hover{transform:translateY(-2px);border-color:#74c7b2}.scene-card.current{border-color:#8decd2;box-shadow:0 0 0 1px #6deac6}.scene-visual{height:95px;background:linear-gradient(150deg,#3b5767,#263a4f);padding:9px;display:flex;align-items:center;justify-content:space-between;color:#b7d7e2}.scene-visual span{align-self:flex-start;font-size:9px;letter-spacing:1.2px;font-weight:800}.color-1{background:linear-gradient(135deg,#566073,#413b53)}.color-2{background:linear-gradient(135deg,#35585e,#253d49)}.color-3{background:linear-gradient(135deg,#856c62,#43505f)}.color-4{background:linear-gradient(135deg,#37546a,#3d3859)}.color-5{background:linear-gradient(135deg,#77625f,#303a52)}.color-6{background:linear-gradient(135deg,#42635d,#29394a)}.color-7{background:linear-gradient(135deg,#4d566d,#413d60)}.scene-copy{padding:12px}.scene-copy strong{display:block;font-size:11px}.scene-copy p{height:33px;overflow:hidden;color:#9aacbc;line-height:1.5;font-size:10px}.scene-copy small{display:flex;align-items:center;gap:5px;color:#9ad2bf}.story-note{padding:13px;background:#1c2d34;color:#97afb8;border:1px solid #38505a;border-radius:9px;line-height:1.6;font-size:11px;margin-top:17px}.inspector-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:#111821;border-left:1px solid #2c3843;padding:21px 16px 14px}.inspector-section{padding-bottom:18px;border-bottom:1px solid #26323e;margin-bottom:18px}.inspector-section .field-label{margin-bottom:12px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-grid>div{padding:12px 10px;background:#1b2430;border:1px solid #303b49;border-radius:9px}.metric-grid small{color:#8698a8;display:block;font-size:9px;margin-bottom:8px}.metric-grid strong{font-size:16px;color:#dfeaf0}.selected-item{display:flex;gap:10px;align-items:center;min-width:0}.selected-item>div{min-width:0}.selected-item strong{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.selected-item small{display:block;color:#91a6b7;margin-top:6px}.selected-icon{border-radius:8px;width:41px;height:41px;display:grid;place-items:center;background:#284656;color:#7fd9e9}.selected-icon.audio{background:#4d382b;color:#efc093}.selected-icon.caption{background:#453b5b;color:#cbb5ff}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.input-pair label{font-size:10px;color:#96a7b9}.input-pair input{margin-top:5px;width:100%;padding:10px 6px;font-size:12px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid button{font-size:11px;padding:9px 5px}.pipeline-row{display:flex;align-items:center;gap:9px;padding:11px 0;color:#9bafbe;font-size:10px;border-bottom:1px solid #293744}.pipeline-row:last-child{border:0}.step-indicator{font-weight:800;font-size:9px;color:#6d8797}.step-indicator.current{color:#8ceacc}.pipeline-row small{margin-left:auto;color:#758c9e}.warning-note{border:1px solid #765538;background:#3b2b1f;color:#f3c18e;padding:12px;border-radius:8px;font-size:11px;line-height:1.5}.audio-player{width:100%;height:38px}.inspector-bottom{margin-top:auto;display:flex;align-items:center;gap:9px;color:#749b9a;padding-top:14px;font-size:10px;line-height:1.4}.timeline-panel{height:263px;flex-shrink:0;background:#0d131b;border-top:1px solid #30404b;display:flex;flex-direction:column;min-height:0}.timeline-top{height:61px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #293643;flex-shrink:0}.timeline-title h2{font-size:13px;margin:6px 0 0;display:flex;align-items:center;gap:8px;font-weight:700}.timeline-count{font-size:10px;padding:4px 8px;border-radius:6px;background:#20323b;color:#a8d6d2}.timeline-actions{display:flex;align-items:center;gap:13px}.timeline-actions input{accent-color:#9aeccf;width:95px;padding:0;height:3px}.timeline-divider{width:1px;height:22px;background:#32404d}.zoom-label{font-size:9px;letter-spacing:1.1px;color:#6f8293;font-weight:800}.zoom-value{width:39px;text-align:right;color:#acbdc9;font-size:11px}.timeline-main{display:flex;min-height:0;flex:1}.track-labels{width:169px;flex-shrink:0;background:#111923;border-right:1px solid #2c3b49;z-index:5;display:flex;flex-direction:column}.ruler-label{height:31px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#657f8c;padding:0 12px;border-bottom:1px solid #2c3b49}.track-name{height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #273341}.track-glyph{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#244c5b;color:#89d6e7}.track-glyph.audio{background:#514031;color:#e7be8c}.track-glyph.caption{background:#473a5e;color:#d5bbf3}.track-name strong{display:block;font-size:10px;letter-spacing:.5px}.track-name small{display:block;color:#667b8d;margin-top:4px;font-size:8px}.timeline-scroll{overflow:auto hidden;min-width:0;flex:1;scrollbar-color:#334958 #0e1722;scrollbar-width:thin}.timeline-content{position:relative}.timeline-ruler{height:31px;position:relative;border-bottom:1px solid #263642;background:#131d27;cursor:crosshair}.ruler-mark{position:absolute;top:4px;color:#8096a9;font-size:9px;font-variant-numeric:tabular-nums}.ruler-mark i{display:block;height:9px;border-left:1px solid #566e7c;margin-bottom:2px}.track-lane{height:48px;border-bottom:1px solid #283440;background:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#24333e55 90px);position:relative;cursor:crosshair}.lane-audio{background-color:#101820}.lane-caption{background-color:#141821}.timeline-clip{position:absolute;top:5px;height:38px;display:flex;align-items:start;flex-direction:column;justify-content:center;gap:3px;padding:2px 7px;border:1px solid #438aa0;border-radius:5px;background:linear-gradient(135deg,#316676,#1e4557);color:#d7f6fb;overflow:hidden;text-align:left;box-shadow:inset 0 1px #ffffff20;cursor:grab}.timeline-clip.audio{background:linear-gradient(130deg,#846047,#5d4438);border-color:#a7794a;color:#f5e0ca}.timeline-clip.caption{background:linear-gradient(130deg,#745e91,#44385a);border-color:#9f81b2;color:#eee5ff}.timeline-clip.active{box-shadow:0 0 0 2px #b4eed9,0 1px 9px #0007;border-color:#b4eed9}.timeline-clip .clip-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800}.timeline-clip .clip-duration{font-size:9px;color:#bbd3db}.playhead{position:absolute;top:0;bottom:0;width:2px;background:#f8b876;z-index:4;pointer-events:none;box-shadow:0 0 5px #d1885f}.playhead-handle{position:absolute;top:0;left:-5px;width:12px;height:13px;background:#ffbb78;border-radius:3px 3px 7px 7px}.timeline-footer{height:23px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;color:#657e90;letter-spacing:.3px;border-top:1px solid #263442}.timeline-footer>span:first-child{display:flex;gap:6px;align-items:center;color:#94bcb1}.statusbar{height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#101a21;color:#698794;padding:0 17px;border-top:1px solid #213743;font-size:10px}.statusbar .status-text{display:flex;align-items:center;gap:7px;color:#a6c5be;max-width:54%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-actions{display:flex;align-items:center;gap:9px}.status-actions button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#a6d7ca;font-size:10px}.status-bullet{color:#405e64;margin:0 5px}@media(max-width:1450px){.workspace{grid-template-columns:67px 253px minmax(280px,1fr) 254px}.topbar{padding:0 12px}.brand-cluster{min-width:232px;gap:9px}.project-head{min-width:190px}.project-head input{width:160px}.header-actions{gap:6px}.header-actions .btn{padding:9px}.storyboard-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:1120px){.workspace{grid-template-columns:67px 240px minmax(250px,1fr)}.inspector-panel{display:none}.project-head{min-width:160px}.header-actions .cost-chip{display:none}.stage-body{padding:11px}.preview-frame.portrait{height:min(46vh,420px)}}@media(max-width:740px){.app-shell{min-height:780px}.topbar{height:58px;padding:0 8px}.brand-cluster{min-width:auto}.brand-mark{width:32px;height:32px}.brand-type{display:none}.workspace-label{font-size:9px}.header-divider,.project-head{display:none}.header-actions .btn.subtle{padding:8px}.header-actions .btn.subtle span{display:none}.header-actions .btn.primary{padding:9px;font-size:10px}.workspace{grid-template-columns:59px minmax(0,1fr);grid-template-rows:250px minmax(240px,1fr)}.toolrail{grid-row:1 / 3;padding:12px 4px}.rail-item{height:58px}.library-panel{grid-column:2;grid-row:1;border-right:0;border-bottom:1px solid #2b3945;padding:12px;overflow:auto}.panel-title{margin-bottom:9px}.panel-title h2{font-size:14px}.upload-area{padding:8px}.upload-area svg{display:none}.upload-area small{display:none}.library-empty{padding:6px;margin:0}.library-empty svg{display:none}.library-empty p{margin:0}.library-footer{display:none}.stage-column{grid-row:2;grid-column:2}.stage-heading{height:47px;padding:0 8px}.stage-options{display:none}.view-toggle button{padding:7px}.preview-frame.portrait{height:250px}.preview-frame.wide{width:90%}.preview-overlay{bottom:9px}.preview-foot{font-size:9px}.stage-controls{height:42px}.control-spacer{width:10px}.storyboard-board{padding:12px}.storyboard-grid{gap:8px}.scene-visual{height:70px}.scene-copy{padding:8px}.timeline-panel{height:235px}.timeline-top{height:53px;padding:0 9px}.timeline-actions{gap:5px}.timeline-actions .tiny{font-size:9px}.timeline-actions .zoom-label,.timeline-actions .zoom-value{display:none}.timeline-actions input{width:55px}.track-labels{width:95px}.track-name{padding:0 4px;gap:5px}.track-glyph{width:22px}.track-name strong{font-size:8px}.track-name small{display:none}.timeline-footer{font-size:8px}.timeline-footer>span:nth-child(2){display:none}.statusbar{padding:0 9px}.statusbar>span:nth-child(2){display:none}.statusbar .status-text{max-width:64%;font-size:9px}}:root{scrollbar-color:#4a6376 #101924;scrollbar-width:thin}:where(*)::-webkit-scrollbar{width:10px;height:10px}:where(*)::-webkit-scrollbar-track{background:#101924}:where(*)::-webkit-scrollbar-thumb{background:#4a6376;border:2px solid #101924;border-radius:10px}:where(*)::-webkit-scrollbar-thumb:hover{background:#678399}:where(*)::-webkit-scrollbar-thumb:active{background:#8bb2be}@media(forced-colors:active){:root{scrollbar-color:auto}:where(*)::-webkit-scrollbar-track,:where(*)::-webkit-scrollbar-thumb{forced-color-adjust:auto}}.app-shell.guided-mode .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell.guided-mode .toolrail,.app-shell.guided-mode .library-panel,.app-shell.guided-mode .inspector-panel,.app-shell.guided-mode .timeline-panel{display:none}.app-shell.guided-mode .stage-column{grid-column:1;grid-row:1;min-width:0;min-height:0;background:#0b131d}.app-shell.guided-mode .stage-heading{width:100%;min-width:0;padding-inline:max(16px,calc((100% - 1220px)/2))}.app-shell.guided-mode .drama-studio{width:min(100%,1260px);margin-inline:auto;min-width:0}.app-shell.guided-mode .view-toggle button{min-height:37px}@media(max-width:740px){.app-shell.guided-mode{min-height:0}.app-shell.guided-mode .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell.guided-mode .stage-column{grid-column:1;grid-row:1}.app-shell.guided-mode .stage-heading{padding:0 10px;height:52px}.app-shell.guided-mode .view-toggle{width:100%;justify-content:space-between}.app-shell.guided-mode .view-toggle button{flex:1;min-width:0;font-size:10px;padding:8px 5px;white-space:normal;line-height:1.25}}textarea.resize-none{resize:none;field-sizing:content;max-height:420px;overflow-y:auto}.drama-studio textarea.resize-none{resize:none}.nexus-export-dialog{width:min(440px,calc(100vw - 28px));margin:auto;padding:22px;background:#152433;color:#e7edf5;border:1px solid #607383;border-radius:14px;box-shadow:0 24px 70px #000a}.nexus-export-dialog::backdrop{background:#03070bbc}.nexus-export-dialog h2{font-size:18px;color:#f0d6ad;margin:0 0 12px}.nexus-export-dialog p{font-size:12px;line-height:1.85;color:#b8c9d8;margin:0}.nexus-export-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.nexus-export-dialog button:focus-visible{outline:2px solid #85efcc;outline-offset:3px}.media-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.media-item-actions .icon-btn{width:34px;height:36px;min-width:34px;flex:none}.media-item-actions .delete-media{border:1px solid #63474a;background:#33262c;color:#f1a5a9}.media-item-actions .delete-media:hover:not(:disabled){border-color:#ae666b;background:#4e2b33;color:#ffced0}.media-item-actions .delete-media:active:not(:disabled){background:#622f38}.media-item-actions .delete-media:focus-visible,.timeline-delete:focus-visible{outline:2px solid #f2bdc0;outline-offset:2px}.media-item-actions .add-media:hover:not(:disabled){border-color:#5fbd97;background:#2b5544}.nexus-media-dialog .media-delete-filename{display:block;overflow-wrap:anywhere;color:#f6e2c7;margin-bottom:10px;font-size:13px}.nexus-media-dialog .btn.danger{border:1px solid #b3696c;color:#ffd4d5;background:#542d35}.nexus-media-dialog .btn.danger:hover:not(:disabled){background:#713740;color:#fff}.timeline-actions .timeline-delete{border-color:#604349;color:#f1b5b7;white-space:nowrap}.timeline-actions .timeline-delete:hover:not(:disabled){background:#422832;border-color:#a46167}@media(max-width:740px){.media-item-actions .icon-btn{width:36px;height:40px;min-width:36px}.timeline-actions .timeline-delete{padding:6px;font-size:10px}}.media-filter{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:6px;margin:0 0 11px}.media-filter input,.media-filter select{width:100%;min-width:0;background:#0e141d;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px 7px;font-size:11px}.media-filter input:focus-visible,.media-filter select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.media-item .media-info small{max-width:100%;white-space:normal;line-height:1.4}.timeline-actions{flex-wrap:wrap}@media(max-width:1180px){.header-actions .btn{padding:8px 9px;font-size:11px}}.app-shell.editor-mode .timeline-panel{height:clamp(342px,43vh,445px);border-top:1px solid #3c4a56;box-shadow:0 -10px 32px #050a0f45}.app-shell.editor-mode .timeline-top{height:auto;min-height:78px;padding:12px 17px;gap:14px}.app-shell.editor-mode .timeline-title{min-width:225px;flex-shrink:0}.app-shell.editor-mode .timeline-title h2{font-size:16px;gap:9px;margin:4px 0 3px;color:var(--text)}.app-shell.editor-mode .timeline-title p{margin:6px 0 0;font-size:11px;color:#9eb6c1;line-height:1.5;white-space:normal}.app-shell.editor-mode .timeline-actions{justify-content:flex-end;gap:7px 8px}.app-shell.editor-mode .timeline-actions .tiny{min-height:36px;font-size:11px;padding:7px 10px}.app-shell.editor-mode .timeline-actions .zoom-label{white-space:nowrap}.app-shell.editor-mode .timeline-actions input{width:94px;height:16px}.app-shell.editor-mode .timeline-actions .zoom-value{width:38px}.app-shell.editor-mode .timeline-main{min-height:174px}.app-shell.editor-mode .track-labels{width:164px}.app-shell.editor-mode .track-name{height:54px}.app-shell.editor-mode .track-name strong{font-size:11px}.app-shell.editor-mode .track-name small{font-size:9px}.app-shell.editor-mode .track-lane{height:54px;background-size:90px 100%}.app-shell.editor-mode .timeline-clip{height:44px;border-radius:7px;padding:4px 8px;gap:4px}.app-shell.editor-mode .timeline-clip .clip-title{font-size:11px}.app-shell.editor-mode .timeline-clip .clip-duration{font-size:10px}.app-shell.editor-mode .timeline-content{min-height:193px}.app-shell.editor-mode .timeline-ruler,.app-shell.editor-mode .ruler-label{height:36px}.app-shell.editor-mode .timeline-footer{height:auto;min-height:28px;gap:12px;font-size:10px;letter-spacing:0;flex-wrap:wrap;padding:6px 15px}.app-shell.editor-mode .stage-body{padding:12px 18px 8px;gap:7px}.app-shell.editor-mode .preview-frame.portrait{height:min(31vh,335px)}.app-shell.editor-mode .preview-frame.wide{max-height:31vh}.app-shell.editor-mode .preview-wrap{gap:5px}.editor-preview-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #283744;padding-bottom:9px}.editor-preview-heading>div{display:flex;flex-direction:column;min-width:0;gap:3px}.editor-preview-heading>div span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#849cac}.editor-preview-heading>div strong{font-size:12px;color:#dce6eb;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-preview-status{font-size:9px;font-weight:700;color:var(--orange);border:1px solid #7a60424d;border-radius:6px;padding:6px 9px;white-space:nowrap}.edit-scene-rail{display:flex;min-height:96px;height:96px;border-bottom:1px solid #344451;background:#101b26;flex:none;min-width:0}.edit-scene-rail-intro{width:164px;flex:none;border-right:1px solid #30414e;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px}.edit-scene-rail-intro>span{font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--orange)}.edit-scene-rail-intro strong{font-size:12px;color:#e1e9f0}.edit-scene-rail-intro small{font-size:9px;line-height:1.35;color:#819aaa}.edit-scene-rail-items{display:flex;align-items:stretch;gap:6px;padding:9px;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-gutter:stable}.edit-scene-jump{width:148px;flex:none;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto 3px;align-items:center;gap:4px 7px;padding:9px 10px 8px;background:#182532;border:1px solid #354656;color:#c5d6e0;border-radius:9px;text-align:left;transition:background .16s,border-color .16s}.edit-scene-jump:hover{background:#203342;border-color:#7993a1}.edit-scene-jump.is-active{border-color:var(--orange);background:#29332f}.edit-scene-jump .jump-number{font-family:ui-monospace,Consolas,monospace;font-weight:800;font-size:19px;color:var(--orange);grid-row:1/3}.edit-scene-jump .jump-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700}.edit-scene-jump .jump-foot{font-size:9px;color:#aec2ce;display:flex;justify-content:space-between;gap:5px}.edit-scene-jump .jump-foot i{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.edit-scene-jump .jump-progress{grid-column:1/-1;height:3px;border-radius:5px;overflow:hidden;background:#334855}.edit-scene-jump .jump-progress span{display:block;height:100%;border-radius:5px;background:var(--teal)}.timeline-scene-label{position:absolute;top:0;transform:translate(7px);height:18px;display:flex;align-items:center;color:var(--orange);font-weight:700;font-size:9px;letter-spacing:.2px;white-space:nowrap;pointer-events:none;opacity:.9}.timeline-scene-guides{position:absolute;inset:36px 0 0;z-index:2;pointer-events:none}.timeline-scene-guides span{position:absolute;height:100%;border-left:1px dashed #af95665c}.timeline-empty-hint{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:11px;color:#9db0bc;pointer-events:none;white-space:nowrap}.app-shell.storyboard-mode .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell.storyboard-mode .toolrail,.app-shell.storyboard-mode .library-panel,.app-shell.storyboard-mode .inspector-panel,.app-shell.storyboard-mode .timeline-panel{display:none}.app-shell.storyboard-mode .stage-column{grid-column:1;grid-row:1;background:#0b121b;min-height:0}.app-shell.storyboard-mode .stage-heading{width:100%;padding-inline:max(18px,calc((100% - 1440px)/2))}.movie-storyboard{flex:1;min-height:0;overflow-y:auto;padding:26px clamp(16px,3vw,44px) 45px;width:100%;scrollbar-gutter:stable;max-width:1520px;margin:0 auto;color:var(--text)}.movie-board-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;border-bottom:1px solid #354552;padding-bottom:23px;margin-bottom:23px}.board-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-weight:800;font-size:10px;letter-spacing:1.65px}.board-hero-copy h1{margin:12px 0 6px;line-height:1.3;font-weight:750;letter-spacing:-.7px;font-size:clamp(26px,2.6vw,38px)}.board-hero-copy h1 em{font-style:normal;color:#f0c38d}.board-hero-copy h1 span{display:block;font-weight:500;letter-spacing:0;color:#bbcad6;font-size:clamp(13px,1.2vw,16px);margin-top:5px}.board-hero-copy p{color:#a2b5c3;font-size:12px;line-height:1.7;max-width:620px;margin:9px 0 0}.board-stats{display:flex;gap:5px;align-items:stretch;min-width:0}.board-stats>div{min-width:125px;background:#14212e;border:1px solid #2e4150;padding:13px 17px;border-radius:10px}.board-stats>div>span{display:block;font-size:10px;color:#9fb4c3;white-space:nowrap}.board-stats strong{display:block;font-size:29px;line-height:1.15;margin:9px 0 6px;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-1.4px;font-weight:750;color:#e6ebef}.board-stats strong i{font-style:normal;font-size:16px;color:#96b2bd;letter-spacing:0}.board-stats small{display:block;color:#8097a7;font-size:9px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.board-toolbar-title{display:flex;align-items:center;gap:9px;color:#d5e3e9}.board-toolbar-title>svg{color:var(--teal)}.board-toolbar-title strong{font-size:14px}.board-toolbar-title span{font-size:11px;color:#869caa}.board-hold{display:flex;align-items:center;gap:6px;font-size:10px;color:#e6bb85;padding:6px 9px;border:1px solid #715638;background:#251f1d;border-radius:6px;font-weight:800;white-space:nowrap}.movie-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.movie-board-card{padding:0;border:1px solid #364958;border-radius:12px;background:#14212d;color:var(--text);overflow:hidden;text-align:left;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s}.movie-board-card:hover{transform:translateY(-2px);border-color:#869aa6;box-shadow:0 8px 22px #05090e60}.movie-board-card.is-current{border-color:#e6c38a;box-shadow:0 0 0 1px #cfa36861}.board-card-image{height:112px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px 14px;overflow:hidden;background:linear-gradient(135deg,#314758,#202e3c 50%,#172432)}.movie-board-card:nth-child(4n+2) .board-card-image{background:linear-gradient(135deg,#41505c,#263448,#1b2935)}.movie-board-card:nth-child(4n+3) .board-card-image{background:linear-gradient(135deg,#31545b,#283e4a,#1b2935)}.movie-board-card:nth-child(4n+4) .board-card-image{background:linear-gradient(135deg,#55515b,#343748,#1b2935)}.board-card-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 28px,#dde7ec08 29px,transparent 30px);pointer-events:none}.board-card-image:after{content:"";position:absolute;right:-20px;bottom:-42px;width:164px;height:164px;border:1px solid #c9d4dd21;border-radius:50%;box-shadow:0 0 0 25px #d7e7ec05,0 0 0 50px #d7e7ec05;pointer-events:none}.board-card-index,.board-card-time{position:relative;z-index:1;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#d1dfeb}.board-card-monogram{position:absolute;z-index:1;top:4px;right:20px;font-size:74px;line-height:1.3;letter-spacing:-6px;font-family:ui-monospace,Consolas,monospace;color:#dce5ec32;font-weight:800}.board-card-time span{opacity:.55}.board-card-body{padding:14px;display:flex;flex-direction:column;min-height:155px}.board-card-row{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px;font-size:10px;color:#8caabd}.board-card-status{color:#d9ad7b;font-size:9px;font-weight:700}.board-card-status.has-media{color:var(--teal)}.board-card-title{font-size:15px;line-height:1.4;display:block;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-body p{margin:0;color:#9fb2c1;font-size:11px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}.board-card-progress{height:4px;background:#2f4150;border-radius:6px;overflow:hidden;margin-top:auto}.board-card-progress span{height:100%;display:block;border-radius:5px;background:var(--teal)}.board-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;color:#9bb4c2}.board-card-foot>span{display:flex;align-items:center;gap:4px}.board-selected{margin-top:18px;border:1px solid #45596b;border-radius:13px;background:linear-gradient(160deg,#192838,#14202d);padding:20px 24px;scroll-margin-top:8px}.board-selected-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #334656;padding-bottom:14px}.board-selected-top h2{margin:5px 0 0;font-size:21px;letter-spacing:-.4px;line-height:1.35}.board-selected-clipcount{border:1px solid #59606b;color:#cbd8e2;padding:8px 12px;border-radius:7px;font-size:11px;white-space:nowrap}.board-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 0}.board-scene-story strong{display:block;font-size:10px;color:#ddbf96;letter-spacing:.4px;margin-bottom:4px}.board-scene-story p{margin:0 0 12px;font-size:12px;color:#c3d0db;line-height:1.7}.board-scene-dialogue{border-left:1px solid #405364;padding-left:25px}.board-scene-dialogue>strong{display:flex;align-items:center;gap:8px;color:#ddbf96;font-size:12px;margin-bottom:12px}.board-scene-dialogue p{margin:0 0 8px;display:grid;grid-template-columns:74px 1fr;gap:10px;font-size:12px;color:#bdcdd9;line-height:1.65}.board-scene-dialogue b{color:#dfe9f0;font-size:11px}.board-detail-actions{border-top:1px solid #344656;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px}.board-detail-actions>span{font-size:10px;color:#8faabb;max-width:485px;line-height:1.6}.board-detail-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-detail-actions button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;border-radius:8px;padding:9px 15px;font-weight:750;font-size:12px}.board-secondary-button{border:1px solid #536776;color:#d6e5ee;background:#243544}.board-primary-button{border:1px solid var(--teal);background:var(--teal);color:#09261f}.board-detail-actions button:hover:not(:disabled){filter:brightness(1.08)}.board-disclaimer{font-size:11px;color:#869eae;line-height:1.7;margin:14px 0 0}.app-shell.editor-mode .timeline-actions button:focus-visible,.movie-storyboard button:focus-visible,.edit-scene-jump:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(max-width:1280px){.movie-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-board-hero{grid-template-columns:1fr}.board-stats>div{flex:1}.app-shell.editor-mode .timeline-panel{height:clamp(350px,45vh,470px)}}@media(max-width:840px){.app-shell.editor-mode .timeline-top{align-items:flex-start;flex-direction:column;gap:8px}.app-shell.editor-mode .timeline-actions{justify-content:flex-start}.movie-board-grid{gap:10px}.board-selected-grid{grid-template-columns:1fr;gap:9px}.board-scene-dialogue{border-left:none;border-top:1px solid #405364;padding:15px 0 0}.board-detail-actions{flex-wrap:wrap}}@media(max-width:740px){.app-shell.storyboard-mode{min-height:0}.app-shell.storyboard-mode .workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.app-shell.storyboard-mode .stage-column{grid-column:1;grid-row:1}.app-shell.storyboard-mode .stage-heading{padding:0 8px}.app-shell.editor-mode .timeline-panel{height:clamp(355px,46vh,490px)}.app-shell.editor-mode .timeline-title h2{font-size:13px}.app-shell.editor-mode .timeline-title p{font-size:10px}.app-shell.editor-mode .timeline-actions .tiny{padding:5px 8px;min-height:30px;font-size:10px}.app-shell.editor-mode .timeline-actions input{width:64px}.edit-scene-rail{height:82px;min-height:82px}.edit-scene-rail-intro{display:none}.edit-scene-rail-items{padding:7px;gap:5px}.edit-scene-jump{width:126px;padding:6px}.app-shell.editor-mode .track-labels{width:94px}.app-shell.editor-mode .track-name{padding:4px;gap:4px}.app-shell.editor-mode .track-name strong{font-size:9px}.editor-preview-heading{display:none}.app-shell.editor-mode .preview-frame.portrait{height:min(34vh,260px)}.movie-storyboard{padding:16px 12px 30px}.board-hero-copy h1{font-size:25px}.board-stats{gap:6px}.board-stats>div{min-width:0;padding:10px 8px}.board-stats strong{font-size:20px}.board-stats strong i{font-size:11px}.board-stats>div>span{white-space:normal;min-height:25px}.board-stats small{font-size:9px}.board-toolbar-title span{display:none}.board-hold{font-size:9px}.movie-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-card-image{height:85px;padding:8px}.board-card-monogram{font-size:52px}.board-card-body{padding:10px;min-height:153px}.board-card-title{font-size:12px}.board-card-body p{font-size:10px}.board-card-foot{flex-wrap:wrap}.board-selected{padding:15px}.board-selected-top h2{font-size:17px}.board-selected-clipcount{font-size:10px;padding:6px}.board-detail-actions>div{width:100%}.board-detail-actions button{flex:1;min-width:0}}@media(max-width:420px){.board-stats>div>span{font-size:9px}.board-stats small{display:none}.board-card-row{font-size:9px}.board-card-status{font-size:8px}.board-selected-top{align-items:flex-start;flex-direction:column}.movie-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.movie-board-card,.edit-scene-jump{transition:none}.movie-board-card:hover{transform:none}}@media(forced-colors:active){.movie-board-card.is-current,.edit-scene-jump.is-active{outline:2px solid Highlight}.board-card-progress,.jump-progress{border:1px solid CanvasText}}.app-shell.editor-mode .editor-monitor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;flex:1;min-height:0;align-items:stretch}.app-shell.editor-mode .editor-monitor-layout.is-empty{grid-template-columns:minmax(210px,1fr) minmax(270px,350px);max-width:1020px;margin-inline:auto}.app-shell.editor-mode .editor-monitor-layout .preview-wrap{min-width:0;justify-content:center}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-frame.portrait{height:min(33vh,338px)}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-frame.wide{width:min(90%,465px);max-height:31vh}.app-shell.editor-mode .editor-first-steps{border:1px solid #3e5c60;border-radius:12px;background:#13242d;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:11px;min-width:0;min-height:0;overflow-y:auto}.app-shell.editor-mode .editor-guide-eyebrow{color:var(--teal);display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:1.5px}.app-shell.editor-mode .editor-first-steps h2{margin:0;color:#eff7f6;font-size:clamp(17px,1.45vw,22px);line-height:1.4;letter-spacing:-.15px}.app-shell.editor-mode .editor-first-steps p{font-size:12px;line-height:1.75;color:#b5cbd1;margin:0}.app-shell.editor-mode .editor-guide-actions{display:flex;flex-direction:column;gap:8px}.app-shell.editor-mode .editor-guide-actions .btn{min-height:39px;width:100%;justify-content:center;font-size:12px}.app-shell.editor-mode .editor-first-steps ol{padding:11px 0 0;margin:2px 0 0;list-style:none;border-top:1px solid #35515a;display:grid;gap:8px}.app-shell.editor-mode .editor-first-steps li{font-size:11px;line-height:1.6;color:#a9c0c8}.app-shell.editor-mode .editor-first-steps li b{display:inline-block;color:var(--orange);font-size:11px;width:22px}.app-shell.editor-mode .editor-first-steps li strong{color:#def2e9}.app-shell.editor-mode .editor-guide-caution{font-size:10px;color:#a1b5a9;line-height:1.5}.app-shell.editor-mode .edit-scene-rail{height:106px;min-height:106px}.app-shell.editor-mode .edit-scene-rail-items{padding:8px 10px;gap:8px}.app-shell.editor-mode .edit-scene-jump{width:186px;grid-template-columns:32px minmax(0,1fr);gap:3px 7px;padding:9px 10px 8px}.app-shell.editor-mode .edit-scene-jump .jump-number{font-size:20px}.app-shell.editor-mode .edit-scene-jump .jump-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.4;font-size:11px;max-height:34px}.app-shell.editor-mode .edit-scene-jump .jump-foot{font-size:10px;align-items:center}.app-shell.editor-mode .edit-scene-jump .jump-progress{margin-top:3px;height:4px}.app-shell.editor-mode .timeline-actions .timeline-fit{border-color:#42675e;color:#a6e8cf;background:#1a3030;font-weight:750}.app-shell.editor-mode .timeline-actions .timeline-fit:hover:not(:disabled){background:#294438;border-color:var(--teal)}.app-shell.editor-mode .timeline-top{gap:10px;padding-inline:14px}.app-shell.editor-mode .timeline-actions{max-width:70%;gap:6px}.app-shell.editor-mode .timeline-actions .tiny{padding:7px 8px}.app-shell.editor-mode .timeline-title h2{font-size:15px}.app-shell.editor-mode .timeline-title p,.app-shell.editor-mode .timeline-footer{font-size:10px}@media(max-width:1300px){.app-shell.editor-mode .editor-monitor-layout.is-empty{grid-template-columns:minmax(180px,1fr) minmax(240px,310px);gap:12px}.app-shell.editor-mode .editor-first-steps{padding:15px}.app-shell.editor-mode .timeline-actions{max-width:100%}}@media(max-height:810px)and (min-width:741px){.app-shell.editor-mode .editor-first-steps{gap:6px;padding:12px 16px}.app-shell.editor-mode .editor-first-steps ol{gap:4px;padding-top:7px}.app-shell.editor-mode .editor-first-steps h2{font-size:16px}.app-shell.editor-mode .editor-first-steps p{font-size:11px;line-height:1.5}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-frame.portrait{height:min(29vh,270px)}}@media(max-width:950px){.app-shell.editor-mode .editor-monitor-layout.is-empty{grid-template-columns:1fr}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-wrap{display:none}.app-shell.editor-mode .editor-first-steps{max-width:100%;min-height:210px}.app-shell.editor-mode .editor-guide-actions{flex-direction:row;flex-wrap:wrap}.app-shell.editor-mode .editor-guide-actions .btn{width:auto;flex:1}.app-shell.editor-mode .editor-first-steps ol{display:none}.app-shell.editor-mode .timeline-top{flex-direction:column;align-items:flex-start}.app-shell.editor-mode .timeline-actions{max-width:100%}}@media(max-width:740px){.app-shell.editor-mode .editor-monitor-layout.is-empty .editor-first-steps{min-height:160px;padding:10px 12px;gap:8px}.app-shell.editor-mode .editor-first-steps p{font-size:10px}.app-shell.editor-mode .editor-first-steps h2{font-size:14px}.app-shell.editor-mode .editor-guide-actions .btn{font-size:10px;padding:6px;min-height:35px}.app-shell.editor-mode .edit-scene-rail{height:93px;min-height:93px}.app-shell.editor-mode .edit-scene-jump{width:172px;padding:7px}.app-shell.editor-mode .timeline-actions .timeline-fit{font-size:9px}}.app-shell.editor-mode{min-height:0}.app-shell.editor-mode .workspace,.app-shell.editor-mode .stage-column{min-height:0;overflow:hidden}.app-shell.editor-mode .stage-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:10px 16px 7px;gap:7px}.app-shell.editor-mode .editor-preview-heading{flex:none;min-height:28px;padding-bottom:6px}.app-shell.editor-mode .editor-monitor-layout{min-height:0;max-height:100%;height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell.editor-mode .editor-monitor-layout .preview-wrap{height:100%;min-height:0;max-height:100%;flex:initial;overflow:hidden}.app-shell.editor-mode .editor-monitor-layout .preview-frame.portrait{height:min(290px,calc(100% - 28px));max-height:calc(100% - 28px);min-height:0;flex-shrink:1}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-frame.portrait{height:min(290px,calc(100% - 28px));max-height:calc(100% - 28px)}.app-shell.editor-mode .editor-monitor-layout .preview-frame.wide{width:auto;max-width:100%;height:min(260px,calc(100% - 28px));max-height:calc(100% - 28px);aspect-ratio:16/9}.app-shell.editor-mode .editor-first-steps{max-height:100%;min-height:0;overflow-y:auto;justify-content:flex-start;scrollbar-gutter:stable;padding:12px 17px;gap:7px}.app-shell.editor-mode .editor-first-steps h2{font-size:16px}.app-shell.editor-mode .editor-first-steps p{line-height:1.55;font-size:11px}.app-shell.editor-mode .editor-first-steps ol{gap:4px;padding-top:8px}.app-shell.editor-mode .editor-guide-actions{flex-direction:row;flex-wrap:wrap}.app-shell.editor-mode .editor-guide-actions .btn{width:auto;flex:1 1 145px;min-height:34px;font-size:10px;padding:6px 8px}.app-shell.editor-mode .stage-controls{min-height:46px;height:46px;flex-shrink:0;align-self:end;position:relative;z-index:1}.app-shell.editor-mode .timeline-panel{height:clamp(365px,42vh,432px);min-height:0;overflow:hidden}.app-shell.editor-mode .timeline-top{min-height:68px;height:68px;flex-shrink:0;padding:8px 14px}.app-shell.editor-mode .timeline-title{min-width:200px}.app-shell.editor-mode .timeline-title h2{font-size:14px}.app-shell.editor-mode .timeline-title p{margin-top:3px}.app-shell.editor-mode .timeline-actions .tiny{min-height:32px;padding:5px 9px}.app-shell.editor-mode .edit-scene-rail{height:91px;min-height:91px}.app-shell.editor-mode .edit-scene-jump{width:174px;padding:6px 9px}.app-shell.editor-mode .edit-scene-jump .jump-name{font-size:11px}.app-shell.editor-mode .edit-scene-rail-items{overflow-y:hidden}.app-shell.editor-mode .timeline-main{min-height:0;overflow:hidden}.app-shell.editor-mode .timeline-ruler,.app-shell.editor-mode .ruler-label{height:32px}.app-shell.editor-mode .timeline-content{min-height:176px}.app-shell.editor-mode .track-lane,.app-shell.editor-mode .track-name{height:48px}.app-shell.editor-mode .timeline-clip{height:38px}.app-shell.editor-mode .timeline-scene-guides{top:32px}.app-shell.editor-mode .timeline-footer{height:27px;min-height:27px;flex-shrink:0;overflow:hidden;white-space:nowrap;padding:5px 14px}@media(max-width:1280px){.app-shell.editor-mode .timeline-panel{height:clamp(365px,42vh,432px)}.app-shell.editor-mode .editor-first-steps ol{display:none}}@media(max-width:950px){.app-shell.editor-mode .timeline-top{height:76px;min-height:76px;gap:2px}.app-shell.editor-mode .timeline-actions{gap:5px}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-wrap{display:none}.app-shell.editor-mode .editor-first-steps{padding:11px}}@media(max-width:740px){.app-shell.editor-mode{min-height:0}.app-shell.editor-mode .workspace{grid-template-rows:125px minmax(0,1fr)}.app-shell.editor-mode .library-panel{min-height:0;overflow:auto}.app-shell.editor-mode .stage-column{min-height:0}.app-shell.editor-mode .timeline-panel{height:clamp(350px,43vh,408px)}.app-shell.editor-mode .timeline-top{min-height:84px;height:84px;padding:6px;gap:3px}.app-shell.editor-mode .timeline-title h2{font-size:12px}.app-shell.editor-mode .timeline-title p{font-size:9px}.app-shell.editor-mode .timeline-actions .tiny{font-size:9px;padding:3px 6px;min-height:28px}.app-shell.editor-mode .edit-scene-rail{height:79px;min-height:79px}.app-shell.editor-mode .edit-scene-jump{width:154px;padding:5px}.app-shell.editor-mode .editor-first-steps{min-height:0!important;padding:8px;gap:4px}.app-shell.editor-mode .editor-first-steps h2{font-size:12px}.app-shell.editor-mode .editor-first-steps p{font-size:10px;line-height:1.35}.app-shell.editor-mode .editor-guide-actions .btn{min-height:30px;font-size:9px;flex-basis:105px}.app-shell.editor-mode .editor-guide-caution{display:none}.app-shell.editor-mode .stage-body{padding:6px 8px 4px;gap:5px}.app-shell.editor-mode .editor-preview-heading{display:none}.app-shell.editor-mode .stage-controls{min-height:41px;height:41px}.app-shell.editor-mode .track-name,.app-shell.editor-mode .track-lane{height:46px}.app-shell.editor-mode .timeline-content{min-height:170px}.app-shell.editor-mode .timeline-footer span:nth-child(2){display:none}}@media(min-width:741px){.app-shell.editor-mode .workspace{grid-template-rows:minmax(0,1fr)}}@media(max-height:840px)and (min-width:741px){.app-shell.editor-mode .editor-monitor-layout.is-empty{display:block}.app-shell.editor-mode .editor-monitor-layout.is-empty .preview-wrap{display:none}.app-shell.editor-mode .editor-first-steps{height:100%;max-width:760px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,220px);grid-template-rows:auto auto minmax(0,1fr);column-gap:14px;row-gap:2px;padding:8px 12px;overflow:hidden;align-content:center}.app-shell.editor-mode .editor-guide-eyebrow{grid-column:1;grid-row:1;font-size:9px}.app-shell.editor-mode .editor-first-steps h2{grid-column:1;grid-row:2;font-size:13px}.app-shell.editor-mode .editor-first-steps p{grid-column:1;grid-row:3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.5}.app-shell.editor-mode .editor-guide-actions{grid-column:2;grid-row:1/4;flex-direction:column;justify-content:center;gap:5px}.app-shell.editor-mode .editor-guide-actions .btn{flex:initial;width:100%;min-height:31px;font-size:10px}.app-shell.editor-mode .editor-first-steps ol,.app-shell.editor-mode .editor-guide-caution{display:none}}@media(max-width:740px){.app-shell.editor-mode .editor-first-steps ol{display:none}.app-shell.editor-mode .editor-guide-actions{flex-direction:row}}.app-shell.editor-mode .monitor-fullscreen{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:33px;padding:6px 10px;border-color:#42675e;color:#b1e9d7;background:#1c3232;font-size:11px}.app-shell.editor-mode .monitor-fullscreen:hover{background:#2b4c41;border-color:var(--teal)}.app-shell.editor-mode .monitor-fullscreen:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(max-width:740px){.app-shell.editor-mode .monitor-fullscreen{font-size:0;padding:6px;min-height:32px}.app-shell.editor-mode .monitor-fullscreen svg{width:17px;height:17px}}.portable-project-tools{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;border:1px solid #354c55;border-radius:10px;background:#15252d;padding:12px 10px}.portable-project-tools>strong{font-size:12px;color:#d8eae8;font-weight:750}.portable-project-tools>div{display:flex;gap:6px;flex-wrap:wrap}.portable-project-tools button{flex:1;min-width:110px;white-space:normal;min-height:38px;font-size:10px;line-height:1.3;display:inline-flex;gap:5px;align-items:center;justify-content:center}.portable-project-tools>small{font-size:10px;line-height:1.6;color:#91adb7}.media-thumb{overflow:hidden}.media-thumb .actual-media-visual{display:block;width:100%;height:100%;min-height:32px;object-fit:cover;border-radius:6px}.media-thumb.audio .actual-media-visual{object-fit:contain}.media-info{min-width:0;flex:1}.media-flow-map{display:block;margin-top:7px}.media-flow-map>span{display:block;color:#b5caca;font-size:10px;margin-bottom:4px}.media-flow-map select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #3c5561;border-radius:6px;padding:6px 5px;color:#d7efed;background:#15202d;font-size:10px;line-height:1.6}.media-flow-map select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.timeline-clip{isolation:isolate}.timeline-clip .clip-source-visual{position:absolute;inset:0;z-index:-1;display:block;background-size:cover;background-position:center;opacity:.5;pointer-events:none}.timeline-clip.video .clip-source-visual{opacity:.44}.timeline-clip.audio .clip-source-visual{opacity:.8;background-repeat:repeat-x;background-size:auto 95%}.timeline-clip .clip-title,.timeline-clip .clip-duration{position:relative;z-index:2;text-shadow:0 1px 4px #071019dd,0 0 6px #071019e0}@media(max-width:740px){.portable-project-tools{padding:8px;margin:8px 0 3px}.portable-project-tools button{min-height:38px}.media-flow-map select{font-size:11px}}.media-item{flex-wrap:wrap;gap:7px 5px}.media-item .media-thumb{flex-shrink:0}.media-item .media-item-actions{margin-left:auto}.media-item .media-flow-map{flex:1 0 100%;width:100%;margin-top:2px;padding-top:7px;border-top:1px solid #354958}.media-item .media-flow-map select{width:100%;min-height:36px;max-width:none}.board-card-image .board-real-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.84) brightness(.72)}.board-card-image:has(.board-real-frame):before{z-index:1;background:linear-gradient(180deg,#070f19ad,#111b2825 55%,#070f19dc)}.board-card-image .board-card-index,.board-card-image .board-card-time{position:relative;z-index:2;text-shadow:0 2px 8px #070e15}.board-beats{border-top:1px solid #344656;padding:16px 0 17px}.board-beats-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.board-beats-heading strong{font-size:13px;color:#e6eef2}.board-beats-heading small{color:#92adbc;line-height:1.6;font-size:10px}.board-beats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.board-beat{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #384957;border-radius:9px;background:#13212e}.board-beat>span{color:#e1be8c;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:800}.board-beat>strong{color:#aec1cd;font-size:11px}.board-beat.has-video{border-color:#4f8576;background:#17342f}.board-beat.has-video>strong{color:#9ee6cf}.board-beat>small{color:#93a9b6;font-size:10px;font-variant-numeric:tabular-nums}@media(max-width:740px){.board-beats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-beat{padding:9px}.board-beat>span{font-size:9px}}.app-shell.editor-mode .editor-recover-qa{border-color:#9d815d;color:#ffe2b2;background:#2a2926}.app-shell.editor-mode .editor-recover-qa:hover:not(:disabled){border-color:var(--orange);background:#393024;color:#fff0d6}.app-shell.editor-mode .editor-recover-qa:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.app-shell.editor-mode .editor-recovery-feedback{color:#dbe9e4;background:#213439;border-left:3px solid var(--orange);border-radius:5px;padding:7px 9px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.app-shell.editor-mode .portable-project-tools .editor-recover-qa{flex-basis:100%;justify-content:center;min-height:36px}.app-shell.editor-mode .nexus-project-recovery-hint{padding:10px 12px;border:1px solid #4a605e;border-radius:8px;color:#b4d0c7;line-height:1.6}@media(max-height:840px)and (min-width:741px){.app-shell.editor-mode .editor-first-steps .editor-recovery-feedback{grid-column:1;grid-row:3;align-self:end;max-height:45px;overflow-y:auto;font-size:9px;padding:3px 6px;position:relative;z-index:2}.app-shell.editor-mode .editor-guide-actions{gap:4px}.app-shell.editor-mode .editor-guide-actions .btn{min-height:28px;font-size:9px}}@media(max-width:740px){.app-shell.editor-mode .editor-recovery-feedback{font-size:10px;padding:6px}.app-shell.editor-mode .editor-guide-actions .editor-recover-qa{flex:1 1 100%}}@media(max-width:740px){.app-shell.editor-mode .stage-body{grid-template-rows:minmax(0,1fr) 41px}.app-shell.editor-mode .editor-monitor-layout{grid-row:1;min-height:0;max-height:100%;height:100%}.app-shell.editor-mode .stage-controls{grid-row:2;height:41px;min-height:41px;align-self:stretch}.app-shell.editor-mode .editor-first-steps{max-height:100%;height:100%;min-height:0!important;overflow-y:auto}}.app-shell.editor-mode .play-round{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.app-shell.editor-mode .play-round:hover:not(:disabled){background:#b9ffe4;box-shadow:0 0 0 3px #85efcc32,0 5px 12px #0005}.app-shell.editor-mode .play-round.is-playing{background:#e6c38a;color:#241708;box-shadow:0 0 0 2px #e6c38a40}.app-shell.editor-mode .play-round.is-playing:hover:not(:disabled){background:#f3d5a5}.app-shell.editor-mode .play-round:focus-visible{outline:3px solid #85efcc;outline-offset:3px}.app-shell.editor-mode .play-round:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){.app-shell.editor-mode .play-round{transition:none}}
