:root{--aw-primary: #337733;--aw-primary-light: #449944;--aw-primary-dark: #285c28;--aw-primary-deep: #1a4a1a;--aw-primary-bg: rgba(51, 119, 51, .1);--aw-primary-bg-hover: rgba(51, 119, 51, .16);--aw-secondary: #262626;--aw-secondary-light: #3a3a3a;--aw-on-primary: #ffffff;--aw-on-danger: #ffffff;--aw-bg: #f7f7fb;--aw-panel: #ffffff;--aw-panel-alt: #f9fafb;--aw-input-bg: #ffffff;--aw-overlay: rgba(0, 0, 0, .45);--aw-sidebar: #1a1a1a;--aw-sidebar-text: #d4d4d8;--aw-sidebar-text-bright: #ffffff;--aw-sidebar-line: rgba(255, 255, 255, .06);--aw-sidebar-hover: rgba(255, 255, 255, .08);--aw-line: #e5e7eb;--aw-line-dashed: #d1d5db;--aw-text: #111827;--aw-text-secondary: #374151;--aw-text-muted: #6b7280;--aw-text-dim: #6b7280;--aw-ok: #10b981;--aw-ok-bg: rgba(16, 185, 129, .12);--aw-ok-text: #065f46;--aw-ok-border: rgba(16, 185, 129, .2);--aw-warn: #f59e0b;--aw-warn-bg: rgba(245, 158, 11, .12);--aw-warn-text: #854d0e;--aw-bad: #ef4444;--aw-bad-bg: rgba(239, 68, 68, .12);--aw-bad-text: #991b1b;--aw-bad-border: rgba(239, 68, 68, .2);--aw-bad-dark: #dc2626;--aw-bad-light: #f87171;--aw-bad-hover-bg: rgba(239, 68, 68, .15);--aw-info: #3b82f6;--aw-info-bg: rgba(59, 130, 246, .1);--aw-accent-blue-bg: #dbeafe;--aw-accent-green-bg: #dcfce7;--aw-accent-amber-bg: #fef3c7;--aw-accent-red-bg: #fee2e2;--aw-accent-purple-bg: #ede9fe;--aw-icon-neutral: #334155;--aw-icon-primary: #1f5d1f;--aw-icon-blue: #1d4ed8;--aw-icon-green: #166534;--aw-icon-amber: #b45309;--aw-icon-red: #b91c1c;--aw-icon-purple: #6d28d9;--aw-icon-neutral-bg: #e2e8f0;--aw-icon-primary-bg: #dcfce7;--aw-icon-blue-bg: #dbeafe;--aw-icon-green-bg: #dcfce7;--aw-icon-amber-bg: #fef3c7;--aw-icon-red-bg: #fee2e2;--aw-icon-purple-bg: #ede9fe;--aw-brand-shadow-soft: rgba(26, 74, 26, .14);--aw-brand-shadow: rgba(26, 74, 26, .22)}:root{--aw-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--aw-font-mono: "Cascadia Code", "Fira Code", Consolas, monospace;--aw-text-xs: .7rem;--aw-text-sm: .8rem;--aw-text-base: .875rem;--aw-text-lg: 1rem;--aw-text-xl: 1.125rem;--aw-text-2xl: 1.5rem;--aw-text-3xl: 2rem}:root{--aw-gap-xs: 4px;--aw-gap-sm: 8px;--aw-gap: 12px;--aw-gap-md: 16px;--aw-gap-lg: 20px;--aw-gap-xl: 24px;--aw-gap-2xl: 32px;--aw-gap-3xl: 40px;--aw-topbar-height: 64px;--aw-sidebar-width: 240px;--aw-sidebar-collapsed: 64px}:root{--aw-radius-sm: 6px;--aw-radius: 10px;--aw-radius-lg: 14px;--aw-radius-xl: 16px;--aw-radius-pill: 999px;--aw-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--aw-shadow: 0 4px 12px rgba(0, 0, 0, .06);--aw-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--aw-shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--aw-shadow-popup: 0 12px 40px rgba(0, 0, 0, .2);--aw-shadow-left-brand-soft: -4px 0 14px var(--aw-brand-shadow-soft);--aw-shadow-left-brand: -6px 0 18px var(--aw-brand-shadow);--aw-shadow-brand-sm: var(--aw-shadow-sm), var(--aw-shadow-left-brand-soft);--aw-shadow-brand: var(--aw-shadow), var(--aw-shadow-left-brand-soft);--aw-shadow-brand-lg: var(--aw-shadow-lg), var(--aw-shadow-left-brand)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--aw-font);background:var(--aw-bg);color:var(--aw-text);line-height:1.5}a{color:var(--aw-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--aw-text);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--aw-gap-sm);padding:var(--aw-gap-sm) 18px;border:1px solid transparent;border-radius:var(--aw-radius);font-size:var(--aw-text-base);font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none;line-height:1.4;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--aw-primary);color:var(--aw-on-primary);border-color:var(--aw-primary)}.btn-primary:hover:not(:disabled){background:var(--aw-primary-light);border-color:var(--aw-primary-light)}.btn-outline{background:var(--aw-panel);color:var(--aw-text-secondary);border-color:var(--aw-line)}.btn-outline:hover:not(:disabled){background:var(--aw-panel-alt);border-color:var(--aw-text-muted)}.btn-danger{background:var(--aw-bad);color:var(--aw-on-danger);border-color:var(--aw-bad)}.btn-danger:hover:not(:disabled){background:var(--aw-bad-dark)}.btn-sm{padding:var(--aw-gap-xs) var(--aw-gap);font-size:var(--aw-text-sm)}.form-group{margin-bottom:var(--aw-gap-md)}.form-group label{display:block;margin-bottom:var(--aw-gap-xs);font-size:var(--aw-text-sm);font-weight:600;color:var(--aw-text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--aw-gap-sm) var(--aw-gap);border:1px solid var(--aw-line-dashed);border-radius:var(--aw-radius-sm);font-size:var(--aw-text-base);color:var(--aw-text);background:var(--aw-panel);box-sizing:border-box;font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--aw-primary);box-shadow:0 0 0 3px var(--aw-primary-bg)}.form-group textarea{resize:vertical}.form-container{max-width:680px;background:var(--aw-panel);border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:var(--aw-gap-xl)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--aw-gap-md)}.form-fieldset{border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:var(--aw-gap-md);margin-bottom:var(--aw-gap-md)}.form-fieldset legend{padding:0 var(--aw-gap-sm);font-size:var(--aw-text-base);font-weight:600;color:var(--aw-text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:var(--aw-gap);margin-top:var(--aw-gap-xl)}.data-table{width:100%;border-collapse:collapse;background:var(--aw-panel)}.data-table th{padding:var(--aw-gap) var(--aw-gap);text-align:left;font-size:var(--aw-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--aw-text-muted);background:var(--aw-panel-alt);border-bottom:1px solid var(--aw-line)}.data-table td{padding:var(--aw-gap) var(--aw-gap);font-size:var(--aw-text-base);color:var(--aw-text-secondary);border-bottom:1px solid var(--aw-panel-alt)}.data-table tr:last-child td{border-bottom:none}.table-wrapper{overflow-x:auto;border:1px solid var(--aw-line);border-radius:var(--aw-radius);background:var(--aw-panel)}.badge{font-size:var(--aw-text-xs);padding:2px 8px;border-radius:var(--aw-radius-pill);background:var(--aw-primary-bg);border:1px solid var(--aw-line);color:var(--aw-text)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--aw-radius);font-size:var(--aw-text-xs);font-weight:600;border:1px solid var(--aw-line)}.status-ok{background:var(--aw-ok-bg);color:var(--aw-ok-text);border-color:transparent}.status-due{background:var(--aw-warn-bg);color:var(--aw-warn-text);border-color:transparent}.status-overdue{background:var(--aw-bad-bg);color:var(--aw-bad-text);border-color:transparent}.status-active{background:var(--aw-ok-bg);color:var(--aw-ok-text);border-color:transparent}.status-maintenance-scheduled{background:var(--aw-warn-bg);color:var(--aw-warn-text);border-color:transparent}.status-in-repair,.status-accident{background:var(--aw-bad-bg);color:var(--aw-bad-text);border-color:transparent}.status-decommissioned{background:var(--aw-panel-alt);color:var(--aw-text-secondary);border-color:transparent}.status-sold{background:var(--aw-primary-bg);color:var(--aw-primary);border-color:transparent}.overdue-badge{display:inline-block;padding:3px 10px;border-radius:var(--aw-radius);background:var(--aw-bad-bg);color:var(--aw-bad-text);font-size:var(--aw-text-xs);font-weight:600}.upcoming-badge,.ok-badge{display:inline-block;padding:3px 10px;border-radius:var(--aw-radius);background:var(--aw-ok-bg);color:var(--aw-ok-text);font-size:var(--aw-text-xs);font-weight:600}.inactive-badge{display:inline-block;padding:3px 10px;border-radius:var(--aw-radius);background:var(--aw-panel-alt);color:var(--aw-text-muted);font-size:var(--aw-text-xs);font-weight:600}.plate-badge{display:inline-block;padding:2px 8px;border:2px solid var(--aw-text);border-radius:var(--aw-radius-sm);font-size:var(--aw-text-xs);font-weight:700;letter-spacing:.05em;color:var(--aw-text);background:var(--aw-panel)}.chip{padding:6px 12px;border-radius:var(--aw-radius-pill);border:1px solid var(--aw-line);background:var(--aw-panel);color:var(--aw-text-secondary);font-size:var(--aw-text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.chip:hover{background:var(--aw-panel-alt);border-color:var(--aw-text-muted)}.chip.active,.chip--active{background:var(--aw-primary);color:var(--aw-on-primary);border-color:var(--aw-primary)}.chip.active:hover,.chip--active:hover{background:var(--aw-primary-light)}.kpi{padding:var(--aw-gap-md);border-radius:var(--aw-radius-lg);border:1px solid var(--aw-line);background:var(--aw-panel);box-shadow:var(--aw-shadow-sm);transition:box-shadow .2s}.kpi:hover{box-shadow:var(--aw-shadow)}.kpi h4,.kpi-label{margin:0 0 var(--aw-gap-xs);font-size:var(--aw-text-xs);color:var(--aw-text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.kpi-value,.kpi .val{font-weight:700;font-size:var(--aw-text-2xl);color:var(--aw-text);line-height:1.2}.kpi-subtitle{font-size:var(--aw-text-xs);color:var(--aw-text-dim)}.trend{font-size:var(--aw-text-xs);margin-top:var(--aw-gap-xs)}.trend.ok{color:var(--aw-ok)}.trend.warn{color:var(--aw-warn)}.trend.bad{color:var(--aw-bad)}.panel{background:var(--aw-panel);border:1px solid var(--aw-line);border-radius:var(--aw-radius-xl);box-shadow:var(--aw-shadow-brand-sm);transition:box-shadow .18s ease}.panel:hover{box-shadow:var(--aw-shadow-brand)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--aw-gap-xl);flex-wrap:wrap;gap:var(--aw-gap-md)}.page-header h1{font-size:var(--aw-text-2xl);font-weight:700}.page-header .subtitle{margin:4px 0 0;font-size:var(--aw-text-base);color:var(--aw-text-muted)}.page-header .actions{display:flex;gap:var(--aw-gap-sm);align-items:center}.error-banner{padding:var(--aw-gap) var(--aw-gap-md);border-radius:var(--aw-radius);background:var(--aw-bad-bg);color:var(--aw-bad-text);font-size:var(--aw-text-base);margin-bottom:var(--aw-gap-lg);border:1px solid var(--aw-bad-border)}.success-banner{padding:var(--aw-gap) var(--aw-gap-md);border-radius:var(--aw-radius);background:var(--aw-ok-bg);color:var(--aw-ok-text);font-size:var(--aw-text-base);margin-bottom:var(--aw-gap-lg);border:1px solid var(--aw-ok-border)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--aw-gap-3xl) var(--aw-gap-lg);color:var(--aw-text-muted);text-align:center}.loading-state p,.empty-state p{margin:var(--aw-gap) 0 0;font-size:var(--aw-text-base)}.empty-state h3{margin:var(--aw-gap-sm) 0 var(--aw-gap-xs);color:var(--aw-text-secondary)}.empty-icon{font-size:var(--aw-text-3xl);margin-bottom:var(--aw-gap-sm)}.spinner{width:36px;height:36px;border:3px solid var(--aw-line);border-top-color:var(--aw-primary);border-radius:50%;animation:aw-spin .8s linear infinite}@keyframes aw-spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:var(--aw-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--aw-gap-lg)}.modal{background:var(--aw-panel);border-radius:var(--aw-radius-lg);padding:var(--aw-gap-xl);width:100%;max-width:440px;box-shadow:var(--aw-shadow-xl)}.modal h3{margin:0 0 var(--aw-gap-lg);font-size:var(--aw-text-xl);font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:var(--aw-gap-sm);margin-top:var(--aw-gap-lg)}.search-input{width:100%;padding:var(--aw-gap) 40px var(--aw-gap) 36px;border:1px solid var(--aw-line);border-radius:var(--aw-radius-lg);background:var(--aw-panel);color:var(--aw-text);font-size:var(--aw-text-base);outline:none;transition:border-color .15s}.search-input::placeholder{color:var(--aw-text-dim)}.search-input:focus{border-color:var(--aw-primary);box-shadow:0 0 0 3px var(--aw-primary-bg)}.text-muted{color:var(--aw-text-dim)}.text-center{text-align:center}.monospace{font-family:var(--aw-font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--aw-line-dashed);border-radius:var(--aw-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--aw-text-muted)}
