.inline-form input,.toolbar input,.vm-ui-root select{min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-shadow) 72%,transparent)}.toolbar select{width:220px;min-width:220px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar select+select{width:260px;min-width:260px;max-width:260px}.toolbar input[type=date]{width:150px;min-width:150px;max-width:150px}.inline-form{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-shrink:0}.inline-form .check{display:flex;grid-template-columns:none;align-items:center;gap:var(--space-2)}.notice{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.app-notification-center{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:var(--z-modal);display:grid;width:min(380px,calc(100vw - 36px));gap:var(--space-2);pointer-events:none}.app-notification{display:flex;align-items:center;gap:var(--space-2);min-width:0;border:1px solid color-mix(in srgb,var(--color-info) 34%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-raised);backdrop-filter:blur(12px);pointer-events:auto;animation:app-notification-enter .16s ease-out both}.app-notification,.app-notification.danger{color:var(--color-text-primary);background:var(--color-modal)}.app-notification.danger{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.app-notification.success{border-color:color-mix(in srgb,var(--color-success) 46%,transparent)}.app-notification.warning{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent)}.app-notification-indicator{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-info)}.app-notification.danger .app-notification-indicator{background:var(--color-danger)}.app-notification.success .app-notification-indicator{background:var(--color-success)}.app-notification.warning .app-notification-indicator{background:var(--color-warning)}.app-notification p{flex:1;min-width:0;margin:0;font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere}.app-notification button{width:auto;min-height:32px;white-space:nowrap}.app-notification-action,.app-notification-close{border:0;padding:var(--space-1) var(--space-2);color:inherit;background:transparent;box-shadow:none}.app-notification-action:hover,.app-notification-close:hover{background:var(--color-surface-hover)}.app-notification-close{padding-inline:var(--space-1);font-size:var(--font-size-lg);line-height:1}@keyframes app-notification-enter{0%{opacity:0;transform:translate3d(-10px,-4px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:640px){.app-notification-center{bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){.app-notification{animation:none}}.danger,.notice.danger{border-color:color-mix(in srgb,var(--color-danger) 38%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 22%,transparent)}.import-request-error{display:grid;gap:var(--space-2)}.import-request-error-detail{font-size:var(--font-size-xs);line-height:1.4;overflow-wrap:anywhere;opacity:.82}.empty{color:var(--muted)}.stack{display:grid;gap:var(--space-4)}.stack-text{display:grid;gap:var(--space-1);font-size:var(--font-size-xs)}.table-card{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.filter-row input,.filter-row select{min-width:180px;flex:1 1 180px}.vm-ui-root table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.vm-ui-root td,.vm-ui-root th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.vm-ui-root th{position:sticky;top:0;z-index:calc(var(--z-base) + 1);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase}.vm-ui-root tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.vm-ui-root tbody tr:hover{background:color-mix(in srgb,var(--color-info) 7%,transparent)}.mini{padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}.table-actions{display:flex;gap:var(--space-1)}.workspace :is(.panel,.inline-form,.table-card,.reports-hero,.report-header-card,.reports-filter-panel,.report-summary-card,.report-table-card,.report-pager,.admin-hero,.admin-card,.daily-hero,.ops-panel,.available-card,.gap-card,.impact-card,.feature-placeholder-card,.step-card,.history-card,.spreadsheet-card,.summary-value-card,.preview-card,.flight-month-card){border-color:var(--line);color:var(--text);background:var(--panel)}.workspace :is(.report-type-note,.preview-index,.preview-meta span){color:var(--muted);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.workspace :is(.report-table-card td:first-child,.report-table-card tbody tr:nth-child(2n) td:first-child){background:var(--panel)}.workspace :is(.admin-tabs button,.module-tab,.status-pill){border-color:var(--line)}.reports-shell{display:grid;gap:var(--space-4)}.report-header-card,.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card)}.report-header-card h3,.reports-hero h2{margin:0}.report-pager,.reports-export{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reports-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-4);align-items:start}.reports-filter-panel{position:sticky;top:24px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.report-filter-form{display:grid;gap:var(--space-3)}.report-filter-form input,.report-filter-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.report-type-note{display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-text-primary)}.report-header-card span,.report-pager span,.report-type-note span{color:var(--muted);font-size:var(--font-size-xs)}.report-stack,.reports-preview{min-width:0;display:grid;gap:var(--space-3)}.report-header-card>div{display:grid;gap:var(--space-1)}.report-header-card strong{font-size:var(--font-size-lg)}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--space-2)}.report-summary-card{border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.report-summary-card span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.report-summary-card strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xl)}.report-summary-card.good{border-left-color:var(--color-surface-active)}.report-summary-card.warning{border-left-color:var(--color-warning)}.report-summary-card.critical{border-left-color:var(--color-danger)}.report-summary-card.info{border-left-color:var(--color-info)}.report-table-card{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.report-table-card table{min-width:960px}.report-table-card td:first-child,.report-table-card th:first-child{position:sticky;left:0}.report-table-card th:first-child{z-index:calc(var(--z-base) + 4)}.report-table-card td:first-child{z-index:calc(var(--z-base) + 2);background:var(--card);font-weight:800}.report-table-card tbody tr:nth-child(2n) td:first-child{background:var(--panel-soft)}.num{text-align:right}.report-pager{justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--card)}.admin-shell{display:grid;gap:var(--space-4);min-width:0}.admin-hero{display:flex;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card)}.admin-card h3,.admin-hero h2,.admin-list h3{margin:0}.admin-search{display:flex;gap:var(--space-2);align-items:center;min-width:min(420px,100%)}.admin-search input{width:100%}.admin-tabs{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:var(--space-2)}.admin-tabs button{display:grid;gap:var(--space-1);min-height:74px;border:1px solid var(--line);color:var(--text);background:var(--card);text-align:left}.admin-tabs button span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.admin-tabs button.active,.admin-tabs button:hover{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.admin-tabs button.active span,.admin-tabs button:hover span{color:var(--color-text-secondary)}.import-center-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.import-center-tabs button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--panel);text-align:left;cursor:pointer}.import-center-tabs button span{grid-column:1/-1;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-center-tabs button strong{min-width:0;font-size:var(--font-size-xs)}.import-center-tabs button.active{border-color:color-mix(in srgb,var(--color-info) 46%,transparent);background:color-mix(in srgb,var(--color-brand-active) 18%,transparent);box-shadow:var(--shadow-subtle)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);color:var(--color-on-brand);background:var(--color-warning);font-size:var(--font-size-xs);font-weight:900}.tab-badge,.tab-ready-dot{border-radius:var(--radius-pill)}.tab-ready-dot{width:10px;height:10px;background:var(--color-success);box-shadow:var(--shadow-subtle)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.competence-editor-form,.position-requirement-form{max-width:420px}.competence-workspace>.admin-section-tabs{width:-moz-fit-content;width:fit-content;max-width:100%}.competence-workspace>.admin-section-tabs button{min-height:42px;max-width:none;padding:var(--space-2) var(--space-3)}.competence-register-surface,.position-requirement-surface{width:min(100%,76rem)}.competence-editor-actions,.competence-editor-actions>div,.competence-register-toolbar,.competence-surface-header{display:flex;align-items:center;gap:var(--space-2)}.competence-surface-header{justify-content:space-between;margin-bottom:var(--space-3)}.competence-surface-header h3,.competence-surface-header p{margin:0}.competence-surface-header p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-sm)}.competence-register-toolbar{justify-content:space-between;margin-bottom:var(--space-3)}.competence-register-toolbar>input{width:min(100%,34rem);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--card)}.competence-register-list,.requirement-list{display:grid;gap:var(--space-2)}.competence-register-row,.requirement-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.vm-ui-root .competence-register-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;width:100%;border:0;padding:var(--space-3);color:var(--text);background:transparent;text-align:left}.vm-ui-root .competence-register-row-main:hover{color:var(--text);background:var(--panel-hover)}.vm-ui-root .competence-register-row-main:active{color:var(--text);background:var(--panel-strong)}.competence-register-row-main>span:first-child,.requirement-row>div{display:grid;gap:var(--space-1);min-width:0}.competence-register-row-main small,.requirement-row small,.requirement-row span{color:var(--muted);font-size:var(--font-size-xs)}.competence-register-edit{color:var(--primary-light);font-size:var(--font-size-sm);font-weight:800}.competence-editor-drawer{width:min(28rem,calc(100vw - var(--space-3)))}.competence-editor-actions{justify-content:space-between;margin-top:var(--space-2)}.position-requirement-surface{display:grid;gap:var(--space-3);align-items:start}.position-requirement-context{display:grid;grid-template-columns:minmax(16rem,28rem) minmax(16rem,1fr);gap:var(--space-3);align-items:end}.position-requirement-context>.admin-card-head{grid-column:1/-1;margin-bottom:0}.position-requirement-context select,.position-requirement-form input,.position-requirement-form select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text);background:var(--card)}.competence-eligibility-summary{display:grid;gap:var(--space-1);border-left:3px solid var(--primary);padding:var(--space-1) var(--space-3)}.competence-eligibility-summary span{color:var(--muted);font-size:var(--font-size-xs)}.position-requirement-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.8fr);gap:var(--space-3);align-items:start}.requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.requirement-mode-fieldset{display:grid;gap:var(--space-2);margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.requirement-mode-fieldset legend{padding:0 var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:900}.vm-ui-root .requirement-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text);cursor:pointer}.vm-ui-root .requirement-mode-option:hover{border-color:var(--line);background:var(--panel-hover)}.vm-ui-root .requirement-mode-option:has(input:checked){border-color:var(--color-border-active);background:var(--panel-strong)}.vm-ui-root .requirement-mode-option input{width:1rem;height:1rem;margin:0;padding:0}.requirement-mode-option span{min-width:0;line-height:1.35}.vm-planner-editor-needs{border-left:3px solid var(--color-warning);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-warning-surface) 30%,transparent)}.vm-planner-editor-needs,.vm-planner-editor-needs>div{display:grid;gap:var(--space-2)}.vm-planner-editor-needs button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left}.vm-planner-editor-needs button small{color:inherit;white-space:nowrap}.admin-crud-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:var(--space-4);align-items:start;min-width:0}.admin-shell :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:38px}.admin-shell :is(button,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-detail-panel-shell,.admin-list-panel,.admin-section-workspace,.admin-tab-panel{min-width:0}.admin-list-panel{position:sticky;top:76px}.admin-detail-panel-shell,.admin-section-workspace,.admin-tab-panel{display:grid;gap:var(--space-3)}.admin-section-tabs{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:var(--space-1) 0 var(--space-2)}.admin-section-tabs button{flex:0 0 auto;max-width:220px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--panel);text-align:left}.admin-section-tabs button span,.admin-section-tabs button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-tabs button span{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-xs)}.admin-section-tabs button.active,.admin-section-tabs button:hover{border-color:color-mix(in srgb,var(--color-info) 50%,transparent);background:color-mix(in srgb,var(--color-brand-active) 18%,transparent)}.admin-action-bar{position:sticky;bottom:0;z-index:calc(var(--z-base) + 12);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-shadow) 92%,transparent);backdrop-filter:blur(14px)}.admin-empty-state{display:grid;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4);color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.admin-empty-state strong{color:var(--text)}.admin-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:start}.admin-split-list,.admin-split-panel{display:grid;gap:var(--space-3);min-width:0}.admin-card,.admin-list{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.admin-error-panel{display:grid;gap:var(--space-2);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--status-danger-bg)}.admin-error-panel h3,.admin-error-panel p{margin:0}.admin-error-panel pre{overflow:auto;max-height:220px;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--card);white-space:pre-wrap}.admin-error-actions,.admin-form-toolbar,.archive-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.archive-filter button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--panel-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:800}.archive-filter button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-light)}.admin-card-head,.admin-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-card-head p,.admin-list-head span,.admin-list-row small,.admin-list-row span{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.admin-form{display:grid;gap:var(--space-2)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.admin-form select[multiple]{min-height:112px}.admin-inline-panel{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel-soft)}.admin-grid-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) auto;gap:var(--space-2);align-items:center}.employee-admin{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%}.employee-admin .admin-tab-panel{min-width:0;width:100%}.employee-admin-overview,.employee-admin-overview .employee-panel{width:100%}.employee-table-card tbody tr{cursor:pointer}.employee-admin-details{width:min(100%,76rem)}.employee-details-heading{margin-bottom:0}.employee-competence-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vm-ui-root input:is([type=checkbox],[type=radio]){width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;border-radius:var(--radius-sm);padding:0;background:var(--color-input);box-shadow:none;accent-color:var(--color-brand)}.vm-ui-root input[type=radio]{border-radius:50%}.employee-competence-chips span{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.employee-tabs{margin:0}.employee-panel{overflow:hidden}.employee-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(160px,240px);gap:var(--space-2);margin-bottom:var(--space-3)}.employee-toolbar.competence-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(170px,240px)}.employee-form label>input,.employee-form label>select,.employee-toolbar input,.employee-toolbar select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.employee-competence-table,.employee-table-card{overflow:auto}.employee-table-card tr.selected-row td{background:color-mix(in srgb,var(--color-brand-active) 8%,transparent)}.employee-inline-select,.employee-percent-input{width:100%;min-width:130px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card);color:var(--text);font:inherit;font-weight:800}.employee-percent-input{max-width:110px;min-width:86px}.employee-inline-select:focus,.employee-percent-input:focus{outline:2px solid color-mix(in srgb,var(--color-brand-active) 28%,transparent);outline-offset:1px;border-color:var(--accent-strong)}.table-sort-button{border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:900;cursor:pointer}.employee-details-grid{display:grid;gap:var(--space-3)}.employee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.employee-summary-grid div{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-surface) 3%,transparent)}.employee-summary-grid span{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.employee-form label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:900}.employee-competence-table table{min-width:980px;border-collapse:separate;border-spacing:0}.employee-competence-table td:nth-child(n+4),.employee-competence-table th:nth-child(n+4){min-width:140px;vertical-align:middle}.employee-competence-table th{white-space:nowrap}.employee-competence-table tbody tr{content-visibility:auto;contain-intrinsic-size:48px}.employee-competence-table .table-sort-button{min-height:auto;border:0;padding:0;color:var(--text);background:transparent;box-shadow:none}.competence-position-head{display:grid;gap:var(--space-1);justify-items:start}.competence-position-head .table-actions{gap:var(--space-1)}.competence-position-head .mini{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.competence-table-controls{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.competence-table-controls summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--text);font-weight:900}.competence-control-actions{display:flex;flex-wrap:wrap}.competence-column-list,.competence-control-actions{gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.competence-column-list{display:grid;max-height:320px;overflow:auto}.competence-column-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);background:var(--panel)}.admin-inline-message,.competence-column-row{border:1px solid var(--line);border-radius:var(--radius-md)}.admin-inline-message{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:800}.competence-cell{display:grid;gap:var(--space-1)}.competence-cell .check{white-space:nowrap}@media (min-width:769px){.employee-competence-table td:first-child,.employee-competence-table td:nth-child(2),.employee-competence-table td:nth-child(3),.employee-competence-table th:first-child,.employee-competence-table th:nth-child(2),.employee-competence-table th:nth-child(3){position:sticky;z-index:calc(var(--z-base) + 2);background:var(--card)}.employee-competence-table td:first-child,.employee-competence-table th:first-child{left:0;width:110px;min-width:110px}.employee-competence-table td:nth-child(2),.employee-competence-table th:nth-child(2){left:110px;width:220px;min-width:220px}.employee-competence-table td:nth-child(3),.employee-competence-table th:nth-child(3){left:330px;width:180px;min-width:180px;box-shadow:1px 0 0 var(--line)}.employee-competence-table thead th{position:sticky;top:0;z-index:calc(var(--z-base) + 3);background:var(--card)}.employee-competence-table thead th:nth-child(-n+3){z-index:calc(var(--z-base) + 4)}}.competence-cell input[type=date]{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.link-button{border:0;padding:0;color:var(--accent);background:transparent;font:inherit;font-weight:900;cursor:pointer}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.permission-grid .check{align-items:start;border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel-soft);font-size:var(--font-size-xs)}.permission-grid small{display:block;color:var(--muted);font-weight:600}.role-position-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-position-grid,.role-position-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.dashboard-position-grid .check,.role-position-grid .check{align-items:center;border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.role-access-editor{display:grid;gap:var(--space-3)}.role-access-top,.role-form-inline{grid-template-columns:minmax(220px,320px) 1fr;align-items:end}.role-access-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.role-access-summary strong,.role-action-section h4{color:var(--text)}.role-access-summary span{color:var(--muted)}.role-action-sections,.role-template-panel,.role-template-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-template-panel{align-items:center}.role-template-row{padding:var(--space-1);background:var(--panel-soft)}.role-table,.role-template-row{border:1px solid var(--line);border-radius:var(--radius-md)}.role-table{display:grid;overflow:hidden}.role-table-head,.role-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.5fr) minmax(150px,.8fr) minmax(100px,.5fr);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.role-table-head{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.role-table-row{border-top:1px solid var(--line);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.role-table-row strong{color:var(--text)}.role-access-top select,.role-form-inline input,.role-form-inline select,.role-table-row select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--color-on-brand);color:var(--text)}.role-view-note,.switch-label{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.role-action-section{flex:1 1 320px;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.role-action-section h4{margin:0}.role-action-grid{display:grid;gap:var(--space-2)}.role-action-check{justify-content:space-between;border:1px solid color-mix(in srgb,var(--color-text-muted) 18%,transparent);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.role-action-check.partial small{color:var(--warning)}.role-view-note{flex-wrap:wrap;justify-content:space-between}.role-view-note,.technical-permissions{margin-top:var(--space-2)}.admin-list-rows{display:grid;gap:var(--space-2);max-height:560px;overflow:auto}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.admin-list-row.selected{border-color:var(--color-surface-hover);box-shadow:var(--shadow-subtle);background:var(--color-text-primary)}.admin-list-row>div:first-child{display:grid;gap:var(--space-1);min-width:0}.admin-list-row small,.admin-list-row span,.admin-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.active,.status-pill.inactive{color:var(--color-surface-hover);background:var(--color-text-primary)}.admin-row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.admin-context-menu button.danger,.admin-row-actions .mini.danger{color:var(--color-danger-text);background:var(--status-danger-bg)}.org-hierarchy{display:grid;gap:var(--space-3)}.org-hierarchy-org{display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.org-hierarchy-org:first-child{border-top:0;padding-top:0}.org-hierarchy-org h4{margin:0;font-size:var(--font-size-md)}.org-sub-row,.org-unit-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.org-unit-card{display:grid;gap:var(--space-3);background:var(--panel-soft)}.org-unit-card.orphan{background:var(--status-warning-bg)}.org-sub-list{display:grid;gap:var(--space-2)}.org-sub-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);background:var(--card)}.org-sub-row small,.org-sub-row span,.org-unit-card small,.org-unit-card span{display:block;color:var(--muted)}.settings-lite{max-width:980px}.settings-lite-panel{display:grid;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--panel)}.settings-lite-panel h2,.settings-lite-panel h3{margin:0}.settings-lite-panel p{margin:var(--space-1) 0 0;color:var(--muted)}.settings-lite-grid{display:grid;gap:var(--space-3)}.settings-lite-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card)}.density-selector{flex:0 0 auto;flex-wrap:wrap}.density-selector button{min-height:var(--control-height-sm);white-space:nowrap}.segmented-control,.segmented-static{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1);background:var(--panel-soft)}.segmented-control button,.segmented-static span{border:0;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:transparent;color:var(--muted)}.segmented-control button.selected,.segmented-static .active{background:var(--card);color:var(--text);box-shadow:var(--shadow-subtle)}.segmented-control.compact button{min-width:54px;font-size:var(--font-size-sm)}.theme-choice{flex-wrap:wrap;justify-content:flex-end}.pause-settings-menu{position:relative}.pause-settings-popover{position:absolute;right:0;top:calc(100% + .4rem);z-index:var(--z-sticky);min-width:250px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-subtle)}.pause-settings-popover,.positions-admin{display:grid;gap:var(--space-3)}.positions-admin-header{display:flex;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.positions-admin-header h3{margin:0 0 var(--space-1)}.positions-admin-header p{margin:0}.positions-admin-tools{display:grid;gap:var(--space-2);min-width:min(360px,100%)}.positions-tabs{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--space-2)}.positions-tabs button{display:grid;gap:var(--space-1);min-height:70px;border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;color:var(--text);background:var(--card)}.positions-tabs button span{color:var(--muted);font-size:var(--font-size-xs)}.positions-tabs button.active,.positions-tabs button:hover{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.positions-tabs button.active span,.positions-tabs button:hover span{color:var(--color-text-secondary)}.positions-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--space-3);align-items:start}.positions-table-wrap{max-height:64vh;overflow:auto}.positions-table-wrap th{position:sticky;top:0;z-index:calc(var(--z-base) + 3)}.positions-table-wrap td input,.positions-table-wrap td select{min-height:34px;width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.positions-table-wrap td input[type=checkbox]{min-height:auto;width:auto}.positions-table-wrap td input[type=color]{min-height:32px;width:54px;padding:var(--space-1)}.inline-json{max-width:360px;white-space:pre-wrap;word-break:break-word;margin:0;font-size:var(--font-size-xs);color:var(--color-surface-active)}.admin-context-menu{position:fixed;z-index:var(--z-tooltip);display:grid;gap:var(--space-1);min-width:200px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1);background:var(--card);box-shadow:var(--shadow-raised)}.admin-context-menu button{width:100%;text-align:left;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--panel-soft);font-weight:700}.admin-context-menu button:hover{background:var(--color-text-primary)}.admin-context-menu button.danger{color:var(--color-danger-text);background:var(--status-danger-bg)}.daily-shell{display:grid;gap:var(--space-4)}.daily-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.action-group h4,.daily-hero h2,.history-grid h4,.panel-title h3{margin:0}.button-row,.daily-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:var(--space-2)}.ops-metric{border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.ops-metric span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.ops-metric strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xl);line-height:1}.ops-metric.covered{border-left-color:var(--color-success)}.ops-metric.warning{border-left-color:var(--color-warning)}.ops-metric.absence,.ops-metric.critical{border-left-color:var(--color-danger)}.ops-metric.over{border-left-color:var(--color-brand-active)}.daily-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:var(--space-3)}.ops-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.ops-panel.wide{grid-column:span 2}.action-panel{align-self:start}.panel-title{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.compact-note,.panel-title p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.coverage-matrix{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.coverage-matrix table{min-width:980px}.coverage-matrix th:first-child,.sticky-cell{position:sticky;left:0;z-index:calc(var(--z-base) + 2)}.coverage-matrix th:first-child{z-index:calc(var(--z-base) + 3)}.sticky-cell{background:var(--color-text-primary);color:var(--text);font-weight:800}.coverage-cell{min-width:110px;border-left:1px solid color-mix(in srgb,var(--color-text-secondary) 70%,transparent)}.coverage-cell span,.coverage-cell strong{display:block}.coverage-cell span{margin-top:var(--space-1);color:var(--color-surface-active);font-size:var(--font-size-xs)}.coverage-cell.covered{background:var(--color-success-surface)}.coverage-cell.partial{background:var(--color-warning-surface)}.coverage-cell.uncovered{background:var(--status-warning-bg)}.coverage-cell.critical{color:var(--color-danger-text);background:var(--color-danger-surface)}.coverage-cell.over{background:var(--color-text-primary)}.coverage-cell.neutral{color:var(--muted);background:var(--panel-soft)}.shift-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.shift-card{display:grid;gap:var(--space-1);min-height:112px;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel-soft);text-align:left}.shift-card.selected,.shift-card:hover{color:var(--text);border-color:var(--color-text-muted);background:var(--color-text-primary)}.shift-card strong{font-size:var(--font-size-sm)}.approval-row small,.approval-row span,.candidate-head span,.candidate-row small,.candidate-row span,.history-row span,.mini-row small,.mini-row span,.shift-card small,.shift-card span{color:var(--muted)}.shift-time{color:var(--color-surface-active);font-size:var(--font-size-xs);font-weight:900}.action-stack{display:grid;gap:var(--space-4)}.action-group{display:grid;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-background) 72%,transparent);box-shadow:var(--shadow-subtle)}.action-group:first-child{border-top:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);padding-top:var(--space-3)}.action-group h4{color:var(--text);font-size:var(--font-size-sm);letter-spacing:0}.action-group .button-row,.action-group>button{margin-top:var(--space-1)}.field-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid input,.field-grid select{width:100%}.check{display:flex;align-items:center;gap:var(--space-2)}.notice.compact{margin-bottom:0;padding:var(--space-2) var(--space-2)}.candidate-grid,.gap-list,.history-grid,.mini-list{display:grid;gap:var(--space-2)}.approval-row,.candidate-group,.candidate-row,.gap-row,.history-row,.mini-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.candidate-row,.gap-row{display:flex;justify-content:space-between;gap:var(--space-2)}.approval-row,.candidate-head,.gap-row div,.history-row,.mini-row{display:grid;gap:var(--space-1)}.gap-row b{align-self:center;min-width:42px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);text-align:center}.gap-row.critical b{color:var(--color-danger-text);background:var(--color-danger-surface)}.gap-row.over b{color:var(--color-surface-active);background:var(--color-text-primary)}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.candidate-group{background:var(--card)}.candidate-head{margin-bottom:var(--space-2)}.candidate-row{align-items:center;margin-top:var(--space-2)}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:900}.status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.status-pill.covered{color:var(--color-success-text);background:var(--color-success-surface)}.status-pill.warning{color:var(--color-warning-text);background:var(--color-warning-surface)}.status-pill.critical{color:var(--color-danger-text);background:var(--color-danger-surface)}.status-pill.info{color:var(--color-info-text);background:var(--color-info-surface)}.status-pill.night-shift-badge{color:var(--color-text-primary);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-secondary) 38%,transparent);box-shadow:var(--shadow-subtle)}.compact-buttons{margin-top:var(--space-2)}.empty.compact{border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel-soft)}.vaktmestern-shell{display:grid;gap:var(--space-4);min-width:0}.vakt-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.vakt-command h2{margin:var(--space-1) 0 var(--space-2);font-size:clamp(var(--font-size-2xl),2vw,var(--font-size-2xl));letter-spacing:0}.vakt-command p,.vakt-command span{color:var(--color-text-secondary)}.live-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.live-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-success);box-shadow:var(--shadow-subtle)}.vakt-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:620px}.vakt-command-actions button.secondary{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.vakt-command-actions button.secondary:hover{background:color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.vakt-control-room,.vakt-diagnostics,.vakt-next-events{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.vakt-next-events{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3)}.vakt-next-events>strong,.vakt-section-head span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.vakt-next-events>div{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.vakt-next-event{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:800}.vakt-next-event.critical{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.vakt-next-event.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.vakt-control-room{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,1.4fr);gap:var(--space-3);padding:var(--space-3)}.vakt-control-actions,.vakt-diagnostics,.vakt-forecast-panel{display:grid;gap:var(--space-3);min-width:0}.vakt-section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:end}.vakt-section-head strong{color:var(--text);font-size:var(--font-size-sm)}.vakt-action-item,.vakt-action-list{display:grid;gap:var(--space-2)}.vakt-action-item{grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;border:1px solid var(--line);border-left:5px solid var(--color-brand-active);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:var(--panel-soft);text-align:left}.vm-ui-root button.vakt-action-item{cursor:pointer}.vakt-forecast-hour:focus-visible,.vakt-forecast-hour:hover,.vakt-kpi:not(:disabled):focus-visible,.vakt-kpi:not(:disabled):hover,.vm-ui-root button.vakt-action-item:focus-visible,.vm-ui-root button.vakt-action-item:hover{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.vakt-action-item.critical{border-left-color:var(--color-danger)}.vakt-action-item.warning{border-left-color:var(--color-warning)}.vakt-action-item small,.vakt-action-item strong{display:block}.vakt-action-item small{margin-top:var(--space-1);color:var(--muted)}.vakt-forecast-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.vakt-forecast-hour,.vakt-kpi{min-width:0;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel-soft);text-align:left}.vakt-forecast-hour{display:grid;gap:var(--space-1)}.vakt-forecast-hour span,.vakt-kpi span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.vakt-forecast-hour strong,.vakt-kpi strong{font-size:var(--font-size-xl);line-height:1}.vakt-forecast-hour em,.vakt-forecast-hour small{color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.vakt-forecast-hour.covered,.vakt-kpi.covered{border-left-color:var(--color-success)}.vakt-forecast-hour.warning,.vakt-kpi.warning{border-left-color:var(--color-warning)}.vakt-forecast-hour.critical,.vakt-kpi.absence,.vakt-kpi.critical{border-left-color:var(--color-danger)}.vakt-kpi.info{border-left-color:var(--color-info)}.vakt-kpi-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:var(--space-2)}.vakt-kpi{display:grid;gap:var(--space-1);cursor:pointer}.vakt-kpi:disabled{opacity:.62;cursor:not-allowed}.vakt-diagnostics{padding:var(--space-3)}.vakt-diagnostics>div:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vakt-diagnostic{display:inline-flex;gap:var(--space-1);align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2);color:var(--muted);background:var(--panel-soft);font-size:var(--font-size-xs)}.vakt-diagnostic strong{color:var(--text)}.vakt-diagnostic.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.vakt-diagnostic.covered{border-color:var(--status-success-border);background:var(--status-success-bg)}.vakt-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--space-2);overflow:visible}.metric-card-wrap{position:relative;min-width:0}.vakt-stat{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);align-items:center;min-height:88px;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.vakt-stat .module-icon{grid-row:span 2}.vakt-stat span:not(.module-icon){color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.vakt-stat strong{font-size:var(--font-size-2xl);line-height:1}.vakt-stat.interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.vakt-stat.interactive:focus-visible,.vakt-stat.interactive:hover{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.metric-popover{position:absolute;z-index:var(--z-modal);top:calc(100% + 8px);left:0;width:min(340px,88vw)}.metric-popover-card{display:grid;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text-secondary) 18%,transparent);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:color-mix(in srgb,var(--color-on-brand) 98%,transparent);box-shadow:var(--shadow-subtle)}.metric-popover-card.wide{width:min(440px,90vw)}.metric-popover-card>strong{font-size:var(--font-size-xs)}.metric-popover-list{display:grid;gap:var(--space-2)}.metric-popover-row{display:grid;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-text-secondary) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent)}.metric-popover-row strong{color:var(--text);font-size:var(--font-size-xs)}.metric-popover-row span{color:var(--muted);font-size:var(--font-size-xs)}.metric-field,.metric-field-grid{display:grid;gap:var(--space-1)}.metric-field{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.metric-field-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr)}.metric-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-field input,.metric-field select,.metric-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--field);font:inherit;text-transform:none}.metric-field textarea{min-height:68px;resize:vertical}.metric-action-row,.metric-chip-group,.metric-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.metric-suggestions{display:grid}.metric-chip-group button,.metric-suggestions button{border:1px solid color-mix(in srgb,var(--color-text-secondary) 14%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);text-align:left}.metric-suggestions button{display:grid;gap:var(--space-1)}.metric-suggestions span{color:var(--muted);font-size:var(--font-size-xs)}.metric-chip-group button.selected{border-color:color-mix(in srgb,var(--color-info) 50%,transparent);background:color-mix(in srgb,var(--color-info) 14%,transparent)}.metric-action-row button{flex:1 1 150px}.dashboard-position-filter{position:relative;justify-self:end}.dashboard-position-filter summary{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);cursor:pointer;color:var(--text);font-size:var(--font-size-xs);font-weight:900;list-style:none}.dashboard-position-filter summary::-webkit-details-marker{display:none}.nav-count-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent);border-radius:var(--radius-pill);padding:0 var(--space-1);color:var(--color-on-brand);background:var(--color-warning);font-size:var(--font-size-xs);font-weight:900;line-height:1}.dashboard-position-filter summary small{color:var(--muted)}.dashboard-position-filter-panel{position:absolute;right:0;z-index:var(--z-sticky);display:grid;gap:var(--space-2);margin-top:var(--space-2);width:min(420px,calc(100vw - 32px));max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-on-brand) 98%,transparent);box-shadow:var(--shadow-subtle)}.metric-details{grid-column:1/-1;margin-top:var(--space-1)}.metric-details summary{width:-moz-max-content;width:max-content;cursor:pointer;color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.metric-detail-list{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.metric-detail-list span{color:var(--text)!important;font-size:var(--font-size-xs)!important;font-weight:700!important;text-transform:none!important}.vakt-module.tone-covered,.vakt-stat.covered{border-left-color:var(--color-success)}.vakt-module.tone-warning,.vakt-stat.warning{border-left-color:var(--color-warning)}.vakt-module.tone-absence,.vakt-module.tone-critical,.vakt-stat.absence,.vakt-stat.critical{border-left-color:var(--color-danger)}.vakt-module.tone-over,.vakt-stat.over{border-left-color:var(--color-brand-active)}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.shortcut-card{min-height:46px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--panel);font-weight:850;text-align:left}.shortcut-card:focus-visible,.shortcut-card:hover{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.layout-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.layout-editor h3{margin:0 0 var(--space-1)}.layout-editor p{margin:0}.layout-editor-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.layout-editor-row{display:flex;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.layout-editor-row.hidden-module{opacity:.62}.layout-editor-row div:first-child{display:grid;gap:var(--space-1)}.layout-editor-row span{color:var(--muted);font-size:var(--font-size-xs)}.layout-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.layout-controls select{min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.vakt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3);align-items:start}.vakt-module{min-width:0;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card);box-shadow:var(--shadow-subtle)}.module-sm{grid-column:span 3}.module-md{grid-column:span 4}.module-lg{grid-column:span 6}.module-xl{grid-column:span 12}.module-head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;margin-bottom:var(--space-3)}.module-head h3,.panel-title h3{margin:0}.module-head p,.panel-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-xs)}.module-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-surface-active);background:var(--color-text-primary)}.break-type-switch svg,.module-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.vakt-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:var(--space-3);align-items:start}.vakt-action-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel)}.vakt-action-panel input,.vakt-action-panel select,.vakt-action-panel textarea{border:1px solid var(--line);color:var(--text);background:var(--field)}.vakt-action-panel input:disabled,.vakt-action-panel select:disabled,.vakt-action-panel textarea:disabled{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);cursor:not-allowed}.vakt-action-panel .action-group{border-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-background) 72%,transparent)}.module-stack{display:grid;gap:var(--space-3)}.vakt-shift-board{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.shift-area-board{display:grid;gap:var(--space-3)}.shift-area-section{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel-soft)}.shift-area-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.shift-area-head h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.shift-area-head p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.shift-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-2)}.shift-card{overflow:hidden;padding:0;background:var(--panel)}.shift-card-main{display:grid;gap:var(--space-1);width:100%;border:0;padding:var(--space-3);color:inherit;background:transparent;text-align:left;cursor:pointer}.shift-card-main:hover{background:color-mix(in srgb,var(--color-info) 7%,transparent)}.shift-card-main:focus-visible{outline:2px solid color-mix(in srgb,var(--color-info) 70%,transparent);outline-offset:-2px}.shift-position{color:var(--text)!important;font-weight:800}.shift-meta-row{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.shift-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);border-top:1px solid var(--line);padding:var(--space-2);background:color-mix(in srgb,var(--color-on-brand) 30%,transparent)}.shift-quick-actions button{min-height:32px;padding-inline:var(--space-1)}.selected-shift-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-on-brand) 72%,transparent);font-size:var(--font-size-xs);font-weight:800}.action-group.active-action-group{border:1px solid color-mix(in srgb,var(--color-info) 38%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-info) 8%,transparent);box-shadow:var(--shadow-subtle)}.shift-card.active{border-left-color:var(--color-surface-active)}.shift-card.break{border-left-color:var(--color-danger)}.shift-card.absence{border-left-color:var(--color-absence)}.shift-card.planned{border-left-color:var(--color-text-disabled)}.break-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.break-type-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.break-type-switch button.selected{outline:2px solid var(--color-surface-active);outline-offset:2px}.available-grid,.candidate-grid,.comment-module,.event-timeline,.ops-list{display:grid;gap:var(--space-2)}.approval-row,.available-card,.candidate-group,.candidate-row,.comment-row,.event-row,.gap-card,.person-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:var(--panel-soft)}.candidate-row,.gap-card,.person-row{display:flex;justify-content:space-between;gap:var(--space-2)}.approval-row,.available-card,.candidate-head,.comment-row,.event-row>div,.gap-card>div,.person-row>div:first-child{display:grid;gap:var(--space-1)}.approval-row small,.approval-row span,.available-card small,.available-card span,.candidate-head span,.candidate-row span,.comment-row span,.event-row small,.person-row span{color:var(--muted)}.available-popup-list{display:grid;gap:var(--space-2);max-height:min(62vh,620px);overflow:auto}.available-popup-row{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.available-popup-row small,.available-popup-row span,.available-popup-row strong{display:block}.extra-shift-offer-panel{grid-column:1/-1;display:grid;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid var(--line)}.extra-shift-offer-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.extra-shift-candidate,.extra-shift-candidates{display:grid;gap:var(--space-2)}.extra-shift-candidate{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.extra-shift-candidate header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start}.extra-shift-candidate header>span:first-child{display:grid;gap:var(--space-1)}.extra-shift-candidate li,.extra-shift-candidate small{color:var(--muted)}.extra-shift-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.extra-shift-decision-grid>span{display:grid;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--panel-soft)}.extra-shift-candidate ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.extra-shift-candidate li[data-severity=WARNING]{color:var(--warning)}.extra-shift-candidate>button{justify-self:end}@media (max-width:760px){.extra-shift-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-shift-candidate>button{width:100%}}.warning-text{color:var(--warning)}.available-center{display:grid;gap:var(--space-4)}.comment-module textarea{border:1px solid var(--line);color:var(--text);background:var(--field)}.comment-row strong{color:var(--text)}.calloff-vacancy-module{gap:var(--space-3)}.calloff-vacancy-head,.calloff-vacancy-meta,.calloff-vacancy-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calloff-vacancy-details,.calloff-vacancy-list{display:grid;gap:var(--space-2)}.calloff-vacancy-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);overflow:hidden}.calloff-vacancy-card.open{border-color:color-mix(in srgb,var(--color-warning) 42%,transparent);box-shadow:var(--shadow-subtle)}.calloff-vacancy-summary{width:100%;border:0;border-radius:0;padding:var(--space-2);color:var(--text);background:transparent;text-align:left}.calloff-vacancy-summary span:first-child{display:grid;gap:var(--space-1)}.calloff-vacancy-meta span:first-child,.calloff-vacancy-summary small{color:var(--muted)}.calloff-vacancy-details{padding:0 var(--space-2) var(--space-2)}.person-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);align-items:center}.available-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gap-card b{align-self:center;min-width:46px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);text-align:center}.gap-card.critical b,.gap-card.missing b{color:var(--color-danger-text);background:var(--color-danger-surface)}.gap-card.over b{color:var(--color-surface-active);background:var(--color-text-primary)}.coverage-heatmap{display:grid;gap:var(--space-2);max-height:620px;overflow:auto;padding-right:var(--space-1)}.coverage-band{display:grid;grid-template-columns:56px 1fr;gap:var(--space-2);align-items:stretch}.coverage-time{display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text);background:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:900}.coverage-chip-track{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.coverage-chip{display:grid;gap:var(--space-1);min-width:76px;border:1px solid color-mix(in srgb,var(--color-text-secondary) 90%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2)}.coverage-chip b,.coverage-chip small{font-size:var(--font-size-xs)}.coverage-chip small{color:var(--color-surface-active)}.coverage-chip.covered{background:var(--color-success-surface)}.coverage-chip.partial{background:var(--color-warning-surface)}.coverage-chip.uncovered{background:var(--status-warning-bg)}.coverage-chip.critical{color:var(--color-danger-text);background:var(--color-danger-surface)}.coverage-chip.over{background:var(--color-text-primary)}.coverage-chip.neutral{color:var(--muted);background:var(--panel-soft)}.event-row{display:grid;grid-template-columns:48px 1fr;gap:var(--space-2);border-left:4px solid var(--color-text-disabled)}.event-row>span{color:var(--text);font-size:var(--font-size-xs);font-weight:900}.event-row.warning{border-left-color:var(--color-warning)}.event-row.critical{border-left-color:var(--color-danger)}.event-row.covered{border-left-color:var(--color-success)}.comment-module textarea{min-height:72px}.import-center{display:grid;gap:var(--space-4);width:100%}.import-center .import-workspace>.panel,.import-center .upload-workspace-panel,.import-center>.panel{width:100%;max-width:none}.import-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:var(--space-4);align-items:start;border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.import-hero h2{margin:var(--space-1) 0 var(--space-2);font-size:clamp(var(--font-size-2xl),2vw,var(--font-size-2xl))}.import-hero p,.import-hero span{color:var(--color-text-secondary)}.decision-actions,.import-type-strip,.import-upload-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.import-type-strip{justify-content:flex-end}.import-type-strip span{border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);font-size:var(--font-size-xs);font-weight:800}.import-type-strip button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--card);font-size:var(--font-size-xs);font-weight:800}.import-type-strip button.active{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.import-layout{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.import-layout.mode-new,.import-layout.mode-workspace{grid-template-columns:minmax(0,1fr)}.flight-month-card,.flight-program-overview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.flight-program-overview{display:grid;gap:var(--space-3);padding:var(--space-3)}.flight-program-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.flight-month-head h4,.flight-program-head h3{margin:0}.flight-month-head p,.flight-month-missing,.flight-program-head p{margin:var(--space-1) 0 0}.flight-day-grid,.flight-program-months,.flight-program-stats{display:grid;gap:var(--space-2)}.flight-program-stats{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:260px}.flight-program-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flight-program-legend span{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:800}.flight-program-legend .ok{color:var(--color-surface-hover);background:var(--color-text-primary)}.flight-program-legend .missing{color:var(--color-danger-text);background:var(--color-danger-surface)}.flight-program-legend .today{color:var(--color-info-text);background:var(--color-info-surface)}.flight-program-months{grid-template-columns:repeat(6,minmax(200px,1fr));gap:var(--space-2);max-height:640px;overflow:auto;padding-right:var(--space-1);align-items:start}.flight-month-card{display:grid;gap:var(--space-2);padding:var(--space-2)}.flight-month-card.current{border-color:var(--color-text-muted);box-shadow:var(--shadow-subtle)}.flight-month-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.flight-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.flight-day{display:grid;gap:var(--space-1);place-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-1);text-align:center}.flight-day span,.flight-day strong{font-size:var(--font-size-xs);line-height:1}.flight-day span{color:var(--muted)}.flight-day.has-data{border-color:var(--color-text-muted);background:var(--color-text-primary)}.flight-day.missing-data{border-color:var(--color-danger);background:var(--color-danger-surface)}.flight-day.today{outline:2px solid var(--color-info-surface);outline-offset:1px}.flight-month-missing{color:var(--muted);font-size:var(--font-size-xs)}.alert-panel,.decision-panel,.impact-card,.import-empty,.import-history,.import-summary,.import-upload,.import-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.alert-list,.history-rail,.impact-list,.import-detail,.import-history,.import-workspace,.preview-list{display:grid;gap:var(--space-2)}.import-history{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:var(--space-3)}.decision-panel,.import-history-head,.import-summary,.section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.alert-panel,.decision-panel,.impact-card,.import-empty,.import-summary,.import-workspace{padding:var(--space-3)}.alert-panel h3,.decision-panel h3,.impact-card h3,.import-history-head h3,.import-summary h3,.import-upload h3,.section-head h3{margin:0}.decision-panel p,.import-history-head p,.import-summary p,.import-upload p,.section-head p{margin:var(--space-1) 0 0}.import-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--text);background:var(--panel)}.import-detail-actions div{display:grid;gap:var(--space-1);min-width:0}.import-detail-actions span,.import-detail-actions strong{overflow-wrap:anywhere}.import-detail-actions span{color:var(--muted);font-size:var(--font-size-xs)}.live-widget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand-active) 35%,var(--line));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--muted);background:color-mix(in srgb,var(--color-brand-active) 7%,var(--panel));font-size:var(--font-size-sm)}.vakt-metrics.live-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(7.5rem,1fr)}.live-widget-slot{position:relative;min-width:0;min-height:7.5rem}.live-widget-slot>.live-data-metric,.live-widget-slot>.metric-card-wrap,.live-widget-slot>.metric-card-wrap>.vakt-stat{width:100%;height:100%}.live-widget-grid.is-customizing .live-widget-slot{outline:1px dashed color-mix(in srgb,var(--color-brand-active) 55%,var(--line));outline-offset:3px;border-radius:var(--radius-md)}.live-widget-remove{position:absolute;z-index:3;top:.35rem;right:.35rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--color-danger);background:var(--panel);box-shadow:var(--shadow-subtle);cursor:pointer;font-size:1rem}.live-widget-add{display:grid;width:100%;height:100%;min-height:7.5rem;place-items:center;border:1px dashed color-mix(in srgb,var(--color-brand-active) 48%,var(--line));border-radius:var(--radius-md);color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand-active) 4%,var(--card));cursor:pointer}.live-widget-add span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-brand-active) 45%,var(--line));border-radius:50%;background:var(--card);font-size:1.8rem;font-weight:400;line-height:1}.live-widget-add:focus-visible,.live-widget-add:hover{border-color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand-active) 10%,var(--card))}.live-data-metric{align-content:start;grid-template-columns:minmax(0,1fr);gap:var(--space-2);overflow:hidden;border-left-color:var(--color-info)}.live-data-metric>header{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.live-data-metric>header .module-icon{flex:0 0 auto}.live-data-metric>header strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.live-data-metric>header>small{margin-left:auto;color:var(--muted);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.08em}button.live-data-metric{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer}button.live-data-metric:focus-visible,button.live-data-metric:hover{border-color:color-mix(in srgb,var(--color-brand-active) 45%,var(--line));background:color-mix(in srgb,var(--color-brand-active) 6%,var(--card))}.live-data-body,.live-flight-rows,.live-forecast-rows,.live-primary-value,.live-timeline-rows,.live-weather-value{min-width:0}.live-primary-value{display:grid;gap:.2rem}.live-primary-value>strong{font-size:clamp(1.35rem,2vw,2rem);font-variant-numeric:tabular-nums}.live-primary-value>small,.live-primary-value>span,.live-source-link,.live-source-state{color:var(--muted);font-size:var(--font-size-xs)}.live-flight-rows,.live-timeline-rows{display:grid;gap:.35rem}.live-flight-rows>div,.live-timeline-rows>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.live-flight-rows time,.live-timeline-rows time{font-size:var(--font-size-xs);font-weight:900;font-variant-numeric:tabular-nums}.live-flight-rows span,.live-timeline-rows span{display:grid;min-width:0}.live-flight-rows small,.live-timeline-rows small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.live-flight-rows b{color:var(--color-warning);font-size:var(--font-size-xs)}.live-weather-value{display:grid;grid-template-columns:auto 1fr 1fr;gap:.65rem;align-items:end}.live-weather-value>strong{font-size:2rem}.live-weather-value>span{display:grid;font-size:var(--font-size-xs);font-weight:800}.live-weather-value small{color:var(--muted);font-size:.65rem}.live-forecast-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.live-forecast-rows>div{display:grid;gap:.1rem;border-radius:var(--radius-sm);padding:.35rem;background:var(--panel-soft);text-align:center}.live-forecast-rows :is(time,small){color:var(--muted);font-size:.65rem}.live-alert-rail{display:flex;min-width:0;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--card)}.live-alert-heading{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.live-alert-heading svg{width:1rem;height:1rem}.live-alert-rail>div{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem}.live-alert-rail>div :is(button,span){border:1px solid var(--line);border-radius:var(--radius-pill);padding:.3rem .65rem;color:var(--text);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:800}.live-alert-rail>div button{cursor:pointer}.live-alert-rail>div .critical{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.live-alert-rail>div .warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.live-alert-rail>div .clear{border-color:var(--status-success-border);background:var(--status-success-bg)}.live-message-compose,.live-message-list{display:grid;gap:var(--space-2)}.live-message-list{max-height:18rem;overflow:auto}.live-message-list article{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.live-message-list article>span{display:flex;justify-content:space-between;gap:var(--space-2)}.live-message-list :is(time,p){margin:0;font-size:var(--font-size-xs)}.live-message-list time{color:var(--muted)}.live-message-compose textarea{width:100%;resize:vertical}.live-on-duty-workspace>.vakt-module{grid-column:1/-1}.live-widget-picker-layer{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--space-4)}.live-widget-picker-backdrop{position:absolute;inset:0;border:0;background:var(--color-overlay);cursor:default}.live-widget-picker{position:relative;display:grid;width:min(38rem,100%);max-height:min(42rem,calc(100dvh - 2rem));gap:var(--space-3);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--text);background:var(--panel);box-shadow:var(--shadow-dialog)}.live-widget-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.live-widget-picker>header>div{display:grid;gap:var(--space-1)}.live-widget-picker>header span{color:var(--muted);font-size:var(--font-size-sm)}.live-widget-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.live-widget-picker-list>button{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--card);cursor:pointer;text-align:left}.live-widget-picker-list>button:focus-visible,.live-widget-picker-list>button:hover{border-color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand-active) 7%,var(--card))}.live-widget-picker-list>button strong{color:var(--color-brand-active);font-size:1.35rem}@media (max-width:70rem){.vakt-metrics.live-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.live-widget-toolbar{align-items:flex-start;flex-direction:column}.vakt-metrics.live-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(7rem,1fr);gap:.5rem}.live-widget-add,.live-widget-slot{min-height:7rem}.live-data-metric{padding:.65rem}.live-data-metric .module-icon{width:1.8rem;height:1.8rem}.live-alert-rail{align-items:flex-start;flex-direction:column}.live-widget-picker-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:24rem){.vakt-metrics.live-widget-grid{grid-template-columns:minmax(0,1fr)}}.history-date-row,.history-filters,.impact-grid,.import-alert-grid,.import-history-stats,.import-steps,.import-summary-metrics{display:grid;gap:var(--space-2)}.history-date-row{grid-template-columns:1fr 1fr}.history-date-row label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.feature-placeholder{display:grid;gap:var(--space-3)}.feature-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.feature-placeholder-card{display:grid;gap:var(--space-2);min-height:104px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.feature-placeholder-card span{color:var(--ink);font-weight:800}.feature-placeholder-card strong{align-self:end;color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.history-pagination{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;border-top:1px solid var(--line);padding-top:var(--space-2)}.history-pagination span{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.import-history-stats{grid-template-columns:repeat(3,1fr)}.import-summary-metrics{grid-template-columns:repeat(4,minmax(88px,1fr));min-width:420px}.import-stat,.step-card{border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.import-stat span,.step-card span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.import-stat strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-xl);line-height:1}.alert-panel.covered,.impact-chip.covered,.import-stat.covered,.preview-card.covered,.step-card.covered{border-left-color:var(--color-success)}.alert-panel.warning,.impact-chip.warning,.import-stat.warning,.preview-card.warning,.step-card.warning{border-left-color:var(--color-warning)}.alert-panel.critical,.impact-chip.critical,.import-stat.critical,.preview-card.critical,.step-card.critical{border-left-color:var(--color-danger)}.history-card{display:grid;gap:var(--space-1);border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:var(--panel-soft);text-align:left}.history-card.selected,.history-card:hover{color:var(--text);border-color:var(--color-text-muted);background:var(--color-text-primary)}.history-card small,.history-card span:not(.status-pill){color:var(--muted)}.upload-card-grid,.upload-workspace-panel{display:grid;gap:var(--space-3)}.upload-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:repeat(4,minmax(200px,1fr));align-items:stretch}.import-center>.upload-workspace-panel{grid-column:1/-1;min-width:0;justify-self:stretch}.data-status-compact-grid.data-status-card-grid .compact-status-card,.publish-card-grid .upload-workflow-card{min-height:228px}.import-attention-panel,.import-workflow-overview,.upload-workflow-card{display:grid;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.upload-workflow-card{border-left:5px solid var(--color-text-disabled)}.upload-workflow-card.selected{border-color:var(--color-text-muted);box-shadow:var(--shadow-subtle)}.attention-actions,.import-detail-button-row,.upload-card-actions,.upload-card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.upload-card-head{justify-content:space-between}.upload-card-head div{display:grid;gap:var(--space-1);min-width:0}.upload-card-head strong{overflow-wrap:anywhere}.upload-card-attention span,.upload-card-head span:not(.status-pill){color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.upload-card-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.upload-card-checks span{display:grid;gap:var(--space-1);min-height:58px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft);color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.upload-card-checks b{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.upload-card-checks .done{border-color:var(--color-text-secondary);background:var(--color-text-primary)}.upload-card-checks .done b{color:var(--color-surface-active)}.upload-card-checks .active{border-color:var(--color-text-secondary);background:var(--status-warning-bg)}.upload-card-checks .active b{color:var(--color-danger)}.upload-card-attention{display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.upload-card-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.upload-card-facts div{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.upload-card-facts span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.upload-card-facts strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-xs)}.upload-card-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:var(--space-2)}.detail-facts{grid-template-columns:repeat(8,minmax(0,1fr))}.attention-group-card,.attention-group-list,.unknown-column-list{display:grid;gap:var(--space-2)}.attention-group-card{grid-template-columns:minmax(170px,1fr) minmax(220px,1fr) minmax(160px,auto) auto;align-items:end;border:1px solid var(--line);border-left:5px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2);background:var(--status-warning-bg)}.attention-group-card div:first-child,.unknown-column-list span{display:grid;gap:var(--space-1);min-width:0}.attention-group-card span,.unknown-column-list small{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.attention-group-card small{color:var(--color-surface-hover);font-weight:800}.remember-choice{align-self:center;justify-content:start;color:var(--muted);font-size:var(--font-size-xs)}.attention-empty{border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-surface-hover);background:var(--color-text-primary);font-weight:800}.unknown-column-panel{display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.unknown-column-panel h4{margin:0}.unknown-column-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.unknown-column-list span{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}