:root{--bg:#f4f7fb;--panel:#fff;--panel-soft:#f8fafc;--text:#17202a;--muted:#687789;--border:#d8dee6;--brand:#0f766e;--brand-dark:#115e59;--sidebar:#0b1118;--sidebar-text:#e6edf5;--danger:#dc2626;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#0c1118;--panel:#121923;--panel-soft:#182231;--text:#e7edf6;--muted:#9aa8ba;--border:#273447;--brand:#14b8a6;--brand-dark:#2dd4bf;--sidebar:#080d13;--sidebar-text:#e7edf6}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;min-height:36px;padding:8px 12px;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}button:hover{background:var(--panel-soft);box-shadow:0 1px #0f172a14}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:7px;padding:9px 11px}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text);background:#0e1622}textarea{resize:vertical;min-height:140px}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-hero{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(760px,100%);padding:34px;box-shadow:0 18px 50px #0f172a14}.brand-mark{align-items:center;gap:14px;margin-bottom:28px;display:flex}.brand-mark img{border-radius:12px}.brand-mark h1,.login-hero h2{margin:0}.brand-mark p,.login-hero p{color:var(--muted);line-height:1.55}.large{padding:11px 16px;font-size:1rem}.fine-print{font-size:.86rem}.app-shell{grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--sidebar);color:var(--sidebar-text);padding:18px;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand img{border-radius:10px;width:48px;height:48px}.brand h1{margin:0}.brand p,.app-sidebar p{color:#a8b3c2;margin:4px 0 0}.version-label{color:#7dd3fc;letter-spacing:0;margin-top:2px;font-size:.78rem;font-weight:800;display:block}.app-nav{gap:8px;margin-bottom:16px;display:grid}.app-nav button{text-align:left;justify-content:flex-start}.app-nav button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.side-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;margin-bottom:12px;padding:13px}.side-card span{color:#a8b3c2;margin-bottom:5px;font-size:.86rem;display:block}.side-card strong{display:block}.side-card button{width:100%;margin-top:10px}.hours-saved-card{border-color:#2dd4bf66}.hours-saved-card strong{color:#ccfbf1;line-height:1.4}.spend-card{border-color:#60a5fa6b}.spend-card strong{color:#dbeafe;font-size:1.25rem}.spend-breakdown{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.spend-breakdown span{color:#bfdbfe;background:#ffffff0e;border-radius:5px;margin:0;padding:5px 6px;font-size:.68rem;font-weight:750}main{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.topbar h2,.panel h3{margin:0}.topbar p{color:var(--muted);margin:4px 0 0}.panel,.notice{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.notice{color:#155e75;background:#ecfeff}.notice.error{color:#991b1b;white-space:pre-wrap;background:#fef2f2;border-color:#fecaca}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.drop{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0;display:grid}.job-list{gap:12px;display:grid}.job-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.job-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-head p{color:var(--muted);margin:3px 0 0}progress{width:100%;height:10px}.progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.job-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.job-metrics span{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 10px}.job-metrics strong{color:var(--text)}.source-files{gap:3px;display:grid}small{color:var(--muted);overflow-wrap:break-word}.result{text-align:left;overflow-wrap:break-word;min-width:0}.result.active{border-color:var(--brand);box-shadow:0 0 0 2px #0f766e29}.scorecard-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.scorecard-grid article,.settings-grid div{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:13px}.scorecard-grid p,.settings-grid p{color:var(--muted);line-height:1.45}.api-key-box{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.api-key-box label{gap:7px;font-weight:700;display:grid}.button-row{flex-wrap:wrap;gap:10px;display:flex}.hint{color:var(--muted);margin:6px 0;line-height:1.45}.download-link{border:1px solid var(--border);min-height:38px;color:var(--brand-dark);background:var(--panel);border-radius:7px;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.scorecard-tools{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.scorecard-tools label,.scorecard-editor label{gap:6px;font-weight:800;display:grid}.scorecard-layout{grid-template-columns:minmax(260px,.55fr) minmax(640px,1.45fr);align-items:start;gap:14px;display:grid}.scorecard-list{gap:10px;max-height:620px;display:grid;overflow:auto}.scorecard-list article,.mirror-list article,.review-call-picker{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:12px}.scorecard-list article.selected{border-color:var(--brand);box-shadow:0 0 0 2px #0f766e24}.scorecard-list article{gap:10px;display:grid}.scorecard-list p,.mirror-list p,.review-call-picker p{color:var(--muted);margin:4px 0;line-height:1.4}.scorecard-editor{gap:12px;display:grid}.scorecard-editor textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.scorecard-editor .short-editor{min-height:120px;font-family:inherit;font-size:.95rem}.scorecard-editor summary{cursor:pointer;margin-bottom:8px;font-weight:900}.rubric-header{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.rubric-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow-x:auto}.rubric-table{min-width:1420px}.rubric-table th{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;font-size:.78rem}.rubric-table td{min-width:150px}.rubric-table td:nth-child(2),.rubric-table td:nth-child(4),.rubric-table td:nth-child(5),.rubric-table td:nth-child(7){min-width:220px}.rubric-table textarea{min-height:74px;font-family:inherit;font-size:.9rem}.rubric-table input{font-size:.9rem}.critical-cell{text-align:center;min-width:80px!important}.critical-cell input{width:18px;height:18px}.mini-actions{gap:6px;display:grid}.mirror-list{gap:10px;margin-top:12px;display:grid}.mirror-list a{color:var(--brand-dark);font-weight:800}.pill{color:#065f46;background:#d1fae5;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.review-grid{grid-template-columns:minmax(700px,1.15fr) minmax(430px,.85fr);align-items:start;gap:16px;display:grid}.review-call-picker{gap:10px;margin:12px 0 14px;display:grid}.review-call-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.review-call-list article{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:6px;padding:8px;display:grid}.review-call-list article.active{border-color:var(--brand);box-shadow:0 0 0 2px #0f766e29}.review-call-list button{text-align:left;background:0 0;border:0;align-content:start;gap:3px;min-height:0;padding:0;display:grid}.review-call-list button:hover{background:0 0}.review-call-list span{color:var(--muted);font-size:.86rem}.review-call-list a,.panel-title a{color:var(--brand-dark);font-weight:800}.qa-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1120px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px}th{white-space:nowrap}td small{margin-top:4px;display:block}td textarea{min-height:92px}.transcript-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;min-width:0;padding:12px}.searchbar{grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.free-alert{border:2px solid var(--danger);color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:10px;padding:10px;font-weight:900}.transfer-alert{color:#1e3a8a;background:#dbeafe;border:2px solid #2563eb;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px;display:flex}.transfer-alert svg{flex:none;margin-top:1px}.transfer-alert strong,.transfer-alert span{display:block}.transfer-alert span{margin-top:2px;font-size:.84rem}pre{color:#e5e7eb;white-space:pre-wrap;background:#05080d;border-radius:8px;max-height:640px;margin:0;padding:14px;line-height:1.5;overflow:auto}mark{color:#111827;background:#fde68a;border-radius:3px;padding:0 2px}mark.active{background:#fb923c}.review-footer{grid-template-columns:minmax(220px,.35fr) minmax(360px,.65fr);gap:14px;margin-top:14px;display:grid}.error-report{color:#e5e7eb;background:#111827;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}iframe{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:560px;margin-top:12px}.panel,.job-card,.scorecard-list article,.mirror-list article,.review-call-picker,.api-key-box,.settings-grid div{box-shadow:0 8px 24px #0f172a0a}:root[data-theme=dark] .panel,:root[data-theme=dark] .job-card,:root[data-theme=dark] .scorecard-list article,:root[data-theme=dark] .mirror-list article,:root[data-theme=dark] .review-call-picker,:root[data-theme=dark] .api-key-box,:root[data-theme=dark] .settings-grid div{box-shadow:none}.signout-form{z-index:10;position:fixed;bottom:16px;right:16px}@media (max-width:1180px){.app-shell,.review-grid,.review-footer,.scorecard-tools,.scorecard-layout{grid-template-columns:1fr}.app-sidebar{position:static}.drop,.searchbar{grid-template-columns:1fr}}button,.download-link,.mirror-list a{justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-shell{--mode-accent:var(--brand);--mode-accent-strong:var(--brand-dark);--mode-tint:#ecfdf5;background:var(--bg);grid-template-columns:268px minmax(0,1fr);transition:background-color .35s,color .35s}.app-shell[data-analysis-mode=missed_opportunities]{--brand:#2563eb;--brand-dark:#1d4ed8;--mode-accent:#f59e0b;--mode-accent-strong:#d97706;--mode-tint:#eff6ff;--sidebar:#09162c}:root[data-theme=dark] .app-shell{--mode-tint:#102a28}:root[data-theme=dark] .app-shell[data-analysis-mode=missed_opportunities]{--brand:#3b82f6;--brand-dark:#60a5fa;--mode-accent:#fbbf24;--mode-accent-strong:#fcd34d;--mode-tint:#14233d;--sidebar:#060d1b}.app-sidebar{z-index:30;height:100vh;padding:20px 16px;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding:0 4px 18px;position:relative}.brand h1{font-size:1.35rem}.brand p{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;overflow:hidden}.sidebar-close,.menu-button,.sidebar-scrim{display:none}.icon-button{width:36px;min-width:36px;padding:0}.app-nav{gap:4px;margin-bottom:20px}.app-nav button{color:#b8c3d2;background:0 0;border-color:#0000;border-radius:7px;min-height:42px;padding:9px 11px}.app-nav button:hover{color:#fff;box-shadow:none;background:#ffffff12}.app-nav button.active{color:#ccfbf1;background:#14b8a629;border-color:#2dd4bf59}.app-nav button span{flex:1;font-weight:750}.app-nav button small{color:inherit;background:#ffffff1a;border-radius:999px;padding:2px 7px}.side-card{background:#ffffff09;border-radius:8px;padding:12px}.side-card-title{color:#93a4b8;align-items:center;gap:7px;margin-bottom:7px;display:flex}.side-card-title span{text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.status-card strong{font-size:.86rem;line-height:1.4}.status-card button{color:#e7edf6;background:#ffffff0f;border-color:#ffffff24;font-size:.82rem}main{width:100%;max-width:1900px;margin:0 auto;padding:24px clamp(18px,2.4vw,38px) 48px}.topbar{grid-template-columns:1fr auto;align-items:center;min-height:72px;margin-bottom:16px;display:grid}.topbar h2{font-size:clamp(1.45rem,2vw,1.85rem)}.eyebrow{color:var(--brand-dark);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.topbar p,.panel-title p,.section-heading p,.subsection-heading p,.pane-heading p{color:var(--muted);margin:4px 0 0;line-height:1.4}.topbar-action{justify-self:end}.topbar-copy{min-width:0}.topbar-controls{justify-content:flex-end;align-items:center;gap:9px;display:flex}.mode-switch{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto auto;gap:4px;padding:4px;display:inline-grid}.mode-switch button{min-height:42px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:6px 11px;transition:background-color .25s,color .25s,box-shadow .25s,transform .15s}.mode-switch button>span{text-align:left;gap:1px;display:grid}.mode-switch button strong{font-size:.8rem;line-height:1.1}.mode-switch button small{opacity:.78;font-size:.64rem;font-weight:700;line-height:1.1}.mode-switch button:hover{color:var(--text);box-shadow:none}.mode-switch button.active{background:var(--panel);color:var(--brand-dark);box-shadow:0 1px 5px #0f172a21, inset 0 -2px 0 var(--brand)}.mode-context{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));border-left:4px solid var(--mode-accent);background:var(--mode-tint);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;margin:-3px 0 13px;padding:9px 12px;transition:background-color .35s,border-color .35s,transform .28s;display:grid}.mode-context-icon{width:32px;height:32px;color:var(--brand-dark);background:color-mix(in srgb, var(--brand) 13%, var(--panel));border-radius:7px;place-items:center;display:grid}.mode-context>div{gap:1px;min-width:0;display:grid}.mode-context strong{font-size:.82rem}.mode-context>div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.mode-context-state{color:var(--brand-dark);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:inline-flex}.mode-context-state i{background:var(--mode-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mode-accent) 17%, transparent);border-radius:50%}.mode-transition-toast{z-index:120;border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--panel) 94%, transparent);min-width:260px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;animation:.72s both mode-toast;display:flex;position:fixed;top:18px;left:50%;box-shadow:0 16px 36px #0f172a2e}.mode-transition-icon{color:#fff;background:var(--brand);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.mode-transition-toast>span:last-child{gap:1px;display:grid}.mode-transition-toast small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.mode-transition-toast strong{font-size:.86rem}.app-shell[data-mode-transition=active] main>:not(.mode-transition-toast){animation:.36s both mode-content-in}@keyframes mode-toast{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.99)}}@keyframes mode-content-in{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel{border-radius:8px;padding:18px;box-shadow:0 5px 18px #0f172a09}.notice{border-radius:7px;padding:10px 12px}.status-notice{background:color-mix(in srgb, var(--brand) 9%, var(--panel));color:var(--brand-dark);border-color:color-mix(in srgb, var(--brand) 30%, var(--border));align-items:center;gap:8px;font-size:.88rem;display:flex}.section-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.section-heading.compact{margin-bottom:14px}.section-heading h3,.section-heading h4,.subsection-heading h4,.pane-heading h4,.setting-card-title h4{margin:0}.section-icon{color:#0f766e;background:#ccfbf1;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.section-icon.live{color:#1d4ed8;background:#dbeafe}.section-icon.failed{color:#b91c1c;background:#fee2e2}.drop{margin:16px 0 0}.drop input{min-height:42px}.cost-preflight{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(190px,1.2fr);gap:8px;margin-top:12px;display:grid}.cost-preflight>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;align-content:start;gap:3px;min-width:0;padding:11px 12px;display:grid}.cost-preflight span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.cost-preflight strong{overflow-wrap:break-word;font-size:1rem}.cost-preflight small{font-size:.7rem}.cost-preflight-total{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))!important;background:color-mix(in srgb, var(--brand) 7%, var(--panel))!important}.cost-preflight-total strong{color:var(--brand-dark);font-size:1.15rem}.inline-notice{color:#92400e;background:#fffbeb;border-color:#fde68a;margin-top:10px}.job-workspace{gap:16px;display:grid}.queue-heading,.report-heading{grid-template-columns:auto minmax(0,1fr) auto}.processing-list{gap:10px;display:grid}.processing-card{box-shadow:none}.job-head>div{align-items:center;gap:9px;min-width:0;display:flex}.job-head>div strong{overflow-wrap:break-word;min-width:0}.status-chip{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.status-chip.running{color:#1e40af;background:#dbeafe}.danger-button,.text-danger{color:#b91c1c}.job-metrics span{align-items:center;gap:6px;display:inline-flex}.completed-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;display:grid}.completed-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.completed-card:hover{border-color:color-mix(in srgb, var(--brand) 62%, var(--border));transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.completed-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.completed-card-main{text-align:left;width:100%;min-height:0;color:var(--text);background:0 0;border:0;border-radius:0;padding:14px;display:block}.completed-card-main:hover{background:color-mix(in srgb, var(--brand) 4%, transparent);box-shadow:none}.completed-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.score-orb{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:.82rem;font-weight:900;display:grid}.score-orb.pass{color:#065f46;background:#d1fae5}.score-orb.review{color:#92400e;background:#fef3c7}.score-orb.fail{color:#991b1b;background:#fee2e2}.completed-title{min-width:0}.completed-title strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.completed-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.83rem;display:block;overflow:hidden}.card-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.card-tags span{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.card-tags .matched{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.card-tags .severity-high{color:#991b1b;background:#fef2f2;border-color:#fecaca}.call-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.call-facts div{min-width:0}.call-facts dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.call-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.83rem;overflow:hidden}.review-cta{color:var(--brand-dark);align-items:center;gap:4px;margin-top:13px;font-size:.84rem;font-weight:900;display:inline-flex}.completed-card-actions{border-top:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;min-height:43px;padding:6px 10px;display:flex}.completed-card-actions a{color:var(--brand-dark);font-size:.8rem;font-weight:800;text-decoration:none}.completed-card-actions button{background:0 0;border:0;min-height:30px;padding:4px 7px;font-size:.8rem}.empty-state{min-height:170px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:8px;align-content:center;place-items:center;gap:6px;display:grid}.empty-state p{margin:0}.report-actions{margin-top:14px}.review-workstation{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;display:grid}.review-rail{border:1px solid var(--border);background:var(--panel);max-height:calc(100vh - 36px);color:var(--text);border-radius:8px;padding:0;position:sticky;top:18px;overflow:hidden}.review-rail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.review-rail-head>div:first-child{gap:2px;display:grid}.review-rail-head span{color:var(--muted);font-size:.78rem}.rail-nav{gap:5px;display:flex}.review-rail .review-call-list{grid-template-columns:1fr;gap:0;max-height:calc(100vh - 98px);display:grid;overflow-y:auto}.review-rail .review-call-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;gap:5px;width:100%;min-height:0;padding:12px;display:grid}.review-rail .review-call-list button:hover{background:var(--panel-soft);box-shadow:none}.review-rail .review-call-list button.active{background:color-mix(in srgb, var(--brand) 9%, var(--panel));box-shadow:inset 3px 0 0 var(--brand)}.review-rail .review-call-list button>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.review-rail .review-call-list strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-rail .review-call-list span,.review-rail .review-call-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.review-rail .rail-score{color:var(--brand-dark);font-weight:900}.review-main{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;overflow:clip}.review-toolbar{z-index:8;background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:sticky;top:0}.review-identity{min-width:0}.review-identity h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.review-identity p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:.8rem;overflow:hidden}.review-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.save-state{color:#047857;white-space:nowrap;align-self:center;font-size:.76rem;font-weight:800}.save-state.dirty{color:#b45309}.grade-control{color:var(--muted);text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:800;display:grid}.grade-control select{min-width:175px;padding-block:7px}.review-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(100px,1fr)) auto;gap:8px;padding:12px 16px;display:grid}.review-summary>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;min-width:0;padding:8px 10px}.review-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.review-summary strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.85rem;display:block;overflow:hidden}.review-summary a{color:var(--brand-dark);align-self:center;font-size:.82rem;font-weight:800;text-decoration:none}.critical-review-alert{border:2px solid var(--danger);color:#991b1b;background:#fee2e2;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 14px 0;padding:11px 13px;display:flex}.critical-review-alert svg{flex:none}.critical-review-alert strong,.critical-review-alert span{display:block}.critical-review-alert span{margin-top:2px;font-size:.84rem}.review-grid{grid-template-columns:minmax(650px,1.2fr) minmax(390px,.8fr);align-items:start;padding:14px}.qa-pane,.transcript-panel{min-width:0}.pane-heading{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:8px;display:flex}.qa-table-wrap{max-height:calc(100vh - 330px);overflow:auto}.qa-table-wrap table{min-width:900px}.qa-table-wrap th{z-index:2;background:var(--panel-soft);position:sticky;top:0}.qa-table-wrap td:nth-child(4),.qa-table-wrap td:nth-child(5){min-width:250px}.qa-table-wrap td textarea{min-height:112px;line-height:1.4}.transcript-panel{background:0 0;border:0;padding:0}.searchbar{grid-template-columns:auto minmax(140px,1fr) auto auto auto}.searchbar>svg{color:var(--muted)}.transcript-panel pre{height:calc(100vh - 370px);min-height:430px;max-height:none}.mobile-review-tabs{display:none}.review-footer{margin:0;padding:0 14px 16px;display:block}.review-footer label{gap:6px;font-weight:800;display:grid}.review-footer textarea{min-height:110px}.opportunity-review-grid{grid-template-columns:minmax(640px,1.15fr) minmax(380px,.85fr);align-items:start;gap:14px;padding:14px;display:grid}.opportunity-findings{gap:12px;min-width:0;display:grid}.opportunity-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding-bottom:12px;display:grid}.opportunity-filters label{color:var(--muted);text-transform:uppercase;align-content:end;gap:5px;font-size:.72rem;font-weight:800;display:grid}.opportunity-filters label>span{color:var(--text)}.opportunity-filters select{text-transform:capitalize;min-width:0}.opportunity-filters input[type=range]{width:100%;accent-color:var(--brand)}.finding-count{color:var(--muted);font-size:.82rem}.finding-count strong{color:var(--text)}.opportunity-card{border:1px solid var(--border);background:var(--panel-soft);border-left:4px solid #d97706;border-radius:8px;padding:14px}.opportunity-card.high{border-left-color:#dc2626}.opportunity-card.low{border-left-color:#2563eb}.opportunity-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.opportunity-card h4{margin:0;font-size:1rem}.opportunity-card>p{color:var(--muted);margin:10px 0;line-height:1.5}.opportunity-badges{white-space:nowrap;align-items:center;gap:6px;display:flex}.opportunity-badges span,.opportunity-badges strong{border:1px solid var(--border);background:var(--panel);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.7rem}.opportunity-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opportunity-evidence>div,.coaching-box{border:1px solid var(--border);background:var(--panel);border-radius:7px;min-width:0;padding:10px}.opportunity-evidence span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.opportunity-evidence blockquote{white-space:normal;overflow-wrap:break-word;word-break:normal;margin:6px 0 0;line-height:1.45}.coaching-box{margin-top:8px}.coaching-box p{color:var(--muted);margin:4px 0 10px;line-height:1.45}.finding-review{grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr);gap:8px;margin-top:8px;display:grid}.finding-review label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.finding-review select{text-transform:capitalize}.finding-review textarea{min-height:74px;line-height:1.4}.opportunity-transcript{position:sticky;top:14px}.opportunity-transcript pre{height:calc(100vh - 340px);min-height:520px}.opportunity-empty{text-align:center;min-height:330px;color:var(--muted);align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.opportunity-empty h4,.opportunity-empty p{margin:0}.opportunity-empty p{max-width:620px;line-height:1.5}.opportunity-empty.compact{border:1px dashed var(--border);border-radius:8px;min-height:190px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.regrade-dialog{border:1px solid var(--border);background:var(--panel);width:min(620px,100%);max-height:min(760px,100vh - 40px);color:var(--text);border-radius:8px;overflow-y:auto;box-shadow:0 28px 80px #00000061}.regrade-dialog>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.regrade-dialog h3{margin:2px 0 0;font-size:1.2rem}.regrade-dialog header p{color:var(--muted);margin:5px 0 0;font-size:.88rem;line-height:1.45}.dialog-icon{background:color-mix(in srgb, var(--brand) 12%, var(--panel));width:40px;height:40px;color:var(--brand-dark);border-radius:8px;place-items:center;display:grid}.dialog-body{gap:16px;padding:18px;display:grid}.dialog-body>label{gap:7px;font-weight:800;display:grid}.scorecard-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scorecard-preview>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;min-width:0;padding:11px}.scorecard-preview span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.scorecard-preview strong{overflow-wrap:break-word;margin-top:4px;display:block}.regrade-warning{background:color-mix(in srgb, #f59e0b 10%, var(--panel));color:#92400e;border:1px solid #d97706;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}:root[data-theme=dark] .regrade-warning{color:#fde68a}.regrade-warning svg{flex:none}.regrade-warning strong,.regrade-warning span{display:block}.regrade-warning span{margin-top:2px;font-size:.84rem;line-height:1.45}.regrade-dialog>footer{border-top:1px solid var(--border);background:var(--panel-soft);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-panel{min-height:calc(100vh - 140px)}.panel-title{align-items:center}.panel-title h3{font-size:1.25rem}.scorecard-library{min-width:0}.subsection-heading{margin-bottom:10px}.scorecard-editor{border-left:1px solid var(--border);padding-left:14px}.file-drop{border:1px dashed var(--border);background:var(--panel-soft);min-height:140px;color:var(--brand-dark);text-align:center;border-radius:8px;place-items:center;gap:8px;margin:16px 0;padding:18px;font-weight:850;display:grid}.file-drop input{max-width:520px}.import-summary{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin:14px 0;display:grid}.import-summary div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:12px}.import-summary span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.import-summary strong{margin-top:3px;font-size:1.35rem;display:block}.mirror-list article{gap:5px;display:grid}.mirror-list a{justify-self:start}.settings-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.setting-card{align-content:start;margin:0}.setting-card-title{align-items:flex-start;gap:9px;display:flex}.setting-card-title svg{color:var(--brand-dark);margin-top:2px}.setting-card-title p{color:var(--muted);margin:3px 0 0;font-size:.84rem}.model-choice-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:3px;padding:10px 12px;display:grid}.model-choice-summary strong{color:var(--text)}.model-choice-summary span{color:var(--muted);font-size:.82rem}.model-provenance{border-bottom:1px solid var(--border);background:var(--panel-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 14px;font-size:.82rem;display:flex}.model-provenance strong{color:var(--text)}.model-provenance.fallback{color:#9a3412;background:#fff7ed}:root[data-theme=dark] .model-provenance.fallback{color:#fed7aa;background:#431407}.browser-data-card button{color:#b91c1c;justify-self:start}:root[data-theme=dark] .section-icon{color:#5eead4;background:#123d3b}:root[data-theme=dark] .section-icon.live{color:#93c5fd;background:#172554}:root[data-theme=dark] .section-icon.failed{color:#fca5a5;background:#451a1a}:root[data-theme=dark] .inline-notice{color:#fde68a;background:#422006;border-color:#854d0e}:root[data-theme=dark] .card-tags .matched{color:#99f6e4;background:#123d3b;border-color:#115e59}:root[data-theme=dark] .card-tags .severity-high{color:#fecaca;background:#450a0a;border-color:#7f1d1d}:root[data-theme=dark] .score-orb.pass{color:#a7f3d0;background:#064e3b}:root[data-theme=dark] .score-orb.review{color:#fde68a;background:#422006}:root[data-theme=dark] .score-orb.fail{color:#fecaca;background:#450a0a}@media (max-width:1280px){.review-summary{grid-template-columns:repeat(3,minmax(100px,1fr))}.review-toolbar{grid-template-columns:1fr}.review-toolbar-actions{flex-wrap:wrap}.qa-table-wrap,.transcript-panel pre{height:610px;max-height:610px}}@media (max-width:1500px){.review-workstation{grid-template-columns:1fr}.review-rail{max-height:none;position:static}.review-rail .review-call-list{max-height:none;display:flex;overflow-x:auto}.review-rail .review-call-list button{border-right:1px solid var(--border);border-bottom:0;min-width:245px}.review-toolbar{position:static}.mobile-review-tabs{grid-template-columns:1fr 1fr;gap:4px;padding:12px 14px 0;display:grid}.mobile-review-tabs button{border-radius:6px}.mobile-review-tabs button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.review-grid{grid-template-columns:1fr}.qa-pane,.transcript-panel{display:none}.qa-pane.mobile-active,.transcript-panel.mobile-active{display:block}.qa-table-wrap,.transcript-panel pre{height:auto;max-height:620px}.transcript-panel pre{min-height:480px}.opportunity-review-grid{grid-template-columns:1fr}.opportunity-transcript{display:block;position:static}.opportunity-transcript pre{height:auto;max-height:620px}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.app-sidebar{width:278px;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 44px #00000047}.app-sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:20;background:#02061794;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar-close{color:#fff;background:#ffffff0f;border-color:#ffffff24;display:inline-flex;position:absolute;top:4px;right:0}.menu-button{align-self:start;margin-top:4px;display:inline-flex}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.scorecard-layout{grid-template-columns:minmax(240px,.45fr) minmax(0,1.55fr)}.scorecard-tools{grid-template-columns:1fr 1fr}}@media (max-width:900px){main{padding:16px 14px 40px}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-layout,.scorecard-tools,.settings-sections{grid-template-columns:1fr}.scorecard-editor{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.topbar{grid-template-columns:1fr}.topbar-controls{justify-content:space-between}.opportunity-filters,.cost-preflight{grid-template-columns:1fr 1fr}}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar-action{grid-column:1/-1;justify-self:stretch}.topbar h2{font-size:1.35rem}.topbar-controls{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.mode-switch{grid-template-columns:1fr 1fr}.mode-switch button{min-width:0}.mode-context{grid-template-columns:auto minmax(0,1fr)}.mode-context-state{display:none}.queue-heading,.report-heading,.section-heading{grid-template-columns:auto minmax(0,1fr)}.queue-heading>button,.report-heading>button{grid-column:1/-1;width:100%}.drop,.cost-preflight,.completed-grid{grid-template-columns:1fr}.call-facts,.review-summary,.import-summary{grid-template-columns:1fr 1fr}.review-toolbar-actions{grid-template-columns:1fr 1fr;align-items:end;display:grid}.review-toolbar-actions .save-state,.review-toolbar-actions .grade-control{grid-column:1/-1}.review-toolbar-actions button{width:100%}.searchbar{grid-template-columns:auto minmax(0,1fr)}.searchbar button,.searchbar span{grid-column:auto}.panel{padding:14px}.signout-form{margin:14px;position:static}.signout-form button{width:100%}.dialog-backdrop{padding:10px}.scorecard-preview{grid-template-columns:1fr}.regrade-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.regrade-dialog>footer button{width:100%}.opportunity-filters,.opportunity-evidence,.finding-review{grid-template-columns:1fr}.opportunity-card>header{display:grid}}@media (prefers-reduced-motion:reduce){.mode-transition-toast,.app-shell[data-mode-transition=active] main>:not(.mode-transition-toast){animation:none}.app-shell,.mode-context,.mode-switch button{transition:none}}.site-footer{color:#d7e0eb;background:#080d13;border-top:1px solid #263244;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:18px clamp(18px,3vw,40px);display:flex}.site-footer>div{gap:3px;display:grid}.site-footer strong{color:#fff}.site-footer span{color:#96a5b8;font-size:.78rem}.site-footer nav{align-items:center;gap:18px;display:flex}.site-footer a{color:#99f6e4;white-space:nowrap;font-size:.84rem;font-weight:800;text-decoration:none}.site-footer a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-shell{background:var(--bg);min-height:calc(100vh - 74px);padding:clamp(32px,6vw,76px) 20px}.legal-document{width:min(900px,100%);color:var(--text);margin:0 auto}.legal-header{border-bottom:1px solid var(--border);padding-bottom:26px}.legal-brand{color:var(--brand-dark);margin-bottom:22px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.legal-header>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.legal-header h1{margin:7px 0 10px;font-size:clamp(2.15rem,5vw,3.65rem);line-height:1.04}.legal-header p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.legal-callout{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--panel));margin:26px 0 10px;padding:16px 18px}.legal-callout.warning{background:color-mix(in srgb, #d97706 8%, var(--panel));border-left-color:#d97706}.legal-callout strong{margin-bottom:4px;display:block}.legal-callout p{color:var(--text);margin:0;line-height:1.55}.legal-document section{border-bottom:1px solid var(--border);padding:23px 0}.legal-document section h2{margin:0 0 10px;font-size:1.12rem}.legal-document section p{color:color-mix(in srgb, var(--text) 86%, var(--muted));margin:0 0 11px;line-height:1.7}.legal-document section p:last-child{margin-bottom:0}.legal-document ul{margin:8px 0 0;padding-left:22px}.legal-document li{margin:8px 0;padding-left:3px;line-height:1.62}.legal-document a{color:var(--brand-dark);font-weight:750}.legal-note{border:1px solid var(--border);color:var(--muted);background:var(--panel-soft);border-radius:7px;margin-top:24px;padding:14px 16px;font-size:.84rem;line-height:1.55}@media (max-width:700px){.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.legal-shell{padding:32px 17px}.legal-header h1{font-size:2.25rem}}
