@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.15c5kk-3im2ev.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9cfd2fd2-module__mkxXHa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9cfd2fd2-module__mkxXHa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--font-sans:var(--font-inter), "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius:8px;--radius-sm:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafbfc;--surface:#fff;--surface-hover:#f4f5f7;--elevated:#fff;--elevated-hover:#f7f8f9;--line:#e6e8eb;--line-2:#eef0f2;--line-strong:#d3d7dc;--ink:#1c1f23;--ink-2:#4a5057;--ink-3:#6b7178;--ink-4:#9aa0a6;--accent:#5e6ad2;--accent-hover:#4f5ac4;--accent-fg:#fff;--accent-text:#4954c4;--accent-tint:#5e6ad21a;--accent-tint-2:#5e6ad20d;--accent-ring:#5e6ad240;--red:#d23f3f;--red-bg:#d23f3f1a;--amber:#b46a00;--amber-bg:#b46a001a;--gold:#8a6500;--gold-bg:#8a65001a;--green:#1f9d6b;--green-bg:#1f9d6b1a;--seg-track:#eceef1;--seg-on:#fff;--scroll:#d4d7dc;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 8px 30px #0000001a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090a;--surface:#0d0e10;--surface-hover:#16181c;--elevated:#131417;--elevated-hover:#191b1f;--line:#232428;--line-2:#1a1b1e;--line-strong:#2e3035;--ink:#f7f8f8;--ink-2:#b3b7be;--ink-3:#8a8f98;--ink-4:#62666d;--accent:#5e6ad2;--accent-hover:#6e79e0;--accent-fg:#fff;--accent-text:#c2c8f5;--accent-tint:#5e6ad224;--accent-tint-2:#5e6ad214;--accent-ring:#5e6ad259;--red:#eb5757;--red-bg:#eb575724;--amber:#e0a23a;--amber-bg:#e0a23a24;--gold:#c8a843;--gold-bg:#c8a84324;--green:#4cb782;--green-bg:#4cb78224;--seg-track:#0c0d0e;--seg-on:#1c1e22;--scroll:#2a2c31;--shadow-sm:0 1px 2px #0006;--shadow-card:0 8px 40px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);letter-spacing:-.011em;font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "calt" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}::selection{background:var(--accent-tint)}.num,.tnum{font-variant-numeric:tabular-nums}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:220px;padding:14px 10px;transition:width .18s,padding .18s;display:flex;position:relative}.sidebar-toggle{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-self:flex-end;place-items:center;margin-bottom:2px;padding:0;display:grid}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-toggle svg{width:16px;height:16px;transition:transform .18s}.app-shell.collapsed .sidebar{width:58px;padding:14px 8px}.app-shell.collapsed .sidebar-toggle{align-self:center}.app-shell.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.app-shell.collapsed .nav-item,.app-shell.collapsed .brand,.app-shell.collapsed .user-chip{justify-content:center;gap:0;font-size:0}.app-shell.collapsed .nav-label,.app-shell.collapsed .aprovo-word,.app-shell.collapsed .user-name,.app-shell.collapsed .user-role{display:none}.app-shell.collapsed .user-chip{flex-direction:column;gap:6px}.app-shell.collapsed .logout-btn{margin-left:0}.app-shell.collapsed .theme-seg{flex-direction:column}.app-shell.collapsed .theme-seg button{justify-content:center;gap:0;font-size:0}.brand{align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff26}.brand-name{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.15}.brand-sub{color:var(--ink-4);font-size:11px}.aprovo-logo{align-items:center;gap:8px;display:inline-flex}.aprovo-mark{width:auto;height:22px;color:var(--accent);flex:none}.aprovo-word{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.nav{flex-direction:column;gap:1px;margin-top:2px;display:flex}.nav-label{letter-spacing:.02em;color:var(--ink-4);padding:14px 8px 6px;font-size:11px;font-weight:500}.nav-item{color:var(--ink-2);border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item.active{background:var(--accent-tint);color:var(--accent-text);font-weight:500}.nav-item.disabled{opacity:.38;cursor:default}.nav-item.disabled:hover{color:var(--ink-2);background:0 0}.nav-icon{flex:none;width:16px;height:16px}.sidebar-foot{border-top:1px solid var(--line-2);margin-top:auto;padding-top:10px}.theme-seg{width:100%;margin-bottom:8px}.theme-seg button{flex:1;justify-content:center;gap:6px}.theme-seg svg{width:14px;height:14px}.user-chip{border-radius:6px;align-items:center;gap:9px;padding:7px 8px;display:flex}.user-chip:hover{background:var(--surface-hover)}.avatar{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.user-name{font-size:13px;font-weight:500;line-height:1.2}.user-role{color:var(--ink-4);text-transform:capitalize;font-size:12px}.logout-btn{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.logout-btn:hover{background:var(--surface-hover);color:var(--ink)}.logout-btn:disabled{opacity:.5;cursor:default}.logout-btn svg{width:16px;height:16px}.main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex}.topbar-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.topbar-sub{color:var(--ink-4);margin-top:1px;font-size:12px}.topbar-right{align-items:stretch;gap:22px;display:flex}.stat{flex-direction:column;align-items:flex-end;display:flex}.stat-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.2}.stat-label{color:var(--ink-4);margin-top:1px;font-size:12px}.workspace{flex:1;grid-template-columns:300px minmax(0,1fr) 372px;min-height:0;display:grid}.list-pane{border-right:1px solid var(--line);background:var(--surface);min-height:0;overflow-y:auto}.detail-pane{background:var(--bg);min-height:0;padding:22px 24px 64px;overflow-y:auto}.list-toolbar{z-index:1;background:var(--surface);border-bottom:1px solid var(--line-2);flex-direction:column;gap:9px;padding:11px 14px;display:flex;position:sticky;top:0}.list-count{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px}.seg{background:var(--seg-track);border:1px solid var(--line);border-radius:7px;height:30px;padding:2px;display:inline-flex}.seg button,.seg a{cursor:pointer;font:inherit;color:var(--ink-3);background:0 0;border:0;border-radius:5px;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.filterbar{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chip{height:28px;font:inherit;cursor:pointer;white-space:nowrap;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--ink-4)}.chip-count{font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:11px}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.on:hover{color:#fff}.chip.on .chip-count{color:#ffffffd1}.filter-menu{position:relative}.filter-btn{height:28px;font:inherit;cursor:pointer;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.filter-btn:hover{color:var(--ink);border-color:var(--ink-4)}.filter-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.filter-ic{flex:none}.filter-caret{opacity:.8;font-size:10px;line-height:1}.filter-pop{z-index:20;background:var(--surface);border:1px solid var(--line-strong);width:208px;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:5px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.filter-pop .chip{justify-content:space-between;width:100%}.seg button:hover,.seg a:hover{color:var(--ink)}.seg button.on,.seg a.on{background:var(--seg-on);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.queue{list-style:none}.queue-item{border-bottom:1px solid var(--line-2);cursor:pointer;border-left:2px solid #0000;padding:10px 14px 11px;display:block;position:relative}.queue-item:hover{background:var(--surface-hover)}.queue-item.selected{background:var(--surface-hover);border-left-color:var(--accent)}.queue-item.ranked{align-items:flex-start;gap:10px;display:flex}.qi-rank{text-align:right;width:18px;color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:12px;font-weight:600}.qi-main{flex:1;min-width:0}.qi-top{align-items:center;gap:8px;display:flex}.qi-dot{border-radius:50%;flex:none;width:7px;height:7px}.qi-name{letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:500}.ranked .qi-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qi-age{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.qi-sev{letter-spacing:.01em;white-space:nowrap;border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.qi-sev.urgent{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}.qi-sev.high{color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.qi-sev.medium{color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, transparent)}.qi-sev.routine{color:var(--ink-4);background:color-mix(in srgb, var(--ink-4) 14%, transparent)}.qi-monitor{letter-spacing:.01em;white-space:nowrap;color:var(--accent-text);background:var(--accent-tint);border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.monitor-toggle{cursor:pointer;align-items:flex-start;gap:8px;margin:14px 0 0;display:flex}.monitor-toggle input{accent-color:var(--accent);flex:none;margin-top:2px}.monitor-toggle-title{color:var(--ink);font-size:13px;font-weight:500;display:block}.monitor-toggle-sub{color:var(--ink-4);margin-top:1px;font-size:11.5px;line-height:1.4;display:block}.review-actions{gap:8px;margin-top:16px;display:flex}.review-actions button{border-radius:var(--radius-sm);height:34px;font:inherit;cursor:pointer;flex:1;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.review-actions button:disabled{opacity:.55;cursor:default}.ra-save{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.ra-save:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink)}.ra-save.ra-solo{background:var(--accent);color:var(--accent-fg);border:0;box-shadow:inset 0 1px #ffffff1f}.ra-save.ra-solo:hover:not(:disabled){background:var(--accent-hover)}.ra-resolve{background:var(--accent);color:var(--accent-fg);border:0;box-shadow:inset 0 1px #ffffff1f}.ra-resolve:hover:not(:disabled){background:var(--accent-hover)}.review-actions-hint{color:var(--ink-4);margin-top:8px;font-size:11.5px;line-height:1.45}.pt-monitored{vertical-align:middle;color:var(--accent-text);background:var(--accent-tint);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.qi-reason{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.qi-reason.urgent{color:var(--red)}.qi-reason.high{color:var(--amber)}.qi-reason.medium{color:var(--gold)}.qi-reason.routine{color:var(--ink-3)}.qi-meta{color:var(--ink-4);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.qi-talk{color:var(--ink-3);font-weight:500}.qi-since:before{content:"·";color:var(--ink-4);margin-right:8px}.qi-sub{color:var(--ink-4);margin-top:3px;padding-left:15px;font-size:12px}.queue-empty{text-align:center;color:var(--ink-4);padding:28px 14px;font-size:13px}.empty-detail{text-align:center;place-items:center;height:calc(100% + 86px);min-height:360px;margin:-22px -24px -64px;padding:24px;display:grid}.ed-card{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-4);background:var(--surface);text-align:center;justify-content:center;align-items:center;min-height:132px;padding:40px 48px;font-size:13px;display:flex}.pt-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.pt-head-main{min-width:0}.pt-name{letter-spacing:-.015em;font-size:16px;font-weight:600}.pt-timer{text-align:right;flex:none}.pt-timer-label{color:var(--ink-4);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:flex}.pt-timer-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-dot}.pt-timer-row{justify-content:flex-end;align-items:center;gap:9px;margin-top:1px;display:flex}.pt-timer-val{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.2}.pt-timer-edit{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pt-timer-edit .control{text-align:right;font-variant-numeric:tabular-nums;width:62px;height:30px;padding:0 8px}.pt-timer-min{color:var(--ink-4);font-size:12px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.pt-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12px;display:flex}.pt-meta .sep{color:var(--line);margin:0 7px}.pt-meta .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-3)}.pt-meta .stale{color:var(--amber);font-weight:500}.pt-meta .stale.bad{color:var(--red)}.detail-grid{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:22px;margin-top:18px;display:grid}.chart-toolbar{justify-content:flex-end;align-items:center;margin:12px 0;display:flex}.window-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px 12px}.win-range{align-items:center;gap:6px;display:inline-flex}.win-field{position:relative}.win-date{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);height:30px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;transition:border-color .12s,box-shadow .12s;display:inline-flex}.win-date:hover{border-color:var(--line-strong)}.win-date.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.win-date-ic{color:var(--ink-4);flex:none}.win-sep{color:var(--ink-4);font-size:12px}.win-apply{border-radius:var(--radius-sm);background:var(--accent);height:30px;color:var(--accent-fg);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:12px;font-weight:500;transition:background .12s;box-shadow:inset 0 1px #ffffff1f}.win-apply:hover{background:var(--accent-hover)}.cal-pop{z-index:30;position:absolute;top:calc(100% + 6px);left:0}.cal-pop-right{left:auto;right:0}.cal{border-radius:var(--radius);background:var(--elevated);border:1px solid var(--line);width:232px;box-shadow:var(--shadow-card);padding:10px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-month{color:var(--ink);font-size:12px;font-weight:600}.cal-nav{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:grid}.cal-nav:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{margin-bottom:2px}.cal-wd-cell{text-align:center;color:var(--ink-4);padding:2px 0;font-size:10px;font-weight:500}.cal-cell{border-radius:var(--radius-sm);height:26px;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;font-size:12px;transition:background .12s,color .12s;display:grid}.cal-cell:hover:not(:disabled):not(.sel){background:var(--surface-hover);color:var(--ink)}.cal-cell.sel{background:var(--accent);color:var(--accent-fg);font-weight:600}.cal-cell:disabled{color:var(--ink-4);opacity:.4;cursor:default}.cal-cell.empty{cursor:default}.charts{gap:12px;display:grid}.charts-empty{text-align:center;color:var(--ink-4);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:28px;font-size:13px}.plot-svg{cursor:crosshair}.chart-tip{z-index:5;white-space:nowrap;pointer-events:none;border-radius:var(--radius-sm);background:var(--ink);color:var(--elevated);box-shadow:var(--shadow-card);align-items:baseline;gap:6px;padding:4px 8px;display:flex;position:absolute;top:-6px;transform:translate(-50%)}.chart-tip-val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-tip-date{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin:26px 0 10px;font-size:11px;font-weight:500}.card{background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.chart-card{padding:13px 15px 12px}.chart-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.chart-title{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.chart-flag{color:var(--amber);background:var(--amber-bg);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.chart-readout{align-items:center;gap:8px;display:inline-flex}.chart-val{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1}.range-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.range-badge.in{color:var(--green);background:var(--green-bg)}.range-badge.out{color:var(--amber);background:var(--amber-bg)}.chart-plot{gap:8px;height:116px;display:flex}.y-axis{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;width:28px;padding:11px 0;display:flex}.y-axis span{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;line-height:1}.plot-svg{flex:1;min-width:0;position:relative}.plot-svg svg{display:block}.thr-label{color:var(--ink-4);background:var(--elevated);font-variant-numeric:tabular-nums;padding:0 3px;font-size:10px;font-weight:500;position:absolute;right:0;transform:translateY(-50%)}.x-axis{height:14px;margin:5px 0 0 36px;position:relative}.x-axis span{white-space:nowrap;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:10px;line-height:1;position:absolute;top:0}.history-empty{color:var(--ink-4);padding:8px 0;font-size:13px}.activity-card{padding:16px 16px 8px}.timeline{margin:0;padding:0;list-style:none}.tl-item{grid-template-columns:24px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.tl-item:last-child{padding-bottom:4px}.tl-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:27px;bottom:1px;left:11px}.tl-icon{z-index:1;background:var(--surface);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:relative}.tl-icon svg{width:13px;height:13px}.tl-icon.phone_call,.tl-icon.tl-text{background:var(--accent-tint);color:var(--accent-text);border-color:#0000}.tl-body{min-width:0;padding-top:2px}.tl-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tl-title{color:var(--ink);font-size:13px;font-weight:550}.tl-date{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.tl-meta{color:var(--ink-4);margin-top:1px;font-size:11.5px}.tl-note{color:var(--ink-2);margin:7px 0 0;font-size:12.5px;line-height:1.55}.comm-chev{color:var(--ink-4);font-size:11px;transition:transform .12s;display:inline-block}.comm-chev.open{transform:rotate(90deg)}.tl-more{border:0;border-top:1px solid var(--line-2);cursor:pointer;width:100%;color:var(--ink-3);background:0 0;align-items:center;gap:6px;margin:4px 0 0;padding:10px 0 6px;font-size:12px;font-weight:500;display:flex}.tl-more:hover{color:var(--ink)}.tl-more-chev{color:var(--ink-4);font-size:9px;transition:transform .12s}.tl-more-chev.open{transform:rotate(180deg)}.comm-transcript-toggle{cursor:pointer;color:var(--accent-text);background:0 0;border:0;align-items:center;gap:6px;margin:6px 0 4px;padding:2px 0;font-size:11.5px;font-weight:500;display:inline-flex}.comm-transcript-toggle:hover{color:var(--accent)}.transcript{flex-direction:column;gap:7px;padding:6px 0 2px;display:flex}.t-plain{white-space:pre-wrap;color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:12px;font-size:12.5px;line-height:1.55}.t-turn{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.t-avatar{letter-spacing:.02em;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9.5px;font-weight:600;display:grid}.t-turn.agent .t-avatar{background:var(--accent);color:var(--accent-fg)}.t-turn.patient .t-avatar{background:var(--accent-tint);color:var(--accent-text);border:1px solid var(--line)}.t-bubble{color:var(--ink);border-radius:12px;padding:7px 11px;font-size:12.5px;line-height:1.5}.t-turn.agent .t-bubble{background:var(--surface);border:1px solid var(--line)}.t-turn.patient .t-bubble{background:var(--accent-tint);border:1px solid #0000}.t-speaker{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-bottom:3px;font-size:9.5px;font-weight:600;display:block}.t-turn.patient .t-speaker{color:var(--accent-text)}.review-card{padding:15px;position:sticky;top:0}.review-card.muted{color:var(--ink-4);font-size:13px}.timer-line{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;margin-bottom:13px;padding-bottom:13px;display:flex}.timer-label{color:var(--ink-3);font-size:13px}.timer-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.timer-edit{align-items:center;gap:6px;display:flex}.field{color:var(--ink-3);margin:12px 0 5px;font-size:12px;font-weight:500;display:block}.field:first-of-type{margin-top:0}.control{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:34px;font:inherit;color:var(--ink);background:var(--elevated);padding:0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.control:hover{border-color:var(--line-strong)}.control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.control::placeholder{color:var(--ink-4)}textarea.control{resize:vertical;height:auto;min-height:70px;padding:8px 10px;line-height:1.5}.timer-edit .control{font-variant-numeric:tabular-nums;width:56px;height:28px}select.control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a8f98' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:28px}select.control option{background:var(--elevated);color:var(--ink)}.btn-primary{border-radius:var(--radius-sm);background:var(--accent);width:100%;height:34px;color:var(--accent-fg);font:inherit;cursor:pointer;border:0;margin-top:16px;font-size:13px;font-weight:500;transition:background .12s;box-shadow:inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-secondary{width:100%;color:var(--ink-3);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:8px;padding:6px;font-size:12px;font-weight:500;display:block}.btn-secondary:hover{color:var(--ink)}.btn-secondary:disabled{opacity:.55;cursor:default}.linkbtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.linkbtn:hover{color:var(--accent-hover)}.comms-pane{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.comms-empty{place-items:center;height:100%;min-height:360px;padding:24px;display:grid}.comms{flex-direction:column;height:100%;min-height:0;display:flex}.comms-head{border-bottom:1px solid var(--line-2);flex:none;padding:12px 14px}.comms-who{align-items:center;gap:10px;display:flex}.comms-name{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.comms-contact{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.comms-tabs{background:var(--seg-track);border:1px solid var(--line);cursor:not-allowed;border-radius:8px;gap:2px;margin-top:12px;padding:2px;display:flex}.comms-tabs button{cursor:pointer;font:inherit;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;display:inline-flex}.comms-tabs button:disabled{pointer-events:none;color:var(--ink-4);opacity:.7}.comms-tabs button.on{background:var(--seg-on);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.comms-tabs svg{width:14px;height:14px}.comms-body{flex:none;min-height:0;padding:14px 14px 12px;overflow-y:auto}.comms-section-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin:18px 0 8px;font-size:11px;font-weight:500}.comms-hint{color:var(--ink-4);margin-top:14px;font-size:11.5px;line-height:1.45}.call-view{flex-direction:column;display:flex}.call-stage{text-align:center;flex-direction:column;align-items:center;padding:8px 0 14px;display:flex}.call-orb{width:60px;height:60px;color:var(--accent-text);background:var(--accent-tint);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid}.call-orb.dialing{animation:1.3s ease-in-out infinite pulse}.call-orb.connected{background:var(--green-bg);color:var(--green)}.call-status{margin-top:12px;font-size:14px;font-weight:500}.call-timer{font-variant-numeric:tabular-nums;color:var(--green)}.call-sub{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.call-btn{height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.call-btn svg{width:16px;height:16px}.call-btn.start{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff1f}.call-btn.start:hover{background:var(--accent-hover)}.call-btn.start:disabled{opacity:.5;cursor:not-allowed}.call-hint{color:var(--ink-4);text-align:center;margin-top:10px;font-size:11.5px;line-height:1.45}.call-btn.end{background:var(--red);color:#fff;flex:1}.call-controls{align-items:stretch;gap:8px;display:flex}.call-ctl{border:1px solid var(--line);background:var(--elevated);min-width:88px;height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;flex:none;font-size:12.5px;font-weight:500}.call-ctl.active{background:var(--accent-tint);color:var(--accent-text);border-color:#0000}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-tint)}50%{box-shadow:0 0 0 9px #0000}}.text-view{flex-direction:column;height:100%;min-height:0;display:flex}.consent-banner{color:var(--amber);background:var(--amber-bg);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:12px}.thread{flex-direction:column;flex:1 1 0;gap:8px;min-height:120px;padding-right:2px;display:flex;overflow-y:auto}.bubble{border-radius:12px;max-width:84%;padding:8px 11px;font-size:13px;line-height:1.4}.bubble-time{opacity:.7;margin-top:3px;font-size:10.5px}.bubble.in{background:var(--surface-hover);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.out .bubble-time{color:#fff}.composer{gap:8px;margin-top:12px;display:flex}.composer .control{flex:1}.composer-send{width:auto;height:34px;margin-top:0;padding:0 16px}.comms-review{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;flex:1 1 0;min-height:0;padding:12px 14px 16px;display:flex;overflow-y:auto}.comms-review .review-label{flex:none;margin-top:0;margin-bottom:10px}.comms-review .review-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;position:static}.comms-review .review-card textarea.control{resize:none;flex:1 1 0;min-height:80px}.comms-review .review-card .btn-primary{flex:none;margin-top:12px}.review-embed-empty{color:var(--ink-4);font-size:12.5px}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:360px;box-shadow:var(--shadow-card);border-radius:12px;padding:26px 24px 24px}.auth-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-title{letter-spacing:-.015em;margin-bottom:6px;font-size:16px;font-weight:600}.auth-sub{color:var(--ink-4);margin-bottom:16px;font-size:12.5px;line-height:1.5}.auth-qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;margin:4px 0 14px;padding:16px;display:grid}.auth-card .control{margin-bottom:2px}.auth-error{color:var(--red);margin-top:10px;font-size:12.5px}.auth-hint{color:var(--ink-4);text-align:center;margin-top:4px;font-size:11.5px}.auth-alt{text-align:center;margin-top:16px;font-size:12.5px}.auth-alt a{color:var(--accent);text-decoration:none}.auth-alt a:hover{text-decoration:underline}.settings-pane{background:var(--bg);flex:1;min-height:0;padding:24px 28px 64px;overflow-y:auto}.settings-banner{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:18px;padding:10px 13px;font-size:13px;font-weight:500}.settings-banner.success{color:var(--green);background:var(--green-bg);border-color:var(--green-bg)}.settings-banner.error{color:var(--red);background:var(--red-bg);border-color:var(--red-bg)}.list-pane::-webkit-scrollbar{width:11px}.detail-pane::-webkit-scrollbar{width:11px}.settings-pane::-webkit-scrollbar{width:11px}.list-pane::-webkit-scrollbar-thumb{background:var(--scroll);border:3px solid var(--surface);border-radius:999px}.detail-pane::-webkit-scrollbar-thumb{background:var(--scroll);border:3px solid var(--surface);border-radius:999px}.settings-pane::-webkit-scrollbar-thumb{background:var(--scroll);border:3px solid var(--surface);border-radius:999px}.detail-pane::-webkit-scrollbar-thumb{border-color:var(--bg)}.settings-pane::-webkit-scrollbar-thumb{border-color:var(--bg)}.list-toolbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bill-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bill-mrn{font-variant-numeric:tabular-nums;letter-spacing:.02em}.qi-dot.s-ready{background:var(--green)}.qi-dot.s-entered{background:var(--accent)}.qi-dot.s-no_consent{background:var(--red)}.qi-dot.s-missing_call{background:var(--amber)}.qi-dot.s-needs_time{background:var(--ink-4)}.code-chip{background:var(--surface-hover);color:var(--accent);border:1px solid var(--line-2);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.code-chip.lg{padding:4px 9px;font-size:13px}.bill-status{white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.s-ready{color:#059669;background:#10b9811f}.s-entered{color:var(--accent);background:#5e6ad224}.s-no_consent{color:#dc2626;background:#ef44441f}.s-missing_call{color:#d97706;background:#f59e0b24}.s-needs_time{background:var(--surface-hover);color:var(--ink-3)}.t-green{--tier:var(--green);--tier-bg:var(--green-bg)}.t-orange{--tier:var(--amber);--tier-bg:var(--amber-bg)}.t-yellow{--tier:var(--gold);--tier-bg:var(--gold-bg)}.t-grey{--tier:var(--ink-4);--tier-bg:var(--surface-hover)}.bill-row{position:relative}.tier-band{background:var(--tier);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.bill-row.t-grey .tier-band{opacity:.55}.tier-dot{background:var(--tier);border-radius:50%;flex:none;width:8px;height:8px}.tier-tag{white-space:nowrap;background:var(--tier-bg);color:var(--tier);border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.bill-facets{flex-direction:column;gap:8px;margin-top:8px;display:flex}.facet-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facet-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin-right:2px;font-size:11px}.tier-chip,.call-chip{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tier-chip:hover,.call-chip:hover{color:var(--ink);border-color:var(--line-strong)}.tier-chip.on,.call-chip.on{color:var(--ink);border-color:var(--tier,var(--accent));background:var(--tier-bg,var(--accent-tint))}.tier-chip-count,.seg-count{font-variant-numeric:tabular-nums;color:var(--ink-4);background:var(--surface-hover);text-align:center;border-radius:10px;min-width:16px;padding:0 6px;font-size:11px}.seg button .seg-count{margin-left:6px}.call-badge{font-variant-numeric:tabular-nums;background:var(--surface-hover);color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.call-badge.cb-1{color:var(--accent)}.call-badge.cb-multi{color:var(--green);background:var(--green-bg);border-color:#0000}.t-entered{--tier:var(--accent);--tier-bg:var(--accent-tint)}:root{--bk-none:#64748b;--bk-1:#f43f5e;--bk-2:#ef4444;--bk-3:#f97316;--bk-4:#eab308;--bk-5:#f59e0b;--bk-6:#22c55e}[data-theme=dark]{--bk-none:#8a93a3;--bk-1:#fb7185;--bk-2:#f87171;--bk-3:#fb923c;--bk-4:#facc15;--bk-5:#fbbf24;--bk-6:#4ade80}.bill-dash{background:var(--bg);flex-direction:column;flex:1;min-height:0;padding:28px 32px;display:flex;overflow:hidden}.dash-donut-wrap{border-bottom:1px solid var(--line-2);justify-content:center;margin-bottom:16px;padding:4px 0 18px;display:flex}.donut{max-width:100%;height:auto}.donut-cap{letter-spacing:.12em;fill:var(--ink-4);font-size:10.5px;font-weight:600}.donut-num{fill:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:700}.dash-section-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.dash-foot{border-top:1px solid var(--line-2);margin-top:12px;padding-top:12px}.dash-export:disabled{opacity:.5;cursor:default}.export-choice,.export-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-confirm-q{color:var(--ink-2);font-size:13px}.bp-btn:disabled{opacity:.5;cursor:default}.dash-split{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(340px,440px) 1fr;align-items:start;gap:20px;min-height:0;display:grid}.dash-summary{flex-direction:column;align-self:stretch;display:flex}.dash-summary .dash-foot{margin-top:auto}@media (max-width:900px){.dash-split{flex:none;grid-template-rows:auto;grid-template-columns:1fr}.bill-dash{overflow-y:auto}.cat-detail{align-self:auto}.cat-detail-list{overflow-y:visible}}.prog-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;padding:18px 20px 10px}.prog-card-sub{color:var(--ink-4);margin:0 0 14px;font-size:13px}.stacked-bar{background:var(--surface-hover);border-radius:8px;gap:2px;height:24px;margin-bottom:8px;display:flex;overflow:hidden}.stacked-seg{min-width:3px}.stacked-seg:first-child{border-radius:8px 0 0 8px}.stacked-seg:last-child{border-radius:0 8px 8px 0}.stacked-empty{flex:1}.bucket-table{margin-top:4px}.bucket-row{border:0;border-top:1px solid var(--line-2);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:12px 10px;font-size:14px;display:flex}.bucket-row:hover:not(:disabled){background:var(--surface-hover)}.bucket-row.selected{background:var(--accent-tint)}.bucket-row.selected .bucket-caret{color:var(--accent)}.bucket-row:disabled{cursor:default;color:var(--ink-3)}.bucket-dot{border-radius:50%;flex:none;width:11px;height:11px}.bucket-label{flex:1}.bucket-count{font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-weight:600}.bucket-pct{font-variant-numeric:tabular-nums;color:var(--ink-3);text-align:right;width:64px}.bucket-caret{text-align:center;width:14px;color:var(--ink-4);font-size:14px}.cat-detail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-self:stretch;min-height:320px;padding:18px 20px;display:flex;overflow:hidden}.cat-detail-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:280px;display:flex}.cde-title{color:var(--ink);font-size:15px;font-weight:600}.cde-sub{color:var(--ink-4);max-width:320px;font-size:13px;line-height:1.5}.cat-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.cat-detail-title{color:var(--ink);font-size:17px;font-weight:700}.cat-detail-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.cat-detail-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.bp-row{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.bp-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.bp-row.exported{opacity:.58}.bp-row.exported:hover{opacity:1}.bp-exported{letter-spacing:.02em;color:var(--ink-3);background:var(--surface-hover);border:1px solid var(--line);white-space:nowrap;border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.bp-name{white-space:nowrap;font-size:14px;font-weight:500}.bp-mins{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bp-calls{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bp-sep{color:var(--ink-4)}.sub-urgent{color:var(--amber);font-weight:500}.bp-action{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.bp-action.a-ok{color:var(--green)}.bp-action.a-warn{color:var(--amber)}.bp-action.a-wait{color:var(--ink-3)}.bp-action.a-done{color:var(--accent)}.bp-codes{flex:none;align-items:center;gap:6px;display:flex}.bp-actions{flex:none;gap:6px;margin-left:auto;display:flex}.bp-btn{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.bp-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}.bp-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.bp-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.bill-doc-view{background:var(--bg);flex:1;min-height:0;padding:22px 24px 64px;overflow-y:auto}.bill-back{color:var(--ink-3);margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.bill-back:hover{color:var(--ink)}.sign-panel{max-width:560px}.sp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-name{color:var(--ink);font-size:17px;font-weight:600}.sp-meta{color:var(--ink-4);margin-top:2px;font-size:12px}.sp-attest{color:var(--ink-3);background:var(--surface-hover);border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.5}.sp-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.sp-cell{flex-direction:column;gap:2px;display:flex}.sp-k{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-size:11px}.sp-v{color:var(--ink);font-size:14px}.sp-codes{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sp-nocode{color:var(--ink-4);font-size:13px}.sp-warn{color:#d97706;font-size:12px}.sp-log{border-top:1px solid var(--line-2);margin-bottom:16px;padding-top:12px}.sp-log-h{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:600}.sp-log-empty{color:var(--ink-4);font-size:13px}.sp-log-row{color:var(--ink-2);grid-template-columns:90px 1fr 90px 60px;gap:8px;padding:4px 0;font-size:13px;display:grid}.sp-log-min{text-align:right;font-variant-numeric:tabular-nums}.btn-sign{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:9px;width:100%;padding:11px;font-size:14px;font-weight:600}.btn-sign:disabled{opacity:.6;cursor:default}.sp-signed{color:var(--accent);padding:10px 0;font-size:13px}.sp-blocked{color:var(--ink-4);padding:10px 0;font-size:13px}.sp-toast{background:var(--ink);color:var(--elevated);border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.sp-undo{color:var(--elevated);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.overview-strip{border-bottom:1px solid var(--line);background:var(--bg);flex:none;gap:12px;padding:14px 22px;display:flex;overflow-x:auto}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-width:150px;padding:12px 14px}.stat-card-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:500}.stat-card-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:600}.stat-card-sub{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.workspace-2col{grid-template-columns:320px minmax(0,1fr)}.roster-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:30px;color:var(--ink);font:inherit;padding:0 9px;font-size:12px}.roster-search::placeholder{color:var(--ink-4)}.roster-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.roster{list-style:none}.roster-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:5px;padding-left:0;font-size:12px;display:flex}.roster-stat{color:var(--ink-4)}.roster-stat.bad{color:var(--red)}.roster-stat.warn{color:var(--amber)}.adherence-badge{border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.adherence-badge.ok{background:var(--green-bg);color:var(--green)}.adherence-badge.warn{background:var(--amber-bg);color:var(--amber)}.adherence-badge.bad{background:var(--red-bg);color:var(--red)}.roster-chip{background:var(--accent-tint);color:var(--accent-text);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.roster-chip.done{background:var(--green-bg);color:var(--green)}.roster-looked{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:8px;font-size:12px;font-weight:500}.roster-toolrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-sort{align-items:center;gap:6px;min-width:0;display:inline-flex}.roster-sort-label{color:var(--ink-4);font-size:12px}.roster-sort .control{height:28px;padding:0 6px;font-size:12px}.org-stack{flex-direction:column;gap:18px;max-width:880px;display:flex}.org-card{background:var(--elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px}.org-card-head{margin-bottom:16px}.org-card-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:600}.org-card-sub{color:var(--ink-4);margin:3px 0 0;font-size:12.5px;line-height:1.45}.org-section{overflow-x:auto}.org-table{border-collapse:collapse;width:100%;font-size:13px}.org-table th{text-align:left;color:var(--ink-4);border-bottom:1px solid var(--line);padding:0 12px 8px;font-size:11px;font-weight:500}.org-table th:first-child,.org-table td:first-child{padding-left:0}.org-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 12px}.org-table tr:last-child td{border-bottom:0}.org-email{color:var(--ink-3)}.org-you{color:var(--ink-4);font-size:11px}.org-row-off td{opacity:.55}.org-role{width:auto;min-width:150px;height:30px;padding:0 8px}.org-status{font-size:11px;font-weight:500}.org-status.on{color:var(--green)}.org-status.off{color:var(--ink-4)}.org-actions{text-align:right;padding-right:0}.org-btn{height:30px;padding:0 12px;font-size:12px}.org-empty{text-align:center;color:var(--ink-4);padding:22px 0;font-size:13px}.org-add-grid{grid-template-columns:1fr 1fr 180px;align-items:end;gap:14px;display:grid}.org-field{flex-direction:column;min-width:0;display:flex}.org-field .field{margin:0 0 5px}.org-add-foot{align-items:center;gap:14px;margin-top:16px;display:flex}.org-add-foot .org-ok,.org-add-foot .auth-error{margin-top:0}@media (max-width:640px){.org-add-grid{grid-template-columns:1fr}}.org-clinic{max-width:360px}.org-ok{color:var(--green);margin-top:10px;font-size:12.5px}.org-form-submit{margin-top:16px}.org-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-handoff{white-space:pre-wrap;background:var(--surface-hover);border:1px solid var(--line-2);border-radius:8px;margin:12px 0 8px;padding:12px;font-size:12px;line-height:1.5}.btn-copy{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:13px}.btn-copy:hover{background:var(--surface-hover)}.import-wizard{max-width:820px}.import-steps{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:18px;list-style:none;display:flex}.import-step{color:var(--ink-4);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.import-step:not(:last-child):after{content:"";background:var(--line);width:22px;height:1px;margin-left:8px}.import-step-num{background:var(--surface-hover);width:22px;height:22px;color:var(--ink-4);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.import-step.current .import-step-num{background:var(--accent);color:var(--accent-fg);border-color:#0000}.import-step.current .import-step-label{color:var(--ink)}.import-step.done .import-step-num{background:var(--accent-tint);color:var(--accent-text);border-color:#0000}.import-step.done .import-step-label{color:var(--ink-2)}.import-panel{max-width:760px}.import-help{color:var(--ink-2);margin-bottom:6px;font-size:13px;line-height:1.5}.import-tip{color:var(--ink-4);margin-bottom:18px;font-size:12px}.import-field{margin-bottom:16px}.import-file{width:100%;font:inherit;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--elevated);cursor:pointer;padding:10px 12px;font-size:13px;display:block}.import-file::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--ink-2);cursor:pointer;margin-right:12px;padding:5px 12px;font-size:12px;font-weight:500}.import-file::file-selector-button:hover{background:var(--elevated-hover);color:var(--ink)}.import-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.import-btn{width:auto;min-width:130px;margin-top:0}.import-dateformat{max-width:280px;margin-bottom:22px}.import-dateformat .field{margin-top:0}.import-dateformat-select{max-width:280px}.import-map-block{margin-bottom:26px}.import-map-title{letter-spacing:-.01em;margin-bottom:12px;font-size:13px;font-weight:600}.import-map-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--elevated);overflow:hidden}.import-map-head,.import-map-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:10px 14px;display:grid}.import-map-head{color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-hover);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.import-map-row{border-bottom:1px solid var(--line-2)}.import-map-row:last-child{border-bottom:0}.import-map-field{color:var(--ink);font-size:13px;font-weight:500}.import-map-rec{color:var(--accent-text);font-size:11px;font-weight:500}.import-mode{color:var(--ink-2);margin-bottom:16px;font-size:14px}.import-note{color:var(--ink-2);background:var(--accent-tint-2);border:1px solid var(--accent-tint);border-radius:var(--radius-sm);margin-bottom:20px;padding:10px 12px;font-size:12.5px;line-height:1.5}.import-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.import-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.import-stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.import-stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-size:11px;font-weight:500}.import-nowarn{color:var(--green);margin-bottom:8px;font-size:13px}.import-warnings{margin-bottom:8px}.import-warn-count{color:var(--amber);font-weight:500}.import-warn-table{border-collapse:collapse;width:100%;font-size:12.5px}.import-warn-table th{text-align:left;color:var(--ink-4);border-bottom:1px solid var(--line);padding:0 10px 8px;font-size:11px;font-weight:500}.import-warn-table td{border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink-2);padding:8px 10px}.import-warn-table td:first-child{text-transform:capitalize;color:var(--amber);white-space:nowrap}.import-warn-more{color:var(--ink-4);margin-top:10px;font-size:12px}.import-done-links{align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.import-done-links .linkbtn{font-size:13px}.import-sep{color:var(--line-strong)}.attention{border:1px solid var(--line-2);background:var(--surface-hover);border-radius:10px;margin:14px 0;padding:12px 14px}.attention.urgent{border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 7%, transparent)}.attention.high{border-color:color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent)}.attention.medium{border-color:color-mix(in srgb, var(--gold) 30%, transparent);background:color-mix(in srgb, var(--gold) 7%, transparent)}.attention-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.attention-title{font-size:13px;font-weight:700}.attention-list{margin:0;padding:0;list-style:none}.attention-row{border-top:1px solid var(--line-2);align-items:baseline;gap:8px;padding:6px 0;display:flex}.attention-row:first-child{border-top:none}.attention-rule{min-width:130px;font-size:13px;font-weight:600}.attention-detail{color:var(--ink-2);font-size:13px}
