:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f5;--border: #e3e6ea;--text: #1b2733;--text-muted: #66727f;--accent: #3b5bdb;--good: #2f9e44;--warn: #e8a33d;--danger: #e03131;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .05);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0e1116;--surface: #161b22;--surface-2: #1c232c;--border: #29313b;--text: #e6edf3;--text-muted: #93a1b0;--accent: #7aa2ff;--good: #4ac26b;--warn: #e8b04b;--danger: #f76a6a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:1180px;margin:0 auto;padding:20px 20px 40px;display:flex;flex-direction:column;gap:16px;min-height:100%}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#9775fa);color:#fff;font-size:22px;flex:none}.brand h1{margin:0;font-size:22px;letter-spacing:-.01em}.tagline{margin:2px 0 0;color:var(--text-muted);font-size:13px}.mode-badge{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.mode-openai,.mode-groq{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.metrics-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border-left:3px solid var(--border)}.metric-good{border-left-color:var(--good)}.metric-warn{border-left-color:var(--warn)}.metric-danger{border-left-color:var(--danger)}.metric-value{display:block;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.metric-label{color:var(--text-muted);font-size:12.5px}.inbox-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pane-head{padding:12px 16px;font-size:12.5px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.email-list{list-style:none;margin:0;padding:0;max-height:68vh;overflow-y:auto}.email-item{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:12px 16px;display:flex;gap:12px;cursor:pointer;color:inherit;font:inherit;transition:background .12s ease}.email-item:hover{background:var(--surface-2)}.email-item.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-muted);flex:none}.email-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.email-sender{font-weight:600;font-size:13.5px}.email-subject{font-size:13px}.email-snippet{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-detail{min-height:60vh;padding:0}.empty-detail,.triaging{padding:40px 28px;color:var(--text)}.empty-detail .muted,.muted{color:var(--text-muted)}.triaging{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.triage{padding:20px 24px 28px;display:flex;flex-direction:column;gap:14px}.triage-email{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.triage-email-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.triage-email-subject{font-weight:600;margin-top:4px}.triage-email-body{margin:6px 0 0;color:var(--text-muted);font-size:13.5px}.stage{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface);animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stage-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stage-step{width:22px;height:22px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-muted);flex:none}.stage-title{margin:0;font-size:15px}.classify-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.category-chip{font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;color:#fff;background:var(--chip, var(--accent))}.confidence{display:flex;align-items:center;gap:8px;flex:1;min-width:160px}.confidence-track{flex:1;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.confidence-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .5s ease}.confidence-pct{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.reasoning{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.escalated{margin:0;color:var(--danger);font-weight:500}.retrieval-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.doc-title{font-weight:600}.score{color:var(--text-muted);font-variant-numeric:tabular-nums}.retrieval-snippet{margin:8px 0 0;font-size:13px;color:var(--text-muted);border-left:3px solid var(--border);padding-left:10px}.draft{margin:0;padding:12px 14px;background:var(--surface-2);border-radius:8px;border-left:3px solid var(--accent);font-size:13.5px;white-space:pre-wrap}.guardrails-summary{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.guardrail-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guardrail{display:flex;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.guardrail-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex:none}.guardrail.pass .guardrail-icon{background:var(--good)}.guardrail.fail .guardrail-icon{background:var(--danger)}.guardrail-body{display:flex;flex-direction:column}.guardrail-name{font-weight:600;font-size:13px}.guardrail-reason{font-size:12.5px;color:var(--text-muted)}.decision{padding:12px 14px;border-radius:8px;border:1px solid var(--border)}.decision p{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.decision-badge{font-weight:700;font-size:13px}.decision-review{border-left:3px solid var(--warn)}.decision-review .decision-badge{color:var(--warn)}.decision-ready{border-left:3px solid var(--good)}.decision-ready .decision-badge{color:var(--good)}.decision-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.btn-approve,.btn-reject{font:inherit;font-weight:600;font-size:13px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);cursor:not-allowed;opacity:.6}.btn-approve{background:var(--good);color:#fff;border-color:transparent}.btn-reject{background:var(--surface-2);color:var(--text)}.never-sends{font-size:12px;color:var(--text-muted)}.app-footer{margin-top:auto;padding-top:8px;color:var(--text-muted);font-size:12.5px;text-align:center}.pane-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.compose-toggle{font:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.compose-toggle:hover,.compose-toggle.is-active{border-color:var(--accent);color:var(--accent)}.compose{padding:22px 24px 28px;display:flex;flex-direction:column;gap:12px}.compose-title{margin:0;font-size:18px}.compose-intro{margin:0 0 4px;font-size:13px}.compose-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field span{font-size:12.5px;font-weight:600;color:var(--text-muted)}.field input,.field textarea{font:inherit;font-size:14px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.compose-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.btn-primary{font:inherit;font-weight:600;font-size:14px;padding:9px 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{font:inherit;font-size:14px;padding:9px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.btn-ghost:hover{background:var(--surface-2)}.app-error{max-width:620px;margin:60px auto;padding:24px;text-align:center}.app-error code,.triaging code{font-size:12px;color:var(--danger);word-break:break-all}@media (max-width: 820px){.metrics-bar{grid-template-columns:repeat(2,1fr)}.inbox-layout{grid-template-columns:1fr}.email-list{max-height:300px}}
