:root{--ink:#10233f;--ink-soft:#52657e;--cream:#f5f8fc;--paper:#ffffff;--line:#edf0f3;--line-strong:#dfe4e9;--storyboard-frame-seam:#9aaabd;--orange:#2563eb;--orange-dark:#1d4ed8;--green:#1677d2;--green-dark:#0b2f5f;--gold:#d69e2e;--red:#c43d4b;--sidebar:#0b1f3a;--sidebar-muted:#9bb0ca;--shadow:0 18px 50px rgba(15,23,42,0.07);--radius:18px;--section-title-size:23px;--section-title-line-height:1.35;--section-description-size:10px;--section-description-line-height:1.55;--serif:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 78% 0,rgba(191,219,254,.5),transparent 28rem),var(--cream);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}::selection{color:#fff;background:var(--orange)}.studio{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:248px;padding:28px 18px 20px;color:#eef1ed;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),var(--sidebar);background-size:100% 44px;flex-direction:column}.brand{display:grid;grid-gap:7px 12px;gap:7px 12px;align-items:center;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.09);grid-template-columns:auto 1fr auto}.brand-mark{display:grid;grid-row:1/3;place-items:center}.brand-logo,.brand-mark svg{width:100%;height:100%}.brand-logo{background:url(/box-logo.svg) 50%/contain no-repeat}.brand-name{min-width:0;font-family:var(--serif);font-size:42px;letter-spacing:.08em;line-height:1;white-space:nowrap}.brand-name,.brand-tagline{width:100%;margin:0;padding:0;grid-column:2;justify-self:start;text-align:left}.brand-tagline{color:var(--sidebar-muted);font-size:11px;letter-spacing:.12em}.sidebar nav{padding-top:24px}.sidebar-nav-group>p{margin:0 10px 10px;color:#697772;font-size:10px;font-weight:700;letter-spacing:.18em}.sidebar-nav-group+.sidebar-nav-group{margin-top:16px}.sidebar nav button{display:grid;width:100%;margin:3px 0;padding:11px 12px;color:#aeb8b4;background:transparent;border:0;border-radius:10px;cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;transition:.16s ease}.sidebar nav button:hover{color:#fff;background:rgba(255,255,255,.045)}.sidebar nav button.active{color:#fff;background:#26332f;box-shadow:inset 3px 0 var(--orange)}.sidebar nav button small{color:#697772;font-family:ui-monospace,monospace;font-size:9px}.sidebar-user{position:relative;display:flex;gap:10px;align-items:center;margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.09)}.sidebar-user-avatar{display:grid;flex:none;width:34px;height:34px;color:#101613;background:var(--orange);border:0;border-radius:50%;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;place-items:center;transition:.16s ease}.sidebar-user-avatar:hover{filter:brightness(1.12)}.sidebar-user-name{overflow:hidden;min-width:0;padding:4px 9px;color:#101613;background:rgba(255,255,255,.94);border-radius:999px;font-size:12px;letter-spacing:.04em;text-overflow:ellipsis;transition:opacity .12s ease;white-space:nowrap}.sidebar-user.menu-open .sidebar-user-name{opacity:0}.sidebar-user-menu{position:absolute;z-index:5;bottom:-2px;left:50px;display:flex;gap:2px;padding:4px;color:#172033;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;box-shadow:0 12px 30px rgba(4,14,31,.22);white-space:nowrap}.sidebar-user-menu button{padding:5px 9px;color:#172033;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:12px}.sidebar-user-menu button:hover{background:#f1f5f9}.sidebar-user-menu button[aria-disabled=true]{color:#8a94a5;cursor:default}.sidebar-user-menu button[aria-disabled=true]:hover{background:transparent}.sidebar-user-menu .logout{color:#b42335}.workspace{min-height:100vh;margin-left:248px}.workspace-status{position:fixed;z-index:400;top:14px;right:22px;display:flex;gap:10px;align-items:center}.gateway-state{display:inline-flex;gap:6px;padding:5px 8px;color:#7f8884;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:999px;align-items:center;font-size:9px;font-weight:750}.assistant-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer}.assistant-toggle:hover{background:#fff;border-color:var(--line-strong)}.gateway-state i{width:6px;height:6px;background:#a6aaa8;border-radius:50%}.gateway-state.ready{color:var(--green);border-color:#c9ddd2}.gateway-state.ready i{background:#58a181;box-shadow:0 0 0 3px rgba(88,161,129,.12)}.reset-button{display:inline-flex;gap:6px;padding:5px 8px;color:#7f8884;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:999px;align-items:center;cursor:pointer;font-size:9px;font-weight:750;transition:color .14s ease,border-color .14s ease,background .14s ease}.reset-button:hover{color:#5c6663;background:rgba(255,255,255,.85);border-color:#c8cecb}.workspace-content{width:min(1580px,100%);margin:0 auto;padding:80px 42px}.page-intro{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.page-intro-actions-top{align-items:flex-start}.section-kicker{margin:0 0 6px;color:var(--orange-dark);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-intro h1{max-width:960px;margin:0;font-family:var(--serif);font-size:clamp(34px,4.2vw,55px);font-weight:600;letter-spacing:-.045em;line-height:1.06}.page-description{max-width:820px;margin:13px 0 0;color:var(--ink-soft);font-size:14px}.page-actions{flex:0 0 auto}.button{display:inline-flex;gap:8px;min-height:42px;padding:0 17px;border:0;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;font-weight:650}.button-primary{color:#fff;background:var(--orange);box-shadow:0 10px 24px rgba(191,77,40,.2)}.button-primary:hover{background:var(--orange-dark)}.button-secondary{color:var(--ink);background:rgba(255,255,255,.64);border:1px solid var(--line);box-shadow:none;text-decoration:none}.button-secondary:hover{background:#fff;border-color:var(--line-strong)}.button-ghost{color:var(--muted);background:transparent;border:1px solid transparent;box-shadow:none}.button-ghost:hover{color:var(--ink);background:rgba(15,23,42,.04)}.icon-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.64);color:var(--ink);cursor:pointer}.icon-button:hover{background:#fff;border-color:var(--line-strong)}.icon-button-primary{color:#fff;background:var(--orange);border-color:transparent;box-shadow:0 8px 18px rgba(191,77,40,.18)}.icon-button-primary:hover{background:var(--orange-dark);border-color:transparent}.icon-button.is-disabled{opacity:.4;cursor:not-allowed}.icon-button.is-disabled:hover{background:rgba(255,255,255,.64);border-color:var(--line)}.icon-button-primary.is-disabled:hover{background:var(--orange)}.button:disabled{cursor:not-allowed;opacity:.45}.button-full{width:100%}.text-button{display:inline-flex;gap:6px;padding:0;color:var(--green);background:transparent;border:0;cursor:pointer;align-items:center;font-size:12px;font-weight:650}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.panel{background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.panel-heading.compact{margin-bottom:17px}.character-hero h2,.full-script-renderer h2,.history-module h2,.overview-score-heading h2,.panel-heading h2,.series-fingerprint-title h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--section-title-size);font-weight:600;letter-spacing:-.02em;line-height:var(--section-title-line-height)}.history-module>header p,.overview-score-heading p,.panel-description{margin:4px 0 0;color:var(--ink-soft);font-size:var(--section-description-size);line-height:var(--section-description-line-height)}.series-fingerprint{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:14px 18px;position:relative}.series-fingerprint-bare{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.series-fingerprint-bare .series-fingerprint-main{gap:10px 18px}.series-fingerprint-main{display:grid;grid-gap:16px 22px;gap:16px 22px;grid-template-columns:minmax(140px,auto) minmax(360px,auto) minmax(0,1fr);align-items:center}.series-fingerprint-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.series-fingerprint-title{display:grid;grid-gap:1px;gap:1px;margin:0;min-width:0}.series-fingerprint-title-heading>span:last-child,.series-fingerprint-title>span{color:var(--ink-soft);font-size:8px;font-weight:700;letter-spacing:.08em}.series-fingerprint-title-heading{align-items:center;display:flex;gap:10px;justify-content:flex-start}.series-fingerprint-edit-actions{align-items:center;display:inline-flex;position:absolute;right:12px;top:10px;z-index:2}.series-fingerprint.is-editable .series-fingerprint-main{margin-right:84px}.series-fingerprint-synopsis-edit{display:grid;grid-gap:3px;gap:3px;grid-template-rows:auto minmax(0,1fr)}.series-fingerprint-title-editor{align-items:center;display:flex;min-width:0;position:relative}.series-fingerprint-synopsis-field,.series-fingerprint-title-value{display:grid;min-width:0;position:relative}.series-fingerprint-synopsis-field>*,.series-fingerprint-title-value>*{grid-area:1/1}.series-fingerprint-synopsis-field.is-editing>p,.series-fingerprint-title-value.is-editing>h2{visibility:hidden}.series-fingerprint.is-editable:not(.is-editing) .series-fingerprint-synopsis,.series-fingerprint.is-editable:not(.is-editing) .series-fingerprint-title-value{cursor:text}.series-fingerprint-synopsis-field>.series-fingerprint-synopsis-edit,.series-fingerprint-title-value>.series-fingerprint-title-editor{inset:0;position:absolute}.series-fingerprint-title-input-shell{display:block;flex:0 1 auto;min-width:0;max-width:100%;position:relative}.series-fingerprint-title-input-sizer{display:block;visibility:hidden;white-space:pre}.series-fingerprint-title-input-shell>input,.series-fingerprint-title-input-sizer{color:var(--ink);font-family:var(--serif);font-size:var(--section-title-size);font-weight:600;letter-spacing:-.02em;line-height:var(--section-title-line-height)}.series-fingerprint-title-input-shell>input{inset:0;height:100%;width:100%;min-width:0;padding:0;position:absolute;color:var(--ink);background:transparent;border:0;border-radius:4px;outline:none}:where(.series-fingerprint.is-editing) .series-fingerprint-title-input-shell>input{background:rgba(255,255,255,.58);box-shadow:inset 0 -1px #cbdcf2}.series-fingerprint-title-bracket{color:var(--ink);flex:0 0 auto;font-family:var(--serif);font-size:var(--section-title-size);font-weight:600;letter-spacing:-.02em;line-height:var(--section-title-line-height)}.series-fingerprint-title-input-shell>input:focus{background:rgba(255,255,255,.72);box-shadow:inset 0 -1px var(--orange)}.series-fingerprint-title-input-shell>input.is-invalid{box-shadow:inset 0 -1px var(--red)}.series-fingerprint-foreign-editor{display:inline-flex;flex:0 0 auto;position:relative}.series-fingerprint-foreign-editor>button{align-items:center;background:transparent;border:0;color:var(--ink-soft);cursor:pointer;display:inline-flex;justify-content:center;padding:3px}.series-fingerprint-foreign-editor label{display:grid;grid-gap:4px;gap:4px;left:50%;padding:9px;position:absolute;top:calc(100% + 7px);transform:translateX(-50%);width:230px;z-index:15;background:#ffffff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px rgba(33,48,67,.16)}.series-fingerprint-foreign-editor label>span{color:var(--ink-soft);font-size:8px;font-weight:700}.series-fingerprint-foreign-editor input{width:100%;padding:6px 8px;color:var(--ink);background:#ffffff;border:1px solid var(--line-strong);border-radius:6px;font:inherit;outline:none}.drama-title{gap:6px;min-width:0}.drama-title,.drama-title-translation{align-items:center;display:inline-flex}.drama-title-translation{color:var(--ink-soft);cursor:help;flex:0 0 auto;position:relative}.drama-title-translation:focus-visible{border-radius:50%;outline:2px solid var(--orange);outline-offset:2px}.drama-title-tooltip{background:#172033;border-radius:7px;bottom:calc(100% + 8px);box-shadow:0 8px 22px rgba(15,23,42,.18);color:#ffffff;font-size:12px;font-weight:500;left:50%;line-height:1.4;max-width:min(320px,70vw);opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:nowrap;z-index:30}.drama-title-translation:focus .drama-title-tooltip,.drama-title-translation:hover .drama-title-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.series-fingerprint-specs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.series-fingerprint-specs>div{display:flex;min-height:58px;padding:10px 14px;background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 16px rgba(15,23,42,.04);flex-direction:column;justify-content:center}.series-fingerprint-specs span{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.14em}.series-fingerprint-specs strong{margin-top:3px;color:#173a63;font-size:14px}.series-fingerprint-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;visibility:hidden}.series-fingerprint-tags>span{display:inline-flex;gap:5px;padding:4px 9px;color:#43566d;background:#f6f8fb;border:1px solid var(--line);border-radius:999px;align-items:baseline;font-size:10px;font-weight:600}.series-fingerprint.is-blank .series-fingerprint-specs strong{color:#b6c2d0}.series-fingerprint-tags>span.is-blank{height:21px;padding:0;background:#eef2f7;border-color:transparent}.series-fingerprint-tags small{color:var(--ink-soft);font-size:8px;font-weight:700}.series-fingerprint-synopsis{display:grid;grid-gap:3px;gap:3px;margin:0;color:var(--ink);font-size:11px;line-height:1.7}.series-fingerprint-synopsis>span{color:var(--ink-soft);font-size:8px;font-weight:700;letter-spacing:.08em}.series-fingerprint-synopsis-edit textarea{box-sizing:border-box;height:100%;width:100%;min-height:0;padding:0;color:var(--ink);background:transparent;border:0;border-radius:4px;font:inherit;line-height:1.7;outline:none;overflow:auto;resize:none}:where(.series-fingerprint.is-editing) .series-fingerprint-synopsis-edit textarea{background:rgba(255,255,255,.58);box-shadow:inset 0 -1px #cbdcf2}.series-fingerprint-synopsis-edit textarea:focus{background:rgba(255,255,255,.72);box-shadow:inset 0 -1px var(--orange)}@media (max-width:1100px){.series-fingerprint-main{grid-template-columns:minmax(0,1fr)}.series-fingerprint-tags{justify-content:flex-start}}.pill{display:inline-flex;gap:6px;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;white-space:nowrap;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700}.pill-neutral{color:#59635f;background:#efeee8;border-color:#dfddd4}.pill-warm{color:#8a4b25;background:#f9e7d6;border-color:#f1ceb0}.pill-safe{color:#2f6755;background:#e4f0e9;border-color:#c8dfd3}.pill-warning{color:#8b641e;background:#f8edd1;border-color:#ead8a7}.pill-danger{color:#923c32;background:#f6e3df;border-color:#e9c5bf}.pill-info{color:#1d4ed8;background:#e7f0ff;border-color:#b9d2f8}.pill-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.overview-grid{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;grid-template-columns:1.22fr .78fr}.architecture-panel,.invariant-panel,.three-layers{padding:26px}.invariant-list{border-top:1px solid var(--line)}.invariant-row{display:grid;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);grid-template-columns:30px 86px 1fr;align-items:start}.invariant-index{color:var(--orange);font-family:ui-monospace,monospace;font-size:10px}.invariant-label{color:#74807b;font-size:11px}.invariant-row strong{font-size:12px;font-weight:650}.layer-stack{display:grid;grid-gap:9px;gap:9px}.layer-stack article{display:grid;grid-gap:11px;gap:11px;padding:14px;background:#f4f2eb;border:1px solid #e8e3d7;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center}.layer-stack article>span{color:var(--orange);font-family:ui-monospace,monospace;font-size:10px}.layer-stack p,.layer-stack strong{display:block;margin:0}.layer-stack strong{font-size:12px}.layer-stack p{color:#74807b;font-size:10px}.module-flow{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto;padding-bottom:4px}.module-step{position:relative;min-width:132px}.module-step article{position:relative;z-index:1;height:100%;min-height:178px;margin-right:12px;padding:16px;background:#f5f3ed;border:1px solid #e3dfd3;border-radius:12px}.module-step article.module-active{background:#edf3ef;border-color:#c9ddd2}.module-number{display:grid;width:29px;height:29px;margin-bottom:22px;color:#fff;background:var(--ink);border-radius:8px;font-family:ui-monospace,monospace;font-size:9px;place-items:center}.module-active .module-number{background:var(--green)}.module-step strong{display:block;font-family:var(--serif);font-size:15px;line-height:1.35}.module-step p{min-height:45px;margin:7px 0 12px;color:#6e7975;font-size:10px;line-height:1.45}.module-connector{position:absolute;z-index:2;top:30px;right:2px;width:18px;height:1px;background:#aab3ae}.module-connector:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #aab3ae;border-right:1px solid #aab3ae;content:"";transform:rotate(45deg)}.guide-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.form-panel,.spec-snapshot{display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.spec-snapshot>.guide-progress-block{padding-top:12px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:block}.field-wide{grid-column:1/-1}.field-label{display:flex;justify-content:space-between;margin-bottom:6px;color:#54605c;font-size:11px;font-weight:650}.field-label>span{display:inline-flex;gap:7px;align-items:center}.required-mark{color:#dc2626;font-size:14px;font-weight:750;line-height:1}.field-label small{color:#9aa19e;font-size:9px;font-weight:400}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#f9f7f1;border:1px solid #d8d3c7;border-radius:9px}.field input,.field select{height:40px;padding:0 11px}.field textarea{padding:10px 11px;resize:vertical}.field textarea.autogrow-textarea{overflow:hidden;resize:none}.field input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2563eb}.ai-inline:disabled,.suggestion-list button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.5}.ai-inline{display:inline-flex;gap:5px;min-height:30px;padding:0 10px;color:var(--green);background:#edf3ef;border:1px solid #cdded4;border-radius:8px;cursor:pointer;align-items:center;white-space:nowrap;font-size:9px;font-weight:750}.ai-inline>svg{width:14px;height:14px;flex:0 0 auto}.button.ai-action>svg{width:16px;height:16px;flex:0 0 auto}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:45px}.input-with-action{position:relative}.input-with-action input{padding-right:40px}.field-refresh{position:absolute;top:50%;right:7px;display:grid;width:26px;height:26px;color:#8a938f;background:transparent;border:0;border-radius:7px;cursor:pointer;place-items:center;transform:translateY(-50%);transition:color .14s ease,background .14s ease}.field-refresh:hover:not(:disabled){color:var(--orange);background:rgba(37,99,235,.09)}.field-refresh:disabled{cursor:not-allowed;opacity:.35}.input-with-suffix span{position:absolute;top:50%;right:12px;color:#84908b;font-size:10px;transform:translateY(-50%)}.step-ai-row{display:flex;gap:10px;align-items:flex-start}.form-grid+.step-ai-row{margin-top:15px}.step-ai-hint{align-self:center;color:#8a938f;font-size:9px;line-height:1.5}.title-suggestions{display:flex;gap:6px;flex:1 1;flex-wrap:wrap}.title-suggestions button{padding:6px 9px;color:#6f4930;background:rgba(255,255,255,.66);border:1px solid #e6cfb7;border-radius:999px;cursor:pointer;font-family:var(--serif);font-size:11px}.form-error{margin:-3px 0 0;color:#9a4034;font-size:10px;font-weight:650}.guide-aside{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:18px;gap:18px;align-self:start;align-content:start}.spec-form-grid{display:grid;grid-gap:15px;gap:15px}.spec-snapshot .field input:disabled,.spec-snapshot .field select:disabled{color:#5d6b7d;-webkit-text-fill-color:#5d6b7d;background:#f1f4f8;border-color:#dde3ea;cursor:not-allowed;opacity:1}.spec-lock-badge{display:inline-flex;gap:4px;padding:3px 8px;color:#47627f;background:#eef3f9;border-radius:999px;align-items:center;flex:0 0 auto;font-size:10px;font-weight:650}.spec-lock-notice{display:grid;grid-gap:9px;gap:9px;padding:11px 12px;background:#eef3f9;border-radius:10px}.spec-lock-notice p{margin:0;color:#47627f;font-size:10.5px;line-height:1.7}.language-mode-description{display:block;margin-top:6px;color:#887c70;font-size:9px;line-height:1.45}.legend{display:flex;gap:14px;padding:8px 12px;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:9px}.legend span{display:flex;gap:5px;color:#69736f;align-items:center;font-size:9px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.confirmed{background:var(--green)}.legend-dot.review{background:var(--gold)}.legend-dot.modified{background:var(--red)}.plot-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.plot-map{padding:26px}.story-stage{display:grid;grid-template-columns:36px 1fr}.story-stage:last-child .stage-rail i{display:none}.stage-rail,.stage-rail span{position:relative}.stage-rail span{z-index:1;display:grid;width:27px;height:27px;color:#fff;background:#2563eb;border-radius:8px;font-family:ui-monospace,monospace;font-size:9px;place-items:center}.stage-rail i{position:absolute;top:28px;bottom:-5px;left:13px;width:1px;background:var(--line-strong)}.stage-content{padding:0 0 30px 14px}.stage-heading{display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.stage-heading h2{display:inline;margin:0 0 0 10px;font-family:var(--serif);font-size:20px}.stage-heading p{margin:6px 0 0;color:#6e7975;font-size:11px}.stage-heading>span{color:#8a928e;font-size:10px}.node-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.node-card{min-height:124px;padding:13px;overflow:hidden;background:#f8f6f0;border:1px solid #e0dccf;border-radius:11px;cursor:default;text-align:left;transition:.15s ease}.node-card.selected,.node-card:hover{background:#fffdf8;border-color:var(--orange);box-shadow:0 8px 24px rgba(39,46,42,.08);transform:translateY(-1px)}.node-card.node-needs_review{border-color:#d2a855}.node-card.node-recalculated{border-color:#bd7765}.node-code{display:inline-block;padding:2px 5px;color:var(--green);background:#e3eee8;border-radius:4px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.node-code.large{padding:4px 7px;font-size:11px}.node-card small,.node-card strong{display:block}.node-card strong{min-height:40px;margin-top:8px;font-size:12px;line-height:1.45}.node-card small{color:#808986;font-size:9px}.node-tags{display:flex;gap:4px;margin-top:9px}.node-tags span{padding:2px 5px;color:#7a7064;background:#eeebe3;border-radius:4px;font-size:8px}.inspector-top{display:flex;align-items:center;justify-content:space-between}.inspector-result{margin:0;color:#69736f;font-size:11px}.inspector-section{margin-top:22px}.conflict-section>span,.impact-title,.inspector-section>span{display:block;margin-bottom:8px;color:#7d8783;font-size:9px;font-weight:800;letter-spacing:.1em}.impact-columns ul,.inspector-section ul{margin:0;padding-left:17px}.impact-columns li,.inspector-section li{margin:5px 0;font-size:11px}.muted{margin:5px 0;color:#929995;font-size:10px}.dependency-block{display:grid;grid-gap:7px;gap:7px;margin-top:22px;padding:13px;background:var(--ink);border-radius:11px;grid-template-columns:1fr 20px 1fr;align-items:center}.dependency-block div span,.dependency-block div strong{display:block}.dependency-block div span{color:#85918c;font-size:8px}.dependency-block div strong{color:#f8faf6;font-family:ui-monospace,monospace;font-size:9px}.dependency-block svg{color:var(--orange)}.state-change-list{display:grid;grid-gap:5px;gap:5px}.state-change-list code{padding:7px 8px;color:#39594e;background:#eef3ef;border:1px solid #d9e5de;border-radius:6px;font-size:9px;white-space:normal}.change-note,.episode-change-note{display:flex;gap:9px;margin-top:19px;padding:11px;color:#80452f;background:#f7e9df;border:1px solid #ecd0bf;border-radius:9px}.change-note p,.change-note strong{margin:0;font-size:10px}.character-profile,.relationship-panel,.transition-panel{padding:26px}.character-hero{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.character-hero .pill{margin-left:auto}.character-avatar{display:grid;width:60px;height:60px;color:#fff8ef;background:var(--green);border-radius:18px 18px 18px 5px;flex:0 0 auto;font-family:var(--serif);font-size:25px;place-items:center}.character-hero>div>p:last-child{color:#76807c;font-size:10px}.profile-facts{display:grid;grid-gap:9px;gap:9px;margin:18px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-facts div{padding:11px;background:#f3f1e9;border-radius:9px}.profile-facts span,.profile-facts strong{display:block}.profile-facts span{color:#848d89;font-size:8px}.profile-facts strong{margin-top:4px;font-size:10px}.state-columns{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.impact-columns li::marker{color:var(--orange)}.recalculation-banner{margin-top:15px;padding:12px 14px;color:#315b4d;background:#e6f0ea;border:1px solid #c8ded2;border-radius:9px}.recalculation-banner span,.recalculation-banner strong{margin-right:7px;font-size:10px}.recalculation-banner p{margin:3px 0 0;font-size:9px}.creative-setup-status{display:flex;gap:12px;margin:0 0 14px;padding:13px 15px;color:#174f86;background:#eef6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center}.creative-setup-status>div{min-width:0;flex:1 1}.creative-setup-status strong{display:block;font-size:11px}.creative-setup-status p{margin:3px 0 0;color:#55738f;font-size:9px;line-height:1.55}.creative-setup-status.is-error{color:#9f2f2f;background:#fff2f2;border-color:#f2c5c5}.creative-setup-status.is-error p{color:#8d5555}.creative-setup-spinner{width:18px;height:18px;border:2px solid #b7d8f5;border-top-color:#2563eb;border-radius:50%;flex:0 0 auto;animation:creative-setup-spin .8s linear infinite}@keyframes creative-setup-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.creative-setup-spinner{animation-duration:1.8s}}.relationship-list{display:grid;grid-gap:18px;gap:18px}.relationship-list article{padding-bottom:16px;border-bottom:1px solid var(--line)}.relationship-heading{display:flex;justify-content:space-between;align-items:center}.relationship-heading span,.relationship-heading strong{display:block}.relationship-heading strong{font-size:12px}.relationship-heading span{color:#7c8682;font-size:9px}.relationship-heading b{color:var(--green);font-family:var(--serif);font-size:22px}.meter{height:5px;margin:8px 0 6px;overflow:hidden;background:#e3e1da;border-radius:5px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--green));border-radius:inherit}.relationship-meta{display:flex;gap:10px;color:#818985;font-size:8px}.authority-card{margin-top:19px;padding:14px;color:#fff;background:var(--ink);border-radius:10px}.authority-card span,.authority-card strong{display:block}.authority-card span{color:#9ca7a2;font-size:8px}.authority-card strong{font-family:var(--serif);font-size:25px}.meter.large{background:#384540}.transition-strip{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.transition-strip article{display:flex;gap:10px;padding:12px;background:#f4f2eb;border:1px solid #e2ded2;border-radius:9px}.transition-episode{display:grid;width:30px;height:30px;color:#fff;background:var(--green);border-radius:8px;flex:0 0 auto;font-family:ui-monospace,monospace;font-size:9px;place-items:center}.transition-strip p,.transition-strip small,.transition-strip strong{display:block;margin:0}.transition-strip strong{color:var(--orange-dark);font-family:ui-monospace,monospace;font-size:9px}.transition-strip p{margin:2px 0;font-size:10px}.transition-strip small{color:#8b928f;font-family:ui-monospace,monospace;font-size:7px}.subtle-count{color:#838c88;font-size:10px}.episode-page-actions{max-width:720px;align-items:flex-start;flex-wrap:wrap}.episode-project-clear{display:inline-flex;width:108px;min-height:36px;gap:7px;padding:8px 12px;color:#31506f;background:#ffffff;border:1px solid #d3e4f6;border-radius:9px;cursor:pointer;align-items:center;justify-content:center;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px rgba(15,23,42,.05)}.episode-project-clear:not(:disabled):hover{color:#2563eb;background:#eff6ff}.episode-project-clear:disabled{cursor:default}.full-script-renderer{padding:24px}.episode-cluster-workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,2.8fr);align-items:stretch}.episode-cluster-workspace.list-hidden{grid-template-columns:minmax(0,1fr)}.script-window-column{position:-webkit-sticky;position:sticky;top:56px;display:flex;gap:10px;height:auto;max-height:calc(200vh - 152px);min-width:0;min-height:0;align-self:start;flex-direction:column}.script-window-column>.panel{display:flex;overflow:hidden;flex:0 1 auto;flex-direction:column;min-height:0}.script-save-bar{flex:0 0 auto}.script-save-bar-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.script-save-bar .button{width:100%;min-height:44px}.script-save-bar-actions .button-secondary{width:auto;white-space:nowrap}.script-export-bar{display:flex;gap:6px;margin-top:8px;align-items:center;flex-wrap:wrap}.script-export-bar>span{color:#94a3b8;flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.04em}.script-export-button{padding:4px 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:9px;font-weight:700;transition:border-color .14s ease,color .14s ease}.script-export-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.script-export-button:disabled{color:#cbd5e1;border-color:#eef1f5;cursor:not-allowed}.script-export-hint{margin:0 0 8px;color:#b45309;font-size:9px}.episode-cluster-board{padding:20px}.episode-board-heading{gap:10px;align-items:center}.episode-board-heading-actions{display:flex;gap:2px;margin:-4px -4px 0 auto;flex:0 0 auto}.episode-board-heading-actions .icon-button{width:26px;height:26px;background:transparent;border-color:transparent;border-radius:7px}.episode-board-heading-actions .icon-button:hover{background:#eef3fa;border-color:var(--line)}.episode-toggle-all svg{transition:transform .16s ease}.episode-toggle-all.open svg{transform:rotate(90deg)}.episode-board-column{display:grid;min-width:0;grid-gap:12px;gap:12px;grid-template-rows:minmax(0,1fr)}.episode-board-column>.episode-cluster-board{display:flex;min-height:0;flex-direction:column}.episode-board-column .episode-table{min-height:0;overflow-y:auto}.episode-table{--episode-table-columns:14px 48px minmax(0,1fr);margin:0 -20px}.episode-table,.episode-table-group+.episode-table-group{border-top:1px solid #e6ebf1}.episode-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .14s ease}.episode-row-main{display:grid;grid-template-columns:var(--episode-table-columns);grid-gap:8px;gap:8px;width:100%;padding:9px 8px 9px 20px;text-align:left;background:transparent;border:0;cursor:pointer;align-items:center}.episode-table-row:hover{background:#f3f7fd}.episode-table-row.cluster-row{background:#fbfcfe;font-weight:700}.episode-table-row.cluster-row:hover{background:#f0f5fc}.episode-table-row.episode-row{border-top:1px solid #eef1f5}.episode-table-row.episode-row.selected{background:#eff6ff;box-shadow:inset 2px 0 0 #2563eb}.episode-table-row.episode-row.is-generating,.episode-table-row.episode-row.is-generating:hover{background:#f8fafc}.episode-table-row.is-generating .episode-row-main{cursor:default}.episode-table-row.is-generating .episode-table-title{color:#7c8a9b}.episode-table-row.is-generating .episode-table-caret,.episode-table-row.is-generating .pill-dot{color:#2563eb;animation:outline-generating-pulse 1.2s ease-in-out infinite}@keyframes outline-generating-pulse{0%,to{opacity:1}50%{opacity:.25}}.episode-table-caret{color:#9aa7b6;transition:transform .16s ease}.episode-table-row.open .episode-table-caret{transform:rotate(90deg)}.episode-table-index{color:#7c8a9b;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;white-space:nowrap}.episode-table-title{color:var(--ink);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.episode-table-meta{display:flex;gap:6px;padding-right:20px;color:#7c8a9b;align-items:center;font-size:9px;font-weight:700;justify-content:flex-end}.episode-table-meta:empty{display:none}.episode-row-generate{display:inline-flex;width:24px;height:24px;color:#2563eb;background:#fff;border:1px solid #cfe0f5;border-radius:7px;cursor:pointer;align-items:center;flex:0 0 auto;justify-content:center;transition:background .14s ease,border-color .14s ease}.episode-row-generate:hover{background:#eff6ff;border-color:#93c5fd}.episode-row-generate:disabled{color:#9aa7b6;border-color:#e3e9f0;cursor:not-allowed}.cluster-name{position:relative;display:flex;overflow:visible}.cluster-name>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.episode-cluster-tip{position:absolute;top:calc(100% + 7px);left:-6px;z-index:6;display:grid;grid-gap:6px;gap:6px;width:max-content;max-width:260px;padding:9px 11px;color:#34465d;background:#fff;border:1px solid #dde5ee;border-radius:8px;box-shadow:0 12px 28px rgba(42,65,92,.14);opacity:0;visibility:hidden;pointer-events:none;white-space:normal;transition:opacity .14s ease,visibility .14s ease}.cluster-name:hover .episode-cluster-tip,.cluster-row:focus-visible .episode-cluster-tip{opacity:1;visibility:visible}.episode-cluster-tip b{display:grid;grid-gap:2px;gap:2px;font-size:10px;font-weight:500;line-height:1.6}.episode-cluster-tip i{color:#8a97a7;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.06em}.episode-row-detail{padding:10px 56px 12px 34px;background:#f7f9fc;border-top:1px solid #eef1f5;position:relative}.episode-outline-edit-actions{display:inline-flex;height:24px;position:absolute;right:18px;top:8px;width:24px}.episode-outline-edit-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.episode-outline-edit-actions button:hover{background:#e8f1fc;color:var(--orange-dark)}.episode-outline-edit-actions button.is-save{background:var(--orange);color:#ffffff}.episode-row-detail dl{display:grid;grid-gap:7px;gap:7px;margin:0}.episode-row-detail dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.episode-tag-list{display:flex;gap:5px;flex-wrap:wrap}.episode-tag{max-width:100%;padding:2px 7px;color:#43566d;background:#fff;border:1px solid #dde5ee;border-radius:5px;font-size:9px;font-weight:600;overflow-wrap:anywhere;white-space:normal}.episode-row-detail dt{color:#8a97a7;font-size:9px;font-weight:700;letter-spacing:.06em}.episode-row-detail dd{margin:0;color:#34465d;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.episode-row-detail .is-empty{color:#a0acb9}.episode-outline-inline-input{box-sizing:border-box;grid-area:1/1;height:100%;width:100%;min-height:0;padding:0;color:#34465d;background:transparent;border:0;border-radius:3px;font:inherit;font-size:10px;line-height:1.65;outline:none;overflow:auto;resize:none}.episode-outline-inline-field{display:grid;min-width:0;position:relative}.episode-outline-inline-field>*{grid-area:1/1}.episode-outline-inline-field.is-editing .episode-outline-inline-value{visibility:hidden}.episode-outline-inline-field>.episode-outline-inline-input{inset:0;position:absolute}.episode-outline-inline-input:focus{background:rgba(255,255,255,.78);box-shadow:inset 0 -1px var(--orange)}.episode-cluster-workspace .full-script-renderer{margin-top:0}.full-script-renderer-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}@media (max-width:1000px){.episode-cluster-workspace{grid-template-columns:1fr}}.full-script-renderer{margin-top:18px}.full-script-editor{margin:0 -24px -24px;flex:0 1 auto}.full-script-editor,.script-upload-source{display:flex;flex-direction:column;min-height:0}.script-upload-source{height:100%}.script-upload-source-note{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px;color:var(--ink-soft);font-size:11px;line-height:1.6}.script-upload-source-text{flex:1 1;min-height:0;margin:0;padding:14px 16px;overflow:auto;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.full-script-text-window{position:relative;display:flex;flex:0 1 auto;flex-direction:column;min-height:0;background:#ffffff;border-bottom:1px solid var(--line)}.script-outline-stage{position:absolute;inset:0;z-index:3;display:flex;overflow:auto;padding:22px 24px;background:rgba(255,255,255,.97);align-items:flex-start;justify-content:center;animation:script-outline-stage-in .22s ease-out both}.script-outline-stage.is-settling{background:rgba(255,255,255,.92)}.script-outline-stage-card{width:100%;max-width:720px}.script-outline-stage-heading{display:flex;gap:7px;margin-bottom:14px;padding-bottom:10px;color:#1d4ed8;border-bottom:1px solid var(--line);align-items:center}.script-outline-stage-heading b{font-size:12px;font-weight:700}.script-outline-stage-heading small{margin-left:auto;color:var(--ink-soft);font-size:9px}.script-outline-stage-rows{display:flex;margin:0;flex-direction:column;gap:9px}.script-outline-stage-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px 1fr;align-items:baseline;animation:script-outline-stage-row-in .26s ease-out both}.script-outline-stage-row dt{color:var(--ink-soft);font-size:9px;font-weight:700;line-height:1.6}.script-outline-stage-row dd{margin:0;color:var(--ink);font-size:11px;line-height:1.75;white-space:pre-wrap;word-break:break-word}@keyframes script-outline-stage-in{0%{opacity:0}to{opacity:1}}@keyframes script-outline-stage-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.script-outline-stage,.script-outline-stage-row{animation:none}}.script-render-list-toggle{display:inline-flex;gap:5px;min-height:28px;padding:4px 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;align-items:center;flex:0 0 auto;font-size:9px;font-weight:700}.script-render-list-toggle:hover:not(:disabled){background:#eef3fa;border-color:var(--ink-soft)}.script-render-list-toggle.is-active{color:#1d4ed8;background:#eaf1ff;border-color:#9db8ed}.script-render-list-toggle.is-generating{color:#1d4ed8;border-color:#78a7ef;animation:script-panel-toggle-breathe 1.45s ease-in-out infinite}.script-render-list-toggle.is-generating svg{animation:script-panel-toggle-icon-breathe 1.45s ease-in-out infinite}@keyframes script-panel-toggle-breathe{0%,to{background:#f7faff;box-shadow:0 0 0 0 rgba(37,99,235,.08)}50%{background:#e3eeff;box-shadow:0 0 0 4px rgba(37,99,235,.2),0 0 13px rgba(37,99,235,.2)}}@keyframes script-panel-toggle-icon-breathe{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.script-render-list-toggle.is-generating,.script-render-list-toggle.is-generating svg{animation:none}.script-render-list-toggle.is-generating{background:#e3eeff;box-shadow:0 0 0 2px rgba(37,99,235,.18)}}.script-render-list-toggle:disabled{cursor:not-allowed;opacity:.45}.script-render-template-note{display:flex;gap:10px;padding:8px 20px;flex:0 0 auto;color:var(--ink-soft);background:#f7f9fc;border:1px solid var(--line);border-left:0;border-right:0;align-items:center;flex-wrap:wrap}.script-language-switch{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:2px;background:#edf1f6;border:1px solid var(--line-strong);border-radius:8px}.script-language-switch button{min-height:24px;padding:3px 8px;color:#68778a;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:9px;font-weight:750}.script-language-switch button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px rgba(52,67,86,.14)}.script-language-switch button:disabled{cursor:not-allowed;opacity:.38}.script-language-target{display:inline-flex;gap:5px;align-items:center;color:#7b8796;font-size:9px;font-weight:700}.script-language-target select{min-height:26px}.script-language-convert-all{min-height:28px;padding:4px 10px;color:var(--orange-dark);background:#fff8ee;border:1px solid #e9cda7;border-radius:7px;cursor:pointer;font-size:9px;font-weight:800}.script-language-convert-all:disabled{cursor:not-allowed;opacity:.45}.script-language-convert-all.is-converting:disabled{opacity:1;cursor:progress}.script-language-convert-all.is-converting{border-color:#e0a45c;animation:script-convert-all-breathe 1.45s ease-in-out infinite}@keyframes script-convert-all-breathe{0%,to{background:#fff8ee;box-shadow:0 0 0 0 rgba(217,119,6,.08)}50%{background:#ffedd2;box-shadow:0 0 0 4px rgba(217,119,6,.2),0 0 13px rgba(217,119,6,.2)}}@media (prefers-reduced-motion:reduce){.script-language-convert-all.is-converting{animation:none;background:#ffedd2;box-shadow:0 0 0 2px rgba(217,119,6,.18)}}.script-render-template-note select{min-height:28px;padding:4px 26px 4px 9px;color:var(--orange-dark);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:none;flex:0 0 auto;font-size:9px;font-weight:800}.script-render-template-note select:focus{border-color:var(--orange-dark)}.script-render-template-note select option:disabled{color:#b4becb}.script-render-template-note small{margin-left:auto;color:#8a97a7;font-size:8px}.script-editor{overflow-y:auto;padding:2px 0 12px;background:#fff;flex:0 1 auto;min-height:0}.script-editor-empty{padding:24px;color:#94a3b8;font-size:10px}.script-episode{padding:16px 22px 20px}.script-episode+.script-episode{border-top:1px solid var(--line)}.script-pill{display:inline-flex;max-width:100%;min-width:0;padding:2px 10px;background:#f4f7fb;border:1px solid transparent;border-radius:999px;align-items:baseline;gap:6px;transition:background .14s ease,border-color .14s ease}.script-pill:hover{border-color:#dbe3ec}.script-pill:focus-within{background:#ffffff;border-color:#2563eb}.script-pill>span{color:#a6b2c2;flex:0 0 auto;font-size:9px;font-weight:700;white-space:nowrap}.script-fit{position:relative;display:inline-block;max-width:100%;min-width:34px;vertical-align:top;font-size:10px;line-height:1.7}.script-fit-ghost{display:block;color:transparent;font:inherit;line-height:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre}.script-fit.is-multiline{display:block;min-width:0}.script-fit.is-multiline.is-fixed-rows{height:calc(var(--script-fit-rows) * 1.7em)}.script-fit.is-multiline.is-fixed-rows .script-fit-ghost{overflow:hidden;height:100%}.script-fit.is-multiline.is-fixed-rows textarea{overflow-y:auto;scrollbar-width:thin}.script-fit.is-multiline .script-fit-ghost,.script-fit.is-multiline textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.script-pill input,.script-pill select,.script-pill textarea,.script-scene-body textarea{position:absolute;top:0;left:0;width:100%;height:100%;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;font-family:inherit;font-size:inherit;line-height:inherit;overflow:hidden;resize:none}.script-pill input:focus,.script-pill select:focus,.script-pill textarea:focus,.script-scene-body textarea:focus{outline:none}.script-pill select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:650}.script-pill-select .script-fit{padding-right:11px}.script-pill-select{position:relative}.script-pill-select:after{position:absolute;top:50%;right:8px;color:#b3bdc9;content:"⌄";font-size:9px;pointer-events:none;transform:translateY(-62%)}.script-pill-fixed{flex:0 0 auto;font-size:10px;font-weight:800;white-space:nowrap}.script-pill-block{padding:4px 12px;border-radius:12px;align-items:flex-start;max-width:340px}.script-pill-block>.script-fit{flex:0 1 auto}.script-episode-meta{display:flex;gap:7px;margin-top:7px;align-items:flex-start;flex-wrap:wrap}.script-pill-block>span{padding-top:1px;line-height:1.7}.script-episode-heading{display:flex;gap:7px;align-items:center}.script-episode-language{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;color:var(--orange-dark);background:transparent;border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.script-episode-language:hover{color:#1d4ed8}.script-episode-language:disabled{color:#9aa7b5;cursor:not-allowed}.script-episode-generating{display:flex;flex-direction:column;gap:6px;padding:18px 16px;color:#64748b;background:linear-gradient(100deg,#f6f8fb 40%,#eef3f9 50%,#f6f8fb 60%);background-size:220% 100%;border:1px dashed #c7d4e4;border-radius:12px;animation:script-generating-sheen 2.4s linear infinite}.script-episode-generating p{margin:0;font-size:12.5px;font-weight:600}.script-episode-generating small{color:#94a3b8}.script-episode-generating.is-queued{animation-duration:4s;opacity:.78}.script-episode-generating-dots{display:inline-flex;gap:4px}.script-episode-generating-dots span{width:5px;height:5px;background:#8aa0b8;border-radius:50%;animation:interview-typing 1.2s ease-in-out infinite}.script-episode-generating-dots span:nth-child(2){animation-delay:.16s}.script-episode-generating-dots span:nth-child(3){animation-delay:.32s}@keyframes script-generating-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.script-episode-generating,.script-episode-generating-dots span{animation:none}}.script-episode-heading .script-fit{min-width:118px}.script-episode-number{padding-left:0;padding-right:4px;color:var(--ink);background:transparent;letter-spacing:.03em}.script-episode-number,.script-episode-number:hover{border-color:transparent}.script-scene{margin-top:14px;padding-left:11px;border-left:2px solid #eef1f5}.script-scene:hover{border-left-color:#dbe3ec}.script-scene.is-off-spec,.script-scene.is-off-spec:hover{border-left-color:#fbbf24}.script-scene-regenerate{display:inline-flex;gap:4px;align-items:center;margin-left:auto;padding:2px 8px;color:#64748b;font-size:9px;font-weight:650;background:transparent;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;flex:0 0 auto;opacity:0;transition:opacity .14s ease}.script-scene-regenerate.is-off-spec,.script-scene-regenerate:focus-visible,.script-scene:hover .script-scene-regenerate{opacity:1}.script-scene-regenerate.is-off-spec{color:#b45309;background:#fffbeb;border-color:#fcd34d}.script-scene-regenerate:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.script-scene-regenerate:disabled{cursor:default}.script-scene-heading{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.script-scene-number{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:750}.script-scene-remove{display:grid;width:20px;height:20px;padding:0;color:#cbd5e1;background:transparent;border:0;border-radius:6px;cursor:pointer;flex:0 0 auto;opacity:0;place-items:center;transition:opacity .14s ease}.script-scene-remove:focus-visible,.script-scene:hover .script-scene-remove{opacity:1}.script-scene-remove:hover:not(:disabled){color:#dc2626;background:#fef2f2}.script-scene-remove:disabled{cursor:default;opacity:0}.script-scene-body{display:flex;gap:8px;margin-top:5px}.script-scene-body>.script-fit{flex:1 1 auto;padding:2px 0;line-height:1.8}.script-scene-body textarea::placeholder{color:#cbd5e1}.script-line-ribbon{display:flex;padding:2px 0;flex:0 0 2px;flex-direction:column;font-size:10px;line-height:1.8}.script-line-ribbon>i{width:2px;height:1.8em;border-radius:2px;flex:0 0 auto}.script-line-ribbon>i.is-dialogue{background:#93b4f5}.script-line-ribbon>i.is-action{background:#e2e8f0}.script-scene-add{margin-top:12px;margin-left:11px;padding:3px 12px;color:#94a3b8;background:transparent;border:1px dashed #dbe3ec;border-radius:999px;cursor:pointer;font-size:9px;font-weight:700}.script-scene-add:hover{color:#1d4ed8;background:#f4f7fb;border-color:#93b4f5;border-style:solid}.script-preview-text{overflow:auto;margin:0;padding:18px 22px;color:#41536b;background:#fff;flex:0 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.8;min-height:0;white-space:pre-wrap}.script-render-edited{display:inline-flex;gap:8px;margin-left:auto;align-items:center}.script-render-edited>b{padding:2px 8px;color:#92400e;background:#fef3c7;border-radius:999px;font-size:8px;font-weight:750}@media (max-width:980px){.episode-cluster-workspace{grid-template-columns:1fr}.full-script-renderer-heading{display:grid}.script-window-column{position:static;max-height:none;align-self:stretch}.script-window-column>.panel{position:static;overflow:visible;height:auto;max-height:none;min-height:0}.script-editor,.script-preview-text{overflow-y:visible;max-height:none}}@media (max-width:700px){.episode-cluster-board,.full-script-renderer{padding:16px}.episode-table{margin:0 -16px}.episode-row-main{padding-left:16px}.episode-table-meta{padding-right:16px}.episode-row-detail{padding:10px 52px 12px 30px}.episode-row-detail dl>div{grid-template-columns:1fr;gap:2px}.full-script-editor{margin:0 -16px}.script-render-template-note{align-items:stretch;padding:8px 16px;flex-direction:column}.script-render-template-note small{margin-left:0}}.change-layout{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)}.change-page-actions{display:grid;min-width:360px;grid-gap:9px;gap:9px;justify-items:end}.change-version-slot{display:flex;min-height:24px;align-items:center;justify-content:flex-end}.change-layout-blank,.version-panel-blank{-webkit-user-select:none;-moz-user-select:none;user-select:none}.change-input-blank,.version-panel-blank{pointer-events:none}.change-input-blank>.blank-line+.blank-line,.version-panel-blank>.blank-line+.blank-line{margin-top:10px}.change-textarea-blank{height:150px;margin:22px 0 18px;background:#f8fafc;border:1px solid #dce6f2;border-radius:10px}.change-input-panel,.impact-report,.version-panel{padding:26px}.change-textarea{width:100%;padding:14px;color:var(--ink);background:#f6f3ec;border:1px solid var(--line-strong);border-radius:11px;resize:vertical}.example-chips{display:flex;gap:6px;margin:10px 0 16px;overflow-x:auto}.example-chips button{max-width:190px;padding:6px 8px;overflow:hidden;color:#69736f;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.classification-guide{display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.classification-guide article{display:flex;gap:9px;align-items:center}.classification-mark{width:4px;height:28px;background:#888;border-radius:4px}.classification-mark.safe{background:var(--green)}.classification-mark.warning{background:var(--gold)}.classification-mark.danger{background:var(--red)}.classification-guide p,.classification-guide strong{display:block;margin:0}.classification-guide strong{font-size:10px}.classification-guide p{color:#8a928e;font-size:8px}.impact-report{min-height:520px}.empty-state{display:flex;min-height:460px;color:#8c9591;align-items:center;flex-direction:column;justify-content:center;text-align:center}.empty-state svg{color:var(--orange)}.empty-state strong{margin-top:11px;color:var(--ink);font-family:var(--serif);font-size:18px}.empty-state p{max-width:340px;margin:5px 0;font-size:10px}.report-header{display:flex;align-items:flex-start;justify-content:space-between}.report-header h2{margin:0;font-family:var(--serif);font-size:29px}.risk-stamp{display:grid;width:64px;height:64px;border:1px solid;border-radius:50%;place-items:center;align-content:center}.risk-stamp small,.risk-stamp span{display:block;line-height:1.2}.risk-stamp span{font-family:var(--serif);font-size:18px;font-weight:700}.risk-stamp small{font-size:7px}.risk-safe{color:var(--green);background:#e7f1eb;border-color:#c3dccc}.risk-warning{color:#8e671e;background:#f8edd5;border-color:#ead7a9}.risk-danger{color:var(--red);background:#f7e7e3;border-color:#e6c5bf}.reason-box{display:flex;gap:10px;margin:16px 0;padding:12px;border:1px solid;border-radius:9px}.reason-box p,.reason-box strong{display:block;margin:0}.reason-box strong{font-size:10px}.reason-box p{font-size:9px}.reason-safe{color:#315b4d;background:#e8f2ec;border-color:#c8ded2}.reason-warning{color:#7f5c20;background:#faf0da;border-color:#ead7a9}.reason-danger{color:#843d33;background:#f8e9e5;border-color:#e6c5bf}.report-scope{display:grid;grid-gap:8px;gap:8px;margin-bottom:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-scope div{padding:10px;background:#f3f1e9;border-radius:8px}.report-scope span,.report-scope strong{display:block}.report-scope span{color:#858e8a;font-size:8px}.report-scope strong{margin-top:3px;overflow-wrap:anywhere;font-size:9px}.impact-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.impact-columns>div{padding:13px;border:1px solid var(--line);border-radius:9px}.impact-columns li{font-size:9px}.suggestion-list{margin-top:16px}.suggestion-list button{display:grid;grid-gap:9px;gap:9px;width:100%;margin:6px 0;padding:9px;background:#f6f4ed;border:1px solid #e1ddd1;border-radius:8px;cursor:pointer;grid-template-columns:24px 1fr 18px;align-items:center;text-align:left}.suggestion-list button:hover{background:#fffaf3;border-color:var(--orange)}.suggestion-list button b{display:grid;width:22px;height:22px;color:#fff;background:var(--green);border-radius:6px;font-size:9px;place-items:center}.suggestion-list button span{font-size:9px}.confirmation-note{margin:11px 0 0;color:#939a97;font-size:8px;text-align:center}.applied-banner{display:flex;gap:10px;margin-top:14px;padding:12px;color:#2e594a;background:#e5f0e9;border:1px solid #c5dccf;border-radius:9px}.applied-banner p,.applied-banner strong{display:block;margin:0}.applied-banner strong{font-size:10px}.applied-banner p{font-size:8px}.version-list{position:relative;display:grid;grid-gap:0;gap:0}.version-list:before{position:absolute;top:12px;bottom:12px;left:6px;width:1px;background:var(--line-strong);content:""}.version-list article{position:relative;display:grid;grid-gap:12px;gap:12px;padding:8px 0 8px 25px;grid-template-columns:100px 1fr auto;align-items:center}.version-node{position:absolute;z-index:1;top:50%;left:2px;width:9px;height:9px;background:var(--paper);border:2px solid #aeb6b2;border-radius:50%;transform:translateY(-50%)}.version-node.current{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px #f7e1d6}.version-id{display:flex;gap:6px;align-items:center}.version-list p{margin:0;font-size:10px}.version-list small{color:#8d9591;font-size:8px}.toast{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;gap:9px;max-width:420px;padding:12px 15px;color:#fff;background:var(--ink);border:1px solid #3a4743;border-radius:10px;box-shadow:0 16px 40px rgba(12,20,17,.22);align-items:center;animation:toast-in .2s ease-out;font-size:11px}.toast svg{color:#78c4a3}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.loading-screen{display:flex;gap:14px;min-height:100vh;align-items:center;justify-content:center;flex-direction:column}.loading-mark{display:grid;width:50px;height:50px;color:#fff;background:var(--orange);border-radius:15px 15px 15px 4px;font-family:var(--serif);font-size:25px;place-items:center}.loading-mark img{display:block;width:22px;height:auto;filter:brightness(0) invert(1)}.loading-screen strong{font-family:var(--serif);font-size:16px}.mobile-close,.mobile-menu,.sidebar-backdrop{display:none}@media (max-width:1250px){.module-flow{grid-template-columns:repeat(7,150px)}.episode-layout{grid-template-columns:130px 190px minmax(360px,1fr)}.script-preview{grid-column:1/-1}}@media (max-width:980px){.sidebar{width:220px;transform:translateX(-100%);transition:.18s ease}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-close,.mobile-menu{display:grid;padding:5px;background:transparent;border:0;cursor:pointer;place-items:center}.mobile-close{margin-left:auto;color:#fff}.sidebar-backdrop{position:fixed;z-index:19;inset:0;display:block;background:rgba(14,22,19,.42);border:0}.change-layout,.guide-layout,.overview-grid,.plot-layout{grid-template-columns:1fr}.guide-layout>.form-panel{height:auto;min-height:0}.guide-aside{position:static}.interview-thread{max-height:60vh}.episode-layout{grid-template-columns:120px 180px 1fr}}@media (max-width:700px){.workspace-status{top:12px;right:12px;left:12px;justify-content:space-between}.workspace-content{padding:84px 16px 60px}.page-intro{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:35px}.page-actions,.page-actions .button{width:100%}.change-page-actions{width:100%;min-width:0;justify-items:start}.step-ai-row{flex-direction:column}.episode-fact-grid,.episode-layout,.form-grid,.impact-columns,.node-grid,.profile-facts,.report-scope,.state-columns{grid-template-columns:1fr}.episode-list,.episode-stage-list{display:flex;overflow-x:auto}.episode-list-heading,.episode-stage-heading{display:none}.episode-list button,.episode-stage-list button{min-width:145px;border:1px solid var(--line);border-radius:8px}.episode-list-blank-item,.episode-stage-blank-item{min-width:145px}.character-hero{align-items:flex-start;flex-wrap:wrap}.character-hero .pill{margin-left:0}.version-list article{gap:4px;grid-template-columns:80px 1fr}.version-list article small{display:none}.legend{flex-wrap:wrap}}.sidebar{color:#eef6ff;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,#0d2a4d 0,var(--sidebar) 70%)}.brand-mark{color:var(--orange)}.sidebar nav button small,.sidebar-nav-group>p{color:#6f89a9}.sidebar nav button{color:#b8c9dc}.sidebar nav button:hover{background:rgba(96,165,250,.1)}.sidebar nav button.active{background:#12365f;box-shadow:inset 3px 0 #60a5fa}.panel{background:rgba(255,255,255,.96)}.button-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 10px 24px rgba(37,99,235,.2)}.button-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.button-secondary,.gateway-state,.legend,.reset-button{background:#ffffff;border-color:var(--line)}.gateway-state.ready{color:#1d4ed8;border-color:#bfdbfe}.gateway-state.ready i{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.pill-neutral{color:#53677f;background:#f1f5f9;border-color:#dce6f2}.pill-warm{color:#1d4ed8;background:#eaf2ff;border-color:#c8dcfb}.pill-safe{color:#075ea8;background:#e7f3ff;border-color:#bedcf7}.episode-fact-grid article,.layer-stack article,.module-step article,.node-card,.profile-facts div,.report-scope div,.suggestion-list button,.transition-strip article{background:#f6f9fd;border-color:#dce6f2}.applied-banner,.module-step article.module-active,.node-code,.recalculation-banner,.state-change-list code{color:#155a9d;background:#eaf4ff;border-color:#c7dff5}.change-textarea,.field input,.field select,.field textarea{border-color:#cbd9e8}.conflict-section li b,.suggestion-list button b{background:#2563eb}.ai-inline{color:#1d4ed8;background:#eaf2ff;border-color:#c8dcfb}.title-suggestions button{color:#1e4f8a;background:#ffffff;border-color:#c8dcfb}.scene-heading{color:#93c5fd}.node-card.selected,.node-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px rgba(37,99,235,.1)}.node-tags span{color:#526b88;background:#eaf1f8}.authority-card,.dependency-block,.episode-objective{background:#102f54}.state-change-list code{color:#245f97}.change-note,.episode-change-note{color:#1e568c;background:#edf5ff;border-color:#cadef3}.episode-list button.active{color:#ffffff;background:#1e5fa8;border-color:#1e5fa8}.character-avatar,.transition-episode{background:#2878c9}.meter{background:#dce6f2}.meter i{background:linear-gradient(90deg,#60a5fa,#2563eb)}.ending-hook{color:#174f86;background:#eaf4ff;border-color:#c7ddf3}.script-preview{color:#eef6ff;background:#0b2442;border-color:#0b2442}.scene-block{border-top-color:#264768}.beat{border-left-color:#365a7e}.beat b{color:#93c5fd}.beat p{color:#cad9e8}.beat-hook{border-left-color:#38bdf8}.beat-hook p{color:#bae6fd}.preview-note{color:#99afc5;background:#102e4d}.reason-safe,.risk-safe{color:#155a9d;background:#eaf4ff;border-color:#c7dff5}.suggestion-list button:hover{background:#ffffff;border-color:#3b82f6}.toast{background:#102f54;border-color:#234d78}.toast svg{color:#60a5fa}.workspace,body,html{background:#ffffff}body{background-image:none}.sidebar{color:var(--ink);background:#ffffff;border-right:1px solid #bfdbfe;box-shadow:10px 0 32px rgba(37,99,235,.08)}.brand{border-bottom-color:#dbeafe}.brand-name{color:#12355b}.brand-tagline{color:#6d86a4}.sidebar nav button small,.sidebar-nav-group>p{color:#7c93ad}.sidebar nav button{color:#405b78;border:1px solid transparent}.sidebar nav button:hover{color:#1d4ed8;background:#ffffff;border-color:#dbeafe;box-shadow:0 7px 18px rgba(37,99,235,.08)}.sidebar nav button.active{color:#1d4ed8;background:#ffffff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb,0 8px 22px rgba(37,99,235,.12)}.sidebar nav button.active small{color:#4f78ab}.reset-button{color:#607895}.reset-button:hover{color:#1d4ed8;border-color:#bfdbfe}.panel,.script-preview{color:var(--ink);background:#ffffff;border:1px solid #bfdbfe;box-shadow:0 14px 34px rgba(37,99,235,.09),0 0 0 1px rgba(219,234,254,.45)}.button-primary{color:#1d4ed8;background:#ffffff;border:1px solid #60a5fa;box-shadow:0 9px 22px rgba(37,99,235,.16)}.button-primary:hover{color:#1e40af;background:#f8fbff;border-color:#2563eb;box-shadow:0 11px 25px rgba(37,99,235,.21)}.button-secondary,.gateway-state,.legend,.pill-danger,.pill-neutral,.pill-safe,.pill-warm,.pill-warning,.reset-button{background:#ffffff;box-shadow:0 5px 14px rgba(37,99,235,.06)}.pill-neutral{border-color:#d7e5f4}.pill-safe,.pill-warm{color:#1d4ed8;border-color:#bfdbfe}.applied-banner,.change-note,.ending-hook,.episode-change-note,.episode-fact-grid article,.layer-stack article,.module-step article,.module-step article.module-active,.node-card,.preview-note,.profile-facts div,.reason-safe,.recalculation-banner,.report-scope div,.risk-safe,.suggestion-list button,.transition-strip article{background:#ffffff;border:1px solid #cfe2f8;box-shadow:0 8px 22px rgba(37,99,235,.07)}.change-textarea,.field input,.field select,.field textarea{background:#ffffff;border-color:#b9d5f2;box-shadow:inset 0 1px 3px rgba(37,99,235,.04)}.ai-inline,.node-code,.state-change-list code,.title-suggestions button{color:#1d4ed8;background:#ffffff;border-color:#bfdbfe;box-shadow:0 5px 14px rgba(37,99,235,.07)}.node-card.selected,.node-card:hover{background:#ffffff;border-color:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.15)}.authority-card,.dependency-block,.episode-objective{color:var(--ink);background:#ffffff;border:1px solid #93c5fd;box-shadow:0 10px 24px rgba(37,99,235,.1)}.authority-card span,.dependency-block div span,.episode-objective span{color:#6d82a0}.dependency-block div strong,.episode-objective strong{color:#153c68}.dependency-block svg{color:#2563eb}.episode-list button.active{color:#1d4ed8;background:#ffffff;border:1px solid #60a5fa;box-shadow:0 9px 22px rgba(37,99,235,.14)}.episode-list button.active .episode-number,.episode-list button.active small{color:#4b77ad}.script-preview .section-kicker,.script-preview h2{color:#153c68}.scene-block{border-top-color:#dbeafe}.scene-heading{color:#1d4ed8}.beat{border-left-color:#bfdbfe}.beat b{color:#1d4ed8}.beat p,.beat-hook p{color:#425f7d}.beat-dialogue{border-left-color:#3b82f6}.beat-hook{border-left-color:#60a5fa}.preview-note{color:#667f9d}.reason-danger,.reason-warning,.risk-danger,.risk-warning{background:#ffffff;box-shadow:0 8px 20px rgba(37,99,235,.05)}.toast{color:#153c68;background:#ffffff;border:1px solid #60a5fa;box-shadow:0 12px 30px rgba(37,99,235,.17)}.field input::placeholder,.field textarea::placeholder{color:#8a9bb0;opacity:1}.studio *,.studio :after,.studio :before{border-color:transparent!important}.panel,.script-preview{box-shadow:0 14px 34px rgba(15,23,42,.07)}.applied-banner,.change-note,.ending-hook,.episode-change-note,.episode-fact-grid article,.layer-stack article,.module-step article,.node-card,.preview-note,.profile-facts div,.reason-safe,.recalculation-banner,.report-scope div,.risk-safe,.suggestion-list button,.transition-strip article{box-shadow:0 8px 22px rgba(15,23,42,.05)}.change-textarea,.field input,.field select,.field textarea{background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.sidebar nav button.active{box-shadow:0 8px 22px rgba(37,99,235,.1)}@media (max-width:900px){.series-fingerprint-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{width:176px;padding:20px 10px 14px;transition:width .18s ease,padding .18s ease,transform .18s ease}.workspace{margin-left:176px;transition:margin-left .18s ease}.sidebar-collapse{position:absolute;z-index:2;top:24px;right:-13px;display:grid;width:26px;height:26px;padding:0;color:#52657e;background:#ffffff;border:0;border-radius:50%;box-shadow:0 5px 16px rgba(15,23,42,.14);cursor:pointer;place-items:center}.sidebar-collapse svg{transform:rotate(180deg);transition:transform .18s ease}.brand{column-gap:7px;row-gap:8px;min-width:0;padding:0 5px 18px}.brand-mark{width:54px;height:54px;flex:0 0 auto}.brand-name{font-size:38px;line-height:38px;transform:translate(-8px)}.brand-tagline{overflow:hidden;font-size:8px;letter-spacing:.05em;line-height:10px;text-overflow:ellipsis;transform:translate(-5px);white-space:nowrap}.sidebar nav{padding-top:17px}.sidebar-nav-group>p{margin:0 8px 8px;font-size:9px}.sidebar nav button{gap:7px;min-height:40px;padding:9px 10px;grid-template-columns:22px minmax(0,1fr)}.sidebar nav button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed{width:64px;padding-right:8px;padding-left:8px}.workspace.sidebar-collapsed{margin-left:64px}.sidebar.collapsed .sidebar-collapse svg{transform:rotate(0)}.sidebar.collapsed .brand{padding-right:0;padding-left:0;grid-template-columns:1fr;justify-items:center}.sidebar.collapsed .brand-mark{width:18px;height:18px;grid-column:1;grid-row:1}.sidebar.collapsed .brand-name,.sidebar.collapsed .brand-tagline,.sidebar.collapsed .sidebar-nav-group>p,.sidebar.collapsed .sidebar-user-name,.sidebar.collapsed nav button>span{display:none}.sidebar.collapsed .sidebar-user{justify-content:center;padding-right:0;padding-left:0}.sidebar.collapsed nav button{display:grid;width:40px;height:40px;margin-right:auto;margin-left:auto;padding:0;grid-template-columns:1fr;place-items:center}@media (max-width:980px){.sidebar,.sidebar.collapsed{width:220px;padding:28px 18px 20px}.sidebar-collapse{display:none}.sidebar.collapsed .brand{padding:0 8px 26px;grid-template-columns:auto 1fr auto;justify-items:stretch}.sidebar.collapsed .brand-mark{width:54px;height:54px;grid-row:1/3}.sidebar.collapsed .brand-name,.sidebar.collapsed .brand-tagline,.sidebar.collapsed .sidebar-nav-group>p,.sidebar.collapsed .sidebar-user-name,.sidebar.collapsed nav button>span{display:block}.sidebar.collapsed nav button{display:grid;width:100%;height:auto;margin:3px 0;padding:11px 12px;grid-template-columns:24px 1fr;place-items:initial;align-items:center}.workspace,.workspace.sidebar-collapsed{margin-left:0}}.history-module-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.history-module{min-width:0;padding:0;overflow:hidden}.history-module>header{display:grid;grid-gap:11px;gap:11px;min-height:78px;padding:17px 18px;background:#ffffff;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;box-shadow:inset 0 -1px #edf0f3}.history-module-icon{display:grid;width:36px;height:36px;color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center}.history-module>header>span{padding:5px 8px;color:#526276;background:#f8fafc;border-radius:999px;font-size:9px;font-weight:700}.history-entry-list{display:grid;max-height:580px;padding:10px;overflow-y:auto;grid-gap:8px;gap:8px}.history-entry{background:#f8fafc;border-radius:11px}.history-entry summary{display:grid;grid-gap:9px;gap:9px;min-height:64px;padding:12px;cursor:pointer;list-style:none;align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.history-entry summary::-webkit-details-marker{display:none}.history-entry summary>div{min-width:0}.history-entry summary span,.history-entry summary strong{display:block}.history-entry summary strong{overflow:hidden;color:#253b56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-entry summary span{margin-top:4px;color:#94a3b8;font-size:8px}.history-entry summary small{max-width:128px;overflow:hidden;color:#64748b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.history-entry summary b{padding:4px 7px;color:#2563eb;background:#eff6ff;border-radius:999px;font-size:8px}.history-entry[open] summary{background:#f1f5f9;border-radius:11px 11px 0 0}.history-entry-content{padding:12px;background:#ffffff;border-radius:0 0 11px 11px}.archive-character-list,.archive-stage-list{display:grid;grid-gap:8px;gap:8px}.archive-character-list article,.archive-stage-list article{padding:10px;background:#f8fafc;border-radius:9px}.archive-character-list span,.archive-stage-list span{display:block;color:#64748b;font-size:8px}.archive-character-list strong,.archive-stage-list strong{display:block;margin-top:3px;color:#253b56;font-size:10px}.archive-character-list p,.archive-stage-list p{margin-top:5px;color:#7b8797;font-size:8px;line-height:1.45}.history-module-empty,.overview-module-empty{display:grid;min-height:210px;place-items:center}.history-module-empty .empty-state,.overview-module-empty .empty-state{min-height:0}@media (max-width:980px){.history-module-grid{grid-template-columns:1fr}}@media (max-width:560px){.history-entry summary{gap:6px;grid-template-columns:minmax(0,1fr) auto}.history-entry summary small{display:none}}.history-loader-actions{position:relative;display:flex;width:auto;gap:9px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.history-loader-return-slot,.history-loader-status-slot{display:flex;min-width:0;min-height:36px;align-items:center}.history-loader-status-slot{justify-content:flex-end}.history-loader-return-slot{justify-content:flex-start}.history-loader{position:relative;width:220px}.history-clear-view,.history-loader>summary{display:inline-flex;gap:7px;width:220px;min-height:36px;padding:8px 12px;color:#31506f;background:#ffffff;border:0;border-radius:9px;cursor:pointer;align-items:center;justify-content:center;font-size:10px;font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,.06),inset 0 0 0 1px #e6ebf0}.history-loader>summary{list-style:none}.history-loader>summary::-webkit-details-marker{display:none}.history-loader>summary strong{overflow:hidden;margin-right:auto;text-overflow:ellipsis;white-space:nowrap}.history-loader>summary svg:last-child{flex:0 0 auto;transform:rotate(90deg);transition:transform .15s ease}.history-loader[open]>summary svg:last-child{transform:rotate(-90deg)}.history-clear-view:not(:disabled):hover,.history-loader>summary:hover,.history-loader[open]>summary{color:#2563eb;background:#eff6ff}.history-loader-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));padding:10px;background:#ffffff;border-radius:13px;box-shadow:0 18px 48px rgba(15,23,42,.16)}.history-loader-menu>header{display:flex;gap:12px;padding:5px 4px 10px;align-items:center;justify-content:space-between}.history-loader-menu>header strong{color:#253b56;font-size:11px}.history-loader-menu>header span{color:#94a3b8;font-size:8px}.history-loader-menu>div{display:grid;max-height:320px;overflow-y:auto;grid-gap:6px;gap:6px}.history-loader-menu>div>button{display:flex;gap:10px;width:100%;padding:10px;color:#526276;background:#f8fafc;border:0;border-radius:9px;cursor:pointer;text-align:left;align-items:center;justify-content:space-between}.history-loader-menu>div>button.active,.history-loader-menu>div>button:hover{color:#1d4ed8;background:#eff6ff}.history-loader-menu button small,.history-loader-menu button span,.history-loader-menu button strong{display:block}.history-loader-menu button strong{font-size:10px}.history-loader-menu button small{margin-top:3px;color:#8794a6;font-size:8px}.history-loader-menu button b{flex:0 0 auto;color:#2563eb;font-size:8px}.history-loader-menu>p{margin:0;padding:18px 10px;color:#94a3b8;background:#f8fafc;border-radius:9px;text-align:center;font-size:9px}.history-viewing-badge{overflow:hidden;max-width:128px;padding:6px 9px;color:#1d4ed8;background:#eff6ff;border-radius:999px;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-clear-view{white-space:nowrap}.history-clear-view:disabled{cursor:default}.page-action-with-history{display:grid;min-width:220px;grid-gap:9px;gap:9px;justify-items:end}.page-action-secondary{display:flex;min-height:42px;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.blank-line{display:block;height:7px;background:#e8edf3;border-radius:999px}.blank-line-code{width:32px}.blank-line-id{width:34px}.blank-line-short{width:44%}.blank-line-title{width:64%;height:9px}.blank-line-heading{width:52%;height:13px}.blank-line-copy{width:82%}.blank-pill{display:block;width:64px;height:24px;background:rgba(255,255,255,.78);border-radius:999px;box-shadow:0 4px 12px rgba(15,23,42,.035)}.episode-cluster-workspace.is-blank{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.episode-table-row.is-blank:hover{background:transparent}.episode-table-row.is-blank .episode-row-main{cursor:default}.overview-blank-score-row>b{width:8px;height:8px;background:#e2e8f0;border-radius:50%;justify-self:center}.overview-hook-blank .overview-hook-track{min-width:720px;grid-template-columns:repeat(5,minmax(120px,1fr))}.overview-hook-blank article .blank-line{margin-bottom:14px}@media (max-width:700px){.page-action-with-history{width:100%;min-width:0;justify-items:start}.page-action-secondary{width:100%;align-items:stretch;justify-content:flex-start;flex-direction:column}.history-loader-actions{width:100%;max-width:100%}.history-loader-menu{right:auto;left:0}}@media (max-width:420px){.history-loader,.history-loader-actions,.history-loader>summary{width:100%}}.preparation-save-state{display:inline-flex;min-height:32px;padding:0 12px;color:#52708f;background:#eef5fb;border-radius:999px;align-items:center;font-size:10px;font-weight:700}.page-exit-actions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch}.page-exit-actions .button{min-height:44px;white-space:nowrap}.character-slot-list{display:grid;grid-gap:12px;gap:12px}.character-slot{padding:16px;background:#fbfbfa;border:1px solid #e3e5e2;border-radius:11px}.character-slot>header{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between}.character-slot>header>strong{color:#597087;font-size:10px;letter-spacing:.08em}.character-slot-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.confirm-scrim{position:fixed;z-index:200;inset:0;padding:0;background:transparent;border:0;cursor:default}.confirm-dialog{position:fixed;z-index:201;top:14vh;left:50%;width:min(420px,calc(100vw - 40px));padding:20px 22px;background:#ffffff;border:1px solid #dbe4ee;border-radius:14px;transform:translateX(-50%);box-shadow:0 28px 64px rgba(15,23,42,.28);animation:confirm-dialog-in .16s ease both}@keyframes confirm-dialog-in{0%{opacity:0;transform:translate(-50%,-8px)}}.confirm-dialog-body{display:flex;gap:12px;align-items:flex-start}.confirm-dialog-mark{display:grid;width:34px;height:34px;flex:0 0 auto;color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center}.confirm-dialog-mark.is-danger{color:#b45a45;background:#fdf0ec}.confirm-dialog-body strong{display:block;color:#1f3145;font-size:13px;line-height:1.45}.confirm-dialog-body p{margin:6px 0 0;color:#6b7c8f;font-size:11px;line-height:1.6}.confirm-dialog-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.confirm-dialog-actions .button{min-height:36px;padding:0 16px;font-size:11px}.confirm-dialog-danger{color:#ffffff;background:linear-gradient(135deg,#c2664f,#a2452f);box-shadow:0 10px 24px rgba(162,69,47,.22)}.confirm-dialog-danger:hover{background:linear-gradient(135deg,#b45a45,#8f3a26)}.name-format-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.name-format-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dbe4ee;border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.name-format-option:hover{border-color:#b9c8da}.name-format-option.is-active{border-color:#2563eb;background:#eff6ff}.name-format-option input{margin:3px 0 0;accent-color:#2563eb}.name-format-option-text b{display:block;color:#1f3145;font-size:12px;line-height:1.45}.name-format-option-text small{display:block;margin-top:2px;color:#6b7c8f;font-size:11px;line-height:1.5}.studio-settings-dialog{position:fixed;z-index:201;top:12vh;left:50%;width:min(560px,calc(100vw - 40px));padding:22px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;transform:translateX(-50%);box-shadow:0 28px 64px rgba(15,23,42,.28);animation:confirm-dialog-in .16s ease both}.studio-settings-dialog>header strong{display:block;font-size:14px;line-height:1.45}.studio-settings-dialog>header p{margin:6px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.studio-settings-tabs{display:flex;gap:4px;margin-top:18px;padding:4px;background:#f3f5f7;border-radius:10px}.studio-settings-tabs>button{display:flex;min-height:34px;flex:1 1;gap:7px;padding:0 12px;color:var(--ink-soft);background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;align-items:center;justify-content:center}.studio-settings-tabs>button:hover{color:var(--ink)}.studio-settings-tabs>button.is-active{color:var(--ink);background:var(--paper);box-shadow:0 1px 4px rgba(24,39,56,.1)}.studio-settings-tabs small{display:grid;min-width:17px;height:17px;padding:0 4px;color:#ffffff;background:var(--orange-dark);border-radius:999px;font-size:9px;place-items:center}.studio-settings-fieldset{min-width:0;margin:20px 0 0;padding:0;border:0}.studio-settings-fieldset>legend{margin-bottom:9px;color:var(--ink);font-size:11px;font-weight:700}.studio-settings-options{display:grid;grid-gap:10px;gap:10px}.studio-settings-options>label{display:flex;gap:11px;padding:13px 14px;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;transition:.14s ease;align-items:flex-start}.studio-settings-options>label:hover{border-color:#c6a58b}.studio-settings-options>label.is-selected{background:#fff8f2;border-color:var(--orange-dark);box-shadow:0 0 0 2px rgba(180,90,45,.08)}.studio-settings-options input{margin:3px 0 0;accent-color:var(--orange-dark)}.studio-settings-options span{display:grid;grid-gap:3px;gap:3px}.studio-settings-options strong{font-size:12px;line-height:1.4}.studio-settings-options small{color:var(--ink-soft);font-size:10px;line-height:1.55}.studio-settings-dialog footer{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.studio-settings-dialog footer .button{min-height:36px;padding:0 16px;font-size:11px}.studio-settings-archives{margin-top:16px}.studio-settings-archive-list{display:grid;max-height:min(420px,52vh);overflow-y:auto;grid-gap:8px;gap:8px}.studio-settings-archive-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;align-items:center}.studio-settings-archive-icon{display:grid;width:32px;height:32px;color:#688074;background:#e8f0ec;border-radius:9px;place-items:center}.studio-settings-archive-list article>div:not(.studio-settings-archive-actions){min-width:0}.studio-settings-archive-list article>div>small,.studio-settings-archive-list article>div>strong{display:block}.studio-settings-archive-list article>div>strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-settings-archive-list article>div>small{margin-top:3px;color:var(--ink-soft);font-size:9px}.studio-settings-archive-actions{display:flex;gap:6px}.studio-settings-archive-actions>button{min-height:30px;padding:0 10px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:9px;font-weight:700}.studio-settings-archive-actions>button:hover{color:var(--ink);border-color:#aebdca}.studio-settings-archive-actions>button.is-primary{color:#ffffff;background:#4f7a68;border-color:#4f7a68}.studio-settings-archive-empty{display:grid;min-height:180px;padding:28px;color:var(--ink-soft);background:#f8fafc;border:1px dashed var(--line-strong);border-radius:11px;place-items:center;align-content:center;text-align:center}.studio-settings-archive-empty strong{margin-top:8px;color:var(--ink);font-size:12px}.studio-settings-archive-empty p{margin:5px 0 0;font-size:10px;line-height:1.55}@media (max-width:600px){.studio-settings-archive-list>article{grid-template-columns:auto minmax(0,1fr)}.studio-settings-archive-actions{grid-column:1/-1;justify-content:flex-end}}.assistant-dock{position:fixed;z-index:119;display:flex;width:min(420px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 96px));overflow:hidden;background:rgba(252,253,255,.96);border:1px solid rgba(231,234,245,.92);border-radius:18px;flex-direction:column;box-shadow:0 20px 54px rgba(72,78,130,.12),0 0 28px rgba(120,105,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assistant-dock.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.assistant-dock-bar{display:flex;padding:9px 10px 9px 14px;background:var(--paper);border-bottom:1px solid var(--line-strong);cursor:-webkit-grab;cursor:grab;flex:0 0 auto;touch-action:none;align-items:center;justify-content:space-between}.assistant-dock.is-dragging .assistant-dock-bar{cursor:-webkit-grabbing;cursor:grabbing}.assistant-dock-bar>b{color:var(--ink);font-size:11.5px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assistant-dock-bar>button{display:grid;width:24px;height:24px;padding:0;color:#94a3b8;background:transparent;border:0;border-radius:7px;cursor:pointer;flex:0 0 auto;place-items:center}.assistant-dock-bar>button:hover{color:#dc2626;background:#fef2f2}.assistant-dock .instruction-chat{display:flex;min-height:0;overflow:hidden;padding:0;margin:0;background:transparent;border:0;border-radius:0;flex:1 1 auto;flex-direction:column;box-shadow:none}.assistant-review-suggestions{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.assistant-review-suggestions>header,.assistant-review-suggestions>header>div,.assistant-review-suggestions>ol>li>div{display:flex;gap:7px;align-items:center}.assistant-review-suggestions>header{justify-content:space-between}.assistant-review-suggestions>header strong{color:#334155;font-size:11px}.assistant-review-suggestions>header span{color:#94a3b8;font-size:9px}.assistant-review-suggestions>header button,.assistant-review-suggestions>ol>li>button{padding:6px 9px;color:#334155;background:#ffffff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;font-size:9px}.assistant-review-suggestions>header button{color:#ffffff;background:#475569;border-color:#475569}.assistant-review-suggestions button:disabled{cursor:default;opacity:.48}.assistant-review-suggestions>ol{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.assistant-review-suggestions>ol>li{display:grid;grid-gap:7px;gap:7px;padding:10px 11px;background:#f6f8fb;border-radius:9px;box-shadow:inset 3px 0 #94a3b8}.assistant-review-suggestions>ol>li.is-accepted{opacity:.62;box-shadow:inset 3px 0 #86b89a}.assistant-review-suggestions>ol>li>div>span{display:grid;width:18px;height:18px;color:#64748b;background:#e2e8f0;border-radius:50%;font-size:9px;place-items:center}.assistant-review-suggestions>ol>li>div>strong{color:#334155;font-size:10px}.assistant-review-suggestions>ol>li>p,.assistant-review-suggestions>ol>li>small{margin:0;color:#64748b;font-size:10px;line-height:1.55}.assistant-review-suggestions>ol>li>small{color:#334155}.assistant-review-suggestions>ol>li>button{justify-self:end}.instruction-chat{padding:22px 24px;margin-bottom:18px}.instruction-chat-send{min-width:44px;padding:0 12px}.instruction-chat-send.is-busy{animation:send-button-pulse 1.3s ease-in-out infinite}@keyframes send-button-pulse{50%{opacity:.55}}.instruction-chat.is-assistant-composer{min-height:0}.instruction-chat-composer{display:flex;min-height:0;gap:9px;padding:11px 14px 12px;background:var(--paper);border-top:1px solid var(--line-strong);flex:0 0 auto;flex-direction:column}.instruction-chat-prompt{display:block;min-height:0}.instruction-chat-prompt textarea{display:block;width:100%;min-height:40px;max-height:108px;padding:0;overflow-y:auto;color:#293042;background:transparent;border:0;outline:0;resize:none;font:inherit;font-size:13px;line-height:1.55}.instruction-chat-prompt textarea::placeholder{color:#515664;opacity:.92}.instruction-chat-composer-footer{display:flex;min-width:0;gap:14px;align-items:center;justify-content:space-between}.instruction-chat.is-assistant-composer .instruction-chat-examples{display:flex;min-width:0;gap:7px;margin:0;flex-wrap:wrap}.instruction-chat.is-assistant-composer .instruction-chat-examples>button{display:inline-flex;min-height:29px;gap:6px;padding:0 11px;color:#555b69;background:rgba(255,255,255,.94);border:1px solid #eceef4;border-radius:7px;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(49,57,87,.07);font-size:10px;white-space:nowrap}.instruction-chat.is-assistant-composer .instruction-chat-examples>button:hover:not(:disabled){color:#6567c7;background:#ffffff;border-color:#d9daf2;box-shadow:0 4px 11px rgba(84,82,161,.12)}.instruction-chat.is-assistant-composer .instruction-chat-send{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:#ffffff;background:#6765dc;border:0;border-radius:9px;box-shadow:none;place-items:center}.instruction-chat.is-assistant-composer .instruction-chat-send:hover:not(:disabled){background:#5755c8}.instruction-chat.is-assistant-composer .instruction-chat-send:disabled{color:#ffffff;background:#c8c7ef;cursor:default;opacity:1}.instruction-chat.is-assistant-composer .instruction-chat-thread{padding:14px 16px 6px}@media (max-width:560px){.assistant-dock{width:calc(100vw - 20px)}.instruction-chat-composer{padding:10px 12px 11px}.instruction-chat.is-assistant-composer .instruction-chat-examples>button{padding:0 8px}}.instruction-chat-examples{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.instruction-chat-thread{display:grid;grid-gap:9px;gap:9px;min-height:0;margin:16px 0 0;padding:0;overflow-y:auto;flex:1 1 auto;list-style:none}.instruction-chat-message{max-width:84%;padding:9px 13px;border-radius:14px;font-size:11.5px;line-height:1.6}.instruction-chat-message p{margin:0;white-space:pre-wrap;word-break:break-word}.instruction-chat-message.is-ai{color:#33455a;background:var(--paper);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.06);justify-self:start}.instruction-chat-message.is-me{color:#fff;background:var(--orange);border-bottom-right-radius:4px;justify-self:end}.instruction-chat-message.is-ai.is-error{color:#9f3f2a;background:#fef6f4;box-shadow:inset 3px 0 #f0a68f,0 1px 2px rgba(15,23,42,.06)}.instruction-chat-reply{display:grid;max-width:92%;grid-gap:3px 7px;gap:3px 7px;grid-template-columns:20px minmax(0,1fr);justify-self:start}.instruction-chat-avatar{display:grid;width:20px;height:20px;color:#6f68dd;background:#ecebfb;border-radius:50%;grid-row:1/span 2;align-self:start;place-items:center}.instruction-chat-reply>b{align-self:center;color:var(--text-muted);font-size:9.5px;font-weight:650}.instruction-chat-reply>.instruction-chat-message{max-width:100%}.instruction-chat-message.is-typing{display:flex;gap:4px;padding:12px 13px;align-items:center}.instruction-chat-message.is-typing span{width:5px;height:5px;background:#8aa0b8;border-radius:50%;animation:interview-typing 1.2s ease-in-out infinite}.instruction-chat-message.is-typing span:nth-child(2){animation-delay:.16s}.instruction-chat-message.is-typing span:nth-child(3){animation-delay:.32s}.instruction-chat-tail{height:1px}.construct-actions-panel,.construct-toolbar{margin-bottom:12px;padding:18px}.construct-toolbar{display:grid;grid-gap:10px;gap:10px}.construct-actions-panel>.panel-heading{margin-bottom:14px}.construct-stage-grid{display:grid;grid-gap:10px;gap:10px;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.construct-stage-action{display:grid;grid-gap:7px;gap:7px;min-width:0}.construct-stage-main{width:100%;min-height:50px;justify-content:center;border-radius:11px;font-size:13px}.construct-stage-main.is-confirmation-needed{animation:construct-confirmation-pulse 1.15s ease-in-out infinite}.construct-stage-main.is-confirmation-needed>svg{animation:construct-confirmation-icon-pulse 1.15s ease-in-out infinite}@keyframes construct-confirmation-pulse{0%,to{filter:brightness(1);box-shadow:0 8px 20px rgba(37,99,235,.2),0 0 0 0 rgba(37,99,235,.12)}50%{filter:brightness(1.12);box-shadow:0 10px 26px rgba(37,99,235,.34),0 0 0 5px rgba(37,99,235,.2)}}@keyframes construct-confirmation-icon-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.construct-stage-main.is-confirmation-needed,.construct-stage-main.is-confirmation-needed>svg{animation:none}.construct-stage-main.is-confirmation-needed{filter:brightness(1.08);box-shadow:0 0 0 3px rgba(37,99,235,.22)}}.construct-stage-controls{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.construct-stage-controls>.button{min-width:0;min-height:34px;justify-content:center;padding-inline:8px;font-size:11px}.chunk-slots{display:flex;gap:8px;width:100%;flex-wrap:wrap}.chunk-slot{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:5px;width:auto;min-width:160px;min-height:38px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:10px;font-size:11px;color:var(--text-secondary);background:#fff;cursor:pointer;transition:border-color .15s,color .15s}.chunk-slot em{min-width:0;overflow:hidden;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chunk-slot small{flex:0 0 auto;padding:1px 5px;color:#697d93;background:#eef3f8;border-radius:999px;font-size:8px;font-weight:650}.chunk-slot-range{flex:0 0 auto;white-space:nowrap}.chunk-slot:hover:not(:disabled){border-color:#93b4e8;color:#2563eb}.chunk-slot.is-active{border-color:#2563eb;color:#2563eb;background:#f0f6ff}.chunk-slot:disabled{cursor:not-allowed;opacity:.55}.chunk-slot.is-blank,.chunk-slot.is-blank:hover{min-width:64px;justify-content:center;border-style:dashed;color:#a6b2c1;background:transparent;cursor:default}.chunk-rhythm-popover{position:relative;z-index:55;flex:0 0 auto;align-self:center;line-height:0}.chunk-rhythm-popover>summary{display:inline-flex;width:20px;height:20px;padding:0;border:0;border-radius:999px;color:#71859a;background:transparent;cursor:pointer;align-items:center;justify-content:center;list-style:none}.chunk-rhythm-popover>summary::-webkit-details-marker{display:none}.chunk-rhythm-popover>summary:hover,.chunk-rhythm-popover[open]>summary{color:#2563eb;background:#edf4ff}.chunk-rhythm-review{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;grid-gap:10px;gap:10px;width:min(760px,calc(100vw - 56px));max-height:min(560px,calc(100vh - 160px));overflow-y:auto;padding:13px 14px;border:1px solid #cbdcf2;border-radius:11px;background:linear-gradient(135deg,#f7fbff,#f1f6ff);line-height:normal;white-space:normal;box-shadow:0 20px 48px rgba(30,64,104,.18)}.chunk-rhythm-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.chunk-rhythm-heading>div{display:flex;min-width:0;gap:10px;align-items:baseline}.chunk-rhythm-heading strong{color:#24496f;font-size:12px}.chunk-rhythm-heading span{color:#71859a;font-size:9px}.chunk-block-detail-grid,.chunk-rhythm-review dl{display:grid;grid-gap:8px;gap:8px;margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chunk-block-detail-grid>div,.chunk-rhythm-review dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.chunk-block-detail-grid b,.chunk-rhythm-review dt{color:#71859a;font-size:9px;font-weight:650}.chunk-block-detail-grid span,.chunk-rhythm-review dd{margin:0;color:#304963;font-size:10.5px;line-height:1.55}.chunk-rhythm-review ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:#526b84;font-size:9.5px;line-height:1.5}.chunk-block-detail{display:grid;grid-gap:10px;gap:10px;padding:11px 13px;border-left:3px solid #8db2e7;background:#fafcff}.chunk-block-detail-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.chunk-block-detail-heading>span{display:flex;gap:8px;color:#71859a;align-items:baseline;font-size:9.5px}.chunk-block-detail-heading strong{color:#24496f;font-size:12px}.chunk-edit-button{min-height:28px;padding:4px 9px;font-size:9.5px}.chunk-block-name,.chunk-inline-field{display:grid;min-width:0;position:relative}.chunk-block-name>*,.chunk-inline-field>*{grid-area:1/1}.chunk-block-name.is-editing>strong,.chunk-inline-field.is-editing .chunk-inline-value{visibility:hidden}.chunk-block-name>.chunk-block-name-input,.chunk-inline-field>.chunk-inline-input{inset:0;position:absolute}.chunk-inline-input{box-sizing:border-box;height:100%;width:100%;min-height:0;padding:0;color:inherit;background:transparent;border:0;border-radius:3px;font:inherit;outline:none;overflow:auto;resize:none}:where(.chunk-inline-field.is-editing) .chunk-inline-input{background:rgba(255,255,255,.58);box-shadow:inset 0 -1px #cbdcf2}.chunk-inline-input:focus{background:rgba(255,255,255,.78);box-shadow:inset 0 -1px var(--orange)}.chunk-block-name-input{box-sizing:border-box;width:100%;padding:0;color:#24496f;background:transparent;border:0;border-radius:3px;font:inherit;font-size:12px;font-weight:700;outline:none}:where(.chunk-block-name.is-editing) .chunk-block-name-input{background:rgba(255,255,255,.58);box-shadow:inset 0 -1px #cbdcf2}.chunk-block-name-input:focus{background:rgba(255,255,255,.78);box-shadow:inset 0 -1px var(--orange)}.chunk-block-pace-select{padding:2px 5px;color:#304963;background:#ffffff;border:1px solid #cbdcf2;border-radius:6px;font:inherit;font-size:9.5px;outline:none}.episode-design-beat-edit-list label,.episode-design-edit-row,.episode-design-event-edit-list label,.episode-design-scene.is-editing label{display:grid;min-width:0;grid-gap:4px;gap:4px}.episode-design-beat-edit-list label>span,.episode-design-edit-row>span,.episode-design-event-edit-list label>span,.episode-design-scene.is-editing label>span{color:#71859a;font-size:9px;font-weight:650}.episode-design-drawer input,.episode-design-drawer select,.episode-design-drawer textarea{width:100%;min-width:0;padding:7px 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:none;font:inherit;font-size:10.5px;line-height:1.5}.episode-design-drawer textarea{min-height:54px;resize:vertical}.episode-design-drawer input:focus,.episode-design-drawer select:focus,.episode-design-drawer textarea:focus{background:#fff;border-color:#4f8fe8;box-shadow:0 0 0 2px rgba(79,143,232,.12)}.episode-design-footer-actions{display:flex;gap:8px;justify-content:flex-end}.chunk-episode-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.chunk-episode-picker>span{color:#71859a;font-size:10px}.chunk-episode{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:11px;color:var(--text-secondary);background:#fff;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chunk-episode:hover:not(:disabled){border-color:#93b4e8;color:#2563eb}.chunk-episode.is-done{border-color:#0f9f8e;color:#0f9f8e;background:#eefaf7}.chunk-episode:disabled{cursor:not-allowed;opacity:.55}.chunk-episode-hint{margin:8px 0 0;color:#71859a;font-size:10px}.construct-stop-button{color:#b42318;background:#fff5f4;border-color:#f3c3bf}.construct-stop-button:disabled{color:#9aa7b5;background:#f5f7fa;border-color:#dbe2ea}.construct-spinner{transform-origin:center;animation:construct-spin .9s linear infinite}@keyframes construct-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.construct-progress-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.construct-generation-progress{display:grid;grid-gap:5px 14px;gap:5px 14px;min-width:0;width:100%;height:40px;grid-template-rows:1fr 7px;align-items:center}.construct-generation-progress>div{display:flex;gap:9px;min-width:0;align-items:baseline;white-space:nowrap}.construct-generation-progress strong{flex:0 0 auto;color:#244563;font-size:11px}.construct-generation-progress>div span{color:#71859a;font-size:9px}.construct-progress-note{overflow:hidden;min-width:0;text-overflow:ellipsis}.construct-progress-count{flex:0 0 auto;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.construct-generation-track{display:block;height:7px;overflow:hidden;background:#dfe7ef;border-radius:999px}.construct-generation-track i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0f9f8e);border-radius:inherit;transition:width .22s ease}.construct-generation-progress.is-paused .construct-generation-track i{background:#d97706}.construct-generation-progress.is-complete .construct-generation-track i{background:#0f9f8e}.construction-document-error{margin:0;color:#b91c1c;font-size:8px;line-height:1.5}@media (max-width:1100px){.construct-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.construct-stage-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.construct-generation-progress{height:auto;grid-template-rows:none}.construct-generation-progress>div{align-items:flex-start;flex-direction:column;gap:2px}.construct-progress-count{margin-left:0}}.reference-lightbox{position:fixed;z-index:300;inset:0;display:grid;padding:48px;background:rgba(10,18,28,.84);cursor:zoom-out;place-items:center}.reference-lightbox-frame{position:relative;display:grid;width:-moz-fit-content;width:fit-content;max-width:min(1180px,92vw);max-height:88vh}.reference-lightbox-frame>img{display:block;max-width:100%;max-height:88vh;object-fit:contain;border-radius:12px;cursor:default;box-shadow:0 28px 80px rgba(0,0,0,.42)}.reference-lightbox-close{position:absolute;z-index:1;top:0;right:0;display:grid;width:38px;height:38px;padding:0;color:#ffffff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:10px;cursor:pointer;place-items:center;transform:translate(calc(100% + 8px))}.reference-lightbox-close:hover{background:rgba(255,255,255,.24)}.guide-progress-block{display:grid;grid-gap:8px;gap:8px}.guide-progress-block>div{display:flex;color:#738398;align-items:center;justify-content:space-between;font-size:9px}.guide-progress-block>div strong{color:#405873;font-size:9px}.guide-progress-track{display:block;height:8px;overflow:hidden;background:#e7edf3;border-radius:999px}.guide-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:inherit;transition:width .18s ease}.current-series-popover{position:relative;z-index:45}.current-series-popover>summary{display:inline-flex;gap:7px;min-width:220px;min-height:36px;max-width:260px;padding:8px 11px;color:#3f5d7c;background:#ffffff;border-radius:9px;cursor:pointer;align-items:center;justify-content:space-between;list-style:none;font-size:9px;box-shadow:0 6px 18px rgba(15,23,42,.06),inset 0 0 0 1px #dce6ef}.current-series-popover>summary::-webkit-details-marker{display:none}.current-series-popover>summary strong{overflow:hidden;margin-right:auto;color:#2e4863;text-overflow:ellipsis;white-space:nowrap}.current-series-popover>summary svg:last-child{flex:0 0 auto;transform:rotate(90deg);transition:transform .15s ease}.current-series-popover[open]>summary{color:#1d4ed8;background:#eff6ff}.current-series-popover[open]>summary svg:last-child{transform:rotate(-90deg)}.current-series-card{position:absolute;top:calc(100% + 9px);right:0;width:min(540px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 150px));overflow-y:auto;padding:20px;background:#ffffff;border:1px solid #dce5ed;border-radius:14px;text-align:left;box-shadow:0 24px 60px rgba(15,23,42,.18)}.current-series-card>header{display:flex;gap:16px;padding-bottom:16px;border-bottom:1px solid #e8edf2;align-items:flex-start;justify-content:space-between}.current-series-options{display:grid;max-height:320px;overflow-y:auto;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid #e8edf2}.current-series-version{margin-left:6px;padding:1px 6px;color:#4f6780;background:#e2ecf6;border-radius:999px;font-size:8px;font-weight:750}.current-series-option{position:relative;display:flex;gap:4px;align-items:stretch}.current-series-select{display:flex;gap:7px;width:100%;min-width:0;padding:8px 11px;color:#526276;background:#f8fafc;border:0;border-radius:9px;cursor:pointer;align-items:baseline;text-align:left}.current-series-group .current-series-select{background:#f2f5f8}.current-series-select.active,.current-series-select:hover{color:#1d4ed8;background:#eff6ff}.current-series-archive{display:grid;width:30px;flex:0 0 auto;padding:0;color:#a8b4c2;background:#f8fafc;border:0;border-radius:9px;cursor:pointer;place-items:center}.current-series-archive:hover{color:#ffffff;background:#4f7a68}.current-series-delete{display:grid;width:30px;flex:0 0 auto;padding:0;color:#a8b4c2;background:#f8fafc;border:0;border-radius:9px;cursor:pointer;place-items:center}.current-series-delete:hover{color:#ffffff;background:#b45a45}.current-series-group>summary{display:flex;gap:7px;padding:8px 2px 6px;align-items:center;cursor:pointer;list-style:none}.current-series-group>summary::-webkit-details-marker{display:none}.current-series-group>summary>svg{color:#94a3b8;transform:rotate(90deg);transition:transform .16s ease}.current-series-group[open]>summary>svg{transform:rotate(-90deg)}.current-series-group>summary>span{overflow:hidden;color:#52657e;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.current-series-group>summary>b{padding:1px 6px;color:#7b8ea3;background:#eef4fa;border-radius:999px;font-size:8px}.current-series-group-actions{display:flex;gap:12px;padding:0 2px 7px;justify-content:flex-end}.current-series-group-actions>button{padding:0;color:var(--green);background:transparent;border:0;cursor:pointer;font-size:9px;white-space:nowrap}.current-series-group-actions>button:disabled{color:#b9c3ce;cursor:not-allowed}.current-series-delete-project{color:#99503e!important}.current-series-select>strong{overflow:hidden;min-width:0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.current-series-column{padding-left:8px;margin-bottom:6px;border-left:2px solid #dbeafe}.current-series-column.is-output{border-left-color:#e4e9ee}.current-series-column>p{display:flex;gap:6px;margin:4px 0 5px;align-items:baseline}.current-series-column>p>span{color:#1d4ed8;font-size:9px;font-weight:750}.current-series-column.is-output>p>span{color:#7b8ea3}.current-series-column>p>small{overflow:hidden;color:#9aa8b6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.current-series-select.is-readonly{cursor:default;opacity:.72}.current-series-select.is-readonly:hover{color:#526276;background:#f8fafc}.current-series-select>small{margin-left:auto;color:#8794a6;flex:0 0 auto;font-size:8px;white-space:nowrap}.current-series-empty{margin:12px 0 0;padding:18px 10px;color:#94a3b8;background:#f8fafc;border-radius:9px;text-align:center;font-size:9px}.current-series-card header span{color:#687f99;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:800;letter-spacing:.13em}.current-series-card header h2,.current-series-card header small{margin:0}.current-series-card header h2{margin-top:4px;color:#263d56;font-family:var(--serif);font-size:19px;font-weight:600}.current-series-card header small{color:#8a98a8;flex:0 0 auto;font-size:8px}.current-series-section{padding:16px 0;border-bottom:1px solid #edf0f3}.current-series-section:last-child{padding-bottom:0;border-bottom:0}.current-series-section h3,.current-series-section>p{margin:0}.current-series-section h3{color:#32516f;font-size:10px}.current-series-section>p{margin-top:8px;color:#586b7f;font-size:10px;line-height:1.65}.current-series-section dl{display:grid;grid-gap:1px;gap:1px;margin:10px 0 0;background:#e8edf2;grid-template-columns:repeat(2,minmax(0,1fr))}.current-series-section dl>div{min-width:0;padding:10px;background:#f9fbfc}.current-series-section dd,.current-series-section dt{margin:0}.current-series-section dt{color:#8b98a7;font-size:7px}.current-series-section dd{margin-top:4px;color:#3c5065;font-size:9px;line-height:1.45}@media (max-width:700px){.current-series-popover>summary{max-width:min(260px,calc(100vw - 40px))}.current-series-card{right:auto;left:0;width:min(500px,calc(100vw - 32px))}.current-series-section dl{grid-template-columns:1fr}}.version-picker{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.create-series-button{min-height:36px;padding:0 14px;font-size:12px}.version-chain-summary{margin-top:10px;color:var(--ink-soft);font-size:12px}.version-tree-row{margin-left:calc(var(--version-depth, 0) * 14px)}.version-diff-list{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;grid-gap:6px;gap:6px}.version-diff-list li{color:var(--muted);font-size:13px;padding-left:14px;position:relative}.version-diff-list li:before{content:"·";position:absolute;left:4px}.version-dialog{position:fixed;z-index:201;top:12vh;left:50%;width:min(460px,calc(100vw - 40px));padding:20px 22px;background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;transform:translateX(-50%);box-shadow:0 28px 64px rgba(15,23,42,.28);animation:confirm-dialog-in .16s ease both}.version-dialog>header strong{display:block;color:var(--ink);font-size:13px;line-height:1.45}.version-dialog>header p{margin:6px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.version-dialog-field{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.version-dialog-field>span{color:var(--ink);font-size:11px}.version-dialog-field input{height:36px;padding:0 11px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:9px;font-size:12px}.version-dialog-field input:focus{outline:none;border-color:var(--orange-dark)}.version-dialog-field small{color:var(--ink-soft);font-size:10px;line-height:1.55}.version-dialog-problem{color:var(--red);font-size:10px;line-height:1.55}.version-dialog-diff{margin-top:16px;max-height:30vh;overflow-y:auto}.version-dialog-diff>strong{color:var(--ink);font-size:11px}.version-dialog-diff .version-diff-list{margin-top:8px;padding-top:8px}.script-import-dialog{position:fixed;z-index:201;top:8vh;left:50%;display:flex;width:min(720px,calc(100vw - 40px));max-height:84vh;padding:20px 22px;background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;transform:translateX(-50%);box-shadow:0 28px 64px rgba(15,23,42,.28);animation:confirm-dialog-in .16s ease both;flex-direction:column;overflow-y:auto}.script-import-dialog>header strong{display:block;color:var(--ink);font-size:13px}.script-import-dialog>header p{margin:6px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.script-import-body{margin-top:14px}.script-import-drop{display:grid;min-height:200px;padding:24px 20px;border:1px dashed #bccdde;border-radius:14px;background:#f8fbfd;place-items:center;align-content:center;grid-gap:4px;gap:4px;text-align:center;transition:border-color .16s ease,background .16s ease}.script-import-drop.is-dragging{border-color:var(--orange-dark);background:#eef4ff}.script-import-drop input[type=file]{display:none}.script-import-drop-icon{display:grid;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:var(--paper);border:1px solid var(--line-strong);color:var(--orange-dark);place-items:center}.script-import-drop strong{color:var(--ink);font-size:12px}.script-import-drop p{margin:0;color:var(--ink-soft);font-size:11px}.script-import-drop .button{margin-top:8px}.script-import-drop small{margin-top:6px;color:var(--ink-soft);font-size:10px}.script-import-error{margin:10px 0 0;color:var(--red);font-size:11px;line-height:1.55}.script-import-meta{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.script-import-meta strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.script-import-meta small{color:var(--ink-soft);font-size:10px}.script-import-title-line{margin:6px 0 0;color:var(--ink);font-size:12px;font-family:var(--serif)}.script-import-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.script-import-section>strong{display:block;margin-bottom:8px;color:var(--ink);font-size:11px}.script-import-synopsis{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.75;white-space:pre-wrap;max-height:22vh;overflow-y:auto}.script-import-empty{margin:0;color:var(--ink-soft);font-size:11px;opacity:.75}.script-import-episodes{display:grid;grid-gap:8px;gap:8px;max-height:32vh;overflow-y:auto}.script-import-episode{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafcfe}.script-import-episode header{display:flex;gap:8px;align-items:baseline}.script-import-episode header b{color:var(--orange-dark);font-size:11px;white-space:nowrap}.script-import-episode header span{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.script-import-episode header small{margin-left:auto;color:var(--ink-soft);font-size:10px;white-space:nowrap}.script-import-episode pre{margin:8px 0 0;color:var(--ink-soft);font-size:10.5px;line-height:1.7;white-space:pre-wrap;font-family:inherit}.script-import-characters{display:flex;gap:6px;flex-wrap:wrap}.script-import-hint{margin:0 0 8px;color:var(--ink-soft);font-size:10.5px;line-height:1.7}.script-import-character{display:inline-flex;gap:4px;align-items:center;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:11px;background:var(--paper);cursor:pointer}.script-import-character:not(.is-picked){opacity:.45}.script-import-character:not(.is-picked)>span{text-decoration:line-through}.script-import-character input{width:11px;height:11px;margin:0;accent-color:var(--ink);cursor:pointer}.script-import-character.is-suspect{border-color:var(--gold)}.script-import-character small{color:var(--ink-soft);font-size:9.5px}.script-import-character em{color:var(--gold);font-size:9.5px;font-style:normal}.script-import-character-add{display:flex;gap:6px;align-items:center;margin-top:8px}.script-import-character-add input{flex:1 1;min-width:0;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:11px;background:var(--paper)}.script-import-character-add .button{flex:none;padding:4px 10px;font-size:11px}.script-import-saved{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.script-import-saved>strong{display:block;margin-bottom:8px;color:var(--ink);font-size:11px}.script-import-saved-row{display:flex;gap:6px;align-items:center}.script-import-saved-row>button:first-child{display:flex;flex:1 1;gap:8px;align-items:center;min-width:0;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font-size:11px;text-align:left;cursor:pointer}.script-import-saved-row>button:first-child:hover{background:var(--cream)}.script-import-saved-row.is-viewing>button:first-child{border-color:var(--line-strong);background:var(--cream)}.script-import-saved-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-import-saved-row small{margin-left:auto;color:var(--ink-soft);font-size:10px;white-space:nowrap}.script-import-saved-delete{display:grid;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);place-items:center;cursor:pointer;flex:none}.script-import-saved-delete:hover{background:rgba(196,61,75,.1);color:var(--red)}.script-import-verdict{margin-top:12px;padding:12px 14px;border:1px solid var(--line-strong);border-left:3px solid var(--green);border-radius:10px;background:var(--cream)}.script-import-verdict.is-unrelated{border-left-color:var(--red)}.script-import-verdict>header{display:flex;align-items:center;gap:6px;color:var(--ink)}.script-import-verdict>header strong{font-size:12px}.script-import-verdict>header small{margin-left:auto;color:var(--ink-soft);font-size:10px}.script-import-verdict p{margin:6px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.script-import-verdict-reason{color:var(--ink-soft);font-size:10.5px}.script-import-verdict-warning{padding:8px 10px;border-radius:8px;background:rgba(196,61,75,.08);color:var(--red)}.script-import-type-picker{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--ink-soft);font-size:10.5px;flex-wrap:wrap}.script-import-type-option{padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:10.5px;cursor:pointer}.script-import-type-option:hover{border-color:var(--green);color:var(--ink)}.script-import-type-option.is-active{border-color:var(--green);background:var(--green);color:#fff}.script-import-route{margin-top:10px}.script-import-route>strong{display:block;color:var(--ink);font-size:11px}.script-import-route ol{margin:6px 0 0;padding-left:18px;color:var(--ink-soft);font-size:10.5px;line-height:1.75}.script-import-missing{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.script-import-missing span{padding:3px 8px;border:1px solid rgba(214,158,46,.45);border-radius:999px;background:rgba(214,158,46,.1);color:var(--green-dark);font-size:10.5px}.manifest-progress{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none;flex-wrap:wrap}.manifest-progress-step{display:grid;grid-gap:3px;gap:3px;min-width:96px;padding:8px 10px;border:1px solid var(--line);border-left-width:3px;border-radius:9px}.manifest-progress-step strong{color:var(--ink);font-size:11px}.manifest-progress-step span{color:var(--ink-soft);font-size:10px}.manifest-progress-step.is-done{border-left-color:var(--green)}.manifest-progress-step.is-edited{border-left-color:var(--orange-dark)}.manifest-progress-step.is-stale{border-left-color:var(--red)}.manifest-progress-step.is-empty{border-left-color:var(--gold)}.manifest-progress-step.is-blank{border-left-color:var(--line-strong)}.history-entry-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.current-series-select.is-create{color:var(--orange-dark);background:rgba(37,99,235,.08)}.current-series-select.is-create:hover{background:rgba(37,99,235,.14)}.history-overview{overflow:hidden}.history-overview-heading{display:flex;gap:18px;padding:18px 20px;border-bottom:1px solid #e8edf2;background:#fff;align-items:center;justify-content:space-between}.history-overview-heading h2,.history-overview-item h3{margin:0;color:#253b56}.history-overview-heading h2{font-family:var(--serif);font-size:var(--section-title-size)}.history-overview-heading p,.history-overview-item header p{margin:4px 0 0;color:#8794a6;font-size:9px}.history-production-state{flex:0 0 auto;padding:5px 9px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:8.5px;font-weight:700}.history-production-state.is-loading{color:#1d4ed8;background:#eff6ff}.history-production-state.is-unavailable{color:#b45309;background:#fff7ed}.history-overview-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.history-overview-item{min-width:0;padding:14px 15px 12px;border:1px solid #e4eaf0;border-radius:12px;background:#fbfcfe}.history-overview-item>header{display:grid;grid-gap:10px;gap:10px;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.history-overview-icon{display:grid;width:34px;height:34px;color:#2563eb;background:#edf4ff;border-radius:10px;place-items:center}.history-overview-item h3{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-overview-item>header>strong{padding:5px 8px;color:#1d4ed8;background:#eaf1ff;border-radius:999px;font-size:8.5px;white-space:nowrap}.history-stage-track{display:grid;margin:15px 0 10px;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.history-stage-track li{position:relative;display:grid;grid-gap:5px;gap:5px;color:#a3afbd;justify-items:center;font-size:8.5px;font-weight:650}.history-stage-track li:after,.history-stage-track li:before{position:absolute;top:5px;height:2px;background:#dfe6ed;content:""}.history-stage-track li:before{left:0;right:50%}.history-stage-track li:after{left:50%;right:0}.history-stage-track li:first-child:before,.history-stage-track li:last-child:after{display:none}.history-stage-track i{position:relative;z-index:1;display:block;width:12px;height:12px;border:2px solid #d7e0e9;border-radius:999px;background:#fff}.history-stage-track li.is-complete,.history-stage-track li.is-current{color:#2563eb}.history-stage-track li.is-complete:after,.history-stage-track li.is-complete:before,.history-stage-track li.is-current:before{background:#8bb4ef}.history-stage-track li.is-complete i{border-color:#5d95e8;background:#5d95e8}.history-stage-track li.is-current i{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.history-overview-item>footer{display:flex;gap:10px;min-width:0;color:#60738a;align-items:center;justify-content:space-between;font-size:9px}.history-overview-item>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-overview-item>footer small{flex:0 0 auto;color:#8794a6;font-size:8px}@media (max-width:640px){.history-overview-heading{align-items:flex-start}.history-overview-item>header{grid-template-columns:auto minmax(0,1fr)}.history-overview-item>header>strong{grid-column:2;justify-self:start}.history-stage-track li span{font-size:7.5px}}.history-module-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.history-delete-version,.history-module-heading .button{padding:6px 12px;font-size:12px}.history-delete-version{gap:6px}.script-review-state{display:flex;gap:16px;margin-bottom:16px;padding:14px 18px;align-items:center;border-left:3px solid #cbd5e1}.script-review-state.is-in{border-left-color:#16a34a}.script-review-state>div{min-width:0;flex:1 1 auto}.script-review-state h2{margin:0;font-size:13px}.script-review-state.is-in h2{color:#15803d}.script-review-state .panel-description{margin:4px 0 0}.script-review-state .button{flex:0 0 auto}.guide-layout>.form-panel{display:flex;height:100%;min-height:460px;padding:0;border:0;box-shadow:0 18px 50px rgba(15,23,42,.09),0 0 0 1px rgba(15,23,42,.04);flex-direction:column}.interview{display:flex;gap:0;flex:1 1;flex-direction:column;min-height:0}.interview,.interview-empty{--panel-inner-radius:var(--radius)}.interview-empty{display:grid;flex:1 1;grid-gap:10px;gap:10px;padding:40px 32px;align-content:center;color:var(--ink-soft);background:#f8fafc;border-radius:var(--panel-inner-radius);justify-items:center;text-align:center}.interview-empty strong{color:var(--ink);font-size:13px}.interview-empty p{max-width:34em;margin:0;font-size:11px;line-height:1.7}.interview-origin{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-bottom:10px;color:var(--ink-soft);background:#f1f5f9;border:1px solid var(--line);border-radius:10px}.interview-origin strong{display:block;color:var(--ink);font-size:12px}.interview-origin p{margin:2px 0 0;font-size:11px;line-height:1.6;word-break:break-all}.interview-thread{display:grid;grid-gap:10px;gap:10px;flex:1 1;min-height:0;margin:0;padding:18px 20px;background:#eef3f9;border-radius:var(--panel-inner-radius) var(--panel-inner-radius) 0 0;align-content:start;overflow-y:auto;list-style:none}.interview-message{position:relative;max-width:82%;padding:11px 15px;border-radius:15px;font-size:12.5px;line-height:1.65}.interview-message p{margin:0;white-space:pre-wrap;word-break:break-word}.interview-message.is-ai{color:#33455a;background:var(--paper);border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(15,23,42,.06);justify-self:start}.interview-message.is-ai.is-current{color:var(--ink);background:var(--paper);box-shadow:inset 3px 0 var(--orange),0 2px 6px rgba(15,23,42,.08);font-size:13.5px;font-weight:600}.interview-message.is-me{padding-right:46px;color:#fff;background:var(--orange);border-bottom-right-radius:5px;justify-self:end}.interview-message.is-me.is-pending{opacity:.88}.interview-message.is-ai.is-finalizing{max-width:92%}.interview-message.is-ai.is-question-waiting{display:grid;width:min(360px,82%);max-width:82%;grid-gap:9px;gap:9px;color:#52657e;background:rgba(255,255,255,.82);border:1px solid #dbe7f5;box-shadow:inset 3px 0 #bfdbfe,0 2px 6px rgba(15,23,42,.05)}.interview-question-waiting-heading{display:flex;gap:7px;align-items:center;font-size:10.5px}.interview-question-waiting-heading>svg{color:var(--orange)}.interview-question-waiting-heading>b{font-weight:650}.interview-question-waiting-dots{display:inline-flex;gap:3px;align-items:center}.interview-question-waiting-dots>i{width:4px;height:4px;background:#8aa0b8;border-radius:50%;animation:interview-typing 1.2s ease-in-out infinite}.interview-question-waiting-dots>i:nth-child(2){animation-delay:.16s}.interview-question-waiting-dots>i:nth-child(3){animation-delay:.32s}.interview-question-waiting-lines{display:grid;grid-gap:6px;gap:6px}.interview-question-waiting-lines>i{height:6px;width:100%;background:linear-gradient(90deg,#e8eef5 20%,#f7faff 50%,#e8eef5 80%);background-size:220% 100%;border-radius:999px;animation:interview-question-waiting-shimmer 1.4s ease-in-out infinite}.interview-question-waiting-lines>i:last-child{width:68%}@keyframes interview-question-waiting-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.interview-question-waiting-dots>i,.interview-question-waiting-lines>i{animation:none}}.interview-reanswer{position:absolute;right:9px;bottom:7px;padding:0;color:rgba(255,255,255,.72);background:none;border:0;cursor:pointer;font-size:9px}.interview-reanswer:hover:not(:disabled){color:#fff;text-decoration:underline}.interview-reanswer:disabled{cursor:not-allowed;opacity:.4}.interview-message.is-typing{display:flex;gap:4px;padding:14px 15px;align-items:center}.interview-message.is-typing span{width:5px;height:5px;background:#8aa0b8;border-radius:50%;animation:interview-typing 1.2s ease-in-out infinite}.interview-message.is-typing span:nth-child(2){animation-delay:.16s}.interview-message.is-typing span:nth-child(3){animation-delay:.32s}@keyframes interview-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.interview-thread-tail{height:1px}.interview-suggestions{display:grid;grid-gap:6px;gap:6px;justify-items:start;max-width:88%;margin-top:-2px;justify-self:start}.interview-suggestions>button{display:inline-flex;gap:9px;padding:5px 11px;color:#1e3a5f;background:var(--paper);border:1px solid #cfdcea;border-radius:999px;cursor:pointer;font-size:10.5px;line-height:1.55;text-align:left;align-items:center}.interview-suggestions>button:hover:not(:disabled){color:var(--orange-dark);background:#dbeafe;border-color:#93c5fd}.interview-suggestions>button:disabled{cursor:not-allowed;opacity:.5}.interview-suggestions>button.is-recommended{color:#8f3f22;background:#fff7ed;border-color:#f1a77f;box-shadow:0 4px 12px rgba(191,77,40,.12);font-weight:650}.interview-suggestions>button.is-recommended:hover:not(:disabled){color:#7c2d12;background:#ffedd5;border-color:var(--orange)}.interview-suggestions>button>b{display:inline-flex;gap:3px;padding:1px 6px;color:#fff;background:var(--orange);border-radius:999px;flex:0 0 auto;align-items:center;font-size:8.5px;font-weight:750;white-space:nowrap}.interview-suggestion-actions{display:flex;flex-wrap:wrap;gap:12px;padding:3px 2px 0}.interview-suggestion-actions button{display:inline-flex;gap:4px;padding:0;color:var(--text-muted);background:transparent;border:0;align-items:center;cursor:pointer;font-size:10.5px;line-height:1.5}.interview-suggestion-actions button:hover{color:var(--orange-dark)}.interview-compose{padding:10px;background:var(--paper);border-top:1px solid var(--line-strong);border-radius:0 0 var(--panel-inner-radius) var(--panel-inner-radius)}.interview-input{padding:4px;background:var(--paper);border:1.5px solid #cbd9e8;border-radius:16px;transition:border-color .12s ease,box-shadow .12s ease}.interview-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.interview-input textarea{display:block;width:100%;padding:10px 12px 4px;color:var(--ink);background:transparent;border:0;font-size:12.5px;line-height:1.65;resize:none}.interview-input textarea:focus{outline:none}.interview-attachments{display:flex;gap:8px;padding:7px 8px 3px;flex-wrap:wrap}.interview-attachment{display:inline-flex;gap:7px;max-width:250px;padding:4px 6px 4px 4px;background:var(--cream);border:1px solid var(--line-strong);border-radius:10px;align-items:center}.interview-attachment img{width:32px;height:24px;background:var(--paper);border-radius:6px;object-fit:cover;flex:none}.interview-attachment-name{overflow:hidden;max-width:128px;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.interview-attachment small{color:var(--ink-soft);font-size:9.5px;flex:none}.interview-attachment button{display:grid;width:18px;height:18px;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;place-items:center;cursor:pointer;flex:none}.interview-attachment button:hover{background:rgba(196,61,75,.12);color:var(--red)}.interview-toolbar{display:flex;gap:8px;padding:2px 5px 3px;align-items:center}.interview-toolbar-tools{display:flex;gap:2px;align-items:center}.interview-toolbar-tools input[type=file]{display:none}.interview-tool{display:grid;width:30px;height:30px;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:9px;place-items:center;cursor:pointer}.interview-tool:hover:not(:disabled){background:#eef4fd;color:var(--orange-dark)}.interview-tool:disabled{cursor:not-allowed;opacity:.32}.interview-toolbar-actions{display:flex;gap:9px;margin-left:auto;align-items:center}.interview-toolbar-hint{color:var(--ink-soft);font-size:10px}.interview-toolbar-hint.is-error{color:var(--red)}.interview-send{display:flex;width:32px;height:32px;padding:0;color:#fff;background:var(--orange);border:0;border-radius:11px;cursor:pointer;align-items:center;justify-content:center;flex:none}.interview-send:hover:not(:disabled){background:var(--orange-dark)}.interview-send:disabled{background:var(--orange);cursor:not-allowed;opacity:.42}.interview-send.is-busy{animation:send-button-pulse 1.3s ease-in-out infinite}.interview-message-images{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.interview-message-images img{max-width:132px;max-height:96px;border:1px solid var(--line-strong);border-radius:8px;object-fit:cover}.interview-compose.is-locked .interview-input textarea{cursor:pointer}.interview-locked-hint{display:flex;gap:6px;padding:9px 3px 1px;color:var(--ink-soft);align-items:center;font-size:10px;line-height:1.5}.interview-generate-progress{display:flex;gap:7px;margin:0;padding:9px 11px;color:#1e3a5f;background:#eef4fa;border-radius:8px;align-items:center;font-size:10px}.film-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);align-items:stretch}.film-episodes,.film-generator,.film-stage{min-width:0;padding:22px}.film-episodes-slot{position:relative;min-width:0;min-height:0}.film-episodes{position:absolute;inset:0;display:flex;min-height:0;flex-direction:column;overflow:hidden}.film-main{display:grid;min-width:0;grid-gap:18px;gap:18px}.film-generator-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.film-generator-heading-actions{display:flex;flex:none;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.film-export-layer{position:fixed;z-index:220;inset:0;display:grid;padding:24px;place-items:center}.film-export-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;background:rgb(15 25 38/38%);border:0;cursor:default}.film-export-dialog{position:relative;display:grid;width:min(520px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;background:#fff;border:1px solid #d8e0ea;border-radius:15px;box-shadow:0 26px 72px rgb(20 35 55/28%);grid-template-rows:auto minmax(0,1fr);animation:film-export-dialog-in .14s ease-out both}@keyframes film-export-dialog-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.film-export-dialog>header{display:flex;gap:12px;padding:17px 19px;border-bottom:1px solid #e5eaf0;align-items:center;justify-content:space-between}.film-export-dialog>header>div{display:grid;grid-gap:3px;gap:3px}.film-export-dialog>header strong{color:var(--ink);font-size:13px}.film-export-dialog>header p{margin:0;color:#7b8a9b;font-size:9.5px}.film-export-dialog-close{display:grid;width:30px;height:30px;flex:none;padding:0;color:#718196;background:#f3f6f9;border:0;border-radius:8px;cursor:pointer;place-items:center}.film-export-dialog-close:hover:not(:disabled){color:var(--ink);background:#e8eef5}.film-export-dialog-close:disabled{cursor:not-allowed;opacity:.45}.film-export-dialog>form{display:grid;min-height:0;padding:18px 19px;overflow-y:auto;grid-gap:13px;gap:13px}.film-export-dialog-fields{display:grid;grid-gap:11px;gap:11px}.film-export-dialog-fields>label{display:grid;grid-gap:5px;gap:5px}.film-export-dialog-fields>label>span{color:#52657e;font-size:9.5px;font-weight:650}.film-export-dialog select{width:100%;min-width:0;padding:9px 10px;color:var(--ink);background:#f8fafc;border:1px solid var(--line-strong);border-radius:8px;outline:none;font:inherit;font-size:10.5px}.film-export-dialog select:focus{background:#fff;border-color:var(--orange)}.film-export-dialog footer{display:flex;gap:9px;padding-top:3px;justify-content:flex-end}.film-export-description,.film-export-panel-feedback{padding:8px 9px;margin:0;color:#718294;background:#f5f8fb;border-radius:8px;font-size:8.5px;line-height:1.5}.film-export-panel-feedback{color:#28714e;background:#edf8f2;overflow-wrap:anywhere}.film-export-panel-feedback.is-error{color:#a33a35;background:#fbefee}.film-export-submit{display:inline-flex;gap:6px;align-items:center;justify-content:center}.film-batch-count,.film-generate-episode{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.film-batch-count{font-size:12px;color:#5f7896}.film-batch-count input{width:56px;padding:4px 6px;font-size:12px;border:1px solid #c9d6e3;border-radius:6px;background:#fff;color:#1f3350}.film-batch-count input:focus{outline:none;border-color:#587896}.film-episode-readiness{padding:8px 10px;margin:0 0 12px;color:#8a6a20;background:#fdf6e7;border-radius:8px;font-size:10px}.film-episode-readiness.is-ready{color:#1a7f4b;background:#eaf7ef}.film-provider-status{flex:none;padding:4px 9px;color:#8796a6;background:#f4f8fc;border-radius:999px;font-size:9px;font-weight:650}.film-provider-status.is-ready{color:#1a7f4b;background:#eaf7ef}.film-provider-status.is-missing{color:#9a7b2e;background:#fdf6e7}.film-provider-help{padding:9px 11px;margin:0 0 13px;color:#7b6326;background:#fdf8eb;border:1px solid #f0dfac;border-radius:9px;font-size:10px;line-height:1.65}.film-provider-help code{padding:1px 4px;margin:0 2px;background:rgba(255,255,255,.7);border-radius:4px}.film-generation-notice{margin:0;color:#1a7f4b;font-size:10px}.film-episode-index{display:grid;min-height:0;grid-gap:14px;gap:14px;flex:1 1;grid-template-rows:auto minmax(0,1fr)}.film-episode-overview{display:grid;padding:10px 0;margin:0;background:#f6f8fb;border:1px solid #e8edf3;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.film-episode-overview>div{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:0 10px;text-align:center}.film-episode-overview>div+div{border-left:1px solid #dde5ee}.film-episode-overview dd,.film-episode-overview dt{margin:0}.film-episode-overview dt{color:#8796a6;font-size:8.5px}.film-episode-overview dd{color:var(--ink);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.film-episode-list{display:grid;min-height:0;grid-gap:3px;gap:3px;max-height:none;margin:0;padding:0 4px 0 0;align-content:start;overflow-y:auto;list-style:none}.film-episode-list>li{min-width:0}.film-episode{position:relative;display:grid;width:100%;min-width:0;grid-gap:10px;gap:10px;padding:11px 10px 11px 13px;color:inherit;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;text-align:left}.film-episode:hover{background:#f6f8fb;border-color:#edf1f5}.film-episode.is-active{background:#edf4fd;border-color:transparent}.film-episode-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.film-episode-heading{display:flex;min-width:0;gap:7px;align-items:center;justify-content:space-between}.film-episode-number{color:#7d8d9e;font-size:8.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.film-episode.is-active .film-episode-number{color:#326fae}.film-episode-title{min-width:0;color:var(--ink);font-size:10.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-episode-status{flex:none;padding:2px 6px;color:#7f8d9e;background:#eef2f6;border-radius:999px;font-size:8px;font-weight:650;line-height:1.45}.film-episode-status.is-complete{color:#19784a;background:#e5f5ec}.film-episode-metrics{display:flex;min-width:0;gap:6px;color:#8b98a7;align-items:center;font-size:8.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.film-episode-metrics>span{overflow:hidden;text-overflow:ellipsis}.film-episode-metrics>i{width:2px;height:2px;flex:none;background:#b8c2cc;border-radius:50%}.film-preview-content{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,36vh) minmax(180px,1fr);align-items:stretch}.film-player{display:flex;width:100%;max-width:100%;margin:0;padding:10px;background:#0b1f3a;border-radius:12px;justify-content:center}.film-player video{display:block;height:auto;max-width:100%;max-height:64vh;background:#000}.film-player video,.film-player-placeholder{width:100%;aspect-ratio:9/16;border-radius:8px}.film-player-placeholder{display:grid;color:#5f7896;background:#071426;place-items:center}.film-player-placeholder .film-fragment-spinner{width:30px;height:30px;border-width:3px}.film-timeline{display:flex;gap:3px;margin:8px 0 0}.film-timeline button{flex:1 1;min-width:4px;height:10px;padding:0;background:#d9e4f0;border:0;border-radius:3px;cursor:pointer}.film-timeline button:hover{background:#c3d4e6}.film-timeline button.is-played{background:#9db4cc}.film-timeline button.is-playing{background:var(--orange)}.film-timeline button.is-empty,.film-timeline button.is-empty:disabled{background:#edf1f5;cursor:default;opacity:1}.film-fragment-rail{position:relative;min-width:0;min-height:0}.film-fragment-strip{position:absolute;inset:0;display:grid;grid-gap:8px;gap:8px;grid-auto-rows:calc((100% - 24px) / 4);align-content:start;margin:0;padding:0 4px 0 0;overflow-x:hidden;overflow-y:auto;list-style:none}.film-fragment-strip li{min-width:0}.film-fragment-card{display:grid;width:100%;height:100%;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr);padding:6px;background:#f6f9fc;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left}.film-fragment-card:hover{background:#eef4fa}.film-fragment-card.is-playing{background:#eaf2fd;border-color:var(--orange)}.film-fragment-card.is-placeholder{pointer-events:none}.film-fragment-card.film-fragment-state{cursor:default}.film-fragment-card.film-fragment-state.is-generating,.film-fragment-card.film-fragment-state.is-sensitive-repairing{background:#f2f6fa}.film-fragment-card.film-fragment-state.is-sensitive{color:#a35b42;background:#fbf3ef}.film-fragment-card.film-fragment-state.is-failed{color:#8a6c65;background:#f8f3f2}.film-fragment-poster.is-status{color:#8796a6;background:#e8eef5}.film-fragment-poster.is-status.has-generating-cover{position:relative;background:#10243b}.film-fragment-poster.is-status.has-generating-cover img{animation:film-fragment-cover-breathe 2.2s ease-in-out infinite}@keyframes film-fragment-cover-breathe{0%,to{opacity:.7;filter:brightness(.82) saturate(.9)}50%{opacity:1;filter:brightness(1.06) saturate(1)}}@media (prefers-reduced-motion:reduce){.film-fragment-poster.is-status.has-generating-cover img{animation:none;opacity:.88}}.film-fragment-state.is-failed .film-fragment-poster.is-status,.film-fragment-state.is-sensitive .film-fragment-poster.is-status{color:#a35b42;background:#f1dfd9}.film-fragment-state.is-sensitive .film-fragment-duration,.film-fragment-state.is-sensitive .film-fragment-label{color:#a35b42}.film-fragment-spinner{display:block;width:17px;height:17px;border:2px solid #becbd8;border-top-color:#587896;border-radius:50%;animation:film-fragment-spin .8s linear infinite}@keyframes film-fragment-spin{to{transform:rotate(1turn)}}.film-fragment-card.is-placeholder .film-fragment-poster{background:#e8eef5}.film-fragment-card.is-placeholder .film-fragment-caption>span{height:7px;background:#e8eef5;border-radius:999px}.film-fragment-card.is-placeholder .film-fragment-caption>span:first-child,.film-fragment-card.is-placeholder .film-fragment-caption>span:last-child{width:18px}.film-fragment-poster{display:flex;width:auto;height:100%;max-height:180px;aspect-ratio:9/16;background:#0b1f3a;border-radius:7px;overflow:hidden;align-items:center;justify-content:center;color:#5f7896}.film-fragment-poster img{width:100%;height:100%;object-fit:cover}.film-fragment-caption{display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline}.film-fragment-caption .film-fragment-duration{grid-column:1/-1}.film-fragment-index{color:#8796a6;font-size:9px;text-align:center}.film-fragment-label{color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-fragment-duration{color:#8796a6;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.film-empty{display:grid;grid-gap:9px;gap:9px;padding:48px 28px;color:var(--ink-soft);background:#f8fafc;border-radius:12px;justify-items:center;text-align:center}.film-empty strong{color:var(--ink);font-size:13px}.film-empty p{max-width:38em;margin:0;font-size:11px;line-height:1.7}.film-empty code{padding:1px 5px;background:#e8eef6;border-radius:4px;font-size:10px}.film-empty-note{margin:0;color:#8796a6;font-size:11px;line-height:1.7}@media (max-width:1080px){.film-layout{grid-template-columns:1fr;align-items:start}.film-episodes,.film-episodes-slot{position:static}.film-episode-list{flex:none;max-height:32vh}}@media (max-width:620px){.film-preview-content{grid-template-columns:1fr}.film-fragment-rail{height:220px}.film-fragment-card{width:96px;flex-basis:96px}}.episode-outline-score{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.episode-outline-score>div{display:grid;grid-gap:2px;gap:2px;padding:7px 9px;background:#f6f9fc;border-radius:8px;box-shadow:inset 2px 0 #bfdbfe}.episode-outline-score b{color:#8796a6;font-size:8.5px;font-weight:650;letter-spacing:.04em}.episode-outline-score span{word-break:break-word}.episode-outline-score .episode-outline-inline-input,.episode-outline-score span{color:var(--ink);font-size:10.5px;line-height:1.55}.episode-outline-tags{margin-top:10px}.cast-drawer{position:fixed;z-index:201;top:50%;left:50%;display:grid;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 64px);background:var(--paper);border-radius:16px;box-shadow:0 30px 80px rgba(15,23,42,.28);grid-template-rows:auto minmax(0,1fr) auto;transform:translate(-50%,-50%)}.cast-drawer>header{display:flex;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.cast-drawer>header span{display:block;color:#8796a6;font-size:9px;letter-spacing:.04em}.cast-drawer>header strong{color:var(--ink);font-size:15px}.cast-drawer>header>button{display:grid;width:28px;height:28px;color:#8796a6;background:#f4f8fc;border:0;border-radius:8px;cursor:pointer;place-items:center}.cast-drawer-body{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;overflow-y:auto}.cast-drawer>footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--line);align-items:center;justify-content:space-between}.storyboard-bar{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;margin-bottom:14px}.storyboard-asset-generation-list{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.storyboard-image-preview{display:block;min-width:0;padding:0;overflow:hidden;background:transparent;border:0;cursor:zoom-in;line-height:0}.storyboard-image-preview:focus-visible{outline:2px solid #4f8fe8;outline-offset:2px}.storyboard-image-preview.is-control{width:38px;height:38px;flex:0 0 38px;border:1px solid #d6e0ea;border-radius:7px}.storyboard-image-preview.is-control img{display:block;width:100%;height:100%;object-fit:cover}.storyboard-asset-image-placeholder{display:grid;width:38px;height:38px;min-width:38px;flex:0 0 38px;aspect-ratio:1;place-items:center;color:#71859a;background:#f7f9fc;border:1px dashed #cbd7e4;border-radius:7px;font-size:8px;line-height:1.2;text-align:center}.storyboard-asset-image-placeholder.is-pending{color:#8a6a20;background:#fffaf0;border-color:#dfc98e}.storyboard-image-preview.is-reference,.storyboard-image-preview.is-review{width:-moz-fit-content;width:fit-content;border-radius:7px}.storyboard-image-preview.is-asset,.storyboard-image-preview.is-shot{width:100%}.storyboard-image-preview.is-shot{height:100%}.storyboard-asset-generation-list>div{display:flex;min-width:0;gap:8px;padding:7px 9px;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #dce5ef;border-radius:8px}.storyboard-asset-generation-list>div>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.storyboard-asset-generation-copy{flex:1 1}.storyboard-asset-generation-actions{display:flex;flex:none;gap:5px;align-items:center}.storyboard-asset-generation-list small,.storyboard-asset-generation-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-asset-generation-list strong{color:#344e68;font-size:10px}.storyboard-asset-generation-list small{color:#8292a4;font-size:8.5px}.storyboard-asset-generation-list .button{min-height:26px;padding:4px 7px;font-size:9px}.storyboard-generation-stop{grid-column:1/-1;grid-row:3;color:#b42318;background:#fff5f4;border-color:#f3c3bf}.storyboard-generation-note{min-width:0;overflow:hidden;text-overflow:ellipsis}.storyboard-generation-count{flex:0 0 auto;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storyboard-generation-track{display:block;height:7px;overflow:hidden;background:#dfe7ef;border-radius:999px}.storyboard-generation-track i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0f9f8e);border-radius:inherit;transition:width .22s ease}.storyboard-generation-progress.is-paused .storyboard-generation-track i{background:#d97706}.storyboard-generation-progress.is-failed .storyboard-generation-track i{background:#c2413a}.storyboard-generation-progress.is-complete .storyboard-generation-track i{background:#0f9f8e}.storyboard-video-prompt{margin:0;color:#111;font-size:10.5px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.storyboard-generation-actions-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;margin-bottom:12px}.storyboard-generation-actions-panel>.panel-heading{margin-bottom:0}.storyboard-action-stage-grid{display:grid;grid-gap:10px;gap:10px;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-action-stage{display:grid;grid-gap:8px;gap:8px;min-width:0;grid-template-rows:auto 1fr}.storyboard-action-stage.is-assets{order:1}.storyboard-action-stage.is-video-prompts{order:2}.storyboard-action-stage.is-storyboards{order:3}.storyboard-action-stage>header{display:grid;grid-gap:2px;gap:2px;min-width:0}.storyboard-action-stage>header strong{color:#244563;font-size:11px}.storyboard-action-stage>header span{overflow:hidden;color:#71859a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.storyboard-action-buttons{display:grid;grid-gap:7px;gap:7px;min-width:0;grid-template-columns:minmax(0,1fr) minmax(82px,auto);grid-template-rows:44px 34px 34px}.storyboard-action-buttons>.button{min-width:0;min-height:34px;justify-content:center;padding-inline:8px;font-size:10px}.storyboard-action-buttons>.button:first-child{min-height:44px;grid-column:1/-1;font-size:12px}.storyboard-asset-actions-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;margin-bottom:12px}.storyboard-asset-actions-panel>.panel-heading{margin-bottom:0}.storyboard-generation-status-panel{padding:10px 18px;margin-bottom:14px}.storyboard-progress-table{display:grid;min-width:0}.storyboard-progress-table .storyboard-generation-progress{display:grid;min-width:0;width:100%;height:auto;min-height:30px;grid-template-rows:none;grid-template-columns:62px minmax(150px,1fr) minmax(180px,1.35fr) 170px;grid-gap:10px;gap:10px;align-items:center}.storyboard-progress-table .storyboard-generation-progress+.storyboard-generation-progress{border-top:1px solid #edf1f5}.storyboard-progress-table .storyboard-generation-progress>strong{color:#244563;font-size:10px}.storyboard-progress-table .storyboard-generation-note{overflow:hidden;min-width:0;color:#71859a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.storyboard-progress-table .storyboard-generation-count{margin-left:0;color:#71859a;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width:900px){.storyboard-action-stage-grid{grid-template-columns:1fr}.storyboard-progress-table .storyboard-generation-progress{min-height:38px;grid-template-columns:54px minmax(0,1fr) 110px}.storyboard-progress-table .storyboard-generation-track{grid-column:2/-1}.storyboard-progress-table .storyboard-generation-count{grid-column:3;grid-row:1}}.storyboard-episode-picker label{display:flex;gap:9px;align-items:center}.storyboard-bar-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.storyboard-episode-picker span{color:#6b7c8f;font-size:10px;font-weight:650}.storyboard-episode-picker select{min-width:220px;padding:3px 30px 3px 10px;color:#334a66;background-color:#f3f7fc;border:1px solid #dbe5f1;border-radius:999px;cursor:pointer;font-size:11px;line-height:1.4}.storyboard-stats{display:grid;grid-gap:7px;gap:7px;margin:0;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.storyboard-stats>div{display:grid;grid-gap:1px;gap:1px;padding:7px 10px;background:#f6f9fc;border-radius:9px}.storyboard-stats dt{color:#8796a6;font-size:8.5px;letter-spacing:.04em}.storyboard-stats dd{margin:0;color:var(--ink);font-size:14px;font-weight:650}.storyboard-verdict{display:flex;gap:7px;margin:0;align-items:center;color:#1a7f4b;font-size:10.5px}.storyboard-verdict.is-warn{color:#9a7b2e}.storyboard-asset-plan{display:grid;grid-gap:9px;gap:9px;padding:12px;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:11px}.storyboard-asset-plan-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.storyboard-asset-plan-heading>div:first-child{display:grid;grid-gap:2px;gap:2px}.storyboard-asset-plan-heading strong{color:var(--ink);font-size:12px}.storyboard-asset-plan-details,.storyboard-asset-plan-details p,.storyboard-asset-plan-heading span{color:#718196;font-size:10px}.storyboard-asset-plan-actions{display:flex;gap:7px}.storyboard-asset-plan-details summary{cursor:pointer;font-weight:650}.storyboard-asset-plan-list{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.storyboard-asset-plan-list>span{display:inline-flex;gap:5px;padding:5px 7px;align-items:center;color:#465b73;background:#fff;border:1px solid #dde5ef;border-radius:999px;font-size:9.5px}.storyboard-asset-plan-list small{color:#8796a6;font-size:8.5px}.storyboard-asset-plan-list .is-ready{border-color:#bcdcca}.storyboard-asset-plan-list .is-failed{border-color:#ecc4c4}.storyboard-asset-review-grid{display:grid;grid-gap:8px;gap:8px;margin-top:9px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.storyboard-asset-review-grid figure{display:grid;min-width:0;margin:0;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.storyboard-asset-review-grid img{width:52px;aspect-ratio:1;object-fit:cover;border:1px solid #dae2ec;border-radius:7px}.storyboard-asset-review-grid figcaption{display:grid;min-width:0}.storyboard-asset-review-grid b,.storyboard-asset-review-grid small,.storyboard-asset-review-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-asset-review-grid b{color:#455970;font-size:10px}.storyboard-asset-reject{color:#ad4c4c}.storyboard-asset-fill,.storyboard-asset-reject{padding:0;background:transparent;border:0;font:inherit;cursor:pointer}.storyboard-asset-fill{color:#286a9f;font-weight:650}.storyboard-asset-fill:disabled{opacity:.45;cursor:default}.storyboard-production-assets{color:#718196;font-size:10px}.storyboard-production-assets summary{cursor:pointer;font-weight:650}.storyboard-production-assets>div{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.storyboard-production-assets>div>span{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(180px,1.4fr);grid-gap:8px;gap:8px;padding:6px 8px;align-items:center;background:#fff;border:1px solid #e2e8f1;border-radius:7px}.storyboard-production-assets b{color:#4e6177}.storyboard-production-assets small{color:#8290a1;text-align:right}.video-review-layer{position:fixed;z-index:180;inset:0;display:grid;padding:5vh 24px;place-items:start center}.video-review-scrim{position:absolute;inset:0;width:100%;height:100%;background:rgb(15 25 38/48%);border:0}.video-review-dialog{position:relative;display:grid;width:min(1080px,100%);max-height:90vh;overflow:hidden;background:#fff;border:1px solid #d8e0ea;border-radius:15px;box-shadow:0 24px 70px rgb(20 35 55/24%);grid-template-rows:auto minmax(0,1fr) auto;animation:confirm-dialog-in .16s ease both}.video-review-dialog>footer,.video-review-dialog>header{display:flex;gap:12px;padding:14px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf0}.video-review-dialog>header>div:first-child{display:grid;grid-gap:3px;gap:3px}.video-review-dialog>header strong{color:var(--ink);font-size:14px}.video-review-dialog>header p{margin:0;color:#718196;font-size:11px}.video-review-dialog>footer{justify-content:flex-end;border-top:1px solid #e5eaf0;border-bottom:0}.video-review-content{display:grid;min-height:0;overflow:hidden;grid-template-columns:260px minmax(0,1fr)}.video-review-references{display:grid;min-height:0;padding:14px;overflow:hidden;background:#f6f8fb;border-right:1px solid #e5eaf0;grid-template-rows:auto minmax(0,1fr)}.video-review-prompt label>span,.video-review-references>strong{margin-bottom:9px;color:#455970;font-size:11px}.video-review-references>div{display:grid;grid-gap:9px;gap:9px;padding-right:4px;overflow-y:auto;align-content:start}.video-review-references figure{display:grid;margin:0;grid-template-columns:64px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.video-review-references img{width:64px;aspect-ratio:1;object-fit:cover;border:1px solid #d8e0ea;border-radius:7px}.video-review-references figcaption{display:grid;grid-gap:3px;gap:3px;min-width:0}.video-review-references figcaption b{color:#52657b;font-size:10px}.video-review-references figcaption span{overflow:hidden;color:#7a899a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.video-review-prompt{display:grid;min-height:0;padding:14px;overflow-y:auto;grid-template-rows:minmax(320px,1fr) auto;grid-gap:12px;gap:12px}.video-review-prompt label{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.video-review-prompt textarea{width:100%;min-height:320px;padding:12px;resize:vertical;color:#26384c;background:#fbfcfe;border:1px solid #d8e0ea;border-radius:9px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.video-review-validation{padding:10px 12px;color:#8b4141;background:#fff7f7;border:1px solid #efd0d0;border-radius:9px;font-size:10px}.video-review-validation.is-valid{color:#237348;background:#f3fbf6;border-color:#c8e5d3}.video-review-validation strong{margin-right:10px}.video-review-validation p{margin:5px 0 0}.video-review-validation .is-warning{color:#8a6a20}@media (max-width:820px){.video-review-content{overflow-y:auto;grid-template-columns:1fr}.video-review-references{max-height:230px;border-right:0;border-bottom:1px solid #e5eaf0}}.storyboard-scene{padding:18px;margin-bottom:14px}.storyboard-scene-actions{display:flex;flex-shrink:0;gap:6px}.storyboard-scene-button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:6px;font-size:11px;color:var(--text-secondary);background:#fff;cursor:pointer;transition:border-color .15s,color .15s}.storyboard-scene-button:hover:not(:disabled){border-color:#93b4e8;color:#2563eb}.storyboard-scene-button.is-busy{border-color:#e0a15e;color:#9a6219}.storyboard-scene-button:disabled{cursor:not-allowed;opacity:.55}.workspace-content:has(>.storyboard-episode>.storyboard-scene.is-blank){display:flex;min-height:100vh;flex-direction:column}.storyboard-scene.is-blank{display:flex;flex:1 1;flex-direction:column;min-height:0}.storyboard-scene.is-blank .storyboard-sheet{flex:1 1}.storyboard-scene.is-blank .storyboard-sheet.is-strip{align-items:flex-start;flex:none}.storyboard-episode{min-width:0;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.storyboard-episode>.storyboard-scene{margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}.storyboard-episode.is-sheet{display:flex;overflow-x:auto;flex-direction:column;--sb-pic-col:238px}.storyboard-episode-assets-gallery{min-width:0;padding:10px}.storyboard-segment-assets-inline,.storyboard-segment-video-prompt-inline{display:grid;min-width:0;min-height:0;grid-column:1/-1;grid-template-columns:104px 96px var(--sb-pic-col) minmax(195px,.75fr) minmax(200px,1.2fr) minmax(150px,.9fr) 92px 72px;align-self:stretch;overflow:hidden;contain:size;pointer-events:none;z-index:2}.storyboard-segment-video-prompt-cell{min-width:0;padding:11px 10px;scrollbar-width:thin;background:#fff;grid-column:5}.storyboard-segment-assets-inline>.storyboard-episode-assets-gallery,.storyboard-segment-video-prompt-cell{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line-soft,#e6ecf3);border-left:1px solid var(--line-soft,#e6ecf3);pointer-events:auto}.storyboard-segment-assets-inline>.storyboard-episode-assets-gallery{height:100%;grid-column:4;scrollbar-gutter:stable}.storyboard-episode.is-sheet>.storyboard-scene{position:relative;flex:none;padding:0}.storyboard-episode.is-sheet>.storyboard-scene:not(:last-child):after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:1px;content:"";background:var(--line-strong);pointer-events:none}.storyboard-segment-body.is-sheet{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch}.storyboard-segment-body.is-sheet>.sb-head{grid-column:1/-1}.storyboard-segment-body.is-sheet>.storyboard-segment-assets-inline,.storyboard-segment-body.is-sheet>.storyboard-segment-cell,.storyboard-segment-body.is-sheet>.storyboard-segment-video-prompt-inline,.storyboard-segment-body.is-sheet>.storyboard-sheet{grid-row:1}.storyboard-segment-body.is-sheet>.storyboard-segment-cell{grid-column:1}.storyboard-segment-body.is-sheet>.storyboard-sheet{grid-column:2}.storyboard-segment-body.is-sheet:has(>.sb-head)>.storyboard-segment-assets-inline,.storyboard-segment-body.is-sheet:has(>.sb-head)>.storyboard-segment-cell,.storyboard-segment-body.is-sheet:has(>.sb-head)>.storyboard-segment-video-prompt-inline,.storyboard-segment-body.is-sheet:has(>.sb-head)>.storyboard-sheet{grid-row:2}.storyboard-segment-body.is-strip{display:contents}.storyboard-segment-cell{--storyboard-segment-control-width:78px;display:flex;min-width:0;padding:14px 10px;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#52657e;background:#f8fafc;border-right:1px solid var(--line-strong);text-align:center}.storyboard-segment-cell strong{display:inline-flex;width:var(--storyboard-segment-control-width);justify-content:center;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.25}.storyboard-segment-cell>small,.storyboard-segment-cell>span{font-size:9px;line-height:1.45}.storyboard-segment-cell>small{display:-webkit-box;overflow:hidden;color:#7d8fa3;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.storyboard-segment-cell .storyboard-scene-actions{width:var(--storyboard-segment-control-width);margin-top:8px;flex-direction:column}.storyboard-segment-cell .storyboard-scene-button{width:100%;min-height:30px;padding:5px;justify-content:center}.storyboard-scene-button.is-storyboard-generate span{white-space:nowrap}.storyboard-episode.is-strip{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.storyboard-episode.is-strip .storyboard-episode-assets-gallery{padding:0}.storyboard-segment-assets-strip{grid-column:1/-1;grid-row:3;height:348px;min-width:0;padding:8px 10px;overflow:hidden;border-top:1px solid var(--line-soft,#e6ecf3);border-bottom:1px solid var(--line-soft,#e6ecf3)}.storyboard-segment-assets-strip .storyboard-episode-asset-columns,.storyboard-segment-assets-strip>.storyboard-episode-assets-gallery{height:100%}.storyboard-segment-assets-strip .storyboard-episode-asset-columns{grid-template-columns:minmax(0,1fr);gap:0}.storyboard-segment-assets-strip .storyboard-episode-asset-columns.has-1{grid-template-rows:minmax(0,1fr)}.storyboard-segment-assets-strip .storyboard-episode-asset-columns.has-2{grid-template-rows:repeat(2,minmax(0,1fr))}.storyboard-segment-assets-strip .storyboard-episode-asset-columns.has-3{grid-template-rows:repeat(3,minmax(0,1fr))}.storyboard-segment-assets-strip .storyboard-episode-asset-column{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;padding:0;align-items:stretch;overflow:hidden;border-bottom:1px solid var(--line-strong)}.storyboard-segment-assets-strip .storyboard-episode-asset-column:last-child{border-bottom:0}.storyboard-segment-assets-strip .storyboard-episode-asset-column h4{display:flex;align-items:flex-start;justify-content:flex-start;padding:6px 8px 3px;background:transparent;border-right:0}.storyboard-segment-assets-strip .storyboard-episode-asset-list{min-height:0;padding:0 8px 5px;flex-direction:row;gap:8px;align-items:flex-start;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.storyboard-segment-assets-strip .storyboard-episode-asset-item{width:64px;height:auto;flex:0 0 64px;align-self:flex-start}.storyboard-segment-assets-strip .storyboard-episode-asset-item img,.storyboard-segment-assets-strip .storyboard-segment-asset-placeholder{width:64px;height:64px;flex:0 0 64px;aspect-ratio:1;object-fit:cover;object-position:center}.storyboard-segment-assets-strip .storyboard-episode-asset-item figcaption{padding-bottom:0}.storyboard-segment-assets-strip .storyboard-episode-asset-column>.sb-empty,.storyboard-segment-assets-strip>.storyboard-episode-assets-gallery>.sb-empty{display:flex;height:100%;padding:0 8px 5px;align-items:center}.storyboard-episode.is-strip>.storyboard-scene{position:relative;display:flex;flex:0 0 var(--storyboard-segment-width);width:var(--storyboard-segment-width);padding-right:0;padding-left:0;flex-direction:column}.storyboard-episode.is-strip>.storyboard-scene:not(:last-child):after{position:absolute;z-index:3;top:0;right:0;bottom:0;width:1px;content:"";background:var(--line-strong)}.storyboard-episode.is-strip .panel-heading.compact{flex-direction:row;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px;padding-right:18px;padding-left:18px;text-align:left}.storyboard-episode.is-strip .panel-heading.compact>div:first-child{display:flex;min-width:0;max-width:100%;flex:1 1;flex-direction:row;gap:9px;align-items:center}.storyboard-episode.is-strip .panel-heading.compact h2{font-size:16px;line-height:1.25;white-space:nowrap}.storyboard-strip-segment-time{margin-top:0;color:#52657e;font-size:9px;line-height:1.45;white-space:nowrap}.storyboard-episode.is-strip .panel-heading.compact .panel-description{width:auto;min-width:0;flex:1 1;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-episode.is-strip .storyboard-scene-actions{flex:0 0 auto;flex-direction:row;justify-content:center}.storyboard-episode.is-strip .storyboard-scene-button{width:auto;min-width:76px;min-height:30px;padding:5px 8px;justify-content:center}.storyboard-episode.is-strip .storyboard-scene-button.is-storyboard-generate{width:auto;min-width:76px;padding-right:8px;padding-left:8px}.storyboard-episode.is-strip .storyboard-sheet.is-strip{flex:none;overflow:visible;border-right:0;border-left:0;border-radius:0}.storyboard-sheet.is-sheet{display:flex;flex-direction:column;gap:0;overflow:hidden;border:0;border-radius:0}.sb-head{display:grid;grid-template-columns:104px 96px var(--sb-pic-col) minmax(195px,.75fr) minmax(200px,1.2fr) minmax(150px,.9fr) 92px 72px;background:#f6f9fc;border-bottom:1px solid var(--line-strong)}.sb-head span{padding:6px 10px;color:#7d8fa3;border-right:1px solid var(--line-soft,#e6ecf3);font-size:9px;letter-spacing:.1em;text-align:center}.sb-head span:last-child{border-right:0}.storyboard-sheet.is-sheet .storyboard-shot{display:grid;grid-template-columns:96px var(--sb-pic-col) minmax(195px,.75fr) minmax(200px,1.2fr) minmax(150px,.9fr) 92px 72px;border:0;border-radius:0;align-items:stretch}.storyboard-sheet.is-sheet[data-aspect="9:16"]{--sb-pic-col:238px}.sb-cell{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px 10px}.storyboard-sheet.is-sheet .sb-cell{border-right:1px solid var(--line-soft,#e6ecf3);height:100%}.storyboard-sheet.is-sheet .sb-cell:not(.is-pic){min-height:0;overflow:hidden;contain:size}.storyboard-sheet.is-sheet .sb-cell.is-no{justify-content:center}.storyboard-sheet.is-sheet .sb-cell.is-pic{padding:0}.storyboard-sheet.is-sheet .storyboard-shot:not(:last-child) .sb-cell.is-pic{border-bottom:1px solid var(--storyboard-frame-seam);border-bottom-color:var(--storyboard-frame-seam)!important}.storyboard-sheet.is-sheet .sb-cell.is-axis{border-right:0}.sb-cell.is-no{align-items:center;text-align:center}.sb-cell.is-no select{width:100%;min-width:0;padding:3px 6px;font-size:9.5px}.sb-cell.is-pic{align-items:center}.storyboard-episode-asset-columns{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.storyboard-episode-asset-column{display:flex;min-width:0;flex-direction:column;gap:6px;align-items:stretch}.storyboard-episode-asset-column h4{margin:0;color:#7d8fa3;font-size:9px;font-weight:650;letter-spacing:.08em;text-align:left}.storyboard-episode-asset-list{display:flex;min-width:0;flex-direction:column;gap:6px}.storyboard-episode-asset-item{display:flex;min-width:0;width:100%;margin:0;flex-direction:column;gap:3px}.storyboard-episode-asset-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.storyboard-segment-asset-placeholder{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;color:#718399;background:transparent;border:1px dashed #ccd7e3;border-radius:0;font-size:9px}.storyboard-episode-asset-item figcaption{padding:1px 0 5px;overflow:hidden;color:#52657e;font-size:9px;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sb-cell.is-time{align-items:center;text-align:center}.sb-cell.is-axis{position:relative;color:#63768b;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.sb-cell.is-axis:before{position:absolute;content:"";background:#b8c7d8}.sb-cell.is-axis>span{position:relative;z-index:1;white-space:nowrap}.storyboard-sheet.is-sheet .sb-cell.is-axis{align-items:center;justify-content:space-between;padding:9px 4px;background:#f8fafc}.storyboard-sheet.is-sheet .sb-cell.is-axis:before{top:0;bottom:0;left:50%;width:1px}.storyboard-sheet.is-sheet .sb-cell.is-axis>span{padding:2px 4px;background:#f8fafc;border:1px solid #d8e1eb;border-radius:999px}.sb-empty{color:#a7b4c2;font-size:11px}.sb-cell .blank-line{flex:none;width:100%}.sb-cell .blank-line-id{width:34px}.sb-cell .blank-line-axis{width:36px}.storyboard-sheet.is-strip{display:grid;grid-template-columns:repeat(var(--storyboard-shot-count,1),minmax(0,1fr));grid-gap:0;gap:0;overflow-x:auto;align-items:stretch;padding-bottom:0;border:1px solid var(--storyboard-frame-seam);border-radius:11px}.storyboard-sheet.is-strip .storyboard-shot{display:contents;border:0;border-radius:0}.storyboard-sheet.is-strip .sb-cell{grid-column:var(--storyboard-shot-column);padding:9px 10px}.storyboard-sheet.is-strip .sb-cell.is-no{grid-row:1}.storyboard-sheet.is-strip .sb-cell.is-pic{grid-row:2}.storyboard-sheet.is-strip .sb-cell.is-action{display:none}.storyboard-sheet.is-strip>.storyboard-segment-video-prompt-cell{grid-row:4;grid-column:1/-1;border-top:1px solid var(--line-soft,#e6ecf3);border-right:0;border-bottom:1px solid var(--line-soft,#e6ecf3);border-left:0}.storyboard-sheet.is-strip .sb-cell.is-say{grid-row:5}.storyboard-sheet.is-strip .sb-cell.is-time{grid-row:6}.storyboard-sheet.is-strip .sb-cell.is-axis{grid-row:7}.storyboard-sheet.is-strip .sb-cell.is-no{flex-direction:row;align-items:center;gap:6px}.storyboard-sheet.is-strip .sb-cell.is-no select{flex:1 1}.storyboard-sheet.is-strip .sb-cell.is-pic{padding:0}.storyboard-sheet.is-strip .sb-cell.is-assets-space{display:none}.storyboard-episode.is-strip>.storyboard-scene:not(:last-child) .storyboard-shot:last-of-type .sb-cell.is-pic,.storyboard-sheet.is-strip .storyboard-shot:not(:last-of-type) .sb-cell.is-pic{position:relative}.storyboard-episode.is-strip>.storyboard-scene:not(:last-child) .storyboard-shot:last-of-type .sb-cell.is-pic:after,.storyboard-sheet.is-strip .storyboard-shot:not(:last-of-type) .sb-cell.is-pic:after{position:absolute;z-index:4;top:0;right:0;bottom:0;width:1px;content:"";background:var(--storyboard-frame-seam);pointer-events:none}.storyboard-sheet.is-strip .sb-cell.is-time{flex-direction:row;align-items:baseline;gap:10px;margin-top:auto}.storyboard-sheet.is-strip .sb-cell.is-action>.storyboard-field:first-child{height:64px;overflow:hidden}.storyboard-sheet.is-strip .sb-cell.is-action>.storyboard-field:first-child .storyboard-line{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.storyboard-sheet.is-strip .sb-cell.is-axis{order:10;min-height:42px;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 10px 9px;background:#f8fafc}.storyboard-sheet.is-strip .sb-cell.is-axis:before{right:0;left:0;top:50%;height:1px}.storyboard-sheet.is-strip .sb-cell.is-axis>span{padding:2px 5px;background:#f8fafc;border:1px solid #d8e1eb;border-radius:999px}.storyboard-bar-row .storyboard-switch{display:flex;gap:9px;align-items:center}.storyboard-switch-label{color:#6b7c8f;font-size:10px;font-weight:650}.storyboard-seg{position:relative;display:grid;padding:2px;overflow:hidden;background:#f3f7fc;border:1px solid var(--line-strong);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-seg:before{position:absolute;z-index:0;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);content:"";background:#e7f0ff;border-radius:999px;box-shadow:0 1px 4px rgba(37,99,235,.16);transition:transform .18s ease}.storyboard-seg[data-layout=strip]:before{transform:translateX(100%)}.storyboard-seg button{position:relative;z-index:1;padding:1px 10px;font:inherit;font-size:11px;line-height:1.4;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:999px;transition:color .16s ease}.storyboard-seg button[aria-pressed=true]{color:#1d4ed8}.storyboard-shot{display:grid;overflow:hidden;background:var(--paper);border:1px solid var(--line-strong);border-radius:11px}.storyboard-frame,.storyboard-frame-slot{width:100%}.storyboard-frame{position:relative;aspect-ratio:9/16;background:#dceafb;overflow:hidden}.storyboard-field{display:flex;flex-direction:column;gap:2px}.storyboard-field-label{font-size:10px;letter-spacing:.08em;color:var(--muted)}.storyboard-frame img{width:100%;height:100%;object-fit:cover}.storyboard-frame-sketch{width:100%;height:100%;background:repeating-linear-gradient(45deg,rgba(37,99,235,.06) 0 6px,transparent 6px 12px)}.storyboard-safe{position:absolute;right:0;left:0;background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.32);pointer-events:none}.storyboard-safe.is-top{top:0;border-bottom:1px dashed rgba(37,99,235,.36)}.storyboard-safe.is-bottom{bottom:0;border-top:1px dashed rgba(37,99,235,.36)}.storyboard-frame-flag{position:absolute;top:6px;right:6px;padding:1px 6px;color:#0f1b2c;background:rgba(253,224,71,.9);border-radius:5px;font-size:8.5px}.storyboard-shot-body{display:grid;grid-gap:6px;gap:6px;padding:9px 10px}.storyboard-shot-body>header{display:flex;gap:6px;align-items:center}.storyboard-shot-body select{flex:1 1;min-width:0;padding:3px 6px;font-size:9.5px}.storyboard-seconds{display:flex;gap:3px;align-items:center}.storyboard-seconds input{width:44px;padding:3px 5px;font-size:9.5px;text-align:right}.storyboard-seconds span{color:#8796a6;font-size:8.5px}.storyboard-line{margin:0;color:#33455a;font-size:10.5px;line-height:1.6}.storyboard-line em{margin-right:4px;color:var(--orange);font-size:9px;font-style:normal;font-weight:650}.storyboard-line b{margin-right:4px;color:var(--orange-dark)}.storyboard-line i{margin-right:3px;color:#8796a6;font-size:9px;font-style:normal}.storyboard-shot-body>footer{display:flex;gap:7px;align-items:center;color:#a2aebc;font-size:8.5px;flex-wrap:wrap}.storyboard-empty{display:grid;grid-gap:9px;gap:9px;padding:52px 28px;color:var(--ink-soft);justify-items:center;text-align:center}.storyboard-empty strong{color:var(--ink);font-size:13px}.storyboard-empty p{max-width:40em;margin:0;font-size:11px;line-height:1.7}.panel-clear-action{display:inline-flex;gap:4px;padding:3px 9px;color:#97a3b1;background:none;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;align-items:center;align-self:flex-start;flex:none;font-size:9.5px;white-space:nowrap}.panel-clear-action:hover:not(:disabled){color:var(--red);border-color:#e6b3b8}.panel-clear-action:disabled{cursor:not-allowed;opacity:.45}.episode-design-entry{display:flex;width:100%;gap:6px;padding:5px 10px;color:#52657e;background:#f4f8fc;border:0;border-radius:8px;cursor:pointer;align-items:center;font-size:10px}.episode-design-entry:hover{color:var(--orange-dark);background:#eaf2fd}.episode-design-drawer{width:min(760px,calc(100vw - 48px))}.episode-design-nav{display:flex;gap:6px;align-items:center}.episode-design-nav>button{display:grid;width:28px;height:28px;color:#8796a6;background:#f4f8fc;border:0;border-radius:8px;cursor:pointer;place-items:center}.episode-design-nav>button:disabled{cursor:not-allowed;opacity:.35}.episode-design-nav>button:first-child svg{transform:rotate(180deg)}.episode-design-verdict{display:flex;gap:10px;padding:10px 13px;background:#f6f9fc;border-radius:10px;align-items:baseline;flex-wrap:wrap}.episode-design-verdict>b{padding:2px 9px;color:#fff;background:#97a3b1;border-radius:999px;font-size:10px}.episode-design-verdict.is-complete>b{background:#1a7f4b}.episode-design-verdict.is-scenes>b{background:var(--orange)}.episode-design-verdict.is-skeleton>b{background:#c99a2e}.episode-design-verdict>span{color:#6b7c8f;font-size:10.5px}.episode-design-rows{display:grid;grid-gap:8px;gap:8px;margin:0}.episode-design-row{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.episode-design-row:last-child{padding-bottom:0;border-bottom:0}.episode-design-row dt{color:#8796a6;font-size:9px;letter-spacing:.04em}.episode-design-row dd{margin:0;color:var(--ink);font-size:11.5px;line-height:1.6}.episode-design-row.is-empty dd{color:#c3ccd6}.episode-design-title-input{margin-top:3px;font-size:13px!important;font-weight:700!important}.episode-design-edit-rows{display:grid;grid-gap:9px;gap:9px}.episode-design-edit-row.is-compact{grid-template-columns:110px minmax(0,1fr);align-items:center}.episode-design-beat-edit-list,.episode-design-event-edit-list{display:grid;grid-gap:9px;gap:9px}.episode-design-beat-edit-list fieldset,.episode-design-event-edit-list fieldset{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:9px}.episode-design-beat-edit-list legend,.episode-design-event-edit-list legend{padding:0 5px;color:#52657e;font-size:9px;font-weight:700}.episode-design-block>h3{display:flex;gap:8px;margin:0 0 9px;align-items:baseline;color:var(--ink);font-size:12px}.episode-design-block>h3>small{color:#8796a6;font-size:9.5px;font-weight:400}.episode-design-scene-list{display:grid;grid-gap:8px;gap:8px}.episode-design-scene{padding:11px 13px;background:#f8fafc;border-radius:10px;box-shadow:inset 2px 0 #bfdbfe}.episode-design-scene>header{display:flex;gap:8px;margin-bottom:5px;align-items:baseline}.episode-design-scene>header>span{color:#8796a6;font-size:9px}.episode-design-scene>header>strong{color:var(--ink);font-size:11px}.episode-design-scene>header>b{margin-left:auto;color:var(--orange);font-size:9.5px}.episode-design-scene.is-editing{display:grid;grid-gap:9px;gap:9px}.episode-design-scene.is-editing>header{display:grid;margin:0;grid-template-columns:auto minmax(0,1fr) 100px;align-items:end}.episode-design-scene.is-editing>header>span{padding-bottom:8px}.episode-design-scene-heading-edit{display:grid;grid-gap:8px;gap:8px;grid-template-columns:90px minmax(100px,.65fr) minmax(180px,1.35fr)}@media (max-width:620px){.episode-design-edit-row.is-compact,.episode-design-scene-heading-edit,.episode-design-scene.is-editing>header{grid-template-columns:minmax(0,1fr)}.cast-drawer>footer,.chunk-block-detail-heading,.chunk-rhythm-heading{align-items:stretch;flex-direction:column}}.episode-design-scene>p{margin:0;color:#52657e;font-size:10.5px;line-height:1.65}.episode-design-scene-meta{display:grid;grid-gap:3px;gap:3px;margin:7px 0 0}.episode-design-scene-meta>div{display:grid;grid-gap:7px;gap:7px;grid-template-columns:28px minmax(0,1fr)}.episode-design-scene-meta dt{color:#a2aebc;font-size:9px}.episode-design-scene-meta dd{margin:0;color:#6b7c8f;font-size:10px;line-height:1.55}.episode-design-tags{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.episode-design-tags>span{padding:2px 8px;color:#1e3a5f;background:#eef4fa;border-radius:999px;font-size:9px}.episode-design-events{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.episode-design-events>li{display:flex;gap:7px;padding:7px 10px;background:#f8fafc;border-radius:8px;align-items:baseline;color:#52657e;font-size:10.5px;line-height:1.6}.episode-design-events b{flex:none;padding:1px 6px;color:var(--orange-dark);background:#dbeafe;border-radius:4px;font-size:8.5px}.episode-design-events b.is-foreshadowing{color:#9a7b2e;background:#fdf6e7}.episode-design-events small{margin-left:auto;color:#a2aebc;font-size:9px}.episode-design-empty{margin:0;color:#8796a6;font-size:10.5px;line-height:1.7}.episode-design-note{color:#8796a6;font-size:10px}.storyboard-frame-slot{position:relative}.image-generation-wait{position:relative;isolation:isolate;overflow:hidden}.image-generation-wait:after{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:linear-gradient(112deg,rgba(232,241,255,.42) 4%,rgba(199,222,255,.68) 28%,rgba(255,239,220,.58) 49%,rgba(218,236,255,.68) 70%,rgba(239,246,255,.42) 96%);background-size:260% 100%;box-shadow:inset 0 0 24px rgba(255,255,255,.32);animation:image-generation-gradient 2.6s ease-in-out infinite;-webkit-backdrop-filter:blur(1.2px) saturate(.9);backdrop-filter:blur(1.2px) saturate(.9)}.storyboard-frame-slot.image-generation-wait .storyboard-draw{z-index:5}@keyframes image-generation-gradient{0%{background-position:100% 50%;opacity:.68}50%{background-position:0 50%;opacity:.94}to{background-position:-100% 50%;opacity:.68}}@media (prefers-reduced-motion:reduce){.image-generation-wait:after{animation:none;background-position:50% 50%;opacity:.8}}.storyboard-draw{position:absolute;right:6px;bottom:6px;display:inline-flex;gap:4px;padding:3px 8px;color:#fff;background:rgba(15,27,44,.78);border:0;border-radius:999px;cursor:pointer;align-items:center;font-size:9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.storyboard-draw:hover:not(:disabled){background:var(--orange)}.storyboard-draw.is-busy,.storyboard-draw:disabled{cursor:not-allowed;opacity:.7}.storyboard-shot-body>header{gap:5px}.storyboard-shot-body>header>select{flex:1 1;min-width:0}.storyboard-note-input{width:100%;padding:4px 8px;color:#52657e;background:#f8fafc;border:1px solid transparent;border-radius:7px;font-family:inherit;font-size:9.5px;line-height:1.6;resize:none;field-sizing:content;min-height:3.4em;max-height:8em;overflow-y:auto}.storyboard-note-input:focus{background:var(--paper);border-color:#93c5fd}.storyboard-note-input::placeholder{color:#c3ccd6}.storyboard-bar.is-blank .storyboard-stats dd{color:#c3ccd6}.storyboard-shot.is-blank{border-color:var(--line)}.storyboard-frame.is-blank{background:#eef2f7}.storyboard-frame.is-blank .storyboard-safe{background:rgba(148,163,184,.16);border-color:rgba(148,163,184,.3)}.storyboard-shot.is-blank .storyboard-shot-body{gap:7px;padding:10px}.storyboard-shot.is-blank .blank-line{display:block;height:7px;background:#eef2f7;border-radius:999px}.storyboard-shot.is-blank .blank-line-copy{width:84%}.episode-assets-board{overflow:hidden}.episode-assets-board>.episode-board-heading{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto}.episode-assets-board>.episode-board-heading>div:first-child{min-width:0;flex:1 1 auto}.episode-assets-board-nav .is-next svg{transform:rotate(180deg)}.episode-assets-board-nav button:disabled{cursor:not-allowed;opacity:.35}.episode-assets-inline-body{min-height:0;padding-right:4px;overflow-y:auto}.episode-assets-inline-note{margin:14px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.6}.episode-assets-section{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-bottom:1px dashed var(--line)}.episode-assets-section:last-child{border-bottom:0}.episode-assets-header{display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.episode-assets-header h3{margin:0;font-size:12px}.episode-assets-fold-header{display:flex;width:100%;padding:0;color:var(--ink);background:transparent;border:0;cursor:pointer;align-items:center;justify-content:space-between;text-align:left}.episode-assets-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.episode-assets-section-generate{min-width:58px;min-height:28px;padding:4px 9px;justify-content:center;font-size:10px}.episode-assets-fold-header>span{display:flex;gap:8px;align-items:baseline}.episode-assets-fold-header strong{font-size:12px}.episode-assets-fold-header small{color:var(--ink-soft);font-size:9px;font-weight:500}.episode-assets-fold-header>svg{color:var(--ink-soft);transition:transform .16s ease}.episode-assets-fold-header>svg.is-expanded{transform:rotate(90deg)}.episode-assets-fold-body{display:grid;grid-gap:10px;gap:10px}.episode-assets-fold-body[hidden]{display:none}.episode-assets-character{display:grid;grid-gap:8px;gap:8px}.episode-assets-character,.episode-assets-prop-gallery{padding:10px 12px;background:#f3f6fa;border:1px solid var(--line);border-radius:10px}.episode-assets-character h4{display:flex;gap:8px;margin:0;align-items:baseline;font-size:11px}.episode-assets-character h4 small{color:var(--ink-soft);font-size:9px;font-weight:400}.episode-assets-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.episode-assets-full-grid{grid-template-columns:minmax(0,1fr);width:100%}.episode-assets-thumb{position:relative;display:grid;grid-gap:2px;gap:2px;padding:0;text-align:left;background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:zoom-in}.episode-assets-thumb img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.episode-assets-thumb.is-empty.is-square,.episode-assets-thumb.is-square img{aspect-ratio:1}.episode-assets-thumb.is-original{width:100%}.episode-assets-thumb.is-original img{aspect-ratio:auto;max-height:360px;object-fit:contain}.episode-assets-thumb.is-empty.is-scene-wide,.episode-assets-thumb.is-scene-wide img{aspect-ratio:2/1}.episode-assets-thumb.is-scene-wide img{border-radius:7px}.episode-assets-thumb>span{padding:3px 7px;color:var(--ink);font-size:8.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-assets-thumb.is-empty{cursor:default;align-content:center;justify-items:center;aspect-ratio:3/4;background:#eef2f7;border-style:dashed}.episode-assets-thumb.is-empty>span{color:var(--ink-soft)}.episode-assets-thumb.is-empty small{color:#97a3b1;font-size:8px;text-align:center}.episode-assets-pyramid{display:grid;grid-gap:8px;gap:8px}.episode-assets-pyramid-main{width:100%}.episode-assets-pyramid-secondary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.episode-assets-sequence{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.episode-assets-note{margin:0;color:var(--ink-soft);font-size:9.5px;line-height:1.6}.episode-assets-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.episode-assets-generate{flex:none;font-size:11px;white-space:nowrap}.episode-assets-face-upload{cursor:pointer;font-size:11px}.episode-assets-face-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.episode-assets-face-actions{display:flex;width:100%;gap:8px;flex-wrap:wrap;align-items:center}.episode-assets-modify-generate{font-size:11px;white-space:nowrap}.episode-assets-modification-form{display:grid;width:100%;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);align-items:center}.episode-assets-modification-form>.button{min-height:34px;padding:0 12px;font-size:10px}.episode-assets-modification-form>input{width:100%;min-width:0;height:34px;padding:0 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:10px}.episode-assets-modification-form>input:focus{outline:none;border-color:var(--orange-dark);box-shadow:0 0 0 2px rgba(180,90,45,.08)}.episode-assets-modification-form>small{color:var(--red);font-size:9px;grid-column:1/-1}.episode-assets-character .episode-assets-generate{width:100%;justify-content:center}.episode-assets-scenes{display:grid;grid-gap:12px;gap:12px}.episode-assets-scenecell{display:grid;grid-gap:6px;gap:6px;align-content:start}.episode-assets-scenecell h4{margin:0;font-size:11px}.episode-assets-scenecell .episode-assets-generate{justify-self:start}.script-import-fill-list{margin:0;padding-left:16px;display:grid;grid-gap:3px;gap:3px;color:var(--ink);font-size:11px;line-height:1.6}.script-import-fill-list li::marker{color:var(--ink-soft)}.auth-page{position:relative;display:grid;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.92) 0,transparent 36%),radial-gradient(circle at 62% 86%,rgba(147,197,253,.3) 0,transparent 42%),linear-gradient(135deg,#edf7ff,#e2f1ff 52%,#eaf4ff);grid-column-gap:clamp(52px,5vw,88px);column-gap:clamp(52px,5vw,88px);grid-template-columns:auto 352px;justify-content:center}.auth-brand{display:flex;align-items:center;flex-direction:column;gap:34px;justify-content:center;padding:56px 0;color:#12355b;text-align:center}.auth-brand>*{position:relative;z-index:1}.auth-brand-heading{position:absolute;top:20px;left:15px;display:flex;gap:7px;align-items:center}.auth-logo{flex:none;width:54px;height:54px;background:url(/box-logo.svg) 50%/contain no-repeat}.auth-brand-text{display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left}.auth-brand-text strong{font-family:var(--serif);font-size:38px;letter-spacing:.08em;line-height:38px;transform:translate(-8px)}.auth-brand-text span{color:#6d86a4;font-size:8px;letter-spacing:.05em;line-height:10px;transform:translate(-5px);white-space:nowrap}.auth-brand-slogan{display:flex;width:10.75em;max-width:100%;margin:0;font-family:var(--serif);font-size:clamp(44px,4.2vw,64px);font-weight:600;letter-spacing:-.02em;line-height:1.32;white-space:nowrap}.auth-brand-slogan-text{display:inline-block;white-space:nowrap}.auth-brand-slogan-cursor{animation:auth-slogan-cursor .9s step-end infinite}@keyframes auth-slogan-cursor{0%,46%{opacity:1}47%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-brand-slogan-cursor{animation:none}}.auth-panel{display:grid;align-items:center;justify-items:stretch;padding:32px 0}.auth-card{display:grid;width:min(352px,100%);grid-gap:16px;gap:16px;padding:32px 28px;border:1px solid rgba(147,197,253,.65);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(30,64,175,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:6px}.auth-card-heading strong{font-family:var(--serif);font-size:24px;letter-spacing:-.01em}.auth-card-heading span{color:var(--ink-soft);font-size:12.5px}.auth-field{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:600}.auth-field input{padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:400;transition:border-color .14s ease,background .14s ease}.auth-field input::placeholder{color:#a5b0bd}.auth-field input:hover{border-color:#c7d0da}.auth-field input:focus{outline:none;border-color:var(--orange);background:var(--paper)}.auth-error{margin:0;padding:9px 12px;border:1px solid rgba(196,61,75,.28);border-radius:10px;background:rgba(196,61,75,.07);color:var(--red);font-size:13px}.auth-submit{margin-top:4px;padding:11px 14px;border:none;border-radius:10px;background:var(--orange);color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.08em;transition:background .14s ease}.auth-submit:hover{background:var(--orange-dark)}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-switch{padding:0;border:none;background:none;color:var(--orange);cursor:pointer;font-size:13px;justify-self:start}.auth-switch:hover{color:var(--orange-dark);text-decoration:underline}@media (max-width:900px){.auth-page{overflow:auto;grid-template-columns:1fr;grid-template-rows:minmax(310px,auto) auto}.auth-brand{gap:22px;padding:48px 24px 24px}.auth-brand-slogan{max-width:34rem;font-size:clamp(28px,7.4vw,36px)}.auth-panel{justify-items:center;padding:24px 16px 40px}}.workspace-block{position:fixed;z-index:60;left:50%;top:18px;transform:translateX(-50%);display:flex;gap:12px;width:min(720px,calc(100vw - 32px));padding:14px 18px;color:#4a2c05;background:#fff6e5;border:1px solid #e0b061;border-radius:12px;box-shadow:0 10px 30px rgba(60,40,10,.16)}.workspace-block svg{flex:none;margin-top:2px;color:#b8791d}.workspace-block-body{display:flex;flex-direction:column;gap:5px}.workspace-block-body strong{font-size:14px}.workspace-block-body p{margin:0;font-size:13px;line-height:1.6}.workspace-block-hint{color:#7a5722}.history-archive{margin-top:18px}.history-archive-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.history-archive-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.history-archive-item.is-open{border-color:#b9c9c2}.history-archive-item>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;text-align:left;background:none;border:0;cursor:pointer}.history-archive-item>button:hover{background:var(--paper-2,#f6f7f6)}.history-archive-name{flex:1 1;font-size:14px}.history-archive-item>button small{color:var(--muted);font-size:12px}.history-archive-detail{padding:4px 14px 14px 40px;border-top:1px solid var(--line)}.history-archive-detail p{margin:10px 0;font-size:13px;color:var(--muted)}.history-archive-detail ul{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.history-archive-detail li{display:flex;flex-direction:column;gap:2px;font-size:13px}.history-archive-detail li em,.history-archive-detail li span{color:var(--muted);font-size:12px}.history-archive-detail li em{font-style:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-archive-download{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer}.history-archive-download:hover{border-color:var(--ink)}.usage-refresh{color:var(--ink);background:rgba(255,255,255,.72);border:1px solid var(--line)}.usage-refresh:disabled{cursor:default;opacity:.5}.usage-toolbar{display:flex;gap:14px;padding:18px 20px;align-items:flex-end;margin-bottom:18px}.usage-toolbar label{display:flex;flex:0 0 220px;flex-direction:column;gap:7px}.usage-toolbar label:nth-child(2){flex-basis:150px}.usage-toolbar label>span{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.08em}.usage-toolbar select{min-height:40px;padding:0 34px 0 12px;color:var(--ink);background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13px}.usage-toolbar-context{display:flex;min-width:0;margin-left:auto;padding:0 2px 2px;flex-direction:column;text-align:right}.usage-toolbar-context strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.usage-toolbar-context small{margin-top:3px;color:var(--ink-soft);font-size:11px}.usage-error,.usage-loading{display:flex;min-height:92px;margin-bottom:18px;color:var(--ink-soft);align-items:center;justify-content:center}.usage-error{gap:8px;color:#9d5648}.usage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.usage-summary-card{position:relative;display:flex;min-height:128px;padding:20px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px;flex-direction:column;overflow:hidden}.usage-summary-card:after{position:absolute;right:-28px;bottom:-42px;width:105px;height:105px;background:rgba(88,161,129,.08);border-radius:50%;content:""}.usage-summary-card.is-primary{color:#f8fbfa;background:#263c35;border-color:#263c35}.usage-summary-card.is-primary:after{background:rgba(255,255,255,.07)}.usage-summary-card.is-warning:after{background:rgba(205,113,83,.11)}.usage-summary-card>span{position:relative;z-index:1;color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.08em}.usage-summary-card.is-primary small,.usage-summary-card.is-primary>span{color:rgba(255,255,255,.66)}.usage-summary-card strong{position:relative;z-index:1;margin-top:10px;font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1}.usage-summary-card small{position:relative;z-index:1;margin-top:auto;padding-top:12px;color:var(--ink-soft);font-size:11px}.usage-chart-panel,.usage-table-panel{padding:22px}.usage-chart-panel{margin-bottom:18px}.usage-section-heading{display:flex;gap:18px;margin-bottom:18px;align-items:flex-start;justify-content:space-between}.usage-section-heading h2{margin:0;font-family:var(--serif);font-size:20px;font-weight:600}.usage-section-heading h3{margin:0;font-family:var(--serif);font-size:16px;font-weight:600}.usage-section-heading p{margin:5px 0 0;color:var(--ink-soft);font-size:11px}.usage-chart-scroll,.usage-table-scroll{overflow-x:auto}.usage-chart{display:grid;grid-template-columns:repeat(var(--usage-columns),minmax(30px,1fr));grid-gap:8px;gap:8px;min-width:calc(var(--usage-columns) * 38px);height:210px;padding-top:20px;align-items:end}.usage-chart-column{display:grid;grid-template-rows:18px 150px 18px;grid-gap:5px;gap:5px;min-width:0;height:100%;text-align:center}.usage-chart-value{color:var(--ink-soft);font-size:9px}.usage-chart-track{position:relative;display:flex;background:linear-gradient(0deg,rgba(38,60,53,.045),transparent);border-bottom:1px solid var(--line);align-items:flex-end;justify-content:center}.usage-chart-track i{display:block;width:min(20px,72%);min-height:4px;background:linear-gradient(180deg,#70b594,#355f4f);border-radius:5px 5px 1px 1px}.usage-chart-column>span{color:var(--ink-soft);font-size:9px}.usage-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;margin-bottom:18px}.usage-table{width:100%;border-collapse:collapse;font-size:12px}.usage-table td,.usage-table th{padding:11px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.usage-table th{color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.06em}.usage-recent-table td:nth-child(2),.usage-recent-table td:nth-child(3),.usage-recent-table th:nth-child(2),.usage-recent-table th:nth-child(3),.usage-table td:first-child,.usage-table th:first-child{text-align:left}.usage-table tbody tr:last-child td{border-bottom:0}.usage-table td small,.usage-table td strong{display:block}.usage-table td strong{font-size:12px;font-weight:700}.usage-table td small{margin-top:3px;color:var(--ink-soft);font-size:9px}.usage-model-list{display:flex;flex-direction:column;gap:16px}.usage-model-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding-bottom:10px;overflow:hidden}.usage-model-list article div{min-width:0}.usage-model-list small,.usage-model-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-model-list strong{font-size:12px}.usage-model-list small{margin-top:3px;color:var(--ink-soft);font-size:9px}.usage-model-list article>span{color:var(--ink-soft);font-size:11px}.usage-model-list i{grid-column:1/-1;display:block;max-width:100%;height:3px;background:#58a181;border-radius:999px}.usage-recent-panel{margin-bottom:18px}.usage-recent-table{min-width:980px}.usage-recent-table td:first-child{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-status{display:inline-flex;min-width:42px;padding:3px 7px;border-radius:999px;align-items:center;justify-content:center;font-size:9px;font-weight:800}.usage-status.is-ok{color:#317258;background:rgba(88,161,129,.12)}.usage-status.is-error{color:#a04d3f;background:rgba(196,91,70,.11)}@media (max-width:900px){.usage-analysis-grid,.usage-summary-grid{grid-template-columns:1fr 1fr}.usage-model-panel{grid-column:1/-1}}@media (max-width:640px){.usage-toolbar{align-items:stretch;flex-direction:column}.usage-toolbar label,.usage-toolbar label:nth-child(2){flex-basis:auto}.usage-toolbar-context{margin-left:0;text-align:left}.usage-analysis-grid,.usage-summary-grid{grid-template-columns:1fr}.usage-model-panel{grid-column:auto}}.field .field-error{display:block;margin-top:6px;color:#b42318;font-size:9px;font-weight:650;line-height:1.45}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{background:#fff8f7;border-color:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.08)}.admin-hint{display:flex;gap:6px;align-items:center;margin:6px 0 10px;font-size:12px;color:var(--muted)}.admin-hint.is-error{color:#923c32}.admin-user-id{font-size:10px;color:var(--muted);word-break:break-all}.button-danger{color:#923c32;background:#f6e3df;border:1px solid #e9c5bf}.button-danger:hover{background:#f1d5cf}.eval-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;overflow-x:auto;background:#f3f7fc;border:1px solid var(--line-strong);border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:100%}.eval-tabs button{padding:7px 14px;font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:9px}.eval-tabs button.active{color:#1d4ed8;background:#e7f0ff;box-shadow:0 1px 4px rgba(37,99,235,.16)}.eval-split{display:grid;grid-gap:18px;gap:18px;align-items:start;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}@media (max-width:1100px){.eval-split{grid-template-columns:minmax(0,1fr)}}.eval-compare-panel,.eval-editor-panel,.eval-list-panel,.eval-toolbar-panel,.eval-variant-card{padding:22px}.eval-editor-panel .usage-section-heading,.eval-list-panel .usage-section-heading,.eval-toolbar-panel .usage-section-heading{margin-bottom:12px}.eval-item-list{display:grid;grid-gap:6px;gap:6px;padding:0;margin:0;list-style:none}.eval-item-list button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 12px;text-align:left;font:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px}.eval-item-list button.active{background:#e7f0ff;border-color:#b9d2f8}.eval-item-list small{font-size:11px;color:var(--muted)}.eval-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eval-form-grid{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.eval-form-grid .field-wide{grid-column:1/-1}.eval-character-row,.eval-rubric-row{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr) auto}.eval-rubric-row{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr) 88px 88px auto}.eval-row-remove{height:34px}.eval-subheading{margin-top:18px}.eval-asset-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.eval-asset-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.eval-asset-card{display:grid;grid-gap:6px;gap:6px;padding:8px;margin:0;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px}.eval-asset-blank,.eval-asset-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f3f7fc;border-radius:8px}.eval-asset-card figcaption{display:grid;grid-gap:3px;gap:3px;font-size:12px}.eval-asset-card figcaption small{color:var(--muted)}.eval-variant-card{margin-bottom:16px}.eval-prompt-editor{display:grid;grid-gap:6px;gap:6px;justify-items:start}.eval-prompt-editor textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px}.eval-variant-checks{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.eval-variant-checks label{display:inline-flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.eval-run-matrix td{vertical-align:top}.eval-run-matrix video{display:block;width:130px;margin-top:8px;border-radius:8px;background:#000}.eval-cell-error{display:block;max-width:220px;margin-top:4px;font-size:11px;color:#923c32}.eval-compare-panel{margin-bottom:16px}.eval-compare-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(var(--eval-columns,3),minmax(0,1fr))}@media (max-width:1100px){.eval-compare-grid{grid-template-columns:minmax(0,1fr)}}.eval-compare-cell{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:10px;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px}.eval-compare-cell>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.eval-compare-cell video{width:100%;background:#000}.eval-compare-cell video,.eval-video-blank{aspect-ratio:9/16;max-height:380px;border-radius:8px}.eval-video-blank{display:grid;place-items:center;font-size:12px;color:var(--muted);background:#f3f7fc}.eval-score-row{display:grid;grid-gap:4px;gap:4px;font-size:12px}.eval-score-buttons{display:flex;gap:4px;flex-wrap:wrap}.eval-score-buttons button{min-width:28px;padding:4px 0;font:inherit;font-size:12px;cursor:pointer;background:var(--paper);border:1px solid var(--line-strong);border-radius:7px}.eval-score-buttons button.active{color:#1d4ed8;background:#e7f0ff;border-color:#b9d2f8;font-weight:700}.eval-reveal-toggle{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;cursor:pointer}.eval-result-chart{display:grid;grid-gap:18px;gap:18px}.eval-result-group{display:grid;grid-gap:8px;gap:8px}.eval-result-group>strong small{margin-left:6px;font-weight:500;color:var(--muted)}.eval-result-bar{display:grid;grid-gap:10px;gap:10px;align-items:center;grid-template-columns:minmax(90px,140px) minmax(0,1fr) 48px}.eval-result-bar span{font-size:12px;color:var(--muted)}.eval-result-track{height:14px;overflow:hidden;background:#f3f7fc;border:1px solid var(--line-strong);border-radius:999px}.eval-result-track i{display:block;height:100%;background:linear-gradient(90deg,#7fa9f2,#2563eb);border-radius:999px}.eval-result-bar b{font-size:12.5px;text-align:right}.production-plan{min-width:0;padding:22px}.production-episode-player{padding:22px}.production-plan>.panel-heading{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.production-segments{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.production-segment{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);grid-gap:24px;gap:24px;padding:22px 0;border-top:1px solid var(--border,#dedbd4)}.production-segment h3{margin:0 0 12px}.production-segment h3 small{font-weight:400;opacity:.65}.production-scene-text{white-space:pre-wrap;line-height:1.7;max-height:180px;overflow:auto}.production-character-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.production-character-tags span{padding:6px 10px;border-radius:8px;background:#f0eee8;font-size:12px}.production-character-tags strong{margin-right:8px}.production-reference-grid{display:flex;flex-wrap:wrap;gap:12px}.production-reference-grid figure{margin:0 0 12px;width:96px}.production-reference-grid img{width:96px;height:110px;object-fit:contain;border-radius:8px;background:#f0eee8}.production-reference-grid figcaption{font-size:12px;margin-top:6px;overflow-wrap:anywhere}.production-segment-video video{width:100%;aspect-ratio:9/16;background:#171717;border-radius:10px}.production-video-placeholder{aspect-ratio:9/16;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0eee8;border-radius:10px;font-size:13px;padding:16px;text-align:center}.production-prompt{white-space:pre-wrap;font-size:12px;line-height:1.7}.production-plan summary{cursor:pointer;font-size:13px;padding:8px 0}.production-episode-player video{display:block;max-height:440px;max-width:100%;margin:16px 0;background:#171717;border-radius:10px}@media (max-width:700px){.production-segment{grid-template-columns:minmax(0,1fr)}.production-segment-video{max-width:240px;width:100%}}.annotation-picker{display:flex;gap:14px;margin-bottom:16px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end}.annotation-picker label{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1 1 150px}.annotation-picker label>span{color:var(--ink-soft);font-size:9px;font-weight:700}.annotation-picker select{min-height:30px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:11px}.annotation-workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,1.05fr) minmax(380px,1fr);align-items:start}@media (max-width:1100px){.annotation-workspace{grid-template-columns:1fr}}.annotation-stage{display:flex;padding:14px;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:12px}.annotation-stage video{width:100%;max-height:62vh;background:#000;border-radius:8px}.annotation-stage-meta{display:flex;gap:8px;color:var(--ink-soft);font-size:10px;align-items:center;flex-wrap:wrap}.annotation-editor{display:flex;padding:14px;flex-direction:column;gap:12px}.annotation-timeline{position:relative;height:34px;background:#f2f5fa;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.annotation-timeline-scrub{cursor:pointer}.annotation-timeline-select{height:44px;cursor:crosshair}.annotation-timeline-segments{position:absolute;inset:0}.annotation-timeline-segment{position:absolute;top:0;bottom:0;display:flex;border-right:2px solid #94a8c8;align-items:flex-start;justify-content:center;overflow:hidden}.annotation-timeline-segment:last-child{border-right:none}.annotation-timeline-segment:nth-child(2n){background:#e7edf7}.annotation-timeline-segment b{padding-top:2px;color:#6b7f9e;font-size:8px;font-weight:700}.annotation-timeline-mark{position:absolute;bottom:0;height:7px;min-width:2px;border-radius:2px 2px 0 0;background:#94a3b8}.annotation-timeline-mark.tone-danger{background:#dc2626}.annotation-timeline-mark.tone-warn{background:#d97706}.annotation-timeline-selection{position:absolute;top:0;bottom:0;min-width:2px;background:rgba(37,99,235,.22);border-left:1px solid #2563eb;border-right:1px solid #2563eb;pointer-events:none}.annotation-timeline-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#111827;pointer-events:none}.annotation-selection-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px}.annotation-selection-hint{color:var(--ink-soft);font-size:10px}.annotation-selection-actions{display:flex;gap:6px;margin-left:auto}.annotation-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.annotation-fields label{display:flex;flex-direction:column;gap:5px}.annotation-fields label>span{color:var(--ink-soft);font-size:9px;font-weight:700}.annotation-fields select{min-height:30px;padding:0 8px;background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:11px}.annotation-image-bar{display:flex;gap:8px;align-items:center}.annotation-image-bar small{color:var(--ink-soft);font-size:9px}.annotation-draft-images{display:flex;gap:8px;flex-wrap:wrap}.annotation-draft-images figure{position:relative;width:88px;height:60px;margin:0;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.annotation-draft-images img{width:100%;height:100%;object-fit:cover}.annotation-draft-images figure button{position:absolute;top:2px;right:2px;display:flex;width:18px;height:18px;color:#fff;background:rgba(17,24,39,.72);border:none;border-radius:50%;cursor:pointer;align-items:center;justify-content:center}.annotation-submit-bar{display:flex;gap:10px;align-items:center}.annotation-list h3{display:flex;gap:6px;margin:0 0 8px;font-size:11px;align-items:baseline}.annotation-list h3 span{color:var(--ink-soft);font-weight:400}.annotation-list ul{display:flex;margin:0;padding:0;flex-direction:column;gap:8px;list-style:none}.annotation-list-empty{color:var(--ink-soft);font-size:10px}.annotation-row{display:grid;grid-gap:9px;gap:9px;padding:9px 10px;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start}.annotation-row.is-resolved{opacity:.55}.annotation-row-time{padding:2px 0;color:#1d4ed8;background:none;border:none;cursor:pointer;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.annotation-row-body{display:flex;flex-direction:column;gap:5px;min-width:0}.annotation-row-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.annotation-row-attribution{color:var(--ink-soft);font-size:9px}.annotation-row-body p{margin:0;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.annotation-row-body small{color:var(--ink-soft);font-size:9px}.annotation-row-images{display:flex;gap:6px;flex-wrap:wrap}.annotation-row-images img{width:72px;height:48px;border:1px solid var(--line);border-radius:5px;object-fit:cover}.annotation-row-actions{display:flex;gap:2px}.admin-area{display:grid;min-height:100vh;grid-template-rows:auto 1fr;background:var(--cream)}.admin-area-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:14px clamp(18px,3vw,36px);border-bottom:1px solid var(--line-strong);background:var(--paper)}.admin-area-brand{display:flex;align-items:center;flex:none;gap:12px}.admin-area-logo{flex:none;width:34px;height:34px;background:url(/box-logo.svg) 50%/contain no-repeat}.admin-area-identity{display:grid;grid-gap:2px;gap:2px;line-height:1.3}.admin-area-identity strong{font-size:15px}.admin-area-identity span{color:var(--ink-soft);font-size:12px}.admin-area-tabs{display:flex;flex:1 1;gap:8px}.admin-area-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent;font-family:inherit;font-size:13px;cursor:pointer}.admin-area-tab.active,.admin-area-tab:hover{color:var(--ink);background:var(--cream)}.admin-area-tab.active{border-color:var(--line-strong);font-weight:600}.admin-area-actions{display:flex;flex:none;gap:14px}.admin-area-link{padding:0;border:0;color:var(--ink-soft);background:none;font-family:inherit;font-size:13px;text-decoration:none;cursor:pointer}.admin-area-link:hover{color:var(--orange)}.admin-area-body{padding:clamp(20px,3vw,40px)}.admin-area-hint{margin:0 0 16px;color:var(--ink-soft);font-size:13px}.admin-area-hint.error{color:var(--red)}@media (max-width:720px){.admin-area-bar{flex-wrap:wrap;gap:12px}.admin-area-tabs{order:3;flex-basis:100%;overflow-x:auto}}