:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#fafbfc;--border:#e2e5ea;--border-strong:#cbd1d9;--text:#16191d;--text-muted:#646c78;--text-faint:#8d95a1;--accent:#2256c7;--accent-soft:#eaf0fd;--accent-text:#1b45a0;--ok:#11734b;--ok-soft:#e4f4ec;--warn:#92610b;--warn-soft:#fdf3e0;--danger:#a8231f;--danger-soft:#fdeceb;--neutral-soft:#eef0f3;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px #1013170d, 0 1px 3px #1013170a;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--surface:#161a21;--surface-2:#1b2029;--border:#272d37;--border-strong:#39414e;--text:#e4e8ee;--text-muted:#9aa3b2;--text-faint:#717b8a;--accent:#6896ec;--accent-soft:#1a2538;--accent-text:#9dbbf5;--ok:#5cc48d;--ok-soft:#14271e;--warn:#dba44a;--warn-soft:#2a2114;--danger:#e8827d;--danger-soft:#2d1817;--neutral-soft:#222831;--shadow:0 1px 2px #0000004d}}:root[data-theme=dark]{--bg:#0e1116;--surface:#161a21;--surface-2:#1b2029;--border:#272d37;--border-strong:#39414e;--text:#e4e8ee;--text-muted:#9aa3b2;--text-faint:#717b8a;--accent:#6896ec;--accent-soft:#1a2538;--accent-text:#9dbbf5;--ok:#5cc48d;--ok-soft:#14271e;--warn:#dba44a;--warn-soft:#2a2114;--danger:#e8827d;--danger-soft:#2d1817;--neutral-soft:#222831;--shadow:0 1px 2px #0000004d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:4px 10px 16px}.brand-name{letter-spacing:-.01em;font-size:14px;font-weight:650}.brand-sub{color:var(--text-faint);margin-top:2px;font-size:11.5px}.nav-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:14px 10px 5px;font-size:10.5px;font-weight:600}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:550}.nav-link svg{opacity:.85;flex-shrink:0;width:15px;height:15px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.page-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620}.page-sub{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.content{width:100%;max-width:1400px;padding:22px 24px 48px}.grid{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.card-title{margin:0;font-size:13px;font-weight:620}.card-body{padding:16px}.card-body.flush{padding:0}.stat{padding:15px 16px}.stat-label{color:var(--text-muted);font-size:11.5px;font-weight:540}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:26px;font-weight:640}.stat-note{color:var(--text-faint);margin-top:3px;font-size:11.5px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--mono);font-size:12px}.badge{background:var(--neutral-soft);color:var(--text-muted);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:560;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:540;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.small{padding:4px 9px;font-size:12px}.field{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.field label{color:var(--text-muted);font-size:12px;font-weight:560}.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.input:focus,.select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.inbox{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}.thread-list{max-height:calc(100vh - 170px);overflow-y:auto}.thread{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:2px solid #0000;border-right:none;padding:11px 14px;display:block}.thread:hover{background:var(--surface-2)}.thread.active{background:var(--accent-soft);border-left-color:var(--accent)}.thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.thread-name{font-size:13px;font-weight:580}.thread-time{color:var(--text-faint);white-space:nowrap;font-size:11px}.thread-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;display:-webkit-box;overflow:hidden}.messages{flex-direction:column;gap:10px;max-height:calc(100vh - 290px);padding:16px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:76%;padding:9px 12px;font-size:13.5px}.msg.inbound{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:3px;align-self:flex-start}.msg.ai{background:var(--accent-soft);color:var(--accent-text);border-bottom-right-radius:3px;align-self:flex-end}.msg.human{background:var(--ok-soft);color:var(--ok);border-bottom-right-radius:3px;align-self:flex-end}.msg-meta{opacity:.75;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:10.5px;display:flex}.empty{text-align:center;color:var(--text-faint);padding:36px 20px;font-size:13px}.callout{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);margin-bottom:14px;padding:11px 14px;font-size:12.5px}.callout.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.callout.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:12px}.kv{grid-template-columns:minmax(130px,auto) 1fr;gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.bar{background:var(--neutral-soft);border-radius:100px;height:6px;overflow:hidden}.bar>span{background:var(--accent);border-radius:100px;height:100%;display:block}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{width:100%;max-width:380px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:4px;height:auto;position:static;overflow-x:auto}.brand,.nav-group{display:none}.content,.topbar{padding-left:16px;padding-right:16px}.inbox{grid-template-columns:1fr}}
