@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&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:#6e6e76;--neutral-600:#5c5c63;--neutral-700:#3e3e44;--neutral-800:#303035;--neutral-900:#1c1c1f;--lavender-25:#fbfbff;--lavender-50:#f7f7ff;--lavender-100:#ededfc;--lavender-200:#e1e1f6;--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-0:#121214;--night-50:#151519;--night-75:#18181b;--night-100:#1b1b1e;--night-150:#1d1d21;--night-175:#26262a;--night-200:#242428;--night-300:#34343a;--night-400:#46464d;--night-450:#6d6d75;--night-500:#77777f;--night-550:#8f8f98;--night-600:#a3a3ab;--night-700:#c8c8ce;--night-800:#d8d8dc;--night-900:#ececee;--night-lavender-50:#1c1b26;--night-lavender-100:#282636;--night-lavender-150:#2e2c3d;--night-lavender-200:#383650;--night-lavender-300:#3a3850;--night-indigo-50:#1f1e33;--night-indigo-100:#2a2850;--night-indigo-400:#8a87ff;--night-indigo-500:#5651f0;--night-indigo-ring:#7c78ff4d;--night-indigo-dot:#7c78ff99;--night-indigo-dot-faint:#7c78ff4d;--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-stone-500:#71717c;--night-magenta-100:#301a26;--night-magenta-500:#d07aa5;--night-magenta-800:#e9b3cf;--frame:var(--lavender-50);--frame-hover:var(--lavender-100);--frame-line:var(--lavender-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-50);--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-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);--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;--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-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-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-serif: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;--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-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:1400px;--page-max-width:1180px;--gutter:72px;--dialog-outer-gap:64px;--dialog-width:940px;--dialog-width-wide:1100px;--dialog-width-preview:980px;--dialog-width-route:1120px;--drawer-width:540px;--login-title-max:56px;--onboarding-width:720px;--drawer-width-form:720px;--patient-dialog-width:1400px;--page-padding-x:var(--gutter);--page-padding-x-medium:48px;--page-padding-x-narrow:24px;--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;--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;--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);--section-tabs-width:200px;--dialog-padding-x:28px;--dialog-header-height:60px;--notes-list-width:280px;--note-width:720px;--note-template-kind-width:160px;--slash-menu-width:290px;--slash-menu-height: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;--z-route-modal:1000}: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-lavender-50);--frame-hover:var(--night-lavender-100);--frame-line:var(--night-lavender-200);--frame-active:var(--night-lavender-150);--frame-mark:var(--night-0);--surface:var(--night-0);--surface-raised:var(--night-75);--surface-sunken:var(--night-100);--surface-hover:var(--night-100);--surface-selected:var(--night-lavender-50);--surface-segmented:var(--night-150);--surface-segment-on:var(--night-lavender-300);--surface-chip:var(--night-175);--surface-chip-hover:var(--night-300);--surface-weekend:var(--night-50);--surface-field:var(--night-0);--surface-field-disabled:var(--night-100);--avatar-bg:var(--night-175);--avatar-fg:var(--night-600);--border-subtle:var(--night-200);--border:var(--night-200);--border-emphasis:var(--night-300);--border-strong:var(--night-400);--border-field:var(--night-300);--border-field-hover:var(--night-400);--border-control:var(--night-500);--border-control-hover:var(--night-600);--underline:var(--night-300);--scrollbar-thumb:var(--night-400);--text:var(--night-900);--text-soft:var(--night-700);--text-muted:var(--night-600);--text-faint:var(--night-550);--text-placeholder:var(--night-450);--text-inverse:var(--night-0);--action-bg:var(--night-900);--action-bg-hover:var(--night-800);--action-fg:var(--night-0);--accent:var(--night-indigo-500);--accent-hover:var(--indigo-500);--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);--calendar-session-dot:var(--night-indigo-dot);--calendar-session-dot-outside:var(--night-indigo-dot-faint);--focus-ring:var(--night-900);--tone-neutral-fg:var(--night-700);--tone-neutral-bg:var(--night-175);--tone-neutral-border:var(--night-300);--tone-neutral-solid:var(--night-stone-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-stone-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);--chart-bar:var(--night-indigo-400);--chart-track:var(--night-175);--range-band:var(--night-indigo-50);--date-selected-bg:var(--night-900);--date-selected-fg:var(--night-0);--date-today-fg:var(--night-indigo-400);--date-outside-fg:var(--night-550);--calendar-block-bg:var(--night-100);--calendar-block-hatch:var(--night-200);--calendar-block-border:var(--night-400);--calendar-selection-bg:var(--night-indigo-50);--calendar-personal-border:var(--night-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='%236d6d75' 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-900);--toast-fg:var(--night-0);--toast-underline:#12121466;--toast-hover:#1212141f;--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}: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;--motion-duration-scrollbar-in:.12s;--motion-duration-scrollbar-out:.4s}@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}}:root{--sidebar-width-compact:252px;--sidebar-collapse-padding:12px;--sidebar-control-size:30px;--sidebar-control-height:46px;--sidebar-icon-size:18px;--sidebar-chevron-size:16px;--sidebar-item-height:36px;--sidebar-subitem-height:32px;--sidebar-control-gap:10px;--sidebar-control-padding:8px;--sidebar-label-gap:4px;--sidebar-clinic-margin:0px;--sidebar-clinic-gap:24px;--sidebar-menu-gap:4px;--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;--settings-nav-width:180px;--invoice-preview-height:760px;--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:1100px){:root{--gutter:48px}}@media (max-width:860px){:root{--gutter:24px;--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::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{background:var(--frame);flex-direction:column;grid-area:side;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden auto}.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:8px;margin-bottom:12px;display:flex}.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-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[aria-pressed=true] .icon{fill:currentColor}.sidebar .icon-button:hover{background:var(--frame-hover)}.side-label{font-size:var(--text-sm);color:var(--text-faint);margin:0 0 6px;padding:0 10px;font-weight:500}.sidebar-navigation{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.navigation-row{border-radius:var(--radius-md);color:var(--text-muted);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}.navigation-toggle{border-radius:var(--radius-control);width:30px;height:30px;color:var(--text-placeholder);background:0 0;border:0;flex:none;place-items:center;margin-right:3px;display:grid}.navigation-toggle:hover{color:var(--text)}.navigation-chevron{width:16px;height:16px;transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.navigation-toggle[aria-expanded=true] .navigation-chevron{transform:rotate(180deg)}.navigation-submenu-reveal{opacity:0;visibility:hidden;transition:grid-template-rows var(--sidebar-motion-duration) var(--sidebar-motion-ease), opacity var(--sidebar-motion-duration) var(--sidebar-motion-ease), visibility var(--sidebar-motion-duration);grid-template-rows:minmax(0,0fr);display:grid}.navigation-submenu-reveal[data-open=true]{opacity:1;visibility:visible;grid-template-rows:minmax(0,1fr)}.navigation-submenu{border-left:1px solid var(--frame-line);flex-direction:column;gap:1px;min-height:0;margin:2px 0 6px 19px;padding-left:11px;display:flex;overflow:hidden}.navigation-submenu a{height:var(--sidebar-subitem-height);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-base);align-items:center;padding:0 10px;text-decoration:none;display:flex}.navigation-submenu a:hover{background:var(--frame-hover);color:var(--text)}.navigation-submenu a.selected{color:var(--text);font-weight:600}.sidebar-foot{margin-top:auto;padding-top:16px}.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-faint);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-faint);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}.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:var(--content-max-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0}.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}.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-head{padding:var(--page-head-padding-top) 0 calc(var(--page-head-padding-bottom) - var(--page-gap));justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-head h1{font-size:var(--text-10xl);letter-spacing:var(--tracking-display);font-weight:500;line-height:1.1}.page-head p{font-size:var(--text-xl);color:var(--text-faint);margin-top:10px}h1:focus{outline:none}.app.fill .workspace-panel{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.app.fill .content{flex:1 1 0;min-height:0;padding-bottom:24px;overflow:auto}@media (min-width:861px){: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}.sidebar-collapsed .brand-link{justify-content:center}.sidebar-collapsed .navigation-link{justify-content:center;gap:0;padding:0}.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:1100px){:root{--page-padding-x:var(--page-padding-x-medium)}}@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}.page-head{padding-top:30px}.page-head h1{font-size:var(--text-9xl)}}@media (max-width:560px){.crumb,.crumb-separator{display:none}}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}.text-link{color:var(--text);font-size:var(--text-md);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);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;position:relative}.text-link:hover:not(:disabled){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{text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline)}.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-dot:var(--status-dot-neutral)}.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}.selection-bar{border-radius:var(--radius-lg);background:var(--toast-bg);min-height:44px;color:var(--toast-fg);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:14px;padding:8px 16px;display:flex}.selection-bar .button{height:auto;color:inherit;font-size:var(--text-base);text-decoration:underline;-webkit-text-decoration-color:var(--toast-underline);text-decoration-color:var(--toast-underline);text-underline-offset:3px;box-shadow:none;background:0 0;padding:0}.selection-bar .button:hover:not(:disabled){background:0 0;text-decoration-color:currentColor}.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: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 .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: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}}
