@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=d72318e)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=d72318e)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=d72318e)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=d72318e)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=d72318e)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=d72318e)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=d72318e)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=d72318e)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=d72318e)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=d72318e)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=d72318e)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=d72318e)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=d72318e)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=d72318e)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=d72318e)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=d72318e)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_3aedcee3-module__3QQ21q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_3aedcee3-module__3QQ21q__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=d72318e)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=d72318e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=d72318e)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=d72318e)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=d72318e)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2?dpl=d72318e)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=d72318e)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=d72318e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=d72318e)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=d72318e)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=d72318e)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2?dpl=d72318e)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9a1991b2-module__D2cpLW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9a1991b2-module__D2cpLW__variable{--font-mono-src:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--surface:#f6f8fa;--surface-sunk:#eef2f6;--card:#fff;--surface-edge:#dde4ec;--rule-fine:#e7ecf2;--rule-strong:#d3dce6;--row-hover:#f1f5f9;--control-edge:#c6d2e0;--control-edge-hover:#a7b6c7;--annotate:#b3243a;--annotate-soft:#fbe3e7;--annotate-on-dark:#f2a7b3;--slate-900:#0b232c;--slate-800:#103039;--slate-700:#16414d;--slate-600:#1f5566;--slate-glow:#17454f;--slate-glow-far:#123943;--on-dark:#eef5f7;--on-dark-dim:#b3c7cd;--on-dark-faint:#8aa2aa;--on-dark-line:#eef5f726;--on-dark-wash:#eef5f714;--on-dark-fill:#eef5f729;--text:#16212b;--text-muted:#52627a;--text-faint:#63738a;--title-ink:#0f5566;--accent:#0d7f92;--accent-strong:#0a6a7a;--accent-text:#0a5f6e;--accent-soft:#e2f2f5;--on-accent:#fff;--ok:#15803d;--ok-soft:#dcfce7;--warn:#a35c0c;--warn-soft:#fdf0da;--danger:#b3243a;--danger-soft:#fbe3e7;--info:#1d4ed8;--info-soft:#e6ecfb;--ok-ink:#0f5f2e;--ok-line:#b7e7c8;--warn-ink:#7a4408;--warn-line:#f0d8a8;--danger-ink:#8f1c2e;--danger-line:#f2c2c9;--info-ink:#1a336f;--info-line:#c3d0ee;--scrim:#0b232c8c;--font-ui:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-mono-src), ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display:26px;--lh-display:1.12;--fs-h1:24px;--lh-h1:1.22;--fs-h2:18px;--lh-h2:1.3;--fs-h3:15.5px;--lh-h3:1.35;--fs-body:13.5px;--lh-body:1.55;--fs-sm:12.5px;--lh-sm:1.45;--fs-xs:11px;--lh-xs:1.4;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fs-page-title:25px;--fs-note:13px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--sh-sheet:0 1px 2px #0b232c0f, 0 4px 12px #0b232c0f;--sh-raised:0 2px 4px #0b232c14, 0 12px 28px #0b232c1a;--sh-slate:0 18px 44px #00000061;--focus:0 0 0 3px #0d7f924d;--sidebar-w:216px;--topbar-h:54px;--content-max:1240px;--appbar-h:56px;--drawer-w:min(86vw, 300px);--cal-minute:2px;--cal-rail-w:54px;--cal-col-min:150px;--cal-gap-x:8px;--cal-gap-y:2px;--tap-min:44px;--tap-min-sm:38px;--fs-control-mobile:16px;--icon-plus:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 9.5 6.5 6.5 6.5-6.5'/%3E%3C/svg%3E");--icon-chevron-ink:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352627a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 9.5 6.5 6.5 6.5-6.5'/%3E%3C/svg%3E");--t-fast:.12s cubic-bezier(.2, 0, .2, 1);--t-base:.18s cubic-bezier(.2, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);color:var(--text);background:var(--surface);margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--title-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--title-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--title-ink) 40%, transparent)}a:hover{text-decoration-color:currentColor}a.btn,a.tile,a.tile--link,.sidebar a,.topbar a,:is(.back-link a,a.back-link){text-decoration:none}:is(.back-link a,a.back-link){align-items:center;gap:6px;display:inline-flex}:focus-visible{outline:2px solid var(--title-ink);outline-offset:2px;border-radius:var(--r-sm)}.surface-slate :focus-visible,.sidebar :focus-visible,.app-bar :focus-visible{outline-color:var(--accent)}.icon{flex:none}.surface-page{background-color:var(--surface)}.sheet{padding:var(--s-6);background:var(--card);border:1px solid var(--surface-edge);border-radius:var(--r-md);box-shadow:var(--sh-sheet);position:relative}.surface-slate{color:var(--on-dark);background:radial-gradient(680px 420px at 24% 18%, var(--slate-glow) 0%, transparent 62%), radial-gradient(620px 480px at 84% 82%, var(--slate-glow-far) 0%, transparent 60%), linear-gradient(158deg, var(--slate-700) 0%, var(--slate-800) 58%, var(--slate-900) 100%);position:relative}.surface-slate>*{z-index:1;position:relative}.surface-lit{--lit-veil:82%;background-color:var(--surface);background-image:linear-gradient(color-mix(in srgb, var(--surface) var(--lit-veil), transparent) 0 100%), url(/backdrops/daylight.webp);background-position:50% 0;background-repeat:no-repeat;background-size:cover}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{padding:var(--s-4) var(--s-3) var(--s-3);color:var(--on-dark-dim);background:radial-gradient(420px 300px at 20% 12%, var(--slate-glow) 0%, transparent 60%), linear-gradient(158deg, var(--slate-700) 0%, var(--slate-800) 55%, var(--slate-900) 100%);flex-direction:column;gap:1px;display:flex;position:relative}.sidebar .brand{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-4);color:var(--on-dark);font-weight:var(--fw-bold);font-size:var(--fs-h3);letter-spacing:-.2px;display:flex}.brand .mark{flex:none;width:34px;height:34px;display:block}.sidebar .section{margin:0 var(--s-2);padding:var(--s-4) 2px 2px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-faint);border-bottom:1px solid var(--on-dark-line)}.nav-item{padding:6px var(--s-2);border-radius:var(--r-sm);color:var(--on-dark-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:9px;text-decoration:none;display:flex}.nav-item:hover{background:var(--on-dark-wash);color:var(--on-dark)}.nav-item .ico{opacity:.75}.nav-item[aria-current=page]{color:var(--on-dark);font-weight:var(--fw-semi)}.nav-item[aria-current=page] .ico{opacity:1}.nav-item[aria-current=page] .txt{position:relative}.nav-item[aria-current=page] .txt:after{content:"";border-radius:var(--r-pill);background:var(--accent);height:2.5px;position:absolute;bottom:-3px;left:0;right:-2px}.nav-item .count{font:var(--fw-bold) var(--fs-xs)/1 var(--font-mono);background:var(--on-dark-fill);color:var(--on-dark);border-radius:var(--r-pill);margin-left:auto;padding:3px 7px}.nav-fold>summary{cursor:pointer;align-items:center;gap:var(--s-2);list-style:none;display:flex}.nav-fold>summary::-webkit-details-marker{display:none}.nav-fold>summary::marker{content:""}.nav-fold>summary .fold-caret{transition:transform var(--t-fast);margin-left:auto}.nav-fold[open]>summary .fold-caret{transform:rotate(180deg)}.nav-fold>summary:hover{color:var(--on-dark)}.nav-fold>summary:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.sidebar .ledge{background:var(--on-dark-line);height:1px;margin-top:auto}.main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-6);background:var(--card);border-bottom:1px solid var(--surface-edge);display:flex}.topbar .spacer{margin-left:auto}.content{padding:var(--s-8) var(--s-6) var(--s-16)}.content-inner{max-width:var(--content-max);margin:0 auto}.page-title{font-weight:var(--fw-bold);letter-spacing:-.5px;font-size:var(--fs-page-title);color:var(--title-ink);margin:0;line-height:1.15}.page-title:has(>.icon){align-items:center;gap:var(--s-3);display:flex}.page-title>.icon{color:var(--text-muted);flex:none}.surface-slate .page-title>.icon{color:var(--on-dark-dim)}.h2:has(>.icon){align-items:center;gap:var(--s-2);display:flex}h2:has(>.icon){align-items:center;gap:var(--s-2);display:flex}.h2>.icon,h2>.icon{color:var(--text-faint);flex:none}.page-title .underline{background-image:linear-gradient(var(--annotate), var(--annotate));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 calc(100% - 5px);background-repeat:no-repeat;background-size:100% 3px}.surface-slate .page-title{color:var(--on-dark)}.surface-slate .page-title .underline{background-image:linear-gradient(var(--accent), var(--accent))}.page-head{align-items:flex-end;gap:var(--s-4) var(--s-8);margin-bottom:var(--s-6);display:flex}.page-head .sub{color:var(--text-muted);font-size:var(--fs-body);margin:6px 0 0}.page-head p.meta{margin:6px 0 0}.page-head .actions{gap:var(--s-3);margin-left:auto;display:flex}:is(.page-head:has(.actions .sheet),.page-head:has(.actions details[open])){align-items:flex-start}.page-head:has(>.actions>.sheet){flex-wrap:wrap}.page-head:has(>.actions>.sheet)>.actions{flex-basis:100%;margin-left:0}.page-head:has(>.actions>.sheet)>.actions>.sheet{flex:1}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);letter-spacing:-.4px;margin:0}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semi);letter-spacing:-.2px;margin:0}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semi);margin:0}.muted{color:var(--text-muted)}.meta{color:var(--text-faint);font-size:var(--fs-sm)}:is(p.meta,p.sub,p.hint,.page-head .sub,.note>*){max-width:78ch}.nowrap{white-space:nowrap}.num{font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.side-note{font-size:var(--fs-note);font-weight:var(--fw-medium);color:var(--text-muted);line-height:1.3}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:7px var(--s-4);border-radius:var(--r-md);min-height:34px;font-size:var(--fs-body);font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--card);color:var(--text);border-color:var(--control-edge)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunk)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-sunk);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-accent)}.btn-danger:hover:not(:disabled){background:var(--danger-ink)}.surface-slate .btn-secondary{background:var(--on-dark-wash);color:var(--on-dark);border-color:var(--slate-600)}.surface-slate .btn-secondary:hover{background:var(--on-dark-fill)}.btn-sm{min-height:28px;padding:4px var(--s-3);font-size:var(--fs-sm)}.btn-lg{min-height:42px;padding:11px var(--s-6);font-size:var(--fs-h3)}.btn-block{width:100%}.field{margin-bottom:var(--s-5);flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text)}.field .req{color:var(--annotate);margin-left:2px}.surface-slate .field>label,.surface-slate .check label{color:var(--on-dark)}.surface-slate .field .hint,.surface-slate .check .hint{color:var(--on-dark-dim)}.surface-slate .field .req,.surface-slate .field .error{color:var(--annotate-on-dark)}.surface-slate .field[data-invalid] :is(.input,.select,.textarea){border-color:var(--annotate-on-dark)}.field-row{gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field-row-aside{flex-wrap:wrap;display:flex}.field-row-aside>:first-child{flex:220px}.field-row-aside>:last-child{flex:0 200px;min-width:140px}.input,.select,.textarea{width:100%;padding:7px var(--s-3);background:var(--card);min-height:36px;color:var(--text);border:1px solid var(--control-edge);border-radius:var(--r-md);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.input[type=search]{appearance:none}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--control-edge-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--title-ink);box-shadow:var(--focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunk);color:var(--text-faint)}.textarea{resize:vertical;min-height:92px;line-height:var(--lh-body)}.select{appearance:none;padding-right:var(--s-8);background-image:var(--icon-chevron-ink);background-repeat:no-repeat;background-size:20px 20px;background-position:right var(--s-2) center}.picker-field{position:relative}.picker-trigger{text-align:left;cursor:pointer;align-items:center;width:100%;display:flex}.picker-trigger .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-trigger[data-empty]{color:var(--text-faint)}.picker-trigger:focus-visible{border-color:var(--title-ink);box-shadow:var(--focus);outline:none}.picker-native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.day-field{position:relative}.day-field .input{padding-right:var(--s-10)}.day-native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.day-open{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.day-open:hover{color:var(--text);background:var(--surface-sunk)}.day-open:focus-visible{box-shadow:var(--focus);outline:none}.day-open:disabled{color:var(--text-faint);cursor:default}.field .hint{font-size:var(--fs-sm);color:var(--text-muted)}.field .error{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);color:var(--annotate);align-items:flex-start;gap:6px;display:flex}.field[data-invalid] .input,.field[data-invalid] .select,.field[data-invalid] .textarea{border-color:var(--annotate)}.field-caution{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--accent-text);align-items:flex-start;gap:6px;display:flex}.fieldset{min-width:0;padding:var(--s-3) var(--s-4) var(--s-1);border:1px solid var(--surface-edge);border-radius:var(--r-md);margin:0}.fieldset>legend{padding:0 var(--s-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-muted)}.check{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.check input{width:18px;height:18px;accent-color:var(--title-ink);flex:none;margin:1px 0 0}.check label{font-size:var(--fs-body)}.field .hint,.check .hint{font-size:var(--fs-sm);color:var(--text-muted)}.check .hint{font-weight:var(--fw-regular);margin-top:2px}.check label:has(.hint){font-weight:var(--fw-semi)}.card{background:var(--card);border:1px solid var(--surface-edge);border-radius:var(--r-lg);box-shadow:var(--sh-sheet)}.card-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--surface-edge);display:flex}.card-head .actions{gap:var(--s-2);margin-left:auto;display:flex}.card-body{padding:var(--s-5)}.card-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--surface-edge);background:var(--surface-sunk);border-radius:0 0 var(--r-lg) var(--r-lg)}.tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(178px,300px));display:grid}@media (max-width:560px){.tiles{grid-template-columns:minmax(0,1fr)}}.dash-today{gap:var(--s-4);flex-direction:column;display:flex}.dash-today>.dash-next{max-width:46rem}@media (min-width:561px){.tiles--snug{grid-template-columns:repeat(auto-fit,minmax(178px,240px))}}.tile{background:var(--card);border:1px solid var(--surface-edge);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--sh-sheet)}.tile .k{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted)}.tile>.meta:first-child,.tile>.k:first-child{align-items:center;gap:6px;display:flex}.tile>.meta:first-child>.icon,.tile>.k:first-child>.icon{color:var(--text-faint)}.tile>.title:first-child{align-items:center;gap:var(--s-2);display:flex}.tile>.title:first-child>.icon{color:var(--text-muted);flex:none}.tile .v{font-size:var(--fs-display);line-height:1;font-weight:var(--fw-bold);margin-top:var(--s-2);letter-spacing:-1.1px;font-variant-numeric:tabular-nums}.tile .d{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--s-2)}.tile>.title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semi);color:var(--text)}.tile>.title.num{font-family:var(--font-ui);font-size:var(--fs-display);line-height:1;font-weight:var(--fw-bold);color:var(--text);margin-top:var(--s-2);letter-spacing:-1.1px;font-variant-numeric:tabular-nums}.tile>.sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);margin-top:var(--s-1)}a.tile>.title{color:var(--title-ink)}a.tile{color:var(--text)}:is(.sheet,.card-body)>.tiles>.tile{box-shadow:none;padding:0 var(--s-4) 0 0;background:0 0;border:0}.tile--flag{border-color:var(--accent);box-shadow:var(--sh-sheet), inset 0 -3px 0 var(--accent)}.tile--link{color:inherit;transition:transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);text-decoration:none;display:block}.tile--link:hover{border-color:var(--title-ink);box-shadow:var(--sh-raised);transform:translateY(-2px)}.tile--link.tile--flag:hover{border-color:var(--accent-strong);box-shadow:var(--sh-raised), inset 0 -3px 0 var(--accent)}.status{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-ok{background:var(--ok-soft);color:var(--ok-ink)}.status-warn{background:var(--warn-soft);color:var(--warn-ink)}.status-danger{background:var(--danger-soft);color:var(--danger-ink)}.status-info{background:var(--info-soft);color:var(--info-ink)}.status-neutral{background:var(--surface-sunk);color:var(--text-muted)}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--surface-edge);background:var(--card);min-width:0;overflow-x:auto}:is(.sheet,.card-body)>.table-wrap{background:0 0;border:0;border-radius:0}:is(.table,.table-wrap table){border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body)}:is(.table,.table-wrap table) th{z-index:1;text-align:left;padding:var(--s-3);background:var(--surface-sunk);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--surface-edge);white-space:nowrap;position:sticky;top:0}:is(.table,.table-wrap table) td{padding:var(--s-3);border-bottom:1px solid var(--rule-fine);vertical-align:middle}:is(.table,.table-wrap table) tbody tr:last-child td{border-bottom:none}:is(.table,.table-wrap table) tbody tr:hover{background:var(--row-hover)}:is(.table,.table-wrap table) :is(.num,.right){text-align:right}:is(.table,.table-wrap table) .name{font-weight:var(--fw-semi)}:is(.table,.table-wrap table) tr[data-flag] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}:is(.table,.table-wrap table) tr[data-muted] td{color:var(--text-muted)}:is(.table,.table-wrap table) tr[data-muted] :is(.name,strong){font-weight:var(--fw-medium)}.list>li.row[data-muted]{color:var(--text-muted)}.list>li.row[data-muted] strong{font-weight:var(--fw-medium)}.note{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);font-size:var(--fs-body);border:1px solid;width:fit-content;max-width:100%;display:flex}@media (max-width:720px){.note{width:auto}}.note .g{margin-top:2px}.note-info{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.note-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.note-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.note-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.note .btn-ghost{color:inherit}.note .btn-ghost:hover:not(:disabled){color:inherit;background:color-mix(in srgb, currentColor 12%, transparent)}.state-page{min-height:100dvh;padding:var(--s-6);place-items:center;display:grid}.state-page>.sheet{width:100%;max-width:34rem;padding:var(--s-8)}.state-page .page-title{margin-bottom:var(--s-4)}.state-page .actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.state-page.surface-lit{--lit-veil:0%}.empty{border-radius:var(--r-lg);padding:var(--s-12) var(--s-6);text-align:center}.empty .title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--on-dark)}.empty .sub{color:var(--on-dark-dim);margin:var(--s-3) auto var(--s-6);max-width:46ch}.table-wrap table:has(tbody:empty){display:none}.filters{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.filters>.field{margin-bottom:0}.filters>:is(.input,.select,.day-field,.picker-field),.filters>.field{max-width:22rem}.filters>.input[type=date],.filters>.day-field{max-width:11rem}.filters>.field:has(.day-field){max-width:11rem}.filters .actions{align-items:center;gap:var(--s-2);display:flex}@media (max-width:720px){.filters>*{flex:100%;max-width:none}.filters .actions{justify-content:flex-end;margin-left:0}}.list{margin:0;padding:0;list-style:none}.list>li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule-fine)}.list>li:last-child{border-bottom:none}.list>li>:first-child{min-width:0}.list>li.row>:last-child:not(:only-child){flex:none;margin-left:auto}.table-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:var(--s-3);flex-direction:column;margin:0;display:flex}.table-empty>.icon{color:var(--text-faint);opacity:.7}.stack-3{gap:var(--s-3);flex-direction:column;display:flex}.disclosure>summary{cursor:pointer;list-style:none}.disclosure>summary.btn{white-space:normal;text-align:left;max-width:100%;line-height:1.3}.page-head .actions .disclosure>summary.btn{white-space:nowrap}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::marker{content:""}.disclosure-body{margin-top:var(--s-3)}.row-reveal{opacity:0;transition:opacity var(--t-fast)}tr:hover .row-reveal,li:hover .row-reveal,.row-reveal:focus-within{opacity:1}.row-reveal:has(button:disabled){opacity:1}.row-reveal:has(.form-alert){opacity:1}@media (max-width:720px),(hover:none){.row-reveal{opacity:1}}.actions-cell{white-space:nowrap;position:relative}@media (min-width:721px){.actions-cell>.stack-3{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-flow:wrap}}.actions-cell .disclosure>.disclosure-body{z-index:20;width:max-content;margin-top:var(--s-1);white-space:normal;border-radius:var(--r-md);box-shadow:var(--sh-raised);position:absolute;top:100%;right:0}.table-wrap:has(.actions-cell .disclosure[open]){overflow:visible}@media (min-width:721px){.name-cell>a{white-space:nowrap}}@media (max-width:720px){.actions-cell .disclosure>.disclosure-body{width:auto;box-shadow:none;position:static}}.sidebar .drawer-account{margin:0 var(--s-2);padding:var(--s-4) 2px 0;color:var(--on-dark);font-size:var(--fs-sm)}.sidebar .drawer-account .meta{color:var(--on-dark-faint)}.sidebar .drawer-account-actions{margin:var(--s-3) calc(-1 * var(--s-2)) 0}.sidebar .drawer-account-actions button.nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.receipt{background:var(--card);max-width:460px;padding:var(--s-6) var(--s-6) var(--s-5)}.receipt .rh{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:2px dashed var(--surface-edge);display:flex}.receipt .ref{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.receipt .line{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--rule-fine);font-size:var(--fs-body);padding:10px 0;display:flex}.receipt .line:last-of-type{border-bottom:none}.receipt .total{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-4);border-top:2px dashed var(--surface-edge);font-size:var(--fs-h3);font-weight:var(--fw-bold);display:flex}.receipt .stamp{margin-top:var(--s-5);border:3px solid var(--ok);color:var(--ok);border-radius:var(--r-md);padding:6px var(--s-4);font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;display:inline-block;transform:rotate(-5deg)}.print-only{display:none}.tick{padding:1px var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:var(--card);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;vertical-align:1px;font-weight:600;display:inline-block}.tick.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.tick.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.tick.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.picker-option .tick{font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.pairs{gap:var(--s-2) var(--s-4);grid-template-columns:12em 1fr;margin:0;display:grid}.pairs dt{color:var(--text-muted);font-size:var(--fs-sm)}.pairs dd{margin:0}@media (max-width:560px){.pairs{grid-template-columns:1fr;gap:0}.pairs dd{margin-bottom:var(--s-3)}}.sparks{gap:var(--s-5);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.spark{color:var(--accent-text);margin:0}.spark figcaption{margin-bottom:var(--s-1);color:var(--text-muted)}.spark svg{max-width:100%;display:block}.btn-reason{margin-top:var(--s-1);max-width:24ch;display:block}.chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:2px var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm);line-height:var(--lh-sm)}@page{size:A4;margin:12mm}@media print{.print-only{display:block!important}.app-chrome,.sidebar,.topbar,.app-bar,.nav-scrim,.no-print,.page-title>.icon,.h2>.icon,h2>.icon,.tile .icon,.btn>.icon,.table-empty>.icon{display:none!important}.app{padding-top:0!important;display:block!important}.main{display:block!important}.content{padding:0!important}.content-inner{max-width:none!important;margin:0!important}body,.surface-page,.surface-lit{background:#fff!important}.surface-slate,.empty{color:var(--text)!important;background:#fff!important}.surface-slate .page-title,.empty .title,.empty .sub{color:var(--text)!important}.card,.sheet,.receipt{box-shadow:none!important;border-color:#ccc!important}article.sheet{border:0!important;border-radius:0!important;padding:0!important}article.sheet>footer,article.sheet li{break-inside:avoid}.cancelled-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#b00!important;border-color:#b00!important}}.filters .btn-apply{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filters .btn-apply:focus-visible{width:auto;height:auto;padding:8px var(--s-4);border:1px solid var(--surface-edge);clip-path:none;margin:0;position:static;overflow:visible}.cancelled-stamp{margin:var(--s-6) 0 0;padding:var(--s-2) var(--s-3);border:2px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-weight:var(--fw-bold);letter-spacing:.1em;text-align:center;text-transform:uppercase}.cancelled-stamp .cancelled-stamp-why{font-weight:var(--fw-semi);letter-spacing:0;text-transform:none}.picker-scrim{z-index:60;background:var(--scrim);cursor:pointer;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}body[data-picker-open=true]{overflow:hidden}.picker{z-index:61;top:calc(var(--topbar-h) + var(--s-2));left:calc(var(--sidebar-w) + var(--s-5));width:min(440px, calc(100vw - var(--s-8)));max-height:min(560px, calc(100dvh - var(--topbar-h) - var(--s-8)));background:var(--card);color:var(--text);border:1px solid var(--surface-edge);border-radius:var(--r-lg);box-shadow:var(--sh-raised);flex-direction:column;display:flex;position:fixed;overflow:hidden}.picker[data-anchor=field]{max-height:min(560px, calc(100dvh - var(--s-8)));top:50%;left:50%;transform:translate(-50%,-50%)}.picker-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--surface-edge);display:flex}.picker-head .h3{margin-right:auto}.picker-close{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.picker-close:hover{background:var(--surface-sunk);color:var(--text)}.picker-search{padding:var(--s-3) var(--s-4) var(--s-2);position:relative}.picker-search .ico{left:calc(var(--s-4) + var(--s-3));color:var(--text-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.picker-search .input{padding-left:var(--s-10)}.picker-list{padding:var(--s-2) var(--s-2) var(--s-3);-webkit-overflow-scrolling:touch;overflow-y:auto}.picker-group+.picker-group{margin-top:var(--s-2)}.picker-group-label{padding:var(--s-3) var(--s-3) var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.picker-option{align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:7px var(--s-3);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;display:flex}.picker-option:hover{background:var(--surface-sunk)}.picker-option:focus-visible{background:var(--surface-sunk);box-shadow:var(--focus);outline:none}.picker-option[aria-current=true]{background:var(--info-soft)}.picker-option[aria-current=true] .nm{font-weight:var(--fw-bold)}.picker-option .tick{color:var(--title-ink);flex:none;margin-left:auto}.picker-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.picker-option-text .nm{font-size:var(--fs-body);font-weight:var(--fw-semi);overflow-wrap:anywhere}.picker-option-text .sub{font-size:var(--fs-xs);color:var(--text-faint)}.picker-empty{padding:var(--s-5) var(--s-3);color:var(--text-muted);font-size:var(--fs-sm);margin:0}.picker-foot{padding:var(--s-2) var(--s-5) var(--s-3);border-top:1px solid var(--surface-edge);background:var(--surface-sunk);color:var(--text-faint);font-size:var(--fs-xs)}@media (max-width:900px){.picker,.picker[data-anchor=field]{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;inset:auto 0 0;transform:none}.picker-option{min-height:var(--tap-min)}.picker-close{width:var(--tap-min);height:var(--tap-min)}}.choices{gap:var(--s-3);flex-wrap:wrap;display:flex}.choices .choice{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.choices .choice input{accent-color:var(--title-ink);flex:none}.choices--long{align-items:flex-start;max-height:13rem;overflow-y:auto}.choices--long .choice{white-space:normal;align-items:flex-start;max-width:100%}.tabs{gap:var(--s-1);border-bottom:1px solid var(--surface-edge);margin-bottom:var(--s-5);display:flex}.tab{padding:10px var(--s-4);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-muted);background:0 0;border:none;border-bottom:3px solid #0000}.tab:hover{color:var(--text)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--text);font-weight:var(--fw-semi);border-bottom-color:var(--accent)}.tab{align-items:center;gap:var(--s-2);display:inline-flex}.tab-count{border-radius:var(--r-pill);background:var(--surface-edge);min-width:20px;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-align:center;padding:0 6px}.tab[aria-current=page] .tab-count{background:var(--accent)}.stack-2>*+*{margin-top:var(--s-2)}.stack-4>*+*{margin-top:var(--s-4)}.stack-6>*+*{margin-top:var(--s-6)}.row{align-items:center;gap:var(--s-3);display:flex}.app-bar,.nav-scrim{display:none}.app-bar .menu-button{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--on-dark-line);border-radius:var(--r-md);background:var(--on-dark-wash);color:var(--on-dark);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.app-bar .menu-button:hover{background:var(--on-dark-fill)}.app-bar .bar-brand{align-items:center;gap:var(--s-2);min-width:0;min-height:var(--tap-min-sm);color:var(--on-dark);font-weight:var(--fw-bold);font-size:var(--fs-h3);letter-spacing:-.2px;text-decoration:none;display:flex}.app-bar .bar-brand img{object-fit:contain;flex:none;width:28px;height:28px}.app-bar .bar-brand .bar-mark{flex:none;display:block}.app-bar .bar-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .drawer-account,.sidebar .drawer-close{display:none}@media (max-width:900px){.app{padding-top:var(--appbar-h);grid-template-columns:1fr}.app-bar{z-index:40;align-items:center;gap:var(--s-3);height:var(--appbar-h);padding:0 var(--s-3);color:var(--on-dark-dim);background:radial-gradient(300px 120px at 12% 0%, var(--slate-glow) 0%, transparent 70%), linear-gradient(158deg, var(--slate-700) 0%, var(--slate-800) 60%, var(--slate-900) 100%);border-bottom:1px solid var(--on-dark-line);display:flex;position:fixed;top:0;left:0;right:0}.sidebar{z-index:60;width:var(--drawer-w);overscroll-behavior:contain;padding-bottom:var(--s-8);visibility:hidden;transition:transform var(--t-base), visibility var(--t-base);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;box-shadow:var(--sh-slate);transform:none}.sidebar .drawer-account{display:block}.sidebar .drawer-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-md);color:var(--on-dark-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sidebar .drawer-close:hover{background:var(--on-dark-wash);color:var(--on-dark)}.sidebar .nav-item{min-height:var(--tap-min);padding:8px var(--s-3)}.sidebar .brand{padding:var(--s-2) var(--s-2) var(--s-5)}.nav-scrim{z-index:50;background:var(--scrim);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}body[data-nav-open=true]{overflow:hidden}.topbar{display:none}.content{padding:var(--s-5) var(--s-4) var(--s-12)}.page-head{flex-direction:column;align-items:flex-start}.page-head .actions{flex-wrap:wrap;margin-left:0}}@media (max-width:720px){.btn{min-height:var(--tap-min);padding-left:var(--s-5);padding-right:var(--s-5)}.btn-sm{min-height:var(--tap-min-sm);padding-left:var(--s-4);padding-right:var(--s-4)}.btn-lg{min-height:50px}:is(.table,.table-wrap table) td>a:not(.btn),.pager a:not(.btn),.back-link{min-height:var(--tap-min-sm);align-items:center;padding:8px 0;display:inline-flex}:is(.table,.table-wrap table) td>a:not(.btn)+a:not(.btn){margin-left:var(--s-3)}.check input{width:24px;height:24px;margin:10px 0 0}.check label{min-width:0;min-height:var(--tap-min);flex:1;padding:11px 0}.choices{gap:var(--s-2)}.choices .choice{min-height:var(--tap-min);padding:0 var(--s-3);border:1px solid var(--control-edge);border-radius:var(--r-md);background:var(--card);font-weight:var(--fw-medium);flex:auto;justify-content:center}.choices .choice input{width:20px;height:20px}.choices .choice:has(input:checked){border-color:var(--title-ink);background:var(--info-soft);font-weight:var(--fw-semi)}.input,.select,.textarea{font-size:var(--fs-control-mobile);min-height:var(--tap-min);padding:9px var(--s-3)}.textarea{min-height:120px}.select{background-position:right var(--s-4) center}.field{margin-bottom:var(--s-4)}.field>label{font-size:var(--fs-body)}.stack-rows{background:0 0;border:0;border-radius:0;overflow:visible}.stack-rows :is(.table,.table-wrap table),.stack-rows :is(.table,.table-wrap table) tbody,.stack-rows :is(.table,.table-wrap table) tfoot{width:100%;display:block}.stack-rows :is(.table,.table-wrap table) thead{display:none}.stack-rows :is(.table,.table-wrap table) tbody tr{padding:var(--s-2) var(--s-4);background:var(--card);border:1px solid var(--surface-edge);border-radius:var(--r-lg);box-shadow:var(--sh-sheet);display:block}.stack-rows :is(.table,.table-wrap table) tbody tr+tr{margin-top:var(--s-3)}.stack-rows :is(.table,.table-wrap table) tbody tr:hover{background:var(--card)}.card .stack-rows :is(.table,.table-wrap table) tbody tr,.card .stack-rows :is(.table,.table-wrap table) tfoot tr{border:0;border-bottom:1px solid var(--surface-edge);box-shadow:none;padding:var(--s-2) var(--s-5);border-radius:0}.card .stack-rows :is(.table,.table-wrap table) tbody tr+tr{margin-top:0}.card .stack-rows :is(.table,.table-wrap table) tbody tr:last-child{border-bottom:none}.card-body .stack-rows :is(.table,.table-wrap table) tbody tr,.card-body .stack-rows :is(.table,.table-wrap table) tfoot tr{padding-left:0;padding-right:0}.stack-rows :is(.table,.table-wrap table) td{place-items:baseline end;gap:2px var(--s-4);border-bottom:1px solid var(--rule-fine);text-align:right;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,auto) minmax(0,1fr);width:auto;padding:9px 0;display:grid}.stack-rows :is(.table,.table-wrap table) td>*{grid-column:2}.stack-rows :is(.table,.table-wrap table) tr td:last-child{border-bottom:none}.stack-rows :is(.table,.table-wrap table) td[data-label]:before{content:attr(data-label);max-width:15ch;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.2px;line-height:var(--lh-body);text-align:left;text-transform:uppercase;grid-area:1/1;justify-self:start}.stack-rows :is(.table,.table-wrap table) td:empty{display:none}.stack-rows :is(.table,.table-wrap table) td[data-title]{padding-top:var(--s-3);font-size:var(--fs-h3);font-weight:var(--fw-semi);text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start}.stack-rows :is(.table,.table-wrap table) td[data-title]:before{content:none}.stack-rows :is(.table,.table-wrap table) td.actions-cell:not(:has(button,a,summary)){display:none}.stack-rows :is(.table,.table-wrap table) td[data-title]>*{grid-column:1}.stack-rows :is(.table,.table-wrap table) td[data-title] .num,.stack-rows :is(.table,.table-wrap table) td[data-title] .right{text-align:left}.stack-rows :is(.table,.table-wrap table) td[data-title] .meta{font-size:var(--fs-sm);font-weight:var(--fw-regular)}.stack-rows :is(.table,.table-wrap table) td.prose-cell{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start}.stack-rows :is(.table,.table-wrap table) td.prose-cell>*{grid-column:1}.stack-rows :is(.table,.table-wrap table) td.actions-cell{justify-content:flex-start;align-items:center;gap:var(--s-2);white-space:normal;text-align:left;padding-bottom:var(--s-3);flex-wrap:wrap;display:flex}.stack-rows :is(.table,.table-wrap table) td.actions-cell .btn+.btn{margin-left:0}.stack-rows :is(.table,.table-wrap table) tbody tr[data-flag]{border-left:3px solid var(--accent)}.stack-rows :is(.table,.table-wrap table) tr[data-flag] td:first-child{box-shadow:none}.stack-rows :is(.table,.table-wrap table) tfoot tr{background:var(--surface-sunk);display:block}.stack-rows :is(.table,.table-wrap table) tfoot td{border-bottom-color:var(--surface-edge)}.stack-rows :is(.table,.table-wrap table) .on-wide{display:none}.table-wrap--grid{-webkit-overflow-scrolling:touch}.table-wrap--grid .table td{padding:var(--s-3)}.tabs{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--tap-min);flex:none}.row{flex-wrap:wrap}.card-head{padding:var(--s-4);flex-wrap:wrap}.card-head .actions{flex-wrap:wrap;margin-left:auto}.card-body,.card-foot{padding:var(--s-4)}.empty{padding:var(--s-8) var(--s-5)}.sheet,.receipt{padding:var(--s-5) var(--s-4)}}@media (max-width:560px){.tabs{flex-wrap:wrap;overflow:visible}.content{padding:var(--s-4) var(--s-3) var(--s-10)}.page-title{font-size:27px}.receipt .rh{flex-wrap:wrap}.tile{align-items:baseline;gap:var(--s-1) var(--s-4);padding:var(--s-4);grid-template-columns:minmax(45%,1fr) auto;display:grid}.tile .k{grid-area:1/1}.tile .d{grid-area:2/1}.tile .v,.tile>.title.num{text-align:right;overflow-wrap:anywhere;letter-spacing:-.4px;grid-area:1/2/span 2;justify-self:end;min-width:0;margin-top:0;font-size:20px}}.agenda-bar{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.agenda-bar .filters{flex:0 22rem;margin-bottom:0}.agenda-bar-free{flex:0 auto;min-width:0;max-width:100%}.agenda-layout{gap:var(--s-6);display:grid}.agenda-main{min-width:0}.overlay-body .list>li.row{row-gap:var(--s-2);flex-wrap:wrap}.overlay-body .list>li.row>:first-child{flex:100%;min-width:0}.segmented{background:var(--card);border:1px solid var(--control-edge);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.seg{min-height:30px;padding:4px var(--s-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);align-items:center;text-decoration:none;display:inline-flex}.seg+.seg{border-left:1px solid var(--rule-fine)}.seg:hover{background:var(--surface-sunk);color:var(--text)}.seg:focus-visible{box-shadow:var(--focus);z-index:1;outline:none;position:relative}.seg[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semi)}.cal{border:1px solid var(--surface-edge);border-radius:var(--r-md);background:var(--card);max-height:max(26rem,100dvh - 19rem);position:relative;overflow:auto}.cal-head,.cal-body{grid-template-columns:var(--cal-rail-w) repeat(var(--cal-cols,1), minmax(var(--cal-col-min), 1fr));column-gap:var(--cal-gap-x);align-items:stretch;display:grid}.cal-head{z-index:3;background:var(--surface-sunk);border-bottom:1px solid var(--rule-strong);position:sticky;top:0}.cal-rail-head,.cal-rail{z-index:2;background:var(--card);position:sticky;left:0}.cal-rail-head{background:var(--surface-sunk)}.cal-rail{border-right:1px solid var(--rule-fine)}.cal-doctor{min-width:0;padding:var(--s-2) var(--s-3);border-left:1px solid var(--rule-fine);flex-direction:column;gap:1px;display:flex}.cal-doctor .nm{font-size:var(--fs-h3);font-weight:var(--fw-semi);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-doctor .meta{font-size:var(--fs-sm)}.cal-body{position:relative}.cal-body .cal-rail,.cal-col{height:calc(var(--cal-minute) * var(--cal-span))}.cal-hour{right:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.cal-hour[data-first]{transform:none}.cal-col{border-left:1px solid var(--rule-fine);min-width:0;position:relative}.cal-line{background:var(--rule-fine);height:1px;position:absolute;left:0;right:0}.cal-band{background:var(--surface);position:absolute;left:0;right:0}.cal-free{--cell-wash:var(--surface);--cell-edge:var(--control-edge);--cell-mark:var(--accent);align-items:center;gap:var(--s-2);padding:1px var(--s-2);background:var(--cell-wash);border:1px dashed var(--cell-edge);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);display:flex;position:absolute;left:0;right:0;overflow:hidden}.cal-free[data-past]{--cell-wash:var(--surface-sunk);--cell-edge:var(--rule-strong);--cell-mark:var(--text-faint);background:repeating-linear-gradient(-45deg, var(--surface-sunk) 0 5px, var(--card) 5px 10px);color:var(--text-faint)}.cal-free:not([data-quiet]):hover,.cal-block:hover{background:color-mix(in srgb, var(--cell-wash) 86%, var(--cell-mark));border-color:var(--cell-mark)}.cal-free:focus-visible{box-shadow:var(--focus);z-index:2;outline:none}.cal-free[data-quiet]{cursor:default}.cal-free-hour{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);flex:none}.cal-free-word{flex:none}.cal-free-cta{padding-left:var(--s-3);font-size:var(--fs-sm);opacity:.75;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.cal-free:hover .cal-free-cta{opacity:1}@media (max-width:720px){.cal-free-cta{display:none}}.cal-block{--cell-wash:var(--card);--cell-edge:var(--rule-strong);--cell-mark:var(--text-faint);z-index:1;align-content:flex-start;align-items:baseline;gap:0 var(--s-3);padding:1px var(--s-2);background:var(--cell-wash);border:1px solid var(--cell-edge);border-left:3px solid var(--cell-mark);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);flex-wrap:wrap;line-height:1.3;display:flex;position:absolute;overflow:hidden}.cal-block:focus-visible{box-shadow:var(--focus);z-index:3;outline:none}.cal-block-hour{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.cal-block-name{font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-block-sub{align-items:baseline;gap:var(--s-3);flex:auto;min-width:0;display:flex}.cal-block-meta{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cal-block-state{color:var(--text-muted);font-size:var(--fs-sm);flex:none}.cal-block[data-compact] .cal-block-sub{display:none}.cal-block[data-state=arrive]{--cell-wash:var(--warn-soft);--cell-edge:var(--warn-line);--cell-mark:var(--warn);color:var(--warn-ink)}.cal-block[data-state=consultation]{--cell-wash:var(--info-soft);--cell-edge:var(--info-line);--cell-mark:var(--info);color:var(--info-ink)}.cal-block[data-state=termine]{--cell-wash:var(--ok-soft);--cell-edge:var(--ok-line);--cell-mark:var(--ok);color:var(--ok-ink)}.cal-block[data-state=absent]{--cell-wash:var(--danger-soft);--cell-edge:var(--danger-line);--cell-mark:var(--danger);color:var(--danger-ink)}.cal-block[data-state=absent] .cal-block-name{text-decoration:line-through}.cal-block[data-state=arrive] .cal-block-hour,.cal-block[data-state=consultation] .cal-block-hour,.cal-block[data-state=termine] .cal-block-hour,.cal-block[data-state=absent] .cal-block-hour,.cal-block[data-state=arrive] .cal-block-meta,.cal-block[data-state=consultation] .cal-block-meta,.cal-block[data-state=termine] .cal-block-meta,.cal-block[data-state=absent] .cal-block-meta,.cal-block[data-state=arrive] .cal-block-state,.cal-block[data-state=consultation] .cal-block-state,.cal-block[data-state=termine] .cal-block-state,.cal-block[data-state=absent] .cal-block-state{color:inherit;opacity:.8}.cal-fold{background:repeating-linear-gradient(-45deg, var(--surface-sunk) 0 5px, var(--card) 5px 10px);border-top:1px solid var(--rule-fine);border-bottom:1px solid var(--rule-fine);position:absolute;left:0;right:0}.cal-fold-label{right:var(--s-2);color:var(--text-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:flex-end;display:flex;position:absolute}.btn-count{background:var(--accent-soft);border-radius:var(--r-pill);min-width:18px;height:18px;color:var(--accent-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);justify-content:center;align-items:center;margin-left:2px;padding:0 5px;display:inline-flex}.cal-empty{padding:var(--s-8) var(--s-6);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.cal-detail{gap:var(--s-3) var(--s-4);margin:0 0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.cal-detail dt{color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.cal-detail dd{font-size:var(--fs-body);margin:2px 0 0}.cal-moving{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--r-md);color:var(--info-ink);flex-wrap:wrap;display:flex}.cal-moving-said{flex-direction:column;flex:18rem;gap:2px;display:flex}.cal-moving-said .g{font-size:var(--fs-sm)}.cal-moving-room{align-items:center;gap:var(--s-2);flex:none;display:flex}.cal-moving-room .select{width:auto;min-width:8rem}.cal-moving .meta,.cal-moving .btn-ghost{color:inherit}.cal-free[data-target]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.cal-free[data-target] .cal-free-cta,.cal-free[data-target][data-past]{opacity:1}.cal-free[data-target-no]{opacity:.45;cursor:default}.cal-free[data-target-no] .cal-free-cta{opacity:1}.cal-block[data-moving]{outline:2px solid var(--accent);outline-offset:1px;z-index:3}.cal-block[data-aside]{opacity:.45}.cal-block:disabled{cursor:default}.cal-block[data-moving]:disabled{cursor:default;opacity:1}.week{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid;overflow-x:auto}.week-col{background:var(--surface);border:1px solid var(--surface-edge);border-radius:var(--r-md);flex-direction:column;min-width:8.5rem;display:flex;overflow:hidden}.week-col[data-today]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.week-col[data-shut]{background:var(--surface-sunk)}.week-head{padding:var(--s-2) var(--s-3);background:var(--card);border-bottom:1px solid var(--rule-fine);color:var(--text);flex-direction:column;gap:1px;text-decoration:none;display:flex}a.week-head:hover{background:var(--surface-sunk)}.week-day{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.week-date{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.week-count{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.week-col[data-today] .week-day{color:var(--accent-text)}.week-shut{padding:var(--s-2) var(--s-3);color:var(--warn-ink);background:var(--warn-soft);font-size:var(--fs-xs);margin:0}.week-list{padding:var(--s-2);gap:var(--s-1);margin:0;list-style:none;display:grid}.week-bar{padding:3px var(--s-2);background:var(--card);border:1px solid var(--rule-strong);border-left:3px solid var(--text-faint);border-radius:var(--r-sm);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.week-bar a{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-bar-foot{gap:var(--s-2);min-width:0;color:var(--text-muted);display:flex}.week-bar .num{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.week-bar-doctor{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-bar[data-state=arrive]{background:var(--warn-soft);border-color:var(--warn-line);border-left-color:var(--warn)}.week-bar[data-state=consultation]{background:var(--info-soft);border-color:var(--info-line);border-left-color:var(--info)}.week-bar[data-state=termine]{background:var(--ok-soft);border-color:var(--ok-line);border-left-color:var(--ok)}.week-bar[data-state=absent]{background:var(--danger-soft);border-color:var(--danger-line);border-left-color:var(--danger)}.week-bar[data-state=absent] a{text-decoration:line-through}.week-bar[data-state=annule]{background:var(--surface-sunk);border-color:var(--rule-fine);border-left-color:var(--rule-strong)}.week-bar[data-state=annule] a{color:var(--text-faint);text-decoration:line-through}.week-list:empty{display:none}.overlay-scrim{z-index:50;background:var(--scrim);cursor:pointer;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}body[data-overlay-open=true]{overflow:hidden}.overlay{z-index:51;width:min(440px, calc(100vw - var(--s-8)));max-height:min(640px, calc(100dvh - var(--s-8)));background:var(--card);color:var(--text);border:1px solid var(--surface-edge);border-radius:var(--r-lg);box-shadow:var(--sh-raised);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.overlay[data-wide]{width:min(560px, calc(100vw - var(--s-6)))}.overlay-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--surface-edge);display:flex}.overlay-head .h3{margin-right:auto}.overlay-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.overlay-close:hover{background:var(--surface-sunk);color:var(--text)}.overlay-close:focus-visible{box-shadow:var(--focus);outline:none}.overlay-body{padding:var(--s-5);-webkit-overflow-scrolling:touch;overflow-y:auto}.overlay-body>.sheet{box-shadow:none;border:0;padding:0}@media (max-width:720px){.cal{--cal-rail-w:50px;--cal-col-min:66vw}.week{grid-template-columns:repeat(7,72vw)}.overlay,.overlay[data-wide]{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100vw;max-width:100vw;max-height:92dvh;top:auto;bottom:0;left:0;transform:none}}@media print{.cal,.week,.segmented,.agenda-bar{display:none!important}.agenda-layout{display:block}}@media screen and (max-width:720px){.receipt table{max-width:100%;display:block;overflow-x:auto}}@media (min-width:721px){.wait-queue .actions-cell .btn-secondary{border-color:var(--control-edge-hover)}.wait-queue .actions-cell .btn-ghost{color:var(--text-faint)}.wait-queue .actions-cell .btn-ghost:hover:not(:disabled),.wait-queue .actions-cell .btn-ghost:focus-visible{color:var(--text)}.wait-queue .actions-cell .disclosure-body .btn-ghost{color:var(--text-muted)}.wait-queue .actions-cell .disclosure-body .btn-ghost:hover:not(:disabled){color:var(--text)}}:is(.table,.table-wrap table) .pat-ref{text-align:left;white-space:nowrap;width:1%}.pat-name{width:30%}.pat-search .check{margin-bottom:0}@media (min-width:721px){.pat-search,.pat-search .check{align-items:baseline}.pat-search>.actions{align-self:flex-start}}@media (max-width:720px){.pat-register.stack-rows table tbody tr{flex-direction:column;display:flex}.pat-register td[data-title]{order:-1}}.pdet-receipts th:nth-child(3){width:55%}.pdet-quiet{color:var(--text-faint);font-weight:var(--fw-regular)}.dos-recent{max-width:46rem}.dos-sparks{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.dos-sparks .spark{flex-direction:column;justify-content:space-between;display:flex}.dos-sparks .spark svg{background:var(--surface-sunk);border:1px solid var(--surface-edge);border-radius:var(--r-sm);width:100%;height:26px}.dos-allergies .meta{color:var(--danger-ink)}.dos-export-table{border-collapse:collapse}.dos-export-table th{text-align:left}.dos-export-table th,.dos-export-table td{padding:var(--s-1) var(--s-4) var(--s-1) 0}.dos-export-table :is(th,td):last-child{padding-right:0}.cons-cap{max-width:calc(40rem + 2 * var(--s-6))}.cons-encounter{max-width:40rem}.cons-diagnosis{margin-bottom:var(--s-5)}.cons-diagnosis .field-row-aside{gap:6px var(--s-4);grid-template-columns:minmax(0,1fr) 14ch;display:grid}.cons-diagnosis .field{display:contents}.cons-diagnosis .field>label{grid-row:1}.cons-diagnosis .field>.input{grid-row:2}.cons-diagnosis .field .hint{grid-area:3/1/auto/-1}@media (max-width:560px){.cons-diagnosis{margin-bottom:0}.cons-diagnosis .field-row-aside{display:block}.cons-diagnosis .field{display:flex}}.cons-acts{flex-wrap:wrap}.cons-acts .disclosure>summary.btn{white-space:nowrap;line-height:1}.cons-acts>.disclosure[open]{flex-basis:100%}.cons-foot{align-items:center;gap:var(--s-1) var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule-fine);flex-wrap:wrap;display:flex}.cons-foot .disclosure>summary.btn{white-space:nowrap;line-height:1}.cons-foot>.disclosure[open]{flex-basis:100%}.cons-foot>.cons-foot-danger:has(>.disclosure[open]){flex-basis:100%}.cons-foot>.cons-foot-danger{margin-left:auto}.cons-foot-danger .disclosure>summary.btn{color:var(--danger)}.cons-foot-danger .disclosure>summary.btn:hover{background:var(--danger-soft);color:var(--danger-ink)}.cons-context>.disclosure>summary.btn{border:1px solid var(--control-edge);border-radius:var(--r-pill);background:var(--card);min-height:0;color:var(--text-muted);font-size:var(--fs-sm);padding:4px 10px}.cons-context>.disclosure>summary.btn:hover,.cons-context>.disclosure[open]>summary.btn{background:var(--surface-sunk);color:var(--text)}.cons-context>.disclosure>summary.btn:after{content:"";width:14px;height:14px;-webkit-mask:var(--icon-chevron) no-repeat center / contain;-webkit-mask:var(--icon-chevron) no-repeat center / contain;mask:var(--icon-chevron) no-repeat center / contain;transition:transform var(--t-fast);background:currentColor;flex:none}.cons-context>.disclosure[open]>summary.btn:after{transform:rotate(180deg)}@media (max-width:720px){.cons-context>.disclosure>summary.btn{min-height:var(--tap-min-sm);padding-left:var(--s-4);padding-right:var(--s-4)}}.ord-compose,.ord-cap{max-width:calc(21cm + 2 * var(--s-6))}.ord-lines{margin-bottom:var(--s-4)}.ord-lines>li{padding:var(--s-4) 0;position:relative}.ord-lines .field{margin-bottom:var(--s-4)}.ord-line-dose .field{margin-bottom:0}.ord-line-meds{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(110px,1fr))}.ord-line-dose{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ord-line-remove{top:var(--s-3);position:absolute;right:0}.ord-line-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.ord-add{margin-bottom:var(--s-6)}.ord-rest{grid-template-columns:repeat(2,minmax(140px,240px))}.ord-addressee{max-width:32ch}.ord-cancel{max-width:21cm;margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule-fine)}.ord-cancel summary.btn{color:var(--danger)}.ord-cancel summary.btn:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}@media (max-width:600px){.ord-line-meds,.ord-rest{grid-template-columns:1fr}}.exa-sheet{max-width:56rem}.exa-ref{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.exa-patient{color:var(--text);font-weight:var(--fw-semi)}.exa-summary{color:var(--text-muted)}.exa-result-actions{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-fine);flex-wrap:wrap;display:flex;position:relative}.exa-result-actions .exa-remove{margin-left:auto}.exa-result-actions .exa-remove summary.btn{color:var(--danger)}.exa-result-actions .exa-remove summary.btn:hover{background:var(--danger-soft);color:var(--danger-ink)}.exa-result-actions .disclosure>.disclosure-body{z-index:20;margin-top:var(--s-1);border-radius:var(--r-md);box-shadow:var(--sh-raised);position:absolute;top:100%;left:0;right:0}@media (max-width:720px){.exa-result-actions{flex-direction:column;align-items:stretch}.exa-result-actions .exa-remove{margin-left:0}.exa-result-actions .disclosure>.disclosure-body{margin-top:var(--s-3);box-shadow:none;position:static}}:is(.table,.table-wrap table) .cai-ref{text-align:left;white-space:nowrap;width:1%}.receipt .cai-receipt-id{white-space:nowrap;flex:none}@media (max-width:720px){.cai-register.stack-rows table tbody tr{flex-direction:column;display:flex}.cai-register td[data-title]{order:-1}}.arrears-columns>li.row>:first-child{column-gap:var(--s-4);grid-template-columns:minmax(0,5fr) auto auto minmax(0,4fr);align-items:baseline;display:grid}.unsettled-text{flex:1;min-width:0}.arrears-columns>li.row{position:relative}.arrears-columns>li.row .disclosure>.disclosure-body{z-index:20;width:max-content;margin-top:var(--s-1);border-radius:var(--r-md);box-shadow:var(--sh-raised);position:absolute;top:100%;right:0}@media (max-width:720px){.arrears-columns>li.row{row-gap:var(--s-2);flex-wrap:wrap}.arrears-columns>li.row>.unsettled-text{column-gap:var(--s-2);flex-wrap:wrap;flex-basis:100%;display:flex}.arrears-columns>li.row>.unsettled-text>:not(:last-child):after{content:" ·"}.arrears-columns>li.row .disclosure>.disclosure-body{width:auto;box-shadow:none;position:static}}@media (min-width:721px){.acc-register th.acc-hug{width:1%}.acc-register th.acc-th-wrap{white-space:normal}.acc-register :is(th,td){padding-inline:var(--s-2)}.acc-register :is(th,td):first-child{padding-inline-start:var(--s-3)}.acc-register :is(th,td):last-child{padding-inline-end:var(--s-3)}}@media (min-width:1400px){.acc-register .actions-cell>.stack-3{flex-wrap:nowrap}}.acc-register .actions-cell :is(summary.btn,form>.btn){padding-inline:var(--s-2)}.acc-register .btn.acc-danger{color:var(--danger)}.acc-register .btn.acc-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}@media (min-width:721px){.acc-register .tick.warn{white-space:normal;text-align:center;min-width:calc(10ch + 2 * var(--s-2) + 2px)}}.acc-register .acc-seen{color:var(--text-muted)}.acc-register .acc-never{font-style:italic}@media (max-width:720px){.acc-register td.actions-cell .stack-3{align-items:center;gap:var(--s-2);flex-flow:wrap}}.tar-name{flex:1;min-width:0}.tar-price{text-align:right;min-width:9ch}@media (max-width:720px){.tar-list>li.row{row-gap:var(--s-2);flex-wrap:wrap}.tar-list>li.row>.tar-name{flex-basis:100%}.tar-list>li.row>.tar-price{text-align:left;min-width:0}}.rol-head{align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-1);flex-wrap:wrap;display:flex}.rol-head>.h2{flex:auto;min-width:0}.rol-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.rol-actions:has(.disclosure[open]){flex-basis:100%;align-items:flex-start;margin-left:0}.rol-actions .disclosure[open]{flex:auto;min-width:0}.rol-desc{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--fs-body);max-width:78ch}.rol-count{margin:0 0 var(--s-2)}.rol-name .tick{font-weight:var(--fw-medium)}.rol-role>.disclosure>summary.btn{border:1px solid var(--control-edge);border-radius:var(--r-pill);background:var(--card);min-height:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:4px 10px}.rol-role>.disclosure>summary.btn:hover,.rol-role>.disclosure[open]>summary.btn{background:var(--surface-sunk);color:var(--text)}.rol-role>.disclosure>summary.btn:after{content:"";width:14px;height:14px;-webkit-mask:var(--icon-chevron) no-repeat center / contain;-webkit-mask:var(--icon-chevron) no-repeat center / contain;mask:var(--icon-chevron) no-repeat center / contain;transition:transform var(--t-fast);background:currentColor;flex:none}.rol-role>.disclosure[open]>summary.btn:after{transform:rotate(180deg)}.rol-role>.disclosure>.disclosure-body{margin-top:var(--s-2)}@media (max-width:720px){.rol-role>.disclosure>summary.btn{min-height:var(--tap-min-sm);padding-left:var(--s-4);padding-right:var(--s-4)}}.hor-off{background:var(--surface-sunk)}.hor-off-label{padding:var(--s-2) var(--s-3);color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;flex:1;place-content:center;margin:0;display:grid}.hor-week .week-head{background:var(--card)}.hor-off .week-head{background:0 0;border-bottom-color:#0000}.hor-off .week-day{color:var(--text-muted);font-weight:var(--fw-medium)}.hor-week .week-col{min-width:7.5rem}.hor-week .week-list{padding-inline:var(--s-1)}.hor-row>:last-child:not(:only-child){flex:none;margin-left:auto}.hor-row strong{font-weight:var(--fw-semi)}.hor-add-row{align-items:flex-start;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.hor-add-row>details[open]{flex-basis:100%}.hor-note{max-width:46rem}.hor-note .g{font-size:var(--fs-sm)}@media (max-width:720px){.hor-week{flex-direction:column;display:flex}.hor-week .week-col{grid-template-columns:7.5rem minmax(0,1fr);min-width:0;display:grid}.hor-week .week-head{background:0 0;border-bottom:0}.hor-week .hor-off-label{place-content:center start}}.jrn-ip{white-space:nowrap;width:1%}@media (min-width:721px){.jrn-fact{white-space:nowrap;width:1%}}td.jrn-ip{font-family:var(--font-mono);font-size:var(--fs-xs)}td.jrn-detail{color:var(--text-muted)}.sta-panels{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;display:grid}.sta-hours{--sta-bar-max:13rem;max-width:max-content}.sta-hours .sta-hour{flex:none;width:2.5rem}.sta-bar{height:var(--s-2);border-radius:var(--r-sm);background:var(--accent);flex:none}.sta-hours>li.row>:last-child:not(:only-child){margin-left:0}@media (max-width:720px){.stack-rows.sta-doctors :is(.table,.table-wrap table) td[data-label]:before{max-width:none}.stack-rows td.jrn-ip:before{font-family:var(--font-ui)}}@media (max-width:560px){.sta-hours{--sta-bar-max:10rem}}.cab-registers{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;display:grid}.cab-facilities>li.row strong{font-weight:var(--fw-semi)}.cab-facilities>li.row>form:last-child .btn-ghost{margin-right:calc(-1 * var(--s-3))}@media (max-width:720px){.cab-facilities>li.row>form:last-child .btn-ghost{margin-right:calc(-1 * var(--s-4))}}.signin .panel.auth-panel{max-width:30rem;padding:var(--s-10) var(--s-12);background:color-mix(in srgb, var(--slate-900) 90%, transparent);border:1px solid var(--on-dark-line);border-radius:var(--r-lg);box-shadow:var(--sh-slate)}@media (max-width:720px){.surface-slate.signin{padding:var(--s-4)}.signin .panel.auth-panel{padding:var(--s-8) var(--s-5)}}.auth-state-action .btn{min-height:34px;padding:7px var(--s-4);font-size:var(--fs-body);background:var(--accent);color:var(--on-accent)}.auth-state-action .btn:hover:not(:disabled){background:var(--accent-strong);color:var(--on-accent)}@media (min-width:721px){.auth-clinics .actions-cell>form{justify-content:flex-end;gap:var(--s-2);white-space:normal;flex-wrap:wrap;display:flex}}
.signin{min-height:100dvh;padding:var(--s-6);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.surface-slate.signin{background-color:var(--slate-900);background-image:url(/backdrops/sign-in.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.signin .panel{width:100%;max-width:380px;padding:var(--s-8) var(--s-6)}.signin .brand{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);color:var(--on-dark);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:-.2px;display:flex}.signin-lede{color:var(--on-dark-dim);margin:var(--s-3) 0 var(--s-6)}.input-reveal{position:relative}.input-reveal .input{padding-right:var(--s-10)}.input-reveal .reveal{top:50%;right:var(--s-1);width:var(--s-8);height:var(--s-8);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.input-reveal .reveal:hover{color:var(--text);background:var(--surface-sunk)}.demo-accounts{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--on-dark-line)}.demo-accounts-note{color:var(--on-dark-dim);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.demo-accounts-group+.demo-accounts-group{margin-top:var(--s-5)}.demo-accounts-clinic{align-items:baseline;gap:0 var(--s-2);margin-bottom:var(--s-2);color:var(--on-dark-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.demo-accounts-clinic-name{text-transform:uppercase;letter-spacing:.6px;font-weight:var(--fw-semi)}.demo-accounts-clinic-password{color:var(--on-dark-dim)}.demo-accounts-clinic-password code{font-family:var(--font-mono);font-size:var(--fs-xs)}.demo-account{width:100%;margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);white-space:normal;text-align:left;font-weight:var(--fw-regular);line-height:var(--lh-sm);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;display:flex}.demo-account-who{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.demo-account-role{font-weight:var(--fw-bold)}.demo-account-name{color:var(--on-dark-dim)}.demo-account-flag{color:var(--annotate-on-dark);font-size:var(--fs-xs)}.demo-account-credentials{color:var(--on-dark-dim);font-size:var(--fs-xs);overflow-wrap:anywhere}@media (max-width:720px){.input-reveal .reveal{width:var(--tap-min);height:var(--tap-min)}}
