@charset "UTF-8";:root{--color-primary: #a2d3f7;--color-primary-variant: #7bb3e8;--color-neutral-0: #ffffff;--color-neutral-1: #f5f8fa;--color-neutral-2: #8b9aaf;--color-neutral-3: #223b52;--color-success: #80b9a6;--color-success-hover: #6ba594;--color-warning: #dfb160;--color-warning-hover: #d4a554;--color-error: #dc9595;--color-error-hover: #d38484;--color-info: #91b2e9;--color-info-hover: #7fa1e0;--link-color: #4a8bc4;--link-color-hover: #3a7ab3;--link-color-active: #2a6a9f;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-h1-desktop: 32px;--font-size-h1-mobile: 28px;--font-size-h2-desktop: 26px;--font-size-h2-mobile: 24px;--font-size-h3-desktop: 22px;--font-size-h3-mobile: 20px;--font-size-body-desktop: 18px;--font-size-body-mobile: 16px;--font-size-caption: 14px;--font-size-time: 11px;--font-size-compact-name: 12px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-base: 8px;--spacing-xs: calc(var(--spacing-base) * .5);--spacing-sm: var(--spacing-base);--spacing-md: calc(var(--spacing-base) * 2);--spacing-lg: calc(var(--spacing-base) * 3);--spacing-xl: calc(var(--spacing-base) * 4);--icon-size-main: 24px;--icon-size-secondary: 18px;--icon-size-compact: 16px;--filter-input-height: 42px;--filter-input-padding: 10px 16px;--filter-input-border-radius: 8px;--avatar-size-compact: 24px;--shift-cell-width: 45px;--shift-cell-height: 32px;--month-view-row-height: 32px;--checkbox-size: 1.125rem;--spinner-size-sm: 1rem;--spinner-border-width: 2px;--avatar-size-xs: 18px;--avatar-size-sm: 24px;--avatar-size-md: 36px;--avatar-size-lg: 48px;--avatar-size-xl: 80px;--avatar-font-size-xs: 7px;--avatar-font-size-sm: 9px;--avatar-font-size-md: 14px;--avatar-font-size-lg: 18px;--avatar-font-size-xl: 28px;--cell-entry-padding: 6px 8px;--cell-entry-padding-compact: 2px 4px;--cell-entry-border-radius: var(--border-radius-sm);--cell-entry-border-left-width: 3px;--cell-entry-gap: 6px;--cell-entry-font-size: var(--font-size-time);--shift-morning-icon: "wb_sunny";--shift-morning-color: var(--color-warning);--shift-afternoon-icon: "brightness_3";--shift-afternoon-color: var(--color-primary);--shift-night-icon: "nightlight";--shift-night-color: var(--color-neutral-3);--shift-oncall-icon: "phone_in_talk";--shift-oncall-color: var(--color-info);--shift-break-icon: "coffee";--shift-break-color: var(--color-neutral-2);--shift-training-icon: "school";--shift-training-color: var(--color-success);--shift-meeting-icon: "event";--shift-meeting-color: var(--color-primary-variant);--shift-emergency-icon: "local_hospital";--shift-emergency-color: var(--color-error);--diff-added-border-color: var(--color-success);--diff-added-bg-tint: rgba(128, 185, 166, .1);--diff-removed-border-color: var(--color-error);--diff-removed-bg-tint: rgba(220, 149, 149, .1);--diff-removed-opacity: .6;--diff-modified-border-color: var(--color-warning);--diff-modified-bg-tint: rgba(223, 177, 96, .1);--diff-unchanged-opacity: .9;--diff-border-width: 4px;--diff-badge-size: 12px;--max-shifts-per-cell: 4;--month-view-max-people: 70;--week-view-max-people: 40;--detail-view-max-people: 20;--transition-duration-fast: .15s;--transition-duration-normal: .3s;--transition-duration-slow: .5s;--transition-timing: ease-in-out;--animation-pulse-duration: 2s;--animation-spin-duration: .6s;--border-width-default: 1px;--border-width-thick: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--performance-frame-target-ms: 16;--performance-scroll-fps: 60;--opacity-disabled: .6;--opacity-hover: .8;--opacity-focus: .3;--button-primary-focus-shadow: 0 0 0 3px rgba(162, 211, 247, .3);--button-success-focus-shadow: 0 0 0 3px rgba(128, 185, 166, .3);--button-warning-focus-shadow: 0 0 0 3px rgba(223, 177, 96, .3);--button-error-focus-shadow: 0 0 0 3px rgba(220, 149, 149, .3);--button-info-focus-shadow: 0 0 0 3px rgba(145, 178, 233, .3);--z-index-sticky-header: 10;--z-index-floating-toolbar: 20;--z-index-modal: 100;--z-index-toast: 110;--z-index-tooltip: 30;--scrollbar-track-light: transparent;--scrollbar-thumb-light: #cbd5e1;--scrollbar-thumb-hover-light: #94a3b8;--scrollbar-track-dark: transparent;--scrollbar-thumb-dark: #4a5568;--scrollbar-thumb-hover-dark: #718096}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.spacing-xs{gap:var(--spacing-xs)}.spacing-sm{gap:var(--spacing-sm)}.spacing-md{gap:var(--spacing-md)}.spacing-lg{gap:var(--spacing-lg)}.spacing-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.text-h1{font-size:var(--font-size-h1-desktop);font-family:var(--font-family-primary)}@media(max-width:768px){.text-h1{font-size:var(--font-size-h1-mobile)}}.text-h2{font-size:var(--font-size-h2-desktop);font-family:var(--font-family-primary)}@media(max-width:768px){.text-h2{font-size:var(--font-size-h2-mobile)}}.text-h3{font-size:var(--font-size-h3-desktop);font-family:var(--font-family-primary)}@media(max-width:768px){.text-h3{font-size:var(--font-size-h3-mobile)}}.text-body{font-size:var(--font-size-body-desktop);font-family:var(--font-family-primary)}@media(max-width:768px){.text-body{font-size:var(--font-size-body-mobile)}}.text-caption{font-size:var(--font-size-caption);font-family:var(--font-family-primary)}.text-primary{color:var(--color-primary)}.text-primary-variant{color:var(--color-primary-variant)}.text-primary-alt{color:var(--color-primary-alt)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-neutral-2)}.text-neutral-3{color:var(--color-neutral-3)}.bg-primary{background-color:var(--color-primary)}.bg-primary-variant{background-color:var(--color-primary-variant)}.bg-primary-alt{background-color:var(--color-primary-alt)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-info{background-color:var(--color-info)}.bg-neutral-1{background-color:var(--color-neutral-1)}.bg-neutral-3{background-color:var(--color-neutral-3)}[data-theme=light]{--color-primary: #a2d3f7;--color-primary-variant: #7bb3e8;--color-primary-alt: #d1e9ff;--color-neutral-0: #ffffff;--color-neutral-1: #f5f8fa;--color-neutral-2: #8b9aaf;--color-neutral-3: #223b52;--text-color-primary: #223b52;--text-color-secondary: #8b9aaf;--text-color-tertiary: #c9d4e0;--text-color-inverted: #ffffff;--background-color-primary: #f8fafc;--background-color-secondary: #f1f5f9;--background-color-tertiary: #e2e8f0;--background-color-elevated: #ffffff;--surface-color-default: #fafbfc;--surface-color-hover: #f1f5f9;--surface-color-active: #e2e8f0;--surface-color-disabled: #f1f5f9;--surface-color-primary: #ffffff;--surface-color-secondary: #ffffff;--surface-color-tertiary: #f1f5f9;--border-color-default: #e2e8f0;--border-color-light: #edf2f7;--border-color-dark: #cbd5e1;--input-background: #ffffff;--input-border: #e2e8f0;--input-border-hover: #cbd5e1;--input-border-focus: #7bb3e8;--input-text: #223b52;--input-placeholder: #94a3b8;--link-color: #4a8bc4;--link-color-hover: #3a7ab3;--link-color-active: #2a6a9f;--color-success: #80b9a6;--color-success-light: rgba(128, 185, 166, .1);--color-warning: #dfb160;--color-warning-light: rgba(223, 177, 96, .1);--color-error: #dc9595;--color-error-light: rgba(220, 149, 149, .1);--color-info: #91b2e9;--color-info-light: rgba(145, 178, 233, .1);--shadow-color-primary: rgba(34, 59, 82, .1);--shadow-color-secondary: rgba(34, 59, 82, .05);--shadow-xs: 0 1px 2px var(--shadow-color-secondary);--shadow-sm: 0 2px 4px var(--shadow-color-secondary);--shadow-md: 0 4px 12px var(--shadow-color-primary);--shadow-lg: 0 8px 24px var(--shadow-color-primary);--weekend-background: #f1f5f9;--weekend-header-background: #e2e8f0;--today-background: var(--color-primary-alt);--today-border-color: var(--color-primary);--border-color-secondary: rgba(0, 0, 0, .12);--week-header-background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-variant) 100%);--scrollbar-track: var(--scrollbar-track-light);--scrollbar-thumb: var(--scrollbar-thumb-light);--scrollbar-thumb-hover: var(--scrollbar-thumb-hover-light)}[data-theme=dark]{--color-primary: #5b9ad6;--color-primary-variant: #4a8bc4;--color-primary-alt: #1e4a7a;--color-neutral-0: #1a1f2e;--color-neutral-1: #2d3748;--color-neutral-2: #a0aec0;--color-neutral-3: #e2e8f0;--color-success-hover: #51c079;--color-warning-hover: #ed9f3f;--color-error-hover: #f56565;--color-info-hover: #4299e1;--text-color-primary: #f7fafc;--text-color-secondary: #cbd5e0;--text-color-tertiary: #a0aec0;--text-color-inverted: #1a1f2e;--background-color-primary: #1a1f2e;--background-color-secondary: #1a1f2e;--background-color-tertiary: #374151;--background-color-elevated: #2d3748;--surface-color-default: #2d3748;--surface-color-hover: #374151;--surface-color-active: #4a5568;--surface-color-disabled: #1f2937;--surface-color-primary: #2d3748;--surface-color-secondary: #1f2937;--surface-color-tertiary: #374151;--border-color-default: #4a5568;--border-color-light: #374151;--border-color-dark: #718096;--input-background: #2d3748;--input-border: #4a5568;--input-border-hover: #718096;--input-border-focus: #63b3ed;--input-text: #f7fafc;--input-placeholder: #a0aec0;--link-color: #63b3ed;--link-color-hover: #7cc4f5;--link-color-active: #4da3e0;--color-success: #68d391;--color-success-light: rgba(104, 211, 145, .15);--color-warning: #f6ad55;--color-warning-light: rgba(246, 173, 85, .15);--color-error: #fc8181;--color-error-light: rgba(252, 129, 129, .15);--color-info: #63b3ed;--color-info-light: rgba(99, 179, 237, .15);--shadow-color-primary: rgba(0, 0, 0, .3);--shadow-color-secondary: rgba(0, 0, 0, .15);--shadow-xs: 0 1px 2px var(--shadow-color-secondary);--shadow-sm: 0 2px 4px var(--shadow-color-secondary);--shadow-md: 0 4px 12px var(--shadow-color-primary);--shadow-lg: 0 8px 24px var(--shadow-color-primary);--button-primary-focus-shadow: 0 0 0 3px rgba(91, 154, 214, .4);--button-success-focus-shadow: 0 0 0 3px rgba(104, 211, 145, .4);--button-warning-focus-shadow: 0 0 0 3px rgba(246, 173, 85, .4);--button-error-focus-shadow: 0 0 0 3px rgba(252, 129, 129, .4);--button-info-focus-shadow: 0 0 0 3px rgba(99, 179, 237, .4);--weekend-background: var(--background-color-tertiary);--weekend-header-background: var(--surface-color-hover);--today-background: var(--color-primary-alt);--today-border-color: var(--color-primary);--border-color-secondary: var(--border-color-default);--week-header-background: linear-gradient(135deg, #2d5173 0%, #2d3748 100%);--scrollbar-track: var(--scrollbar-track-dark);--scrollbar-thumb: var(--scrollbar-thumb-dark);--scrollbar-thumb-hover: var(--scrollbar-thumb-hover-dark)}@media(prefers-color-scheme:light){.theme-override{color-scheme:light}}@media(prefers-color-scheme:dark){.theme-override{color-scheme:dark}}.theme-transition,.theme-transition *{transition:background-color var(--transition-duration-fast),color var(--transition-duration-fast),border-color var(--transition-duration-fast),box-shadow var(--transition-duration-fast)}.spinning{animation:spinning 1s linear infinite}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body{margin:0;padding:0;background-color:var(--background-color-primary);color:var(--text-color-primary);font-family:var(--font-family-primary);transition:background-color var(--transition-duration-fast) var(--transition-timing),color var(--transition-duration-fast) var(--transition-timing)}input,textarea,select{font-size:16px}a{color:var(--link-color);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-duration-fast) var(--transition-timing);cursor:pointer}a:hover{color:var(--link-color-hover);text-decoration-thickness:2px}a:focus{outline:2px solid var(--link-color);outline-offset:2px;border-radius:var(--border-radius-sm)}a:focus-visible{outline:2px solid var(--link-color);outline-offset:2px;border-radius:var(--border-radius-sm)}a:focus:not(:focus-visible){outline:none}a:active{color:var(--link-color-active)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.zag-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zag-collection-layout__action-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-color-secondary);border:var(--border-width-default) solid var(--border-color-default);border-radius:var(--border-radius-md);color:var(--text-color-primary);cursor:pointer;font-size:var(--font-size-caption);font-family:var(--font-family-primary);text-align:left;transition:all var(--transition-duration-fast) var(--transition-timing)}.zag-collection-layout__action-btn:hover:not(:disabled){background-color:var(--surface-color-hover);border-color:var(--color-primary);color:var(--color-primary)}.zag-collection-layout__action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.zag-collection-layout__action-btn [zagIcon]{font-size:var(--icon-size-compact)}@media(max-width:900px){.zag-collection-layout__action-btn{width:auto}}.zag-collection-layout__action-split-btn .zag-button.zag-button--outlined.zag-button--secondary{background:var(--surface-color-secondary);border-color:var(--border-color-default);color:var(--text-color-primary)}.zag-collection-layout__action-split-btn .zag-button.zag-button--outlined.zag-button--secondary:hover:not(:disabled):not(.zag-button--loading):not(.zag-button--disabled){background:var(--surface-color-hover);border-color:var(--color-primary);color:var(--color-primary)}.cdk-overlay-container{position:fixed;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease-in-out;opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-subtle-backdrop{background:#00000014}@media(prefers-color-scheme:dark){.cdk-overlay-subtle-backdrop{background:#00000040}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%;justify-content:center;align-items:center}.cdk-dialog-panel{max-width:96vw;max-height:96vh;max-height:96svh}@media(max-width:539px){.cdk-dialog-panel{max-width:calc(100vw - 2 * var(--spacing-xs));max-height:calc(100vh - 2 * var(--spacing-xs));max-height:calc(100svh - 2 * var(--spacing-xs))}}.zag-tooltip-panel{max-width:250px}.mode-switch{display:inline-flex;background:var(--surface-color-hover);border-radius:6px;padding:2px}.mode-switch+.mode-switch{margin-left:.5rem}.mode-btn{padding:.375rem .875rem;border:none;background:transparent;color:var(--text-color-secondary);font-size:.8125rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.mode-btn:hover{color:var(--text-color-primary)}.mode-btn--active{background:var(--surface-color-default);color:var(--color-primary);box-shadow:var(--shadow-xs)}.loading-indicator{font-size:.75rem;color:var(--color-primary);white-space:nowrap}.ai-chat-dialog-backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(prefers-color-scheme:dark){.ai-chat-dialog-backdrop{background:#0009}}.ai-chat-dialog-panel{display:flex;justify-content:center;align-items:center}@media(max-width:539px){.ai-chat-dialog-panel{align-items:stretch}}.breadcrumb-overlay-backdrop,.search-overlay-backdrop{background:transparent}.search-overlay-panel{display:flex}.zag-picker-dialog-backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(prefers-color-scheme:dark){.zag-picker-dialog-backdrop{background:#0009}}.zag-picker-dialog-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex;justify-content:center;align-items:center}
