:root{--brand-primary: #4a5568;--brand-accent: #718096;--surface: #ffffff;--surface-sunken: #f7f8fa;--surface-raised: #ffffff;--border: #e3e6ea;--border-strong: #cdd3db;--text: #1a202c;--text-muted: #61708a;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--on-brand: #ffffff;--danger: #b42318;--ok: #067647;--warn: #b54708;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #171b22;--surface-sunken: #0f1319;--surface-raised: #1d222b;--border: #2b3440;--border-strong: #3b4655;--text: #e8edf4;--text-muted: #9aa8bd;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--danger: #f97066;--ok: #47cd89;--warn: #f79009;color-scheme:dark}}:root[data-theme=dark]{--surface: #171b22;--surface-sunken: #0f1319;--surface-raised: #1d222b;--border: #2b3440;--border-strong: #3b4655;--text: #e8edf4;--text-muted: #9aa8bd;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--danger: #f97066;--ok: #47cd89;--warn: #f79009;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--surface-sunken);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;width:15rem;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .15s ease;overflow:hidden}.sidebar.collapsed{width:3.5rem}.sidebar-head{display:flex;align-items:center;gap:.625rem;padding:.875rem .75rem;border-bottom:1px solid var(--border);min-height:3.5rem}.sidebar-head img{max-height:2rem;max-width:9.5rem;width:auto}.sidebar-head .mark{width:2rem;height:2rem;flex:0 0 2rem;border-radius:6px;background:var(--brand-primary);color:var(--on-brand);display:grid;place-items:center;font-weight:700;font-size:.875rem}.sidebar-head .name{font-weight:650;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-head .name,.sidebar.collapsed .sidebar-head img{display:none}.sidebar nav{padding:.5rem;display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto}.sidebar nav button{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.5rem .625rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.9375rem;cursor:pointer}.sidebar nav button:hover{background:var(--surface-sunken);color:var(--text)}.sidebar nav button.on{background:var(--brand-primary);color:var(--on-brand)}.sidebar nav button .ico{flex:0 0 1.25rem;text-align:center;font-size:1rem}.sidebar.collapsed nav button .label{display:none}.sidebar-foot{padding:.5rem;border-top:1px solid var(--border)}.content{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar h1{font-size:1rem;margin:0;font-weight:650}.topbar .spacer{flex:1 1 auto}.main{padding:1.25rem 1rem 4rem;flex:1 1 auto;min-width:0}.iconbtn{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:6px;padding:.375rem .5rem;cursor:pointer;font:inherit;line-height:1}.iconbtn:hover{background:var(--surface-sunken);color:var(--text)}@media(max-width:48rem){.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:0;top:0;transform:translate(0);box-shadow:var(--shadow);transition:transform .15s ease}.sidebar.collapsed{width:15rem;transform:translate(-100%)}.sidebar.collapsed .sidebar-head .name,.sidebar.collapsed nav button .label{display:block}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#00000073}}.notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-accent);padding:.75rem .875rem;border-radius:6px;margin-bottom:1.25rem;font-size:.875rem;color:var(--text-muted)}.notice strong,.notice h3{color:var(--text)}label.session{display:block;font-size:.8125rem;color:var(--text-muted);margin-bottom:.3rem}select,input[type=text],input[type=number],input[type=search],input[type=date],input[type=email],textarea{font:inherit;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}textarea{width:100%;resize:vertical}button{font:inherit;padding:.4rem .75rem;border-radius:6px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}button:hover:not(:disabled){border-color:var(--brand-accent)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}button.linklike{border:0;background:none;color:var(--brand-primary);padding:0;text-decoration:underline}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}th,td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border);font-size:.875rem;white-space:nowrap}th{background:var(--surface-sunken);font-weight:600;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-sunken)}tr.selected td{background:color-mix(in srgb,var(--brand-accent) 12%,transparent)}td.wrap,th.wrap{white-space:normal;min-width:16rem}.num{font-variant-numeric:tabular-nums;color:var(--text-muted)}.pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.pill.p1{color:var(--danger);border-color:var(--danger)}.pill.p2{color:var(--warn);border-color:var(--warn)}.pill.guest{color:var(--brand-primary);border-color:var(--brand-primary)}.pill.overdue{color:var(--danger);border-color:var(--danger);font-weight:600}.pill.paused{color:var(--text-muted)}.muted{color:var(--text-muted);font-size:.875rem}.empty{color:var(--text-muted);padding:1.5rem 0}.error{color:var(--danger)}.spacer{flex:1 1 auto}.queue{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.queue-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.queue-tools input[type=search]{min-width:18rem;flex:1 1 18rem}.table-scroll{overflow-x:auto;border-radius:8px}th.movable{cursor:grab;-webkit-user-select:none;user-select:none}th.movable.dragover{box-shadow:inset 3px 0 0 var(--brand-accent)}.filters{width:17rem;flex:0 0 17rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.875rem;position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow:auto}.filters h3{margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.filters .field{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.filters .field>span{font-size:.8125rem;color:var(--text-muted)}.filters select,.filters input{width:100%}.filters .checks{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem}.bulkbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:var(--surface-raised);border:1px solid var(--brand-accent);border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem;box-shadow:var(--shadow)}.columns-menu{position:absolute;z-index:10;margin-top:.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:.625rem;min-width:14rem}.columns-menu label{display:block;font-size:.875rem;padding:.15rem 0}@media(max-width:60rem){.queue{grid-template-columns:1fr}.filters{width:auto;position:static;max-height:none}}.case-head{margin:1rem 0 1.25rem}.case-head h2{margin:0 0 .35rem;font-size:1.15rem}.case-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem}.thread{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.75rem}.msg{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem .875rem}.msg.outbound{border-left:3px solid var(--brand-primary)}.msg.inbound{border-left:3px solid var(--border-strong)}.msg.note{border-left:3px solid var(--warn);background:var(--surface-sunken)}.msg-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.35rem;font-size:.8125rem}.msg p{margin:0;white-space:pre-wrap}.reply-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.875rem;margin-bottom:1rem}.review-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.triage{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.triage label{font-size:.9rem}.triage select{margin-left:.25rem}.env-banner{background:var(--warn);color:#fff;text-align:center;padding:.3rem;font-size:.8125rem;font-weight:600}.swatch{width:2rem;height:2rem;padding:0;border-radius:6px;border:1px solid var(--border-strong)}.logo-preview{max-height:3rem;max-width:12rem;background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;padding:.35rem}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem}.pill.sev-critical{color:#fff;background:var(--danger);border-color:var(--danger)}.pill.sev-high{color:var(--danger);border-color:var(--danger);font-weight:600}.pill.sev-medium{color:var(--warn);border-color:var(--warn)}.pill.sev-low,.pill.sev-info{color:var(--text-muted)}.pill.ok{color:var(--ok);border-color:var(--ok)}.sidebar nav .group{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.75rem .625rem .25rem;font-weight:600}.sidebar.collapsed nav .group{display:none}.signin{text-align:center;padding:2rem 0 1rem}.signin img{max-height:4rem;max-width:min(16rem,80%);width:auto;height:auto;object-fit:contain;margin-bottom:1rem}.signin h1{font-size:1.3rem;margin:0 0 .5rem}.providers{display:flex;flex-direction:column;gap:.5rem;margin:1.25rem 0}.provider{display:block;padding:.65rem 1rem;border-radius:6px;text-decoration:none;background:var(--brand-primary);color:var(--on-brand);font-weight:550;border:1px solid var(--brand-primary)}.provider:hover{filter:brightness(1.08)}img{max-width:100%}.bell-wrap{position:relative}.bell{border:0;background:transparent;font-size:1.1rem;cursor:pointer;padding:.3rem .4rem;border-radius:6px;position:relative}.bell:hover{background:var(--surface-sunken)}.bell-count{position:absolute;top:-.1rem;right:-.2rem;min-width:1.1rem;padding:0 .2rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;line-height:1.1rem;font-weight:700}.bell-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;width:min(24rem,90vw);max-height:26rem;overflow:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:.5rem}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .35rem .5rem;border-bottom:1px solid var(--border)}.bell-panel ul{list-style:none;margin:0;padding:0}.bell-panel li{padding:.5rem .35rem;border-bottom:1px solid var(--border);font-size:.875rem}.bell-panel li:last-child{border-bottom:0}.bell-panel li.read{opacity:.6}.reviews{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.review{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem .875rem}.review-who{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.625rem}.candidates{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.candidate{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem}.why{color:var(--text-muted);font-size:.8125rem}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;flex-wrap:wrap}.tab{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.4rem .7rem;border-radius:6px;cursor:pointer;font:inherit}.tab:hover{background:var(--surface-sunken);color:var(--text)}.tab.on{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.linkbox{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text)}.quiet{background:var(--surface);color:var(--text-muted)}.quiet:hover:not(:disabled){color:var(--text)}
