:root{--bg:#02070b;--panel:#071118;--panel-soft:#0b1720;--panel-strong:#0d202c;--panel-hover:#102936;--field:#020b11;--ink:#f7fbff;--line:rgba(151,244,255,.18);--text:#f7fbff;--muted:#9fb3bf;--primary:#21f4ff;--primary-dark:#08a8bd;--success:#34d399;--warning:#fbbf24;--danger:#fb7185}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:radial-gradient(circle at 18% 0,rgba(33,244,255,.08),transparent 34%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,3vw,36px);background:radial-gradient(circle at 50% 12%,rgba(33,244,255,.2),transparent 24%),radial-gradient(circle at 15% 80%,rgba(0,148,183,.16),transparent 30%),linear-gradient(145deg,#02070b,#061219 52%,#03080d)}.login-stage{width:min(560px,100%);min-height:auto;justify-items:center;gap:16px}.login-visual{position:relative;display:grid;align-content:center;min-width:0;padding:clamp(28px,5vw,58px);background:linear-gradient(180deg,rgba(33,244,255,.09),transparent 42%),#03080d}.login-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,rgba(3,8,13,.66))}.login-hero-image{z-index:1;justify-self:center;width:min(100%,680px);height:auto;filter:drop-shadow(0 22px 42px rgba(0,0,0,.42))}.login-logo-large{width:min(360px,78vw);height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.56))}.login-brand-title{margin:0;color:var(--text);font-size:clamp(34px,7vw,58px);font-weight:900;line-height:.95;text-align:center}.login-brand-tagline{margin:-4px 0 8px;color:#d6fbff;font-size:clamp(13px,3vw,16px);font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.login-card{width:100%;display:grid;align-content:center;gap:18px;border:1px solid rgba(151,244,255,.22);border-radius:8px;padding:clamp(24px,4vw,38px);background:rgba(7,17,24,.86);box-shadow:0 28px 70px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(16px)}.login-card-head{display:grid;gap:6px}.login-card-head h2{margin:0;color:var(--text);font-size:clamp(28px,4vw,40px);line-height:1}.login-card-head p{margin:0;color:var(--muted)}.panel{width:min(980px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 20px 60px rgba(18,32,43,.08)}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}p{color:var(--muted);line-height:1.55}.form{display:grid;gap:14px}.form-error,.form-success{border:1px solid rgba(251,113,133,.42);border-radius:8px;background:rgba(127,29,29,.28);color:#fecdd3;font-size:.9rem;font-weight:700;margin:0;padding:.65rem .75rem}.form-success{border-color:rgba(52,211,153,.34);background:rgba(20,83,45,.28);color:#bbf7d0}label{display:grid;gap:6px;font-weight:700}input{border:1px solid var(--line);border-radius:6px;padding:11px 12px;color:var(--text);background:rgba(2,7,11,.72);accent-color:var(--primary)}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(159,179,191,.72)}input::placeholder,textarea::placeholder{color:rgba(159,179,191,.72)}button{border:0;border-radius:6px;padding:11px 14px;color:#021116;background:var(--primary);font-weight:800;cursor:pointer}button.secondary{border:1px solid var(--line);color:var(--text);background:rgba(151,244,255,.08)}button:hover{background:var(--primary-dark);color:#f7fbff}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-button{padding:4px 0;color:var(--primary);background:transparent;font-size:.92rem}.link-button:focus-visible,.link-button:hover{color:#9dfbff;background:transparent;text-decoration:underline;text-underline-offset:4px}button:focus-visible,input:focus-visible{outline:3px solid rgba(18,216,232,.35);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}textarea{width:100%;min-height:86px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;resize:vertical;font:inherit;color:var(--text);background:rgba(2,7,11,.72)}.topline{display:flex;justify-content:space-between;gap:16px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.metrics div{border:1px solid var(--line);border-radius:8px;padding:16px}.metrics span{display:block;color:var(--muted);font-size:13px}.metrics strong{display:block;margin-top:6px;font-size:28px}.dashboard-home{display:grid;gap:18px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,rgba(33,244,255,.14),transparent 38%),var(--panel);box-shadow:0 22px 60px rgba(0,0,0,.22)}.dashboard-hero h1{margin:0;color:var(--text);font-size:clamp(38px,5vw,64px);line-height:.96}.dashboard-hero p{margin:8px 0 0}.dashboard-status,.nav-badge{white-space:nowrap}.dashboard-status{border:1px solid rgba(33,244,255,.36);border-radius:999px;padding:7px 10px;color:var(--primary);background:rgba(33,244,255,.08);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metric,.dashboard-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.18)}.dashboard-metric{display:grid;gap:8px;padding:16px}.dashboard-metric span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-metric strong{color:var(--text);font-size:clamp(30px,4vw,44px);line-height:1}.dashboard-metric p{margin:0;font-size:13px}.dashboard-metric.info{border-top-color:var(--primary)}.dashboard-metric.success{border-top-color:var(--success)}.dashboard-metric.warning{border-top-color:var(--warning)}.dashboard-metric.danger{border-top-color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:12px}.dashboard-panel{display:grid;gap:14px;align-content:start;padding:16px}.dashboard-panel-wide{grid-row:span 2}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-panel h2{margin:0;color:var(--text);font-size:18px}.dashboard-panel-head span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-list,.event-list,.shortcut-list,.staffing-list{display:grid;gap:10px}.staffing-row{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(180px,1fr) 58px;gap:12px;align-items:center;border:1px solid rgba(151,244,255,.12);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.03)}.event-row span,.staffing-row strong{color:var(--text)}.staffing-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.staffing-row b{color:var(--primary);text-align:right}.staffing-bar{height:10px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.08)}.staffing-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0094b7,#21f4ff)}.shortcut-button{display:grid;gap:4px;border:1px solid rgba(151,244,255,.16);border-radius:8px;padding:12px;color:var(--text);background:hsla(0,0%,100%,.035);text-align:left}.shortcut-button:hover{border-color:rgba(33,244,255,.38);background:rgba(33,244,255,.1)}.shortcut-button span{color:var(--muted);font-size:12px;font-weight:600}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li,.event-row{border:1px solid rgba(151,244,255,.12);border-radius:8px;padding:10px 12px;color:var(--muted);background:hsla(0,0%,100%,.03)}.event-row{grid-template-columns:58px 1fr;align-items:center}.event-row time{color:var(--primary);font-weight:900}.api-list{border-top:1px solid var(--line);padding-top:20px}.app-layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at 70% -10%,rgba(33,244,255,.1),transparent 30%),var(--bg)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px;color:#fff;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(33,244,255,.08),transparent 28%),#03080d}.brand-block{display:grid;gap:10px;padding:2px 0 16px;border-bottom:1px solid var(--line)}.brand-wordmark{width:100%;max-width:220px;height:auto}.brand-user{color:var(--muted);font-size:13px}.sidebar nav{display:grid;gap:6px;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 140px);padding-right:20px;margin-right:-20px}.sidebar button{width:100%;text-align:left;color:#dcecf4;background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:8px;padding:11px 12px}.sidebar .nav-item.active,.sidebar .nav-item:hover{border-color:rgba(33,244,255,.34);color:#f7fbff;background:rgba(33,244,255,.12);box-shadow:inset 3px 0 0 var(--primary)}.nav-badge{border:1px solid rgba(33,244,255,.34);border-radius:999px;padding:2px 6px;color:#021116;background:var(--primary);font-size:10px;font-weight:900}.nav-group{display:flex;flex-direction:column;gap:0}.nav-group-label{width:100%;text-align:left;color:#d9e7f2;background:transparent;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.1);font-weight:600;display:flex;justify-content:space-between;align-items:center}.nav-group-label:hover{color:#fff}.nav-group-toggle{display:inline-block;font-size:10px;transition:transform .2s ease;transform:rotate(-90deg)}.nav-group-toggle.open{transform:rotate(0deg)}.nav-subgroup{display:flex;flex-direction:column;gap:2px;padding-left:8px;border-left:2px solid hsla(0,0%,100%,.2);margin-left:10px;margin-top:4px}.nav-subgroup button{font-size:13px;padding:8px 12px;color:#a8b8c8;border-radius:4px}.nav-subgroup button.active{color:#fff;background:rgba(18,56,92,.6)}.nav-subgroup button:hover{color:#fff;background:rgba(18,56,92,.5)}.sidebar .full{margin-top:auto}.workspace{min-width:0;padding:20px;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 0,rgba(33,244,255,.08),transparent 28%),transparent}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;flex-shrink:0}.workspace-header.daily-only{justify-content:flex-end;align-items:center;margin-bottom:8px}.inline-form,.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-form input,.toolbar input,select{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;color:var(--text);background:rgba(2,7,11,.72)}.inline-form{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);flex-shrink:0}.inline-form .check{display:flex;grid-template-columns:none;align-items:center;gap:8px}.notice{margin-bottom:14px;border:1px solid rgba(33,244,255,.3);border-radius:8px;padding:12px 14px;color:#d6fbff;background:rgba(33,244,255,.08)}.danger,.notice.danger{border-color:rgba(251,113,133,.38);color:#fecdd3;background:rgba(127,29,29,.22)}.import-request-error{display:grid;gap:8px}.import-request-error-detail{font-size:12px;line-height:1.4;overflow-wrap:anywhere;opacity:.82}.empty{color:var(--muted)}.stack{display:grid;gap:16px}.stack-text{display:grid;gap:2px;font-size:12px}.table-card{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#0b1b25;color:#d6fbff;font-size:12px;text-transform:uppercase}tbody tr:nth-child(2n){background:hsla(0,0%,100%,.025)}tbody tr:hover{background:rgba(33,244,255,.07)}.mini{padding:7px 9px;font-size:12px}.table-actions{display:flex;gap:6px}.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:rgba(151,244,255,.08)}.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:16px}.report-header-card,.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.report-header-card h3,.reports-hero h2{margin:0}.report-pager,.reports-export{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reports-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.reports-filter-panel{position:sticky;top:24px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.report-filter-form{display:grid;gap:12px}.report-filter-form input,.report-filter-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-type-note{display:grid;gap:4px;border:1px solid #d8e6f0;border-radius:8px;padding:10px;background:#f5f9fc}.report-header-card span,.report-pager span,.report-type-note span{color:var(--muted);font-size:12px}.report-stack,.reports-preview{min-width:0;display:grid;gap:14px}.report-header-card>div{display:grid;gap:3px}.report-header-card strong{font-size:18px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.report-summary-card{border:1px solid var(--line);border-left:5px solid #64748b;border-radius:8px;padding:12px;background:#fff}.report-summary-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.report-summary-card strong{display:block;margin-top:6px;font-size:26px}.report-summary-card.good{border-left-color:#15803d}.report-summary-card.warning{border-left-color:#b45309}.report-summary-card.critical{border-left-color:#b91c1c}.report-summary-card.info{border-left-color:#0369a1}.report-table-card{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.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:4}.report-table-card td:first-child{z-index:2;background:#fff;font-weight:800}.report-table-card tbody tr:nth-child(2n) td:first-child{background:#f8fbfd}.num{text-align:right}.report-pager{justify-content:flex-end;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.admin-shell{display:grid;gap:16px}.admin-hero{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.admin-card h3,.admin-hero h2,.admin-list h3{margin:0}.admin-search{display:flex;gap:8px;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:8px}.admin-tabs button{display:grid;gap:4px;min-height:74px;border:1px solid var(--line);color:var(--text);background:#fff;text-align:left}.admin-tabs button span{color:var(--muted);font-size:12px;font-weight:600}.admin-tabs button.active,.admin-tabs button:hover{color:#fff;border-color:#12385c;background:#12385c}.admin-tabs button.active span,.admin-tabs button:hover span{color:#d9e7f2}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.admin-split-list,.admin-split-panel{display:grid;gap:14px;min-width:0}.admin-card,.admin-list{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.admin-card-head,.admin-list-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-card-head p,.admin-list-head span,.admin-list-row small,.admin-list-row span{margin:0;color:var(--muted);font-size:12px}.admin-form{display:grid;gap:10px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:#fff}.admin-form select[multiple]{min-height:112px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px}.permission-grid .check{align-items:start;border-radius:6px;padding:8px;background:#f8fbfd;font-size:13px}.permission-grid small{display:block;color:var(--muted);font-weight:600}.admin-list-rows{display:grid;gap:8px;max-height:560px;overflow:auto}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e4edf4;border-radius:8px;padding:10px;background:#f8fbfd}.admin-list-row.selected{border-color:#12385c;box-shadow:0 0 0 2px rgba(18,56,92,.12);background:#edf4fb}.admin-list-row>div:first-child{display:grid;gap:3px}.status-pill{padding:5px 8px}.status-pill.active{color:#14532d;background:#dcfce7}.status-pill.inactive{color:#7f1d1d;background:#fee2e2}.admin-row-actions{display:flex;gap:6px;justify-content:flex-end}.admin-context-menu button.danger,.admin-row-actions .mini.danger{color:#7a1f1f;background:#fff0f0}.positions-admin{display:grid;gap:12px}.positions-admin-header{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.positions-admin-header h3{margin:0 0 4px}.positions-admin-header p{margin:0}.positions-admin-tools{display:grid;gap:8px;min-width:min(360px,100%)}.positions-tabs{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px}.positions-tabs button{display:grid;gap:4px;min-height:70px;border:1px solid var(--line);border-radius:8px;text-align:left;color:var(--text);background:#fff}.positions-tabs button span{color:var(--muted);font-size:12px}.positions-tabs button.active,.positions-tabs button:hover{color:#fff;border-color:#12385c;background:#12385c}.positions-tabs button.active span,.positions-tabs button:hover span{color:#d9e7f2}.positions-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:12px;align-items:start}.positions-table-wrap{max-height:64vh;overflow:auto}.positions-table-wrap th{position:sticky;top:0;z-index:3}.positions-table-wrap td input,.positions-table-wrap td select{min-height:34px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.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:2px}.inline-json{max-width:360px;white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;color:#415769}.admin-context-menu{position:fixed;z-index:1200;display:grid;gap:4px;min-width:200px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 10px 26px rgba(18,32,43,.2)}.admin-context-menu button{width:100%;text-align:left;border-radius:6px;padding:8px 10px;color:var(--text);background:#f8fbfd;font-weight:700}.admin-context-menu button:hover{background:#e8f1f8}.admin-context-menu button.danger{color:#7a1f1f;background:#fff0f0}.daily-shell{display:grid;gap:16px}.daily-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #bfd2e2;border-radius:8px;padding:18px;background:linear-gradient(135deg,#fff,#eaf3fb)}.action-group h4,.daily-hero h2,.history-grid h4,.panel-title h3{margin:0}.button-row,.daily-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.ops-metric{border:1px solid var(--line);border-left:5px solid #2d6f9f;border-radius:8px;padding:12px;background:#fff}.ops-metric span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ops-metric strong{display:block;margin-top:6px;font-size:28px;line-height:1}.ops-metric.covered{border-left-color:#15803d}.ops-metric.warning{border-left-color:#b45309}.ops-metric.absence,.ops-metric.critical{border-left-color:#b91c1c}.ops-metric.over{border-left-color:#0369a1}.daily-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px}.ops-panel{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.ops-panel.wide{grid-column:span 2}.action-panel{align-self:start}.panel-title{display:grid;gap:4px;margin-bottom:12px}.compact-note,.panel-title p{margin:0;color:var(--muted);font-size:12px}.coverage-matrix{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:8px}.coverage-matrix table{min-width:980px}.coverage-matrix th:first-child,.sticky-cell{position:sticky;left:0;z-index:2}.coverage-matrix th:first-child{z-index:3}.sticky-cell{background:#f7fbff;color:#27435a;font-weight:800}.coverage-cell{min-width:110px;border-left:1px solid rgba(215,226,234,.7)}.coverage-cell span,.coverage-cell strong{display:block}.coverage-cell span{margin-top:2px;color:#475569;font-size:12px}.coverage-cell.covered{background:#ecfdf3}.coverage-cell.partial{background:#fef9c3}.coverage-cell.uncovered{background:#fff7ed}.coverage-cell.critical{color:#7f1d1d;background:#fee2e2}.coverage-cell.over{background:#e0f2fe}.coverage-cell.neutral{color:var(--muted);background:#f8fafc}.shift-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.shift-card{display:grid;gap:4px;min-height:112px;border:1px solid var(--line);border-left:5px solid #2d6f9f;border-radius:8px;padding:11px;color:var(--text);background:#f8fbfd;text-align:left}.shift-card.selected,.shift-card:hover{color:var(--text);border-color:#6aa7d3;background:#e9f5ff}.shift-card strong{font-size:15px}.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:#003b71;font-size:12px;font-weight:900}.action-stack{display:grid;gap:12px}.action-group{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.action-group:first-child{border-top:0;padding-top:0}.field-grid{display:grid;grid-template-columns:1fr;gap:9px}.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:8px}.notice.compact{margin-bottom:0;padding:9px 10px}.candidate-grid,.gap-list,.history-grid,.mini-list{display:grid;gap:10px}.approval-row,.candidate-group,.candidate-row,.gap-row,.history-row,.mini-row{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfd}.candidate-row,.gap-row{display:flex;justify-content:space-between;gap:10px}.approval-row,.candidate-head,.gap-row div,.history-row,.mini-row{display:grid;gap:3px}.gap-row b{align-self:center;min-width:42px;border-radius:999px;padding:6px 8px;text-align:center}.gap-row.critical b{color:#7f1d1d;background:#fee2e2}.gap-row.over b{color:#075985;background:#e0f2fe}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.candidate-group{background:#fff}.candidate-head{margin-bottom:8px}.candidate-row{align-items:center;margin-top:8px}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.status-pill.covered{color:#14532d;background:#dcfce7}.status-pill.warning{color:#78350f;background:#fef3c7}.status-pill.critical{color:#7f1d1d;background:#fee2e2}.status-pill.info{color:#0c4a6e;background:#e0f2fe}.compact-buttons{margin-top:8px}.empty.compact{border:1px dashed var(--line);border-radius:8px;padding:12px;background:#f8fbfd}.vaktmestern-shell{display:grid;gap:16px;min-width:0}.vakt-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid #12385c;border-radius:8px;padding:18px;color:#f6fbff;background:linear-gradient(135deg,#061727,#0a2a45 55%,#12385c);box-shadow:0 18px 44px rgba(7,26,45,.18)}.vakt-command h2{margin:4px 0 8px;font-size:clamp(1.65rem,2vw,2.25rem);letter-spacing:0}.vakt-command p,.vakt-command span{color:#cfe0ec}.live-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.live-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.16)}.vakt-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px}.vakt-command-actions button.secondary{color:#e8f6ff;background:hsla(0,0%,100%,.12)}.vakt-command-actions button.secondary:hover{background:hsla(0,0%,100%,.2)}.vakt-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.vakt-stat{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;min-height:88px;border:1px solid var(--line);border-left:5px solid #2d6f9f;border-radius:8px;padding:12px;background:#fff}.vakt-stat .module-icon{grid-row:span 2}.vakt-stat span:not(.module-icon){color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.vakt-stat strong{font-size:30px;line-height:1}.vakt-module.tone-covered,.vakt-stat.covered{border-left-color:#15803d}.vakt-module.tone-warning,.vakt-stat.warning{border-left-color:#b45309}.vakt-module.tone-absence,.vakt-module.tone-critical,.vakt-stat.absence,.vakt-stat.critical{border-left-color:#b91c1c}.vakt-module.tone-over,.vakt-stat.over{border-left-color:#0369a1}.layout-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid #bfd2e2;border-radius:8px;padding:14px;background:#fff}.layout-editor h3{margin:0 0 4px}.layout-editor p{margin:0}.layout-editor-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.layout-editor-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfd}.layout-editor-row.hidden-module{opacity:.62}.layout-editor-row div:first-child{display:grid;gap:3px}.layout-editor-row span{color:var(--muted);font-size:12px}.layout-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.layout-controls select{min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff}.vakt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.vakt-module{min-width:0;border:1px solid var(--line);border-left:5px solid #2d6f9f;border-radius:8px;padding:14px;background:#fff;box-shadow:0 8px 24px rgba(18,32,43,.05)}.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:10px;align-items:start;margin-bottom:12px}.module-head h3,.panel-title h3{margin:0}.module-head p,.panel-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.module-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#003b71;background:#e8f1f8}.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:14px;align-items:start}.vakt-action-panel{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbfd}.module-stack{display:grid;gap:12px}.vakt-shift-board{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.shift-card.active{border-left-color:#15803d}.shift-card.break{border-left-color:#b45309}.shift-card.absence{border-left-color:#b91c1c}.shift-card.planned{border-left-color:#2d6f9f}.break-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.break-type-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.break-type-switch button.selected{outline:2px solid #003b71;outline-offset:2px}.available-grid,.candidate-grid,.comment-module,.event-timeline,.ops-list{display:grid;gap:10px}.approval-row,.available-card,.candidate-group,.candidate-row,.comment-row,.event-row,.gap-card,.person-row{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfd}.candidate-row,.gap-card,.person-row{display:flex;justify-content:space-between;gap:10px}.approval-row,.available-card,.candidate-head,.comment-row,.event-row>div,.gap-card>div,.person-row>div:first-child{display:grid;gap:4px}.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)}.person-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;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:999px;padding:6px 9px;text-align:center}.gap-card.critical b,.gap-card.missing b{color:#7f1d1d;background:#fee2e2}.gap-card.over b{color:#075985;background:#e0f2fe}.coverage-heatmap{display:grid;gap:7px;max-height:620px;overflow:auto;padding-right:4px}.coverage-band{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:stretch}.coverage-time{display:grid;place-items:center;border-radius:6px;color:#27435a;background:#eaf1f7;font-size:12px;font-weight:900}.coverage-chip-track{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.coverage-chip{display:grid;gap:2px;min-width:76px;border:1px solid rgba(215,226,234,.9);border-radius:6px;padding:7px 8px}.coverage-chip b{font-size:11px}.coverage-chip small{color:#475569;font-size:11px}.coverage-chip.covered{background:#ecfdf3}.coverage-chip.partial{background:#fef9c3}.coverage-chip.uncovered{background:#fff7ed}.coverage-chip.critical{color:#7f1d1d;background:#fee2e2}.coverage-chip.over{background:#e0f2fe}.coverage-chip.neutral{color:var(--muted);background:#f8fafc}.event-row{display:grid;grid-template-columns:48px 1fr;gap:10px;border-left:4px solid #2d6f9f}.event-row>span{color:#27435a;font-size:12px;font-weight:900}.event-row.warning{border-left-color:#b45309}.event-row.critical{border-left-color:#b91c1c}.event-row.covered{border-left-color:#15803d}.comment-module textarea{min-height:72px}.import-center{display:grid;gap:16px}.import-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start;border:1px solid #12385c;border-radius:8px;padding:18px;color:#f6fbff;background:linear-gradient(135deg,#061727,#0a2a45 58%,#12385c);box-shadow:0 18px 44px rgba(7,26,45,.18)}.import-hero h2{margin:4px 0 8px;font-size:clamp(1.65rem,2vw,2.25rem)}.import-hero p,.import-hero span{color:#cfe0ec}.decision-actions,.import-type-strip,.import-upload-options{display:flex;flex-wrap:wrap;gap:8px}.import-type-strip{justify-content:flex-end}.import-type-strip span{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:6px 9px;background:hsla(0,0%,100%,.1);font-size:12px;font-weight:800}.import-type-strip button{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--text);background:#fff;font-size:12px;font-weight:800}.import-type-strip button.active{color:#f6fbff;border-color:#12385c;background:#12385c}.import-layout{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);gap:14px;align-items:start}.import-layout.mode-new{grid-template-columns:minmax(0,1fr)}.flight-month-card,.flight-program-overview{border:1px solid var(--line);border-radius:8px;background:#fff}.flight-program-overview{display:grid;gap:12px;padding:14px}.flight-program-head{display:flex;justify-content:space-between;gap:14px;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:4px 0 0}.flight-day-grid,.flight-program-months,.flight-program-stats{display:grid;gap:10px}.flight-program-stats{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:260px}.flight-program-legend{display:flex;flex-wrap:wrap;gap:8px}.flight-program-legend span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.flight-program-legend .ok{color:#14532d;background:#dcfce7}.flight-program-legend .missing{color:#7f1d1d;background:#fee2e2}.flight-program-legend .today{color:#1e3a8a;background:#dbeafe}.flight-program-months{grid-template-columns:repeat(6,minmax(200px,1fr));gap:8px;max-height:640px;overflow:auto;padding-right:4px;align-items:start}.flight-month-card{display:grid;gap:8px;padding:8px}.flight-month-card.current{border-color:#6aa7d3;box-shadow:0 10px 24px rgba(18,32,43,.06)}.flight-month-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.flight-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.flight-day{display:grid;gap:3px;place-items:center;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:4px 3px;text-align:center}.flight-day strong{font-size:12px;line-height:1}.flight-day span{color:var(--muted);font-size:10px;line-height:1}.flight-day.has-data{border-color:#86efac;background:#f0fdf4}.flight-day.missing-data{border-color:#fecaca;background:#fef2f2}.flight-day.today{outline:2px solid #2563eb;outline-offset:1px}.flight-month-missing{color:var(--muted);font-size:12px}.alert-panel,.decision-panel,.impact-card,.import-empty,.import-history,.import-summary,.import-upload,.import-workspace{border:1px solid var(--line);border-radius:8px;background:#fff}.alert-list,.history-rail,.impact-list,.import-detail,.import-history,.import-workspace,.preview-list{display:grid;gap:10px}.import-history{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:12px}.decision-panel,.import-history-head,.import-summary,.section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.alert-panel,.decision-panel,.impact-card,.import-empty,.import-summary,.import-workspace{padding:14px}.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:4px 0 0}.impact-grid,.import-alert-grid,.import-history-stats,.import-steps,.import-summary-metrics{display:grid;gap:10px}.history-date-row,.history-filters{display:grid;gap:8px}.history-date-row{grid-template-columns:1fr 1fr}.history-date-row label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.feature-placeholder{display:grid;gap:14px}.feature-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.feature-placeholder-card{display:grid;gap:8px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:8px;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:12px;text-transform:uppercase}.history-pagination{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.history-pagination span{color:var(--muted);font-size:12px;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 #2d6f9f;border-radius:8px;padding:10px;background:#f8fbfd}.import-stat span,.step-card span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.import-stat strong{display:block;margin-top:5px;font-size:24px;line-height:1}.alert-panel.covered,.impact-chip.covered,.import-stat.covered,.preview-card.covered,.step-card.covered{border-left-color:#15803d}.alert-panel.warning,.impact-chip.warning,.import-stat.warning,.preview-card.warning,.step-card.warning{border-left-color:#b45309}.alert-panel.critical,.impact-chip.critical,.import-stat.critical,.preview-card.critical,.step-card.critical{border-left-color:#b91c1c}.history-card{display:grid;gap:4px;border:1px solid var(--line);border-left:5px solid #2d6f9f;border-radius:8px;padding:10px;color:var(--text);background:#f8fbfd;text-align:left}.history-card.selected,.history-card:hover{color:var(--text);border-color:#6aa7d3;background:#e9f5ff}.history-card small,.history-card span:not(.status-pill){color:var(--muted)}.import-upload{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:14px;background:#f8fbfd}.upload-table{grid-column:1/-1;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.queue-progress{grid-column:1/-1;display:flex;padding:8px 10px}.queue-progress,.upload-row{gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.upload-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(120px,auto) minmax(240px,1.2fr) auto;padding:8px}.upload-row small{color:var(--muted)}.upload-row select{width:100%}.file-drop{display:grid;gap:4px;border:1px dashed #9eb8cc;border-radius:8px;padding:12px;background:#fff}.file-drop.dragging{border-color:#2d6f9f;background:#e9f5ff}.file-drop input{border:0;padding:0}.file-drop span{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:8px;background:#fff;padding:14px;display:grid;gap:10px}.settings-grid-table{display:grid;gap:6px}.settings-grid-row{display:grid;grid-template-columns:minmax(170px,1.3fr) 62px minmax(130px,1fr) minmax(120px,1fr) 62px 62px 62px 62px;gap:8px;align-items:center}.settings-grid-head{color:var(--muted);font-size:11px;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:72px}.import-workflow-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;align-items:start}.import-left-column,.import-right-column{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;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:6px;min-width:120px}.value-edit-cell input{width:110px}.workflow-steps-strip{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px}.workflow-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:66px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.workflow-step span{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#64748b;font-size:12px;font-weight:900}.workflow-step strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-step small{color:var(--muted);font-size:11px;font-weight:800}.workflow-step.done span{background:#15803d}.workflow-step.active{border-color:#6aa7d3;background:#e9f5ff}.workflow-step.active span{background:#2d6f9f}.workflow-step.pending{background:#f8fbfd}.import-validation-table{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.import-validation-table-wrap{max-height:360px}.spreadsheet-toolbar{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbfd}.spreadsheet-bulk-actions,.spreadsheet-toolbar-actions,.spreadsheet-toolbar-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spreadsheet-toolbar-main{justify-content:space-between}.spreadsheet-toolbar-main span{color:var(--muted);font-size:12px;font-weight:800}.spreadsheet-card{border-radius:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.editable-import-sheet,.editable-import-table{min-width:1340px;font-size:13px}.editable-import-sheet td,.editable-import-sheet th{border-right:1px solid var(--line);padding:7px 8px;vertical-align:top}.editable-import-sheet th{background:#f1f5f9;color:#334155;white-space:nowrap}.editable-import-sheet td{background:#fff}.editable-import-sheet tbody tr:nth-child(2n) td{background:#fbfdff}.editable-import-sheet tbody tr:hover td{background:#edf6fc}.editable-import-sheet td:first-child,.editable-import-sheet th:first-child{position:sticky;left:0;z-index: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:2;width:74px;min-width:74px;text-align:center}.editable-import-sheet th:first-child,.editable-import-sheet th:nth-child(2){z-index:4}.editable-import-sheet tr.selected-row td{background:#e9f5ff!important}.editable-import-sheet tr.problem-row td:first-child{box-shadow:inset 4px 0 0 #e11d48}.editable-import-sheet tr.excluded-row td{color:#64748b;background:#f8fafc!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:4px}.step-card b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--primary)}.step-card strong{font-size:14px}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-list{margin-top:10px}.impact-chip{display:grid;gap:2px;border:1px solid var(--line);border-left:4px solid #2d6f9f;border-radius:8px;padding:8px;background:#f8fbfd}.import-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-panel{border-left:5px solid #2d6f9f}.alert-list span{border-radius:6px;padding:7px 8px;background:#f8fbfd;font-size:13px}.decision-actions{justify-content:flex-end}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.pre-import-summary,.visual-diff-summary{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-value-card{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid #2d6f9f;border-radius:8px;padding:8px;background:#f8fbfd}.summary-value-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.summary-value-card strong{font-size:16px}.confirm-check{border-top:1px solid var(--line);padding-top:10px}.decision-option{display:grid;gap:8px;border:1px solid var(--line);border-left:5px solid #2d6f9f;border-radius:8px;padding:10px;background:#f8fbfd}.decision-option.covered{border-left-color:#15803d}.decision-option.warning{border-left-color:#b45309}.decision-option.critical{border-left-color:#b91c1c}.decision-option.selected{border-color:#6aa7d3;box-shadow:0 0 0 2px rgba(45,111,159,.16);background:#e9f5ff}.decision-option h4{margin:0}.decision-option p{margin:0;color:var(--muted);font-size:13px}.import-sticky-footer{position:sticky;bottom:10px;z-index:3;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #b8d2e5;border-radius:8px;padding:10px 12px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 28px rgba(31,57,84,.14);backdrop-filter:blur(8px)}.import-sticky-metrics{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.import-sticky-metrics span{color:var(--muted);font-size:12px;font-weight:800}.import-sticky-metrics strong{color:var(--text)}.scroll-section{max-height:260px;overflow:auto;padding-right:4px}.preview-card{grid-template-columns:58px minmax(0,1fr) minmax(180px,.35fr);gap:12px;border:1px solid var(--line);border-left:5px solid #2d6f9f;padding:12px;background:#fff}.preview-card,.preview-index{display:grid;border-radius:8px}.preview-index{place-items:center;align-content:center;background:#eaf1f7}.preview-index span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.preview-index strong{font-size:22px}.preview-card h4{margin:6px 0 4px}.preview-card p{margin:0}.preview-meta{display:grid;gap:5px;align-content:start}.preview-meta span{border-radius:6px;padding:6px 8px;color:#27435a;background:#eaf1f7;font-size:12px;font-weight:800}@media (max-width:760px){.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace-header{display:grid}.dashboard-grid,.dashboard-metrics,.login-stage,.metrics{grid-template-columns:1fr}.login-shell{padding:18px;background:#03080d}.login-stage{width:100%;min-height:auto;border:0;border-radius:0}.login-logo-large{width:min(72vw,300px)}.login-brand-tagline{letter-spacing:.1em}.dashboard-hero,.dashboard-panel-head,.staffing-row{display:grid}.login-card{padding:24px}.login-row{display:grid;justify-content:stretch}.link-button{width:-moz-fit-content;width:fit-content}.candidate-row,.daily-hero,.gap-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}.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}.admin-grid,.admin-hero,.admin-split,.flight-program-head,.import-center.history-focus .import-layout,.import-hero,.import-layout,.import-workflow-grid,.positions-layout,.vakt-split{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}.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-tabs,.decision-grid-horizontal,.flight-program-stats,.import-steps,.import-summary-metrics,.positions-tabs,.workflow-steps-strip{min-width:0;grid-template-columns:repeat(2,minmax(0,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:760px){.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}.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,.decision-grid,.decision-grid-horizontal,.history-date-row,.summary-grid,.upload-row,.workflow-steps-strip{grid-template-columns:1fr}.import-sticky-footer{display:grid;bottom:0}.admin-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}a{color:var(--primary)}.login-stage{width:min(1120px,100%);min-height:min(720px,calc(100vh - 72px));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(28px,5vw,72px);align-items:center}.login-brand-panel{display:grid;justify-items:start;align-content:center;gap:16px;min-width:0}.login-brand-panel .login-logo-large{width:min(480px,100%)}.login-brand-panel .login-brand-tagline,.login-brand-panel .login-brand-title{text-align:left}.login-stage .login-card{justify-self:stretch}.sidebar-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.nav-order-controls,.sidebar-menu-actions{display:flex;gap:6px;align-items:center}.nav-order-controls button,.sidebar-menu-actions button{width:auto;min-width:0;padding:7px 9px;text-align:center;white-space:nowrap}.nav-row{display:grid;gap:6px}.menu-editing .nav-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.menu-editing .nav-item{min-width:0}.nav-order-controls button:disabled{opacity:1}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,input,select,textarea{border-color:var(--line);color:var(--text);background:var(--field);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}select option{color:var(--text);background:var(--panel)}input[type=file]::file-selector-button{margin-right:10px;border:1px solid rgba(33,244,255,.32);border-radius:6px;padding:8px 10px;color:#021116;background:var(--primary);font-weight:800}input[type=color]{background:var(--panel-soft)}.link-button:disabled,button.secondary:disabled,button:disabled{border-color:rgba(151,244,255,.1);color:#7f96a3;background:rgba(151,244,255,.05);cursor:not-allowed;opacity:1}.admin-context-menu button.danger,.admin-row-actions .mini.danger,button.danger{border:1px solid rgba(251,113,133,.38);color:#fecdd3;background:rgba(127,29,29,.32)}.admin-context-menu button.danger:hover,.admin-row-actions .mini.danger:hover,button.danger:hover{background:rgba(190,18,60,.52)}.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:0 18px 44px rgba(0,0,0,.18)}.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:rgba(33,244,255,.42);color:var(--text);background:var(--panel-hover);box-shadow:0 0 0 2px rgba(33,244,255,.08)}.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:rgba(33,244,255,.44);color:var(--text);background:rgba(33,244,255,.14)}.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:#d6fbff;background:var(--panel-strong)}.workspace :is(td,.editable-import-sheet td){border-color:var(--line);color:var(--text);background:rgba(7,17,24,.78)}.workspace :is(tbody tr:nth-child(2n) td,.editable-import-sheet tbody tr:nth-child(2n) td){background:rgba(11,30,41,.84)}.workspace :is(tbody tr:hover td,.editable-import-sheet tbody tr:hover td){background:rgba(33,244,255,.08)}.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:rgba(33,244,255,.16)!important}.workspace .editable-import-sheet tr.excluded-row td{color:#8ea4b0;background:rgba(100,116,139,.16)!important}.flight-program-legend .ok,.status-pill.active,.status-pill.covered{border:1px solid rgba(52,211,153,.36);color:#bbf7d0;background:rgba(22,101,52,.34)}.flight-program-legend .missing,.status-pill.critical,.status-pill.inactive{border:1px solid rgba(251,113,133,.4);color:#fecdd3;background:rgba(127,29,29,.34)}.status-pill.warning{border:1px solid rgba(251,191,36,.34);color:#fde68a;background:rgba(120,53,15,.34)}.flight-program-legend .today,.status-pill.info{border:1px solid rgba(33,244,255,.34);color:#bffbff;background:rgba(8,145,178,.24)}.workspace :is(.coverage-cell.covered,.coverage-chip.covered,.flight-day.has-data){border-color:rgba(52,211,153,.4);color:#bbf7d0;background:rgba(22,101,52,.28)}.workspace :is(.coverage-cell.partial,.coverage-chip.partial){border-color:rgba(251,191,36,.36);color:#fde68a;background:rgba(120,53,15,.3)}.workspace :is(.coverage-cell.uncovered,.coverage-chip.uncovered){border-color:rgba(251,146,60,.36);color:#fed7aa;background:rgba(124,45,18,.3)}.workspace :is(.coverage-cell.critical,.coverage-chip.critical,.flight-day.missing-data){border-color:rgba(251,113,133,.4);color:#fecdd3;background:rgba(127,29,29,.32)}.workspace :is(.coverage-cell.over,.coverage-chip.over){border-color:rgba(56,189,248,.36);color:#bae6fd;background:rgba(12,74,110,.34)}.workspace :is(.coverage-cell.neutral,.coverage-chip.neutral){color:var(--muted);background:rgba(100,116,139,.12)}.workspace :is(.gap-row.critical b,.coverage-cell.critical b,.coverage-chip.critical b){color:#fecdd3;background:rgba(127,29,29,.4)}.workspace :is(.gap-row.over b,.coverage-cell.over b,.coverage-chip.over b){color:#bae6fd;background:rgba(12,74,110,.42)}.module-icon,.preview-index,.preview-meta span{color:#bffbff;background:rgba(33,244,255,.1)}.inline-json{color:#b8cad4}.import-sticky-footer{border-color:rgba(33,244,255,.28);color:var(--text);background:rgba(7,17,24,.94);box-shadow:0 18px 44px rgba(0,0,0,.32)}@media (max-width:760px){.login-stage{min-height:auto;grid-template-columns:1fr;gap:22px;align-content:center}.login-brand-panel{justify-items:center;text-align:center}.login-brand-panel .login-brand-tagline,.login-brand-panel .login-brand-title{text-align:center}.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:12px;border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--text);background:var(--panel)}.import-status-dot{width:16px;height:16px;border-radius:999px;box-shadow:0 0 0 6px hsla(0,0%,100%,.04)}.import-status-dot.ok{background:var(--success);box-shadow:0 0 0 6px rgba(52,211,153,.14)}.import-status-dot.missing{background:var(--danger);box-shadow:0 0 0 6px rgba(251,113,133,.14)}.import-status-muted{color:var(--muted);font-size:12px}