:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#10243a;--text:#f5f8fc;--muted:#9fb2c8;--accent:#5eead4;--line:#203954;--warn:#fbbf24;--good:#34d399;--bad:#fb7185}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% -10%,#173a5e 0,transparent 32%),var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial}button,select{font:inherit}main{max-width:1320px;margin:auto;padding:38px 24px 70px}.hero{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:24px;display:flex}.hero h1{letter-spacing:-2px;margin:9px 0 14px;font-size:55px;line-height:1}.hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.55}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:12px;font-weight:800}.aiBadge{border:1px solid var(--line);background:#091827;border-radius:14px;gap:4px;min-width:230px;padding:14px 16px;display:grid}.aiBadge b{letter-spacing:1px;font-size:12px}.aiBadge small{color:var(--muted);overflow-wrap:anywhere}.aiBadge.online{border-color:#1c765f}.aiBadge.online b{color:var(--good)}.aiBadge.checking b{color:var(--warn)}.aiBadge.offline b{color:var(--bad)}.stepper{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 20px;display:grid}.stepper button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#091827;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper button>span{width:30px;height:30px;color:var(--accent);background:#132b43;border-radius:99px;place-items:center;font-weight:900;display:grid}.stepper strong,.stepper small{display:block}.stepper small{color:var(--muted);margin-top:2px;font-size:10px}.stepper .active{border-color:var(--accent);background:#0d2639}.stepper .done>span{color:var(--good);background:#0c3d34}.panel{border:1px solid var(--line);background:linear-gradient(#10243af5,#0a1828f5);border-radius:18px;padding:22px;box-shadow:0 18px 60px #0003}.controls{gap:18px;display:grid}.upload{cursor:pointer;border:1px dashed #3a5879;border-radius:14px;flex-direction:column;gap:5px;padding:25px;display:flex}.upload input{display:none}.upload strong{font-size:18px}.upload small,label small{color:var(--muted)}.grid5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.grid5 label,.headerActions label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;gap:7px;font-size:11px;font-weight:700;display:grid}select{color:var(--text);border:1px solid var(--line);background:#071524;border-radius:10px;padding:11px}.primary,.secondary,.approve,.actions button,.download{cursor:pointer;border:0;border-radius:11px;padding:13px 17px;font-weight:800}.primary{background:var(--accent);color:#05231f;font-size:15px}.primary.big{padding:17px 28px;font-size:19px}.secondary,.actions button{color:#fff;background:#18314c;border:1px solid #2a4c6e}.approve,.approveBtn{color:#caffef!important;background:#0e5847!important;border:1px solid #267c67!important}.primary:disabled,.secondary:disabled,.approve:disabled,.actions button:disabled{opacity:.5;cursor:not-allowed}.status{border-left:3px solid var(--accent);color:#cfe8ff;background:#081727;border-radius:8px;padding:12px 14px;line-height:1.4}.stickyStatus{margin-bottom:18px}.metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.metrics div{border:1px solid var(--line);background:#0a1727;border-radius:14px;padding:15px}.metrics small{color:var(--muted);letter-spacing:1.5px;font-size:10px;display:block}.metrics strong{margin-top:5px;font-size:22px;display:block}.pass{color:var(--good)}.review{color:var(--warn)}.failText{color:var(--bad)}.stagePanel{gap:20px;display:grid}.stagePanelWrap{gap:18px;display:grid}.stageHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.stageHeader>div:first-child>span{color:var(--accent);letter-spacing:1.5px;font-size:11px;font-weight:900}.stageHeader h2{margin:5px 0;font-size:32px}.stageHeader p{color:var(--muted);max-width:800px;margin:0;line-height:1.5}.headerActions{align-items:flex-end;gap:10px;display:flex}.sourceMeta{grid-template-columns:1.3fr 1fr .6fr;gap:10px;display:grid}.sourceMeta>div{border:1px solid var(--line);background:#091828;border-radius:12px;padding:14px}.sourceMeta small{color:var(--muted);letter-spacing:1px;font-size:10px;display:block}.sourceMeta strong{overflow-wrap:anywhere;margin-top:5px;display:block}.reviewGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reviewGrid h3,.stagePanel h3{margin:0 0 10px}.reviewGrid p,.reviewGrid li,.controlGrid span{color:#cad7e5;line-height:1.48}.outline{border-bottom:1px solid var(--line);padding:11px 0}.outline p{color:var(--muted);margin:4px 0 0;font-size:13px}.controlGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.controlGrid>div{border:1px solid var(--line);background:#091828;border-radius:11px;gap:10px;padding:11px;display:flex}.controlGrid b{min-width:25px;height:25px;color:var(--accent);background:#123047;border-radius:99px;place-items:center;display:grid}.approvalBar{background:#071725;border:1px solid #275572;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.approvalBar span{color:#c9d8e7;font-size:13px}.floating{z-index:3;position:sticky;bottom:12px;box-shadow:0 10px 30px #00000059}.twoCol{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.stage{background:radial-gradient(circle at 80% 20%,#1c507a,#0000 34%),#091a2c;border-radius:14px;flex-direction:column;justify-content:center;min-height:390px;padding:34px;display:flex}.sceneNo{color:var(--accent);letter-spacing:1.5px;font-size:11px;font-weight:800}.stage h2{margin:12px 0 5px;font-size:42px}.sectionName{color:var(--muted);margin:0 0 20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{background:#15334e;border:1px solid #285276;border-radius:99px;padding:8px 11px;font-size:13px}.visual{color:#7894ad;margin-top:24px;font-size:12px;line-height:1.45}.narration{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.narration p{color:#cfdae7;line-height:1.55}.narration small{color:var(--accent)}.actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.qa h2,.panel>h2{margin-top:0}.score{align-items:flex-end;display:flex}.score b{color:var(--accent);font-size:64px;line-height:1}.score span{color:var(--muted);font-size:20px}.qa>p{color:var(--muted);line-height:1.45}.checks{gap:10px;max-height:620px;margin-top:20px;padding-right:3px;display:grid;overflow:auto}.check{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:10px;padding-top:10px;display:grid}.check>span{text-align:center;border-radius:6px;height:max-content;padding:5px;font-size:10px;font-weight:900}.check .pass{background:#0c3d34}.check .warn{color:#ffd35a;background:#4b3810}.check .fail{color:#ff9db1;background:#4a1825}.check strong{font-size:13px}.check small{color:var(--accent);margin:3px 0;display:block}.check p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.35}.storyboard{gap:8px;display:grid}.scene{text-align:left;color:#fff;border:1px solid var(--line);cursor:pointer;background:#091828;border-radius:11px;grid-template-columns:44px 1fr 52px;align-items:center;width:100%;padding:12px;display:grid}.scene.active{border-color:var(--accent);background:#0d2639}.scene>span{color:var(--accent);font-weight:900}.scene div{gap:3px;display:grid}.scene small{color:var(--muted)}.scene em{text-align:right;color:var(--muted);font-style:normal}.quiz{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quiz>div{border:1px solid var(--line);background:#091828;border-radius:12px;padding:14px}.quiz p{color:var(--accent);font-size:13px}.quiz small{color:var(--muted)}.riskPanel{grid-template-columns:1fr 1fr;gap:18px;display:grid}.riskPanel li,.riskPanel p{color:var(--muted);line-height:1.45}.mediaWorkspace{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.mediaPreview{border:1px solid var(--line);background:#071524;border-radius:15px;min-height:480px;position:relative;overflow:hidden}.mediaPreview img{object-fit:cover;width:100%;height:100%;min-height:480px;display:block}.mediaPreview:after{content:"";background:linear-gradient(#0000 45%,#030a14e0);position:absolute;inset:0}.mediaOverlay{z-index:2;position:absolute;bottom:28px;left:28px;right:28px}.mediaOverlay span{color:var(--accent);font-size:12px;font-weight:800}.mediaOverlay h2{margin:5px 0;font-size:35px}.emptyMedia{min-height:480px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.mediaReview{padding:5px}.mediaReview>p,.mediaReview li{color:#cbd7e5;line-height:1.5}.mediaReview h4{color:var(--muted);margin-bottom:5px}.script{max-height:280px;font-size:16px;overflow:auto}.muted{color:var(--muted)!important}.audioPlayer{width:100%;margin-top:12px}.sceneStrip{gap:7px;padding:3px 0;display:flex;overflow:auto}.sceneStrip button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#091828;border-radius:10px;min-width:74px;padding:9px}.sceneStrip span,.sceneStrip small{display:block}.sceneStrip small{color:var(--muted);margin-top:3px;font-size:10px}.sceneStrip .active{border-color:var(--accent)}.sceneStrip .ready{background:#342a0c}.sceneStrip .approved{background:#0b3b31;border-color:#1d6654}.sceneStrip .approved small{color:var(--good)}.renderChecklist{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.renderChecklist>div{border:1px solid var(--line);background:#091828;border-radius:11px;padding:13px}.renderChecklist .ok{color:#bff7e3}.progress{border:1px solid var(--line);background:#071524;border-radius:99px;height:24px;position:relative;overflow:hidden}.progress>div{background:linear-gradient(90deg,#25c7ac,#5eead4);height:100%;transition:width .25s}.progress span{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.renderCta{text-align:center;place-items:center;gap:9px;padding:45px 10px;display:grid}.renderCta small{color:var(--muted);max-width:700px;line-height:1.45}.finalVideo{grid-template-columns:1.4fr .6fr;align-items:center;gap:18px;display:grid}.finalVideo video{border:1px solid var(--line);background:#000;border-radius:14px;width:100%}.finalVideo>div{gap:9px;display:grid}.finalVideo strong{font-size:23px}.finalVideo span{color:var(--muted)}.download{background:var(--accent);color:#05231f;text-align:center;margin-top:10px;text-decoration:none;display:inline-block}footer{text-align:center;color:#68839c;padding:30px 0 0;font-size:12px}@media (max-width:950px){.hero{display:block}.aiBadge{margin-top:15px}.hero h1{font-size:42px}.stepper,.grid5,.metrics,.sourceMeta,.reviewGrid,.controlGrid,.twoCol,.quiz,.riskPanel,.mediaWorkspace,.renderChecklist,.finalVideo{grid-template-columns:1fr}.stepper{display:flex;overflow:auto}.stepper button{min-width:170px}.stageHeader,.approvalBar,.headerActions{display:grid}.mediaPreview,.mediaPreview img,.emptyMedia{min-height:340px}.stage h2{font-size:34px}}.authShell{background:radial-gradient(circle at 10% 10%,#25c7ac24,#0000 35%),#06101d;place-items:center;min-height:100vh;padding:28px;display:grid}.authCard{border:1px solid var(--line);background:#0b1828;border-radius:20px;width:min(480px,100%);padding:32px;box-shadow:0 24px 80px #00000059}.wideAuth{width:min(620px,100%)}.authCard h1{margin:8px 0;font-size:38px}.authCard>p{color:var(--muted);line-height:1.5}.brandMark{color:#05231f;letter-spacing:-1px;background:linear-gradient(135deg,#25c7ac,#5eead4);border-radius:16px;place-items:center;width:62px;height:62px;margin-bottom:14px;font-weight:1000;display:grid}.authForm{gap:14px;margin-top:22px;display:grid}.authForm label{color:#cbd7e5;gap:7px;font-size:13px;display:grid}.authForm input,.authForm select{border:1px solid var(--line);color:#fff;background:#071524;border-radius:10px;width:100%;padding:12px}.authForm small{color:var(--muted)}.checkLabel{align-items:center;gap:10px;display:flex!important}.checkLabel input{width:auto}.heroRight{justify-items:end;gap:10px;display:grid}.userBadge{border:1px solid var(--line);text-align:right;background:#091828;border-radius:13px;min-width:260px;padding:11px 13px}.userBadge strong,.userBadge small{display:block}.userBadge small{color:var(--muted);margin-top:3px;font-size:11px}.userBadge>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.userBadge a,.userBadge button{color:#d7e6f5;border:1px solid var(--line);cursor:pointer;background:#10243a;border-radius:8px;padding:6px 9px;font-size:11px;text-decoration:none}.adminShell{max-width:1450px;margin:0 auto;padding:28px}.adminTop{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.adminTop h1{margin:5px 0;font-size:44px}.adminTop p{color:var(--muted);margin:0}.linkBtn{align-items:center;text-decoration:none;display:inline-flex}.adminTabs{flex-wrap:wrap;gap:8px;margin:8px 0 20px;display:flex}.adminTabs button{color:#cbd7e5;border:1px solid var(--line);cursor:pointer;background:#091828;border-radius:10px;padding:10px 14px}.adminTabs button.active{color:#fff;background:#12344a;border-color:#25c7ac}.adminGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metricCard{border:1px solid var(--line);background:#0b1828;border-radius:15px;padding:20px}.metricCard small{color:var(--muted);display:block}.metricCard strong{margin-top:7px;font-size:35px;display:block}.adminWide{grid-column:1/-1}.configSummary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.configSummary>div{border:1px solid var(--line);background:#071524;border-radius:10px;padding:14px}.configSummary small,.configSummary strong{display:block}.configSummary small{color:var(--muted);font-size:10px}.configSummary strong{margin-top:4px}.adminTwo{grid-template-columns:.7fr 1.3fr;gap:16px;display:grid}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px}th{color:var(--muted);font-size:11px}td small{color:var(--muted);margin-top:3px;display:block}td select{border:1px solid var(--line);color:#fff;background:#071524;border-radius:8px;padding:7px}td button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#10243a;border-radius:8px;padding:7px 9px}td code{color:#b8c8d8;font-size:10px}.providerList{gap:10px;display:grid}.provider{text-align:left;border:1px solid var(--line);color:#fff;cursor:pointer;background:#091828;border-radius:11px;grid-template-columns:1fr auto;gap:7px;width:100%;padding:14px;display:grid}.provider small{color:var(--muted);margin-top:3px;display:block}.provider>span{color:var(--accent);font-size:10px;font-weight:800}.provider p{color:#b8c8d8;grid-column:1/-1;margin:4px 0 0;line-height:1.5}.defaultProvider{background:#0b2c2c;border-color:#25c7ac}.visualChoice{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.visualChoice>button,.uploadChoice{border:1px solid var(--line);color:#fff;cursor:pointer;background:#10243a;border-radius:10px;place-items:center;min-height:48px;padding:9px;display:grid}.uploadChoice input{display:none}.uploadChoice span{font-size:13px}.selectedChoice{background:#0b3b31!important;border-color:#25c7ac!important}.sourceTag{color:var(--muted);margin:10px 0;font-size:12px}.sourceTag strong{color:#fff}.mediaPreview img{background:#071524}@media (max-width:950px){.heroRight{justify-items:stretch}.userBadge{text-align:left}.userBadge>div{justify-content:flex-start}.adminTop{display:grid}.adminGrid,.configSummary,.adminTwo,.visualChoice{grid-template-columns:1fr}}.cqraLogin{--cqra-blue:#145b9b;--cqra-green:#82b743;color:#172a3c;background:#f6f8fa;grid-template-columns:1fr 1fr;max-width:none;min-height:100svh;padding:0;display:grid}.loginBrand{color:#fff;background:radial-gradient(at 25% 35%,#194b77 0,#0000 58%),linear-gradient(135deg,#0c2946,#081a2e);flex-direction:column;align-items:flex-start;padding:42px clamp(32px,5vw,88px);display:flex;position:relative;overflow:hidden}.loginBrand:after{content:"";pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-190px;right:-290px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.loginBrandTop{letter-spacing:2px;color:#c2d4e4;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.loginDot{background:#91c74d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #91c74d12}.loginLogo{object-fit:contain;filter:drop-shadow(0 12px 20px #0002);width:170px;height:auto;margin:36px 0 28px;display:block}.loginOverline{letter-spacing:2.2px;color:#426e95;font-size:10px;font-weight:800}.loginBrand .loginOverline{color:#a6cf71}.loginBrandCopy h1{letter-spacing:-1.7px;margin:17px 0 20px;font-size:clamp(32px,3.5vw,53px);font-weight:600;line-height:1.13}.loginBrandCopy h1 span{color:#aed384}.loginBrandCopy p{color:#b7cadd;max-width:400px;margin:0;font-size:15px;line-height:1.8}.loginProcess{z-index:1;gap:32px;margin-top:auto;padding-top:42px;display:flex;position:relative}.loginProcess span{color:#93c55b;letter-spacing:1px;font-size:10px}.loginProcess b{color:#d2deea;margin-left:7px;font-size:11px;font-weight:500}.loginEntry{flex-direction:column;min-width:0;padding:42px clamp(28px,5vw,80px);display:flex}.loginAccess{color:#587067;letter-spacing:1.5px;align-self:flex-end;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.loginAccess svg{color:#5b8733}.loginContent{width:100%;max-width:390px;margin:auto;padding:60px 0}.loginContent h2{letter-spacing:-1.5px;margin:15px 0 12px;font-size:40px;font-weight:650;line-height:1.15}.loginIntro{color:#66788a;margin:0 0 34px;font-size:14px;line-height:1.6}.loginForm{gap:10px;display:grid}.loginForm label{color:#35495c;font-size:12px;font-weight:650}.loginForm input{font:inherit;color:#172a3c;background:#fff;border:1px solid #cfd9e1;border-radius:8px;width:100%;min-width:0;height:51px;padding:0 15px;font-size:14px;transition:border-color .15s,box-shadow .15s}.loginForm input::placeholder{color:#7c8997}.loginForm>input{margin-bottom:12px}.loginForm input:focus{border-color:#145b9b;outline:0;box-shadow:0 0 0 3px #145b9b18}.loginPassword{position:relative}.loginPassword input{padding-right:65px}.loginPassword button{color:#245d8c;cursor:pointer;background:0 0;border:0;border-radius:5px;height:41px;padding:0 12px;font-size:11px;font-weight:700;position:absolute;top:5px;right:5px}.loginSubmit{color:#fff;cursor:pointer;background:#145b9b;border:1px solid #12558f;border-radius:8px;justify-content:center;align-items:center;gap:18px;height:51px;margin-top:14px;font-size:14px;font-weight:650;transition:background .15s;display:flex;box-shadow:0 5px 14px #145b9b18}.loginSubmit:hover:enabled{background:#104b81}.loginSubmit:disabled{opacity:.55;cursor:not-allowed}.loginSubmit span{font-size:20px;font-weight:400}.loginForm button:focus-visible{outline-offset:3px;outline:3px solid #6e9f38}.loginStatus{color:#304527;background:#eaf0e5;border-left:3px solid #6d963c;border-radius:4px;margin-top:5px;padding:12px;font-size:13px;line-height:1.5}.loginHelp{border-top:1px solid #dde4e9;margin-top:32px;padding-top:24px}.loginHelp strong{color:#435769;font-size:12px;font-weight:600}.loginHelp p{color:#6b7b8b;max-width:310px;margin:6px 0 0;font-size:12px;line-height:1.7}.loginFooter{color:#738393;justify-content:space-between;gap:15px;font-size:10px;display:flex}@media (min-width:1600px){.loginBrand{padding-left:max(70px,50vw - 700px)}.loginLogo{width:190px}.loginContent{max-width:420px}}@media (max-width:760px){.cqraLogin{grid-template-columns:1fr}.loginBrand{padding:26px 28px 32px}.loginBrandTop{font-size:9px}.loginLogo{width:100px;margin:24px 0 20px}.loginBrandCopy h1{letter-spacing:-1px;margin:12px 0;font-size:32px}.loginBrandCopy p{max-width:440px;font-size:13px}.loginProcess{gap:25px;padding-top:24px}.loginEntry{padding:26px 28px}.loginContent{max-width:440px;padding:35px 0}.loginContent h2{font-size:34px}.loginAccess{font-size:8px}.loginFooter{flex-wrap:wrap;font-size:9px}}@media (prefers-reduced-motion:reduce){.loginForm input,.loginSubmit{transition:none}}
