:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:oklch(55% .14 250);--color-brand-hover:oklch(45% .14 250);--color-accent:oklch(88% .16 90);--color-on-brand:#fff;--color-text-primary:oklch(22% .02 250);--color-text-secondary:oklch(48% .02 250);--color-text-on-brand:#fff;--color-border:oklch(90% .01 250);--color-border-warm:oklch(94% .05 70);--color-surface:oklch(100% 0 0);--color-surface-page:oklch(98% .005 250);--color-surface-soft:oklch(95% .01 250);--color-overlay:oklch(22% .02 250/.45);--color-danger:oklch(55% .15 25);--color-danger-bg:oklch(93% .06 25);--color-success:oklch(40% .12 155);--color-success-bg:oklch(92% .06 155);--color-warning:oklch(45% .1 70);--color-warning-bg:oklch(94% .05 70);--shift-fruh-bg:oklch(94% .035 155);--shift-fruh-text:oklch(40% .12 155);--shift-mittel-bg:oklch(94% .03 250);--shift-mittel-text:oklch(40% .14 250);--shift-spat-bg:oklch(94% .05 70);--shift-spat-text:oklch(48% .13 62);--shift-frei-bg:oklch(95% .01 250);--shift-frei-text:oklch(48% .02 250);--shift-birthday-bg:oklch(94% .04 350);--shift-birthday-text:oklch(45% .13 350);--absence-urlaub:oklch(55% .14 250);--absence-krank:oklch(55% .15 25);--radius-input:9px;--radius-card:14px;--radius-modal:16px;--radius-logo:1.8px;--shadow-card:0 1px 2px #0000000f;--shadow-popover:0 12px 30px #00000029;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:oklch(62% .15 250);--color-brand-hover:oklch(70% .15 250);--color-accent:oklch(80% .15 90);--color-on-brand:#fff;--color-text-primary:oklch(94% .01 250);--color-text-secondary:oklch(70% .02 250);--color-text-on-brand:#fff;--color-border:oklch(32% .02 250);--color-border-warm:oklch(38% .06 70);--color-surface:oklch(24% .02 250);--color-surface-page:oklch(18% .02 250);--color-surface-soft:oklch(28% .02 250);--color-overlay:oklch(10% .02 250/.6);--color-danger:oklch(75% .13 25);--color-danger-bg:oklch(32% .08 25);--color-success:oklch(80% .1 155);--color-success-bg:oklch(30% .06 155);--color-warning:oklch(82% .12 70);--color-warning-bg:oklch(34% .07 70);--shift-fruh-bg:oklch(30% .06 155);--shift-fruh-text:oklch(80% .1 155);--shift-mittel-bg:oklch(30% .05 250);--shift-mittel-text:oklch(80% .12 250);--shift-spat-bg:oklch(32% .07 70);--shift-spat-text:oklch(82% .12 70);--shift-frei-bg:oklch(30% .02 250);--shift-frei-text:oklch(70% .02 250);--shift-birthday-bg:oklch(32% .07 350);--shift-birthday-text:oklch(82% .1 350);--absence-urlaub:oklch(62% .15 250);--absence-krank:oklch(75% .13 25);--shadow-card:0 1px 2px #0006;--shadow-popover:0 12px 30px #00000080}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:oklch(62% .15 250);--color-brand-hover:oklch(70% .15 250);--color-accent:oklch(80% .15 90);--color-text-primary:oklch(94% .01 250);--color-text-secondary:oklch(70% .02 250);--color-border:oklch(32% .02 250);--color-border-warm:oklch(38% .06 70);--color-surface:oklch(24% .02 250);--color-surface-page:oklch(18% .02 250);--color-surface-soft:oklch(28% .02 250);--color-overlay:oklch(10% .02 250/.6);--color-danger:oklch(75% .13 25);--color-danger-bg:oklch(32% .08 25);--color-success:oklch(80% .1 155);--color-success-bg:oklch(30% .06 155);--color-warning:oklch(82% .12 70);--color-warning-bg:oklch(34% .07 70);--shift-fruh-bg:oklch(30% .06 155);--shift-fruh-text:oklch(80% .1 155);--shift-mittel-bg:oklch(30% .05 250);--shift-mittel-text:oklch(80% .12 250);--shift-spat-bg:oklch(32% .07 70);--shift-spat-text:oklch(82% .12 70);--shift-frei-bg:oklch(30% .02 250);--shift-frei-text:oklch(70% .02 250);--shift-birthday-bg:oklch(32% .07 350);--shift-birthday-text:oklch(82% .1 350);--absence-urlaub:oklch(62% .15 250);--absence-krank:oklch(75% .13 25);--shadow-card:0 1px 2px #0006;--shadow-popover:0 12px 30px #00000080}}*{box-sizing:border-box}body{background-color:var(--color-surface-page);background-image:var(--app-bg-image,none);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-position:50%;background-size:cover;background-attachment:fixed;margin:0}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover);text-decoration:underline}a.app-nav-link,a.app-nav-link:hover{text-decoration:none}button,input,select,textarea{font-family:inherit}@media print{.print-hide{display:none!important}body{background:#fff}}.shift-cell,.absence-cell{container-type:inline-size}.shift-cell-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"label label label""start dash end""duration duration duration";align-items:center;gap:4px 6px;display:grid}.shift-cell-grid>.cell-label{grid-area:label}.shift-cell-grid>.cell-start{grid-area:start;min-width:0}.shift-cell-grid>.cell-dash{grid-area:dash}.shift-cell-grid>.cell-end{grid-area:end;min-width:0}.shift-cell-grid>.cell-duration{grid-area:duration}@container (width<=140px){.shift-cell-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label duration""start start""end end"}.shift-cell-grid>.cell-dash{display:none}.shift-cell-grid>.cell-duration{justify-self:end}}.shift-cell,.free-cell{transition:transform .12s,opacity .12s,box-shadow .12s}.cell-dragging{opacity:.35;transform:scale(.94)}.cell-drag-target{animation:.9s ease-in-out infinite cell-drag-target-pulse}@keyframes cell-drag-target-pulse{0%,to{box-shadow:0 0 0 2px var(--color-brand);transform:scale(1.03)}50%{box-shadow:0 0 0 4px var(--color-brand);transform:scale(1.05)}}.absence-cell-body{flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex}@container (width<=140px){.absence-cell-body{flex-direction:column;gap:5px}}input[type=color]{appearance:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:7px}input[type=color]::-moz-color-swatch{border:none;border-radius:7px}@keyframes app-loading-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.app-loading-mark{animation:1.6s ease-in-out infinite app-loading-pulse}
