html[data-theme-mode=light] .app-layout,html[data-theme-mode=light] .workspace,html[data-theme-mode=light] body{background:var(--color-background)}html[data-theme-mode=light] .sidebar{color:var(--color-sidebar-text);background:var(--color-sidebar);box-shadow:none;scrollbar-color:color-mix(in srgb,var(--color-surface-hover) 32%,transparent) color-mix(in srgb,var(--color-surface-hover) 6%,transparent)}html[data-theme-mode=light] .brand-block{border-bottom-color:var(--line)}html[data-theme-mode=light] .brand-user,html[data-theme-mode=light] .hidden-menu-list span,html[data-theme-mode=light] .sidebar-menu-head{color:var(--color-sidebar-muted)}html[data-theme-mode=light] .nav-item,html[data-theme-mode=light] .sidebar button{color:var(--color-sidebar-text)}html[data-theme-mode=light] .sidebar .nav-item.active,html[data-theme-mode=light] .sidebar .nav-item:hover{border-color:var(--color-sidebar-border);color:var(--color-brand-active);background:var(--color-sidebar-active);box-shadow:none}html[data-theme-mode=light] .nav-badge{border-color:color-mix(in srgb,var(--color-surface-hover) 16%,transparent);color:var(--primary-foreground);background:var(--primary)}html[data-theme-mode=light] .nav-group-label{color:var(--color-sidebar-muted);border-bottom-color:var(--color-sidebar-border)}html[data-theme-mode=light] .nav-group-label:hover{color:var(--color-sidebar-text)}html[data-theme-mode=light] .nav-subgroup{border-left-color:var(--color-sidebar-border)}html[data-theme-mode=light] .nav-subgroup button{color:var(--color-sidebar-muted)}html[data-theme-mode=light] .nav-subgroup button.active,html[data-theme-mode=light] .nav-subgroup button:hover{color:var(--color-brand-active);background:var(--color-sidebar-active)}html[data-theme-mode=light] .data-status-skeleton :is(.skeleton-row,.skeleton-kpis span,.skeleton-tabs span,.skeleton-month-grid span),html[data-theme-mode=light] .menu-skeleton span{background:var(--color-background);background-size:220% 100%}html[data-theme-mode=light] .workspace :is(.reports-hero,.report-header-card,.reports-filter-panel,.report-summary-card,.report-table-card,.report-pager,.admin-hero,.admin-card,.admin-list,.admin-list-row,.admin-detail-panel,.admin-context-menu,.permission-grid,.permission-grid .check,.positions-admin-header,.daily-hero,.ops-metric,.ops-panel,.shift-card,.gap-row,.mini-row,.approval-row,.history-row,.candidate-group,.candidate-row,.empty.compact,.vakt-stat,.layout-editor,.layout-editor-row,.vakt-module,.flight-program-overview,.flight-month-card,.import-history,.import-workspace,.import-upload,.import-summary,.decision-panel,.import-empty,.impact-card,.alert-panel,.import-stat,.step-card,.history-card,.queue-progress,.upload-row,.file-drop,.import-settings-panel,.workflow-step,.import-validation-table,.spreadsheet-toolbar,.spreadsheet-card,.pre-import-summary,.visual-diff-summary,.summary-value-card,.decision-option,.preview-card,.preview-index,.preview-meta span,.impact-chip,.alert-list span,.feature-placeholder-card,.turnus-candidate-panel){border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow-raised)}html[data-theme-mode=light] .workspace :is(.admin-list-row.selected,.admin-list-row:hover,.history-card:hover,.history-card.selected,.shift-card:hover,.shift-card.selected,.decision-option.selected,.workflow-step.active,.file-drop.dragging){border-color:color-mix(in srgb,var(--color-surface-hover) 24%,transparent);background:var(--panel-hover);box-shadow:var(--shadow-subtle)}html[data-theme-mode=light] .workspace :is(.admin-tabs button.active,.admin-tabs button:hover,.positions-tabs button.active,.positions-tabs button:hover,.module-tab.active,.module-tab:hover,.import-type-strip button.active,.import-type-strip button:hover){border-color:color-mix(in srgb,var(--color-surface-hover) 24%,transparent);color:var(--primary-dark);background:color-mix(in srgb,var(--color-surface-hover) 8%,transparent)}html[data-theme-mode=light] .workspace :is(th,.editable-import-sheet th){color:var(--text);background:var(--panel-strong)}html[data-theme-mode=light] .workspace :is(td,.editable-import-sheet td){color:var(--text);background:var(--panel)}html[data-theme-mode=light] .workspace :is(tbody tr:nth-child(2n) td,.editable-import-sheet tbody tr:nth-child(2n) td){background:var(--panel-soft)}html[data-theme-mode=light] .workspace :is(tbody tr:hover td,.editable-import-sheet tbody tr:hover td){background:var(--panel-hover)}html[data-theme-mode=light] .workspace :is(.report-table-card td:first-child,.report-table-card tbody tr:nth-child(2n) td:first-child,.sticky-cell,.editable-import-sheet td:first-child,.editable-import-sheet td:nth-child(2)){color:var(--text);background:var(--panel-strong)}html[data-theme-mode=light] .toolbar-context,html[data-theme-mode=light] .turnus-candidate-panel{background:var(--card)}html[data-theme-mode=light] .coverage-tooltip{background:color-mix(in srgb,var(--color-text-primary) 98%,transparent);color:var(--text);box-shadow:var(--shadow-raised)}@media (max-width:1100px){.analysis-layout{grid-template-columns:1fr}.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-control-layout{grid-template-columns:1fr}.coverage-critical-panel{max-height:none}}.system-admin-context-bar{position:sticky;top:calc(var(--control-height-lg) + var(--space-4));z-index:var(--z-sticky);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.system-admin-context-bar,.system-admin-context-primary{display:grid;align-items:end;gap:var(--space-3);min-width:0}.system-admin-context-primary{grid-template-columns:minmax(220px,.9fr) minmax(180px,1fr) minmax(180px,.7fr)}.system-admin-context-heading{display:grid;gap:var(--space-1);min-width:0}.system-admin-context-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.system-admin-context-title-line h1{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-lg)}.system-admin-context-select{display:grid;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.system-admin-context-select select{width:100%;min-width:0}.system-admin-context-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.system-admin-context-facts>span{display:grid;gap:var(--space-1);min-width:100px}.system-admin-context-facts small{color:var(--color-text-muted)}.system-admin-context-facts strong{color:var(--color-text-primary)}.system-admin-enter-organization{grid-column:2;grid-row:1/span 2;align-self:end;white-space:nowrap}.system-admin-workspace-tabs{display:flex;gap:var(--space-1);min-width:0;margin:var(--space-3) 0 var(--space-5);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.system-admin-workspace-tabs button{flex:0 0 auto;min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 var(--space-3);color:var(--color-text-secondary);background:transparent;box-shadow:none;font-size:var(--font-size-sm);font-weight:750}.system-admin-workspace-tabs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.system-admin-workspace-tabs button.active{border-bottom-color:var(--color-brand);color:var(--color-text-primary);background:transparent}.system-admin-overview-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.system-admin-panel-context{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;overflow-wrap:anywhere}.system-admin-create-organization{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.system-admin-create-organization summary{cursor:pointer;color:var(--color-brand);font-weight:700}.system-admin-create-organization .global-admin-create-form{margin-top:var(--space-3)}.system-admin-selected-organization{grid-template-columns:minmax(0,1fr)}.organization-modules-select{display:grid;gap:var(--space-1);max-width:420px;margin:0 0 var(--space-4)}.department-modules-selects{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.department-module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.organization-modules-select select{min-height:38px;max-width:100%}.organization-modules-profile{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.organization-modules-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.organization-profiles-panel{display:grid;gap:var(--space-5)}.organization-profile-editor,.organization-profile-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.organization-profile-editor label,.organization-profile-scope label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.organization-profile-editor input,.organization-profile-scope select{width:100%;min-width:0}.organization-profile-details,.organization-profile-editor,.organization-profile-empty,.organization-profile-history,.organization-profile-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.organization-profile-editor,.organization-profile-empty,.organization-profile-history{padding:var(--space-5)}.organization-profile-empty p{margin-bottom:0;color:var(--color-text-secondary)}.organization-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised)}.organization-profile-summary div{display:grid;gap:var(--space-1);min-width:0}.organization-profile-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.organization-profile-summary strong{overflow-wrap:anywhere}.organization-profile-registry{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3)}.organization-profile-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.organization-profile-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.organization-profile-card:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.organization-profile-card.selected{border-color:var(--color-border-active);background:var(--color-surface-active);box-shadow:var(--shadow-raised)}.organization-profile-card input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.organization-profile-card small,.organization-profile-card>span:not(.organization-profile-card-head){color:var(--color-text-secondary)}.organization-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.organization-profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);padding:var(--space-5)}.organization-profile-details p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere}.organization-profile-reason{grid-column:1/-1}.organization-profile-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.organization-profile-history h3{margin-top:0}.organization-profile-history ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.organization-profile-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.organization-profile-history li:last-child{border-bottom:0}.organization-profile-history li div{display:grid;gap:var(--space-1)}.organization-profile-history li span,.organization-profile-history time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-licensing-panel{display:grid;gap:var(--space-5)}.module-license-fields,.module-licensing-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.module-license-fields label,.module-licensing-scope label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.module-license-fields input,.module-license-fields select,.module-licensing-scope select{width:100%;min-width:0}.module-license-card,.module-licensing-audit,.module-licensing-empty,.module-licensing-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.module-licensing-empty{padding:var(--space-6)}.module-license-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.module-license-reason{grid-column:1/-1}.module-license-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-licensing-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary)}.module-licensing-summary strong{color:var(--color-text-primary)}.module-licensing-list{display:grid;gap:var(--space-3)}.module-licensing-row{padding:var(--space-4)}.module-licensing-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.module-licensing-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.module-licensing-title-line h3{margin:0}.module-licensing-row p{margin:var(--space-1) 0;color:var(--color-text-secondary)}.module-licensing-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.module-licensing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.module-licensing-meta,.module-licensing-protected{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-licensing-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}.module-licensing-blockers{margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning-text)}.module-licensing-blockers ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.module-licensing-schedule{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.module-licensing-schedule summary{cursor:pointer;color:var(--color-brand);font-weight:700}.module-licensing-schedule .module-license-fields{margin-top:var(--space-3)}.module-licensing-audit{padding:var(--space-4)}.module-licensing-audit ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.module-licensing-audit li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.module-licensing-audit li:last-child{border-bottom:0}.module-licensing-audit li span{color:var(--color-text-muted)}@media (max-width:720px){.system-admin-context-bar{top:calc(var(--control-height-lg) + var(--space-8));grid-template-columns:1fr;padding:var(--space-3)}.system-admin-context-primary{grid-template-columns:1fr;align-items:stretch}.system-admin-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.system-admin-context-facts>span{min-width:0}.system-admin-enter-organization{grid-column:1;grid-row:auto;width:100%}.system-admin-workspace-tabs{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.organization-profile-editor,.organization-profile-scope,.organization-profile-summary{grid-template-columns:1fr}.organization-profile-actions,.organization-profile-reason{grid-column:auto}.organization-profile-history li{align-items:flex-start;flex-direction:column}.module-license-fields,.module-licensing-row-main,.module-licensing-scope{grid-template-columns:1fr}.module-licensing-actions{justify-content:flex-start}.module-license-reason{grid-column:auto}}.organization-module-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.organization-module-row h3{margin:0;font-size:var(--font-size-md)}.organization-module-row p{margin:var(--space-1) 0}.organization-module-row small{color:var(--muted);overflow-wrap:anywhere}.organization-module-status{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}@media (max-width:560px){.organization-module-row{align-items:flex-start;flex-direction:column}.organization-module-status{width:100%;justify-content:space-between}}.global-admin-maintenance-lifecycle{display:grid;gap:var(--space-4);min-width:0}.operating-mode-layout,.operating-mode-lists,.operating-mode-summary{display:grid;gap:var(--space-3);min-width:0}.operating-mode-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.operating-mode-form,.operating-mode-lists section,.operating-mode-preview,.operating-mode-summary article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);padding:var(--space-3)}.operating-mode-row span,.operating-mode-summary span{display:block;color:var(--muted);font-size:var(--font-size-sm)}.operating-mode-summary strong{display:block;margin-top:var(--space-1)}.operating-mode-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.operating-mode-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.operating-mode-form h3,.operating-mode-form-wide{grid-column:1/-1}.operating-mode-cancel h4,.operating-mode-form h3,.operating-mode-lists h3,.operating-mode-preview h3{margin:0}.operating-mode-form label{display:grid;gap:var(--space-1);min-width:0}.operating-mode-form input,.operating-mode-form select,.operating-mode-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);border-color:var(--line);background:var(--field)}.operating-mode-warning{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.operating-mode-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-mode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-2) 0}.operating-mode-row time{display:block;font-size:var(--font-size-sm);color:var(--muted)}.operating-mode-cancel{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.operating-mode-cancel label{display:grid;gap:var(--space-1)}.operating-mode-enforcement-test{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.operating-mode-enforcement-test-cases{display:flex;flex-wrap:wrap;gap:var(--space-2)}.operating-mode-enforcement-test-status{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-2);border:1px solid var(--line);font-size:var(--font-size-sm)}.operating-mode-enforcement-test-status strong{overflow-wrap:anywhere}.operating-mode-enforcement-test-results{display:grid;gap:0;overflow:hidden;border:1px solid var(--line)}.operating-mode-enforcement-test-row{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(7,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-2);border-top:1px solid var(--line);font-size:var(--font-size-sm)}.operating-mode-enforcement-test-row:first-child{border-top:0}.operating-mode-enforcement-test-row.pass{border-left:3px solid var(--good)}.operating-mode-enforcement-test-row.fail{border-left:3px solid var(--danger)}.operating-mode-enforcement-test-row.inconclusive{border-left:3px solid var(--warning)}.operating-mode-enforcement-test-row span{min-width:0;overflow-wrap:anywhere}@media (max-width:820px){.operating-mode-enforcement-test-row,.operating-mode-enforcement-test-status,.operating-mode-form,.operating-mode-layout,.operating-mode-lists,.operating-mode-summary{grid-template-columns:1fr}}.operating-mode-user-banner{display:grid;gap:var(--space-1);grid-column:1/-1;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border,var(--color-surface-active));background:var(--color-surface-raised);color:var(--color-text-primary)}.operating-mode-user-banner.read-only{background:var(--color-surface-hover)}.operating-mode-user-banner.notice{background:var(--color-surface-active)}.operating-mode-maintenance-view{min-height:100dvh;display:grid;place-items:center;padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-4);background:var(--color-surface);color:var(--color-text-primary)}.operating-mode-maintenance-card{width:min(100%,560px);display:grid;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-surface-active);background:var(--color-surface-raised);border-radius:var(--radius-md)}.operating-mode-maintenance-card h1,.operating-mode-maintenance-card p{margin:0}@media (max-width:480px){.operating-mode-user-banner{padding:var(--space-3);font-size:var(--font-size-md)}.operating-mode-maintenance-card{padding:var(--space-5)}}@media (max-width:1280px){.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (max-width:980px){.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width:620px){.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:minmax(0,1fr)}}.vm-planner{display:grid;gap:var(--space-3);min-width:0;color:var(--color-text-primary)}.vm-planner-filters,.vm-planner-summary,.vm-planner-titlebar,.vm-planner-toolbar{display:flex;align-items:center;gap:var(--space-3)}.vm-planner-titlebar{justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3)}.vm-planner-titlebar h1{margin:0;font-size:var(--font-size-2xl);letter-spacing:-.03em}.vm-planner-titlebar p{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vm-planner-titlebar span{color:var(--color-text-secondary)}.vm-planner-title-actions{display:flex;gap:var(--space-2)}.vm-planner-filters,.vm-planner-toolbar{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}.vm-planner-filters input,.vm-planner-filters select,.vm-planner-toolbar select{min-height:var(--control-height-sm)}.vm-planner-toolbar-spacer{flex:1}.vm-planner-period{min-width:calc(var(--space-16) + var(--space-1));text-align:center;text-transform:capitalize}.vm-planner-filters{justify-content:flex-end;flex-wrap:wrap}.vm-planner-grid-shell{position:relative;overflow:hidden;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.vm-planner-grid-shell.is-refreshing .vm-planner-viewport{opacity:.78}.vm-planner-softload{position:absolute;z-index:calc(var(--z-sticky) + 4);top:0;left:0;width:32%;height:3px;border-radius:var(--radius-pill);background:var(--color-brand);animation:vm-planner-softload 1.1s ease-in-out infinite alternate}.vm-planner-inline-error{position:absolute;z-index:calc(var(--z-sticky) + 5);top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);max-width:min(28rem,calc(100% - var(--space-6)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger-text);box-shadow:var(--shadow-overlay)}@keyframes vm-planner-softload{0%{transform:translateX(-15%)}to{transform:translateX(225%)}}.vm-planner-empty-month{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.vm-planner-empty-month>div:first-child{display:grid;gap:var(--space-1)}.vm-planner-empty-month span{color:var(--color-text-secondary)}.vm-planner-viewport{position:relative;height:clamp(calc(var(--space-16) * 4),57vh,calc(var(--space-16) * 6));overflow:auto;scrollbar-color:var(--color-border-active) var(--color-surface);overscroll-behavior:contain}.vm-planner-canvas{position:relative;min-width:100%;contain:layout paint}.vm-planner-header{z-index:var(--z-sticky);top:0;display:grid;height:calc(var(--space-10) + var(--space-2));box-shadow:0 1px 0 var(--color-border)}.vm-planner-employee-head,.vm-planner-header{position:sticky;background:var(--color-surface-raised)}.vm-planner-employee-head{z-index:calc(var(--z-sticky) + 1);left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border)}.vm-planner-employee-head>span{display:grid;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.vm-planner-employee-head label{flex:1;min-width:0}.vm-planner-employee-head input{width:100%;min-width:0;min-height:var(--control-height-sm)}.vm-planner-search-button{display:grid;flex:0 0 var(--control-height-sm);width:var(--control-height-sm);height:var(--control-height-sm);padding:0;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.vm-planner-search-button:focus-visible,.vm-planner-search-button:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.vm-planner-day-head{position:relative;display:grid;place-items:center;gap:0;min-height:100%;padding:var(--space-1) var(--space-1) var(--space-2);border-right:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text-secondary)}.vm-planner-day-head small{position:absolute;top:var(--space-1);left:50%;max-width:calc(100% - var(--space-2));overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%)}.vm-planner-day-head strong{grid-row:2;color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.15}.vm-planner-day-head>span{grid-row:3;margin-top:var(--space-1);line-height:1.1}.vm-planner-cell.is-weekend,.vm-planner-day-head.is-weekend{background:color-mix(in srgb,var(--color-warning-surface) 22%,var(--color-surface))}.vm-planner-day-head.is-today{box-shadow:inset 0 -3px 0 var(--color-brand)}.vm-planner-row,.vm-planner-rows{position:absolute;left:0}.vm-planner-row{display:grid;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.vm-planner-employee{position:sticky;z-index:calc(var(--z-base) + 5);left:0;display:grid;grid-template-columns:var(--control-height-sm) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-raised)}.vm-planner-employee>span:nth-child(2){min-width:0;display:grid}.vm-planner-employee small,.vm-planner-employee strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-planner-employee small{color:var(--color-text-muted)}.vm-planner-employee em{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-success-surface);color:var(--color-success-text);font-size:var(--font-size-xs);font-style:normal}.vm-planner-admin-menu{position:relative}.vm-planner-menu-popover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-2));right:0;display:grid;width:min(calc(var(--space-16) * 4),calc(100vw - var(--space-4)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.vm-planner-menu-popover>strong{padding:var(--space-2) var(--space-3);overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.vm-planner-menu-popover>button{justify-content:flex-start;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left}.vm-planner-menu-popover>button:focus-visible,.vm-planner-menu-popover>button:hover{background:var(--color-surface-hover)}.vm-planner-menu-popover>button:disabled{color:var(--color-text-muted);opacity:.65}.vm-planner-cell-menu,.vm-planner-employee-menu{position:fixed;right:auto;top:auto}.vm-planner-cell-menu{width:min(calc(var(--space-16) * 4.4),calc(100vw - var(--space-4)))}.vm-planner-avatar{display:grid;width:var(--control-height-sm);aspect-ratio:1;place-items:center;border:1px solid var(--color-border-hover);border-radius:var(--radius-pill);background:var(--color-surface-active);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:800}.vm-planner-cell{position:relative;display:flex;align-items:center;min-width:0;padding:var(--space-1);border-right:1px solid color-mix(in srgb,var(--color-border) 58%,transparent);background:var(--color-surface)}.vm-planner-cell:focus-visible,.vm-planner-employee:focus-visible{z-index:calc(var(--z-sticky) + 2);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.vm-planner-cell:has(.vm-planner-shift+.vm-planner-shift){align-items:stretch;flex-direction:column;gap:var(--space-1)}.vm-planner-shift{position:relative;display:grid;align-content:center;width:100%;min-height:var(--control-height-md);padding:var(--space-1) var(--space-2);overflow:hidden;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.vm-planner-shift span,.vm-planner-shift strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-planner-shift span,.vm-planner-shift strong{font-size:var(--font-size-xs)}.vm-planner-shift span{opacity:.82;text-transform:uppercase}.vm-planner-shift b{position:absolute;right:var(--space-1);top:var(--space-1);font-size:var(--font-size-xs)}.vm-planner-shift.day{background:var(--color-info-surface);color:var(--color-info-text)}.vm-planner-shift.evening{background:var(--color-success-surface);color:var(--color-success-text)}.vm-planner-shift.night{background:color-mix(in srgb,var(--color-text-primary) 20%,var(--color-surface-raised));color:var(--color-text-primary)}.vm-planner-shift.manual{background:var(--color-warning-surface);color:var(--color-warning-text)}.vm-planner-shift:hover{transform:translateY(-1px);border-color:var(--color-border-hover);box-shadow:var(--shadow-raised)}.vm-planner-shift.is-selected{z-index:calc(var(--z-base) + 2);outline:2px solid var(--color-focus-ring);outline-offset:1px}.vm-planner-shift.has-conflict{border-color:var(--color-danger);box-shadow:inset 0 -3px 0 var(--color-danger)}.vm-planner-shift.has-competence-gap{border-color:var(--color-warning);box-shadow:inset 0 -3px 0 var(--color-warning)}.vm-planner-shift .competence-marker{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:var(--radius-pill);background:var(--color-warning);color:var(--color-warning-text)}.vm-planner-shift.is-pending{border-style:dashed;box-shadow:inset 0 -3px 0 var(--color-warning)}.vm-planner-gap-dot{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;width:var(--space-3);height:var(--space-3);place-items:center;border-radius:var(--radius-pill);background:var(--color-danger-surface);color:var(--color-danger-text);font-size:var(--font-size-xs)}.vm-planner-needs{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow-x:auto;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning-text)}.vm-planner-needs>button,.vm-planner-needs>strong{flex:0 0 auto}.vm-planner-summary{justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.vm-planner-kpis,.vm-planner-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.vm-planner-kpis span,.vm-planner-legend span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.vm-planner-legend i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-info)}.vm-planner-legend i.evening{background:var(--color-success)}.vm-planner-legend i.night{background:var(--color-text-muted)}.vm-planner-legend i.manual{background:var(--color-warning)}.vm-planner-legend i.conflict{background:var(--color-danger)}.vm-planner-drawer-layer{position:fixed;z-index:var(--z-modal);inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--color-overlay) 28%,transparent)}.vm-planner-drawer{width:min(28rem,100%);height:100%;overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:vm-planner-drawer-in var(--transition-fast) both}@keyframes vm-planner-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.report-workspace-shell,.workforce-finance-page{display:grid;gap:var(--space-4);min-width:0}.workforce-finance-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.workforce-finance-toolbar label{display:grid;gap:var(--space-1);min-width:12rem}.workforce-finance-form,.workforce-finance-form-stack,.workforce-finance-list{display:grid;gap:var(--space-3)}.workforce-finance-form{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));align-items:end;padding:var(--space-4);background:var(--color-surface-raised)}.workforce-finance-create,.workforce-finance-form{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workforce-finance-create{background:var(--color-surface)}.workforce-finance-create>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:750;color:var(--color-text-primary)}.workforce-finance-create[open]>summary{border-bottom:1px solid var(--color-border)}.workforce-finance-create .workforce-finance-form{margin:0;border:0;border-radius:var(--radius-md)}.workforce-finance-weekdays{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:min(100%,22rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.workforce-finance-weekdays legend{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.workforce-finance-weekdays label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.workforce-finance-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.workforce-finance-row p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.workforce-finance-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.workforce-finance-steps li{display:flex;min-width:0;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workforce-finance-steps li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-weight:800}.workforce-finance-steps li>div{display:grid;min-width:0;gap:var(--space-1)}.workforce-finance-steps strong{font-size:var(--font-size-sm)}.workforce-finance-steps small{color:var(--color-text-secondary);line-height:1.35}.workforce-finance-steps li.current{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.workforce-finance-steps li.complete>span{background:var(--color-success);color:var(--color-on-accent)}@media (max-width:980px){.workforce-finance-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.workforce-finance-steps{grid-template-columns:1fr}}.vm-planner-detail,.vm-planner-editor,.vm-planner-shortcuts{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}.vm-planner-drawer .vm-planner-detail,.vm-planner-drawer .vm-planner-editor{min-height:100%;border:0;border-radius:0;box-shadow:none}.vm-planner-detail>div:first-child{display:flex;justify-content:space-between;align-items:center}.vm-planner-detail-status{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.vm-planner-detail h2,.vm-planner-detail p,.vm-planner-shortcuts h2{margin:0}.vm-planner-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0 0}.vm-planner-detail dl div{display:grid;gap:var(--space-1)}.vm-planner-detail dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.vm-planner-detail dd{margin:0;font-weight:700}.vm-planner-action-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.vm-planner-shortcuts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:var(--space-3) 0}.vm-planner-shortcuts small{color:var(--color-text-muted)}.vm-planner-editor{display:grid;align-content:start;gap:var(--space-3)}.vm-planner-editor>div:first-child{display:flex;align-items:center;justify-content:space-between}.vm-planner-editor h2,.vm-planner-editor p{margin:0}.vm-planner-editor label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.vm-planner-editor textarea{min-height:calc(var(--space-12) + var(--space-2));resize:vertical}.vm-planner-editor small{color:var(--color-text-muted)}.vm-planner-state{min-height:60vh;display:grid;place-items:center}.vm-planner-state>div{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.vm-loading-mark{color:var(--color-brand);letter-spacing:var(--space-1)}.vm-planner-import-gate>div{width:min(100%,calc(var(--space-16) * 8));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.vm-planner-import-gate h1,.vm-planner-import-gate p{margin:0}.vm-planner-month-picker{display:grid;grid-template-columns:var(--control-height-md) minmax(0,1fr) var(--control-height-md);align-items:center;gap:var(--space-2);width:100%}.vm-planner-month-picker strong{text-transform:capitalize}.vm-planner-source{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.vm-planner-source span{color:var(--color-text-secondary)}.vm-planner-employee-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.danger-text{color:var(--color-danger-text)}.success-text{color:var(--color-success-text)}@media (prefers-reduced-motion:reduce){.vm-planner-drawer,.vm-planner-softload{animation:none}}@media (max-width:900px){.vm-planner-titlebar{align-items:center}.vm-planner-filters,.vm-planner-toolbar{overflow-x:auto;flex-wrap:nowrap}.vm-planner-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-planner-viewport{height:62vh}}@media (max-width:480px){.vm-planner-titlebar{padding-inline:0}.vm-planner-title-actions{width:100%;overflow-x:auto}.vm-planner-filters,.vm-planner-toolbar{margin-inline:0;border-radius:var(--radius-sm)}.vm-planner-empty-month{align-items:stretch;flex-direction:column;margin-inline:0}.vm-planner-summary{align-items:flex-start;flex-direction:column}.vm-planner-detail dl{grid-template-columns:1fr 1fr}}.vm-planner{gap:var(--space-2);container-type:inline-size}.vm-planner .vm-workspace-toolbar{position:sticky;z-index:calc(var(--z-sticky) + 6);top:0}.vm-planner-period-controls{flex:0 1 auto}.vm-planner-period-controls h1{margin:0 var(--space-1) 0 0;font-size:var(--font-size-xl);letter-spacing:-.025em}.vm-planner-period-controls>.vm-planner-month-step{flex:0 0 var(--control-height-sm);width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0}.vm-planner-period-controls>.vm-planner-today{flex:0 0 auto;min-width:4.75rem;min-height:var(--control-height-sm);white-space:nowrap}.vm-planner-filter-controls{flex:1 1 32rem;justify-content:center}.vm-planner-filter-controls select{flex:0 1 12rem;min-width:8rem}.vm-planner-search{flex:1 1 14rem;max-width:22rem}.vm-planner-status-controls{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.vm-planner-workarea{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.vm-planner-workarea.has-inspector{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}.vm-planner-main{display:grid;align-content:start;gap:var(--space-2);min-width:0}.vm-planner-empty-month{margin:0}.vm-planner-needs-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning-text)}.vm-planner-needs-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vm-planner-needs-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2);max-height:12rem;overflow-y:auto}.vm-planner-needs-panel>div>button{display:grid;justify-items:start;gap:var(--space-1);min-width:0;text-align:left}.vm-planner-needs-panel span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.vm-planner-grid-shell{min-height:22rem}.vm-planner-viewport{height:clamp(25rem,calc(100dvh - 14rem),52rem)}.vm-planner-employee-head{justify-content:flex-start}.vm-planner-employee{grid-template-columns:var(--control-height-sm) minmax(0,1fr) auto var(--control-height-sm)}.vm-planner-row-menu{display:grid;width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);opacity:0}.vm-planner-employee:hover .vm-planner-row-menu,.vm-planner-row-menu:focus-visible{background:var(--color-surface-hover);opacity:1}.vm-planner-gap-dot{padding:0;border:1px solid var(--color-danger)}.vm-planner-summary{padding-block:var(--space-2)}.vm-planner-summary details{position:relative}.vm-planner-summary summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:700}.vm-planner-summary details[open] .vm-planner-legend{position:absolute;z-index:var(--z-dropdown);bottom:calc(100% + var(--space-2));left:0;width:-moz-max-content;width:max-content;max-width:min(30rem,calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.vm-planner-inspector{position:sticky;top:calc(var(--control-height-md) + var(--space-4));align-self:start;max-height:calc(100dvh - var(--control-height-md) - var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.vm-planner-inspector .field-grid.two{grid-template-columns:minmax(0,1fr)}.vm-planner-candidates{display:grid;gap:var(--space-1);max-height:13rem;overflow-y:auto}.vm-planner-candidates>button{display:grid;justify-items:start;gap:var(--space-1);min-height:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-align:left}.vm-planner-candidates>button.selected,.vm-planner-candidates>button:hover:not(:disabled){border-color:var(--color-border-active);background:var(--color-surface-active)}.vm-planner-candidate-empty,.vm-planner-candidates small{color:var(--color-text-muted)}.vm-planner-candidate-empty{margin:0;font-size:var(--font-size-sm)}.vm-planner-rule-warning{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning-surface) 55%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning-surface) 18%,var(--color-surface));color:var(--color-text-primary)}.vm-planner-rule-warning>strong{color:var(--color-warning-text)}.vm-planner-rule-warning ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.vm-planner-rule-warning li{padding-left:var(--space-1)}.vm-planner-rule-warning li b,.vm-planner-rule-warning li span{display:block}.vm-planner-rule-warning li span,.vm-planner-rule-warning small{color:var(--color-text-secondary)}.vm-topbar.month-planner-context{min-height:var(--control-height-md);padding-block:var(--space-1);border-bottom-color:transparent;background:transparent;box-shadow:none}.vm-topbar.month-planner-context .vm-topbar-right{margin-left:auto}@media (min-width:901px){.vm-ui-root .v2-shell .vm-topbar.month-planner-context{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:auto;margin-left:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}}@container (max-width: 74rem){.vm-planner-workarea.has-inspector{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.vm-planner-filter-controls{order:3;flex-basis:100%;justify-content:flex-start}.vm-planner-search{max-width:none}}@media (max-width:900px){.vm-planner .vm-workspace-toolbar{position:relative}.vm-planner-filter-controls,.vm-planner-period-controls,.vm-planner-status-controls{width:100%}.vm-planner-filter-controls{overflow:visible;flex-wrap:wrap}.vm-planner-filter-controls select{flex:1 1 10rem}.vm-planner-search{flex-basis:100%;max-width:none}.vm-planner-status-controls{justify-content:flex-start;margin-left:0}.vm-planner-workarea.has-inspector{grid-template-columns:minmax(0,1fr)}.vm-planner-inspector{position:fixed;z-index:var(--z-modal);right:var(--space-3);bottom:var(--space-3);left:var(--space-3);top:auto;max-height:min(78dvh,42rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.vm-planner-row-menu{opacity:1}}@media (max-width:480px){.vm-planner-period-controls h1{flex-basis:100%}.vm-planner-period-controls .vm-month-picker{flex:1}.vm-planner-period-controls .vm-month-picker-trigger{width:100%}.vm-planner-status-controls{flex-wrap:nowrap;overflow-x:auto}.vm-planner-status-controls>*{flex:0 0 auto}.vm-planner-admin-menu{margin-left:auto}.vm-planner-viewport{height:66dvh}.vm-planner-inspector{right:0;bottom:0;left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.self-service-page{display:grid;gap:var(--space-5);min-width:0}.self-service-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}.self-service-header>div:first-child{display:grid;gap:var(--space-1)}.self-service-header h1,.self-service-header p,.self-service-header span{margin:0}.self-service-header p{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.self-service-header>div:first-child>span{color:var(--color-text-secondary)}.self-service-month{display:grid;grid-template-columns:var(--control-height-sm) minmax(9rem,auto) var(--control-height-sm);align-items:center;gap:var(--space-2);text-align:center;text-transform:capitalize}.self-service-month .vm-month-picker{min-width:0}.self-service-month .vm-month-picker-trigger{width:100%;min-width:0;height:var(--control-height-sm);color:var(--color-text-primary);background:var(--color-surface)}.self-service-month .vm-month-picker-trigger:hover{background:var(--color-surface-hover)}.self-service-month>button{display:grid;place-items:center;padding:0;height:var(--control-height-sm)}.self-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-service-card,.self-service-grid{display:grid;gap:var(--space-4);min-width:0}.self-service-card{align-content:start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}.self-service-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.self-service-card h2{margin:0;font-size:var(--font-size-lg)}.self-service-card>header>span{display:grid;min-width:var(--control-height-sm);height:var(--control-height-sm);place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-active);color:var(--color-text-primary);font-weight:800}.self-service-notifications{border-color:var(--color-brand)}.self-service-offer{border-color:var(--color-brand)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 28%,transparent)}.self-service-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.self-service-actions button{min-width:-moz-max-content;min-width:max-content}.self-service-plan{grid-row:span 2}.self-service-list{display:grid;gap:var(--space-2)}.self-service-list>div{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(8rem,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.self-service-list>div:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.self-service-list>div>span{display:grid;min-width:0}.self-service-list em,.self-service-list small,.self-service-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.self-service-list small{color:var(--color-text-muted)}.self-service-list em{color:var(--color-warning-text);font-size:var(--font-size-xs);font-style:normal}.self-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.self-service-form .segmented-control,.self-service-form label:last-of-type,.self-service-form>button{grid-column:1/-1}.self-service-form label{display:grid;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.self-service-form input{width:100%;min-width:0}.self-service-state{min-height:50vh;display:grid;align-content:center;justify-items:center;gap:var(--space-3);text-align:center}.turnus-member-order,.turnus-row-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.turnus-member-order{margin-left:auto}.department-working-time{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.department-working-time-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:auto;padding:var(--space-3);text-align:left}.department-working-time-toggle>span{display:grid;gap:var(--space-1)}.department-working-time-toggle small{color:var(--color-text-secondary);font-weight:500}.department-rule-form,.department-rule-list,.department-working-time-content{display:grid;gap:var(--space-3)}.department-rule-profile,.department-rule-savebar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.department-rule-profile label{flex:1 1 18rem}.department-rule-savebar{position:sticky;bottom:0;z-index:var(--z-raised);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);box-shadow:var(--shadow-raised)}.competence-notice,.status-pill.competence{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.competence-text{color:var(--color-warning-text)}.vm-planner-legend i.competence{background:var(--color-warning)}.department-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.department-rule-list>button{display:flex;align-items:center;justify-content:space-between;min-height:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left}.department-rule-list>button.active{border-color:var(--color-border-active);background:var(--color-surface-active)}.department-rule-list>button>span{display:grid;gap:var(--space-1)}.department-rule-list small{color:var(--color-text-muted)}.department-rule-form{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.department-rule-form h4{margin:0}@media (max-width:600px){.department-rule-list{grid-template-columns:1fr}}@media (max-width:900px){.self-service-grid{grid-template-columns:1fr}.self-service-plan{grid-row:auto}}@media (max-width:600px){.self-service-header{align-items:stretch;flex-direction:column;padding:var(--space-4)}.self-service-month{width:100%;grid-template-columns:var(--control-height-sm) minmax(0,1fr) var(--control-height-sm)}.self-service-card{padding:var(--space-4)}.self-service-form{grid-template-columns:1fr}.self-service-form>.segmented-control,.self-service-form>button,.self-service-form>label{grid-column:1}.self-service-list>div{grid-template-columns:minmax(0,1fr) auto}.self-service-list>div>span:nth-child(2){grid-column:1/-1;grid-row:2}.self-service-list>div>button,.self-service-list>div>em{grid-column:2;grid-row:1}}.self-service-notifications .self-service-list small,.self-service-notifications .self-service-list strong,.self-service-notifications .self-service-list>div>span{white-space:normal;overflow-wrap:anywhere}@media (max-width:600px){.self-service-notifications .self-service-list>div{grid-template-columns:minmax(0,1fr);align-items:start}.self-service-notifications .self-service-list>div>button,.self-service-notifications .self-service-list>div>span{grid-column:1;grid-row:auto}.self-service-notifications .self-service-list>div>button{justify-self:start;max-width:100%}.self-service-notifications .self-service-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}.vm-workspace-route-progress{position:absolute;z-index:calc(var(--z-sticky) + 2);inset:0 0 auto;height:2px;overflow:hidden;background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.vm-workspace-route-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:28%;background:var(--color-brand);animation:vm-route-progress .9s ease-in-out infinite alternate}@keyframes vm-route-progress{0%{transform:translateX(-30%)}to{transform:translateX(360%)}}.vm-planner{position:relative;flex-shrink:0;gap:0;min-height:0;overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.vm-planner .vm-workspace-toolbar{position:relative;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface-raised);box-shadow:none}.vm-planner-primary-toolbar{align-items:center;gap:var(--space-3);min-height:7rem;padding:var(--space-3) var(--space-4)}.vm-planner-primary-toolbar .vm-planner-period-controls{align-self:flex-start}.vm-planner-primary-toolbar .vm-planner-filter-controls{order:4;flex-basis:100%;justify-content:flex-start}.vm-planner-primary-toolbar .vm-planner-status-controls{align-self:flex-start}.vm-planner-action-toolbar{justify-content:space-between;min-height:var(--control-height-md);padding:var(--space-1) var(--space-3)}.vm-planner-action-toolbar .vm-workspace-toolbar-group{gap:var(--space-1)}.vm-planner-action-toolbar button{min-height:var(--control-height-sm);border-color:transparent;background:transparent;color:var(--color-text-primary);box-shadow:none}.vm-planner-action-toolbar button:focus-visible,.vm-planner-action-toolbar button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hover)}.vm-planner-density-control{margin-left:auto}.vm-planner-density-control label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.vm-planner-density-control select{width:auto;min-width:7.5rem;min-height:var(--control-height-sm);padding-block:0;padding-inline:var(--space-3) 2rem;border-color:transparent;background-color:transparent;color:var(--color-text-secondary);box-shadow:none}.vm-planner-density-control select:focus-visible,.vm-planner-density-control select:hover{border-color:var(--color-border);background-color:var(--color-surface-hover)}.vm-planner-workarea{position:relative;display:block}.vm-planner-main{gap:0}.vm-planner-empty-month,.vm-planner-needs-panel{margin:var(--space-3)}.vm-planner-grid-shell{min-height:24rem;border:0;border-radius:0;box-shadow:none}.vm-planner-viewport{height:clamp(28rem,calc(100dvh - 14.5rem),58rem)}.vm-planner-header{height:82px}.vm-planner-day-head{grid-template-rows:1fr auto auto 1fr}.vm-planner-cell{transition:background-color var(--transition-fast)}.vm-planner-shift{min-height:30px;border-radius:calc(var(--radius-sm) - 2px);box-shadow:none}.vm-planner-zoom-compact .vm-planner-shift{min-height:26px;padding:2px var(--space-1)}.vm-planner-zoom-standard .vm-planner-shift{min-height:34px}.vm-planner-zoom-detailed .vm-planner-shift{min-height:48px}.vm-planner-summary{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-width:1px 0 0;border-radius:0;box-shadow:none}.vm-planner-inspector{position:absolute;z-index:var(--z-modal);top:0;right:0;bottom:0;left:auto;width:min(27rem,calc(100vw - 3rem));height:100%;min-height:0;max-height:none;overflow-y:auto;border:0;border-left:1px solid var(--color-border);border-radius:0;background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:vm-planner-drawer-in var(--transition-fast) both}.vm-planner-inspector .vm-planner-detail,.vm-planner-inspector .vm-planner-editor{min-height:100%;border:0;border-radius:0;box-shadow:none}.vm-planner-initial-load{position:relative;min-height:min(42rem,calc(100dvh - 7rem));overflow:hidden}.vm-planner-initial-load:before{content:"";position:absolute;z-index:2;inset:0 70% auto 0;height:2px;background:var(--color-brand);animation:vm-route-progress .9s ease-in-out infinite alternate}.vm-planner-initial-toolbar{height:7rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.vm-planner-initial-grid{display:grid;grid-template-columns:238px repeat(12,92px);height:82px;border-bottom:1px solid var(--color-border)}.vm-planner-initial-grid>span{border-right:1px solid var(--color-border);background:var(--color-surface)}.vm-planner-initial-grid>.vm-planner-initial-employee{background:var(--color-surface-raised)}@media (max-width:72rem){.vm-planner-primary-toolbar{min-height:auto}.vm-planner-primary-toolbar .vm-planner-period-controls,.vm-planner-primary-toolbar .vm-planner-status-controls{align-self:auto}.vm-planner-inspector{width:min(25rem,calc(100vw - 2rem))}}@media (max-width:48rem){.vm-planner{border-inline:0;border-radius:0}.vm-planner-action-toolbar{overflow-x:auto;flex-wrap:nowrap}.vm-planner-action-toolbar>*{flex:0 0 auto}.vm-planner-action-toolbar .vm-workspace-toolbar-group{width:auto;flex-wrap:nowrap}.vm-planner-density-control label>span{display:none}.vm-planner-density-control select{min-width:6.5rem}.vm-planner-inspector{position:fixed;inset:auto 0 0;width:100%;height:auto;max-height:82dvh;border-top:1px solid var(--color-border);border-left:0}}@media (prefers-reduced-motion:reduce){.vm-planner-initial-load:before,.vm-planner-inspector,.vm-workspace-route-progress:after{animation:none}}.shift-card-details{min-width:0}.shift-card-status{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.shift-card-details .shift-card-fields,.vm-planner-detail .shift-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.shift-card-fields>div{min-width:0;display:grid;gap:var(--space-1);align-content:start}.shift-card-fields dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.shift-card-fields dd{margin:0;overflow-wrap:anywhere;font-weight:600;font-size:var(--font-size-sm)}.shift-card-fields .shift-card-period,.shift-card-fields .shift-card-reference{grid-column:1/-1}.shift-card-period dd{display:flex;flex-wrap:wrap;gap:var(--space-1)}.shift-card-reference{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.shift-card-reference dd{color:var(--color-text-secondary);font-weight:400}.shift-card-history{min-width:0;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.shift-card-history h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.shift-card-history ol{list-style:none;padding:0;margin:0}.shift-card-history li{display:grid;min-width:0;gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.shift-card-history li strong{font-size:var(--font-size-sm)}.shift-card-history li span,.shift-card-history li time{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.shift-card-history [role=alert] button,.shift-card-history>button{margin-top:var(--space-3)}.shift-card-drawer{width:min(28rem,100%);max-width:100vw}.shift-card-drawer>.vm-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shift-card-drawer>.vm-card-header h2{margin:0;font-size:var(--font-size-lg)}.shift-card-drawer>.vm-card-header button,.vm-planner-detail>div:first-child>button{min-width:44px;min-height:44px;flex:0 0 44px}.self-service-list>button.self-service-shift-button{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(8rem,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;font-weight:400;box-shadow:none}.self-service-list>button.self-service-shift-button:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.self-service-list>button.self-service-shift-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.self-service-shift-button>span{display:grid;min-width:0}.self-service-list .self-service-shift-button em,.self-service-list .self-service-shift-button small,.self-service-list .self-service-shift-button strong{overflow-wrap:anywhere;white-space:normal}@media (max-width:600px){.self-service-list>button.self-service-shift-button{grid-template-columns:minmax(0,1fr) auto}.self-service-shift-button>span:nth-child(2){grid-column:1/-1;grid-row:2}.self-service-shift-button>em{grid-column:2;grid-row:1;max-width:8rem}}.queue-workspace{display:grid;gap:var(--space-4);min-width:0}.queue-workspace__head{align-items:end}.queue-workspace__attribution,.queue-workspace__head small{color:var(--muted);font-size:var(--font-size-sm)}.queue-workspace__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3)}.queue-workspace__surface{max-height:min(58vh,720px);overflow:auto}.queue-workspace__surface table{width:100%;min-width:780px}.queue-workspace__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.queue-workspace__policy-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.queue-workspace__policy-panel>summary{cursor:pointer;font-weight:700}.queue-workspace__policy-list{display:grid;gap:var(--space-2);margin-block:var(--space-3)}.queue-workspace__policy-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.queue-workspace__policy-list small{display:block;margin-top:var(--space-1);color:var(--muted)}.queue-workspace__policy-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.queue-workspace__policy-form label{display:grid;gap:var(--space-1)}.queue-workspace__policy-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1/-1}.queue-workspace__surface thead{position:sticky;top:0;z-index:calc(var(--z-base) + 1);background:var(--panel)}.queue-workspace__mobile-list{display:none}.queue-workspace__mobile-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.queue-workspace__mobile-card dl,.queue-workspace__mobile-card dl div,.queue-workspace__mobile-card header{display:grid;gap:var(--space-2)}.queue-workspace__mobile-card header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.queue-workspace__mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.queue-workspace__mobile-card dt{color:var(--muted);font-size:var(--font-size-xs)}.queue-workspace__mobile-card dd{margin:0;font-weight:700}.queue-workspace__mobile-actions .queue-workspace__actions{width:100%}.queue-workspace__mobile-actions button{flex:1 1 auto}.queue-workspace__attribution{width:-moz-fit-content;width:fit-content;text-decoration:underline;text-underline-offset:.2em}.flight-status-widget,.queue-times-widget{display:grid;gap:var(--space-3)}.flight-status-widget__filters,.flight-status-widget__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.flight-status-widget__filters label{flex:1 1 160px}.flight-status-widget__filters select{width:100%}.flight-status-widget__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.flight-status-widget__row small{display:block;margin-top:var(--space-1);color:var(--muted)}.flight-status-widget__footer a{color:var(--muted);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:.2em}.queue-times-widget__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.queue-times-widget__row:last-child{border-bottom:0}.queue-times-widget__row small{display:block;margin-top:var(--space-1)}.live-data-metric :is(.queue-times-widget,.flight-status-widget){min-height:0;gap:var(--space-1)}.live-data-metric :is(.queue-times-widget__row,.flight-status-widget__row){gap:var(--space-2);padding-block:var(--space-1)}.live-data-metric :is(.queue-times-widget__row,.flight-status-widget__row) strong{font-size:var(--font-size-sm)}.live-data-metric :is(.queue-times-widget__row,.flight-status-widget__row) small{overflow:hidden;margin-top:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.live-data-metric .flight-status-widget__footer{margin-top:auto;flex-wrap:nowrap;gap:var(--space-1)}.live-data-metric .flight-status-widget__footer a{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.queue-workspace__head{align-items:start}.queue-workspace__surface{display:none}.queue-workspace__mobile-list{display:grid}.queue-workspace__policy-form{grid-template-columns:1fr 1fr}.queue-workspace__policy-list article{align-items:flex-start;flex-direction:column}}.extra-shifts-page{max-width:100%}.extra-shifts-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.extra-shifts-filters{border:1px solid var(--vm-border-subtle);border-radius:var(--vm-radius-md);padding:var(--vm-space-3);background:var(--vm-surface-muted)}.extra-shifts-filters select{min-width:12rem}.extra-shifts-table-surface{overflow:auto}.extra-shifts-table{min-width:980px}.extra-shifts-table td:last-child{min-width:190px}.extra-shifts-table .extra-shift-offer-actions{justify-content:flex-start}.extra-shifts-table .extra-shift-candidates{min-width:360px}.extra-shifts-no-action{color:var(--vm-text-muted)}.extra-shifts-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vm-space-3)}.extra-shifts-mobile-card header>div{display:grid;gap:var(--space-1)}.extra-shifts-mobile-card dt,.extra-shifts-mobile-card header span,.extra-shifts-mobile-card p{color:var(--vm-text-secondary)}.extra-shifts-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-space-3);margin:0}.extra-shifts-mobile-card dl>div{display:grid;gap:var(--space-1)}.extra-shifts-mobile-card dt{font-size:var(--vm-text-xs)}.extra-shifts-mobile-card dd{margin:0;color:var(--vm-text-primary);font-weight:700}.extra-shifts-mobile-card p{margin:0}.vm-drawer.extra-shifts-create-drawer{width:min(100vw,620px);max-width:100vw;padding:0}.vm-drawer.extra-shifts-create-drawer>.vm-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--vm-space-3);margin:0;padding:var(--vm-space-5)}.vm-drawer.extra-shifts-create-drawer>.vm-card-header h2{flex:1;min-width:0;margin:0}.vm-drawer.extra-shifts-create-drawer>.vm-card-header button{flex:0 0 auto}.extra-shifts-create-form{display:grid;gap:var(--vm-space-5);padding:var(--vm-space-5)}.extra-shifts-create-form>p{margin:0;color:var(--vm-text-secondary);line-height:var(--vm-leading-normal)}.extra-shifts-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-space-3);margin:0;border:0;padding:0}.extra-shifts-mode-picker legend{grid-column:1/-1;margin-bottom:var(--vm-space-2);color:var(--vm-text-primary);font-weight:720}.extra-shifts-mode-picker label{display:flex;min-width:0;gap:var(--vm-space-3);border:1px solid var(--vm-border-subtle);border-radius:var(--vm-radius-md);padding:var(--vm-space-4);background:var(--vm-surface-muted);cursor:pointer}.extra-shifts-mode-picker label:has(input:checked){border-color:var(--vm-teal);background:color-mix(in srgb,var(--vm-teal) 9%,var(--vm-surface-raised))}.extra-shifts-mode-picker input{margin-top:3px;accent-color:var(--vm-teal)}.extra-shifts-mode-picker span{display:grid;gap:var(--space-1)}.extra-shifts-mode-picker small{color:var(--vm-text-secondary);line-height:var(--vm-leading-normal)}.extra-shifts-field{display:grid;min-width:0;gap:var(--vm-space-2);color:var(--vm-text-primary);font-size:var(--vm-text-sm);font-weight:680}.extra-shifts-field :is(input,select,textarea){width:100%;border-color:var(--vm-border-strong);background:var(--vm-surface-raised)}.extra-shifts-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-space-3)}.extra-shifts-overtime{display:flex;align-items:center;gap:var(--vm-space-2);color:var(--vm-text-primary);font-weight:680}.extra-shifts-overtime input{width:1rem;height:1rem;accent-color:var(--vm-teal)}.extra-shifts-create-actions{display:flex;justify-content:flex-end;gap:var(--vm-space-2);padding-top:var(--vm-space-3);border-top:1px solid var(--vm-border-subtle)}.extra-shifts-create-form>.extra-shifts-create-error{color:var(--vm-text-primary);border-left:3px solid;padding-left:var(--vm-space-3);overflow-wrap:anywhere}@media (max-width:960px){.extra-shifts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.extra-shifts-page .v2-page-header{align-items:stretch;flex-direction:column}.extra-shifts-page .v2-page-actions,.extra-shifts-page .v2-page-actions .v2-button{width:100%}.extra-shifts-table-surface{display:none}.extra-shifts-mobile-list{display:grid;gap:var(--vm-space-3)}.extra-shifts-filters{align-items:stretch}.extra-shifts-filters :is(input,select,button){width:100%;min-width:0}.extra-shifts-mode-picker,.extra-shifts-time-grid{grid-template-columns:1fr}.extra-shifts-create-drawer{width:100%}}@media (max-width:440px){.extra-shifts-metrics{grid-template-columns:1fr}.extra-shifts-mobile-card header{align-items:flex-start;flex-direction:column}}.shifts-page{max-width:100%}.shifts-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.shifts-filters{border:1px solid var(--vm-border-subtle);border-radius:var(--vm-radius-md);padding:var(--vm-space-3);background:var(--vm-surface-muted)}.shifts-filters select{min-width:13rem}.shifts-issues-toggle{display:inline-flex;align-items:center;gap:var(--vm-space-2);min-height:var(--control-height);padding-inline:var(--vm-space-2);color:var(--vm-text-primary);font-weight:650;white-space:nowrap}.shifts-issues-toggle input{width:1rem;height:1rem;accent-color:var(--vm-teal)}.shifts-table-surface{overflow:auto}.shifts-table{min-width:760px}.shifts-table td:first-child{display:grid;gap:var(--space-1)}.shifts-table td:first-child small{color:var(--vm-text-secondary)}.shifts-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vm-space-3)}.shifts-mobile-card header>div{display:grid;gap:var(--space-1)}.shifts-mobile-card dt,.shifts-mobile-card header span{color:var(--vm-text-secondary)}.shifts-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-space-3);margin:0}.shifts-mobile-card dl>div{display:grid;gap:var(--space-1)}.shifts-mobile-card dt{font-size:var(--vm-text-xs)}.shifts-mobile-card dd{margin:0;color:var(--vm-text-primary);font-weight:700}.vm-drawer.shifts-editor-drawer{width:min(100vw,620px);max-width:100vw;padding:0}.vm-drawer.shifts-editor-drawer>.vm-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--vm-space-3);margin:0;padding:var(--vm-space-5)}.vm-drawer.shifts-editor-drawer>.vm-card-header h2{flex:1;min-width:0;margin:0}.vm-drawer.shifts-editor-drawer>.vm-card-header button{flex:0 0 auto}.shifts-editor-form{display:grid;min-width:0;gap:var(--vm-space-5);padding:var(--vm-space-5)}.shifts-editor-form>p{margin:0;color:var(--vm-text-secondary);line-height:var(--vm-leading-normal)}.shifts-editor-person{display:grid;gap:var(--space-1);border:1px solid var(--vm-border-subtle);border-radius:var(--vm-radius-md);padding:var(--vm-space-4);background:var(--vm-surface-muted)}.shifts-editor-person span{color:var(--vm-text-secondary);font-size:var(--vm-text-sm)}.shifts-field{display:grid;min-width:0;gap:var(--vm-space-2);color:var(--vm-text-primary);font-size:var(--vm-text-sm);font-weight:680}.shifts-field :is(input,select,textarea){width:100%;min-width:0;max-width:100%;border-color:var(--vm-border-strong);background:var(--vm-surface-raised)}.shifts-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--vm-space-3)}.shifts-editor-actions{display:flex;justify-content:flex-end;gap:var(--vm-space-2);padding-top:var(--vm-space-3);border-top:1px solid var(--vm-border-subtle)}.shifts-editor-form>.shifts-editor-error{color:var(--vm-text-primary);border-left:3px solid;padding-left:var(--vm-space-3)}.shifts-rule-review{min-width:0;overflow-wrap:anywhere}.shifts-rule-review ul{padding-left:var(--vm-space-5)}.shifts-rule-review li+li{margin-top:var(--vm-space-3)}.shifts-rule-review li p{margin:var(--vm-space-1) 0}.shifts-rule-acknowledgement{display:flex;align-items:flex-start;gap:var(--vm-space-2)}.shifts-rule-acknowledgement input{flex:0 0 auto;margin-top:3px}@media (max-width:960px){.shifts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shifts-page .v2-page-header{align-items:stretch;flex-direction:column}.shifts-page .v2-page-actions,.shifts-page .v2-page-actions .v2-button{width:100%}.shifts-table-surface{display:none}.shifts-mobile-list{display:grid;gap:var(--vm-space-3)}.shifts-filters{align-items:stretch}.shifts-filters :is(input,select,button){width:100%;min-width:0}.shifts-time-grid{grid-template-columns:1fr}.shifts-editor-drawer{width:100%}}@media (max-width:440px){.shifts-metrics{grid-template-columns:1fr}.shifts-mobile-card header{flex-direction:column}.shifts-mobile-card dl{grid-template-columns:1fr}}.vacation-page{max-width:100%}.vacation-year-control{display:grid;grid-template-columns:auto minmax(5rem,auto) auto;align-items:center;justify-content:start;gap:var(--vm-space-2);width:-moz-fit-content;width:fit-content;border:1px solid var(--vm-border-subtle);border-radius:var(--vm-radius-md);padding:var(--vm-space-2);background:var(--vm-surface-muted)}.vacation-year-control strong{color:var(--vm-text-primary);font-size:var(--vm-text-xl);text-align:center}.vacation-year-control .v2-button{min-width:42px;padding-inline:var(--vm-space-3);font-size:var(--vm-text-xl)}.vacation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-filters{border:1px solid var(--vm-border-subtle);border-radius:var(--vm-radius-md);padding:var(--vm-space-3);background:var(--vm-surface-muted)}.vacation-table-surface{overflow:auto}.vacation-table{min-width:880px}.vacation-table td:first-child{display:grid;gap:var(--space-1)}.vacation-table td:first-child small{color:var(--vm-text-secondary)}.vacation-mobile-list{display:none}.vacation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vm-space-3)}.vacation-card header>div{display:grid;gap:var(--space-1)}.vacation-card header span,.vacation-card p,.vacation-card small{color:var(--vm-text-secondary)}.vacation-card p,.vacation-card small{margin:0}.vm-drawer.vacation-create-drawer{width:min(100vw,560px);max-width:100vw;padding:0}.vm-drawer.vacation-create-drawer>.vm-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--vm-space-3);margin:0;padding:var(--vm-space-5)}.vm-drawer.vacation-create-drawer>.vm-card-header h2{flex:1;min-width:0;margin:0}.vm-drawer.vacation-create-drawer>.vm-card-header button{flex:0 0 auto}.vacation-create-form{display:grid;gap:var(--vm-space-5);padding:var(--vm-space-5)}.vacation-create-form>p{margin:0;color:var(--vm-text-secondary);line-height:var(--vm-leading-normal)}.vacation-field{display:grid;gap:var(--vm-space-2);color:var(--vm-text-primary);font-size:var(--vm-text-sm);font-weight:680}.vacation-field :is(input,select,textarea){width:100%;border-color:var(--vm-border-strong);background:var(--vm-surface-raised)}.vacation-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-space-3)}.vacation-hard-rule-note{border-left:3px solid var(--vm-teal);padding:var(--vm-space-3);background:var(--vm-surface-muted)}.vacation-create-actions{display:flex;justify-content:flex-end;gap:var(--vm-space-2);padding-top:var(--vm-space-3);border-top:1px solid var(--vm-border-subtle)}@media (max-width:960px){.vacation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.vacation-page .v2-page-header{align-items:stretch;flex-direction:column}.vacation-page .v2-page-actions,.vacation-page .v2-page-actions .v2-button{width:100%}.vacation-year-control{width:100%;grid-template-columns:auto 1fr auto}.vacation-table-surface{display:none}.vacation-mobile-list{display:grid;gap:var(--vm-space-3)}.vacation-filters{align-items:stretch}.vacation-filters :is(input,button){width:100%;min-width:0}.vacation-date-grid{grid-template-columns:1fr}.vacation-create-drawer{width:100%}}@media (max-width:440px){.vacation-metrics{grid-template-columns:1fr}.vacation-card header{flex-direction:column}}