:root{--button-height-xs: 1.75rem;--button-height-sm: 2.25rem;--button-height-md: 2.75rem;--button-height-lg: 3.25rem;--button-height-xl: 3.75rem;--button-height-icon-only: 2.75rem;--border-width-none: 0;--border-width-hairline: .5px;--border-width-thin: 1px;--border-width-light: 1.5px;--border-width-regular: 2px;--border-width-medium: 3px;--border-width-thick: 4px;--border-width-bold: 6px;--border-width-heavy: 8px;--border-width-extra-heavy: 12px;--breakpoint-sm: 30rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-2xl: 96rem;--color-white: #ffffff;--color-black: #000000;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #172554;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-yellow-950: #422006;--color-button-primary-on-accent-bg-hover: #ffffff;--color-button-primary-on-accent-bg-active: #ffffff;--color-body-muted-on-accent-text: #ffffff;--container-prose: clamp(45ch, 65ch, 75ch);--container-content: max-content;--container-full: 100%;--container-screen: 100vi;--container-xs: min( 100% - clamp(.75rem, 4vi, 2rem), 20rem );--container-sm: min( 100% - clamp(.75rem, 4vi, 2rem), 36rem );--container-md: min( 100% - clamp(1rem, 4vi, 3rem), 48rem );--container-lg: min( 100% - clamp(1.5rem, 6vi, 4rem), 64rem );--container-xl: min( 100% - clamp(2rem, 8vi, 5rem), 80rem );--container-2xl: min( 100% - clamp(2rem, 8vi, 6rem), 96rem );--font-family-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", "Noto Sans", sans-serif;--font-family-heading: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", "Noto Sans", sans-serif;--font-family-serif: "Merriweather Variable", "Merriweather", "Times New Roman", Times, "Source Serif Pro", "Noto Serif", Georgia, serif;--font-family-mono: "Fira Code Variable", "Fira Code", "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code Variable", "Cascadia Code", "SF Mono", Monaco, "Roboto Mono", "Consolas", "Liberation Mono", "Menlo", monospace;--font-family-display: "Inter Variable", "Inter Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", sans-serif;--font-family-ui: "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-family-cursive: "Caveat Variable", "Caveat", "Kalam", "Dancing Script", "Segoe Print", "Bradley Hand", cursive;--font-size-xs: clamp(.75rem, .7rem + .2vi, .875rem);--font-size-sm: clamp(.875rem, .8rem + .3vi, 1rem);--font-size-base: clamp(1rem, .95rem + .5vi, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + 1vi, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + 1.5vi, 1.5rem);--font-size-2xl: clamp( 1.5rem, 1.35rem + 1vi, 1.75rem );--font-size-3xl: clamp( 1.75rem, 1.55rem + 1.5vi, 2.125rem );--font-size-4xl: clamp(2.25rem, 1.9rem + 3vi, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 4vi, 4rem);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--line-height-extra-loose: 2;--duration-instant: 0ms;--duration-quick: .12s;--duration-moderate: .25s;--duration-slow: .4s;--duration-very-slow: .7s;--duration-reduced: 0ms;--easing-enter: cubic-bezier(0, 0, .2, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--easing-enter-back: cubic-bezier(.175, .885, .32, 1.275);--easing-interactive: cubic-bezier(.4, 0, .2, 1);--easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--easing-gentle-bounce: cubic-bezier( .34, 1.56, .64, 1 );--easing-layout: cubic-bezier(.25, .46, .45, .94);--easing-transform: cubic-bezier(.165, .84, .44, 1);--easing-modal-enter: cubic-bezier(0, 0, .2, 1);--easing-modal-exit: cubic-bezier(.4, 0, .6, 1);--easing-backdrop: cubic-bezier(.25, .46, .45, .94);--easing-urgent: cubic-bezier(.25, .46, .45, .94);--easing-success: cubic-bezier( .175, .885, .32, 1.275 );--easing-linear: cubic-bezier(0, 0, 1, 1);--opacity-0: 0;--opacity-10: .1;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-90: .9;--opacity-100: 1;--radii-sm: .25rem;--radii-md: .375rem;--radii-lg: .5rem;--radii-xl: .75rem;--radii-2xl: 1rem;--radii-full: 9999px;--shadow-none: 0 0 0 0 rgb(0 0 0 / 0%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 25%);--shadow-inset: inset 0 2px 4px 0 rgb(0 0 0 / 5%);--shadow-outline: 0 0 0 3px rgb(59 130 246 / 50%);--spacing-none: 0;--spacing-2xs: clamp( .125rem, .25vi, .25rem );--spacing-xs: clamp(.25rem, .5vi, .5rem);--spacing-sm: clamp(.5rem, 1vi, 1rem);--spacing-md: clamp(1rem, 2vi, 1.5rem);--spacing-lg: clamp(1.5rem, 3vi, 2.5rem);--spacing-xl: clamp(2.5rem, 5vi, 4rem);--spacing-2xl: clamp(4rem, 8vi, 6rem);--spacing-3xl: clamp(6rem, 12vi, 10rem);--spacing-4xl: clamp(10rem, 15vi, 16rem);--spacing-auto: auto;--z-index-hide: -1;--z-index-auto: auto;--z-index-base: 0;--z-index-raised: 1;--z-index-header: 10;--z-index-overlay: 20;--z-index-backdrop: 30;--z-index-modal: 40;--z-index-toast: 50;--z-index-critical: 60;--z-index-max: 9999;--icon-xs: var(--spacing-xs);--icon-sm: var(--spacing-sm);--icon-md: var(--spacing-md);--icon-lg: var(--spacing-lg);--icon-xl: var(--spacing-xl);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-slate-50);--color-surface-primary: var( --color-white );--color-surface-secondary: var( --color-slate-50 );--color-surface-tertiary: var( --color-slate-100 );--color-surface-emergency: var( --color-red-50 );--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-600);--color-icon-primary: var(--color-slate-700);--color-icon-secondary: var(--color-slate-500);--color-border-primary: var(--color-slate-300);--color-border-secondary: var(--color-slate-200);--color-border-emergency: var( --color-red-300 );--color-link: var(--color-blue-600);--color-link-hover: var(--color-blue-700);--color-link-active: var(--color-blue-800);--color-link-focus: var(--color-blue-600);--color-link-disabled: var(--color-blue-400);--color-disabled: var(--color-slate-400);--color-focus: var(--color-blue-500);--color-primary: var(--color-blue-500);--color-primary-hover: var(--color-blue-600);--color-primary-active: var(--color-blue-700);--color-primary-focus: var(--color-blue-500);--color-primary-disabled: var(--color-blue-300);--color-primary-surface: var(--color-blue-50);--color-secondary: var(--color-amber-500);--color-secondary-hover: var(--color-amber-600);--color-secondary-active: var(--color-amber-700);--color-secondary-focus: var(--color-amber-500);--color-secondary-disabled: var(--color-amber-300);--color-secondary-surface: var(--color-amber-50);--color-neutral: var(--color-slate-500);--color-neutral-hover: var(--color-slate-600);--color-neutral-active: var(--color-slate-700);--color-neutral-focus: var(--color-slate-500);--color-neutral-disabled: var(--color-slate-300);--color-neutral-surface: var(--color-slate-50);--color-info: var(--color-blue-500);--color-info-hover: var(--color-blue-600);--color-info-active: var(--color-blue-700);--color-info-focus: var(--color-blue-500);--color-info-disabled: var(--color-blue-300);--color-info-surface: var(--color-blue-50);--color-success: var(--color-green-500);--color-success-hover: var(--color-green-600);--color-success-active: var(--color-green-700);--color-success-focus: var(--color-green-500);--color-success-disabled: var(--color-green-300);--color-success-surface: var(--color-green-50);--color-warning: var(--color-yellow-500);--color-warning-hover: var(--color-yellow-600);--color-warning-active: var(--color-yellow-700);--color-warning-focus: var(--color-yellow-500);--color-warning-disabled: var(--color-yellow-300);--color-warning-surface: var(--color-yellow-50);--color-danger: var(--color-red-600);--color-danger-hover: var(--color-red-700);--color-danger-active: var(--color-red-800);--color-danger-focus: var(--color-red-600);--color-danger-disabled: var(--color-red-300);--color-danger-surface: var(--color-red-50);--color-brand: var(--color-blue-500);--color-brand-200: var(--color-blue-200);--color-button-primary-default-text: var(--color-white);--color-button-primary-on-accent-bg: var( --color-white );--color-button-secondary-on-accent-text: var( --color-white );--color-badge-brand-default-text: var(--color-white);--color-badge-brand-on-accent-bg: var(--color-white);--color-badge-accent-default-text: var(--color-white);--color-badge-accent-on-accent-bg: var(--color-white);--color-heading-default-on-accent-text: var(--color-white);--color-body-default-on-accent-text: var(--color-white);--elevation-0: var(--shadow-none);--elevation-1: var(--shadow-xs);--elevation-2: var(--shadow-sm);--elevation-3: var(--shadow-md);--elevation-4: var(--shadow-lg);--elevation-5: var(--shadow-xl);--elevation-6: var(--shadow-2xl);--elevation-inset: var( --shadow-inset );--elevation-focus: var( --shadow-outline );--elevation-emergency: var( --shadow-lg );--typography-heading-h1-font-size: var(--font-size-5xl);--typography-heading-h1-font-weight: var(--font-weight-bold);--typography-heading-h1-line-height: var(--line-height-tight);--typography-heading-h1-font-family: var(--font-family-heading);--typography-heading-h2-font-size: var(--font-size-4xl);--typography-heading-h2-font-weight: var(--font-weight-bold);--typography-heading-h2-line-height: var(--line-height-tight);--typography-heading-h2-font-family: var(--font-family-heading);--typography-heading-h3-font-size: var(--font-size-3xl);--typography-heading-h3-font-weight: var(--font-weight-semibold);--typography-heading-h3-line-height: var(--line-height-snug);--typography-heading-h3-font-family: var(--font-family-heading);--typography-heading-h4-font-size: var(--font-size-2xl);--typography-heading-h4-font-weight: var(--font-weight-semibold);--typography-heading-h4-line-height: var(--line-height-snug);--typography-heading-h4-font-family: var(--font-family-heading);--typography-heading-h5-font-size: var(--font-size-xl);--typography-heading-h5-font-weight: var(--font-weight-medium);--typography-heading-h5-line-height: var(--line-height-normal);--typography-heading-h5-font-family: var(--font-family-heading);--typography-heading-h6-font-size: var(--font-size-lg);--typography-heading-h6-font-weight: var(--font-weight-medium);--typography-heading-h6-line-height: var(--line-height-normal);--typography-heading-h6-font-family: var(--font-family-heading);--typography-body-paragraph-font-size: var( --font-size-base );--typography-body-paragraph-font-weight: var( --font-weight-regular );--typography-body-paragraph-line-height: var( --line-height-relaxed );--typography-body-paragraph-font-family: var(--font-family-sans);--typography-body-lead-font-size: var( --font-size-lg );--typography-body-lead-font-weight: var(--font-weight-regular);--typography-body-lead-line-height: var( --line-height-relaxed );--typography-body-lead-font-family: var(--font-family-sans);--typography-body-large-font-size: var( --font-size-xl );--typography-body-large-font-weight: var( --font-weight-regular );--typography-body-large-line-height: var( --line-height-normal );--typography-body-large-font-family: var(--font-family-sans);--typography-body-small-font-size: var( --font-size-sm );--typography-body-small-font-weight: var( --font-weight-regular );--typography-body-small-line-height: var( --line-height-normal );--typography-body-small-font-family: var(--font-family-sans);--typography-body-muted-font-size: var( --font-size-base );--typography-body-muted-font-weight: var( --font-weight-regular );--typography-body-muted-line-height: var( --line-height-normal );--typography-body-muted-font-family: var(--font-family-sans);--typography-special-blockquote-font-size: var( --font-size-lg );--typography-special-blockquote-font-weight: var( --font-weight-light );--typography-special-blockquote-line-height: var( --line-height-relaxed );--typography-special-blockquote-font-family: var( --font-family-serif );--typography-special-code-inline-font-size: var( --font-size-sm );--typography-special-code-inline-font-weight: var( --font-weight-regular );--typography-special-code-inline-line-height: var( --line-height-normal );--typography-special-code-inline-font-family: var( --font-family-mono );--typography-special-professional-font-size: var( --font-size-base );--typography-special-professional-font-weight: var( --font-weight-medium );--typography-special-professional-line-height: var( --line-height-normal );--typography-special-professional-font-family: var( --font-family-sans );--color-button-primary-default-bg: var(--color-primary);--color-button-primary-default-bg-hover: var( --color-primary-hover );--color-button-primary-default-bg-active: var( --color-primary-active );--color-button-primary-on-accent-text: var(--color-primary);--color-button-secondary-default-bg: var( --color-surface-secondary );--color-button-secondary-default-text: var(--color-text-secondary);--color-button-secondary-default-bg-hover: var( --color-neutral-surface );--color-button-secondary-on-accent-bg: var( --color-primary );--color-button-secondary-on-accent-bg-hover: var( --color-primary-hover );--color-button-secondary-on-accent-bg-active: var( --color-primary-active );--color-badge-brand-default-bg: var(--color-primary);--color-badge-brand-on-accent-text: var(--color-primary);--color-badge-accent-default-bg: var(--color-primary);--color-badge-accent-on-accent-text: var(--color-primary);--color-heading-default-on-default-text: var( --color-text-primary );--color-body-default-on-default-text: var( --color-text-primary );--color-body-muted-on-default-text: var( --color-text-secondary )}@layer reset{body{margin:0;font-family:var(--font-family-sans)}}@layer reset,components,animations,utilities;:root{--sidebar-width: 15rem;--color-text: var(--color-text-primary);--color-bg: var(--color-bg-secondary);--color-surface: var(--color-surface-primary);--color-border: var(--color-border-secondary);--color-error: var(--color-danger);--color-text-muted: var(--color-neutral);--color-primary-subtle: var(--color-primary-surface);--color-overlay: rgb(0 0 0 / 40%);--color-badge-confirmed-text: var(--color-success);--color-badge-confirmed-bg: var(--color-success-surface);--color-badge-cancelled-text: var(--color-danger);--color-badge-cancelled-bg: var(--color-danger-surface);--color-badge-noshow-text: var(--color-warning);--color-badge-noshow-bg: var(--color-warning-surface);--color-error-bg: var(--color-danger-surface);--color-success-bg: var(--color-success-surface);--color-success-text: var(--color-success)}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}body{font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}
