:root{color-scheme:dark;--bg:#0e1013;--panel:#171a20;--raised:#20252d;--line:#303640;--text:#eef1f6;--muted:#9ca7b7;--accent:#a8ceff;--accent-ink:#11233c;--danger:#ffaaa7;--radius:14px;font:16px/1.5 Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.7px;font-weight:650}.brand-mark{height:34px;width:34px;background:var(--accent);color:var(--accent-ink);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:-4px;padding-right:4px}.brand-mark span{opacity:.65}.version{font:12px/1.5 monospace;letter-spacing:0;color:var(--muted);padding-left:3px}.header-right{display:flex;align-items:center;gap:24px}.local-badge,.small-label,.aside-label,.eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:650}.local-badge{color:var(--muted)}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 84px)}aside{padding:28px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.aside-label{color:var(--muted);margin-top:16px}.aside-footer{font-size:13px;color:var(--muted);margin-top:auto;padding:24px 8px;line-height:1.8}.projects{display:flex;flex-direction:column;gap:8px}.project-link{background:transparent;text-align:left;padding:12px;border-radius:9px;display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.project-link.active{background:var(--raised)}.project-link:hover{background:#232831}.project-link strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-link span{font-size:12px;color:var(--muted)}main{min-width:0;padding:28px 36px 70px;max-width:1600px;width:100%;margin:0 auto}.system-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px}.system-strip>div{display:flex;align-items:center;gap:18px}.system-strip strong{font-size:14px;font-weight:450;color:var(--muted)}.small-label{color:var(--muted)}.system-details{margin:-18px 0 28px;padding:16px 20px;background:#211d17;border:1px solid #51412b;border-radius:10px;font-size:14px;color:#ead4b5;overflow-wrap:anywhere}.system-details p{margin:4px 0}.quiet{background:transparent;color:var(--muted);font-size:14px;padding:6px 8px;border-radius:6px;white-space:nowrap}.quiet:hover{color:var(--text);background:var(--raised)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.eyebrow{color:var(--accent);margin-bottom:10px}h1{font-weight:550;font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px;overflow-wrap:anywhere}h2{font-size:19px;font-weight:550;margin:0;letter-spacing:-.3px}p{margin:8px 0}.muted{color:var(--muted)}.profile{font:12px/1.5 monospace;color:#bdd2ed;border:1px solid #334254;background:#18212c;border-radius:6px;padding:7px 10px;white-space:nowrap}.create-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.step-number{color:var(--muted);font:13px/1 monospace;border:1px solid var(--line);border-radius:6px;padding:7px}.dropzone{min-height:220px;padding:30px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #4a5667;background:#141820;border-radius:10px;cursor:pointer;text-align:center;margin-bottom:24px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:#192436}.dropzone strong{font-size:18px;font-weight:500;overflow-wrap:anywhere;max-width:100%}.dropzone span:not(.upload-icon){color:var(--muted);font-size:14px}.upload-icon{font-size:36px;color:var(--accent);line-height:1;margin-bottom:16px}.format-note{margin-top:16px;font:12px/1.5 monospace}.file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.dropzone:has(+input:focus-visible){outline:2px solid var(--accent)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#dce1e9}select,input[type=number],textarea,input[type=text]{background:#101319;color:var(--text);border:1px solid #39414e;border-radius:7px;padding:11px 12px;min-width:0;width:100%;font-size:14px}select{padding-right:25px;min-height:44px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}input[type=range]{accent-color:var(--accent);width:100%;cursor:pointer}.field-note{color:var(--muted);font-size:13px;line-height:1.65;margin-top:16px}.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--line);gap:18px;margin-bottom:22px}.toggle-row strong{font-size:15px;font-weight:500;display:block}.toggle-row small{color:var(--muted);font-size:13px;line-height:1.6;display:block;margin-top:5px}.range-label{display:grid;grid-template-columns:1fr auto;gap:12px}.range-label input{grid-column:1/-1}.range-label output{font-family:monospace;color:var(--accent)}details{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}summary{font-size:14px;cursor:pointer}.advanced{padding-top:20px;display:flex;flex-direction:column;gap:18px}.output-summary{padding:22px 0 24px}.output-summary strong{display:block;font-size:20px;font-weight:500;margin-top:5px}.output-summary p{font-size:14px;color:var(--muted)}.button{min-height:46px;padding:12px 18px;font-size:14px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:16px}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:#c6dfff}.secondary{background:#293242;border:1px solid #445068;color:#dfebff}.full{width:100%}.last-note{text-align:center;margin-bottom:0}.error{padding:18px 20px;border:1px solid #764441;background:#301d1e;color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;border-radius:10px;margin-bottom:24px}.help{margin-bottom:24px}.help p{color:var(--muted);font-size:14px}code{color:var(--text)}progress{appearance:none;width:100%;height:5px;border:0;border-radius:5px;margin-top:20px;background:var(--line);overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}#uploadStatus{margin-top:24px}video{width:100%;max-height:420px;background:#07090c;border-radius:8px;display:block}#uploadPreview{max-height:180px;margin-bottom:22px}.project-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:22px}.player-panel{padding:18px}.player-tabs{display:flex;gap:18px;margin-bottom:15px}.tab{background:transparent;color:var(--muted);padding:6px 2px;border-bottom:2px solid transparent;font-size:14px}.tab.active{border-color:var(--accent);color:var(--text)}.job-panel h2{margin-top:12px}.job-panel .muted{font-size:14px;min-height:42px}.stage-list{padding:0;list-style:none;margin:22px 0}.stage-list li{font-size:14px;display:flex;justify-content:space-between;color:var(--muted);padding:7px 0}.stage-list li.current{color:var(--accent)}.stage-list li.complete{color:#d1dde9}.stage-list li span:last-child{font-size:12px}.actions{display:flex;gap:12px;flex-wrap:wrap}.downloads{display:flex;flex-direction:column;gap:10px;margin-top:16px}.downloads a:not(.button){font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.warnings{padding:18px 22px;border:1px solid #524833;border-radius:10px;background:#211f1b;color:#e0cda8;font-size:14px;margin-top:22px}.warnings p+p{margin-top:10px}.review-panel{margin-top:24px}.review-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.review-heading h2{margin:8px 0}.review-heading p{font-size:14px}.references{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}.reference-card{background:#12161c;padding:16px;border:1px solid var(--line);border-radius:8px}.reference-card label{margin-top:10px}.reference-card .quiet{padding-left:0}.table-wrap{overflow-x:auto;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:14px;min-width:750px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.4px;padding:12px 8px;border-bottom:1px solid #424a57}td{vertical-align:top;padding:16px 8px;border-bottom:1px solid var(--line)}td:first-child{width:118px}td:nth-child(2){width:138px}td:nth-child(3){width:28%}td:nth-child(4){width:38%}td input[type=number]{padding:6px;font-size:13px;margin-bottom:6px}td select{padding:7px;min-height:35px;font-size:13px}td textarea{min-height:96px;resize:vertical;line-height:1.6}tr.needs-edit textarea{border-color:#aa7069}td .line-warning{display:block;color:var(--danger);font-size:12px;margin-top:8px}.pagination,.review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;font-size:14px}.review-footer{border-top:1px solid var(--line);margin-top:20px}audio{width:100%;margin-top:16px}[hidden]{display:none!important}@media(min-width:1600px){main{padding-top:36px}.dropzone{min-height:260px}}@media(max-width:1200px){.workspace{grid-template-columns:190px minmax(0,1fr)}main{padding:24px}.create-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px}.panel{padding:20px}.title-row{align-items:flex-start}.profile{white-space:normal;max-width:160px}.system-strip>div{align-items:flex-start;flex-direction:column;gap:5px}.field-grid{grid-template-columns:1fr}.project-top{grid-template-columns:1fr}}@media(max-width:900px){.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:16px 24px;gap:12px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start}.aside-label,.aside-footer{display:none}.projects{flex-direction:row;overflow:auto}.project-link{min-width:170px;max-width:190px}.projects>.muted{font-size:14px;padding-left:10px}.create-grid{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.system-strip{margin-bottom:28px}.title-row .profile{display:none}}@media(max-width:650px){header{height:72px;padding:0 18px}.header-right{gap:8px}.local-badge{display:none}main{padding:24px 16px 45px}.create-grid,.project-top{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr;gap:12px}.title-row h1{font-size:30px}.panel{padding:20px}.dropzone{min-height:200px}aside{padding:14px 16px;grid-template-columns:135px minmax(0,1fr)}.review-heading,.review-footer{align-items:flex-start;flex-direction:column}.review-heading .button,.review-footer .button{width:100%}.profile{max-width:120px}.references{grid-template-columns:1fr}.header-right .quiet{font-size:13px}.system-strip strong{font-size:13px}.pagination{font-size:13px}}@media(max-width:400px){.field-grid{grid-template-columns:1fr}}

/* Processing history and explicit project removal. */
.timing-panel{margin-top:24px}.timing-panel summary{font-weight:600}.timing-panel .table-wrap{margin-top:12px}.timing-table td{width:auto!important;font-size:13px}.timing-table td:first-child{min-width:170px}.timing-table td:nth-child(2),.timing-table td:nth-child(3){min-width:165px}.timing-panel>a{display:inline-block;margin-top:12px;color:var(--accent)}.button.danger{background:#301d1e;border:1px solid #764441;color:var(--danger)}.button.danger:disabled{opacity:.45;cursor:not-allowed}
.guide-language { max-width: 19rem; margin-top: 1.5rem; }
.line-guide { margin: .35rem 0 .65rem; }
.line-guide > button { padding-left: 0; color: var(--accent); }
.line-guide dl { margin: .5rem 0; padding: .75rem; border-left: 2px solid var(--accent); background: var(--bg); }
.line-guide dt { font-size: .8rem; color: var(--muted); }
.line-guide dd { margin: .15rem 0 .7rem; overflow-wrap: anywhere; }
.line-guide dd:last-child { margin-bottom: 0; }
#players.comparing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; align-items: start; }
#players.comparing video { width: 100%; }
#players.dub-first.comparing #mainFrame { order: 1; }
#players .field-note { display: block; }
@media (max-width: 650px) { #players.comparing { grid-template-columns: 1fr; } }
.line-guide > select { display: inline-block; width: auto; max-width: 100%; margin-right: .4rem; }
td video { width: 100%; height: auto; }
td label:has(> input[type=checkbox]) { display: flex; align-items: center; gap: .4rem; margin-top: .55rem; font-size: .8rem; }
td label input[type=checkbox] { width: auto; }
#studioLipSync .field-grid { max-width: 28rem; margin-bottom: 1rem; }
#lipVideo { display: block; width: 100%; height: auto; margin: .75rem 0; }

#directScene label { display: block; margin-bottom: .8rem; }
#directScene select, #directNote, #directVideo { width: 100%; }
#directVideo { max-height: 58vh; margin-top: .8rem; background: #13151a; }

/* Studio workspace */
:root{--bg:#151717;--panel:#1e2020;--raised:#292d2c;--line:#363a38;--text:#efefe9;--muted:#a3aaa5;--accent:#ceef95;--accent-ink:#1c2714;--radius:8px;font:15px/1.45 Inter,"Segoe UI",Arial,sans-serif}
header{height:52px;padding:0 20px;background:#111313}
.brand{font-size:19px;gap:9px;letter-spacing:-.7px}
.brand-studio{font-weight:400;color:#b2b6b3;border-left:1px solid #444946;padding-left:10px;margin-left:3px}
.studio-mark{display:flex;align-items:center;gap:3px;width:24px;height:25px}
.studio-mark i{display:block;width:3px;border-radius:3px;background:var(--accent);height:10px}
.studio-mark i:nth-child(2){height:24px}.studio-mark i:nth-child(3){height:18px}.studio-mark i:nth-child(4){height:13px}
.workspace{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 52px)}
aside{position:sticky;top:0;align-self:start;height:calc(100vh - 52px);padding:16px 10px;gap:9px;background:#181a19;overflow:hidden}
aside>.button{font-size:14px;justify-content:flex-start;min-height:36px;padding:8px 12px}
.library-label{font-size:13px;font-weight:600;margin:16px 4px 0}
#projectFilter{color:var(--text);font:inherit;font-size:12px;background:#101211;border:1px solid var(--line);border-radius:5px;padding:8px 10px;min-width:0}
.projects{overflow:auto;gap:2px;scrollbar-width:thin;scrollbar-color:#484d49 transparent}
.project-link{padding:9px 10px;gap:1px;border-radius:4px}
.project-link strong{font-size:12px;font-weight:550}.project-link span{font-size:11px}
.project-link.active{background:#2c332a;box-shadow:inset 2px 0 var(--accent)}
main{max-width:1940px;padding:18px 20px 40px}
.button{min-height:35px;padding:8px 13px;border-radius:5px}
.primary:hover{background:#ddffac}.secondary{background:#303532;border-color:#4b554b;color:var(--text)}
.project-heading{display:flex;align-items:center;gap:15px;min-width:0}
.project-heading h1{font-size:clamp(19px,2vw,29px);line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#projectLanguage,#projectStatus,.line-meta,#sceneTotal,#timelineSummary,.ruler-row,.scene-clock{font:11px/1.5 "IBM Plex Mono",Consolas,monospace}
#projectLanguage{color:var(--muted);white-space:nowrap}
#projectStatus{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#c9d2c7}
#projectStatus:before{content:'';width:7px;height:7px;border-radius:50%;background:#92988c}
#projectView[data-status=done] #projectStatus:before{background:var(--accent)}
.tool-nav{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--line);margin:9px 0 16px}
.tool-nav button{background:transparent;color:var(--muted);border-bottom:2px solid transparent;padding:9px 0;font-size:13px;white-space:nowrap}
.tool-nav button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}
.edit-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,29%);gap:12px;align-items:stretch}
.monitor,.inspector,#sceneTimeline{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}
.monitor{display:flex;flex-direction:column}
.monitor-bar,.tool-heading,.transport,.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}
.monitor h2,.inspector h2,#sceneTimeline h2{font-size:15px;letter-spacing:-.2px;font-weight:600}
.monitor .player-tabs{margin:0;display:flex;gap:2px;background:#141615;border:1px solid var(--line);padding:2px;border-radius:4px}
.monitor .tab{min-height:24px;font-size:12px;padding:2px 9px;background:transparent;color:var(--muted);border:0;border-radius:2px}
.monitor .tab.active{background:#3a413a;color:#f0f2e9}
#monitorMedia{background:#070808;position:relative;flex:1;display:grid;min-height:140px;align-content:center}
#players video,#monitorDraftMedia video{display:block;width:100%;height:clamp(185px,37vh,470px);object-fit:contain;background:#070808;border:0;border-radius:0}
#players.comparing{gap:3px}#players.comparing video{height:clamp(150px,32vh,400px)}
#players .field-note{margin:0;color:#b6bdb3;font-size:11px;padding:4px 10px}
.draft-bar{padding:4px 10px;font-size:12px;color:var(--accent)}
.transport{justify-content:flex-start;height:44px;padding:6px 12px;border-top:1px solid var(--line)}
#scenePlay{background:#353c34;color:var(--accent);border:1px solid #535c50;border-radius:3px;width:32px;height:27px;font-size:13px}
#sceneClock{font:14px/1.2 Consolas,monospace;letter-spacing:.4px}
#sceneTotal,#timelineSummary{color:var(--muted)}
#loopSelected{margin-left:auto}#loopSelected[aria-pressed=true]{color:var(--accent);background:#323a2c}
.inspector{display:flex;flex-direction:column}
.inspector .tool-heading,#sceneTimeline .tool-heading{border-bottom:1px solid var(--line)}
.line-step{display:flex;gap:3px}.line-step button{font-size:18px;line-height:1;width:26px;height:25px;border:1px solid #444a46;padding:0}
#inspectorContent{padding:14px;overflow:auto;max-height:clamp(294px,45vh,560px);scrollbar-width:thin}
.line-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin:0 0 15px;color:var(--muted)}
[data-color="0"]{--voice:#9fd8c6;--clip:#2d4b42}
[data-color="1"]{--voice:#dab3ed;--clip:#4a3954}
[data-color="2"]{--voice:#edcfa1;--clip:#51442f}
[data-color="3"]{--voice:#a8ccef;--clip:#344858}
#inspectorSpeaker,.track-name{color:var(--voice);font-weight:600}
#inspectorSpeaker:before,.track-name:before{content:'';display:inline-block;height:8px;width:8px;border-radius:2px;background:var(--voice);margin-right:7px}
#draftLabel{font-size:12px;color:#c6cdc5;margin-bottom:6px}
#inspectorDraft{background:#131514;resize:vertical;font-size:16px;line-height:1.45;min-height:84px;border:1px solid #464c46;border-radius:4px;padding:10px}
.inspector-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:8px 0}
.inspector-actions .button,.inspector-actions .quiet{font-size:12px}
.inspector details{margin:10px 0 0;border-top:1px solid var(--line);padding:9px 0 0}
.inspector summary{font-size:13px;color:#c7cdc7}
#inspectorSource,#auditionStatus{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
#sceneTimeline{margin-top:12px}
#timelineScroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4e554f #1b1e1b}
#timelineBody{position:relative;--track-head:94px;padding-bottom:9px}
.ruler-row,.track-row{display:grid;grid-template-columns:var(--track-head) minmax(0,1fr)}
.ruler-row>span,.track-name{padding:7px 10px;background:#212422;position:sticky;left:0;z-index:2;border-right:1px solid var(--line)}
.ruler-row{color:var(--muted);background:#181b19}
.ruler{position:relative}
#tickLabels{display:flex;justify-content:space-between;padding:5px 4px;color:#abb3a8}
#timelineSeek{position:absolute;inset:0;height:100%;opacity:0;margin:0;cursor:crosshair}.ruler:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
.track-row{border-top:1px solid var(--line)}
.track-name{font:12px/26px Consolas,monospace;white-space:nowrap}
.track-clips{position:relative;min-height:40px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(16.666% - 1px),#303530 calc(16.666% - 1px),#303530 16.666%)}
.dialogue-clip{position:absolute;top:5px;bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;padding:0 7px;border:1px solid var(--voice);border-left-width:3px;border-radius:3px;background:var(--clip);color:var(--voice);font-size:12px}
.dialogue-clip:hover,.dialogue-clip[aria-pressed=true]{filter:brightness(1.25)}.dialogue-clip[aria-pressed=true]{outline:1px solid #f0f1e7;outline-offset:-2px;color:white}
.playhead-area{position:absolute;inset:0 0 6px var(--track-head);pointer-events:none;overflow:hidden}
#timelineHead{height:100%;position:absolute;border-left:2px solid var(--accent);top:0}
#timelineHead:before{content:'';position:absolute;top:0;left:-4px;border-top:6px solid var(--accent);border-left:3px solid transparent;border-right:3px solid transparent}
.review-panel,.timing-panel{margin-top:0}.job-panel{margin-bottom:14px}.quiet{white-space:normal}
#newView .settings-panel .button{margin-top:15px}.title-row h1{margin:0} #help{margin-bottom:15px}
@media(max-width:1050px){.workspace{grid-template-columns:156px minmax(0,1fr)}main{padding:14px 12px}.edit-deck{grid-template-columns:minmax(0,1fr) 260px}.tool-nav{gap:16px}.monitor-bar{flex-wrap:wrap}}
@media(max-width:780px){.workspace{grid-template-columns:minmax(0,1fr)}aside{position:static;height:auto;display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px 12px}.library-label,#projectFilter{display:none}.projects{flex-direction:row}.project-link{min-width:116px;max-width:155px;padding:4px 8px}.project-link span{display:none}.project-heading{gap:8px}#projectStatus{font-size:10px}.edit-deck{grid-template-columns:minmax(0,1fr) 240px}.tool-nav{gap:15px}.monitor-bar{padding:8px}}
@media(max-width:640px){.edit-deck{display:flex;flex-direction:column}.monitor-bar{flex-wrap:nowrap}.project-heading{flex-wrap:wrap}.project-heading h1{width:100%}#inspectorContent{max-height:none}.monitor video,#players video,#monitorDraftMedia video{height:clamp(180px,51vw,320px)}#players.comparing{grid-template-columns:1fr 1fr}#players.comparing video{height:27vw}main{padding:12px 10px 28px}.tool-nav{margin:5px 0 12px}.tool-nav button{font-size:12px}#sceneTimeline{margin-top:9px}#timelineBody{--track-head:78px}.track-name{font-size:11px}.monitor h2{font-size:14px}.transport .quiet{font-size:12px}}
#timelineBody .track-clips{min-height:48px}
.dialogue-clip{display:flex;flex-direction:column;justify-content:center;gap:1px}
.dialogue-clip>span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dialogue-clip canvas{height:13px;display:block;width:100%;opacity:.86}
.track-name{line-height:32px}
#muteScene{margin-left:auto}#loopSelected{margin-left:0}
.monitor:fullscreen{width:100vw;height:100vh;max-width:none}
.monitor:fullscreen #players video,.monitor:fullscreen #monitorDraftMedia video{height:calc(100vh - 120px)}
#sheetMonitor .monitor{margin-bottom:12px}#sheetMonitor #players video{height:220px}
.header-action{border:1px solid #59654f;padding:6px 11px;border-radius:4px;color:var(--accent);font-size:12px;white-space:nowrap}
.header-action:hover{background:#2d3329}.monitor:has(#monitorDraft:not([hidden])) .transport,.monitor:has(#monitorDraft:not([hidden])) .player-tabs{display:none}
#readingLanguage .guide-language{margin:5px 0 9px;gap:3px;font-size:12px}
#readingLanguage select{min-height:28px;padding:4px;font-size:12px}
.settings-panel .advanced .toggle-row{padding:0 0 12px;margin:0}.settings-panel .field-note{margin-top:7px}
.dialogue-clip.draft-line{border-style:dashed}
.dialogue-clip.draft-line canvas{visibility:hidden}
header{justify-content:flex-start;gap:14px}.header-right{margin-left:auto}
body.library-closed #projectLibrary{display:none}body.library-closed .workspace{grid-template-columns:minmax(0,1fr)}
.cast-controls{display:flex;gap:8px;margin-bottom:10px}.cast-controls label{flex:1;min-width:0;font-size:12px}.cast-controls select{font-size:12px;min-height:30px;padding:4px}
.picture-edit video{width:100%;height:clamp(190px,40vh,520px);background:#090a09}.edit-tools,#cutClips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}
.edit-tools button,.cut-clip{background:var(--raised);border:1px solid var(--line);padding:7px 12px;border-radius:4px;color:var(--text)}
.cut-clip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.edit-tools label{width:130px}.picture-edit #cutStatus{color:var(--muted)}
#editorWorkspace .edit-deck{grid-template-columns:minmax(0,1fr) minmax(280px,32%);height:clamp(330px,48vh,570px)}
#toolInspector{border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:auto;min-width:0;scrollbar-gutter:stable}
#toolInspector .panel,#toolInspector .inspector{margin:0;border:0;box-shadow:none}
#toolInspector .panel{padding:14px}
#toolInspector #inspectorContent{max-height:none}
#toolInspector .table-wrap{max-width:100%;overflow:auto}
#toolInspector .review-heading{display:block}
#editorWorkspace .monitor{height:100%;min-height:0}
#editorWorkspace #monitorMedia{min-height:0;overflow:hidden}
#editorWorkspace #players video,#editorWorkspace #monitorDraftMedia video{height:100%;max-height:calc(clamp(330px,48vh,570px) - 92px);object-fit:contain}
#timelineTools{margin:0;gap:5px;padding:7px 12px;background:var(--panel);border-bottom:1px solid var(--line)}
#timelineTools button{padding:4px 9px;font-size:12px}
#sceneTimeline .zoom-control{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;margin:0 0 0 auto}
.zoom-control input{width:80px;min-height:18px}
#cutClips,.bed-track{display:flex;flex-wrap:nowrap;gap:0;align-items:center;margin:0;overflow:hidden}
#cutClips .cut-clip,.bed-clip{height:32px;min-width:0;flex-shrink:0;overflow:hidden;white-space:nowrap;position:relative;text-align:left;font-size:12px;text-overflow:ellipsis}
#cutClips .cut-clip{color:#eee9fa;background:#423853;border:1px solid #77638d;padding:0 8px}
#cutClips .cut-clip[aria-pressed=true]{background:#564363;border:2px solid #c9abeb}
.trim-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}
.trim-handle.in{left:0}.trim-handle.out{right:0}
.cut-clip[aria-pressed=true] .trim-handle{background:rgba(211,184,239,.4)}
.cut-clip[data-trim]::after{content:attr(data-trim);position:absolute;inset:0;background:#564363;display:grid;place-items:center}
.bed-clip{color:#c9e2d7;border:1px solid #4e766b;background:#2b463c;padding:0 8px}
@media(max-width:760px){#editorWorkspace .edit-deck{grid-template-columns:minmax(0,1fr) minmax(215px,40%)}}
@media(max-width:640px){#editorWorkspace .edit-deck{display:grid;height:auto;grid-template-columns:minmax(0,1fr)}#editorWorkspace .monitor{height:clamp(210px,60vw,330px)}#toolInspector{max-height:245px}#timelineTools{gap:3px}#timelineTools button{padding:4px 6px}}
.account-entry{max-width:30rem;margin:10vh auto;padding:1rem}.account-entry form{display:grid;gap:1rem}
