@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--h:38px;--h-sm:28px;--h-lg:46px;--pad-x:15px;--pad-x-sm:10px;--f-1:10px;--f-2:11.5px;--f-3:12.5px;--f-4:13.5px;--f-5:15px;--f-6:17px;--f-7:21px;--f-8:25px;--f-9:31px;--label-lh:16px;--label-h:20px;--r-1:7px;--r-2:10px;--r-3:13px;--r-4:17px;--r-5:22px;--r-full:999px;--w0:#ffffff;--w25:#fdfcfa;--w50:#faf8f5;--w100:#f3efe9;--w150:#ebe6de;--w200:#ded7cc;--w300:#c3bab0;--w400:#9c9187;--w500:#786d64;--w600:#5c5249;--w700:#443c35;--w800:#2e2823;--w900:#1d1916;--w950:#12100e;--t50:#eefaf7;--t100:#d3f2ec;--t200:#a8e5da;--t300:#71d0c2;--t400:#3fb3a4;--t500:#1d968a;--t600:#0f7970;--t700:#0d615b;--t800:#0f4d49;--t900:#10403d;--coral:#d4623f;--coral-soft:#fdefe9;--gold:#b58a2b;--bg:var(--w50);--surface:var(--w0);--surface-2:var(--w25);--surface-3:var(--w100);--line:var(--w150);--line-2:var(--w200);--fg:var(--w900);--fg-2:var(--w600);--fg-3:var(--w500);--fg-4:var(--w400);--brand:var(--t600);--brand-fg:#fff;--brand-soft:var(--t50);--brand-ring:rgb(29 150 138 / .2);--hover-line:var(--w300);--scroll:var(--w300);--scroll-hi:var(--w400);--ok:#0f7970;--ok-bg:#eefaf7;--ok-line:#a8e5da;--warn:#a16f16;--warn-bg:#fdf7e8;--warn-line:#f0dca6;--bad:#b3452a;--bad-bg:#fdefe9;--bad-line:#f5c8b8;--info:#2b6a86;--info-bg:#eef7fb;--info-line:#bcdcea;--sh-1:0 1px 2px rgb(68 60 53 / .05);--sh-2:0 1px 2px rgb(68 60 53 / .04), 0 8px 20px -8px rgb(68 60 53 / .12);--sh-3:0 2px 4px rgb(68 60 53 / .04), 0 20px 44px -14px rgb(68 60 53 / .18);--sh-4:0 4px 10px rgb(68 60 53 / .05), 0 36px 72px -20px rgb(68 60 53 / .26);--font:"Inter",ui-sans-serif,-apple-system,"Segoe UI",Roboto,sans-serif;--display:var(--font);--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--e:cubic-bezier(.32,.72,0,1);--e-out:cubic-bezier(.16,1,.3,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--w950);--surface:#191613;--surface-2:#151310;--surface-3:#221e1a;--line:#292420;--line-2:#3a332d;--fg:var(--w50);--fg-2:var(--w300);--fg-3:var(--w400);--fg-4:var(--w500);--brand:var(--t300);--brand-fg:#0b1a19;--brand-soft:#0f2f2c;--brand-ring:rgb(113 208 194 / .24);--ok:#71d0c2;--ok-bg:#0d2c29;--ok-line:#0f4d49;--warn:#e0b455;--warn-bg:#2c2314;--warn-line:#6b5220;--bad:#e89377;--bad-bg:#301710;--bad-line:#7a3a24;--info:#8fc4dc;--info-bg:#122631;--info-line:#2b5468;--hover-line:#4a4139;--scroll:#3a332d;--scroll-hi:#4a4139;--sh-1:0 1px 2px rgb(0 0 0/.45);--sh-2:0 1px 2px rgb(0 0 0/.4), 0 8px 20px -8px rgb(0 0 0/.55);--sh-3:0 2px 4px rgb(0 0 0/.4), 0 20px 44px -14px rgb(0 0 0/.65);--sh-4:0 4px 10px rgb(0 0 0/.5), 0 36px 72px -20px rgb(0 0 0/.75)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","ss01";font-variant-numeric:tabular-nums}::selection{background:var(--t200);color:var(--w900)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@supports (overflow-clip-margin:3px){.card:has(>table){overflow:clip;overflow-clip-margin:3px}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-full);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hi);background-clip:padding-box}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.main>*{animation:rise .36s var(--e-out) both}.main>*:nth-child(2){animation-delay:.03s}.main>*:nth-child(3){animation-delay:.06s}.main>*:nth-child(4){animation-delay:.09s}.main>*:nth-child(5){animation-delay:.12s}.main>*:nth-child(6){animation-delay:.15s}.main>*:nth-child(n+7){animation-delay:.18s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{display:grid;grid-template-columns:256px 1fr;min-height:100vh;background:var(--bg)}.rail{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-5) var(--s-3);position:sticky;top:0;height:100vh;overflow-y:auto;background:transparent;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2) var(--s-6)}.brand-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-3);background:linear-gradient(145deg,var(--t400),var(--t700));color:#fff;font-family:var(--display);font-size:var(--f-6);font-weight:700;letter-spacing:-.02em;box-shadow:0 1px 2px #0d615b59,0 8px 20px -8px #0d615b8c}.brand-text{display:flex;flex-direction:column;min-width:0;gap:1px}.brand-text b{font-size:var(--f-5);font-weight:650;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.brand-text small{font-size:var(--f-2);color:var(--fg-3);line-height:1.3}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;min-height:var(--h);padding:var(--s-1) var(--pad-x-sm);border:0;border-radius:var(--r-full);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--f-4);font-weight:500;text-align:left;cursor:pointer;transition:background .18s var(--e),color .18s var(--e)}.nav button:hover{background:var(--surface-3);color:var(--fg)}.nav button[aria-current=true]{background:var(--surface);color:var(--brand);font-weight:600;box-shadow:var(--sh-2)}.nav-item{display:flex;align-items:center;gap:var(--s-3);min-width:0;text-align:left}.nav-item>span:last-child{overflow-wrap:anywhere}.nav-ico{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--fg-4);transition:color .18s var(--e)}.nav button:hover .nav-ico{color:var(--fg-2)}.nav button[aria-current=true] .nav-ico{color:var(--brand)}.nav-heading{padding:var(--s-6) var(--pad-x-sm) var(--s-2);font-size:var(--f-1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.rail-foot{margin-top:auto;padding:var(--s-4) var(--pad-x-sm) 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-1)}.who{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.who strong{font-size:var(--f-3);font-weight:600}.main{padding:var(--s-8) var(--s-8) var(--s-10);max-width:1280px;width:100%;min-width:0;margin-inline:auto}h1{font-size:var(--f-8);font-weight:650;letter-spacing:-.028em;line-height:1.18}h2{font-size:var(--f-5);font-weight:600;letter-spacing:-.012em;margin:var(--s-7) 0 var(--s-3);display:flex;align-items:center;gap:var(--s-2)}h2:first-child{margin-top:0}.sub{color:var(--fg-2);max-width:66ch;margin-top:var(--s-2);margin-bottom:var(--s-6)}.muted{color:var(--fg-2)}.faint{color:var(--fg-3);font-size:var(--f-3);line-height:1.45}.mono{font-family:var(--mono);font-size:var(--f-3);letter-spacing:-.02em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-2);padding:var(--s-5);margin-bottom:var(--s-4);transition:box-shadow .24s var(--e),border-color .24s var(--e)}.card:has(>table){padding:0;overflow:hidden}.card>.card-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.card>.card-head:last-child{border-bottom:0}.card>.card-head>.field:last-child,.card>.card-head>.row:last-child{margin-bottom:0}.card>.card-head>.ghost{margin-left:calc(var(--s-2)*-1)}.card>.empty{border:0;border-radius:0;background:transparent}.card:has(>table)>.skel{border-radius:0}.grid>.card{margin-bottom:0}button.card{width:100%;cursor:pointer;font:inherit;color:inherit;text-align:left}button.card:hover{border-color:var(--line-2);box-shadow:var(--sh-3);transform:translateY(-2px)}.grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}th{font-size:var(--f-1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);background:var(--surface-2);white-space:nowrap;padding-top:var(--s-2);padding-bottom:var(--s-2)}td{vertical-align:middle}td strong{font-weight:600}tbody tr{transition:background .13s var(--e)}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}td.num,th.num,input[type=number],td.num input,td.num .cell-input{text-align:right}td .btn,td .ghost,td select,td input{height:var(--h-sm);padding:0 var(--pad-x-sm);font-size:var(--f-3)}td .ghost{padding:0 var(--s-2)}td select{padding-right:28px;background-position:calc(100% - 14px) 51%,calc(100% - 9px) 51%}td>.row-actions{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}td>.faint{margin-top:2px}.field{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-4);min-width:0}label{display:block;font-size:var(--f-3);font-weight:500;color:var(--fg-2);line-height:var(--label-lh)}input,select,textarea{height:var(--h);padding:0 var(--pad-x);width:100%;font:inherit;font-size:var(--f-4);color:var(--fg);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color .16s var(--e),box-shadow .16s var(--e),background .16s var(--e)}textarea{height:auto;min-height:calc(var(--h) * 2);padding:var(--s-2) var(--pad-x);line-height:1.55;resize:vertical}input::placeholder,textarea::placeholder{color:var(--fg-4)}input:hover,select:hover,textarea:hover{border-color:var(--hover-line)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%;background-size:5px 5px;background-repeat:no-repeat}input[type=date],input[type=time]{padding-right:11px}td input[type=date],td input[type=time]{padding-right:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--h);padding:0 var(--pad-x);flex:none;white-space:nowrap;font:inherit;font-size:var(--f-4);font-weight:600;cursor:pointer;color:var(--fg);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--sh-1);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .16s var(--e),border-color .16s var(--e),box-shadow .16s var(--e),transform .1s var(--e)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--hover-line);box-shadow:var(--sh-2)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--sh-1)}.btn.primary{color:var(--brand-fg);background:linear-gradient(175deg,var(--t500),var(--t700));border-color:var(--t700);box-shadow:0 1px 2px #0d615b52,0 8px 18px -8px #0d615b80}.btn.primary:hover:not(:disabled){background:linear-gradient(175deg,var(--t600),var(--t800));border-color:var(--t800);box-shadow:0 1px 2px #0d615b5c,0 12px 24px -8px #0d615b99}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;transform:none;box-shadow:var(--sh-1)}.ghost{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--h);padding:0 var(--s-2);border:0;background:transparent;box-shadow:none;color:var(--brand);font:inherit;font-size:var(--f-4);font-weight:600;cursor:pointer;border-radius:var(--r-full);transition:background .16s var(--e);text-decoration:none}.ghost:hover{background:var(--brand-soft)}.btn.wide{width:100%;height:var(--h-lg);font-size:14px}.cell-input{height:var(--h-sm);padding:0 var(--s-2);border-color:transparent;background:transparent;font-weight:inherit}.cell-input:hover{border-color:var(--line-2);background:var(--surface)}.cell-input:focus{background:var(--surface)}.row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-start}.row>.field{margin-bottom:0}.row>.btn,.row>.ghost,.row>input,.row>select,.row>.field:not(:has(label))>.btn:first-child,.row>.field:not(:has(label))>.ghost:first-child{margin-top:var(--label-h);margin-bottom:0}.row.bar,.row.between,.head .row{align-items:center}.row.bar>*,.row.between>*,.head .row>*{margin-top:0}.row.between>.field:not(:has(label))>.btn:first-child,.row.bar>.field:not(:has(label))>.btn:first-child{margin-top:0}.row+.row{margin-top:var(--s-4)}.card>.field:last-child{margin-bottom:0}.head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-1)}.head>div:first-child{min-width:0}.head h1{margin:0}.head .sub{margin:var(--s-2) 0 0}.head .row{margin:0;flex-wrap:nowrap}.total{text-align:right;margin-left:auto}.total-value{font-family:var(--display);font-size:var(--f-8);font-weight:700;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:var(--s-1);height:23px;padding:0 10px;border-radius:var(--r-full);font-size:var(--f-2);font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--fg-2);border:1px solid transparent}.chip.on{background:var(--brand-soft);color:var(--brand);border-color:var(--t200)}.chip.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.chip.danger{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.chip-line{display:block}.chip-line+.chip-line{margin-top:var(--s-1)}.chip.soon{height:20px;padding:0 8px;font-size:var(--f-1);background:transparent;color:var(--fg-4);border-color:var(--line-2)}.alert{position:relative;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);margin-bottom:var(--s-4);border:1px solid transparent;border-radius:var(--r-3);font-size:var(--f-4);line-height:1.5;animation:rise .3s var(--e-out) both}.alert:before{content:"";position:absolute;left:0;top:var(--s-2);bottom:var(--s-2);width:3px;border-radius:0 var(--r-full) var(--r-full) 0}.alert b{display:block;font-weight:650;margin-bottom:2px}.alert>div+div{margin-top:2px}.alert.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.alert.ok:before{background:var(--ok)}.alert.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.alert.warn:before{background:var(--warn)}.alert.danger{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.alert.danger:before{background:var(--bad)}.alert.info-note{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.alert.info-note:before{background:var(--info)}.stat-row{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(162px,1fr));margin-bottom:var(--s-6)}.stat{position:relative;overflow:hidden;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-2);transition:box-shadow .24s var(--e),transform .24s var(--e)}.stat:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.stat:after{content:"";position:absolute;inset:auto auto 0 0;width:100%;height:3px;background:linear-gradient(90deg,var(--t400),var(--t600) 55%,transparent);opacity:.7}.stat.warn{background:var(--warn-bg);border-color:var(--warn-line)}.stat.warn:after{background:linear-gradient(90deg,var(--gold),#d99a2b 55%,transparent)}.stat.danger{background:var(--bad-bg);border-color:var(--bad-line)}.stat.danger:after{background:linear-gradient(90deg,var(--coral),#e0714a 55%,transparent)}.stat-value{font-family:var(--display);font-size:var(--f-9);font-weight:700;letter-spacing:-.035em;line-height:1.08;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--f-3);font-weight:500;color:var(--fg-2);margin-top:var(--s-2)}.stat-hint{font-size:var(--f-2);color:var(--fg-4);margin-top:var(--s-1)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-9) var(--s-5);text-align:center;color:var(--fg-2);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-4)}.empty h1{font-size:var(--f-6);font-weight:600}.empty .sub{margin:0;max-width:46ch}.skel{background:linear-gradient(100deg,var(--surface-2) 28%,var(--surface-3) 48%,var(--surface-2) 68%);background-size:240% 100%;animation:shimmer 1.6s var(--e) infinite;border-radius:var(--r-3)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);position:relative;overflow:hidden;background:var(--bg)}.auth-page:before{content:"";position:absolute;inset:-50% -20% auto -20%;height:90%;opacity:.5;filter:blur(50px);background:radial-gradient(closest-side,var(--t200),transparent 72%)}.auth-card{position:relative;width:100%;max-width:424px;padding:var(--s-8) var(--s-7) var(--s-6);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-5);box-shadow:var(--sh-4);animation:pop .42s var(--e-out) both}.auth-brand{font-family:var(--display);font-size:var(--f-9);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:var(--s-6)}.auth-brand small{display:block;font-family:var(--font);font-size:var(--f-3);font-weight:450;letter-spacing:0;color:var(--fg-3);margin-top:var(--s-2)}.segmented{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--s-5);max-width:100%;background:var(--surface-3);border-radius:var(--r-full)}.segmented.narrow,.segmented.narrow-sm,.segmented.narrow-lg{display:flex}.segmented button{flex:1;min-width:0;height:32px;padding:0 var(--s-4);white-space:nowrap;border:0;border-radius:var(--r-full);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--f-3);font-weight:600;cursor:pointer;transition:all .18s var(--e)}.segmented button:hover:not(.on){color:var(--fg)}.segmented button.on{background:var(--surface);color:var(--brand);box-shadow:var(--sh-1)}.slug-row{display:flex;align-items:center;height:var(--h);overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface)}.slug-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.slug-row .faint{padding-left:var(--pad-x);white-space:nowrap;font-size:var(--f-4)}.slug-row input{border:0;height:100%;padding-left:2px}.slug-row input:focus{box-shadow:none}.clinic-choice{justify-content:space-between;width:100%;height:auto;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);text-align:left}.boot{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.token{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-3);background:linear-gradient(150deg,var(--t50),var(--t100));color:var(--t700);font-weight:700;font-size:var(--f-5);letter-spacing:-.02em;border:1px solid var(--t200);box-shadow:var(--sh-1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .token{background:linear-gradient(150deg,#0f2f2c,#10403d);color:var(--t200);border-color:var(--t800)}}.wait-long{color:var(--bad);font-weight:650}.stepper{display:flex;gap:var(--s-1);margin-bottom:var(--s-5);overflow-x:auto;padding-bottom:2px}.step{display:flex;align-items:center;gap:var(--s-2);height:var(--h);padding:0 var(--s-4);white-space:nowrap;cursor:pointer;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);font:inherit;font-size:var(--f-3);font-weight:500;color:var(--fg-3);transition:all .18s var(--e)}.step:hover{border-color:var(--line-2);color:var(--fg-2)}.step.on{background:var(--brand-soft);border-color:var(--t200);color:var(--brand);font-weight:650}.step.done{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.step-n{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--surface-3);font-size:var(--f-2);font-weight:700}.step.on .step-n{background:var(--brand);color:#fff}.step.done .step-n{background:var(--ok);color:#fff}.pick-grid{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(214px,1fr));margin-bottom:var(--s-2)}.pick{display:flex;flex-direction:column;gap:3px;padding:var(--s-3) var(--s-4);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);font:inherit;color:var(--fg);transition:all .16s var(--e)}.pick:hover{border-color:var(--hover-line);box-shadow:var(--sh-2);transform:translateY(-1px)}.pick.on{background:var(--brand-soft);border-color:var(--brand);box-shadow:var(--sh-1)}.pick-label{font-weight:600;font-size:var(--f-4)}.pick.on .pick-label{color:var(--brand)}.pick-hint{font-size:var(--f-2);color:var(--fg-3);line-height:1.4}.qrow{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-4);align-items:center;padding:var(--s-3) 0}.qrow+.qrow{border-top:1px solid var(--line)}.qtext{font-size:var(--f-4)}.qalert{font-size:var(--f-2);color:var(--warn);margin-top:3px;font-weight:500}.qbtns{display:flex;gap:2px;padding:3px;background:var(--surface-3);border-radius:var(--r-full)}.qbtn{height:26px;padding:0 var(--s-4);border:0;border-radius:var(--r-full);background:transparent;font:inherit;font-size:var(--f-3);font-weight:600;color:var(--fg-3);cursor:pointer;transition:all .15s var(--e)}.qbtn.on.yes{background:var(--warn);color:#fff}.qbtn.on.no{background:var(--surface);color:var(--fg);box-shadow:var(--sh-1)}.qdetail{grid-column:1/-1}.plan-split{display:grid;gap:var(--s-5);grid-template-columns:minmax(274px,332px) 1fr;align-items:start}@media(max-width:1000px){.plan-split{grid-template-columns:1fr}}.menu-scroll{max-height:520px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1)}.menu-cat{position:sticky;top:0;z-index:1;padding:var(--s-2) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--f-1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:var(--h);padding:var(--s-2) var(--s-4);border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:var(--f-3);color:var(--fg);text-align:left;cursor:pointer;transition:background .14s var(--e)}.menu-item:hover{background:var(--brand-soft)}.menu-item .mono{color:var(--fg-3);flex:none}.bar{height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden;margin-bottom:var(--s-1)}.bar span{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--t400),var(--t600));transition:width .6s var(--e-out)}.review-card{border-color:var(--warn-line);background:linear-gradient(180deg,var(--warn-bg),var(--surface) 62%)}.review-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-top:var(--s-2);font-size:var(--f-3);color:var(--fg-2)}.review-meta b{font-weight:650;color:var(--fg)}.sheet{background:#fff;color:#111;max-width:760px;padding:var(--s-7) var(--s-8) var(--s-6);margin-bottom:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-3);font-size:13.5px;line-height:1.5}.sheet *{border-radius:0}.sheet-head{display:flex;justify-content:space-between;gap:var(--s-6);padding-bottom:var(--s-3);border-bottom:2px solid #111}.sheet-clinic{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.015em}.sheet-addr{font-size:12px;color:#555;margin-top:3px}.sheet-doc{text-align:right;font-size:12px;line-height:1.55}.sheet-doc .faint{color:#666;font-size:11.5px}.sheet-patient{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid #ccc;font-size:12.5px}.sheet-rx{font-family:var(--display);font-size:29px;font-weight:600;margin:var(--s-3) 0 var(--s-1)}.sheet-table td{border:0;padding:var(--s-2) var(--s-3) var(--s-2) 0;vertical-align:top;color:#111}.sheet-table td.n{width:26px;color:#666}.sheet-table .faint{color:#666;font-size:12px}.sheet-table .chip{border:1px solid #e0c98a;background:#fdf7e8;color:#8a5f14;border-radius:3px}.sheet-advice{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid #ccc;font-size:12.5px}.sheet-advice b{display:block;margin-bottom:3px}.sheet-warning{margin-top:var(--s-4);padding:var(--s-3);border:1.5px solid #111;font-size:11.5px;line-height:1.45}.sheet-warning b{display:block;margin-bottom:3px;letter-spacing:.04em}.sheet-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:var(--s-9)}.sheet-sign{text-align:center;font-size:12px}.sheet-sign-line{width:190px;border-top:1px solid #111;margin-bottom:var(--s-1)}.sheet-hash{color:#999;font-size:10px}.plat-login{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);position:relative;overflow:hidden;background:#0a0f0e;background-image:radial-gradient(900px 500px at 20% -10%,#0f4d4970 0,transparent 60%),radial-gradient(700px 400px at 90% 10%,#10403d60 0,transparent 55%),linear-gradient(180deg,#0a0f0e,#0c1211)}.plat-login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgb(255 255 255/.025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.025) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 55% at 50% 40%,#000 30%,transparent 78%)}.plat-card{position:relative;z-index:1;width:100%;max-width:400px;padding:var(--s-8) var(--s-7) var(--s-6);color:#e6eeec;background:#ffffff09;-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4);border:1px solid rgb(255 255 255/.09);border-radius:var(--r-5);box-shadow:inset 0 1px #ffffff0f,0 40px 90px -20px #000000d9;animation:pop .42s var(--e-out) both}.plat-mark{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);font-size:var(--f-5);font-weight:650;letter-spacing:-.02em;color:#fff}.plat-dot{width:9px;height:9px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--t300),var(--t500));box-shadow:0 0 0 3px #71d0c224,0 0 16px #3fb3a499;animation:breathe 3.2s var(--e) infinite}.plat-title{font-family:var(--display);font-size:var(--f-8);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2}.plat-sub{font-size:var(--f-3);color:#7e908c;margin:var(--s-2) 0 var(--s-6);line-height:1.5}.plat-card label{color:#8fa5a1}.plat-card input{background:#ffffff0b;border-color:#ffffff1c;color:#eef5f3}.plat-card input::placeholder{color:#5b6b68}.plat-card input:hover{border-color:#fff3}.plat-card input:focus{border-color:var(--t400);background:#ffffff0f;box-shadow:0 0 0 3px #3fb3a438}.plat-card .btn.primary{background:linear-gradient(175deg,var(--t500),var(--t700));border-color:var(--t800);box-shadow:0 1px 2px #0006,0 10px 26px -8px #1d968a99}.plat-error{padding:var(--s-3);margin-bottom:var(--s-4);border-radius:var(--r-2);background:#d4623f1f;border:1px solid rgb(212 98 63/.34);color:#e8a68e;font-size:var(--f-3)}.plat-back{display:block;margin-top:var(--s-5);text-align:center;font-size:var(--f-3);color:#71837f;text-decoration:none;transition:color .16s var(--e)}.plat-back:hover{color:var(--t300)}.app.platform{background:#0a0f0e}.app.platform .rail{border-right-color:#1a2422}.app.platform .brand-text b,.app.platform .rail-foot strong{color:#eef5f3}.app.platform .brand-text small,.app.platform .rail-foot .faint{color:#71837f}.app.platform .nav button{color:#8fa5a1}.app.platform .nav button:hover{background:#131b19;color:#eef5f3}.app.platform .nav button[aria-current=true]{background:#16211f;color:var(--t300);box-shadow:none}.app.platform .nav button[aria-current=true] .nav-ico{color:var(--t300)}.app.platform .nav-heading{color:#5b6b68}.app.platform .rail-foot{border-top-color:#1a2422}@media(max-width:920px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.main{padding:var(--s-5) var(--s-4) var(--s-9)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(144px,1fr))}}@media print{.rail,.no-print,.main>h1,.main>.sub{display:none!important}body{background:#fff}.app{display:block}.main{padding:0;max-width:none}.sheet{border:0;box-shadow:none;margin:0;max-width:none}@page{size:A5;margin:0}.sheet{padding:12mm 12mm 10mm}}:root{--fw-1:72px;--fw-2:104px;--fw-3:136px;--fw-4:176px;--fw-5:224px;--fw-6:288px}.w-1{width:var(--fw-1)}.w-2{width:var(--fw-2)}.w-3{width:var(--fw-3)}.w-4{width:var(--fw-4)}.w-5{width:var(--fw-5)}.w-6{width:var(--fw-6)}.grow{flex:1;min-width:var(--fw-3)}.grow-md{flex:1;min-width:var(--fw-4)}.grow-lg{flex:1;min-width:var(--fw-5)}.mt-0{margin-top:0}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.ml-1{margin-left:var(--s-1)}.ml-2{margin-left:var(--s-2)}.ml-auto{margin-left:auto}.sk-1{height:88px}.sk-2{height:160px}.sk-3{height:248px}.sk-4{height:400px}.h-2{height:280px}.h-3{height:380px}.scroll-x{overflow-x:auto}.rule{height:1px;border:0;background:var(--line);margin:var(--s-3) 0}.center{text-align:center}.right{text-align:right}.dim{opacity:.5}.as-link{border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.between.baseline{align-items:baseline}.between.bottom{align-items:flex-end}.flexrow{display:flex;flex-wrap:wrap;gap:var(--s-2)}.flexrow.tight{gap:var(--s-1)}.flexrow.center{justify-content:center;min-width:max-content}.narrow-sm{max-width:320px}.narrow{max-width:380px}.narrow-lg{max-width:460px}.big{font-family:var(--display);font-size:var(--f-8);font-weight:700;letter-spacing:-.02em;line-height:1.15}.big-sm{font-family:var(--display);font-size:var(--f-6);font-weight:700;letter-spacing:-.02em;line-height:1.2}.bad-text{color:var(--bad)}.combo{margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.mx-auto{margin-left:auto;margin-right:auto}.theme-toggle{display:flex;gap:2px;padding:3px;margin-top:var(--s-2);background:var(--surface-3);border-radius:var(--r-full)}.theme-toggle button{flex:1;height:26px;border:0;border-radius:var(--r-full);background:transparent;color:var(--fg-3);font:inherit;font-size:var(--f-2);font-weight:600;cursor:pointer;transition:all .18s var(--e)}.theme-toggle button:hover{color:var(--fg)}.theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-1)}.app.platform .theme-toggle{background:#131b19}.app.platform .theme-toggle button{color:#71837f}.app.platform .theme-toggle button[aria-pressed=true]{background:#1d2927;color:var(--t300)}.tile-grid{display:grid;gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.tile{display:flex;flex-direction:column;min-height:150px;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-2);transition:border-color .2s var(--e),box-shadow .2s var(--e),transform .2s var(--e)}.tile:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.tile.on{border-color:var(--t200);background:linear-gradient(178deg,var(--brand-soft),var(--surface) 58%)}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.tile-name{font-size:var(--f-4);font-weight:650;letter-spacing:-.012em;line-height:1.35}.tile-body{font-size:var(--f-3);color:var(--fg-2);line-height:1.5}.tile-body b{font-weight:600;color:var(--fg)}.tile-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto;padding-top:var(--s-4)}.phone{display:flex;min-width:0}.phone select{width:auto;flex:none;padding-left:var(--s-2);padding-right:26px;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--surface-2);font-variant-numeric:tabular-nums;background-position:calc(100% - 13px) 51%,calc(100% - 8px) 51%}.phone input{flex:1;min-width:0;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;font-variant-numeric:tabular-nums}.phone select:focus,.phone input:focus{z-index:1}.ss{position:relative;min-width:0}.ss-control{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;height:var(--h);padding:0 var(--pad-x);font:inherit;font-size:var(--f-4);color:var(--fg);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color .16s var(--e),box-shadow .16s var(--e)}.ss-control:hover:not(:disabled){border-color:var(--hover-line)}.ss-control:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ss-control:disabled{opacity:.42;cursor:not-allowed}.ss-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-chev{width:16px;height:16px;flex:none;color:var(--fg-3)}.ss-panel{position:fixed;z-index:200;max-width:min(380px,90vw);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh-4);overflow:hidden;animation:pop .14s var(--e-out) both}.ss-search{padding:var(--s-2);border-bottom:1px solid var(--line)}.ss-search input{height:var(--h-sm);font-size:var(--f-3)}.ss-list{max-height:260px;overflow-y:auto;padding:var(--s-1)}.ss-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--h-sm);padding:var(--s-1) var(--s-3);border:0;border-radius:var(--r-1);background:transparent;font:inherit;font-size:var(--f-4);color:var(--fg);text-align:left;cursor:pointer}.ss-opt>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-opt.hi{background:var(--surface-3)}.ss-opt.on{color:var(--brand);font-weight:600}.ss-opt.on.hi{background:var(--brand-soft)}.ss-none{padding:var(--s-4) var(--s-3);text-align:center}.ss-foot{padding:var(--s-1) var(--s-3);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--f-2)}.pairs{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.pair{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;background:var(--surface-3);border-radius:var(--r-1);font-size:var(--f-2)}.pair-k{color:var(--fg-3)}.pair-v{font-weight:600;font-variant-numeric:tabular-nums}@keyframes land{0%{background:var(--brand-soft)}to{background:transparent}}tbody tr.landed,.landed{animation:land 2.2s var(--e-out) both;box-shadow:inset 3px 0 0 var(--brand)}.foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}.foot .row{margin:0}.card>.card-foot{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--f-2)}.chart-card{padding:var(--s-4) var(--s-4) var(--s-3)}.chart{display:block;width:100%;height:auto;overflow:visible}.chart .band-2{fill:var(--t100);opacity:.5;stroke:none}.chart .band-3{fill:var(--warn-bg);opacity:.55;stroke:none}.chart .curve-0{fill:none;stroke:var(--t600);stroke-width:1.4;stroke-dasharray:5 3}.chart .curve-2{fill:none;stroke:var(--t500);stroke-width:1.1}.chart .curve-3{fill:none;stroke:var(--gold);stroke-width:1;opacity:.75}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--fg-4);font-size:9.5px;font-family:var(--font)}.chart .mine-line{fill:none;stroke:var(--coral);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .mine-dot{fill:var(--surface);stroke:var(--coral);stroke-width:2.2}.chart-key{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.chart-key span{display:inline-flex;align-items:center;gap:6px}.chart-key i{width:16px;height:3px;border-radius:2px;flex:none}.chart-key .k-0{background:var(--t600)}.chart-key .k-2{background:var(--t100);height:9px;border:1px solid var(--t300)}.chart-key .k-3{background:var(--warn-bg);height:9px;border:1px solid var(--warn-line)}.chart-key .k-m{background:var(--coral)}.stat-unit{font-size:var(--f-3);font-weight:500;color:var(--fg-3);margin-left:3px;letter-spacing:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chart .band-2{fill:var(--t900);opacity:.55}:root:not([data-theme=light]) .chart .band-3{fill:#2c2314;opacity:.6}}
