.portrait{object-fit:cover;background:var(--mist);border:1px solid var(--line);width:72px;height:72px;font-family:var(--f-display);color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.6rem;display:inline-flex}.phy-head{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.phy-head h2{margin:0}.phy-days{gap:var(--s2);display:grid}.phy-days li{gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.report .print-only,.report .name-masked{display:none}.report .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-totals{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.report-totals .card{gap:var(--s2);flex-direction:column;display:flex}.report-figs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:0;display:grid}.report-figs div{background:var(--sunk);border-radius:var(--radius);padding:8px 12px}.report-figs dt{color:var(--muted);font-size:.8rem}.report-figs dd{font:400 1.3rem/1.2 var(--f-display);font-variant-numeric:lining-nums tabular-nums;margin:0}.report-figs .is-unpaid{background:var(--alert-wash);color:var(--danger)}.report-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.report-list li{justify-content:space-between;gap:var(--s2);font-variant-numeric:tabular-nums;display:flex}.report-table th[scope=row]{min-width:120px}.report-table th[scope=row] .pill{width:fit-content;margin-top:6px;display:flex}.report-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-lines li{flex-direction:column;gap:2px;display:flex}.report-lines .line-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-lines .is-void .struck{color:var(--muted);text-decoration:line-through}.report-bal{grid-template-columns:auto auto;justify-content:end;gap:2px 10px;margin:0 0 6px;font-size:.85rem;display:grid}.report-bal dt{color:var(--muted)}.report-bal dd{margin:0}.report .visit-new{background:var(--info-bg);color:var(--info-ink)}.report .visit-return{background:var(--ok-bg);color:var(--ok-ink)}.report .pill-refund{background:var(--warn-bg);color:var(--warn-ink)}.report-edit>td{background:var(--sunk)}.report-form .row.fields>label{min-width:150px}.report-form .row.fields>p{flex-basis:100%}.report-recon{max-width:560px}.report-recon input{text-align:right;width:130px}.report-recon .is-diff{color:var(--danger);font-weight:600}.report-todo{border-left:3px solid var(--warn-ink)}.report-todo.is-clear{border-left-color:var(--ok-ink)}.report-todo h2{margin:0}.report-todo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-todo-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.report-todo-list li:first-child{border-top:0}.report-todo-list button{min-height:36px}.report-table tr:target>*{background:var(--sand)}.report-table tr:has(+.report-edit)>*{background:var(--sand)}@media screen and (width<=720px){.table-wrap>table.report-table{min-width:0}.report-table thead{display:none}.report-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 12px;display:grid}.report-table th[scope=row],.report-table td{border:0;padding:0;display:block}.report-table th[scope=row]{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;display:flex}.report-table th[scope=row] .pill{margin-top:0}.report-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:.76rem;display:block}.report-table td.num{text-align:left}.report-bal{justify-content:start}.report-edit>td{padding:12px}}@media print{@page{size:A4;margin:12mm}:is(body:has(.report) .topbar,body:has(.report) .sidenav,body:has(.report) .banner,body:has(.report) .toast-zone){display:none!important}body:has(.report) .frame{min-height:0;display:block}body:has(.report) .content{max-width:none;padding:0}body:has(.report){background:#fff;font-size:9pt}.report .no-print{display:none!important}.report .print-only{display:flex}.report .name-full{display:none}.report .name-masked,.report.print-full .name-full{display:inline}.report.print-full .name-masked{display:none}.report{gap:10px}.report .card{break-inside:avoid;border-color:#999;padding:8px}.report-print-head,.report-print-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.report-print-head strong{flex-basis:100%;font-size:13pt}.report-print-foot{margin-top:16px}.report-totals{grid-template-columns:repeat(3,1fr);gap:8px}.report-figs{grid-template-columns:repeat(3,1fr);gap:4px}.report-figs div{padding:4px 6px}.report-figs dd{font-size:11pt}.report .table-wrap{border:0;overflow:visible}.report-table th,.report-table td{border-bottom:1px solid #999;padding:4px}.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}.report .pill{padding:0 4px}}.pilot-fictional{font-weight:500}.pilot-clinics{gap:var(--s2);flex-direction:column;display:flex}.pilot-clinics li{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-left:3px solid #0000;flex-wrap:wrap;display:flex}.pilot-clinics li.current{border-left-color:var(--ink);background:var(--sand)}.pill.pilot-stage-configured{background:var(--alert-wash);color:var(--alert)}.pill.pilot-stage-pilot{background:var(--warn-bg);color:var(--warn-ink)}.pill.pilot-stage-live{background:var(--ok-bg);color:var(--ok-ink)}.pilot-checks tr.open td:first-child{box-shadow:inset 3px 0 0 var(--alert)}.pilot-checks .actions{margin-top:var(--s1)}.pilot-ai-off{border-left:3px solid var(--alert)}.pilot-prices input{width:9em}.pilot .error ul{margin:var(--s2) 0 0;padding-left:1.2em}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#23201f;--ink-soft:#5c544e;--brown:#36302b;--paper:#fbf8f4;--cream:#fbf7f4;--sand:#f2ece4;--card:#f0ebe5;--mist:#ebe5dd;--surface:#fffdfa;--hair:#e3dbd2;--olive:#917d4b;--olive-deep:#806f42;--sage:#8a9580;--hairline:#23201f29;--control:#8f8377;--mute:#6f665f;--alert:#9a3b2e;--alert-wash:#f6e9e4;--ok:#3f6a4f;--ok-wash:#e6eee5;--f-display:"Newsreader Variable", "Songti TC", "Noto Serif TC", "Source Han Serif TC", Georgia, serif;--f-text:"Instrument Sans Variable", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--w-display:340;--w-display-zh:300;--t-label:.6875rem;--track-label:.16em;--margin:clamp(20px, 5vw, 72px);--header-h:84px;--ease-soft:cubic-bezier(.33, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-ui:.26s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.wordmark{aspect-ratio:829/151;background:currentColor;width:7.5em;display:inline-block;-webkit-mask:url(/assets/salient-wordmark-C2yaIur7.png) 50%/contain no-repeat;mask:url(/assets/salient-wordmark-C2yaIur7.png) 50%/contain no-repeat}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand .wordmark{width:104px}.brand>span:last-child{border-left:1px solid var(--hair);font:500 var(--t-label)/1.2 var(--f-text);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);padding-left:12px}:root{--bg:var(--paper);--sunk:var(--sand);--text:var(--ink);--muted:var(--ink-soft);--line:var(--hair);--accent:var(--ink);--accent-ink:var(--paper);--accent-soft:var(--sand);--danger:var(--alert);--warn-bg:#f7eedb;--warn-ink:#6c4a12;--warn-bar:#b8862a;--ok-bg:var(--ok-wash);--ok-ink:#2f5a40;--info-bg:#e9eef3;--info-ink:#34506e;--neutral-bg:var(--card);--conflict:#a8402f;--hatch:repeating-linear-gradient(135deg, transparent 0 6px, #23201f0b 6px 7px);--radius:2px;--c-MYJ:#3f6185;--c-MYC:#9a6417;--c-MYTC:#6f537f;--c-SIM:#8a8178;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--ctl:40px;--bar-h:60px;--rail-w:232px;--r-ctl:4px;--r-card:6px;--elev-1:0 0 0 1px #36302b12, 0 1px 2px #36302b0d;--elev-2:0 0 0 1px #36302b14, 0 2px 4px #36302b0a, 0 12px 28px -12px #36302b33;--elev-3:0 0 0 1px #36302b14, 0 24px 56px -20px #36302b52;--olive-light:#c9b583;--dur-press:.12s;--dur-hover:.18s;--dur-enter:.26s;--dur-page:.22s;--dur-panel:.28s;--dur-count:.48s;--stagger:55ms;--ring:2px solid var(--ink);font-family:var(--f-text);font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar-h) + 12px)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{font:var(--w-display) clamp(1.75rem, 1.4rem + 1vw, 2.3rem)/1.15 var(--f-display);letter-spacing:-.01em;text-wrap:balance}:lang(zh-TW) h1{font-weight:var(--w-display-zh);letter-spacing:.01em}h2{font:400 1.25rem/1.3 var(--f-display)}h3{font-size:.95rem;font-weight:500}a{color:var(--accent);text-underline-offset:.2em}.muted{color:var(--muted)}.small{font-size:.82rem}.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.error{color:var(--danger)}.error[role=alert]{border-left:3px solid var(--alert);background:var(--alert-wash);padding:10px 14px}.secret{word-break:break-all;font-size:.85rem}[aria-busy=true]{opacity:.7;transition:opacity .2s var(--ease-soft)}main.content:focus{outline:none}th,legend,.sidenav h2,.stat span,.stats dt,.facts dt,.card>h2:first-child,.cal-summary dt{font:500 var(--t-label)/1.4 var(--f-text);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--mute)}button,input,select,textarea{font:inherit;color:inherit;min-height:var(--ctl);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);padding:8px 14px;font-size:.92rem}textarea{width:100%;line-height:1.5}select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2323201f' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}input:focus,select:focus,textarea:focus{border-color:var(--ink)}input::placeholder{color:var(--mute)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--ink);padding:0}input[type=date]:focus,input[type=time]:focus{outline:2px solid var(--accent);outline-offset:1px}:is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:var(--ring);outline-offset:2px}button{cursor:pointer;letter-spacing:.01em;transition:background-color var(--dur-ui) var(--ease-soft), color var(--dur-ui) var(--ease-soft), border-color var(--dur-ui) var(--ease-soft);background:0 0;font-weight:500}button:hover:not(:disabled){border-color:var(--ink);background:var(--sand)}button:disabled{opacity:.45;cursor:default}button.primary,a.button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--brown);color:var(--paper)}button.danger{color:var(--alert);border-color:color-mix(in srgb, var(--alert) 50%, var(--control))}button.danger:hover:not(:disabled){background:var(--alert-wash);border-color:var(--alert)}button.link{min-height:24px;font-size:inherit;font-weight:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive);background:0 0;border:0;padding:0 4px}button.link:hover:not(:disabled){color:var(--olive-deep);background:0 0}button.icon{width:32px;min-height:32px;padding:0;font-size:1.3rem;line-height:1}a.button{min-height:var(--ctl);border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:8px 16px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}a.button:hover{background:var(--sand);border-color:var(--ink)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}label>input,label>select{color:var(--text)}label.inline{color:var(--text);flex-direction:row;align-items:center;gap:8px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.row.fields{flex-wrap:wrap;align-items:flex-end}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px 14px}legend{padding:0 6px}.segmented{border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segmented button{min-width:64px;min-height:calc(var(--ctl) - 2px);border:0;border-radius:0}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stack{gap:var(--s4);flex-direction:column;display:flex}.page-in>.stack,.page-in>div>.stack:first-child{gap:var(--s5)}.row{align-items:center;gap:var(--s2);display:flex}.row.wrap{flex-wrap:wrap}.row.spread{justify-content:space-between}.split{gap:var(--s5);grid-template-columns:minmax(280px,1fr) 2fr;align-items:start;display:grid}.sub{border-left:2px solid var(--line);padding-left:var(--s3)}.narrow{max-width:440px}.center-card{max-width:380px;margin:12vh auto;padding:24px}.page-head{gap:6px;max-width:60em;display:grid}.dash-head{justify-content:space-between;align-items:end;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:var(--s5);border:0}.card>h2:first-child,section>h2[id]{margin-bottom:var(--s1)}.empty{gap:var(--s3);padding:var(--s5);flex-direction:column;align-items:flex-start;display:flex}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.sheet{flex-direction:column;min-width:0;display:flex}.topbar:has(.popover-panel){z-index:8}.sidenav{z-index:7;overscroll-behavior:contain;scrollbar-width:none;height:100vh;padding:var(--s4) var(--s3) var(--s5);background:var(--ink);color:#fbf8f4a8;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail-brand{min-height:44px;margin-bottom:var(--s4);color:var(--paper);align-items:center;gap:10px;padding:0 10px;display:flex}.rail-brand .mark{aspect-ratio:829/151;background:currentColor;width:92px;display:inline-block;-webkit-mask:url(/assets/salient-wordmark-C2yaIur7.png) 50%/contain no-repeat;mask:url(/assets/salient-wordmark-C2yaIur7.png) 50%/contain no-repeat}.rail-title{font:500 10px/1.2 var(--f-text);letter-spacing:var(--track-label);text-transform:uppercase;color:#fbf8f480;white-space:nowrap;border-left:1px solid #fbf8f433;padding-left:10px}.sidenav h2{margin:var(--s5) 12px var(--s2);color:#fbf8f461}.sidenav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidenav a{border-radius:var(--r-ctl);min-height:38px;color:inherit;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);align-items:center;gap:12px;padding:7px 10px;font-size:.9rem;text-decoration:none;display:flex;position:relative}.sidenav a .icon-svg{opacity:.8;transition:opacity var(--dur-hover) var(--ease-out);flex:none}.sidenav a:hover{color:var(--paper);background:#fbf8f40f}.sidenav a:hover .icon-svg{opacity:1}.sidenav a.active{color:var(--paper);background:#fbf8f41a}.sidenav a.active .icon-svg{opacity:1;color:var(--olive-light)}.sidenav a.active:before{content:"";background:var(--olive-light);width:2px;position:absolute;top:9px;bottom:9px;left:-12px}.sidenav :focus-visible{outline-color:var(--paper)}.sidenav .nav-create{min-height:44px;margin-bottom:var(--s4);background:var(--paper);color:var(--ink);gap:10px;font-weight:500}.sidenav .nav-create:hover,.sidenav .nav-create.active{background:var(--surface);color:var(--ink)}.sidenav .nav-create.active:before{content:none}.sidenav .nav-create .icon-svg{opacity:1}.sidenav .nav-more a{min-height:34px;font-size:.85rem}.sidenav kbd{border-radius:var(--radius);font:.68rem/1.5 var(--f-text);color:#fbf8f48c;opacity:0;transition:opacity var(--dur-hover) var(--ease-out);border:1px solid #fbf8f433;margin-left:auto;padding:0 5px}.sidenav .nav-create kbd{color:var(--mute);border-color:var(--hair)}.sidenav a:hover kbd,.sidenav a:focus-visible kbd{opacity:1}.count{background:var(--alert);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;min-width:22px;margin-left:auto;padding:0 7px;font-size:.75rem;font-weight:600}.shortcuts{padding-top:var(--s5);color:#fbf8f466;margin:auto 10px 0;font-size:.72rem;line-height:1.7}.sidenav .sign-out{color:var(--paper);text-decoration-color:#fbf8f466}.topbar{z-index:6;align-items:center;gap:var(--s3) var(--s4);min-height:var(--bar-h);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hair);padding:0 clamp(16px,3vw,44px);display:flex;position:sticky;top:0}.topbar .brand{color:var(--ink);display:none}.topbar .brand .wordmark{width:84px}.who{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:.85rem}.topbar button.link{min-height:44px;color:var(--ink);white-space:nowrap;padding:0 6px}.menu-toggle{white-space:nowrap;border-color:var(--hair);flex:none;align-items:center;gap:6px;display:none}.shell[data-clinic=MYJ] .topbar{box-shadow:inset 0 -2px var(--c-MYJ)}.shell[data-clinic=MYC] .topbar{box-shadow:inset 0 -2px var(--c-MYC)}.shell[data-clinic=MYTC] .topbar{box-shadow:inset 0 -2px var(--c-MYTC)}.shell[data-clinic=SIM] .topbar{box-shadow:inset 0 -2px var(--c-SIM)}.clinic-switch{background:var(--sand);border-radius:var(--r-ctl);gap:2px;padding:3px;display:inline-flex}.clinic-switch button{border-radius:var(--radius);min-height:34px;color:var(--ink-soft);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);background:0 0;border:0;padding:4px 12px;font-weight:600}.clinic-switch button span{opacity:.75;font-weight:400}.clinic-switch button:hover:not(:disabled){color:var(--ink);background:#fffdfa99}.clinic-switch button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.clinic-switch button[aria-checked=true] span{opacity:1;color:var(--ink-soft)}.clinic-switch i,.clinic-one i{vertical-align:1px;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}@media (width<=1499px){html[lang=en] .clinic-switch button:not([aria-checked=true]) span{display:none}}.clinic-one{font-weight:600}.clinic-MYJ i,i.clinic-MYJ{color:var(--c-MYJ)}.clinic-MYC i,i.clinic-MYC{color:var(--c-MYC)}.clinic-MYTC i,i.clinic-MYTC{color:var(--c-MYTC)}.clinic-SIM i,i.clinic-SIM{color:var(--c-SIM)}.banner{background:var(--sand);color:var(--ink-soft);border-bottom:1px solid var(--hair);padding:8px clamp(16px,3vw,44px);font-size:.85rem}.banner a{color:var(--ink)}.content{width:100%;max-width:1480px;padding:var(--s6) clamp(16px, 3vw, 44px) 72px}.nav-scrim{display:none}@media (width>=900px) and (width<=1279px){.shell{--rail-w:88px}.sidenav{padding-inline:8px}.rail-brand{margin-bottom:var(--s3);justify-content:center;padding:0}.rail-brand .mark{width:56px}.rail-title,.sidenav h2,.shortcuts,.sidenav kbd{display:none}.sidenav ul+h2{height:1px;margin:var(--s2) 10px;color:#0000;background:#fbf8f41f;display:block;overflow:hidden}.sidenav a{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:6px 2px}.sidenav a>span{letter-spacing:.02em;overflow-wrap:anywhere;font-size:.66rem;line-height:1.2}.sidenav .nav-create{min-height:52px;margin-bottom:var(--s3)}.sidenav .nav-more a{min-height:48px;font-size:inherit}.sidenav a .count{min-width:18px;padding:0 4px;font-size:.66rem;line-height:18px;position:absolute;top:3px;right:6px}.sidenav a.active:before{left:-8px}}dialog.drawer{background:var(--surface);width:min(460px,100vw);height:100dvh;max-height:100dvh;color:var(--text);box-shadow:-1px 0 0 var(--hair), -24px 0 48px -24px #36302b47;border:none;margin:0 0 0 auto;padding:0}dialog.drawer::backdrop{background:#23201f52}dialog.drawer[open]{animation:drawer-in var(--dur-panel) var(--ease-out)}dialog.drawer[open]::backdrop{animation:fade-in var(--dur-panel) var(--ease-out)}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes fade-in{0%{opacity:0}}.drawer-body{padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@keyframes flash{0%{background-color:color-mix(in srgb, var(--olive) 22%, transparent)}}.rise{animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * var(--stagger))}.page-in{animation:page-in var(--dur-page) var(--ease-out)}.flash{animation:flash 1.4s var(--ease-soft)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}.lift:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}}button:not(.link,.cal-card,.cal-slot,.cal-shift):active:not(:disabled),a.button:active,.press:active{transition:transform var(--dur-press) var(--ease-out);transform:scale(.98)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notice{border-radius:var(--radius);border-left:3px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.notice a{color:inherit;font-weight:600}.notice-ok{background:var(--ok-bg);color:var(--ok-ink)}.notice-move{background:var(--info-bg);color:var(--info-ink)}.notice-conflict{background:var(--warn-bg);color:var(--conflict)}.notice-draft{background:var(--warn-bg);color:var(--warn-ink)}.all-clear{padding:var(--s4) var(--s5);border:1px solid var(--hair);background:var(--surface);color:var(--ok-ink);align-items:center;gap:10px;display:flex}.all-clear:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.hold{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius);padding:10px 12px}.pill{border-radius:var(--radius);background:var(--neutral-bg);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.pill-confirmed,.pill-completed,.pill-ok,.pill-shift-published{background:var(--ok-bg);color:var(--ok-ink)}.pill-pending,.pill-held,.pill-shift-draft{background:var(--warn-bg);color:var(--warn-ink)}.pill-checked_in{background:var(--info-bg);color:var(--info-ink)}.pill-no_show,.pill-warn{background:var(--alert-wash);color:var(--danger)}.pill-cancelled,.pill-expired{color:var(--muted);text-decoration:line-through}.pill-cancelled:before,.pill-expired:before{background:0 0;border:1px solid}.tag{border:1px solid var(--line);white-space:nowrap;padding:1px 7px;font-size:.8rem;display:inline-block}.tag.tag-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-bar)}.tags{flex-wrap:wrap;gap:4px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--neutral-bg);border-radius:var(--radius);padding:2px 10px;font-size:.88rem}.list,.plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.facts{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.facts dd{margin:0}.notes{gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.appt-when{font:400 1.2rem/1.3 var(--f-display);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appt-head{padding-bottom:var(--s3);border-bottom:1px solid var(--line);gap:6px;display:grid}.appt-head p{margin:0}.appt-who{font:400 1.45rem/1.25 var(--f-display);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appt-who a{color:inherit;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:.2em}.appt-status{flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.appt-track{color:var(--mute);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0 0;padding:0;font-size:.76rem;list-style:none;display:grid}.appt-track li{border-top:3px solid var(--line);transition:border-color var(--dur-enter) var(--ease-soft), color var(--dur-enter) var(--ease-soft);padding-top:6px}.appt-track li.done{border-top-color:var(--olive-light);color:var(--ink-soft)}.appt-track li.now{border-top-color:var(--olive);color:var(--ink);font-weight:600}.appt-detail .facts dd strong{font-variant-numeric:tabular-nums;font-weight:500}.appt-next{padding:var(--s3);background:var(--sand);border-radius:var(--r-card)}.confirm-box{padding:var(--s3);border-left:2px solid var(--alert);background:var(--surface);border-radius:var(--r-ctl);align-items:flex-end}.confirm-box p{flex-basis:100%;margin:0}.appt-next .when-note{display:none}.appt-next h3{color:var(--ink-soft);margin:0;font-size:.82rem}.selected-customer{background:var(--accent-soft);border-left:2px solid var(--olive);border-radius:var(--radius);padding:10px 14px}.slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.slots button{font-variant-numeric:tabular-nums}.stat{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);color:var(--text);border:0;flex-direction:column;padding:12px 16px;text-decoration:none;display:flex}.stat strong{font:400 1.7rem/1.2 var(--f-display);font-variant-numeric:lining-nums tabular-nums}.stat.warn{background:var(--warn-bg);color:var(--warn-ink)}.stat.warn span{color:inherit}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.stats div{background:var(--sunk);border-radius:var(--radius);padding:10px 14px}.stats dd{font:400 1.6rem/1.2 var(--f-display);font-variant-numeric:lining-nums tabular-nums;margin:0}.meter{background:var(--sunk);height:3px;overflow:hidden}.meter span{background:var(--olive);height:100%;display:block}.preview{border:1px solid var(--conflict);border-radius:var(--radius);background:var(--surface);padding:12px}.conflict{border:1px solid var(--line);border-left:3px solid var(--conflict);border-radius:var(--radius);padding:var(--s4) var(--s5);background:var(--surface)}.pick-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pick-list button{text-align:left;border-color:var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.pick-list button[aria-pressed=true]{border-color:var(--ink);background:var(--accent-soft);box-shadow:inset 2px 0 var(--olive)}.table-wrap{overflow-x:auto}.stack>.table-wrap{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);border:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}tbody th{font:500 .95rem/1.4 var(--f-text);letter-spacing:0;text-transform:none;color:var(--text)}thead th{background:#f8f4ee;padding-block:10px}tbody tr{transition:background-color var(--dur-ui) var(--ease-soft)}tbody tr:hover{background:color-mix(in srgb, var(--sand) 50%, transparent)}tbody tr:last-child>*{border-bottom:0}.actions{flex-direction:column;gap:8px;display:flex}.actions .row{flex-wrap:wrap;gap:4px 6px}td .actions button,.queue-row button{min-height:32px;padding:4px 10px;font-size:.82rem}td .actions .row>button:not(.primary){color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:.25em;background:0 0;border-color:#0000}td .actions .row>button:not(.primary):hover:not(:disabled){color:var(--ink);background:var(--sand);text-decoration-color:currentColor}td .actions .row>button.danger{color:var(--alert)}td .actions .row>button[aria-expanded=true]{background:var(--sand);color:var(--ink)}td .actions .muted.small{padding:0 4px;font-size:.78rem}.kpi-figure{margin:var(--s2) 0 var(--s3);font:var(--w-display) 3.4rem/1 var(--f-display);font-variant-numeric:lining-nums tabular-nums}.kpi-figure span{color:var(--mute);font-size:1.5rem}.dash{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.dash-hero{gap:var(--s4) var(--s6);padding:var(--s6) var(--s6) var(--s5);border-radius:var(--r-card);background:var(--ink);color:var(--paper);box-shadow:var(--elev-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#917d4b2e,#0000);height:140%;position:absolute;inset:auto -10% -60% 45%}.dash-hero>*{z-index:1;position:relative}.dash-hero-clinic{font:500 var(--t-label)/1.4 var(--f-text);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive-light)}.dash-hero h1{margin:6px 0 var(--s3);color:var(--paper);font-size:clamp(2rem,1.5rem + 1.6vw,3rem)}.dash-hero-line{color:#fbf8f4c7;flex-wrap:wrap;gap:6px 22px;font-size:1.02rem;display:flex}.dash-hero-line .is-attn{color:var(--paper);font-weight:500}.dash-hero-line .is-attn:before,.dash-hero-line .is-clear:before{content:"";background:var(--olive-light);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.dash-hero-line .is-clear:before{background:#8fb39a}.dash-hero-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.dash-hero-actions .button,.dash-hero-actions button{border-radius:var(--r-ctl);gap:8px;min-height:42px}.dash-hero .hero-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dash-hero .hero-primary:hover{background:var(--surface);border-color:var(--surface)}.dash-hero .hero-ghost{color:var(--paper);background:0 0;border:1px solid #fbf8f447;align-items:center;display:inline-flex}.dash-hero .hero-ghost:hover:not(:disabled){color:var(--paper);background:#fbf8f414;border-color:#fbf8f499}.dash-hero-meta{padding-top:var(--s3);color:#fbf8f48c;font-variant-numeric:tabular-nums;border-top:1px solid #fbf8f41f;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 14px;font-size:.8rem;display:flex}.dash-hero-meta .link{color:#fbf8f4cc;font-size:.8rem;text-decoration-color:#fbf8f459}.dash-hero-meta .link:hover:not(:disabled){color:var(--paper)}.hero-warn{color:#f0c7a8}.dash-hero-setup{gap:var(--s4);margin-top:calc(-1 * var(--s2));border-radius:var(--r-ctl);color:var(--paper);transition:background-color var(--dur-hover) var(--ease-out);background:#fbf8f412;grid-column:1/-1;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;padding:10px 14px;font-size:.88rem;text-decoration:none;display:grid}.dash-hero-setup:hover{background:#fbf8f41f}.dash-hero-setup .meter{background:#fbf8f424}.dash-hero-setup .meter span{background:var(--olive-light)}.dash-hero-setup span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--olive-light);text-decoration-color:var(--olive-light);text-underline-offset:.2em}.dash-metrics{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{min-height:132px;padding:var(--s4) var(--s5);color:var(--ink);align-content:start;gap:2px;text-decoration:none;display:grid}.metric-label{color:var(--ink-soft);font-size:.85rem}.metric-figure{font:var(--w-display) 2.6rem/1 var(--f-display);font-variant-numeric:lining-nums tabular-nums;margin:6px 0 2px}.metric-sub{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.8rem}.metric .meter{margin-top:var(--s3)}.metric .meter span{transform-origin:0;transition:transform var(--dur-count) var(--ease-out)}.metric.is-warn .metric-figure{color:var(--warn-ink)}.metric.is-warn .metric-label:after{content:"";background:var(--warn-bar);vertical-align:2px;width:6px;height:6px;margin-left:8px;display:inline-block}a.metric:after{content:"→";top:var(--s4);right:var(--s4);color:var(--mute);opacity:0;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);position:absolute;transform:translate(-4px)}a.metric{position:relative}a.metric:hover:after,a.metric:focus-visible:after{opacity:1;transform:none}.skel{background:linear-gradient(90deg, var(--sand), var(--card), var(--sand));min-height:132px;box-shadow:none;background-size:300% 100%;animation:1.4s linear infinite skel}.dash-hero.skel{min-height:196px}@keyframes skel{to{background-position:-300% 0}}.dash-body{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dash-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}@media (width>=1600px){.dash-body{grid-template-columns:minmax(0,1fr) 340px}.dash-side{grid-template-columns:minmax(0,1fr)}}.dash-main,.dash-side{gap:var(--s4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dash-side .card{margin:0}.dash-attn>h2{margin-bottom:var(--s3);align-items:center;gap:10px;display:flex}.dash-count{background:var(--ink);min-width:24px;color:var(--paper);font:600 .78rem/24px var(--f-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;padding:0 8px}.q-n{color:var(--mute);font:400 .95rem var(--f-text);font-variant-numeric:tabular-nums;margin-left:4px}.dash-grid .plain,.on-shift{gap:var(--s3)}.on-shift li{padding-left:var(--s3);border-left:2px solid var(--olive);gap:0;display:grid}.on-shift strong{font:400 1.08rem/1.35 var(--f-display)}.on-shift .muted{font-variant-numeric:tabular-nums;font-size:.85rem}.week-strip{margin:var(--s3) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;list-style:none;display:grid}.week-strip a{border-radius:var(--r-ctl);color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out);grid-template-rows:auto 64px auto;justify-items:center;gap:6px;padding:6px 0 4px;text-decoration:none;display:grid;position:relative}.week-strip a:hover{background:var(--sand)}.week-strip strong{font:400 1.15rem/1 var(--f-display);font-variant-numeric:lining-nums tabular-nums}.week-strip i{background:var(--olive);transform-origin:bottom;width:14px;height:100%;transition:transform var(--dur-count) var(--ease-out);border-radius:2px 2px 0 0;align-self:end}.week-strip span{color:var(--mute);text-align:center;white-space:nowrap;font-size:.7rem;line-height:1.3}.week-strip a.is-empty strong{color:var(--mute)}.week-strip a.is-empty i{background:var(--hair);transform:scaleY(.04)!important}.queue{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.queue-item{gap:var(--s2);padding:var(--s4) var(--s5) var(--s4) calc(var(--s5) + 4px);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.queue-item:before{content:"";background:var(--warn-bar);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.queue-item.is-danger:before{background:var(--conflict)}.queue-item.is-info:before{background:var(--info-ink)}.queue-item h3{font:400 1.15rem/1.3 var(--f-display);color:var(--text)}.queue-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.queue-row:first-of-type{border-top:0}.queue-row .who-line{flex:220px}button.more{place-self:start;min-height:32px;padding:4px 12px;font-size:.82rem}.all-clear{border-radius:var(--r-card);box-shadow:var(--elev-1);border:0}.cal-toolbar{gap:var(--s4) var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title view nav""summary filters filters";align-items:center;display:grid}.cal-title{font-variant-numeric:lining-nums tabular-nums;grid-area:title}.cal-toolbar .segmented{grid-area:view;justify-self:end}.cal-nav{grid-area:nav}.cal-nav button{min-width:var(--ctl);padding-inline:10px}.cal-filters{grid-area:filters;justify-content:flex-end}.cal-filters label.inline{color:var(--muted);font-size:.85rem}.cal-summary{flex-wrap:wrap;grid-area:summary;margin:0;display:flex}.cal-summary div{padding-right:var(--s5);margin-right:var(--s5);border-right:1px solid var(--line);display:grid}.cal-summary div:last-child{border-right:0}.cal-summary dd{font:400 1.7rem/1.1 var(--f-display);font-variant-numeric:lining-nums tabular-nums;margin:0}.cal-summary .sum-pending dd{color:var(--warn-ink)}.cal-summary .sum-checked_in dd{color:var(--info-ink)}.cal-summary .sum-open dd{color:var(--ok-ink)}.doctor-chips{flex-wrap:wrap;gap:6px;display:flex}.doctor-chips button{border-color:var(--line);border-radius:18px;min-height:36px;padding:4px 14px;font-size:.88rem}.doctor-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.lg{border:1px solid var(--line);background:var(--surface);border-left-width:3px;width:14px;height:14px;display:inline-block}.lg-open{border:0;border-left:2px solid var(--sage);background:color-mix(in srgb, var(--sage) 16%, transparent)}.lg-pending{border-left-color:var(--warn-bar);background:#fdf8ee}.lg-confirmed{border-left-color:var(--ok)}.lg-checked_in{border-left-color:var(--info-ink);background:var(--info-bg)}.lg-conflict{border-color:var(--alert);background:var(--alert-wash)}.lg-off{background:var(--sunk) var(--hatch);border-left-width:1px}.lg-draft{border:1px dashed var(--warn-ink)}.cal-bar{justify-content:space-between;align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.cal-bar-date,.cal-bar-tools{align-items:center;gap:var(--s2);display:flex}.cal-step{display:inline-flex}.cal-step button{min-width:var(--ctl);padding-inline:10px}.cal-step button+button{margin-left:-1px}.cal-title-pick>button{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0 6px}.cal-title-pick>button:hover:not(:disabled){background:var(--sand)}.cal-title-pick>button:after{content:"";vertical-align:5px;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);width:7px;height:7px;margin-left:10px;display:inline-block;transform:rotate(45deg)}.cal-title-pick .cal-title{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);display:inline}.cal-bar2{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cal-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.86rem;display:flex}.cal-count strong{color:var(--ink);font-weight:600}.cal-count i{background:var(--ok);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.cal-count .sum-pending i{background:var(--warn-bar)}.cal-count .sum-checked_in i{background:var(--info-ink)}.cal-count .sum-open i{border:1.5px solid var(--sage);background:0 0}.cal-filter-panel{gap:var(--s3);width:min(320px,86vw)}.cal-filter-panel .legend{gap:6px 14px}.dot{background:var(--olive);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.cal-scroll.is-dragging .cal-card{pointer-events:none}.cal-scroll.is-dragging .cal-card.is-moving{opacity:.45}.cal-scroll.is-dragging .cal-slot span{opacity:.9}.popover{position:relative}.popover-panel{z-index:20;padding:var(--s4);background:var(--surface);border:1px solid var(--line);animation:pop-in var(--dur-ui) var(--ease-out);position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #23201f1f}.popover-panel.align-start{left:0}.popover-panel.align-end{right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.popover-panel{animation:none}}.mini-month{width:280px}.mini-month-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.mini-month-head button{background:0 0;border:0;min-width:36px;min-height:36px;padding:0;font-size:1.1rem}.mini-month-head strong{font:400 1.05rem/1.3 var(--f-display)}.mini-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-month-dow{color:var(--mute);padding-bottom:4px;font-size:.7rem}.mini-month-grid button{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;min-width:0;min-height:36px;padding:0;font-size:.88rem}.mini-month-grid button:hover:not(:disabled){background:var(--sand)}.mini-month-grid button.is-other{color:var(--mute)}.mini-month-grid button.is-today{color:var(--alert);font-weight:600}.mini-month-grid button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mini-month-today{margin-top:var(--s2)}.date-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-strip button{border-color:var(--line);justify-items:center;gap:2px;min-width:0;min-height:56px;padding:6px 0;display:grid}.date-strip button span{color:var(--mute);font-size:.7rem}.date-strip button strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500}.date-strip button.is-today strong{color:var(--alert)}.date-strip button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.date-strip button[aria-pressed=true] span,.date-strip button[aria-pressed=true] strong{color:var(--paper)}.cal-scroll{background:var(--surface);border-radius:var(--r-card);min-height:440px;max-height:calc(100dvh - 250px);box-shadow:var(--elev-1);border:0;overflow:auto}.cal-grid{grid-template-columns:64px repeat(var(--cols), minmax(176px, 1fr));min-width:min-content;display:grid}.cal-corner,.cal-head{z-index:4;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.cal-corner{z-index:5;left:0}.cal-head{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-height:68px;padding:12px 14px 10px;display:flex}.cal-head strong{font:400 1.15rem/1.3 var(--f-display)}.cal-head .small{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.74rem;line-height:1.45}.cal-sub{flex-wrap:wrap;gap:0 .7em;display:flex}.cal-sub>span{white-space:nowrap}.cal-head.is-today{box-shadow:inset 0 -2px var(--ink)}.cal-load{background:var(--sunk);height:3px;margin-top:6px;display:block}.cal-load i{background:var(--sage);height:100%;display:block}.cal-load.is-full i{background:var(--warn-bar)}.cal-gutter{z-index:3;background:var(--surface);position:sticky;left:0}.cal-gutter span{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;right:10px;transform:translateY(-50%)}.cal-gutter span:first-child{transform:none}.cal-col{border-left:1px solid var(--line);background:var(--sunk) var(--hatch);position:relative}.cal-col.is-consult{background:var(--surface)}.cal-col:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom, var(--hair) 0 1px, transparent 1px calc(60px * var(--ppm))), repeating-linear-gradient(to bottom, transparent 0 calc(30px * var(--ppm)), color-mix(in srgb, var(--hair) 50%, transparent) calc(30px * var(--ppm)) calc(30px * var(--ppm) + 1px), transparent calc(30px * var(--ppm) + 1px) calc(60px * var(--ppm)));position:absolute;inset:0}.cal-shift{background:var(--surface);position:absolute;inset-inline:0}button.cal-shift{cursor:help;border:0;border-radius:0;width:100%;min-height:0;padding:0}button.cal-shift:hover:not(:disabled){background:var(--surface)}.cal-absence{z-index:1;background:var(--sunk) var(--hatch);border-block:1px solid var(--line);position:absolute;inset-inline:0}.cal-absence span{color:var(--muted);margin:6px 8px;font-size:.75rem;display:inline-block;position:sticky;top:76px}.cal-slot{z-index:2;border:0;border-left:2px solid color-mix(in srgb, var(--sage) 75%, transparent);background:color-mix(in srgb, var(--sage) 11%, transparent);min-height:0;color:var(--ok-ink);text-align:left;border-radius:0;align-items:flex-start;padding:3px 10px;font-size:.72rem;font-weight:500;display:flex;position:absolute;left:0;right:0}.cal-slot span{opacity:0;font-variant-numeric:tabular-nums;transition:opacity var(--dur-ui) var(--ease-soft)}.cal-slot.is-mark span{opacity:.9}.cal-slot:hover:not(:disabled),.cal-slot:focus-visible{background:color-mix(in srgb, var(--sage) 24%, transparent);border-left-color:var(--ok-ink)}.cal-slot:hover span,.cal-slot:focus-visible span{opacity:1}.cal-card{z-index:3;text-align:left;background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--mute);border-radius:var(--r-ctl);min-height:0;transition:box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);flex-direction:column;gap:1px;padding:6px 10px 6px 11px;font-size:.8rem;line-height:1.3;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px #23201f0a,0 2px 8px -4px #23201f2e}.cal-card>*{flex-shrink:0}.cal-card:hover:not(:disabled){z-index:4;background:var(--surface);border-top-color:var(--ink);border-right-color:var(--ink);border-bottom-color:var(--ink);box-shadow:var(--elev-2)}.cal-card-time{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;font-size:.74rem;display:flex}.cal-card-status{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.cal-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.cal-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-card.is-short{flex-direction:row;align-items:center;gap:8px;padding-block:0}.cal-card.is-short .cal-card-meta,.cal-card.is-short .cal-card-status{display:none}.cal-card.is-short strong{flex-shrink:0;order:-1;min-width:0;max-width:70%}.cal-card.is-short .cal-card-time{white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.cal-card.is-narrow{padding-inline:6px 4px}.cal-card.is-narrow .cal-card-meta,.cal-card.is-narrow .cal-card-status{display:none}.cal-slot.is-under{justify-content:flex-end;padding-inline:0 8px}.cal-card.st-pending{border-left-color:var(--warn-bar);background:#fdf8ee}.cal-card.st-pending .cal-card-status{color:var(--warn-ink)}.cal-card.st-confirmed{border-left-color:var(--ok)}.cal-card.st-confirmed .cal-card-status{color:var(--ok-ink)}.cal-card.st-checked_in{border-left-color:var(--info-ink);background:var(--info-bg)}.cal-card.st-checked_in .cal-card-status{color:var(--info-ink)}.cal-card.st-cancelled,.agenda-appt.st-cancelled{opacity:.55;border-left-style:dashed}.cal-card.st-cancelled strong{text-decoration:line-through}.cal-closed{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--sunk) 70%, var(--line)) repeating-linear-gradient(135deg, transparent 0 4px, #23201f12 4px 5px);position:absolute;inset-inline:0}.cal-closed span{color:var(--ink-soft);margin:8px;font-size:.75rem;font-weight:600;display:inline-block;position:sticky;top:76px}.cal-closed-head{color:var(--warn-ink);font-weight:600;display:block}.lg-closed{background:color-mix(in srgb, var(--sunk) 70%, var(--line));border-left-width:1px}.doctor-chips button.is-off{color:var(--muted);border-style:dashed}.cal-bar2 .cal-open-for{color:var(--ink-soft);flex-direction:row;align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.cal-bar2 .cal-open-for select{width:auto;min-height:36px}.wk-scroll{border-radius:var(--r-card);box-shadow:var(--elev-1);background:var(--surface);border:0;overflow-x:auto}.wk-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.wk-table th,.wk-table td{border-bottom:1px solid var(--hair);border-left:1px solid var(--hair);vertical-align:top;text-align:left;padding:6px}.wk-table thead th{z-index:1;background:var(--surface);font-size:.82rem;font-weight:600;position:sticky;top:0}.wk-table thead th.is-today{box-shadow:inset 0 -2px var(--ink)}.wk-table tbody th{width:120px;font-weight:500}.wk-table thead th:first-child{width:120px}.wk-table td.is-closed{background:var(--sunk) var(--hatch)}.wk-cell{text-align:left;border:1px solid var(--hair);border-left:3px solid var(--ok);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:0;padding:8px;font-size:.8rem;display:flex}.wk-cell:hover:not(:disabled){border-color:var(--ink);border-left-color:var(--ok);background:var(--surface)}.wk-cell.has-conflict{border-left-color:var(--danger,#a33)}.wk-hours{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.wk-away{color:var(--warn-ink);font-weight:600}.wk-figs{flex-wrap:wrap;gap:0 8px;display:flex}.wk-open{color:var(--ok-ink)}.wk-conflict{color:var(--danger,#a33);font-weight:600}.wk-list section{margin-bottom:var(--s4)}.wk-day{margin:0 0 6px;font-size:1rem}.wk-row{grid-template-columns:5.5em 1fr;align-items:start;gap:8px;margin-bottom:6px;display:grid}.wk-name{padding-top:8px;font-weight:500}.cal-card.st-completed{border-left-color:var(--mute);background:var(--sand);color:var(--ink-soft);box-shadow:none}.cal-card.st-no_show{border-left-color:var(--danger);opacity:.75;box-shadow:none}.cal-card.st-no_show strong{text-decoration:line-through}.cal-card.st-held{background:var(--surface) var(--hatch);border-left-color:var(--warn-bar)}.cal-card.is-conflict{border-color:var(--alert);background:var(--alert-wash)}.cal-card.is-conflict .cal-card-status{color:var(--conflict)}.cal-card.is-moving{outline:2px solid var(--info-ink);outline-offset:1px}.cal-now{z-index:4;background:var(--alert);pointer-events:none;height:2px;position:absolute;inset-inline:0}.cal-now:before{content:"";background:var(--alert);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.agenda{gap:var(--s5);display:grid}.agenda-col{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);border:0}.agenda-head{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.agenda-head h2{font-size:1.2rem}.agenda-head p{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.75rem}.agenda-none{padding:var(--s4)}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list>li+li{border-top:1px solid var(--line)}.agenda-time{font:500 .95rem/1.3 var(--f-text);font-variant-numeric:tabular-nums;align-content:start;display:grid}.agenda-time small{color:var(--mute);font-size:.75rem;font-weight:400}.agenda-appt{width:100%;min-height:64px;padding:12px var(--s4) 12px 13px;border:0;border-left:3px solid var(--mute);text-align:left;background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:12px;font-size:1rem;display:grid}.agenda-appt:hover:not(:disabled){background:var(--sand)}.agenda-body{min-width:0;display:grid}.agenda-body strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agenda-body span{color:var(--muted);font-size:.82rem}.agenda-status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.68rem;font-weight:600}.agenda-appt.st-pending{border-left-color:var(--warn-bar);background:#fdf8ee}.agenda-appt.st-pending .agenda-status{color:var(--warn-ink)}.agenda-appt.st-confirmed{border-left-color:var(--ok)}.agenda-appt.st-confirmed .agenda-status{color:var(--ok-ink)}.agenda-appt.st-checked_in{border-left-color:var(--info-ink);background:var(--info-bg)}.agenda-appt.st-checked_in .agenda-status{color:var(--info-ink)}.agenda-appt.st-completed{color:var(--ink-soft)}.agenda-appt.st-no_show strong{text-decoration:line-through}.agenda-appt.is-conflict{border-left-color:var(--alert);background:var(--alert-wash)}.agenda-appt.is-conflict .agenda-status{color:var(--conflict)}.agenda-appt.is-moving{outline:2px solid var(--info-ink);outline-offset:-2px}.agenda-open{padding:12px var(--s4) 14px 13px;border-left:3px solid color-mix(in srgb, var(--sage) 70%, transparent);background:color-mix(in srgb, var(--sage) 7%, transparent);grid-template-columns:52px minmax(0,1fr);gap:12px;display:grid}.agenda-open .agenda-time{color:var(--ok-ink)}.agenda-open-label{color:var(--ok-ink);margin-bottom:6px;font-size:.75rem;display:block}.agenda-slots{flex-wrap:wrap;gap:6px;display:flex}.agenda-slots button{border-color:color-mix(in srgb, var(--sage) 70%, var(--control));min-width:64px;min-height:40px;color:var(--ok-ink);font-variant-numeric:tabular-nums;padding:4px 10px}.agenda-slots button:hover:not(:disabled){background:color-mix(in srgb, var(--sage) 18%, var(--surface));border-color:var(--ok-ink)}.agenda-block{padding:10px var(--s4) 10px 13px;border-left:3px solid var(--line);background:var(--sunk) var(--hatch);color:var(--muted);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;font-size:.85rem;display:grid}.agenda-block .agenda-time{color:var(--muted);font-weight:400}.roster-title{grid-area:title}.roster-range{font:400 1.15rem/1.3 var(--f-display);font-variant-numeric:lining-nums;grid-area:summary}.roster-wrap{padding:0}.roster{min-width:1060px}.roster th,.roster td{border-left:1px solid var(--line)}.roster thead th{z-index:1;font:500 .8rem/1.3 var(--f-text);letter-spacing:.02em;text-transform:none;color:var(--text);position:sticky;top:0}.roster thead th.is-today{box-shadow:inset 0 -2px var(--ink)}.roster tbody th{z-index:1;background:var(--surface);width:13em;font:400 1rem/1.3 var(--f-display);letter-spacing:0;text-transform:none;color:var(--text);position:sticky;left:0}.roster tbody th .pill{margin-left:6px}.roster th .link{text-align:left;min-height:32px;font:inherit;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);padding:0}.roster td{padding:6px}.doc-limits{font:400 .72rem/1.5 var(--f-text);color:var(--mute);white-space:normal;margin-top:6px}.roster-cell{flex-direction:column;align-items:stretch;gap:4px;min-height:40px;display:flex}.chip{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:0;padding:4px 8px;font-size:.76rem;font-weight:400;line-height:1.35}.chip b{margin-right:4px;font-weight:600}.chip.clinic-MYJ{border-left-color:var(--c-MYJ)}.chip.clinic-MYC{border-left-color:var(--c-MYC)}.chip.clinic-MYTC{border-left-color:var(--c-MYTC)}.chip.clinic-SIM{border-left-color:var(--c-SIM);border-left-style:dashed}.chip-draft{color:var(--warn-ink);background:#fffaf0;border-style:dashed dashed dashed solid}.chip-absence{background:var(--sunk) var(--hatch);color:var(--muted)}.chip-add{opacity:0;text-align:center;color:var(--muted);border-style:dashed;border-left-width:1px}.roster td:hover .chip-add,.chip-add:focus-visible{opacity:1}.chip .load{border-radius:var(--radius);background:var(--sunk);margin-left:4px;padding:0 5px;font-weight:600}.chip.is-full .load,.day-load.is-full{background:var(--warn-bg);color:var(--warn-ink)}.day-load{color:var(--mute);border-radius:var(--radius);padding:0 4px;font-size:.7rem}.history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hist{border-bottom:1px solid var(--line);grid-template-columns:10em 1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.hist.st-cancelled,.hist.st-no_show{color:var(--muted)}.occ{gap:0;overflow-x:auto}.occ-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,170px) minmax(640px,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.occ-row.is-inactive{opacity:.6}.occ-axis{color:var(--mute);border-top:0;font-size:.72rem}.occ-track{background:var(--sunk) var(--hatch);border-radius:var(--radius);min-height:34px;position:relative;overflow:hidden}.occ-axis .occ-track{background:0 0;min-height:18px;overflow:visible}.occ-axis .occ-track span{position:absolute;transform:translate(-50%)}.occ-axis .occ-track span:first-child{transform:none}.occ-use,.occ-down{border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;font-size:.72rem;position:absolute;top:3px;bottom:3px;overflow:hidden}.occ-use{background:var(--surface);color:var(--info-ink);border:1px solid color-mix(in srgb, var(--info-ink) 30%, transparent);border-left:3px solid var(--info-ink);padding:0;container-type:inline-size}.occ-use button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;font:500 .74rem/1 var(--f-text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 3px;display:flex;overflow:hidden}.occ-use button:focus-visible{outline:2px solid var(--focus,var(--info-ink));outline-offset:1px}.occ-use:has(button[aria-pressed=true]){background:var(--info-ink);color:var(--surface)}.occ-svc{white-space:nowrap;font-weight:400}@container (width<=80px){.occ-svc{display:none}}.occ-short{display:none}@container (width<=34px){.occ-time{display:none}.occ-short{display:inline}.occ-use button{background:var(--info-bg);justify-content:center;padding:0}.occ-use button[aria-pressed=true]{background:var(--info-ink)}}@container (width<=15px){.occ-short{display:none}}.occ-detail{color:var(--info-ink);font-variant-numeric:tabular-nums;grid-column:2;margin:0}.occ-down{background:var(--neutral-bg) var(--hatch);color:var(--muted);border-left:3px solid var(--muted)}.occ-now{background:var(--alert);width:2px;position:absolute;top:0;bottom:0}.settings .card>h2:first-child,.settings .card>.row.spread h2{font:400 1.35rem/1.3 var(--f-display);letter-spacing:0;text-transform:none;color:var(--text)}.settings-group>.card{padding:var(--s5) var(--s6)}.settings .card>.row.wrap{align-items:end;gap:var(--s3)}.settings .card>.row.wrap>label:not(.inline){flex:140px;max-width:220px}.settings section.card:has(>form.sub){gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.settings section.card:has(>form.sub)>:not(form){grid-column:1/-1}.settings form.sub{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:var(--s3)}.settings form.sub>strong{font:400 1.1rem/1.3 var(--f-display)}.settings form.sub .row.wrap>label:not(.inline){flex:90px}.settings form.sub fieldset{padding:8px 12px}.settings form.sub button{align-self:flex-start}.settings-nav{top:var(--bar-h,64px);z-index:5;gap:4px var(--s4);margin-top:calc(-1 * var(--s3));background:var(--bg,var(--paper));border-bottom:1px solid var(--line);scrollbar-width:none;padding:10px 0;display:flex;position:sticky;overflow-x:auto}.settings-nav a{color:var(--mute);border-bottom:1px solid #0000;flex:none;padding:4px 0;font-size:.88rem;text-decoration:none}.settings-nav a:hover,.settings-nav a:focus-visible{color:var(--text);border-bottom-color:currentColor}.settings-nav a[aria-current]{color:var(--text);border-bottom:2px solid var(--olive);font-weight:500}.settings table.compact{max-width:100%;display:block;overflow-x:auto}.settings .pill{white-space:normal}.settings-group{scroll-margin-top:48px}.settings-group>.card{margin:0}.settings .card>h3{margin:var(--s2) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);letter-spacing:.12em;color:var(--mute);font-size:.78rem}@media (width>=1100px){.settings section.card.svc-list:has(>form.sub){flex-direction:column;gap:0;display:flex}.settings .svc-list label.inline{white-space:nowrap}.settings .svc-list>form.sub{align-items:end;gap:var(--s4);padding:var(--s3) 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(150px,1fr) auto auto auto;display:grid}.settings .svc-list>form.sub>strong{align-self:center}.settings .svc-list>form.sub .row.wrap{flex-wrap:nowrap}.settings .svc-list>form.sub .row.wrap>label:not(.inline){flex:0 0 96px}.settings .svc-list>form.sub fieldset{border:0;padding:0}.settings .svc-list>form.sub>.error{grid-column:1/-1}}.staff-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.staff-list{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);border:0;margin:0;padding:0;list-style:none}.staff-row{padding:14px var(--s5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:6px 16px;display:grid}.staff-row:last-child{border-bottom:0}.staff-row .name{font:400 1.05rem/1.3 var(--f-display)}.staff-row .email{color:var(--mute);overflow-wrap:anywhere;font-size:.85rem}.state{white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.state:before{content:"";border:1.5px solid;flex:none;width:9px;height:9px}.state-active{color:var(--ok)}.state-active:before{background:currentColor}.state-invited{color:var(--olive-deep)}.state-invited:before{border-style:dashed}.state-suspended,.state-revoked{color:var(--alert)}.state-suspended:before{background:linear-gradient(135deg,#0000 42%,currentColor 42% 58%,#0000 58%)}.state-revoked:before{border-radius:50%}.once-link{background:var(--sand);border-left:2px solid var(--olive);gap:8px;padding:12px;display:grid}.once-link input{width:100%;font:.82rem/1.4 ui-monospace,SFMono-Regular,monospace}.dash-grid.res-sum{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dash-grid.res-sum .card:last-child{grid-column:auto}.audit-filters{align-items:flex-end}.audit-search{flex:280px}.audit-search input{width:100%}.audit-table{min-width:760px}.audit-table td{font-size:.88rem}.audit-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.auth{grid-template-columns:minmax(280px,5fr) 7fr;min-height:100dvh;display:grid}.auth-side{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(24px,5vw,72px);display:flex}.auth-side .wordmark{width:132px}.auth-side p{text-wrap:balance;font:var(--w-display-zh) clamp(1.5rem, 1.1rem + 1.4vw, 2.4rem)/1.3 var(--f-display);max-width:14em;color:var(--mist)}.auth-main{place-items:center;padding:clamp(20px,5vw,72px);display:grid}.auth-main>*{flex-direction:column;gap:18px;width:min(400px,100%);display:flex}.auth .link{align-self:flex-start;padding:0}.auth-side .link{color:inherit}@media (width<=1200px){.clinic-switch button span,.who{display:none}.topbar>button:first-of-type{margin-left:auto}.cal-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title summary""view nav""filters filters"}.cal-summary{justify-self:end}.cal-toolbar:not(:has(.segmented)){grid-template-areas:"title summary""nav nav""filters filters"}.roster tbody th{min-width:8.5em}.roster .doc-limits{display:none}.cal-summary div{padding-right:var(--s4);margin-right:var(--s4)}.cal-toolbar .segmented{justify-self:start}.cal-filters{justify-content:flex-start}}@media (width<=1100px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-body,.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-hero-actions{justify-content:flex-start}}@media (width<=899px){.shell{grid-template-columns:minmax(0,1fr)}.sidenav{width:min(300px,86vw);height:100dvh;padding-top:max(var(--s4), env(safe-area-inset-top));padding-bottom:max(var(--s5), env(safe-area-inset-bottom));box-shadow:var(--elev-3);visibility:hidden;transition:transform var(--dur-panel) var(--ease-out), visibility 0s linear var(--dur-panel);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidenav.open{visibility:visible;transition:transform var(--dur-panel) var(--ease-out), visibility 0s;transform:none}.menu-open .asst-fab{visibility:hidden}.nav-scrim{z-index:6;animation:fade-in var(--dur-panel) var(--ease-out);background:#23201f52;display:block;position:fixed;inset:0}.shortcuts{display:none}.topbar .brand,.menu-toggle{display:inline-flex}.topbar{padding-top:env(safe-area-inset-top)}.content{padding:var(--s5) var(--s4) 48px}.staff-filters{grid-template-columns:1fr 1fr}.staff-filters>:first-child{grid-column:1/-1}.staff-row{padding-inline:var(--s4);grid-template-columns:1fr auto}.staff-row>:nth-child(2),.staff-row>:nth-child(3),.staff-row>:nth-child(4){grid-column:1}.staff-row>:last-child{grid-area:1/2}.settings-group>.card{padding:var(--s5)}table.cards{min-width:0}table.cards thead{display:none}table.cards tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;padding:12px 0;display:grid}table.cards tr:last-child{border-bottom:0}table.cards td{overflow-wrap:anywhere;border:0;padding:4px 0 4px 6.5em;display:block;position:relative}table.cards td:before{content:attr(data-label);color:var(--mute);font-size:.78rem;position:absolute;top:6px;left:0}table.cards td:last-child{grid-column:1/-1}}@media (width<=720px){:root{--bar-h:56px}.topbar{gap:4px;padding-inline:10px}.menu-toggle{padding-inline:8px}.menu-toggle span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar .brand .wordmark{width:68px}.clinic-switch{flex:none;padding:2px}.sidenav .sign-out{margin-top:var(--s3);display:block}.clinic-switch button{min-width:0;padding:4px 7px;font-size:.8rem}.clinic-switch i{display:none}}@media (width<=380px){.topbar{gap:3px;padding-inline:8px}.topbar .brand .wordmark{width:44px}.topbar button.link{padding-inline:3px}.clinic-switch button{padding:4px}.menu-toggle{padding-inline:4px}.weekly-slot{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}.stats dd{overflow-wrap:anywhere;font-size:1.3rem}}@media (width<=340px){.topbar{gap:2px;padding-inline:6px}.clinic-switch button,.menu-toggle{padding-inline:3px;font-size:.74rem}.topbar .notif>button{min-width:38px;padding-inline:2px}}@media (width<=720px){.cal-bar{gap:var(--s2)}.cal-bar-date>button:first-child{display:none}.cal-bar-tools{width:100%}.cal-bar-tools .cal-new{margin-left:auto}.cal-bar2 .doctor-chips{margin-inline:calc(-1 * var(--s4));padding:2px var(--s4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cal-bar2 .doctor-chips button{flex:none}.cal-count{gap:2px 12px;font-size:.8rem}.popover-panel.align-end{left:0;right:auto}.split{grid-template-columns:1fr}.card{padding:var(--s4)}.kpi-figure{font-size:2.8rem}.dash-hero{padding:var(--s5) var(--s4) var(--s4)}.dash-hero-actions>*{flex:auto}.dash-metrics{gap:var(--s3)}.metric{min-height:112px;padding:var(--s3) var(--s4)}.metric-figure{font-size:2.1rem}.dash-hero-setup{grid-template-columns:1fr auto}.dash-hero-setup .meter{grid-area:2/1/auto/-1}.content{padding-top:var(--s4)}.banner{padding:6px 12px;font-size:.78rem}.cal-toolbar{gap:var(--s3);padding-bottom:var(--s3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title new""nav nav""openfor view""summary summary"}.cal-title{font-size:1.45rem}.cal-filters{display:contents}.cal-openfor{grid-area:openfor;min-width:0}.cal-openfor select{flex:1;min-width:0}.cal-new{grid-area:new}.cal-toolbar:not(:has(.segmented)){grid-template-areas:"title title""summary summary""nav nav""filters filters"}.cal-toolbar .segmented button{min-width:52px}.cal-nav input{flex:1;min-width:0}.cal-summary{grid-template-columns:repeat(5,auto);justify-content:space-between;justify-self:stretch;display:grid}.cal-summary div{border:0;margin:0;padding:0}.cal-summary dd{font-size:1.35rem}.cal-summary dt{letter-spacing:.06em;font-size:.62rem}.doctor-chips button{padding-inline:12px}.cal-grid{grid-template-columns:48px repeat(var(--cols), minmax(150px, 1fr))}.cal-scroll{max-height:none}dialog.drawer{width:100vw;max-width:100vw;height:auto;max-height:88dvh;margin:auto 0 0}@keyframes drawer-in{0%{opacity:0;transform:translateY(24px)}}.roster tbody th{white-space:normal;width:6.5em;min-width:6.5em;font-size:.9rem}.roster th .link{width:100%;min-height:32px;display:block}.roster .doc-limits{display:none}.hist{grid-template-columns:1fr}.occ-row{grid-template-columns:minmax(640px,1fr);gap:4px}.occ-row>span:first-child{justify-self:start;position:sticky;left:0}.occ-detail{grid-column:1}.settings section.card:has(>form.sub){display:flex}table.cards tr{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0}table.cards td{padding:0}table.cards td:before{content:none}table.cards td:first-child{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:normal;grid-area:1/1;align-self:center;font-size:.88rem}table.cards td:nth-child(2){grid-area:2/1/auto/-1;font-size:1.02rem}table.cards td:nth-child(3){grid-area:3/1;font-size:.88rem}table.cards td:nth-child(4){color:var(--mute);text-align:right;grid-area:3/2;font-size:.88rem}table.cards td:nth-child(5){text-align:right;grid-area:1/2}table.cards td:last-child{grid-area:4/1/auto/-1;padding-top:8px}table.cards td .actions .row{gap:4px}table.cards td .actions .row>.muted.small{flex-basis:100%;order:-1;padding:0}table.cards td .actions button{min-height:44px;padding:6px 8px}table.cards td .actions .row>button.primary{padding-inline:18px}.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-side{flex-direction:row;align-items:center;padding:20px}.auth-side p{display:none}}@media (pointer:coarse){button:not(.link,.cal-shift,.cal-card,.cal-slot,.chip),input:not([type=checkbox],[type=radio]),select,a.button{min-height:44px}button:not(.link,.cal-shift,.cal-card,.cal-slot,.chip){min-width:44px}.chip-add{opacity:.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.doctors{gap:var(--s6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.doc-list{top:calc(var(--bar-h) + var(--s4));gap:var(--s3);display:grid;position:sticky}.doc-list-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.doc-list ul{gap:2px;display:grid}.doc-list li button{text-align:left;border-radius:var(--r-ctl);width:100%;min-height:56px;color:var(--ink);transition:background-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.doc-list li button:hover:not(:disabled){background:var(--sand)}.doc-list li button[aria-current=true]{background:var(--surface);border-left-color:var(--olive);box-shadow:var(--elev-1)}.doc-list li strong{font:400 1.1rem/1.3 var(--f-display);overflow-wrap:anywhere;grid-column:1}.doc-list li button>.muted{grid-column:1}.doc-list .doc-flags{flex-wrap:wrap;grid-column:1;gap:4px;margin-top:4px;display:flex}.doc-list .doc-flags .pill{white-space:normal}.doc-list .doc-open{letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap;grid-area:1/2/span 3;align-self:center;font-size:.75rem}.doc-list li button[aria-current=true] .doc-open{color:var(--olive-deep)}.doc-profile{gap:var(--s4);min-width:0;display:grid}.doc-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.doc-head h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem)}.doc-head p{margin:4px 0 0}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 14px}.tabs button:hover:not(:disabled){color:var(--ink);background:0 0}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.doc-panel{padding-top:var(--s2);animation:page-in var(--dur-page) var(--ease-out)}.doc-panel h3{margin-top:var(--s3)}.doc-week{border-radius:var(--r-card);box-shadow:var(--elev-1);background:var(--surface);border:0;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.doc-week li{border-left:1px solid var(--line);align-content:start;gap:6px;min-height:96px;padding:10px;display:grid}.doc-week li:first-child{border-left:0}.doc-week li.is-today{box-shadow:inset 0 2px var(--ink)}.doc-facts{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.doc-facts dd{margin:2px 0 0}.doc-services li,.doc-rows li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.doc-services li:first-child,.doc-rows li:first-child{border-top:0}.doc-services li span:first-child{flex:200px}.doc-rows li .link{margin-left:auto}.weekly-head{align-items:center;gap:var(--s3)}.weekly-days{border-radius:var(--r-card);box-shadow:var(--elev-1);background:var(--surface);border:0;margin:0;padding:0;list-style:none}.weekly-days li{gap:8px var(--s3);min-height:60px;padding:10px var(--s4);border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.weekly-days li:first-child{border-top:0}.weekly-days li.is-off{background:var(--sunk) var(--hatch)}.weekly-days li strong{font-weight:500}.weekly-days li .error{grid-column:2;margin:0}.weekly-slots{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.weekly-slot{align-items:center;gap:6px;display:inline-flex}.weekly-slot input{width:7.5em}.weekly-chip{border:1px solid var(--line);background:var(--paper);font-variant-numeric:tabular-nums;padding:4px 10px}.weekly-chip.is-elsewhere{color:var(--mute);border-style:dashed}button.icon{min-width:36px;min-height:36px;color:var(--ink-soft);background:0 0;border-color:#0000;padding:0;font-size:1.2rem}button.icon:hover:not(:disabled){border-color:var(--line)}@media (width<=1000px){.doctors{grid-template-columns:minmax(0,1fr)}.doc-list{position:static}.doc-list ul{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.doc-list li button{border:1px solid var(--line);min-width:200px;max-width:260px}.doc-list .doc-open{display:none}.doc-list li button[aria-current=true]{border-color:var(--olive)}.doc-week{grid-template-columns:minmax(0,1fr)}.doc-week li{border-left:0;border-top:1px solid var(--line);grid-template-columns:110px 1fr;grid-auto-flow:column;justify-content:start;min-height:0}.weekly-days li{grid-template-columns:minmax(0,1fr)}.weekly-days li .error{grid-column:1}}.time-select{font-variant-numeric:tabular-nums;width:auto;min-width:6.5em}.doc-shift{border-left:3px solid var(--ok);background:var(--paper);font-variant-numeric:tabular-nums;padding:3px 8px;font-size:.82rem;display:block}.doc-shift b{color:var(--ink-soft);font-size:.7rem;display:block}.doc-shift.is-off{border-left-color:var(--line);background:var(--sunk) var(--hatch);color:var(--ink-soft)}.doc-day{min-width:8em}.res-kpis{border-radius:var(--r-card);box-shadow:var(--elev-1);background:var(--surface);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.res-kpi{padding:var(--s4);border-left:1px solid var(--line)}.res-kpi:first-child{border-left:0}.res-kpi .kpi-figure{margin:6px 0 2px}.res-kpi .kpi-figure strong{font:400 2.2rem/1 var(--f-display)}.res-kpi p.small{margin:0}.occ-row.is-room{border-top-color:var(--ink-soft)}.occ-row.is-unit>span:first-child{padding-left:18px;position:relative}.occ-row.is-unit>span:first-child:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:8px;position:absolute;top:-8px;bottom:50%;left:4px}.cc-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.cc-card{align-content:start;gap:var(--s2);padding:var(--s4) var(--s5);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);display:grid}.cc-card h2,.cc-card h3{font:400 1.3rem/1.3 var(--f-display);margin:0}.cc-group{gap:var(--s2);margin-top:var(--s4);display:grid}.cc-group-title{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:500}.cc-who{border-left:2px solid var(--olive-light);color:var(--ink-soft);margin:0;padding-left:8px}.cc-value p{margin:0;font-weight:500}.cc-card>p.small{margin:0}.cc-card .link{justify-self:start;margin-top:auto}.cc-hours li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.settings-forms-title{margin-top:var(--s6)}.hours-outside{display:block}.hours-outside ul{margin-top:var(--s2)}.svc-row{border-top:1px solid var(--hair)}.svc-row>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0;display:flex}.svc-row[open]>summary{padding-bottom:4px}.svc-row fieldset{border:0;border-top:1px dashed var(--hair);margin:0;padding:12px 0 0}.svc-row legend{color:var(--ink);font-size:.9rem;font-weight:600}.svc-state{background:var(--sunk);color:var(--ink-soft);border-radius:10px;padding:1px 8px;font-size:.8rem}.svc-state.svc-bookable{background:var(--ok-bg,#eef3ea);color:var(--ok-ink)}.svc-state.svc-listed{background:var(--warn-bg,#fbf3e1);color:var(--warn-ink)}.svc-state.svc-off{text-decoration:line-through}.toast-zone{z-index:50;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;inset:auto 0 24px}.toast{pointer-events:auto;background:var(--ink);max-width:560px;color:var(--paper);animation:toast-in .26s var(--ease-out,ease-out) both;align-items:center;gap:16px;padding:12px 12px 12px 18px;display:flex;box-shadow:0 6px 24px #23201f40}.toast .link{color:var(--paper);-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive);white-space:nowrap;font-weight:600}.toast .toast-close{padding:4px 8px;font-size:1.2rem;font-weight:400;line-height:1;text-decoration:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.doc-answers{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.doc-answer{padding:var(--s4);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);border:0;flex-direction:column;gap:8px;display:flex}.doc-answer-wide{grid-column:1/-1}.doc-answer h3{letter-spacing:.08em;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:500}.doc-answer p,.doc-answer ul{margin:0}.doc-answer-big{font:300 1.6rem/1.3 var(--f-display)}.doc-answer-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.doc-answer-actions:empty{display:none}.doc-answer.is-attention{box-shadow:var(--elev-1), inset 3px 0 var(--olive)}.clinic-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.res-setup{gap:var(--s3);display:grid}.res-count{font:300 1.5rem/1.3 var(--f-display);margin:4px 0 0}.res-rooms{border-top:1px solid var(--line);gap:0;display:grid}.res-rooms>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 3fr;align-items:start;gap:8px 16px;padding:12px 0;display:grid}.res-rooms>li.is-inactive{opacity:.6}.res-room-head{justify-items:start;gap:2px;display:grid}.res-beds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-unit{border:1px solid var(--line);background:var(--paper);min-height:36px;font:inherit;padding:6px 12px}.res-unit.res-room{min-height:0;font:400 1.15rem/1.3 var(--f-display);text-align:left;background:0 0;border:0;padding:0}.res-unit:not(:disabled){cursor:pointer}.res-unit.res-room:not(:disabled):hover{text-decoration:underline;-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive)}.res-unit:not(.res-room):not(:disabled):hover{border-color:var(--ink)}.res-unit:disabled{color:inherit;opacity:1}.res-unit.is-inactive{color:var(--ink-soft);border-style:dashed}.res-advanced summary{cursor:pointer;color:var(--ink-soft)}.res-advanced[open]{gap:8px;display:grid}@media (width<=640px){.res-rooms>li{grid-template-columns:1fr}}.topbar .notif>button,.topbar .notif>button:hover{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;min-height:36px;padding:0 8px;display:inline-flex}.notif-bell{display:inline-flex;position:relative}.notif-count{background:var(--alert);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;padding:0 5px;font-size:.7rem;line-height:18px;position:absolute;top:-8px;right:-12px}.notif .popover-panel{width:min(360px,100vw - 32px);color:var(--ink)}.notif-panel{gap:10px;display:grid}.notif-panel h2{margin:0;font-size:1rem}.notif-panel ul{border-top:1px solid var(--line);gap:0;display:grid}.notif-panel li{border-bottom:1px solid var(--line)}.notif-panel li a{color:var(--ink);padding:10px 4px 10px 12px;text-decoration:none;display:block}.notif-panel li a:hover{background:var(--sand)}.notif-panel li.is-action>a{box-shadow:inset 3px 0 var(--alert)}.notif-panel li:not(.is-new)>a{color:var(--ink-soft)}.notif-panel li.is-new>a{font-weight:600}.notif-new{background:var(--olive);color:#fff;vertical-align:1px;border-radius:3px;margin-right:8px;padding:0 6px;font-size:.7rem;font-weight:600;line-height:1.6;display:inline-block}.notif-dot{background:var(--olive);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-5px}.notif-panel h3{color:var(--ink-soft);margin:4px 0 6px;font-size:.78rem;font-weight:500}.notif-panel ul.notif-entries{border-top:0;margin:-4px 0 8px 12px;padding:0;list-style:none}.notif-entries li{border-bottom:0}.notif-entries li a{text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:.2em;padding:4px 8px;font-size:.86rem}.notif-entries li.muted{padding:2px 8px}.notif-panel .notif-ack{min-height:32px;margin:-4px 0 8px 12px;padding:4px 8px}.notif-resolved{background:var(--ok-bg);color:var(--ok-ink);border-radius:var(--r-ctl);margin:0;padding:6px 10px}.notif .popover-panel{max-height:min(70vh,560px);overflow-y:auto}.works-at{max-width:460px;position:relative}.select-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:1rem;display:flex}.select-button[aria-expanded=true]{border-color:var(--ink)}.select-button:disabled{opacity:1;cursor:default}.select-menu{border:1px solid var(--ink);background:var(--surface);border-top:0;flex-direction:column;display:flex}.select-option{color:var(--text);cursor:pointer;border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;padding:12px 14px;font-size:1rem}.select-option.is-on{background:var(--sand,var(--surface))}.select-option input{margin:0}.unsaved{border-left:2px solid var(--olive,var(--ink));padding-left:12px}.week-list li{grid-template-columns:5.5em minmax(0,1fr);gap:4px 10px;padding:3px 0;display:grid}.week-list li>:not(.week-day){grid-column:2}.week-slot{font-variant-numeric:tabular-nums}.week-day{color:var(--mute)}.clinic-select{width:auto}.cap-q legend{font:500 1rem/1.4 var(--f-text);letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:8px}.cap-q{border:0;gap:8px;margin:0;padding:0;display:grid}.cap-summary{margin:0}.steps-list{counter-reset:step;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.steps-list li{counter-increment:step}.steps-list li:before{content:counter(step) ". ";color:var(--muted);font-size:.85rem}.steps-list .current{color:var(--ink);font-weight:600;text-decoration:none}.intake>fieldset>legend{font-family:var(--f-display);padding:0 6px;font-size:1.2rem;font-weight:340}.choices{border:0;flex-direction:column;gap:8px;padding:0;display:flex}.choices>legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.85rem}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;font-size:.95rem}.choice.on{border-color:var(--ink);background:var(--neutral-bg)}.kv{grid-template-columns:minmax(8em,14em) 1fr;gap:6px 16px;margin:0;display:grid}.kv>div{display:contents}.kv dt{color:var(--muted);font-size:.85rem}.kv dd{margin:0}.pre{white-space:pre-wrap}.note-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;display:grid}.answers h3{margin-bottom:8px}.consent-list{margin:0;padding:0;list-style:none}.consent{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;display:grid}.consent>.muted{grid-column:1/-1}.consent-granted{background:var(--ok-bg);color:var(--ok-ink)}.consent-declined,.consent-withdrawn{background:var(--warn-bg);color:var(--warn-ink)}tr.voided td{color:var(--muted);text-decoration:line-through}tr.voided td:last-child{text-decoration:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.field.grow{flex:16em}@media (width<=640px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}.cal-card.is-movable{cursor:grab}@media (pointer:fine){.cal-card.is-movable{touch-action:none;-webkit-user-select:none;user-select:none}}.cal-scroll.is-dragging,.cal-scroll.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.cal-ghost{z-index:5;pointer-events:none;border:1.5px dashed var(--ink-soft);background:color-mix(in srgb, var(--surface) 80%, transparent);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding:5px 10px;font-size:.78rem;display:flex;position:absolute;inset-inline:2px}.cal-ghost.is-valid{border-style:solid;border-color:var(--ok-ink);background:color-mix(in srgb, var(--sage) 26%, var(--surface));color:var(--ok-ink)}.cal-ghost.is-invalid{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.cal-ghost strong{font-weight:600}summary h2.inline{font-size:1.05rem;display:inline}.dup{border-top:1px solid var(--line);padding-top:12px}.dup-cards>*{flex:240px}.load li{grid-template-columns:minmax(6em,1fr) 2fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}td.warn{color:var(--olive-deep);font-weight:600}@media (width<=720px){.table-wrap>table{min-width:560px}.table-wrap>table.cards{min-width:0}.table-wrap,.stack>.table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #23201f24, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #23201f24, transparent) right / 12px 100% no-repeat scroll, var(--surface)}}.ov-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.ov-table>table{min-width:0}.visit-badge{border-radius:var(--radius);white-space:nowrap;vertical-align:middle;border:1px solid;padding:1px 6px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.visit-new{color:var(--info-ink);background:var(--info-bg)}.visit-return{color:var(--ok-ink);background:var(--ok-bg)}.visit-badge.is-compact{padding:0 4px;font-size:.6875rem}.visit-stages{border-left:3px solid var(--info-ink);background:var(--info-bg);padding:10px 12px}.visit-stages ol{margin:0}.setup>h2:first-child{letter-spacing:0;text-transform:none;margin-bottom:var(--s2);font-size:1.6rem;font-weight:340}.setup-list{margin:var(--s4) 0 0;border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.setup-item{gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.setup-item h3{gap:var(--s2);flex-wrap:wrap;align-items:center;margin:0 0 2px;font-size:1rem;display:flex}.setup-item p{margin:0}.setup-actions{gap:var(--s2);flex:none;display:flex}.pill-st-complete,.pill-stage-verified,.pill-stage-enabled{background:var(--ok-bg);color:var(--ok-ink)}.pill-st-incomplete,.pill-stage-incomplete{background:var(--alert-wash);color:var(--danger)}.pill-st-awaiting_verification,.pill-stage-prepared{background:var(--warn-bg);color:var(--warn-ink)}.pill-st-optional{background:var(--neutral-bg);color:var(--muted)}@media (width<=720px){.setup-item{flex-direction:column;align-items:stretch}}.setup-item,.setup-item>*{min-width:0}.setup-item .pill{white-space:normal}.asst-fab{right:var(--s5);bottom:calc(var(--s5) + env(safe-area-inset-bottom));z-index:40;background:var(--ink);min-height:44px;color:var(--paper);border-color:var(--ink);box-shadow:var(--elev-3);animation:rise var(--dur-enter) var(--ease-out);transition:transform var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);border-radius:22px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:fixed}.asst-fab .icon-svg{color:var(--olive-light)}.asst-fab:hover:not(:disabled){background:var(--brown);color:var(--paper);transform:translateY(-2px)}.asst{right:var(--s4);bottom:var(--s4);top:calc(var(--bar-h) + var(--s4));width:min(400px, calc(100vw - 2 * var(--s4)));z-index:40;background:var(--paper);box-shadow:var(--elev-3);animation:asst-in var(--dur-panel) var(--ease-out);border-radius:10px;flex-direction:column;font-size:.92rem;display:flex;position:fixed;overflow:hidden}@keyframes asst-in{0%{opacity:0;transform:translate(16px)}}@media (width>=1280px){.asst{width:400px;box-shadow:-1px 0 0 var(--hair), -24px 0 48px -32px #36302b4d;border-radius:0;inset:0 0 0 auto}.shell:has(>.asst) .sheet{margin-right:400px}.shell:has(>.asst) :is(.who,.clinic-switch button span){display:none}}.asst header{min-height:var(--bar-h);padding:8px 8px 8px var(--s4);border-bottom:1px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:10px;display:flex}.asst-mark{background:var(--ink);width:32px;height:32px;color:var(--olive-light);border-radius:50%;flex:none;place-items:center;display:grid}.asst-title{flex:1;gap:1px;min-width:0;display:grid}.asst header h2{font:400 1.05rem/1.2 var(--f-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.asst-clinic{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.75rem;display:flex;overflow:hidden}.asst-clinic i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.asst-menu{position:relative}.asst-menu summary{cursor:pointer;border-radius:var(--r-ctl);min-width:36px;min-height:36px;color:var(--ink-soft);transition:background-color var(--dur-hover) var(--ease-out);place-items:center;font-size:1.1rem;list-style:none;display:grid}.asst-menu summary:hover{background:var(--sand)}.asst-menu summary::-webkit-details-marker{display:none}.asst-menu summary:focus-visible{outline:2px solid var(--olive)}.asst-menu [role=menu]{z-index:2;width:240px;padding:var(--s3);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-3);gap:var(--s2);animation:rise var(--dur-hover) var(--ease-out);display:grid;position:absolute;top:calc(100% + 4px);right:0}.asst-menu [role=menu] p{margin:0;font-size:.85rem}.asst-menu [role=menuitem]{text-align:left;text-transform:none;letter-spacing:0;border:0;justify-self:stretch;min-height:36px;padding:6px 4px;font-size:.88rem}.asst-x{border-radius:var(--r-ctl);border:0;place-items:center;min-width:36px;min-height:36px;padding:0;display:grid}.asst-log{padding:var(--s4);overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.asst-log>li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.asst-user{background:var(--ink);max-width:82%;color:var(--paper);border-radius:14px 14px 4px;align-self:flex-end;padding:8px 13px}.asst-bot{align-self:flex-start;max-width:92%}.asst-notice{color:var(--ink-soft);border-radius:var(--r-ctl);background:var(--sand);align-self:stretch;padding:8px 12px;font-size:.85rem}.asst-busy p{gap:5px;padding:8px 0;display:flex}.asst-busy i{background:var(--olive);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite asst-dot}.asst-busy i:nth-child(2){animation-delay:.15s}.asst-busy i:nth-child(3){animation-delay:.3s}@keyframes asst-dot{40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.asst-busy i{opacity:.7;animation:none}}.asst-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-1);transition:opacity var(--dur-enter) var(--ease-out), box-shadow var(--dur-enter) var(--ease-out);padding:12px 14px 12px 17px;position:relative}.asst-card:before{content:"";background:var(--olive);width:3px;transition:background-color var(--dur-enter) var(--ease-out);border-radius:0 2px 2px 0;position:absolute;top:10px;bottom:10px;left:0}.asst-card h3{font:500 var(--t-label)/1.3 var(--f-text);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin:0 0 6px;display:flex}.asst-what{font:400 1.02rem/1.45 var(--f-text);overflow-wrap:anywhere;margin:0;font-weight:500}.asst-card ul{color:var(--ink-soft);margin:6px 0 0;padding-left:1.1em}.asst-card ul li{overflow-wrap:anywhere;margin-top:3px}.asst-card p+p{margin:6px 0 0}.asst-links{gap:4px var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:8px;display:flex;margin:10px 0 0!important}.asst-open .asst-card,.asst-applying .asst-card{box-shadow:var(--elev-2)}.asst-applied .asst-card:before{background:var(--ok)}.asst-applied .asst-card h3{color:var(--ok-ink)}.asst-applied .asst-card h3 .icon-svg{animation:tick-in var(--dur-enter) var(--ease-out) 80ms both}@keyframes tick-in{0%{opacity:0;transform:scale(.6)}}.asst-refused .asst-card:before,.asst-failed .asst-card:before{background:var(--danger)}.asst-refused .asst-card h3,.asst-failed .asst-card h3{color:var(--danger)}.asst-dismissed .asst-card,.asst-replaced .asst-card,.asst-cancelled .asst-card{opacity:.6;box-shadow:none;outline:1px solid var(--line);background:0 0}.asst-dismissed .asst-card:before,.asst-replaced .asst-card:before,.asst-cancelled .asst-card:before{background:var(--line)}.asst-done .asst-card:before{background:var(--hair)}.asst-dismissed .asst-what,.asst-replaced .asst-what,.asst-cancelled .asst-what{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-weight:400}.asst-warn{color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--r-ctl);padding:6px 10px;font-size:.85rem}.asst-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.asst-steps li{border-top:2px solid var(--hair);color:var(--mute);transition:border-color var(--dur-enter) var(--ease-out), color var(--dur-enter) var(--ease-out);padding-top:7px;font-size:.7rem;line-height:1.3}.asst-steps li.is-done{border-top-color:var(--olive);color:var(--ink-soft)}.asst-steps li.is-now{border-top-color:var(--ink);color:var(--ink);font-weight:500}.asst-applying .asst-steps li.is-now{border-image:linear-gradient(90deg, var(--ink) 40%, var(--hair) 40% 60%, var(--ink) 60%) 1;animation:1.2s linear infinite asst-run}@keyframes asst-run{50%{border-top-color:var(--hair)}}.asst-progress{color:var(--ink-soft);font-size:.85rem;margin-top:8px!important}.asst-actions{gap:var(--s2);flex-wrap:wrap;margin-top:12px;display:flex}.asst-actions button{border-radius:var(--r-ctl);min-height:38px;padding:0 16px}.asst-examples{gap:8px;display:grid}.asst-examples>p{color:var(--ink-soft);margin:4px 0 2px;font-size:.85rem}.asst-examples ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.asst-examples li{animation:rise var(--dur-enter) var(--ease-out) both}.asst-examples li:nth-child(2){animation-delay:55ms}.asst-examples li:nth-child(3){animation-delay:.11s}.asst-examples li:nth-child(n+4){animation-delay:.165s}.asst-examples button{text-align:left;border-radius:var(--r-card);background:var(--surface);width:100%;min-height:0;box-shadow:var(--elev-1);text-transform:none;letter-spacing:0;font:400 .9rem/1.45 var(--f-text);color:var(--ink);white-space:normal;transition:box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);border:0;padding:10px 12px;display:block}.asst-examples button:hover:not(:disabled){background:var(--surface);box-shadow:var(--elev-2);color:var(--ink);transform:translateY(-1px)}.asst-examples button span{letter-spacing:.08em;color:var(--olive-deep);margin-bottom:2px;font-size:.72rem;display:block}.asst form{gap:var(--s2);padding:10px var(--s3);border-top:1px solid var(--line);background:var(--paper);flex:none;align-items:flex-end;display:flex}.asst textarea{resize:none;field-sizing:content;border-radius:var(--r-card);border-color:var(--hair);background:var(--surface);flex:1;min-height:42px;max-height:120px;font-size:16px}.asst textarea:focus{border-color:var(--ink)}.asst form button{border-radius:var(--r-card);min-height:42px;padding:0 16px}.asst-foot{padding:0 var(--s3) 10px;color:var(--muted);flex:none;margin:0;font-size:.72rem}.asst-via{padding:6px var(--s3) 0;color:var(--ink-soft,var(--muted));flex:none;margin:0;font-size:.72rem}@media (width<=720px){.asst{width:auto;height:var(--vvh,100dvh);box-shadow:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-radius:0;animation-name:sheet-in;inset:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.asst-fab{right:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom));border-radius:50%;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;font-size:0}.asst-fab .icon-svg{width:22px;height:22px}.asst-log{padding:var(--s3)}}@media print{.asst,.asst-fab{display:none}}.sim-flag{border:1px dashed var(--olive,#917d4b);color:var(--olive-deep,#806f42);white-space:nowrap;padding:2px 8px;font-size:12px}.shell[data-clinic=SIM] .topbar{background-image:repeating-linear-gradient(135deg,#0000 0 14px,#917d4b0f 14px 16px)}.table-scroll{overflow-x:auto}.accounts-table td{vertical-align:top}.once-link input.mono{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.accounts-table button,.accounts-table td:nth-child(n+4){white-space:nowrap}
