@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_7a27ec0e-module__ZmaE2a__className{font-family:manrope,manrope Fallback}.manrope_7a27ec0e-module__ZmaE2a__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_cf8f3fcf-module__e-2SUa__className{font-family:plexMono,plexMono Fallback}.plexmono_cf8f3fcf-module__e-2SUa__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--bg:#f2f6f5;--surface:#fff;--surface-2:#f7faf9;--ink:#0b2b29;--muted:#56716d;--line:#d8e3e1;--accent:#0f766e;--accent-ink:#fff;--signal:#2db3a4;--accent-soft:#e2f2ef;--side:#0b2b29;--side-ink:#dcedea;--side-muted:#8db3ad;--side-hi:#12403c;--warn:#9a5b06;--warn-soft:#fdf1dc;--bad:#b42318;--bad-soft:#fde8e6;--ok:#157f3c;--ok-soft:#e1f4e8;--info:#2451b3;--info-soft:#e6edfb;--violet:#6b3fb0;--violet-soft:#efe8fa;--font:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#081715;--surface:#0f221f;--surface-2:#132a26;--ink:#e3f0ee;--muted:#8faea9;--line:#1f3a36;--accent:#2db3a4;--accent-ink:#04201d;--signal:#5fd0c2;--accent-soft:#133a35;--side:#050f0e;--side-ink:#dcedea;--side-muted:#7fa39d;--side-hi:#123330;--warn:#f2b25c;--warn-soft:#3a2a10;--bad:#f48b80;--bad-soft:#3d1a17;--ok:#6bd394;--ok-soft:#133321;--info:#8eb0f5;--info-soft:#18264a;--violet:#c3a6f2;--violet-soft:#2a1f42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.app{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side);color:var(--side-ink);flex-direction:column;gap:22px;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:var(--side-ink);align-items:center;gap:10px;display:flex}.word{letter-spacing:-.02em;font-size:22px;line-height:1}.word b{font-weight:800}.word span{font-weight:300}.who{color:var(--side-muted);gap:2px;font-size:12px;display:grid}.who b{color:var(--side-ink);font-size:13px}.nav{gap:2px;display:grid}.nav a{color:var(--side-ink);border-radius:8px;padding:9px 12px;font-weight:500}.nav a:hover{background:var(--side-hi);text-decoration:none}.nav a[aria-current=page]{background:var(--side-hi);box-shadow:inset 3px 0 0 var(--signal);font-weight:700}.sidefoot{border-top:1px solid #1d4a45;margin-top:auto;padding-top:14px}.sidefoot button{all:unset;cursor:pointer;color:var(--side-muted);font-size:12.5px}.main{min-width:0;padding:28px clamp(16px,3vw,40px) 60px}h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:26px;font-weight:800}h2{margin:0;font-size:15px;font-weight:700}.sub{color:var(--muted);margin:4px 0 0}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.stack{gap:18px;display:grid}.grid2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:18px}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.kpi .k{color:var(--muted);font-size:12px;font-weight:600}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:800}.kpi .n{color:var(--muted);font-size:12px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}tfoot td{border-bottom:none;font-weight:800}td a.rowlink{color:inherit}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.p-new{color:var(--warn);background:var(--warn-soft)}.p-intake{color:var(--info);background:var(--info-soft)}.p-care{color:var(--accent);background:var(--accent-soft)}.p-docs{color:var(--violet);background:var(--violet-soft)}.p-close{color:var(--ok);background:var(--ok-soft)}.p-bad{color:var(--bad);background:var(--bad-soft)}.p-muted{color:var(--muted);background:var(--surface-2)}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--accent);background:0 0}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.chip[aria-current=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.field{gap:5px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label,.field .lab{color:var(--muted);font-size:12px;font-weight:700}input:not([type=checkbox]):not([type=file]),select,textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:9px 11px}textarea{resize:vertical;min-height:76px}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.list{display:grid}.li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.li:last-child{border-bottom:none}.li>div{min-width:0}.li .t{font-weight:600}.li .m{color:var(--muted);font-size:12.5px}.empty{color:var(--muted);padding:10px 0}.doc-ic{border:1px solid var(--line);background:var(--surface-2);width:34px;height:38px;font-family:var(--mono);color:var(--muted);text-transform:uppercase;border-radius:4px;flex:none;place-items:center;font-size:8.5px;display:grid}.steps{padding-bottom:4px;display:flex;overflow-x:auto}.step{color:var(--muted);flex:1 0 96px;gap:6px;padding-right:6px;font-size:11.5px;font-weight:600;display:grid}.step i{background:var(--line);border-radius:3px;height:5px;display:block}.step.done i{background:var(--signal)}.step.cur i{background:var(--accent)}.step.cur{color:var(--ink)}.msg{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;padding:10px 12px}.msg .f{white-space:normal;font-size:12px;font-weight:700}.msg .f span{color:var(--muted);font-weight:500}.week{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;min-height:160px;padding:10px;display:flex}.day.today{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.dh{justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.appt{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:8px;gap:3px;padding:8px 9px;font-size:12.5px;display:grid}.appt.pending_lien{background:var(--warn-soft);border-left-color:var(--warn)}.appt.completed{background:var(--ok-soft);border-left-color:var(--ok)}.appt.no_show{background:var(--bad-soft);border-left-color:var(--bad)}.appt.cancelled{background:var(--surface-2);border-left-color:var(--line);color:var(--muted)}.appt.slot{border:1.5px dashed var(--line);border-left:3px dashed var(--signal);background:0 0}.appt .tm{font-family:var(--mono);font-size:11.5px}.appt .pt{color:inherit;font-weight:700}.flash{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-weight:600}.flash.ok{background:var(--ok-soft);color:var(--ok)}.flash.err{background:var(--bad-soft);color:var(--bad)}.auth{background:var(--side);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth .card{gap:16px;width:min(420px,100%);padding:28px;display:grid}.auth .brand{color:var(--ink)}.qr{background:#fff;border-radius:8px;justify-self:center;padding:10px}.next{background:var(--side);color:var(--side-ink);border-radius:14px;gap:6px;padding:22px;display:grid}.next .big{letter-spacing:-.02em;font-size:24px;font-weight:800}.next .lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--side-muted);font-size:11px;font-weight:600}@media (max-width:1100px){.grid2{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{gap:12px;height:auto;padding:14px 16px;position:static}.nav{gap:4px;display:flex;overflow-x:auto}.nav a{white-space:nowrap}.week{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
