.import-upload{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:var(--space-4);align-items:center;padding:var(--space-3);background:var(--panel-soft)}.phase2-upload-entry{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-info) 34%,transparent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.phase2-upload-entry .import-upload{padding:var(--space-4);background:transparent}.import-upload-copy{display:grid;gap:var(--space-1)}.import-upload-copy h2{margin:0;color:var(--text);font-size:clamp(var(--font-size-xl),2vw,var(--font-size-2xl))}.import-upload-copy p{margin:0;max-width:52ch}.import-upload-eyebrow{color:var(--primary);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.upload-table{grid-column:1/-1;display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.queue-progress{grid-column:1/-1;display:flex;padding:var(--space-2) var(--space-2)}.queue-progress,.upload-row{gap:var(--space-2);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.upload-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(120px,auto) minmax(240px,1.2fr) auto;padding:var(--space-2)}.upload-row small{color:var(--muted)}.upload-progress-cell{min-width:190px}.import-job-progress,.upload-progress-cell{display:grid;gap:var(--space-1)}.import-job-progress-meta,.import-job-progress-top{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.import-job-progress-top strong{color:var(--text)}.import-job-progress-track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-muted) 18%,transparent)}.import-job-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.upload-row select{width:100%}.upload-type-hint{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--field);font-size:var(--font-size-xs);font-weight:800}.upload-row.with-wizard{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(120px,auto) minmax(220px,1fr) auto}.import-source-wizard{grid-column:1/-1;display:grid;gap:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--line);padding:var(--space-4) var(--space-2) var(--space-2)}.import-source-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.import-source-wizard-steps li{display:flex;gap:var(--space-2);align-items:center;color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.import-source-wizard-steps li span{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--field)}.import-source-wizard-steps li.active,.import-source-wizard-steps li.complete{color:var(--text)}.import-source-wizard-steps li.active span,.import-source-wizard-steps li.complete span{border-color:var(--primary);color:var(--primary)}.import-source-wizard-panel{display:grid;gap:var(--space-3)}.import-source-wizard-panel h4,.import-source-wizard-panel p{margin:0}.import-source-wizard-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-2)}.import-source-field label,.import-source-wizard-grid label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.import-source-wizard-grid .wide{grid-column:span 3}.import-source-field,.import-source-field-list{display:grid;gap:var(--space-2)}.import-source-field{grid-template-columns:90px minmax(140px,1fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.import-source-field .check{display:flex;align-items:center}.import-source-preview{overflow-x:auto}.import-source-preview table{width:100%;border-collapse:collapse}.import-source-preview td,.import-source-preview th{border-bottom:1px solid var(--line);padding:var(--space-2);color:var(--text);text-align:left}.import-source-wizard-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.import-source-structure-id,.import-source-warnings,.import-source-wizard-error{color:var(--muted);font-size:var(--font-size-xs)}.import-source-wizard-error{color:var(--danger);font-weight:800}.file-drop{position:relative;display:flex;gap:var(--space-3);align-items:center;border:1px dashed var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card);cursor:pointer;transition:border-color var(--transition-fast) ease,background var(--transition-fast) ease,transform var(--transition-fast) ease}.file-drop.dragging{border-color:var(--color-text-disabled);background:var(--color-text-primary);transform:translateY(-1px)}.file-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-drop-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--color-on-brand);background:var(--primary);box-shadow:var(--shadow-subtle);font-weight:900;white-space:nowrap}.file-drop-copy{display:grid;gap:var(--space-1);min-width:0}.file-drop-copy strong{color:var(--primary);font-weight:900}.alert-list p,.file-drop small,.impact-chip small{color:var(--muted)}.import-upload-options{justify-content:flex-end}.import-settings-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:var(--space-3);display:grid;gap:var(--space-2)}.settings-grid-table{display:grid;gap:var(--space-1)}.settings-grid-row{display:grid;grid-template-columns:minmax(170px,1.3fr) 62px minmax(130px,1fr) minmax(120px,1fr) 62px 62px 62px 62px;gap:var(--space-2);align-items:center}.app-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--color-background) 42%,transparent);backdrop-filter:blur(6px)}.app-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-dialog);padding:var(--space-4)}.dialog-search{display:grid;gap:var(--space-1);margin:var(--space-3) 0}.datatype-dialog-options{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.datatype-dialog-option{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--panel-soft);color:var(--text);text-align:left;font-weight:800}.datatype-dialog-option.selected,.datatype-dialog-option:hover{border-color:var(--color-text-disabled);background:var(--panel-strong)}.datatype-radio{display:grid;place-items:center;color:var(--color-text-disabled);font-size:var(--font-size-lg);line-height:1}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.admin-audit-toolbar,.admin-list-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-3)}.admin-audit-toolbar{justify-content:flex-start;padding:0 0 var(--space-3)}.admin-audit-toolbar input{width:min(100%,30rem)}.app-confirmation-dialog{width:min(480px,100%)}.app-confirmation-dialog>p{margin:var(--space-3) 0 0;color:var(--muted);line-height:1.55;white-space:pre-line}.app-confirmation-heading{display:flex;align-items:center;gap:var(--space-2)}.app-confirmation-heading h3{margin:0}.app-confirmation-indicator{width:10px;height:10px;flex:0 0 10px;border-radius:var(--radius-pill);background:var(--color-info);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-info) 16%,transparent)}.app-confirmation-indicator.warning{background:var(--color-warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-warning) 16%,transparent)}.app-confirmation-indicator.danger{background:var(--color-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 16%,transparent)}.flights-center{display:grid;gap:var(--space-3)}.flights-filter-panel{display:grid;grid-template-columns:minmax(145px,170px) minmax(220px,auto) minmax(220px,1fr) minmax(120px,150px) minmax(150px,180px);gap:var(--space-2);align-items:end;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel)}.flights-filter-panel label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.flights-filter-panel input,.flights-filter-panel select{min-width:0}.flights-period-control{display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));gap:var(--space-1)}.flights-period-control button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong);color:var(--text);font-size:var(--font-size-xs);font-weight:900;cursor:pointer}.flights-period-control button.active{border-color:color-mix(in srgb,var(--color-surface-active) 45%,transparent);background:color-mix(in srgb,var(--color-surface-active) 16%,transparent);color:var(--color-surface-active)}.flights-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.flights-page-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.flights-summary strong{color:var(--color-danger)}.flights-column-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--space-2);background:var(--panel)}.flights-column-panel,.flights-column-row{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.flights-column-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:var(--space-1) var(--space-2);background:var(--panel-strong)}.flights-column-row label{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-size-xs);font-weight:800}.flights-column-row div{display:flex;gap:var(--space-1)}.flights-column-row button{width:30px;height:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer}.flights-column-row button:disabled{opacity:.4;cursor:not-allowed}.flights-table td,.flights-table th{white-space:nowrap}.live-flight-status{display:grid;gap:var(--space-3);min-width:0}.live-flight-status__summary{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);background:var(--panel)}.live-flight-status__summary>div{display:grid;gap:var(--space-1)}.live-flight-status__summary>div:last-child{justify-items:end;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-align:right}.live-flight-status__surface{overflow-x:auto}.live-flight-status__attribution{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:var(--font-size-xs);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.live-flight-status__coverage{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.45}.live-flight-status__table{width:100%;min-width:740px;border-collapse:collapse}.live-flight-status__table td,.live-flight-status__table th{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);color:var(--text);text-align:left;white-space:nowrap}.live-flight-status__table th{position:sticky;top:0;z-index:calc(var(--z-base) + 1);background:var(--panel);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.live-flight-status__table tbody tr:hover{background:var(--panel-strong)}.live-flight-status__history summary{color:var(--primary);cursor:pointer;font-weight:800}.live-flight-status__history ul{display:grid;gap:var(--space-1);min-width:220px;margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--muted);font-size:var(--font-size-xs);line-height:1.4}.live-flight-status__note{margin:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.5}.forecast-day-view{display:grid;gap:var(--space-3)}.forecast-capacity-panel,.forecast-diagnostics-panel,.forecast-header-panel{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel)}.forecast-header-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.forecast-capacity-panel p,.forecast-diagnostics-panel ul,.forecast-header-panel h2,.forecast-header-panel p{margin:0}.forecast-capacity-panel p,.forecast-diagnostics-panel li,.forecast-header-panel p{color:var(--muted)}.forecast-controls{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);align-items:end;justify-content:flex-end}.forecast-capacity-panel label,.forecast-controls label{display:grid;gap:var(--space-1);min-width:130px;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.forecast-capacity-panel input,.forecast-controls input{max-width:150px}.forecast-capacity-table{min-width:1120px}.forecast-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.forecast-summary-grid div{display:grid;gap:var(--space-1);min-height:76px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--panel)}.forecast-summary-grid span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.forecast-summary-grid strong{color:var(--text);font-size:var(--font-size-xl);line-height:1.05}.forecast-summary-grid .peak strong{color:var(--color-warning)}.forecast-chart-card,.forecast-matrix-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.coverage-table,.forecast-matrix-scroll{overflow:auto}.forecast-matrix-table{border-collapse:separate;border-spacing:0;min-width:1960px;width:-moz-max-content;width:max-content;font-size:var(--font-size-xs)}.forecast-matrix-table.forecast-capacity-table{min-width:1120px}.coverage-table td,.coverage-table th,.forecast-matrix-table td,.forecast-matrix-table th{white-space:nowrap}.forecast-matrix-table td,.forecast-matrix-table th{border-right:1px solid color-mix(in srgb,var(--color-text-primary) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.forecast-matrix-table thead th{position:sticky;top:0;z-index:calc(var(--z-base) + 3);height:38px;min-width:38px;padding:0 var(--space-1);color:var(--muted);background:var(--color-on-brand);font-size:var(--font-size-xs);font-weight:800;text-align:center}.forecast-matrix-table tbody th,.forecast-matrix-table thead th:first-child{position:sticky;left:0;min-width:180px;max-width:180px;text-align:left}.forecast-matrix-table thead th:first-child{z-index:calc(var(--z-base) + 4)}.forecast-matrix-table tbody th{z-index:calc(var(--z-base) + 2);padding:0 var(--space-3);color:var(--text);background:var(--color-background);font-size:var(--font-size-xs);font-weight:800;overflow:hidden;text-overflow:ellipsis}.forecast-row-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.forecast-row-label i{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle)}.forecast-cell{width:38px;min-width:38px;height:34px;padding:0;color:var(--color-text-primary);text-align:center;font-size:var(--font-size-xs);font-weight:900;vertical-align:middle}.forecast-cell.neutral{color:color-mix(in srgb,var(--color-text-primary) 50%,transparent);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.forecast-cell.low{color:var(--color-on-brand);background:color-mix(in srgb,var(--color-success) 72%,transparent)}.forecast-cell.medium{color:var(--color-background);background:color-mix(in srgb,var(--color-warning) 82%,transparent)}.forecast-cell.high{color:var(--color-background);background:color-mix(in srgb,var(--color-warning) 88%,transparent)}.forecast-cell.peak{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-danger) 90%,transparent)}.forecast-matrix-table :is(th.current-interval,td.current-interval){box-shadow:var(--shadow-subtle);filter:brightness(1.16) saturate(1.12)}.forecast-matrix-table th.current-interval{color:var(--color-text-primary);background:var(--color-surface-raised)}.forecast-productivity-cell{width:38px;min-width:38px;height:34px;padding:0 var(--space-1);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-info) 10%,transparent);text-align:center;font-size:var(--font-size-xs);font-weight:900;vertical-align:middle}.forecast-chart-card{display:grid;gap:var(--space-2);padding:var(--space-3)}.forecast-chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.forecast-chart-head h2{margin:0;color:var(--text);font-size:var(--font-size-md)}.forecast-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.forecast-chart-legend button{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-text-muted) 24%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--muted);background:color-mix(in srgb,var(--color-surface) 58%,transparent);font-size:var(--font-size-xs);font-weight:800;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease,background .15s ease}.forecast-chart-legend button.active{border-color:color-mix(in srgb,var(--color-text-primary) 46%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-surface-raised) 78%,transparent)}.forecast-chart-legend button:not(.active){opacity:.48}.forecast-chart-legend button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.forecast-chart-legend i{width:10px;height:10px;border-radius:var(--radius-pill)}.forecast-chart-scroll{overflow:auto}.forecast-chart-scroll svg{display:block;min-width:760px;width:100%}.forecast-chart-grid{stroke:color-mix(in srgb,var(--color-text-primary) 9%,transparent);stroke-width:1}.forecast-chart-grid.vertical{stroke:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.forecast-chart-label{fill:var(--muted);font-size:var(--font-size-xs);font-weight:800}@media (max-width:560px){.live-flight-status__summary{align-items:flex-start;flex-direction:column}.live-flight-status__summary>div:last-child{justify-items:start;text-align:left}.forecast-header-panel{grid-template-columns:1fr}.forecast-controls{justify-content:stretch}.forecast-capacity-panel input,.forecast-controls input,.forecast-controls>*{width:100%;max-width:none}}.coverage-table tr.needs-attention td{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.coverage-diagnostics{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;margin:0}@media (max-width:900px){.flights-filter-panel{grid-template-columns:1fr}}@media (max-width:1024px){.app-layout,.app-layout.menu-editing-layout{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.sidebar{position:static;height:auto;min-width:0}.sidebar nav{padding-right:0;margin-right:0}.sidebar nav,.workspace{max-height:none;overflow:visible}.workspace{overflow-x:hidden}.workspace-header{display:grid;grid-template-columns:1fr}.toolbar{width:100%;justify-content:stretch}.toolbar,.toolbar>*{min-width:0}}.destructive-dialog p{color:var(--muted);margin:var(--space-2) 0 var(--space-3)}.delete-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin:var(--space-3) 0}.delete-impact-grid span{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:800}.positions-simple{display:grid;gap:var(--space-3)}.position-row-card,.positions-panel,.positions-simple-head,.unknown-position-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.positions-simple-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:var(--space-3);align-items:end;padding:var(--space-4)}.positions-panel-head h4,.positions-simple-head h3{margin:0}.positions-simple-head p{margin:var(--space-1) 0 0;color:var(--muted)}.positions-simple-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.positions-simple-tabs button{width:auto}.position-pick-list button.active,.positions-simple-tabs button.active{border-color:var(--color-text-disabled);background:var(--panel-strong)}.positions-panel{display:grid;gap:var(--space-3);padding:var(--space-3)}.positions-panel-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.positions-list-grid,.unknown-position-list{display:grid;gap:var(--space-2)}.position-row-card{padding:var(--space-3)}.position-row-card.open{border-color:var(--color-border-active);color:var(--color-text-primary);background:var(--color-surface-active)}.position-row-card.open .position-row-summary span{color:var(--color-text-secondary)}.position-row-summary{display:grid;grid-template-columns:minmax(180px,1fr) 120px 100px 90px 80px;gap:var(--space-2);align-items:center;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.position-row-editor{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.position-row-editor>.admin-tabs{margin:0}.position-advanced-panel{margin:0;border:0;padding:0;background:transparent}.position-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--space-2)}.position-edit-grid label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.position-edit-grid label.check{display:flex;align-items:center;gap:var(--space-2);align-self:end;min-height:38px}.position-pick-list strong,.position-row-card strong,.unknown-position-card strong{display:block}.position-pick-list span,.position-row-card span,.unknown-position-card span{color:var(--muted);font-size:var(--font-size-xs)}.position-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.position-link-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-3)}.position-import-names,.position-pick-list{display:grid;align-content:start;gap:var(--space-2)}.position-advanced{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 2%,transparent)}.position-advanced summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--text);font-weight:900}.position-advanced[open] summary{border-bottom:1px solid var(--line)}.position-calloff-rule{display:grid;gap:var(--space-2);border:0;border-radius:var(--radius-sm);padding:var(--space-3);background:var(--panel-soft)}.position-calloff-rule>div:first-child{display:grid;gap:var(--space-1)}.position-calloff-rule span{color:var(--muted);font-size:var(--font-size-xs)}.calloff-rule-table{display:grid;gap:var(--space-1)}.calloff-rule-row,.calloff-rule-table-head{display:grid;grid-template-columns:minmax(130px,1.2fr) 80px minmax(150px,1.4fr) 70px minmax(140px,1fr) minmax(220px,auto);gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.calloff-rule-table-head{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.calloff-rule-row.inactive{opacity:.62}.calloff-rule-actions{display:flex;gap:var(--space-1);justify-content:flex-end;flex-wrap:wrap}.position-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--space-2)}.position-rule-grid fieldset,.position-rule-grid label{display:grid;gap:var(--space-1);margin:0;border:0;padding:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.position-rule-grid fieldset{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.position-rule-grid legend{padding:0 var(--space-1);color:var(--text)}.position-rule-grid .check{display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.calloff-rule-help{display:grid;grid-column:1/-1;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-text-secondary) 18%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background) 74%,transparent);color:var(--muted);font-size:var(--font-size-xs);line-height:1.45}.calloff-rule-help strong{color:var(--text);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase}.calloff-rule-help em{color:var(--color-text-primary);font-style:normal}.calloff-rule-help small{color:var(--muted);font-size:var(--font-size-xs)}.position-rule-grid .rule-comment{grid-column:1/-1}.position-coverage-picker{display:grid;grid-column:1/-1;gap:var(--space-2)}.coverage-selected-list{display:grid;gap:var(--space-1)}.coverage-selected-list strong{color:var(--text)}.coverage-selected-list p,.position-coverage-picker p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.coverage-position-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.coverage-position-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--text);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:800}.position-pick-list button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text);text-align:left;padding:var(--space-2)}.import-name-list{display:grid;gap:var(--space-2)}.import-name-chip,.import-name-editor{display:grid;grid-template-columns:minmax(160px,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)}.import-name-editor{grid-template-columns:minmax(160px,1fr) minmax(180px,240px) auto auto}.import-name-chip span{color:var(--text);font-weight:800}.import-name-chip.inactive{opacity:.55}.position-add-name,.unknown-position-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.unknown-position-card{grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;padding:var(--space-3);align-items:center}@media (max-width:980px){.import-name-chip,.import-name-editor,.position-add-name,.position-edit-grid,.position-link-layout,.position-row-summary,.position-rule-grid,.positions-simple-head,.unknown-position-card{grid-template-columns:1fr}.position-row-actions{justify-content:flex-start}}.settings-grid-row.import-rules-grid-row{grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(260px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr)}.settings-grid-head{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.check.compact{display:flex;justify-content:center}.import-upload-options input{width:90px}.import-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.import-workflow-redesign{padding-bottom:var(--space-16)}.import-workflow-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:var(--space-3);align-items:start}.import-left-column,.import-right-column{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3);align-items:start;min-width:0}.import-right-column{position:sticky;top:16px}.import-workflow-module{grid-column:span 12;min-width:0}.import-left-column .import-module-sm{grid-column:span 4}.import-left-column .import-module-md{grid-column:span 6}.import-left-column .import-module-lg{grid-column:span 8}.import-left-column .import-module-xl,.import-right-column .import-workflow-module{grid-column:span 12}.compact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-edit-cell{display:grid;gap:var(--space-1);min-width:120px}.value-edit-cell input{width:110px}.workflow-steps-strip{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:var(--space-2)}.workflow-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-1) var(--space-2);align-items:center;min-height:66px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--card)}.workflow-step span{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-text-disabled);font-size:var(--font-size-xs);font-weight:900}.workflow-step strong{min-width:0;overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.workflow-step small{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.workflow-step.done span{background:var(--color-surface-active)}.workflow-step.active{border-color:var(--color-text-muted);background:var(--color-text-primary)}.workflow-step.active span{background:var(--color-text-disabled)}.workflow-step.pending{background:var(--panel-soft)}.import-validation-table{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.import-validation-table-wrap{max-height:360px}.spreadsheet-toolbar{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.spreadsheet-bulk-actions,.spreadsheet-toolbar-actions,.spreadsheet-toolbar-main{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.spreadsheet-toolbar-main{justify-content:space-between}.spreadsheet-toolbar-main span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.spreadsheet-card{border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle)}.editable-import-sheet,.editable-import-table{min-width:1340px;font-size:var(--font-size-xs)}.editable-import-sheet td,.editable-import-sheet th{border-right:1px solid var(--line);padding:var(--space-2) var(--space-2);vertical-align:top}.editable-import-sheet th{background:var(--color-text-primary);color:var(--color-surface-active);white-space:nowrap}.editable-import-sheet td{background:var(--card)}.editable-import-sheet tbody tr:nth-child(2n) td{background:var(--panel-soft)}.editable-import-sheet tbody tr:hover td{background:var(--color-text-primary)}.editable-import-sheet td:first-child,.editable-import-sheet th:first-child{position:sticky;left:0;z-index:calc(var(--z-base) + 2);width:44px;min-width:44px;text-align:center}.editable-import-sheet td:nth-child(2),.editable-import-sheet th:nth-child(2){position:sticky;left:44px;z-index:calc(var(--z-base) + 2);width:74px;min-width:74px;text-align:center}.editable-import-sheet th:first-child,.editable-import-sheet th:nth-child(2){z-index:calc(var(--z-base) + 4)}.editable-import-sheet tr.selected-row td{background:var(--panel-hover)!important}.editable-import-sheet tr.problem-row td:first-child{box-shadow:var(--shadow-subtle)}.editable-import-sheet tr.excluded-row td{color:var(--muted);background:var(--panel-soft)!important}.row-select-cell input{width:16px;height:16px}.import-validation-table td{min-width:96px}.import-validation-table td:nth-child(5),.import-validation-table td:nth-child(6),.import-validation-table td:nth-child(7){min-width:180px}.table-actions{flex-wrap:wrap;align-items:center}.table-actions input,.table-actions select{min-width:150px;max-width:240px}.decision-grid-horizontal{grid-template-columns:repeat(4,minmax(150px,1fr))}.step-card{display:grid;gap:var(--space-1)}.step-card b{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--primary)}.step-card strong{font-size:var(--font-size-sm)}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-list{margin-top:var(--space-2)}.impact-chip{display:grid;gap:var(--space-1);border:1px solid var(--line);border-left:4px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.import-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-panel{border-left:5px solid var(--color-text-disabled)}.alert-list span{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--panel-soft);font-size:var(--font-size-xs)}.decision-actions{justify-content:flex-end}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.pre-import-summary,.visual-diff-summary{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.summary-value-card{display:grid;gap:var(--space-1);border:1px solid var(--line);border-left:4px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.summary-value-card span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.summary-value-card strong{font-size:var(--font-size-md)}.domain-kind-card{min-width:0}.domain-kind-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.confirm-check{border-top:1px solid var(--line);padding-top:var(--space-2)}.decision-option{display:grid;gap:var(--space-2);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)}.decision-option.covered{border-left-color:var(--color-success)}.decision-option.warning{border-left-color:var(--color-warning)}.decision-option.critical{border-left-color:var(--color-danger)}.decision-option.selected{border-color:var(--color-text-muted);box-shadow:var(--shadow-subtle);background:var(--color-text-primary)}.decision-option h4{margin:0}.decision-option p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.import-sticky-footer{position:sticky;bottom:10px;z-index:calc(var(--z-base) + 3);display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 96%,transparent);backdrop-filter:blur(8px)}.import-sticky-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.import-sticky-metrics span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.import-sticky-metrics strong{color:var(--text)}.scroll-section{max-height:260px;overflow:auto;padding-right:var(--space-1)}.preview-card{grid-template-columns:58px minmax(0,1fr) minmax(180px,.35fr);gap:var(--space-3);border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);padding:var(--space-3);background:var(--card)}.preview-card,.preview-index{display:grid;border-radius:var(--radius-md)}.preview-index{place-items:center;align-content:center;background:var(--color-text-primary)}.preview-index span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.preview-index strong{font-size:var(--font-size-xl)}.preview-card h4{margin:var(--space-1) 0 var(--space-1)}.preview-card p{margin:0}.preview-meta{display:grid;gap:var(--space-1);align-content:start}.preview-meta span{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:800}@media (max-width:760px){.app-layout,.app-layout.menu-editing-layout,.import-workflow-guide{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace-header{display:grid}.dashboard-grid,.dashboard-metrics,.metrics{grid-template-columns:1fr}.candidate-row,.daily-hero,.dashboard-hero,.dashboard-panel-head,.gap-row,.staffing-row,.topline,.workspace-header{display:grid}.ops-metrics{grid-template-columns:repeat(2,1fr)}.daily-grid,.field-grid.two,.ops-panel.wide{grid-template-columns:1fr;grid-column:auto}.vakt-next-events,.vakt-section-head{display:grid;grid-template-columns:1fr;align-items:start}.vakt-control-room,.vakt-forecast-hours,.vakt-kpi-strip{grid-template-columns:1fr}.coverage-matrix table{min-width:760px}}@media (max-width:1180px){.module-md,.module-sm{grid-column:span 6}.module-lg,.module-xl{grid-column:span 12}.vakt-control-room,.vakt-split{grid-template-columns:1fr}.vakt-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-crud-layout,.admin-grid,.admin-hero,.admin-split,.flight-program-head,.import-center.history-focus .import-layout,.import-hero,.import-layout,.import-workflow-grid,.position-requirement-context,.position-requirement-grid,.positions-layout{grid-template-columns:1fr}.import-center.history-focus .import-workspace{display:none}.import-center.history-focus .import-history{position:static;max-height:none}.impact-grid,.import-alert-grid,.import-upload,.reports-grid,.reports-hero{grid-template-columns:1fr}.admin-list-panel,.import-history,.import-right-column,.reports-filter-panel{position:static;max-height:none}.admin-card-head,.admin-list-head,.decision-panel,.import-summary{display:grid}.admin-section-tabs,.admin-tabs,.data-status-compact-grid,.decision-grid-horizontal,.detail-facts,.flight-program-stats,.import-center-tabs,.import-steps,.import-summary-metrics,.positions-tabs,.upload-card-facts,.workflow-steps-strip{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-group-card,.employee-summary-grid,.employee-toolbar{grid-template-columns:1fr}.import-left-column .import-module-lg,.import-left-column .import-module-md,.import-left-column .import-module-sm,.import-left-column .import-module-xl{grid-column:span 12}}@media (max-width:1023px){.admin-crud-layout{grid-template-columns:1fr}.admin-list-panel{position:static}.admin-list-rows{max-height:none}.admin-action-bar{border-radius:var(--radius-md)}}@media (max-width:760px){.competence-editor-actions,.competence-register-toolbar,.competence-surface-header{align-items:stretch;flex-direction:column}.competence-register-toolbar .archive-filter,.competence-register-toolbar>input,.competence-surface-header>button{width:100%;max-width:none}.competence-register-row-main{grid-template-columns:minmax(0,1fr) auto}.competence-register-edit{grid-column:1/-1}.requirement-row{align-items:stretch;grid-template-columns:1fr}.candidate-row,.gap-card,.layout-editor,.layout-editor-row,.person-row,.vakt-command{display:grid}.layout-controls,.person-tags,.vakt-command-actions{justify-content:stretch}.workspace{padding-inline:var(--space-2)}.admin-card-head,.admin-hero,.admin-list-head,.admin-search,.position-row-summary,.positions-panel-head,.positions-simple-head,.role-table-row{display:grid;grid-template-columns:1fr}.admin-row-actions,.admin-search,.position-row-actions,.role-position-toolbar{justify-content:stretch}.admin-row-actions,.position-row-actions,.role-position-toolbar,.table-actions{flex-wrap:wrap}.admin-form button,.admin-row-actions button,.position-row-actions button,.role-position-toolbar button,.table-actions button{min-width:0;white-space:normal}.admin-section-tabs button{max-width:180px;min-height:46px}.admin-card,.admin-list,.employee-competence-table,.positions-panel,.positions-table-wrap,.table-card{overflow-x:auto}.admin-form{grid-template-columns:1fr}.admin-shell :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.archive-filter{width:100%}.archive-filter button{flex:1 1 96px}.employee-competence-table table,.employee-table-card table,.positions-table-wrap table{min-width:720px}.app-dialog-backdrop{align-items:end;padding:var(--space-2)}.app-dialog{width:100%;max-height:calc(100dvh - 20px);padding:var(--space-3)}.dialog-actions{display:grid;grid-template-columns:1fr}.layout-controls button,.layout-controls select,.vakt-command-actions button{width:100%}.module-lg,.module-md,.module-sm,.module-xl{grid-column:span 12}.vakt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-band{grid-template-columns:1fr}.decision-actions,.import-type-strip,.import-upload-options{justify-content:stretch}.decision-actions button,.import-upload-options button,.import-upload-options input,.upload-row button{width:100%}.compact-summary-grid,.data-status-compact-grid,.decision-grid,.decision-grid-horizontal,.detail-facts,.history-date-row,.summary-grid,.upload-card-checks,.upload-card-facts,.upload-card-grid,.upload-row,.workflow-steps-strip{grid-template-columns:1fr}.import-sticky-footer{display:grid;bottom:0}.admin-tabs,.import-center-tabs,.import-history-stats,.import-steps,.import-summary-metrics,.permission-grid,.positions-tabs,.report-summary,.settings-grid-row,.two-col{grid-template-columns:1fr}.admin-list-row,.admin-search{display:grid}.admin-row-actions{justify-content:stretch}.admin-row-actions button{width:100%}.preview-card{grid-template-columns:1fr}.report-filter-form button,.report-pager button,.reports-export button{width:100%}}:root,body{color-scheme:dark}.vm-ui-root a{color:var(--primary)}.sidebar-menu-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.nav-order-controls,.sidebar-menu-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.nav-order-controls button,.sidebar-menu-actions button{width:auto;min-width:0;padding:var(--space-2) var(--space-2);text-align:center;white-space:nowrap}.nav-row{display:grid;gap:var(--space-1)}.menu-editing .nav-row{grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.menu-editing .nav-order-controls{justify-content:flex-end;max-width:280px}.menu-editing .nav-item{min-width:0}.menu-editing .nav-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-admin-group{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-text-muted) 18%,transparent)}.nav-group-toggle{font-weight:900;display:flex;width:100%;min-width:0}.nav-admin-group .nav-group-toggle,.nav-chevron,.nav-group-toggle{writing-mode:horizontal-tb;transform:none}.nav-chevron{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase;white-space:nowrap}.nav-submenu{display:grid;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,var(--color-info) 22%,transparent)}.nav-empty{padding:var(--space-2) var(--space-2);color:var(--muted);font-size:var(--font-size-xs)}.nav-order-controls button:disabled{opacity:1}.hidden-menu-list{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.hidden-menu-list span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.hidden-menu-list button{width:100%;text-align:left}.vm-ui-root :is(button,input,select,textarea){color-scheme:dark}.admin-form input,.admin-form select,.admin-form textarea,.field-grid input,.field-grid select,.layout-controls select,.positions-table-wrap td input,.positions-table-wrap td select,.report-filter-form input,.report-filter-form select,.table-actions input,.table-actions select,.vm-ui-root input,.vm-ui-root select,.vm-ui-root textarea{border-color:var(--line);color:var(--text);background:var(--field);box-shadow:var(--shadow-subtle)}.vm-ui-root select option{color:var(--text);background:var(--panel)}.vm-ui-root input[type=file]::file-selector-button{margin-right:var(--space-2);border:1px solid color-mix(in srgb,var(--color-info) 32%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--color-on-brand);background:var(--primary);font-weight:800}.vm-ui-root input[type=color]{background:var(--panel-soft)}.link-button:disabled,.vm-ui-root button.secondary:disabled,.vm-ui-root button:disabled{border-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);cursor:not-allowed;opacity:1}.admin-context-menu button.danger,.admin-row-actions .mini.danger,.vm-ui-root button.danger{border:1px solid color-mix(in srgb,var(--color-danger-surface) 38%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 32%,transparent)}.admin-context-menu button.danger:hover,.admin-row-actions .mini.danger:hover,.vm-ui-root button.danger:hover{background:color-mix(in srgb,var(--color-danger-surface) 52%,transparent)}.workspace :is(.reports-hero,.report-header-card,.reports-filter-panel,.report-summary-card,.report-table-card,.report-pager,.report-type-note,.admin-hero,.admin-card,.admin-list,.admin-list-row,.admin-detail-panel,.admin-context-menu,.permission-grid,.permission-grid .check,.positions-admin-header,.daily-hero,.ops-metric,.ops-panel,.shift-card,.gap-row,.mini-row,.approval-row,.history-row,.candidate-group,.candidate-row,.empty.compact,.vakt-stat,.layout-editor,.layout-editor-row,.vakt-module,.flight-program-overview,.flight-month-card,.import-history,.import-workspace,.import-upload,.import-summary,.decision-panel,.import-empty,.impact-card,.alert-panel,.import-stat,.step-card,.history-card,.queue-progress,.upload-row,.file-drop,.import-settings-panel,.workflow-step,.import-validation-table,.spreadsheet-toolbar,.spreadsheet-card,.pre-import-summary,.visual-diff-summary,.summary-value-card,.decision-option,.preview-card,.preview-index,.preview-meta span,.impact-chip,.alert-list span,.feature-placeholder-card){border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow-raised)}.workspace :is(.admin-list-row.selected,.admin-list-row:hover,.history-card:hover,.history-card.selected,.shift-card:hover,.shift-card.selected,.decision-option.selected,.workflow-step.active,.file-drop.dragging){border-color:color-mix(in srgb,var(--color-info) 42%,transparent);color:var(--text);background:var(--panel-hover);box-shadow:var(--shadow-subtle)}.workspace :is(.admin-tabs button,.positions-tabs button,.module-tab,.import-type-strip button){border-color:var(--line);color:var(--text);background:var(--panel-soft)}.workspace :is(.admin-tabs button.active,.admin-tabs button:hover,.positions-tabs button.active,.positions-tabs button:hover,.module-tab.active,.module-tab:hover,.import-type-strip button.active,.import-type-strip button:hover){border-color:color-mix(in srgb,var(--color-info) 44%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-info) 14%,transparent)}.workspace :is(.admin-tabs button span,.positions-tabs button span,.module-tab span){color:var(--muted)}.workspace :is(table,.data-table table,.editable-import-sheet){color:var(--text);background:var(--panel)}.workspace :is(th,.editable-import-sheet th){border-color:var(--line);color:var(--color-text-primary);background:var(--panel-strong)}.workspace :is(td,.editable-import-sheet td){border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--color-on-brand) 78%,transparent)}.workspace :is(tbody tr:nth-child(2n) td,.editable-import-sheet tbody tr:nth-child(2n) td){background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.workspace :is(tbody tr:hover td,.editable-import-sheet tbody tr:hover td){background:color-mix(in srgb,var(--color-info) 8%,transparent)}.workspace :is(.report-table-card td:first-child,.report-table-card tbody tr:nth-child(2n) td:first-child,.sticky-cell,.editable-import-sheet td:first-child,.editable-import-sheet td:nth-child(2)){color:var(--text);background:var(--panel-strong)}.workspace .editable-import-sheet tr.selected-row td{color:var(--text);background:color-mix(in srgb,var(--color-info) 16%,transparent)!important}.workspace .editable-import-sheet tr.excluded-row td{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-disabled) 16%,transparent)!important}.flight-program-legend .ok,.status-pill.active,.status-pill.covered{border:1px solid color-mix(in srgb,var(--color-success-surface) 36%,transparent);color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-surface) 34%,transparent)}.flight-program-legend .missing,.status-pill.critical,.status-pill.inactive{border:1px solid color-mix(in srgb,var(--color-danger-surface) 40%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 34%,transparent)}.status-pill.warning{border:1px solid color-mix(in srgb,var(--color-warning-surface) 34%,transparent);color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-surface) 34%,transparent)}.flight-program-legend .today,.status-pill.info{border:1px solid color-mix(in srgb,var(--color-info-surface) 34%,transparent);color:var(--color-info-text);background:color-mix(in srgb,var(--color-info-surface) 24%,transparent)}.workspace :is(.coverage-cell.covered,.coverage-chip.covered,.flight-day.has-data){border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-surface) 28%,transparent)}.workspace :is(.coverage-cell.partial,.coverage-chip.partial){border-color:color-mix(in srgb,var(--color-warning) 36%,transparent);color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-surface) 30%,transparent)}.workspace :is(.coverage-cell.uncovered,.coverage-chip.uncovered){border-color:color-mix(in srgb,var(--color-warning) 36%,transparent);color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-surface) 30%,transparent)}.workspace :is(.coverage-cell.critical,.coverage-chip.critical,.flight-day.missing-data){border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 32%,transparent)}.workspace :is(.coverage-cell.over,.coverage-chip.over){border-color:color-mix(in srgb,var(--color-info) 36%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-active) 34%,transparent)}.workspace :is(.coverage-cell.neutral,.coverage-chip.neutral){color:var(--muted);background:color-mix(in srgb,var(--color-text-disabled) 12%,transparent)}.workspace :is(.gap-row.critical b,.coverage-cell.critical b,.coverage-chip.critical b){color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 40%,transparent)}.workspace :is(.gap-row.over b,.coverage-cell.over b,.coverage-chip.over b){color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-active) 42%,transparent)}.module-icon,.preview-index,.preview-meta span{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-info) 10%,transparent)}.inline-json{color:var(--color-text-secondary)}.import-sticky-footer{border-color:color-mix(in srgb,var(--color-info) 28%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-on-brand) 94%,transparent);box-shadow:var(--shadow-subtle)}@media (max-width:760px){.menu-editing .nav-row{grid-template-columns:1fr}.nav-order-controls{justify-content:stretch}.nav-order-controls button{flex:1}}.import-status-card{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text);background:var(--panel)}.import-status-dot{width:16px;height:16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle)}.import-status-dot.ok{background:var(--success);box-shadow:var(--shadow-subtle)}.import-status-dot.missing{background:var(--danger);box-shadow:var(--shadow-subtle)}.import-status-muted{color:var(--muted);font-size:var(--font-size-xs)}.data-status-skeleton{display:grid;gap:var(--space-4);min-height:520px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--panel)}.data-status-skeleton .skeleton-row{width:42%;height:28px}.data-status-skeleton .skeleton-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.data-status-skeleton .skeleton-kpis span{height:76px}.data-status-skeleton .skeleton-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-status-skeleton .skeleton-tabs span{width:118px;height:38px}.data-status-skeleton .skeleton-month-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-3)}.data-status-skeleton .skeleton-month-grid span{min-height:150px}.import-history-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.import-history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.import-history-table td,.import-history-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.import-history-table th{background:var(--panel-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.datatype-checklist{display:grid;gap:var(--space-2);min-width:280px}.import-workflow-guide{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.import-workflow-guide div{display:flex;align-items:center;gap:var(--space-2);min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:var(--card);color:var(--text);box-shadow:var(--shadow-subtle)}.import-workflow-guide strong{color:var(--text);font-weight:800}.import-workflow-guide span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-size-xs);font-weight:800}.advanced-inline{margin-top:var(--space-2)}.advanced-inline summary{cursor:pointer;color:var(--muted);text-transform:uppercase}.advanced-inline summary,.toolbar-context{font-size:var(--font-size-xs);font-weight:800}.toolbar-context{display:inline-flex;align-items:center;min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text)}@media (max-width:760px){.toolbar{flex-wrap:wrap}.toolbar input[type=date],.toolbar select,.toolbar select+select{width:100%;min-width:min(100%,220px);max-width:100%}.import-workflow-guide{grid-template-columns:1fr}}.datatype-choice{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.datatype-choice label{display:flex;align-items:center;gap:var(--space-2);font-weight:800;color:var(--text)}.datatype-choice label strong{margin-left:auto;color:var(--success)}.nested-panel{margin-top:var(--space-4)}.panel.soft{background:var(--panel-soft)}.stacked-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.kpi{display:grid;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-surface-raised) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--card)}.kpi span{color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.kpi strong{color:var(--text);font-size:var(--font-size-lg)}.code-block{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-surface-raised) 8%,transparent);border-radius:var(--radius-md);background:var(--card);overflow:auto;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:var(--font-size-xs)}.text-button{padding:0;border:0;background:transparent;color:inherit;text-align:left}.import-history-table tr.selected{background:color-mix(in srgb,var(--color-surface-hover) 4%,transparent)}.version-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.version-card{display:grid;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-surface-raised) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--card)}.version-card.selected{border-color:color-mix(in srgb,var(--color-surface-hover) 28%,transparent);box-shadow:var(--shadow-subtle)}.compact-dashboard-notice{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2)}.data-status-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.compact-status-card{gap:var(--space-2);padding:var(--space-2)}.compact-status-card .upload-card-head{margin-bottom:0}.compact-status-details{display:grid;gap:var(--space-2)}.compact-status-details summary{color:var(--primary-light);font-size:var(--font-size-xs);font-weight:800;cursor:pointer}.version-card .text-button{display:grid;gap:var(--space-1)}.version-summary-line{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:800}.dataset-explorer{display:grid;gap:var(--space-3)}.sheet-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sheet-tab{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--card);color:var(--text);font-size:var(--font-size-xs);font-weight:800}.sheet-tab.active{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.dataset-preview-table td,.dataset-preview-table th{min-width:120px}.dataset-preview-table td:first-child,.dataset-preview-table th:first-child{min-width:72px;width:72px}.detail-context-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:calc(var(--space-1) * -1) 0 var(--space-3);color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.normalization-summary{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb,var(--color-surface-raised) 8%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.normalization-summary-head h4{margin:0;color:var(--text);font-size:var(--font-size-sm)}.normalization-summary-head p{margin:var(--space-1) 0 0;font-size:var(--font-size-xs)}.normalization-summary-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.normalization-domain-summary,.normalization-summary-issues{display:grid;gap:var(--space-2)}.normalization-domain-summary{padding-top:var(--space-1)}.normalization-issue{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-surface-raised) 8%,transparent);background:var(--card);font-size:var(--font-size-xs)}.normalization-issue strong{color:var(--text);font-size:var(--font-size-xs)}.normalization-issue.warning{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:color-mix(in srgb,var(--color-warning-surface) 8%,transparent)}.normalization-issue.error{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.workspace :is(.import-center .panel,.import-center .version-card,.import-center .kpi,.import-center .flight-program-overview,.import-center .flight-month-card,.dataset-explorer,.normalization-summary,.normalization-issue){border-color:var(--line);color:var(--text);background:var(--panel)}.workspace :is(.import-center .panel.soft,.import-center .nested-panel,.import-center .dataset-explorer,.import-center .normalization-summary){background:var(--panel-soft)}.workspace :is(.import-history,.import-workspace,.import-upload,.import-summary,.decision-panel,.import-empty,.impact-card,.alert-panel,.upload-workflow-card,.import-workflow-overview,.import-attention-panel,.import-capture-panel,.upload-card-checks span,.upload-card-attention,.upload-card-facts div,.unknown-column-list span,.queue-progress,.upload-row,.file-drop,.import-settings-panel){border-color:var(--line);color:var(--text);background:var(--panel)}.workspace :is(.upload-card-checks .done,.attention-empty){border-color:color-mix(in srgb,var(--color-success) 34%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.workspace .upload-card-checks .done b{color:var(--color-text-muted)}.workspace .upload-card-checks .active{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.workspace .upload-card-checks .active b{color:var(--color-warning)}.workspace :is(.attention-group-card,.unknown-column-panel){border-color:var(--line);color:var(--text);background:var(--panel-soft)}.workspace :is(.file-drop.dragging,.history-card:hover,.history-card.selected,.upload-workflow-card.selected){border-color:var(--primary);background:color-mix(in srgb,var(--color-text-disabled) 18%,transparent)}.workspace :is(.file-drop span,.version-summary-line){color:var(--primary)}.workspace .file-drop .file-drop-button{color:var(--color-on-brand)}.import-capture-panel{display:grid;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel)}.import-capture-facts{grid-template-columns:repeat(7,minmax(0,1fr))}.import-detail-primary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.workspace :is(.import-history-table th,.dataset-preview-table th){color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.workspace :is(.sheet-tab,.import-type-strip button){color:var(--text);border-color:var(--line);background:var(--field)}.workspace :is(.sheet-tab.active,.import-type-strip button.active){color:var(--color-on-brand);border-color:var(--primary);background:var(--primary)}.workspace .version-summary-line{color:var(--primary)}.workspace .flight-program-legend .ok{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.workspace .flight-program-legend .missing{color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 16%,transparent)}.workspace .flight-program-legend .today{color:var(--color-info-text);background:color-mix(in srgb,var(--color-info-surface) 16%,transparent)}.analysis-page{display:grid;gap:var(--space-3)}.analysis-period-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel)}.analysis-period-head div{display:grid;gap:var(--space-1)}.analysis-period-head span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.analysis-period-head select{min-width:130px;font-size:var(--font-size-lg);font-weight:900}.analysis-month-row,.analysis-tabs{display:flex;gap:var(--space-2);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel)}.analysis-month-row button,.analysis-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--muted);background:transparent;font-size:var(--font-size-xs);font-weight:900}.analysis-month-row button.active,.analysis-tabs button.active{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-brand-active) 28%,transparent)}.analysis-content{display:grid;gap:var(--space-3)}.analysis-tool-row{display:flex;justify-content:flex-end}.analysis-rates-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel)}.analysis-rates-group,.analysis-rates-panel{display:grid;gap:var(--space-2)}.analysis-rates-group strong{color:var(--text);font-size:var(--font-size-xs)}.analysis-rates-group label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.analysis-rates-panel input{width:100%}.analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.analysis-chart-card,.analysis-detail,.analysis-metrics div,.analysis-table-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.analysis-metrics div{display:grid;gap:var(--space-1);min-height:78px;padding:var(--space-3)}.analysis-detail span,.analysis-metrics span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.analysis-metrics strong{color:var(--text);font-size:var(--font-size-xl);line-height:1.1}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:var(--space-3);align-items:start}.analysis-table-card{overflow:auto}.analysis-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.analysis-table td,.analysis-table th{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-2);text-align:right}.analysis-table td:first-child,.analysis-table th:first-child{text-align:left}.analysis-table tbody tr{cursor:pointer}.analysis-table tbody tr.active,.analysis-table tbody tr:hover{background:color-mix(in srgb,var(--color-info) 12%,transparent)}.analysis-side{display:grid;gap:var(--space-3)}.analysis-chart-card{display:grid;gap:var(--space-2);padding:var(--space-3);overflow:auto}.analysis-chart-card svg{min-width:520px}.analysis-chart-legend{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.analysis-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.analysis-chart-legend i{width:10px;height:10px;border-radius:var(--radius-pill)}.analysis-chart-grid{stroke:color-mix(in srgb,var(--color-text-muted) 20%,transparent);stroke-width:1}.analysis-chart-label{fill:var(--muted);font-size:var(--font-size-xs);font-weight:800}.analysis-detail{display:grid;gap:var(--space-2);padding:var(--space-3)}.analysis-detail strong{color:var(--text);font-size:var(--font-size-lg)}.analysis-detail div{display:flex;justify-content:space-between;gap:var(--space-3)}.analysis-detail b{color:var(--text)}.coverage-control-view{display:grid;gap:var(--space-3)}.coverage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.coverage-summary-grid div{display:grid;gap:var(--space-1);min-height:74px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--panel)}.coverage-summary-grid span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.coverage-summary-grid strong{color:var(--text);font-size:var(--font-size-2xl);line-height:1}.coverage-summary-grid .attention strong{color:var(--color-warning)}.coverage-summary-grid .over strong{color:var(--color-info)}.coverage-summary-grid .critical strong{color:var(--color-danger-text)}.coverage-control-layout{display:grid;gap:var(--space-3);align-items:start}.coverage-critical-panel,.coverage-matrix-card,.coverage-periods-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.coverage-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.coverage-matrix-toolbar>div{display:grid;gap:var(--space-1)}.coverage-matrix-toolbar strong{color:var(--text);font-size:var(--font-size-sm)}.coverage-matrix-toolbar span{color:var(--muted);font-size:var(--font-size-xs)}.coverage-position-picker{position:relative}.coverage-position-picker summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:900;list-style:none}.coverage-position-picker summary::-webkit-details-marker{display:none}.coverage-position-picker-panel{position:absolute;right:0;z-index:var(--z-sticky);display:grid;gap:var(--space-2);width:min(320px,calc(100vw - 32px));max-height:420px;overflow:auto;margin-top:var(--space-2);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)}.coverage-position-picker-actions{display:flex;gap:var(--space-2)}.coverage-position-picker-panel label{display:flex;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text);font-size:var(--font-size-xs);font-weight:800}.coverage-position-picker-panel label.default-hidden span:after{content:" skjult som standard";color:var(--muted);font-weight:700}.coverage-matrix-scroll{max-width:100%;max-height:calc(100vh - 310px);min-height:420px;overflow:auto;position:relative}.coverage-matrix-table{border-collapse:separate;border-spacing:0;min-width:1960px;width:-moz-max-content;width:max-content;font-size:var(--font-size-xs)}.coverage-matrix-table td,.coverage-matrix-table th{border-right:1px solid color-mix(in srgb,var(--color-text-primary) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.coverage-matrix-table thead th{position:sticky;top:0;z-index:calc(var(--z-base) + 5);height:38px;min-width:38px;padding:0 var(--space-1);color:var(--muted);background:var(--color-on-brand);font-size:var(--font-size-xs);font-weight:800;text-align:center;white-space:nowrap}.coverage-matrix-table tbody th,.coverage-matrix-table thead th:first-child{left:0;min-width:180px;max-width:180px;text-align:left}.coverage-matrix-table thead th:first-child{z-index:calc(var(--z-base) + 7)}.coverage-matrix-table tbody th{position:sticky;z-index:calc(var(--z-base) + 4);padding:0 var(--space-3);color:var(--text);background:var(--color-background);font-size:var(--font-size-xs);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-cell{width:38px;min-width:38px;height:34px;padding:0;text-align:center;vertical-align:middle;cursor:pointer;outline:1px solid transparent;outline-offset:-2px;transition:filter var(--transition-fast) ease,outline-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.coverage-cell:hover{filter:brightness(1.16) saturate(1.15)}.coverage-cell.selected{outline-color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}.coverage-matrix-table :is(th.current-interval,td.current-interval){box-shadow:var(--shadow-subtle)}.coverage-cell span{display:grid;place-items:center;gap:var(--space-1);width:100%;height:100%;line-height:1;margin-top:0;color:inherit}.coverage-cell small,.coverage-cell strong{color:inherit;font-size:var(--font-size-xs);font-weight:900}.coverage-cell small{font-size:var(--font-size-xs);opacity:.82}.coverage-cell.empty{cursor:default;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.coverage-cell.ok{color:var(--color-surface);background:var(--color-surface)}.coverage-cell.warning,.coverage-cell.warning-strong{color:var(--color-warning-text);background:var(--color-warning-surface)}.coverage-cell.danger{color:var(--color-danger-text);background:var(--color-danger-surface)}.coverage-cell.over{color:var(--color-surface-raised);background:var(--color-surface)}.coverage-matrix-table td.coverage-cell.ok{color:var(--color-surface);background:var(--color-surface)!important}.coverage-matrix-table td.coverage-cell.warning,.coverage-matrix-table td.coverage-cell.warning-strong{color:var(--color-warning-text);background:var(--color-warning-surface)!important}.coverage-matrix-table td.coverage-cell.danger{color:var(--color-danger-text);background:var(--color-danger-surface)!important}.coverage-matrix-table td.coverage-cell.over{color:var(--color-surface-raised);background:var(--color-surface)!important}.coverage-critical-panel{display:grid;gap:var(--space-2);padding:var(--space-3)}.coverage-critical-panel.compact-details{max-width:720px}.coverage-cell-details{display:grid;gap:var(--space-2)}.coverage-cell-details.muted{color:var(--muted)}.coverage-cell-details dl,.coverage-tooltip dl{display:grid;gap:var(--space-1);margin:0}.coverage-cell-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-cell-details dl div,.coverage-tooltip dl div{display:flex;justify-content:space-between;gap:var(--space-3)}.coverage-cell-details dt,.coverage-tooltip dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.coverage-cell-details dd,.coverage-tooltip dd{margin:0;color:var(--text);font-weight:900}.coverage-cell-employees{display:grid;gap:var(--space-2)}.coverage-cell-rules,.coverage-tooltip-rules{display:grid;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-info) 22%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.coverage-cell-rules strong,.coverage-tooltip-rules span{color:var(--cyan);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.coverage-cell-rules ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4);color:var(--text);font-size:var(--font-size-xs)}.coverage-tooltip-rules small{color:var(--text);font-size:var(--font-size-xs);font-weight:800;line-height:1.25}.coverage-cell-employees ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.coverage-cell-employees li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--panel-soft)}.coverage-critical-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.coverage-critical-head.compact{padding-bottom:0;border-bottom:0}.coverage-critical-head h2{margin:0;color:var(--text);font-size:var(--font-size-md)}.coverage-critical-head span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:var(--radius-pill);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 38%,transparent);font-size:var(--font-size-xs);font-weight:900}.coverage-critical-list{display:grid;gap:0}.coverage-critical-item{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.coverage-critical-item span{color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:900}.coverage-critical-item strong{color:var(--text);font-size:var(--font-size-xs);line-height:1.25}.coverage-critical-item em{color:var(--muted);font-size:var(--font-size-xs);font-style:normal;font-weight:800}.coverage-critical-panel p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.coverage-periods-panel{display:grid;gap:0;padding:var(--space-3)}.coverage-periods-scroll{width:100%;overflow-x:auto}.coverage-periods-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:var(--font-size-xs)}.coverage-periods-table td,.coverage-periods-table th{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.coverage-periods-table th{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.coverage-periods-table td{color:var(--text)}.coverage-periods-table tbody tr:hover{background:color-mix(in srgb,var(--color-info) 6%,transparent)}.turnus-module{display:grid;gap:var(--space-3)}.turnus-subtabs,.turnus-tabs{margin:0}.turnus-subtabs.compact button{min-height:44px}.turnus-panel{display:grid;gap:var(--space-3)}.turnus-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.turnus-summary-grid div{display:grid;gap:var(--space-1);min-height:74px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--panel-soft)}.turnus-summary-grid span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.turnus-summary-grid strong{color:var(--text);font-size:var(--font-size-xl);line-height:1.15}.turnus-clean-list{margin:0;padding-left:var(--space-4);color:var(--muted);display:grid;gap:var(--space-1);font-size:var(--font-size-xs)}.turnus-table-card h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.turnus-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.turnus-team-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.1fr);gap:var(--space-3);align-items:start}.turnus-team-form{display:grid;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel-soft)}.turnus-team-section{display:grid;gap:var(--space-3);min-width:0}.turnus-rules-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.turnus-rules-form .span-2{grid-column:span 2}.turnus-setup-grid{display:grid;gap:var(--space-3)}.turnus-position-choice-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.turnus-table-card tr.muted-row{opacity:.72}.turnus-table-card tr.selected-row{background:color-mix(in srgb,var(--color-info) 8%,transparent)}.turnus-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.turnus-rule-list li{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--panel-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:800}.turnus-priority-list,.turnus-priority-list div{display:grid;gap:var(--space-2)}.turnus-priority-list div{grid-template-columns:36px minmax(120px,.35fr) minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--panel-soft)}.turnus-priority-list strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-active) 14%,transparent)}.turnus-priority-list span{font-weight:900}.turnus-muted-text,.turnus-priority-list p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.turnus-json-preview{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--card);color:var(--text);font-size:var(--font-size-xs);white-space:pre-wrap}.turnus-table-card tr.turnus-locked-row{box-shadow:var(--shadow-subtle)}.turnus-table-card tr.turnus-manual-row{background:color-mix(in srgb,var(--color-info) 5%,transparent)}.turnus-table-card tr.turnus-manual-row.turnus-locked-row{background:var(--color-surface)}.turnus-form-actions{align-items:end}.turnus-form-actions,.turnus-weekdays{display:flex;gap:var(--space-2);flex-wrap:wrap}.turnus-weekdays{align-items:center;min-width:240px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2)}.turnus-weekdays legend{padding:0 var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.turnus-weekdays label{display:inline-flex;align-items:center;gap:var(--space-1)}.turnus-feedback{justify-self:start}.turnus-employee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.turnus-employee-toolbar label{display:grid;gap:var(--space-1);min-width:190px}.turnus-check{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.turnus-check input{width:18px;height:18px}.turnus-comment-cell{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:var(--space-2);align-items:center}.turnus-inline-editor{display:grid;gap:var(--space-2);min-width:220px}.turnus-inline-editor textarea{min-height:60px;resize:vertical}.turnus-assignment-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:240px}.turnus-candidate-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.turnus-candidate-row[aria-disabled=true]{opacity:.68}.turnus-table-card table{min-width:1040px}.turnus-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.turnus-quality-list{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4);color:var(--text);font-size:var(--font-size-xs)}.coverage-tooltip{position:fixed;z-index:var(--z-tooltip);width:240px;pointer-events:none;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-on-brand) 96%,transparent);color:var(--text);box-shadow:var(--shadow-raised);backdrop-filter:blur(10px)}.coverage-tooltip strong{display:block;margin-bottom:var(--space-2)}