html,body{font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-normal)}body{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.shell>main,.content{background:var(--bg-canvas)}.content{max-width:var(--content-max);padding:var(--page-pad-y) var(--page-pad-x);margin:0 auto}.topbar{min-height:var(--topbar-h);height:var(--topbar-h);background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);box-shadow:none}.shell>aside{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);box-shadow:none}.sidehead{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle)}.nav-item,.nav-group-head,.nav-subitem,.nav-third-item{border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover,.nav-group-head:hover,.nav-subitem:hover,.nav-third-item:hover{background:var(--bg-raised);color:var(--text-primary)}.nav-item.active,.nav-group .nav-subitem.active,.nav-group .nav-third-item.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.nav-group.has-active>.nav-group-head{background:transparent;box-shadow:none;color:var(--text-primary)}.side-personal{max-height:150px;overflow:auto}.sidebottom{background:var(--bg-sidebar);border-top:1px solid var(--border-subtle)}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em}h2{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}button,input,select,textarea{font:inherit}button{min-height:var(--control-h);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}input,select,textarea,.search{min-height:var(--control-h);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}input:hover,select:hover,textarea:hover,.search:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.panel,.fleet-workspace,.fleet-command-panel,.fleet-register,.service-card,.tire-card,.tire-ops-panel,.maintenance-task-panel,.maintenance-history-panel,.wb-kpi,.wb-panel,.meta-card,.access-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.wb-hero{min-height:72px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-4)}.wb-hero:before{display:none}.wb-kpis,.metrics,.tire-primary-kpis{gap:var(--space-3)}.wb-kpi,.metric,.tire-health-metric-v7,.tire-dense-metric{min-height:112px;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.wb-kpi:before,.metric:before,.tire-health-metric-v7:before,.tire-dense-metric:before{display:none}.wb-kpi:hover,.metric:hover,.tire-health-metric-v7:hover,.tire-dense-metric:hover{background:var(--bg-raised)}.wb-kpi span,.metric span,.tire-health-metric-v7 span,.tire-dense-metric span{font-size:var(--text-xs);color:var(--text-secondary)}.wb-kpi b,.metric b,.tire-health-metric-v7 b,.tire-dense-metric b{font-size:var(--text-3xl);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.wb-kpi small,.metric small,.tire-health-metric-v7 small,.tire-dense-metric small{font-size:var(--text-xs);color:var(--text-tertiary)}.fleet-page,.az-recruiting,.maintenance-task-page,.tire-ops-dashboard{padding:0 0 var(--space-8)}.fleet-head,.fleet-head-clean{min-height:auto;padding:0 0 var(--space-4);align-items:center}.fleet-head h1,.fleet-head-clean h1{font-size:var(--text-2xl);margin:0}.fleet-pro-toolbar,.fleet-toolbar-v4,.fleet-fast-filters,.fleet-filter-chips{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-2)}.fleet-table-wrap,.pro-table-wrap,.az-crm-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:visible}table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}table thead th{position:sticky;top:var(--topbar-h);z-index:var(--z-sticky);height:36px;background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}table tbody td{height:var(--row-h);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-primary)}table tbody tr:hover td{background:var(--bg-raised)}table td,table th{border-left:0;border-right:0}.fleet-status,.statuspill-flat,.fleet-age,.badge,.chip{min-height:20px;height:20px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:20px}.fleet-status.good,.statuspill-flat.completed{background:var(--success-soft);color:var(--success-text)}.fleet-status.warn{background:var(--warning-soft);color:var(--warning-text)}.fleet-status.bad,.statuspill-flat.overdue{background:var(--danger-soft);color:var(--danger-text)}.fleet-age{background:var(--neutral-soft);color:var(--neutral-text)}.fleet-age.late{background:var(--warning-soft);color:var(--warning-text)}.top-pop,.appearance-menu-v2,.fleet-drawer-v5,.modal,.popover{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary)}.top-pop>b,.appearance-caption{color:var(--text-tertiary)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.theme-choice{min-height:64px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary)}.theme-choice:hover{background:var(--bg-raised);border-color:var(--border-strong)}.theme-choice.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.accent-grid{display:flex;gap:10px;padding:4px 0 12px}.accent-choice{width:28px;height:28px;min-height:28px;border-radius:50%;border:2px solid var(--border);background:var(--swatch);padding:0}.accent-choice.active{box-shadow:0 0 0 2px var(--bg-overlay),0 0 0 4px var(--accent)}.density-grid{background:var(--bg-raised);border-radius:var(--radius-sm);padding:3px}.density-grid button{border:0;background:transparent;color:var(--text-secondary)}.density-grid button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.fleet-drawer-bg{background:rgba(0,0,0,.4)}.fleet-drawer-v5{width:min(960px,72vw);background:var(--bg-canvas);border-left:1px solid var(--border)}.fleet-drawer-v5>header{position:sticky;top:0;background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:var(--z-sticky)}.az-kanban-col,.kanban-col{background:var(--bg-raised);border-radius:var(--radius-md)}.az-kanban-card,.kanban-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary)}.az-kanban-card:hover,.kanban-card:hover{border-color:var(--border-strong)}.maintenance-source-summary{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text);border-radius:var(--radius-md)}

.theme-preview{display:grid;grid-template-columns:13px 1fr;gap:3px;width:48px;height:38px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.theme-preview:before{content:"";grid-row:1/3;border-radius:3px;background:var(--preview-side)}
.theme-preview span{display:block;border-radius:3px;background:var(--preview-bg)}
.theme-preview em{display:block;border-radius:3px;background:var(--preview-card)}
.theme-preview.dark{--preview-side:var(--legacy-palette-2051);--preview-bg:var(--legacy-palette-2052);--preview-card:var(--legacy-palette-2053)}
.theme-preview.dim{--preview-side:var(--legacy-palette-2054);--preview-bg:var(--legacy-palette-2055);--preview-card:var(--legacy-palette-2056)}
.theme-preview.light{--preview-side:var(--legacy-palette-2057);--preview-bg:var(--legacy-palette-2058);--preview-card:var(--legacy-palette-2059)}
.theme-preview.warm{--preview-side:var(--legacy-palette-2060);--preview-bg:var(--legacy-palette-2061);--preview-card:var(--legacy-palette-2062)}
.theme-preview.system{--preview-side:linear-gradient(180deg,var(--legacy-palette-2051) 0 50%,var(--legacy-palette-2057) 50%);--preview-bg:linear-gradient(180deg,var(--legacy-palette-2052) 0 50%,var(--legacy-palette-2058) 50%);--preview-card:linear-gradient(180deg,var(--legacy-palette-2053) 0 50%,var(--legacy-palette-2059) 50%)}
