.heading-actions{display:flex;gap:6px}.analysis-table-wrap{max-height:238px;overflow:auto;border-top:1px solid #eff0ed}.analysis-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left}.analysis-table th{position:sticky;top:0;z-index:1;padding:9px 12px;color:#848c83;background:#fafbf8;border-bottom:1px solid #e8ebe5;font-size:9px;font-weight:600}.analysis-table td{max-width:180px;padding:10px 12px;color:#5c655c;border-bottom:1px solid #eff1ed;font-size:9px;line-height:1.5;vertical-align:top}.analysis-table td:first-child{color:#90a065;font:10px "DM Mono",monospace}.subject-ledger{display:grid;grid-template-columns:1fr 1fr;padding:13px 16px;gap:0;border-top:1px solid #edf0eb;background:#fbfcf9}.subject-ledger>div{padding:9px 5px;border-bottom:1px dashed #e3e7e0}.subject-ledger>div:nth-last-child(-n+2){border-bottom:0}.subject-ledger span,.subject-ledger b{display:block}.subject-ledger span{margin-bottom:4px;color:#939a92;font-size:9px}.subject-ledger b{color:#4a5249;font-size:10px;font-weight:600}.engine-note{display:flex;gap:9px;align-items:center;margin:13px 18px 0;padding:8px 9px;background:#f1f7e9;border:1px solid #dfecd0}.engine-note>span{width:19px;height:19px;display:grid;place-items:center;color:#527a26;border-radius:50%;background:#d8efb8;font-size:10px}.engine-note p{margin:0}.engine-note b,.engine-note small{display:block}.engine-note b{color:#56634d;font-size:9px}.engine-note small{margin-top:2px;color:#84907e;font-size:8px}.model-select-row{grid-template-columns:repeat(3,1fr)!important}.prompt-preview{margin:0 18px 13px;padding:9px;border:1px solid #e1e4df;background:#fafbf9}.prompt-preview>div{display:flex;justify-content:space-between;align-items:center}.prompt-preview span{color:#788077;font-size:9px}.prompt-preview button{padding:0;color:#718b3d;border:0;background:transparent;font-size:9px}.prompt-preview p{max-height:62px;overflow:auto;margin:7px 0 0;color:#687166;font-size:9px;line-height:1.65}.shot.is-selected{margin:0 -5px;padding-right:7px;padding-left:7px;background:#f5f9ed}.shot.is-selected .shot-id{color:#6e922c;font-weight:700}@media(max-width:760px){.heading-actions .ghost-button:first-child{display:none}.subject-ledger{grid-template-columns:1fr}.subject-ledger>div:nth-last-child(2){border-bottom:1px dashed #e3e7e0}.model-select-row{grid-template-columns:1fr 1fr!important}.model-select-row label:first-child{grid-column:span 2}.engine-note{align-items:flex-start}.analysis-table-wrap{max-width:100%;overflow-x:auto}}
.analysis-start-row{display:flex;align-items:center;gap:8px;padding:11px 17px;border-top:1px solid #ebeeea;background:#fcfdfb}.analysis-start-row label{display:flex;align-items:center;gap:6px;color:#7d857b;font-size:10px}.analysis-start-row select{height:29px;max-width:142px;padding:0 6px;color:#4e574c;border:1px solid #dce1d9;border-radius:3px;background:#fff;font-size:10px}.new-category-button{height:29px;padding:0 8px;color:#66775c;border:1px solid #dce3d7;border-radius:3px;background:#fff;font-size:10px}.start-analysis-button{height:31px;margin-left:auto;padding:0 12px;color:#26351d;border:0;border-radius:3px;background:#d7fa69;font-weight:800;font-size:11px}.start-analysis-button:disabled{cursor:wait;opacity:.65}@media(max-width:760px){.analysis-start-row{flex-wrap:wrap}.start-analysis-button{margin-left:0}}
.remove-reference-video{position:absolute;top:11px;right:12px;z-index:2;display:none;padding:5px 8px;color:#fff;border:1px solid rgba(255,255,255,.68);border-radius:3px;background:rgba(28,33,29,.7);font-size:10px}.reference-video.has-video .remove-reference-video{display:block}.remove-reference-video:hover{background:rgba(129,45,45,.9)}.remove-reference-video:disabled{opacity:.55;cursor:wait}
.shot-duration{display:flex!important;flex-direction:column;gap:1px;align-items:flex-end}.shot-duration small{color:#d8ddd4;font:7px "DM Mono",monospace}.shot-info h3{display:flex;align-items:center;gap:6px}.shot-info h3 em{flex:none;padding:2px 4px;color:#697d43;border-radius:2px;background:#f0f6e5;font:8px "DM Mono",monospace;letter-spacing:0;font-style:normal}.analysis-table .shot-time-cell{min-width:95px;color:#607749;font:9px "DM Mono",monospace;white-space:nowrap}.analysis-table .shot-time-cell small{display:block;margin-top:3px;color:#9da59a;font-size:8px}

/* Three-stage workflow: analysis → shot generation → assembly. */
.hero-progress .step{grid-template-rows:auto auto auto;min-width:116px}.hero-progress .step small{grid-column:2;margin-top:2px;color:#9aa099;font-size:8px;line-height:1.25;white-space:nowrap}.hero-progress .step.current small{color:#68705f}.hero-progress>i.complete{background:#9fcb4d}.timeline-ruler{display:flex!important}.timeline-ruler span{flex:1}.timeline-empty{display:flex;align-items:center;min-height:24px;padding:0 10px;color:#929990;background:#f5f7f2;border:1px dashed #d7ddd1;border-radius:2px;font-size:9px;line-height:1.35}.model-clip{position:relative;flex-direction:column!important;gap:1px;justify-content:center!important;padding:2px 3px;background:linear-gradient(135deg,#7462d3,#5541b4)!important}.model-clip b{font:8px "DM Mono",monospace}.model-clip span{max-width:100%;overflow:hidden;color:#e7e3ff;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.model-clip small{color:#d9d3ff;font:7px "DM Mono",monospace}.clip.final{justify-content:center!important;background:linear-gradient(90deg,#6b992e,#8fbd3f)!important;font-weight:700}.clip.final.is-assembling{background:linear-gradient(90deg,#aaa2dc,#7565cb)!important}.assemble-button:disabled{cursor:not-allowed;color:#89908a;background:#e9ece5}.timeline-note{min-height:14px}
@media(max-width:760px){.hero-progress .step{min-width:0}.hero-progress .step p{font-size:8px}.hero-progress .step small{display:none}.timeline-empty{font-size:8px}}

.start-analysis-button:disabled{cursor:not-allowed;color:#89908a;background:#e7ebe1}.voice-panel .panel-heading{min-height:59px}.voice-analysis-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:13px 16px;background:#fbfcf9}.voice-analysis-grid>div{min-width:0;padding:5px 9px;border-right:1px dashed #e0e5dc}.voice-analysis-grid>div:last-child{border-right:0}.voice-analysis-grid span,.voice-analysis-grid b{display:block}.voice-analysis-grid span{margin-bottom:6px;color:#929990;font-size:9px}.voice-analysis-grid b{overflow:hidden;color:#4d574c;font-size:10px;line-height:1.45;text-overflow:ellipsis}.model-select-row{grid-template-columns:repeat(4,1fr)!important}.help-dialog{width:min(820px,calc(100% - 32px));padding:0;color:#333a33;border:0;background:#fff;box-shadow:0 24px 80px rgba(16,23,17,.28)}.help-dialog::backdrop{background:rgba(24,30,24,.52);backdrop-filter:blur(2px)}.help-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 29px 18px;border-bottom:1px solid #e7eae4}.help-dialog-heading .eyebrow{margin-bottom:8px}.help-dialog-heading h2{margin:0;font-size:24px;letter-spacing:-1px}.help-dialog-heading>button{width:30px;height:30px;color:#778077;border:0;background:transparent;font-size:24px}.help-dialog-grid{display:grid;grid-template-columns:1.25fr .75fr}.help-dialog-grid>section{padding:23px 29px 28px}.help-dialog-grid h3{margin:0;color:#384138;font-size:16px}.help-dialog-grid>section>p{margin:8px 0 18px;color:#7f887d;font-size:11px;line-height:1.7}.help-dialog label{display:block;margin-top:13px;color:#646e63;font-size:10px}.help-dialog input,.help-dialog select,.help-dialog textarea{width:100%;margin-top:5px;padding:9px;color:#394239;border:1px solid #dce2d9;border-radius:3px;outline:0;font:11px inherit}.help-dialog textarea{resize:vertical;line-height:1.6}.help-dialog input:focus,.help-dialog select:focus,.help-dialog textarea:focus{border-color:#a7c974}.help-submit{width:100%;height:39px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;color:#26331f;border:0;border-radius:3px;background:#d7fa69;font-weight:800;font-size:11px}.help-submit:disabled{cursor:wait;opacity:.65}.help-contact{padding:27px 25px;color:#e6ece1;background:#29332b}.help-contact>span{color:#bbef58;font:9px "DM Mono",monospace;letter-spacing:1px}.help-contact h3{margin:12px 0 8px;color:#fff}.help-contact p{margin:0;color:#b7c1b5;font-size:11px;line-height:1.65}.help-contact dl{margin:28px 0 0}.help-contact dl>div{margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.help-contact dt{margin-bottom:6px;color:#99a896;font-size:9px}.help-contact dd{margin:0}.help-contact a,.help-contact button{padding:0;color:#d4fa79;border:0;background:transparent;font-size:11px;text-align:left}.help-contact button{cursor:pointer}
@media(max-width:760px){.voice-analysis-grid{grid-template-columns:1fr 1fr}.voice-analysis-grid>div{border-bottom:1px dashed #e0e5dc}.voice-analysis-grid>div:nth-child(even){border-right:0}.voice-analysis-grid>div:last-child{border-bottom:0}.help-dialog-grid{grid-template-columns:1fr}.help-contact{padding:23px 29px}.model-select-row{grid-template-columns:1fr 1fr!important}.model-select-row label:first-child{grid-column:auto}}

.strategy-grid.is-empty .mood-line,.strategy-grid.is-empty .style-card i{opacity:0}.strategy-voice-analysis{border-top:1px solid #edf0eb;background:#fbfcf9}.strategy-voice-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 16px 0}.strategy-voice-heading span{color:#5f675e;font-size:10px;font-weight:700}.strategy-voice-heading small{color:#969d95;font-size:9px}.strategy-voice-analysis .voice-analysis-grid{padding-top:9px}.storyboard-empty{padding:24px 17px;color:#a0a69e;font-size:10px;text-align:center}.add-shot:disabled{cursor:not-allowed;color:#b1b7ae;border-color:#e1e5df;background:#f8f9f7}.leave-confirm-dialog{width:min(405px,calc(100% - 32px));padding:29px 30px;color:#354035;border:0;border-radius:4px;box-shadow:0 24px 80px rgba(13,21,15,.3);text-align:center}.leave-confirm-dialog::backdrop{background:rgba(20,27,21,.52);backdrop-filter:blur(2px)}.leave-confirm-icon{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 14px;color:#654b14;border-radius:50%;background:#fff0bd;font-weight:800}.leave-confirm-dialog h2{margin:0;font-size:19px;letter-spacing:-.7px}.leave-confirm-dialog p{margin:11px 0 21px;color:#7d867b;font-size:12px;line-height:1.7}.leave-confirm-dialog>div:last-child{display:flex;justify-content:center;gap:8px}.leave-confirm-dialog button{height:34px;padding:0 13px;border-radius:3px;font-size:11px}.leave-confirm-dialog #cancelLeave{color:#697268;border:1px solid #d9dfd7;background:#fff}.leave-confirm-dialog #confirmLeave{color:#fff;border:0;background:#303a31}
