@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lg-red:#a50034;--lg-red-bright:#e30045;--bg:#0c0f14;--bg-raised:#12161d;--surface:#171c24;--surface-hover:#1d232d;--border:#262d38;--border-strong:#384252;--text:#e7ebf1;--text-dim:#97a1b0;--text-faint:#5b6472;--accent:var(--lg-red-bright);--accent-soft:#e3004526;--ok:#35c47a;--ok-soft:#35c47a24;--warn:#e2a53a;--warn-soft:#e2a53a24;--crit:#e2564f;--crit-soft:#e2564f24;--info:#3fa6e0;--info-soft:#3fa6e024;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-sm:6px;--radius:10px;--nav-width:220px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f3f4f7;--bg-raised:#fff;--surface:#fff;--surface-hover:#eef0f4;--border:#dbdfe6;--border-strong:#c2c8d2;--text:#171a20;--text-dim:#565f6c;--text-faint:#8892a0;--accent:var(--lg-red);--accent-soft:#a5003414;--ok:#12894f;--ok-soft:#12894f1a;--warn:#9a6209;--warn-soft:#9a62091a;--crit:#c53a33;--crit-soft:#c53a3317;--info:#1c6fa8;--info-soft:#1c6fa817;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}#root{min-height:100vh}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}code,.mono{font-family:var(--font-mono)}table{border-collapse:collapse;width:100%}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shell{min-height:100vh;display:flex}.sidebar{width:var(--nav-width);background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 18px 16px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.76rem;font-weight:700;display:flex}.brand-title{font-size:.86rem;font-weight:600}.brand-subtitle{color:var(--text-faint);font-size:.72rem}.sidebar-nav{flex-direction:column;gap:2px;padding:12px 10px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-dim);padding:9px 12px;font-size:.86rem;font-weight:500;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:7px;margin-top:auto;padding:14px 18px;font-size:.76rem;display:flex}.status-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.main{flex:1;min-width:0}@media (width<=820px){.shell{flex-direction:column}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;position:static}.sidebar-nav{flex-direction:row;padding:10px}.sidebar-footer{display:none}}.queue-page{max-width:1200px;padding:28px 32px 60px}.queue-head{justify-content:space-between;align-items:flex-start;display:flex}.queue-head h1{font-size:1.4rem}.queue-head p{color:var(--text-faint);margin-top:4px;font-size:.84rem}.new-case-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;margin-top:18px;padding:18px;display:flex}.new-case-row{gap:14px;display:flex}.new-case-panel label{color:var(--text-dim);flex-direction:column;flex:1;gap:6px;font-size:.8rem;display:flex}.new-case-panel select,.new-case-panel textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);resize:vertical;padding:8px 10px;font-family:inherit;font-size:.86rem}.new-case-panel .btn{align-self:flex-start}.queue-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:500}.filter-tab:hover{border-color:var(--border-strong)}.filter-tab.active{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.triage-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.queue-error{color:var(--crit);margin-top:16px;font-size:.86rem}.queue-note{color:var(--text-faint);margin-top:16px;font-size:.86rem}.queue-table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;overflow-x:auto}.queue-table{font-size:.84rem}.queue-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:.72rem}.queue-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.queue-table tbody tr{cursor:pointer;transition:background .1s}.queue-table tbody tr:hover{background:var(--surface-hover)}.queue-table tbody tr:last-child td{border-bottom:none}.capitalize{text-transform:capitalize}.complaint-cell{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--text-dim);overflow:hidden}.triage-dot{background:var(--warn);border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.state-pill{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.72rem}.confidence-value{font-family:var(--font-mono);font-weight:600}.text-faint{color:var(--text-faint)}.detail-page{max-width:980px;padding:24px 32px 60px}.back-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem}.back-link:hover{color:var(--text)}.detail-note{color:var(--text-faint);margin-top:20px}.detail-head{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.detail-id{margin-right:12px;font-size:1.15rem}.detail-category{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.78rem}.detail-complaint{color:var(--text-dim);max-width:70ch;margin-top:10px;font-style:italic}.detail-grid{flex-direction:column;gap:20px;margin-top:24px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.panel h2{margin-bottom:16px;font-size:.98rem}.panel-head-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head-row h2{margin-bottom:0}.sort-toggle{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);gap:4px;padding:3px;display:flex}.sort-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:.78rem;font-weight:600}.sort-btn.active{background:var(--surface-hover);color:var(--text)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:9px 16px;font-size:.86rem;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.92}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-sm{padding:6px 12px;font-size:.78rem}.live-trace{margin-top:16px}.live-trace h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;display:flex}.live-dot{background:var(--info);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-trace ul{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:7px;margin:0;padding:12px 14px;list-style:none;display:flex}.live-trace li{font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.trace-meta{gap:7px;display:flex}.trace-meta code{color:var(--text-faint)}.diagnosis-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.diagnosis-row{gap:32px;display:flex}.diagnosis-row>div,.held-note{flex-direction:column;gap:3px;display:flex}.label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.7rem}.value{font-size:.92rem}.confidence-value{font-family:var(--font-mono);font-size:1.05rem;font-weight:600}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-crit{color:var(--crit)}.reasoning{color:var(--text-dim);font-size:.86rem;line-height:1.6}.tool-tags{flex-wrap:wrap;gap:6px;display:flex}.tool-tags code{background:var(--surface-hover);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:.72rem}.decision-row{align-items:center;gap:8px;display:flex}.reviewer-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);max-width:180px;color:var(--text);flex:1;padding:8px 10px;font-size:.82rem}.held-note{background:var(--warn-soft);border-radius:var(--radius-sm);margin-top:14px;padding:14px 16px}.detail-error{color:var(--crit);margin-top:12px;font-size:.84rem}.candidate-table-wrap{overflow-x:auto}.candidate-table{font-size:.86rem}.candidate-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.7rem}.candidate-table td{border-bottom:1px solid var(--border);padding:10px 12px}.candidate-table tbody tr:last-child td{border-bottom:none}.state-pill{font-family:var(--font-mono);border-radius:999px;padding:4px 10px;font-size:.74rem}.state-neutral{background:var(--surface-hover);color:var(--text-faint)}.state-ok{background:var(--ok-soft);color:var(--ok)}.state-warn{background:var(--warn-soft);color:var(--warn)}.state-crit{background:var(--crit-soft);color:var(--crit)}.state-info{background:var(--info-soft);color:var(--info)}.dispatched-panel{background:var(--ok-soft);border-color:var(--ok)}.dispatched-panel h2{color:var(--ok)}.queue-empty{text-align:center;color:var(--text-faint);padding:24px}
