html[data-theme=dark]{--bg:var(--color-shadow);--panel:var(--color-background);--panel-soft:var(--color-surface);--panel-strong:var(--color-surface-raised);--panel-hover:var(--color-surface-raised);--field:var(--color-on-brand);--ink:var(--color-text-primary);--line:color-mix(in srgb,var(--color-text-muted) 24%,transparent);--text:var(--color-text-primary);--muted:var(--color-text-muted);--primary:var(--color-info);--primary-dark:var(--color-info);--primary-light:var(--color-text-secondary);--success:var(--color-success-surface);--warning:var(--color-warning-surface);--danger:var(--color-danger-surface);--background:var(--bg);--foreground:var(--text);--card:var(--panel);--card-foreground:var(--text);--border:var(--line);--muted-foreground:var(--muted);--primary-foreground:var(--color-background);--destructive:var(--danger);--input:var(--field);--ring:var(--primary);--accent:var(--primary);--cyan:var(--primary);--chart-info:var(--color-info-surface);--chart-warning:var(--warning);--chart-success:var(--color-success-surface);--chart-danger:var(--danger);--body-glow:none;--login-gradient:var(--color-background)}html[data-theme=light]{--bg:var(--color-text-primary);--panel:var(--color-text-primary);--panel-soft:var(--color-text-primary);--panel-strong:var(--color-text-primary);--panel-hover:var(--color-text-primary);--field:var(--color-text-primary);--ink:var(--color-surface);--line:color-mix(in srgb,var(--color-surface) 18%,transparent);--text:var(--color-surface);--muted:var(--color-surface-active);--primary:var(--color-surface-hover);--primary-dark:var(--color-surface-raised);--primary-light:var(--color-surface-active);--success:var(--color-success-surface);--warning:var(--color-warning-surface);--danger:var(--color-danger-surface);--background:var(--bg);--foreground:var(--text);--card:var(--panel);--card-foreground:var(--text);--border:var(--line);--muted-foreground:var(--muted);--primary-foreground:var(--color-text-primary);--destructive:var(--danger);--input:var(--field);--ring:var(--primary);--accent:var(--primary);--cyan:var(--color-brand-active);--status-success-bg:var(--color-success-surface);--status-success-text:var(--color-success-surface);--status-warning-bg:var(--color-warning-surface);--status-warning-text:var(--color-warning-surface);--status-danger-bg:var(--color-danger-surface);--status-danger-text:var(--color-danger-surface);--status-info-bg:var(--color-info-surface);--status-info-text:var(--color-info-surface);--chart-info:var(--color-info-surface);--chart-warning:var(--color-warning-surface);--chart-success:var(--color-success-surface);--chart-danger:var(--color-danger-surface);--shadow-soft:0 20px 60px color-mix(in srgb,var(--color-surface) 12%,transparent);--body-glow:none;--login-gradient:var(--color-background)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}html[data-theme-mode=light]{color-scheme:light}body{margin:0;overflow-x:hidden;color:var(--text);background:var(--body-glow),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.vm-ui-root :is(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(var(--space-4),3vw,var(--space-8));background-color:var(--color-background);background-image:var(--app-background-image)}.login-stage{width:min(560px,100%);min-height:auto;justify-items:center;gap:var(--space-4)}.login-visual{position:relative;display:grid;align-content:center;min-width:0;padding:clamp(var(--space-6),5vw,var(--space-16))}.login-visual,.login-visual:after{background:var(--color-background)}.login-visual:after{content:"";position:absolute;inset:0;pointer-events:none}.login-hero-image{z-index:calc(var(--z-base) + 1);justify-self:center;width:min(100%,680px);height:auto;filter:drop-shadow(0 22px 42px color-mix(in srgb,var(--color-shadow) 42%,transparent))}.login-logo-large{display:block;width:min(360px,78vw);height:auto;filter:drop-shadow(0 24px 40px color-mix(in srgb,var(--color-shadow) 56%,transparent))}.login-logo-large .vm-brand-image{display:block;width:100%;height:auto}.vm-brand--surface-auto .vm-brand-image--light,html[data-theme=light] .vm-brand--surface-auto .vm-brand-image--dark{display:none}html[data-theme=light] .vm-brand--surface-auto .vm-brand-image--light{display:block}.login-brand-title{margin:0;color:var(--text);font-size:clamp(var(--font-size-2xl),7vw,var(--font-size-kpi));font-weight:900;line-height:.95;text-align:center}.login-brand-tagline{margin:calc(var(--space-1) * -1) 0 var(--space-2);color:var(--primary-light);font-size:clamp(var(--font-size-xs),3vw,var(--font-size-md));font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.login-card{width:100%;display:grid;align-content:center;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-text-secondary) 22%,transparent);border-radius:var(--radius-md);padding:clamp(var(--space-6),4vw,var(--space-10));background:color-mix(in srgb,var(--color-on-brand) 86%,transparent);box-shadow:var(--shadow-subtle);backdrop-filter:blur(16px)}.login-card-head{display:grid;gap:var(--space-1)}.login-card-head h2{margin:0;color:var(--text);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-kpi));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:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-subtle)}.global-admin-app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);width:min(1480px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:var(--space-6) 0 var(--space-10)}.global-admin-sidebar{position:sticky;top:16px;align-self:start;display:grid;align-content:start;max-height:calc(100vh - 32px);min-width:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--panel);box-shadow:var(--shadow-subtle)}.global-admin-sidebar-brand{display:grid;gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.global-admin-sidebar-brand .brand-wordmark{display:block;width:min(190px,100%);height:auto}.global-admin-sidebar-brand .brand-wordmark .vm-brand-image{display:block;width:100%;height:auto}.global-admin-sidebar-brand span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;overflow-wrap:anywhere}.global-admin-sidebar-nav{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4) 0}.global-admin-workspace-nav>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:46px;justify-content:flex-start;border:1px solid transparent;border-left-width:3px;border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-sidebar-muted);background:transparent;font-size:var(--font-size-sm);font-weight:750;text-align:left}.global-admin-workspace-nav>button:hover{border-color:var(--color-border-hover);color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.global-admin-workspace-nav>button.active{border-left-color:var(--color-brand);color:var(--color-sidebar-text);background:var(--color-sidebar-active)}.global-admin-sidebar-group{display:grid;gap:var(--space-1);min-width:0}.global-admin-sidebar-group-toggle{width:100%;min-height:36px;justify-content:flex-start;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--muted);background:transparent;font-size:var(--font-size-xs);font-weight:900;text-align:left;text-transform:uppercase}.global-admin-sidebar-group-toggle>span{display:inline-grid;place-items:center;width:14px;transform:rotate(0deg);transition:transform var(--transition-fast) ease}.global-admin-sidebar-group-toggle>span.open{transform:rotate(90deg)}.global-admin-sidebar-group-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--color-info) 5%,transparent)}.global-admin-sidebar-group-items{display:grid;gap:var(--space-1);min-width:0}.global-admin-sidebar-group-items button{width:100%;min-height:36px;justify-content:flex-start;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-8);color:var(--muted);background:transparent;font-size:var(--font-size-sm);font-weight:800;text-align:left}.global-admin-sidebar-group-items button.active,.global-admin-sidebar-group-items button:hover{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.shell-profile-panel{display:grid;gap:var(--space-2);min-width:0;margin-top:auto;border:1px solid color-mix(in srgb,var(--color-info) 22%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-info) 6%,transparent)}.global-admin-profile-panel{margin-top:var(--space-2)}.global-admin-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;min-width:0;justify-content:flex-end;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-background) 94%,transparent);box-shadow:var(--shadow-subtle)}.global-admin-topbar-app-link{min-height:38px}.global-admin-topbar-profile{position:relative;min-width:0}.global-admin-topbar-profile-button{display:flex;min-width:0;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.global-admin-topbar-profile-button>span:first-child{display:grid;min-width:0;gap:var(--space-1);text-align:left}.global-admin-topbar-profile-button small,.global-admin-topbar-profile-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-admin-topbar-profile-button small{color:var(--muted)}.global-admin-topbar-profile-button>span:last-child{transition:transform var(--transition-fast) ease}.global-admin-topbar-profile-button>span:last-child.open{transform:rotate(180deg)}.global-admin-topbar-menu{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:min(220px,calc(100vw - 32px));gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-raised)}.global-admin-topbar-menu a,.global-admin-topbar-menu button{display:flex;align-items:center;justify-content:flex-start;min-height:38px;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:transparent;color:var(--text);text-decoration:none}.global-admin-topbar-menu a:hover,.global-admin-topbar-menu button:hover{background:color-mix(in srgb,var(--color-info) 8%,transparent)}.shell-profile-panel>div:first-child{display:grid;gap:var(--space-1);min-width:0}.shell-profile-panel span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.shell-profile-panel small,.shell-profile-panel strong{overflow-wrap:anywhere}.shell-profile-panel strong{color:var(--text)}.shell-profile-panel small{color:var(--muted)}.shell-profile-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--space-2);min-width:0}.shell-profile-actions button{width:100%;min-width:0;justify-content:center;text-align:center}.global-admin-module-workspace{display:grid;align-content:start;gap:var(--space-4);min-width:0}.global-admin-module-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);background:var(--panel);box-shadow:var(--shadow-subtle)}.global-admin-module-header h1{margin:0}.global-admin-module-header p{max-width:68ch;margin:var(--space-2) 0 0}.global-admin-shell{display:grid;gap:var(--space-4);width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:var(--space-6) 0 var(--space-10)}.global-admin-detail-card,.global-admin-empty,.global-admin-hero,.global-admin-panel,.global-admin-section,.global-admin-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-subtle)}.global-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-6)}.global-admin-detail-card h3,.global-admin-empty h3,.global-admin-hero h1,.global-admin-panel h2,.global-admin-section h2{margin:0}.global-admin-detail-card p,.global-admin-empty p,.global-admin-hero p,.global-admin-panel p,.global-admin-section p{max-width:68ch;margin:var(--space-2) 0 0}.global-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.global-admin-message{border:1px solid color-mix(in srgb,var(--color-danger) 42%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-danger) 10%,transparent);font-weight:750}.global-admin-local-nav{position:sticky;top:10px;z-index:calc(var(--z-base) + 5);display:flex;max-width:100%;gap:var(--space-2);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-on-brand) 92%,transparent);box-shadow:var(--shadow-subtle);scrollbar-width:thin}.global-admin-local-nav a{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-decoration:none;white-space:nowrap}.global-admin-local-nav a.active,.global-admin-local-nav a:hover{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);color:var(--color-on-brand);background:var(--primary);font-weight:800;text-decoration:none}.button.secondary{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.global-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.global-admin-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.global-admin-health-summary{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:var(--space-3)}.global-admin-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.global-admin-section{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.global-admin-module-workspace>div[hidden],.global-admin-panel[hidden],.global-admin-section[hidden]{display:none!important}.product-profiles-panel{min-width:0}.product-profiles-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:var(--space-3);min-width:0}.product-profile-detail-actions,.product-profile-detail-head,.product-profile-form-actions,.product-profiles-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:start;justify-content:space-between}.product-profiles-message{border:1px solid color-mix(in srgb,var(--color-danger) 42%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.product-profiles-message.success{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-surface) 9%,transparent)}.product-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);background:color-mix(in srgb,var(--color-text-secondary) 4%,transparent)}.product-profile-form.detail-form{grid-template-columns:1fr;margin-top:var(--space-4)}.product-profile-form-actions,.product-profile-form-head,.product-profile-form-wide{grid-column:1/-1}.product-profile-form-head{min-width:0}.product-profile-form-head h3,.product-profile-form-head p{margin:0}.product-profile-form-head p{margin-top:var(--space-1);color:var(--muted)}.product-profile-form label{display:grid;min-width:0;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.product-profile-form input,.product-profile-form textarea{min-width:0;resize:vertical}.product-profile-form-actions{justify-content:flex-end}.product-profile-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:900;letter-spacing:0}.product-profile-status.draft{border-color:color-mix(in srgb,var(--color-info) 42%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.product-profile-status.active{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.product-profile-status.archived{border-color:color-mix(in srgb,var(--color-warning) 42%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.product-profiles-list{display:grid;gap:var(--space-2);min-width:0}.product-profile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:var(--space-3);width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text);background:color-mix(in srgb,var(--color-text-secondary) 3%,transparent);text-align:left}.product-profile-row.active,.product-profile-row:hover{border-color:color-mix(in srgb,var(--color-info) 42%,transparent);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.product-profile-row-main,.product-profile-row-meta{display:grid;min-width:0;gap:var(--space-1)}.product-profile-row-main small,.product-profile-row-main span,.product-profile-row-main strong,.product-profile-row-meta,.product-profile-row-meta small,.product-profile-row-meta time{min-width:0;overflow-wrap:anywhere}.product-profile-detail p,.product-profile-row-main small,.product-profile-row-main span,.product-profile-row-meta,.product-profiles-message{color:var(--muted)}.product-profile-row-meta{justify-items:end;align-content:start;font-size:var(--font-size-xs);text-align:right}.product-profile-detail{align-self:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);background:color-mix(in srgb,var(--color-text-secondary) 4%,transparent)}.product-profile-detail h3{margin:0}.product-profile-detail dl{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0}.product-profile-detail dl>div{display:grid;grid-template-columns:minmax(100px,.38fr) minmax(0,.62fr);gap:var(--space-2);min-width:0}.product-profile-detail dt{color:var(--muted);font-weight:800}.product-profile-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.global-admin-section-head{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:start;justify-content:space-between}.global-admin-section-head p{color:var(--muted)}.global-admin-platform-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-subtle)}.global-admin-platform-card h3{margin:0;font-size:var(--font-size-md)}.global-admin-platform-card p{margin:0;color:var(--muted)}.global-admin-health-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--panel);box-shadow:var(--shadow-subtle)}.global-admin-health-card.status-ok{border-color:color-mix(in srgb,var(--color-info) 24%,transparent)}.global-admin-health-card.status-warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.global-admin-health-card.status-error{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent)}.global-admin-health-card-head{display:flex;gap:var(--space-3);align-items:start;justify-content:space-between}.global-admin-health-card h3{margin:0;font-size:var(--font-size-md)}.global-admin-health-card p{margin:var(--space-2) 0 0;color:var(--muted)}.global-admin-health-status{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:850}.global-admin-health-status.good{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.global-admin-health-status.planned{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.global-admin-health-status.danger{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 10%,transparent)}.global-admin-health-status.muted{border-color:var(--line);color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-health-details{display:grid;gap:var(--space-2);margin:0}.global-admin-health-details div{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,.58fr);gap:var(--space-2);min-width:0;border-top:1px solid var(--line);padding-top:var(--space-2)}.global-admin-health-details dd,.global-admin-health-details dt{min-width:0;margin:0;overflow-wrap:anywhere}.global-admin-health-details dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.global-admin-health-details dd{color:var(--text);font-weight:750}.global-admin-status{display:inline-flex;min-height:28px;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--primary);background:color-mix(in srgb,var(--color-info) 8%,transparent);font-size:var(--font-size-xs);font-weight:850}.global-admin-status.good{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.global-admin-status.planned{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.global-admin-status.muted{border-color:var(--line);color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-summary-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4)}.global-admin-muted,.global-admin-summary-card span{color:var(--muted)}.global-admin-summary-card span{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.global-admin-summary-card strong{color:var(--text);font-size:var(--font-size-2xl);line-height:1;overflow-wrap:anywhere}.global-admin-summary-card small{color:var(--muted);font-size:var(--font-size-xs);font-weight:750}.global-admin-value-good,.global-admin-value-planned{color:var(--color-text-secondary)!important}.global-admin-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.global-admin-panel-head{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:start;justify-content:space-between}.global-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(220px,1.1fr);gap:var(--space-3);align-items:end}.global-admin-toolbar label{display:grid;gap:var(--space-1);min-width:0}.global-admin-toolbar label span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.global-admin-toolbar input,.global-admin-toolbar select{width:100%;min-height:42px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-create-form,.global-admin-create-placeholder{display:grid;gap:var(--space-2);min-width:0;border:1px dashed color-mix(in srgb,var(--color-info) 34%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--muted);background:color-mix(in srgb,var(--color-info) 5%,transparent)}.global-admin-create-form strong,.global-admin-create-placeholder strong{color:var(--text)}.global-admin-create-placeholder span{overflow-wrap:anywhere}.global-admin-create-form>div,.global-admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) auto;gap:var(--space-2);align-items:center;min-width:0}.global-admin-wide-form{grid-column:1/-1}.global-admin-wide-form>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.global-admin-department-assignment{display:grid;gap:var(--space-1);min-width:0;max-height:180px;overflow:auto;padding:var(--space-2);border:1px solid var(--border)}.global-admin-department-assignment legend{padding:0 var(--space-1);color:var(--muted);font-size:var(--font-size-xs)}.global-admin-department-assignment .check{min-width:0;overflow-wrap:anywhere}.global-admin-role-scope{align-self:center;color:var(--muted);font-size:var(--font-size-sm)}.global-admin-role-form{width:min(100%,880px);justify-self:stretch}.global-admin-role-form>div{grid-template-columns:minmax(180px,.9fr) minmax(280px,1.5fr) minmax(90px,.4fr) auto;align-items:stretch}.global-admin-role-form textarea{width:100%;min-width:0;min-height:88px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);resize:vertical}.global-admin-role-form .global-admin-permission-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:320px}.global-admin-permission-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-1) var(--space-2);max-height:220px;overflow:auto;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:var(--radius-sm)}.global-admin-permission-picker label{display:flex;gap:var(--space-2);align-items:center;min-width:0;color:var(--muted);font-size:var(--font-size-xs)}.global-admin-inline-form{grid-template-columns:minmax(0,1fr) auto}.global-admin-detail-card input{width:100%;min-height:38px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-organizations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-3);align-items:start;min-width:0}.global-admin-table-card{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.global-admin-table-card table{width:100%;min-width:min(920px,100%);border-collapse:collapse}.global-admin-table-card td,.global-admin-table-card th{border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-3);text-align:left;vertical-align:top}.global-admin-table-card th{color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.global-admin-table-card td{color:var(--text);overflow-wrap:anywhere}.global-admin-table-card tr:last-child td{border-bottom:0}.global-admin-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.global-admin-row-actions a{text-decoration:none}.global-admin-detail-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.global-admin-detail-card dl{display:grid;gap:var(--space-2);margin:0}.global-admin-detail-card dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:var(--space-2)}.global-admin-detail-card dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.global-admin-detail-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.global-admin-departments,.global-admin-detail-actions{display:grid;gap:var(--space-2);min-width:0}.global-admin-subhead{display:grid;gap:var(--space-1);min-width:0}.global-admin-subhead span{color:var(--muted);font-size:var(--font-size-xs)}.global-admin-department-list,.global-admin-department-row{display:grid;gap:var(--space-2)}.global-admin-department-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-department-row>div{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);align-items:center}.global-admin-department-row strong{overflow-wrap:anywhere}.global-admin-destructive-framework{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.global-admin-operations-center{border-color:color-mix(in srgb,var(--color-info) 24%,transparent)}.global-admin-operation-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.global-admin-operation-step{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-operation-step strong,.global-admin-risk-card h3{margin:0;overflow-wrap:anywhere}.global-admin-confirmation-block span,.global-admin-confirmation-warning span,.global-admin-operation-step span,.global-admin-risk-card span{color:var(--muted)}.global-admin-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.global-admin-operations-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-3);align-items:start}.global-admin-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.global-admin-operation-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.global-admin-operation-card{display:grid;gap:var(--space-2);min-width:0;min-height:132px;border:1px solid var(--line);border-left:4px solid color-mix(in srgb,var(--color-info) 40%,transparent);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);text-align:left;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);cursor:pointer;transition:border-color var(--transition-fast) ease,background var(--transition-fast) ease}.global-admin-operation-card.selected,.global-admin-operation-card:hover{border-color:color-mix(in srgb,var(--color-info) 44%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.global-admin-operation-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.global-admin-operation-card.risk-warning{border-left-color:var(--color-warning)}.global-admin-operation-card.risk-critical,.global-admin-operation-card.risk-danger{border-left-color:var(--color-danger)}.global-admin-operation-card strong,.global-admin-operation-detail h3{margin:0;overflow-wrap:anywhere}.global-admin-operation-card small,.global-admin-operation-card span:not(.global-admin-confirmation-level){color:var(--muted)}.global-admin-operation-card small{line-height:1.45}.global-admin-operation-detail{position:sticky;top:16px;display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-focused-operation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:var(--space-3);align-items:start}.global-admin-focused-operation-layout .global-admin-operation-detail{position:static}.global-admin-operation-context{position:sticky;top:82px;display:grid;gap:var(--space-3);min-width:0;border:1px solid color-mix(in srgb,var(--color-info) 22%,transparent);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--color-info) 6%,transparent)}.global-admin-operation-context h3{margin:0}.global-admin-operation-context dl{display:grid;gap:var(--space-2);margin:0}.global-admin-operation-context dl div{display:grid;gap:var(--space-1);min-width:0;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-operation-context dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.global-admin-operation-context dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.global-admin-operation-detail p{margin:0;color:var(--muted)}.global-admin-operation-detail-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.global-admin-operation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.global-admin-operation-meta div{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-operation-meta span,.global-admin-operation-note span,.global-admin-operation-scope li{color:var(--muted)}.global-admin-operation-meta strong{overflow-wrap:anywhere}.global-admin-operation-note,.global-admin-operation-scope{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-operation-scope ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.global-admin-drift-overview,.global-admin-maintenance-checks>div,.global-admin-operation-catalog ul,.global-admin-operation-log-list,.global-admin-operation-wizard ol{display:grid;gap:var(--space-2);min-width:0}.global-admin-drift-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-drift-card,.global-admin-maintenance-checks,.global-admin-operation-catalog,.global-admin-operation-consequence,.global-admin-operation-log,.global-admin-operation-wizard{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-drift-card.good{border-color:color-mix(in srgb,var(--color-text-muted) 24%,transparent)}.global-admin-drift-card.planned{border-color:color-mix(in srgb,var(--color-warning) 20%,transparent)}.global-admin-drift-card small,.global-admin-drift-card span,.global-admin-maintenance-checks p,.global-admin-maintenance-checks span,.global-admin-operation-catalog li,.global-admin-operation-catalog p,.global-admin-operation-consequence dd,.global-admin-operation-consequence dt,.global-admin-operation-log dd,.global-admin-operation-log dt,.global-admin-operation-log p,.global-admin-operation-log small,.global-admin-operation-log span,.global-admin-operation-wizard small{color:var(--muted)}.global-admin-drift-card strong,.global-admin-operation-consequence dd,.global-admin-operation-log dd{overflow-wrap:anywhere}.global-admin-operation-consequence dl,.global-admin-operation-log dl{display:grid;gap:var(--space-2);margin:0}.global-admin-operation-consequence dl div,.global-admin-operation-log dl div{display:grid;gap:var(--space-1);min-width:0}.global-admin-operation-catalog ul,.global-admin-operation-wizard ol{margin:0;padding-left:var(--space-4)}.global-admin-operation-actions,.global-admin-operation-confirmation{display:grid;gap:var(--space-2);min-width:0}.global-admin-operation-confirmation{border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.global-admin-operation-confirmation.danger{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-operation-confirmation label{display:grid;gap:var(--space-1);min-width:0}.global-admin-operation-confirmation input{width:100%}.global-admin-operation-confirmation small,.global-admin-operation-confirmation span{color:var(--muted)}.global-admin-backup-v1-panel{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-backup-v1-panel.success{border-color:color-mix(in srgb,var(--color-success) 28%,transparent);background:color-mix(in srgb,var(--color-success-surface) 6%,transparent)}.global-admin-backup-history article dl,.global-admin-backup-v1-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.global-admin-backup-history article dl div,.global-admin-backup-v1-panel dl div{display:grid;gap:var(--space-1);min-width:0;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-2)}.global-admin-backup-history dt,.global-admin-backup-history span,.global-admin-backup-v1-panel dt,.global-admin-backup-v1-panel li,.global-admin-backup-v1-panel small{color:var(--muted)}.global-admin-backup-history dd,.global-admin-backup-v1-panel dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.global-admin-backup-v1-panel ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.global-admin-backup-history,.global-admin-backup-history article{display:grid;gap:var(--space-2);min-width:0}.global-admin-backup-history article{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-backup-history article.selected{border-color:color-mix(in srgb,var(--color-info) 42%,transparent);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.global-admin-restore-grid{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:var(--space-3);min-width:0}.global-admin-restore-grid>section{align-content:start}.global-admin-restore-grid>section,.global-admin-restore-history-list,.global-admin-restore-history-panel{display:grid;gap:var(--space-2);min-width:0}.global-admin-restore-history-panel{padding:var(--space-3)}.global-admin-restore-history-list article,.global-admin-restore-history-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-restore-history-list article{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2)}.global-admin-restore-history-list article.deleted{border-color:color-mix(in srgb,var(--color-text-muted) 22%,transparent);opacity:.78}.global-admin-restore-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.global-admin-operation-confirmation.danger dl,.global-admin-restore-history-list article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.global-admin-operation-confirmation.danger dl div,.global-admin-restore-history-list article dl div{display:grid;gap:var(--space-1);min-width:0;border:1px solid color-mix(in srgb,var(--color-danger-surface) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-2)}.global-admin-operation-confirmation.danger dt,.global-admin-restore-history-list dt,.global-admin-restore-history-list small,.global-admin-restore-history-list span{color:var(--muted)}.global-admin-operation-confirmation.danger dd,.global-admin-restore-history-list dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.global-admin-compare-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:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-compare-panel.good{border-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.global-admin-compare-panel.warning{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.global-admin-compare-panel.critical{border-color:color-mix(in srgb,var(--color-danger) 36%,transparent)}.global-admin-compare-counts,.global-admin-compare-databases,.global-admin-compare-grid,.global-admin-compare-topcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.global-admin-compare-topcards{grid-template-columns:repeat(5,minmax(0,1fr))}.global-admin-compare-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.global-admin-compare-counts div,.global-admin-compare-databases article,.global-admin-compare-grid article,.global-admin-compare-topcards article{display:grid;gap:var(--space-2);min-width:0;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-2)}.global-admin-compare-topcards article.ok{border-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.global-admin-compare-topcards article.warning{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.global-admin-compare-topcards article.error{border-color:color-mix(in srgb,var(--color-danger) 36%,transparent)}.global-admin-compare-counts div.expected,.global-admin-compare-topcards article.info{border-color:color-mix(in srgb,var(--color-info) 24%,transparent);background:color-mix(in srgb,var(--color-info-surface) 5%,transparent)}.global-admin-compare-databases dl,.global-admin-compare-grid dl{display:grid;gap:var(--space-1);margin:0}.global-admin-compare-databases dl div,.global-admin-compare-grid dl div{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:var(--space-2);min-width:0}.global-admin-compare-panel dt,.global-admin-compare-panel li,.global-admin-compare-panel p,.global-admin-compare-panel small,.global-admin-compare-panel span{color:var(--muted)}.global-admin-compare-panel dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.global-admin-maintenance-checks article,.global-admin-operation-log article,.global-admin-operation-wizard li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-operation-wizard li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-weight:800}.global-admin-maintenance-checks article,.global-admin-operation-log article{grid-template-columns:minmax(0,1fr) auto}.global-admin-operation-log article{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr)}.global-admin-backup-status{display:grid;gap:var(--space-3);min-width:0;border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.global-admin-backup-status.security{margin-top:var(--space-3)}.global-admin-backup-status-head{display:flex;min-width:0;gap:var(--space-3);align-items:start;justify-content:space-between}.global-admin-backup-status-head>div{display:grid;min-width:0;gap:var(--space-1)}.global-admin-backup-checks strong,.global-admin-backup-details dd,.global-admin-backup-missing li,.global-admin-backup-status-head strong{overflow-wrap:anywhere}.global-admin-backup-details,.global-admin-backup-details dt,.global-admin-backup-missing li,.global-admin-backup-status p{color:var(--muted)}.global-admin-backup-status p{margin:0}.global-admin-backup-checks,.global-admin-backup-details{display:grid;gap:var(--space-2);min-width:0}.global-admin-backup-details{margin:0}.global-admin-backup-checks div,.global-admin-backup-details div{display:grid;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-backup-details div{grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr);gap:var(--space-2)}.global-admin-backup-details dd,.global-admin-backup-details dt{min-width:0;margin:0}.global-admin-backup-checks span,.global-admin-backup-details dt{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.global-admin-backup-checks strong,.global-admin-backup-details dd{color:var(--text);font-weight:760}.global-admin-backup-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-backup-checks div{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:center}.global-admin-backup-checks .global-admin-health-status{grid-column:1/-1}.global-admin-backup-missing{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-danger-surface) 3%,transparent)}.global-admin-backup-missing ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.global-admin-support-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:start}.global-admin-support-layout,.global-admin-support-panel{display:grid;gap:var(--space-3);min-width:0;max-width:100%;overflow:hidden}.global-admin-support-panel{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-support-panel h3{margin:0;overflow-wrap:anywhere}.global-admin-support-panel p{margin:0;color:var(--muted)}.global-admin-active-support{display:grid;gap:var(--space-3);min-width:0;max-width:100%;border:1px solid color-mix(in srgb,var(--color-warning) 26%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.global-admin-active-support.active{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.global-admin-active-support-actions,.global-admin-active-support-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0}.global-admin-active-support-head h3{margin:0}.global-admin-active-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.global-admin-active-support-grid div,.global-admin-active-support-reason{display:grid;gap:var(--space-1);min-width:0;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-active-support-actions span,.global-admin-active-support-grid span,.global-admin-active-support-reason span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850}.global-admin-active-support-grid small,.global-admin-active-support-grid strong,.global-admin-active-support-reason p{overflow-wrap:anywhere}.global-admin-support-form,.global-admin-support-form label,.global-admin-support-user-summary{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.global-admin-support-form :is(input,select,textarea,button){width:100%;min-width:0;max-width:100%}.global-admin-support-form label span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.global-admin-support-form textarea{min-height:110px;resize:vertical}.global-admin-support-user-summary{border:1px solid color-mix(in srgb,var(--color-info) 22%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-info) 5%,transparent)}.global-admin-support-user-summary span,.global-admin-support-user-summary strong{overflow-wrap:anywhere}.global-admin-support-user-summary span{color:var(--muted)}.global-admin-console-definition-list,.global-admin-console-diagnostics,.global-admin-console-grid,.global-admin-console-list,.global-admin-console-role-grid,.global-admin-department-console{display:grid;gap:var(--space-3);min-width:0;max-width:100%}.global-admin-console-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;min-width:0}.global-admin-console-selector label{display:grid;gap:var(--space-1);min-width:0}.global-admin-console-definition-list dt,.global-admin-console-selector span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.global-admin-console-selector :is(select,button){width:100%;min-width:0}.global-admin-console-context,.global-admin-console-list-item,.global-admin-console-panel,.global-admin-console-role-card{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.global-admin-console-context{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3)}.global-admin-console-context h3,.global-admin-console-panel h3{margin:0;overflow-wrap:anywhere}.global-admin-console-context p,.global-admin-console-panel p{margin:0;color:var(--muted)}.global-admin-console-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2);min-width:0}.global-admin-console-diagnostic,.global-admin-console-metric{display:grid;gap:var(--space-1);min-width:0;text-align:left;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);color:var(--text);cursor:pointer}.global-admin-console-diagnostic.good,.global-admin-console-metric.good{border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.global-admin-console-diagnostic.warning,.global-admin-console-metric.warning{border-color:color-mix(in srgb,var(--color-warning) 42%,transparent);background:color-mix(in srgb,var(--color-warning-surface) 6%,transparent)}.global-admin-console-diagnostic.critical,.global-admin-console-metric.critical{border-color:color-mix(in srgb,var(--color-danger) 48%,transparent);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-console-diagnostic.muted,.global-admin-console-metric.muted{opacity:.82}.global-admin-console-diagnostic span,.global-admin-console-metric span{color:var(--muted);font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.global-admin-console-metric strong{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl));overflow-wrap:anywhere}.global-admin-console-diagnostic small,.global-admin-console-list-item small,.global-admin-console-metric small,.global-admin-console-role-card small{color:var(--muted);overflow-wrap:anywhere}.global-admin-console-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.global-admin-console-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}.global-admin-console-panel{padding:var(--space-3)}.global-admin-console-diagnostics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.global-admin-console-definition-list{margin:0}.global-admin-console-definition-list div,.global-admin-console-role-card dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:var(--space-2);min-width:0}.global-admin-console-definition-list dd,.global-admin-console-role-card dd{margin:0;overflow-wrap:anywhere}.global-admin-console-list-item{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.75fr) minmax(160px,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3)}.global-admin-console-list-item>div,.global-admin-console-role-card{display:grid;gap:var(--space-1);min-width:0}.global-admin-console-list-item span,.global-admin-console-list-item strong,.global-admin-console-role-card p,.global-admin-console-role-card strong{overflow-wrap:anywhere}.global-admin-console-role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.global-admin-console-role-card{padding:var(--space-3)}.global-admin-console-role-card>div:first-child{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.global-admin-console-role-card dl{display:grid;gap:var(--space-1);margin:0}.global-admin-console-role-card dt{color:var(--muted)}.global-admin-preview-group,.global-admin-reset-preview{display:grid;gap:var(--space-2);min-width:0}.global-admin-reset-preview{border:1px solid color-mix(in srgb,var(--color-info) 24%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-info) 5%,transparent)}.global-admin-reset-preview>div:first-child{display:grid;gap:var(--space-1)}.global-admin-reset-preview>div:first-child strong{color:var(--color-text-secondary)}.global-admin-reset-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);min-width:0}.global-admin-reset-summary article{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-reset-summary article.ok{border-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.global-admin-reset-summary article.critical{border-color:color-mix(in srgb,var(--color-danger) 36%,transparent)}.global-admin-reset-summary span{color:var(--muted);overflow-wrap:anywhere}.global-admin-preview-error,.global-admin-preview-group span,.global-admin-reset-preview small{color:var(--muted)}.global-admin-preview-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-preview-group>div{display:grid;gap:var(--space-1)}.global-admin-preview-group ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.global-admin-preview-group li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.global-admin-preview-group li>div{display:grid;gap:var(--space-1);min-width:0}.global-admin-preview-group li span,.global-admin-preview-group li strong{overflow-wrap:anywhere}.global-admin-reset-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.global-admin-operation-confirmation.danger label,.global-admin-reset-controls label,.global-admin-reset-override-reason{display:grid;gap:var(--space-1);min-width:0}.global-admin-operation-confirmation.danger input,.global-admin-reset-controls :is(select,input),.global-admin-reset-override-reason textarea{width:100%;min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-background)}.global-admin-reset-override-reason textarea{min-height:calc(var(--control-height-md) * 2);resize:vertical}.global-admin-reset-override{display:flex;gap:var(--space-2);align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.global-admin-reset-override input{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1)}.global-admin-reset-override span{display:grid;gap:var(--space-1)}.global-admin-operation-confirmation.danger code{color:var(--color-danger-text);overflow-wrap:anywhere}.global-admin-reset-protocol-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.global-admin-reset-protocol-details div{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-reset-protocol-details dd,.global-admin-reset-protocol-details dt{min-width:0;margin:0;overflow-wrap:anywhere}.global-admin-reset-protocol-details dt{color:var(--muted)}.global-admin-preview-error{border:1px solid color-mix(in srgb,var(--color-danger-surface) 42%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-risk-card{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--line);border-left:5px solid color-mix(in srgb,var(--color-warning-surface) 45%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning-surface) 3%,transparent)}.global-admin-risk-card.warning{border-left-color:var(--color-warning)}.global-admin-risk-card.danger{border-left-color:var(--color-danger)}.global-admin-risk-card.critical{border-color:color-mix(in srgb,var(--color-danger) 48%,transparent);border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-confirmation-dialog{display:grid;gap:var(--space-3)}.global-admin-confirmation-dialog.critical{border-color:color-mix(in srgb,var(--color-danger) 64%,transparent);box-shadow:var(--shadow-dialog)}.global-admin-confirmation-head{display:grid;gap:var(--space-2)}.global-admin-confirmation-head h3{margin:0}.global-admin-confirmation-dialog p{margin:0;color:var(--muted)}.global-admin-confirmation-level{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--primary);background:color-mix(in srgb,var(--color-info) 8%,transparent);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.global-admin-confirmation-level.warning{border-color:color-mix(in srgb,var(--color-warning) 42%,transparent);color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-surface) 8%,transparent)}.global-admin-confirmation-level.danger{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-confirmation-level.critical{border-color:color-mix(in srgb,var(--color-danger) 72%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 16%,transparent)}.global-admin-confirmation-block,.global-admin-confirmation-result,.global-admin-confirmation-warning{display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning-surface) 3%,transparent)}.global-admin-confirmation-result.error,.global-admin-confirmation-warning{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-confirmation-result.success{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-surface) 9%,transparent)}.global-admin-confirmation-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.global-admin-confirmation-flow span{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);font-size:var(--font-size-xs);font-weight:850;text-align:center}.mini.danger{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 8%,transparent)}.global-admin-audit-list{display:grid;gap:var(--space-2)}.global-admin-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-audit-row div{display:grid;gap:var(--space-1);min-width:0}.global-admin-audit-row span,.global-admin-audit-row time{color:var(--muted);overflow-wrap:anywhere}.global-admin-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.global-admin-security-card{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.global-admin-security-card strong{overflow-wrap:anywhere}.global-admin-empty{padding:var(--space-4)}.global-admin-empty.compact{box-shadow:none}@media (max-width:900px){.global-admin-app-layout{grid-template-columns:1fr;width:min(100% - 24px,1280px);padding-top:var(--space-3)}.global-admin-sidebar{position:static;max-height:none}.global-admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-module-header{grid-template-columns:1fr}.global-admin-shell{width:min(100% - 24px,1280px);padding-top:var(--space-3)}.global-admin-hero{grid-template-columns:1fr}.global-admin-actions{justify-content:flex-start}.global-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-confirmation-flow,.global-admin-console-grid,.global-admin-drift-overview,.global-admin-focused-operation-layout,.global-admin-health-grid,.global-admin-health-summary,.global-admin-operation-flow,.global-admin-operations-layout,.global-admin-platform-grid,.global-admin-risk-grid,.global-admin-support-layout{grid-template-columns:1fr}.global-admin-operation-grid,.global-admin-operation-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.global-admin-backup-checks{grid-template-columns:1fr}.global-admin-operation-detail{position:static}.product-profiles-layout{grid-template-columns:1fr}.product-profile-detail{position:static}.product-profile-form{grid-template-columns:1fr}.global-admin-operation-context{position:static}.global-admin-console-list-item,.global-admin-console-selector,.global-admin-organizations-layout,.global-admin-toolbar{grid-template-columns:1fr}.global-admin-create-form>div{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr) auto}.global-admin-local-nav{top:6px}.global-admin-security-grid,.support-mode-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.global-admin-app-layout{width:min(100% - 20px,1280px);gap:var(--space-3)}.global-admin-module-header,.global-admin-sidebar,.global-admin-topbar{padding:var(--space-3)}.global-admin-sidebar-nav{grid-template-columns:1fr}.global-admin-module-header .button{width:100%}.global-admin-topbar{display:grid;grid-template-columns:1fr}.global-admin-topbar-app-link,.global-admin-topbar-profile,.global-admin-topbar-profile-button{width:100%}.global-admin-shell{width:min(100% - 20px,1280px);gap:var(--space-3)}.global-admin-detail-card,.global-admin-hero,.global-admin-panel,.global-admin-section,.global-admin-summary-card{padding:var(--space-3)}.global-admin-active-support-grid,.global-admin-backup-history article dl,.global-admin-backup-v1-panel dl,.global-admin-compare-counts,.global-admin-compare-databases,.global-admin-compare-grid,.global-admin-compare-topcards,.global-admin-operation-confirmation.danger dl,.global-admin-operation-context dl,.global-admin-operation-grid,.global-admin-operation-grid.compact,.global-admin-operation-log article,.global-admin-operation-meta,.global-admin-restore-grid,.global-admin-restore-history-list article dl,.global-admin-summary{grid-template-columns:1fr}.global-admin-platform-card{padding:var(--space-3)}.global-admin-actions,.global-admin-actions .button{width:100%}.global-admin-panel-head{display:grid}.global-admin-audit-row,.global-admin-section-head,.global-admin-security-grid{grid-template-columns:1fr}.support-mode-header{margin:0;padding:var(--space-3)}.app-layout.support-mode-active .support-mode-header{margin:0}.support-mode-header-actions,.support-mode-header-title{display:grid;justify-content:stretch}.support-mode-header-grid{grid-template-columns:1fr}.support-mode-header-actions :is(a,button){width:100%}.global-admin-detail-card dl>div{grid-template-columns:1fr;gap:var(--space-1)}.product-profile-detail dl>div,.product-profile-row{grid-template-columns:1fr}.product-profile-row-meta{justify-items:start;text-align:left}.product-profile-detail-actions,.product-profile-detail-head,.product-profile-form-actions,.product-profiles-actions{display:grid;grid-template-columns:1fr}.product-profile-detail-actions .mini,.product-profile-detail-head .mini,.product-profile-form-actions .mini,.product-profiles-actions .mini{width:100%}.global-admin-preview-group li,.global-admin-reset-controls,.global-admin-reset-protocol-details,.global-admin-reset-summary{grid-template-columns:1fr}.global-admin-health-card{padding:var(--space-3)}.global-admin-backup-checks div,.global-admin-backup-details div,.global-admin-health-card-head,.global-admin-health-details div{grid-template-columns:1fr}.global-admin-backup-status-head,.global-admin-health-card-head{display:grid}.global-admin-console-definition-list div,.global-admin-console-role-card dl div,.global-admin-create-form>div,.global-admin-department-row,.global-admin-inline-form{grid-template-columns:1fr}.global-admin-console-list-item .global-admin-row-actions,.global-admin-console-list-item button,.global-admin-department-row button,.global-admin-department-row>div:last-child,.global-admin-inline-form button{width:100%}}.skeleton{display:block;position:relative;overflow:hidden;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:var(--color-surface);animation:skeleton-shimmer 1.45s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-card,.skeleton-metric,.skeleton-page,.skeleton-table{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.skeleton-card{display:grid;gap:var(--space-2);padding:var(--space-3)}.skeleton-title{width:46%;height:18px}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:62%}.skeleton-number{width:70px;height:28px}.skeleton-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.skeleton-metric{display:grid;gap:var(--space-2);min-height:74px;padding:var(--space-3) var(--space-3)}.skeleton-table{display:grid;gap:0;overflow:hidden}.skeleton-table-row{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line)}.skeleton-table-row:last-child{border-bottom:0}.skeleton-cell{height:14px}.skeleton-cell.wide{height:16px}.skeleton-list,.skeleton-page{display:grid;gap:var(--space-3)}.skeleton-page{width:100%;padding:var(--space-3)}.skeleton-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.eyebrow{margin:0 0 var(--space-2);color:var(--primary);font-size:var(--font-size-xs);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:var(--space-3)}.form-error,.form-success{border:1px solid color-mix(in srgb,var(--color-danger-surface) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger-surface) 28%,transparent);color:var(--color-danger-text);font-size:var(--font-size-sm);font-weight:700;margin:0;padding:var(--space-3) var(--space-3)}.form-success{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:color-mix(in srgb,var(--color-success-surface) 28%,transparent);color:var(--color-success-text)}.vm-ui-root label{display:grid;gap:var(--space-1);font-weight:700}.vm-ui-root input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);color:var(--text);background:var(--color-input);accent-color:var(--primary)}.vm-ui-root input::-moz-placeholder,.vm-ui-root textarea::-moz-placeholder{color:color-mix(in srgb,var(--color-text-muted) 72%,transparent)}.vm-ui-root input::placeholder,.vm-ui-root textarea::placeholder{color:color-mix(in srgb,var(--color-text-muted) 72%,transparent)}.vm-ui-root button{border:0;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);color:var(--color-on-brand);background:var(--primary);font-weight:800;cursor:pointer}.vm-ui-root button.secondary{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--primary);font-weight:800;text-decoration:none}.button-link.secondary{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.turnus-action-stack{display:grid;gap:var(--space-1);min-width:150px}.turnus-history-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.turnus-history-item,.turnus-history-list{display:grid;gap:var(--space-2)}.turnus-history-item{grid-template-columns:52px minmax(130px,1fr) minmax(110px,150px) minmax(140px,180px) minmax(100px,160px);align-items:start;padding:var(--space-2) 0;border-top:1px solid var(--line)}.turnus-history-item p{grid-column:2/-1;margin:0;color:var(--muted)}.vm-ui-root button:hover{background:var(--primary-dark);color:var(--color-text-primary)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.link-button{padding:var(--space-1) 0;color:var(--primary);font-size:var(--font-size-sm)}.link-button:focus-visible,.link-button:hover{color:var(--color-text-secondary);background:transparent;text-decoration:underline;text-underline-offset:4px}.vm-ui-root button:focus-visible,.vm-ui-root input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-hover) 35%,transparent);outline-offset:2px}.vm-ui-root button:disabled{cursor:not-allowed;opacity:.48}.vm-ui-root textarea{width:100%;min-height:86px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);resize:vertical;font:inherit;color:var(--text);background:color-mix(in srgb,var(--color-shadow) 72%,transparent)}.topline{display:flex;justify-content:space-between;gap:var(--space-4)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-6) 0}.metrics div{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.metrics span{display:block;color:var(--muted);font-size:var(--font-size-xs)}.metrics strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xl)}.dashboard-home{display:grid;gap:var(--space-4)}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(var(--space-4),3vw,var(--space-6));background:var(--color-surface);box-shadow:var(--shadow-subtle)}.dashboard-hero h1{margin:0;color:var(--text);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-kpi));line-height:.96}.dashboard-hero p{margin:var(--space-2) 0 0}.dashboard-status,.nav-badge,.nav-count-badge{white-space:nowrap}.dashboard-status{border:1px solid color-mix(in srgb,var(--color-info) 36%,transparent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2);color:var(--primary);background:color-mix(in srgb,var(--color-info) 8%,transparent);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dashboard-metric,.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-subtle)}.dashboard-metric{display:grid;gap:var(--space-2);padding:var(--space-4)}.dashboard-metric span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.dashboard-metric strong{color:var(--text);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-kpi));line-height:1}.dashboard-metric p{margin:0;font-size:var(--font-size-xs)}.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:var(--space-3)}.dashboard-panel{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4)}.dashboard-panel-wide{grid-row:span 2}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-panel h2{margin:0;color:var(--text);font-size:var(--font-size-lg)}.dashboard-panel-head span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.dashboard-list,.event-list,.shortcut-list,.staffing-list{display:grid;gap:var(--space-2)}.staffing-row{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(180px,1fr) 58px;gap:var(--space-3);align-items:center;border:1px solid color-mix(in srgb,var(--color-text-secondary) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.event-row span,.staffing-row strong{color:var(--text)}.staffing-row span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-xs)}.staffing-row b{color:var(--primary);text-align:right}.staffing-bar{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.staffing-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.shortcut-button{display:grid;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-text-secondary) 16%,transparent);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);text-align:left}.shortcut-button:hover{border-color:color-mix(in srgb,var(--color-info) 38%,transparent);background:color-mix(in srgb,var(--color-info) 10%,transparent)}.shortcut-button span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li,.event-row{border:1px solid color-mix(in srgb,var(--color-text-secondary) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.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:var(--space-5)}.app-layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.app-layout,.app-layout.support-mode-active{background:var(--color-surface)}.app-layout.support-mode-active .sidebar{border-right-color:color-mix(in srgb,var(--color-warning) 42%,transparent);box-shadow:var(--shadow-subtle)}.app-layout.support-mode-active .workspace{padding-top:0}.app-layout.menu-editing-layout{grid-template-columns:minmax(500px,560px) 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);color:var(--color-text-primary);border-right:1px solid var(--line);background:var(--color-brand)}.brand-block{display:grid;gap:var(--space-2);padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--line)}.brand-wordmark{width:100%;max-width:220px;height:auto;justify-self:center}.brand-user{color:var(--muted);font-size:var(--font-size-xs);text-align:center}.sidebar nav{gap:var(--space-1);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 140px)}.menu-skeleton,.sidebar nav{display:grid;padding-right:var(--space-5);margin-right:calc(var(--space-5) * -1)}.menu-skeleton{gap:var(--space-2)}.data-status-skeleton :is(.skeleton-row,.skeleton-kpis span,.skeleton-tabs span,.skeleton-month-grid span),.menu-skeleton span{display:block;border-radius:var(--radius-md);background:var(--color-surface);background-size:220% 100%;animation:skeleton-pulse 1.35s ease-in-out infinite}.menu-skeleton span{height:43px}@keyframes skeleton-pulse{0%{background-position:220% 0}to{background-position:-220% 0}}.sidebar button{width:100%;text-align:left;color:var(--color-text-primary);background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--font-size-sm)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.sidebar .nav-item.active,.sidebar .nav-item:hover{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-info) 12%,transparent);box-shadow:var(--shadow-subtle)}.nav-badge{border:1px solid color-mix(in srgb,var(--color-info) 34%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-1);color:var(--color-on-brand);background:var(--primary);font-size:var(--font-size-xs);font-weight:900}.nav-group{display:flex;flex-direction:column;gap:0}.nav-group-label{width:100%;text-align:left;color:var(--color-text-secondary);background:transparent;padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);font-weight:600;display:flex;justify-content:space-between;align-items:center}.nav-group-label:hover{color:var(--color-text-primary)}.nav-group-toggle{align-items:center;justify-content:space-between;font-size:var(--font-size-xs)}.nav-group-toggle.open{transform:none}.nav-subgroup{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-2);border-left:2px solid color-mix(in srgb,var(--color-text-primary) 20%,transparent);margin-left:var(--space-2);margin-top:var(--space-1)}.nav-subgroup button{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm)}.nav-subgroup button.active{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-hover) 60%,transparent)}.nav-subgroup button:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-hover) 50%,transparent)}.sidebar .full{margin-top:auto}.workspace{min-width:0;padding:var(--space-5);max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-background)}.global-admin-app-banner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--color-info) 28%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);background:color-mix(in srgb,var(--color-info) 8%,transparent);font-size:var(--font-size-xs);font-weight:750}.global-admin-app-banner.support-mode{min-height:58px;border-color:color-mix(in srgb,var(--color-warning) 55%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.support-mode-header{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-column:1/-1;gap:var(--space-3);min-width:0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--color-warning) 52%,transparent);padding:var(--space-3) var(--space-5);color:var(--text);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.app-layout.support-mode-active .support-mode-header{margin:0}.support-mode-header-actions,.support-mode-header-title{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;min-width:0}.support-mode-header-title strong{border:1px solid color-mix(in srgb,var(--color-warning) 58%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--color-on-brand);background:var(--color-warning);font-size:var(--font-size-xs);font-weight:950;letter-spacing:0}.support-mode-header-title span{color:var(--color-text-secondary);font-weight:850}.support-mode-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.support-mode-header-grid div{display:grid;gap:var(--space-1);min-width:0;border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.support-mode-header-grid small,.support-mode-header-grid span{color:color-mix(in srgb,var(--color-text-primary) 78%,transparent);font-size:var(--font-size-xs);font-weight:850}.support-mode-header-grid strong{color:var(--text);font-size:var(--font-size-xs);overflow-wrap:anywhere}.support-mode-header-actions{justify-content:flex-end}.support-mode-header-actions a{color:var(--color-text-secondary);font-weight:900;text-decoration:none}.support-mode-header-actions a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.support-mode-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.support-mode-header{margin:0;padding:var(--space-3)}.app-layout.support-mode-active .support-mode-header{margin:0}.support-mode-header-actions,.support-mode-header-title{display:grid;justify-content:stretch}.support-mode-header-grid{grid-template-columns:1fr}.support-mode-header-actions :is(a,button){width:100%}}.global-admin-app-banner.support-mode strong{color:var(--color-text-secondary)}.global-admin-app-banner>div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;min-width:0}.global-admin-app-banner strong{color:var(--primary);letter-spacing:0}.global-admin-app-banner span{overflow-wrap:anywhere}.global-admin-support-timer{min-width:132px}.global-admin-app-banner-actions{justify-content:flex-end}.global-admin-app-banner a{color:var(--primary);font-weight:850;text-decoration:none}.global-admin-app-banner a:hover{text-decoration:underline}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);flex-shrink:0}.workspace-header.daily-only{justify-content:flex-end;align-items:center;margin-bottom:var(--space-2)}.inline-form,.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.toolbar{flex-wrap:nowrap}.inline-form input,.toolbar input,.vm-ui-root select{min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-shadow) 72%,transparent)}.toolbar select{width:220px;min-width:220px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar select+select{width:260px;min-width:260px;max-width:260px}.toolbar input[type=date]{width:150px;min-width:150px;max-width:150px}.inline-form{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-shrink:0}.inline-form .check{display:flex;grid-template-columns:none;align-items:center;gap:var(--space-2)}.notice{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.app-toast,.notice{padding:var(--space-3) var(--space-3);color:var(--color-text-primary)}.app-toast{position:fixed;top:18px;right:18px;z-index:var(--z-modal);display:flex;align-items:center;gap:var(--space-3);max-width:min(440px,calc(100vw - 36px));border:1px solid color-mix(in srgb,var(--color-info) 34%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 94%,transparent);box-shadow:var(--shadow-raised)}.app-toast.danger{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 95%,transparent)}.app-toast span{overflow-wrap:anywhere}.app-toast button{width:auto;white-space:nowrap}.danger,.notice.danger{border-color:color-mix(in srgb,var(--color-danger) 38%,transparent);color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-surface) 22%,transparent)}.import-request-error{display:grid;gap:var(--space-2)}.import-request-error-detail{font-size:var(--font-size-xs);line-height:1.4;overflow-wrap:anywhere;opacity:.82}.empty{color:var(--muted)}.stack{display:grid;gap:var(--space-4)}.stack-text{display:grid;gap:var(--space-1);font-size:var(--font-size-xs)}.table-card{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.filter-row input,.filter-row select{min-width:180px;flex:1 1 180px}.vm-ui-root table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.vm-ui-root td,.vm-ui-root th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.vm-ui-root th{position:sticky;top:0;z-index:calc(var(--z-base) + 1);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase}.vm-ui-root tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.vm-ui-root tbody tr:hover{background:color-mix(in srgb,var(--color-info) 7%,transparent)}.mini{padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}.table-actions{display:flex;gap:var(--space-1)}.workspace :is(.panel,.inline-form,.table-card,.reports-hero,.report-header-card,.reports-filter-panel,.report-summary-card,.report-table-card,.report-pager,.admin-hero,.admin-card,.daily-hero,.ops-panel,.available-card,.gap-card,.impact-card,.feature-placeholder-card,.step-card,.history-card,.spreadsheet-card,.summary-value-card,.preview-card,.flight-month-card){border-color:var(--line);color:var(--text);background:var(--panel)}.workspace :is(.report-type-note,.preview-index,.preview-meta span){color:var(--muted);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.workspace :is(.report-table-card td:first-child,.report-table-card tbody tr:nth-child(2n) td:first-child){background:var(--panel)}.workspace :is(.admin-tabs button,.module-tab,.status-pill){border-color:var(--line)}.reports-shell{display:grid;gap:var(--space-4)}.report-header-card,.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card)}.report-header-card h3,.reports-hero h2{margin:0}.report-pager,.reports-export{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reports-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-4);align-items:start}.reports-filter-panel{position:sticky;top:24px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.report-filter-form{display:grid;gap:var(--space-3)}.report-filter-form input,.report-filter-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.report-type-note{display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-text-primary)}.report-header-card span,.report-pager span,.report-type-note span{color:var(--muted);font-size:var(--font-size-xs)}.report-stack,.reports-preview{min-width:0;display:grid;gap:var(--space-3)}.report-header-card>div{display:grid;gap:var(--space-1)}.report-header-card strong{font-size:var(--font-size-lg)}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--space-2)}.report-summary-card{border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.report-summary-card span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.report-summary-card strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xl)}.report-summary-card.good{border-left-color:var(--color-surface-active)}.report-summary-card.warning{border-left-color:var(--color-warning)}.report-summary-card.critical{border-left-color:var(--color-danger)}.report-summary-card.info{border-left-color:var(--color-info)}.report-table-card{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.report-table-card table{min-width:960px}.report-table-card td:first-child,.report-table-card th:first-child{position:sticky;left:0}.report-table-card th:first-child{z-index:calc(var(--z-base) + 4)}.report-table-card td:first-child{z-index:calc(var(--z-base) + 2);background:var(--card);font-weight:800}.report-table-card tbody tr:nth-child(2n) td:first-child{background:var(--panel-soft)}.num{text-align:right}.report-pager{justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--card)}.admin-shell{display:grid;gap:var(--space-4);min-width:0}.admin-hero{display:flex;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--card)}.admin-card h3,.admin-hero h2,.admin-list h3{margin:0}.admin-search{display:flex;gap:var(--space-2);align-items:center;min-width:min(420px,100%)}.admin-search input{width:100%}.admin-tabs{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:var(--space-2)}.admin-tabs button{display:grid;gap:var(--space-1);min-height:74px;border:1px solid var(--line);color:var(--text);background:var(--card);text-align:left}.admin-tabs button span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.admin-tabs button.active,.admin-tabs button:hover{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.admin-tabs button.active span,.admin-tabs button:hover span{color:var(--color-text-secondary)}.import-center-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.import-center-tabs button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--panel);text-align:left;cursor:pointer}.import-center-tabs button span{grid-column:1/-1;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-center-tabs button strong{min-width:0;font-size:var(--font-size-xs)}.import-center-tabs button.active{border-color:color-mix(in srgb,var(--color-info) 46%,transparent);background:color-mix(in srgb,var(--color-brand-active) 18%,transparent);box-shadow:var(--shadow-subtle)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);color:var(--color-on-brand);background:var(--color-warning);font-size:var(--font-size-xs);font-weight:900}.tab-badge,.tab-ready-dot{border-radius:var(--radius-pill)}.tab-ready-dot{width:10px;height:10px;background:var(--color-success);box-shadow:var(--shadow-subtle)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-crud-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:var(--space-4);align-items:start;min-width:0}.admin-shell :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:38px}.admin-shell :is(button,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-detail-panel-shell,.admin-list-panel,.admin-section-workspace,.admin-tab-panel{min-width:0}.admin-list-panel{position:sticky;top:76px}.admin-detail-panel-shell,.admin-section-workspace,.admin-tab-panel{display:grid;gap:var(--space-3)}.admin-section-tabs{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:var(--space-1) 0 var(--space-2)}.admin-section-tabs button{flex:0 0 auto;max-width:220px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--panel);text-align:left}.admin-section-tabs button span,.admin-section-tabs button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-tabs button span{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-size-xs)}.admin-section-tabs button.active,.admin-section-tabs button:hover{border-color:color-mix(in srgb,var(--color-info) 50%,transparent);background:color-mix(in srgb,var(--color-brand-active) 18%,transparent)}.admin-action-bar{position:sticky;bottom:0;z-index:calc(var(--z-base) + 12);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-shadow) 92%,transparent);backdrop-filter:blur(14px)}.admin-empty-state{display:grid;gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-4);color:var(--muted);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.admin-empty-state strong{color:var(--text)}.admin-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:start}.admin-split-list,.admin-split-panel{display:grid;gap:var(--space-3);min-width:0}.admin-card,.admin-list{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.admin-error-panel{display:grid;gap:var(--space-2);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--status-danger-bg)}.admin-error-panel h3,.admin-error-panel p{margin:0}.admin-error-panel pre{overflow:auto;max-height:220px;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--card);white-space:pre-wrap}.admin-error-actions,.admin-form-toolbar,.archive-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.archive-filter button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--panel-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:800}.archive-filter button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-light)}.admin-card-head,.admin-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-card-head p,.admin-list-head span,.admin-list-row small,.admin-list-row span{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.admin-form{display:grid;gap:var(--space-2)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.admin-form select[multiple]{min-height:112px}.admin-inline-panel{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel-soft)}.admin-grid-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) auto;gap:var(--space-2);align-items:center}.employee-admin{display:grid;gap:var(--space-3)}.employee-tabs{margin:0}.employee-panel{overflow:hidden}.employee-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(160px,240px);gap:var(--space-2);margin-bottom:var(--space-3)}.employee-toolbar.competence-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(170px,240px)}.employee-form label>input,.employee-form label>select,.employee-toolbar input,.employee-toolbar select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.employee-competence-table,.employee-table-card{overflow:auto}.employee-table-card tr.selected-row td{background:color-mix(in srgb,var(--color-brand-active) 8%,transparent)}.employee-inline-select,.employee-percent-input{width:100%;min-width:130px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card);color:var(--text);font:inherit;font-weight:800}.employee-percent-input{max-width:110px;min-width:86px}.employee-inline-select:focus,.employee-percent-input:focus{outline:2px solid color-mix(in srgb,var(--color-brand-active) 28%,transparent);outline-offset:1px;border-color:var(--accent-strong)}.table-sort-button{border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:900;cursor:pointer}.employee-details-grid{display:grid;gap:var(--space-3)}.employee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.employee-summary-grid div{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-surface) 3%,transparent)}.employee-summary-grid span{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.employee-form label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:900}.employee-competence-table table{min-width:980px}.employee-competence-table td:nth-child(n+4),.employee-competence-table th:nth-child(n+4){min-width:170px;vertical-align:top}.employee-competence-table th{white-space:nowrap}.competence-position-head{display:grid;gap:var(--space-2);justify-items:start}.competence-position-head .table-actions{gap:var(--space-1)}.competence-position-head .mini{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.competence-table-controls{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.competence-table-controls summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--text);font-weight:900}.competence-control-actions{display:flex;flex-wrap:wrap}.competence-column-list,.competence-control-actions{gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.competence-column-list{display:grid;max-height:320px;overflow:auto}.competence-column-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);background:var(--panel)}.admin-inline-message,.competence-column-row{border:1px solid var(--line);border-radius:var(--radius-md)}.admin-inline-message{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:800}.competence-cell{display:grid;gap:var(--space-1)}.competence-cell input[type=date]{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--card)}.link-button{border:0;padding:0;color:var(--accent);background:transparent;font:inherit;font-weight:900;cursor:pointer}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.permission-grid .check{align-items:start;border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel-soft);font-size:var(--font-size-xs)}.permission-grid small{display:block;color:var(--muted);font-weight:600}.role-position-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-position-grid,.role-position-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.dashboard-position-grid .check,.role-position-grid .check{align-items:center;border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.role-access-editor{display:grid;gap:var(--space-3)}.role-access-top,.role-form-inline{grid-template-columns:minmax(220px,320px) 1fr;align-items:end}.role-access-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.role-access-summary strong,.role-action-section h4{color:var(--text)}.role-access-summary span{color:var(--muted)}.role-action-sections,.role-template-panel,.role-template-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-template-panel{align-items:center}.role-template-row{padding:var(--space-1);background:var(--panel-soft)}.role-table,.role-template-row{border:1px solid var(--line);border-radius:var(--radius-md)}.role-table{display:grid;overflow:hidden}.role-table-head,.role-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.5fr) minmax(150px,.8fr) minmax(100px,.5fr);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.role-table-head{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.role-table-row{border-top:1px solid var(--line);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.role-table-row strong{color:var(--text)}.role-access-top select,.role-form-inline input,.role-form-inline select,.role-table-row select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);background:var(--color-on-brand);color:var(--text)}.role-view-note,.switch-label{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.role-action-section{flex:1 1 320px;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.role-action-section h4{margin:0}.role-action-grid{display:grid;gap:var(--space-2)}.role-action-check{justify-content:space-between;border:1px solid color-mix(in srgb,var(--color-text-muted) 18%,transparent);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.role-action-check.partial small{color:var(--warning)}.role-view-note{flex-wrap:wrap;justify-content:space-between}.role-view-note,.technical-permissions{margin-top:var(--space-2)}.admin-list-rows{display:grid;gap:var(--space-2);max-height:560px;overflow:auto}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.admin-list-row.selected{border-color:var(--color-surface-hover);box-shadow:var(--shadow-subtle);background:var(--color-text-primary)}.admin-list-row>div:first-child{display:grid;gap:var(--space-1);min-width:0}.admin-list-row small,.admin-list-row span,.admin-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.active,.status-pill.inactive{color:var(--color-surface-hover);background:var(--color-text-primary)}.admin-row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.admin-context-menu button.danger,.admin-row-actions .mini.danger{color:var(--color-danger-text);background:var(--status-danger-bg)}.org-hierarchy{display:grid;gap:var(--space-3)}.org-hierarchy-org{display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.org-hierarchy-org:first-child{border-top:0;padding-top:0}.org-hierarchy-org h4{margin:0;font-size:var(--font-size-md)}.org-sub-row,.org-unit-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}.org-unit-card{display:grid;gap:var(--space-3);background:var(--panel-soft)}.org-unit-card.orphan{background:var(--status-warning-bg)}.org-sub-list{display:grid;gap:var(--space-2)}.org-sub-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);background:var(--card)}.org-sub-row small,.org-sub-row span,.org-unit-card small,.org-unit-card span{display:block;color:var(--muted)}.settings-lite{max-width:980px}.settings-lite-panel{display:grid;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--panel)}.settings-lite-panel h2,.settings-lite-panel h3{margin:0}.settings-lite-panel p{margin:var(--space-1) 0 0;color:var(--muted)}.settings-lite-grid{display:grid;gap:var(--space-3)}.settings-lite-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--card)}.segmented-control,.segmented-static,.settings-lite-item{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md)}.segmented-control,.segmented-static{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--panel-soft)}.segmented-control button,.segmented-static span{border:0;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:transparent;color:var(--muted)}.segmented-control button.selected,.segmented-static .active{background:var(--card);color:var(--text);box-shadow:var(--shadow-subtle)}.segmented-control.compact button{min-width:54px;font-size:var(--font-size-sm)}.theme-choice{flex-wrap:wrap;justify-content:flex-end}.pause-settings-menu{position:relative}.pause-settings-popover{position:absolute;right:0;top:calc(100% + .4rem);z-index:var(--z-sticky);min-width:250px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-subtle)}.pause-settings-popover,.positions-admin{display:grid;gap:var(--space-3)}.positions-admin-header{display:flex;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.positions-admin-header h3{margin:0 0 var(--space-1)}.positions-admin-header p{margin:0}.positions-admin-tools{display:grid;gap:var(--space-2);min-width:min(360px,100%)}.positions-tabs{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--space-2)}.positions-tabs button{display:grid;gap:var(--space-1);min-height:70px;border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;color:var(--text);background:var(--card)}.positions-tabs button span{color:var(--muted);font-size:var(--font-size-xs)}.positions-tabs button.active,.positions-tabs button:hover{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.positions-tabs button.active span,.positions-tabs button:hover span{color:var(--color-text-secondary)}.positions-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--space-3);align-items:start}.positions-table-wrap{max-height:64vh;overflow:auto}.positions-table-wrap th{position:sticky;top:0;z-index:calc(var(--z-base) + 3)}.positions-table-wrap td input,.positions-table-wrap td select{min-height:34px;width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.positions-table-wrap td input[type=checkbox]{min-height:auto;width:auto}.positions-table-wrap td input[type=color]{min-height:32px;width:54px;padding:var(--space-1)}.inline-json{max-width:360px;white-space:pre-wrap;word-break:break-word;margin:0;font-size:var(--font-size-xs);color:var(--color-surface-active)}.admin-context-menu{position:fixed;z-index:var(--z-tooltip);display:grid;gap:var(--space-1);min-width:200px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1);background:var(--card);box-shadow:var(--shadow-raised)}.admin-context-menu button{width:100%;text-align:left;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--panel-soft);font-weight:700}.admin-context-menu button:hover{background:var(--color-text-primary)}.admin-context-menu button.danger{color:var(--color-danger-text);background:var(--status-danger-bg)}.daily-shell{display:grid;gap:var(--space-4)}.daily-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.action-group h4,.daily-hero h2,.history-grid h4,.panel-title h3{margin:0}.button-row,.daily-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:var(--space-2)}.ops-metric{border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.ops-metric span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.ops-metric strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-2xl);line-height:1}.ops-metric.covered{border-left-color:var(--color-success)}.ops-metric.warning{border-left-color:var(--color-warning)}.ops-metric.absence,.ops-metric.critical{border-left-color:var(--color-danger)}.ops-metric.over{border-left-color:var(--color-brand-active)}.daily-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:var(--space-3)}.ops-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.ops-panel.wide{grid-column:span 2}.action-panel{align-self:start}.panel-title{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.compact-note,.panel-title p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.coverage-matrix{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.coverage-matrix table{min-width:980px}.coverage-matrix th:first-child,.sticky-cell{position:sticky;left:0;z-index:calc(var(--z-base) + 2)}.coverage-matrix th:first-child{z-index:calc(var(--z-base) + 3)}.sticky-cell{background:var(--color-text-primary);color:var(--text);font-weight:800}.coverage-cell{min-width:110px;border-left:1px solid color-mix(in srgb,var(--color-text-secondary) 70%,transparent)}.coverage-cell span,.coverage-cell strong{display:block}.coverage-cell span{margin-top:var(--space-1);color:var(--color-surface-active);font-size:var(--font-size-xs)}.coverage-cell.covered{background:var(--color-success-surface)}.coverage-cell.partial{background:var(--color-warning-surface)}.coverage-cell.uncovered{background:var(--status-warning-bg)}.coverage-cell.critical{color:var(--color-danger-text);background:var(--color-danger-surface)}.coverage-cell.over{background:var(--color-text-primary)}.coverage-cell.neutral{color:var(--muted);background:var(--panel-soft)}.shift-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.shift-card{display:grid;gap:var(--space-1);min-height:112px;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel-soft);text-align:left}.shift-card.selected,.shift-card:hover{color:var(--text);border-color:var(--color-text-muted);background:var(--color-text-primary)}.shift-card strong{font-size:var(--font-size-sm)}.approval-row small,.approval-row span,.candidate-head span,.candidate-row small,.candidate-row span,.history-row span,.mini-row small,.mini-row span,.shift-card small,.shift-card span{color:var(--muted)}.shift-time{color:var(--color-surface-active);font-size:var(--font-size-xs);font-weight:900}.action-stack{display:grid;gap:var(--space-4)}.action-group{display:grid;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-background) 72%,transparent);box-shadow:var(--shadow-subtle)}.action-group:first-child{border-top:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);padding-top:var(--space-3)}.action-group h4{color:var(--text);font-size:var(--font-size-sm);letter-spacing:0}.action-group .button-row,.action-group>button{margin-top:var(--space-1)}.field-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid input,.field-grid select{width:100%}.check{display:flex;align-items:center;gap:var(--space-2)}.notice.compact{margin-bottom:0;padding:var(--space-2) var(--space-2)}.candidate-grid,.gap-list,.history-grid,.mini-list{display:grid;gap:var(--space-2)}.approval-row,.candidate-group,.candidate-row,.gap-row,.history-row,.mini-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.candidate-row,.gap-row{display:flex;justify-content:space-between;gap:var(--space-2)}.approval-row,.candidate-head,.gap-row div,.history-row,.mini-row{display:grid;gap:var(--space-1)}.gap-row b{align-self:center;min-width:42px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);text-align:center}.gap-row.critical b{color:var(--color-danger-text);background:var(--color-danger-surface)}.gap-row.over b{color:var(--color-surface-active);background:var(--color-text-primary)}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.candidate-group{background:var(--card)}.candidate-head{margin-bottom:var(--space-2)}.candidate-row{align-items:center;margin-top:var(--space-2)}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:900}.status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.status-pill.covered{color:var(--color-success-text);background:var(--color-success-surface)}.status-pill.warning{background:var(--color-warning-surface)}.status-pill.critical{color:var(--color-danger-text);background:var(--color-danger-surface)}.status-pill.info{color:var(--color-info-text);background:var(--color-info-surface)}.status-pill.night-shift-badge{color:var(--color-text-primary);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-secondary) 38%,transparent);box-shadow:var(--shadow-subtle)}.compact-buttons{margin-top:var(--space-2)}.empty.compact{border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--panel-soft)}.vaktmestern-shell{display:grid;gap:var(--space-4);min-width:0}.vakt-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.vakt-command h2{margin:var(--space-1) 0 var(--space-2);font-size:clamp(var(--font-size-2xl),2vw,var(--font-size-2xl));letter-spacing:0}.vakt-command p,.vakt-command span{color:var(--color-text-secondary)}.live-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.live-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-success);box-shadow:var(--shadow-subtle)}.vakt-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:620px}.vakt-command-actions button.secondary{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.vakt-command-actions button.secondary:hover{background:color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.vakt-control-room,.vakt-diagnostics,.vakt-next-events{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.vakt-next-events{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3)}.vakt-next-events>strong,.vakt-section-head span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.vakt-next-events>div{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.vakt-next-event{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text);background:var(--panel-soft);font-size:var(--font-size-xs);font-weight:800}.vakt-next-event.critical{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.vakt-next-event.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.vakt-control-room{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,1.4fr);gap:var(--space-3);padding:var(--space-3)}.vakt-control-actions,.vakt-diagnostics,.vakt-forecast-panel{display:grid;gap:var(--space-3);min-width:0}.vakt-section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:end}.vakt-section-head strong{color:var(--text);font-size:var(--font-size-sm)}.vakt-action-item,.vakt-action-list{display:grid;gap:var(--space-2)}.vakt-action-item{grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;border:1px solid var(--line);border-left:5px solid var(--color-brand-active);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:var(--panel-soft);text-align:left}.vm-ui-root button.vakt-action-item{cursor:pointer}.vakt-forecast-hour:focus-visible,.vakt-forecast-hour:hover,.vakt-kpi:not(:disabled):focus-visible,.vakt-kpi:not(:disabled):hover,.vm-ui-root button.vakt-action-item:focus-visible,.vm-ui-root button.vakt-action-item:hover{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.vakt-action-item.critical{border-left-color:var(--color-danger)}.vakt-action-item.warning{border-left-color:var(--color-warning)}.vakt-action-item small,.vakt-action-item strong{display:block}.vakt-action-item small{margin-top:var(--space-1);color:var(--muted)}.vakt-forecast-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.vakt-forecast-hour,.vakt-kpi{min-width:0;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel-soft);text-align:left}.vakt-forecast-hour{display:grid;gap:var(--space-1)}.vakt-forecast-hour span,.vakt-kpi span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.vakt-forecast-hour strong,.vakt-kpi strong{font-size:var(--font-size-xl);line-height:1}.vakt-forecast-hour em,.vakt-forecast-hour small{color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.vakt-forecast-hour.covered,.vakt-kpi.covered{border-left-color:var(--color-success)}.vakt-forecast-hour.warning,.vakt-kpi.warning{border-left-color:var(--color-warning)}.vakt-forecast-hour.critical,.vakt-kpi.absence,.vakt-kpi.critical{border-left-color:var(--color-danger)}.vakt-kpi.info{border-left-color:var(--color-info)}.vakt-kpi-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:var(--space-2)}.vakt-kpi{display:grid;gap:var(--space-1);cursor:pointer}.vakt-kpi:disabled{opacity:.62;cursor:not-allowed}.vakt-diagnostics{padding:var(--space-3)}.vakt-diagnostics>div:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vakt-diagnostic{display:inline-flex;gap:var(--space-1);align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2);color:var(--muted);background:var(--panel-soft);font-size:var(--font-size-xs)}.vakt-diagnostic strong{color:var(--text)}.vakt-diagnostic.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.vakt-diagnostic.covered{border-color:var(--status-success-border);background:var(--status-success-bg)}.vakt-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--space-2);overflow:visible}.metric-card-wrap{position:relative;min-width:0}.vakt-stat{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);align-items:center;min-height:88px;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.vakt-stat .module-icon{grid-row:span 2}.vakt-stat span:not(.module-icon){color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.vakt-stat strong{font-size:var(--font-size-2xl);line-height:1}.vakt-stat.interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.vakt-stat.interactive:focus-visible,.vakt-stat.interactive:hover{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.metric-popover{position:absolute;z-index:var(--z-modal);top:calc(100% + 8px);left:0;width:min(340px,88vw)}.metric-popover-card{display:grid;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text-secondary) 18%,transparent);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:color-mix(in srgb,var(--color-on-brand) 98%,transparent);box-shadow:var(--shadow-subtle)}.metric-popover-card.wide{width:min(440px,90vw)}.metric-popover-card>strong{font-size:var(--font-size-xs)}.metric-popover-list{display:grid;gap:var(--space-2)}.metric-popover-row{display:grid;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-text-secondary) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent)}.metric-popover-row strong{color:var(--text);font-size:var(--font-size-xs)}.metric-popover-row span{color:var(--muted);font-size:var(--font-size-xs)}.metric-field,.metric-field-grid{display:grid;gap:var(--space-1)}.metric-field{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.metric-field-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr)}.metric-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-field input,.metric-field select,.metric-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:var(--field);font:inherit;text-transform:none}.metric-field textarea{min-height:68px;resize:vertical}.metric-action-row,.metric-chip-group,.metric-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.metric-suggestions{display:grid}.metric-chip-group button,.metric-suggestions button{border:1px solid color-mix(in srgb,var(--color-text-secondary) 14%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);text-align:left}.metric-suggestions button{display:grid;gap:var(--space-1)}.metric-suggestions span{color:var(--muted);font-size:var(--font-size-xs)}.metric-chip-group button.selected{border-color:color-mix(in srgb,var(--color-info) 50%,transparent);background:color-mix(in srgb,var(--color-info) 14%,transparent)}.metric-action-row button{flex:1 1 150px}.dashboard-position-filter{position:relative;justify-self:end}.dashboard-position-filter summary{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);cursor:pointer;color:var(--text);font-size:var(--font-size-xs);font-weight:900;list-style:none}.dashboard-position-filter summary::-webkit-details-marker{display:none}.nav-count-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent);border-radius:var(--radius-pill);padding:0 var(--space-1);color:var(--color-on-brand);background:var(--color-warning);font-size:var(--font-size-xs);font-weight:900;line-height:1}.dashboard-position-filter summary small{color:var(--muted)}.dashboard-position-filter-panel{position:absolute;right:0;z-index:var(--z-sticky);display:grid;gap:var(--space-2);margin-top:var(--space-2);width:min(420px,calc(100vw - 32px));max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb,var(--color-on-brand) 98%,transparent);box-shadow:var(--shadow-subtle)}.metric-details{grid-column:1/-1;margin-top:var(--space-1)}.metric-details summary{width:-moz-max-content;width:max-content;cursor:pointer;color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.metric-detail-list{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.metric-detail-list span{color:var(--text)!important;font-size:var(--font-size-xs)!important;font-weight:700!important;text-transform:none!important}.vakt-module.tone-covered,.vakt-stat.covered{border-left-color:var(--color-success)}.vakt-module.tone-warning,.vakt-stat.warning{border-left-color:var(--color-warning)}.vakt-module.tone-absence,.vakt-module.tone-critical,.vakt-stat.absence,.vakt-stat.critical{border-left-color:var(--color-danger)}.vakt-module.tone-over,.vakt-stat.over{border-left-color:var(--color-brand-active)}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.shortcut-card{min-height:46px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--panel);font-weight:850;text-align:left}.shortcut-card:focus-visible,.shortcut-card:hover{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.layout-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.layout-editor h3{margin:0 0 var(--space-1)}.layout-editor p{margin:0}.layout-editor-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.layout-editor-row{display:flex;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.layout-editor-row.hidden-module{opacity:.62}.layout-editor-row div:first-child{display:grid;gap:var(--space-1)}.layout-editor-row span{color:var(--muted);font-size:var(--font-size-xs)}.layout-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.layout-controls select{min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.vakt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3);align-items:start}.vakt-module{min-width:0;border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card);box-shadow:var(--shadow-subtle)}.module-sm{grid-column:span 3}.module-md{grid-column:span 4}.module-lg{grid-column:span 6}.module-xl{grid-column:span 12}.module-head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;margin-bottom:var(--space-3)}.module-head h3,.panel-title h3{margin:0}.module-head p,.panel-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-xs)}.module-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-surface-active);background:var(--color-text-primary)}.break-type-switch svg,.module-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.vakt-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:var(--space-3);align-items:start}.vakt-action-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel)}.vakt-action-panel input,.vakt-action-panel select,.vakt-action-panel textarea{border:1px solid var(--line);color:var(--text);background:var(--field)}.vakt-action-panel input:disabled,.vakt-action-panel select:disabled,.vakt-action-panel textarea:disabled{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-secondary) 5%,transparent);cursor:not-allowed}.vakt-action-panel .action-group{border-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent);color:var(--text);background:color-mix(in srgb,var(--color-background) 72%,transparent)}.module-stack{display:grid;gap:var(--space-3)}.vakt-shift-board{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.shift-area-board{display:grid;gap:var(--space-3)}.shift-area-section{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);background:var(--panel-soft)}.shift-area-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.shift-area-head h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.shift-area-head p{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.shift-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-2)}.shift-card{overflow:hidden;padding:0;background:var(--panel)}.shift-card-main{display:grid;gap:var(--space-1);width:100%;border:0;padding:var(--space-3);color:inherit;background:transparent;text-align:left;cursor:pointer}.shift-card-main:hover{background:color-mix(in srgb,var(--color-info) 7%,transparent)}.shift-card-main:focus-visible{outline:2px solid color-mix(in srgb,var(--color-info) 70%,transparent);outline-offset:-2px}.shift-position{color:var(--text)!important;font-weight:800}.shift-meta-row{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.shift-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);border-top:1px solid var(--line);padding:var(--space-2);background:color-mix(in srgb,var(--color-on-brand) 30%,transparent)}.shift-quick-actions button{min-height:32px;padding-inline:var(--space-1)}.selected-shift-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:color-mix(in srgb,var(--color-on-brand) 72%,transparent);font-size:var(--font-size-xs);font-weight:800}.action-group.active-action-group{border:1px solid color-mix(in srgb,var(--color-info) 38%,transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-info) 8%,transparent);box-shadow:var(--shadow-subtle)}.shift-card.active{border-left-color:var(--color-surface-active)}.shift-card.break{border-left-color:var(--color-danger)}.shift-card.absence{border-left-color:var(--color-absence)}.shift-card.planned{border-left-color:var(--color-text-disabled)}.break-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.break-type-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.break-type-switch button.selected{outline:2px solid var(--color-surface-active);outline-offset:2px}.available-grid,.candidate-grid,.comment-module,.event-timeline,.ops-list{display:grid;gap:var(--space-2)}.approval-row,.available-card,.candidate-group,.candidate-row,.comment-row,.event-row,.gap-card,.person-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:var(--panel-soft)}.candidate-row,.gap-card,.person-row{display:flex;justify-content:space-between;gap:var(--space-2)}.approval-row,.available-card,.candidate-head,.comment-row,.event-row>div,.gap-card>div,.person-row>div:first-child{display:grid;gap:var(--space-1)}.approval-row small,.approval-row span,.available-card small,.available-card span,.candidate-head span,.candidate-row span,.comment-row span,.event-row small,.person-row span{color:var(--muted)}.available-popup-list{display:grid;gap:var(--space-2);max-height:min(62vh,620px);overflow:auto}.available-popup-row{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.available-popup-row small,.available-popup-row span,.available-popup-row strong{display:block}.warning-text{color:var(--warning)}.available-center{display:grid;gap:var(--space-4)}.comment-module textarea{border:1px solid var(--line);color:var(--text);background:var(--field)}.comment-row strong{color:var(--text)}.calloff-vacancy-module{gap:var(--space-3)}.calloff-vacancy-head,.calloff-vacancy-meta,.calloff-vacancy-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calloff-vacancy-details,.calloff-vacancy-list{display:grid;gap:var(--space-2)}.calloff-vacancy-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);overflow:hidden}.calloff-vacancy-card.open{border-color:color-mix(in srgb,var(--color-warning) 42%,transparent);box-shadow:var(--shadow-subtle)}.calloff-vacancy-summary{width:100%;border:0;border-radius:0;padding:var(--space-2);color:var(--text);background:transparent;text-align:left}.calloff-vacancy-summary span:first-child{display:grid;gap:var(--space-1)}.calloff-vacancy-meta span:first-child,.calloff-vacancy-summary small{color:var(--muted)}.calloff-vacancy-details{padding:0 var(--space-2) var(--space-2)}.person-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);align-items:center}.available-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gap-card b{align-self:center;min-width:46px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);text-align:center}.gap-card.critical b,.gap-card.missing b{color:var(--color-danger-text);background:var(--color-danger-surface)}.gap-card.over b{color:var(--color-surface-active);background:var(--color-text-primary)}.coverage-heatmap{display:grid;gap:var(--space-2);max-height:620px;overflow:auto;padding-right:var(--space-1)}.coverage-band{display:grid;grid-template-columns:56px 1fr;gap:var(--space-2);align-items:stretch}.coverage-time{display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text);background:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:900}.coverage-chip-track{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.coverage-chip{display:grid;gap:var(--space-1);min-width:76px;border:1px solid color-mix(in srgb,var(--color-text-secondary) 90%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2)}.coverage-chip b,.coverage-chip small{font-size:var(--font-size-xs)}.coverage-chip small{color:var(--color-surface-active)}.coverage-chip.covered{background:var(--color-success-surface)}.coverage-chip.partial{background:var(--color-warning-surface)}.coverage-chip.uncovered{background:var(--status-warning-bg)}.coverage-chip.critical{color:var(--color-danger-text);background:var(--color-danger-surface)}.coverage-chip.over{background:var(--color-text-primary)}.coverage-chip.neutral{color:var(--muted);background:var(--panel-soft)}.event-row{display:grid;grid-template-columns:48px 1fr;gap:var(--space-2);border-left:4px solid var(--color-text-disabled)}.event-row>span{color:var(--text);font-size:var(--font-size-xs);font-weight:900}.event-row.warning{border-left-color:var(--color-warning)}.event-row.critical{border-left-color:var(--color-danger)}.event-row.covered{border-left-color:var(--color-success)}.comment-module textarea{min-height:72px}.import-center{display:grid;gap:var(--space-4);width:100%}.import-center .import-workspace>.panel,.import-center .upload-workspace-panel,.import-center>.panel{width:100%;max-width:none}.import-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:var(--space-4);align-items:start;border:1px solid var(--color-surface-hover);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.import-hero h2{margin:var(--space-1) 0 var(--space-2);font-size:clamp(var(--font-size-2xl),2vw,var(--font-size-2xl))}.import-hero p,.import-hero span{color:var(--color-text-secondary)}.decision-actions,.import-type-strip,.import-upload-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.import-type-strip{justify-content:flex-end}.import-type-strip span{border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);font-size:var(--font-size-xs);font-weight:800}.import-type-strip button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--card);font-size:var(--font-size-xs);font-weight:800}.import-type-strip button.active{color:var(--color-text-primary);border-color:var(--color-surface-hover);background:var(--color-surface-hover)}.import-layout{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.import-layout.mode-new,.import-layout.mode-workspace{grid-template-columns:minmax(0,1fr)}.flight-month-card,.flight-program-overview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.flight-program-overview{display:grid;gap:var(--space-3);padding:var(--space-3)}.flight-program-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.flight-month-head h4,.flight-program-head h3{margin:0}.flight-month-head p,.flight-month-missing,.flight-program-head p{margin:var(--space-1) 0 0}.flight-day-grid,.flight-program-months,.flight-program-stats{display:grid;gap:var(--space-2)}.flight-program-stats{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:260px}.flight-program-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flight-program-legend span{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:800}.flight-program-legend .ok{color:var(--color-surface-hover);background:var(--color-text-primary)}.flight-program-legend .missing{color:var(--color-danger-text);background:var(--color-danger-surface)}.flight-program-legend .today{color:var(--color-info-text);background:var(--color-info-surface)}.flight-program-months{grid-template-columns:repeat(6,minmax(200px,1fr));gap:var(--space-2);max-height:640px;overflow:auto;padding-right:var(--space-1);align-items:start}.flight-month-card{display:grid;gap:var(--space-2);padding:var(--space-2)}.flight-month-card.current{border-color:var(--color-text-muted);box-shadow:var(--shadow-subtle)}.flight-month-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.flight-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.flight-day{display:grid;gap:var(--space-1);place-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-1);text-align:center}.flight-day span,.flight-day strong{font-size:var(--font-size-xs);line-height:1}.flight-day span{color:var(--muted)}.flight-day.has-data{border-color:var(--color-text-muted);background:var(--color-text-primary)}.flight-day.missing-data{border-color:var(--color-danger);background:var(--color-danger-surface)}.flight-day.today{outline:2px solid var(--color-info-surface);outline-offset:1px}.flight-month-missing{color:var(--muted);font-size:var(--font-size-xs)}.alert-panel,.decision-panel,.impact-card,.import-empty,.import-history,.import-summary,.import-upload,.import-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.alert-list,.history-rail,.impact-list,.import-detail,.import-history,.import-workspace,.preview-list{display:grid;gap:var(--space-2)}.import-history{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:var(--space-3)}.decision-panel,.import-history-head,.import-summary,.section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.alert-panel,.decision-panel,.impact-card,.import-empty,.import-summary,.import-workspace{padding:var(--space-3)}.alert-panel h3,.decision-panel h3,.impact-card h3,.import-history-head h3,.import-summary h3,.import-upload h3,.section-head h3{margin:0}.decision-panel p,.import-history-head p,.import-summary p,.import-upload p,.section-head p{margin:var(--space-1) 0 0}.import-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);color:var(--text);background:var(--panel)}.import-detail-actions div{display:grid;gap:var(--space-1);min-width:0}.import-detail-actions span,.import-detail-actions strong{overflow-wrap:anywhere}.import-detail-actions span{color:var(--muted);font-size:var(--font-size-xs)}.history-date-row,.history-filters,.impact-grid,.import-alert-grid,.import-history-stats,.import-steps,.import-summary-metrics{display:grid;gap:var(--space-2)}.history-date-row{grid-template-columns:1fr 1fr}.history-date-row label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.feature-placeholder{display:grid;gap:var(--space-3)}.feature-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.feature-placeholder-card{display:grid;gap:var(--space-2);min-height:104px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.feature-placeholder-card span{color:var(--ink);font-weight:800}.feature-placeholder-card strong{align-self:end;color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.history-pagination{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;border-top:1px solid var(--line);padding-top:var(--space-2)}.history-pagination span{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.import-history-stats{grid-template-columns:repeat(3,1fr)}.import-summary-metrics{grid-template-columns:repeat(4,minmax(88px,1fr));min-width:420px}.import-stat,.step-card{border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.import-stat span,.step-card span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.import-stat strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-xl);line-height:1}.alert-panel.covered,.impact-chip.covered,.import-stat.covered,.preview-card.covered,.step-card.covered{border-left-color:var(--color-success)}.alert-panel.warning,.impact-chip.warning,.import-stat.warning,.preview-card.warning,.step-card.warning{border-left-color:var(--color-warning)}.alert-panel.critical,.impact-chip.critical,.import-stat.critical,.preview-card.critical,.step-card.critical{border-left-color:var(--color-danger)}.history-card{display:grid;gap:var(--space-1);border:1px solid var(--line);border-left:5px solid var(--color-text-disabled);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text);background:var(--panel-soft);text-align:left}.history-card.selected,.history-card:hover{color:var(--text);border-color:var(--color-text-muted);background:var(--color-text-primary)}.history-card small,.history-card span:not(.status-pill){color:var(--muted)}.upload-card-grid,.upload-workspace-panel{display:grid;gap:var(--space-3)}.upload-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:repeat(4,minmax(200px,1fr));align-items:stretch}.import-center>.upload-workspace-panel{grid-column:1/-1;min-width:0;justify-self:stretch}.data-status-compact-grid.data-status-card-grid .compact-status-card,.publish-card-grid .upload-workflow-card{min-height:228px}.import-attention-panel,.import-workflow-overview,.upload-workflow-card{display:grid;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.upload-workflow-card{border-left:5px solid var(--color-text-disabled)}.upload-workflow-card.selected{border-color:var(--color-text-muted);box-shadow:var(--shadow-subtle)}.attention-actions,.import-detail-button-row,.upload-card-actions,.upload-card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.upload-card-head{justify-content:space-between}.upload-card-head div{display:grid;gap:var(--space-1);min-width:0}.upload-card-head strong{overflow-wrap:anywhere}.upload-card-attention span,.upload-card-head span:not(.status-pill){color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.upload-card-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.upload-card-checks span{display:grid;gap:var(--space-1);min-height:58px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft);color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.upload-card-checks b{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.upload-card-checks .done{border-color:var(--color-text-secondary);background:var(--color-text-primary)}.upload-card-checks .done b{color:var(--color-surface-active)}.upload-card-checks .active{border-color:var(--color-text-secondary);background:var(--status-warning-bg)}.upload-card-checks .active b{color:var(--color-danger)}.upload-card-attention{display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.upload-card-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.upload-card-facts div{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.upload-card-facts span{color:var(--muted);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.upload-card-facts strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-xs)}.upload-card-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:var(--space-2)}.detail-facts{grid-template-columns:repeat(8,minmax(0,1fr))}.attention-group-card,.attention-group-list,.unknown-column-list{display:grid;gap:var(--space-2)}.attention-group-card{grid-template-columns:minmax(170px,1fr) minmax(220px,1fr) minmax(160px,auto) auto;align-items:end;border:1px solid var(--line);border-left:5px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2);background:var(--status-warning-bg)}.attention-group-card div:first-child,.unknown-column-list span{display:grid;gap:var(--space-1);min-width:0}.attention-group-card span,.unknown-column-list small{color:var(--muted);font-size:var(--font-size-xs);font-weight:800}.attention-group-card small{color:var(--color-surface-hover);font-weight:800}.remember-choice{align-self:center;justify-content:start;color:var(--muted);font-size:var(--font-size-xs)}.attention-empty{border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-surface-hover);background:var(--color-text-primary);font-weight:800}.unknown-column-panel{display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.unknown-column-panel h4{margin:0}.unknown-column-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.unknown-column-list span{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel-soft)}.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)}.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}.airlabs-flight-status{display:grid;gap:var(--space-3);min-width:0}.airlabs-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)}.airlabs-flight-status__summary>div{display:grid;gap:var(--space-1)}.airlabs-flight-status__summary>div:last-child{justify-items:end;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-align:right}.airlabs-flight-status__surface{overflow-x:auto}.airlabs-flight-status__table{width:100%;min-width:740px;border-collapse:collapse}.airlabs-flight-status__table td,.airlabs-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}.airlabs-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}.airlabs-flight-status__table tbody tr:hover{background:var(--panel-strong)}.airlabs-flight-status__history summary{color:var(--primary);cursor:pointer;font-weight:800}.airlabs-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}.airlabs-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){.airlabs-flight-status__summary{align-items:flex-start;flex-direction:column}.airlabs-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:color-mix(in srgb,var(--color-info) 38%,transparent);background:var(--panel-soft)}.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-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,.login-stage,.metrics{grid-template-columns:1fr}.login-shell{padding:var(--space-4);background:var(--color-shadow)}.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:var(--space-6)}.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}.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,.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){.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)}.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(var(--space-6),5vw,var(--space-16));align-items:center}.login-brand-panel{display:grid;justify-items:start;align-content:center;gap:var(--space-4);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: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){.login-stage{min-height:auto;grid-template-columns:1fr;gap:var(--space-5);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: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)}html[data-theme=light] .sidebar{border-right-color:color-mix(in srgb,var(--color-surface) 18%,transparent);scrollbar-color:color-mix(in srgb,var(--color-surface) 36%,transparent) color-mix(in srgb,var(--color-surface) 8%,transparent)}html[data-theme=light] .sidebar button{font-weight:750}html[data-theme=light] .sidebar .nav-item.active,html[data-theme=light] .sidebar .nav-item:hover{border-color:color-mix(in srgb,var(--color-surface-hover) 38%,transparent);background:color-mix(in srgb,var(--color-surface-hover) 12%,transparent)}html[data-theme=light] .nav-badge{border-color:color-mix(in srgb,var(--color-surface) 20%,transparent)}html[data-theme=light] .nav-subgroup{border-left-color:color-mix(in srgb,var(--color-surface) 22%,transparent)}html[data-theme=light] .nav-subgroup button{color:var(--color-surface-hover)}html[data-theme=light] .nav-subgroup button.active,html[data-theme=light] .nav-subgroup button:hover{background:color-mix(in srgb,var(--color-surface-hover) 12%,transparent)}html[data-theme=light] .settings-lite-item,html[data-theme=light] .settings-lite-panel{border-color:color-mix(in srgb,var(--color-surface) 20%,transparent);background:var(--color-text-primary);box-shadow:var(--shadow-subtle)}html[data-theme=light] .settings-lite-item p,html[data-theme=light] .settings-lite-panel p{color:var(--color-surface-active)}html[data-theme=light] .segmented-control{border-color:color-mix(in srgb,var(--color-surface) 22%,transparent);background:var(--color-text-primary)}html[data-theme=light] .segmented-control button{color:var(--color-surface-active)}html[data-theme=light] .segmented-control button.selected{color:var(--primary-dark);background:var(--color-text-primary);box-shadow:var(--shadow-subtle)}html[data-theme=light] .link-button:disabled,html[data-theme=light] button.secondary:disabled,html[data-theme=light] button:disabled{border-color:color-mix(in srgb,var(--color-surface) 12%,transparent);color:var(--color-text-disabled);background:var(--color-text-primary)}html[data-theme=light] .workspace :is(.admin-list-row.selected,.admin-list-row:hover,.history-card:hover,.history-card.selected,.shift-card:hover,.shift-card.selected,.decision-option.selected,.workflow-step.active,.file-drop.dragging){border-color:color-mix(in srgb,var(--color-surface-hover) 34%,transparent)}html[data-theme=light] .workspace :is(.admin-tabs button.active,.admin-tabs button:hover,.positions-tabs button.active,.positions-tabs button:hover,.module-tab.active,.module-tab:hover,.import-type-strip button.active,.import-type-strip button:hover){border-color:color-mix(in srgb,var(--color-surface-hover) 34%,transparent);background:color-mix(in srgb,var(--color-surface-hover) 12%,transparent)}html[data-theme=light] .app-layout,html[data-theme=light] .sidebar,html[data-theme=light] .workspace,html[data-theme=light] body{background:var(--color-background)}html[data-theme=light] .sidebar{color:var(--text);box-shadow:var(--shadow-subtle);scrollbar-color:color-mix(in srgb,var(--color-surface-hover) 32%,transparent) color-mix(in srgb,var(--color-surface-hover) 6%,transparent)}html[data-theme=light] .brand-block{border-bottom-color:var(--line)}html[data-theme=light] .brand-user,html[data-theme=light] .hidden-menu-list span,html[data-theme=light] .sidebar-menu-head{color:var(--muted)}html[data-theme=light] .nav-item,html[data-theme=light] .sidebar button{color:var(--text)}html[data-theme=light] .sidebar .nav-item.active,html[data-theme=light] .sidebar .nav-item:hover{border-color:color-mix(in srgb,var(--color-surface-hover) 22%,transparent);color:var(--primary-dark);background:color-mix(in srgb,var(--color-surface-hover) 8%,transparent);box-shadow:var(--shadow-subtle)}html[data-theme=light] .nav-badge{border-color:color-mix(in srgb,var(--color-surface-hover) 16%,transparent);color:var(--primary-foreground);background:var(--primary)}html[data-theme=light] .nav-group-label{color:var(--text);border-bottom-color:var(--line)}html[data-theme=light] .nav-group-label:hover{color:var(--primary-dark)}html[data-theme=light] .nav-subgroup{border-left-color:color-mix(in srgb,var(--color-surface-hover) 16%,transparent)}html[data-theme=light] .nav-subgroup button{color:var(--muted)}html[data-theme=light] .nav-subgroup button.active,html[data-theme=light] .nav-subgroup button:hover{color:var(--primary-dark);background:color-mix(in srgb,var(--color-surface-hover) 8%,transparent)}html[data-theme=light] .data-status-skeleton :is(.skeleton-row,.skeleton-kpis span,.skeleton-tabs span,.skeleton-month-grid span),html[data-theme=light] .menu-skeleton span{background:var(--color-background);background-size:220% 100%}html[data-theme=light] .workspace :is(.reports-hero,.report-header-card,.reports-filter-panel,.report-summary-card,.report-table-card,.report-pager,.admin-hero,.admin-card,.admin-list,.admin-list-row,.admin-detail-panel,.admin-context-menu,.permission-grid,.permission-grid .check,.positions-admin-header,.daily-hero,.ops-metric,.ops-panel,.shift-card,.gap-row,.mini-row,.approval-row,.history-row,.candidate-group,.candidate-row,.empty.compact,.vakt-stat,.layout-editor,.layout-editor-row,.vakt-module,.flight-program-overview,.flight-month-card,.import-history,.import-workspace,.import-upload,.import-summary,.decision-panel,.import-empty,.impact-card,.alert-panel,.import-stat,.step-card,.history-card,.queue-progress,.upload-row,.file-drop,.import-settings-panel,.workflow-step,.import-validation-table,.spreadsheet-toolbar,.spreadsheet-card,.pre-import-summary,.visual-diff-summary,.summary-value-card,.decision-option,.preview-card,.preview-index,.preview-meta span,.impact-chip,.alert-list span,.feature-placeholder-card,.turnus-candidate-panel){border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow-raised)}html[data-theme=light] .workspace :is(.admin-list-row.selected,.admin-list-row:hover,.history-card:hover,.history-card.selected,.shift-card:hover,.shift-card.selected,.decision-option.selected,.workflow-step.active,.file-drop.dragging){border-color:color-mix(in srgb,var(--color-surface-hover) 24%,transparent);background:var(--panel-hover);box-shadow:var(--shadow-subtle)}html[data-theme=light] .workspace :is(.admin-tabs button.active,.admin-tabs button:hover,.positions-tabs button.active,.positions-tabs button:hover,.module-tab.active,.module-tab:hover,.import-type-strip button.active,.import-type-strip button:hover){border-color:color-mix(in srgb,var(--color-surface-hover) 24%,transparent);color:var(--primary-dark);background:color-mix(in srgb,var(--color-surface-hover) 8%,transparent)}html[data-theme=light] .workspace :is(th,.editable-import-sheet th){color:var(--text);background:var(--panel-strong)}html[data-theme=light] .workspace :is(td,.editable-import-sheet td){color:var(--text);background:var(--panel)}html[data-theme=light] .workspace :is(tbody tr:nth-child(2n) td,.editable-import-sheet tbody tr:nth-child(2n) td){background:var(--panel-soft)}html[data-theme=light] .workspace :is(tbody tr:hover td,.editable-import-sheet tbody tr:hover td){background:var(--panel-hover)}html[data-theme=light] .workspace :is(.report-table-card td:first-child,.report-table-card tbody tr:nth-child(2n) td:first-child,.sticky-cell,.editable-import-sheet td:first-child,.editable-import-sheet td:nth-child(2)){color:var(--text);background:var(--panel-strong)}html[data-theme=light] .toolbar-context,html[data-theme=light] .turnus-candidate-panel{background:var(--card)}html[data-theme=light] .coverage-tooltip{background:color-mix(in srgb,var(--color-text-primary) 98%,transparent);color:var(--text);box-shadow:var(--shadow-raised)}@media (max-width:1100px){.analysis-layout{grid-template-columns:1fr}.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-control-layout{grid-template-columns:1fr}.coverage-critical-panel{max-height:none}}.system-admin-context-bar{position:sticky;top:calc(var(--control-height-lg) + var(--space-4));z-index:var(--z-sticky);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.system-admin-context-bar,.system-admin-context-primary{display:grid;align-items:end;gap:var(--space-3);min-width:0}.system-admin-context-primary{grid-template-columns:minmax(220px,.9fr) minmax(180px,1fr) minmax(180px,.7fr)}.system-admin-context-heading{display:grid;gap:var(--space-1);min-width:0}.system-admin-context-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.system-admin-context-title-line h1{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-lg)}.system-admin-context-select{display:grid;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.system-admin-context-select select{width:100%;min-width:0}.system-admin-context-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.system-admin-context-facts>span{display:grid;gap:var(--space-1);min-width:100px}.system-admin-context-facts small{color:var(--color-text-muted)}.system-admin-context-facts strong{color:var(--color-text-primary)}.system-admin-enter-organization{grid-column:2;grid-row:1/span 2;align-self:end;white-space:nowrap}.system-admin-workspace-tabs{display:flex;gap:var(--space-1);min-width:0;margin:var(--space-3) 0 var(--space-5);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.system-admin-workspace-tabs button{flex:0 0 auto;min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 var(--space-3);color:var(--color-text-secondary);background:transparent;box-shadow:none;font-size:var(--font-size-sm);font-weight:750}.system-admin-workspace-tabs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.system-admin-workspace-tabs button.active{border-bottom-color:var(--color-brand);color:var(--color-text-primary);background:transparent}.system-admin-overview-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.system-admin-panel-context{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;overflow-wrap:anywhere}.system-admin-create-organization{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.system-admin-create-organization summary{cursor:pointer;color:var(--color-brand);font-weight:700}.system-admin-create-organization .global-admin-create-form{margin-top:var(--space-3)}.system-admin-selected-organization{grid-template-columns:minmax(0,1fr)}.organization-modules-select{display:grid;gap:var(--space-1);max-width:420px;margin:0 0 var(--space-4)}.department-modules-selects{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.department-module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.organization-modules-select select{min-height:38px;max-width:100%}.organization-modules-profile{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.organization-modules-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.organization-profiles-panel{display:grid;gap:var(--space-5)}.organization-profile-editor,.organization-profile-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.organization-profile-editor label,.organization-profile-scope label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.organization-profile-editor input,.organization-profile-scope select{width:100%;min-width:0}.organization-profile-details,.organization-profile-editor,.organization-profile-empty,.organization-profile-history,.organization-profile-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.organization-profile-editor,.organization-profile-empty,.organization-profile-history{padding:var(--space-5)}.organization-profile-empty p{margin-bottom:0;color:var(--color-text-secondary)}.organization-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised)}.organization-profile-summary div{display:grid;gap:var(--space-1);min-width:0}.organization-profile-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.organization-profile-summary strong{overflow-wrap:anywhere}.organization-profile-registry{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3)}.organization-profile-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.organization-profile-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.organization-profile-card:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.organization-profile-card.selected{border-color:var(--color-border-active);background:var(--color-surface-active);box-shadow:var(--shadow-raised)}.organization-profile-card input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.organization-profile-card small,.organization-profile-card>span:not(.organization-profile-card-head){color:var(--color-text-secondary)}.organization-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.organization-profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);padding:var(--space-5)}.organization-profile-details p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere}.organization-profile-reason{grid-column:1/-1}.organization-profile-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.organization-profile-history h3{margin-top:0}.organization-profile-history ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.organization-profile-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.organization-profile-history li:last-child{border-bottom:0}.organization-profile-history li div{display:grid;gap:var(--space-1)}.organization-profile-history li span,.organization-profile-history time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-licensing-panel{display:grid;gap:var(--space-5)}.module-license-fields,.module-licensing-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.module-license-fields label,.module-licensing-scope label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.module-license-fields input,.module-license-fields select,.module-licensing-scope select{width:100%;min-width:0}.module-license-card,.module-licensing-audit,.module-licensing-empty,.module-licensing-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.module-licensing-empty{padding:var(--space-6)}.module-license-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.module-license-reason{grid-column:1/-1}.module-license-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-licensing-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary)}.module-licensing-summary strong{color:var(--color-text-primary)}.module-licensing-list{display:grid;gap:var(--space-3)}.module-licensing-row{padding:var(--space-4)}.module-licensing-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.module-licensing-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.module-licensing-title-line h3{margin:0}.module-licensing-row p{margin:var(--space-1) 0;color:var(--color-text-secondary)}.module-licensing-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.module-licensing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.module-licensing-meta,.module-licensing-protected{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-licensing-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}.module-licensing-blockers{margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning-text)}.module-licensing-blockers ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.module-licensing-schedule{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.module-licensing-schedule summary{cursor:pointer;color:var(--color-brand);font-weight:700}.module-licensing-schedule .module-license-fields{margin-top:var(--space-3)}.module-licensing-audit{padding:var(--space-4)}.module-licensing-audit ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.module-licensing-audit li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.module-licensing-audit li:last-child{border-bottom:0}.module-licensing-audit li span{color:var(--color-text-muted)}@media (max-width:720px){.system-admin-context-bar{top:calc(var(--control-height-lg) + var(--space-8));grid-template-columns:1fr;padding:var(--space-3)}.system-admin-context-primary{grid-template-columns:1fr;align-items:stretch}.system-admin-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.system-admin-context-facts>span{min-width:0}.system-admin-enter-organization{grid-column:1;grid-row:auto;width:100%}.system-admin-workspace-tabs{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.organization-profile-editor,.organization-profile-scope,.organization-profile-summary{grid-template-columns:1fr}.organization-profile-actions,.organization-profile-reason{grid-column:auto}.organization-profile-history li{align-items:flex-start;flex-direction:column}.module-license-fields,.module-licensing-row-main,.module-licensing-scope{grid-template-columns:1fr}.module-licensing-actions{justify-content:flex-start}.module-license-reason{grid-column:auto}}.organization-module-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.organization-module-row h3{margin:0;font-size:var(--font-size-md)}.organization-module-row p{margin:var(--space-1) 0}.organization-module-row small{color:var(--muted);overflow-wrap:anywhere}.organization-module-status{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}@media (max-width:560px){.organization-module-row{align-items:flex-start;flex-direction:column}.organization-module-status{width:100%;justify-content:space-between}}.global-admin-maintenance-lifecycle{display:grid;gap:var(--space-4);min-width:0}.operating-mode-layout,.operating-mode-lists,.operating-mode-summary{display:grid;gap:var(--space-3);min-width:0}.operating-mode-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.operating-mode-form,.operating-mode-lists section,.operating-mode-preview,.operating-mode-summary article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);padding:var(--space-3)}.operating-mode-row span,.operating-mode-summary span{display:block;color:var(--muted);font-size:var(--font-size-sm)}.operating-mode-summary strong{display:block;margin-top:var(--space-1)}.operating-mode-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.operating-mode-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.operating-mode-form h3,.operating-mode-form-wide{grid-column:1/-1}.operating-mode-cancel h4,.operating-mode-form h3,.operating-mode-lists h3,.operating-mode-preview h3{margin:0}.operating-mode-form label{display:grid;gap:var(--space-1);min-width:0}.operating-mode-form input,.operating-mode-form select,.operating-mode-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);border-color:var(--line);background:var(--field)}.operating-mode-warning{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.operating-mode-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-mode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-2) 0}.operating-mode-row time{display:block;font-size:var(--font-size-sm);color:var(--muted)}.operating-mode-cancel{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.operating-mode-cancel label{display:grid;gap:var(--space-1)}.operating-mode-enforcement-test{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.operating-mode-enforcement-test-cases{display:flex;flex-wrap:wrap;gap:var(--space-2)}.operating-mode-enforcement-test-status{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-2);border:1px solid var(--line);font-size:var(--font-size-sm)}.operating-mode-enforcement-test-status strong{overflow-wrap:anywhere}.operating-mode-enforcement-test-results{display:grid;gap:0;overflow:hidden;border:1px solid var(--line)}.operating-mode-enforcement-test-row{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(7,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-2);border-top:1px solid var(--line);font-size:var(--font-size-sm)}.operating-mode-enforcement-test-row:first-child{border-top:0}.operating-mode-enforcement-test-row.pass{border-left:3px solid var(--good)}.operating-mode-enforcement-test-row.fail{border-left:3px solid var(--danger)}.operating-mode-enforcement-test-row.inconclusive{border-left:3px solid var(--warning)}.operating-mode-enforcement-test-row span{min-width:0;overflow-wrap:anywhere}@media (max-width:820px){.operating-mode-enforcement-test-row,.operating-mode-enforcement-test-status,.operating-mode-form,.operating-mode-layout,.operating-mode-lists,.operating-mode-summary{grid-template-columns:1fr}}.operating-mode-user-banner{display:grid;gap:var(--space-1);grid-column:1/-1;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border,var(--color-surface-active));background:var(--color-surface-raised);color:var(--color-text-primary)}.operating-mode-user-banner.read-only{background:var(--color-surface-hover)}.operating-mode-user-banner.notice{background:var(--color-surface-active)}.operating-mode-maintenance-view{min-height:100dvh;display:grid;place-items:center;padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-4);background:var(--color-surface);color:var(--color-text-primary)}.operating-mode-maintenance-card{width:min(100%,560px);display:grid;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-surface-active);background:var(--color-surface-raised);border-radius:var(--radius-md)}.operating-mode-maintenance-card h1,.operating-mode-maintenance-card p{margin:0}@media (max-width:480px){.operating-mode-user-banner{padding:var(--space-3);font-size:var(--font-size-md)}.operating-mode-maintenance-card{padding:var(--space-5)}}@media (max-width:1280px){.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (max-width:980px){.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width:620px){.data-status-compact-grid.data-status-card-grid,.publish-card-grid{grid-template-columns:minmax(0,1fr)}}