:root{--ink:#202c27;--muted:#7b847d;--green:#c6ec72;--line:#e2e6dd;--paper:#f6f7f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,label.primary,label.quiet{cursor:pointer}button{border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-within{outline:2px solid #608d24;outline-offset:4px}aside{position:fixed;inset:0 auto 0 0;width:236px;background:#17221d;color:#c3ccc4;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;color:white;text-decoration:none;font:700 25px Manrope,sans-serif;letter-spacing:-1.2px;gap:4px}.brand>span:not(.brand-icon){color:var(--green)}.brand-icon{color:var(--green);font-size:32px;margin-right:8px}.brand sup{font:9px sans-serif;letter-spacing:1px;align-self:start;margin-top:4px;color:#9aab9e}.workspace{font-size:9px;letter-spacing:1.5px;margin:45px 10px 20px;color:#7f9286;display:flex;justify-content:space-between}nav{display:grid;gap:8px}nav button{display:flex;gap:15px;background:transparent;color:#9caea2;padding:14px;text-align:left;border-radius:7px;font-size:17px}nav button span{font-size:13px}nav .selected{background:#2b392b;color:var(--green)}.side-bottom{margin-top:auto}.local-dot{font-size:11px;color:#b9d788}.side-bottom p{font-size:10px;color:#7f9286;margin:8px 0 23px}.side-bottom>button{background:none;color:#adbaaf;padding:12px 0;font-size:12px}.profile{border-top:1px solid #334237;margin-top:18px;padding-top:22px;display:flex;gap:10px;align-items:center;font-size:12px}.profile b{padding:10px;background:#344237;border-radius:50%;font-size:11px}.profile small{display:block;font-size:10px;color:#819286;margin-top:5px}main{margin-left:236px;padding:0 44px;max-width:1700px}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}header span{margin:0 14px;color:#b7beb3}header b{font-weight:500;color:var(--ink)}.quiet{display:inline-block;background:transparent;color:var(--ink);border:1px solid #dbe1d5;border-radius:6px;padding:10px 15px;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin:39px 0 32px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#879477;font-weight:700}h1{font:700 clamp(27px,3vw,40px) Manrope,sans-serif;letter-spacing:-1.6px;margin:12px 0}h1 span{color:#82a942}.heading p{color:var(--muted);font-size:13px;margin:0}.badge{font-size:10px;border:1px solid #dce5cc;background:#eef2e5;padding:8px 12px;border-radius:30px;color:#65784c}.project-info{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;background:#fff;border:1px solid var(--line);border-radius:9px}.project-info>div{display:flex;gap:13px;align-items:center}.project-mark{background:#eef2e7;padding:10px;color:#768a5c;border-radius:7px;font-size:19px}.project-info input{font-weight:600;border:0;padding:0;max-width:100%;background:transparent;color:var(--ink)}.project-info p{font-size:10px;margin:5px 0 0;color:var(--muted)}.tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin:15px 0 25px}.tabs button{background:none;padding:17px 0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-color:#8aad4d;font-weight:600}.tabs span{background:#e8edde;font-size:9px;padding:2px 5px;border-radius:4px;margin-left:4px}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.video-panel,.settings{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.section-label{font-size:9px;letter-spacing:1.3px;color:#8b9384;padding:20px;display:flex;justify-content:space-between}.section-label span+span{font-size:8px;letter-spacing:.6px}.drop{margin:0 20px;background:#f8faf4;border:1px dashed #cdd9bd;border-radius:8px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}.drop.drag{background:#e7f4cc}.upload-icon{background:#edf3e0;color:#5e7941;font-size:25px;border:1px solid #dae4c8;width:53px;height:53px;border-radius:13px;display:grid;place-items:center}h2{font:650 18px Manrope,sans-serif;letter-spacing:-.4px}.drop h2{font-size:16px;margin:18px 0 0}.drop p{font-size:12px;line-height:1.7;color:#8a9282;margin:10px 0 19px}.primary{display:inline-block;background:var(--green);padding:12px 18px;border-radius:6px;color:#2b4020;font-weight:600;font-size:12px}.drop small{font-size:9px;color:#929b88;margin-top:16px;line-height:1.8}.video-foot{padding:16px 20px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;color:#929b88}.text-button{background:none;color:#63764d;font-size:10px;padding:0}.settings{padding:0 23px 12px}.settings .section-label{padding:20px 0}.settings h2{margin:0 0 8px}.settings>p{font-size:11px;color:var(--muted)}label{display:block;font-size:10px;font-weight:500}select,input,textarea{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px;width:100%}select{margin:7px 0 13px;font-size:11px}input{font-size:12px}.feature{display:flex;align-items:center;gap:11px;padding:10px 0}.feature>span:first-child{font-size:18px;color:#6b7c59}.feature b{font-size:11px;font-weight:500}.feature small{display:block;color:#90978a;font-size:9px;margin-top:4px}.check{margin-left:auto;color:#7d9a4f}.wide{width:100%;margin-top:14px}.primary span{float:right}.settings .micro{text-align:center;font-size:9px;margin:10px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px;gap:15px}.section-heading h2{margin:9px 0 0;font-size:21px}.section-heading>span,.section-heading p{font-size:11px;color:var(--muted)}.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kit-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.kit-icon{display:block;color:#788e5a;font-size:22px;margin-bottom:15px}.kit-grid b{font-size:12px;font-weight:500}.kit-grid p{font-size:11px;line-height:1.7;color:#8d9585;min-height:38px}.kit-grid small{font-size:8px;letter-spacing:1px;color:#a0aa94}footer{display:flex;justify-content:space-between;font-size:9px;color:#9aa28f;padding:30px 0;margin-top:16px;border-top:1px solid var(--line)}footer span span{padding:0 8px}video{width:calc(100% - 40px);margin:0 20px;height:300px;background:#17221d;border-radius:8px}#progressBox{padding:20px;background:#edf3e1;margin-top:15px;border-radius:8px}#progressBox>div{display:flex;justify-content:space-between;font-size:12px}progress{width:100%;margin-top:10px;accent-color:#82a942}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scene{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.scene img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#dde7d3}.scene-body{padding:16px}.scene-top{display:flex;justify-content:space-between;font-size:10px;color:#879477}.scene h3{font-size:13px}.scene label{margin-top:10px}.scene textarea{font-size:11px;line-height:1.6;margin-top:6px;resize:vertical}.scene-actions{display:flex;justify-content:space-between;margin-top:14px}.empty{padding:60px 20px;text-align:center;background:white;border:1px dashed var(--line);border-radius:8px;grid-column:1/-1;color:var(--muted)}.notice{background:#eaf0e0;padding:14px;border-radius:6px;font-size:12px;margin-bottom:15px;line-height:1.6}#transcriptText{line-height:1.8;resize:vertical}.micro{font-size:10px;color:var(--muted)}.report-options{display:grid;grid-template-columns:1fr 2fr;gap:20px}.report-options input{margin-top:7px}pre{background:white;padding:25px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 'DM Sans',sans-serif}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#223329;color:white;padding:12px 20px;border-radius:7px;font-size:12px;box-shadow:0 6px 30px #0002;z-index:10;display:none;max-width:90vw}dialog{border:1px solid var(--line);border-radius:12px;max-width:500px;padding:28px;color:var(--ink)}dialog::backdrop{background:#14231bb0}dialog p{line-height:1.8;color:var(--muted);font-size:13px}dialog button{margin:20px 0 0 10px}[hidden]{display:none!important}@media(min-width:1450px){main{padding:0 65px}.drop,video{min-height:350px}}@media(max-width:1100px){aside{width:195px;padding:30px 16px}main{margin-left:195px;padding:0 25px}.badge{display:none}.overview-grid{grid-template-columns:1.25fr 1fr}.kit-grid{grid-template-columns:repeat(2,1fr)}.scenes{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{position:static;width:100%;height:auto;padding:18px 20px}.brand{font-size:22px}.workspace,.side-bottom,nav{display:none}main{margin:0;padding:0 18px}header{height:60px}.heading{margin:27px 0}.heading h1{font-size:28px;letter-spacing:-1.2px}.heading p{font-size:12px;line-height:1.6}.overview-grid{grid-template-columns:1fr}.project-info{padding:14px;gap:10px}.project-info input{width:180px;font-size:12px}.project-info .quiet{font-size:10px;padding:9px}.tabs{gap:23px;overflow-x:auto}.tabs button{font-size:11px}.section-heading{align-items:start;flex-direction:column}.section-heading>span{display:none}.kit-grid{gap:10px}.kit-grid article{padding:16px}.scenes{grid-template-columns:1fr}.report-options{grid-template-columns:1fr;gap:5px}.drop{min-height:290px}footer{font-size:8px}footer>span+span{display:none}.video-foot{font-size:8px}.quiet,.primary{min-height:40px}.scene-actions button{min-height:44px}}

.timing{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timing input{margin-top:6px}

.mobile-only{display:none}@media(max-width:760px){.mobile-only{display:block}header{gap:8px}header>div{display:none}}
.frame-decoder{position:fixed;top:0;left:0;width:2px;height:2px;min-height:0;margin:0;opacity:.01;pointer-events:none;z-index:2147483647}.reference-tools{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;margin:20px 0}.reference-tools input{margin:8px 0}.reference-tools button{margin-right:8px;margin-top:8px}.frame-proof{font-size:10px;line-height:1.7;color:#65784c;background:#edf3e2;padding:10px;border-radius:6px;margin:10px 0}.frame-proof.unverified{background:#fff2d5;color:#82632e}.group-card{border:1px solid var(--line);border-radius:8px;padding:16px;margin:10px 0;background:white}.group-card p{font-size:12px;color:var(--muted);line-height:1.7}.concepts{font-size:12px;line-height:1.8;padding:15px;background:#eaf0e0;border-radius:7px}.settings label input{margin:7px 0 13px}

.scene img{aspect-ratio:auto;object-fit:contain;max-height:360px}
