html,body,#root{height:100%;margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:0;display:flex}code{background:var(--sunken);color:var(--text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff");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:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2)format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff)format("woff");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}:root{--bg:#ebf1ec;--surface:#fff;--sunken:#f3f6f3;--border:#d9e2db;--border-strong:#c3d2c8;--text:#14201a;--text-muted:#53615a;--text-on-brand:#fff;--brand:#22683f;--brand-strong:#1b5534;--brand-bright:#86dba3;--brand-on-bright:#12382a;--brand-tint:#dcf0e2;--link:#1f6b45;--focus:#22683f59;--side-bg:#12382a;--side-card:#1c4a38;--side-text:#c9ddd2;--side-muted:#94b8a5;--side-active-bg:#ddf3e4;--side-active-text:#12382a;--sidebar-bg-start:#12382a;--sidebar-bg-end:#04140d;--sidebar-gradient:linear-gradient(to top right, var(--sidebar-bg-end) 0%, var(--sidebar-bg-start) 60%);--success-bg:#dcf0e2;--success-ink:#1c5a36;--success-line:#bfe0c9;--warn-bg:#f8eacc;--warn-ink:#7c4a00;--warn-line:#e9c77e;--info-bg:#dde7f7;--info-ink:#264a88;--info-line:#c3d3ee;--danger-bg:#fadfdb;--danger-ink:#9a2219;--danger-line:#eec2bc;--danger-solid:#c62a20;--violet-bg:#f3e8ff;--violet-ink:#6b21a8;--violet-line:#d8b4fe;--radius-sm:10px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow:0 1px 2px #14261c0a;--overlay:#14261c59;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--map-pin-stroke:#fff;--map-pin-stroke-recommended:#053d1a;--map-origin:#1a56db;--card:var(--surface);--line:var(--border);--ink:var(--text);--muted:var(--text-muted);--cedar:var(--brand);--cedar-dark:var(--brand-strong);--danger:var(--danger-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1310;--surface:#17201b;--sunken:#1e2822;--border:#2b3630;--border-strong:#3a4842;--text:#e5ece7;--text-muted:#9daaa2;--text-on-brand:#fff;--brand:#2f7d50;--brand-strong:#8fd3a7;--brand-bright:#86dba3;--brand-on-bright:#12382a;--brand-tint:#1e3a2a;--link:#8fd3a7;--focus:#8fd3a78c;--side-bg:#08160f;--side-card:#133024;--side-text:#b8cfc2;--side-muted:#7e9e8d;--side-active-bg:#1f4a33;--side-active-text:#ddf3e4;--sidebar-bg-start:#08160f;--sidebar-bg-end:#02100a;--success-bg:#1b3326;--success-ink:#9bddb2;--success-line:#2e5540;--warn-bg:#342812;--warn-ink:#f3c877;--warn-line:#5a4a1e;--info-bg:#1a2639;--info-ink:#a3c0ee;--info-line:#2e4064;--danger-bg:#3b1c1a;--danger-ink:#f5a69e;--danger-line:#5e2e2a;--danger-solid:#c62a20;--violet-bg:#2a1e3a;--violet-ink:#c9a9f0;--violet-line:#4a3a66;--shadow:0 1px 2px #00000059;--overlay:#0009;--map-pin-stroke:#fff;--map-pin-stroke-recommended:#86dba3;--map-origin:#5b8def}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:#276641}:root[data-theme=dark] .ss-iframe{border-color:var(--border-strong);background:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14.5px/1.5 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.brand{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:10px;display:flex}.topbar-brand .shell-brand-name{color:var(--text);margin:0}.topbar-brand-mask{background-color:var(--brand-bright);flex:none;width:34px;height:34px;display:none;-webkit-mask:url(/cedar.png) 50%/contain no-repeat;mask:url(/cedar.png) 50%/contain no-repeat}:root[data-theme=dark] .topbar-brand-img{display:none}:root[data-theme=dark] .topbar-brand-mask{display:block}.topbar-sub{color:var(--muted);font-size:13px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace{flex-direction:column;width:100%;height:100%;margin:0;display:flex;overflow:hidden}.idle{text-align:center;padding:80px 24px}.idle-lead{color:var(--muted);margin-bottom:20px;font-size:16px}.idle-hint{color:var(--muted);max-width:460px;margin:18px auto 0;font-size:13px}.call-header{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 20px;display:flex}.call-clock{font-variant-numeric:tabular-nums;color:var(--cedar-dark);align-items:center;gap:7px;min-width:66px;font-weight:600;display:flex}.clock-dot{background:var(--cedar);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-tint);border-radius:50%}.call-identity{align-items:baseline;gap:8px;display:flex}.call-caller{font-weight:600}.call-callback{color:var(--muted);font-size:14px}.call-body{flex:1;grid-template-columns:380px min-content minmax(300px,1fr) 360px;grid-template-areas:"intake screen routing handoff";align-items:stretch;min-height:0;display:grid;overflow:hidden}.intake-panel{grid-area:intake}.ss-panel{grid-area:screen}.workspace-main{grid-area:routing}.notify{grid-area:handoff}.ss-dock{background:var(--sunken);border-bottom:1px solid var(--line);grid-area:dock;align-items:center;gap:12px;padding:9px 16px;display:flex}.ss-dock-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.ss-dock-hint,.ss-dock-status{color:var(--muted);font-size:12px}.ss-dock-btn{margin-left:auto}.intake-panel{background:var(--sunken);border-right:1px solid var(--line);flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.intake-head h2{color:var(--text);margin:0;font-size:15px}.intake-sub{color:var(--muted);font-size:11px}.intake-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intake-row input{min-width:0}.intake-grow{flex:84px}.intake-mid{flex:64px}.intake-dob{flex-wrap:nowrap}.intake-dob-part{text-align:center;flex:1 1 0;min-width:40px}.intake-dob-year{text-align:center;flex:1.6 1 0;min-width:52px}.intake-dob-sep{color:var(--muted);flex:none}.workspace-main{border-right:1px solid var(--line);min-width:0;height:100%;overflow-y:auto}.ss-panel{border-right:1px solid var(--line);background:var(--sunken);flex-direction:column;align-self:stretch;width:320px;height:100%;display:flex;overflow:hidden}.ss-panel-min{width:34px}.ss-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.ss-collapse{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;display:inline-flex}.ss-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.ss-popout{margin-left:auto}.ss-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ss-host{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.ss-iframe{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;width:100%;min-height:620px}.ss-note{color:var(--muted);margin:0;font-size:12px}.ss-guard{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:6px;margin:8px 10px 0;padding:6px 10px}.ss-controls{flex-wrap:wrap;gap:8px;display:flex}.disposition-replaced{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;margin:4px 0 0;padding:5px 8px;font-size:12px}.linkbtn{font:inherit;color:var(--cedar-dark);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ss-error{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;padding:10px 12px}.ss-error-title{color:var(--danger);font-size:13px;font-weight:700}.ss-error-msg{margin:4px 0;font-size:13px}.ss-error-hint{color:var(--muted);font-size:12px}.sswin{max-width:460px;margin:0 auto;padding:28px 24px}.sswin-full{box-sizing:border-box;max-width:none;height:100vh;margin:0;padding:10px}.sswin-full .ss-host,.sswin-full .ss-iframe{height:100%}.routing-panel{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}input,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);color:var(--text);width:100%;padding:9px 12px}input:focus,select:focus{outline:2px solid var(--focus);border-color:var(--brand)}select{max-width:380px}.origin-row{gap:10px;display:flex}.origin-row input{flex:1}.levels{flex-wrap:wrap;gap:8px;display:flex}.level{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px}.level-on{border-color:var(--cedar);background:var(--brand-tint);color:var(--cedar-dark);font-weight:600}.level-code{color:var(--muted);font-size:12px}.level-on .level-code{color:var(--cedar-dark)}.source{text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.source-agent{background:var(--info-bg);color:var(--info-ink)}.source-tool{background:var(--brand-tint);color:var(--cedar-dark)}.source-missing{background:var(--warn-bg);color:var(--warn-ink)}.btn{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--sunken);color:var(--text);white-space:nowrap;border:none;padding:9px 16px;font-weight:700}.btn:hover:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.ann-card .btn,.sop-source .btn,.fac-list-item .btn,.au-retired-row .btn,.au-retire-done .btn{background:var(--surface)}.btn-primary{background:var(--brand);color:var(--text-on-brand);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-danger{background:var(--danger-bg);color:var(--danger-ink);font-weight:700}.btn-danger:hover:not(:disabled){background:var(--danger-line)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-lg{padding:12px 26px;font-size:16px}.error{color:var(--danger);margin:0;font-size:13px}.muted{color:var(--muted)}.routed{background:var(--brand-tint);border:1px solid var(--cedar);color:var(--cedar-dark);border-radius:8px;padding:10px 12px;font-size:14px}.results{padding:4px 20px 24px}.results-head{color:var(--muted);margin-bottom:12px;font-size:13px}.banner{border-radius:var(--radius);border:1px solid;margin-bottom:12px;padding:12px 14px}.banner-title{margin-bottom:3px;font-weight:700}.banner-detail{font-size:13px}.banner-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.banner-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.matched{color:var(--muted);margin-bottom:10px;font-size:13px}.matched-label{color:var(--ink);font-weight:600}.matched-hint{color:var(--muted)}.attempt-note{color:var(--muted);margin-bottom:12px;font-size:12px;font-style:italic}.cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.card-recommended{border-color:var(--cedar);box-shadow:0 0 0 1px var(--cedar), var(--shadow)}.card-unroutable{opacity:.62;background:var(--sunken)}.card-main{flex:1;min-width:0}.card-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.card-icon{color:var(--cedar-dark)}.card-sub{color:var(--muted);margin-top:3px;font-size:13px}.card-sub .reason{color:var(--danger)}.card-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:5px;font-size:12px;display:flex}.card-meta em{opacity:.75;font-style:normal}.card-action{align-items:center;display:flex}.owner-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--sunken);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.owner-tag[data-owner=hospital]{background:var(--info-bg);color:var(--info-ink)}.owner-tag[data-owner=competitor]{background:var(--violet-bg);color:var(--violet-ink)}.chip,.pill,.fac-pill,.gap-pill,.clin-chip,.track-badge{white-space:nowrap;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.chip--neutral{background:var(--sunken);color:var(--text-muted);border-color:var(--border)}.chip--success{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.chip--warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.chip--info{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.chip--danger{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.pill-ok{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.pill-off{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.override{flex-direction:column;gap:8px;min-width:280px;display:flex}.override-label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.override-actions{gap:8px;display:flex}.foot-note{color:var(--muted);margin-top:12px;font-size:12px}.viewwin{max-width:460px;margin:0 auto;padding:28px 24px}.tag{text-transform:uppercase;letter-spacing:.08em;color:var(--cedar-dark);margin:0 0 4px;font-size:11px;font-weight:700}.disconnected{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--radius);padding:14px 16px;font-weight:600}.mirror{grid-template-columns:120px 1fr;gap:8px 14px;margin-top:16px;display:grid}.mirror dt{color:var(--muted);font-size:13px}.mirror dd{margin:0;font-weight:500}.notify{background:var(--sunken);flex-direction:column;align-self:stretch;gap:14px;height:100%;padding:16px;display:flex;overflow-y:auto}.notify-head h2{color:var(--text);margin:0;font-size:15px}.notify-sub{color:var(--muted);font-size:11px}.notify-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.notify-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.notify-hint{text-transform:none;letter-spacing:0;color:var(--cedar-dark);background:var(--brand-tint);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.notify-empty{color:var(--muted);margin:0;font-size:13px}.stack{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.stack input,.stack textarea{color:var(--ink);font-size:14px}textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;width:100%;padding:8px 10px}textarea:focus{outline:2px solid var(--focus);border-color:var(--cedar)}.stub{background:var(--warn-bg);border-radius:8px;margin:0 -4px;padding:12px}.stub-tag{text-transform:none;letter-spacing:0;color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.screening{font-size:13px}.screening-meta{color:var(--muted);font-size:12px}.dest{background:var(--brand-tint);border:1px solid var(--cedar);border-radius:8px;padding:8px 10px}.dest-name{color:var(--cedar-dark);font-weight:600}.dest-meta{color:var(--muted);font-size:12px}.compose{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.btn-sm{padding:5px 10px;font-size:13px}.copy{align-self:flex-start}.map-region{z-index:2;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0}.map-bar{background:var(--card);align-items:center;gap:10px;padding:8px 20px;display:flex}.map-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.map-bar .btn{margin-left:auto}.map-popped{color:var(--cedar-dark);margin-left:auto;font-size:12px}.map-area{opacity:1;max-height:340px;transition:max-height .28s,opacity .22s;overflow:hidden}.map-area-collapsed{opacity:0;max-height:0}.map-canvas{background:var(--sunken);width:100%;height:320px;position:relative}.map-error{text-align:center;color:var(--danger);background:var(--danger-bg);justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.mapwin{max-width:460px;margin:0 auto;padding:28px 24px}.mapwin-full{max-width:none;height:100vh;margin:0;padding:0}.mapwin-full .map-canvas{height:100vh}@media (width<=1359px){.call-body{grid-template:"dock dock dock""intake routing handoff"minmax(0,1fr)/240px minmax(360px,1fr) 360px}}@media (width<=959px){html,body,#root{height:auto}.workspace{height:auto;overflow:visible}.call-body{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"intake""screen""routing""handoff";overflow:visible}.intake-panel,.workspace-main,.notify,.ss-panel{border-right:none;border-bottom:1px solid var(--line);height:auto;overflow:visible}.ss-panel,.ss-panel-min{width:auto}.ss-body,.results{overflow:visible}}.shell{background:var(--bg);flex:1;min-height:0;display:flex}.shell-nav{background-color:var(--side-bg);background-image:var(--sidebar-gradient);background-repeat:no-repeat;background-attachment:local;border-right:none;flex-direction:column;flex:0 0 252px;gap:4px;width:252px;height:100%;padding:22px 14px;display:flex;overflow-y:auto}.shell-brand{align-items:center;gap:10px;padding:0 10px 18px;display:flex}.shell-brand-mark{flex:none;width:auto;height:34px;display:block}.shell-brand-logo{background-color:var(--brand-bright);flex:none;width:28px;height:28px;display:block;-webkit-mask:url(/cedar.png) 50%/contain no-repeat;mask:url(/cedar.png) 50%/contain no-repeat}.shell-brand-name{letter-spacing:.12em;color:var(--text-on-brand);font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:700;line-height:1}.shell-launch{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--brand-bright);height:48px;color:var(--brand-on-bright);border:none;border-radius:16px;align-items:center;gap:10px;margin-bottom:10px;padding:0 16px;font-size:14.5px;font-weight:800;display:flex}.shell-launch:hover{filter:brightness(.97)}.shell-launch-label{flex:1}.shell-launch-ext{color:var(--brand-on-bright);font-weight:700}.shell-navlabel{text-transform:uppercase;letter-spacing:.14em;color:var(--side-muted);padding:10px 14px 6px;font-size:10.5px;font-weight:700}.shell-sections{flex-direction:column;gap:2px;display:flex}.shell-item{text-align:left;width:100%;font:inherit;cursor:pointer;height:42px;color:var(--side-text);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.shell-item:hover:not(.disabled):not(.selected){background:var(--side-card)}.shell-item.selected{background:var(--side-active-bg);color:var(--side-active-text);font-weight:700}.shell-item.disabled{color:var(--side-muted);cursor:default}.shell-item-label{flex:1}.shell-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:600}.shell-badge.building{background:var(--brand-tint);color:var(--brand-strong)}.shell-badge.soon{background:var(--side-card);color:var(--side-muted)}.shell-user{background:var(--side-card);border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.shell-user-avatar{background:var(--brand-bright);width:36px;height:36px;color:var(--brand-on-bright);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.shell-user-text{flex-direction:column;min-width:0;display:flex}.shell-user-name{color:var(--text-on-brand);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.shell-user-email{color:var(--side-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.msym{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;flex:none;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.shell-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.shell-hosts{flex:1;min-height:0;display:flex}.shell-pane-host{flex:1;min-width:0;padding:14px 28px 26px;overflow-y:auto}.shell-pane-host[hidden]{display:none}.shell-empty{color:var(--text-muted);padding:14px 28px}.shell-pane{flex-direction:column;gap:18px;display:flex}.shell-pane-head{flex-direction:column;gap:4px;margin:0;display:flex}.shell-pane-head h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:28px;font-weight:800}.shell-pane-sub{color:var(--text-muted);margin:0;font-size:14.5px}.panel{background:var(--surface);border-radius:var(--radius-lg);padding:22px 24px}.shell-placeholder{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:20px 22px;line-height:1.6}.shell-placeholder p{margin:0 0 12px}.shell-placeholder p:last-child{margin-bottom:0}.shell-placeholder code{background:var(--sunken);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.shell-placeholder-note{color:var(--muted);font-size:13px}@media (width<=760px){.shell{flex-direction:column;height:auto}.shell-nav{border-right:none;border-bottom:1px solid var(--line);flex:none;width:auto;height:auto}.shell-main{height:auto;overflow:visible}.shell-topbar{padding:16px 20px 0}.shell-hosts{display:block}.shell-pane-host{padding:12px 20px 20px;overflow:visible}}.fac{flex-direction:column;gap:14px;display:flex}.fac-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.fac-picker{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.fac-picker select{min-width:220px}.fac-inactive-toggle{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.fac-search{align-items:center;gap:10px;margin:12px 0 4px;display:flex}.fac-search-input{flex:1;max-width:360px}.sl-search-field{flex:1;min-width:240px}.sl-list-meta{color:var(--text-muted);grid-column:1/-1;font-size:12px}.sop-doc h2{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;display:flex}.sop-doc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sop-doc-head h2{margin:0 0 6px}.sl-download{flex:none;position:relative}.sl-download-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #14261c1f}.sl-download-item{font:inherit;text-align:left;cursor:pointer;white-space:nowrap;color:var(--text);background:0 0;border:0;border-radius:6px;padding:8px 10px}.sl-download-item:hover:not(:disabled){background:var(--sunken)}.sl-download-item:disabled{color:var(--text-muted);cursor:default}.sl-download .fac-error{margin:6px 0 0}.ct-facpick{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;max-height:160px;padding:8px;display:flex;overflow-y:auto}.ct-facpick-item{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.fac-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.fac-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fac-list-item{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--sunken);border:1px solid #0000;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.fac-list-item:hover{border-color:var(--border-strong)}.fac-list-item.selected{border-color:var(--brand);background:var(--brand-tint)}.fac-list-item.inactive{opacity:.7}.fac-list-name{color:var(--ink);font-weight:600}.fac-list-addr{color:var(--text-muted);grid-column:1/-1;font-size:12px}.ct-row-title{color:var(--muted);grid-column:1/-1;font-size:12px}.ct-row-title.ct-row-empty{opacity:.5;font-style:italic}.ct-row-client{color:var(--muted);opacity:.8;grid-column:1/-1;font-size:12px}.fac-pill{align-self:center}.fac-pill.off{background:var(--sunken);color:var(--text-muted);border-color:var(--border)}.fac-editor-wrap{min-width:0}.fac-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.fac-form h2{color:var(--text);margin:0 0 4px;font-size:18px}.fac-field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.fac-field input{color:var(--ink);font-size:14px}.fac-field.has-error input{border-color:var(--danger)}.fac-field-error{color:var(--danger);font-size:12px}.fac-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fac-coords{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:8px 12px 12px}.fac-coords legend{color:var(--muted);padding:0 4px;font-size:12px}.fac-note-inline{color:var(--muted);font-weight:400}.fac-warn{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;margin:8px 0 0;padding:6px 9px;font-size:12px}.fac-active{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.fac-active-state{font-size:13px;font-weight:600}.fac-active-state.on{color:var(--cedar-dark)}.fac-active-state.off{color:var(--muted)}.fac-actions{gap:8px;display:flex}.fac-error{color:var(--danger);font-size:13px}.fac-empty{color:var(--muted);font-size:14px}.fac-phase2{border-top:1px solid var(--line);padding-top:12px}.fac-phase2-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fac-phase2-tag{text-transform:none;letter-spacing:0;color:var(--info-ink);background:var(--info-bg);border:1px solid var(--info-line);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.fac-caps{color:var(--ink);margin:8px 0 0;padding-left:18px;font-size:13px}.fac-phase2-meta{color:var(--muted);margin:8px 0 0;font-size:12px}.fac-modal{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fac-modal-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:440px;padding:22px 24px}.fac-modal-card h3{margin:0 0 8px;font-size:17px}.fac-modal-card p{margin:0 0 14px;line-height:1.5}.calllog-card{width:100%;max-width:460px}.calllog-card .field{margin-bottom:14px}.calllog-suggested-note{color:var(--muted,#5a6b60);background:var(--chip-neutral-bg,#14261c0f);border-radius:8px;margin:0 0 14px;padding:8px 10px;font-size:13px}.calllog-hint{color:var(--muted,#5a6b60);margin:0 0 12px;font-size:13px}.calllog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}select.suggested,input.suggested{border-style:dashed;box-shadow:0 0 0 2px #3c8c5a2e}.callbar{align-items:center;gap:12px;margin-right:auto;display:flex}.callbar-status{color:var(--text,#142a1e);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.callbar-idle{color:var(--muted,#5a6b60);font-weight:500}.callbar-elapsed{font-variant-numeric:tabular-nums;color:var(--muted,#5a6b60);font-weight:600}.callbar-dot{background:#d64545;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite callbar-pulse;box-shadow:0 0 0 3px #d645452e}@keyframes callbar-pulse{0%,to{opacity:1}50%{opacity:.4}}.callbar-incoming .callbar-dot{background:#d9a23a;box-shadow:0 0 0 3px #d9a23a33}.callbar-source{color:var(--muted,#5a6b60);opacity:.8;border:1px solid;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600}.console-surface{flex-direction:column;flex:1;min-height:0;display:flex}.console-surface .callbar{border-bottom:1px solid var(--border,#14261c1a);background:var(--card,#fff);flex:none;justify-content:flex-end;margin-right:0;padding:8px 16px}.console-surface .workspace{flex:auto;min-height:0}.calls-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.calls-toolbar .fac-error{margin:0}.calls-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.calls-dist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calls-dist-row{flex-direction:column;gap:5px;display:flex}.calls-dist-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.calls-dist-label{color:var(--text);min-width:0;font-size:14px}.calls-dist-metrics{align-items:baseline;gap:var(--space-2);flex:none;font-size:13px;display:inline-flex}.calls-dist-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.calls-dist-pct{color:var(--text-muted);font-variant-numeric:tabular-nums}.calls-dist-bar{border-radius:var(--radius-pill);background:var(--brand-tint);height:4px;overflow:hidden}.calls-dist-fill{border-radius:var(--radius-pill);background:var(--brand);min-width:2px;height:100%}.calls-dist-sub{padding:0 0 0 var(--space-4);border-left:2px solid var(--border);flex-direction:column;gap:2px;margin:4px 0 0;list-style:none;display:flex}.calls-dist-subrow{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:12px;display:flex}.calls-dist-sublabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calls-dist-subcount{font-variant-numeric:tabular-nums;flex:none}.calls-dist-submore{color:var(--text-muted);font-size:12px;font-style:italic}.calls-agent-table{border-collapse:collapse;width:100%;font-size:14px}.calls-agent-table th,.calls-agent-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.calls-agent-table th{color:var(--text-muted);font-weight:600}.calls-agent-table td:nth-child(2),.calls-agent-table th:nth-child(2){text-align:right}.calls-agent-calls{font-variant-numeric:tabular-nums}.calls-agent-calls .calls-dist-pct{margin-left:4px}.phone-activity{margin-top:var(--space-4)}.phone-activity .insights-tiles{margin-bottom:var(--space-3)}.insights-card-note{color:var(--text-muted);margin-left:auto;font-size:12px}.insights-tile-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.phone-unlinked{color:var(--text-muted);font-size:12px}.calls-charts{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.calls-chart-plot{margin-top:var(--space-2)}.calls-chart-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:92px;display:flex}.calls-chart-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.calls-chart-fill{background:var(--brand);border-radius:2px 2px 0 0;width:100%;transition:height .12s}.calls-chart-count{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;margin-bottom:2px;font-size:9px;line-height:1;position:absolute;left:0;right:0}.calls-chart-axis{gap:3px;margin-top:4px;display:flex}.calls-chart-tick{text-align:center;min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 1 0;font-size:10px;overflow:hidden}.calls-chart--muted .calls-chart-fill{background:var(--border)}.calls-chart--muted .calls-chart-bars{opacity:.7}.calls-log-table{border-collapse:collapse;width:100%;font-size:13.5px}.calls-log-table th,.calls-log-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.calls-log-table th{color:var(--text-muted);white-space:nowrap;font-weight:600}.calls-log-when{white-space:nowrap;font-variant-numeric:tabular-nums}.calls-log-time,.calls-log-detail{color:var(--text-muted)}[data-testid=calls-log]{margin-top:var(--space-4)}.insights>.calls-toolbar{margin-bottom:0}.activity-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=860px){.fac-body{grid-template-columns:1fr}}.fac-chips{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:4px;display:flex}.fac-chip{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.fac-chip.facility{background:var(--violet-bg);color:var(--violet-ink);border-color:var(--violet-line)}.cap-editor{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.cap-editor-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.fce-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fce-row{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.fce-row-main{align-items:baseline;gap:8px;min-width:0;display:flex}.fce-row-name{color:var(--ink);font-weight:600}.fce-row-title{color:var(--muted);font-size:12px}.fce-add{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fce-mode{align-items:center;gap:6px;display:flex}.fce-link,.fce-create{flex-direction:column;gap:8px;display:flex}.cap-row{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cap-row.inactive{opacity:.7;background:var(--sunken)}.cap-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cap-code{font-size:14px;font-weight:700}.cap-hours-sum{color:var(--muted);font-size:13px}.cap-row-actions{gap:6px;margin-left:auto;display:flex}.livestate{flex-direction:column;gap:6px;display:flex}.livestate-now{font-size:12px;font-weight:600}.livestate-now.s-routable{color:var(--cedar-dark)}.livestate-now.s-divert,.livestate-now.s-closed,.livestate-now.s-at_capacity{color:var(--danger)}.livestate-btns{flex-wrap:wrap;gap:6px;display:flex}.livestate-btns .btn.selected{border-color:var(--cedar);background:var(--brand-tint);color:var(--cedar-dark)}.livestate-reason{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.livestate-other{align-items:center;gap:4px;display:inline-flex}.livestate-other input{width:130px}.hours-draft{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.hours-247{align-items:center;gap:6px;font-size:13px;display:flex}.hours-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hours-days{flex-wrap:wrap;gap:3px;display:flex}.hours-day{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:2px;padding:2px 5px;font-size:11px;display:inline-flex}.hours-day.on{background:var(--brand-tint);border-color:var(--cedar);color:var(--cedar-dark)}.hours-day input{margin:0}.hours-time{text-align:center;width:68px}.cap-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cap-add-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.cap-add-controls{align-items:center;gap:6px;display:flex}.cap-add-controls select{min-width:200px}.cap-add-hint{color:var(--muted);font-size:11px}.fac-nudge{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;margin:8px 10px 0;padding:8px 12px;font-size:13px;display:flex}.sop{flex-direction:column;gap:16px;display:flex;position:relative}.sop-sub{color:var(--text-muted);margin:0;font-size:14.5px}.sop-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sop-control{flex-direction:column;gap:6px;display:flex}.sop-control-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:700}.sop-control select{min-width:220px}.sop-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.sop-chips{flex-wrap:wrap;gap:8px;display:flex}.sop-chip{white-space:normal;text-align:left}.sop-chip-dynamic{border-left:3px solid var(--brand-bright)}.sop-ask{align-items:center;gap:10px;display:flex}.sop-ask-input{flex:1}.sop-loading{color:var(--muted);padding:10px 0;font-size:14px}@property --sop-thinking-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--sop-thinking-font:"Orbitron", system-ui, sans-serif;--sop-thinking-blue:#2563eb;--sop-thinking-glow:#2563eb73;--sop-thinking-bg:#f3f6ff;--sop-dim-bg:radial-gradient(circle at 57% 42%, #0a123466 0%, #0a12349e 62%);--sop-particle-size:4px;--sop-particle-glow:0 0 7px 1px #2563ebb3;--sop-particle-peak:.85;--sop-fx-dim:1;--sop-fx-orbit:sop-thinking-spin 2.5s linear infinite;--sop-fx-breathe:sop-thinking-breathe 4s ease-in-out infinite;--sop-fx-sweep:sop-thinking-sweep 3s linear infinite;--sop-fx-particles:block}:root[data-theme=dark]{--sop-thinking-blue:#9ccaff;--sop-thinking-glow:#8cc4ff73;--sop-thinking-bg:var(--surface);--sop-dim-bg:radial-gradient(circle at 57% 42%, #00000057 0%, #00000094 62%);--sop-particle-size:3px;--sop-particle-glow:none;--sop-particle-peak:.5}.sop-dim{z-index:40;pointer-events:none;background:var(--sop-dim-bg);opacity:0;transition:opacity .6s ease-in-out;position:fixed;inset:0}.sop-dim.is-dimming{opacity:var(--sop-fx-dim);transition:opacity .8s ease-in-out .5s}.sop-stage{z-index:41;position:relative}.sop-thinking{isolation:isolate;background:var(--sop-thinking-bg);width:fit-content;max-width:min(460px,100%);font-family:var(--sop-thinking-font);border-radius:14px;margin:16px auto;position:relative}.sop-thinking:before{content:"";border-radius:inherit;background:conic-gradient(from var(--sop-thinking-angle), transparent 0deg, var(--sop-thinking-blue) 55deg, #fff 72deg, var(--sop-thinking-blue) 90deg, transparent 150deg, transparent 360deg);-webkit-mask-composite:xor;animation:var(--sop-fx-orbit);padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sop-thinking:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;box-shadow:0 0 26px 5px var(--sop-thinking-glow);animation:var(--sop-fx-breathe);position:absolute;inset:0}@keyframes sop-thinking-spin{to{--sop-thinking-angle:360deg}}@keyframes sop-thinking-breathe{0%,to{opacity:.5}50%{opacity:1}}.sop-thinking-inner{text-align:center;white-space:normal;overflow-wrap:anywhere;padding:13px 22px;line-height:1.5;display:block}.sop-thinking-msg{color:#0000;background:linear-gradient(100deg, var(--text) 0%, var(--text) 40%, var(--sop-thinking-blue) 50%, var(--text) 60%, var(--text) 100%);-webkit-text-fill-color:transparent;animation:var(--sop-fx-sweep);background-position:150% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600}@keyframes sop-thinking-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.sop-thinking-sep{color:var(--text-muted);white-space:nowrap;font-weight:500}.sop-thinking-clock{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sop-thinking-particles{z-index:-1;pointer-events:none;display:var(--sop-fx-particles);border-radius:50%;position:absolute;inset:-80px;overflow:hidden}.sop-thinking-particle{width:var(--sop-particle-size,3px);height:var(--sop-particle-size,3px);background:var(--sop-thinking-blue);box-shadow:var(--sop-particle-glow,none);opacity:0;border-radius:50%;animation:8s ease-in infinite sop-thinking-drift;position:absolute}@keyframes sop-thinking-drift{0%{opacity:0;transform:translate(0)}25%{opacity:var(--sop-particle-peak,.5)}80%{opacity:0}to{opacity:0;transform:translate(var(--pdx,0), var(--pdy,0))}}.sop-thinking-particle:first-child{--pdx:70px;--pdy:46px;animation-delay:0s;top:6%;left:12%}.sop-thinking-particle:nth-child(2){--pdx:-72px;--pdy:40px;animation-delay:1.1s;top:10%;left:82%}.sop-thinking-particle:nth-child(3){--pdx:64px;--pdy:0px;animation-delay:2.2s;top:50%;left:4%}.sop-thinking-particle:nth-child(4){--pdx:58px;--pdy:-48px;animation-delay:3s;top:88%;left:20%}.sop-thinking-particle:nth-child(5){--pdx:-56px;--pdy:-50px;animation-delay:.6s;top:90%;left:74%}.sop-thinking-particle:nth-child(6){--pdx:-66px;--pdy:2px;animation-delay:4.1s;top:48%;left:94%}.sop-thinking-particle:nth-child(7){--pdx:4px;--pdy:40px;animation-delay:5s;top:20%;left:46%}.sop-thinking-particle:nth-child(8){--pdx:0px;--pdy:-44px;animation-delay:2.7s;top:80%;left:50%}.sop-thinking-particle:nth-child(9){--pdx:-70px;--pdy:24px;animation-delay:3.6s;top:30%;left:88%}.sop-thinking-particle:nth-child(10){--pdx:66px;--pdy:-24px;animation-delay:1.7s;top:70%;left:10%}.sop-thinking--exiting{pointer-events:none;opacity:0;margin-inline:auto;transition:opacity .3s,transform .3s;position:absolute;top:16px;left:0;right:0;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.sop-dim,.sop-dim.is-dimming{transition-delay:0s}}.sop-thinking--still:before{border:2px solid var(--sop-thinking-blue);background:0 0;padding:0;animation:none;-webkit-mask:none;mask:none}.sop-thinking--still:after{opacity:1;animation:none}.sop-thinking--still .sop-thinking-msg{color:var(--text);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.sop-thinking--still .sop-thinking-particles{display:none}@media (prefers-reduced-motion:reduce){.sop-thinking:before{border:2px solid var(--sop-thinking-blue);background:0 0;padding:0;animation:none;-webkit-mask:none;mask:none}.sop-thinking:after{opacity:1;animation:none}.sop-thinking-msg{color:var(--text);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.sop-thinking-particles{display:none}}.sop-error{background:var(--danger-bg);border:1px solid var(--danger-line);border-left:4px solid var(--danger);color:var(--danger);border-radius:10px;padding:12px 14px;font-size:14px}.sop-answer-layout{align-items:flex-start;gap:16px;display:flex}.sop-ask-panel{flex-direction:column;gap:14px;display:flex}.sop-answer-card{background:var(--surface);border-radius:var(--radius-lg);border:none;flex-direction:column;flex:3 1 0;gap:12px;min-width:0;padding:22px 24px;display:flex}.panel .gap-board{border-top:none;margin-top:0;padding-top:0}.sop-answer-foot{border-top:1px solid var(--border);margin-top:2px;padding-top:14px}.sop-answer-card.amber{border-left:4px solid var(--warn-line)}.sop-answer-card.red{border-left:4px solid var(--danger-ink)}.sop-answer-body{color:var(--text);font-size:15px;line-height:1.6}.sop-md>:first-child{margin-top:0}.sop-md>:last-child{margin-bottom:0}.sop-md p{margin:0 0 10px}.sop-md ul,.sop-md ol{margin:0 0 10px;padding-left:22px}.sop-md li,.sop-md li>ul,.sop-md li>ol{margin:3px 0}.sop-md h1,.sop-md h2,.sop-md h3,.sop-md h4{color:var(--text);margin:14px 0 6px;line-height:1.3}.sop-md h1{font-size:19px}.sop-md h2{font-size:17px}.sop-md h3{font-size:15.5px}.sop-md h4{font-size:14.5px}.sop-md strong{font-weight:800}.sop-md em{font-style:italic}.sop-md a{color:var(--link);text-decoration:underline}.sop-cg-label{letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid;padding:1px 0;font-size:11px;font-weight:800;display:inline-block}.sop-cg-firstask{color:var(--brand)}.sop-cg-ask{color:var(--info-ink)}.sop-cg-check{color:var(--warn-ink)}.sop-cg-then{color:var(--text)}.sop-cg-say{color:var(--success-ink)}.sop-cg-tell{color:var(--info-ink)}.sop-cg-document{color:var(--text-muted)}.sop-ref{color:var(--text-muted);white-space:nowrap;font-size:.82em;font-weight:400}.sop-md code{background:var(--sunken);border-radius:4px;padding:2px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.sop-md pre{background:var(--sunken);border-radius:var(--radius-sm);margin:0 0 10px;padding:12px 14px;overflow-x:auto}.sop-md pre code{background:0 0;padding:0}.sop-md blockquote{border:none;border-left:4px solid var(--brand);background:var(--sunken);border-radius:var(--radius-sm);color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:12px 0;padding:12px 16px;font-size:16px;font-weight:400}.sop-md blockquote:before{content:"Say to the caller";letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.sop-md blockquote>:first-child{margin-top:0}.sop-md blockquote>:last-child{margin-bottom:0}.sop-md hr{border:none;border-top:1px solid var(--border);margin:12px 0}.sop-badge{border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-flex}.sop-badge.fact{background:var(--sunken);color:var(--text-muted);border-color:var(--border)}.sop-badge.sop{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.sop-badge.amber{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.sop-badge.red{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.sop-bdot{background:var(--danger);border-radius:50%;width:7px;height:7px}.sop-pending-banner{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius);border:none;padding:14px 16px;font-size:13.5px;line-height:1.5}.sop-sources{background:var(--surface);border-radius:var(--radius-lg);border:none;flex-direction:column;flex:2 1 0;gap:12px;min-width:0;padding:22px 24px;display:flex}.sop-sources-label{color:var(--text);margin:0;font-size:16px;font-weight:800}.sop-sources-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.sop-sources-more{margin:0}.sop-sources-more>summary{cursor:pointer;color:var(--link);padding:4px 0;font-size:13px;font-weight:700;list-style:none}.sop-sources-more>summary::-webkit-details-marker{display:none}.sop-sources-more>summary:before{content:"▸ ";color:var(--text-muted)}.sop-sources-more[open]>summary:before{content:"▾ "}.sop-sources-more-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.sop-source-card{background:var(--sunken);border:none;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.sop-source-head{align-items:flex-start;gap:10px;display:flex}.sop-source-doc-icon{color:var(--success-ink);flex:none;margin-top:1px;display:flex}.sop-source-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.sop-source-section{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.4}.sop-source-doc{color:var(--text-muted);font-size:12px}.sop-source-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sop-source-updated{color:var(--text-muted);font-size:11px;font-weight:700}.fac-rebuild{align-items:center;gap:8px;display:inline-flex}.fac-rebuild-note{color:var(--text-muted);font-size:12px}.sop-chip-status{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.3}.sop-chip-status.chip-signed{background:var(--success-bg);color:var(--success-ink)}.sop-chip-status.chip-pending{background:var(--warn-bg);color:var(--warn-ink)}.sop-source-signoff{color:var(--text-muted);font-size:11.5px}.sop-source-nochip{flex:1}.sop-source-open{cursor:pointer;font:inherit;color:var(--link);background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.sop-source-open:hover{text-decoration:underline}.sop-source-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.sop-meta{color:var(--text-muted);font-size:12px}.sop-section-flash{border-radius:12px;animation:2s ease-out sopSectionFlash}@keyframes sopSectionFlash{0%{background:var(--brand-tint)}to{background:0 0}}.sl-missing-note{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);margin:0 0 12px;padding:10px 14px;font-size:13px}@media (width<=860px){.sop-answer-layout{flex-direction:column}.sop-sources{width:100%}}.auth-screen{background:var(--bg);flex:1 0 auto;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow);padding:32px 28px}.auth-title{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:700}.auth-sub{color:var(--muted);margin:0 0 20px;font-size:14px}.auth-google{justify-content:center;width:100%;padding:10px 14px;font-size:15px}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);text-align:left;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.auth-note{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);text-align:left;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.auth-fineprint{color:var(--muted);margin:16px 0 0;font-size:12px}.shell-topbar{background:var(--bg);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:22px 28px 0;display:flex}.auth-logout{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);height:40px;color:var(--text);padding:0 18px;font-size:13.5px;font-weight:700}.auth-logout:hover{border-color:var(--border-strong)}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-opt{cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.theme-opt:hover:not(.selected){background:var(--sunken);color:var(--text)}.theme-opt.selected{background:var(--brand);color:var(--text-on-brand)}.theme-opt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.settings{align-items:flex-start;gap:20px;display:flex}.settings-subnav{flex-direction:column;flex:none;gap:2px;min-width:160px;display:flex}.settings-subnav-item{text-align:left;cursor:pointer;border-radius:var(--radius);color:var(--ink);font:inherit;background:0 0;border:none;padding:8px 12px;font-size:14px}.settings-subnav-item:hover{background:var(--bg)}.settings-subnav-item.selected{background:var(--cedar);color:var(--text-on-brand);font-weight:600}.settings-content{flex:1;min-width:0}.um{flex-direction:column;gap:18px;display:flex}.um-intro{color:var(--muted);margin:0;line-height:1.5}.um-notice{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-ink);margin:0;padding:10px 12px;font-size:13px}.um-create{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 16px}.um-create-head{margin-bottom:10px;font-weight:600}.um-create-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.um-create-row .fac-field{flex:1;min-width:150px}.um-table-wrap{overflow-x:auto}.um-table{border-collapse:collapse;width:100%;font-size:14px}.um-table th,.um-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.um-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.um-row.inactive td{opacity:.6}.um-status-active{color:var(--cedar-dark);font-weight:600}.um-actions-col{white-space:nowrap;width:1%}.um-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.um-role-select{padding:4px 6px}.um-row-error{margin-left:4px}.um-invite-card{max-width:560px}.um-invite-text{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);resize:vertical;margin-bottom:12px;padding:10px;font-size:13px;line-height:1.5}.gap-pill{background:var(--sunken);color:var(--text-muted);border-color:var(--border);margin-left:6px}.gap-pill.cat{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.gap-pill.clin,.gap-pill.s-open{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.gap-pill.s-in_progress{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.gap-pill.s-resolved{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.gap-flag{margin-top:14px}.gap-flag-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.gap-flagged{border-radius:var(--radius);background:var(--success-bg);color:var(--cedar-dark);margin-top:14px;padding:8px 12px;font-weight:600}.gap-board{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.gap-board-head{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.gap-board-head h3{margin:0}.gap-board-sub,.gap-mgr-sub{color:var(--muted);margin:6px 0 12px}.gap-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gap-row,.gap-card{border-radius:var(--radius);background:var(--sunken);border:none;padding:14px 16px}.gap-card{flex-direction:column;gap:10px;display:flex}.gap-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.gap-row-q{margin-top:4px;font-weight:500}.gap-row-note,.gap-row-resp{margin-top:4px;font-size:13px}.gap-answer>summary{cursor:pointer;color:var(--cedar-dark);font-size:13px}.gap-answer-body{white-space:pre-wrap;margin:6px 0}.gap-manage{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.gap-ext-note{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);margin:0;padding:8px 12px;font-size:12.5px}.gap-editor{border-top:1px dashed var(--line);flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;display:flex}.gap-editor-head{color:var(--muted);font-size:13px}.gap-clinical{align-items:center;gap:4px;display:flex}.gap-contact{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.gap-contact legend{padding:0 4px;font-size:13px;font-weight:600}.gap-contact-detail{flex-direction:column;gap:8px;margin-top:6px;display:flex}.shell-badge.count{background:var(--danger-solid);color:var(--text-on-brand);border-radius:var(--radius-pill);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.gap-appr-sub{color:var(--muted);margin:0 0 14px}.gap-appr{flex-direction:column;gap:14px;display:flex}.gap-notice{border-radius:var(--radius);background:var(--info-bg);color:var(--info-ink);border:1px solid var(--info-line);padding:8px 12px}.gap-diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gap-diff-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:8px 10px}.gap-diff-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.gap-diff-body{white-space:pre-wrap;font-size:13px}.gap-decide{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.gap-affirm{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.gap-affirm input{margin-top:3px}.gap-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.gap-confirm-msg{color:var(--warn-ink);font-size:13px;font-weight:600}.gap-contactlog{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.gap-contactlog>summary{cursor:pointer;color:var(--cedar-dark);font-size:13px}.gap-contact-entry{margin:6px 0}.gap-contact-disc{margin-top:2px;font-size:13px}.gap-contact-add{flex-direction:column;gap:8px;margin-top:8px;display:flex}.gap-changelog{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.gap-changelog h3{margin:0 0 10px}.gap-log-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:8px 12px}@media (width<=720px){.gap-diff{grid-template-columns:1fr}}.gap-assist{margin-bottom:6px}.gap-assist-form{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.gap-assist-review{flex-direction:column;gap:4px;display:flex}.gap-caveat{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);padding:8px 10px;font-size:13px}.gap-current-ref{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);max-height:160px;padding:8px 10px;font-size:13px;overflow-y:auto}.gap-revise{align-items:center;gap:8px;margin-top:6px;display:flex}.gap-revise input{flex:1}.au{flex-direction:column;gap:14px;display:flex}.au-sub{color:var(--muted);margin:0}.au-mode{flex-wrap:wrap;gap:6px;display:inline-flex}.au-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.au-row2{flex-wrap:wrap;gap:12px;display:flex}.au-row2 .fac-field{flex:1;min-width:180px}.au-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.au-parsed{color:var(--muted);font-size:13px}.au-clin{flex-direction:column;gap:2px;display:flex}.au-clin-item{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.au-clin-item input{flex:none;width:auto;margin:0}.au-diff{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.au-diff-summary{font-size:13px}.au-diff-row>summary{cursor:pointer;margin-bottom:4px;font-size:13px}.gap-pill.diff-added{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.gap-pill.diff-modified{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.gap-pill.diff-removed{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.gs{flex-direction:column;gap:18px;display:flex}.gs-home-wrap{flex-direction:column;gap:20px;display:flex}.gs-home{align-items:stretch;gap:20px;display:flex}.gs-home-main{flex-direction:column;flex:3 1 0;gap:20px;min-width:0;display:flex}.gs-home-side{flex:2 1 0;min-width:0;display:flex}@media (width<=900px){.gs-home{flex-direction:column}}.home-tiles{flex-wrap:wrap;gap:16px;display:flex}.home-tile{text-align:left;cursor:pointer;min-width:180px;font:inherit;border-radius:var(--radius-lg);border:none;flex-direction:column;flex:1 1 0;gap:16px;padding:20px 22px;display:flex}.home-tile.tone-danger{background:var(--danger-bg);color:var(--danger-ink)}.home-tile.tone-warn{background:var(--warn-bg);color:var(--warn-ink)}.home-tile.tone-info{background:var(--info-bg);color:var(--info-ink)}.home-tile:hover{filter:brightness(.98)}.home-tile:focus-visible{outline-offset:2px;outline:2px solid}.home-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-tile-icon{background:var(--surface);width:40px;height:40px;color:inherit;border-radius:14px;justify-content:center;align-items:center;display:flex}.home-tile-caption{color:inherit;font-size:12.5px;font-weight:600}.home-tile-body{flex-direction:column;gap:4px;display:flex}.home-tile-count{color:inherit;font-size:38px;font-weight:800;line-height:1}.home-tile-label{color:inherit;font-size:14px;font-weight:700}.recent-changes{flex-direction:column;gap:12px;display:flex}.recent-changes-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-changes-title{color:var(--text);margin:0;font-size:17px;font-weight:800}.recent-changes-viewall{cursor:pointer;font:inherit;color:var(--link);background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.recent-changes-viewall:hover{text-decoration:underline}.recent-changes-empty{color:var(--text-muted);margin:0;font-size:14px}.recent-changes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recent-change{background:var(--sunken);border-radius:16px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.recent-change-icon{background:var(--success-bg);width:34px;height:34px;color:var(--success-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.recent-change-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-change-doc{color:var(--text);font-size:14px;font-weight:700}.recent-change-detail{color:var(--text-muted);font-size:12.5px}.recent-change-date{color:var(--text-muted);font-size:12px}.recent-change-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.recent-change-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.recent-change-badge.badge-info{background:var(--info-bg);color:var(--info-ink)}.recent-change-badge.badge-success{background:var(--success-bg);color:var(--success-ink)}.recent-change-open{cursor:pointer;font:inherit;color:var(--link);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.recent-change-open:hover{text-decoration:underline}.sl-pending-filter{color:var(--text);align-self:end;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;display:inline-flex}.sl-pending-filter input{flex:none;width:auto;margin:0}.gs-search-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:9px 12px;font-size:14px}.gs-announcements:empty{display:none}.gs-guide-heading{color:var(--ink);margin:0;font-size:20px;font-weight:700}.gs-guide{flex-direction:column;gap:28px;display:flex}.gs-guide-view .gs-guide-heading,.gs-guide-view .gs-search,.gs-guide-view .gs-guide{max-width:72ch}.gs-guide img{max-width:100%;height:auto}.gs-tier{flex-direction:column;gap:14px;display:flex}.gs-tier-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--cedar-dark);border-bottom:1px solid var(--line);margin:0;padding-bottom:6px;font-size:13px;font-weight:700}.gs-entry{flex-direction:column;gap:6px;display:flex}.gs-entry-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.gs-para{color:var(--ink);margin:0;line-height:1.6}.gs-list{flex-direction:column;gap:4px;margin:2px 0 0;padding-left:22px;line-height:1.55;display:flex}.gs-guide-card{text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:var(--brand);width:100%;font:inherit;color:var(--text-on-brand);border:none;flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:28px;transition:filter .12s;display:flex}.gs-guide-card:hover{filter:brightness(.97)}.gs-guide-card-icon{color:var(--text-on-brand);font-size:34px}.gs-guide-card-title{font-size:22px;font-weight:800;line-height:1.2}.gs-guide-card-sub{color:var(--text-on-brand);font-size:14.5px;line-height:1.5}.gs-guide-card-cta{border-radius:var(--radius);background:var(--surface);color:var(--brand-strong);align-self:flex-start;margin-top:auto;padding:11px 18px;font-size:14px;font-weight:800}.gs-guide-actions{gap:8px;display:flex}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ebf1ec;--surface:#fff;--sunken:#f3f6f3;--border:#d9e2db;--border-strong:#c3d2c8;--text:#14201a;--text-muted:#53615a;--text-on-brand:#fff;--brand:#22683f;--brand-strong:#1b5534;--brand-bright:#86dba3;--brand-on-bright:#12382a;--brand-tint:#dcf0e2;--link:#1f6b45;--focus:#22683f59;--side-bg:#12382a;--side-card:#1c4a38;--side-text:#c9ddd2;--side-muted:#94b8a5;--side-active-bg:#ddf3e4;--side-active-text:#12382a;--sidebar-bg-start:#12382a;--sidebar-bg-end:#04140d;--success-bg:#dcf0e2;--success-ink:#1c5a36;--success-line:#bfe0c9;--warn-bg:#f8eacc;--warn-ink:#7c4a00;--warn-line:#e9c77e;--info-bg:#dde7f7;--info-ink:#264a88;--info-line:#c3d3ee;--danger-bg:#fadfdb;--danger-ink:#9a2219;--danger-line:#eec2bc;--danger-solid:#c62a20;--violet-bg:#f3e8ff;--violet-ink:#6b21a8;--violet-line:#d8b4fe;--shadow:none;--overlay:#14261c59;--map-pin-stroke:#fff;--map-pin-stroke-recommended:#053d1a;--map-origin:#1a56db}.shell{display:block}.shell-nav,.shell-topbar,.shell-pane-head,.gs-guide-actions,.gs-search{display:none!important}.shell-main{height:auto;overflow:visible}.shell-hosts{display:block}.shell-pane-host{padding:0;overflow:visible}.shell-pane,.panel{box-shadow:none;background:0 0;border:none;padding:0}.gs,.gs-guide-view,.gs-guide-view .gs-guide-heading,.gs-guide-view .gs-guide{max-width:none}.gs-tier,.gs-entry{break-inside:avoid}.gs-guide-heading,.gs-tier-heading{break-after:avoid}}.ann{flex-direction:column;gap:12px;display:flex}.ann-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ann-heading{color:var(--text);margin:0;font-size:17px;font-weight:800}.ann-empty{color:var(--text-muted);margin:0;font-size:14px}.ann-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ann-card{border-radius:var(--radius);background:var(--sunken);border:none;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ann-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ann-pin{font-size:14px}.ann-title{font-size:15px;font-weight:600}.ann-meta{color:var(--muted);margin-left:auto;font-size:12px}.ann-body{white-space:pre-wrap;line-height:1.55}.ann-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ann-confirm{color:var(--warn-ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ann-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:10px;padding:14px;display:flex}.ann-form-check{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ann-form-check input{flex:none;width:auto;margin:0}.ann-form-expiry{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ann-form-expiry legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.ann-archive{border-top:1px dashed var(--line);padding-top:8px}.ann-archive>summary{cursor:pointer;color:var(--cedar-dark);font-size:13px}.ann-archive .ann-list{margin-top:10px}.track-badge{margin-left:6px}.track-badge.er{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.track-badge.clinic{background:var(--info-bg);color:var(--info-ink);border-color:var(--info-line)}.track-badge.all{background:var(--sunken);color:var(--text-muted);border-color:var(--border)}.sop-track{margin:4px 0 10px}.sop-track-opts{gap:6px;margin-top:4px;display:flex}.sop-track-opt{flex:none}.au-parsed-head{margin-bottom:4px}.au-parsed-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.au-parsed-item{align-items:center;gap:4px;display:flex}.au-parsed-label{font-size:13px}.au-retire{margin:4px 0 6px}.au-retire-done{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.au-retire-confirm{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.au-retire-global{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.au-retire-actions{gap:8px;display:flex}.au-retire-affected{margin:2px 0 0;padding-left:18px}.au-retire-affected li{font-weight:600}.au-retired-list{margin:2px 0 10px}.au-retired-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.au-retired-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.au-retired-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clin-chip{margin-left:8px}.clin-pending{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.clin-signed{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line);text-transform:none;letter-spacing:0}.sl-role{margin:8px 0 2px}.sl-role-label{cursor:pointer;color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.sl-role-label input{margin:0}.sl-role-help{background:var(--sunken);width:15px;height:15px;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.sl-guidance{margin:0 0 14px}.sl-guidance-status{background:var(--sunken);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sl-guidance-label{font-weight:600}.sl-guidance-about-btn{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;text-decoration:underline}.sl-guidance-about{border:1px solid var(--line);color:var(--muted);border-radius:10px;max-width:720px;margin:8px 2px 0;padding:10px 14px;font-size:12.5px;line-height:1.55}.sl-guidance-about p{margin:0 0 8px}.sl-guidance-about ul{margin:0;padding-left:18px}.sl-guidance-about li{margin-bottom:4px}.sl-guidance-overtag{background:var(--warn-bg);color:var(--warn-ink,var(--muted));border-radius:10px;max-width:720px;margin:8px 2px 0;padding:8px 12px;font-size:12.5px;line-height:1.5}.sl-hit{background:var(--warn-bg);color:var(--warn-ink,inherit);border-radius:2px;padding:0 1px}.sl-show-all-btn{color:var(--brand-strong);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.clin-actions{margin:6px 0 2px}.clin-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);flex-direction:column;gap:8px;max-width:460px;padding:10px 12px;display:flex}.sop-feedback{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-muted);font-size:13px;display:flex}.sop-feedback-label{font-size:13px}.sop-thumb{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;padding:2px 10px;font-size:15px;line-height:1.4;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform .12s}.sop-thumb:hover:not(:disabled){border-color:var(--border-strong);background:var(--sunken)}.sop-thumb:disabled{cursor:not-allowed}.sop-thumb.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-strong)}.sop-thumb.dim{opacity:.4}.sop-feedback-error{color:var(--danger-ink);font-size:12px}@media (prefers-reduced-motion:no-preference){.sop-thumb.pulse{animation:.22s sop-thumb-pulse}@keyframes sop-thumb-pulse{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}}.insights{gap:var(--space-5);flex-direction:column;display:flex}.insights-controls{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.insights-period{gap:var(--space-2);display:flex}.insights-period .btn.selected{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.insights-error{align-items:center;gap:var(--space-3);display:flex}.insights-error .fac-error{margin:0}.insights-tiles{gap:var(--space-3);flex-wrap:wrap;display:flex}.insights-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:110px;padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:120px;display:flex}.insights-tile-value{color:var(--text);font-size:24px;font-weight:700;line-height:1.1}.insights-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.insights-tile.headline{background:var(--brand-tint);border-color:var(--brand)}.insights-tile.headline .insights-tile-value{color:var(--brand-strong);font-size:30px}.insights-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.insights-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.insights-card-head h3{margin:0;font-size:15px}.insights-card-count{color:var(--text-muted);background:var(--sunken);border-radius:var(--radius-pill);padding:1px 9px;font-size:12px;font-weight:700}.insights-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insights-row{padding:var(--space-3) 0;border-top:1px solid var(--border);flex-direction:column;gap:3px;display:flex}.insights-row:first-child{border-top:none}.insights-q{color:var(--text);font-size:14px}.insights-preview{color:var(--text-muted);font-size:13px;line-height:1.4}.insights-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.insights-count{font-weight:600}.env-banner{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#c2410c;flex:none;padding:4px 12px;font-size:12px;font-weight:800;line-height:1.4}.env-banner.local{background:#1d4ed8}.env-restricted-card{max-width:440px}.env-restricted-card a.btn{box-sizing:border-box;text-decoration:none;display:block}
