:root{--person-avatar-background-lightness:91%;--person-avatar-text-lightness:24%;--color-primary:2 72% 55%;--color-primary-text:2 72% 22%;--color-primary-hover:2 68% 52%;--color-primary-soft:2 72% 96%;--color-primary-foreground:0 0% 0%;--color-vacation-card-text:354 70% 38%;--color-sick-card-text:142 76% 26%;--color-warning-card-text:38 92% 30%;--color-secondary:210 20% 96%;--color-secondary-foreground:222 47% 11%;--color-accent:210 40% 96.1%;--color-accent-foreground:222.2 47.4% 11.2%;--color-background:0 0% 100%;--color-foreground:222 47% 11%;--color-muted:210 40% 96.1%;--color-muted-foreground:215.4 16.3% 44%;--color-card:0 0% 100%;--color-card-foreground:222 47% 11%;--color-ink:222 47% 11%;--color-surface-subtle:210 33% 98%;--color-surface-raised:0 0% 100%;--color-border:214.3 31.8% 91.4%;--color-input:214.3 31.8% 91.4%;--color-success:142 76% 36%;--color-warning:38 92% 50%;--color-destructive:0 84% 60%;--color-destructive-foreground:0 0% 0%;--color-destructive-text:0 72% 45%;--color-success-soft:142 55% 95%;--color-warning-soft:38 82% 94%;--color-danger-soft:0 76% 95%;--control-height:2.75rem;--dialog-small:30rem;--dialog-normal:40rem;--dialog-wide:60rem;--motion-duration:.22s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-spring-duration:.64s;--motion-spring-ease:cubic-bezier(.22, 1.35, .36, 1);--sidebar-expanded:16rem;--sidebar-collapsed:4.5rem;--content-max:96rem;--auth-brand-gradient-start:273 47% 14%;--auth-brand-gradient-mid:269 61% 23%;--auth-brand-gradient-end:255 65% 52%;--auth-brand-text-subtle:257 82% 96%;--auth-brand-text-muted:252 87% 92%;--color-leave-vacation:217 91% 60%;--color-leave-vacation-foreground:0 0% 0%;--color-leave-vacation-text:217 91% 22%;--color-leave-sick:0 84% 60%;--color-leave-sick-foreground:0 0% 0%;--color-leave-sick-text:0 84% 22%;--color-leave-military:84 81% 44%;--color-leave-military-foreground:0 0% 0%;--color-leave-military-text:84 81% 22%;--color-leave-maternity:330 81% 60%;--color-leave-maternity-foreground:0 0% 0%;--color-leave-maternity-text:330 81% 22%;--color-leave-paternity:262 83% 58%;--color-leave-paternity-foreground:0 0% 100%;--color-leave-paternity-text:262 83% 22%;--color-leave-other:220 9% 46%;--color-leave-other-foreground:0 0% 100%;--color-leave-other-text:220 9% 22%;--color-leave-unpaid:28 80% 52%;--color-leave-unpaid-foreground:0 0% 0%;--color-leave-unpaid-text:28 80% 22%;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:.3rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040}[data-accent-theme]{min-height:100dvh}.dark{--person-avatar-background-lightness:23%;--person-avatar-text-lightness:88%;--color-background:222.2 84% 4.9%;--color-foreground:210 40% 98%;--color-card:222.2 84% 4.9%;--color-card-foreground:210 40% 98%;--color-popover:222.2 84% 4.9%;--color-popover-foreground:210 40% 98%;--color-primary:2 72% 58%;--color-primary-text:2 72% 75%;--color-primary-hover:2 72% 64%;--color-primary-soft:2 42% 15%;--color-primary-foreground:0 0% 0%;--color-vacation-card-text:354 90% 70%;--color-sick-card-text:142 76% 60%;--color-warning-card-text:38 90% 70%;--color-secondary:217.2 32.6% 17.5%;--color-secondary-foreground:210 40% 98%;--color-muted:217.2 32.6% 17.5%;--color-muted-foreground:215 20.2% 65.1%;--color-accent:217.2 32.6% 17.5%;--color-accent-foreground:210 40% 98%;--color-destructive:0 62.8% 30.6%;--color-destructive-text:0 91% 71%;--color-destructive-foreground:210 40% 98%;--color-success:142 70% 45%;--color-success-foreground:210 40% 98%;--color-warning:38 90% 55%;--color-warning-foreground:222.2 47.4% 11.2%;--color-border:217.2 32.6% 17.5%;--color-input:217.2 32.6% 17.5%;--color-ink:210 40% 98%;--color-surface-subtle:222 47% 7%;--color-surface-raised:222 42% 9%;--color-success-soft:142 35% 13%;--color-warning-soft:38 40% 14%;--color-danger-soft:0 42% 14%;--color-leave-vacation:217 91% 65%;--color-leave-vacation-foreground:0 0% 0%;--color-leave-vacation-text:217 91% 75%;--color-leave-sick:0 84% 65%;--color-leave-sick-foreground:0 0% 0%;--color-leave-sick-text:0 84% 75%;--color-leave-military:84 81% 50%;--color-leave-military-foreground:0 0% 0%;--color-leave-military-text:84 81% 75%;--color-leave-maternity:330 81% 65%;--color-leave-maternity-foreground:0 0% 0%;--color-leave-maternity-text:330 81% 75%;--color-leave-paternity:262 83% 65%;--color-leave-paternity-foreground:0 0% 0%;--color-leave-paternity-text:262 83% 75%;--color-leave-other:220 9% 55%;--color-leave-other-foreground:0 0% 0%;--color-leave-other-text:220 9% 75%;--color-leave-unpaid:28 80% 60%;--color-leave-unpaid-foreground:0 0% 0%;--color-leave-unpaid-text:28 80% 75%;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 10px 10px -5px #0000004d;--shadow-2xl:0 25px 50px -12px #00000080}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-size:16px;line-height:1.5}html{overflow-x:hidden}body{color:hsl(var(--color-foreground));background:hsl(var(--color-background));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid hsl(var(--color-primary));outline-offset:2px}:root{--bg-primary:hsl(var(--color-primary));--text-primary:hsl(var(--color-primary-foreground))}.controls-divider{background:hsl(var(--color-border));width:1px;height:20px;margin:0 .25rem}@media (max-width:640px){.controls-divider{display:none!important}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}
