:root{--ink:#231d18;--ink2:#4a4038;--mut:#7a6e63;--line:#e8ded1;--bg:#f6f1ea;--card:#fff;--acc:#7a4a2e;--acc2:#5e3820;--soft:#f3ebe0;--green:#2e7d5b;--wa:#1faf5a;--red:#c0392b}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:15px/1.5 Manrope,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.side .logo{align-self:flex-start;width:196px;max-width:100%;height:auto;margin:4px 10px 26px}.nv{color:var(--ink2);border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:11px 12px;font-weight:600;text-decoration:none;display:flex}.nv:hover{background:var(--soft)}.nv.on{background:var(--ink);color:#fff}.nv .bd{background:var(--red);color:#fff;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:.72rem;font-weight:800}.nv.add{background:var(--acc);color:#fff;justify-content:center;margin:10px 0 14px}.nv.add:hover{background:var(--acc2)}.side .foot{border-top:1px solid var(--line);color:var(--mut);gap:8px;margin-top:auto;padding:12px;font-size:.8rem;display:grid}.live{align-items:center;gap:7px;display:flex}.live i{background:#2ea567;border-radius:50%;width:8px;height:8px;animation:2s infinite pl;box-shadow:0 0 #2ea56780}.live.off i{background:#bbb;animation:none}@keyframes pl{70%{box-shadow:0 0 0 7px #2ea56700}to{box-shadow:0 0 #2ea56700}}main{width:100%;max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 100px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.top h1{margin:0;font:300 clamp(1.6rem,2.4vw,2.1rem)/1.15 Fraunces,serif}.top p{color:var(--mut);margin:4px 0 0}.flash{color:#1d5e3e;background:#e9f5ee;border:1px solid #c5e6d2;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-weight:600}.flash.err{color:#9b2c1f;background:#fdece8;border-color:#f0c6bf}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:20px}.card h2{align-items:center;gap:8px;margin:0 0 4px;font-size:1.02rem;display:flex}.card .hint{color:var(--mut);margin:0 0 14px;font-size:.86rem}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.tile:hover{border-color:var(--acc);transform:translateY(-2px)}.tile b{margin:8px 0 4px;font:300 2.3rem/1 Fraunces,serif;display:block}.tile span{font-weight:700}.tile small{color:var(--mut);display:block}.tile.hot{background:#fff7f5;border-color:#f0c6bf}.tile.hot b{color:var(--red)}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.rw{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.rw:last-child{border-bottom:0}.rw .row{border:0;flex:1}.rw-after{flex:none}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 6px;text-decoration:none;display:flex}.row:last-child{border-bottom:0}@media (hover:hover){.row:hover{background:#fbf8f4}}.dot{border-radius:50%;flex:none;width:10px;height:10px}.rw-main{flex:1;min-width:0}.rw-main b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rw-main small{color:var(--mut)}.rw-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rw-meta small{color:var(--mut)}.chev{color:#c2b4a4;font-size:1.4rem}.pill{--c:#999;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,#fff);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.empty{color:var(--mut);text-align:center;padding:18px 6px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tabs a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tabs a em{opacity:.6;margin-left:4px;font-style:normal}.search{gap:8px;margin-bottom:14px;display:flex}.search input{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:12px 14px}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}.btn.pri:hover{background:var(--acc2)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn.big{padding:14px 20px;font-size:1rem}.acts{flex-wrap:wrap;gap:10px;display:flex}.steps{flex-wrap:wrap;gap:8px;display:flex}.steps button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.steps button.on{background:var(--c);border-color:var(--c);color:#fff}.steps button:hover{border-color:var(--c)}.kv{grid-template-columns:150px 1fr;gap:8px 14px;font-size:.93rem;display:grid}.kv dt{color:var(--mut)}.kv dd{word-break:break-word;margin:0}label{margin:0 0 6px;font-size:.88rem;font-weight:700;display:block}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=datetime-local],select,textarea{background:#fff;border:1px solid #d9ccbc;border-radius:12px;outline:none;width:100%;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px #7a4a2e24}.f2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld{margin-bottom:14px}.inline{align-items:flex-end;gap:10px;display:flex}.inline>div{flex:1}.tl{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px dashed var(--line);padding:10px 0;font-size:.92rem}.tl li:last-child{border:0}.tl small{color:var(--mut);font-size:.78rem;display:block}.bars{gap:10px;display:grid}.bar{grid-template-columns:150px 1fr 40px;align-items:center;gap:10px;font-size:.9rem;display:grid}.bar i{background:var(--acc);border-radius:99px;min-width:3px;height:12px;display:block}.bar span:last-child{text-align:right;font-weight:700}.cols{align-items:flex-end;gap:6px;height:140px;padding-top:10px;display:flex}.cols div{color:var(--mut);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.7rem;display:flex}.cols i{background:var(--acc);border-radius:6px 6px 0 0;width:100%;max-width:28px;min-height:2px;display:block}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}th{color:var(--mut);font-size:.8rem;font-weight:700}td.n{text-align:right}.tw{overflow-x:auto}.toasts{z-index:99;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(420px,100vw - 24px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 12px 13px 16px;font-weight:600;line-height:1.4;animation:.28s ease-out tin;display:none;box-shadow:0 18px 40px #00000047}.toast.show{display:flex}.toast a{color:#f2d3b3;font-weight:700}.toast.ok{background:#1d5e3e}.toast.err{background:#9b2c1f}.toast .ti{flex:none;font-size:1.05rem;line-height:1.35}.toast .tm{flex:1;min-width:0}.toast .tx{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;flex:none;width:28px;height:28px;margin:-3px 0;font-size:.85rem}.toast.out{animation:.3s ease-in forwards tout}@keyframes tin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tout{to{opacity:0;transform:translateY(16px)}}.day{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:16px 0 4px;font-size:.8rem;font-weight:800}.help li{margin-bottom:10px}.mtop,.bnav{display:none}input[type=search]{appearance:none;background:#fff;border:1px solid #d9ccbc;border-radius:12px;outline:none;width:100%;padding:12px 14px}@media (width<=1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}}.qi{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.qi span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:.86rem;font-weight:600}.qi .ok{color:#1d5e3e;background:#e9f5ee;border-color:#c5e6d2}.qmsg{border:1px solid var(--line);border-left:3px solid var(--acc);color:var(--ink2);background:#fffbf5;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.93rem}.qc,.lbar,.inst{display:none}.chip{background:var(--soft);color:var(--ink2);vertical-align:2px;white-space:nowrap;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:700}.chip.hot{color:#9b2c1f;background:#fdece8}.btn.sm{border-radius:10px;min-height:0;padding:7px 12px;font-size:.84rem}.btn.ok{color:#1d5e3e;background:#e9f5ee;border-color:#c5e6d2}.btn.ok:hover{border-color:var(--green)}.fi{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.fi:last-child{border-bottom:0;margin-bottom:0}.fi .rw{border-bottom:0}.fi .qc{display:none!important}.fnote{color:var(--ink2);margin:-4px 0 8px 28px;font-size:.86rem}.fact{flex-wrap:wrap;gap:6px;margin-left:28px;display:flex}.fact form{display:contents}.od{color:var(--red)}.td{color:#b8621b}.cnt{background:var(--soft);color:var(--ink2);border-radius:99px;padding:1px 9px;font-size:.78rem;font-style:normal}.fucard.late{border-color:#f0c6bf}.card.warn{background:#fffbf2;border-color:#ebcb9a}.card h2 .btn{font-size:.8rem}.fut .tile{cursor:default}.fut .tile:hover{border-color:var(--line);transform:none}.inst{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 44px 14px 16px;font-size:.86rem;position:fixed;box-shadow:0 14px 40px #231d182e}.inst b{grid-column:1}.inst span{color:var(--mut);grid-column:1}.inst .btn{grid-area:1/2/3;padding:9px 14px}.inst .x{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:8px;font-size:1rem;position:absolute;top:6px;right:6px}@media (width<=820px){html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-size:15px}.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.mtop{padding:calc(8px + env(safe-area-inset-top)) 8px 8px 16px;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;align-items:center;gap:10px;min-height:56px;display:flex;position:sticky;top:0}.mtop img{height:26px}@media (width<=420px){.mtop .mb{width:38px}.mtop{gap:6px}}.mtop .mr{margin-left:auto;display:flex}.mtop .mb{width:44px;height:44px;color:var(--ink2);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:flex}.mtop .mb:active,.mtop .mb.on{background:var(--soft)}.mtop .mt{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.mtop .live{color:var(--mut);font-size:.7rem;font-weight:700}.mtop .live em{font-style:normal}.mtop .live.off em{display:none}main{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.top{gap:10px;margin-bottom:14px}.top>div{min-width:0}.top h1{font-size:1.6rem}.top p{font-size:.86rem}.top>a.btn,.top>.acts{display:none}.top .tabs{width:100%}.card{border-radius:14px;margin-bottom:14px;padding:16px}.card h2{font-size:1rem}.card .hint{margin-bottom:12px;font-size:.84rem}.tiles{gap:10px;margin-bottom:14px}.tile{border-radius:14px;padding:13px 14px}.tile span{font-size:.84rem}.tile b{margin:4px 0 2px;font-size:1.9rem}.tile small{font-size:.74rem;line-height:1.35}.tile:hover{transform:none}.grid2{gap:0}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -14px 12px;padding:2px 14px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;padding:9px 14px}.top .tabs{margin:0 -14px}.search{z-index:10;background:var(--bg);margin:0 -14px 10px;padding:8px 14px;position:sticky;top:57px}.search input{min-width:0}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=search],select,textarea{min-height:48px;padding:13px 14px;font-size:16px}input[type=date],input[type=datetime-local]{appearance:none;background:#fff;display:block}.btn{min-height:46px;padding:11px 14px}.btn:active,.steps button:active,.tile:active,.row:active{transform:scale(.98)}.btn:hover{border-color:var(--line)}.btn.pri:hover,.btn.dark:hover,.btn.wa:hover{border-color:#0000}.card .acts>.btn.big{flex:100%}.steps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.steps button{min-height:48px;padding:10px 8px;font-size:.92rem}.fuq{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fuq form,.fuq .btn{width:100%}.fuq .btn{padding:10px 4px;font-size:.86rem}.inline{flex-direction:column;align-items:stretch}.inline .btn{width:100%}.kv{grid-template-columns:1fr;gap:0}.kv dt{margin-top:10px;font-size:.78rem}.kv dd{font-weight:600}.f2{grid-template-columns:1fr;gap:0}.row{gap:10px;padding:14px 2px}.rw-main b{font-size:.98rem}.rw-main small{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.rw-meta{flex-flow:column;align-items:flex-end;gap:4px}.rw-meta small{white-space:nowrap;font-size:.72rem}.pill{padding:2px 8px;font-size:.7rem}.chev{display:none}.rw .row{min-width:0}.rw-meta{flex:none;max-width:44%}.rw-meta small{white-space:normal;text-align:right;line-height:1.3}.rw-after .btn{padding:8px 10px!important}.qc{width:44px;height:44px;color:var(--green);background:#eef7f1;border:1px solid #cfe7d9;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:2px;display:flex}.qc:active{background:#d7eee0}.rw-after .btn{min-height:40px}.bar{grid-template-columns:96px minmax(0,1fr) 30px;font-size:.84rem}.bar span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cols{gap:3px}.cols div{font-size:.62rem}.bk,.tile small{display:none}.fact{grid-template-columns:repeat(6,1fr);gap:6px;margin-left:0;display:grid}.fact .btn{grid-column:span 2}.fact .btn.dark,.fact .btn.ok{grid-column:span 3}.fact.nodone .btn.dark{grid-column:span 6}.fact .btn.sm{width:100%;min-height:42px;padding:8px 4px;font-size:.8rem}.fnote{margin-left:0}.fut b{font-size:1.6rem!important}.card h2 .btn{display:none}.qi{gap:6px}.qi span{padding:5px 10px;font-size:.8rem}.bnav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bnav.hide{display:none}.bnav a{min-height:54px;color:var(--mut);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:700;text-decoration:none;display:flex;position:relative}.bnav a.on{color:var(--acc)}.bnav a.on svg{stroke-width:2.2px}.bnav a.plus svg{background:var(--acc);color:#fff;box-sizing:content-box;border:3px solid #fff;border-radius:50%;width:40px;height:40px;margin-top:-18px;padding:7px;box-shadow:0 6px 16px #7a4a2e66}.bnav .bd{background:var(--red);color:#fff;border-radius:99px;padding:0 6px;font-size:.62rem;line-height:16px;position:absolute;top:4px;left:calc(50% + 4px)}.lbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.lbar .btn{min-height:52px;font-size:1rem}.inst:not([hidden]){display:grid}.toasts{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));align-items:stretch;max-width:none}.day{margin-top:12px}table{font-size:.82rem}}.av{background:color-mix(in srgb,var(--acc) 10%,#fff);width:40px;height:40px;color:var(--acc);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.av.lg{background:var(--acc);color:#fff;width:64px;height:64px;font-size:1.3rem}.phead{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.phead .phm{flex:1;min-width:220px}.phead h1{margin:0;font:300 clamp(1.5rem,2.2vw,1.95rem)/1.15 Fraunces,serif}.phead p{color:var(--mut);margin:6px 0 0}.malert{border:1px solid #f0c6bf;border-left:4px solid var(--red);color:#7a2318;background:#fdece8;border-radius:12px;gap:2px;margin:0 0 16px;padding:12px 16px;display:grid}.malert small{color:#9b2c1f}.tx{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.txm{flex:1;min-width:0}.txm b{display:block}.txm small{color:var(--mut);display:block}.tx form{margin:0}.tx select{width:auto;min-height:0;color:var(--c);border-color:color-mix(in srgb,var(--c) 35%,#fff);background:color-mix(in srgb,var(--c) 8%,#fff);border-radius:10px;padding:7px 10px;font-size:.84rem;font-weight:700}.xbtn{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:.9rem}.xbtn:hover{background:var(--soft);color:var(--red)}details.add{margin-top:12px}details.add>summary{cursor:pointer;list-style:none}details.add>summary::-webkit-details-marker{display:none}details.add[open]>summary{margin-bottom:12px}.addf{border:1px solid var(--line);background:#f7f8f8;border-radius:14px;padding:16px}.f3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.checks{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ck{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:7px 12px;margin:0!important;font-size:.86rem!important;font-weight:600!important;display:inline-flex!important}.ck input{accent-color:var(--acc);margin:0}.ck:has(input:checked){border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,#fff)}.sec{letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:4px 0 14px;font-size:.76rem;font-weight:800}.sec~.sec{border-top:1px solid var(--line);margin-top:6px;padding-top:20px}.srcs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:16px;display:grid}.src{cursor:pointer;position:relative;margin:0!important}.src input{opacity:0;pointer-events:none;position:absolute}.src span{border:1.5px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:11px 12px;font-size:.86rem;font-weight:700;transition:all .15s;display:block}.src:hover span{border-color:var(--acc)}.src input:checked+span{border-color:var(--acc);background:var(--acc);color:#fff}.src input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}:is(.pform:has(.srcs input:checked) .cmp,.pform:has(.srcs input:checked) .refb){opacity:.45}:is(.pform:has(input[value=meta_ads]:checked) .cmp,.pform:has(input[value=google_ads]:checked) .cmp,.pform:has(input[value=referral]:checked) .refb){opacity:1}.vt li{padding:12px 40px 12px 18px;position:relative}.vt li:before{content:"";background:var(--acc);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:0}.vt .vd{font-weight:800}.vt p{color:var(--ink2);margin:4px 0 0}.vt form{position:absolute;top:8px;right:0}.nxf{margin-bottom:4px}.pfl{border-left-color:var(--acc);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pfl span{flex:1;min-width:200px}.btn.danger{color:var(--red)}.btn.danger:hover{border-color:var(--red)}.psearch select{width:auto;min-width:160px}.mnew{display:none}@media (width<=820px){.f3{grid-template-columns:1fr;gap:0}.phead{gap:12px}.phead .acts{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;display:grid}.av.lg{width:52px;height:52px}.tx{flex-wrap:wrap}.txm{flex-basis:100%}.srcs{grid-template-columns:1fr 1fr}.pfl .btn{width:100%}.mnew{width:100%;margin-bottom:12px;display:flex}.psearch{flex-wrap:wrap}.psearch input{flex-basis:100%}.psearch select{flex:1;min-width:0}}.af .x-ads,.af .x-ref,.af .x-appt,.af .x-cb,.af .x-pv{display:none}.af[data-ch=meta_ads] .x-ads,.af[data-ch=google_ads] .x-ads,.af[data-ch=referral] .x-ref,.af[data-out=appt] .x-appt,.af[data-out=callback] .x-cb{display:block}.af[data-out=visit] .x-pv{display:inline}.af[data-out=visit] .x-pf{display:none!important}.outs{grid-template-columns:repeat(3,minmax(0,1fr))}.src small{opacity:.75;margin-top:2px;font-size:.75rem;font-weight:500;display:block}details.more{border:1.5px dashed var(--line);background:#fafbfb;border-radius:14px;margin:4px 0 16px;padding:0 16px}details.more[open]{border-style:solid;padding-bottom:6px}details.more>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 0;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary b{color:var(--acc)}details.more>summary span{color:var(--mut);font-size:.84rem}.pfrow{align-items:center;gap:10px;min-height:40px;margin-bottom:14px;display:flex}.pfrow .hint{color:var(--mut);margin:0;font-size:.86rem}@media (width<=820px){.outs{grid-template-columns:1fr}}.ptabs{margin:0 0 16px}.ptabs a em.due,.tabs a em.due{background:var(--red);color:#fff;opacity:1;border-radius:99px;margin-left:6px;padding:0 7px;font-size:.72rem}.ptiles .tile b.sm,.tile b.sm{margin:6px 0 4px;font-size:1.55rem}.ptiles{margin-bottom:16px}.tile small a{color:var(--acc);font-weight:700}.pacts{flex-wrap:wrap}.apr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.apr:last-of-type{border-bottom:0}.apr.late .apw{color:var(--red);background:#fdece8}.apw{text-align:center;background:var(--soft);border-radius:12px;flex:none;width:86px;padding:8px 6px;line-height:1.25}.apw b{font-size:.86rem;display:block}.apw span{color:var(--ink2);font-size:.8rem;font-weight:700}.apa{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.apa form{margin:0}details.more2{position:relative}details.more2>summary{list-style:none}details.more2>summary::-webkit-details-marker{display:none}details.more2 .menu{z-index:15;border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;min-width:260px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #00000024}details.more2 .menu form{margin:0}details.more2 .menu .btn{width:100%}.inline2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline2 input{flex:1;width:auto;min-width:110px;min-height:0;padding:8px 10px}details.pe{position:relative}details.pe>summary{font-weight:800;list-style:none}details.pe>summary::-webkit-details-marker{display:none}details.pe .inline2{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000001f}.itbl{font-size:.9rem}.itbl th{white-space:nowrap}.itbl td{white-space:normal;vertical-align:middle;padding:5px 4px}.itbl input{border-radius:10px;min-height:0;padding:9px 10px;font-size:.9rem}.itbl input[readonly]{background:var(--soft);color:var(--ink2)}.itbl td.n{white-space:nowrap;font-weight:700}.bigtot{padding:6px 0;font:300 1.9rem/1.2 Fraunces,serif}.htable td{white-space:normal;vertical-align:top}.htable td.wrap{min-width:200px}.htable small{color:var(--mut)}.mutr{opacity:.62}.hl{background:color-mix(in srgb,var(--green) 8%,#fff);border-radius:10px;padding-left:8px}.gal{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.gi{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}.gi .th{aspect-ratio:4/3;background:var(--soft);display:block}.gi img{object-fit:cover;width:100%;height:100%;display:block}.fic{height:100%;color:var(--acc);letter-spacing:.06em;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.gi figcaption{gap:2px;padding:10px 12px;font-size:.84rem;display:grid}.gi figcaption small{color:var(--mut)}.gact{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.gact a{color:var(--acc);font-size:.82rem;font-weight:700;text-decoration:none}.gact form{margin:0}.drop{border:2px dashed var(--line);text-align:center;cursor:pointer;background:#fcfaf8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:26px 16px;transition:border-color .15s,background .15s;margin-bottom:14px!important;display:flex!important}.drop:hover,.drop.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 6%,#fff)}.drop b{font-size:1rem}.drop span{color:var(--mut);font-size:.84rem;font-weight:500}.drop input{opacity:0;width:1px;height:1px;position:absolute}#upst{min-height:1.2em;margin:0}.hform h2{margin-bottom:4px}.stabs{margin-bottom:16px}.tmf:not([data-role=doctor]) .docf{display:none}.tmf[data-role=doctor] .adminDoc{display:none!important}.tmf.nolog .logf{display:none}.tmf:has(input[name=doc]:checked) .docf{display:grid}.side .foot .me{color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin:0 -6px;padding:6px;text-decoration:none;display:flex}.side .foot .me:hover{background:var(--soft)}.side .foot .me b{font-weight:800}.side .foot .me>span:last-child{min-width:0;line-height:1.3;display:grid}.side .foot .me small{color:var(--mut)}.av.pic{background:var(--soft);padding:0;overflow:hidden}.av.sm{width:36px;height:36px;font-size:.75rem}.av.xs{flex:none;width:26px;height:26px;font-size:.62rem}.av.xl{background:var(--acc);color:#fff;width:96px;height:96px;font-size:1.9rem}.btn.wa .av.xs{color:#fff;background:#ffffff40}.mtop .mb .av.xs{width:30px;height:30px}.tmn{align-items:center;gap:10px;display:flex}.mehd{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.vh{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.pform.wam .pfm{gap:6px}.pform.wam .pfm .btn{justify-content:flex-start}#dnote{width:100%}@media (width<=820px){.pacts{grid-auto-flow:dense}.pform.wam{grid-column:auto}.pform.wam[open]{grid-column:1/-1}.pform.wam>summary{justify-content:center;width:100%}}.mut{color:var(--mut)}@media (width<=820px){.apr{gap:10px}.apa{width:100%;margin-left:0}.apw{width:74px}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pacts{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.itbl{min-width:620px}details.more2 .menu{left:0;right:auto}.ptabs{margin:0 -14px 14px}}@media (display-mode:standalone){.mtop{padding-top:calc(10px + env(safe-area-inset-top))}}.sbx{background:var(--soft);border:1px solid var(--line);color:var(--mut);border-radius:12px;align-items:center;gap:8px;margin:4px 0 12px;padding:0 10px;display:flex}.sbx input{min-width:0;font:inherit;color:var(--ink);outline:0;flex:1;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 0!important}.sbx kbd{border:1px solid var(--line);color:var(--mut);background:#fff;border-radius:6px;padding:3px 6px;font:600 11px/1 inherit}.sbx:focus-within{border-color:var(--pri,#2e7d5b)}.sform{align-items:center;gap:10px;display:flex}.sform input{flex:1;min-width:0}.pform{position:relative}.pform>summary{cursor:pointer;list-style:none}.pform>summary::-webkit-details-marker{display:none}.pfm{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:min(300px,86vw);padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000001f}.pfm p{color:var(--mut);margin:0;font-size:13px}.pfm .btn{justify-content:center;width:100%}.pfm small{color:var(--mut);font-size:12px}.inrev{background:#eef4ff;border:1px solid #c9d9f6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.inrev>div:first-child{gap:3px;display:grid}.inrev b{color:#1e4c8f}.inrev span{font-size:14px}.inrev small{color:var(--mut);font-size:12px}@media (width<=820px){.pform{grid-column:1/-1;width:100%}.pform>summary{justify-content:center;width:100%}.pfm{width:auto;box-shadow:none;margin-top:8px;position:static}}.bd[hidden],.mbd[hidden],.nbell i[hidden]{display:none!important}.side{overflow-x:hidden}.lrow{justify-content:space-between;align-items:center;gap:8px;margin:4px 2px 24px 10px;display:flex}.lrow .logo{width:168px!important;margin:0!important}.nbell{width:38px;height:38px;color:var(--mut);border-radius:10px;flex:none;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.nbell:hover,.nbell.on{background:var(--soft);color:var(--ink)}.nbell i{background:var(--red);color:#fff;text-align:center;border:2px solid #fff;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font:800 10px/16px Manrope,sans-serif;position:absolute;top:2px;right:1px}.side .foot{padding-bottom:2px;position:relative}.hlp{color:var(--mut);border-radius:6px;align-items:center;gap:4px;padding:1px 4px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex;position:absolute;top:8px;right:10px}.hlp svg{width:15px;height:15px}.hlp:hover{color:var(--ink);background:var(--soft)}[hidden]{display:none!important}select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%237A4A2E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/12px 8px no-repeat;transition:border-color .15s,box-shadow .15s;padding-right:38px!important}select:hover{border-color:#c9b7a3}select::-ms-expand{display:none}input[type=time],input[type=number]{background:#fff;border:1px solid #d9ccbc;border-radius:12px;outline:none;width:100%;padding:12px 14px}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=search],textarea{transition:border-color .15s,box-shadow .15s}input:hover:not(:focus):not([readonly]),textarea:hover:not(:focus){border-color:#c9b7a3}input[readonly]{background:var(--soft);color:var(--ink2)}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#a99c8f}input[type=checkbox],input[type=radio]{accent-color:var(--acc)}.tx select.stsel,.tx select{background-color:color-mix(in srgb,var(--c) 8%,#fff);color:var(--c);border-color:color-mix(in srgb,var(--c) 35%,#fff);background-position:right 10px center;border-radius:99px;width:auto;min-height:0;font-size:.84rem;font-weight:700;padding:7px 30px 7px 12px!important}.lnk{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.opt{color:var(--mut);font-weight:500}details.more2 .menu,.pfm,details.pe .inline2{border:1px solid var(--line);border-radius:14px;animation:.14s ease-out pop;box-shadow:0 16px 40px #231d1829}details.more2 .menu label{margin:4px 0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}details.more2>summary,details.pe>summary,.pform>summary{-webkit-user-select:none;user-select:none}details[open]>summary.btn{background:var(--soft);border-color:#c9b7a3}details.pe>summary.xbtn{align-items:center;display:inline-flex}.zc{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:300px;padding:6px;animation:.12s ease-out pop;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #231d1829}.zc button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px;display:flex}.zc button:hover,.zc button.on{background:var(--soft)}.zc button b{font-size:.92rem;font-weight:700}.zc button small{color:var(--mut);font-size:.78rem}.itbl td{position:relative}.itbl .zc{min-width:280px}dialog.dlg{width:min(560px,100vw - 24px);max-height:calc(100vh - 40px);color:var(--ink);border:0;border-radius:20px;padding:0;box-shadow:0 30px 80px #0000004d}dialog.dlg::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231d1873}dialog.dlg[open]{animation:.16s ease-out pop}.dlgf{padding:20px 22px 22px}.dlgh{align-items:center;gap:10px;margin:0 0 14px;display:flex}.dlgh b{flex:1;min-width:0;font:400 1.35rem/1.2 Fraunces,serif}.dlgf .acts form{margin:0}.dsec{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dsec>b,.dsec>summary{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);cursor:pointer;margin-bottom:8px;font-size:.8rem;display:block}.dsec .f3{gap:8px}.dsec .f3 input,.dsec .f3 select,.dsec select{min-height:0;padding:9px 12px}.dfoot{margin-top:14px}.apw2{margin:0 0 10px;line-height:1.7}.clashw{color:#9b2c1f;background:#fdece8;border:1px solid #f0c6bf;border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:.86rem;font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.chips button{border:1px solid var(--line);cursor:pointer;color:var(--ink2);background:#fff;border-radius:99px;padding:6px 12px;font:600 .82rem Manrope,sans-serif}.chips button em{opacity:.6;margin-left:2px;font-style:normal}.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.chips button:not(.on):hover{border-color:var(--c,var(--ink))}.tdi{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 2px;transition:opacity .3s;display:flex}.tdi:last-child{border-bottom:0}.tdi.hide{display:none}.tdi.gone{opacity:0}.tdc:not(.all):not(.filt) .tdi.more{display:none}.tdc.filt .tdi.more:not(.hide){display:flex}.tdmore{text-align:center;margin:10px 0 0}.tdt{--c:#999;letter-spacing:.04em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff);text-align:center;border-radius:8px;flex:none;min-width:78px;padding:3px 7px;font-size:.7rem;font-weight:800}h2 .tdt{min-width:0;font-size:.72rem}.tdm{flex:170px;min-width:0;text-decoration:none;display:grid}.tdm b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tdm small{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.tdw{color:var(--mut);text-align:right;white-space:nowrap;flex:none;font-size:.8rem}.tda{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.tda form{margin:0}.tda .btn.sm{padding:7px 10px}.tdtabs{margin-bottom:16px}.sr{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.sr:last-of-type{border-bottom:0}.sr.off{opacity:.62}.sr.clash .srm b{color:var(--red)}.srt{text-align:center;flex:none;width:52px;font-size:1rem;font-weight:800;line-height:1.05}.srt small{color:var(--mut);font-size:.66rem;font-weight:700;display:block}.srm{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:0;text-decoration:none;display:grid}.srm b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srm small{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.srm:hover b{color:var(--acc)}.sra{flex:none;gap:6px;display:flex}.sra form{margin:0}.snav{flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 16px;display:flex}.sseg{border:1px solid var(--line);background:#fff;border-radius:12px;padding:3px;display:inline-flex}.sseg a{color:var(--ink2);border-radius:9px;padding:7px 14px;font-size:.88rem;font-weight:700;text-decoration:none}.sseg a.on{background:var(--ink);color:#fff}.sdate{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sdate .btn.sm{min-width:38px}.sdf input{border-radius:10px;width:auto;min-height:0;padding:7px 10px}.sdl{margin-left:6px;font-size:1rem}.sgw{border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 210px);overflow:auto}.sg{--cw:170px;min-width:calc(60px + var(--cols) * var(--cw));grid-template-rows:auto 1fr;display:grid}.sg.wk{--cw:118px}.sgh{grid-template-columns:60px repeat(var(--cols),minmax(var(--cw),1fr));z-index:5;border-bottom:1px solid var(--line);background:#fff;display:grid;position:sticky;top:0}.sgc0{z-index:2;background:#fff;position:sticky;left:0}.sghc{border-left:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 10px 8px;font-size:.9rem;font-weight:800;display:flex}.sghc small{color:var(--mut);font-size:.74rem;font-weight:600}.sghc a{text-decoration:none}.sgb{grid-template-columns:60px repeat(var(--cols),minmax(var(--cw),1fr));height:var(--h);display:grid;position:relative}.sgt{z-index:3;border-right:1px solid var(--line);background:#fff;position:sticky;left:0}.sgt span{color:var(--mut);white-space:nowrap;font-size:.72rem;font-weight:700;position:absolute;right:8px;transform:translateY(-50%)}.sgt span:first-child{transform:none}.sgcol{border-left:1px solid var(--line);cursor:copy;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ppm) * 30 - 1px),#f1eae0 calc(var(--ppm) * 30 - 1px),#f1eae0 calc(var(--ppm) * 30)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ppm) * 60 - 1px),#e3d8ca calc(var(--ppm) * 60 - 1px),#e3d8ca calc(var(--ppm) * 60));position:relative}.sgcol:hover{background-color:#fcfaf7}.sgcol.td{background-color:#fffdf8}.sghc.td{color:var(--acc)}.now{background:var(--red);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.now:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.apb{--c:#1f5f8b;z-index:2;text-align:left;border:1px solid color-mix(in srgb,var(--c) 30%,#fff);border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 9%,#fff);cursor:pointer;font:inherit;color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 7px;line-height:1.25;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000a}.apb:hover{z-index:6;box-shadow:0 6px 16px #231d1829}.apb b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;overflow:hidden}.apb small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.apb em{color:var(--c);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-style:normal;font-weight:800}.apb.off{opacity:.55}.apb.clash{outline:2px solid var(--red);outline-offset:-1px}.apb.bk{border-style:dashed dashed dashed solid}.chartw .chart[data-set=kids]{display:none}.chartw.kids .chart[data-set=kids]{display:block}.chartw.kids .chart[data-set=adult]{display:none}.chart{padding:4px 0;overflow-x:auto}.trow{justify-content:center;gap:4px;min-width:max-content;margin:0 auto;display:flex}.trow+.trow{border-top:2px dashed var(--line);margin-top:8px;padding-top:8px}.trow .mid{background:var(--line);border-radius:2px;width:2px;margin:0 6px}.jaw{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:2px 0 6px;font-size:.7rem;font-weight:800;display:block}.chart .jaw:last-child{margin:6px 0 0}.tooth{cursor:pointer;width:40px;height:50px;color:var(--ink2);background:#fff;border:1.5px solid #d9ccbc;border-radius:10px 10px 14px 14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:700 .8rem Manrope,sans-serif;transition:transform .1s,box-shadow .15s;display:flex;position:relative}.trow:nth-of-type(2) .tooth{border-radius:14px 14px 10px 10px}.tooth:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.tooth em{gap:2px;height:6px;display:flex}.tooth em i{border-radius:50%;width:6px;height:6px}.tooth.plan{background:#fff6e5;border-color:#e3b45c}.tooth.prog{background:#e8f1f9;border-color:#6e9fc9}.tooth.done{background:#e9f5ee;border-color:#86c3a0}.tooth.miss{color:#a99c8f;background:repeating-linear-gradient(45deg,#f1ece6,#f1ece6 4px,#fff 4px 8px);border-style:dashed}.tooth.sel{box-shadow:0 0 0 3px var(--acc);border-color:var(--acc);transform:translateY(-2px)}.tleg{color:var(--ink2);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 0;font-size:.78rem;display:flex}.tleg i{vertical-align:-2px;border:1.5px solid #d9ccbc;border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.tleg .plan{background:#fff6e5;border-color:#e3b45c}.tleg .prog{background:#e8f1f9;border-color:#6e9fc9}.tleg .done{background:#e9f5ee;border-color:#86c3a0}.tleg .miss{background:repeating-linear-gradient(45deg,#f1ece6,#f1ece6 3px,#fff 3px 6px);border-style:dashed}.tbar{background:var(--soft);z-index:5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #231d181f}.tbar b{margin-right:auto}.tcf{margin-top:12px}.cdot{border-radius:50%;width:9px;height:9px;display:inline-block}.tnotes{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tnotes span{background:var(--soft);border-radius:8px;padding:4px 9px;font-size:.8rem}.kidt{padding:5px 10px;font-size:.82rem!important;font-weight:600!important}.eopts{display:none}.eopts.on{display:grid}.bigtot small{color:var(--mut);text-transform:uppercase;letter-spacing:.06em;font:600 .74rem Manrope,sans-serif}.tx.late{background:#fff7f5}.txm small.od{color:var(--red)}.rtabs{margin-bottom:18px}.tabs.seg a{padding:6px 12px;font-size:.84rem}.okc{color:var(--green)}.bars.wide .bar{grid-template-columns:150px minmax(0,1fr) auto}.bars.wide .bar span:last-child{min-width:70px}.sumtxt{white-space:pre-wrap;border:1px solid var(--line);background:#fbf8f4;border-radius:12px;max-height:420px;margin:0 0 14px;padding:14px 16px;font:500 .86rem/1.55 Manrope,sans-serif;overflow:auto}.msgg{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.msgg textarea{font-size:.88rem}.mb{position:relative}.mbd{background:var(--red);color:#fff;border-radius:99px;padding:0 5px;font-size:.6rem;font-style:normal;font-weight:800;line-height:15px;position:absolute;top:5px;right:4px}.top .acts .btn{white-space:nowrap}.mshow{display:none!important}.tgrid{align-items:start}@media (width<=820px){.tdi{flex-wrap:wrap;gap:6px 10px}.tdt{min-width:0;padding:2px 6px;font-size:.62rem}.tdm{flex:1 1 0}.tdw{white-space:normal;max-width:30%;font-size:.74rem}.tda{justify-content:flex-end;width:100%}.tda .btn.sm{flex:1;min-height:40px}.sr{flex-wrap:wrap}.sra{justify-content:flex-end;width:100%;padding-left:62px}.sra .btn.sm{min-height:40px}.snav{gap:8px}.sdl{width:100%;margin:4px 0 0}.sgw{max-height:none;margin:0 -4px}.sg{--cw:140px;min-width:calc(48px + var(--cols) * var(--cw))}.sg.wk{--cw:104px}.sgh,.sgb{grid-template-columns:48px repeat(var(--cols),minmax(var(--cw),1fr))}.msgg{grid-template-columns:1fr}.tooth{width:34px;height:44px;font-size:.72rem}.trow{gap:3px}.trow .mid{margin:0 3px}dialog.dlg{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:88vh;margin:auto 0 0}.dlgf{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.tbar{bottom:calc(76px + env(safe-area-inset-bottom))}.top .acts{display:none}.mshow{display:inline-flex!important}.phead .pacts{gap:8px;grid-template-columns:1fr 1fr!important}.pacts>.btn,.pacts>details>summary.btn{white-space:nowrap;width:100%;min-height:46px;padding:10px 8px}.pacts>details{grid-column:auto}.pacts>details.pform:not(.wam){grid-column:1/-1}.apa{grid-template-columns:1fr 1fr;gap:8px;display:grid}.apa>form,.apa>details{width:100%}.apa .btn{width:100%;min-height:42px}.pfl{display:block!important}.pfl span{margin-bottom:10px;display:block}.pfl .btn{width:100%}.htable{min-width:540px}.htable td.wrap{min-width:160px}.itbl.stk{min-width:0!important}.itbl.stk thead{display:none}.itbl.stk tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 36px;gap:6px;padding:10px 0;display:grid}.itbl.stk td{border:0;padding:0}.itbl.stk td:first-child{grid-column:1/-1}.itbl.stk td:nth-child(2){grid-column:1}.itbl.stk input,.itbl.stk select{min-height:44px;padding:10px 12px}details.pe .inline2,details.more2 .menu{z-index:70;box-shadow:0 -10px 40px #231d1840;top:auto!important;left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;position:fixed!important}}.toast{align-items:center;padding:12px 12px 12px 16px}.toast .ti{line-height:1}.toast .tx{justify-content:center;align-items:center;width:30px;height:30px;margin:0;font-size:.9rem;line-height:1;display:flex}.toast .tm{line-height:1.4}.zconf{z-index:200;pointer-events:none;position:fixed;inset:0}.zcel{left:50%;bottom:calc(32px + env(safe-area-inset-bottom));z-index:201;border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:14px;width:min(440px,100vw - 24px);padding:14px 14px 14px 16px;animation:.5s cubic-bezier(.2,1.4,.4,1) celin;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px #231d1847}.zcel>div{flex:1;gap:2px;display:grid}.zcel b{color:var(--acc);font:400 1.3rem/1.2 Fraunces,serif}.zcel span{color:var(--ink2);font-size:.92rem}.zcel .zce{background:var(--soft);cursor:pointer;border:0;border-radius:16px;flex:none;width:56px;height:56px;font-size:2rem;animation:1.2s ease-in-out .5s 2 wig}.zcel .tx{background:var(--soft);color:var(--ink2);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.zcel.out{opacity:0;transition:all .35s;transform:translate(-50%,20px)}@keyframes celin{0%{opacity:0;transform:translate(-50%,40px)scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes wig{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@media (width<=820px){.zcel{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.zcel,.zcel .zce{animation:none}}.mnav{align-items:center;gap:10px;display:flex}.mnav b{text-align:center;min-width:130px;font-size:1.05rem}.mnav .dis{opacity:.4;pointer-events:none}.exl{margin-left:auto}.expg{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.expg.solo{grid-template-columns:minmax(0,560px)}.expl{position:sticky;top:18px}.expadd h2{margin-bottom:12px}.amtw{border:2px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:6px 16px;transition:border-color .15s,box-shadow .15s;margin:0 0 16px!important;display:flex!important}.amtw:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px #7a4a2e1f}.amtw span{color:var(--acc);font:300 2rem Fraunces,serif}.amtw input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:8px 0!important;font:400 2.1rem/1.1 Fraunces,serif!important}.expf .lbl{color:var(--ink2);margin:0 0 8px;font-size:.82rem;font-weight:700}.echips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.echips label{cursor:pointer;position:relative;margin:0!important}.echips input{opacity:0;pointer-events:none;position:absolute}.echips span{--c:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:600;transition:all .12s;display:inline-flex}.echips.cats span:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.echips label:hover span{border-color:var(--c)}.echips input:checked+span{background:var(--c);border-color:var(--c);color:#fff}.echips.cats input:checked+span:before{background:#fff}.echips input:focus-visible+span{box-shadow:0 0 0 3px #7a4a2e40}.billp{border:1.5px dashed var(--line);cursor:pointer;background:#fcfaf8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;position:relative;margin:0 0 16px!important;display:flex!important}.billp:hover{border-color:var(--acc)}.billp b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.billp small{color:var(--mut);font-weight:600}.expgo{width:100%}.exptiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile.pos{background:#f4fbf7;border-color:#c5e6d2}.tile.pos b{color:var(--green)}.stack{border-radius:99px;gap:2px;height:16px;margin:6px 0 14px;display:flex;overflow:hidden}.stack i{min-width:4px}.catl{gap:2px;display:grid}.catl>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.catl>div:last-child{border:0}.catl b{flex:1;font-weight:600}.catl em{color:var(--mut);font-size:.82rem;font-style:normal}.catl .ca{text-align:right;min-width:92px;font-weight:800}.cdot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.lg1,.lg2{vertical-align:-1px;background:#7fb89a;border-radius:3px;width:10px;height:10px;display:inline-block}.lg2{background:var(--acc)}.m6{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:190px;display:grid}.m6c{border-radius:12px;flex-direction:column;align-items:center;gap:4px;height:100%;padding:4px 2px;text-decoration:none;display:flex}.m6c.on{background:var(--soft)}.m6c small{min-height:1em;font-size:.72rem;font-weight:800}.m6b{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.m6b i{background:#7fb89a;border-radius:6px 6px 2px 2px;width:min(22px,38%)}.m6b i.b2{background:var(--acc)}.m6c b{color:var(--ink2);font-size:.78rem}.exr{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 2px;display:flex}.exr:last-child{border:0}.exr form{margin:0}.exa{white-space:nowrap;font-size:1rem}@media (width<=1000px){.expg{grid-template-columns:minmax(0,1fr)}.expl{position:static}.exptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.mnav{justify-content:space-between;width:100%}.top>a.exl{width:100%;display:flex!important}.exr{gap:6px}.exr .tdm{flex:1;min-width:0}.exr .xbtn{padding:6px}.echips span{padding:8px 12px}.m6c small{white-space:nowrap;font-size:.6rem}.m6{gap:2px}.expr .ck{border-radius:14px;align-items:flex-start}}.mmore{position:relative}.mmore>summary{cursor:pointer;list-style:none}.mmore>summary::-webkit-details-marker{display:none}.mmenu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:200px;padding:6px;animation:.14s ease-out pop;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #231d182e}.mmenu a{color:var(--ink2);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-weight:600;text-decoration:none;display:flex}.mmenu a:active,.mmenu a:hover{background:var(--soft)}.tdi.dn{opacity:.55}.tdi.dn .tdm b:after{content:" ✓";color:var(--ok,#2e7d5b)}.upq{gap:8px;margin-top:8px;display:grid}.upq:empty{display:none}.uqi{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.uqt{background:var(--soft,#f3ece3);height:44px;color:var(--mut);border-radius:8px;flex:0 0 44px;place-items:center;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.uqt img{object-fit:cover;width:100%;height:100%}.uqm{flex:1;gap:3px;min-width:0;display:grid}.uqm b{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.uqm small{color:var(--mut);font-size:.74rem}.uqb{background:#efe7dc;border-radius:6px;height:6px;display:block;overflow:hidden}.uqb i{background:var(--acc,#7a4a2e);border-radius:6px;width:0;height:100%;transition:width .25s;display:block}.uqp{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:44px;font-size:.85rem;font-weight:800}.uqi.ok .uqb i{background:#2e7d5b}.uqi.ok .uqp{color:#2e7d5b}.uqi.err{background:#fdf5f3;border-color:#e8b4ac}.uqi.err .uqb i{background:#c0392b}.uqi.err small{color:#9b2c1f}form.uploading .drop{opacity:.7}.billp{flex-wrap:wrap}.billp .uqb{flex:1 0 100%;margin-top:4px}.side .foot{gap:10px;padding:12px 12px 14px}.side .foot .live{padding:0 2px;font-size:.74rem}.merow{background:var(--soft,#f3ece3);border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.merow .me{flex:1;min-width:0;margin:0!important;padding:6px!important}.merow .me:hover{background:#fff9!important}.merow .me b,.merow .me small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fbtn{height:36px;color:var(--mut);border-radius:10px;flex:0 0 36px;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid}.fbtn:hover{color:var(--ink);background:#fff}.fbtn.out:hover{color:#b23a2b;background:#fcedea}.pby{text-align:center;white-space:nowrap;color:var(--mut);letter-spacing:.01em;padding:2px 0;font-size:.68rem;text-decoration:none;transition:color .15s;display:block}.pby b{color:#7b4bd6;font-weight:800}.pby:hover{color:var(--ink)}.pby:hover b{text-decoration:underline}.mmenu .msep{background:var(--line);height:1px;margin:4px 6px}.mmenu .mout{color:#b23a2b}.mmenu .pby{color:var(--mut);margin:6px 0 2px;font-size:.72rem;font-weight:500;padding:8px 0 4px!important;display:block!important}.sigpad{border:1.5px dashed var(--line);touch-action:none;background:#fff;border-radius:14px;margin:6px 0 12px;position:relative}.sigpad canvas{aspect-ratio:3;cursor:crosshair;touch-action:none;z-index:1;width:100%;height:auto;display:block;position:relative}.sigph{text-align:center;color:#c9bcad;pointer-events:none;font:400 1.4rem Fraunces,serif;position:absolute;top:38%;left:0;right:0}.sigln{pointer-events:none;border-bottom:1px solid #e3d8ca;position:absolute;bottom:22%;left:8%;right:8%}.sigcur{background:var(--soft,#f3ece3);border-radius:12px;align-items:center;gap:14px;margin:4px 0 10px;padding:10px 14px;display:flex}.sigcur span{color:var(--mut);font-size:.78rem;font-weight:700}.sigcur img{max-width:220px;max-height:56px}.zc.zcf{z-index:200;overscroll-behavior:contain;position:fixed;right:auto}dialog .zc.zcf{z-index:2147483000}.npnote{background:#fff8e8;border-color:#f0d9a8;flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.npnote b{font-weight:800}.npnote span{min-width:220px;color:var(--mut);flex:1;font-size:.9rem}@media (width>=821px) and (width<=1279px){.app{grid-template-columns:216px minmax(0,1fr)}.side{padding:18px 10px}.side .nv{padding-left:10px;padding-right:10px}.side .nv.add{white-space:nowrap;gap:8px;font-size:.84rem}.side .logo{width:180px;max-width:100%;height:auto}.grid2.tgrid,.expg{grid-template-columns:minmax(0,1fr)}.exptiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles .tile b{font-size:clamp(1.3rem,2.4vw,2rem)}}.side{overscroll-behavior:contain;overflow-y:auto}.side .foot{flex-shrink:0}.zc-tip{color:var(--mut);margin:4px 10px 6px;font-size:.76rem}html.zsh-on,html.zsh-on body{overflow:hidden}.zsheet{z-index:300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.zsh-bd{background:#231d186b;animation:.15s ease-out zfade;position:absolute;inset:0}.zsh-pn{width:100%;max-width:640px;height:min(86dvh,720px);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;animation:.2s ease-out zup;display:flex;position:relative;box-shadow:0 -12px 40px #0003}@media (width>=700px){.zsheet{align-items:center}.zsh-pn{border-radius:20px;height:min(80vh,680px)}}.zsh-hd{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.zsh-hd b{font-size:1.05rem}.zsh-x{background:var(--soft,#f3ece3);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:1rem}.zsh-s{border-bottom:1px solid var(--line);padding:6px 16px 10px}.zsh-s input{border:1.5px solid var(--line);background:#fcfaf8;border-radius:12px;width:100%;padding:12px 14px;font-size:16px}.zsh-l{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:6px 8px 16px;overflow-y:auto}.zsh-l button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1ebe3;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 12px;display:flex}.zsh-l button:active,.zsh-l button.on{background:var(--soft,#f3ece3)}.zsh-l button b{font-size:.98rem;font-weight:700}.zsh-l button small{color:var(--mut);font-size:.8rem}.zsh-l .zsh-own{background:#f4eefb;border:1.5px dashed #b9a3e3;margin-bottom:6px}.zsh-l .zsh-own small{color:#6a4c93}.zsh-g{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);z-index:1;background:#fff;padding:12px 12px 4px;font-size:.72rem;font-weight:800;position:sticky;top:-6px}.zsh-none{color:var(--mut);text-align:center;padding:18px 12px;font-size:.86rem}@keyframes zup{0%{opacity:.6;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes zfade{0%{opacity:0}to{opacity:1}}.othbox{margin:8px 0 12px}.othbox input{background:#fbf9fe;border-color:#b9a3e3;width:100%}.notes2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.notes2{grid-template-columns:minmax(0,1fr)}}.pnf{border:1px solid var(--line);background:#fcfaf8;border-radius:14px;margin:12px 0 4px;padding:14px}.pnf textarea{width:100%;font:inherit;line-height:1.55}.pnchips{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.pnchips button{border:1px solid var(--line);color:var(--ink2,#4a4038);cursor:pointer;background:#fff;border-radius:99px;padding:5px 11px;font:600 .78rem Manrope,sans-serif}.pnchips button:hover{background:var(--soft)}.pnl{margin-top:10px}.pnd{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);margin:16px 0 6px;padding-bottom:4px;font-size:.74rem;font-weight:800}.pni{border-bottom:1px dashed #ede4d8;padding:10px 2px 12px}.pni:last-child{border-bottom:0}.pni p{white-space:normal;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.pnh{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pnh small{color:var(--mut);font-size:.78rem}.pnh .chip{font-size:.74rem}.pna{align-items:flex-start;gap:6px;margin-left:auto;display:flex}.pned>summary{list-style:none}.pned>summary::-webkit-details-marker{display:none}.pned[open]{flex-basis:100%}.pned[open]+form{display:none}.pni:has(.pned[open]) .pna{flex-direction:column;flex-basis:100%}.pnn{color:#1f5f8b;font-size:.9rem}.pvc{background:#fffdf6;border-color:#f0e2bc}.pvf textarea{width:100%;font:inherit;background:#fff}.pvb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.pvi{background:#fff;border:1px solid #f0e2bc;border-radius:12px;margin-top:10px;padding:10px 12px}.pvi.pin{border-color:#e0b54a;box-shadow:0 0 0 2px #fbefc8}.pvi p{overflow-wrap:anywhere;margin:0 0 6px;line-height:1.5}.pvm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pvm small{color:var(--mut);margin-right:auto;font-size:.76rem}.pvpin{gap:8px;margin:0 0 14px;display:grid}.pvpin a{color:var(--ink);background:#fff6d9;border:1px solid #f0d58c;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;text-decoration:none;display:flex}.pvpin b{font-weight:800}.pvpin span{flex:1;min-width:200px}.pvpin small{color:var(--mut)}.ppw{flex-shrink:0;position:relative}.ppf{margin:0}.ppl{cursor:pointer;border-radius:50%;display:block;position:relative}.ppl .av{transition:filter .15s}.ppl:hover .av{filter:brightness(.92)}.ppcam{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #0000001f}.ppx{margin:0;position:absolute;top:-6px;left:-6px}.ppx .xbtn{border:1px solid var(--line);opacity:0;background:#fff;border-radius:50%;width:24px;min-width:0;height:24px;padding:0;font-size:.7rem;transition:opacity .15s}.ppw:hover .ppx .xbtn,.ppx .xbtn:focus{opacity:1}@media (hover:none){.ppx .xbtn{opacity:.85}}.av.pic{padding:0;overflow:hidden}.av.pic img{object-fit:cover;width:100%;height:100%;display:block}a.nv[href*=v\=mind]{color:#8a5a3b;font-weight:700;position:relative}a.nv[href*=v\=mind] svg{color:#c49a5e}a.nv.on[href*=v\=mind]{color:#fff;background:#2b211b;box-shadow:inset 0 0 0 1px #c9a0638c}a.nv.on[href*=v\=mind] svg{color:#e3c58f}a.nv[href*=v\=mind]:after{content:"";background:#c49a5e;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:14px;box-shadow:0 0 0 3px #c49a5e33}@media (width<=820px){.mtop{padding:calc(6px + env(safe-area-inset-top)) 10px 6px 14px;gap:8px;min-height:54px}.mtop>img{object-fit:contain;object-position:left center;flex:0 auto;width:auto;min-width:0;max-width:128px;height:24px}.mtop .live{color:#1d5e3e;background:#eef7f1;border-radius:99px;flex:none;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:.68rem;line-height:1.3;display:inline-flex}.mtop .live.off{background:var(--soft);color:var(--mut)}.mtop .mt{flex:1;min-width:0}.mtop .mr{flex:none;align-items:center;gap:0;margin-left:auto;display:flex}.mtop .mb{border-radius:12px;width:40px;height:40px}.mtop .mb svg{width:22px;height:22px}.mtop .mbd{text-align:center;box-sizing:border-box;border:2px solid #fff;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;line-height:14px;top:2px;right:1px}.mtop .mav{border-left:1px solid var(--line);border-radius:0;width:auto;height:28px;margin-left:2px;padding:0 0 0 6px}.mtop .mb .av.xs{width:32px;height:32px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.mmenu .mmc{background:var(--red);color:#fff;border-radius:99px;margin-left:auto;padding:1px 8px;font-size:.7rem;font-style:normal;font-weight:800}}@media (width<=379px){.mtop{gap:6px;padding-left:12px;padding-right:8px}.mtop .live em{display:none}.mtop .live{padding:5px}.mtop>img{max-width:118px}.mtop .mb{width:38px}}:where(.legacy-screen) *{box-sizing:border-box}.legacy-screen{color:var(--text);background:var(--background);font-family:var(--font-inter), sans-serif;font-size:var(--body);margin:0;line-height:1.5}:where(.legacy-screen) h1,:where(.legacy-screen) h2,:where(.legacy-screen) h3,:where(.legacy-screen) p{margin:0}:where(.legacy-screen) h1{font-size:var(--display);letter-spacing:-.04em;font-weight:600}:where(.legacy-screen) h2{font-size:var(--title);letter-spacing:-.02em;font-weight:600}:where(.legacy-screen) h3{font-size:var(--label);font-weight:600}:where(.legacy-screen) a{color:var(--primary);text-decoration:none}:where(.legacy-screen) button,:where(.legacy-screen) input,:where(.legacy-screen) select,:where(.legacy-screen) textarea{font:inherit}:where(.legacy-screen) button,:where(.legacy-screen) a,:where(.legacy-screen) input,:where(.legacy-screen) select,:where(.legacy-screen) textarea{touch-action:manipulation}:where(.legacy-screen) button{cursor:pointer}:where(.legacy-screen) button:disabled{cursor:wait;opacity:.6}:where(.legacy-screen) button:focus-visible,:where(.legacy-screen) a:focus-visible,:where(.legacy-screen) input:focus-visible,:where(.legacy-screen) select:focus-visible,:where(.legacy-screen) textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}:where(.legacy-screen) .icon{background:currentColor;flex-shrink:0;width:24px;height:24px;display:inline-block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.legacy-screen) .button{border-radius:var(--pill);min-height:48px;transition:background var(--motion);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}:where(.legacy-screen) .filled{background:var(--primary);color:var(--on-primary)}:where(.legacy-screen) .filled:hover{background:var(--primary-hover)}:where(.legacy-screen) .tonal{background:var(--tonal);color:var(--on-tonal)}:where(.legacy-screen) .text{color:var(--primary);background:0 0}:where(.legacy-screen) .icon-button{border-radius:var(--pill);width:48px;height:48px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}:where(.legacy-screen) .icon-button:hover{background:var(--background)}:where(.legacy-screen) .input{border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);padding:12px 16px;display:block}:where(.legacy-screen) textarea.input{resize:vertical}:where(.legacy-screen) .field{flex-direction:column;gap:8px;margin-bottom:16px;font-weight:600;display:flex}:where(.legacy-screen) .field .input{font-weight:400}:where(.legacy-screen) .field-error,:where(.legacy-screen) .error{color:var(--error);font-size:var(--body)}:where(.legacy-screen) .error{border-radius:var(--radius);background:var(--error-bg);margin:12px 0;padding:12px}:where(.legacy-screen) .card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:24px}:where(.legacy-screen) .stack{flex-direction:column;gap:24px;display:flex}:where(.legacy-screen) .stack>.btn{align-self:flex-start}:where(.legacy-screen) .row{align-items:center;gap:16px;min-width:0;display:flex}:where(.legacy-screen) .between{justify-content:space-between}:where(.legacy-screen) .wrap{flex-wrap:wrap}:where(.legacy-screen) .muted{color:var(--muted)}:where(.legacy-screen) .chip,:where(.legacy-screen) .status{border-radius:var(--pill);font-size:var(--body);background:var(--background);white-space:nowrap;align-items:center;padding:4px 12px;display:inline-flex}:where(.legacy-screen) .status.success{color:var(--success);background:var(--success-bg)}:where(.legacy-screen) .status.warning{color:var(--warning);background:var(--warning-bg)}:where(.legacy-screen) .status.muted{color:var(--muted);background:var(--background)}:where(.legacy-screen) .avatar{border-radius:var(--pill);background:var(--tonal);width:48px;height:48px;color:var(--on-tonal);flex-shrink:0;place-items:center;font-weight:600;display:grid}:where(.legacy-screen) .brand{color:var(--text);font-size:var(--title);align-items:center;gap:12px;padding:24px 12px 32px;font-weight:600;display:flex}:where(.legacy-screen) .brand small{color:var(--muted);font-size:var(--body);font-weight:400;display:block}:where(.legacy-screen) .brand-mark{background:var(--primary);color:var(--on-primary);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}:where(.legacy-screen) .content{max-width:1600px;margin-left:240px;padding:32px 40px 100px}:where(.legacy-screen) .page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}:where(.legacy-screen) .eyebrow{color:var(--primary);margin-bottom:4px;font-weight:600}:where(.legacy-screen) .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}:where(.legacy-screen) .metric{color:var(--text);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:transform var(--motion);padding:20px;display:block}:where(.legacy-screen) .metric:hover{transform:translateY(-2px)}:where(.legacy-screen) .metric strong{font-size:var(--hero);margin-top:16px;font-weight:600;display:block}:where(.legacy-screen) .metric p{color:var(--muted)}:where(.legacy-screen) .section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}:where(.legacy-screen) .list-row{justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 0;display:flex}:where(.legacy-screen) .list-row .details{flex:1;min-width:0}:where(.legacy-screen) .list-row .details strong{font-weight:600;display:block}:where(.legacy-screen) .list-row .details p{color:var(--muted)}:where(.legacy-screen) .list-link{color:var(--text);align-items:center;gap:16px;min-height:48px;display:flex}:where(.legacy-screen) .list-link:hover strong{color:var(--primary)}:where(.legacy-screen) .list-row .time{min-width:76px;color:var(--muted)}:where(.legacy-screen) .filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}:where(.legacy-screen) .filters>.input{max-width:400px}:where(.legacy-screen) .tabs{border-bottom:1px solid var(--outline);gap:8px;display:flex;overflow:auto}:where(.legacy-screen) .tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:12px 16px}:where(.legacy-screen) .tabs button[data-state=active]{color:var(--primary);box-shadow:inset 0 -3px var(--primary)}:where(.legacy-screen) .tab-content{padding-top:24px}:where(.legacy-screen) .overlay{background:var(--scrim);z-index:50;position:fixed;inset:0}:where(.legacy-screen) .dialog{background:var(--surface);border-radius:var(--sheet-radius);width:min(560px,100% - 32px);max-height:90dvh;box-shadow:var(--shadow-2);z-index:51;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}:where(.legacy-screen) .dialog header{margin-bottom:16px}:where(.legacy-screen) .dialog h2{font-size:var(--title)}:where(.legacy-screen) .toast{background:var(--text);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:60;max-width:90vw;padding:16px 24px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}:where(.legacy-screen) .empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:48px 16px;display:flex}:where(.legacy-screen) .skeleton{flex-direction:column;gap:16px;padding:24px;display:flex}:where(.legacy-screen) .skeleton>div{border-radius:var(--radius);background:var(--outline);height:80px;animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.5}}:where(.legacy-screen) .auth-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}:where(.legacy-screen) .auth-card{width:min(460px,100%);padding:40px}:where(.legacy-screen) .auth-card .brand{padding:0 0 32px}:where(.legacy-screen) .auth-card h1{margin-bottom:8px}:where(.legacy-screen) .auth-card form{margin-top:32px}:where(.legacy-screen) .auth-card .button.filled{width:100%}:where(.legacy-screen) .auth-foot{text-align:center;margin-top:24px}:where(.legacy-screen) .onboard-progress{gap:8px;margin:24px 0;display:flex}:where(.legacy-screen) .onboard-progress span{background:var(--outline);border-radius:var(--pill);flex:1;height:4px}:where(.legacy-screen) .onboard-progress span.active{background:var(--primary)}:where(.legacy-screen) .fab{display:none}:where(.legacy-screen) .alerts{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius);align-items:center;gap:12px;padding:16px;display:flex}:where(.legacy-screen) .profile-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}:where(.legacy-screen) .profile-grid dt{color:var(--muted)}:where(.legacy-screen) .profile-grid dd{margin:4px 0 0}:where(.legacy-screen) .time-grid{overflow:auto}:where(.legacy-screen) .time-grid table{border-collapse:collapse;width:100%;min-width:500px}:where(.legacy-screen) .time-grid th{text-align:left;padding:16px;font-weight:600}:where(.legacy-screen) .time-grid td{border-top:1px solid var(--outline);vertical-align:top;padding:8px}:where(.legacy-screen) .time-grid .slot{text-align:left;background:var(--background);border-radius:var(--radius);width:100%;min-height:72px;color:var(--muted);border:0;padding:12px;display:block}:where(.legacy-screen) .time-grid .event{background:var(--tonal);color:var(--on-tonal);flex-direction:column;gap:4px;margin:4px 0;display:flex}:where(.legacy-screen) .week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;display:grid;overflow:auto}:where(.legacy-screen) .week-day{background:var(--background);border-radius:var(--radius);min-height:240px;padding:16px}:where(.legacy-screen) .week-day>.button{width:100%;margin-top:12px}:where(.legacy-screen) .tooth-chart{max-width:100%;padding:8px 0;overflow:auto}:where(.legacy-screen) .tooth-row{justify-content:center;gap:4px;min-width:828px;display:flex}:where(.legacy-screen) .tooth-row button{border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface);min-width:48px;min-height:72px;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}:where(.legacy-screen) .tooth-row button.selected{color:var(--on-tonal);background:var(--tonal);border-color:var(--primary)}:where(.legacy-screen) .check-label{align-items:center;gap:12px;min-height:48px;display:flex}:where(.legacy-screen) .checkbox{border:1px solid var(--outline);background:var(--surface);border-radius:8px;width:28px;height:28px}:where(.legacy-screen) .checkbox[data-state=checked]{background:var(--primary);color:var(--on-primary)}:where(.legacy-screen) .switch{border-radius:var(--pill);background:var(--outline);border:0;width:52px;height:32px;padding:4px}:where(.legacy-screen) .switch-thumb{border-radius:var(--pill);background:var(--surface);width:24px;height:24px;transition:transform var(--motion);display:block}:where(.legacy-screen) .switch[data-state=checked] .switch-thumb{transform:translate(20px)}:where(.legacy-screen) .tooltip{background:var(--text);color:var(--surface);border-radius:8px;padding:8px 12px}:where(.legacy-screen) .skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:16px}:where(.legacy-screen) .skip-link:focus{top:8px}:where(.legacy-screen) .setup{background:var(--tonal);color:var(--on-tonal)}:where(.legacy-screen) .public-card{width:min(520px,100%)}:where(.legacy-screen) .search-results{background:var(--surface);box-shadow:var(--shadow-2);z-index:30;border-radius:var(--radius);max-height:360px;padding:16px;position:absolute;top:80px;overflow:auto}:where(.legacy-screen) .search-results a{min-height:48px;padding:12px;display:block}:where(.legacy-screen) .small-gap{gap:8px}:where(.legacy-screen) .settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}:where(.legacy-screen) .form-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}:where(.legacy-screen) .note{background:var(--background);border-radius:var(--radius);margin:12px 0;padding:16px}:where(.legacy-screen) .hidden-field{display:none}:where(.legacy-screen) .design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:where(.legacy-screen) .compact .list-row{min-height:64px;padding:8px 0}@media (width>=768px) and (width<=1100px){:where(.legacy-screen) .content{margin-left:96px;padding-left:24px;padding-right:24px}:where(.legacy-screen) .metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){:where(.legacy-screen) h1{font-size:var(--title)}:where(.legacy-screen) .content{margin-left:0;padding:24px 16px 160px}:where(.legacy-screen) .page-head{gap:12px;margin-bottom:24px}:where(.legacy-screen) .page-head .button{padding:12px 16px}:where(.legacy-screen) .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.legacy-screen) .metric{padding:16px}:where(.legacy-screen) .metric strong{font-size:var(--display)}:where(.legacy-screen) .metric .row{gap:4px}:where(.legacy-screen) .metric p{min-height:48px}:where(.legacy-screen) .settings-grid,:where(.legacy-screen) .profile-grid,:where(.legacy-screen) .design-grid{grid-template-columns:1fr}:where(.legacy-screen) .card{padding:20px}:where(.legacy-screen) .fab{z-index:21;box-shadow:var(--shadow-2);padding:12px 20px;display:flex;position:fixed;bottom:96px;right:16px}:where(.legacy-screen) .toast{bottom:160px}:where(.legacy-screen) .auth-wrap{padding:16px}:where(.legacy-screen) .auth-card{padding:24px}:where(.legacy-screen) .auth-card h1{font-size:var(--display)}:where(.legacy-screen) .sheet{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;width:100%;max-height:92dvh;padding-bottom:32px;top:auto;bottom:0;left:0;transform:none}:where(.legacy-screen) .list-row{flex-wrap:wrap;gap:12px}:where(.legacy-screen) .list-row .details{min-width:120px}:where(.legacy-screen) .list-row .time{min-width:64px}:where(.legacy-screen) .list-row .status{margin-left:auto}:where(.legacy-screen) .tooth-row{justify-content:flex-start}:where(.legacy-screen) .search-results{top:136px;left:16px;right:16px}:where(.legacy-screen) .auth-foot a{min-height:48px;padding:12px;display:inline-block}:where(.legacy-screen) .week-grid{grid-template-columns:repeat(7,180px)}}@media (prefers-reduced-motion:reduce){:where(.legacy-screen) *,:where(.legacy-screen) :before,:where(.legacy-screen) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:where(.legacy-screen) .auth-foot a{text-decoration:underline}:where(.legacy-screen) .button.list-link{text-align:left;justify-content:flex-start;padding:0}@media (width<=767px){:where(.legacy-screen) .page-head>.filled{background:var(--tonal);color:var(--on-tonal)}}:where(.legacy-screen) .calendar-scroll{overflow-x:auto}:where(.legacy-screen) .calendar-lanes{min-width:100%;display:grid}:where(.legacy-screen) .calendar-doctor{min-height:64px;font-size:var(--body);padding:8px}:where(.legacy-screen) .calendar-hours{color:var(--muted);font-size:var(--body)}:where(.legacy-screen) .calendar-track{border-left:1px solid var(--outline);position:relative}:where(.legacy-screen) .calendar-empty{border:0;border-top:1px solid var(--outline);width:100%;color:var(--primary);text-align:left;background:0 0;position:absolute;left:0}:where(.legacy-screen) .calendar-empty span{opacity:0}:where(.legacy-screen) .calendar-empty:hover span,:where(.legacy-screen) .calendar-empty:focus-visible span{opacity:1}:where(.legacy-screen) .calendar-empty:hover,:where(.legacy-screen) .calendar-empty:focus-visible{background:var(--tonal)}:where(.legacy-screen) .calendar-event{border:1px solid var(--surface);border-radius:var(--radius);z-index:1;text-align:left;margin:0;padding:8px;position:absolute;overflow:auto}:where(.legacy-screen) .calendar-event strong,:where(.legacy-screen) .calendar-event>span{display:block}:where(.legacy-screen) .now-line{border-top:2px solid var(--error);pointer-events:none;z-index:2;width:100%;position:absolute}:where(.legacy-screen) .day-strip{display:none}@media (width<=819px){:where(.legacy-screen) .calendar-lanes{grid-template-columns:64px minmax(0,1fr)!important}:where(.legacy-screen) .calendar-lane:not(.phone-doctor){display:none}:where(.legacy-screen) .day-strip{margin-bottom:16px;display:flex;overflow-x:auto}:where(.legacy-screen) .day-strip button{flex:none}}:where(.legacy-screen) .status.primary{color:var(--on-tonal);background:var(--tonal)}:where(.legacy-screen) .status.error{color:var(--error);background:var(--error-bg)}:where(.legacy-screen) .status-trigger{background:0 0;border:0;min-height:48px;padding:0}:where(.legacy-screen) .status-menu{z-index:100;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);padding:8px}:where(.legacy-screen) .status-option{cursor:pointer;border-radius:var(--radius);min-height:48px;padding:12px 16px}:where(.legacy-screen) .status-option[data-highlighted]{background:var(--tonal);outline:none}:where(.legacy-screen) .status-option[data-disabled]{color:var(--muted)}:where(.legacy-screen) .list-row.clinic-row{flex-wrap:nowrap;gap:8px;display:flex}:where(.legacy-screen) .clinic-row .details{min-width:0}:where(.legacy-screen) .clinic-row>.icon-button{flex:0 0 48px}:where(.legacy-screen) .row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where(.legacy-screen) .row-title>a,:where(.legacy-screen) .row-title>button.list-link{text-align:left;flex:1;min-width:0;padding-left:0}:where(.legacy-screen) .clinic-row .details p{overflow-wrap:anywhere}:where(.legacy-screen) .tooth-dots{justify-content:center;gap:4px;display:flex}:where(.legacy-screen) .tooth-dot{border-radius:var(--pill);background:var(--primary);width:8px;height:8px;margin-right:4px;display:inline-block}:where(.legacy-screen) .tooth-dot.in_progress{background:var(--warning)}:where(.legacy-screen) .tooth-dot.done{background:var(--success)}:where(.legacy-screen) .tabs button:focus:not(:focus-visible){outline:none}:where(.legacy-screen) .tabs button:focus-visible{outline-offset:-4px}@media (width<=819px){:where(.legacy-screen) .header-add{display:none}:where(.legacy-screen) .content{padding-bottom:192px}}.legacy-screen{font-family:var(--font-body);-webkit-font-smoothing:antialiased}:where(.legacy-screen) h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:300;line-height:1.15}:where(.legacy-screen) h2{letter-spacing:0;font-size:1.05rem;font-weight:700}:where(.legacy-screen) .dialog h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400}:where(.legacy-screen) .eyebrow{letter-spacing:.02em;font-size:.86rem;font-weight:700}:where(.legacy-screen) .brand{font-family:var(--font-display);font-weight:400}:where(.legacy-screen) .brand small{font-family:var(--font-body)}:where(.legacy-screen) .brand-mark{border-radius:14px}:where(.legacy-screen) .card,:where(.legacy-screen) .metric{border:1px solid var(--outline);border-radius:var(--card-radius);box-shadow:none}:where(.legacy-screen) .metric{transition:border-color var(--motion), transform var(--motion)}:where(.legacy-screen) .metric:hover{border-color:var(--primary);transform:translateY(-2px)}:where(.legacy-screen) .metric strong{font-family:var(--font-display);font-weight:300;font-size:var(--hero);margin-top:12px;line-height:1}:where(.legacy-screen) .metric p{color:var(--text);font-weight:700}:where(.legacy-screen) .button{border-radius:var(--radius);min-height:46px;padding:11px 18px;font-size:.95rem;font-weight:700}:where(.legacy-screen) .tonal:hover{background:color-mix(in srgb, var(--tonal) 70%, var(--primary) 12%)}:where(.legacy-screen) .icon-button{border-radius:var(--radius)}:where(.legacy-screen) .input{border-color:var(--outline-strong);border-radius:var(--radius)}:where(.legacy-screen) .input:focus,:where(.legacy-screen) .input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}:where(.legacy-screen) .field{font-size:.9rem;font-weight:700}:where(.legacy-screen) .field .input{font-size:var(--body)}:where(.legacy-screen) .input::placeholder{color:color-mix(in srgb, var(--muted) 70%, var(--surface))}:where(.legacy-screen) .chip,:where(.legacy-screen) .status{border:1px solid var(--outline);padding:3px 10px;font-size:.78rem;font-weight:700}:where(.legacy-screen) .status.success{border-color:color-mix(in srgb, var(--success) 30%, #fff)}:where(.legacy-screen) .status.warning{border-color:color-mix(in srgb, var(--warning) 30%, #fff)}:where(.legacy-screen) .status.error{border-color:color-mix(in srgb, var(--error) 30%, #fff)}:where(.legacy-screen) .status.primary{border-color:color-mix(in srgb, var(--primary) 25%, #fff)}:where(.legacy-screen) .avatar{letter-spacing:.02em;width:40px;height:40px;font-size:.85rem;font-weight:800}:where(.legacy-screen) .tabs{border-bottom:0;gap:8px;padding-bottom:2px}:where(.legacy-screen) .tabs button{border:1px solid var(--outline);border-radius:var(--pill);background:var(--surface);min-height:40px;color:var(--text);padding:8px 14px;font-size:.9rem;font-weight:600}:where(.legacy-screen) .tabs button:hover{border-color:var(--ink)}:where(.legacy-screen) .tabs button[data-state=active]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}:where(.legacy-screen) .alerts{background:var(--error-bg);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 22%, #fff);border-left:4px solid var(--error);border-radius:var(--radius);font-weight:600}:where(.legacy-screen) .data-list>.list-row{border-top:1px solid var(--outline)}@media (hover:hover){:where(.legacy-screen) .data-list>.list-row:hover{background:color-mix(in srgb, var(--tonal) 45%, var(--surface))}}:where(.legacy-screen) .overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:where(.legacy-screen) .dialog{border-radius:var(--sheet-radius)}:where(.legacy-screen) .status-menu,:where(.legacy-screen) .search-results{border:1px solid var(--outline);border-radius:14px}:where(.legacy-screen) .toast{border-radius:14px;font-weight:600}:where(.legacy-screen) .time-grid .slot,:where(.legacy-screen) .week-day{border-radius:var(--radius)}:where(.legacy-screen) .setup{border:1px solid color-mix(in srgb, var(--primary) 18%, #fff)}@media (width<=767px){:where(.legacy-screen) .content{padding-top:16px}:where(.legacy-screen) .fab{border-radius:var(--pill);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 40%, transparent)}:where(.legacy-screen) .card{border-radius:14px}:where(.legacy-screen) .input{font-size:16px}}:where(.legacy-screen) .up-next{border-radius:var(--card-radius);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface));background:color-mix(in srgb, var(--primary) 7%, var(--surface));flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}:where(.legacy-screen) .up-next .who{flex:1;min-width:200px}:where(.legacy-screen) .up-next .who strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.2;display:block}:where(.legacy-screen) .up-next .who p{color:var(--muted)}:where(.legacy-screen) .up-next-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.74rem;font-weight:800;display:block}:where(.legacy-screen) .alert-chip{border-radius:var(--pill);background:var(--error-bg);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 25%, var(--surface));align-items:center;gap:6px;margin-top:6px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-flex}:where(.legacy-screen) .alert-chip .icon{width:16px;height:16px}:where(.legacy-screen) .row-action{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:.86rem}:where(.legacy-screen) .icon-button.whatsapp{color:#1a7f45;background:#e8f7ee;border:1px solid #c6e8d3;border-radius:50%}@media (width<=767px){:where(.legacy-screen) .up-next{padding:14px}:where(.legacy-screen) .up-next .row>.button{flex:100%}:where(.legacy-screen) .clinic-row{flex-wrap:wrap}}:where(.legacy-screen) .filters{align-items:flex-end}:where(.legacy-screen) .filters .field,:where(.legacy-screen) .filters label.field{margin-bottom:0}:where(.legacy-screen) .calendar-event{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface));border-left:4px solid var(--primary);color:var(--text);flex-direction:column;gap:2px;font-size:.86rem;line-height:1.3;display:flex;overflow:hidden}:where(.legacy-screen) .calendar-event strong{font-weight:700}:where(.legacy-screen) .calendar-event>span{color:var(--muted)}:where(.legacy-screen) .calendar-event .status{align-self:flex-start;padding:1px 8px;font-size:.7rem}:where(.legacy-screen) .calendar-event[data-status=arrived]{border-left-color:var(--warning);background:var(--warning-bg)}:where(.legacy-screen) .calendar-event[data-status=done]{border-left-color:var(--success);background:var(--success-bg)}:where(.legacy-screen) .calendar-event[data-status=no_show]{border-left-color:var(--error);background:var(--error-bg)}:where(.legacy-screen) .calendar-event[data-status=cancelled]{border-left-color:var(--muted);background:var(--background)}:where(.legacy-screen) .calendar-event[data-status=cancelled] strong{text-decoration:line-through}:where(.legacy-screen) .clinic-row>.icon-button{flex:0 0 40px;width:40px;height:40px}:where(.legacy-screen) .icon-button.whatsapp{background:color-mix(in srgb, #1a7f45 8%, var(--surface));border:1px solid color-mix(in srgb, #1a7f45 22%, var(--surface))}:where(.legacy-screen) .metric.hot{border-color:color-mix(in srgb, var(--error) 30%, var(--surface));background:color-mix(in srgb, var(--error) 5%, var(--surface))}:where(.legacy-screen) .metric.hot strong{color:var(--error)}:where(.legacy-screen) .metrics>.metric:has(strong) strong{font-size:1.9rem}:where(.legacy-screen) .invoice-row{text-align:left;border:0;border-top:1px solid var(--outline);background:0 0;gap:12px;width:100%}:where(.legacy-screen) .due-amount{color:var(--error);white-space:nowrap;font-weight:700}:where(.legacy-screen) .invoice-line{border:1px solid var(--outline);border-radius:var(--radius);margin:0;padding:12px 14px 4px}:where(.legacy-screen) .invoice-line legend{color:var(--primary);padding:0 6px;font-size:.82rem;font-weight:700}:where(.legacy-screen) .invoice-table{border-collapse:collapse;width:100%;font-size:.92rem}:where(.legacy-screen) .invoice-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--outline);padding:8px 6px;font-size:.8rem;font-weight:700}:where(.legacy-screen) .invoice-table td{border-bottom:1px solid var(--outline);vertical-align:top;padding:8px 6px}:where(.legacy-screen) .invoice-table th:nth-child(n+2),:where(.legacy-screen) .invoice-table td:nth-child(n+2){text-align:right;white-space:nowrap}:where(.legacy-screen) .invoice-totals{gap:6px;min-width:min(100%,280px);margin:0 0 0 auto;display:grid}:where(.legacy-screen) .invoice-totals>div{justify-content:space-between;gap:24px;display:flex}:where(.legacy-screen) .invoice-totals dt{color:var(--muted)}:where(.legacy-screen) .invoice-totals dd{margin:0;font-weight:700}:where(.legacy-screen) .invoice-totals .grand{border-top:1px solid var(--outline);padding-top:8px;font-size:1.1rem}:where(.legacy-screen) .invoice-totals .grand dt{color:var(--text);font-weight:700}:where(.legacy-screen) .invoice-totals .due dd{color:var(--error)}:where(.legacy-screen) .struck{color:var(--muted);text-decoration:line-through}:where(.legacy-screen) .print-page{background:var(--surface);flex-direction:column;gap:20px;max-width:800px;min-height:100dvh;margin:0 auto;padding:32px 24px 64px;display:flex}:where(.legacy-screen) .print-actions{justify-content:flex-end;display:flex}:where(.legacy-screen) .print-head{border-bottom:2px solid var(--ink);justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}:where(.legacy-screen) .print-head h1{font-size:1.6rem}:where(.legacy-screen) .print-meta{text-align:right}:where(.legacy-screen) .print-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:800}:where(.legacy-screen) .print-void{color:var(--error);letter-spacing:.1em;font-weight:800}:where(.legacy-screen) .print-foot{color:var(--muted);border-top:1px solid var(--outline);margin-top:auto;padding-top:12px;font-size:.82rem}@media print{@page{size:A4;margin:14mm}.legacy-screen{background:#fff}:where(.legacy-screen) .print-actions,:where(.legacy-screen) .skip-link{display:none}:where(.legacy-screen) .print-page{max-width:none;min-height:0;padding:0}}:where(.legacy-screen) .print-meds{flex-direction:column;gap:14px;margin:0;padding-left:22px;display:flex}:where(.legacy-screen) .print-meds li span,:where(.legacy-screen) .print-meds li em{color:var(--muted);display:block}:where(.legacy-screen) .signature-pad{border:1.5px dashed var(--outline-strong);border-radius:var(--radius);background:var(--surface);touch-action:none;cursor:crosshair;width:100%;height:160px}:where(.legacy-screen) .print-consent-body{white-space:pre-wrap;line-height:1.7}:where(.legacy-screen) .print-signature img{border-bottom:1px solid var(--ink);max-width:260px;max-height:100px;display:block}:where(.legacy-screen) h1[tabindex="-1"]:focus{outline:none}:where(.legacy-screen) .public-card h1{margin:12px 0 16px;font-size:1.6rem}:where(.legacy-screen) .public-card .stack{margin-bottom:8px}:where(.legacy-screen) .appointment-when{margin:8px 0 16px;font-size:1.05rem;line-height:1.6}:where(.legacy-screen) .public-card .stack>.button{width:100%}:where(.legacy-screen) .message-preview{white-space:pre-wrap;font:inherit;margin:0}:where(.legacy-screen) .todo-row{padding:var(--space-5) 0;border-top:1px solid var(--outline);gap:var(--space-3);display:grid}:where(.legacy-screen) .todo-row h3{font-family:var(--font-body);font-size:var(--body)}:where(.legacy-screen) .nav-count{background:var(--error-bg);color:var(--error);border-radius:var(--pill);padding:0 var(--space-2);font-size:var(--body);margin-left:auto}:where(.legacy-screen) .toast .button{color:inherit;text-decoration:underline}:where(.legacy-screen) .todo-filters{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}:where(.legacy-screen) .todo-filters .button{white-space:nowrap;border-radius:var(--pill);flex:none}:where(.legacy-screen) .todo-filters .button[aria-pressed=true]{background:var(--ink);color:var(--surface)}:where(.legacy-screen) .todo-filters .button[aria-pressed=true] .chip{background:var(--surface);color:var(--text)}:where(.legacy-screen) .connection-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--pill);background:var(--success)}:where(.legacy-screen) .nav-plus{display:none}@media (width<=819px){:where(.legacy-screen) .nav-plus{left:50%;bottom:calc(100% + var(--space-2));border-radius:var(--pill);width:56px;height:56px;box-shadow:var(--shadow-2);padding:0;display:flex;position:absolute;transform:translate(-50%)}}:where(.legacy-screen) .connection-dot.offline{background:var(--muted)}:where(.legacy-screen) .report-controls{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.legacy-screen) .report-filters .field{min-width:0;margin-bottom:0}:where(.legacy-screen) .report-row{align-items:start;gap:var(--space-4);border-top:1px solid var(--outline);padding:var(--space-4) 0;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}:where(.legacy-screen) .report-row>:last-child{text-align:right}:where(.legacy-screen) .report-bar{width:100%;height:var(--space-2);background:var(--tonal);border-radius:var(--pill);margin-top:var(--space-2);display:block;overflow:hidden}:where(.legacy-screen) .report-bar>span{background:var(--primary);border-radius:var(--pill);height:100%;display:block}:where(.legacy-screen) .report-metrics{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.legacy-screen) .report-metrics .metric{overflow-wrap:anywhere;min-width:0}:where(.legacy-screen) .expense-receipt{object-fit:contain;max-width:100%;max-height:60dvh;display:block}@media (width<=819px){:where(.legacy-screen) .report-controls,:where(.legacy-screen) .report-metrics{grid-template-columns:minmax(0,1fr)}}:where(.legacy-screen) .attendance-camera{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);width:100%;max-width:640px;display:block}:where(.legacy-screen) .attendance-entry{flex-wrap:wrap;align-items:flex-start;gap:16px}:where(.legacy-screen) .email-notice{overflow-wrap:anywhere;display:block}:where(.legacy-screen) .automation-rule{padding-block:var(--space-6);border-bottom:1px solid var(--outline)}:where(.legacy-screen) .job-row{overflow-wrap:anywhere;display:block}:where(.legacy-screen) .mobile-menu{display:none}:where(.legacy-screen) .search-results{top:calc(100% + var(--space-2));left:0;right:0}:where(.legacy-screen) .todo-filters{flex-wrap:wrap;overflow:visible}:where(.legacy-screen) .tabs button,:where(.legacy-screen) .clinic-row .icon-button,:where(.legacy-screen) .clinic-row .row-action{min-height:var(--touch-target);min-width:var(--touch-target)}:where(.legacy-screen) .row-title>a,:where(.legacy-screen) .section-head>a{min-height:var(--touch-target);min-width:var(--touch-target);align-items:center;display:inline-flex}:where(.legacy-screen) .checkbox{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);background:0 0;border:0;place-items:center;display:grid;position:relative}:where(.legacy-screen) .checkbox:before{content:"";width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border:1px solid var(--outline);border-radius:var(--space-2);background:var(--surface);position:absolute}:where(.legacy-screen) .checkbox[data-state=checked]{background:0 0}:where(.legacy-screen) .checkbox[data-state=checked]:before{background:var(--primary)}:where(.legacy-screen) .checkbox>span{position:relative}:where(.legacy-screen) .switch{height:var(--touch-target);background:0 0;flex-shrink:0;align-items:center;display:flex;position:relative}:where(.legacy-screen) .switch:before{content:"";inset:var(--space-2) 0;border-radius:var(--pill);background:var(--outline);position:absolute}:where(.legacy-screen) .switch[data-state=checked]{background:0 0}:where(.legacy-screen) .switch[data-state=checked]:before{background:var(--primary)}:where(.legacy-screen) .switch-thumb{position:relative}@media (width>=768px) and (width<=1023px){:where(.legacy-screen) .content{margin-left:var(--rail-width)}:where(.legacy-screen) .search:not(.expanded)>label{display:none}:where(.legacy-screen) .search.expanded>label{flex:1}:where(.legacy-screen) .search.expanded>label>.icon{display:none}}@media (width>=1024px){:where(.legacy-screen) .content{margin-left:var(--nav-width)}}@media (width<=767px){:where(.legacy-screen) .content{padding-bottom:calc(var(--bottom-nav-height) + var(--space-6) + env(safe-area-inset-bottom))}:where(.legacy-screen) .mobile-menu{display:block;position:relative}:where(.legacy-screen) .mobile-menu summary{width:var(--touch-target);height:var(--touch-target);cursor:pointer;place-items:center;list-style:none;display:grid}:where(.legacy-screen) .mobile-menu summary::-webkit-details-marker{display:none}:where(.legacy-screen) .mobile-menu-links{z-index:30;min-width:calc(var(--space-16) * 3);padding:var(--space-2);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius);box-shadow:var(--shadow-2);position:absolute;top:100%;right:0}:where(.legacy-screen) .mobile-menu-links a{min-height:var(--touch-target);padding:var(--space-3);align-items:center;display:flex}:where(.legacy-screen) .todo-filters{scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}:where(.legacy-screen) .todo-filters .button{scroll-snap-align:start}}:where(.legacy-screen) .tabs button{flex:none}:where(.legacy-screen) summary{min-height:var(--touch-target);min-width:var(--touch-target);padding-block:var(--space-3);cursor:pointer}@media (width<=767px){:where(.legacy-screen) .list-row.clinic-row{flex-wrap:wrap}:where(.legacy-screen) .clinic-row .details{flex:1 0 100%}}:where(.legacy-screen) .button{min-height:var(--touch-target)}:where(.legacy-screen) .icon-button.whatsapp{background:var(--surface);border-color:var(--outline);border-radius:var(--radius)}:where(.legacy-screen) .icon-button.whatsapp:hover{background:var(--success-bg)}:where(.legacy-screen) .page-head{padding-bottom:var(--space-5);border-bottom:1px solid var(--outline)}:where(.legacy-screen) .page-head h1{letter-spacing:-.035em}:where(.legacy-screen) .up-next{padding:var(--space-6);background:var(--surface);border-color:var(--outline-strong);border-inline-start:var(--space-1) solid var(--primary);box-shadow:var(--shadow-1)}:where(.legacy-screen) .up-next>.avatar{width:var(--space-16);height:var(--space-16);background:var(--tonal);color:var(--primary);font-family:var(--font-display);font-size:var(--title)}:where(.legacy-screen) .up-next-label{margin-bottom:var(--space-2)}:where(.legacy-screen) .up-next .who strong{font-size:var(--title)}:where(.legacy-screen) .up-next .who p{margin-top:var(--space-1)}:where(.legacy-screen) .metric{padding:var(--space-5)}:where(.legacy-screen) .metric p{font-size:var(--body);font-weight:600}:where(.legacy-screen) .metric strong{margin-block:var(--space-3);font-size:var(--hero)}:where(.legacy-screen) .today-tasks{padding:var(--space-4) var(--space-5);justify-content:flex-start}:where(.legacy-screen) .today-tasks:after{content:"";width:var(--space-5);height:var(--space-5);background:currentColor;margin-inline-start:auto;-webkit-mask:url(/icons/arrow_forward.svg) 50%/contain no-repeat;mask:url(/icons/arrow_forward.svg) 50%/contain no-repeat}:where(.legacy-screen) .section-head h2{font-size:var(--title)}:where(.legacy-screen) .clinic-row .details>p{line-height:1.6}@media (width>=1600px){:where(.legacy-screen) .content{max-width:none;padding-inline:clamp(var(--space-10), 4vw, var(--space-16))}}@media (width<=767px){:where(.legacy-screen) .up-next,:where(.legacy-screen) .metric{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){:where(.legacy-screen) .metric{transition:none}:where(.legacy-screen) .metric:hover{transform:none}}:root{--font-fraunces:Fraunces;--font-manrope:Manrope;--acc:var(--primary);--acc2:var(--primary-hover);--soft:var(--tonal)}.pdr-icon{vertical-align:middle;flex:none;display:inline-block}.pdr-icon.forward{transform:rotate(180deg)}.pdr-brand-link{color:inherit;text-decoration:none;display:inline-flex}.pdr-wordmark{color:var(--ink);flex-direction:column;line-height:1.1;display:flex}.pdr-wordmark b{letter-spacing:-.04em;font:400 30px/1.1 Fraunces,serif}.pdr-wordmark small{font:500 12px/1.5 Manrope,sans-serif}.pdr-wordmark.light{color:#fff}.side{overflow-y:auto}.side>nav{flex:auto;min-height:0;margin-bottom:16px;overflow-y:auto}.side .merow{grid-template-columns:repeat(3,1fr);display:grid}.side .merow .me{grid-column:1/-1}.side>.foot{flex-shrink:0}@media (height<=640px){.side>nav{flex-shrink:0}}.side button.nv{width:100%;font:inherit;cursor:pointer;border:0}.pdr-page{min-width:0}.pdr-page main.content,.pdr-foundation-page{width:100%;max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 100px}.pdr-page .pdr-foundation-page{font-family:Manrope,system-ui,sans-serif}.pdr-page main.content .top h1{letter-spacing:normal;font:300 clamp(1.6rem,2.4vw,2.1rem)/1.15 Fraunces,serif}.pdr-page .pdr-page-header{margin-bottom:24px}.pdr-page .pdr-page-header .eyebrow{margin-bottom:4px}.pdr-page .pdr-page-header p{color:var(--mut)}.pdr-clinic-switch{margin:0;font-size:.72rem;font-weight:600}.pdr-clinic-switch select{min-width:0;margin-top:4px;padding:8px;font-size:.8rem}.pdr-search{position:relative}.pdr-search .sbx{margin:0}.pdr-search input{min-width:0}.pdr-search-results{z-index:25;background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:50vh;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 16px 40px #231d1829}.pdr-search-results a{color:var(--ink);padding:12px;text-decoration:none;display:block}.pdr-search-results a:hover{background:var(--soft)}.pdr-search-results p{padding:12px}.pdr-search-inline{margin-top:14px;position:static}button.nbell,button.fbtn,button.mb{cursor:pointer;font:inherit;background:0 0;border:0}.side .hlp{position:absolute;top:10px;right:12px}.side .foot{position:relative}.pdr-mind-nav{color:#8a5a3b}.pdr-mind-nav svg{color:#c49a5e}.pdr-mind-nav.on{background:#2b211b;box-shadow:inset 0 0 0 1px #c9a0638c}.pdr-mind-nav.on svg{color:#e3c58f}.pdr-mind-nav.on:after{content:"";background:#e3c58f;border-radius:50%;width:6px;height:6px;margin-left:auto}.mmenu button{text-align:left;width:100%;font:inherit;background:0 0;border:0;padding:12px 14px;display:block}.mmenu .pdr-clinic-switch{padding:12px 14px}.legacy-screen .btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.legacy-screen .btn:disabled{cursor:not-allowed;opacity:.6}.pdr-subscription-notice{background:var(--soft);margin:16px;padding:16px}.overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231d1873;position:fixed;inset:0}dialog.pdr-dialog{z-index:61;background:var(--card);margin:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.pdr-dialog .dlgh>b{font:400 1.35rem/1.2 Fraunces,serif}.pdr-dialog .icon-button{cursor:pointer;width:40px;height:40px;color:var(--mut);background:0 0;border:0}.pdr-dialog-body{background:0 0;font-family:Manrope,system-ui,sans-serif}.pdr-dialog .legacy-screen .stack{gap:14px}.toasts .toast{display:flex;position:static;transform:none}.toasts .toast .tx{min-width:36px;min-height:36px}.pdr-google-signin{margin-top:20px}.pdr-google-signin .btn{width:100%}.skip-link{z-index:100;background:var(--card);color:var(--ink);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}@media (width<=820px){.pdr-page main.content,.pdr-foundation-page{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.pdr-page .pdr-page-header .pdr-header-action{display:none}.mtop .pdr-wordmark b{font-size:22px}.mtop .pdr-wordmark small{display:none}.mtop .live{color:#1d5e3e;background:#eef7f1;border-radius:99px;padding:3px 7px}dialog.pdr-dialog{width:100%;max-width:none;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;inset:auto 0 0;transform:none}}.legacy-screen .row:not(.list-row){background:0 0;border:0;padding:0}@media (width<=860px){.login-layout .card>.pdr-brand-link{display:none}}:root{--mut:#75695e}.legacy-screen button.list-link{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pdr-title-action{margin-left:auto}.pdr-inline-error{color:var(--red)}.pdr-appointment-detail .dsec{margin-top:18px}.pdr-appointment-detail .acts{flex-wrap:wrap}.pdr-today .tdt,.pdr-today .pill,.pdr-appointment-detail .pill,.pdr-today .chips button:not(.on){color:color-mix(in srgb, var(--c,var(--ink)) 72%, #000)}.pdr-today .sr.off{opacity:1}.pdr-today .btn.wa,.pdr-appointment-detail .btn.wa{background:#167b40;border-color:#167b40}.pdr-today .chips button em{opacity:1}.kit-surface{min-width:0}.kit-surface .fld{margin-bottom:14px}.kit-surface .sec{margin-bottom:12px}.kit-surface .pill,.kit-surface .tdt{color:color-mix(in srgb, var(--c,var(--ink)) 72%, #000)}.kit-surface .tabs em,.kit-surface .chips em{opacity:1}.kit-surface .btn.wa{background:#167b40;border-color:#167b40}.kit-surface .steps button.on{background:color-mix(in srgb, var(--c,var(--ink)) 72%, #000);color:#fff}.kit-surface .qi{margin:12px 0}.kit-surface .tl small{color:var(--mut);display:block}.kit-surface .kv dd{overflow-wrap:anywhere}.pdr-registration details.more{margin:16px 0}.pdr-registration summary small{color:var(--mut);display:block}.pdr-registration .ck{align-items:center;gap:8px;margin:12px 0;display:flex}.pdr-registration fieldset legend{font-weight:700}@media (width<=820px){body.pdr-booking-detail .bnav{display:none}body.pdr-booking-detail main{padding-bottom:110px}.kit-surface>.mshow{margin-bottom:14px}}.kit-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}.kit-stack>.btn{place-self:start}.search{align-items:end}.kit-surface .search>.field{flex:1;min-width:0;margin:0}.kit-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kit-surface .field{gap:6px;margin-bottom:14px;font-weight:700;display:grid}.kit-surface .field .input{font-weight:400}.kit-surface .kv>div{display:contents}.kit-surface .input{width:100%}.pdr-fieldset{border:0;min-width:0;margin:0;padding:0}.kit-surface .checks .ck{align-items:center;gap:6px;display:inline-flex}.kit-surface .phead h1{margin:0;font:300 clamp(1.5rem,2.2vw,1.95rem)/1.15 Fraunces,serif}.pdr-patient-title{align-items:center;gap:16px;margin-bottom:16px;display:flex}.pdr-patient-title p{color:var(--mut);margin:6px 0}.pdr-patient-title .av{flex:none;position:relative;overflow:visible}.pdr-patient-title .av img{object-fit:cover;border-radius:50%;width:64px;height:64px}.pdr-photo-button{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:50%;padding:3px;font-size:18px;position:absolute;bottom:-4px;right:-4px}.kit-surface .tx .txm small{color:var(--mut);display:block}.kit-surface button.tile{text-align:left;font:inherit;cursor:pointer}.kit-surface .skeleton{background:var(--soft);border-radius:16px;min-height:140px}.kit-surface .malert,.kit-surface .inrev,.kit-surface .pvpin{margin-bottom:16px}.kit-surface .pdr-picker{border:1px solid var(--line);background:var(--card);border-radius:12px;max-height:240px;overflow-y:auto}.kit-surface .pdr-picker button{background:var(--card);width:100%;font:inherit;cursor:pointer;text-align:left;border:0}.kit-surface .tx select{color:color-mix(in srgb, var(--c,var(--ink)) 72%, #000)}.kit-surface .status{font-size:.76rem}.kit-surface .note{border-bottom:1px solid var(--line);padding:12px 0}.kit-surface .metric{border:1px solid var(--line);border-radius:16px;padding:16px}.kit-surface .metric strong{font:300 1.9rem Fraunces,serif;display:block}.kit-surface .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width<=820px){.kit-surface .search{flex-wrap:wrap}.kit-surface .search input{flex-basis:100%}.kit-surface .search select{flex:1;min-width:0}.kit-surface .phead .acts>.btn{flex:1}.pdr-patient-title{gap:12px}.kit-surface .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-surface .tx{flex-wrap:wrap}}.kit-surface .drop{text-align:center;cursor:pointer;gap:8px;padding:28px 16px;display:grid;position:relative}.pdr-file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.pdr-file-card{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.pdr-file-card>div:last-child{gap:8px;padding:12px;display:grid}.pdr-file-card b{overflow-wrap:anywhere}.pdr-file-card small{color:var(--mut);display:block}.pdr-file-thumb{aspect-ratio:4/3;background:var(--soft);place-items:center;font-size:36px;display:grid}.pdr-file-thumb img{object-fit:cover;width:100%;height:100%}.kit-surface progress{width:100%;accent-color:var(--acc)}.kit-surface .status{--c:var(--ink2);background:color-mix(in srgb, var(--c) 12%, #fff);border:1px solid color-mix(in srgb, var(--c) 30%, #fff);color:color-mix(in srgb, var(--c) 72%, #000);border-radius:99px;padding:3px 10px;font-weight:700;display:inline-block}.kit-surface .status.success{--c:var(--green)}.kit-surface .status.warning{--c:#b8862b}.kit-surface .status.error{--c:var(--red)}.kit-surface .status.primary{--c:#1f5f8b}.kit-surface button.tx{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:0 0}.pdr-schedule-controls{margin-bottom:16px}.pdr-schedule-controls select{width:auto;max-width:100%}.kit-surface .apb.off{opacity:1}.kit-surface .apb em{color:color-mix(in srgb, var(--c) 72%, #000)}.kit-surface .tdi{transition:opacity .3s}.kit-surface .sr .srt{width:70px}@media (prefers-reduced-motion:reduce){.kit-surface .tdi{transition:none}}.kit-surface .tda{flex-wrap:wrap}.kit-surface .table-wrap{max-width:100%;overflow-x:auto}.kit-surface table{border-collapse:collapse;width:100%;font-size:13px}.kit-surface th,.kit-surface td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.kit-surface td small{color:var(--mut);display:block}.kit-surface .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kit-expense-grid{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kit-expense-grid>*{min-width:0}.kit-expense-entry{position:sticky;top:20px}.kit-expense-entry .field:has(input[inputmode=decimal]) input{font:40px Fraunces,serif}.kit-category progress{width:100%;height:8px;accent-color:var(--acc)}.kit-money-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kit-money-bars small{font-size:10px}.kit-bar-pair{justify-content:center;align-items:end;gap:4px;height:100px;display:flex}.kit-bar-pair span{border-radius:4px 4px 0 0;width:24px}.kit-collected{background:var(--sch-scheduled)}.kit-spent{background:var(--acc)}.kit-day-label{background:var(--soft);padding:8px 12px;font-size:12px}@media (width<=1100px){.kit-expense-grid{grid-template-columns:1fr}.kit-expense-entry{position:static}}@media (width<=820px){.kit-surface .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-surface .table-wrap{margin-inline:-6px}}.kit-daily-bars{grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;display:grid}.kit-daily-bars small{font-size:10px}.kit-chips{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.kit-chips legend{margin-bottom:8px;font-size:13px;font-weight:700}.kit-chips .btn{padding:8px 10px;font-size:12px}.kit-expense-amount{min-height:72px;font:42px Fraunces,serif!important}.kit-stack>*{min-width:0;margin:0!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nbell,.mtop .mb{position:relative}.nbadge{background:var(--red);min-width:16px;height:16px;color:var(--card);border-radius:99px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:0;right:0}.kit-notification.unread{background:var(--soft);border-radius:10px}.kit-profile-photo{object-fit:cover;border-radius:50%}.kit-signature-image{object-fit:contain;width:220px;max-height:100px}.kit-surface .signature-pad{touch-action:none;border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;height:140px}.kit-surface .stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.kit-surface .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kit-surface .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kit-surface .list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.kit-surface .list-row .details{flex:1;min-width:0}.kit-surface .ck{align-items:center;gap:10px;min-height:48px;display:flex}.kit-surface .input,.kit-surface .field>*{min-width:0;max-width:100%}@media (width<=820px){.kit-surface .settings-grid{grid-template-columns:minmax(0,1fr)}.kit-surface .top>.acts{flex-wrap:wrap;display:flex}}.zm .zm-ci.zero{opacity:1}.zm .kit-mind-name{all:unset;font:inherit;cursor:pointer;overflow-wrap:anywhere;max-width:100%;font-weight:700}.zm .prewrap{white-space:pre-wrap}.zm button:focus-visible,.zm a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.zm.w1 .kit-campaign-group{display:contents}.zm .zm-ib{width:48px;min-width:48px;height:48px}.zm .zm-b,.zm .zm-g,.zm .zm-new{min-height:48px}.zm .zm-mtools{min-width:0}.zm .zm-note{font-size:12px}@media (width<=820px){.zm .zm-sg{grid-template-columns:minmax(0,1fr)}.zm .zm-r .ac{gap:3px}}.zm .zm-comp{background:var(--card);position:sticky;bottom:0}.kit-mind-loading{color:var(--mut);padding:12px 16px;font-size:13px}@media (width>=821px){dialog.pdr-dialog.pdr-mind-drawer{border-radius:0;width:min(600px,100%);height:100dvh;max-height:100dvh;inset:0 0 0 auto;transform:none}}.zm .zm-top>div>p{color:color-mix(in srgb, var(--mut) 94%, var(--ink))}.zm .zm-b.wa,.zm .zm-ib.wa{background:color-mix(in srgb, var(--wa) 90%, var(--ink))}.kit-ground-top{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.kit-ground-top nav{flex-wrap:wrap;gap:8px;display:flex}.pdr-ground-shell .kit-surface main{max-width:1100px;margin-inline:auto}.tabs>a,.tabs>button,.ptabs>a,.tdtabs>a,.chips>button,.pnchips>button{min-height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--pill);justify-content:center;align-items:center;display:inline-flex}.btn,.btn.sm,.button,.icon-button,.nv.add,.nbell,.fbtn,.mtop .mb,.mtop .mav,.mtop summary,.tabs>a,.ptabs>a,.tdtabs>a,.zm .zm-ci,.zm .zm-new,.zm .kit-mind-name,.kit-surface .switch{min-width:48px;min-height:48px}.pdr-dialog .icon-button,.nbell,.fbtn,.mtop .mb,.mtop .mav{flex-shrink:0;width:48px;height:48px}main a[href],.side a[href],.mtop a[href],.mtop summary{min-height:48px}main a[href]:not(.row,.nv,.apb,.tile,.tdm,.srm,.ptabs a,.tabs a,.drop,.file-thumb),.side .hlp{align-items:center;display:inline-flex}.kit-surface input:not([type=checkbox],[type=radio],[type=hidden],[type=file],.vh,.sr-only),.kit-surface select,.kit-surface textarea,.sbx input,.pdr-clinic-switch select,.zm input{min-width:48px;min-height:48px}.kit-surface input[type=file]:not(.vh,.sr-only),.kit-surface label.ck,.kit-surface label.check-label,.kit-surface label.src,.kit-intake label.check-label{min-height:48px}.kit-surface label.ck input,.kit-surface label.check-label input{flex-shrink:0}.tooth{min-width:48px;min-height:50px}.chart{min-width:850px}.kit-surface .check-label{align-items:center;gap:10px;display:flex}.kit-surface .switch{cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:inline-flex;position:relative}.kit-surface .switch:before{content:"";background:var(--line);border-radius:99px;width:44px;height:26px;position:absolute;top:11px;left:2px}.kit-surface .switch[aria-checked=true]:before{background:var(--acc)}.kit-surface .switch-thumb{z-index:1;background:var(--card);border-radius:50%;width:20px;height:20px;transition:transform .15s;transform:translate(2px)}.kit-surface .switch[aria-checked=true] .switch-thumb{transform:translate(22px)}.side .lrow{gap:8px}.side .lrow .pdr-brand-link{flex:1;align-items:center;min-width:0}.side .foot .me .av{flex-shrink:0}.zm .zm-r .kit-mind-name{align-items:center;display:inline-flex}@media (width<=820px){.mtop .pdr-brand-link{align-items:center;min-width:48px}.mtop{gap:6px}}:root .pdr-icon{width:20px;height:20px}.side .foot .live{white-space:normal;min-height:48px;padding-right:44px}.side .foot .live i{flex-shrink:0}:root button{min-width:48px;min-height:48px}.side .hlp,.sdate .btn.sm{min-width:48px}.side .hlp{justify-content:center}main summary{cursor:pointer;align-items:center;min-width:48px;min-height:48px;display:flex}.pdr-photo-button{place-items:center;min-width:48px;min-height:48px;display:grid}.login-layout .keep{min-height:48px}.chartw{min-width:0;max-width:100%;overflow-x:auto}.chart{width:100%;min-width:0}.legacy-screen .stack,.kit-surface .stack{border-radius:0;height:auto;margin:0;overflow:visible}.tda .btn.sm,.sra .btn.sm{min-height:48px}@media (width<=820px){.kit-surface .top .acts{flex-wrap:wrap;display:flex}.top .pdr-desktop-action,.top .acts.pdr-desktop-action{display:none!important}}body:has(dialog[open]) .toasts{z-index:59}.zconf>i{left:calc(8% + var(--piece) * 7%);background:var(--acc);width:8px;height:14px;animation:3.8s ease-out forwards pdr-confetti;animation-delay:calc(var(--piece) * 30ms);border-radius:2px;position:absolute;top:-16px}.zconf>i:nth-child(3n){background:var(--green)}.zconf>i:nth-child(3n+1){background:var(--ink2)}@keyframes pdr-confetti{to{opacity:0;transform:translateY(100vh)rotate(580deg)}}@media (prefers-reduced-motion:reduce){.zconf{display:none}}input:not([type]),input[type=url],input[type=month]{border:1px solid var(--outline-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;font:inherit;outline:none;padding:12px 14px}.clinic-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;display:flex}.clinic-brand img{object-fit:contain;object-position:left;width:auto;max-width:100%;height:52px}.clinic-brand i{background:var(--soft);width:40px;height:40px;color:var(--acc);font:700 15px var(--font-body);border-radius:12px;flex:none;place-items:center;display:grid}.clinic-brand>span{min-width:0}.clinic-brand b{font:400 18px/1.2 var(--font-display);overflow-wrap:anywhere;display:block}.clinic-brand small{color:var(--mut);white-space:nowrap;font-size:11px}.nv-group p{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:16px 12px 4px;font-size:11px;font-weight:700}.mtop .pdr-brand-link{flex:auto;min-width:0}.mtop .clinic-brand small{display:none}.mtop .clinic-brand b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.mtop .clinic-brand :is(img,i){height:32px}.side .pdr-mind-nav:not(.on){background:var(--soft);border:1px solid color-mix(in srgb, var(--acc) 30%, transparent);margin:0}.ai-tag{background:var(--acc);color:var(--surface);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.side .fbtn.on{background:var(--ink);color:var(--surface)}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.sdate,.kit-chips{gap:var(--space-2)}.side .foot-line{justify-content:space-between;align-items:center;display:flex}.side .foot-line .hlp{position:static}.side .foot-line .live{padding-right:0}.side{padding-bottom:6px}.side .foot{padding-bottom:0}img.av{object-fit:cover}label.ck{min-height:48px}.acts input[type=month]{width:auto}.pdr-file-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdr-file-name{overflow-wrap:anywhere;margin:0;font-weight:400}.pdr-file-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.set-group{padding-block:8px;display:grid}.set-group h2{margin:8px 0 4px}.set-row{border-top:1px solid var(--line);min-height:60px;color:var(--ink);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.set-group h2+.set-row{border-top:0}.set-row>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.set-row small{color:var(--mut)}.set-row select{width:auto}.set-switch{cursor:pointer;place-items:center;min-width:48px;min-height:48px;display:grid}.set-row input[role=switch]{width:22px;height:22px;accent-color:var(--acc)}a.set-row:hover b{color:var(--acc)}.set-more summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.back-link{color:var(--acc);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.tm[data-text]:after{content:attr(data-text)}.message-template{border-top:1px solid var(--outline);padding-block:var(--space-6)}.message-template .acts{align-items:center}.message-template h4{margin:0}.message-template-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.set-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.set-nav{gap:14px;display:grid;position:sticky;top:16px}.set-nav-group{gap:2px;display:grid}.set-nav-group p{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 12px 4px;font-size:11px;font-weight:700}.set-nav a{min-height:44px;color:var(--ink2);border-radius:10px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.set-nav a:hover{background:var(--soft)}.set-nav a.on{background:var(--ink);color:var(--surface)}.set-body{min-width:0}@media (width<=1180px){.set-layout{grid-template-columns:minmax(0,1fr);gap:16px}.set-nav{gap:6px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.set-nav-group{display:contents}.set-nav-group p{display:none}.set-nav a{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:99px;flex:none}}.set-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.set-form form>:is(div:has(textarea),.form-actions,.error){grid-column:1/-1}@media (width<=700px){.set-form form{grid-template-columns:minmax(0,1fr)}}.set-more summary:before{content:"+";width:22px;color:var(--acc)}.set-more[open] summary:before{content:"−"}.set-more summary::-webkit-details-marker{display:none}.cat-add{flex-wrap:wrap;flex:1;gap:8px;display:flex}.cat-add>input{flex:200px}.set-row:is(article){min-height:0;padding:6px 0}.set-search{width:400px;max-width:100%;position:relative}.top:has(.set-search)>.acts{flex:0 400px}@media (width<=700px){.set-search{flex-basis:100%;width:100%}.top:has(.set-search)>.acts{flex-basis:100%;width:100%}}.set-search>svg{color:var(--mut);position:absolute;top:15px;left:14px}.set-search input{min-height:48px;padding-left:44px}.set-results{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.set-results li{cursor:pointer;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.set-results li.on{background:var(--soft)}.set-results small,.set-none{color:var(--mut)}.set-flash{box-shadow:0 0 0 3px var(--acc);transition:box-shadow .4s}@media (width>=821px){.kit-surface .search>input{flex:260px}.kit-surface .search>select{flex:0 0 200px;width:auto}}
