@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
@font-face{font-family:Twemoji Country Flags;src:url(/fonts/twemoji-country-flags.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neutral-0:#fff;--neutral-50:#f8f8fa;--neutral-100:#f4f4f5;--neutral-150:#f2f2f4;--neutral-175:#f0f0f2;--neutral-200:#ececef;--neutral-300:#dcdce0;--neutral-400:#c6c6cc;--neutral-450:#98989f;--neutral-500:#85858d;--neutral-550:#6a6a72;--neutral-600:#5c5c63;--neutral-700:#3e3e44;--neutral-800:#303035;--neutral-900:#1c1c1f;--lavender-grey-25:#fafbfd;--lavender-grey-50:#f5f6fa;--lavender-grey-100:#ebedf3;--lavender-grey-200:#dfe2ea;--lavender-grey-300:#cdd1db;--indigo-50:#f0f0fe;--indigo-100:#e4e3fd;--indigo-500:#4843ea;--indigo-600:#3d38d6;--indigo-ring:#4843ea29;--indigo-dot:#4843ea4d;--indigo-dot-faint:#4843ea26;--green-100:#e2f3eb;--green-300:#9fd3bb;--green-500:#3fa57b;--green-800:#1b5e42;--amber-100:#fbefdc;--amber-300:#efcf9a;--amber-500:#e6a94e;--amber-800:#6e4a0e;--red-100:#fbe7e5;--red-300:#eeb0aa;--red-500:#d9695f;--red-600:#b23d33;--red-800:#8a2a22;--stone-500:#a7a7b3;--magenta-100:#f6e4ee;--magenta-500:#b45a87;--magenta-800:#7a2f55;--night-slate-0:#111419;--night-slate-25:#141820;--night-slate-50:#171b23;--night-slate-100:#1b202b;--night-slate-125:#202633;--night-slate-150:#232a37;--night-slate-200:#29313b;--night-slate-210:#29313f;--night-slate-250:#2a3243;--night-slate-300:#343d4e;--night-slate-400:#465064;--night-slate-450:#6c768a;--night-slate-500:#737d90;--night-slate-550:#929bab;--night-slate-600:#a2aab9;--night-slate-700:#c6ccd6;--night-slate-800:#d8dce4;--night-slate-900:#e9ecf1;--night-indigo-50:#1e1f3c;--night-indigo-100:#29295b;--night-indigo-400:#938dff;--night-indigo-500:#625af4;--night-indigo-600:#5249e2;--night-indigo-ring:#938dff52;--night-indigo-dot:#938dff99;--night-indigo-dot-faint:#938dff4d;--night-green-100:#17291f;--night-green-300:#2f6a4f;--night-green-500:#52b98d;--night-green-800:#8fd9b6;--night-amber-100:#2e2414;--night-amber-300:#6e5528;--night-amber-500:#edb565;--night-amber-800:#f3cf98;--night-red-100:#331b19;--night-red-300:#7a3a34;--night-red-500:#e57d73;--night-red-800:#f2aaa3;--night-magenta-100:#301a26;--night-magenta-500:#d07aa5;--night-magenta-800:#e9b3cf;--frame:var(--lavender-grey-50);--frame-hover:var(--lavender-grey-100);--frame-line:var(--lavender-grey-200);--frame-active:var(--neutral-0);--frame-mark:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-hover:var(--neutral-100);--surface-selected:var(--lavender-grey-100);--surface-current:var(--lavender-grey-100);--surface-segmented:var(--neutral-150);--surface-segment-on:var(--neutral-0);--surface-chip:var(--neutral-175);--surface-chip-hover:var(--neutral-200);--surface-weekend:var(--lavender-grey-25);--surface-field:var(--neutral-0);--surface-field-disabled:var(--neutral-100);--avatar-bg:var(--neutral-175);--avatar-fg:var(--neutral-600);--border-subtle:var(--neutral-200);--border:var(--neutral-200);--border-emphasis:var(--neutral-300);--border-strong:var(--neutral-400);--border-field:var(--neutral-300);--border-field-hover:var(--neutral-400);--border-control:var(--neutral-500);--border-control-hover:var(--neutral-600);--underline:var(--neutral-300);--scrollbar-thumb:var(--neutral-400);--text:var(--neutral-900);--text-soft:var(--neutral-700);--text-muted:var(--neutral-600);--text-faint:var(--neutral-550);--text-placeholder:var(--neutral-450);--text-inverse:var(--neutral-0);--action-bg:var(--neutral-900);--action-bg-hover:var(--neutral-800);--action-fg:var(--neutral-0);--accent:var(--indigo-500);--accent-hover:var(--indigo-600);--accent-fg:var(--neutral-0);--accent-subtle:var(--indigo-50);--accent-ring:var(--indigo-ring);--accent-text:var(--indigo-500);--accent-border:var(--indigo-500);--suggestion-chip-bg:var(--lavender-grey-50);--suggestion-chip-border:var(--lavender-grey-200);--suggestion-chip-hover-bg:var(--lavender-grey-100);--suggestion-chip-hover-border:var(--lavender-grey-300);--suggestion-chip-pressed-bg:var(--lavender-grey-200);--calendar-session-dot:var(--indigo-dot);--calendar-session-dot-outside:var(--indigo-dot-faint);--focus-ring:var(--neutral-900);--tone-neutral-fg:var(--neutral-700);--tone-neutral-bg:var(--neutral-150);--tone-neutral-border:var(--neutral-300);--tone-neutral-solid:var(--stone-500);--tone-success-fg:var(--green-800);--tone-success-bg:var(--green-100);--tone-success-border:var(--green-300);--tone-success-solid:var(--green-500);--tone-warning-fg:var(--amber-800);--tone-warning-bg:var(--amber-100);--tone-warning-border:var(--amber-300);--tone-warning-solid:var(--amber-500);--tone-info-fg:var(--indigo-600);--tone-info-bg:var(--indigo-50);--tone-info-border:var(--indigo-100);--tone-info-solid:var(--indigo-500);--tone-danger-fg:var(--red-600);--tone-danger-bg:var(--red-100);--tone-danger-border:var(--red-300);--tone-danger-solid:var(--red-500);--tone-noshow-fg:var(--magenta-800);--tone-noshow-bg:var(--magenta-100);--tone-noshow-solid:var(--magenta-500);--status-dot-size:8px;--status-dot-gap:8px;--status-dot-neutral:var(--stone-500);--status-dot-success:var(--green-500);--status-dot-warning:var(--amber-500);--status-dot-info:var(--indigo-500);--status-dot-danger:var(--red-500);--status-dot-noshow:var(--magenta-500);--status-dot:var(--status-dot-neutral);--type-indigo:#6d6af0;--type-teal:#3fa5a0;--type-rose:#d9708f;--type-ochre:#d79a3c;--type-slate:#7c8aa5;--type-violet:#9a7bd1;--event-mix:14%;--event-hover:brightness(.97);--event-bar-width:3px;--flag-red:#d52b1e;--flag-maroon:#9e3039;--flag-yellow:#fcd116;--flag-orange:#f28c38;--flag-green:#009246;--flag-forest:#00733e;--flag-blue:#0052b4;--flag-navy:#012169;--flag-sky:#75aadb;--flag-white:#fff;--flag-black:#1b1b1b;--flag-brown:#8c5a2b;--flag-edge:#14142824;--flag-size:20px;--chart-bar:var(--indigo-500);--chart-track:var(--neutral-150);--range-band:var(--indigo-50);--date-selected-bg:var(--neutral-900);--date-selected-fg:var(--neutral-0);--date-today-bg:var(--indigo-500);--date-today-fg:var(--indigo-500);--date-outside-fg:var(--neutral-550);--shadow-date-popover:0 14px 36px -10px #14142847, 0 0 0 1px var(--border);--date-cell:38px;--date-day:36px;--date-cell-compact:31px;--date-day-compact:28px;--agenda-aside-width:224px;--date-control-height:40px;--date-presets-width:152px;--calendar-block-bg:var(--neutral-100);--calendar-block-hatch:var(--neutral-200);--calendar-block-border:var(--neutral-400);--calendar-block-fg:var(--text-soft);--calendar-selection-bg:var(--indigo-50);--calendar-closed-bg:#1c1c1f09;--calendar-personal-bg:var(--surface-raised);--calendar-personal-border:var(--neutral-400);--calendar-personal-fg:var(--text-muted);--calendar-target-border:var(--accent);--calendar-target-bg:var(--surface-raised);--calendar-target-fg:var(--text);--calendar-target-invalid-bg:var(--tone-danger-bg);--calendar-target-invalid-border:var(--tone-danger-solid);--calendar-target-invalid-fg:var(--tone-danger-fg);--calendar-hour-height:56px;--calendar-time-column:58px;--slot-popover-width:264px;--icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398989f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--toast-bg:var(--neutral-900);--toast-fg:var(--neutral-0);--toast-underline:#fff6;--toast-hover:#ffffff29;--orb-fg:#fff;--orb-text-shadow:0 0 4px #ffffffe6, 0 0 10px #ffffff8c;--orb-inner-shadow:inset 0 -3px 6px #ffffff47, inset 0 2px 3px #ffffff4d;--orb-amber-1:#f6c56a;--orb-amber-2:#f2bb83;--orb-amber-3:#f4ab9c;--orb-amber-hl:#ffd680e6;--orb-amber-bt:#ffe2d673;--orb-amber-glow:#eeaa5a80;--orb-amber-glow-2:#f6be6e47;--orb-coral-1:#ffb88a;--orb-coral-2:#fb9479;--orb-coral-3:#ef6f6a;--orb-coral-hl:#ffcea0e6;--orb-coral-bt:#ffdccd66;--orb-coral-glow:#ef6f6a73;--orb-coral-glow-2:#fb947942;--orb-rose-1:#ffc2d4;--orb-rose-2:#f79ab6;--orb-rose-3:#e4709a;--orb-rose-hl:#ffd6e4e6;--orb-rose-bt:#ffe4ee66;--orb-rose-glow:#e4709a73;--orb-rose-glow-2:#f79ab642;--orb-violet-1:#dcc4ff;--orb-violet-2:#b893f5;--orb-violet-3:#9167e4;--orb-violet-hl:#e8d6ffe6;--orb-violet-bt:#f0e4ff66;--orb-violet-glow:#9167e473;--orb-violet-glow-2:#b893f542;--orb-indigo-1:#b5b2ff;--orb-indigo-2:#8581f7;--orb-indigo-3:#5a54eb;--orb-indigo-hl:#c8c6ffe6;--orb-indigo-bt:#e2e1ff66;--orb-indigo-glow:#5a54eb73;--orb-indigo-glow-2:#8581f742;--orb-sky-1:#b3e0ff;--orb-sky-2:#7cbcf5;--orb-sky-3:#4e94e6;--orb-sky-hl:#cdecffe6;--orb-sky-bt:#e0f2ff66;--orb-sky-glow:#4e94e673;--orb-sky-glow-2:#7cbcf542;--orb-teal-1:#a6eedf;--orb-teal-2:#5fcbbb;--orb-teal-3:#2ea79d;--orb-teal-hl:#c4f6ece6;--orb-teal-bt:#dcfaf466;--orb-teal-glow:#2ea79d73;--orb-teal-glow-2:#5fcbbb42;--orb-graphite-1:#b9bdcc;--orb-graphite-2:#858a9e;--orb-graphite-3:#5b6075;--orb-graphite-hl:#d6d9e6d9;--orb-graphite-bt:#e6e8f059;--orb-graphite-glow:#5b60756b;--orb-graphite-glow-2:#858a9e3d;--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-flags:"Twemoji Country Flags", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-signature:Georgia, "Times New Roman", serif;--font-body:400 var(--text-lg) / 1.45 var(--font-sans);--text-2xs:11px;--text-xs:11.5px;--text-sm:12.5px;--text-md:13px;--text-base:13.5px;--text-lg:14px;--text-xl:15px;--text-2xl:15.5px;--text-3xl:17px;--text-4xl:19px;--text-5xl:21px;--text-6xl:22px;--text-7xl:24px;--text-8xl:26px;--text-9xl:30px;--text-10xl:34px;--text-11xl:36px;--text-display:clamp(40px, 5.4vw, 68px);--text-display-sm:clamp(28px, 3.2vw, 42px);--text-lead:clamp(16px, 1.35vw, 19px);--landing-width:1180px;--landing-pad:clamp(20px, 4vw, 40px);--landing-tone:var(--type-indigo);--landing-delay:0s;--landing-play-row:60px;--landing-play-hours:46px;--landing-tour-height:540px;--tracking-normal:normal;--tracking-tight:-.02em;--tracking-tighter:-.03em;--tracking-display:-.035em;--tracking-brand:-.05em;--sidebar-brand-mark-size:30px;--radius-xs:4px;--radius-sm:6px;--radius-control:7px;--radius-md:8px;--radius-segmented:9px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-pill:999px;--radius-round:50%;--radius-leaf:100% 100% 15% 100%;--shadow-active:0 1px 2px #1414190f, 0 0 0 1px #1414190d;--shadow-xs:0 1px 2px #1414190f;--shadow-sm:0 2px 8px #14142814;--shadow-md:0 4px 12px #1414280f;--shadow-lg:0 14px 36px -10px #14142847, 0 0 0 1px var(--border);--shadow-menu:0 14px 36px -10px #14142847, 0 0 0 1px var(--border);--shadow-dialog:0 24px 60px -20px #14143259;--shadow-drawer:-30px 0 60px -30px #14143247;--shadow-toast:0 12px 30px -12px #14142866;--shadow-showcase:0 40px 80px -30px #1e1e5059, 0 0 0 1px var(--border);--shadow-showcase-card:0 18px 40px -16px #1e1e5052, 0 0 0 1px var(--border);--shadow-switch-thumb:0 1px 2px #0003;--shadow-ring-accent:inset 0 0 0 1.5px var(--text);--sidebar-width:252px;--sidebar-width-collapsed:68px;--sidebar-width-mobile:276px;--frame-strip:10px;--frame-corner:20px;--topbar-height:60px;--topbar-height-compact:60px;--content-max-width:1600px;--gutter-min:24px;--gutter-max:64px;--gutter-fluid:2.5vw;--gutter:clamp(var(--gutter-min), var(--gutter-fluid), var(--gutter-max));--dialog-outer-gap:64px;--dialog-width:940px;--dialog-width-wide:1100px;--dialog-width-preview:980px;--dialog-width-route:1120px;--drawer-width:540px;--detail-label-width:150px;--login-title-max:56px;--login-bar:var(--status-dot-success);--login-delay:0s;--reminder-popover-width:880px;--google-mark-bg:#fff;--onboarding-width:720px;--drawer-width-form:720px;--drawer-width-session-edit:800px;--page-form-width:920px;--search-dialog-width:640px;--search-dialog-top:12vh;--page-padding-x:var(--gutter);--page-padding-top:0px;--page-padding-bottom:64px;--page-gap:20px;--page-head-padding-top:36px;--page-head-padding-bottom:32px;--block-gap:56px;--panel-padding:0px;--table-cell-padding-y:14px;--table-cell-padding-y-roomy:14px;--calendar-min-height:420px;--appointment-group-padding:10px;--time-picker-width:120px;--time-picker-padding:6px;--time-picker-gap:6px;--time-picker-list-height:240px;--time-picker-option-height:32px;--time-picker-button-size:32px;--select-gap:12px;--select-padding-y:9px;--select-padding-x:12px;--select-chevron-size:16px;--select-menu-padding:6px;--select-option-height:34px;--country-gap:10px;--country-prefix-padding:8px;--country-chevron-small:14px;--country-search-height:34px;--form-control-height:40px;--form-gap-x:14px;--form-gap-y:16px;--form-label-gap:6px;--form-section-gap:20px;--button-height:36px;--button-height-small:32px;--icon-button-size:30px;--icon-button-size-small:28px;--segmented-height:30px;--deduction-group-width:260px;--deduction-unit-width:76px;--deduction-control-gap:4px;--deduction-base-width:400px;--session-type-number-width:180px;--session-type-name-width:280px;--session-type-clinic-width:320px;--card-width:280px;--card-padding:20px;--card-gap:16px;--card-border:var(--border);--dialog-padding-x:28px;--dialog-header-height:60px;--notes-list-width:280px;--note-width:720px;--note-attachments-width:340px;--note-template-kind-width:160px;--slash-menu-width:290px;--slash-menu-height:330px;--consent-width:720px;--signature-aspect:3 / 1;--signature-stroke:2.5px;--consent-editor-width:1360px;--consent-editor-inset:24px;--consent-block-kind-width:128px;--consent-field-menu-width:290px;--consent-link-form-width:330px;--z-slot-focus:1;--z-raised:2;--z-raised-top:3;--z-sticky:4;--z-above:5;--z-dropdown:12;--z-sidebar-mobile:30;--z-tooltip:40;--z-floating:60;--z-toast:70}:root,::backdrop{--overlay:#14142442;--overlay-strong:#14142466;--overlay-sidebar:#0c0c0e52}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:var(--night-slate-100);--frame-hover:var(--night-slate-125);--frame-line:var(--night-slate-200);--frame-active:var(--night-slate-250);--frame-mark:var(--night-slate-0);--surface:var(--night-slate-0);--surface-raised:var(--night-slate-50);--surface-sunken:var(--night-slate-125);--surface-hover:var(--night-slate-125);--surface-selected:var(--night-slate-250);--surface-current:var(--night-slate-250);--surface-segmented:var(--night-slate-125);--surface-segment-on:var(--night-slate-250);--surface-chip:var(--night-slate-150);--surface-chip-hover:var(--night-slate-300);--surface-weekend:var(--night-slate-25);--surface-field:var(--night-slate-210);--surface-field-disabled:var(--night-slate-125);--avatar-bg:var(--night-slate-150);--avatar-fg:var(--night-slate-600);--border-subtle:var(--night-slate-200);--border:var(--night-slate-200);--border-emphasis:var(--night-slate-300);--border-strong:var(--night-slate-400);--border-field:var(--night-slate-300);--border-field-hover:var(--night-slate-400);--border-control:var(--night-slate-500);--border-control-hover:var(--night-slate-600);--underline:var(--night-slate-300);--scrollbar-thumb:var(--night-slate-400);--text:var(--night-slate-900);--text-soft:var(--night-slate-700);--text-muted:var(--night-slate-600);--text-faint:var(--night-slate-550);--text-placeholder:var(--night-slate-450);--text-inverse:var(--night-slate-0);--action-bg:var(--night-slate-900);--action-bg-hover:var(--night-slate-800);--action-fg:var(--night-slate-0);--accent:var(--night-indigo-500);--accent-hover:var(--night-indigo-600);--date-today-bg:var(--night-indigo-500);--accent-subtle:var(--night-indigo-50);--accent-ring:var(--night-indigo-ring);--accent-text:var(--night-indigo-400);--accent-border:var(--night-indigo-400);--suggestion-chip-bg:var(--night-slate-100);--suggestion-chip-border:var(--night-slate-200);--suggestion-chip-hover-bg:var(--night-slate-150);--suggestion-chip-hover-border:var(--night-slate-300);--suggestion-chip-pressed-bg:var(--night-slate-250);--calendar-session-dot:var(--night-indigo-dot);--calendar-session-dot-outside:var(--night-indigo-dot-faint);--focus-ring:var(--night-slate-900);--tone-neutral-fg:var(--night-slate-700);--tone-neutral-bg:var(--night-slate-150);--tone-neutral-border:var(--night-slate-300);--tone-neutral-solid:var(--night-slate-500);--tone-success-fg:var(--night-green-800);--tone-success-bg:var(--night-green-100);--tone-success-border:var(--night-green-300);--tone-success-solid:var(--night-green-500);--tone-warning-fg:var(--night-amber-800);--tone-warning-bg:var(--night-amber-100);--tone-warning-border:var(--night-amber-300);--tone-warning-solid:var(--night-amber-500);--tone-info-fg:var(--night-indigo-400);--tone-info-bg:var(--night-indigo-50);--tone-info-border:var(--night-indigo-100);--tone-info-solid:var(--night-indigo-400);--tone-danger-fg:var(--night-red-800);--tone-danger-bg:var(--night-red-100);--tone-danger-border:var(--night-red-300);--tone-danger-solid:var(--night-red-500);--tone-noshow-fg:var(--night-magenta-800);--tone-noshow-bg:var(--night-magenta-100);--tone-noshow-solid:var(--night-magenta-500);--status-dot-neutral:var(--night-slate-500);--status-dot-success:var(--night-green-500);--status-dot-warning:var(--night-amber-500);--status-dot-info:var(--night-indigo-400);--status-dot-danger:var(--night-red-500);--status-dot-noshow:var(--night-magenta-500);--event-mix:26%;--event-hover:brightness(1.12);--flag-edge:#ffffff2e;--chart-bar:var(--night-indigo-400);--chart-track:var(--night-slate-150);--range-band:var(--night-indigo-50);--date-selected-bg:var(--night-slate-900);--date-selected-fg:var(--night-slate-0);--date-today-fg:var(--night-indigo-400);--date-outside-fg:var(--night-slate-550);--calendar-block-bg:var(--night-slate-125);--calendar-block-hatch:var(--night-slate-200);--calendar-block-border:var(--night-slate-400);--calendar-selection-bg:var(--night-indigo-50);--calendar-closed-bg:#0000004d;--calendar-personal-border:var(--night-slate-400);--icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c768a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--toast-bg:var(--night-slate-900);--toast-fg:var(--night-slate-0);--toast-underline:#11141966;--toast-hover:#1114191f;--shadow-active:none;--shadow-lg:0 14px 36px -10px #0009, 0 0 0 1px var(--border);--shadow-menu:0 14px 36px -10px #0009, 0 0 0 1px var(--border);--shadow-date-popover:0 14px 36px -10px #0009, 0 0 0 1px var(--border);--shadow-dialog:0 24px 60px -20px #000000b3;--shadow-drawer:-30px 0 60px -30px #000000b3;--shadow-showcase:0 40px 80px -30px #000000bf, 0 0 0 1px var(--border);--shadow-showcase-card:0 18px 40px -16px #000000b3, 0 0 0 1px var(--border)}:root,::backdrop{--motion-duration-hover:.15s;--motion-duration-enter:.26s;--motion-duration-exit:.2s;--motion-duration-fade:.2s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-ease:ease;--motion-shift:12px;--motion-drawer-shift:100%;--motion-scale:.98;--motion-delay-loading:.15s;--tooltip-delay:.35s;--motion-duration-scrollbar-in:.12s;--motion-duration-scrollbar-out:.4s;--motion-duration-shimmer:1.6s;--motion-shimmer-dim:.55}@media (prefers-reduced-motion:reduce){:root,::backdrop{--motion-duration-hover:0s;--motion-duration-enter:80ms;--motion-duration-exit:80ms;--motion-duration-fade:80ms;--motion-duration-scrollbar-in:0s;--motion-duration-scrollbar-out:0s;--motion-shift:0px;--motion-drawer-shift:0%;--motion-scale:1;--motion-shimmer-dim:1}}:root{--sidebar-width-compact:252px;--sidebar-collapse-padding:12px;--sidebar-control-size:30px;--sidebar-icon-size:18px;--sidebar-chevron-size:16px;--sidebar-item-height:36px;--sidebar-control-gap:10px;--sidebar-control-padding:8px;--sidebar-label-gap:4px;--sidebar-clinic-height:34px;--sidebar-clinic-gap:8px;--sidebar-clinic-icon-size:16px;--clinic-popover-width:264px;--clinic-popover-gap:6px;--sidebar-menu-padding:6px;--sidebar-motion-duration:.2s;--sidebar-motion-ease:ease;--sidebar-profile-padding:8px;--sidebar-profile-inset:8px;--profile-menu-width:232px;--profile-menu-gap:6px;--settings-max-width:880px;--section-nav-width:248px;--section-nav-height:calc(100dvh - 2 * var(--frame-strip));--invoice-preview-height:clamp(480px, calc(100dvh - 240px), 900px);--color-swatch-size:28px;--orb-size-picker:42px;--switch-width:34px;--switch-height:20px;--switch-thumb:16px;--switch-travel:14px;--settings-image-width:220px;--settings-image-height:110px}@media (max-width:860px){:root{--frame-strip:0px;--frame-corner:0px}}@media (prefers-reduced-motion:reduce){:root{--sidebar-motion-duration:0s}}
*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--frame);font:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--action-bg)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}.icon{flex:none;width:18px;height:18px}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --scrollbar-current{syntax:"<color>";inherits:false;initial-value:#0000}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-current,transparent) transparent;transition:--scrollbar-current var(--motion-duration-scrollbar-out) var(--motion-ease)}:where([data-scrolling]){--scrollbar-current:var(--scrollbar-thumb);transition-duration:var(--motion-duration-scrollbar-in)}.app{--sidebar-current:var(--sidebar-width);grid-template-columns:var(--sidebar-current) minmax(0, 1fr);grid-template-rows:var(--frame-strip) minmax(0, 1fr);background:var(--frame);height:100dvh;transition:grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-ease);grid-template-areas:"side.""side panel";display:grid}.sidebar{min-height:0;padding:0 var(--sidebar-collapse-padding) 12px;background:var(--frame);flex-direction:column;grid-area:side;display:flex;overflow:hidden}.sidebar-top{flex-direction:column;flex:none;min-width:0;display:flex}.sidebar-heading{height:calc(var(--frame-strip) + var(--topbar-height));padding:var(--frame-strip) 4px 0 8px;flex:none;justify-content:space-between;align-items:center;gap:2px;margin-bottom:12px;display:flex}.sidebar-brand-control{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex;position:relative}.brand-link{min-width:0;color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:flex}.brand{align-items:center;gap:7px;min-width:0;display:flex}.brand-mark{fill:currentColor;flex:none;width:25px;height:25px}.brand-mark-accent{fill:var(--accent-text)}.brand-word{font-size:var(--text-6xl);letter-spacing:var(--tracking-brand);font-weight:700;line-height:1}.sidebar .brand-mark{width:var(--sidebar-brand-mark-size);height:var(--sidebar-brand-mark-size)}.sidebar .brand{transition:opacity var(--motion-duration-hover) var(--motion-ease-out)}.sidebar .brand-word{font-size:var(--text-8xl)}.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-control);color:var(--text-muted);transition:background-color var(--motion-duration-hover) var(--motion-ease), color var(--motion-duration-hover) var(--motion-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.icon-button[aria-pressed=true]{color:var(--text)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.small{width:var(--icon-button-size-small);height:var(--icon-button-size-small)}.icon-button .icon{width:16px;height:16px}.icon-button.small .icon{width:15px;height:15px}.icon-button.danger:hover:not(:disabled){background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.icon-button[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-hover) var(--motion-ease), transform var(--motion-duration-hover) var(--motion-ease);padding:5px 8px;font-weight:500;line-height:1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px)}.icon-button[data-tip]:hover:after,.icon-button[data-tip]:focus-visible:after{opacity:1;transition-delay:var(--tooltip-delay);transform:translate(-50%)}.icon-button[data-tip][data-tip-align=end]:after{left:auto;right:0;transform:translateY(-3px)}.icon-button[data-tip][data-tip-align=end]:hover:after,.icon-button[data-tip][data-tip-align=end]:focus-visible:after{transform:none}.icon-button[aria-pressed=true] .icon{fill:currentColor}.sidebar .icon-button:hover{background:var(--frame-hover)}.side-label{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 6px;padding:0 10px;font-weight:500}.sidebar-navigation{min-height:0;margin-inline:calc(-1 * var(--sidebar-collapse-padding));padding:0 var(--sidebar-collapse-padding) 8px;overscroll-behavior:contain;transition:--scrollbar-current var(--motion-duration-scrollbar-out) var(--motion-ease), border-color var(--motion-duration-fade) var(--motion-ease);border-block:1px solid #0000;flex-direction:column;flex:auto;gap:18px;display:flex;overflow:hidden auto}.sidebar-navigation[data-scrolling]{transition:--scrollbar-current var(--motion-duration-scrollbar-in) var(--motion-ease), border-color var(--motion-duration-fade) var(--motion-ease)}.sidebar-navigation[data-edges~=top]{border-top-color:var(--frame-line)}.sidebar-navigation[data-edges~=bottom]{border-bottom-color:var(--frame-line)}.navigation-group{flex-direction:column;flex:none;gap:2px;display:flex}.navigation-group:first-child{padding-top:4px}.navigation-tip{display:none}.navigation-group .side-label{margin-bottom:4px}.navigation-row{border-radius:var(--radius-md);color:var(--text-soft);transition:background-color var(--motion-duration-hover) var(--motion-ease), color var(--motion-duration-hover) var(--motion-ease);align-items:center;display:flex;position:relative}.navigation-row:hover{background:var(--frame-hover);color:var(--text)}.navigation-row.active{background:var(--frame-active);color:var(--text);box-shadow:var(--shadow-active)}.navigation-link{min-width:0;height:var(--sidebar-item-height);border-radius:var(--radius-md);color:inherit;font-size:var(--text-lg);flex:1;align-items:center;gap:11px;padding:0 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.navigation-link .icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.navigation-link span{white-space:nowrap;min-width:0;overflow:hidden}.sidebar-foot{flex:none;padding-top:10px}.theme-row{justify-content:space-between;align-items:center;gap:8px;height:36px;margin:0 0 6px;padding:0 6px 0 10px;display:flex}.theme-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.theme-switch{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--frame-line);gap:2px;padding:2px;display:inline-flex}.theme-switch button{border-radius:var(--radius-pill);width:28px;height:24px;color:var(--text-muted);transition:color var(--motion-duration-hover) var(--motion-ease), background-color var(--motion-duration-hover) var(--motion-ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.theme-switch button:hover{color:var(--text)}.theme-switch button[aria-checked=true]{background:var(--surface-segment-on);color:var(--text);box-shadow:var(--shadow-active)}.theme-switch .icon{width:14px;height:14px}.theme-switch button:after{content:attr(data-hint);z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-hover) var(--motion-ease), transform var(--motion-duration-hover) var(--motion-ease);padding:5px 8px;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.theme-switch button:hover:after,.theme-switch button:focus-visible:after{opacity:1;transform:translate(-50%)}.sidebar-scrim{display:none}.workspace-panel{scrollbar-gutter:stable;background:var(--surface);min-width:0;min-height:0;margin:0 var(--frame-strip) var(--frame-strip) 0;border-radius:var(--frame-corner);grid-area:panel;position:relative;overflow-y:auto}.workspace-column{min-width:0}.workspace-panel.with-sections{grid-template-columns:var(--section-nav-width) minmax(0, 1fr);display:grid}.topbar{z-index:var(--z-above);background:var(--surface);transition:box-shadow var(--motion-duration-fade) var(--motion-ease);position:sticky;top:0;box-shadow:0 1px #0000}.topbar.scrolled{box-shadow:0 1px 0 var(--border)}.topbar-inner,.content{width:100%;max-width:calc(var(--content-max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.topbar-inner{height:var(--topbar-height);align-items:center;gap:12px;display:flex}.page-title{min-width:0;font-size:var(--text-xl);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.page-title span{text-overflow:ellipsis;overflow:hidden}.crumb{color:var(--text-faint);font-weight:500}.crumb-separator{color:var(--border-field);font-weight:400}a.crumb-link{color:var(--text-faint);text-underline-offset:3px;transition:color var(--motion-duration-hover) var(--motion-ease), text-decoration-color var(--motion-duration-hover) var(--motion-ease);flex:none;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a.crumb-link:hover,a.crumb-link:focus-visible{color:var(--text);text-decoration-color:currentColor}.crumb-back{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-control);color:var(--text-muted);flex:none;place-items:center;margin-right:-4px;display:none}.crumb-back .icon{width:18px;height:18px}.crumb-back:hover{background:var(--surface-hover);color:var(--text)}.page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-button{display:none}.content{gap:var(--page-gap);padding-top:var(--page-padding-top);padding-bottom:var(--page-padding-bottom);flex-direction:column;display:flex}.page-intro{max-width:72ch;font-size:var(--text-lg);color:var(--text-faint);line-height:1.5}h1:focus{outline:none}.app.fill .workspace-panel{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.app.fill .workspace-column{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.app.fill .content{flex:1 1 0;min-height:0;padding-bottom:24px;overflow:auto}@media (min-width:861px){.with-sections .crumb,.with-sections .crumb-separator{display:none}.with-sections .crumb-back{display:grid}:root[data-sidebar=collapsed] .app,.app.sidebar-collapsed{--sidebar-current:var(--sidebar-width-collapsed)}.sidebar-collapsed .sidebar{overflow:visible}.sidebar-collapsed .brand-word,.sidebar-collapsed .side-label,.sidebar-collapsed .navigation-link span,.sidebar-collapsed .theme-label{display:none}.sidebar-collapsed .sidebar-heading{height:auto;padding:calc(var(--frame-strip) + 20px) 0 0;flex-direction:column;gap:14px;margin-bottom:20px;position:relative}.sidebar-collapsed .sidebar-brand-control{justify-content:center}.sidebar-collapsed .sidebar-collapse{z-index:var(--z-above);opacity:0;transform:translateX(-50%) scale(var(--motion-scale));pointer-events:none;transition:opacity var(--motion-duration-hover) var(--motion-ease-out), transform var(--motion-duration-hover) var(--motion-ease-out);position:absolute;top:0;left:50%}.sidebar-collapsed .sidebar-brand-control:hover .sidebar-collapse,.sidebar-collapsed .brand-link:focus-visible+.sidebar-collapse,.sidebar-collapsed .sidebar-collapse:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.sidebar-collapsed .sidebar-brand-control:hover .brand,.sidebar-collapsed .brand-link:focus-visible .brand,.sidebar-collapsed .sidebar-collapse:focus-visible{opacity:0}.sidebar-collapsed .sidebar-navigation{gap:10px}.sidebar-collapsed .navigation-group+.navigation-group{border-top:1px solid var(--frame-line);padding-top:10px}.sidebar-collapsed .navigation-link{justify-content:center;gap:0;padding:0}.sidebar-collapsed .navigation-tip{z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:7px 9px;font-weight:500;line-height:1;display:block;position:fixed;transform:translateY(-50%)}.sidebar-collapsed .theme-row{flex-direction:column;justify-content:center;height:auto;margin-bottom:10px;padding:0}.sidebar-collapsed .theme-switch{flex-direction:column}.sidebar-collapsed .theme-switch button{width:28px;height:26px}.sidebar-collapsed .theme-switch button:after{top:50%;bottom:auto;left:calc(100% + 12px);transform:translate(-3px,-50%)}.sidebar-collapsed .theme-switch button:hover:after,.sidebar-collapsed .theme-switch button:focus-visible:after{transform:translateY(-50%)}.sidebar-collapsed [data-tip]:hover:after{content:attr(data-tip);z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:7px 9px;font-weight:500;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}}@media (max-width:860px){.app,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:".""panel"}.sidebar{z-index:var(--z-sidebar-mobile);width:var(--sidebar-width-mobile);visibility:hidden;transition:transform var(--motion-duration-enter) var(--motion-ease-out), visibility 0s linear var(--motion-duration-enter);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-open .sidebar{visibility:visible;transition:transform var(--motion-duration-enter) var(--motion-ease-out);transform:none}.sidebar-collapse{display:none}.sidebar-scrim{z-index:calc(var(--z-sidebar-mobile) - 1);background:var(--overlay-sidebar);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fade) var(--motion-ease);display:block;position:fixed;inset:0}.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.menu-button{margin-left:-6px;display:grid}.workspace-panel.with-sections{display:block}}@media (max-width:560px){.crumb,.crumb-separator{display:none}.crumb-back{display:grid}}h1{font-size:var(--text-10xl);letter-spacing:var(--tracking-display);font-weight:500;line-height:1.1}h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.25}.muted{color:var(--text-faint)}.welcome{padding:var(--page-head-padding-top) 0 calc(var(--page-head-padding-bottom) - var(--page-gap));flex-direction:column;gap:10px;display:flex}.welcome h2{font-size:var(--text-10xl);letter-spacing:var(--tracking-display);font-weight:500;line-height:1.1}.welcome-date{color:var(--text-faint);font-size:var(--text-xl)}.button{height:var(--button-height);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-lg);white-space:nowrap;transition:opacity var(--motion-duration-hover) var(--motion-ease), background-color var(--motion-duration-hover) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button span{font-size:var(--text-xl)}.button .icon{width:16px;height:16px}.button.dark{background:var(--action-bg);color:var(--action-fg)}.button.dark:hover:not(:disabled){background:var(--action-bg-hover)}.button.accent,.page-actions .button.dark{background:var(--accent);color:var(--accent-fg)}.button.accent:hover:not(:disabled),.page-actions .button.dark:hover:not(:disabled){background:var(--accent-hover)}.button.outline{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-field);background:0 0}.button.outline:hover:not(:disabled){background:var(--surface-hover)}.button.small{height:var(--button-height-small);font-size:var(--text-md);padding:0 12px}.button:disabled{opacity:.45;cursor:not-allowed}a.button{text-decoration:none}.button.ghost{height:var(--button-height-small);color:var(--text-soft);font-size:var(--text-md);padding:0 10px}.button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.button.ghost .icon{width:15px;height:15px;color:var(--text-muted)}.button.ghost:hover:not(:disabled) .icon{color:currentColor}.button.danger{color:var(--tone-danger-fg)}.button.danger .icon{color:currentColor}.button.outline.danger{box-shadow:inset 0 0 0 1px var(--tone-danger-border)}.button.danger:hover:not(:disabled){background:var(--tone-danger-bg)}.text-link{color:var(--text);font-size:var(--text-md);white-space:nowrap;text-underline-offset:3px;transition:text-decoration-color var(--motion-duration-hover) var(--motion-ease);background:0 0;border:0;padding:2px 0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;position:relative}.text-link:hover:not(:disabled),.text-link:focus-visible{text-decoration-color:currentColor}.text-link:disabled{opacity:.45;cursor:not-allowed}.text-link span{margin-left:6px}.text-link.quiet{color:var(--text-muted);font-weight:500}.text-link.danger{color:var(--tone-danger-fg);-webkit-text-decoration-color:var(--tone-danger-border);text-decoration-color:var(--tone-danger-border)}a.text-link{-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a.text-link:hover,a.text-link:focus-visible{text-decoration-color:currentColor}.table-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.more,.close{color:var(--text-muted);background:0 0;border:0}.close{font-size:var(--text-6xl);position:absolute;top:15px;right:20px}.panel{min-width:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:18px;display:flex}.section-head h2,.section-head h3{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:600}.section-meta{font-size:var(--text-base);color:var(--text-faint)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card{min-width:0;color:inherit;flex-direction:column;padding:2px 28px;text-decoration:none;display:flex}.summary-card:first-child{padding-left:0}.summary-card+.summary-card{border-left:1px solid var(--border)}.summary-top{font-size:var(--text-base);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:500;display:flex}a.summary-card .summary-top{text-underline-offset:3px;transition:text-decoration-color var(--motion-duration-hover) var(--motion-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a.summary-card:hover .summary-top{color:var(--text);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline)}.summary-icon{display:none}.summary-value{font-size:var(--text-11xl);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:12px;font-weight:500;line-height:1}.summary-value small{font-size:var(--text-lg);letter-spacing:var(--tracking-normal);color:var(--text-muted);margin-left:6px;font-weight:400}.summary-card p{font-size:var(--text-md);color:var(--text-faint);margin-top:10px}.count-pill{font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.status{--status-dot:var(--status-dot-neutral);align-items:center;gap:var(--status-dot-gap);font-size:var(--text-base);color:var(--text-muted);white-space:nowrap;font-weight:400;display:inline-flex}.status:before{content:"";width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-round);background:var(--status-dot);transition:background-color .3s var(--motion-ease);flex:none}.status-active,.status-confirmed,.status-paid{--status-dot:var(--status-dot-success)}.status-pending,.status-paused{--status-dot:var(--status-dot-warning)}.status-completed,.status-discharged,.status-inactive,.status-exhausted{--status-dot:var(--status-dot-neutral)}.status-expired{--status-dot:var(--status-dot-warning)}.status-cancelled,.status-uncollectible{--status-dot:var(--status-dot-danger)}.status-no_show{--status-dot:var(--status-dot-noshow)}.date-line{border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-faint);justify-content:space-between;padding:10px 0;font-weight:500;display:flex}.visit{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 0;display:flex}.visit-time{font-variant-numeric:tabular-nums;width:60px;line-height:1.3}.visit-time strong,.visit-time small,.visit-person strong,.visit-person small{display:block}.visit-time strong{font-size:var(--text-xl);font-weight:600}.visit-time small,.visit-person small{font-size:var(--text-md);color:var(--text-faint)}.visit-person{flex:1;min-width:0}.visit-person strong{font-size:var(--text-xl);font-weight:600}.avatar{border-radius:var(--radius-round);background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-fg);font-size:var(--text-sm);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.avatar-image{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.avatar-image img{object-fit:contain;width:100%;height:100%}.list-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.list-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.push-end{margin-left:auto}.search{width:300px;max-width:100%;height:var(--button-height);border:1px solid var(--border-field);border-radius:var(--radius-md);background:var(--surface-field);color:var(--text-placeholder);transition:border-color var(--motion-duration-hover) var(--motion-ease), box-shadow var(--motion-duration-hover) var(--motion-ease);align-items:center;padding:0 12px;display:flex;position:relative}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search input{min-width:0;color:var(--text);font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1;margin-left:8px}.list-tools select,.finance-filters select{height:var(--button-height);border:1px solid var(--border-field);border-radius:var(--radius-md);background:var(--surface-field) var(--icon-chevron-down) no-repeat right 11px center / 16px;color:var(--text);font-size:var(--text-base);appearance:none;padding:0 36px 0 12px;font-weight:500}.table-wrap{border-top:1px solid var(--border);position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-faint);white-space:nowrap;padding:10px 16px 10px 0;font-weight:500}td{padding:var(--table-cell-padding-y) 16px var(--table-cell-padding-y) 0;border-bottom:1px solid var(--border);font-size:var(--text-lg);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}th:last-child,td:last-child{padding-right:0}.table-wrap.roomy td{padding-top:var(--table-cell-padding-y-roomy);padding-bottom:var(--table-cell-padding-y-roomy)}tbody tr{cursor:pointer;transition:background-color var(--motion-duration-hover) var(--motion-ease)}tbody tr:hover{background:var(--surface-hover)}tr[tabindex="0"]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cell-subtext{color:var(--text-faint);font-size:var(--text-md);margin-top:2px;display:block}.cell-link{border-radius:var(--radius-xs);color:inherit;font-variant-numeric:tabular-nums;text-underline-offset:3px;transition:text-decoration-color var(--motion-duration-hover) var(--motion-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cell-link:hover{text-decoration-color:currentColor}.cell-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.selection-bar{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:10px 12px;display:flex}.selection-bar>span:first-child{margin-right:auto;font-weight:600}.row-check,.check-box{appearance:none;border:1.5px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-field);cursor:pointer;flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}.row-check{border-radius:var(--radius-sm);width:18px;height:18px;transition:background-color var(--motion-duration-enter) var(--motion-ease-out), border-color var(--motion-duration-enter) var(--motion-ease-out)}.row-check:hover:not(:checked):not(:indeterminate):not(:disabled){border-color:var(--border-control-hover)}.row-check:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input.row-check:checked:after{width:9px;height:5px}.row-check:checked,.row-check:indeterminate,.check-box:checked,.check-box:indeterminate{border-color:var(--action-bg);background:var(--action-bg)}.row-check:checked:after,.check-box:checked:after{content:"";border:2px solid var(--action-fg);border-top:0;border-right:0;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.row-check:indeterminate:after,.check-box:indeterminate:after{content:"";background:var(--action-fg);border-radius:1px;width:8px;height:2px}.row-check:disabled,.check-box:disabled{opacity:.45;cursor:not-allowed}.segmented{border-radius:var(--radius-segmented);background:var(--surface-segmented);gap:2px;padding:3px;display:inline-flex}.segmented button,.segmented a{height:var(--segmented-height);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-md);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.segmented button:hover,.segmented a:hover{color:var(--text)}.segmented [aria-pressed=true],.segmented [aria-current=page],.segmented [aria-selected=true],.segmented .selected{background:var(--surface-segment-on);color:var(--text);box-shadow:var(--shadow-active)}.switch{appearance:none;width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--border-field-hover);cursor:pointer;transition:background-color var(--motion-duration-fade) var(--motion-ease);flex:none;margin:0;position:relative}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:after{content:"";width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--radius-round);background:var(--orb-fg);box-shadow:var(--shadow-switch-thumb);transition:transform var(--motion-duration-fade) var(--motion-ease);position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent)}.switch:checked:hover{background:var(--accent-hover)}.switch:checked:after{transform:translateX(var(--switch-travel))}.empty{border-top:1px solid var(--border);color:var(--text-muted);padding:44px 0 52px}.empty h3,.empty strong{font-size:var(--text-2xl);color:var(--text);margin:0 0 6px;font-weight:600;display:block}.empty p{max-width:56ch;margin:0 0 14px}.notice,.local-warning{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-base);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 16px;line-height:1.5;display:flex}.notice button{background:0 0;border:0}.local-warning .text-link{margin-left:10px}.finance-filters,.finance-summary{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.finance-filters label{color:var(--text-muted);font-size:var(--text-md);gap:6px;font-weight:500;display:grid}.finance-summary{font-size:var(--text-base);color:var(--text-faint);align-items:baseline;gap:8px 24px}.finance-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.modal{border-radius:var(--radius-xl);background:var(--surface-raised);width:100%;max-width:430px;padding:28px;position:relative}.modal h2{font-size:var(--text-5xl);margin-bottom:24px}.modal label{font-size:var(--text-md);color:var(--text-muted);font-weight:500;display:block}.modal input{width:100%;height:var(--form-control-height);border:1px solid var(--border-field);border-radius:var(--radius-md);background:var(--surface-field);font-size:var(--text-lg);margin-top:6px;padding:0 12px;display:block}.modal p{font-size:var(--text-base);color:var(--text-muted);margin:18px 0;line-height:1.6}.toast{z-index:var(--z-toast);border-radius:var(--radius-lg);background:var(--toast-bg);max-width:calc(100vw - 32px);color:var(--toast-fg);font-size:var(--text-base);box-shadow:var(--shadow-toast);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fade) var(--motion-ease), transform var(--motion-duration-fade) var(--motion-ease);align-items:center;gap:14px;padding:11px 16px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast:empty{display:none}.toast button{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--toast-underline);text-decoration-color:var(--toast-underline);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.toast button:hover{text-decoration-color:currentColor}@media (max-width:720px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:20px 0 20px 20px}.summary-card:nth-child(odd){border-left:0;padding-left:0}.summary-card:nth-child(2n){border-left:1px solid var(--border)}.summary-card:nth-child(-n+2){padding-top:0}.summary-card:nth-child(n+3){border-top:1px solid var(--border);padding-bottom:0}.summary-value{font-size:var(--text-9xl)}.search{width:100%}}@media (max-width:560px){.visit{gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
