:root{--bg:#08111f;--panel:#0d1829;--panel-2:#111f34;--card:hsla(0,0%,100%,.055);--card-2:hsla(0,0%,100%,.085);--border:hsla(0,0%,100%,.11);--text:#eef5ff;--muted:#9eb0c6;--soft:#c9d6e8;--primary:#4da3ff;--primary-2:#6ee7b7;--danger:#ff6b6b;--warning:#ffd166;--success:#6ee7b7;--shadow:0 24px 80px rgba(0,0,0,.35);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(77,163,255,.2),transparent 35%),radial-gradient(circle at bottom right,rgba(110,231,183,.13),transparent 32%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:288px;padding:24px 18px;border-right:1px solid var(--border);background:rgba(6,12,24,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px;padding:8px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#07111f;font-weight:900;box-shadow:0 16px 40px rgba(77,163,255,.2)}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);margin-top:2px}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-link{color:var(--soft);padding:11px 12px;border-radius:14px;border:1px solid transparent;transition:.15s ease}.nav-link:hover{background:var(--card);border-color:var(--border);color:#fff}.sidebar-card{margin-top:auto;padding:16px;border-radius:18px;background:linear-gradient(145deg,rgba(77,163,255,.14),rgba(110,231,183,.09));border:1px solid var(--border)}.sidebar-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.main-panel{min-width:0;flex:1 1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 30px;border-bottom:1px solid var(--border);background:rgba(8,17,31,.68);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{color:var(--primary-2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.topbar h1{margin:4px 0 0;font-size:22px}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.content-wrap{padding:28px 30px 46px;max-width:1500px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h2{font-size:clamp(30px,4vw,48px);line-height:1.04;margin:8px 0}.page-header p{max-width:820px;color:var(--muted);margin:0;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);cursor:pointer;transition:.16s ease;color:var(--text);background:hsla(0,0%,100%,.06)}.btn:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.1)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#06101c;border:0;font-weight:900}.btn.ghost{background:hsla(0,0%,100%,.055)}.btn.danger{background:hsla(0,100%,71%,.12);color:#ffdada;border-color:hsla(0,100%,71%,.25)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state,.form-section,.panel,.stat-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--card-2),var(--card));border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:20px}.stat-card span{display:block;color:var(--muted);font-weight:700}.stat-card strong{display:block;font-size:32px;margin-top:8px}.stat-card small{display:block;color:var(--muted);margin-top:8px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel h3{margin:0;font-size:20px}.panel p{color:var(--muted);line-height:1.6}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.035)}table{width:100%;border-collapse:collapse;min-width:860px}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:hsla(0,0%,100%,.04)}td{color:var(--soft)}tr:last-child td{border-bottom:0}.empty-cell{text-align:center;color:var(--muted);padding:40px}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;border:1px solid var(--border);white-space:nowrap}.badge-draft,.badge-new,.badge-planned,.badge-requested{background:rgba(77,163,255,.13);color:#bfddff;border-color:rgba(77,163,255,.22)}.badge-approved,.badge-assigned,.badge-due_soon,.badge-in_progress,.badge-ordered{background:rgba(255,209,102,.14);color:#ffe9a8;border-color:rgba(255,209,102,.25)}.badge-active,.badge-completed,.badge-done,.badge-received,.badge-used{background:rgba(110,231,183,.13);color:#c4ffea;border-color:rgba(110,231,183,.26)}.badge-critical,.badge-out_of_service,.badge-overdue,.badge-waiting_parts{background:hsla(0,100%,71%,.14);color:#ffd4d4;border-color:hsla(0,100%,71%,.25)}.badge-cancelled,.badge-inactive,.badge-retired{background:rgba(158,176,198,.12);color:#d7e2f1}.form-section{padding:22px}.form-section,.form-section-head{margin-bottom:18px}.form-section h3{margin:0 0 8px}.form-section p{color:var(--muted);margin:0;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field span{color:var(--soft);font-weight:700;font-size:14px}input,select,textarea{width:100%;color:var(--text);background:hsla(0,0%,100%,.07);border:1px solid var(--border);border-radius:14px;padding:12px 13px;outline:none}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(77,163,255,.65);box-shadow:0 0 0 4px rgba(77,163,255,.12)}option{background:#111f34;color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px}.kv{display:grid;grid-gap:10px;gap:10px}.kv-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.kv-row span{color:var(--muted)}.kv-row strong{text-align:right}.route-timeline{display:grid;grid-gap:12px;gap:12px}.route-stop{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:18px;background:hsla(0,0%,100%,.04)}.route-index{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(77,163,255,.18);font-weight:900}.route-stop p{margin:4px 0;color:var(--soft)}.route-stop small{color:var(--muted)}.empty-state{padding:32px;text-align:center}.empty-state p{color:var(--muted);max-width:560px;margin:8px auto 18px;line-height:1.6}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}@media (max-width:1050px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.page-header,.topbar{align-items:flex-start;flex-direction:column}}@media (max-width:650px){.content-wrap,.topbar{padding:18px}.form-grid,.nav-list{grid-template-columns:1fr}}