:root{--color-primary-50:#f0fdf7;--color-primary-100:#dcfce7;--color-primary-200:#bbf7d0;--color-primary-300:#86efac;--color-primary-400:#4ade80;--color-primary-500:#1c7c54;--color-primary-600:#16a34a;--color-primary-700:#15803d;--color-primary-800:#166534;--color-primary-900:#14532d;--color-accent:var(--color-primary-500);--color-accent-gold:#cba168;--color-accent-sand:#f4e7d7;--color-accent-slate:#4a4a4a;--color-secondary-500:#0ea5e9;--color-secondary-600:#0284c7;--color-secondary-700:#0369a1;--color-success-600:#15803d;--color-error-600:#dc2626;--color-warning-600:#cba168;--color-info-600:#4a5568;--color-purple-600:#7c3aed;--color-pink-600:#db2777;--color-background:#f4fbf7;--color-background-primary:var(--color-background);--color-background-secondary:var(--color-background);--color-background-muted:var(--color-background);--color-surface:#0c1f17;--color-surface-muted:#e7f4ec;--color-text-primary:#0f172a;--color-text-secondary:#4b5563;--color-border:rgba(15,23,42,.08);--color-success:#1c7c54;--color-warning:#cba168;--color-error:#dc2626;--color-info:#4a4a4a;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#4b5563;--color-neutral-600:#374151;--color-neutral-700:#1f2937;--color-neutral-800:#111827;--color-neutral-900:#0f172a;--shadow-card:0 18px 44px -18px hsla(0,0%,5%,.45);--shadow-popover:0 30px 70px -40px rgba(17,24,39,.35);--shadow-focus:0 0 0 4px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.calendar-v3{--cal-background:var(--color-background,#fff);--cal-surface:var(--color-surface-elevated,var(--color-surface,#fff));--cal-surface-muted:var(--color-surface-muted,var(--color-background-secondary,#f8fafc));--cal-hover:color-mix(in oklab,var(--cal-accent,var(--color-accent,#2563eb)) 8%,var(--cal-surface) 92%);--cal-border:var(--color-border,#e2e8f0);--cal-text-primary:var(--color-text-primary,#0f172a);--cal-text-secondary:var(--color-text-secondary,#64748b);--cal-text-muted:var(--color-text-muted,#94a3b8);--cal-text-on-accent:var(--color-text-on-accent,#fff);--cal-accent:var(--color-accent,#2563eb);--cal-accent-light:color-mix(in oklab,var(--cal-accent) 12%,transparent);--cal-status-confirmed:var(--color-success,#16a34a);--cal-status-pending:var(--color-warning,#f59e0b);--cal-status-cancelled:var(--color-error,#dc2626);--cal-status-completed:var(--color-info,#475569);--cal-status-noshow:var(--color-warning,#f59e0b);--cal-status-checkedin:var(--color-info,#475569);--cal-status-inprogress:var(--color-success,#16a34a);--cal-shadow-sm:var(--shadow-card,0 1px 2px rgba(15,23,42,.08));--cal-shadow-md:var(--shadow-popover,0 12px 24px rgba(15,23,42,.15));--cal-shadow-lg:0 24px 48px rgba(15,23,42,.18);--cal-radius-sm:6px;--cal-radius-md:10px;--cal-radius-lg:14px;--cal-radius-xl:18px}.diagonal-hatch{background-image:repeating-linear-gradient(135deg,rgba(15,23,42,.06),rgba(15,23,42,.06) 6px,transparent 0,transparent 12px)}