:root{color-scheme:dark;--bg:#0f172a;--panel:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--green:#059669;--mint:#7ef0ae;--amber:#e9ba76}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:#243248;border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--text)}button:hover{background:#2b3b4e;border-color:#658379}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);border-color:var(--green);color:white;font-weight:600}button.primary:hover{background:#047857}button.ghost{background:transparent}button.small{font-size:12px;padding:5px 10px}button.link{border:0;background:transparent;color:var(--mint);padding:0;text-align:left}a{color:var(--mint);text-decoration:none}input,textarea,select{border:1px solid var(--border);background:#142034;color:var(--text);border-radius:7px;padding:9px 11px;min-width:0;max-width:100%}textarea{resize:vertical;width:100%;line-height:1.9}label.field{display:flex;flex-direction:column;gap:7px;font-size:13px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:600;letter-spacing:-.5px}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.tiny{font-size:12px}.eyebrow{color:var(--mint);font-size:11px;letter-spacing:2px;font-weight:600}.prototype-strip{min-height:28px;padding:4px 28px;background:#1a2b32;border-bottom:1px solid #2e474a;font-size:11px;color:var(--mint);display:flex;gap:15px;align-items:center}.prototype-strip span{color:#a8b9bf}.brandbar{min-height:82px;padding:17px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.identity{display:flex;gap:12px;align-items:center;color:var(--text)}.mark{width:38px;height:38px;border-radius:11px;background:#133b35;border:1px solid #416758;color:var(--mint);font-size:23px;font-weight:600;display:grid;place-items:center}.identity strong{font-size:18px;display:block}.identity small{font-size:10px;letter-spacing:1.8px;color:var(--muted);display:block}.header-actions{display:flex;align-items:center;gap:20px}.company-label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.company-label select{width:170px}.avatar{border:1px solid #40544e;background:#1a3e34;color:var(--mint);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:12px}.shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 110px)}.sidebar{border-right:1px solid var(--border);padding:26px 16px;display:flex;flex-direction:column;background:#111c2e;gap:18px}.nav-heading{padding:0 12px;color:#8090a7;font-size:10px;letter-spacing:1.5px}nav{display:flex;flex-direction:column;gap:6px}nav button{display:flex;gap:12px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;align-items:center;padding:10px 12px}nav button.active{color:var(--mint);border-color:#335849;background:#18362f}.nav-symbol{width:20px;color:#a5b9b3;font-size:18px}.sidebar-note{margin-top:100px;font-size:12px;padding:14px 12px;border-top:1px solid var(--border)}.sidebar-note small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:5px}.back-link{font-size:11px;padding:0 12px;color:var(--muted)}main{padding:30px 34px 40px;min-width:0;max-width:1660px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.page-head p{color:var(--muted);margin-top:7px;font-size:13px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-pad{padding:21px}.section-top{padding:17px 21px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.intro-band{background:linear-gradient(110deg,#18382f,#182a35);border:1px solid #31574a;border-radius:11px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.intro-band h2{font-size:19px}.intro-band p{color:#adc3bc;font-size:12px;margin-top:7px}.workflow{display:flex;gap:10px;align-items:center;color:#b4c5c6;font-size:12px;flex-wrap:wrap}.workflow b{color:var(--mint);font-weight:500}.workflow em{font-style:normal;color:#59737b}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.filters input{flex:1;max-width:360px}.filters .count{margin-left:auto;color:var(--muted);font-size:12px}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.task-card{min-height:233px;padding:21px;display:flex;flex-direction:column;gap:17px}.task-card h3{font-size:17px}.task-card .task-note{color:var(--muted);font-size:12px;min-height:38px}.tag{display:inline-block;border:1px solid #405168;background:#27374e;color:#afc0d5;border-radius:5px;font-size:11px;padding:2px 7px;white-space:nowrap}.tag.green{background:#173d33;color:var(--mint);border-color:#345e4d}.tag.amber{color:#e6c897;background:#3a3226;border-color:#5b4e36}.tag.gray{background:#222d3d;color:#9faec3}.task-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:14px;margin-top:auto;font-size:11px;color:var(--muted)}.task-counts{display:flex;gap:20px;font-size:12px;color:var(--muted)}.task-counts strong{color:var(--text);font-size:16px;font-weight:500;margin-right:4px}.new-card{background:transparent;min-height:233px;border:1px dashed #3e5664;border-radius:12px;padding:20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.new-card span:first-child{color:var(--mint);font-size:27px}.new-card strong{color:var(--text);font-weight:500}.breadcrumbs{display:flex;gap:8px;font-size:12px;margin-bottom:17px;color:var(--muted)}.task-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:12px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:12px 0;color:var(--muted);white-space:nowrap}.tabs button.active{color:var(--mint);border-bottom-color:var(--mint)}.step-line{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.step{background:#172335;border:1px solid #304055;border-radius:8px;padding:11px;font-size:12px;color:var(--muted)}.step.active{background:#17392f;border-color:#3c7259;color:var(--mint)}.step span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #4e655e;border-radius:50%;margin-right:8px;font-size:10px}.workspace-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.doc-list{padding:8px}.doc-item{width:100%;background:none;border:1px solid transparent;text-align:left;padding:14px 12px;margin-bottom:4px;border-radius:7px}.doc-item.active{background:#23403e;border-color:#3e6459;border-left:3px solid var(--mint)}.doc-item strong{display:block;font-size:13px;font-weight:500}.doc-item small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.editor{padding:23px}.editor label{display:block;color:var(--muted);font-size:12px;margin:15px 0 7px}.title-input{width:100%;font-size:17px;font-weight:500;background:#172438}.script-input{min-height:270px;font-size:15px;background:#172438}.editor-footer{margin-top:17px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.aside-note{font-size:11px;color:var(--muted);padding:14px}.note{background:#192c38;border:1px solid #344b5b;border-radius:8px;padding:12px 15px;color:#aec4ce;font-size:12px;line-height:1.8;margin-bottom:18px}.note.amber{background:#302b23;color:#e4c798;border-color:#5b4b32}.empty{padding:45px 24px;text-align:center}.empty h3{font-size:17px;margin-bottom:9px}.empty p{font-size:13px;color:var(--muted);margin-bottom:20px}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.info-list{display:grid;grid-template-columns:95px minmax(0,1fr);gap:15px;font-size:13px}.info-list dt{color:var(--muted)}.info-list dd{margin:0;overflow-wrap:anywhere}.ref-row{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px}.ref-row:last-child{border-bottom:0}.ref-avatar{width:44px;height:44px;flex-shrink:0;background:#193d35;color:var(--mint);border:1px solid #365b50;border-radius:10px;display:grid;place-items:center;font-size:19px}.ref-content{flex:1;min-width:0}.ref-content h3{font-size:14px}.ref-content p{font-size:12px;color:var(--muted);margin-top:5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#19263a;color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}td,th{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}td p{color:var(--muted);font-size:11px;margin-top:5px}tr:last-child td{border-bottom:0}.shots-table{min-width:770px}.shots-table td:first-child{width:42px;color:var(--muted)}.shots-table td:nth-child(2){width:22%}.shots-table td:nth-child(3){width:29%}.counter{display:flex;gap:6px;align-items:center}.counter button{padding:1px 7px}.counter span{min-width:22px;text-align:center}.meter{height:6px;background:#122326;border-radius:10px;overflow:hidden}.meter i{display:block;height:100%;background:var(--green);border-radius:10px}.shooting-summary{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:25px;padding:21px}.shooting-summary small{color:var(--muted);font-size:11px;display:block}.shooting-summary strong{font-size:26px;font-weight:500}.shooting-summary strong.green{color:var(--mint)}.shooting-summary>div:last-child{padding-top:7px}.summary-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.shot-toolbar{margin:20px 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.form-section{margin-top:17px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.method{padding:15px 10px;text-align:left;background:#172438}.method strong{display:block;font-size:13px;font-weight:500}.method small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.method.selected{border-color:var(--green);background:#183c33;color:var(--mint)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px}.checkbox input{margin-top:5px}.preview-text{white-space:pre-wrap;border:1px solid #3a5a50;background:#192f2c;padding:17px;border-radius:8px;font-size:13px;line-height:1.9}.history-row{padding:13px 0;border-bottom:1px solid var(--border)}.history-row p{font-size:12px;color:var(--muted);white-space:pre-wrap;margin-top:6px}.analysis-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.analysis-parts div{padding:15px;background:#172c31;border:1px solid #345452;border-radius:8px}.analysis-parts b{color:var(--mint);font-size:12px}.analysis-parts p{margin-top:7px;font-size:12px;color:#b0c4c7}.spacer-top{margin-top:22px}dialog{border:1px solid #466259;background:#1e293b;color:var(--text);border-radius:13px;padding:0;width:min(720px,calc(100vw - 30px));max-height:88vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#060d1cc7;backdrop-filter:blur(3px)}.modal-head{padding:22px 25px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-content{padding:21px 25px;max-height:65vh;overflow:auto}.modal-foot{border-top:1px solid var(--border);padding:16px 25px;display:flex;justify-content:flex-end;gap:10px}.close{border:0;background:transparent;font-size:20px;padding:0 6px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#234b3e;border:1px solid #538b70;color:#e1ffed;padding:11px 20px;border-radius:9px;z-index:100;font-size:13px}#toast[hidden]{display:none}.error-text{color:#ffb9c6;font-size:12px;margin-top:10px}.print-title{display:none}
@media(min-width:1500px){main{padding:34px 48px}.task-grid{gap:22px}.task-card{min-height:250px}}
@media(max-width:1180px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-band{align-items:flex-start;flex-direction:column;gap:16px}.shell{grid-template-columns:185px minmax(0,1fr)}main{padding:25px}.workspace-grid{grid-template-columns:210px minmax(0,1fr)}.two-col{grid-template-columns:1fr}.shooting-summary{gap:15px}.analysis-parts{grid-template-columns:1fr}}
@media(max-width:760px){.prototype-strip{padding:5px 15px;display:block}.prototype-strip span{display:block;font-size:10px}.brandbar{padding:14px 15px;flex-wrap:wrap}.identity strong{font-size:16px}.identity small{font-size:9px}.header-actions{gap:10px}.company-label select{width:130px}.company-label{font-size:11px}.avatar{display:none}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:10px 12px;display:block}.nav-heading,.sidebar-note,.back-link{display:none}nav{flex-direction:row;overflow:auto;gap:3px}nav button{white-space:nowrap;padding:8px;font-size:12px;gap:4px}.nav-symbol{display:none}main{padding:22px 16px}.page-head{align-items:flex-start;flex-wrap:wrap}h1{font-size:23px}.task-grid{grid-template-columns:1fr}.intro-band{padding:20px}.workspace-grid{grid-template-columns:1fr}.doc-list{display:flex;overflow:auto}.doc-item{min-width:200px;margin:0}.workspace-grid>.panel>.section-top{padding:12px 16px}.workspace-grid .aside-note{display:none}.step-line{gap:5px}.step{font-size:10px;padding:8px}.step span{display:none}.tabs{gap:23px}.editor{padding:18px}.script-input{min-height:300px}.shooting-summary{grid-template-columns:repeat(3,1fr);gap:14px}.shooting-summary>div:last-child{grid-column:1/-1;padding-top:0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.method-grid{gap:5px}.method{padding:12px 8px}.method small{font-size:10px}.ref-row{flex-wrap:wrap}.ref-row .ref-content{flex-basis:60%}.modal-content{padding:18px}.modal-head{padding:18px}.modal-foot{padding:14px 18px}.filters .count{margin-left:0}.company-label{flex-wrap:wrap}.header-actions{width:100%}.info-list{grid-template-columns:70px 1fr}}
@media print{body{background:white;color:black}.prototype-strip,.brandbar,.sidebar,.page-head,.breadcrumbs,.tabs,.step-line,.shot-toolbar,button,.note,.summary-footer{display:none!important}.shell{display:block}main{padding:0;max-width:none}.panel{border:1px solid #aaa;background:white;color:black}.print-title{display:block;margin-bottom:16px}td,th{color:black;background:white!important;border-color:#ccc}.muted,td p{color:#444}.table-wrap{overflow:visible}.shots-table{min-width:0}.shooting-summary strong.green{color:black}.shooting-summary small{color:#444}.meter{display:none}.counter button{display:none}}
/* Batch writing and complete-transcript prototype, 2026-11-03. */
#f-count{width:78px}#f-reference{flex:1;min-width:160px}.batch-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.batch-summary .tag{margin-right:6px}.batch-summary p{font-size:12px;color:var(--muted);margin-top:10px}.batch-summary>strong{font-size:28px;color:var(--mint);white-space:nowrap;font-weight:500}.batch-summary strong small{display:block;font-size:11px;color:var(--muted)}.batch-toolbar{margin:18px 0;font-size:12px}.candidate-row{padding:16px;border:1px solid var(--border);border-radius:9px;background:#172438;margin-bottom:12px}.candidate-row>.row{flex-wrap:nowrap;align-items:flex-start}.candidate-row strong{flex:1;font-size:13px;font-weight:500;overflow-wrap:anywhere}.candidate-number{font-variant-numeric:tabular-nums;color:var(--mint);font-size:12px}.candidate-row input[type=checkbox]{margin-top:5px;accent-color:var(--green)}.candidate-row summary{font-size:12px;color:var(--muted);cursor:pointer;margin:12px 0}.candidate-row .field{margin-top:12px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;margin-top:12px}.source-disclosure{background:#162f2b;border:1px solid #33584d;border-radius:8px;padding:13px;font-size:12px}.source-disclosure summary{cursor:pointer;color:var(--mint)}.video-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0;font-size:11px}.video-flow span{border:1px solid var(--border);padding:9px 7px;border-radius:6px;color:var(--muted);background:#172438}.video-flow .active{background:#173d33;border-color:#345e4d;color:var(--mint)}.field>small{font-size:11px}details>summary{cursor:pointer}#transcript-progress:empty{display:none}@media(max-width:760px){.batch-summary{align-items:flex-start}.candidate-row{padding:12px}.candidate-row>.row{flex-wrap:wrap}.candidate-row strong{flex-basis:70%}.video-flow{grid-template-columns:repeat(2,1fr)}#f-reference{min-width:0;width:100%}}
/* Candidate tab: task-scoped creation, review and adoption. */
.candidate-heading{margin:4px 0 20px}.candidate-heading p{margin-top:7px}.candidate-launchers{margin-bottom:24px;gap:15px}.candidate-launchers .method{padding:21px;background:var(--panel)}.candidate-launchers .method strong{font-size:15px;display:flex;justify-content:space-between;gap:12px}.candidate-launchers .method strong span{color:var(--mint)}.candidate-launchers .method small{font-size:12px;margin-top:10px}.candidate-form,.candidate-result-panel{margin-bottom:24px}.candidate-form>.panel-pad{max-width:960px;margin:auto}.candidate-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:18px;margin:20px 0 12px}.candidate-actions button{min-width:180px}.candidate-result-panel .batch-candidates{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.candidate-result-panel .candidate-row{margin:0}.candidate-result-panel .candidate-row textarea{min-height:180px}.candidate-zone [hidden]{display:none!important}@media(max-width:950px){.candidate-launchers{grid-template-columns:1fr}.candidate-result-panel .batch-candidates{grid-template-columns:1fr}.candidate-result-panel .candidate-row:first-child{grid-column:auto}}

.operation-card{margin:12px 0;padding:16px}.operation-card p{margin:8px 0}.busy{opacity:.65;pointer-events:none}.login-panel{max-width:440px;margin:60px auto}.source-text{white-space:pre-wrap}.operation-error{color:#fbbf24}

.reference-created{display:flex;flex-direction:column;gap:6px;text-align:right;color:var(--muted);font-size:12px;flex-shrink:0}.reference-created span{font-size:11px}@media(max-width:760px){.ref-row:has(.reference-created){flex-wrap:wrap}.reference-created{width:100%;text-align:left;padding-left:54px}}

dialog:has(.reference-content-detail){width:min(1120px,94vw);max-width:1120px}.reference-media-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:28px;margin-top:24px}.reference-player{width:100%;height:390px;background:#090f19;object-fit:contain;border-radius:10px;margin:12px 0}.reference-preview-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--border);border-radius:9px;margin:12px 0}.reference-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.reference-transcript{max-height:330px;overflow:auto;background:#172438;padding:16px;border-radius:8px}.reference-stats{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}.reference-content-detail .info-list{grid-template-columns:100px minmax(0,1fr)}.reference-content-detail dd{overflow-wrap:anywhere}@media(max-width:760px){.reference-media-grid{grid-template-columns:1fr}.reference-player{height:320px}}
/* Exclusive montage plans */
dialog:has(.montage-detail){width:min(1180px,95vw);max-width:95vw}.montage-timeline{display:flex;gap:4px;margin:22px 0 9px;overflow-x:auto;padding:4px}.montage-segment{min-width:75px;padding:9px 7px;text-align:left;border:1px solid transparent}.montage-segment strong,.montage-segment span,.montage-segment small{display:block;white-space:nowrap}.montage-segment.selected{outline:2px solid #e2e8f0}.montage-step{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:12px}.montage-step.selected{color:var(--mint);background:#18382e}.montage-sequence{max-height:440px;overflow:auto}.montage-category{border-bottom:1px solid var(--border)}.montage-category>summary{padding:20px 0;cursor:pointer}.montage-category td{vertical-align:top}.montage-category td:nth-child(2){width:24%}.montage-category td:nth-child(3){width:29%}.montage-category td button{text-align:left}.montage-legacy{border:1px dashed var(--border);padding:16px;margin-top:20px}.montage-legacy>section:first-child{display:none}.montage-legacy>.spacer-top:has([data-action="toggle-legacy-checklist"]){display:none}@media(max-width:900px){.montage-detail .two-col{grid-template-columns:1fr}.shot-toolbar,.row:has(#montage-status){flex-wrap:wrap}}
