:root{--color-bg-primary:#0f172a;--color-bg:var(--color-bg-primary);--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-hover:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#475569;--color-border-light:#334155;--color-border-hover:var(--color-text-tertiary);--color-accent:#14b8a6;--color-accent-hover:#0d9488;--color-accent-light:#14b8a626;--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-primary-light:var(--color-accent-light);--color-success:#22c55e;--color-success-light:#22c55e26;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--color-error:#ef4444;--color-error-light:#ef444426;--color-danger:var(--color-error);--color-danger-light:var(--color-error-light);--color-info:#3b82f6;--color-info-light:#3b82f61f;--color-success-soft:#22c55e1f;--color-success-faint:#22c55e14;--color-warning-soft:#f59e0b1f;--color-warning-faint:#f59e0b14;--color-warning-fainter:#f59e0b08;--color-error-soft:#ef44441f;--color-error-faint:#ef444414;--color-error-fainter:#ef44440d;--color-info-soft:#3b82f626;--color-info-faint:#3b82f614;--color-info-fainter:#3b82f60d;--color-info-strong:#3b82f640;--color-success-dark:#059669;--color-error-dark:#dc2626;--color-message-success-bg:#22c55e26;--color-message-success-text:#22c55e;--color-message-error-bg:#ef444426;--color-message-error-text:#ef4444;--color-wechat:#07c160;--color-wechat-hover:#06ad56;--color-link:#06b6d4;--color-link-hover:#22d3ee;--color-link-light:#06b6d426;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 6px #0006;--shadow-lg:0 4px 12px #00000080;--shadow-floating:0 8px 28px #0009;--shadow-modal-lg:0 24px 48px #00000080,0 8px 16px #0006;--shadow-modal-xl:0 24px 48px #0009;--shadow-soft:0 2px 8px #00000014;--glow-border-color:#14b8a666;--glow-shadow:0 0 8px #14b8a633,0 0 20px #14b8a61a;--color-overlay:#0006;--color-overlay-light:#0000004d;--color-overlay-strong:#00000080;--color-bg-secondary-translucent:#1e293b99;--color-text-inverse-muted:#fffc;--color-purple-soft:#8b5cf61f;--color-purple-soft-strong:#a855f733;--color-purple-faint:#8b5cf60f;--color-purple-fainter:#8b5cf608;--color-purple-border:#8b5cf666;--color-ink-faint:#ffffff0f;--font-xs:.6875rem;--font-sm:.75rem;--font-base:.875rem;--font-md:var(--font-base);--font-lg:1rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:3rem;--font-5xl:4rem;--font-label:.8125rem;--font-message:.9375rem;--font-title:1.125rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New";--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--icon-xs:14px;--icon-sm:16px;--icon-base:20px;--icon-lg:24px;--spacing-xs:4px;--spacing-6:6px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--transition-base:var(--transition-normal);--panel-left-expanded:280px;--panel-left-collapsed:52px;--panel-right-expanded:320px;--panel-right-collapsed:52px;--stage-content-max-standard:980px;--stage-content-max-wide:1360px;--z-base:0;--z-panel:10;--z-header:20;--z-floating:40;--z-modal:50;--z-toast:60;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-green-600:#16a34a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-700:#15803d;--color-green-800:#166534;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-400:#facc15;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-amber-100:#fef3c7;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-orange-500:#f97316;--color-purple-500:#8b5cf6;--color-purple-600:#7c3aed;--color-purple-500-alt:#a855f7;--color-indigo-100:#e0e7ff;--color-indigo-500:#6366f1;--color-indigo-800:#3730a3;--gradient-primary:linear-gradient(135deg,#818cf8,#6366f1);--gradient-booked:linear-gradient(135deg,#3b82f6,#2563eb);--spacing-10:10px;--spacing-20:20px}[data-theme=light]{--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#f0f9ff;--color-bg-hover:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#cbd5e1;--color-border-light:#e2e8f0;--color-border-hover:var(--color-text-tertiary);--color-accent:#0ea5e9;--color-accent-hover:#0284c7;--color-accent-light:#e0f2fe;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;--shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;--shadow-floating:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;--shadow-modal-lg:0 25px 50px -12px #0f172a40;--shadow-modal-xl:0 25px 50px -12px #0f172a40;--shadow-soft:0 2px 8px #0f172a14;--glow-border-color:#0ea5e959;--glow-shadow:0 0 0 3px #0ea5e926;--color-overlay:#0f172a59;--color-overlay-light:#0f172a33;--color-overlay-strong:#0f172a80;--color-bg-secondary-translucent:#ffffffb3;--color-text-inverse-muted:#ffffffd9;--color-purple-soft:#8b5cf61f;--color-purple-soft-strong:#a855f733;--color-purple-faint:#8b5cf60f;--color-purple-fainter:#8b5cf608;--color-purple-border:#8b5cf666;--color-ink-faint:#0f172a0f;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-success-soft:#e9f9f0;--color-success-faint:#f0fbf5;--color-warning-soft:#fef3c7;--color-warning-faint:#fff6d9;--color-warning-fainter:#fffaed;--color-error-soft:#fee2e2;--color-error-faint:#ffeded;--color-error-fainter:#fff5f5;--color-info-soft:#e0f2fe;--color-info-faint:#eff6ff;--color-info-fainter:#f5f9ff;--color-info-strong:#bfdbfe;--color-message-success-bg:#d1fae5;--color-message-success-text:#059669;--color-message-error-bg:#fee2e2;--color-message-error-text:#dc2626;--color-link:#0ea5e9;--color-link-hover:#0284c7;--color-link-light:#e0f2fe;--color-success-dark:#059669;--color-error-dark:#dc2626;--gradient-primary:linear-gradient(135deg,#38bdf8,#0ea5e9);--gradient-booked:linear-gradient(135deg,#3b82f6,#2563eb)}[data-theme=dark]{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-hover:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#475569;--color-border-light:#334155;--color-border-hover:var(--color-text-tertiary);--color-accent:#14b8a6;--color-accent-hover:#0d9488;--color-accent-light:#14b8a626;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 6px #0006;--shadow-lg:0 4px 12px #00000080;--shadow-floating:0 8px 28px #0009;--shadow-modal-lg:0 24px 48px #00000080,0 8px 16px #0006;--shadow-modal-xl:0 24px 48px #0009;--glow-border-color:#14b8a666;--glow-shadow:0 0 8px #14b8a633,0 0 20px #14b8a61a;--color-success:#22c55e;--color-success-light:#22c55e26;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--color-error:#ef4444;--color-error-light:#ef444426;--color-info:#3b82f6;--color-info-light:#3b82f61f;--color-message-success-bg:#22c55e26;--color-message-success-text:#22c55e;--color-message-error-bg:#ef444426;--color-message-error-text:#ef4444;--color-link:#06b6d4;--color-link-hover:#22d3ee;--color-link-light:#06b6d426;--color-success-dark:#059669;--color-error-dark:#dc2626;--gradient-primary:linear-gradient(135deg,#818cf8,#6366f1);--gradient-booked:linear-gradient(135deg,#3b82f6,#2563eb)}[data-theme=teal]{--color-bg-primary:#f9fafb;--color-bg-secondary:#fff;--color-bg-tertiary:#f3f4f6;--color-bg-hover:#e5e7eb;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-border:#d1d5db;--color-border-light:#e5e7eb;--color-border-hover:var(--color-text-tertiary);--color-accent:#059669;--color-accent-hover:#047857;--color-accent-light:#d1fae5;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-floating:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-modal-lg:0 25px 50px -12px #00000040;--shadow-modal-xl:0 25px 50px -12px #00000040;--shadow-soft:0 2px 8px #00000014;--glow-border-color:#05966959;--glow-shadow:0 0 0 3px #05966926;--color-overlay:#0f172a59;--color-overlay-light:#0f172a33;--color-overlay-strong:#0f172a80;--color-bg-secondary-translucent:#ffffffb3;--color-text-inverse-muted:#ffffffd9;--color-purple-soft:#8b5cf61f;--color-purple-soft-strong:#a855f733;--color-purple-faint:#8b5cf60f;--color-purple-fainter:#8b5cf608;--color-purple-border:#8b5cf666;--color-ink-faint:#0f172a0f;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-success-soft:#e9f9f0;--color-success-faint:#f0fbf5;--color-warning-soft:#fef3c7;--color-warning-faint:#fff6d9;--color-warning-fainter:#fffaed;--color-error-soft:#fee2e2;--color-error-faint:#ffeded;--color-error-fainter:#fff5f5;--color-info-soft:#e0f2fe;--color-info-faint:#eff6ff;--color-info-fainter:#f5f9ff;--color-info-strong:#bfdbfe;--color-message-success-bg:#d1fae5;--color-message-success-text:#059669;--color-message-error-bg:#fee2e2;--color-message-error-text:#dc2626;--color-link:#059669;--color-link-hover:#047857;--color-link-light:#d1fae5;--color-success-dark:#047857;--color-error-dark:#dc2626;--gradient-primary:linear-gradient(135deg,#34d399,#059669);--gradient-booked:linear-gradient(135deg,#3b82f6,#2563eb)}[data-theme=forest],:root:not([data-theme]){--color-bg-primary:#fafaf9;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f4;--color-bg-hover:#e7e5e4;--color-text-primary:#1c1917;--color-text-secondary:#57534e;--color-text-tertiary:#a8a29e;--color-text-inverse:#fff;--color-border:#d6d3d1;--color-border-light:#e7e5e4;--color-border-hover:var(--color-text-tertiary);--color-accent:#059669;--color-accent-hover:#047857;--color-accent-light:#d1fae5;--color-warning:#f97316;--color-warning-light:#ffedd5;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-floating:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-modal-lg:0 25px 50px -12px #00000040;--shadow-modal-xl:0 25px 50px -12px #00000040;--shadow-soft:0 2px 8px #00000014;--glow-border-color:#05966959;--glow-shadow:0 0 0 3px #05966926;--color-overlay:#0f172a59;--color-overlay-light:#0f172a33;--color-overlay-strong:#0f172a80;--color-bg-secondary-translucent:#ffffffb3;--color-text-inverse-muted:#ffffffd9;--color-purple-soft:#8b5cf61f;--color-purple-soft-strong:#a855f733;--color-purple-faint:#8b5cf60f;--color-purple-fainter:#8b5cf608;--color-purple-border:#8b5cf666;--color-ink-faint:#0f172a0f;--color-success:#10b981;--color-success-light:#d1fae5;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-success-soft:#e9f9f0;--color-success-faint:#f0fbf5;--color-warning-soft:#ffedd5;--color-warning-faint:#fff3e1;--color-warning-fainter:#fff8ed;--color-error-soft:#fee2e2;--color-error-faint:#ffeded;--color-error-fainter:#fff5f5;--color-info-soft:#e0f2fe;--color-info-faint:#eff6ff;--color-info-fainter:#f5f9ff;--color-info-strong:#bfdbfe;--color-message-success-bg:#d1fae5;--color-message-success-text:#059669;--color-message-error-bg:#fee2e2;--color-message-error-text:#dc2626;--color-link:#059669;--color-link-hover:#047857;--color-link-light:#d1fae5;--color-success-dark:#047857;--color-error-dark:#dc2626;--gradient-primary:linear-gradient(135deg,#34d399,#059669);--gradient-booked:linear-gradient(135deg,#3b82f6,#2563eb)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-hover:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#475569;--color-border-light:#334155;--color-accent:#14b8a6;--color-accent-hover:#0d9488;--color-accent-light:#14b8a626;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 6px #0006;--shadow-lg:0 4px 12px #00000080;--shadow-floating:0 8px 28px #0009;--shadow-modal-lg:0 24px 48px #00000080,0 8px 16px #0006;--shadow-modal-xl:0 24px 48px #0009;--shadow-soft:0 2px 8px #00000014;--glow-border-color:#14b8a666;--glow-shadow:0 0 8px #14b8a633,0 0 20px #14b8a61a;--color-overlay:#0006;--color-overlay-light:#0000004d;--color-overlay-strong:#00000080;--color-bg-secondary-translucent:#1e293b99;--color-text-inverse-muted:#fffc;--color-purple-soft:#8b5cf61f;--color-purple-soft-strong:#a855f733;--color-purple-faint:#8b5cf60f;--color-purple-fainter:#8b5cf608;--color-purple-border:#8b5cf666;--color-ink-faint:#ffffff0f;--color-success:#22c55e;--color-success-light:#22c55e26;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--color-error:#ef4444;--color-error-light:#ef444426;--color-info:#3b82f6;--color-info-light:#3b82f61f;--color-success-soft:#22c55e1f;--color-success-faint:#22c55e14;--color-warning-soft:#f59e0b1f;--color-warning-faint:#f59e0b14;--color-warning-fainter:#f59e0b08;--color-error-soft:#ef44441f;--color-error-faint:#ef444414;--color-error-fainter:#ef44440d;--color-info-soft:#3b82f626;--color-info-faint:#3b82f614;--color-info-fainter:#3b82f60d;--color-info-strong:#3b82f640;--color-message-success-bg:#22c55e26;--color-message-success-text:#22c55e;--color-message-error-bg:#ef444426;--color-message-error-text:#ef4444;--color-link:#06b6d4;--color-link-hover:#22d3ee;--color-link-light:#06b6d426;--color-success-dark:#059669;--color-error-dark:#dc2626;--gradient-primary:linear-gradient(135deg,#818cf8,#6366f1);--gradient-booked:linear-gradient(135deg,#3b82f6,#2563eb)}.header-logo img,.empty-state-icon{filter:brightness(2)saturate(1.1)}}