: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}.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}}
