:root{font-family:DM Sans,system-ui,sans-serif;color:#dfe1d9;background:#10120f;font-synthesis:none;font-size:13px;--accent: #d5e4a2;--muted: #808778;--line: #2c3028;--panel: #171a15}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:#242820;border:1px solid #373d30;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#343b2d;border-color:#717c59}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);border-color:var(--accent);color:#1e2815;font-weight:650}button.primary:hover{background:#e5efbe}input,textarea,select{background:#12150f;color:#d8ddd0;border:1px solid #343a2e;border-radius:4px;padding:9px 10px;width:100%;line-height:1.5}textarea{resize:vertical;min-height:68px}select{font-size:11px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}code,.tiny-code{font-family:ui-monospace,monospace;font-size:10px;color:#969e8c}a{color:var(--accent)}.app{height:100vh;min-height:650px;display:flex;flex-direction:column}.topbar{height:66px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 25px;gap:38px;background:#141711}.brand{display:flex;align-items:center;gap:11px;color:#e4ebcf}.brand>span{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:3px;font-weight:800}.brand>svg{color:var(--accent)}.brand small{font-size:8px;letter-spacing:1.5px;color:#8a9380;border-left:1px solid #363e2f;margin-left:8px;padding-left:17px}.project-switch{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:25px;font-size:12px}.project-dot{width:6px;height:6px;background:var(--accent);display:inline-block;border-radius:50%}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:25px}.fidelity-badge{font-size:10px;color:var(--accent);display:flex;gap:8px;align-items:center;background:#263020;border:1px solid #3b492e;border-radius:4px;padding:5px 8px}.fidelity-badge span{font-size:9px;letter-spacing:1px;color:#b5bea5}.save-state{font-size:10px;color:#929a88;display:flex;align-items:center;gap:6px}.save-state>span,.local-note>span{background:#8ba46b;width:4px;height:4px;border-radius:50%;display:inline-block}.save-state.error{color:#e4ab8a}.avatar{border:1px solid #455037;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--accent);font-size:10px}.workspace{display:flex;flex:1;min-height:0}.sidebar{width:245px;flex-shrink:0;border-right:1px solid var(--line);padding:28px 13px 0;background:#151812;display:flex;flex-direction:column;overflow:auto}.workspace-label{font-size:9px;letter-spacing:1.4px;color:#717a65;display:flex;justify-content:space-between;padding:0 11px;margin-bottom:17px}.workspace-label>span{letter-spacing:0}.nav-item{width:100%;border:0;background:transparent;justify-content:flex-start;padding:11px 12px;color:#999f91;font-size:12px;margin:2px 0}.nav-item.active{color:var(--accent);background:#272f1f}.nav-item>span{margin-left:auto;font-size:10px;color:#8b947c}.sidebar-divider{border-top:1px solid var(--line);margin:23px 0}.tree-project{display:flex;gap:8px;align-items:center;padding:0 10px 19px}.tree-project strong{font-size:13px}.tree-project small{margin-left:auto;font-size:8px;letter-spacing:.9px;color:#6f7864}.movie-tree details>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;color:#a8af9e;padding:10px 5px;line-height:1.6}.movie-tree details>summary>span{color:#6a755e;font-size:9px}.movie-tree details details{margin-left:7px}.tree-beats{border-left:1px solid #343f29;margin-left:9px;padding-left:9px;margin-top:7px}.tree-beats>button{background:transparent;border:1px solid transparent;border-radius:4px;width:100%;text-align:left;padding:12px 8px;gap:9px;margin-bottom:4px}.tree-beats>button.active{background:#2b3420;border-color:#445132}.tree-beats>button>div{display:grid;gap:5px;flex:1}.tree-beats small{font-size:9px;letter-spacing:1px;color:#889775}.tree-beats button div>span{font-size:11px;color:#c3cbb6}.tree-beats button.active div>span{color:#e6efcd}.tree-beats button>svg{color:#71815d}.beat-dot{width:5px;height:5px;border:1px solid #889577;border-radius:50%;display:inline-block;flex-shrink:0}.beat-dot.selected,.beat-dot.locked,.beat-dot.generated{background:var(--accent);border-color:var(--accent)}.add-beat{margin:16px 0 0 30px;background:none;border:0;justify-content:flex-start;color:#89937c;font-size:11px}.sidebar-bottom{margin-top:auto;padding:40px 10px 20px}.progress-label{display:flex;justify-content:space-between;font-size:8px;color:#8f9d7a;letter-spacing:1px}.progress-track{height:3px;background:#333b2b;margin:11px 0}.progress-track>div{height:100%;background:#b7ca8a}.sidebar-bottom p{font-size:10px;color:#6f7a63}.local-note{border-top:1px solid var(--line);margin-top:25px;padding-top:16px;color:#78836a;font-size:8px;display:flex;align-items:center;gap:6px}.stage{flex:1;min-width:0;overflow:auto;padding:25px 30px 12px;background:radial-gradient(ellipse at 45% 15%,#1a1e15,transparent 65%),#11140f}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.3px;color:#7b866b;margin-bottom:20px}.stage-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:10px}.eyebrow{font-size:9px;color:#8f9d7b;letter-spacing:1.4px;display:block;margin-bottom:7px}.stage-title h1{font-size:26px;letter-spacing:-.8px;font-weight:500;line-height:1.4}.status{font-size:8px;letter-spacing:.8px;padding:5px 7px;border:1px solid #434c36;color:#a6b190;background:#242c1d;border-radius:3px;white-space:nowrap}.status.empty,.status.placeholder{color:#9a9d92;background:#23271f;border-color:#3a4132}.status.locked,.status.selected,.status.approved{color:#ccdea6;background:#2b3921;border-color:#475b34}.status.rejected,.status.revision_needed{color:#d8af8f;background:#3b2e21;border-color:#635039}.preview-wrap{border:1px solid #39402e;border-radius:5px;overflow:hidden;background:#0b0d09;box-shadow:0 16px 35px #0003}.preview{aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview>img{width:100%;height:100%;object-fit:contain}.preview-top,.preview-bottom{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;z-index:1;font-size:8px;letter-spacing:1px;color:#bbc2ad;text-shadow:0 1px 4px #000}.preview-top{top:0;background:linear-gradient(#0008,transparent)}.preview-top>span:first-child{display:flex;align-items:center;gap:7px}.live-dot{width:4px;height:4px;border-radius:50%;background:#bfcb9b}.preview-bottom{bottom:0;background:linear-gradient(transparent,#0009);font-size:8px}.icon-button{background:transparent;border:0;padding:5px;flex-shrink:0}.frame-placeholder{text-align:center;background:radial-gradient(ellipse,#242c1b,transparent 70%);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px}.frame-mark{width:65px;height:65px;display:grid;place-items:center;border:1px solid #414a32;border-radius:50%;margin-bottom:20px;color:#a4b484;box-shadow:0 0 0 10px #303a221e}.frame-placeholder .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.frame-placeholder h2{font-size:23px;letter-spacing:-.5px;font-weight:400;color:#d7dfc5}.frame-placeholder p{font-size:11px;line-height:1.9;color:#8c997b;margin:11px 0 20px}.frame-placeholder button{font-size:10px;color:#c9d6ac;background:#303b23;border-color:#4b5a37}.transport{height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.transport-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#b1bba0}.transport-label>svg{color:#7b8967}.transport-label small{font-size:9px;color:#7c8a68;margin-left:6px}.play-controls{display:flex;align-items:center;gap:15px}.play-controls button{background:none;border:0;padding:7px;color:#a4b38c}.play-controls .play-button{border:1px solid #5d6d43;background:#c7d99c;color:#26331b;width:32px;height:32px;border-radius:50%}.frame-duration{display:flex;align-items:center;gap:5px;font-size:9px;color:#8e9b7c;white-space:nowrap}.frame-duration input{width:47px;padding:4px 2px 4px 8px;font-size:10px;background:#1e2518}.context-strip{display:flex;align-items:center;gap:9px;font-size:9px;color:#99a586;padding:17px 0}.context-strip>svg{color:#8b9e70}.context-strip button{background:none;border:0;padding:0;color:#c3d29f;font-size:9px}.context-strip i{height:11px;border-left:1px solid #404932;margin:0 3px}.override-tag{border:1px solid #5a5034;background:#302b1c;color:#c9b686;border-radius:3px;padding:4px 6px;margin-left:auto;font-size:8px}.frame-versions{margin-top:8px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#98a383;letter-spacing:1.2px;margin-bottom:12px}.section-label small{font-size:8px;color:#5f6d52;margin-left:8px;letter-spacing:.5px}.section-label button{font-size:9px;background:none;border:0;padding:0;color:#9cae80}.version-list{display:flex;gap:10px;overflow:auto;padding-bottom:7px;min-height:66px}.version-tile{padding:5px;background:#1d2417;border:1px solid #39432d;min-width:145px;justify-content:flex-start;gap:8px}.version-tile.active{border-color:#8c9e68}.version-tile img{height:44px;width:68px;object-fit:cover;border-radius:2px}.version-tile>span{font-size:10px;display:grid;gap:5px;text-align:left}.version-tile small{font-size:7px;color:#8d9d75}.new-version-tile{min-width:145px;min-height:57px;border:1px dashed #495636;background:#1d25161f;color:#85966b;font-size:9px;gap:10px}.beat-strip{border-top:1px solid var(--line);margin-top:23px;padding-top:22px}.story-cards{display:flex;gap:13px;overflow:auto;padding-bottom:12px}.story-card{display:flex;flex-direction:column;align-items:stretch;width:155px;flex-shrink:0;background:transparent;border:1px solid transparent;padding:5px;gap:0;overflow:hidden}.story-card.active{background:#252e1c;border-color:#607543}.story-card>div{height:80px;position:relative;background:#1b2215;display:grid;place-items:center;color:#667a4d;border:1px solid #2c3920}.story-card img{width:100%;height:100%;object-fit:cover;position:absolute}.story-card>div>span{position:absolute;bottom:5px;left:5px;color:#d6e0c0;font-size:8px;background:#172010b0;padding:3px}.story-card>small{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#839766;padding:10px 3px 4px}.story-card>strong{font-size:9px;text-align:left;color:#b6c59f;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 3px 5px}.stage-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:7px;letter-spacing:1px;color:#52613f;padding-bottom:8px}.inspector{width:306px;flex-shrink:0;background:#171b13;border-left:1px solid var(--line);display:flex;flex-direction:column}.panel-heading{padding:25px 19px 17px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.3px;color:#a5af96}.tiny-code{font-size:8px;color:#a4b28e;background:#293320;padding:4px 7px;border-radius:3px;letter-spacing:.5px}.inspector-tabs{display:flex;padding:0 19px;border-bottom:1px solid var(--line);gap:22px}.inspector-tabs button{border:0;border-radius:0;background:transparent;font-size:11px;padding:12px 0;color:#879476;border-bottom:2px solid transparent}.inspector-tabs button.active{color:var(--accent);border-color:var(--accent)}.count{font-size:8px;background:#303e22;padding:2px 4px;color:#b5c497;border-radius:3px}.inspector-scroll{padding:0 19px 24px;overflow:auto;flex:1}.inspector-section{border-bottom:1px solid var(--line)}.inspector-section>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;padding:17px 0;cursor:pointer;color:#bdc7ac}.inspector-section:not([open])>summary>svg{transform:rotate(-90deg)}.section-content{padding-bottom:17px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field>span{font-size:10px;color:#8e9c7a}.field input,.field textarea{font-size:11px}.field textarea{line-height:1.8}.identity-card{display:flex;align-items:center;gap:9px;border:1px solid #37462a;background:#242e1b;border-radius:4px;padding:10px;margin:0 0 13px}.initial{font-family:Manrope,sans-serif;font-size:18px;background:#3b4b2b;border:1px solid #56683e;color:#c5d4aa;width:33px;height:37px;display:grid;place-items:center;border-radius:3px}.identity-card strong{font-size:11px;font-weight:500}.identity-card small{display:block;font-size:8px;color:#8d9e75;margin-top:5px}.lock-dot{width:5px;height:5px;background:#b8ce8d;border-radius:50%;margin-left:auto}.hint{font-size:10px;color:#7e8c6d;line-height:1.8}.check-field{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:12px}.check-field input{width:12px;accent-color:var(--accent)}.check-field small{font-size:8px;color:#697b56}.definition{margin-bottom:13px;font-size:11px}.definition>span{display:block;font-size:9px;color:#8a9d71;text-transform:capitalize;margin-bottom:5px}.definition p{color:#b0bea0;line-height:1.7;overflow-wrap:anywhere}.continuity-intro{padding:22px 0;color:#a8bc8c}.continuity-intro h3{font-size:17px;font-weight:400;margin:12px 0 8px}.continuity-intro p{font-size:11px;line-height:1.7;color:#839671}.continuity-row{padding:15px 0;border-bottom:1px solid var(--line)}.continuity-row>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:10px}.continuity-row select{width:95px;padding:4px;font-size:9px;color:#c0d2a0}.continuity-row p{font-size:10px;line-height:1.7;color:#a1b28d;display:flex;gap:6px}.continuity-row p>svg{flex-shrink:0;margin-top:3px}.continuity-row textarea{font-size:10px;line-height:1.7}.continuity-row small{font-size:9px;color:#a9986c;line-height:1.6;display:block;margin-top:9px}.capitalize{text-transform:capitalize}.continuity-note{padding-top:17px}.warning{background:#3a301c;color:#d7bb84;padding:11px;border:1px solid #685335;border-radius:4px;font-size:11px;line-height:1.7;display:flex;gap:9px;margin:10px 0}.warning svg{flex-shrink:0;margin-top:2px}.actionbar{height:67px;flex-shrink:0;border-top:1px solid #3a422e;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#191f14;gap:15px}.actionbar-left,.review-actions{display:flex;align-items:center;gap:9px}.actionbar button{font-size:10px;padding:9px 11px}.history-button{background:none;border-color:transparent}.history-button>span{font-size:8px;color:#819467;border:1px solid #3f502d;padding:1px 4px;border-radius:2px}.toolbar-divider{border-left:1px solid #3d4a2f;height:23px;margin:0 8px}.review-actions>span{font-size:8px;letter-spacing:1px;color:#7a8a64;margin-right:6px}.review-actions button{background:#242e1b}.review-actions .lock-button{background:#334323;color:#d1e2b2;border-color:#52653c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060904c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}.modal{background:#1a2015;border:1px solid #56683e;border-radius:10px;box-shadow:0 30px 100px #0008;padding:26px;max-height:90vh;overflow:auto;width:720px}.modal header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.modal h2{font-size:23px;font-weight:500;display:flex;align-items:center;gap:10px}.modal footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #3a4a2a;padding-top:18px;margin-top:20px}.modal footer .hint{margin-right:auto;max-width:265px;font-size:9px}.prompt-meta{display:flex;align-items:center;gap:15px;font-size:10px;color:#a2b688;margin-bottom:15px}.prompt-meta select{margin-left:auto;max-width:255px}.prompt-text{white-space:pre-wrap;line-height:1.9;font-size:11px;font-family:ui-monospace,monospace;color:#c1d1ad;background:#10170b;border:1px solid #334627;border-radius:5px;padding:22px;max-height:47vh;overflow:auto;-webkit-user-select:text;user-select:text}.reference-line{font-size:10px;color:#8fa973}.import-modal{max-width:580px}.upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed #617746;background:#222e18;border-radius:6px;padding:24px;color:#bdd59a;margin:18px 0}.upload-zone span{font-size:10px;color:#8fa673}.upload-zone strong{font-size:12px}.upload-zone input{font-size:10px;padding:5px;max-width:330px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.toast{position:fixed;bottom:83px;left:50%;transform:translate(-50%);background:#d1e0ad;color:#273817;box-shadow:0 10px 40px #0007;padding:14px 20px;border-radius:5px;z-index:30;display:flex;gap:10px;align-items:center;font-size:12px;max-width:80vw}.save-error{position:fixed;top:68px;left:260px;right:320px;background:#704e26;color:#fff;padding:12px;z-index:40;display:flex;gap:12px;align-items:center}.library{flex:1;overflow:auto;padding:35px;min-width:0;background:#12170e}.library-header h1{font-size:35px;margin:9px 0;font-weight:500;letter-spacing:-1px}.library-header .muted{color:var(--accent)}.library-header p{color:#8f9f7c;font-size:12px}.category-tabs{display:flex;gap:7px;border-bottom:1px solid #334329;margin:28px 0 24px;padding-bottom:15px;flex-wrap:wrap}.category-tabs button{background:transparent;border-color:transparent;color:#92a67a;font-size:11px}.category-tabs button.active{background:#2b3a20;border-color:#4d6535;color:#d3e8b3}.category-tabs small{color:#869f6c;font-size:9px}.library-body{display:flex;gap:30px;align-items:flex-start}.asset-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;min-width:0}.asset-card{display:flex;align-items:stretch;flex-direction:column;padding:7px;background:#202b18;text-align:left;gap:9px;border-color:#334a24}.asset-card.active{border-color:#95af6a}.asset-thumbnail{aspect-ratio:4/3;position:relative;background:#111c0b;display:grid;place-items:center;overflow:hidden}.asset-thumbnail>img{width:100%;height:100%;object-fit:contain}.asset-thumbnail .status{position:absolute;bottom:8px;left:8px}.asset-card>strong{font-weight:500;font-size:12px}.asset-card>code{font-size:9px;overflow-wrap:anywhere}.asset-card>small{font-size:9px;color:#7f9764;margin-bottom:5px}.asset-detail{width:270px;flex-shrink:0;border-left:1px solid #354b26;padding-left:24px;overflow-wrap:anywhere}.asset-detail h2{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:8px}.asset-detail>.field{margin-top:17px}.asset-detail>.definition{margin-top:15px}.asset-detail>.hint{margin-top:12px}.workflow{padding:14px 0;font-size:10px;color:#bad393;border-bottom:1px solid #354b26;line-height:1.8;margin-top:12px}.workflow p{font-size:9px;color:#819a68;margin-top:7px}.asset-detail summary{font-size:11px;color:#b0c692;cursor:pointer}.asset-detail dl{font-size:10px}.asset-detail dl>div{margin-bottom:10px}.asset-detail dt{color:#809c62;font-size:9px}.asset-detail dd{margin:4px 0;color:#b4cba0;line-height:1.6}.asset-detail>.primary{width:100%;font-size:11px}.empty-library{padding:60px 20px;text-align:center;grid-column:1/-1;color:#809a60}.empty-library h3{font-weight:400;font-size:20px;margin:20px 0 10px}.empty-library p{font-size:12px;line-height:1.8}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#c6dda1}.loading h1{font-size:20px;letter-spacing:5px}.loading p{color:#93a67d}.theater .sidebar,.theater .inspector,.theater .stage-heading,.theater .frame-versions,.theater .beat-strip,.theater .context-strip,.theater .stage-footer{display:none}.theater .preview-wrap,.theater .transport{max-width:1100px;margin:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#414b35;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media(min-width:1600px){.stage{padding:32px 50px}.inspector{width:340px}.sidebar{width:260px}.frame-placeholder h2{font-size:28px}.stage-title h1{font-size:30px}}@media(max-width:1150px){.sidebar{width:200px;padding-left:8px;padding-right:8px}.inspector{width:270px}.stage{padding:22px 20px}.brand small,.tree-project small{display:none}.movie-tree details>summary{font-size:9px}.actionbar{padding:0 13px}.actionbar button{padding:8px;font-size:9px}.review-actions>span{display:none}.frame-placeholder{padding:35px 15px}.frame-placeholder h2{font-size:18px}.frame-mark{width:42px;height:42px;margin-bottom:15px}.frame-mark svg{width:25px}.frame-placeholder p{font-size:10px;margin:8px 0 12px}.frame-placeholder .eyebrow{font-size:7px}.transport-label>span{display:none}.library{padding:25px}.asset-detail{width:230px}}@media(max-width:900px){.brand small,.project-switch{display:none}.sidebar{width:170px}.inspector{width:245px}.stage{padding:20px 14px}.frame-placeholder .eyebrow,.frame-mark{display:none}.frame-placeholder p{font-size:9px}.frame-placeholder h2{font-size:16px}.preview-top,.preview-bottom{padding:9px;font-size:6px}.context-strip{flex-wrap:wrap;font-size:8px}.override-tag{margin-left:0}.actionbar{height:auto;min-height:70px;flex-wrap:wrap;padding:10px}.actionbar-left,.review-actions{gap:5px}.toolbar-divider{margin:0 3px}.stage-title h1{font-size:22px}.breadcrumb{font-size:7px;gap:4px}.topbar-right{gap:12px}.library-body{flex-direction:column}.asset-grid{width:100%}.asset-detail{width:100%;border-left:0;border-top:1px solid var(--line);padding:20px 0}}@media(max-width:700px){.app{height:auto;min-height:100vh}.topbar{padding:0 15px;height:58px}.brand>span{font-size:13px;letter-spacing:2px}.fidelity-badge,.avatar{display:none}.workspace{flex-wrap:wrap}.sidebar{width:100%;padding:12px;max-height:220px;border-bottom:1px solid var(--line);display:block}.sidebar-bottom,.workspace-label,.sidebar-divider,.tree-project{display:none}.nav-item{width:auto;display:inline-flex;margin:0 5px 10px 0}.movie-tree{display:none}.add-beat{display:inline-flex;margin:0}.stage{width:100%;overflow:visible;padding:25px 18px}.preview{min-height:210px}.inspector{width:100%;border-top:1px solid var(--line);border-left:0}.inspector-scroll{max-height:500px}.actionbar{position:sticky;bottom:0;z-index:3;justify-content:center}.actionbar-left{flex-wrap:wrap;justify-content:center}.frame-placeholder h2{font-size:21px}.frame-placeholder p{font-size:11px}.modal{padding:18px}.modal-backdrop{padding:12px}.modal h2{font-size:20px}.modal footer{flex-wrap:wrap}.modal footer .hint{max-width:100%;flex-basis:100%}.save-error{left:10px;right:10px}.stage-footer{font-size:6px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library{padding:25px 18px}.library-header h1{font-size:30px}}.cut-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 0 16px;color:#acba94;font-size:11px}.cut-controls .check-field{margin:0;font-size:11px}.cut-controls>div{display:flex;gap:6px;margin-left:auto}.cut-controls button{font-size:10px;padding:6px 8px}.editorial-notice{border-left:2px solid #7e9161;padding:8px 12px;margin:0 0 14px;color:#aab798;font-size:11px;line-height:1.6;background:#222a1b}.excluded-beat{opacity:.55;border-style:dashed!important}.show-excluded{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:0}.show-excluded input{width:13px;accent-color:var(--accent)}.frame-placeholder p{max-width:560px;max-height:9em;overflow:auto;padding:0 8px}.save-error{flex-wrap:wrap}@media(max-width:1100px){.cut-controls{gap:8px}.cut-controls>span{font-size:9px}}.production-workspace{flex:1;grid-column:2 / -1;min-width:0;padding:32px;overflow-y:auto}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login form{width:min(100%,420px);padding:32px;border:1px solid #38402c;border-radius:12px;background:#171c12}.admin-login h1{margin:20px 0}.production-workspace>header,.production-workspace>section{max-width:1150px;margin:0 auto 24px}.production-workspace h1{font-size:30px;margin:12px 0}.production-workspace h2{margin:26px 0 16px}.production-workspace p{line-height:1.65}.production-workspace label{display:block;margin:14px 0}.production-workspace input:not([type=checkbox]),.production-workspace select{display:block;width:100%;margin-top:8px;padding:10px;color:inherit;background:#11150e;border:1px solid #3e482e;border-radius:4px}.production-workspace input[type=checkbox]{margin-right:8px}.production-workspace button{margin:6px 8px 6px 0}.production-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.production-row{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:16px 0}.production-row>label{flex:1;min-width:160px}.production-card{padding:22px;margin:20px 0;border:1px solid #3e482e;border-radius:6px}.production-preview{display:block;width:100%;max-height:480px;object-fit:contain;background:#090c07}.production-upload{padding:14px;border:1px dashed #59643b;border-radius:4px}.production-prompt{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#10140d;line-height:1.6;font-size:12px}.production-workspace audio,.asset-detail audio{width:100%;margin:12px 0}.production-empty{padding:40px;border:1px dashed #59643b}@media(max-width:900px){.production-columns{grid-template-columns:1fr}.production-workspace{padding:18px}}
