:root{--primary-color:#1e4db7;--primary-hover:#1a4499;--primary-active:#004aa1;--primary-bootstrap:#0d6efd;--primary-bootstrap-hover:#0a58ca;--primary-focus:#86b7fe;--primary-tint:#1a97f5;--primary-deep:#1565c0;--primary-mid:#60a5fa;--primary-light:#3b82f6;--primary-light-blue:#90caf9;--primary-pale:#3885d3;--primary-subtle-bg:#e6f3ff;--primary-subtle-bg-alt:#e3f2fd;--primary-subtle-border:#bbdefb;--primary-subtle-border-light:#bfdbfe;--primary-subtle-surface:#ebf3fe;--primary-subtle-highlight:#e7f1ff;--primary-input-fill:#e8f0fe;--primary-input-fill-rgb:#e8f0fe;--primary-deep-alt:#1a3f9a;--primary-hover-deep:#003d8a;--primary-hover-alt:#1d4ed8;--primary-deep-text:#1e40af;--primary-alpha-05:#0d6efd0d;--primary-alpha-10:#1e4db71a;--primary-alpha-12:#0d6efd1f;--primary-alpha-20:#1e4db733;--primary-alpha-25:#1e4db740;--primary-alpha-30:#1e4db74d;--primary-bootstrap-alpha-25:#0d6efd40;--primary-bootstrap-alpha-10:#004aa140;--primary-blue-alpha-20:#1565c033;--primary-blue-alpha-10:#2563eb1a;--primary-blue-alpha-20-legacy:#2563eb33;--primary-info-alpha-10:#3b82f61a;--primary-accent-alpha-25:#3498db1a;--success-color:#10b981;--success-bootstrap:#198754;--success-bootstrap-text:#0f5132;--success-stats:#39cb7f;--success-deep:#059669;--success-deep-text:#166534;--success-bg-subtle:#d1e7dd;--success-bg-light:#d4edda;--success-border-subtle:#c3e6cb;--success-text-emphasis:#155724;--success-surface:#f0fdf4;--success-surface-border:#bbf7d0;--success-brand:#27ae60;--success-brand-hover:#229954;--warning-color:#f59e0b;--warning-bootstrap:#ffc107;--warning-stats:#fdc90f;--warning-stats-orange:#fb8c00;--warning-deep:#d97706;--warning-bg-subtle:#fff3cd;--warning-text-emphasis:#664d03;--warning-surface:#fffbeb;--warning-surface-border:#fed7aa;--warning-brand:#f39c12;--danger-color:#ef4444;--danger-bootstrap:#dc3545;--danger-bootstrap-hover:#bb2d3b;--danger-bootstrap-active:#b02a37;--danger-stats:#fc4b6c;--danger-deep:#dc2626;--danger-text-dark:#991b1b;--danger-text-emphasis:#721c24;--danger-text-deep:#842029;--danger-bg-subtle:#f8d7da;--danger-bg-subtle-border:#f5c6cb;--danger-surface:#fef2f2;--danger-surface-border:#fecaca;--danger-alpha-25:#dc354540;--danger-brand:#e74c3c;--danger-brand-hover:#c0392b;--danger-brand-alpha-15:#e74c3c26;--danger-brand-alpha-20:#e74c3c33;--danger-brand-alpha-30:#e74c3c4d;--info-color:#0ea5e9;--info-bootstrap:#0dcaf0;--info-stats:#0bb2fb;--info-stats-blue:#1a9bfc;--info-cyan:#06b6d4;--info-teal:#01bdac;--info-teal-light:#44d6cb;--info-teal-bootstrap:#20c997;--info-bg-subtle:#d1ecf1;--info-text-emphasis:#0c5460;--info-surface:#f0f9ff;--info-surface-border:#bae6fd;--info-brand:#3498db;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--text-emphasis:#495057;--text-muted:#6c757d;--text-muted-alt:#777e89;--text-body-muted:#67757c;--text-body:#212529;--text-strong:#334155;--text-stronger:#1e293b;--text-tooltip:#333;--text-tooltip-sub:#444;--text-gray-700:#374151;--text-gray-800:#4f5467;--text-gray-900:#546269;--text-dark:#11142d;--text-dark-alt:#223640;--text-brand-dark:#2c3e50;--text-brand-muted:#7f8c8d;--text-brand-slate:#34495e;--text-brand-border:#bdc3c7;--text-brand-surface:#ecf0f1;--bg-white:#fff;--bg-gray-50:#f9fafb;--bg-gray-100:#f3f4f6;--bg-surface-subtle:#f8f9fa;--bg-surface-muted:#f6f8fb;--bg-surface-alt:#f8fafc;--bg-surface-hover:#f1f5f9;--bg-surface-gray:#f1f1f1;--bg-surface-blue:#f1f9ff;--bg-surface-bootstrap:#ecf0f2;--bg-surface-section:#f1f3f5;--bg-disabled:#e9ecef;--bg-hover-light:#e2e8f0;--bg-scrollbar:#c1c1c1;--bg-scrollbar-hover:#a8a8a8;--bg-neutral:#e0e0e0;--border-color:#e5e7eb;--border-color-muted:#dee2e6;--border-color-input:#ced4da;--border-color-light:#dfe5ef;--border-color-ui:#e1e5e9;--border-color-slate:#cbd5e1;--border-color-muted-alt:#94a3b8;--color-black:#000;--color-white:#fff;--notification-bg:var(--bg-white);--notification-border:var(--border-color);--notification-hover:var(--bg-surface-alt);--notification-unread:#dbeafe;--shadow-sm:0 1px 2px 0 #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-black-05:#0000000d;--shadow-black-05-rgba:#0000000d;--shadow-black-18:#0000002e;--shadow-black-35:#00000059;--shadow-black-45:#00000073;--primary-alpha-06:#1e4db70f;--primary-alpha-18:#1e4db72e;--primary-active-alpha-10:#004aa11a;--primary-deep-alpha-10:#001aa11a;--primary-legacy-alpha-05:#007bff0d;--primary-subtle-border-lighter:#b6d4fe;--border-color-bootstrap-500:#adb5bd;--text-bootstrap-dark:#343a40;--overlay-white-95:#fffffff2;--brand-legacy-blue-hover:#0056b3;--success-legacy:#28a745;--text-muted-bootstrap-secondary:#545b62;--text-muted-certificate:#666;--certificate-bronze:#8b4513;--certificate-gold:#b8860b;--border-color-certificate:#ccc;--certificate-shadow:#0033661a;--shadow-black-08:#00000014;--shadow-black-10:#0000001a;--shadow-black-12:#0000001f;--shadow-black-15:#00000026;--shadow-black-16:#00000029;--shadow-black-20:#0003;--shadow-black-30:#0000004d;--shadow-black-40:#0006;--shadow-black-50:#00000080;--shadow-stats-card:0px 15px 30px #0000001f;--shadow-stats-card-hover:0 8px 25px #00000026;--shadow-white-20:#fff3;--focus-ring-color:var(--primary-color);--focus-ring-width:2px;--focus-ring-offset:2px;--overlay-loading:#ffffffb8;--overlay-loading-dark:#111827b8;--bs-blue:var(--info-stats-blue);--bs-purple:#7460ee;--bs-pink:#e83e8c;--bs-red:var(--danger-stats);--bs-orange:var(--warning-stats-orange);--bs-yellow:var(--warning-stats);--bs-green:var(--success-stats);--bs-teal:var(--info-teal-bootstrap);--bs-cyan:var(--info-stats);--bs-black:var(--color-black);--bs-white:var(--color-white);--bs-gray:var(--text-muted);--bs-gray-dark:var(--text-dark);--bs-gray-100:var(--bg-surface-muted);--bs-gray-200:var(--bg-surface-bootstrap);--bs-gray-300:var(--bg-surface-blue);--bs-gray-400:var(--border-color-input);--bs-gray-500:var(--text-gray-900);--bs-gray-600:var(--text-muted);--bs-gray-700:var(--text-gray-800);--bs-gray-800:var(--text-dark);--bs-gray-900:var(--text-dark-alt);--bs-primary:var(--primary-bootstrap);--bs-secondary:var(--text-muted);--bs-success:var(--success-stats);--bs-info:var(--info-stats);--bs-warning:var(--warning-stats);--bs-danger:var(--danger-stats);--bs-light:var(--bg-surface-muted);--bs-dark:var(--text-dark);--bs-muted:var(--text-muted-alt);--bs-indigo:#6610f2;--bs-light-indigo:var(--primary-subtle-surface);--bs-box-shadow:var(--shadow-stats-card);--bs-border-radius-xl:12px;--gradient-auth-start:#667eea;--gradient-auth-end:#764ba2;--brand-legacy-blue:#007bff;--calendar-highlight:#2196f3;--calendar-highlight-deep:#2563eb;--calendar-success-accent:#2ea66b;--calendar-success-bright:#1b9f5a;--chart-series-pink:#f093fb;--chart-series-blue-light:#4facfe;--chart-series-cyan:#00f2fe;--chart-series-orange:#ffb347;--chart-series-coral:#ff758c;--chart-series-purple:#6f42c1;--chart-series-violet:#8b5cf6;--surface-grid-line:#e7e7e7;--surface-grid-fill:#f3f3f3;--chart-gradient-auth-alpha-10:#667eea1a;--shadow-black-075:#00000013;--shadow-black-175:#0000002d;--shadow-card-muted:#919eab1f;--primary-tint-alpha-10:#1a97f51a;--warning-text-dark:#856404;--surface-neutral-light:#f0f0f0;--surface-report:#f3f6fa;--surface-report-alt:#f8fbff;--surface-report-header:#e8f1fb;--surface-report-border:#b8cfe8;--surface-report-deep:#1a3a5c;--surface-notification:#e0f2fe;--surface-maintenance:#f5f7fb;--surface-maintenance-alt:#e3e7f0;--surface-maintenance-card:#fefefe;--text-maintenance:#222;--text-slate-600:#4b5563;--danger-maintenance:#b91c1c;--danger-alpha-12:#f871711f;--danger-alpha-40:#f8717166;--slate-alpha-40:#94a3b866;--slate-alpha-12:#0f172a1f;--primary-room-deep:#0d3a8c;--brand-navy:#036;--border-color-faint:#ddd;--border-color-pale:#eee;--material-blue:#2196f3}.dark-mode{--primary-color:#3b82f6;--primary-hover:#1a4499;--primary-active:#004aa1;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#0ea5e9;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-light:#9ca3af;--bg-white:#1f2937;--bg-gray-50:#111827;--bg-gray-100:#374151;--border-color:#374151;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--notification-bg:#1f2937;--notification-border:#374151;--notification-hover:#374151;--notification-unread:#1e3a8a;--focus-ring-color:var(--primary-color)}