:root{color:#172026;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;background:#fff;border:1px solid #c9d2da;border-radius:8px;color:#172026;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}button:hover{border-color:#607180}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:20px}.app-frame{display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1680px}.page-panel{background:#fff;border:1px solid #d5dde4;border-radius:8px;min-width:0}.side-nav{align-content:start;align-self:start;color:#25313a;display:grid;gap:12px;grid-template-rows:auto auto;min-height:calc(100vh - 40px);min-width:0;padding:0 10px 6px;position:sticky;top:20px}.side-nav-brand{padding:0 2px 4px}.side-nav strong{display:block;font-size:1.18rem;font-weight:800;line-height:1.2}.side-nav strong span{display:block}.side-nav nav{align-self:start;display:grid;gap:6px}.side-nav button{background:transparent;border-color:transparent;border-radius:8px;color:#34424d;justify-content:flex-start;min-height:38px;padding:0 8px;width:100%}.side-nav button:hover{background:#e8eef2;border-color:transparent}.side-nav button span{background:#dfe7ed;border-radius:999px;color:#374957;font-size:.72rem;font-weight:900;margin-left:auto;padding:3px 7px}.side-nav .selected{background:#dceee5;border-color:transparent;color:#1f6f4a;font-weight:800}.workspace{display:grid;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-width:0}.input-pane,.result-pane{background:#fff;border:1px solid #d5dde4;border-radius:8px;min-width:0}.input-pane{padding:22px}.result-pane{align-self:start;min-height:calc(100vh - 40px);padding:20px;position:sticky;top:20px}.page-panel{min-height:calc(100vh - 40px);padding:22px}.topbar,.result-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.topbar{margin-bottom:18px}.page-header{border-bottom:1px solid #e0e7ed;margin-bottom:20px;padding-bottom:18px}.eyebrow{color:#5f6f7b;font-size:.76rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.1;margin-bottom:0}h2{font-size:1.45rem;line-height:1.15;margin-bottom:0}h3{font-size:.96rem;margin-bottom:10px}.status-strip,.download-row,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.status{background:#f2f5f7;border:1px solid #d5dde4;border-radius:999px;color:#5f6f7b;font-size:.78rem;font-weight:800;padding:7px 10px}.status.active{background:#e7f5ed;border-color:#9fd2b3;color:#1f6f4a}.model-controls,.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-controls{align-items:end;background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:16px;padding:14px}.demo-controls{background:#fff;border:1px solid #d5dde4;border-radius:8px;display:grid;gap:10px;margin-bottom:16px;padding:12px}.demo-controls h2{font-size:1rem;margin:0}.demo-controls-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) auto auto}.demo-secret-field input{min-width:0}.field{color:#374957;display:grid;font-size:.88rem;font-weight:800;gap:8px}.wide{grid-column:1 / -1}input,select,textarea{background:#fbfcfd;border:1px solid #c9d2da;border-radius:8px;color:#172026;outline:none;padding:11px 12px;width:100%}textarea{line-height:1.45;min-height:170px;resize:vertical}.checkbox-field{align-items:center;color:#374957;display:flex;font-size:.88rem;font-weight:800;gap:8px;min-height:42px;white-space:nowrap}.checkbox-field input{height:18px;margin:0;padding:0;width:18px}input:focus,select:focus,textarea:focus{border-color:#267a65;box-shadow:0 0 0 3px #267a6524}.toggle{align-items:center;color:#374957;display:inline-flex;font-weight:800;gap:8px;min-height:40px}.toggle input{width:auto}.tab-row,.mode-row{background:#edf2f6;border-radius:8px;display:grid;gap:4px;padding:4px}.tab-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-row button,.mode-row button{background:transparent;border-color:transparent;min-width:0}.tab-row .selected,.mode-row .selected{background:#fff;border-color:#c9d2da}.source-form{display:grid;gap:16px}.dataset-picker{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.dataset-picker label{display:grid;gap:6px}.dataset-picker label span{align-items:center;color:#374957;display:inline-flex;font-size:.86rem;font-weight:800;gap:6px}.dataset-picker p{color:#5f6f7b;font-size:.78rem;font-weight:700;grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.advanced{border-top:1px solid #e0e7ed;padding-top:4px}.advanced summary{color:#374957;cursor:pointer;font-weight:800;padding:10px 0}.file-drop{align-items:center;background:#f7f9fb;border:1px dashed #9cafbd;border-radius:8px;color:#374957;cursor:pointer;display:flex;gap:12px;min-height:92px;padding:18px}.file-drop input{display:none}.file-drop span{font-weight:800;overflow-wrap:anywhere}.file-list{display:flex;flex-wrap:wrap;gap:8px}.file-list span{background:#edf2f6;border:1px solid #d5dde4;border-radius:999px;color:#374957;font-size:.8rem;font-weight:800;padding:6px 10px}.gmail-auth{align-items:center;background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.gmail-status-panel{display:grid;gap:12px}.gmail-auth div{display:grid;gap:4px;min-width:0}.gmail-auth strong,.gmail-auth span{overflow-wrap:anywhere}.gmail-auth span{color:#5f6f7b;font-size:.82rem;font-weight:700}.gmail-activity{background:#fff;border:1px solid #e0e7ed;border-radius:8px;display:grid;gap:12px;padding:12px}.gmail-activity h2{font-size:1rem;margin:0}.gmail-activity-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.gmail-activity-meta{color:#5f6f7b;font-size:.82rem;font-weight:700;margin:0}.gmail-activity-list{border:1px solid #e0e7ed;border-radius:8px;overflow:hidden}.gmail-activity-list div{align-items:center;border-top:1px solid #e0e7ed;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) 110px minmax(150px,.8fr);padding:9px 10px}.gmail-activity-list div:first-child{border-top:0}.gmail-activity-list strong,.gmail-activity-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-activity-list span{color:#5f6f7b;font-size:.82rem;font-weight:800}.error-banner{background:#fff0f0;border:1px solid #e6a1a1;border-radius:8px;color:#9c1c1c;margin-top:16px;padding:12px 14px}.warning-banner{background:#fff7e6;border:1px solid #e4bd70;border-radius:8px;color:#7a4b00;margin-top:16px;padding:12px 14px}.success-banner{background:#e7f5ed;border:1px solid #9fd2b3;border-radius:8px;color:#1f6f4a;font-weight:800;margin-top:16px;padding:12px 14px}.primary{background:#236c5a;border-color:#236c5a;color:#fff;min-width:130px}.primary:hover{background:#195846;border-color:#195846}.empty-state{align-content:center;color:#5f6f7b;display:grid;justify-items:center;min-height:calc(100vh - 82px);text-align:center}.empty-state h2{color:#172026;margin:16px 0 0}.empty-state p{color:#5f6f7b;margin:8px 0 0}.result-content{display:grid;gap:20px}.metrics-grid,.feature-grid,.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px;min-width:0;padding:12px}.metric span{color:#5f6f7b;display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.metric strong{display:block;overflow-wrap:anywhere}.runtime-warnings{display:grid;gap:8px}.runtime-warnings span{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;font-size:.86rem;font-weight:700;padding:10px 12px}.run-status-panel{border:1px solid #d5dde4;border-radius:8px;padding:14px}.run-status-grid{margin-top:10px}.statistics-controls{display:grid;gap:12px;margin-bottom:18px}.statistics-source-row{justify-content:start}.statistics-run-picker{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,420px) auto}.stage-table{border:1px solid #d5dde4;border-radius:8px;overflow:hidden}.stage-table-head,.stage-table-row{display:grid;gap:10px;grid-template-columns:1.4fr .7fr .7fr .9fr .8fr;min-width:0;padding:11px 14px}.stage-table-head{background:#eef3f7;color:#5f6f7b;font-size:.78rem;font-weight:900;text-transform:uppercase}.stage-table-row{background:#fff;border-top:1px solid #e5ebf0;color:#172026;font-size:.9rem}.stage-table-row span,.stage-table-head span{min-width:0;overflow-wrap:anywhere}.aggregate-stage-table .stage-table-head,.aggregate-stage-table .stage-table-row{grid-template-columns:minmax(150px,1.2fr) 70px 76px 96px 96px 96px 86px 86px 86px}.result-table{border:1px solid #d5dde4;border-radius:8px;overflow:hidden}.result-table-head,.result-table button{display:grid;gap:10px;grid-template-columns:minmax(130px,1fr) 105px 68px 60px;min-width:0;text-align:left}.result-table-head{background:#edf2f6;color:#5f6f7b;font-size:.76rem;font-weight:900;padding:10px 12px;text-transform:uppercase}.result-table button{background:#fff;border:0;border-radius:0;border-top:1px solid #e0e7ed;justify-content:stretch;padding:11px 12px}.result-table button span,.result-table button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-table .selected-row{background:#eef9f5}.allow{color:#1f6f4a}.flag{color:#a05c00}.quarantine{color:#b32424}.not-routed{color:#5f6f7b}.error{color:#9c1c1c}.data-section{display:grid;gap:14px;margin-top:22px}.section-title-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.section-title-row.compact{align-items:center}.sort-actions{display:flex;flex-wrap:wrap;gap:8px}.sort-actions .selected{background:#eef9f5;border-color:#9fd2b3;color:#1f6f4a}.sort-actions button span{color:#5f6f7b;font-size:.74rem;font-weight:900;text-transform:uppercase}.email-table{border:1px solid #d5dde4;border-radius:8px;overflow:hidden}.email-row-group{border-top:1px solid #e0e7ed}.email-row-group:first-of-type{border-top:0}.email-table-head,.email-table button{display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) 118px 86px 118px 86px 92px;min-width:0;text-align:left}.review-table .email-table-head,.review-table button{grid-template-columns:minmax(160px,1fr) 118px 86px 118px 86px minmax(150px,.8fr)}.run-metrics-table .email-table-head,.run-metrics-table button{grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) 118px 86px 118px 86px 96px 96px 92px}.review-table.run-metrics-table .email-table-head,.review-table.run-metrics-table button{grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) 118px 86px 118px 86px 96px 96px minmax(150px,.8fr)}.email-table-head{background:#edf2f6;color:#5f6f7b;font-size:.76rem;font-weight:900;padding:10px 12px;text-transform:uppercase}.email-table button{background:#fff;border:0;border-radius:0;justify-content:stretch;padding:11px 12px;width:100%}.email-table button span,.email-table button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-table .selected-row{background:#eef9f5}.email-review-detail{background:#f8fafb;border-top:1px solid #d5dde4;display:grid;gap:18px;padding:16px}.review-detail-section{min-width:0}.review-detail-section p{color:#4d5d68;margin:0}.review-decision-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.policy-card pre,.raw-email-text{background:#fff;border:1px solid #d5dde4;border-radius:8px;color:#172026;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:10px 0 0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.raw-email-text{margin-top:0;max-height:420px}.active-learning-page{display:grid;gap:18px}.context-explanation{background:#eef6fb;border:1px solid #b8d4e5;border-radius:8px;color:#29495b;padding:14px 16px}.context-explanation h2{color:#172026;font-size:1rem;margin:0 0 8px}.context-explanation p{margin:0}.context-explanation p+p{margin-top:8px}.active-learning-toolbar{align-items:end;background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) 150px 150px auto;padding:14px}.active-learning-actions,.active-review-actions{display:flex;flex-wrap:wrap;gap:8px}.active-learning-summary{margin-top:0}.active-learning-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);min-width:0}.active-sample-list{border:1px solid #d5dde4;border-radius:8px;max-height:clamp(360px,68vh,960px);min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.active-sample-list button{background:#fff;border:0;border-radius:0;border-top:1px solid #e0e7ed;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 86px 82px 58px;justify-content:stretch;min-width:0;padding:12px;text-align:left;width:100%}.active-sample-list button:first-child{border-top:0}.active-sample-list .selected,.active-review-actions .selected{background:#eef9f5;color:#1f6f4a;font-weight:800}.active-sample-list span,.active-sample-list strong,.active-sample-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-sample-list small{color:#5f6f7b;display:block;font-size:.75rem;font-weight:800;margin-top:3px}.active-sample-list .status{border-radius:999px;padding:5px 7px;text-align:center}.active-sample-list .empty-state,.active-sample-detail .empty-state{min-height:280px}.active-sample-detail{align-content:start;align-self:start;background:#f8fafb;border:1px solid #d5dde4;border-radius:8px;display:grid;gap:16px;height:fit-content;min-width:0;padding:16px}.decision-detail{border-bottom:1px solid #e0e7ed;border-top:1px solid #e0e7ed;padding:16px 0}.rationale-panel{border-bottom:1px solid #e0e7ed;display:grid;gap:12px;padding-bottom:16px}.rationale-panel h3{align-items:center;display:inline-flex;gap:7px}.rationale-summary{color:#25313a;font-weight:700;margin:0}.rationale-meta{display:flex;flex-wrap:wrap;gap:8px}.rationale-meta span{background:#f2f5f7;border:1px solid #d5dde4;border-radius:999px;color:#374957;font-size:.78rem;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:6px 9px}.rationale-list{counter-reset:rationale;display:grid;gap:10px;list-style:none;margin:0;padding:0}.rationale-list li{border-left:3px solid #9bb8c8;display:grid;gap:5px;min-width:0;padding-left:12px}.rationale-list strong{color:#172026;overflow-wrap:anywhere}.rationale-list p{color:#4d5d68;margin:0}.rationale-list blockquote{background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px;color:#25313a;font-size:.86rem;margin:2px 0 0;overflow-wrap:anywhere;padding:10px 12px}.compact-banner{margin-top:0}.slow-panel{border-bottom:1px solid #e0e7ed;padding-bottom:16px}.fusion-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.slow-table{border:1px solid #d5dde4;border-radius:8px;margin-top:14px;overflow:hidden}.slow-table-head,.slow-table div[role=row]{display:grid;gap:10px;grid-template-columns:minmax(130px,1fr) 78px 96px 60px}.slow-table-head{background:#edf2f6;color:#5f6f7b;font-size:.76rem;font-weight:900;padding:10px 12px;text-transform:uppercase}.slow-table div[role=row]{border-top:1px solid #e0e7ed;padding:11px 12px}.slow-table strong,.slow-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-detail p,.muted{color:#4d5d68}.score-dial{align-content:center;aspect-ratio:1;background:#edf2f6;border:1px solid #d5dde4;border-radius:50%;display:grid;height:92px;justify-items:center;line-height:1}.score-dial span{font-size:1.55rem;font-weight:900}.score-dial small{color:#5f6f7b;font-weight:800}.policy-list{display:grid;gap:10px}.policy-card{border:1px solid #e0e7ed;border-radius:8px;padding:12px}.policy-card div{align-items:center;display:flex;gap:12px;justify-content:space-between}.policy-card strong{overflow-wrap:anywhere;text-transform:capitalize}.policy-card span{background:#edf2f6;border-radius:999px;color:#374957;font-size:.76rem;font-weight:900;padding:4px 8px}.policy-card p{color:#4d5d68;margin:8px 0 0}.messages{display:grid;gap:8px}.messages p{align-items:center;color:#9c1c1c;display:flex;gap:8px;margin:0}@media (max-width: 1080px){.app-frame{grid-template-columns:1fr}.side-nav{min-height:auto;position:static}.side-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.result-pane,.page-panel{min-height:auto;position:static}.active-learning-toolbar,.active-learning-layout{grid-template-columns:1fr}.active-sample-list{max-height:420px}}@media (max-width: 680px){.app-shell{padding:12px}.input-pane,.result-pane,.page-panel,.side-nav{padding:16px}.topbar,.result-header,.section-title-row{align-items:stretch;flex-direction:column}.model-controls,.field-grid,.metrics-grid,.feature-grid,.review-decision-grid,.summary-grid,.fusion-summary,.dataset-picker{grid-template-columns:1fr}.side-nav nav{grid-template-columns:1fr}.tab-row{grid-template-columns:1fr}.result-table{overflow-x:auto}.result-table-head,.result-table button{min-width:520px}.slow-table{overflow-x:auto}.slow-table-head,.slow-table div[role=row]{min-width:430px}.stage-table{overflow-x:auto}.stage-table-head,.stage-table-row{min-width:620px}.aggregate-stage-table .stage-table-head,.aggregate-stage-table .stage-table-row{min-width:980px}.form-actions button,.download-row button,.sort-actions button{flex:1 1 150px}.email-table{overflow-x:auto}.email-table-head,.email-table button,.review-table .email-table-head,.review-table button{min-width:820px}.run-metrics-table .email-table-head,.run-metrics-table button,.review-table.run-metrics-table .email-table-head,.review-table.run-metrics-table button{min-width:1120px}}:root{color:#162033;background:#f3f6fa;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;--ink: #162033;--muted: #68758a;--line: #dde4ee;--panel: #ffffff;--nav: #10192b;--nav-muted: #9aa8bd;--accent: #3157d5;--accent-dark: #2446ba;--accent-soft: #edf2ff;--safe: #137a57;--safe-soft: #e9f7f1;--warn: #a55b04;--warn-soft: #fff5df;--danger: #c0353f;--danger-soft: #fff0f1;--shadow: 0 18px 48px rgba(28, 43, 75, .08)}body{background:radial-gradient(circle at 72% -10%,rgba(84,111,224,.1),transparent 32rem),#f3f6fa}button{border-color:#d5ddea;border-radius:10px;color:var(--ink);font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}button:hover:not(:disabled){border-color:#aebbd0}button:active:not(:disabled){transform:translateY(1px)}.app-shell{padding:24px}.app-frame{gap:24px;grid-template-columns:248px minmax(0,1fr);max-width:1760px}.side-nav{align-self:start;background:var(--nav);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 50px #121c302e;color:#f8fafc;gap:22px;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 48px);padding:18px 14px;top:24px}.side-nav-brand{align-items:center;display:flex;gap:11px;padding:4px 7px 12px}.brand-mark{align-items:center;background:linear-gradient(145deg,#5c7cff,#3456d1);border-radius:11px;box-shadow:0 8px 18px #3e5ad759;display:inline-flex;height:38px;justify-content:center;width:38px}.side-nav-brand strong{color:#fff;font-size:1rem;letter-spacing:-.01em}.side-nav-brand small{color:var(--nav-muted);display:block;font-size:.74rem;font-weight:700;margin-top:2px}.side-nav nav{align-content:start;gap:5px}.nav-label{color:#72819a;font-size:.68rem;font-weight:800;letter-spacing:.11em;margin:0 8px 5px;text-transform:uppercase}.nav-label-spaced{margin-top:18px}.side-nav button{border-radius:10px;color:#bcc7d8;min-height:43px;padding:0 10px}.side-nav button:hover{background:#ffffff12;color:#fff}.side-nav .selected{background:#5876f633;color:#fff}.side-nav button span{background:#ffffff1a;color:#dce5f3}.nav-health{align-items:flex-start;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:9px;padding:16px 8px 3px}.nav-health strong,.nav-health small{display:block}.nav-health strong{color:#e9eef7;font-size:.78rem;line-height:1.3}.nav-health small{color:var(--nav-muted);font-size:.68rem;line-height:1.35;margin-top:3px}.health-dot{background:#64748b;border-radius:999px;flex:0 0 auto;height:8px;margin-top:4px;width:8px}.health-dot.active{background:#4ade80;box-shadow:0 0 0 4px #4ade801f}.workspace{gap:24px;grid-template-columns:minmax(480px,1.04fr) minmax(430px,.96fr)}.input-pane,.result-pane,.page-panel{background:#fffffff0;border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}.input-pane,.page-panel{padding:28px}.result-pane{min-height:calc(100vh - 48px);padding:24px;top:24px}.topbar{margin-bottom:24px}.page-header{border-color:#e8edf4;margin-bottom:26px;padding-bottom:24px}.eyebrow{color:#6a7890;font-size:.7rem;letter-spacing:.1em}h1{color:#142039;font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.045em}h2{color:#17233c;letter-spacing:-.025em}.page-intro{color:var(--muted);line-height:1.55;margin:10px 0 0;max-width:620px}.status-strip{justify-content:flex-end}.status{align-items:center;background:#f4f6fa;border-color:#e0e6ef;color:#69768a;display:inline-flex;gap:5px;padding:7px 10px}.status.active{background:var(--safe-soft);border-color:#bce3d3;color:var(--safe)}.tab-row{background:#eef2f7;border:1px solid #e1e7f0;border-radius:13px;gap:5px;margin-bottom:22px;padding:5px}.tab-row button,.mode-row button{border-radius:9px;color:#66758a;font-size:.88rem;font-weight:800}.tab-row .selected,.mode-row .selected{border-color:#d8e0ec;box-shadow:0 3px 9px #23365812;color:#273751}.source-form{gap:18px}input,select,textarea{background:#fff;border-color:#d4dce8;border-radius:10px;color:#1a263d;padding:12px 13px}textarea{min-height:190px}input::placeholder,textarea::placeholder{color:#9aa5b5}input:focus,select:focus,textarea:focus{border-color:#6c84df;box-shadow:0 0 0 3px #3157d51f}.field{color:#46546b;font-size:.82rem;gap:7px}.mode-row{background:#f2f5f9;border-radius:11px;padding:4px}.sample-picker,.technical-details{background:#f8fafc;border:1px solid #e2e8f1;border-radius:12px}.sample-picker summary,.technical-details summary{align-items:center;cursor:pointer;display:flex;font-size:.84rem;font-weight:800;justify-content:space-between;list-style:none;padding:12px 14px}.sample-picker summary::-webkit-details-marker,.technical-details summary::-webkit-details-marker{display:none}.sample-picker summary span,.technical-summary{align-items:center;display:flex;gap:7px}.sample-picker[open] summary>svg,.technical-details[open] .technical-summary svg{transform:rotate(90deg)}.dataset-picker{border-top:1px solid #e2e8f1;padding:14px}.dataset-picker p{color:#7a8799}.advanced{border-color:#e3e9f1}.advanced summary{color:#5b6980;font-size:.84rem}.file-drop{background:#f8faff;border:1.5px dashed #a9b8d4;border-radius:13px;justify-content:center;min-height:150px}.gmail-auth,.gmail-activity{background:#f8fafc;border-color:#e2e8f1;border-radius:12px;padding:15px}.form-actions{border-top:1px solid #e9edf3;justify-content:flex-end;margin-top:4px;padding-top:18px}.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px #3157d533;min-width:160px}.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.empty-state{background:radial-gradient(circle at 50% 35%,rgba(70,101,217,.09),transparent 9rem),#fbfcfe;border:1px dashed #dbe3ef;border-radius:14px;min-height:calc(100vh - 98px);padding:30px}.empty-state svg{color:#6c83d5}.empty-state h2{font-size:1.25rem}.empty-state p{line-height:1.55;max-width:360px}.result-content{gap:18px}.result-toolbar{align-items:center}.result-toolbar h2{font-size:1.25rem}.verdict-card{align-items:start;border:1px solid;border-radius:15px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) 112px;padding:18px}.verdict-icon{align-items:center;border-radius:12px;display:flex;height:46px;justify-content:center;width:46px}.verdict-copy h2{font-size:1.55rem;margin:0 0 8px}.verdict-copy p:last-child{color:#58677d;line-height:1.5;margin:0}.verdict-safe{background:var(--safe-soft);border-color:#b9e3d1}.verdict-safe .verdict-icon{background:#d4f0e4;color:var(--safe)}.verdict-review{background:var(--warn-soft);border-color:#efd6a3}.verdict-review .verdict-icon{background:#fae9c5;color:var(--warn)}.verdict-danger{background:var(--danger-soft);border-color:#efc5c9}.verdict-danger .verdict-icon{background:#f8dadd;color:var(--danger)}.risk-summary{min-width:0;text-align:right}.risk-summary>span,.risk-summary>small{display:block}.risk-summary>span{color:#17233c;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.risk-summary>small{color:#718095;font-size:.7rem;font-weight:800;margin-top:2px}.risk-track{background:#505f7826;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.risk-track i{background:currentColor;border-radius:inherit;display:block;height:100%}.verdict-safe .risk-track{color:var(--safe)}.verdict-review .risk-track{color:var(--warn)}.verdict-danger .risk-track{color:var(--danger)}.why-card,.rationale-panel{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:17px}.why-card h3{margin-bottom:8px}.why-card>p{color:#56657a;line-height:1.55;margin:0}.rationale-panel{border-bottom:1px solid #e1e7f0;padding-bottom:17px}.technical-details{background:#fff}.technical-details>summary{font-size:.9rem;padding:15px 16px}.technical-summary{color:#7a8799;font-size:.76rem;font-weight:700}.technical-content{border-top:1px solid #e5eaf2;display:grid;gap:20px;padding:17px}.metric{background:#f7f9fc;border-color:#e3e8f0;border-radius:10px}.settings-page{display:grid;gap:0}.settings-section{border-bottom:1px solid #e5eaf2;display:grid;gap:28px;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);padding:26px 0}.settings-section:last-child{border-bottom:0}.settings-section-copy h2{font-size:1.15rem;margin-bottom:8px}.settings-section-copy>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.settings-section .model-controls,.settings-section .demo-controls{margin:0}.settings-section .model-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section .demo-controls{background:#f8fafc}.model-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-panel .empty-state{min-height:420px}.error-banner,.warning-banner,.success-banner{border-radius:11px}@media (max-width: 1240px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.workspace{grid-template-columns:1fr}.result-pane{min-height:520px;position:static}.empty-state{min-height:500px}}@media (max-width: 1120px){.app-shell{padding:14px}.app-frame{gap:14px;grid-template-columns:1fr}.side-nav{min-height:auto;padding:12px;position:static}.side-nav-brand{padding-bottom:6px}.side-nav nav{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.side-nav nav button{justify-content:center;min-width:0;width:100%}.nav-label,.nav-health{display:none}.settings-section{grid-template-columns:1fr}}@media (max-width: 680px){.app-shell{padding:8px}.input-pane,.result-pane,.page-panel{border-radius:14px;padding:18px}.topbar,.result-header{gap:12px}.status-strip{justify-content:flex-start}.tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav nav button{justify-content:flex-start}.tab-row button{gap:5px;min-height:48px;padding:7px}.tab-row button svg{display:none}.verdict-card{grid-template-columns:auto minmax(0,1fr)}.risk-summary{grid-column:1 / -1;text-align:left}.technical-summary{font-size:0}.technical-summary svg{font-size:initial}.settings-section .model-controls,.model-facts,.demo-controls-grid{grid-template-columns:1fr}.email-table-head,.review-table .email-table-head,.run-metrics-table .email-table-head,.review-table.run-metrics-table .email-table-head{display:none}.email-table button,.review-table button,.run-metrics-table button,.review-table.run-metrics-table button{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:14px}}
