:root{--color-primary: #1B4F8A;--color-on-primary: #FFFFFF;--color-accent: #F59E0B;--color-success: #16A34A;--color-warning: #D97706;--color-warning-strong: #B45309;--color-danger: #DC2626;--color-info: #0EA5E9;--color-info-strong: #2563EB;--color-primary-fill: #1B4F8A;--color-danger-fill: #DC2626;--color-success-fill: #15803D;--color-warning-fill: #B45309;--color-on-danger: #FFFFFF;--color-unit-1: #1B4F8A;--color-unit-1-fill: #1B4F8A;--color-unit-2: #16A34A;--color-unit-2-fill: #15803D;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-alt: #F1F5F9;--color-border: #E2E8F0;--color-scrim: #0F172A;--color-scrim-40: rgba(15, 23, 42, .4);--color-scrim-45: rgba(15, 23, 42, .45);--color-scrim-55: rgba(15, 23, 42, .55);--color-text-primary: #0F172A;--color-text-secondary: #64748B;--color-text-muted: #94A3B8;--color-secondary: #64748B;--color-sidebar-bg: #0F172A;--color-sidebar-text: #CBD5E1;--color-sidebar-active: #1B4F8A;--color-on-sidebar: #FFFFFF;--color-field: #0D9488;--color-band-yellow: #EAB308;--color-band-orange: #EA580C;--color-tone-blue-bg: #DBEAFE;--color-tone-blue-fg: #1E40AF;--color-tone-blue-border: #93C5FD;--color-tone-amber-bg: #FEF3C7;--color-tone-amber-fg: #92400E;--color-tone-amber-border: #FCD34D;--color-tone-violet-bg: #EDE9FE;--color-tone-violet-fg: #5B21B6;--color-tone-violet-border: #C4B5FD;--color-tone-green-bg: #DCFCE7;--color-tone-green-fg: #166534;--color-tone-green-border: #86EFAC;--color-tone-red-bg: #FEE2E2;--color-tone-red-fg: #991B1B;--color-tone-red-border: #FCA5A5;--color-tone-gray-bg: #F3F4F6;--color-tone-gray-fg: #374151;--color-tone-gray-fg-soft: #6B7280;--color-tone-gray-border: #D1D5DB;--color-tone-slate-bg: #E2E8F0;--color-tone-slate-fg: #334155;--color-tone-slate-border: #94A3B8;--color-series-purple: #7C4DFF;--color-series-orange: #E8800C;--color-series-gold: #CAA202;--color-chart-1: #2563EB;--color-chart-2: #D97706;--color-chart-3: #059669;--color-chart-4: #7C3AED;--color-chart-5: #DB2777;--color-chart-6: #0891B2;--color-chart-7: #65A30D;--color-chart-8: #DC2626;--color-chart-9: #4F46E5;--color-chart-10: #CA8A04;--cal-time-off: #2563EB;--cal-requested: #D97706;--cal-holiday: #7C3AED;--cal-event: #16A34A;--cal-announcement: #B4442F;--watermark-scale: 1;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .16)}:root[data-theme=dark]{color-scheme:dark;--color-primary: #3D7FD6;--color-on-primary: #FFFFFF;--color-accent: #FBBF24;--color-success: #34C46A;--color-warning: #F0A23B;--color-warning-strong: #FBBF24;--color-danger: #F26D6D;--color-info: #38BDF8;--color-info-strong: #60A5FA;--color-primary-fill: #2F6BBA;--color-danger-fill: #C53030;--color-success-fill: #1E7A44;--color-warning-fill: #9A5A06;--color-on-danger: #FFFFFF;--color-unit-1: #3D7FD6;--color-unit-1-fill: #2F6BBA;--color-unit-2: #34C46A;--color-unit-2-fill: #1E7A44;--color-bg: #0B1220;--color-surface: #121B2D;--color-surface-alt: #1A2540;--color-border: #26334B;--color-scrim: #000000;--color-scrim-40: rgba(0, 0, 0, .4);--color-scrim-45: rgba(0, 0, 0, .45);--color-scrim-55: rgba(0, 0, 0, .55);--color-text-primary: #E6EDF7;--color-text-secondary: #A3B1C6;--color-text-muted: #6E7D96;--color-secondary: #94A3B8;--color-sidebar-bg: #060B15;--color-sidebar-text: #CBD5E1;--color-sidebar-active: #24599A;--color-on-sidebar: #FFFFFF;--color-field: #2DD4BF;--color-band-yellow: #FACC15;--color-band-orange: #FB923C;--color-tone-blue-bg: rgba(59, 130, 246, .2);--color-tone-blue-fg: #93C5FD;--color-tone-blue-border: rgba(59, 130, 246, .5);--color-tone-amber-bg: rgba(245, 158, 11, .18);--color-tone-amber-fg: #FCD34D;--color-tone-amber-border: rgba(245, 158, 11, .5);--color-tone-violet-bg: rgba(139, 92, 246, .2);--color-tone-violet-fg: #C4B5FD;--color-tone-violet-border: rgba(139, 92, 246, .5);--color-tone-green-bg: rgba(34, 197, 94, .18);--color-tone-green-fg: #86EFAC;--color-tone-green-border: rgba(34, 197, 94, .5);--color-tone-red-bg: rgba(239, 68, 68, .2);--color-tone-red-fg: #FCA5A5;--color-tone-red-border: rgba(239, 68, 68, .5);--color-tone-gray-bg: rgba(156, 163, 175, .16);--color-tone-gray-fg: #D1D5DB;--color-tone-gray-fg-soft: #9CA3AF;--color-tone-gray-border: rgba(156, 163, 175, .4);--color-tone-slate-bg: rgba(148, 163, 184, .18);--color-tone-slate-fg: #CBD5E1;--color-tone-slate-border: rgba(148, 163, 184, .45);--color-series-purple: #A78BFA;--color-series-orange: #FB923C;--color-series-gold: #FACC15;--color-chart-1: #60A5FA;--color-chart-2: #FBBF24;--color-chart-3: #34D399;--color-chart-4: #A78BFA;--color-chart-5: #F472B6;--color-chart-6: #22D3EE;--color-chart-7: #A3E635;--color-chart-8: #F87171;--color-chart-9: #818CF8;--color-chart-10: #FACC15;--cal-time-off: #60A5FA;--cal-requested: #FBBF24;--cal-holiday: #A78BFA;--cal-event: #4ADE80;--cal-announcement: #E8836B;--watermark-scale: 1.8;--shadow-sm: 0 0 0 1px rgba(148, 163, 184, .1);--shadow-md: 0 0 0 1px rgba(148, 163, 184, .12), 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 0 0 1px rgba(148, 163, 184, .14), 0 12px 32px rgba(0, 0, 0, .45)}:root{--vh-full: 100vh}@supports (height: 100dvh){:root{--vh-full: 100dvh}}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--topbar-height: 56px;--sidebar-width: 260px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,button,select,textarea{font-family:inherit;font-size:inherit}.mvx-sidebar-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.mvx-sidebar-scroll:hover{scrollbar-color:var(--color-text-muted) transparent}.mvx-sidebar-scroll::-webkit-scrollbar{width:4px}.mvx-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.mvx-sidebar-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.mvx-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:var(--color-text-muted)}
