:root{--color-gray-0:#fff;--color-gray-25:#fbfcfd;--color-gray-50:#f5f7f9;--color-gray-100:#eceff3;--color-gray-200:#dde2e8;--color-gray-300:#c3cbd4;--color-gray-400:#949fac;--color-gray-500:#626e7d;--color-gray-600:#4f5a68;--color-gray-700:#3b4552;--color-gray-800:#29313c;--color-gray-900:#1b212a;--color-gray-950:#10151b;--color-petrol-50:#edf7fa;--color-petrol-100:#d3ebf2;--color-petrol-200:#a9d5e4;--color-petrol-300:#73b7cf;--color-petrol-400:#3d95b3;--color-petrol-500:#1c7896;--color-petrol-600:#10627f;--color-petrol-700:#0d516a;--color-petrol-800:#0d4358;--color-petrol-900:#0d3748;--color-petrol-950:#072331;--color-blue-50:#eff5ff;--color-blue-100:#dbe8fe;--color-blue-200:#bdd4fd;--color-blue-300:#8eb6fa;--color-blue-500:#3b73e6;--color-blue-600:#2559d4;--color-blue-700:#1f47ad;--color-blue-800:#1e3c8a;--color-green-50:#edf8f1;--color-green-100:#d2efdc;--color-green-200:#a6dcba;--color-green-300:#6fc192;--color-green-500:#2a9358;--color-green-600:#1d7a45;--color-green-700:#186238;--color-green-800:#154f2f;--color-amber-50:#fff7e8;--color-amber-100:#feebc4;--color-amber-200:#fdd68a;--color-amber-300:#f8bb4c;--color-amber-400:#eea21f;--color-amber-500:#d08508;--color-amber-600:#a86506;--color-amber-700:#864f09;--color-amber-800:#6c400d;--color-red-50:#fdf1f1;--color-red-100:#fbdede;--color-red-200:#f6bebe;--color-red-300:#ee9393;--color-red-500:#d64545;--color-red-600:#bf2f2f;--color-red-700:#9e2424;--color-red-800:#821f1f;--color-text-default:#1b212a;--color-text-muted:#4f5a68;--color-text-subtle:#626e7d;--color-text-inverse:#fff;--color-text-link:#0d516a;--color-text-link-hover:#0d4358;--color-text-disabled:#626e7d;--color-text-danger:#9e2424;--color-text-success:#186238;--color-text-warning:#6c400d;--color-bg-canvas:#f5f7f9;--color-bg-surface:#fff;--color-bg-surface-sunken:#eceff3;--color-bg-hover:#f5f7f9;--color-bg-selected:#edf7fa;--color-bg-inverse:#1b212a;--color-bg-disabled:#eceff3;--color-bg-overlay:#10151b8c;--color-border-subtle:#dde2e8;--color-border-default:#c3cbd4;--color-border-strong:#626e7d;--color-border-hover:#4f5a68;--color-border-selected:#10627f;--color-border-danger:#bf2f2f;--color-border-disabled:#dde2e8;--color-focus-ring:#10627f;--color-focus-ring-inverse:#fff;--color-action-primary-bg:#10627f;--color-action-primary-bg-hover:#0d516a;--color-action-primary-bg-active:#0d4358;--color-action-primary-fg:#fff;--color-action-secondary-bg:#fff;--color-action-secondary-bg-hover:#edf7fa;--color-action-secondary-bg-active:#d3ebf2;--color-action-secondary-fg:#0d516a;--color-action-secondary-border:#10627f;--color-action-ghost-bg-hover:#edf7fa;--color-action-ghost-bg-active:#d3ebf2;--color-action-ghost-fg:#0d516a;--color-action-danger-bg:#bf2f2f;--color-action-danger-bg-hover:#9e2424;--color-action-danger-bg-active:#821f1f;--color-action-danger-fg:#fff;--color-action-danger-ghost-bg-hover:#fdf1f1;--color-action-danger-ghost-bg-active:#fbdede;--color-action-danger-ghost-fg:#9e2424;--color-action-disabled-bg:#eceff3;--color-action-disabled-fg:#626e7d;--color-action-disabled-border:#dde2e8;--color-status-info-bg:#eff5ff;--color-status-info-fg:#1e3c8a;--color-status-info-icon:#1f47ad;--color-status-info-accent:#2559d4;--color-status-success-bg:#edf8f1;--color-status-success-fg:#154f2f;--color-status-success-icon:#186238;--color-status-success-accent:#1d7a45;--color-status-warning-bg:#fff7e8;--color-status-warning-fg:#6c400d;--color-status-warning-icon:#864f09;--color-status-warning-accent:#a86506;--color-status-danger-bg:#fdf1f1;--color-status-danger-fg:#821f1f;--color-status-danger-icon:#9e2424;--color-status-danger-accent:#bf2f2f;--color-status-neutral-bg:#eceff3;--color-status-neutral-fg:#29313c;--color-status-neutral-icon:#4f5a68;--color-status-neutral-accent:#626e7d;--color-toast-bg:#1b212a;--color-toast-fg:#fff;--color-toast-action:#a9d5e4;--color-toast-icon-info:#8eb6fa;--color-toast-icon-success:#6fc192;--color-appointment-confirmed-bg:#edf7fa;--color-appointment-confirmed-fg:#0d3748;--color-appointment-confirmed-icon:#0d516a;--color-appointment-confirmed-accent:#10627f;--color-appointment-pending-bg:#fff7e8;--color-appointment-pending-fg:#6c400d;--color-appointment-pending-icon:#864f09;--color-appointment-pending-accent:#a86506;--color-appointment-completed-bg:#edf8f1;--color-appointment-completed-fg:#154f2f;--color-appointment-completed-icon:#186238;--color-appointment-completed-accent:#1d7a45;--color-appointment-cancelled-bg:#f5f7f9;--color-appointment-cancelled-stripe:#dde2e8;--color-appointment-cancelled-fg:#3b4552;--color-appointment-cancelled-icon:#4f5a68;--color-appointment-cancelled-accent:#626e7d;--color-appointment-no-show-bg:#fdf1f1;--color-appointment-no-show-fg:#821f1f;--color-appointment-no-show-icon:#9e2424;--color-appointment-no-show-accent:#bf2f2f;--color-appointment-rejected-bg:#fdf1f1;--color-appointment-rejected-stripe:#fbdede;--color-appointment-rejected-fg:#821f1f;--color-appointment-rejected-icon:#9e2424;--color-appointment-rejected-accent:#bf2f2f;--color-calendar-grid-line:#dde2e8;--color-calendar-hour-line:#c3cbd4;--color-calendar-slot-bg:#fff;--color-calendar-slot-bg-hover:#edf7fa;--color-calendar-slot-fg-hover:#0d4358;--color-calendar-closed-bg:#eceff3;--color-calendar-closed-stripe:#dde2e8;--color-calendar-closed-fg:#3b4552;--color-calendar-outside-hours-bg:#eceff3;--color-calendar-now-line:#bf2f2f;--color-calendar-today-bg:#edf7fa;--color-calendar-today-fg:#0d4358;--color-slot-bg:#fff;--color-slot-fg:#0d4358;--color-slot-border:#10627f;--color-slot-bg-hover:#edf7fa;--color-slot-bg-selected:#10627f;--color-slot-fg-selected:#fff;--color-badge-verified-bg:#edf7fa;--color-badge-verified-fg:#0d4358;--color-badge-verified-icon:#0d516a;--color-badge-neutral-bg:#eceff3;--color-badge-neutral-fg:#3b4552;--color-rating-star-fill:#a86506;--color-rating-star-empty:#626e7d;--color-skeleton-base:#eceff3;--color-skeleton-highlight:#f5f7f9;--font-family-sans:Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-line-height-xs:1rem;--font-line-height-sm:1.25rem;--font-line-height-md:1.5rem;--font-line-height-lg:1.625rem;--font-line-height-xl:1.75rem;--font-line-height-2xl:2rem;--font-line-height-3xl:2.375rem;--font-line-height-4xl:2.75rem;--typography-display:700 2.25rem/2.75rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-display-letter-spacing:-.01em;--typography-heading-1:600 1.875rem/2.375rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-heading-1-letter-spacing:-.01em;--typography-heading-2:600 1.5rem/2rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-heading-2-letter-spacing:0em;--typography-heading-3:600 1.25rem/1.75rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-heading-3-letter-spacing:0em;--typography-heading-4:600 1.125rem/1.625rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-heading-4-letter-spacing:0em;--typography-body-lg:400 1.125rem/1.75rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-body-lg-letter-spacing:0em;--typography-body-md:400 1rem/1.5rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-body-md-letter-spacing:0em;--typography-body-sm:400 .875rem/1.25rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-body-sm-letter-spacing:0em;--typography-label-md:500 1rem/1.5rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-label-md-letter-spacing:0em;--typography-label-sm:500 .875rem/1.25rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-label-sm-letter-spacing:0em;--typography-caption:400 .75rem/1rem Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--typography-caption-letter-spacing:.01em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--size-control-sm:2rem;--size-control-md:2.5rem;--size-control-lg:3rem;--size-target-min:24px;--size-target-touch:44px;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-border-thin:1px;--size-border-thick:2px;--size-border-accent:4px;--size-focus-ring-width:2px;--size-focus-ring-offset:2px;--size-table-row-comfortable:3rem;--size-table-row-compact:2.25rem;--size-calendar-quarter-comfortable:2rem;--size-calendar-quarter-compact:1.5rem;--size-calendar-quarter-touch:2.75rem;--size-layout-panel-sidebar:15rem;--size-layout-panel-header:3.5rem;--size-layout-patient-header:3.5rem;--size-layout-action-bar:5rem;--size-layout-content-form:28rem;--size-layout-content-narrow:40rem;--size-layout-content-wide:72rem;--radius-none:0px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--radius-control:6px;--radius-card:8px;--radius-dialog:12px;--radius-calendar-event:4px;--radius-pill:9999px;--shadow-sm:0px 1px 2px 0px #10151b0f;--shadow-md:0px 4px 12px -2px #10151b1a;--shadow-lg:0px 12px 32px -4px #10151b2e;--shadow-raised:0px 1px 2px 0px #10151b0f;--shadow-overlay:0px 4px 12px -2px #10151b1a;--shadow-dialog:0px 12px 32px -4px #10151b2e;--z-index-base:0;--z-index-sticky:100;--z-index-banner:150;--z-index-dropdown:200;--z-index-overlay:300;--z-index-dialog:400;--z-index-toast:500;--z-index-tooltip:600;--motion-duration-instant:0s;--motion-duration-fast:.12s;--motion-duration-normal:.2s;--motion-duration-slow:.32s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-enter:cubic-bezier(0, 0, .2, 1);--motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}
*,:before,:after{box-sizing:border-box}:root,[data-density=comfortable]{--ui-control-height:var(--size-control-md);--ui-control-padding-inline:var(--space-4);--ui-control-label:var(--typography-label-sm);--ui-table-row-height:var(--size-table-row-comfortable);--ui-calendar-quarter:var(--size-calendar-quarter-comfortable);--ui-target-min:var(--size-target-min)}[data-density=touch]{--ui-control-height:var(--size-control-lg);--ui-control-padding-inline:var(--space-5);--ui-control-label:var(--typography-label-md);--ui-target-min:var(--size-target-touch)}@media (pointer:fine){[data-density=compact]{--ui-control-height:var(--size-control-sm);--ui-control-padding-inline:var(--space-3);--ui-table-row-height:var(--size-table-row-compact);--ui-calendar-quarter:var(--size-calendar-quarter-compact)}}@media (pointer:coarse){:root,[data-density]{--ui-target-min:var(--size-target-touch);--ui-calendar-quarter:var(--size-calendar-quarter-touch)}}body{font:var(--typography-body-md);letter-spacing:var(--typography-body-md-letter-spacing);color:var(--color-text-default);background:var(--color-bg-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}:focus-visible{outline:var(--size-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--size-focus-ring-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html{scroll-padding-top:calc(var(--size-layout-patient-header) + var(--space-4));scroll-padding-bottom:calc(var(--app-action-bar-height,0px) + var(--space-4))}@media not (min-width:640px){:root:has([data-action-bar]){--app-action-bar-height:var(--size-layout-action-bar)}}
