.modal.wide:has(.decline-modal){width:min(640px,94vw)}.decline-modal{flex-direction:column;gap:16px;min-width:0;display:flex}.decline-request{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-container);align-items:center;gap:14px;padding:12px 14px;display:flex}.decline-request.skeleton{height:66px}.decline-request-date{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:52px;padding:6px 8px;line-height:1.1;display:flex}.decline-request-date small{letter-spacing:.09em;text-transform:uppercase;color:var(--amber);font-size:.64rem;font-weight:700}.decline-request-date b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.25rem}.decline-request-main{gap:2px;min-width:0;display:grid}.decline-request-when{color:var(--ink);font-weight:700}.decline-request-meta{color:var(--ink-soft);font-size:.84rem}.decline-section{flex-direction:column;gap:8px;min-width:0;display:flex}.decline-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.decline-section-head h3{color:var(--ink);margin:0;font-size:.95rem}.decline-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.decline-slots{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px;display:grid}.decline-slot{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 28px 8px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.decline-slot:hover:not(:disabled):not(.static){border-color:var(--accent)}.decline-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.decline-slot.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.decline-slot:disabled:not(.on){cursor:not-allowed;opacity:.5}.decline-slot.on:disabled{cursor:default}.decline-slot.static{cursor:default;padding-right:12px}.decline-slot-day{color:var(--ink-soft);font-size:.76rem;font-weight:600}.decline-slot-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.decline-slot.on .decline-slot-day,.decline-slot.on .decline-slot-time{color:var(--accent)}.decline-slot-tag{color:var(--info);font-size:.68rem;font-weight:700}.decline-slot-check{background:var(--accent);width:16px;height:16px;color:var(--on-fill);border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.decline-slot.skeleton,.decline-request.skeleton{background:var(--surface-2);cursor:default;border-style:dashed;animation:1.2s ease-in-out infinite declinePulse}@keyframes declinePulse{0%,to{opacity:.55}50%{opacity:1}}.decline-more{align-self:flex-start;font-size:.85rem}.decline-browse{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.decline-browse label{font-size:.82rem}.decline-browse input[type=date]{padding:6px 10px;font-size:.86rem}.decline-browse-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.decline-day{gap:6px;display:grid}.decline-day+.decline-day{margin-top:6px}.decline-day-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;font-weight:700}.decline-chosen{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.decline-chosen li{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:2px 3px 2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.decline-chosen button{width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid}.decline-chosen button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.decline-chosen button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.decline-line{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:0;font-size:.84rem;display:flex}.decline-line svg{color:var(--accent);flex:none;margin-top:2px}.decline-line.office svg{color:var(--info)}.decline-note{background:var(--info-soft);color:var(--info);border-radius:var(--radius-control);margin:0;padding:9px 12px;font-size:.86rem;line-height:1.5}.decline-message{width:100%;min-height:180px;line-height:1.55}.decline-message:disabled{opacity:.7}.decline-message-foot{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.decline-scope{flex-direction:column;gap:4px;display:flex}.decline-scope-toggle{font-size:.84rem}.decline-modal>.modal-actions:last-child{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin:0 -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}@media (width<=520px){.decline-actions{flex-direction:column-reverse;align-items:stretch}.decline-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.decline-slot{transition:none}.decline-slot.skeleton,.decline-request.skeleton{animation:none}}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+1E00-1E9F,U+2020,U+20A0-20C0}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+1E00-1E9F,U+2020,U+20A0-20C0}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}:root{--bg:#f6faf7;--surface:#fff;--surface-2:#edf4f0;--ink:#142423;--ink-soft:#536563;--ink-faint:#5f716e;--accent:#176b63;--accent-soft:#ddefe9;--deep:#103b3a;--deep-line:#23504c;--rail-ink:#d7e8e2;--rail-ink-strong:#fff;--rail-ink-faint:#8fb0a9;--rail-accent:#83d9cd;--brand-teal:#1e7469;--rail-brand:#5fc8b8;--sage:#9cd5a2;--teal:#73d0c6;--signal:linear-gradient(135deg, #9cd5a2 0%, #73d0c6 100%);--amber:#9a5a10;--amber-soft:#f4e9d8;--line:#ddebe5;--good:#287a4b;--good-soft:#dff0e5;--bad:#a63c4a;--bad-soft:#f7e6e8;--info:#276a8a;--info-soft:#e2eef5;--chart-billed:#1d4ed8;--chart-collected:#0e9384;--font-display:"Caprasimo", Georgia, serif;--font-body:"Figtree", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--radius-container:12px;--radius-dialog:16px;--radius-control:10px;--shadow-card:0 1px 2px #103b3a0d, 0 3px 10px #103b3a0d;--shadow-dialog:0 24px 60px #0b171638, 0 2px 8px #0b17161a;--on-fill:#fff;--btn-ink:var(--deep);--toast-bg:#142423;--toast-ink:#f2f8f4;--toast-accent:#83d9cd;--toast-bad:#e38a96;--control-h:36px;--control-h-sm:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent)}:root[data-theme=dark]{--bg:#0b1716;--surface:#102423;--surface-2:#17302e;--ink:#f2f8f4;--ink-soft:#abc0bc;--ink-faint:#8aa39e;--accent:#83d9cd;--accent-soft:#1b3a37;--deep:#0e201f;--deep-line:#24423f;--rail-ink:#d7e8e2;--rail-ink-strong:#fff;--rail-ink-faint:#7d9a94;--rail-accent:#83d9cd;--brand-teal:#5fc8b8;--amber:#e0ae6b;--amber-soft:#33291a;--line:#31504d;--good:#6fcb93;--good-soft:#17332a;--bad:#e38a96;--bad-soft:#38222a;--info:#82c2de;--info-soft:#16303c;--chart-billed:#7fa3ff;--chart-collected:#5cc9b8;--shadow-card:0 1px 2px #00000059, 0 4px 14px #0006;--shadow-dialog:0 24px 60px #0000008c, 0 2px 8px #00000059;--on-fill:#0b1716;--btn-ink:var(--ink);--toast-bg:#f2f8f4;--toast-ink:#102423;--toast-accent:#176b63;--toast-bad:#a63c4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px}h1{font-size:1.5rem;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-weight:400}h2{font-size:1.08rem;font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 8px;font-weight:400}h3{font:700 .95rem/1.35 var(--font-body);color:var(--ink);margin:0 0 6px}.shell{grid-template-columns:192px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--deep);border-right:1px solid var(--deep-line);flex-direction:column;align-self:start;gap:14px;height:100dvh;padding:18px 10px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--rail-ink-strong);font-size:1.05rem;font-weight:400}.brand-sub{text-transform:uppercase;letter-spacing:.22em;color:var(--rail-brand);font-size:.58rem;font-weight:700}.sidebar nav{flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0 -10px;padding:4px 10px;display:flex;overflow-y:auto}.nav-group{text-transform:uppercase;letter-spacing:.14em;color:var(--rail-ink-faint);padding:12px 12px 4px;font-size:.62rem;font-weight:700}.nav-item{min-height:34px;color:var(--rail-ink);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:.9rem;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover{background:#ffffff0f}.nav-item.active{color:var(--rail-accent);background:#83d9cd24;font-weight:600}.sidebar-foot{border-top:1px solid var(--deep-line);flex-direction:column;flex:none;gap:8px;padding-top:12px;display:flex}.whoami-role{color:var(--rail-ink-faint);font-size:.74rem}.sidebar .btn.ghost{color:var(--rail-ink);border-color:var(--deep-line);text-align:left;min-height:32px;padding:6px 12px;font-size:.82rem}.sidebar .btn.ghost:hover{background:#ffffff0f}.content{min-width:0;padding:24px 28px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.page-head h1{margin:0}.page-head-title{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--btn-ink);border-radius:var(--radius-control);min-height:var(--control-h);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .12s,border-color .12s,filter .12s}.btn:where(:hover:not(:disabled)){background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.btn.ghost{background:0 0}.btn.ghost:where(:hover:not(:disabled)){background:var(--surface-2)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger:not(.ghost){background:var(--bad);border-color:var(--bad);color:var(--on-fill)}.btn.danger:not(.ghost):where(:hover:not(:disabled)){background:color-mix(in srgb, var(--bad) 86%, black)}.btn.ghost.danger:where(:hover:not(:disabled)){background:var(--bad-soft)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}a.btn,label.btn{flex-direction:row;justify-content:center;align-items:center;gap:6px;display:inline-flex}a.btn:hover{text-decoration:none}label.btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fullscreen-note{min-height:100vh;color:var(--ink-soft);place-items:center;display:grid}.login-wrap{background:radial-gradient(60% 50% at 18% 8%, #9cd5a233, transparent 70%), radial-gradient(55% 45% at 85% 92%, #73d0c62e, transparent 70%), var(--bg);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);width:min(380px,100vw - 32px);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.login-brand{text-align:center;flex-direction:column;gap:4px;margin-bottom:8px}.login-brand svg{margin:0 auto 6px;display:block}.login-brand .brand-name{letter-spacing:-.01em;color:var(--ink);font-size:1.35rem}.login-brand h1.brand-name{margin:0;line-height:1.25}.login-brand .brand-sub,.legal-doc .brand-sub{color:var(--brand-teal);font-size:.68rem}.legal-doc .brand-name{color:var(--ink)}.login-note{color:var(--ink-faint);text-align:center;margin:4px 0 0;font-size:.78rem;line-height:1.5}.login-help{color:var(--ink-soft);text-align:center;margin:0;font-size:.8rem;line-height:1.5}.linkbtn.login-forgot{border-radius:4px;align-self:flex-end;min-height:32px;margin-top:-6px;padding:0 2px;font-size:.8rem;font-weight:600}.login-panel-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.login-panel-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.15rem}.login-panel-head h2[tabindex="-1"]:focus{outline:none}.login-panel-head .welcome-check{margin-bottom:0}.login-foot{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:16px;font-size:.78rem;display:flex}.login-foot a{color:var(--ink-soft);border-radius:4px;padding:4px 2px;text-decoration:none}.login-foot a:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.login-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-stack{flex-direction:column;align-items:center;padding:24px 0;display:flex}.boot-mark{flex-direction:column;align-items:center;gap:14px;display:flex}.boot-note{color:var(--ink-faint);min-height:1.3em;margin:0;font-size:.84rem}label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}input:where(:not([type=checkbox]):not([type=radio])),select{border:1px solid var(--line);border-radius:var(--radius-control);min-height:var(--control-h);background:var(--surface);color:var(--ink);padding:8px 12px;font-family:inherit;font-size:.92rem}select{padding-top:7px;padding-bottom:7px}input:where(:not([type=checkbox]):not([type=radio])):focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=checkbox],input[type=radio]{cursor:pointer;flex:none;width:16px;height:16px;margin:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}textarea.link-retired{text-decoration:line-through}.search{width:240px}.notice,.error,.success{border-radius:var(--radius-control);border:1px solid #0000;padding:10px 14px;font-size:.86rem;line-height:1.5}.notice.bad,.error{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 25%, transparent)}.notice.good,.success{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb, var(--good) 25%, transparent)}.notice.warn{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 25%, transparent)}.notice.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 25%, transparent)}.notice.neutral{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.error .linkbtn{color:inherit;font-weight:700;text-decoration:underline}.alerts-panel{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:var(--radius-container);box-shadow:var(--shadow-card);margin-bottom:18px;padding:18px 20px}.alerts-panel h2{margin:0 0 10px}.alerts-panel .panel-head{margin-bottom:10px}.alerts-panel.tone-info{border-left-color:var(--info)}.alerts-panel.tone-warn{border-left-color:var(--amber)}.alerts-panel.tone-accent{border-left-color:var(--accent)}.count,.alert-count,.pending-count,.nav-badge{min-width:20px;font:600 .72rem/1.4 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 7px;display:inline-block}.count{background:var(--surface-2);color:var(--ink-soft)}.alert-count{background:var(--bad);color:var(--on-fill);vertical-align:middle;margin-left:6px}.alert-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.alert-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.alert-summary{color:var(--ink-soft);font-size:.88rem}.alert-when{color:var(--ink-faint);font-size:.76rem}.alert-risk .alert-summary{color:var(--bad);font-weight:600}.stat-row{flex-wrap:wrap;gap:14px;display:flex}.dash-stack{margin-bottom:18px}.dash-queue-scroll{max-height:calc(85px + 12.5em);overflow-y:auto}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-container);min-width:172px;box-shadow:var(--shadow-card);padding:16px 20px}.stat-num{font-size:1.7rem;font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:400}.stat-label{color:var(--ink-faint);margin-top:2px;font-size:.78rem}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-container);width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);background:var(--surface-2);top:var(--sticky-top,0px);z-index:1;box-shadow:inset 0 -1px 0 var(--line);padding:9px 14px;font-size:.7rem;font-weight:700;position:sticky}.table td{border-top:1px solid var(--line);padding:10px 14px}.table tbody tr:first-child td{border-top:0}.table thead tr:first-child th:first-child{border-top-left-radius:calc(var(--radius-container) - 1px)}.table thead tr:first-child th:last-child{border-top-right-radius:calc(var(--radius-container) - 1px)}.table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-container) - 1px)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-container) - 1px)}.table th.num,.table td.num{text-align:right;white-space:nowrap}.table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.84rem}.table .empty{text-align:center;color:var(--ink-faint)}.chip,.status-chip,.attn-chip,.map-chip,.inbox-chip,.hq-badge,.hq-chip,.fu-chip,.prepared-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.73rem;font-weight:600;line-height:1.35;display:inline-flex}.chip,.status-chip{background:var(--surface-2);color:var(--ink-soft)}.chip.tone-good,.status-chip.tone-good{background:var(--good-soft);color:var(--good)}.chip.tone-warn,.status-chip.tone-warn{background:var(--amber-soft);color:var(--amber)}.chip.tone-bad,.status-chip.tone-bad{background:var(--bad-soft);color:var(--bad)}.chip.tone-info,.status-chip.tone-info{background:var(--info-soft);color:var(--info)}.chip.tone-accent,.status-chip.tone-accent{background:var(--accent-soft);color:var(--accent)}.chip.tone-neutral,.status-chip.tone-neutral{background:var(--surface-2);color:var(--ink-soft)}.chip.outline{border:1px solid color-mix(in srgb, currentColor 45%, transparent);background:0 0;padding:1px 8px}.chip.tone-neutral.outline{color:var(--ink-soft);border-color:var(--line)}.chip-mark{font-weight:700}.st-active,.st-scheduled,.st-completed{background:var(--good-soft);color:var(--good)}.st-checkedIn,.st-requested{background:var(--amber-soft);color:var(--amber)}.appt-requested{background:var(--amber-soft);color:var(--amber);border-left-color:var(--amber);border-left-style:dashed}.st-cancelled,.st-noShow,.st-inactive{background:var(--bad-soft);color:var(--bad)}.chip-x{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:.85rem;font-weight:700}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;display:flex}.week-label{color:var(--ink);font-variant-numeric:tabular-nums;min-width:0;margin-left:6px;font-size:1.02rem;font-weight:700}.cal-views,.page-head-title .cal-views{flex:none}.cal-views .seg{padding:6px 12px}.cal-step .seg{place-items:center;width:36px;padding:0;display:grid}@media (width<=720px){.page-head-title{width:100%}.week-label{flex:auto}}.cal-scroll{overflow-x:auto}.cal-grid{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);grid-template-columns:64px repeat(5,minmax(150px,1fr));min-width:830px;display:grid;overflow:hidden}.cal-corner{border-bottom:2px solid var(--line)}.cal-dayhead{text-align:center;border-bottom:2px solid var(--line);border-left:1px solid var(--line);padding:9px;font-size:.82rem;font-weight:600}.cal-hour{color:var(--ink-faint);border-top:1px solid var(--line);text-align:right;font-size:.72rem;font-family:var(--font-mono);padding:6px 8px}.cal-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;min-height:52px;padding:3px}.cal-cell:hover{background:var(--surface-2)}.appt{text-align:left;cursor:pointer;background:var(--accent-soft);width:100%;color:var(--accent);border:none;border-left:3px solid var(--accent);border-radius:6px;margin-bottom:3px;padding:4px 7px;font-family:inherit;display:block}.appt-cancelled,.appt-noShow{background:var(--surface-2);color:var(--ink-faint);border-left-color:var(--ink-faint);text-decoration:line-through}.appt-checkedIn{background:var(--amber-soft);color:var(--amber);border-left-color:var(--amber)}.appt-time{font-size:.68rem;font-weight:700;font-family:var(--font-mono);display:block}.appt-name{font-size:.79rem;font-weight:600;display:block}.appt-type{font-size:.7rem}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=1100px){.two-col{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-container);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.panel.narrow{max-width:560px}.panel.claim-form{max-width:860px}.panel.claim-form .field-row>*,.panel.claim-form label{min-width:0}.panel.claim-form select,.panel.claim-form input{text-overflow:ellipsis;max-width:100%}.service-lines{flex-direction:column;gap:10px;display:flex}.service-line{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface-2);padding:12px 14px}.service-line-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.86rem;font-weight:600;display:flex}.hint{color:var(--ink-faint);margin:0;font-size:.83rem;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);cursor:pointer;min-height:32px;color:var(--ink-soft);padding:5px 13px;font-family:inherit;font-size:.85rem;font-weight:600}.tab:disabled{opacity:.5;cursor:not-allowed}.tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.report{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--bg);padding:14px 16px}.report-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.report-plan{font-weight:600}.benefits{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.benefits dd{font-size:1rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:2px 0 0}.report-notes{color:var(--amber);margin:10px 0 0;font-size:.8rem}.mono{font-family:var(--font-mono);font-size:.8rem}.row-actions{gap:6px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=1150px){.settings-grid{grid-template-columns:1fr}}.settings-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.settings-section{margin-bottom:30px}.settings-section-title{align-items:center;gap:12px;margin:0 0 12px;display:flex}.settings-section-title:after{content:"";background:var(--line);flex:1;height:1px}.panel-span{grid-column:1/-1}.settings-intro{margin:-10px 0 18px}.settings-banner{margin-bottom:18px}.settings-banner a{color:inherit;font-weight:700}.settings-page .panel{scroll-margin-top:16px}.panel-head .panel-title{font:400 1.08rem/1.3 var(--font-display);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:8px;margin:0;display:inline-flex}.panel-head .panel-title:focus{outline:none}.panel-head .panel-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dirty-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.save-status{text-align:right;flex:220px;min-width:0;font-size:.84rem;line-height:1.4}.save-error{color:var(--bad);font-weight:600}.save-problem{color:var(--amber);font-weight:500}.unsaved-note{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-error{color:var(--bad);font-size:.78rem;font-weight:500;line-height:1.35}.field-hint{color:var(--ink-faint);font-size:.78rem;font-weight:500;line-height:1.35}.panel input[aria-invalid=true],.panel select[aria-invalid=true],.panel textarea[aria-invalid=true]{border-color:var(--bad)}.panel.panel-flash{animation:1.6s ease-out panelFlash}@keyframes panelFlash{0%,40%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-card)}to{border-color:var(--line);box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.panel.panel-flash{border-color:var(--accent);animation:none}}.field-row-address{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=560px){.field-row-address{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row-address>:first-child{grid-column:1/-1}}.field-row-add{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:12px;display:grid}.field-row-add label{line-height:1.25}.field-row-add>.add-btn{align-self:start;margin-top:calc(1.025rem + 5px)}.field-row-5{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.8fr) minmax(0,.8fr) auto}@media (width<=1150px){.field-row-5{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row-5>.add-btn{justify-self:start;margin-top:0}}@media (width<=560px){.field-row-add{grid-template-columns:minmax(0,1fr)}.field-row-add>.add-btn{justify-self:start;margin-top:0}}.table .cell-input{background:0 0;border-color:#0000;border-radius:8px;width:calc(100% + 9px);min-width:0;min-height:32px;margin:-5px 0 -5px -9px;padding:4px 8px;font-size:.9rem}.table .cell-input:hover:not(:focus):not(:disabled){border-color:var(--line);background:var(--surface)}.table .cell-input:focus{background:var(--surface)}.table .cell-input[aria-invalid=true]{border-color:var(--bad)}.table .cell-input.num{text-align:right;width:10ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:-5px -9px -5px 0;font-size:.84rem}.money-cell{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.table th.actions-col,.table td.actions-col{white-space:nowrap;text-align:right;width:1%}.table td.actions-col .btn{min-height:32px}.consent-doc .linkbtn,.quiet-group-toggle{align-items:center;min-height:32px;display:inline-flex}.table-scroll.payer-roster{max-height:285px}.payer-filter{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.payer-filter input{flex:0 280px;min-width:0}.fee-table .fee-code{white-space:nowrap}.fee-table .fee-mods{margin-left:6px}.fee-proposal .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.consent-doc{flex-direction:column;gap:6px;display:flex}.consent-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.consent-doc-head label{display:block}.consent-doc textarea{width:100%;min-width:0}.consent-doc-foot{align-items:baseline;gap:10px;display:flex}.consent-doc-foot:empty{display:none}.consent-doc-foot .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.consent-doc-foot .at-limit{color:var(--bad)}.integration-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-file-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.push-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;max-width:420px;margin:4px 0 8px;padding:10px 14px}.push-preview-body{color:var(--ink);margin-top:3px;font-size:.88rem;line-height:1.4}.reminder-stamp{white-space:nowrap;margin-top:3px;font-size:.78rem;display:block}.panel label>input:where(:not([type=checkbox]):not([type=radio])),.panel label>select,.panel label>textarea{width:100%;min-width:0}.field-row>*,.field-row-3>*,.field-row-4>*,.field-row-time>*{min-width:0}.hours-range{flex-wrap:wrap}.field-row-3{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:12px;display:grid}.field-row-4{grid-template-columns:1fr 1fr 1.8fr .8fr;align-items:end;gap:12px;display:grid}@media (width<=1150px){.field-row-4{grid-template-columns:1fr 1fr}}@media (width<=720px){.field-row,.field-row-3{grid-template-columns:minmax(0,1fr)}}.save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.saved-note{color:var(--good);font-size:.86rem;font-weight:600}.chart-billing{gap:16px;display:grid}.chart-billing-summary{gap:8px;display:grid}.chart-billing-stats .stat{flex:200px}.chart-billing .chart-invoice-status:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-billing h2[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-billing .chart-invoice-status:focus:not(:focus-visible),.chart-billing h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.superbill-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.superbill-row label{flex:0 0 170px}.table td.claim-txn{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.add-btn{align-self:end}.row-disabled td:not(:last-child){opacity:.55}.crumbs{color:var(--ink-faint);margin-bottom:2px;font-size:.78rem}.crumbs a{color:var(--accent);text-decoration:none}.row-link{color:var(--accent);font-weight:600;text-decoration:none}.linkbtn{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.row-link:hover{text-decoration:underline}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.panel-head h2{margin:0}.panel-head .row-actions{flex-wrap:wrap;justify-content:flex-end}.kv{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.kv dd{margin:2px 0 0;font-weight:600}textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);resize:vertical;padding:9px 12px;font-family:inherit;font-size:.92rem}textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.check-label{color:var(--ink);cursor:pointer;padding-left:24px;font-size:.86rem;font-weight:500;line-height:1.45;display:flow-root}.check-label span,.check-label strong,.check-label b{display:inline}.check-label input[type=checkbox],.check-label input[type=radio]{float:left;margin:2px 0 0 -24px}.check-label .hint{font-size:inherit}.check-label .check-note{margin-top:2px;font-size:.8rem;display:block}.check-label:has(input:disabled){color:var(--ink-faint);cursor:not-allowed}.modal.wide{width:min(560px,94vw);max-height:88vh;overflow-y:auto}.modal.xl{width:min(760px,94vw);max-height:88vh;overflow-y:auto}.note-list{flex-direction:column;gap:12px;max-width:760px;display:flex}.note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-container);box-shadow:var(--shadow-card);padding:14px 18px}.note-card.psy{border-left:3px solid var(--amber)}.note-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.note-kind{text-transform:capitalize;font-weight:700}.note-format{color:var(--ink-faint);border:1px solid var(--line);font-size:.72rem;font-family:var(--font-mono);border-radius:999px;padding:0 8px}.note-date{color:var(--ink-faint);margin-left:auto;font-size:.78rem}.ai-badge{background:var(--info-soft);color:var(--info);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600}.note-body p{margin:0 0 6px;font-size:.9rem;line-height:1.55}.note-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.note-signed{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;padding-top:10px;font-size:.8rem;display:flex}.spark{width:100%;max-width:300px;height:60px}.chat-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-container);flex-direction:column;max-width:720px;height:clamp(420px,100vh - 280px,760px);display:flex}.chat-head{border-bottom:1px solid var(--line);gap:8px;padding:12px 16px 10px;display:grid}.chat-lines{flex-wrap:wrap;justify-self:start;max-width:100%}.filter-toggle .seg.attn{box-shadow:inset 0 0 0 2px var(--amber);color:var(--ink)}.filter-toggle .seg.on.attn{color:var(--accent)}.chat-sub{overflow-wrap:anywhere;margin:0}.chat-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-loading{text-align:center;margin:auto}.chat-day{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-self:center;margin:10px 0 2px;font-size:.7rem;font-weight:600}.bubble-from{color:var(--ink-faint);overflow-wrap:anywhere;max-width:75%;margin:6px 2px -4px;font-size:.7rem;font-weight:600}.bubble-from.left{align-self:flex-start}.bubble-from.right{text-align:right;align-self:flex-end}.bubble{border-radius:12px;max-width:75%;padding:9px 13px}.bubble.mine{background:var(--accent);color:var(--on-fill);border-bottom-right-radius:3px;align-self:flex-end}.bubble.staff{background:var(--accent-soft);color:var(--ink);border:1px solid var(--line);border-bottom-right-radius:3px;align-self:flex-end}.bubble.theirs{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:3px;align-self:flex-start}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.bubble-time{opacity:.7;text-align:right;font-size:.66rem;font-family:var(--font-mono);margin-top:3px}.bubble.mine .bubble-time{opacity:.85}.chat-foot{gap:6px;padding:8px 16px 0;display:grid}.chat-foot:empty{display:none}.chat-scheduled-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-scheduled{align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.chat-scheduled .truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.chat-scheduled .linkbtn{font-size:inherit;flex:none}.chat-scheduled-by{color:var(--ink-faint);white-space:nowrap;flex:none}.chat-notice{padding:8px 12px;font-size:.83rem}.chat-composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-foot:not(:empty)+.chat-composer{margin-top:8px}.chat-composer textarea{flex:1;min-width:0}.chat-composer textarea[readonly]{color:var(--ink-soft)}.chat-schedule{flex-wrap:wrap;align-items:end;gap:10px;padding:0 12px 12px;display:flex}.chat-schedule label{flex:0 240px}.chat-schedule input[aria-invalid=true]{border-color:var(--bad)}.chat-schedule-hint{flex-basis:100%}.chat-empty p{margin:0}@media (width<=640px){.bubble,.bubble-from{max-width:88%}.chat-composer{flex-wrap:wrap}.chat-composer textarea{flex-basis:100%}}.legal-wrap{justify-content:center;min-height:100vh;padding:48px 20px;display:flex}.legal-doc{max-width:68ch}.legal-doc h1{margin:0 0 4px;font-size:1.7rem}.legal-doc h2{margin:22px 0 6px}.legal-doc p,.legal-doc li{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.legal-doc ul{padding-left:1.3em}.legal-updated{color:var(--ink-faint);font-size:.85rem}.legal-contact{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.legal-doc a{color:var(--accent)}.row-attention{background:var(--amber-soft)}.attn-chip{vertical-align:middle;background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber);margin-left:8px;padding:1px 8px}.attn-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 0;display:flex}.today-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.today-time{font-variant-numeric:tabular-nums;width:76px;font-weight:600;font-family:var(--font-mono);flex:none;font-size:.85rem}.today-type{text-align:right;width:110px;color:var(--ink-faint);flex:none;font-size:.83rem}.cal-legend{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.legend-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.legend-dot{background:var(--ev-tint,var(--ink-faint));border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}:root[data-theme=dark] .legend-dot{background:color-mix(in srgb, var(--ev-tint,var(--ink-faint)) 65%, var(--ink))}.appt-clin{background:var(--ev-ink,var(--ink-soft));color:var(--surface);font:700 .62rem/1.5 var(--font-mono);letter-spacing:.02em;vertical-align:text-bottom;border-radius:999px;margin-left:6px;padding:0 5px;display:inline-block}.modal-back{z-index:310;background:#0b171680;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-dialog);border:1px solid var(--line);width:min(420px,92vw);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;flex-direction:column;gap:12px;padding:24px;display:flex}.modal[role=dialog]:focus,.modal[role=alertdialog]:focus{outline:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.modal-x{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-5px -8px 0 0;padding:0;display:grid}.modal-x:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:0}.modal-x:disabled{opacity:.4;cursor:not-allowed}html{scrollbar-gutter:stable}@media screen{html:has(.modal-back){overflow:hidden}}.modal:not(.file-viewer):not(.gdoc-window)>.modal-actions:last-child{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin:6px -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.modal.confirm-dialog:not(.file-viewer):not(.gdoc-window)>.modal-actions:last-child{border-top:0;padding-top:4px}.confirm-field{margin-top:2px}.confirm-field textarea{width:100%;min-width:0}.modal.modal-nudge{animation:.18s cubic-bezier(.2,.9,.3,1) modalIn,.3s modalNudge}@keyframes modalNudge{0%,to{transform:none}30%{transform:scale(1.012)}65%{transform:scale(.996)}}@media (prefers-reduced-motion:reduce){.modal.modal-nudge{animation:none}}.modal-sub{color:var(--ink-soft);margin:0 0 4px;font-size:.9rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.confirm-actions-apart .confirm-apart{margin-right:auto}.cal-detail-actions{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.cal-detail-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.cal-detail-outcomes .btn:only-child,.cal-detail-outcomes .btn:last-child:nth-child(odd){grid-column:1/-1}.cal-detail-primary{flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;display:flex}.cal-detail-outcomes .btn,.cal-detail-primary .btn,.cal-detail-join .btn{text-align:center;justify-content:center;align-items:center;min-width:0;margin:0;display:inline-flex}.cal-detail-outcomes .btn{width:100%}.cal-detail-primary .btn{white-space:nowrap;flex:1 1 0;padding-left:8px;padding-right:8px}.cal-detail-primary:has(>.btn:nth-child(4)) .btn{padding-left:6px;padding-right:6px;font-size:.78rem}.cal-detail-join,.cal-detail-join .btn{width:100%}.cal-detail-complete-hint{text-align:right;margin:0}.cal-detail-meta{color:var(--ink-soft);overflow-wrap:anywhere;margin:-6px 0 0;font-size:.9rem}.cal-detail-chips{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.cal-confirm{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cal-confirm.tone-bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 25%, transparent)}.cal-confirm-q{color:var(--ink);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.cal-confirm-body{color:var(--ink-soft);font-weight:400;display:block}.cal-confirm .modal-actions{margin-top:6px}.modal .cal-field-note{margin-top:-6px}.modal-actions-note{align-self:center;margin-right:auto}.cal-conflicts strong{margin-bottom:2px;display:block}.cal-conflicts ul{margin:0;padding-left:18px}.cal-conflicts p{margin:2px 0 0}.cal-conflicts ul+strong{margin-top:8px}.cal-cell-off{background:repeating-linear-gradient(-45deg, transparent, transparent 6px, #103b3a0a 6px, #103b3a0a 8px), var(--surface-2)}.cal-cell-off:hover{background:var(--surface-2)}.hours-table td{vertical-align:middle}.panel .hours-table{border:0}.hours-table tbody tr:hover td{background:0 0}.hours-day{width:150px;font-weight:600}.hours-day .check-label{margin:0;font-weight:600}.hours-closed .hours-day{color:var(--ink-faint)}.hours-closed-note{color:var(--ink-faint);font-size:.83rem}.hours-closed .hours-day .check-label{color:var(--ink-soft)}.avail-who{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 14px;display:flex}.avail-switch{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.avail-switch>span{margin-right:4px;font-weight:600}.avail-unsaved{color:var(--amber);align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.avail-unsaved-dot{background:var(--amber);border-radius:999px;width:7px;height:7px}.hours-open-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hours-range{align-items:center;gap:6px;display:inline-flex}.hours-range select{width:auto;margin:0}.hours-virtual{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.hours-virtual input{margin:0}.hours-where{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.hours-table .hours-virtual{flex-direction:row}.hours-office{color:var(--ink-soft);flex-direction:row;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.hours-table .hours-office>select{width:auto;max-width:220px;margin:0}.hours-table .hours-office.stale>select{border-color:var(--amber)}.hours-office-note{color:var(--amber);font-size:.78rem}.office-loc-table td{vertical-align:middle}.office-loc-optional{color:var(--ink-faint);font-weight:400}.office-loc-empty{margin:4px 0 2px}.field-row-add.office-loc-add{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto}@media (width<=560px){.field-row-add.office-loc-add{grid-template-columns:minmax(0,1fr)}}.office-loc-list{border:1px solid var(--line);border-radius:12px;margin:4px 0 12px;padding:0;list-style:none}.office-loc-list li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 14px;display:flex}.office-loc-list li+li{border-top:1px solid var(--line)}.office-loc-name{color:var(--ink);font-weight:600}.office-loc-address{color:var(--ink-faint);font-size:.82rem}.office-hint-warn{color:var(--amber)}.picker{position:relative}.picker input{width:100%}.picker-list,.menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);padding:4px;position:absolute;top:calc(100% + 4px)}.picker-list{max-height:280px;left:0;right:0;overflow-y:auto}.picker-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:400;display:flex}.picker-item.hi{background:var(--surface-2)}.picker-item.sel .picker-name{color:var(--accent);font-weight:600}.picker-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-sub{color:var(--ink-faint);font-size:.76rem}.picker-empty,.picker-more{color:var(--ink-faint);padding:9px 10px;font-size:.8rem}.picker-more{border-top:1px solid var(--line)}.modal-wide{width:min(760px,94vw);max-height:88vh;overflow-y:auto}.import-paste{width:100%;font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:8px;margin-top:10px;padding:10px;font-size:.8rem}.import-mapping{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.map-chip{background:var(--accent-soft);color:var(--accent)}.map-chip.off{background:var(--surface-2);color:var(--ink-faint);font-weight:400}.import-summary{margin:10px 0 8px;font-size:.92rem}.import-issues{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);border-radius:var(--radius-control);flex-direction:column;gap:3px;margin-bottom:10px;padding:10px 14px;font-size:.86rem;line-height:1.5;display:flex}.import-preview-scroll{max-height:300px;overflow-y:auto}.pending-panel{background:var(--surface);border:1px solid var(--amber);border-radius:var(--radius-container);border-left-width:4px;margin-bottom:16px;padding:14px 18px}.pending-panel h2{color:var(--amber);margin:0 0 8px}.pending-count{background:var(--amber);color:var(--on-fill);vertical-align:middle;margin-left:8px}.pending-row{border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 2px;font-family:inherit;font-size:.88rem;display:flex}.pending-row:hover{background:var(--amber-soft)}.pending-row span{color:var(--ink-soft)}.pending-cta{margin-left:auto;font-weight:700;color:var(--amber)!important}.pending-when{font-variant-numeric:tabular-nums}.pending-panel.pending-compact{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 18px;font-size:.86rem;display:flex}.appt-req-badge{background:var(--amber);color:var(--on-fill);font:700 .62rem/1.5 var(--font-body);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px}.assign-chips{flex-wrap:wrap;gap:8px;display:flex}.assign-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-faint);cursor:pointer;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:.83rem;font-weight:600}.assign-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.assign-chip:disabled{cursor:not-allowed;opacity:.5}.assign-chips.saving .assign-chip{cursor:progress}.assign-check{margin-right:4px;font-weight:700}.assess-tab{gap:16px;display:grid}.assess-tab>.two-col,.assess-more{margin:0}.trend-wrap{position:relative}.trend-wrap svg{width:100%;height:auto;display:block}.trend-legend{color:var(--ink-soft);gap:14px;font-size:.8rem;display:flex}.trend-tip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap;z-index:10;font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:3px;padding:8px 11px;font-size:.78rem;display:flex;position:absolute;top:4px;transform:translate(-50%)}.trend-tip b{color:var(--ink-soft);font-size:.76rem}.trend-tip .legend-dot{margin-right:5px}.staff-title{color:var(--ink-faint);font-size:.76rem}.staff-title-missing{color:var(--amber)}.modal-section{margin:14px 0 4px}.sev-low{background:var(--good-soft);color:var(--good)}.sev-mild{background:var(--info-soft);color:var(--info)}.sev-moderate{background:var(--amber-soft);color:var(--amber)}.sev-high{background:var(--bad-soft);color:var(--bad);animation:2.2s ease-in-out infinite sevPulse}@keyframes sevPulse{0%,to{box-shadow:0 0 #a63c4a00}50%{box-shadow:0 0 0 4px #a63c4a24}}@media (prefers-reduced-motion:reduce){.sev-high{animation:none}}.table .sev-high,.asr .sev-high,.asr-score.sev-high{animation:none}.group-field{flex-direction:column;gap:5px;display:flex}.group-chips{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.group-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.group-chip button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.95rem;line-height:1}.appt-series{opacity:.8;margin-left:5px;font-size:.7rem}.st-archived{background:var(--info-soft);color:var(--info)}.cell-add{border:1px dashed var(--line);width:100%;color:var(--ink-faint);cursor:pointer;opacity:.45;background:0 0;border-radius:6px;padding:2px 0;font-family:inherit;font-size:.7rem;font-weight:600;display:block}.cal-cell:hover .cell-add{opacity:1;color:var(--accent);border-color:var(--accent-soft)}.cell-add:hover{background:var(--accent-soft)}.field-row-time{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}@media (width<=720px){.panel.narrow .field-row{grid-template-columns:1fr}}.block-when{font-variant-numeric:tabular-nums}.block-actions{flex:none;align-items:center;gap:10px;display:flex}.plain-list{margin:10px 0 0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.list-row:last-child{border-bottom:none}.btn.small,.btn-sm{min-height:var(--control-h-sm);padding:3px 10px;font-size:.78rem}.note-context{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:10px;padding:8px 12px;font-size:13px}.req{color:var(--bad);margin-left:2px}.prompt-hint{color:var(--ink-faint);margin:1px 0 3px;font-size:12px;font-weight:400;display:block}.chip-field{margin:8px 0}.chip-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12.5px}.chip-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-fill);font-weight:600}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.clinical-choice{flex-direction:column;gap:8px;margin:10px 0 14px;display:flex}.clinical-choice-group{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px}.clinical-choice-other{flex-direction:column;gap:4px;margin-top:8px;font-size:13px;display:flex}.clinical-choice-other input{font-family:var(--font-body)}.answer-list{margin:0;padding-left:18px}.answer-list li{margin:2px 0}.coach{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);border-left-width:3px;margin-top:10px;padding:8px 12px;font-size:13px}.coach.coach-ok{border-left-color:var(--good)}.coach.coach-amber{border-left-color:var(--amber)}.coach.coach-missing{border-left-color:var(--bad)}.coach-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-toggle{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:.78rem;font-weight:700}.coach-summary{color:var(--ink-soft)}.coach-read{margin-left:auto}.coach-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.coach-item{grid-template-columns:14px 130px 1fr;align-items:baseline;gap:8px;display:grid}.coach-item .coach-label{font-weight:600}.coach-item .coach-detail{color:var(--ink-soft)}.coach-item.coach-ok .coach-dot{color:var(--good)}.coach-item.coach-amber .coach-dot{color:var(--amber)}.coach-item.coach-missing .coach-dot{color:var(--bad)}.coach-coding{margin:8px 0 0}.coach-coding-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-right:6px;font-size:.72rem;font-weight:700}.coach-read-out{margin-top:8px}.coach-read-out.coach-stale{opacity:.7}.coach-supports{font-weight:600}.coach-gaps{margin:6px 0 0;padding-left:18px}.coach-gaps li{margin:2px 0}.coach-documented{border:1px solid var(--line);border-radius:var(--radius-control);border-left-width:3px;margin:6px 0 10px;padding:8px 12px;font-size:13px}.coach-documented.coach-ok{border-left-color:var(--good)}.coach-documented.coach-amber{border-left-color:var(--amber)}.coach-mismatch{color:var(--amber);font-weight:600}.fu-prepared{text-transform:none;letter-spacing:0;margin-left:8px;font-weight:500}@media (width<=640px){.coach-item{grid-template-columns:14px 1fr}.coach-item .coach-detail{grid-column:2}}.care-team-pick{margin:0}.care-team-pick .chip-toggle{min-height:32px;padding:5px 14px}.tab.attn,.chip-toggle.attn{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 0 4px color-mix(in srgb, var(--amber) 22%, transparent);animation:.42s ease-out attn-in}.tab.attn:not(.active){color:var(--ink)}.chip-toggle.on.attn{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--amber)}.attn-dot{vertical-align:1px;background:var(--amber);border-radius:999px;width:7px;height:7px;margin-left:7px;display:inline-block}.chip-toggle.on .attn-dot{background:currentColor}@keyframes attn-in{0%{box-shadow:0 0 0 1px var(--amber), 0 0 0 9px color-mix(in srgb, var(--amber) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.tab.attn,.chip-toggle.attn{animation:none}}.app-status{max-width:100%}@media (width<=520px){.app-status{white-space:normal}}.app-status-wrap{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;display:inline-flex}.chart-head{align-items:flex-end}.chart-title{min-width:0}.chart-title h1{overflow-wrap:anywhere;margin:0 0 4px}.chart-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.83rem;display:flex}.chart-meta .num{font-size:.8rem}.chart-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=720px){.chart-head-actions{justify-content:flex-start}}.chart-refresh-error{margin-bottom:12px}.chart-load-error{flex-direction:column;gap:12px;max-width:560px;display:flex}.chart-load-error h1{margin:0}.tab.active.attn{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--amber)}.tab.attn:focus-visible{outline-offset:5px}@media (forced-colors:active){.tab.attn{outline-offset:2px;outline:2px solid highlight}.attn-dot{forced-color-adjust:none;background:canvastext}}.skeleton,.skeleton-line{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 40%, var(--surface)) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:12px;height:12px;animation:1.4s ease-in-out infinite skeletonShimmer;display:block}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-line{animation:none}}.sk-crumb{width:56px;height:10px;margin-bottom:10px}.sk-title{width:240px;max-width:70%;height:26px;margin-bottom:10px}.sk-meta{width:340px;max-width:100%}.sk-tab{border-radius:var(--radius-control);height:32px;display:inline-block}.sk-line{width:100%}.sk-line.short{width:55%}.sk-day{border-radius:8px;flex:none;width:30px;height:30px}.sk-panel{min-height:160px}.notes-row-skeleton{cursor:default}.skeleton-row:hover td{background:0 0!important}.menu-wrap{display:inline-flex;position:relative}.menu-button{align-items:center;gap:6px;display:inline-flex}.menu-caret{opacity:.75;flex:none}.menu{flex-direction:column;gap:2px;min-width:240px;max-width:min(340px,92vw);display:flex;right:0}.menu.menu-start{left:0;right:auto}.menu-item{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-size:.86rem;font-weight:600;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.menu-item.danger{color:var(--bad)}.menu-item.danger:hover:not(:disabled),.menu-item.danger:focus-visible{background:var(--bad-soft)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item-hint{color:var(--ink-faint);font-size:.76rem;font-weight:400;line-height:1.35}.chart-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.chart-col{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width<=1100px){.chart-overview{grid-template-columns:minmax(0,1fr)}}.kv>.kv-wide,.kv>.app-access-row{grid-column:1/-1}@media (width<=520px){.chart-overview .kv{grid-template-columns:minmax(0,1fr)}}.kv-break{overflow-wrap:anywhere}.kv dd .hint{font-weight:400}.kv dd .check-note{margin-top:4px;display:block}.kv dd .error{margin-top:6px;font-weight:400}.kv dd select{max-width:100%}.app-access-line,.care-team,.status-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.care-chip{padding-right:3px}.care-team:focus,.plan-tab h2[tabindex="-1"]:focus{outline:none}.care-chip .chip-x{margin-left:2px}.chip-gap{margin-left:8px}.confirm-body p{margin:0 0 8px}.confirm-body p:last-child{margin-bottom:0}.insurance-panel .elig-block{flex-direction:column;gap:8px;display:flex}.insurance-panel .elig-block .row-actions{align-self:flex-start}.insurance-charges-title{border-top:1px solid var(--line);margin:4px 0 0;padding-top:12px}.coverage-search.collapsed{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.coverage-search h3:focus{outline:none}.coverage-search h3:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.waitlist-loading{min-height:38px}.waitlist-control.read-only{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.waitlist-hours label{display:inline-flex}.field-row-city{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.field-row-city>*{min-width:0}@media (width<=720px){.field-row-city{grid-template-columns:minmax(0,1fr)}}.appts-tab{flex-direction:column;gap:18px;display:flex}.appts-section .panel-head{margin-bottom:8px}.appts-section .notice{margin:0 0 10px}.appts-none{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.appt-when{white-space:nowrap;font-variant-numeric:tabular-nums}.appt-outcome{flex-wrap:wrap;align-items:center}.list-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.empty-state{align-items:flex-start}.empty-state h2{margin:0}.notes-toolbar{flex-wrap:wrap}.modal.note-editor{width:min(860px,94vw)}.note-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.note-context-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.note-kind-row{align-items:end}.note-kind-row .check-label{align-self:center}.note-times{flex-direction:column;gap:4px;display:flex}.note-dx{margin:0}.note-editor-foot{align-items:center}.note-foot-status{flex-direction:column;flex:280px;gap:2px;min-width:0;margin-right:auto;font-size:13px;line-height:1.45;display:flex}.note-foot-status .saved-note{font-size:12.5px}.complete-warn .complete-jump{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.complete-warn .complete-jump:hover{text-decoration-thickness:2px}.returned-banner{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:var(--radius-control);padding:10px 12px;font-size:.88rem}.returned-banner>b{color:var(--amber)}.returned-banner p{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.note-viewer .returned-banner{margin-bottom:12px}.note-viewer-actions .note-print{margin-right:auto}.plan-panel{gap:12px}.plan-review{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.plan-draft-note{margin:0}.plan-dirty{color:var(--amber);font-weight:600}.plan-history summary{cursor:pointer;color:var(--ink-soft);width:fit-content;font-size:.86rem}.plan-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.plan-history ul{gap:3px;margin:6px 0 0;padding-left:18px;font-size:.86rem;display:grid}.plan-objectives-edit{gap:6px;display:grid}.plan-objectives-edit .hint{margin:0}.plan-objective-row{grid-template-columns:minmax(0,1fr) 156px 32px;align-items:center;gap:8px;display:grid}.plan-objective-row input{width:100%;min-width:0}@media (width<=640px){.plan-objective-row{grid-template-columns:minmax(0,1fr) 32px}.plan-objective-row input[type=date]{grid-area:2/1}}.plan-row-x{place-items:center;width:32px;min-height:32px;padding:0;display:inline-grid}.plan-add,.plan-remove-goal{place-self:flex-start start}.plan-other-row{align-items:center;gap:8px;margin-top:8px;display:flex}.plan-other-row label{flex:1;min-width:0}.plan-other-row input{width:100%}.plan-editor-actions{align-items:center}.plan-editor-actions .plan-why{margin-right:auto}.appt-note{pointer-events:auto;z-index:1;width:12px;height:12px;line-height:0;position:absolute;top:3px;right:4px}.appt-note svg{width:12px;height:12px;display:block}.appt-note-signed svg path{fill:var(--amber);stroke:var(--amber);stroke-width:.6px}.appt-note-draft svg path{fill:none;stroke:var(--amber);stroke-width:1.2px;stroke-linejoin:round}.ev.has-note .appt-time{padding-right:14px}.mg-ev.has-note{padding-right:16px;position:relative}.mg-ev .appt-note{top:50%;right:3px;transform:translateY(-50%)}.checkin-panel .due-group{margin-top:10px}.checkin-count{background:var(--accent)}.checkin-panel.is-empty{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-top:14px;padding-bottom:14px;display:flex}.checkin-panel.is-empty h2{margin:0}.waitlist-cleared,.waitlist-offered{margin:6px 0 0}.billing-duo{grid-template-columns:minmax(300px,2fr) minmax(380px,3fr);align-items:start;gap:18px;max-width:1400px;margin-bottom:16px;display:grid}.billing-duo.solo{grid-template-columns:minmax(300px,860px)}.billing-duo>.panel{max-width:none;margin:0}@media (width<=960px){.billing-duo{grid-template-columns:1fr}}.due-panel .panel-head{align-items:baseline}.due-scroll.scrolls{max-height:calc(150px + 20.6em);padding-right:6px;overflow-y:auto}.due-scroll.scrolls:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.due-group{margin:12px 0 4px}.due-row{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:7px 0;display:flex}.due-when{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:0 0 120px;font-size:.82rem}.due-when.over{color:var(--bad);font-weight:600}.due-when.soon{color:var(--amber);font-weight:600}.due-main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.due-detail{color:var(--ink-soft);font-size:.86rem}.due-cadence{font-size:.78rem}.pulse{clear:both}.pulse .panel-head{margin:0 0 10px}.pulse .stat-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:14px;display:grid}.pulse .stat{min-width:0}.stat.tone-warn .stat-num{color:var(--amber)}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pulse-grid:empty{display:none}.pulse-grid>:only-child{grid-column:1/-1}.pulse-grid .panel{gap:8px;margin:0}.pulse-more{align-self:flex-start;font-size:.84rem}.stat-row.empty{display:none}@media (width<=900px){.pulse-grid{grid-template-columns:1fr}}.plan-review-cta{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.status-chip.plan-verdict-met{background:color-mix(in srgb, var(--good) 16%, transparent)}.status-chip.plan-verdict-revise{background:color-mix(in srgb, var(--amber) 18%, transparent)}.status-chip.plan-verdict-drop{background:color-mix(in srgb, var(--bad) 12%, transparent)}.status-chip.plan-verdict-new{background:color-mix(in srgb, var(--accent) 14%, transparent)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.grid-3{grid-template-columns:1fr}}.input-suffix{align-items:center;gap:6px;display:inline-flex}.input-suffix input{width:90px}@media (width<=640px){.due-row{flex-direction:column;gap:2px}.due-when{flex-basis:auto}}.asr-hint{margin:0 0 6px}.asr-caret{width:12px;color:var(--ink-soft);transition:transform .12s;display:inline-block}.asr-caret.open{transform:rotate(90deg)}.asr-expand td{padding-top:10px}.asr-prompt{color:var(--ink-soft);margin:0 0 8px;font-size:.9rem}.asr-list{gap:6px;margin:0;padding-left:22px;display:grid}.asr-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:4px 0;display:grid}.asr-item:last-child{border-bottom:none}.asr-q{font-size:.92rem}.asr-a{white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.asr-zero .asr-a b{color:var(--ink-soft);font-weight:500}.asr-v{color:var(--ink-soft);font-size:.8rem}.asr-risk{background:color-mix(in srgb, var(--bad) 8%, transparent);border-radius:6px;margin-left:-8px;padding:4px 8px}.asr-foot{margin:10px 0 0}@media (width<=640px){.asr-item{grid-template-columns:1fr}.asr-a{white-space:normal}}@media print{.modal-back{background:0 0;position:static}.modal-actions{display:none}body:has(.modal.printable)>:not(:has(.modal.printable)){display:none!important}.modal-back:has(.modal.printable){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:static}.modal.printable{width:auto;max-height:none;box-shadow:none;border:0;padding:0;overflow:visible}.modal.printable .modal-x,.modal.printable .modal-actions{display:none!important}}.coverage-search{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:grid}.coverage-search.compact{font-size:13px}.cs-candidates{gap:10px;margin:0;padding-left:20px;display:grid}.cs-candidate{border:1px solid var(--line);border-radius:var(--radius-container);border-left-width:3px;gap:4px;padding:8px 12px;display:grid}.cs-candidate.active{border-left-color:var(--good)}.cs-candidate.inactive{border-left-color:var(--line);opacity:.75}.cs-cand-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-verify{font-size:13px;font-weight:600}.cs-verify-eligible{color:var(--good)}.cs-verify-notFound{color:var(--ink-soft)}.cs-verify-error{color:var(--amber)}.cs-actions{flex-wrap:wrap;align-items:end}.cs-ssn input{width:90px}.status-chip.cs-resolved{background:color-mix(in srgb, var(--good) 16%, transparent)}.status-chip.cs-open,.status-chip.cs-pending{background:color-mix(in srgb, var(--accent) 14%, transparent)}.status-chip.cs-conf-HIGH{background:color-mix(in srgb, var(--good) 16%, transparent)}.status-chip.cs-conf-REVIEW_NEEDED,.status-chip.cs-conf-LOW{background:color-mix(in srgb, var(--amber) 18%, transparent)}.inbox-chip{background:var(--surface-2);color:var(--ink-soft);margin-bottom:4px}.inbox-chip.inbox-clinical,.inbox-chip.inbox-urgentSafety{background:var(--bad-soft);color:var(--bad)}.inbox-chip.inbox-scheduling{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.inbox-drafted{margin:4px 0}.suggestions .suggestion{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.suggestions .suggestion:first-of-type{border-top:0}.suggestion-head{font-size:.86rem}.suggestion textarea{width:100%}.suggestion .row-actions{flex-wrap:wrap;justify-content:flex-end}fieldset.backfill-list{border:0;gap:2px;min-width:0;margin:0;padding:0;font-size:.86rem;display:grid}.backfill-option{color:var(--ink);cursor:pointer;flex-direction:row;align-items:baseline;gap:8px;padding:4px 0;font-size:.86rem;font-weight:500}.backfill-option input{flex:none;position:relative;top:2px}.waitlist-control{border:1px dashed var(--line);border-radius:var(--radius-container);margin:14px 0 0;padding:8px 12px;font-size:13px}.waitlist-control.on{border-style:solid;border-color:var(--accent)}.waitlist-prefs{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.waitlist-hours{align-items:center;gap:6px;display:inline-flex}.plan-tab{gap:12px;display:grid}.plan-review{margin:0}.plan-review.due .status-chip{background:color-mix(in srgb, var(--amber) 18%, transparent)}.plan-review.overdue .status-chip{background:var(--bad-soft);color:var(--bad)}.plan-focus{margin:0;line-height:1.5}.plan-goals{gap:12px;margin:0;padding-left:20px;display:grid}.plan-goal-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-objectives{margin:4px 0;padding-left:18px}.plan-progress{margin-top:4px}.plan-drift-list{margin:6px 0 0;padding-left:18px}.plan-marker-progress,.plan-marker-met{background:color-mix(in srgb, var(--good) 16%, transparent)}.plan-marker-setback{background:color-mix(in srgb, var(--amber) 18%, transparent)}.plan-editor{gap:10px;display:grid}.plan-goal-edit{border:1px solid var(--line);border-radius:var(--radius-container);gap:8px;padding:10px 12px;display:grid}.eob-table td{vertical-align:top}.eob-table .eob-amt{width:96px}.eob-table select{max-width:300px}.eob-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eob-file-name{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.86rem}label.btn.is-disabled{opacity:.5;cursor:not-allowed}.eob-table tr.eob-posted{opacity:.6}.eob-table tr.eob-unmatched td{background:color-mix(in srgb, var(--amber) 8%, transparent)}.eob-why.eob-high{color:var(--good)}.eob-why.eob-medium{color:var(--amber)}.cosign-digest{border-left:3px solid var(--line);background:var(--surface);border-radius:var(--radius-control);gap:4px;margin-top:6px;padding:8px 10px;font-size:13px;display:grid}.cosign-risk.flagged{color:var(--bad);font-weight:600}.cosign-summary{margin:2px 0}.cosign-concerns{margin:0;padding-left:18px}.cosign-sendback textarea{width:100%;margin-top:4px}.appeal-how{margin-bottom:8px}.appeal-body{font-family:inherit;line-height:1.5}.fee-proposals{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-container);margin:10px 0 14px;padding:10px 12px}.fee-proposal-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fee-proposal{grid-template-columns:1fr auto;align-items:start;gap:10px;font-size:13px;display:grid}.monday-note .monday-headline{margin:6px 0;font-weight:600}.monday-note .monday-paragraph{margin:0 0 8px;line-height:1.55}.monday-lookat{margin:0 0 8px;padding-left:18px}.monday-lookat li{margin:3px 0}.completeness{margin:10px 0 2px;font-size:13px}.complete-ok{color:var(--good);font-weight:600}.complete-warn{color:var(--amber);font-weight:600}.form-field-row{border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:10px;padding:10px 12px}.form-field-tools{justify-content:space-between;align-items:end;gap:8px;display:flex}.form-field-row.dragging{opacity:.45}.form-field-row.drag-over{border-color:var(--accent);box-shadow:0 -2px 0 0 var(--accent) inset}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--ink-faint);align-items:center;gap:6px;margin:-4px 0 6px;font-size:13px;line-height:1;display:flex}.drag-handle:active{cursor:grabbing}.drag-handle .hint{font-size:11px}.support-fab{z-index:60;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;opacity:.92;box-shadow:var(--shadow-card);border-radius:999px;font-size:16px;font-weight:700;transition:opacity .15s;position:fixed;bottom:16px;right:16px}.support-fab:hover,.support-fab.on{opacity:1;color:var(--accent);border-color:var(--accent)}.support-panel{z-index:60;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);width:min(340px,100vw - 32px);max-height:min(72vh,500px);box-shadow:var(--shadow-dialog);flex-direction:column;gap:10px;padding:16px;animation:.16s cubic-bezier(.2,.9,.3,1) modalIn;display:flex;position:fixed;bottom:62px;right:16px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.support-panel{animation:none}}.support-panel .support-title,.support-panel .hint{margin:0}.support-panel textarea{width:100%;min-height:96px}.support-panel .modal-actions{margin-top:2px}.support-sent-wrap{flex-direction:column;gap:10px;display:flex}.support-sent{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;line-height:1.5}.support-sent>span[aria-hidden]{color:var(--good);font-weight:700}.btn:focus-visible,.tab:focus-visible,.nav-item:focus-visible,.row-link:focus-visible,.linkbtn:focus-visible,.chip-toggle:focus-visible,.assign-chip:focus-visible,.support-fab:focus-visible,.picker-item:focus-visible,.pending-row:focus-visible,.appt:focus-visible,.cell-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .nav-item:focus-visible,.sidebar .btn:focus-visible{outline-color:var(--rail-accent)}.settings-grid>*,.settings-stack>*,.two-col>*{min-width:0}.table tbody tr:not(.row-attention):not(.claim-expand):not(.report-group-row):not(.selected):hover td{background:var(--surface-2)}.modal{max-height:90vh;overflow-y:auto}.content{max-width:1400px}.tab:hover:not(.active):not(:disabled){background:var(--surface-2)}.chip-toggle:hover:not(.on):not(:disabled){border-color:var(--accent);color:var(--accent)}.chip-toggle:disabled{opacity:.5;cursor:not-allowed}.dash-duo{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;max-width:1060px;margin-bottom:18px;display:grid}.dash-duo-wide{max-width:1400px}.dash-duo-wide .panel{min-height:240px}.dash-duo-wide .panel>.hint:last-child{margin-top:auto}.dash-full{max-width:1400px;margin-bottom:18px}.dash-requests.tone-warn{border-left:4px solid var(--amber)}.today-list .today-row,.bp-denied-list .bp-denied-row{break-inside:avoid}.today-list .today-row,.dash-list>.attn-row,.dash-list>.today-row,.dash-list>.alert-row{padding:9px 0}.bp-denied-list .bp-denied-row{padding:10px 0}@media (width>=1100px){.today-list.two-up,.bp-denied-list.two-up{columns:2;column-gap:36px}}.bp-row{grid-template-columns:88px 1fr minmax(110px,auto);align-items:center;gap:10px;padding:5px 0;display:grid}.bp-row.bp-row-wide{grid-template-columns:minmax(120px,180px) 1fr minmax(110px,auto)}.bp-label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.bp-label-wide{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bp-track{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.bp-fill{border-radius:999px;height:100%}.bp-value{color:var(--ink);text-align:right;font-size:.78rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bp-total{color:var(--accent);font-size:.83rem;font-weight:700}.bp-denied-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 0;display:flex}.bp-denied-row .bp-value{margin-left:auto}.bp-denied-adj{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;min-width:0;margin:0;overflow:hidden}.bp-denied-row .prepared{flex-basis:100%}.dashboard>.page-sub{color:var(--ink-soft);margin:-10px 0 16px;font-size:.9rem}.dashboard .btn.small{min-height:32px;padding:5px 12px;font-size:.8rem}.dashboard .alert-row>.btn{flex:none}.alert-row.is-pending .row-link,.alert-row.is-pending .alert-summary{color:var(--ink-faint);font-weight:400}.alert-row.has-error{flex-wrap:wrap}.alert-row .row-error{flex-basis:100%;margin:2px 0 0}.dashboard h2[tabindex="-1"]:focus{outline:none}.stat-row.dash-stack>.stat{flex:172px}.skeleton-block{gap:10px;padding:6px 0;display:grid}.skeleton-block .skeleton{height:14px}.stat-skeleton{align-content:center;gap:10px;min-height:86px;display:grid}.stat-skeleton .skeleton:first-child{width:50%;height:22px}.today-row .today-main{flex:auto}.today-state{flex:none;justify-content:center;width:92px;display:flex}.today-action{flex:none;justify-content:flex-end;min-width:76px;display:flex}.today-row.is-done .today-time,.today-row.is-done .today-main .row-link{color:var(--ink-faint)}.today-main>.hint{font-size:.8rem}.request-row{flex-wrap:wrap}.request-row .today-main{flex:220px}.today-time.request-when{white-space:nowrap;flex-direction:column;width:112px;display:flex}.request-when .hint{font-family:var(--font-mono);font-size:.8rem;font-weight:500}.request-who{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.today-type.inline{text-align:left;width:auto}.request-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.request-row .row-error{flex-basis:100%;margin:2px 0 0}@media (width<=720px){.today-list .today-row{flex-wrap:wrap;row-gap:4px}.today-list .today-main{flex-basis:calc(100% - 100px)}.today-list .today-type{text-align:left;width:auto;margin-left:88px}.today-list .today-state,.today-list .today-action{width:auto;min-width:0}.today-list .today-action{margin-left:auto}.request-row .row-actions{margin-left:124px}}@media (width<=520px){.request-row .row-actions{width:100%;margin-left:0}}.prepared{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.88rem}.prepared.compact{padding:7px 10px;font-size:.84rem}.prepared-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prepared-label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.prepared-leaf{width:14px;height:14px;color:var(--accent);flex:none}.prepared-head-actions{gap:12px;margin-left:auto;display:inline-flex}.prepared-head-actions .linkbtn{font-size:.78rem}.prepared-body{margin-top:6px}.prepared-body p{margin:0}.prepared-cause{line-height:1.5}.prepared-action{font-weight:600;margin-top:4px!important}.prepared-sources{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.prepared-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:1px 8px}.prepared-how{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.prepared-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.prepared-step{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prepared-step .hint{flex:260px}.prepared.compact .prepared-actions{flex-flow:wrap}.prepared-dismissed{align-items:center;gap:6px;margin:6px 0;display:inline-flex}.prepared-dismissed .prepared-leaf{color:var(--ink-faint)}.linkbtn{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.today-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.today-brief{max-width:100%;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.8rem;line-height:1.35;display:inline-flex}.today-brief .prepared-leaf{width:12px;height:12px;color:var(--accent);flex:none}.today-brief:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.prep-headline{color:var(--ink);margin:0 0 6px;font-weight:600}.remembered{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;margin:10px 0 4px;padding:10px 12px}.remembered-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.remembered-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.remembered-fact{align-items:baseline;gap:8px;font-size:.88rem;display:flex}.remembered-fact.rf-pinned .remembered-text{font-weight:600}.remembered-mark{text-align:center;width:1.2em;color:var(--ink-faint);flex:none}.remembered-text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.remembered-actions{flex:none;gap:10px;display:inline-flex}.remembered-actions .linkbtn{font-size:.78rem}.remembered-hidden .remembered-text{color:var(--ink-faint)}.remembered-note{margin:8px 0 4px}.quiet-disclosure{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.quiet-disclosure p{margin:0 0 10px;font-size:.88rem;line-height:1.55}.quiet-master{margin-top:4px}.quiet-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px 32px;display:grid}@media (width>=1150px){.quiet-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.quiet-features{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.quiet-features legend{align-items:baseline;gap:10px;margin:0 0 4px;padding:0;display:flex}.quiet-group-toggle{align-self:flex-start;font-size:.8rem}.quiet-group-toggle:disabled{color:var(--ink-faint);cursor:not-allowed;text-decoration:none}.nav-badge{background:var(--rail-accent);color:var(--deep);flex:none;margin-left:auto}.hq-banner{border-radius:var(--radius-container);border:1px solid;border-left-width:4px;margin-bottom:14px;padding:10px 18px;font-size:14px;text-decoration:none;display:block}.hq-banner-security{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.hq-banner-terms{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.hq-msg{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);margin-bottom:10px;padding:12px 14px}.hq-msg-reply{background:var(--surface-2);margin-left:28px}.hq-msg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hq-cat{letter-spacing:.02em;font-weight:700}.hq-subject{margin-top:6px;font-weight:700}.hq-body{white-space:pre-wrap;margin-top:6px;line-height:1.5}.hq-composer select,.hq-composer input{padding:8px 12px}.readiness{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--bg);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.readiness-head{margin-bottom:4px;font-size:.86rem;font-weight:600}.readiness-row{align-items:baseline;gap:8px;font-size:.84rem;display:flex}.readiness-dot{text-align:center;flex-shrink:0;width:14px;font-weight:700}.r-ok .readiness-dot{color:var(--good)}.r-warn .readiness-dot{color:var(--amber)}.r-block .readiness-dot{color:var(--bad)}.r-block{color:var(--bad);font-weight:600}.r-warn,.r-ok{color:var(--ink-soft)}.hq-thread{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);margin-bottom:10px;overflow:hidden}.hq-thread.open{box-shadow:var(--shadow-card)}.hq-thread.resolved{opacity:.75}.hq-thread-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:.9rem;display:flex}.hq-thread-head:hover{background:var(--surface-2)}.hq-thread-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hq-thread-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:160px;font-weight:600;overflow:hidden}.hq-thread-when{color:var(--ink-faint);white-space:nowrap;font-size:.78rem}.hq-badge{background:var(--surface-2);color:var(--ink-soft)}.hq-badge-unread{background:var(--accent-soft);color:var(--accent)}.hq-badge-ack{background:var(--amber-soft);color:var(--amber)}.hq-thread-body{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.hq-thread-body .hq-msg{margin-bottom:0}.hq-thread-body .chat-composer{border-top:none;padding:4px 0 0}.legal-rule{background:var(--signal);border-radius:999px;height:3px;margin-bottom:22px}.legal-links{color:var(--ink-faint);margin-top:10px;font-size:.85rem}.video-overlay{z-index:300;background:#0b1716;flex-direction:column;display:flex;position:fixed;inset:0}.video-bar{background:#0b1716;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.video-title{color:#f2f8f4;font-size:14px;font-weight:600}.video-frame{border:0;flex:1;width:100%}.hq-sidebar{background:var(--deep);border-right:1px solid var(--deep-line)}.hq-signout{color:var(--rail-ink);border-color:var(--deep-line)}.hq-stats{flex-wrap:wrap;gap:10px;margin:0 0 10px;display:flex}.hq-stat{background:var(--deep);color:#f2f8f4;border-radius:var(--radius-container);min-width:118px;padding:12px 18px}.hq-stat-alert{outline:2px solid var(--teal)}.hq-stat-value{font-size:24px;font-weight:400;line-height:1.1;font-family:var(--font-display);font-variant-numeric:tabular-nums}.hq-stat-label{color:var(--teal);letter-spacing:.3px;margin-top:3px;font-size:11.5px}.hq-chips{flex-wrap:wrap;gap:5px;display:flex}.hq-chip{border:1px solid #0000;padding:1px 8px}.hq-chip-ok{background:var(--good-soft);color:var(--good)}.hq-chip-warn{background:var(--amber-soft);color:var(--amber)}.hq-chip-off{background:var(--surface-2);color:var(--ink-faint)}.hq-links{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.hq-link{border:1px solid var(--line);border-radius:var(--radius-container);color:inherit;background:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.hq-link:hover{border-color:var(--accent)}.hq-link-label{color:var(--accent);font-weight:600}.empty-help{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-soft);padding:10px 14px;font-size:.86rem;line-height:1.55}.empty-help strong{color:var(--ink)}.empty-help a{color:var(--accent);font-weight:600}.policy-stack{gap:12px;display:grid}.policy-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-container);padding:12px 14px}.policy-card-empty{background:var(--surface)}.policy-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.policy-card-head strong{font-weight:600}.policy-fields{margin:8px 0 12px}.policy-fields-title{margin:0 0 8px}.dest-toggle{align-self:flex-start;margin:2px 0 4px}.filter-toggle{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:inline-flex;overflow:hidden}.filter-toggle .seg{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:5px 13px;font-family:inherit;font-size:.83rem;font-weight:600}.filter-toggle .seg+.seg{border-left:1px solid var(--line)}.filter-toggle .seg.on{background:var(--accent-soft);color:var(--accent)}.filter-toggle .seg:hover:not(.on):not(:disabled){background:var(--surface-2);color:var(--ink)}.filter-toggle .seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filter-toggle .seg:disabled{opacity:.5;cursor:not-allowed}.filter-select{max-width:180px}.tracker-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tracker-toolbar .search{flex:220px;width:min(320px,100%)}.tracker-toolbar .filter-select{max-width:200px}.tracker-toolbar .filter-date input{min-width:140px}.claims-toolbar{gap:8px}.claims-toolbar .search{flex:12rem;width:auto;min-width:10rem;max-width:20rem}.claims-toolbar .filter-select{text-overflow:ellipsis;flex:0 auto;width:auto;min-width:8rem;max-width:14rem}.claims-toolbar .btn{white-space:nowrap;flex:none}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar-clear{white-space:nowrap;align-items:center;min-height:32px;font-size:.83rem;display:inline-flex}.pager .filter-toggle .seg{padding:0 11px}.pager-size{align-items:center;gap:8px;display:inline-flex}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);max-height:min(70vh,720px);overflow:auto}.table-scroll .table{border:0;border-radius:0;margin:0}.table-scroll .table th,.table-scroll .table td{border-radius:0}.table-x{border-radius:var(--radius-container);overflow-x:auto}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pager-btns{align-items:center;gap:8px;display:flex}.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}.avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-weight:700;font-family:var(--font-body);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #103b3a14}.avatar-initials{line-height:1}.avatar-photo{object-fit:cover;width:100%;height:100%;animation:.18s ease-out avatarIn;position:absolute;inset:0}@keyframes avatarIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.avatar-photo{animation:none}}.name-with-avatar{align-items:center;gap:10px;display:inline-flex}.whoami{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:calc(100% + 12px);margin:-6px -6px 0;padding:6px;font-family:inherit;transition:background .14s;display:flex}.whoami:hover{background:#ffffff0f}.whoami:focus-visible{outline:2px solid var(--rail-accent);outline-offset:2px}.whoami-text{flex-direction:column;min-width:0;display:flex}.whoami-name{color:var(--rail-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.profile-modal{width:min(440px,92vw)}.profile-hero{align-items:center;gap:18px;margin:4px 0 6px;display:flex}.profile-name{font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.profile-sub{color:var(--ink-faint);margin-top:1px;font-size:.83rem}.profile-id{min-width:0}.profile-name,.profile-email{overflow-wrap:anywhere}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-hint{margin:0}.profile-modal.with-license{width:min(500px,94vw)}.profile-license{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.profile-section-title,.profile-license .hint{margin:0}.profile-license-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.profile-license-fields input,.profile-license-fields select{width:100%;min-width:0}.profile-license-fields label.is-disabled{color:var(--ink-faint)}.profile-license input[aria-invalid=true]{border-color:var(--bad)}.field-problem{color:var(--bad);margin:-4px 0 0;font-size:.8rem;line-height:1.45}.signature-preview{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--good);border-radius:var(--radius-control);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.signature-preview.is-incomplete{border-left-color:var(--amber)}.signature-preview-line{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.signature-preview-note{color:var(--amber);font-size:.8rem}.profile-license .check-label .hint{color:var(--ink-soft)}.license-load-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-license .save-row{margin-top:0}@media (width<=520px){.profile-license-fields{grid-template-columns:1fr}}.license-prompt{border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.license-prompt span{flex:260px}.invite-email{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.invite-email-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.invite-email-preview{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--bg);width:100%;height:320px}::selection{color:inherit;background:#176b632e}:root[data-theme=dark] ::selection{background:#83d9cd47}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}.sidebar{scrollbar-color:var(--deep-line) transparent}.btn,.tab,.nav-item,.chip-toggle,.assign-chip,.filter-toggle .seg,.hq-thread-head,.picker-item,.row-link,input,select,textarea{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms}.btn:active:not(:disabled){transform:translateY(.5px)}.btn.primary:hover:not(:disabled){filter:none;box-shadow:0 2px 8px #176b6347}.btn.primary:active:not(:disabled){box-shadow:none}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--ink-faint)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.75}.nav-item{position:relative}.nav-item.active:before{content:"";background:var(--rail-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.modal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.16s ease-out backdropIn}.modal{animation:.18s cubic-bezier(.2,.9,.3,1) modalIn}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-back,.modal{animation:none}.modal-back{-webkit-backdrop-filter:none;backdrop-filter:none}}.table td{font-variant-numeric:tabular-nums}.table .empty{padding:28px 14px}.hint:empty{display:none}.status-chip{transition:background-color .14s,color .14s}.support-fab{transition:opacity .15s,transform .15s,color .15s,border-color .15s}.support-fab:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.support-fab:hover{transform:none}}.hq-thread-body{animation:.16s ease-out threadIn}@keyframes threadIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hq-thread-body{animation:none}}.login-card{animation:.24s cubic-bezier(.2,.9,.3,1) modalIn}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}:focus-visible{outline-color:var(--accent)}.table .btn:focus-visible{outline-offset:0}.readiness-row{animation:.2s ease-out both threadIn}.readiness-row:nth-child(2){animation-delay:15ms}.readiness-row:nth-child(3){animation-delay:30ms}.readiness-row:nth-child(4){animation-delay:45ms}.readiness-row:nth-child(5){animation-delay:60ms}.readiness-row:nth-child(6){animation-delay:75ms}.readiness-row:nth-child(7){animation-delay:90ms}.readiness-row:nth-child(n+8){animation-delay:.105s}@media (prefers-reduced-motion:reduce){.readiness-row{animation:none}}.saved-note,.success{animation:.18s ease-out threadIn}.saved-note-in{animation:.18s ease-out threadIn;display:inline-block}@media (prefers-reduced-motion:reduce){.saved-note,.success,.saved-note-in{animation:none}}.files-tab{border-radius:12px;align-content:start;gap:16px;min-height:240px;display:grid;position:relative}.forms-start{gap:8px;display:grid}.forms-start-row{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.forms-start-row select{width:100%;min-width:0;margin:0}@media (width<=640px){.forms-start-row{grid-template-columns:minmax(0,1fr) auto}.forms-start-row label{grid-column:1/-1}}.forms-notice{margin:0}.forms-notice:empty,.files-type-status:empty,.hint[role=status]:empty,.hint[aria-live]:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;display:block;position:absolute;overflow:hidden}.chip-set{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.table th.actions-col{text-align:right}.table .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.btn.file-share,.btn.form-share{min-width:118px}.file-name-cell{min-width:180px}.linkbtn.file-name{text-align:left;overflow-wrap:anywhere;text-decoration:none}.linkbtn.file-name:hover{text-decoration:underline}.table td.nowrap{white-space:nowrap}.table-more{margin:0}.files-tab.drag-over{outline:2px dashed var(--accent);outline-offset:6px}.files-drop-hint{z-index:3;background:color-mix(in srgb, var(--accent-soft) 88%, transparent);pointer-events:none;color:var(--accent);border-radius:12px;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;inset:0}.hint .linkbtn{font-size:inherit;padding:0}.import-files{width:min(720px,94vw);max-height:88vh;overflow-y:auto}.import-summary{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 10px;font-size:.9rem;display:flex}.import-bulk{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:.86rem;display:flex}.import-bulk label{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.import-bulk select,.import-bulk input{margin:0}.import-bulk input{width:190px}.import-list{border:1px solid var(--line);border-radius:10px;max-height:44vh;overflow-y:auto}.import-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.import-row:last-child{border-bottom:0}.import-row.skipped .import-name{opacity:.55}.import-row.is-done{background:color-mix(in srgb, var(--good) 8%, transparent)}.import-row.is-failed{background:color-mix(in srgb, var(--bad) 8%, transparent)}.import-check{place-items:center;display:grid}.import-name{min-width:0}.import-filename{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.import-flag.warn{color:var(--amber);font-weight:600}.import-flag.bad{color:var(--bad);font-weight:600}.import-type{align-items:center;gap:6px;display:flex}.import-type select,.import-type input{margin:0;font-size:.84rem}.import-type input{width:150px}.import-type input.needs-value{border-color:var(--amber)}.import-progress{align-items:center;gap:10px;margin:10px 0 4px;display:flex}.import-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:1;height:6px;overflow:hidden}.import-bar span{background:var(--accent);height:100%;transition:width .16s;display:block}.file-type{color:var(--ink-soft);white-space:nowrap;font-size:.86rem}.file-type-cell{align-items:center;gap:6px;min-height:28px;display:flex}.btn.file-type-trigger{min-height:var(--control-h-sm);color:var(--ink-soft);background:0 0;border-color:#0000;padding:2px 8px}.btn.file-type-trigger:hover,.btn.file-type-trigger:focus-visible{color:var(--accent);border-color:var(--line);background:var(--surface)}@media (hover:hover){.file-type-trigger{opacity:.7;transition:opacity .12s}tr:hover .file-type-trigger,.file-type-trigger:focus-visible{opacity:1}}@media (prefers-reduced-motion:reduce){.file-type-trigger{transition:none}}.file-type-origin{color:var(--ink-faint);font-size:.8rem}.file-type-saved{color:var(--good);font-size:.78rem;font-weight:600;animation:.18s ease-out threadIn}@media (prefers-reduced-motion:reduce){.file-type-saved{animation:none}}.file-type-edit{flex-direction:column;gap:6px;min-width:220px;display:flex}.file-type-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-type-edit-row select,.file-type-edit-row input{min-width:0;margin:0;font-size:.84rem}.file-type-edit-row input{width:160px}.file-type-edit-row input.needs-value{border-color:var(--amber)}.file-type-edit-actions{gap:6px;display:flex}.file-type-error{color:var(--bad);max-width:280px;margin:0;font-size:.8rem}.files-type-status{margin:0}.busy-block{color:var(--ink-faint);border-left:3px solid var(--ink-faint);background:repeating-linear-gradient(-45deg, transparent, transparent 5px, #103b3a0f 5px, #103b3a0f 7px), var(--surface-2);pointer-events:none;border-radius:6px;margin-bottom:3px;padding:3px 7px;display:block}.busy-google{border-left-style:dashed}.busy-cont{opacity:.7}.busy-time{font-size:.66rem;font-weight:700;font-family:var(--font-mono);display:block}.busy-label{font-size:.74rem;font-weight:600;display:block}.busy-clin{background:var(--ink-faint)}:root[data-theme=dark] .busy-block{background:repeating-linear-gradient(-45deg, transparent, transparent 5px, #ffffff0d 5px, #ffffff0d 7px), var(--surface-2)}.calendar-pick{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.calendar-pick h3{margin:0 0 4px}.calendar-list{gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.import-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);margin:0 0 10px;padding:10px 14px;font-size:.86rem;line-height:1.5}.import-flag a{color:var(--accent);font-weight:600}.gdoc-window{flex-direction:column;width:min(1100px,96vw);height:min(86vh,900px);padding:12px 14px;display:flex}.gdoc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gdoc-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gdoc-hint{margin:0}.gdoc-frame{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;width:100%;min-height:300px}.import-open{color:var(--accent);font-weight:600}.file-viewer{flex-direction:column;width:min(1100px,96vw);height:min(88vh,940px);padding:12px 14px;display:flex}.fv-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.fv-title-wrap{gap:2px;min-width:0;display:grid}.fv-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.fv-note{margin:0 0 8px}.fv-body{flex:1;min-height:0;display:flex}.fv-frame{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;width:100%}.fv-media{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex:1;place-items:center;padding:12px;display:grid;overflow:auto}.fv-media img,.fv-media video{border-radius:6px;max-width:100%;max-height:100%}.fv-text{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:10px;flex:1;margin:0;padding:14px 16px;font-size:.86rem;line-height:1.5;overflow:auto}.fv-card{text-align:center;justify-items:center;gap:10px;max-width:440px;margin:auto;padding:24px;display:grid}.fv-loading{margin:auto}.fv-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fv-meta .mono{color:var(--ink-soft)}.fv-head .row-actions{flex-wrap:wrap;justify-content:flex-end}.file-viewer .modal-head h2,.gdoc-window .modal-head h2{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;overflow:hidden}.fv-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;display:flex}.fv-bar .btn{flex:none}.fv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.fv-toolbar .row-actions{flex-wrap:wrap;margin-left:auto}.claim-actions{flex-wrap:wrap;gap:8px;margin-top:2px}.table tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table tr.clickable:focus-visible td{background:var(--surface-2)}.welcome-card{width:420px;max-width:calc(100vw - 32px)}.welcome-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;display:flex}.welcome-head h1,.welcome-state h1{letter-spacing:-.01em;margin:0;font-size:1.32rem}.welcome-sub{color:var(--ink-soft);text-align:center;margin:0;font-size:.92rem;line-height:1.5}.welcome-email{background:var(--surface-2);border:1px solid var(--line);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;margin-top:4px;padding:4px 12px;font-size:.82rem;display:inline-flex;overflow:hidden}.welcome-form{flex-direction:column;gap:14px;display:flex}.welcome-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.welcome-check{background:var(--good-soft);width:44px;height:44px;color:var(--good);border-radius:999px;place-items:center;margin-bottom:2px;font-size:1.3rem;font-weight:700;display:grid}.welcome-loading{padding:18px 0}.store-row{gap:10px;display:flex}.pw-group{flex-direction:column;gap:5px;display:flex}.pw-field{display:block;position:relative}.pw-field input{box-sizing:border-box;width:100%;padding-right:64px}.pw-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:52px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-toggle:hover{background:var(--surface-2)}.pw-rules{color:var(--ink-faint);gap:5px;margin:-4px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.pw-rule{align-items:center;gap:8px;transition:color .12s;display:flex}.pw-check{border:1.5px solid var(--line);border-radius:999px;flex:none;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;transition:background .12s,border-color .12s;display:grid}.pw-rule.ok{color:var(--good)}.pw-rule.ok .pw-check{background:var(--good);border-color:var(--good);color:var(--on-fill)}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.cal-toolbar .cal-legend{gap:4px;margin:0}.cal-filter{color:var(--ink-soft);flex-direction:row;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.cal-filter select{min-width:180px;padding:6px 30px 6px 10px;font-size:.85rem}.legend-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:32px;padding:6px 12px 6px 10px;font-family:inherit;transition:color .14s,background .14s,border-color .14s}.legend-btn:hover{background:var(--surface-2);border-color:var(--line)}.legend-btn.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--ink)}.legend-all{padding-left:12px}.legend-btn.dim{color:var(--ink-faint)}.legend-btn.dim .legend-dot{background:color-mix(in srgb, var(--ev-tint,var(--ink-faint)) 30%, var(--surface-2))}.legend-btn.dim:hover{color:var(--ink)}.cal-key{margin:0;padding:0;list-style:none}.cal-key .legend-item{padding:2px 4px}.pending-more{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:.82rem;display:flex}.cal-empty{color:var(--ink-faint);margin:0 0 10px;font-size:.85rem}.cal-cell-30{min-height:38px}.cal-cell-15{min-height:26px;padding:2px 3px}.cal-cell-sub,.cal-hour-sub{border-top-style:dashed}.cal-hour-sub{opacity:.65;padding-top:3px}.cal-cell-15 .appt,.cal-cell-15 .busy-block{padding-top:2px;padding-bottom:2px}.cal-rows{margin-left:6px}.week-nav .cal-rows{margin-left:auto}.cal-rows select{min-width:0}.wg-scroll{max-height:max(380px, calc(100vh - var(--wg-top,215px) - 20px));border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);overflow:auto}.wg{display:grid;position:relative}.wg-corner,.wg-dayhead{z-index:6;background:var(--surface);border-bottom:2px solid var(--line);position:sticky;top:0}.wg-corner{z-index:7;left:0}.wg-dayhead{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;line-height:1.1;display:flex}.wg-dow{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.wg-dom{border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.05rem;font-weight:700;display:grid}.wg-dayhead.is-today .wg-dom{background:var(--accent);color:var(--on-fill)}.wg-dayhead.is-today .wg-dow{color:var(--accent)}.wg-gutter{z-index:5;background:var(--surface);border-right:1px solid var(--line);position:sticky;top:auto;left:0}.wg-gutter-inner{height:100%;position:relative}.wg-hour{color:var(--ink-faint);font-size:.7rem;font-family:var(--font-mono);white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.wg-hour-sub{opacity:.8;font-size:.64rem}.wg-hour.wg-now-label{color:var(--bad);background:var(--surface);z-index:1;border-radius:4px;padding:0 2px;font-weight:700}.wg-col{border-left:1px solid var(--line);cursor:pointer;position:relative;overflow:hidden}.wg-col:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wg-hover{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font:700 .7rem/1 var(--font-mono);border-radius:6px;padding:4px 7px;scroll-margin-top:64px;scroll-margin-bottom:8px;position:absolute;left:2px;right:3px}.wg-hover.is-cursor{border-style:solid;border-color:var(--accent)}@media (hover:none){.wg-hover:not(.is-cursor){display:none}}.wg-col.is-today{background:color-mix(in srgb, var(--accent) 3%, transparent)}.wg-line{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.wg-line-sub{opacity:.55;border-top-style:dashed}.wg-off{pointer-events:none;background:repeating-linear-gradient(-45deg, transparent, transparent 6px, #103b3a0a 6px, #103b3a0a 8px), var(--surface-2);position:absolute;left:0;right:0}.wg-busy{pointer-events:none;color:var(--ink-soft);border:1px dashed var(--line);background:repeating-linear-gradient(-45deg, transparent, transparent 5px, #103b3a12 5px, #103b3a12 7px), var(--surface-2);border-radius:6px;padding:3px 6px;font-size:.68rem;position:absolute;left:2px;right:3px;overflow:hidden}.wg-busy-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wg-now{border-top:2px solid var(--bad);z-index:4;pointer-events:none;height:0;position:absolute;left:0;right:0}.wg-now:before{content:"";background:var(--bad);border-radius:999px;width:8px;height:8px;position:absolute;top:-5px;left:0}:root[data-theme=dark] .wg-off{background:repeating-linear-gradient(-45deg, transparent, transparent 6px, #ffffff08 6px, #ffffff08 8px), var(--surface-2)}:root[data-theme=dark] .wg-busy{background:repeating-linear-gradient(-45deg, transparent, transparent 5px, #ffffff12 5px, #ffffff12 7px), var(--surface-2)}.cal-canvas{position:relative}.cal-progress{z-index:8;background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:2px;height:2px;position:absolute;top:1px;left:12px;right:12px;overflow:hidden}.cal-progress:after{content:"";background:var(--accent);border-radius:2px;width:30%;animation:1.1s ease-in-out infinite calProgress;position:absolute;top:0;bottom:0}@keyframes calProgress{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.cal-progress:after{opacity:.5;width:100%;animation:none;left:0}}.cal-error{margin-bottom:12px}.mg-scroll{border-radius:var(--radius-container);overflow-x:auto}.mg{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.mg-dow{text-align:center;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line);background:var(--surface);padding:8px 6px;font-size:.72rem;font-weight:600}.mg-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);cursor:pointer;background:var(--surface);flex-direction:column;gap:4px;min-height:118px;padding:6px;display:flex}.mg-cell:nth-child(7n+1){border-left:none}.mg-cell.out{background:var(--surface-2);color:var(--ink-faint)}.mg-cell.is-today{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.mg-cell.is-anchor{outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:-1px}.mg-cell:hover{background:var(--surface-2)}.mg-dom{font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;margin:-2px 0 0 -2px;padding:0;font-size:.92rem;font-weight:700;display:grid}.mg-dom:hover{background:var(--accent-soft);color:var(--accent)}.mg-cell.is-today .mg-dom{background:var(--accent);color:var(--on-fill)}.mg-events{flex-direction:column;gap:3px;min-width:0;display:flex}.mg-ev{--ev-tint:var(--accent);--ev-ink:color-mix(in srgb, var(--ev-tint) 55%, var(--ink));border:none;border-left:3px solid var(--ev-tint);background:color-mix(in srgb, var(--ev-tint) 14%, var(--surface));width:100%;color:var(--ev-ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:baseline;gap:5px;min-width:0;margin:0;padding:3px 6px;font-size:.72rem;font-weight:600;display:flex}.mg-ev:hover,.mg-ev:focus-visible{background:color-mix(in srgb, var(--ev-tint) 24%, var(--surface))}.mg-ev.appt-cancelled,.mg-ev.appt-noShow{--ev-tint:var(--ink-faint)}.mg-ev-clin{font:600 .62rem/1.4 var(--font-mono);opacity:.85;flex:none;margin-left:auto}.mg-ev.has-note .mg-ev-clin{margin-right:2px}.mg-ev-time{font-family:var(--font-mono);flex:none;font-weight:500}.mg-ev-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-more{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.72rem;font-weight:600}.mg-more:hover{color:var(--accent)}.mg-ev:focus-visible,.mg-more:focus-visible,.mg-dom:focus-visible,.legend-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=720px){.mg{min-width:560px}.mg-cell{min-height:92px;padding:4px}}.ev{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;margin:0;transition:box-shadow .12s,transform .12s,background-color .14s;position:absolute;overflow:hidden;box-shadow:0 1px 2px #103b3a14}.ev .appt-time,.ev .appt-name,.ev .appt-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev{--ev-tint:var(--accent);background-color:var(--accent-soft);background-color:color-mix(in srgb, var(--ev-tint) 14%, var(--surface));color:var(--ev-tint);border-left-color:var(--ev-tint)}.ev,.mg-ev{--ev-ink:color-mix(in srgb, var(--ev-tint) 55%, var(--ink));color:var(--ev-ink)}:root[data-theme=dark] .ev,:root[data-theme=dark] .mg-ev{border-left-color:color-mix(in srgb, var(--ev-tint) 65%, var(--ink))}.ev.appt-requested,.mg-ev.appt-requested{--ev-tint:var(--amber);border-left-style:dashed}.ev:hover,.ev:focus-visible{outline:1px solid color-mix(in srgb, var(--ev-tint) 45%, transparent);box-shadow:0 8px 22px #103b3a3d;z-index:40!important;background:color-mix(in srgb, var(--ev-tint) 24%, var(--surface))!important;width:calc(100% - 6px)!important;left:2px!important}.ev.appt-cancelled,.ev.appt-noShow{--ev-tint:var(--ink-faint);background-color:var(--surface-2);color:var(--ink-faint)}.ev:focus-visible{outline-offset:-2px;outline:2px solid var(--accent)!important}@media (prefers-reduced-motion:reduce){.ev{transition:none}}.ev-dragging:hover{left:revert;width:revert}.ev-editable{cursor:grab}.ev-editable:active{cursor:grabbing}.ev-dragging{opacity:.45}.ev-dense{align-items:center;gap:6px;padding:1px 6px;line-height:1.1;display:flex}.ev-dense .appt-time,.ev-dense .appt-name{white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.ev-end{opacity:.8;font-weight:500}.ev-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.ev-resize:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:22px;height:2px;margin-left:-11px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}.ev:hover .ev-resize:after{opacity:.45}.ev-ghost{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);z-index:50;pointer-events:none;border-radius:6px;padding:4px 7px}.toast{z-index:90;background:var(--toast-bg);max-width:min(560px,100vw - 32px);color:var(--toast-ink);border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:.86rem;animation:.2s cubic-bezier(.2,.9,.3,1) modalIn;display:flex;position:fixed;bottom:22px;left:50%;translate:-50%;box-shadow:0 10px 30px #00000040}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-undo{color:var(--toast-accent);font-weight:700}.toast :focus-visible{outline-color:var(--toast-accent)}.toast-x{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;font-size:1.05rem}.toast-x:hover{opacity:1}.app-toast{z-index:330}.toast-msg{min-width:0}.toast.is-error{box-shadow:0 10px 30px #00000040, inset 0 0 0 1px color-mix(in srgb, var(--toast-bad) 55%, transparent)}.toast-mark{background:var(--toast-bad);width:18px;height:18px;color:var(--toast-bg);font:800 .72rem/1 var(--font-body);border-radius:999px;flex:none;place-items:center;display:grid}.stat.tone-good .stat-num{color:var(--good)}.stat.tone-bad .stat-num{color:var(--bad)}.stat.tone-act .stat-num{color:var(--amber)}.stat-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}.stat-btn:hover:not(:disabled){border-color:var(--accent)}.stat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-btn:disabled{cursor:default}.stat-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.report-section-title{color:var(--ink-soft);margin:16px 0 8px;font-size:.86rem;font-weight:700}.report-meta{margin-bottom:12px}.report-meta-value{font-weight:600;font-size:.88rem!important;font-family:var(--font-body)!important}.report-meta-value.mono,.report-meta-value.num{font-variant-numeric:tabular-nums;font-family:var(--font-mono)!important}.report-meta-wide{grid-column:1/-1}.report-errors{background:var(--bad-soft);color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);border-radius:var(--radius-control);margin:10px 0 0;padding:10px 14px 10px 30px;font-size:.86rem;line-height:1.5}.report-errors .mono{color:inherit}.report-advanced{margin-top:10px}.report-advanced summary{cursor:pointer;color:var(--ink-soft);font-size:.82rem;font-weight:600}.report-facts{margin-top:8px}.report-facts dd{font-weight:500!important;font-family:var(--font-body)!important;font-size:.86rem!important}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table tr.selected td,.table tr.selected:focus-visible td,.table tr.selected:hover td{background:var(--accent-soft)}.claim-expand td{background:var(--bg);border-top:none;padding:14px 16px 16px}.claim-kv{margin:10px 0}.claim-adjudication{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.88rem}.claim-next{color:var(--ink-soft);margin:0 0 10px;font-size:.86rem}.claim-next.n-act{color:var(--bad);font-weight:600}.claim-next.n-wait{color:var(--ink-soft)}.claim-next.n-ok{color:var(--good)}.life{flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 8px;padding:0;list-style:none;display:flex}.life-step{color:var(--ink-faint);align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.life-step:not(:last-child):after{content:"→";color:var(--ink-faint);margin:0 8px;font-weight:400}.life-step.done{color:var(--ink-soft)}.life-check{color:var(--good);margin-right:4px;font-weight:700}.life-step.now .life-label{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 9px}.life-step.now.ok .life-label{color:var(--good);background:var(--good-soft)}.life-step.now.fail .life-label{color:var(--bad);background:var(--bad-soft)}.claim-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.claim-lines li{align-items:baseline;gap:10px;display:flex}.claim-lines .claim-line-code{font-family:var(--font-mono);color:var(--ink-soft)}.claim-lines .num{margin-left:auto;padding-left:12px}.is-refreshing{opacity:.6;transition:opacity .16s}@media (prefers-reduced-motion:reduce){.is-refreshing{transition:none}}.notice-dismissable{align-items:flex-start;gap:10px;display:flex}.notice-dismissable>.notice-body{flex:1;min-width:0}.notice-x{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-6px -8px -6px 0;padding:0;display:grid}.notice-x:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.notice-x:focus-visible{outline-offset:0;outline:2px solid}.claim-flash{margin-bottom:14px}.tracker-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-2px 0 12px;display:flex}.tracker-meta .linkbtn,.list-caption .linkbtn{min-height:32px;font-size:.83rem}.tracker-about,.wq-rules{margin:0}.tracker-about>summary,.wq-rules>summary,.deposits-help>summary{cursor:pointer;color:var(--ink-soft);box-sizing:border-box;width:fit-content;min-height:32px;padding:6px 0;font-size:.83rem;font-weight:600}.tracker-about>summary:focus-visible,.wq-rules>summary:focus-visible,.deposits-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tracker-about p,.wq-rules p,.deposits-help p{margin:4px 0 0}.field-err{color:var(--bad);margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.field-stack{flex-direction:column;gap:4px;min-width:0;display:flex}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--bad);border-color:var(--bad)}.claim-submit{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:4px;padding-top:12px;display:flex}.claim-total{color:var(--ink-soft);margin-right:auto;font-size:.86rem;font-weight:600}.claim-total .num{color:var(--ink);margin-left:6px;font-size:1.05rem}.claim-blocker{text-align:right;flex-basis:100%;margin:0}.pay-dialog .field-row{align-items:end}.modal-form{display:contents}.modal:not(.file-viewer):not(.gdoc-window)>.modal-form:last-child>.modal-actions:last-child{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin:6px -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.list-caption{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.invoice-table tbody tr:focus-visible,.list-caption .hint:focus-visible,.page-head h1:focus-visible,.claim-patient-share:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.invoice-table tbody tr:focus:not(:focus-visible),.list-caption .hint:focus:not(:focus-visible),.page-head h1:focus:not(:focus-visible),.claim-patient-share:focus:not(:focus-visible){outline:none}td>.chip-row{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.row-chevron{text-align:right;width:36px;color:var(--ink-faint)}.row-chevron svg{vertical-align:middle;transition:transform .16s;display:inline-block}tr.selected .row-chevron svg{color:var(--accent);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.row-chevron svg{transition:none}}.tracker-about[open]{flex-basis:100%}.wq-panel{margin-bottom:16px}.wq-head{flex-wrap:wrap;gap:10px 14px}.wq-head h2{align-items:center;gap:8px;display:inline-flex}.wq-head .pending-count{background:var(--accent)}.wq-table .wq-sub{margin-top:2px;display:block}.wq-flag{white-space:nowrap}.wq-table td{vertical-align:top}.table tr.row-void td{color:var(--ink-faint)}.table tr.row-void td .status-chip{opacity:.85}.table td .wq-sub{margin-top:2px;display:block}.cal-client-link{color:var(--accent);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:4px;transition:text-decoration-color .14s,color .14s}.cal-client-link:hover,.cal-client-link:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cal-client-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chart-link-chevron{opacity:.75;margin-left:.28em;font-weight:400;transition:transform .14s,opacity .14s;display:inline-block}.cal-client-link:hover .chart-link-chevron,.cal-client-link:focus-visible .chart-link-chevron{opacity:1;transform:translate(2px)}.wq-bounced{color:var(--bad);font-size:.83rem;font-weight:600}.form-missing{margin:2px 0 0;line-height:1.7}.form-field{flex-direction:column;gap:5px;display:flex}.form-field-label{color:var(--ink-soft);font-size:.82rem;font-weight:600;display:block}.form-field-optional{color:var(--ink-faint);font-weight:500}.form-field-hint{margin-top:-2px}.form-field>.check-label{margin-top:2px}.form-answers{gap:14px;margin:0;display:grid}.form-answers dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.7rem;font-weight:700}.form-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-weight:400;line-height:1.55}.form-answers .answer-list{white-space:normal;margin:0;padding-left:18px}.form-missing .linkbtn{color:var(--accent);font-weight:600}.form-missing .linkbtn:hover{text-decoration:underline}.other-text{margin-top:6px}.prep-card{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.prep-card.prep-flagged{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.prep-empty{flex-flow:wrap;align-items:baseline;gap:6px}.prep-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prep-head .hint{margin:0}.prep-risk{border-radius:var(--radius-control);background:var(--bad-soft);color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);margin:0;padding:8px 12px;font-size:.86rem;line-height:1.5}.prep-section{flex-direction:column;gap:4px;display:flex}.prep-label{display:block}.prep-list{gap:3px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.prep-list li{line-height:1.4}.prep-text{margin:0;font-size:.9rem;line-height:1.45}.prep-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;display:grid}.prep-scores{flex-wrap:wrap;gap:8px;display:flex}.prep-score{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;display:inline-flex}.prep-score-max{color:var(--ink-faint);margin-left:-4px;font-size:.74rem}.prep-score.sev-high{border-color:var(--bad)}.prep-score.sev-moderate{border-color:var(--amber)}.prep-delta{font-size:.74rem;font-weight:600}.dir-improved{color:var(--good)}.dir-worse{color:var(--bad)}.dir-same{color:var(--ink-faint)}.prep-risk-dot{background:var(--bad);width:16px;height:16px;color:var(--on-fill);border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.fu-chip{vertical-align:middle;margin-right:4px}.fu-done{background:var(--good-soft);color:var(--good)}.fu-partial{background:var(--amber-soft);color:var(--amber)}.fu-not{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);padding:1px 8px}.fu-open{background:var(--accent-soft);color:var(--accent)}.fu-editor{border:1px dashed var(--line);border-radius:var(--radius-container);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fu-row{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.fu-text{font-size:.9rem}.fu-note{grid-column:1/-1;font-size:.85rem}.fu-start{align-self:flex-start}.chip-toggle.on.fu-on-done{background:var(--good);border-color:var(--good)}.chip-toggle.on.fu-on-partial{background:var(--amber);border-color:var(--amber)}.chip-toggle.on.fu-on-not{background:var(--ink-soft);border-color:var(--ink-soft)}.traj{flex-direction:column;gap:14px;display:flex}.traj-scores{flex-wrap:wrap;gap:18px;display:flex}.traj-score{flex-direction:column;gap:2px;display:flex}.traj-line{display:block}.traj-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.traj-item{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:10px 0;display:grid}.traj-when{flex-direction:column;gap:4px;font-size:.86rem;display:flex}.traj-body{flex-direction:column;gap:6px;display:flex}.traj-body .hint{margin:0}.traj-panel{margin-bottom:14px}.prep-ai{border:1px solid var(--line);border-radius:var(--radius-container);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.prep-highlights li{font-weight:500}.prep-basis{margin:4px 0 0}.prep-traj summary{cursor:pointer;padding:4px 0;font-size:.9rem;font-weight:600}.note-multiline{white-space:pre-line}.charge-exempt{border-radius:var(--radius-control);background:var(--good-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--good) 25%, transparent);margin:0 0 10px;padding:10px 14px;font-size:.86rem;line-height:1.5}.wq-exempt{margin:10px 0 0}.charge-pending{border-radius:var(--radius-control);background:var(--amber-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);margin:0 0 10px;padding:10px 14px;font-size:.86rem;line-height:1.5}.shared-email-alt{border-radius:var(--radius-container);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:8px;margin:2px 0 0;padding:12px 14px;display:flex}.shared-email-alt h3{margin:0}.shared-email-plus{font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);word-break:break-all;border-radius:6px;padding:2px 7px;font-size:.86rem;font-weight:600}.shared-email-plus-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.charge-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.charge-ask{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.charge-done{margin:0 0 10px}.charge-textarea{resize:vertical;width:100%;min-height:96px}.attn-note{color:var(--ink-soft);font-size:.83rem}.dx-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dx-list li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dx-code{font-family:var(--font-mono);min-width:64px;font-weight:600}.dx-edit{gap:10px;display:grid}.fee-agreed{border-radius:var(--radius-control);background:var(--info-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--info) 25%, transparent);margin:0 0 10px;padding:10px 14px;font-size:.86rem;line-height:1.5}.report-kinds{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.report-kind{text-align:left;border-radius:var(--radius-container);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;gap:4px;padding:12px 14px;font-family:inherit;display:grid}.report-kind span{color:var(--ink-soft);font-size:.84rem;line-height:1.35}.report-kind:hover:not(.active){background:var(--surface-2)}.report-kind.active{border-color:var(--accent);background:var(--accent-soft)}.report-kind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-options{gap:6px;margin:14px 0 6px;display:grid}.report-warnings{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.report-adjust .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-group-row td{background:var(--surface-2)}.report-provider .panel-head{align-items:baseline}.report-pay{font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.report-mini{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:.88rem;display:flex}.report-mini b{color:var(--ink)}.report-lines{margin-top:8px;display:none}.report-lines.open{display:block}.report-line-skipped td{color:var(--ink-faint)}.report-adjust{gap:6px;margin:4px 0 10px;display:grid}.report-adjust-row{background:var(--info-soft);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.report-adjust-add{flex-wrap:wrap;gap:8px;display:flex}.report-adjust-add input:first-child{flex:1;min-width:220px}.report-bar-row{grid-template-columns:180px 1fr 110px}.report-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-filters input{flex:1;min-width:220px}.report-open{text-align:left;padding:0;font-weight:600}.report-saved-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-type-rates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#f3f6f4;--ink:#142423;--ink-soft:#536563;--ink-faint:#5f716e;--line:#d5ddd8;--accent:#176b63;--accent-soft:#ddefe9;--good:#287a4b;--good-soft:#dff0e5;--bad:#a63c4a;--bad-soft:#f7e6e8;--amber:#9a5a10;--amber-soft:#f4e9d8;--info:#276a8a;--info-soft:#e2eef5;--on-fill:#fff;--btn-ink:#103b3a;--chart-billed:#1d4ed8;--chart-collected:#0e9384;--shadow-card:none;--shadow-dialog:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar,.no-print,.support-fab,.support-panel,.toast,.topbar,.skip-link,.nav-scrim{display:none!important}.shell{display:block!important}body,.shell,main{background:#fff!important}.panel{break-inside:avoid-page;box-shadow:none!important;border:1px solid #d5ddd8!important}.report-lines{display:block!important}.report-provider{break-inside:auto}}.claim-payments{margin:8px 0}.claim-payments ul,.deposit-claims{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.claim-patient-share{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-items:start;gap:6px;margin:10px 0;padding:10px 12px;display:grid}.claim-patient-share p{margin:0}.ins-preview{margin:8px 0}.ins-preview>summary{cursor:pointer;color:var(--ink-soft);font-size:13px}.ins-breakdown table{border-collapse:collapse;width:100%;max-width:460px;margin-top:6px;font-size:13.5px}.ins-breakdown td{background:0 0;border:0;padding:4px 0}.ins-breakdown td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap;padding-left:16px}.ins-breakdown tr.ins-share td{border-top:1px solid var(--line);font-weight:600}.ins-breakdown tr.ins-total td{border-top:2px solid var(--line);font-weight:700}.ins-breakdown .hint{margin:6px 0 0}.payer-picker{gap:6px;margin-bottom:10px;display:grid}.payer-picker-label{color:var(--ink-soft);font-size:13px;font-weight:600}.payer-chosen{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.payer-chosen>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payer-id{font-family:var(--font-mono);color:var(--ink-soft);font-size:12.5px}.payer-picker-hint{margin:0}.payer-results{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.payer-results:empty{display:none}.payer-option{cursor:pointer;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.payer-option:first-child{border-top:0}.payer-option.active{background:var(--surface-2)}.payer-option-name{font-weight:600}.payer-option-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.payer-confirm{margin-top:8px;font-weight:600}.payer-check-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.payer-check-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.payer-check-list li>div{flex:320px}.move-summary{margin:10px 0 6px}.handover-lead{color:var(--ink);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.modal .handover-consequence{margin-top:-6px}.move-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.move-pick{border:1px solid var(--line);border-radius:10px;max-height:260px;padding:8px 12px;overflow:auto}.move-meta{color:var(--ink-soft);margin-left:8px;font-size:12.5px}.notes-search{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.notes-search .search{flex:280px;min-width:220px}.notes-search-date{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.notes-search-date input{padding:6px 8px}.notes-search-count{margin-left:auto}.notes-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=980px){.notes-columns{grid-template-columns:1fr}}.notes-column{min-width:0}.notes-column-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.notes-column-head h3{margin:0}.notes-column.psy .notes-column-head h3:before{content:"";background:var(--amber);vertical-align:1px;border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.notes-month{margin-bottom:6px}.notes-month-head{top:var(--sticky-top,0px);z-index:1;background:var(--bg);padding:6px 0;position:sticky}.notes-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.notes-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.notes-row:hover{border-color:var(--accent)}.notes-row:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.notes-row.draft{border-style:dashed}.notes-column.psy .notes-row{border-left:3px solid var(--amber)}.notes-row-day{flex-direction:column;align-items:center;min-width:34px;line-height:1.1;display:flex}.notes-row-day b{font-family:var(--font-mono);font-size:15px}.notes-row-day small{color:var(--ink-faint);text-transform:uppercase;font-size:10.5px}.notes-row-main{flex:1;gap:3px;min-width:0;display:grid}.notes-row-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.notes-row-line{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.notes-more{margin:8px 0 12px}.notes-empty{margin:4px 0 16px}.note-viewer-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.note-viewer-lock{border:1px solid var(--line);border-radius:999px;padding:2px 8px}.note-viewer-meta{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0 0 14px;padding:10px 12px;display:grid}.note-viewer-meta dd{margin:2px 0 0;font-size:13.5px}.note-viewer-body section{margin:0 0 12px}.note-viewer-body h4{color:var(--ink-soft);margin:0 0 3px;font-size:13px}.note-viewer-body p{white-space:pre-wrap;margin:0;line-height:1.55}@media print{body:has(.note-viewer.printing)>:not(:has(.note-viewer.printing)){display:none!important}.note-viewer.printing .note-viewer-lock{display:none!important}.modal-back:has(.note-viewer.printing){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:static}.modal-back:has(.note-viewer.printing) .modal{max-height:none;box-shadow:none;border:0;width:auto;max-width:none;padding:0;animation:none;display:block;overflow:visible}.modal-back:has(.note-viewer.printing) :is(.modal-x,.modal-actions){display:none!important}}.overline,.kv dt,.benefits dt,.note-viewer-meta dt,.modal-section,.settings-section-title,.due-group,.prep-label,.policy-fields-title,.notes-month-head,.profile-section-title,.signature-preview-label,.push-preview-app{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);font-size:.7rem;font-weight:700;line-height:1.3}.chip-x,.group-chip button,.toast-x{border-radius:999px;place-items:center;min-width:24px;min-height:24px;padding:0;line-height:1;display:inline-grid}.chip-x:hover,.group-chip button:hover,.toast-x:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.chip-x:focus-visible,.group-chip button:focus-visible,.toast-x:focus-visible{outline-offset:1px;outline:2px solid}.linkbtn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.bp-bad{color:var(--bad)}.skip-link{z-index:200;background:var(--accent);color:var(--on-fill);border-radius:var(--radius-control);box-shadow:var(--shadow-card);padding:9px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-56px;left:8px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:8px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.content:focus,.sidebar:focus{outline:none}.topbar,.rail-close,.nav-scrim{display:none}.table-scroll,.table-x,.modal,.import-preview-scroll,.dash-queue-scroll,.due-scroll,.hq-thread{--sticky-top:0px}a.hq-banner:hover{text-underline-offset:2px;text-decoration:underline}.hq-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hq-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.hq-banner-row p{flex:320px;margin:0;line-height:1.5}.hq-banner-row .btn{flex:none}.crash-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-container);max-width:520px;box-shadow:var(--shadow-card);text-align:left;margin:40px auto;padding:24px}.crash-panel h2{margin:0 0 8px}.crash-panel p{color:var(--ink-soft);margin:0 0 16px;line-height:1.55}.crash-actions{flex-wrap:wrap;gap:8px;display:flex}.fullscreen-note .crash-panel{margin:16px}@media (width>=768px) and (width<=1023.98px){.shell{grid-template-columns:172px minmax(0,1fr)}.content{padding:20px 20px 64px}}@media (width<=767.98px){:root{--topbar-h:calc(49px + max(4px, env(safe-area-inset-top)))}.shell{display:block}.topbar{z-index:70;min-height:var(--topbar-h);padding:max(4px, env(safe-area-inset-top)) 16px 4px 6px;background:var(--deep);border-bottom:1px solid var(--deep-line);color:var(--rail-ink);align-items:center;gap:10px;display:flex;position:sticky;top:0}html:has(.portal-shell){scroll-padding-top:var(--topbar-h)}.portal-shell>.content{--sticky-top:var(--topbar-h)}.topbar svg[role=img]{flex:none}.topbar-menu,.rail-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--rail-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.rail-close{margin-left:auto;margin-right:-6px}.topbar-menu:hover,.rail-close:hover{background:#ffffff14}.topbar-menu:focus-visible,.rail-close:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.topbar-dot{background:var(--rail-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--deep);border-radius:999px;position:absolute;top:10px;right:9px}.topbar-title{min-width:0;color:var(--rail-ink-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.98rem;font-weight:600;overflow:hidden}.portal-shell .sidebar{z-index:95;width:min(288px,86vw);height:100dvh;padding-top:max(14px, env(safe-area-inset-top));visibility:hidden;transition:transform .22s cubic-bezier(.2,.9,.3,1),visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.portal-shell.nav-open .sidebar{visibility:visible;transition:transform .22s cubic-bezier(.2,.9,.3,1);transform:none;box-shadow:0 0 40px #00000059}.nav-scrim{z-index:94;background:#0b171680;animation:.16s ease-out backdropIn;display:block;position:fixed;inset:0}html:has(.shell.nav-open){overflow:hidden}.sidebar .nav-item,.sidebar .btn.ghost{min-height:44px}.content{padding:16px 16px 76px}.support-fab{width:44px;height:44px}.support-panel{bottom:70px}.hq-sidebar{z-index:70;height:auto;padding:max(8px, env(safe-area-inset-top)) 16px 8px;border-right:0;border-bottom:1px solid var(--deep-line);flex-flow:wrap;align-items:center;gap:8px 16px;position:sticky;top:0}.hq-sidebar .sidebar-foot{border-top:0;flex-direction:row;align-items:center;gap:12px;margin-left:auto;padding-top:0;margin-top:0!important}.hq-sidebar .whoami{width:auto;margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.portal-shell .sidebar,.portal-shell.nav-open .sidebar{transition:none}.nav-scrim{animation:none}}.page-sub{color:var(--ink-soft);max-width:72ch;margin:-6px 0 16px;font-size:.9rem;line-height:1.5}.toolbar-count{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.83rem}@media (width>=1320px){.table-x.sticky-wide{overflow-x:visible}}.table tr.skeleton-row td{padding-top:15px;padding-bottom:15px}.skeleton-card{gap:10px;display:grid}.table .empty strong{color:var(--ink);margin-bottom:4px;font-size:.95rem;display:block}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.panel .empty-actions{justify-content:flex-start}.load-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.load-error>span{flex:240px}.attn-chip svg{flex:none;width:12px;height:12px}.clients-table td:first-child{min-width:180px}.clients-table tr.row-attention:hover td{background:0 0}.clients-table td.num{white-space:nowrap}span.field-problem{margin:2px 0 0;font-weight:500;display:block}.form-card-title{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.form-card-desc{margin:2px 0 6px}.form-card-body{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.note-card.inactive .form-card-title,.note-card.inactive .form-card-desc,.note-card.inactive .form-card-body{opacity:.6}.form-field-row .field-row.question-main{grid-template-columns:minmax(0,1fr) 220px}@media (width<=560px){.form-field-row .field-row.question-main{grid-template-columns:1fr}}.form-field-row.has-problem{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.form-field-tools .row-actions{align-items:center}.form-field-tools .row-actions .btn{min-width:32px;min-height:32px}.form-field-removed{border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:.86rem;display:flex}.actions-hint{color:var(--ink-soft);align-self:center;max-width:60%;margin-right:auto;font-size:.82rem}.actions-hint.bad{color:var(--bad)}.staff-license{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.link-copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-filing{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:10px;display:grid}@media (width<=760px){.report-filing{grid-template-columns:1fr}}.report-filing>*{min-width:0}.total-unit{font-family:var(--font-body);color:var(--ink-soft);margin-left:4px;font-size:.78rem}.audit-code{font-family:var(--font-mono);color:var(--ink-faint);margin-top:2px;font-size:.72rem;display:block}.audit-when{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8rem}.tracker-toolbar .filter-date{flex-direction:row;align-items:center;gap:6px}.import-file-name{color:var(--ink-soft);font-size:.86rem}
