@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff8ef;--surface:#fff;--surface2:#fff0df;--ink:#2a2f36;--muted:#6f675d;--line:#ebdccb;--brand-ink:#fff6ea;--gold:#c8902a;--accent:#e2671f;--accent-soft:#ffe3cc;--on-solid:#fff;--ok:#3d8a2c;--ok-bg:#e4f2da;--warn:#a86200;--warn-bg:#ffefcf;--bad:#c2362b;--bad-bg:#fbe1dc;--info:#2c6a99;--info-bg:#e0edf7;--initial:#c2410c;--followup:#2c6a99;--band:linear-gradient(115deg, #24303a 0%, #2e3a44 42%, #5b3a33 78%, #a24b1e 100%);--shadow:0 1px 2px #5032140f, 0 6px 20px #50321412;--f-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17191c;--surface:#202327;--surface2:#2a2621;--ink:#f3eee7;--muted:#aca497;--line:#36332e;--brand-ink:#f5e7d2;--gold:#e2b45e;--accent:#f28a46;--accent-soft:#4a2e19;--ok:#86c973;--ok-bg:#20331c;--warn:#f2b24e;--warn-bg:#3a2c12;--bad:#f2806f;--bad-bg:#3e201c;--info:#82b9e2;--info-bg:#18303f;--initial:#d9622b;--followup:#3d7db3;--band:linear-gradient(115deg, #0e1215 0%, #1a2026 45%, #3a2a24 80%, #7a3814 100%);--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1100px 380px at 88% -140px, #e2671f24, transparent 70%), var(--bg);color:var(--ink);font:14.5px/1.45 var(--f-body);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:27px}h2{font-size:18px}h3{font-size:15px}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted,.small{color:var(--muted)}.small{font-size:12.5px}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar{background:var(--band);color:var(--brand-ink)}.bar .wrap{flex-wrap:wrap;align-items:center;gap:14px 18px;padding-block:14px 0;display:flex}.logo{flex-wrap:wrap;align-items:baseline;gap:10px;margin-right:auto;display:flex}.logo-mark{border-radius:8px;align-self:center}.logo b{font-family:var(--f-display);font-size:24px}.logo span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.who{align-items:center;gap:10px;font-size:13px;display:flex}.who .btn{color:var(--brand-ink);background:#ffffff1f;border-color:#ffffff40}.gsearch{flex:260px;max-width:380px}.gsearch input{width:100%;color:var(--brand-ink);background:#ffffff1f;border:1px solid #ffffff38;border-radius:11px;padding:9px 12px}.gsearch input::placeholder{color:var(--brand-ink);opacity:.65}nav.tabs{flex-wrap:wrap;gap:4px;width:100%;margin-top:4px;display:flex}nav.tabs a{color:var(--brand-ink);opacity:.75;white-space:nowrap;border-bottom:4px solid #0000;padding:10px 14px 12px;font-weight:600;text-decoration:none}nav.tabs a.active{opacity:1;border-bottom-color:var(--accent)}nav.tabs a:hover{opacity:1}.navmenu{position:relative}.navmenu-btn{font:inherit;color:var(--brand-ink);opacity:.75;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;padding:10px 14px 12px;font-weight:600}.navmenu-btn:hover,.navmenu.open .navmenu-btn{opacity:1}.navmenu-btn.active{opacity:1;border-bottom-color:var(--accent)}.navmenu-btn .caret{margin-left:6px;font-size:.8em}.navmenu-list{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 12px 28px #50280a2e}.navmenu-list[hidden]{display:none}.navmenu-list.navmenu-wide{flex-direction:row;align-items:flex-start;gap:4px;padding:10px;left:auto;right:0}.navmenu-col{flex-direction:column;min-width:190px;display:flex}.navmenu-col+.navmenu-col{border-left:1px solid var(--line);padding-left:6px}.navmenu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:4px 12px 6px;font-size:11.5px;font-weight:700}@media (width<=760px){.navmenu-list.navmenu-wide{z-index:60;overscroll-behavior:contain;flex-direction:column;align-items:stretch;max-height:72vh;position:fixed;inset:auto 12px 12px;overflow:auto}.navmenu-col+.navmenu-col{border-left:0;border-top:1px solid var(--line);margin-top:4px;padding:6px 0 0}}nav.tabs .navmenu-list a{color:var(--ink);opacity:.85;border-bottom:0;border-left:4px solid #0000;border-radius:8px;padding:9px 12px}nav.tabs .navmenu-list a:hover{background:var(--surface2);opacity:1}nav.tabs .navmenu-list a.active{border-left-color:var(--accent);opacity:1}main{gap:20px;padding-block:22px 48px;display:grid}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sub{color:var(--muted);margin:4px 0 0}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--gold));color:var(--on-solid);border-color:#0000;box-shadow:0 3px 12px #e2671f4d}.btn.danger{color:var(--bad)}.btn.small{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.linkbtn{color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.linkbtn:hover{color:var(--accent)}input.field,select.field,textarea.field{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;min-width:0;padding:8px 10px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form label,.lbl{color:var(--muted);gap:5px;font-size:12.5px;font-weight:700;display:grid}.form .full{grid-column:1/-1}.check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;display:flex}.check input{accent-color:var(--accent);margin-top:3px}.form label.check{color:var(--ink);font-size:13.5px;display:flex}@media (width<=560px){.form{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{color:#fff6ea;background:#2e3a44;border-color:#2e3a44}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-width:0}.panel>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.panel>header h2{align-items:center;gap:9px;display:flex}.panel>header h2:before{content:"";background:linear-gradient(180deg, var(--accent), var(--gold));border-radius:3px;width:5px;height:18px}.panel .body{padding:8px 16px 14px}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tile{background:linear-gradient(180deg, color-mix(in srgb, var(--tc,var(--line)) 13%, var(--surface)), var(--surface) 78%);border:1px solid var(--line);border-top:5px solid var(--tc,var(--line));box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.tile .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.tile .v{font-family:var(--f-display);color:var(--tc,var(--ink));font-size:32px;font-weight:700;line-height:1.1}.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.t4{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.t6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.tiles,.tiles.t3,.tiles.t4,.tiles.t6{grid-template-columns:repeat(2,minmax(0,1fr))}}.cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.cols{grid-template-columns:minmax(0,1fr)}}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.t-ok{color:var(--ok);background:var(--ok-bg)}.t-warn{color:var(--warn);background:var(--warn-bg)}.t-bad{color:var(--bad);background:var(--bad-bg)}.t-info{color:var(--info);background:var(--info-bg)}.t-muted{color:var(--muted);background:var(--surface2)}.lang{color:var(--info);border:1px solid;border-radius:5px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700}.msgs{gap:6px;display:grid}.msg{border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 11px;font-size:13.5px;display:grid}.msg i{text-align:center;font-style:normal;font-weight:800}.m-ok{background:var(--ok-bg);color:var(--ok)}.m-warn{background:var(--warn-bg);color:var(--warn)}.m-bad{background:var(--bad-bg);color:var(--bad)}.msg span{color:var(--ink)}.empty{color:var(--muted);padding:18px 0}.toast{color:#fff6ea;box-shadow:var(--shadow);z-index:70;background:#2e3a44;border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.vlist{margin:0;padding:0;list-style:none}.vlist li{border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--vc,var(--line));grid-template-columns:78px minmax(0,1fr) fit-content(50%);align-items:center;gap:12px;padding:11px 0 11px 12px;display:grid}.vlist li:last-child{border-bottom:0}.vlist .tm{white-space:nowrap;font-weight:700}.vlist .meta{color:var(--muted);font-size:12.5px}.vlist .acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.vlist li{grid-template-columns:74px minmax(0,1fr)}.vlist .acts{grid-column:1/-1;justify-content:flex-start}}.daynav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daynav .date{font-family:var(--f-display);min-width:210px;font-size:19px;font-weight:700}.sched-scroll{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.sched{min-width:760px;display:grid}.sched .hcell{background:var(--surface2);border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:9px;min-width:0;padding:10px;font-size:13.5px;font-weight:700;display:flex;position:sticky;top:0}.sched .hcell small{color:var(--muted);font-size:12px;font-weight:500;display:block}.av{color:#fff;background:linear-gradient(135deg,#e2671f,#f2a33a);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.av.a1{background:linear-gradient(135deg,#1a62c4,#3fb0c9)}.av.a2{background:linear-gradient(135deg,#6b3fc4,#c2418a)}.av.a3{background:linear-gradient(135deg,#0a7c72,#7bb33a)}.av.a4{background:linear-gradient(135deg,#c42f2b,#e2671f)}.times{border-right:1px solid var(--line);position:relative}.times span{color:var(--muted);font-size:12px;position:absolute;right:8px;transform:translateY(-50%)}.times span:first-child{transform:translateY(2px)}.col{border-left:1px solid var(--line);position:relative}.slot{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;padding:0;position:absolute;left:0;right:0}.slot.off{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface2) 6px 8px)}.slot:hover:after,.slot:focus-visible:after{content:"+ Book";border:1.5px dashed var(--accent);color:var(--accent);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:3px}.slot.past{cursor:default}.slot.past:hover:after{display:none}.appt{text-align:left;cursor:pointer;color:#fff;background:var(--vc);z-index:2;border:0;border-radius:9px;align-content:start;padding:4px 7px;font-size:12px;line-height:1.25;display:grid;position:absolute;overflow:hidden;box-shadow:0 3px 8px #1e140a38}.appt b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.appt .m{opacity:.92;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt .tag{letter-spacing:.05em;background:#ffffff42;border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:800}.appt.completed{opacity:.62}.appt.no_show{background:var(--bad-bg);color:var(--bad);border:1.5px dashed var(--bad);box-shadow:none}.appt.overbooked{box-shadow:inset 0 0 0 2px #fff,0 3px 8px #1e140a38}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.legend span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.pt-head{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.pt-av{width:62px;height:62px;font-family:var(--f-display);color:#fff;background:linear-gradient(135deg, var(--accent), var(--gold));border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.facts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:13.5px;display:flex}@media (width<=640px){.pt-head{grid-template-columns:auto minmax(0,1fr)}.pt-head>:last-child{grid-column:1/-1}}.kv{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:8px 12px;margin:6px 0;display:grid}.kv dt{color:var(--muted);font-size:12.5px;font-weight:700}.kv dd{overflow-wrap:anywhere;margin:0}table.list{border-collapse:collapse;width:100%}table.list th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--surface2);padding:8px 10px;font-size:11.5px}table.list td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.tscroll{overflow-x:auto}.scrim{z-index:50;background:#14100c7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(640px,100%);max-height:100%;overflow:auto;box-shadow:0 20px 60px #0000004d}.dialog>header{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px;display:flex;position:sticky;top:0}.dialog .db{gap:14px;padding:16px 18px;display:grid}.dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.results{border:1px solid var(--line);border-radius:10px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;overflow:auto}.results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;display:flex}.results button:hover,.results button:focus-visible{background:var(--surface2)}.signin{background:var(--band);place-items:center;min-height:100vh;padding:16px;display:grid}.signin.staff{background:radial-gradient(circle at 18% 50%, #ffaa5047, transparent 42%), radial-gradient(circle at 82% 50%, #ff8c3c47, transparent 42%), var(--band);grid-template-columns:minmax(0,1fr) min(440px,100%) minmax(0,1fr);place-items:center;gap:clamp(16px,3vw,48px);padding:24px clamp(16px,3vw,48px)}.signin-badge{aspect-ratio:1;filter:drop-shadow(0 18px 40px #00000073);width:min(100%,440px);height:auto;animation:.7s ease-out both signin-badge-in}.signin-ollie{animation-delay:.12s;transform:scale(.94)}@keyframes signin-badge-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.signin-badge{animation:none}}.signin-title{text-align:center;font-family:var(--f-display);color:var(--ink);margin:0;font-size:26px}.signin-title span{font-family:var(--f-body);color:var(--accent);font-size:14px;font-weight:600;display:block}@media (width<=1000px){.signin.staff{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.signin-badge{width:min(100%,260px)}.signin-brindle{justify-self:end}.signin-ollie{grid-area:1/2;justify-self:start}.signin.staff .card{grid-column:1/-1}}.signin .card{background:var(--surface);border-radius:18px;gap:14px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 20px 60px #0000004d}.devbox{border:1.5px dashed var(--warn);background:var(--warn-bg);border-radius:12px;gap:8px;padding:12px;display:grid}.vb-wrap{gap:4px;min-width:0;display:grid}.vbar{background:var(--line);border-radius:999px;min-width:120px;height:10px;display:flex;overflow:hidden}.vbar.big{height:14px}.vbar i{height:100%;display:block}.vb-used{background:var(--muted)}.vb-sched{background:var(--gold)}.vb-left{background:linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--ok) 60%, var(--gold)))}.authcard{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.authcard:last-child{border-bottom:0}tr.norow td{vertical-align:middle}.note-form{gap:14px;display:grid}.nt-sec{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0;padding:10px 14px 14px;display:grid}.nt-sec legend{font-family:var(--f-display);color:var(--accent);padding:0 6px;font-size:15px;font-weight:700}.nt-sec textarea{resize:vertical;line-height:1.5;font:inherit}.carried{color:var(--info);background:var(--info-bg);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700}.note-text{white-space:pre-wrap;line-height:1.6}.letter{background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--accent);border-radius:12px;max-height:70vh;padding:16px 18px;overflow:auto}.amend{border-left:4px solid var(--gold);background:var(--surface2);border-radius:8px;padding:10px 12px}.ulist{margin:0;padding:0;list-style:none}.ulist li{border-bottom:1px solid var(--line);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ulist li:last-child{border-bottom:0}.stripe{border-radius:4px;align-self:stretch}.s-info{background:var(--info)}.s-warn{background:var(--warn)}.s-bad{background:var(--bad)}.notesum summary{cursor:pointer;padding:6px 0}.notesum[open] summary{border-bottom:1px solid var(--line)}nav.tabs .badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-solid);vertical-align:1px;border-radius:999px;place-items:center;margin-left:7px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.docimg{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;max-height:60vh;margin-top:12px;display:block}.age{font-weight:700}.age.warn{color:var(--warn)}.age.bad{color:var(--bad)}.form fieldset.checks{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px 22px;margin:0;padding:8px 12px 10px;display:flex}.form fieldset.checks legend{color:var(--muted);padding:0 4px;font-size:12.5px;font-weight:700}.lt-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:14px;display:grid}.lt{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;gap:4px;padding:12px 14px;display:grid;position:relative}.lt input{opacity:0;position:absolute}.lt:hover{border-color:var(--accent)}.lt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.lt:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.field-label{color:var(--muted);gap:5px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:grid}textarea.letter-edit{font:13.5px/1.55 var(--f-body);resize:vertical}.sample{border:1px dashed var(--line);background:var(--surface2);border-radius:12px;padding:10px 14px}.sample p{margin:4px 0 0}.msgs-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.msgs-grid{grid-template-columns:minmax(0,1fr)}}.tlist ul{max-height:70vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.trow{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.trow:hover{background:var(--surface2)}.trow.on{background:var(--accent-soft)}.trow.unread .tsub{font-weight:800}.tav{width:36px;height:36px;color:var(--on-solid);background:linear-gradient(135deg,#2e3a44,#5b3a33);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.tav.notice{background:linear-gradient(135deg, var(--accent), var(--gold))}.tmain{min-width:0;display:grid}.tsub,.tsnip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsub{font-weight:600}.twhen{justify-items:end;gap:4px;display:grid}.dot{background:var(--accent);border-radius:50%;width:9px;height:9px;display:block}.tview{grid-template-rows:auto minmax(0,1fr) auto;min-height:420px;display:grid}.tview>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.tview>.empty{align-self:center}.bubbles{align-content:start;gap:10px;max-height:60vh;display:grid;overflow-y:auto;padding-top:14px!important}.bubble{background:var(--surface2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;max-width:min(560px,88%);padding:9px 13px}.bubble.mine{background:var(--accent-soft);border-color:#0000;border-radius:14px 14px 4px;justify-self:end}.bubble.system{border-left:4px solid var(--accent);border-radius:10px;max-width:100%}.btext{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.reply{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}fieldset.people{border:0;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;display:flex}fieldset.people legend{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:700}.person{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;display:inline-flex}.person span{line-height:1.2;display:grid}.person.on{border-color:var(--accent);background:var(--accent-soft)}.person.off{opacity:.55}.confirm .when{margin:0;font-size:18px;line-height:1.6}.tkind{color:var(--info);background:var(--info-bg);vertical-align:1px;border-radius:6px;margin-inline-end:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.tav.patient{background:linear-gradient(135deg,#2c6a99,#3d8a2c)}.bubble.patient{background:var(--info-bg);border-color:#0000}.foodlist{margin:4px 0 0;padding-inline-start:18px}.holdbar{background:var(--bad-bg);border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.holdbar>i{background:var(--bad);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}@media (width<=640px){.holdbar{grid-template-columns:28px minmax(0,1fr)}.holdbar>.btn{grid-column:2;justify-self:start}}.faxes{border:1px solid var(--line);background:var(--surface2);border-radius:10px;margin-top:12px;padding:10px 12px}.faxes ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.faxes li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r{text-align:end}.cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.cols2{grid-template-columns:minmax(0,1fr)}}.contract{border:1px solid var(--line);background:var(--surface);box-shadow:inset 4px 0 0 var(--ok);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.contract.draft{box-shadow:inset 4px 0 0 var(--info)}.contract.ended{box-shadow:inset 4px 0 0 var(--line);background:var(--surface2)}.ct-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ct-head b{font-size:16px}.ct-terms{margin:0}table.rates tr.old td,table.list tr.old td{color:var(--muted)}.ulist2{gap:4px;margin:8px 0 0;padding-inline-start:18px;display:grid}.claim-tiles{grid-template-columns:repeat(8,minmax(0,1fr))}@media (width<=1100px){.claim-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}button.tile{font:inherit;text-align:start;cursor:pointer}button.tile .v{font-size:26px}button.tile[aria-pressed=true]{outline:3px solid var(--tc);outline-offset:2px}.claim-history{border-inline-start:3px solid var(--accent-soft);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.claim-history>li{position:relative}.claim-history>li:before{content:"";inset-inline-start:-21px;background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:5px}.claim-history ul{margin:4px 0 0;padding-inline-start:18px}.bal-head{flex-wrap:wrap;align-items:stretch;gap:12px;margin:8px 0 12px;display:flex}.bal-total{background:var(--surface2);border:1px solid var(--line);border-radius:12px;gap:2px;min-width:170px;padding:12px 16px;display:grid}.bal-total .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.bal-total .v{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1.1}.bal-total.owes{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.bal-total.owes .v{color:var(--accent)}.bal-total.credit .v{color:var(--ok)}.aging{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:260px;display:grid}.age{border:1px solid var(--line);border-top:4px solid var(--tc);background:color-mix(in srgb, var(--tc) 8%, var(--surface));border-radius:10px;gap:2px;padding:8px 10px;display:grid}.age .k{color:var(--muted);font-size:11px;font-weight:700}.age .v{font-size:15px;font-weight:700}table.ledger td.minus{color:var(--ok)}table.ledger tr.undone td{color:var(--muted)}table.ledger tr.undone td:first-child+td{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}@media (width<=560px){.aging{grid-template-columns:repeat(2,minmax(0,1fr))}}table.list tr.total-row td{background:var(--surface2);border-top:2px solid var(--line)}.chips.period{align-items:center;margin:0 0 16px}.chips.period .field{width:auto}.tile .small{margin-top:2px}.stack{gap:20px;margin:20px 0;display:grid}.vv .head-row{margin-bottom:14px}.vr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.vr>.vv-side{grid-area:1/2/span 2;width:360px}.vr-stage{aspect-ratio:16/9;box-shadow:var(--shadow);background:#1f2a33;border-radius:16px;position:relative;overflow:hidden}.vr-grid{gap:4px;display:grid;position:absolute;inset:0}.vr-grid.n2{grid-template-columns:1fr 1fr}.vr-grid.n3,.vr-grid.n4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.vr-remote{object-fit:cover;background:#111;width:100%;height:100%}.vr-wait{text-align:center;color:#f5e7d2;background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 35%, #1f2a33), #1f2a33 70%);place-items:center;height:100%;padding:24px;font-size:17px;display:grid}.vr-self{aspect-ratio:4/3;background:#333;border:2px solid #ffffffb3;border-radius:12px;width:min(26%,220px);position:absolute;bottom:14px;right:14px;overflow:hidden}.vr-self video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.vr-off{color:#fff;text-align:center;background:#333;place-items:center;padding:6px;font-size:12px;display:grid;position:absolute;inset:0}.vr-tag{color:#fff;background:#00000073;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.vr-demo{color:#3a2a12;background:var(--gold);border-radius:10px;max-width:520px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:14px;left:14px;right:14px}.vr-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vr-btn{font:inherit;cursor:pointer;background:var(--surface2);color:var(--ink);border:0;border:1px solid var(--line);border-radius:999px;padding:11px 20px;font-weight:700}.vr-btn.on{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.vr-btn.leave{background:var(--bad);color:#fff;border-color:var(--bad)}.vr-btn:disabled{opacity:.5;cursor:default}@media (width<=960px){.vr{grid-template-columns:minmax(0,1fr)}.vr>.vv-side{grid-area:auto;width:auto}}@media (width<=560px){.vr-stage{aspect-ratio:3/4}.vr-self{width:34%}}.pl-video h1{margin-bottom:4px}.scribe{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.scribe.compact{box-shadow:none;border:0;padding:0}.scribe>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scribe h3{align-items:center;gap:8px;margin:0;display:flex}.scribe .dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.scribe .dot.on{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 25%, transparent);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--bad) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.scribe .dot.on{animation:none}}.scribe-consent{gap:8px;display:grid}.scribe-consent label.check{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.scribe .script{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:13.5px}.scribe .script p{margin:0 0 6px}.scribe .script p:last-child{margin:0}.scribe-text{background:var(--surface2);border-radius:10px;max-height:320px;padding:10px 12px;font-size:13.5px;overflow-y:auto}.scribe-text p{margin:0 0 6px}.scribe-text .partial{color:var(--muted);font-style:italic}.scribe-text .ch1 b{color:var(--accent)}.scribe-text .ch0 b{color:var(--info)}.ai-tag{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}.ai-panel .ai-result{margin-bottom:10px}.scribe-via{gap:6px;padding:8px 0;display:grid}.scribe-via label.check{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.m-info{background:var(--info-bg);color:var(--info)}.mig-added{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mig-added li{overflow-wrap:anywhere}.mig-order{gap:6px;margin:0;padding-left:22px;display:grid}.mig-cols select.field{min-width:220px}.mig-need{color:var(--bad);font-weight:700}.mig-rows{margin-top:14px}.mig-notes{min-width:260px;font-size:13px}.mig-err{color:var(--bad);font-weight:700}.mig-err:before{content:"! "}.mig-warn{color:var(--warn)}.mig-edited{background:color-mix(in srgb, var(--gold) 18%, transparent)}.mig-bar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.mig-bar span{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;transition:width .4s;display:block}.pay-detail>td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.pay-person{gap:10px;padding:6px 2px 10px;display:grid}.pay-person h3{margin:6px 0 0}table.list.compact td,table.list.compact th{padding-top:6px;padding-bottom:6px}.pay-removed td{color:var(--muted);text-decoration:line-through}.pay-removed td:last-child,.pay-removed td:first-child{text-decoration:none}.pay-edit{color:var(--warn);font-weight:700}.pay-extras{gap:6px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.pay-extras li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.pay-scale input.field{min-width:84px}input.field.num{text-align:right}.fin-bad{color:var(--bad);font-weight:700}.fin-total td{background:color-mix(in srgb, var(--gold) 12%, var(--surface));font-weight:700}.fin-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fin-two>.panel{margin:0}@media (width<=1000px){.fin-two{grid-template-columns:1fr}}.tile .small{color:var(--muted)}.fin-tiles{margin-bottom:14px}.tiles.t2{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-tiles .v{overflow-wrap:anywhere;font-size:clamp(18px,5vw,26px)}.fin-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:14px;display:grid}@media (width<=760px){.fin-layout{grid-template-columns:1fr}}.fin-layout h3{margin:0 0 8px;font-size:15px}.fin-on{counter-reset:fin;gap:6px;margin:0;padding:0;list-style:none;display:grid}.fin-on li{counter-increment:fin;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fin-on li>span:first-child{gap:1px;display:grid}.fin-on li>span:first-child b:before{content:counter(fin) ". ";color:var(--accent)}.fin-on li .chips{flex-wrap:nowrap;flex-shrink:0}.fin-add h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 6px;font-size:12px}.fin-add-row{text-align:left;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;gap:1px;margin-bottom:6px;padding:8px 10px;display:grid}.fin-add-row:hover,.fin-add-row:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.fin-add-row b{color:var(--accent)}.checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fld{color:var(--muted);gap:5px;font-size:12.5px;font-weight:700;display:grid}.fld .field{color:var(--ink);font-weight:500}textarea.field{resize:vertical;font:inherit;line-height:1.5}.mlist,.medlist{margin:0;padding:0;list-style:none}.mlist li{border-bottom:1px solid var(--line)}.mlist li:last-child{border-bottom:0}.mrow{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr) 96px;align-items:center;gap:10px;padding:9px 2px;display:grid}.mrow.static{cursor:default}button.mrow:hover{background:var(--surface2)}.mname{font-weight:700;display:grid}.mname small{color:var(--muted);font-size:12px;font-weight:500}.mval{font-variant-numeric:tabular-nums;font-weight:700}.spark.good{color:var(--ok)}.spark.bad{color:var(--bad)}.spark.flat{color:var(--muted)}@media (width<=640px){.mrow{grid-template-columns:minmax(0,1fr) auto}.mrow .mtrend,.mrow .spark{display:none}}.medlist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.medlist li:last-child{border-bottom:0}.medlist.old li{color:var(--muted);font-size:13px}.form.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.form.three{grid-template-columns:minmax(0,1fr)}}.bp{align-items:center;gap:6px;display:flex}.bp b{color:var(--muted)}.inline-form{background:var(--surface2);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;padding:10px;display:flex}.statusbar{background:var(--surface);border-radius:8px;gap:2px;height:22px;display:flex;overflow:hidden}.statusbar span{color:var(--on-solid,#fff);place-items:center;min-width:6px;font-size:11.5px;font-weight:800;display:grid}.sb-good{background:var(--ok)}.sb-flat{background:var(--muted)}.sb-bad{background:var(--bad)}.legend .lg{background:0 0;align-items:center;gap:6px;display:inline-flex}.legend .lg:before{content:"";border-radius:3px;width:10px;height:10px}.legend .lg.sb-good:before{background:var(--ok)}.legend .lg.sb-flat:before{background:var(--muted)}.legend .lg.sb-bad:before{background:var(--bad)}.chips.filters select.field{width:auto}:root{--cg-diabetes:#2a78d6;--cg-ckd:#eb6834;--cg-prediabetes:#1baf7a;--cg-lipids:#eda100;--cg-htn:#e87ba4;--cg-obesity:#008300;--cg-bbp:#6250d6;--cg-g6:#6250d6;--cg-eating_disorder:#e34948;--cg-eating:#e34948;--cg-pediatric:#0b8fa6;--cg-none:#8a8279}@media (prefers-color-scheme:dark){:root{--cg-diabetes:#3987e5;--cg-ckd:#d95926;--cg-prediabetes:#199e70;--cg-lipids:#c98500;--cg-htn:#d55181;--cg-obesity:#008300;--cg-bbp:#9085e9;--cg-g6:#9085e9;--cg-eating_disorder:#e66767;--cg-eating:#e66767;--cg-pediatric:#1a9fb8;--cg-none:#6f675d}}.appt.cg-lipids{color:#1b1308}.appt.cg-g6{background-image:repeating-linear-gradient(135deg,#ffffff2e 0 6px,#0000 6px 13px)}.picklist{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:220px;margin:6px 0 0;padding:4px;list-style:none;overflow:auto}.picklist button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.picklist button:hover,.picklist button:focus-visible{background:var(--surface2)}.medlist li.old{color:var(--muted)}.medlist li.old b{font-weight:600;text-decoration:line-through}.bday{background:radial-gradient(circle at 30% 20%,#fff4e2,#fbe2c4 55%,#f6cfa6);place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.bday-card{z-index:1;opacity:0;text-align:center;background:#fff;border-radius:26px;width:min(520px,100%);transition:transform .7s cubic-bezier(.2,.9,.3,1.2),opacity .5s;position:relative;overflow:hidden;transform:translateY(24px)scale(.94);box-shadow:0 18px 50px #96461440}.bday-card.open{opacity:1;transform:none}.bday-top{color:#fff;background:linear-gradient(135deg,#f2a541 0%,#e8792a 45%,#c8442e 100%);padding:44px 26px 36px}.bday-top h1{margin:14px 0 8px;font-family:Bricolage Grotesque,Georgia,serif;font-size:clamp(28px,7vw,40px);line-height:1.15}.bday-cake{font-size:64px;line-height:1;animation:2.4s ease-in-out infinite bday-bob}.bday-balloons{letter-spacing:8px;font-size:28px}.bday-wish{color:#4a2c1a;margin:0;padding:28px 30px 6px;font-size:19px;line-height:1.6}.bday-from{color:#8a4b22;margin:0;padding:14px 30px 34px;font-family:Georgia,serif;font-size:18px;font-style:italic}.bday-confetti{pointer-events:none;position:absolute;inset:0}.bday-confetti i{opacity:.9;border-radius:3px;width:10px;height:16px;animation:linear infinite bday-fall;position:absolute;top:-20px}@keyframes bday-fall{to{transform:translateY(110vh)rotate(540deg)}}@keyframes bday-bob{50%{transform:translateY(-8px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.bday-confetti{display:none}.bday-cake{animation:none}.bday-card{transition:none}}ul.plain{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.iv{z-index:60;color:#eee;background:#121212;flex-direction:column;display:flex;position:fixed;inset:0}.iv-top{border-bottom:2px solid var(--accent);background:linear-gradient(90deg,#2a1d17,#3b2417);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.iv-top b{margin-right:auto}.iv .field{color:#eee;background:#1f1f1f;border-color:#444;width:auto}.iv .chip{color:#eee;background:#2a2a2a;border-color:#444}.iv .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.iv .btn:not(.primary){color:#eee;background:#2a2a2a;border-color:#444}.iv .btn[aria-pressed=true]{border-color:var(--accent);color:#ffd2a6}.iv-body{flex:1;min-height:0;display:flex}.iv-ports{flex:1;grid-template-columns:1fr;gap:4px;min-width:0;display:grid}.iv-ports.two{grid-template-columns:1fr 1fr}.iv-port{flex-direction:column;min-width:0;min-height:0;display:flex}.iv-port-bar{background:#1a1a1a;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.iv-canvas{outline:none;flex:1;min-height:200px;position:relative;overflow:hidden}.iv-canvas canvas{touch-action:none;display:block}.iv-canvas.tool-wl canvas{cursor:ns-resize}.iv-canvas.tool-pan canvas{cursor:grab}.iv-canvas.tool-zoom canvas{cursor:zoom-in}.iv-canvas[class*=tool-length] canvas,.iv-canvas[class*=tool-angle] canvas,.iv-canvas[class*=tool-area] canvas,.iv-canvas[class*=tool-note] canvas{cursor:crosshair}.iv-msg{color:#ccc;text-align:center;place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}.iv-note{border:1px solid var(--accent);background:#222;border-radius:10px;gap:6px;padding:8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.iv-slider{width:100%;accent-color:var(--accent)}.iv-side{background:#1a1a1a;border-left:1px solid #333;width:260px;padding:12px;overflow:auto}.iv-side h3{margin-top:0;font-size:14px}.iv-side .small{color:#bbb}.iv-marks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.iv-marks li{justify-content:space-between;gap:8px;display:flex}.iv-marks li span{display:grid}.iv-legal{margin-top:16px;color:#ffcf99!important}@media (width<=800px){.iv-body{flex-direction:column}.iv-side{width:auto;max-height:30vh}.iv-ports.two{grid-template-columns:1fr}}.ai-box{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));border-radius:12px;margin:12px 0;padding:10px 12px}.ai-list{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.ai-list li{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.ai-list li.warning span:first-child:before{content:"⚠ ";color:var(--warn)}.ai-list li.info span:first-child{color:var(--muted)}.tr-meter{background:var(--surface2);border-radius:999px;flex:1;min-width:80px;height:10px;overflow:hidden}.tr-meter span{background:linear-gradient(90deg, #c2410c, var(--accent), #f5a623);border-radius:999px;height:100%;display:block}.tr-row{align-items:center;gap:10px;display:flex}.tr-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tr-list a{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:12px;grid-template-columns:132px 1fr auto;align-items:center;gap:14px;padding:8px;text-decoration:none;display:grid}.tr-list a:hover{border-color:var(--accent);background:var(--accent-soft)}.tr-list img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:var(--surface2);border-radius:8px;width:132px}.tr-list a>span{gap:2px;display:grid}.tr-list li.done img{opacity:.75}.tr-more{margin:12px 0}.tr-more summary{cursor:pointer;margin-bottom:10px;font-weight:600}.tr-video video{aspect-ratio:16/10;background:#1f1a16;border-radius:12px;width:100%;max-width:1000px;margin:0 auto;display:block}.tr-video.phone video{aspect-ratio:auto;width:auto;max-width:100%;max-height:75vh}.tr-steps.phone .tr-pic{justify-self:start}.tr-steps.phone .tr-pic img{width:auto;max-width:100%;max-height:560px}.tr-steps{margin:0;padding:0;list-style:none}.tr-steps li{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px;padding:18px 16px;display:grid}.tr-text{gap:12px;display:flex}.tr-text p{margin:0 0 6px;font-size:1.05rem}.tr-num{width:32px;height:32px;color:var(--on-solid);background:linear-gradient(135deg, #c2410c, var(--accent));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.tr-tip{color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:6px 10px;font-size:.95rem!important}.tr-pic{border:1px solid var(--line);background:var(--surface2);cursor:zoom-in;border-radius:10px;padding:0;overflow:hidden}.tr-pic img{width:100%;height:auto;display:block}.tr-foot{margin:16px 0 32px}.tr-zoom{z-index:50;background:#140e0adb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.tr-zoom img{border-radius:10px;max-width:min(1280px,100%);max-height:78vh}.tr-zoom p{color:#fff;text-align:center;max-width:900px;margin:0;font-size:1.1rem}@media (width<=760px){.tr-steps li{grid-template-columns:1fr;gap:10px;padding:14px 4px}.tr-list a{grid-template-columns:84px 1fr}.tr-list img{width:84px}.tr-list a>:last-child{grid-column:2}}.tr-list .pill{white-space:nowrap}.caller-cards{z-index:40;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.caller-card{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;gap:6px;padding:12px 14px;animation:.25s ease-out caller-in;display:grid;box-shadow:0 10px 30px #50280a38}.caller-card.active{border-top-color:var(--ok)}.caller-card header{align-items:center;gap:8px;display:flex}.caller-card header .linkbtn{margin-left:auto;font-size:1.2rem;line-height:1}.caller-card .caller-name{font-family:var(--f-display);color:var(--ink);font-size:1.3rem;font-weight:700}.caller-card .kv{margin:4px 0}.caller-card .btn{justify-self:start}.ring-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.ring-dot.ringing{animation:1s ease-in-out infinite ring-pulse}.ring-dot.active{background:var(--ok)}.demo-row{border-top:1px dashed var(--line);align-items:center;padding-top:6px}@keyframes ring-pulse{50%{box-shadow:0 0 0 7px #e2671f40}}@keyframes caller-in{0%{opacity:0;transform:translateY(12px)}}.call-list{margin:0;padding:0;list-style:none}.call-line{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.call-line:first-child{border-top:0}.call-main{flex:260px;gap:10px;min-width:0;display:flex}.call-dir{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.call-dir.out{background:var(--info-bg);color:var(--info)}.call-actions{flex-wrap:wrap;align-items:center}.vm-text{color:var(--ink);margin:4px 0 0;font-style:italic}.call-note{margin:4px 0 0}.vm-audio{max-width:240px;height:32px}.texts h3{margin:14px 0 8px}.text-thread{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.text-thread li{gap:2px;max-width:85%;display:grid}.text-thread li.out{text-align:right;justify-self:end}.text-thread .bubble{background:var(--surface2);white-space:pre-wrap;text-align:left;border-radius:14px;padding:8px 12px}.text-thread li.out .bubble{background:linear-gradient(135deg, #c2410c, var(--accent));color:var(--on-solid)}.text-send{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.texts-page{grid-template-columns:minmax(240px,1fr) 2fr;align-items:start;gap:20px;display:grid}.thread-list{margin:0;padding:0;list-style:none}.thread-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;display:grid}.thread-row .small{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.thread-row.on,.thread-row:hover{background:var(--accent-soft)}.feature-list{flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none}@media (width<=760px){.texts-page{grid-template-columns:1fr}}.clock-chip{align-items:center;gap:8px;display:inline-flex}.clock-chip a{color:var(--brand-ink);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-weight:700;text-decoration:none;display:inline-flex}.clock-chip a b{color:var(--gold);font-weight:700}.clock-chip i{background:#9aa3ab;border-radius:50%;width:9px;height:9px}.clock-chip.work i{background:#7fd65e;box-shadow:0 0 0 3px #7fd65e40}.clock-chip.meal i{background:#f2b24e}.clock-now .body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:14px;display:flex}.clock-now .body>div:first-child{gap:2px;display:grid}.clock-now b{font-family:var(--f-display);font-size:22px}.clock-now.work{border-left:6px solid var(--ok)}.clock-now.meal{border-left:6px solid var(--warn)}.clock-now.off{border-left:6px solid var(--muted)}table.time-days td{vertical-align:top}table.time-days td .pill{white-space:normal;width:fit-content;margin-top:4px;display:flex}ul.stretches,ul.changes{gap:6px;margin:0;padding:0;list-style:none;display:grid}ul.stretches li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}ul.stretches li .num{min-width:150px;font-weight:700}ul.changes li{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.test-copy{z-index:60;text-align:center;color:#3a2200;background:repeating-linear-gradient(135deg,#ffc93c 0 18px,#ffb020 18px 36px);padding:6px 16px;font-size:13px;font-weight:700;position:sticky;top:0}.health-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 28px;display:grid}@media (width<=900px){.health-grid{grid-template-columns:1fr}}.health h3{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px;font-size:14px;display:flex}.health h3:first-child{margin-top:4px}.code-chip{font-variant-numeric:tabular-nums;color:var(--info);background:var(--info-bg);border-radius:6px;margin-left:8px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}.dx-note{border-left:3px solid var(--gold);background:var(--surface2);border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px}.dx-busy{color:var(--accent);font-weight:600}.dx-list{counter-reset:dx;gap:10px;margin:0;padding:0;list-style:none;display:grid}.dx-item{counter-increment:dx;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.dx-item.dx-added{border-color:var(--ok);background:var(--ok-bg)}.dx-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-head:before{content:counter(dx);width:22px;height:22px;color:var(--on-solid);background:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.dx-head .code-chip{margin-left:0}.dx-item h4{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 2px;font-size:12px}.dx-basis,.dx-next{margin:6px 0;padding-left:18px;font-size:13.5px}.dx-basis li{margin:2px 0}.dx-ref{font-weight:600}.dx-fact{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.dx-item .chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dx-gaps{margin:10px 0 0}.dx-ask{gap:8px;margin-top:12px;display:flex}.dx-ask .field{flex:1;min-width:0}.dx-meta{color:var(--muted);margin:8px 0 0}.health-past summary{cursor:pointer;color:var(--muted);margin-top:6px;font-size:13px}.icd-hits{border:1px solid var(--line);background:var(--surface2);border-radius:10px;gap:4px;max-height:260px;padding:6px;display:grid;overflow:auto}.icd-hit{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:13.5px}.icd-hit .code-chip{margin:0 6px 0 0}.icd-hit:hover,.icd-hit.on{background:var(--accent-soft)}nav.tabs .badge.urgent{background:var(--bad)}.task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.task.urgent{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad-bg) 45%, var(--surface))}.task.closed{border-left-color:var(--line);opacity:.85}.task-main{gap:3px;min-width:0;display:grid}.task-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.task-detail{white-space:pre-wrap;color:var(--ink);font-size:13.5px}.task-actions{flex-wrap:nowrap;flex-shrink:0}@media (width<=700px){.task{flex-direction:column}.task-actions{flex-wrap:wrap}}.os-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px;font-size:12px}.os-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.os-list li{align-items:center;gap:10px;display:flex}.os-row{text-align:left;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;gap:1px;padding:8px 10px;display:grid}.os-row:hover,.os-row:focus-visible{background:var(--accent-soft)}.os-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:12px;display:grid}@media (width<=700px){.os-review{grid-template-columns:1fr}}.os-items{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 12px 10px;display:grid}.os-items legend{color:var(--accent);padding:0 4px;font-size:12.5px;font-weight:700}.em-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.em-result>div{background:var(--surface2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.em-result .em-pick{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}.em-code{font-family:var(--f-display);color:var(--accent);font-size:24px}.signin.checkin{align-items:start;padding-top:max(16px,4vh)}.signin.checkin .card{gap:12px;width:min(620px,100%)}.checkin h1{font-family:var(--f-display);margin:0;font-size:30px}.checkin h2{margin:0 0 4px;font-size:20px}.ci-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-top select{font:inherit;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:10px;padding:6px 10px;font-size:15px}.checkin .when{background:var(--accent-soft);border-radius:12px;margin:0;padding:10px 14px;font-weight:700}.ci-step{gap:12px;display:grid}.ci-step p{margin:0}.field.big{padding:12px 14px;font-size:18px}.btn.big{justify-content:center;padding:14px 18px;font-size:18px}.ci-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ci-photo{text-align:center;border:2px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));cursor:pointer;border-radius:14px;place-items:center;gap:4px;min-height:130px;padding:14px;display:grid;position:relative}.ci-photo.done{border-style:solid;border-color:var(--ok);background:var(--ok-bg)}.ci-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.ci-photo span{color:var(--muted);font-size:14px}.ci-consent{border:1px solid var(--line);background:var(--surface2);white-space:pre-wrap;border-radius:12px;max-height:260px;padding:12px 14px;font-size:14.5px;overflow:auto}select.btn.checked-in{color:var(--ok);background-color:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 35%, transparent);font-weight:600}.imm-list td{vertical-align:top}.imm-list tr.imm-refused td{color:var(--muted)}.imm-list .linkbtn{margin-left:8px}.imm-foot{color:var(--muted);margin-top:10px}.imm-foot label.check.inline{align-items:center;gap:6px;display:inline-flex}.imm-due{margin:6px 0 0;padding-left:18px}.imm-due li{margin:4px 0}.vax-lots tr.muted td{opacity:.55}.vax-problems{margin:6px 0 0;padding-left:18px}.vax-problems li{margin:6px 0}.vax-lots .linkbtn{margin-left:10px}.scr-list,.prev-list,.prev-today{margin:0;padding:0;list-style:none}.scr-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.scr-list li:last-child,.prev-list li:last-child,.prev-today li:last-child{border-bottom:0}.scr-name{min-width:64px;font-weight:600}.scr-score{min-width:52px;font-size:18px}.scr-list .linkbtn{margin-left:auto}.scr-qs{gap:14px;margin:0;padding-left:22px;display:grid}.scr-q{margin-bottom:6px;font-weight:600}.scr-big{border-radius:12px;margin-bottom:12px;padding:14px 16px;font-size:22px;font-weight:700}.scr-big.ok{background:var(--ok-bg);color:var(--ok)}.scr-big.warn{background:var(--warn-bg);color:var(--warn)}.scr-big.bad{background:var(--bad-bg);color:var(--bad)}.prev-list li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.prev-list .pill{justify-self:start}.prev-who{color:var(--muted);opacity:.85}.prev-acts{justify-content:flex-end}.prev-today li{border-bottom:1px solid var(--line);padding:8px 0}.prev-today .chips{margin-top:4px}@media (width<=640px){.prev-list li{grid-template-columns:1fr}}.awv-list{margin:0 0 12px;padding:0;list-style:none}.awv-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.awv-list li .btn{margin-left:auto}.awv-list li.met .awv-auto i{color:var(--ok);font-style:normal;font-weight:700}.awv-auto i{color:var(--muted);font-style:normal}.awv-risks{margin:4px 0 0;padding-left:18px}.awv-sec{border:0;margin:0 0 16px;padding:0}.awv-sec legend{color:var(--accent,#c4561d);margin-bottom:8px;font-weight:700}.awv-q{margin:0 0 12px}.btn.warn-on{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);font-weight:600}.prev-awv{background:var(--warn-bg);border-radius:10px;margin:0 0 8px;padding:8px 10px}@media screen{.print-sheet{display:none}}@media print{body:has(>.print-sheet){background:#fff}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{font:13px/1.45 var(--font,system-ui, sans-serif);color:#2b2320;max-width:760px}.print-sheet h1{margin:0 0 4px;font-size:20px}.print-sheet h2{color:#b4501c;margin:20px 0 6px;font-size:15px}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th,.print-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #e8d9cc;padding:5px 8px}.print-sheet th{background:#fdeee0}.print-sheet .foot{margin-top:24px;font-size:11px}.print-sheet .sheet-letterhead{border-bottom:3px solid #e2671f;margin-bottom:14px;padding-bottom:8px;font-size:12px}.print-sheet .sheet-letterhead b{font-size:16px}.print-sheet .sheet-sign{border-top:1px solid #e8d9cc;margin-top:28px;padding-top:10px}}.care-prog{border-bottom:1px solid var(--line);padding:10px 0 12px}.care-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.care-month{background:var(--warn-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;padding:10px 12px;display:flex}.care-month>div{gap:2px;display:grid}.care-month .btn{margin-left:auto}.care-readings,.care-plan{margin-top:12px}.care-chips{flex-wrap:wrap;gap:6px;display:flex}.care-reading{border:1px solid var(--line);text-align:center;border-radius:8px;min-width:64px;padding:4px 8px;display:grid}.care-goals{margin:6px 0 8px;padding-left:18px}.care-log ul{margin:6px 0 0;padding-left:18px}.care-table td{vertical-align:top}.care-review{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;margin-top:4px;padding:6px 10px}.bh-flags{margin:0;padding-left:16px}.bh-flags li.t-bad{background:0 0;font-weight:600}.growth-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.growth-last{margin-left:auto;font-size:13px}.growth-svg{width:100%;height:auto;display:block}.growth-svg .g-grid{stroke:var(--line);stroke-width:1px}.growth-svg .g-axis{fill:var(--muted);font-size:10px}.growth-svg .g-pct{fill:none;stroke:var(--muted);stroke-opacity:.35;stroke-width:1px}.growth-svg .g-p5{fill:none;stroke:var(--muted);stroke-opacity:.6;stroke-width:1px;stroke-dasharray:4 3}.growth-svg .g-p50{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5px}.growth-svg .g-line{fill:none;stroke:var(--accent);stroke-width:2px}.growth-svg .g-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px;cursor:default}.growth-table{margin-top:8px}.growth-src{color:var(--muted);margin:8px 0 0}.procs-dx{margin:4px 0 8px}.procs-dx .small-field{width:150px;padding:4px 8px;font-size:13px}.procs-list{margin:10px 0 0;padding:0;list-style:none}.procs-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.procs-advice{background:var(--warn-bg);border-radius:12px;margin-top:12px;padding:10px 12px}.procs-advice p{margin:4px 0}.procs-choices{gap:6px;margin-top:6px;display:grid}.procs-choices label.check{align-items:flex-start}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface2)}.sub-head{align-items:center;margin:18px 0 8px;font-size:15px;display:flex}.form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form-row .grow{flex:260px}.field.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sx-blockers{border-left:4px solid var(--accent);background:var(--warn-bg);color:var(--ink);border-radius:8px;margin:12px 0;padding:10px 14px}.sx-blockers ul{margin:4px 0 0;padding-left:18px}table.checklist tr.settled b{color:var(--ok)}.sx-implants tr.muted td{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.sx-day{white-space:nowrap;font-family:var(--f-display);color:var(--accent);font-weight:700}.dme-note{background:var(--info-bg);color:var(--ink);border-radius:8px;margin:0 0 10px;padding:8px 12px}.wc-due{margin:0 0 8px;padding:0;list-style:none}.wc-due li{margin:4px 0}.wc-facts{flex-wrap:wrap;gap:6px 18px;margin:8px 0;display:flex}.field.small-field{padding:4px 8px;font-size:13px}.wc-due-row{white-space:nowrap;margin:2px 0}.prom-spark polyline{stroke:var(--muted)}.prom-spark circle{fill:var(--muted)}.prom-spark.better polyline{stroke:var(--ok)}.prom-spark.better circle{fill:var(--ok)}.prom-spark.worse polyline{stroke:var(--bad)}.prom-spark.worse circle{fill:var(--bad)}.inbox-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.inbox-row:last-child{border-bottom:0}.plan-card{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.plan-card .chips{align-self:flex-start}.editions{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:8px 0 18px;display:grid}.edition{font:inherit;color:var(--ink);text-align:start;border:1px solid var(--line);border-top:4px solid var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;align-content:start;gap:6px;padding:12px 14px;display:grid}.edition b{font-family:var(--f-display);font-size:17px}.edition .pill{justify-self:start}.edition[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px;cursor:default}.edition:disabled{cursor:default;opacity:.6}.module-group{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:6px 14px 10px}.module-group legend{color:var(--accent);padding:0 6px;font-weight:700}.well-visit{background:var(--accent-soft);border-radius:10px;margin:4px 0 10px;padding:10px 12px}.well-results{gap:6px;padding:0;list-style:none;display:grid}tr.removed td{opacity:.55}.guardians{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guardians li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.guardians li.removed{opacity:.55}.preg-summary{background:var(--accent-soft);border-radius:10px;margin:4px 0 10px;padding:10px 12px}.sub-header{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.flowsheet td,.flowsheet th{white-space:nowrap}.flowsheet td:last-child{white-space:normal;min-width:200px}.flag-bad{color:var(--bad);font-weight:700}.flag-warn{color:var(--warn)}.warn-line{background:var(--warn-bg);border-radius:8px;margin:0 0 8px;padding:8px 10px}.flow-form{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ob-billing{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px 12px}.ob-billing h3{margin-top:0}.flag-ok{color:var(--ok);font-weight:700}td.flag-bad{font-weight:700}tr.total-row td{background:var(--surface2);font-weight:700}.grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;display:grid}.table-wrap{overflow-x:auto}.month-field{width:170px}td.nowrap,.nowrap{white-space:nowrap}.filters{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:12px 0;display:flex}.filters label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:700;display:grid}.filters label.check{color:var(--ink);align-items:center;gap:6px;padding-bottom:8px;font-weight:500;display:flex}.filters .field{min-width:160px}.sort-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-btn:hover{color:var(--accent)}.report-cols{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:8px 12px 10px;display:flex}.report-cols legend{color:var(--muted);padding:0 4px;font-size:12.5px;font-weight:700}.report-cols label.check{align-items:center;gap:6px;font-size:13.5px;display:flex}.report-filters{justify-items:start;gap:8px;margin-bottom:12px;display:grid}.report-filters .chips{flex-wrap:wrap;align-items:center}.report-filters .field{width:auto;min-width:150px}.crumbs{flex-wrap:wrap;align-items:center;gap:2px;font-weight:700;display:flex}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.folder-card{border:1px solid var(--line);background:var(--surface2);border-radius:12px;gap:8px;padding:10px;display:grid}.folder-open{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.folder-open:hover b{color:var(--accent)}.folder-icon{background:linear-gradient(160deg,#f6b24a,#e8742a);border-radius:4px 8px 6px 6px;width:34px;height:26px;margin-bottom:4px}.file-badge{background:var(--accent-soft);min-width:36px;color:var(--accent);text-align:center;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:800;display:inline-block}.snippet{max-width:640px}.uploads{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.uploads li{grid-template-columns:minmax(0,1fr) 200px 90px;align-items:center;gap:10px;display:grid}.uploads progress{width:100%;accent-color:var(--accent)}.snippet mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 2px}.books-note{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.books-note .msg{flex-basis:100%;margin:0}.year-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.year-table td:first-child,.year-table th:first-child{white-space:nowrap}.year-sub{color:var(--muted);margin:14px 0 6px;font-size:13px}.year-sub:first-child{margin-top:0}.field.year-field{width:110px}.em-ongoing{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.em-ongoing p{margin:4px 0 8px}.call-log{flex-direction:column;gap:10px;max-height:min(56vh,520px);padding:4px 2px;display:flex;overflow-y:auto}.call-turn{background:var(--surface2);border-radius:16px;max-width:82%;padding:10px 14px}.call-turn p{margin:2px 0 0}.call-turn .who{color:var(--muted);font-size:12px;font-weight:700}.call-turn.caller{background:var(--accent-soft);border-bottom-left-radius:4px;align-self:flex-start}.call-turn.caller .who{color:var(--accent)}.call-turn.patient{border-bottom-right-radius:4px;align-self:flex-end}.call-say{gap:8px;margin-top:12px;display:flex}.call-say .field{flex:1;min-width:0}.faq-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:8px;display:grid}@media (width<=700px){.faq-row{grid-template-columns:minmax(0,1fr)}}.consent-words{border-left:4px solid var(--gold);background:var(--surface2);border-radius:8px;margin:0;padding:10px 14px;font-style:italic}.callme{background:radial-gradient(circle at 20% 10%, #ffd9a8 0%, transparent 45%), radial-gradient(circle at 85% 90%, #ffc2b0 0%, transparent 45%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.callme-card{background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:32px 28px}.callme-card h1{font-family:var(--f-display);color:var(--accent);margin:4px 0 8px;font-size:34px}.callme-from{color:var(--gold);letter-spacing:.02em;margin:0;font-weight:700}.callme-big{font-size:18px}.callme .btn.big{margin:8px 0 16px}.callme-choices{flex-direction:column;gap:10px;margin:8px 0 16px;display:flex}.callme-pick{text-align:start;flex-direction:column;gap:12px;display:flex}.callme-pick form{flex-direction:column;gap:12px;display:flex}.callme-slots{flex-direction:column;gap:8px;display:flex}.callme-slots .chip{text-align:start;white-space:normal;padding:10px 14px}.callme-err{color:var(--bad);font-weight:600}.fax-who{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.fax-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.fax-grid label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.fax-grid .wide{grid-column:1/-1}.why-bars{flex-direction:column;gap:6px;display:flex}.why-bar{background:var(--surface2);border-radius:8px;justify-content:space-between;gap:12px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.why-bar i{background:var(--accent-soft);z-index:0;position:absolute;inset:0 auto 0 0}.why-bar.bad i{background:var(--bad-bg)}.why-bar span,.why-bar b{z-index:1;position:relative}.why-words{flex-direction:column;gap:8px;margin:0;padding-inline-start:18px;display:flex}.callme-feedback{text-align:start;margin:8px 0 12px}.callme-feedback summary{cursor:pointer;color:var(--accent);font-weight:600}.callme-thanks{color:var(--ok);font-weight:600}.funnel .body{gap:14px;display:grid}.funnel-top{grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:24px;display:grid}.funnel-hero{border-top:5px solid var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 85%);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.funnel-hero .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.funnel-hero .v{font-family:var(--f-display);color:var(--accent);font-size:44px;font-weight:700;line-height:1}.funnel-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.funnel-steps li{grid-template-columns:140px 1fr 44px 70px;align-items:center;gap:10px;display:grid}.funnel-steps b{text-align:right}.funnel-track{background:var(--surface2);border-radius:4px;height:14px;overflow:hidden}.funnel-bar{background:linear-gradient(90deg, var(--gold), var(--accent));border-radius:0 4px 4px 0;height:100%;display:block}.funnel-months{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:150px;padding-bottom:2px;display:flex}.funnel-month{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.funnel-col{background:var(--accent);border-radius:4px 4px 0 0;width:70%;max-width:38px}.funnel-month.open .funnel-col{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 5px, color-mix(in srgb, var(--accent) 45%, var(--surface)) 5px 8px)}.funnel-hot td{color:var(--bad);font-weight:600}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}@media (width<=700px){.funnel-top{grid-template-columns:1fr}.funnel-steps li{grid-template-columns:100px 1fr 36px 56px}}.office-updates{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.office-updates ul{margin:0;padding-left:18px}.office-due{color:var(--warn);font-weight:600}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.plan-grid .full{grid-column:1/-1}.plan-cost{border-top:5px solid var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 85%);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.plan-cost .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.plan-cost .v{font-family:var(--f-display);color:var(--accent);font-size:36px;font-weight:700}.plan-cost ul{margin:4px 0;padding-left:18px}.module-price{margin-left:8px}.vendor-band{color:var(--brand-ink);background:var(--band);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.vendor-band b{font-family:var(--f-display);font-size:20px}.vendor-band,.vendor-band .small,.vendor-band .linkbtn{color:var(--brand-ink)}.vendor-band .chip{color:var(--brand-ink);background:0 0;border-color:#fff6ea66}.vendor-band .chip[aria-pressed=true]{background:var(--brand-ink);color:var(--ink)}.vendor main.wrap{gap:20px;max-width:1280px;margin:0 auto;padding:20px 24px 60px;display:grid}.vendor-invoice{border:1px solid var(--line);border-radius:12px;gap:6px;margin-bottom:10px;padding:12px 14px;display:grid}.vendor-invoice-head{align-items:center;gap:10px;display:flex}.vendor-invoice ul{margin:0;padding-left:18px}.tpl-edit{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=860px){.tpl-edit{grid-template-columns:1fr}}.tpl-field{border:1px solid var(--line);border-radius:12px;gap:6px;margin-bottom:8px;padding:10px;display:grid}.tpl-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-row>.field{flex:0 auto;width:auto}.tpl-row>input.field{flex:180px}.tpl-preview{background:var(--accent-soft);border-radius:14px;align-self:start;padding:12px 14px;position:sticky;top:0}.tpl-sec{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:800}.tpl-pv{gap:3px;margin-bottom:8px;display:grid}.tpl-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;height:26px}.tpl-box.tall{height:52px}.tkind.urgent{background:var(--bad-bg);color:var(--bad)}.urgent-text{color:var(--bad)}.field.inline{width:auto;min-height:0;padding:2px 8px;font-size:12.5px;display:inline-block}.snapshot .snap-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;padding:14px 18px;display:grid}.snapshot h3,.snap-col h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11.5px;font-weight:800}.snap-col h3{margin-top:12px}.snap-list{gap:3px;margin:0;padding-left:16px;font-size:13.5px;display:grid}.trend-good{color:var(--ok)}.trend-bad{color:var(--bad)}.side-panel{align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.chart-side{gap:10px;display:grid}.chips.usual{align-items:center;margin-top:4px}.chips.usual .chip{font-size:12px;font-weight:600}.recon{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.recon-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.recon-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:6px 0 4px;font-size:11.5px;font-weight:800}.recon-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.recon-row.same{opacity:.7}.recon-warn{color:var(--bad);font-size:12.5px;font-weight:700}.rec-slot{min-width:0;display:grid}.rec-slot:empty{display:none}.arrange{gap:4px;max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.arrange li{background:var(--accent-soft);border-radius:10px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.arrange li.off{opacity:.55}.role-extra{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.role-chip{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.role-chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.field.role-add{width:auto;padding:4px 8px;font-size:12.5px}.roles-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.roles-panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:15px}.roles-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.roles-head .lbl{min-width:240px}.seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:6px 12px;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{color:var(--on-solid);font-weight:700}.seg button.on.lvl0{background:var(--muted)}.seg button.on.lvl1{background:var(--info)}.seg button.on.lvl2{background:var(--ok)}
