@media (max-width:64rem){.vm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-page-header{flex-wrap:wrap}.vm-ui-root .v2-shell.v3-app-shell-bridge[data-v3-sidebar-mode=compact][data-v3-sidebar-open=true] .vm-sidebar .vm-nav-item-label{overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal}.vm-ui-root .import-capture-panel,.vm-ui-root .import-detail,.vm-ui-root .import-detection-panel,.vm-ui-root .import-layout,.vm-ui-root .import-layout>.import-history,.vm-ui-root .import-layout>.import-workspace,.vm-ui-root .validation-list{width:100%;min-width:0;max-width:100%}.vm-ui-root .import-capture-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-ui-root .import-capture-panel :is(.notice,small,strong,p){min-width:0;overflow-wrap:anywhere}.vm-ui-root .import-detail-actions,.vm-ui-root .import-detail-button-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.vm-ui-root .import-detail-button-row>button{width:100%;min-width:0;white-space:normal}.vm-ui-root .import-source-wizard-grid,.vm-ui-root .import-source-wizard-grid label,.vm-ui-root .import-source-wizard-grid select{width:100%;min-width:0;max-width:100%}}@media (max-width:48rem){.vm-card-grid,.vm-form-grid,.vm-system-status-columns{grid-template-columns:minmax(0,1fr)}.vm-ui-root :is(.vm-button,.v2-button,.vm-input,.vm-select,button.mini,.vm-topbar input){min-height:max(var(--control-height-sm),var(--touch-target-min))}.vm-ui-root .vm-icon-button{width:max(var(--control-height-md),var(--touch-target-min));min-width:max(var(--control-height-md),var(--touch-target-min));height:max(var(--control-height-md),var(--touch-target-min))}.vm-page{gap:var(--space-4)}.vm-card,.vm-page-section,.vm-surface{padding:var(--space-4)}.vm-card-header,.vm-page-header,.vm-section-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.vm-filter-bar{display:grid;grid-template-columns:minmax(0,1fr)}.vm-workspace-toolbar{align-items:stretch;padding:var(--space-2)}.vm-workspace-toolbar-group,.vm-workspace-toolbar-group[data-align=end]{width:100%;margin-left:0;flex-wrap:wrap}.vm-workspace-search{width:100%}.vm-dialog{inset:auto 0 0;width:100%;max-height:calc(100dvh - var(--space-4));transform:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.vm-drawer{width:min(80vw,22rem)}.department-editor-drawer{width:100vw;max-width:none;padding:var(--space-5)}.department-admin-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.department-admin-header .vm-button{width:100%}.department-admin-toolbar{display:grid;gap:var(--space-3);padding:var(--space-4)}.department-admin-toolbar .archive-filter{width:100%}.vm-ui-root .department-list-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.department-list-row-action{grid-column:1/-1}.department-editor-actions{display:grid}.department-editor-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-overview-toolbar{justify-content:stretch}.role-overview-toolbar .archive-filter{width:100%}.role-access-top,.role-form-inline,.role-package-list{grid-template-columns:minmax(0,1fr)}.role-access-summary,.role-package-footer{align-items:stretch;flex-direction:column}.role-access-summary-copy span,.role-access-summary-copy strong{white-space:normal}.role-access-summary .vm-button,.role-form-inline>button,.role-package-footer .vm-button{width:100%}.role-package-folder{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.vm-kpi-card{min-height:7.5rem}.vm-ui-root .v2-shell.v3-app-shell-bridge.menu-editing-layout[data-v3-sidebar-mode=overlay] .vm-sidebar{width:min(100vw,35rem)}.vm-ui-root .v2-shell.v3-app-shell-bridge.vm-operations-center .menu-editing .nav-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.vm-ui-root .v2-shell.v3-app-shell-bridge.vm-operations-center .menu-editing .nav-order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;gap:var(--space-1)}.vm-ui-root .v2-shell.v3-app-shell-bridge.vm-operations-center .menu-editing .nav-order-controls button{width:100%;min-width:0;padding-inline:var(--space-1)}.vm-ui-root .v2-shell.v3-app-shell-bridge.vm-operations-center .menu-editing .menu-group-select-field{grid-column:1/-1;grid-row:1}.menu-group-manager-header,.menu-group-manager-row-main{align-items:stretch;flex-direction:column}.menu-group-create,.menu-group-delete-confirmation{grid-template-columns:minmax(0,1fr)}.menu-group-create>button,.menu-group-delete-confirmation>div,.menu-group-delete-confirmation>div>button,.menu-group-manager-header>button{width:100%}.menu-group-delete-confirmation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){.system-import-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-import-admin-layout{grid-template-columns:minmax(0,1fr)}.system-import-contract-card{position:static}}@media (max-width:48rem){.system-import-alias-row,.system-import-column-alias,.system-import-form-grid,.system-import-type-grid{grid-template-columns:minmax(0,1fr)}.system-import-type-card{min-height:var(--touch-target-min)}.system-import-alias-row .icon-button,.system-import-column-alias .icon-button{justify-self:end}.system-import-admin-actions{display:grid;grid-template-columns:minmax(0,1fr)}.system-import-admin-actions>button{width:100%}}@media (max-width:24.375rem){.vm-card-grid{grid-template-columns:minmax(0,1fr)}.vm-button{max-width:100%;white-space:normal}.vm-ui-root .import-capture-facts{grid-template-columns:minmax(0,1fr)}.vm-ui-root .v2-shell.v3-app-shell-bridge.vm-operations-center .menu-editing .nav-order-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){.vm-ui-root .phase2-upload-entry .import-upload{grid-template-columns:minmax(0,1fr) auto}.vm-ui-root .phase2-upload-entry .import-upload-copy{grid-column:1/-1}.import-year-header{align-items:stretch;flex-direction:column}.import-year-actions{justify-content:flex-start}.import-year-toolbar{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr)}.import-year-secondary-actions{grid-column:1/-1}}.vm-ui-root .import-center-v2 :is(.vm-button,.vm-select){min-height:max(var(--control-height-sm),var(--touch-target-min))}@media (max-width:48rem){.import-center-secondary-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.import-center-secondary-navigation button{width:100%}.vm-ui-root .phase2-upload-entry .import-upload{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.vm-ui-root .phase2-upload-entry .file-drop{align-items:stretch;flex-direction:column}.import-upload-start{grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;justify-items:start}.import-upload-start .vm-button{justify-self:end}.import-background-jobs{margin:0 var(--space-3) var(--space-3)}.import-year-header,.import-year-toolbar{padding:var(--space-4)}.import-year-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.import-year-actions .vm-button,.import-year-actions>*,.import-year-select .vm-select{width:100%}.import-year-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.import-year-legend{max-height:4.5rem;overflow-y:auto}.import-year-desktop{display:none}.import-year-mobile{display:grid;gap:var(--space-3);padding:var(--space-4)}.import-year-mobile-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:center;text-align:center}.import-year-mobile-sources{display:grid;gap:var(--space-3)}.import-year-mobile-card{display:grid;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}.import-year-mobile-card .import-year-days,.import-year-mobile-card .import-year-weekdays{grid-template-columns:repeat(7,minmax(var(--touch-target-min),1fr))}.import-year-mobile-card .import-year-day{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0}.import-year-mobile-card .import-year-day-number,.import-year-mobile-card .import-year-day-symbol{font-size:var(--font-size-xs)}.import-date-actions,.import-date-facts{grid-template-columns:minmax(0,1fr)}.import-date-actions{display:grid}.import-date-actions .vm-button{width:100%}}.vm-ui-root{color:var(--color-text-primary);background-color:var(--color-background);background-image:var(--app-background-image);background-attachment:fixed}.vm-ui-root .v2-shell:not(.v3-splash-screen){--color-border:var(--color-app-border);--color-card-border:var(--color-app-card-border);--color-input-border:var(--color-app-border);--color-sidebar-border:var(--color-app-border);--color-topbar-border:var(--color-app-border);--vm-border-subtle:var(--color-app-card-border);--v3-profile-border:var(--color-app-border);--v3-toggle-border:var(--color-app-border)}.vm-ui-root :is(.vm-app-shell,.global-admin-app-layout,.vm-workspace,.global-admin-module-workspace){color:var(--color-text-primary);background-color:var(--color-background);background-image:var(--app-background-image);background-attachment:fixed}.vm-ui-root :is(.vm-topbar,.global-admin-topbar){border-color:var(--color-topbar-border);color:var(--color-text-primary);background:var(--color-topbar);box-shadow:inset 0 -3px 0 var(--color-topbar-accent),var(--shadow-subtle);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root :is(.vm-sidebar,.global-admin-sidebar){border-color:var(--color-sidebar-border);color:var(--color-sidebar-muted);background:var(--color-sidebar);box-shadow:none;backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .v2-shell.vm-global-admin-shell .vm-systemadmin-identity{display:grid;gap:var(--space-1)}.vm-ui-root .v2-shell.vm-global-admin-shell .vm-systemadmin-identity>:is(strong,span){display:block}.vm-ui-root .vm-sidebar button{color:var(--color-sidebar-muted)}.vm-ui-root .vm-sidebar .vm-navigation-group-label{color:var(--color-sidebar-muted);font-weight:700}.vm-ui-root .mini,.vm-ui-root .vm-sidebar .nav-item{font-weight:700}html[data-theme=arctic-white] .vm-brand--surface-auto .vm-brand-image--dark{display:none}html[data-theme=arctic-white] .vm-brand--surface-auto .vm-brand-image--light{display:block}.vm-ui-root .vm-sidebar :is(.nav-item,.shell-profile-summary).active,.vm-ui-root .vm-sidebar :is(.nav-item,.shell-profile-summary):hover{border-color:var(--color-border-hover);color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.vm-ui-root .vm-sidebar .nav-item.active{border-left-color:var(--color-brand);background:var(--color-sidebar-active)}.vm-ui-root .global-admin-sidebar-group-items button,.vm-ui-root .global-admin-sidebar-group-toggle,.vm-ui-root .global-admin-workspace-nav>button{border-color:transparent;color:var(--color-sidebar-muted);background:transparent;box-shadow:none}.vm-ui-root .global-admin-sidebar-group-items button:hover,.vm-ui-root .global-admin-sidebar-group-toggle:hover,.vm-ui-root .global-admin-workspace-nav>button:hover{border-color:var(--color-border-hover);color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.vm-ui-root .global-admin-sidebar-group-items button.active,.vm-ui-root .global-admin-workspace-nav>button.active{border-left-color:var(--color-brand);color:var(--color-sidebar-text);background:var(--color-sidebar-active)}.vm-ui-root :is(.global-admin-topbar-profile-button,.global-admin-summary-card.clickable){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-modal);box-shadow:none}.vm-ui-root :is(.global-admin-topbar-profile-button,.global-admin-summary-card.clickable):hover{border-color:var(--color-border-hover);color:var(--color-text-primary);background:var(--color-surface-hover)}.vm-ui-root .global-admin-topbar-profile-button small{color:var(--color-text-muted)}.vm-ui-root .global-admin-topbar-menu,.vm-ui-root .global-admin-topbar-menu a,.vm-ui-root .global-admin-topbar-menu button{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-dropdown);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .global-admin-topbar-menu a:hover,.vm-ui-root .global-admin-topbar-menu button:hover{background:var(--color-surface-hover)}@media (max-width:960px){.vm-ui-root .v2-shell.vm-global-admin-shell .global-admin-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.vm-ui-root .v2-shell.vm-global-admin-shell .global-admin-topbar-app-link{display:none}.vm-ui-root .v2-shell.vm-global-admin-shell :is(.global-admin-topbar-profile,.global-admin-topbar-profile-button){width:auto}}.vm-ui-root .vm-profile-overlay-backdrop,.vm-ui-root .vm-profile-overlay-backdrop:active,.vm-ui-root .vm-profile-overlay-backdrop:hover{border:0;background:transparent;box-shadow:none}.vm-ui-root .vm-profile-overlay-panel{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-dropdown);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .vm-profile-overlay-action{border-color:var(--color-border);color:var(--color-text-primary);background:transparent;box-shadow:none}.vm-ui-root .vm-profile-overlay-action:focus-visible,.vm-ui-root .vm-profile-overlay-action:hover{border-color:var(--color-border-hover);color:var(--color-text-primary);background:var(--color-surface-hover);box-shadow:none}.vm-ui-root .vm-profile-overlay-logout,.vm-ui-root .vm-profile-overlay-logout:focus-visible,.vm-ui-root .vm-profile-overlay-logout:hover{color:var(--color-danger-text)}.vm-ui-root :is(.global-admin-module-header,.global-admin-hero,.global-admin-section,.global-admin-panel,.global-admin-detail-card,.global-admin-summary-card,.global-admin-empty,.global-admin-local-nav,.v2-section,.v2-card,.v2-metric-card,.v2-detail-panel,.v2-data-surface,.forecast-matrix-card,.forecast-chart-card){border-color:var(--color-card-border);color:var(--color-text-primary);background:var(--color-card);box-shadow:inset 0 3px 0 var(--color-card-accent),var(--shadow-card);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root :is(.settings-lite-panel,.settings-lite-item,.reports-hero,.report-header-card,.reports-filter-panel,.report-summary-card,.report-table-card,.report-pager,.admin-hero,.admin-card,.admin-list,.admin-detail-panel,.permission-grid,.positions-admin-header,.daily-hero,.ops-metric,.ops-panel,.layout-editor,.flight-program-overview,.flight-month-card,.import-history,.import-workspace,.import-upload,.import-summary,.decision-panel,.impact-card,.alert-panel,.import-stat,.step-card,.history-card,.queue-progress,.import-settings-panel,.spreadsheet-card,.pre-import-summary,.visual-diff-summary,.summary-value-card,.preview-card,.feature-placeholder-card,.turnus-candidate-panel){border-color:var(--color-card-border);color:var(--color-text-primary);background:var(--color-card);box-shadow:inset 0 3px 0 var(--color-card-accent),var(--shadow-card);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root :is(.admin-list-row,.permission-grid .check,.shift-card,.gap-row,.mini-row,.approval-row,.history-row,.candidate-group,.candidate-row,.upload-row,.workflow-step,.decision-option,.preview-index,.preview-meta span,.alert-list span){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-table-row-alternate);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root :is(.import-center-v2 .import-hero,.import-center-v2 .import-center-tabs,.import-center-v2 .import-upload-v2,.import-center-v2 .import-history-table-wrap,.forecast-summary-grid>div,.forecast-mobile-snapshot>div){border-color:var(--color-card-border);color:var(--color-text-primary);background:var(--color-card-elevated);box-shadow:inset 0 3px 0 var(--color-card-accent),var(--shadow-card);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .vaktmestern-v2 :is(.vakt-next-events,.vakt-control-room,.vakt-diagnostics,.vakt-module,.vakt-stat,.vakt-loading-state,.vakt-state-message){border-color:var(--color-card-border);color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 0 3px 0 var(--color-card-accent),var(--shadow-card);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .vaktmestern-v2 .pause-duration-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-background)}.vm-ui-root .vaktmestern-v2 .pause-duration-settings>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.vm-ui-root .vaktmestern-v2 .pause-duration-settings .segmented-control{margin:0}.vm-ui-root .vaktmestern-v2 .dashboard-position-filter summary{border-color:var(--color-input-border);color:var(--color-text-primary);background:var(--color-input);box-shadow:var(--shadow-subtle);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .vaktmestern-v2 .dashboard-position-filter summary:hover{border-color:var(--color-border-hover);color:var(--color-text-primary);background:var(--color-surface-hover)}.vm-ui-root .vaktmestern-v2 .dashboard-position-filter[open] summary{border-color:var(--color-border-active);background:var(--color-surface-active)}.vm-ui-root .vaktmestern-v2 .dashboard-position-filter summary small{color:var(--color-text-muted)}.vm-ui-root .vaktmestern-v2 .dashboard-position-filter-panel{border-color:var(--color-card-border);color:var(--color-text-primary);background:var(--color-dropdown);box-shadow:var(--shadow-raised);backdrop-filter:var(--surface-backdrop-filter)}.vm-ui-root .vaktmestern-v2 :is(.vakt-section-head strong,.vakt-action-item strong,.vakt-forecast-hour strong,.vakt-kpi strong,.vakt-stat strong,.module-head h3,.vakt-loading-state strong,.vakt-state-message strong){color:var(--color-text-primary)}.vm-ui-root .vaktmestern-v2 :is(.vakt-action-item,.vakt-forecast-hour){border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-table-header)}.vm-ui-root .vaktmestern-v2 .vakt-kpi{border-color:var(--color-border);color:var(--color-text-secondary);background:transparent}.vm-ui-root .vaktmestern-v2 .vakt-stat{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;min-height:6rem;gap:var(--space-1) var(--space-2);padding:var(--space-3);box-shadow:var(--shadow-raised)}.vm-ui-root .vaktmestern-v2 .vakt-stat:after{content:"";grid-column:3;grid-row:1/span 2;width:2.5rem}.vm-ui-root .vaktmestern-v2 .vakt-stat .module-icon{grid-column:1;grid-row:1/span 2;width:2.25rem;height:2.25rem}.vm-ui-root .vaktmestern-v2 .vakt-stat span:not(.module-icon),.vm-ui-root .vaktmestern-v2 .vakt-stat strong{grid-column:2;justify-self:center;text-align:center}.vm-ui-root :is(.v2-table th,.forecast-matrix-table th,.import-center-v2 .import-history-table th){border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-table-header);box-shadow:inset 0 -2px 0 var(--color-table-accent)}.vm-ui-root :is(.v2-table,.forecast-matrix-table,.import-center-v2 .import-history-table) td{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-table)}.vm-ui-root :is(.v2-table,.forecast-matrix-table,.import-center-v2 .import-history-table) tbody tr:nth-child(2n) td{background:var(--color-table-row-alternate)}.vm-ui-root :is(.v2-table,.forecast-matrix-table,.import-center-v2 .import-history-table) tbody tr:hover td{background:var(--color-table-row-hover)}.vm-ui-root,.vm-ui-root *{scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.vm-ui-root ::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.vm-ui-root ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}.vm-ui-root :is(.vm-mobile-trigger,.vm-drawer-close){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface-raised)}.vm-ui-root :is(.vm-mobile-trigger,.vm-drawer-close):hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.vm-ui-root .vm-mobile-backdrop{display:none;pointer-events:none}.vm-ui-root [data-mobile-menu-open=true]>.vm-mobile-backdrop,.vm-ui-root[data-mobile-menu-open=true]>.vm-mobile-backdrop{display:block;pointer-events:auto;background:var(--color-overlay)}@media (max-width:48rem){.vm-ui-root .vm-planner-action-toolbar{min-height:calc(var(--touch-target-min) + (var(--space-1) * 2));flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.vm-ui-root .vm-planner-action-toolbar .vm-workspace-toolbar-group{width:auto;flex:0 0 auto;flex-wrap:nowrap}.vm-ui-root .vm-planner-action-toolbar .vm-planner-density-control{margin-left:0}}@media (max-width:47.5rem){.vm-ui-root .vaktmestern-v2 .vakt-stat{grid-template-columns:2rem minmax(0,1fr);min-height:4.75rem}.vm-ui-root .vaktmestern-v2 .vakt-stat:after{display:none}.vm-ui-root .vaktmestern-v2 .vakt-stat .module-icon{width:2rem;height:2rem}}.login-shell{min-height:100svh;display:grid;place-items:center;padding:clamp(var(--space-5),4vw,var(--space-12));background:var(--color-background)}.login-stage{width:min(1240px,100%);min-height:min(720px,calc(100svh - 2 * var(--space-12)));display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,480px);align-items:center;gap:clamp(var(--space-10),8vw,var(--space-20))}.login-brand-panel{display:grid;align-content:center;justify-items:start;gap:var(--space-4);min-width:0;padding-inline:clamp(var(--space-4),3vw,var(--space-10))}.login-brand-panel .login-logo-large{width:min(460px,100%);filter:none}.login-brand-panel .login-logo-large .vm-brand-image{width:100%;height:auto}.login-brand-panel .login-brand-tagline{margin:0;color:var(--color-brand-active);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.18em;line-height:1.4;text-align:left;text-transform:uppercase}.login-stage .login-card{width:100%;justify-self:end;display:grid;align-content:center;gap:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-brand));border-radius:var(--radius-lg);padding:clamp(var(--space-7),4vw,var(--space-10));background:var(--color-surface);box-shadow:var(--shadow-raised);backdrop-filter:none}.login-card-head{display:grid;gap:var(--space-2)}.login-card-head h2{margin:0;color:var(--color-text-primary);font-size:clamp(var(--font-size-2xl),3vw,2.5rem);font-weight:780;letter-spacing:-.035em;line-height:1.05}.login-card-head p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.login-card .form{display:grid;gap:var(--space-5)}.login-card .form>label:not(.check){display:grid;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.login-card .form>label:not(.check) input{width:100%;min-height:52px;border:2px solid var(--color-input-focus);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-text-primary);background:var(--color-input);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-input-focus) 18%,transparent)}.login-card .form>label:not(.check) input:focus-visible{border-color:var(--color-input-focus);outline:2px solid var(--color-focus-ring);outline-offset:2px}.login-card .login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.login-card .login-row .vm-checkbox{min-height:40px;gap:var(--space-2);font-weight:650}.vm-ui-root .login-card .link-button{width:auto;min-height:40px;border:0;padding:var(--space-2) 0;color:var(--color-brand-active);background:transparent;box-shadow:none;font-size:var(--font-size-sm);font-weight:700}.vm-ui-root .login-card .link-button:focus-visible,.vm-ui-root .login-card .link-button:hover{color:var(--color-brand-hover);background:transparent;text-decoration:underline;text-underline-offset:4px}.login-card .form>.vm-button[type=submit]{width:100%;min-height:52px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:750}@media (max-width:820px){.login-shell{align-items:start;padding:var(--space-6) var(--space-4)}.login-stage{width:min(500px,100%);min-height:auto;grid-template-columns:1fr;gap:var(--space-7)}.login-brand-panel{justify-items:center;padding:var(--space-3) var(--space-4) 0}.login-brand-panel .login-logo-large{width:min(320px,82vw)}.login-brand-panel .login-brand-tagline{font-size:var(--font-size-xs);letter-spacing:.13em;text-align:center}.login-stage .login-card{justify-self:stretch;padding:clamp(var(--space-5),7vw,var(--space-8))}}@media (max-width:420px){.login-shell{padding:var(--space-4) var(--space-3)}.login-stage{gap:var(--space-5)}.login-card-head h2{font-size:var(--font-size-2xl)}.login-card .login-row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.login-checkbox-control{transition:none}}.vm-ui-root .vaktmestern-v2 .live-widget-grid{--live-widget-height:9rem;grid-auto-rows:var(--live-widget-height);gap:clamp(.55rem,.8vw,.8rem)}.vm-ui-root .vaktmestern-v2 .live-data-card-wrap,.vm-ui-root .vaktmestern-v2 .live-widget-slot,.vm-ui-root .vaktmestern-v2 .metric-card-wrap{min-width:0;min-height:0;height:100%;overflow:visible}.vm-ui-root .vaktmestern-v2 .live-widget-card{--widget-tone:var(--color-brand-active);position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;padding:0;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.vm-ui-root .vaktmestern-v2 .live-widget-card:after{display:none}.vm-ui-root .vaktmestern-v2 .live-widget-card span:not(.module-icon),.vm-ui-root .vaktmestern-v2 .live-widget-card strong{grid-column:auto;justify-self:auto;text-align:inherit}.vm-ui-root .vaktmestern-v2 .live-widget-card.covered{--widget-tone:var(--color-success)}.vm-ui-root .vaktmestern-v2 .live-widget-card.warning{--widget-tone:var(--color-warning)}.vm-ui-root .vaktmestern-v2 .live-widget-card.absence,.vm-ui-root .vaktmestern-v2 .live-widget-card.critical{--widget-tone:var(--color-danger)}.vm-ui-root .vaktmestern-v2 .live-widget-card.info,.vm-ui-root .vaktmestern-v2 .live-widget-card.over{--widget-tone:var(--color-brand-active)}.vm-ui-root .vaktmestern-v2 .live-widget-card-header{display:grid;min-height:2.65rem;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border);padding:.42rem .62rem;background:var(--color-table-header)}.vm-ui-root .vaktmestern-v2 .live-widget-card-header .module-icon{display:grid;width:1.75rem;height:1.75rem;grid-column:auto;grid-row:auto;place-items:center;border:1px solid color-mix(in srgb,var(--widget-tone) 28%,var(--color-border));border-radius:7px;color:var(--widget-tone);background:color-mix(in srgb,var(--widget-tone) 8%,var(--color-surface))}.vm-ui-root .vaktmestern-v2 .live-widget-card-header .module-icon svg{width:1rem;height:1rem;stroke-width:1.75}.vm-ui-root .vaktmestern-v2 .live-widget-card-header>strong{min-width:0;grid-column:auto;justify-self:stretch;overflow:hidden;color:var(--color-text-primary);font-size:.78rem;font-weight:760;letter-spacing:-.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.vm-ui-root .vaktmestern-v2 .live-widget-meta{color:var(--color-text-secondary);font-size:.64rem;font-weight:760;letter-spacing:.06em}.vm-ui-root .vaktmestern-v2 .live-widget-detail-trigger{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:0;border-radius:6px;padding:0;color:var(--color-text-secondary);background:transparent;cursor:pointer}.vm-ui-root .vaktmestern-v2 .live-widget-detail-trigger:focus-visible,.vm-ui-root .vaktmestern-v2 .live-widget-detail-trigger:hover,.vm-ui-root .vaktmestern-v2 .live-widget-detail-trigger[aria-expanded=true]{color:var(--widget-tone);background:color-mix(in srgb,var(--widget-tone) 10%,transparent)}.vm-ui-root .vaktmestern-v2 .live-widget-more{grid-column:auto;justify-self:end;color:var(--color-text-secondary);font-size:.72rem;letter-spacing:.08em;text-align:right}.vm-ui-root .vaktmestern-v2 .live-widget-card-content{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:center;overflow:hidden;padding:.5rem .68rem}.vm-ui-root .vaktmestern-v2 .live-metric-content{align-items:flex-start}.vm-ui-root .vaktmestern-v2 .live-metric-value{grid-column:auto;justify-self:auto;color:var(--color-text-primary);font-size:clamp(1.7rem,2.15vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.04em;line-height:1;text-align:left}.vm-ui-root .vaktmestern-v2 .live-widget-card-footer{display:flex;min-height:1.55rem;align-items:center;border-top:1px solid var(--color-border);padding:.28rem .68rem;color:var(--color-text-secondary);font-size:.61rem;font-weight:650}.vm-ui-root .vaktmestern-v2 .live-widget-freshness{display:inline-flex;grid-column:auto;justify-self:auto;align-items:center;gap:.35rem;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-transform:none}.live-widget-freshness i{width:.42rem;height:.42rem;border-radius:50%;background:var(--widget-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--widget-tone) 11%,transparent)}.vm-ui-root .vaktmestern-v2 .live-data-card-wrap:hover>.live-widget-card,.vm-ui-root .vaktmestern-v2 .live-widget-card.interactive:focus-visible,.vm-ui-root .vaktmestern-v2 .live-widget-card.interactive:hover{border-color:color-mix(in srgb,var(--widget-tone) 52%,var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-raised)}.live-widget-detail-popover{position:absolute;z-index:var(--z-modal);top:calc(100% + .5rem);left:0;display:flex;width:min(24rem,calc(100vw - 2rem));max-height:min(28rem,calc(100dvh - 3rem));flex-direction:column;overflow:auto;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.live-widget-slot:nth-child(4n) .live-widget-detail-popover{right:0;left:auto}.live-widget-detail-popover>header{display:grid;min-height:3rem;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.55rem;border-bottom:1px solid var(--color-border);padding:.5rem .7rem}.live-widget-detail-popover>header .module-icon{width:2rem;height:2rem;color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand-active) 9%,var(--color-surface))}.live-widget-detail-popover>header button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:6px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:1.15rem}.live-widget-detail-popover>div{padding:.75rem}.live-widget-detail-content{display:grid;gap:.75rem}.live-widget-open-action{min-height:2.6rem;margin:0 .75rem .75rem;border:1px solid var(--color-brand-active);border-radius:7px;color:var(--color-on-brand);background:var(--color-brand-active);cursor:pointer;font:inherit;font-weight:750}.vm-ui-root .vaktmestern-v2 .live-primary-value.is-compact{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem}.vm-ui-root .vaktmestern-v2 .live-primary-value.is-compact>strong{font-size:1.35rem}.vm-ui-root .vaktmestern-v2 .live-primary-value.is-compact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-ui-root .vaktmestern-v2 .live-queue-history{margin-top:.25rem;border-top:0;padding-top:0}.vm-ui-root .vaktmestern-v2 .live-queue-history .queue-trend-bars{height:1.7rem}.live-queue-detail-history .queue-trend-bars{height:5rem}.vm-ui-root .vaktmestern-v2 .live-flight-rows{gap:.18rem}.vm-ui-root .vaktmestern-v2 .live-flight-rows>div{gap:.35rem}.vm-ui-root .vaktmestern-v2 .live-weather-value{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center}.vm-ui-root .vaktmestern-v2 .live-weather-value>strong{font-size:1.65rem;font-weight:650}.live-weather-detail-current{display:grid;grid-template-columns:3.5rem auto repeat(3,minmax(0,1fr));align-items:center;gap:.65rem}.live-weather-detail-current>.weather-condition-icon{width:3.5rem;height:3.5rem}.live-weather-detail-current>strong{font-size:2rem}.live-weather-detail-current>span{display:grid;font-size:.75rem;font-weight:750}.live-weather-detail-current small{color:var(--color-text-secondary);font-size:.65rem}.live-weather-hours{display:grid;grid-template-columns:repeat(6,minmax(2.8rem,1fr));gap:.3rem;overflow-x:auto}.live-weather-hours>div{display:grid;justify-items:center;gap:.18rem;border:1px solid var(--color-border);border-radius:7px;padding:.4rem .2rem;background:var(--color-table-header)}.live-weather-hours time{color:var(--color-text-secondary);font-size:.62rem}.live-weather-hours svg{width:1.35rem;height:1.35rem}.live-weather-hours strong{font-size:.78rem}.weather-condition-icon{color:var(--color-brand-active)}.weather-condition-icon.is-clear,.weather-condition-icon.is-partly-cloudy .weather-condition-sun,.weather-condition-icon.is-thunder .weather-condition-bolt{color:var(--color-warning)}.weather-condition-icon.is-rain{color:var(--color-info)}.odc-weather-reading{display:flex;align-items:center;gap:.6rem}.odc-weather-reading>.weather-condition-icon{width:2.4rem;height:2.4rem;flex:0 0 auto}.odc-weather-reading>strong{font-size:2.35rem;font-weight:650}.odc-weather-hours .weather-condition-icon{width:1.25rem;height:1.25rem}@media (max-width:70rem){.live-widget-slot:nth-child(4n) .live-widget-detail-popover{right:auto;left:0}.live-widget-slot:nth-child(2n) .live-widget-detail-popover{right:0;left:auto}}@media (max-width:36rem){.vm-ui-root .vaktmestern-v2 .live-widget-grid{--live-widget-height:8.25rem}.vm-ui-root .vaktmestern-v2 .live-widget-card-header{grid-template-columns:1.65rem minmax(0,1fr) auto;padding-inline:.5rem}.vm-ui-root .vaktmestern-v2 .live-widget-card-header .module-icon{width:1.65rem;height:1.65rem}.vm-ui-root .vaktmestern-v2 .live-widget-meta{display:none}.live-widget-detail-popover{position:fixed;z-index:var(--z-tooltip);inset:auto .65rem .65rem;width:auto;max-height:min(72dvh,34rem)}.live-weather-detail-current{grid-template-columns:2.75rem auto repeat(2,minmax(0,1fr))}.live-weather-detail-current>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.vm-ui-root .vaktmestern-v2 .live-widget-card{transition:none}}.operational-widget{--operational-widget-tone:var(--color-brand-active);position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;padding:0;color:var(--color-text-primary);background:var(--color-surface);box-shadow:inset 3px 0 0 var(--operational-widget-tone),var(--shadow-subtle);text-align:left}.operational-widget--neutral{--operational-widget-tone:var(--color-text-secondary)}.operational-widget--info{--operational-widget-tone:var(--color-brand-active)}.operational-widget--success{--operational-widget-tone:var(--color-success)}.operational-widget--warning{--operational-widget-tone:var(--color-warning)}.operational-widget--critical{--operational-widget-tone:var(--color-danger)}.operational-widget>.operational-widget__header{display:grid;min-height:2.65rem;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border);padding:.42rem .62rem .42rem .72rem;background:var(--color-table-header)}.operational-widget>.operational-widget__header>.operational-widget__icon{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--operational-widget-tone) 30%,var(--color-border));border-radius:7px;color:var(--operational-widget-tone);background:color-mix(in srgb,var(--operational-widget-tone) 8%,var(--color-surface))}.operational-widget>.operational-widget__header>.operational-widget__icon svg{width:1rem;height:1rem;stroke-width:1.75}.operational-widget>.operational-widget__header>.operational-widget__title{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:.78rem;font-weight:760;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.operational-widget>.operational-widget__header>.operational-widget__meta{color:var(--color-text-secondary);font-size:.64rem;font-weight:760;letter-spacing:.035em;white-space:nowrap}.operational-widget>.operational-widget__header>.operational-widget__action{display:inline-flex;align-items:center}.operational-widget>.operational-widget__body{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:center;overflow:hidden;padding:.5rem .68rem .5rem .78rem}.operational-widget>.operational-widget__footer{display:flex;min-height:1.55rem;align-items:center;border-top:1px solid var(--color-border);padding:.28rem .68rem .28rem .78rem;color:var(--color-text-secondary);font-size:.61rem;font-weight:650}.operational-widget>.operational-widget__footer>.operational-widget__freshness{display:inline-flex;align-items:center;gap:.35rem;color:inherit;font:inherit}.operational-widget>.operational-widget__footer>.operational-widget__freshness i{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:var(--operational-widget-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--operational-widget-tone) 11%,transparent)}.operational-widget.is-interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}.live-data-card-wrap:hover>.operational-widget,.operational-widget.is-interactive:focus-visible,.operational-widget.is-interactive:hover{border-color:color-mix(in srgb,var(--operational-widget-tone) 55%,var(--color-border));box-shadow:inset 3px 0 0 var(--operational-widget-tone),var(--shadow-raised)}.operational-widget.is-interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--operational-widget-tone) 48%,transparent);outline-offset:2px}.vm-ui-root .vaktmestern-v2 .live-widget-card.operational-widget{box-shadow:inset 3px 0 0 var(--operational-widget-tone),var(--shadow-subtle)}.operational-widget--panel>.operational-widget__header{min-height:2.8rem;padding-inline:.8rem}.operational-widget--panel>.operational-widget__header>.operational-widget__title{font-size:.85rem}.operational-widget--panel>.operational-widget__body{justify-content:flex-start;overflow:auto;padding:0}@media (max-width:36rem){.operational-widget>.operational-widget__header{grid-template-columns:1.65rem minmax(0,1fr) auto;padding-inline:.58rem}.operational-widget>.operational-widget__header>.operational-widget__icon{width:1.65rem;height:1.65rem}.operational-widget>.operational-widget__header>.operational-widget__meta{display:none}}@media (prefers-reduced-motion:reduce){.operational-widget{transition:none}}.vm-analysis-chart{min-width:0;overflow:hidden}.vm-analysis-chart-plot{width:100%;height:280px;min-width:0}.analysis-chart-card.vm-analysis-chart svg{min-width:0}.vm-chart-tooltip{max-width:min(280px,calc(100vw - 32px));padding:var(--space-3);border:1px solid var(--color-border);border-radius:6px;background:var(--color-modal);color:var(--color-text-primary);box-shadow:var(--shadow-dialog);font-size:var(--font-size-sm)}.vm-chart-tooltip>div{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}.vm-chart-tooltip span{overflow-wrap:anywhere}.vm-chart-tooltip b{font-variant-numeric:tabular-nums;white-space:nowrap}.vm-chart-empty{display:grid;place-items:center;height:100%;color:var(--color-text-muted)}.vm-ui-root .analysis-page .vm-analysis-day{color:inherit;background:transparent;border:0;padding:var(--space-1);font:inherit;cursor:pointer;box-shadow:none}.vm-ui-root .analysis-page .vm-analysis-day:hover{background:var(--color-table-row-hover)}.vm-ui-root .analysis-page .vm-analysis-day:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.vm-column-menu{min-width:200px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);background:var(--color-modal);box-shadow:var(--shadow-dialog);z-index:var(--z-modal)}.vm-column-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2);border-radius:4px;outline:none;cursor:pointer;font-size:var(--font-size-sm)}.vm-column-menu-item[data-highlighted]{background:var(--color-table-row-hover)}.vm-column-menu-check{width:16px;height:16px;display:inline-flex;flex:0 0 16px}.vm-ui-root .employee-admin-overview .employee-panel{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.vm-ui-root .employee-admin-overview .employee-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,150px) minmax(140px,190px) 36px;align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.vm-ui-root .vm-employee-table th button{border:0;border-radius:0;padding:var(--space-1) 0;background:transparent;color:var(--color-text-primary);box-shadow:none;font:inherit;font-weight:var(--font-weight-bold)}.vm-ui-root .vm-employee-table th button:hover{color:var(--color-brand);background:transparent}.vm-ui-root .vm-employee-table th button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.vm-ui-root .vm-employee-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.vm-employee-table th[aria-sort] button{display:inline-flex;align-items:center;gap:var(--space-1)}.vm-employee-table th[aria-sort] svg{flex:0 0 14px}.vm-employee-table .vm-employee-name{border:0;background:transparent;color:var(--color-text-primary);padding:var(--space-1);text-align:left;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.vm-employee-name{white-space:nowrap}.vm-employee-name:focus-visible{outline:2px solid var(--color-border-active)}.vm-employee-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.vm-employee-pagination>span{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.vm-employee-pagination select{width:auto}.vm-employee-pagination button{padding:0}.employee-toolbar .vm-columns-trigger,.vm-employee-pagination button{width:36px;height:36px;flex:0 0 36px}.vm-ui-root .vm-dialog>.vm-card-header{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.vm-ui-root .vm-dialog>.vm-card-header>div{flex:1;min-width:0}.vm-ui-root .vm-dialog>.vm-card-header h2{margin:0;font-size:var(--font-size-xl)}.vm-ui-root :is(.vm-dialog,.vm-drawer)>.vm-card-header>.vm-icon-button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--color-text-primary);box-shadow:none}.vm-ui-root :is(.vm-dialog,.vm-drawer)>.vm-card-header>.vm-icon-button:hover{background:var(--color-surface-hover)}.vm-ui-root :is(.vm-dialog,.vm-drawer) .vm-button[data-variant=tertiary]:not(:disabled){background:transparent;color:var(--color-text-primary);border-color:transparent;box-shadow:none}.vm-ui-root :is(.vm-dialog,.vm-drawer) .vm-button[data-variant=secondary]:not(:disabled){background:var(--color-button-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:none}@media (max-width:820px){.analysis-page .analysis-layout{grid-template-columns:minmax(0,1fr)}.analysis-page .analysis-side{grid-row:1}}@media (max-width:620px){.vm-ui-root .employee-admin-overview .employee-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.vm-ui-root .employee-admin-overview .employee-toolbar>input{grid-column:1/-1}.vm-employee-pagination{justify-content:space-between;gap:var(--space-2)}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.vm-ui-root .vm-live-widget-section{display:block;min-width:0}.vm-notification-target-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-block:8px;border-bottom:1px solid var(--color-border)}.vm-notification-target-status p{margin:0;color:var(--color-text-primary)}[data-notification-target]{outline:2px solid var(--color-brand-active);outline-offset:-2px;scroll-margin-block:96px}.vm-live-source-warning{padding:10px 0;color:var(--color-warning);font-size:13px}.vm-live-grid-host{width:100%;min-width:0}.vm-live-grid{position:relative}.vm-live-grid-placeholder{height:364px}.vm-ui-root .vaktmestern-v2 .vm-grid-widget{height:auto}.vm-grid-widget-content{height:100%;position:relative;min-width:0}.vm-ui-root .metric-popover.vm-metric-popover{position:relative;inset:auto;z-index:var(--z-modal);width:min(340px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow:auto}.vm-ui-root .vm-metric-popover:has(.metric-popover-card.wide){width:min(440px,calc(100vw - 24px))}.vm-ui-root .vm-metric-popover .metric-popover-card{width:100%;min-width:0}.vm-ui-root .vm-metric-popover .metric-popover-card,.vm-ui-root .vm-metric-popover .vm-button[data-variant=secondary]:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.vm-ui-root .vm-metric-popover .vm-button[data-variant=secondary]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.vm-live-grid.is-editing .vm-grid-widget-content{height:calc(100% - 40px)}.vm-widget-controls{display:flex;align-items:center;height:40px;gap:4px}.vm-ui-root .vm-widget-controls button,.vm-ui-root .vm-widget-popover header button{display:grid;place-items:center;width:32px;height:32px;padding:0;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px}.vm-widget-drag{display:grid;place-items:center;width:28px;height:32px;cursor:grab;touch-action:none;color:var(--color-text-secondary)}.vm-widget-controls button:disabled{opacity:.4}.vm-ui-root .vm-grid-widget .live-widget-remove{top:5px;right:5px;z-index:2;width:28px;height:28px;display:grid;place-items:center}.vm-ui-root .vaktmestern-v2 .vm-live-grid.is-editing .live-widget-card-header{padding-right:38px}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-card{border-radius:6px}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-card.operational-widget{align-items:stretch;justify-content:flex-start;text-align:left;box-shadow:none}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-card-header{width:100%;align-self:stretch}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-card-content{width:100%;align-items:stretch;text-align:left}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-card-footer{width:100%;align-self:stretch}.vm-ui-root .vaktmestern-v2 .vm-live-grid .vm-forecast-bars strong{font-size:13px;line-height:1.2;font-weight:650;text-align:right}.vm-ui-root .vaktmestern-v2 .vm-live-grid .vm-coverage-summary>strong{font-size:26px;line-height:1.1}.vm-ui-root .vaktmestern-v2 .vm-live-grid .vm-coverage-summary>span{text-transform:none;letter-spacing:0}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-add{width:100%;height:100%;padding:0;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);box-shadow:none}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-add:hover{background:var(--color-table-header)}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-metric-value{align-self:flex-start}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-card-header>strong{letter-spacing:0;white-space:normal;font-size:13px;line-height:1.25}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-metric-value{font-size:30px;letter-spacing:0}.vm-ui-root .vaktmestern-v2 .vm-live-grid .live-widget-meta{letter-spacing:0}.vm-live-grid .react-grid-item.react-grid-placeholder{background:var(--color-brand-active);border-radius:6px}.vm-live-grid .react-resizable-handle:after{border-color:var(--color-text-secondary)}.vm-coverage-progress{width:100%;--meter-color:var(--color-brand-active)}.vm-coverage-progress[data-tone=success]{--meter-color:var(--color-success)}.vm-coverage-progress[data-tone=critical]{--meter-color:var(--color-danger)}.vm-coverage-progress[data-tone=warning]{--meter-color:var(--color-warning)}.vm-coverage-progress-track{height:7px;width:100%;border-radius:3px;overflow:hidden;background:var(--color-border)}.vm-coverage-progress-fill{height:100%;background:var(--meter-color);border-radius:3px}.vm-coverage-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px}.vm-coverage-summary>strong{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.vm-coverage-summary>span{font-size:12px;color:var(--color-text-secondary)}.vm-forecast-bars{display:grid;gap:8px;width:100%}.vm-forecast-bars>div{display:grid;grid-template-columns:minmax(55px,1fr) auto;gap:3px 8px;font-size:12px}.vm-forecast-bars .vm-coverage-progress{grid-column:1/-1}.vm-date-popover,.vm-select-popover,.vm-widget-popover{z-index:calc(var(--z-modal, 1000) + 10);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-subtle);max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow:auto}.vm-widget-popover{width:380px;padding:14px}.vm-widget-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.vm-coverage-positions{display:grid;gap:14px}.vm-coverage-positions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:13px}.vm-coverage-positions .vm-coverage-progress{grid-column:1/-1}.vm-ui-root .vm-widget-gallery{width:520px;max-width:calc(100vw - 24px)}.vm-date-picker{display:inline-flex;min-width:0;align-items:stretch}.vm-date-picker input{min-width:0;width:100%}.vm-ui-root .v2-filter-bar .vm-date-picker input{min-width:0;width:0;flex:1 1 0}.vm-date-picker input::-webkit-calendar-picker-indicator{display:none}.vm-ui-root .vm-date-picker button{display:grid;flex:0 0 36px;place-items:center;padding:0;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.vm-date-popover{padding:12px}.vm-ui-root .vm-month-picker-popover.vm-month-popup{position:relative;inset:auto;z-index:calc(var(--z-modal, 1000) + 10);width:300px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow:auto}.vm-date-popover .rdp-root{--rdp-accent-color:var(--color-brand-active);--rdp-accent-background-color:var(--color-surface);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;font-size:13px}.vm-ui-root .vm-date-popover button{color:var(--color-text-primary);background:transparent;border-radius:4px;padding:0;box-shadow:none}.vm-ui-root .vm-date-popover .rdp-selected button{background:var(--color-brand-active);color:var(--color-on-brand)}.vm-ui-root .vm-searchable-select{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;text-align:left;font-size:14px;font-weight:400;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:8px 10px}.vm-searchable-select>span{min-width:0;overflow-wrap:anywhere}.vm-searchable-select>svg{flex-shrink:0}.vm-ui-root .vm-drawer .vm-searchable-select{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.vm-ui-root .vm-date-popover .rdp-month_grid{width:266px;min-width:0;max-width:100%;table-layout:fixed}.vm-ui-root .vm-date-popover :is(th,td){min-width:0;width:38px;height:38px;padding:0;border:0;text-align:center;background:transparent}.vm-ui-root .vm-date-popover tr{background:transparent}.vm-ui-root .vm-date-popover .rdp-day_button{width:36px;height:36px;min-width:0;margin:auto;font-size:13px;font-weight:500}.vm-select-popover{width:var(--radix-popover-trigger-width);min-width:240px}.vm-select-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--color-border)}.vm-ui-root .vm-select-search input{width:100%;min-width:0;border:0;box-shadow:none;padding:0;background:transparent;color:var(--color-text-primary)}.vm-select-popover [cmdk-list]{max-height:260px;overflow:auto;padding:4px}.vm-select-popover [cmdk-item]{display:flex;justify-content:space-between;gap:8px;padding:9px 8px;cursor:pointer;border-radius:4px;font-size:13px;overflow-wrap:anywhere}.vm-select-popover [cmdk-item][data-selected=true]{background:var(--color-table-header);outline:1px solid var(--color-brand-active)}.vm-select-popover [cmdk-item][data-disabled=true]{opacity:.5;cursor:not-allowed}.vm-select-popover [cmdk-empty]{padding:16px;font-size:13px}.vm-live-actions-popover{z-index:calc(var(--z-modal, 1000) + 10);min-width:200px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;padding:4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}.vm-live-actions-popover [role=menuitem]{padding:10px 12px;border-radius:4px;font-size:13px;cursor:pointer;outline:none}.vm-live-actions-popover [data-highlighted]{background:var(--color-table-header);outline:1px solid var(--color-brand-active)}.vm-live-actions-popover [data-disabled]{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.vm-live-grid .react-grid-item{transition:none}}