:root{--bg:#f4f6f8;--panel:#ffffff;--panel-2:#f8fafc;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-weak:#dbeafe;--green:#16a34a;--green-bg:#dcfce7;--amber:#d97706;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--slate:#475569;--slate-bg:#e2e8f0;--shadow:0 1px 2px rgba(15,23,42,0.06),0 4px 12px rgba(15,23,42,0.04);--radius:12px;--side-bg:#0f172a;--side-border:#1e293b;--side-text:#e2e8f0;--side-muted:#94a3b8;--side-hover:rgba(255,255,255,0.06);--side-active-bg:rgba(79,140,255,0.18);--side-active-text:#9cc0ff}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--panel:#111a2e;--panel-2:#0f1626;--border:#22304c;--text:#e6edf7;--muted:#8ba0bd;--accent:#4f8cff;--accent-weak:#17273f;--green:#34d399;--green-bg:#0f2f24;--amber:#fbbf24;--amber-bg:#33280c;--red:#f87171;--red-bg:#3a1417;--slate:#94a3b8;--slate-bg:#1c2942;--shadow:0 1px 2px rgba(0,0,0,0.4);--side-bg:#080e1b;--side-border:#1a2640}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Noto Sans Georgian,Noto Sans Armenian,Sylfaen,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.app-shell>main{flex:1 1;min-width:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:240px;flex:none;display:flex;flex-direction:column;background:var(--side-bg);color:var(--side-text);border-right:1px solid var(--side-border);z-index:1100;transition:width .15s ease}.side-head{justify-content:space-between;padding:14px 10px 10px 16px}.side-brand,.side-head{display:flex;align-items:center;gap:8px}.side-brand{font-weight:700;font-size:16px;letter-spacing:-.02em;white-space:nowrap;min-width:0}.side-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px rgba(79,140,255,.25)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.icon-btn:hover{background:var(--side-hover)}.nav-icon{flex:none}.side-toggle{color:var(--side-muted)}.side-toggle .nav-icon{transition:transform .15s ease}.side-search{margin:2px 10px 6px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--side-border);border-radius:8px;background:var(--side-hover);color:var(--side-muted)}.side-search:focus-within{border-color:var(--accent)}.side-search input{border:none;background:transparent;color:var(--side-text);padding:7px 0;font-size:13px;min-width:0}.side-search input:focus{outline:none}.side-search input::placeholder{color:var(--side-muted);opacity:.8}.side-search-icon{display:none}.side-nav-pad{padding:0 8px}.side-nav{flex:1 1;overflow-y:auto;padding:0 8px 8px}.side-group{margin-top:10px}.side-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:4px 10px;opacity:.75;overflow:hidden;text-overflow:ellipsis}.side-group-title,.side-link{color:var(--side-muted);white-space:nowrap}.side-link{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;margin:1px 0;border-radius:8px;border:none;background:transparent;font-weight:500;font-size:13.5px;font-family:inherit;text-align:left;cursor:pointer}.side-link:hover{background:var(--side-hover);color:var(--side-text)}.side-link.active{background:var(--side-active-bg);color:var(--side-active-text)}.side-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-foot{border-top:1px solid var(--side-border);padding:10px 8px 12px;display:flex;flex-direction:column;gap:4px}.sidebar .lang-switch{align-self:flex-start;margin:2px 2px 4px;border-color:var(--side-border)}.sidebar .lang-btn{color:var(--side-muted)}.sidebar .lang-btn:hover{color:var(--side-text)}.avatar,.sidebar .lang-btn.on{background:var(--accent);color:#fff}.avatar{width:26px;height:26px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.side-user .side-label{display:flex;flex-direction:column;line-height:1.25}.side-user-name{color:var(--side-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.side-user-sub{font-size:11px;color:var(--side-muted)}.demo-pill{align-self:flex-start;margin:0 2px 4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--amber);background:var(--amber-bg)}.side-backdrop,.topbar{display:none}@media (min-width:901px){.sidebar.collapsed{width:64px}.sidebar.collapsed .side-group-title,.sidebar.collapsed .side-label,.sidebar.collapsed .side-search{display:none}.sidebar.collapsed .side-search-icon{display:flex}.sidebar.collapsed .side-head{flex-direction:column;padding:14px 8px 8px}.sidebar.collapsed .side-toggle .nav-icon{transform:rotate(180deg)}.sidebar.collapsed .side-nav{padding:0 8px 8px}.sidebar.collapsed .side-group+.side-group{border-top:1px solid var(--side-border);padding-top:6px}.sidebar.collapsed .side-link{justify-content:center;padding:8px 0}.sidebar.collapsed .lang-switch{flex-direction:column;align-self:center;margin:0 0 4px}}@media (max-width:900px){.app-shell{display:block}.topbar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:1040;height:56px;align-items:center;gap:10px;padding:0 12px;background:var(--side-bg);color:var(--side-text);border-bottom:1px solid var(--side-border)}.topbar .demo-pill{margin:0 0 0 auto;align-self:center}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:260px;max-width:85vw;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 24px rgba(0,0,0,.35)}.sidebar.open{transform:none}.side-toggle{display:none}.side-backdrop{display:block;position:fixed;inset:0;z-index:1050;background:rgba(2,6,23,.5)}.container{padding:16px 16px 48px}}.lang-switch{display:inline-flex;gap:2px;margin-right:8px;border:1px solid var(--border);border-radius:8px;padding:2px}.lang-btn{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer;font-family:inherit}.lang-btn:hover{color:var(--text)}.lang-btn.on{background:var(--accent);color:#fff}.container{max-width:1400px;margin:0 auto;padding:24px 20px 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin:0;font-size:22px;letter-spacing:-.02em}.page-head p{margin:4px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.card .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card .v{font-size:24px;font-weight:700;margin-top:4px;letter-spacing:-.02em}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-head h2{margin:0;font-size:15px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0}tbody tr:hover,th{background:var(--panel-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge .b-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.moving{color:var(--green);background:var(--green-bg)}.badge.idle{color:var(--amber);background:var(--amber-bg)}.badge.off{color:var(--slate);background:var(--slate-bg)}.badge.stale{color:var(--red);background:var(--red-bg)}.badge.new{color:var(--accent);background:var(--accent-weak)}.badge.assigned{color:var(--slate);background:var(--slate-bg)}.badge.in_progress{color:var(--amber);background:var(--amber-bg)}.badge.done{color:var(--green);background:var(--green-bg)}.badge.cancelled{color:var(--red);background:var(--red-bg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--red);border-color:var(--border)}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}input.mini{width:84px;padding:5px 8px}select.mini{width:auto;padding:5px 8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:16px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.field.full{grid-column:1/-1}.form-actions{padding:0 16px 16px;display:flex;gap:8px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.right{text-align:right}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.subtle-note{padding:10px 16px;border-top:1px dashed var(--border);background:var(--panel-2)}.poll,.subtle-note{color:var(--muted);font-size:12px}.poll{display:flex;align-items:center;gap:10px}.poll .ok{color:var(--green);font-weight:600}.poll .err{color:var(--red);font-weight:600}.empty{padding:40px;text-align:center;color:var(--muted)}.empty .empty-title{color:var(--text);font-weight:600;font-size:15px;margin-bottom:4px}.flash{transition:background 1.2s ease}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--text);background:var(--border)}.th-inner{display:inline-flex;align-items:center;gap:6px}th.num .th-inner{flex-direction:row-reverse}.sort-arrow{font-size:10px;opacity:.3}.sort-arrow.on{opacity:1;color:var(--accent)}.login-wrap{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.login-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;letter-spacing:-.02em;margin-bottom:4px}.login-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.login-label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px}.login-error{margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:13px;font-weight:600}.chart-scroll{overflow-x:auto;padding:4px 0}.barchart .axisline,.barchart .grid{stroke:var(--border);stroke-width:1}.barchart .axis{fill:var(--muted);font-size:10px}.barchart .axis.x{font-size:10px}.barchart .bar{fill:var(--accent)}.barchart .bar:hover{fill:var(--accent);filter:brightness(1.12)}.barchart .bar-val{fill:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-cell{background:var(--panel-2);padding:14px 16px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.chart-head .title{font-weight:700}.interval-group{display:inline-flex;gap:4px;flex-wrap:wrap}.interval-group .btn.sm{padding:4px 10px}.interval-group .btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.btn.expander{padding:5px 10px}.btn.expander.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.map-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;height:calc(100vh - 160px);min-height:480px}.map-side{display:flex;flex-direction:column;overflow:hidden}.map-list{overflow-y:auto;flex:1 1;padding:6px}.map-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px}.map-item:hover{background:var(--panel-2)}.map-item.active{background:var(--accent-weak);color:var(--accent)}.map-item .m-dot{width:9px;height:9px;border-radius:50%;flex:none}.map-item .m-plate{font-weight:600}.map-item .m-meta{margin-left:auto;font-size:11px;color:var(--muted)}.route-box{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.route-box .route-title{font-weight:700;margin-bottom:4px}.route-box .btn{margin-top:8px;align-self:flex-start}.map-canvas{padding:0;overflow:hidden}.map-canvas .leaflet-container{background:var(--panel-2)}.leaflet-popup-content{font-family:inherit;font-size:13px;line-height:1.6}@media (max-width:800px){.map-layout{grid-template-columns:1fr;height:auto}.map-canvas{height:60vh}.map-side{height:40vh}}.fleet-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--muted);text-align:center}.fleet-state.compact{flex-direction:row;padding:16px}.fleet-state.error{color:var(--red)}.fleet-state.error .empty-title{color:var(--red);font-weight:600}.fleet-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:fleet-spin .8s linear infinite}@keyframes fleet-spin{to{transform:rotate(1turn)}}.fleet-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;vertical-align:middle;margin-right:6px}.fleet-link{color:inherit}.fleet-link:hover{color:var(--accent);text-decoration:underline}.fleet-sub{color:var(--muted);font-size:12px;margin-top:4px}.fleet-up{color:var(--green);font-weight:600}.fleet-down{color:var(--red);font-weight:600}.fleet-pad{padding:14px 16px}.fleet-wrap{white-space:normal;display:inline-block;min-width:180px;max-width:420px}.fleet-bad{color:var(--red);font-weight:700}.fleet-scroll{max-height:70vh;overflow:auto}.fleet-search{min-width:200px;max-width:280px;padding:6px 10px}.fleet-row{display:flex;gap:6px;align-items:center}.fleet-row>input,.fleet-row>select{min-width:0;flex:1 1}.fleet-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fleet-check input{width:auto;margin:0}.fleet-msg{align-self:center;font-size:13px;font-weight:600}.fleet-msg.ok{color:var(--green)}.fleet-msg.err{color:var(--red)}.fleet-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.fleet-grid-2,.fleet-grid-3{display:grid;gap:16px;margin-bottom:16px}.fleet-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.fleet-grid-2>.panel,.fleet-grid-3>.panel{min-width:0}@media (max-width:1100px){.fleet-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fleet-grid-2,.fleet-grid-3{grid-template-columns:minmax(0,1fr)}}.badge.fleet-sev.high{color:var(--red);background:var(--red-bg)}.badge.fleet-sev.medium{color:var(--amber);background:var(--amber-bg)}.badge.fleet-sev.low{color:#0891b2;background:rgba(8,145,178,.12)}.badge.fleet-sev.watch{color:var(--slate);background:var(--slate-bg)}.badge.fleet-due.ok{color:var(--green);background:var(--green-bg)}.badge.fleet-due.soon{color:var(--amber);background:var(--amber-bg)}.badge.fleet-due.overdue{color:var(--red);background:var(--red-bg)}.badge.fleet-due.unknown{color:var(--muted);background:var(--panel-2);border:1px dashed var(--border)}.badge.fleet-hist{color:var(--amber);background:var(--amber-bg)}.badge.fleet-hist.decommissioned,.badge.fleet-hist.paused{color:var(--slate);background:var(--slate-bg)}.badge.fleet-vstatus.active{color:var(--green);background:var(--green-bg)}.badge.fleet-vstatus.paused{color:var(--slate);background:var(--slate-bg)}.badge.fleet-yes{color:var(--accent);background:var(--accent-weak)}.badge.fleet-astate{color:var(--slate);background:var(--slate-bg)}.badge.fleet-astate.active,.badge.fleet-astate.open{color:var(--red);background:var(--red-bg)}.badge.fleet-astate.snoozed{color:var(--amber);background:var(--amber-bg)}.badge.fleet-astate.ack,.badge.fleet-astate.resolved{color:var(--green);background:var(--green-bg)}.badge.fleet-mk{color:var(--accent);background:var(--accent-weak)}.badge.fleet-mk.tire{color:#7c3aed;background:rgba(124,58,237,.12)}.badge.fleet-primary{margin-left:6px;padding:1px 7px;font-size:11px;color:var(--accent);background:var(--accent-weak)}.badge.fleet-exempt{padding:1px 7px;font-size:11px;color:var(--amber);background:var(--amber-bg)}.fleet-group-tag{display:inline-flex;align-items:center;margin-right:8px;white-space:nowrap}.fleet-chart{padding:10px 12px 8px}.fleet-bars{position:relative;width:100%;min-width:0;overflow:hidden}.fleet-bars svg{display:block;overflow:visible}.fb-axisline,.fb-grid{stroke:var(--border);stroke-width:1}.fb-axis{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-bar{transition:opacity .1s ease}.fb-bar.on{opacity:.8}.fb-empty{inset:0 0 34px 44px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.fb-empty,.fb-tip{position:absolute;pointer-events:none}.fb-tip{transform:translateX(-50%);z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px 10px;font-size:12px;min-width:130px;white-space:nowrap}.fb-tip-title{font-weight:700;margin-bottom:2px}.fb-tip-row{display:flex;align-items:center;gap:6px}.fb-tip-l{color:var(--muted);flex:1 1}.fb-tip-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;margin-right:4px;vertical-align:middle}.fb-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:2px 0 0 44px}.fleet-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.fleet-status-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);color:inherit;transition:border-color .15s ease}a.fleet-status-card:hover{border-color:var(--accent)}.fleet-status-card .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center}.fleet-status-card .v{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.fleet-status-card .sub{color:var(--muted);font-size:12px}.fleet-meter,.fleet-status-card.total{background:var(--panel-2)}.fleet-meter{height:4px;border-radius:4px;overflow:hidden;margin:6px 0 2px}.fleet-meter span{display:block;height:100%;border-radius:4px}@media (max-width:900px){.fleet-status{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-status-card.total{grid-column:1/-1}}.cards.fleet-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fleet-kpis .card .v{font-size:22px;white-space:nowrap}.card.fleet-card-link{display:block;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease}.card.fleet-card-link:hover{border-color:var(--accent)}.fleet-sev-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fleet-sev-chip{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}.fleet-sev-chip.high{color:var(--red);background:var(--red-bg)}.fleet-sev-chip.medium{color:var(--amber);background:var(--amber-bg)}.fleet-sev-chip.low{color:#0891b2;background:rgba(8,145,178,.12)}.fleet-sev-chip.watch{color:var(--slate);background:var(--slate-bg)}.fleet-mix{display:flex;gap:2px;height:10px;min-width:120px;border-radius:5px;overflow:hidden;background:var(--panel-2)}.fleet-mix span{display:block;height:100%}.fleet-top{padding:6px 8px}.fleet-top-row{display:grid;grid-template-columns:22px minmax(110px,1.2fr) minmax(60px,1fr) 80px 120px;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px;border-radius:8px;color:inherit}.fleet-top-row:hover{background:var(--panel-2)}.fleet-top-row .rank{color:var(--muted);font-size:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-top-row .who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.fleet-top-row .who .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-top-row .bar{height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden}.fleet-top-row .bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.fleet-top-row .val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:600px){.fleet-top-row{grid-template-columns:22px 1fr 80px}.fleet-top-row .bar,.fleet-top-row .val.muted{display:none}}.fleet-alerts{padding:4px 8px 8px}.fleet-alert-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;color:inherit}.fleet-alert-row+.fleet-alert-row{border-top:1px solid var(--border)}.fleet-alert-row:hover{background:var(--panel-2)}.fleet-alert-row .what{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.3}.fleet-alert-row .what .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-alert-row .when{white-space:nowrap}.fleet-map-layout{grid-template-columns:320px 1fr}.fleet-map-filters{display:flex;flex-direction:column;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--border)}.fleet-map-filters input,.fleet-map-filters select{padding:6px 8px}.fleet-chips{display:flex;flex-wrap:wrap;gap:4px}.fleet-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit}.fleet-chip .fleet-dot{width:7px;height:7px;margin-right:4px}.fleet-chip b{margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-chip.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.fleet-list-head{padding:10px 12px}.fleet-item-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}.fleet-item-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.fleet-item-sub,.map-item .m-meta{white-space:nowrap}.fleet-sel{display:flex;flex-direction:column;overflow-y:auto;height:100%}.fleet-sel-head{padding:10px 12px;border-bottom:1px solid var(--border)}.fleet-sel-head,.fleet-sel-title{display:flex;justify-content:space-between;gap:8px}.fleet-sel-title{align-items:flex-start;padding:12px 14px 4px}.fleet-sel-title .plate{font-size:18px;font-weight:700;letter-spacing:-.01em}.fleet-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;padding:8px 14px;font-size:13px}.fleet-dl dt{color:var(--muted)}.fleet-dl dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.fleet-route{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fleet-route-head{display:flex;justify-content:space-between;align-items:center}.fleet-route .btn{align-self:flex-start}.fleet-route input[type=date]{padding:5px 8px}.fleet-route-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.fleet-route-stats>div{background:var(--panel-2);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column}.fleet-route-stats span{font-size:11px;color:var(--muted)}.fleet-route-stats b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-pad.fleet-route-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-stops{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.fleet-stop{display:flex;justify-content:space-between;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left}.fleet-stop:hover{background:var(--panel-2)}.fleet-map-canvas{position:relative}.fleet-layers{position:absolute;top:10px;right:10px;z-index:500;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px 12px;display:flex;flex-direction:column;gap:4px;min-width:170px}.fleet-layers-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.fleet-legend{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-size:12px;color:var(--muted)}.fleet-legend .fleet-dot{width:8px;height:8px}@media (max-width:800px){.fleet-map-layout{grid-template-columns:1fr}.fleet-map-layout .map-side{height:auto;max-height:55vh}.fleet-map-layout .map-canvas{order:-1}.fleet-layers{top:auto;bottom:24px;right:8px;min-width:0}.fleet-legend{display:none}}.panel.fleet-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;margin-bottom:16px;overflow:visible;align-items:center}.fleet-filters select{width:auto;min-width:140px;padding:6px 8px}.fleet-filters .fleet-search{flex:1 1;max-width:360px}table.fleet-reg td{vertical-align:middle}.fleet-reg input.mini{width:90px}.fleet-text-edit{width:150px;padding:5px 8px}tr.fleet-editing td{background:var(--accent-weak)}tr.fleet-saved td{background:var(--green-bg);transition:background 1.2s ease}.fleet-actions{white-space:nowrap}.fleet-actions .btn+.btn{margin-left:4px}.fleet-actions .small{margin-right:6px}.fleet-row-error{color:var(--red);background:var(--red-bg);font-size:13px;font-weight:600}.fleet-vtitle{gap:10px}.fleet-banner,.fleet-vtitle{display:flex;align-items:center;flex-wrap:wrap}.fleet-banner{gap:16px;margin-bottom:16px;padding:10px 14px;background:var(--amber-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.fleet-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;align-items:flex-end}.fleet-tab{padding:9px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.fleet-tab:hover{color:var(--text)}.fleet-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.fleet-period{margin-left:auto;padding-bottom:6px}.fleet-ov-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fleet-ov-head h2{margin:0;font-size:15px}.fleet-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap}tr.fleet-total td{font-weight:700;background:var(--panel-2);border-top:2px solid var(--border);position:-webkit-sticky;position:sticky;bottom:0}.fleet-due-row{padding:6px 0 12px}.fleet-due-row+.fleet-due-row{border-top:1px solid var(--border);padding-top:12px}.fleet-due-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fleet-progress{height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden;margin-bottom:4px}.fleet-progress span{display:block;height:100%;border-radius:4px;background:var(--green)}.fleet-progress.soon span{background:var(--amber)}.fleet-progress.overdue span{background:var(--red)}.fleet-track-map{height:460px;border-top:1px solid var(--border)}.fleet-track-map .leaflet-container{background:var(--panel-2)}@media (max-width:700px){.fleet-pad.fleet-route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fleet-groups{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.fleet-groups>aside{position:-webkit-sticky;position:sticky;top:16px}.fleet-groups .fleet-grid-2{margin-top:16px}.fleet-swatches{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px}.fleet-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.fleet-swatch.on{box-shadow:0 0 0 2px var(--text)}.fleet-picker{max-height:420px}.fleet-pick{cursor:pointer}.fleet-pick input{width:auto;margin:0 4px 0 0}@media (max-width:900px){.fleet-groups{grid-template-columns:1fr}.fleet-groups>aside{position:static}}:root{--drv-s1:#2a78d6;--drv-s2:#eb6834}@media (prefers-color-scheme:dark){:root{--drv-s1:#3987e5;--drv-s2:#d95926}}.drv-cards,.drv-chart-grid,.drv-filters,.drv-info-grid,.drv-section,.drv-week{margin-bottom:16px}.drv-ml{margin-left:8px}.drv-unit{font-size:13px;font-weight:600;color:var(--muted)}.drv-link{color:var(--accent)}.drv-link:hover{text-decoration:underline}.drv-error,.drv-error .empty-title{color:var(--red)}.drv-dim{opacity:.6;transition:opacity .15s ease}.drv-ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drv-wrap{white-space:normal;min-width:220px}.drv-pre{white-space:pre-wrap;word-break:break-word}.drv-back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:4px}.drv-back:hover{color:var(--accent)}.drv-spinner{display:inline-block;width:12px;height:12px;vertical-align:-1px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:drv-spin .8s linear infinite}@keyframes drv-spin{to{transform:rotate(1turn)}}.drv-notice{margin:-6px 0 14px;padding:9px 12px;border-radius:8px;font-weight:600;font-size:13px}.drv-notice.ok{background:var(--green-bg);color:var(--green)}.drv-notice.err{background:var(--red-bg);color:var(--red)}.drv-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drv-sync{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-right:4px}.drv-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--slate)}.drv-sync-dot.ok{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.drv-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drv-avatar{width:34px;height:34px;font-size:14px}.drv-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drv-search{width:240px;max-width:100%;padding:6px 10px}.drv-filters{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.drv-filters .subtle-note{margin:0 -16px -12px}.drv-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drv-inline-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.drv-inline-field input{width:auto;padding:5px 8px}.drv-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:2px;border-radius:999px;background:var(--slate-bg);color:var(--slate);font-size:11px;text-align:center}.interval-group .btn.on .drv-count{background:rgba(255,255,255,.25);color:#fff}.drv-table .num,.drv-table td{vertical-align:top}.drv-name{font-weight:600}.drv-name:hover{color:var(--accent)}.drv-inactive td{opacity:.6}.drv-row-actions{display:inline-flex;gap:4px}.drv-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.drv-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--accent-weak);color:var(--accent);font-weight:600;font-size:12px;border:1px solid transparent;font-family:inherit;line-height:20px}.drv-chip a:hover{text-decoration:underline}.drv-chip.add{background:transparent;border:1px dashed var(--border);color:var(--muted);padding:1px 8px;cursor:pointer}.drv-chip.add:hover{border-color:var(--accent);color:var(--accent)}.drv-chip-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;width:18px;height:18px;border-radius:50%;padding:0;opacity:.6}.drv-chip-x:hover{opacity:1;background:rgba(0,0,0,.08)}.drv-scroll{max-height:460px;overflow-y:auto}.drv-over{color:var(--red);font-weight:700}tfoot .drv-total td{font-weight:700;background:var(--panel-2);border-top:2px solid var(--border);border-bottom:none;position:-webkit-sticky;position:sticky;bottom:0}.drv-trips-wrap{max-height:calc(100vh - 220px);min-height:200px;overflow:auto}.drv-trips td{padding:8px 12px}.drv-click{cursor:pointer}.drv-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drv-selected td{background:var(--accent-weak)}.drv-chev,.drv-zero td{color:var(--muted)}.drv-chev{font-size:16px;padding-left:0}.drv-place{display:flex;flex-direction:column;max-width:230px;line-height:1.3}.drv-zone{font-weight:600;font-size:12px;color:var(--text)}.drv-addr,.drv-zone{overflow:hidden;text-overflow:ellipsis}.drv-addr{font-size:11.5px;color:var(--muted)}.drv-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}.drv-pager-btns{display:inline-flex;align-items:center;gap:8px}.drv-overlay{position:fixed;inset:0;z-index:1080;background:rgba(2,6,23,.45);display:flex;align-items:center;justify-content:center;padding:16px;animation:drv-fade .12s ease}.drv-overlay.drawer{justify-content:flex-end;align-items:stretch;padding:0}@keyframes drv-fade{0%{opacity:0}}.drv-dialog,.drv-drawer{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:100%}.drv-dialog{width:640px;max-width:100%;max-height:calc(100vh - 32px);border-radius:var(--radius)}.drv-dialog.wide{width:900px}.drv-drawer{width:560px;max-width:100vw;height:100%;border-radius:0;animation:drv-slide .18s ease}@keyframes drv-slide{0%{transform:translateX(40px);opacity:.4}}.drv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.drv-modal-titles{min-width:0}.drv-modal-head h2{margin:0;font-size:16px}.drv-modal-body{overflow-y:auto;flex:1 1;min-height:0}.drv-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.drv-form-err{color:var(--red);font-weight:600;font-size:13px;margin-right:auto}.drv-warn{color:var(--amber);margin-right:auto}.drv-form .drv-warn{margin-top:6px}.drv-req{color:var(--red)}.drv-check{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)!important}.drv-check input{width:auto;margin:0}.drv-assign-tools{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.drv-assign-tools input[type=search]{flex:1 1;min-width:180px}.drv-assign-list{padding:6px;max-height:52vh;overflow-y:auto}.drv-assign-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-family:inherit;font-size:13px}.drv-assign-item:hover{background:var(--panel-2)}.drv-assign-item.on{background:var(--accent-weak);border-color:var(--accent)}.drv-assign-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.drv-assign-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.drv-plate{display:inline-block;min-width:96px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center}a.drv-plate:hover{border-color:var(--accent);color:var(--accent)}.drv-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.drv-info{padding:6px 16px 12px}.drv-info-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px}.drv-info-row:last-child{border-bottom:none}.drv-info code,.drv-trips code{font-size:12px;background:var(--panel-2);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.drv-veh-list{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.drv-veh{display:flex;align-items:center;gap:12px;padding:6px 4px;border-bottom:1px dashed var(--border)}.drv-veh:last-child{border-bottom:none}.drv-veh-meta{display:flex;flex-direction:column;line-height:1.3;margin-right:auto;min-width:0}.drv-tiles{padding:14px 16px 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.drv-tile{box-shadow:none;background:var(--panel-2)}.drv-tile .v{font-size:22px}.drv-delta{font-size:11.5px;font-weight:600}.drv-delta.good{color:var(--green)}.drv-delta.bad{color:var(--red)}.drv-delta.flat{color:var(--muted)}.drv-alert-n{color:var(--red)}.drv-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.drv-chart-grid .chart-cell{padding:10px 12px;background:var(--panel)}.drv-chart-ph{height:220px;display:flex;align-items:center;justify-content:center}.drv-period{flex-direction:row}.drv-chart{position:relative;width:100%}.drv-svg{display:block;overflow:visible}.drv-grid{stroke:var(--border);stroke-width:1}.drv-baseline{stroke:var(--muted);stroke-opacity:.5;stroke-width:1}.drv-axis{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drv-bar.s1{fill:var(--drv-s1)}.drv-bar.s2{fill:var(--drv-s2)}.drv-bar-muted .drv-bar{fill-opacity:.45}.drv-hoverband{fill:var(--accent-weak);opacity:.6}.drv-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:4px}.drv-legend-item{display:inline-flex;align-items:center;gap:6px}.drv-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.drv-swatch.s1{background:var(--drv-s1)}.drv-swatch.s2{background:var(--drv-s2)}.drv-tip{position:absolute;transform:translateX(-50%);pointer-events:none;z-index:5;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px rgba(15,23,42,.15);padding:8px 10px;font-size:12px;min-width:150px}.drv-tip-title{font-weight:700;margin-bottom:4px}.drv-tip-row{display:flex;align-items:center;gap:6px}.drv-tip-row strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drv-drawer-content{padding:14px 16px 20px;display:flex;flex-direction:column;gap:14px}.drv-minimap{height:280px;width:100%;border-radius:10px;border:1px solid var(--border);overflow:hidden}.drv-minimap-ph{display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted)}.drv-track-note{margin-top:-8px}.drv-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.drv-kv{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.drv-kv .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.drv-kv .v{font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drv-route{display:flex;flex-direction:column;gap:10px;position:relative}.drv-route-pt{display:flex;gap:10px;align-items:flex-start}.drv-route-time{font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.drv-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:4px;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border)}.drv-dot.start{background:var(--green)}.drv-dot.end{background:var(--red)}.drv-sub h3{font-size:13px;margin:0 0 6px}.drv-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.drv-mini-list li{display:grid;grid-template-columns:48px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px;padding:5px 8px;background:var(--panel-2);border-radius:6px}.drv-drawer-links{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:1000px){.drv-chart-grid,.drv-info-grid{grid-template-columns:1fr}}@media (max-width:640px){.drv-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drv-head-actions,.drv-search{width:100%}.drv-drawer{width:100vw}.drv-info-row{grid-template-columns:1fr;gap:2px}}.fuel-root{--fuel-s1:#2a78d6;--fuel-s2:#eb6834}@media (prefers-color-scheme:dark){.fuel-root{--fuel-s1:#3987e5;--fuel-s2:#d95926}}.fuel-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:-4px 0 16px;overflow-x:auto;scrollbar-width:none}.fuel-tabs::-webkit-scrollbar{display:none}.fuel-tab{background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:14px;padding:10px 14px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.fuel-tab:hover{color:var(--text)}.fuel-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.fuel-tab:focus-visible{outline:2px solid var(--accent-weak);outline-offset:-2px;border-radius:6px 6px 0 0}.fuel-filters{margin-bottom:16px}.fuel-filter-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:12px 16px}.fuel-filter-row .field{min-width:150px}.fuel-filter-row .field input[type=search]{min-width:260px}.fuel-subfilters{border-bottom:1px solid var(--border);background:var(--panel-2)}.fuel-root .pill-row .btn.sm.on{background:var(--accent);border-color:var(--accent);color:#fff}.fuel-card-sub{color:var(--muted);font-size:12px;margin-top:2px}.card.fuel-card-alert{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.card.fuel-card-alert .v{color:var(--red)}.fuel-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.fuel-charts .panel{display:flex;flex-direction:column}.fuel-chart-body{padding:8px 12px 4px;flex:1 1}.fuel-chart{position:relative;width:100%;min-height:240px}.fuel-chart svg{display:block;overflow:visible}.fuel-grid{stroke:var(--border);stroke-width:1}.fuel-baseline{stroke:var(--muted);stroke-width:1;opacity:.6}.fuel-axis{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fuel-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.fuel-line.s1{stroke:var(--fuel-s1)}.fuel-line.s2{stroke:var(--fuel-s2);stroke-dasharray:5 4}.fuel-dot{stroke:var(--panel);stroke-width:2}.fuel-dot.s1{fill:var(--fuel-s1)}.fuel-dot.s2{fill:var(--fuel-s2)}.fuel-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.fuel-bar.s1{fill:var(--fuel-s1)}.fuel-bar.s2{fill:var(--fuel-s2)}.fuel-band-bg{fill:var(--panel-2)}.fuel-hit{fill:transparent;cursor:crosshair}.fuel-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:2px 0 6px}.fuel-legend-item{display:inline-flex;align-items:center;gap:6px}.fuel-key{display:inline-block;flex:none}.fuel-key.line{width:16px;height:0;border-top:2px solid}.fuel-key.line.s1{border-color:var(--fuel-s1)}.fuel-key.line.s2{border-color:var(--fuel-s2);border-top-style:dashed}.fuel-key.bar{width:10px;height:10px;border-radius:3px}.fuel-key.bar.s1{background:var(--fuel-s1)}.fuel-key.bar.s2{background:var(--fuel-s2)}.fuel-tip{position:absolute;top:28px;transform:translateX(-50%);pointer-events:none;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px 10px;font-size:12px;min-width:150px}.fuel-tip-title{font-weight:700;margin-bottom:4px;color:var(--text)}.fuel-tip-row{display:flex;align-items:center;gap:6px;color:var(--muted)}.fuel-tip-row strong{margin-left:auto;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fuel-tip-name{white-space:nowrap}.fuel-tip-note{margin-top:4px;color:var(--amber)}.fuel-root tbody tr.fuel-row-warn{background:color-mix(in srgb,var(--amber-bg) 45%,transparent)}.fuel-root tbody tr.fuel-row-bad{background:color-mix(in srgb,var(--red-bg) 55%,transparent)}.fuel-root tbody tr.fuel-row-warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.fuel-root tbody tr.fuel-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--red)}.fuel-neg{color:var(--red);font-weight:600}.fuel-pos{color:var(--green);font-weight:600}.fuel-link{color:inherit}.fuel-link:hover{color:var(--accent);text-decoration:underline}.fuel-linkbtn{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fuel-linkbtn:hover{text-decoration:underline}.fuel-flags{display:inline-flex;flex-wrap:wrap;gap:4px}.fuel-flags .badge{font-size:11px;padding:2px 8px}.fuel-note-cell{white-space:normal;max-width:220px;margin-top:2px}.fuel-meter{display:inline-flex;align-items:center;gap:8px;min-width:120px}.fuel-meter-bar{position:relative;flex:1 1;height:6px;background:var(--slate-bg);border-radius:999px;overflow:hidden;min-width:70px}.fuel-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--slate);border-radius:999px}.fuel-meter.near .fuel-meter-fill{background:var(--amber)}.fuel-meter.over .fuel-meter-fill{background:var(--red)}.fuel-meter-val{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.fuel-meter.over .fuel-meter-val{color:var(--red);font-weight:700}.fuel-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border)}.fuel-inline-form{border-bottom:1px solid var(--border);background:var(--panel-2)}.fuel-hint{padding:0 16px 12px}.fuel-upload-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.fuel-export{display:inline-flex;gap:6px}.fuel-msg{margin:10px 16px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600}.fuel-msg.ok{background:var(--green-bg);color:var(--green)}.fuel-msg.err{background:var(--red-bg);color:var(--red)}.fuel-msg.inline{margin:0;align-self:center}.fuel-banner{padding:10px 16px;background:var(--amber-bg);color:var(--amber);font-size:13px;font-weight:600;border-bottom:1px solid var(--border)}.fuel-busy{opacity:.6;transition:opacity .15s ease}.fuel-skeleton{padding:18px 16px;display:flex;flex-direction:column;gap:12px}.fuel-skel-row{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 0,var(--border) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:fuel-shimmer 1.2s ease-in-out infinite}@keyframes fuel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fuel-skel-row{animation:none}}@media (max-width:1000px){.fuel-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.fuel-filter-row .field{min-width:0;flex:1 1 140px}.fuel-filter-row .field input[type=search]{min-width:0;width:100%}}.costs-filters{margin-bottom:16px;overflow:visible}.costs-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px 12px;gap:10px 12px;padding:14px 16px}.costs-check-field>span,.costs-filter-grid .field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.costs-wide{grid-column:span 2}.costs-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px dashed var(--border);background:var(--panel-2);border-radius:0 0 var(--radius) var(--radius)}.costs-filter-foot:has(>:only-child){justify-content:flex-end}.costs-check-field{display:flex;align-items:flex-end;padding-bottom:6px}.costs-check,.field label.costs-check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:13px;color:var(--text);font-weight:500}.costs-check input{width:auto;margin:0;accent-color:var(--accent)}.costs-auto{width:auto}.costs-grow{flex:1 1}.costs-inline-filters input[type=date]{width:150px;padding:5px 8px}.costs-kpi .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.costs-kpi-sub{color:var(--muted);font-size:12px;margin-top:2px}.costs-kpi.tone-red .v{color:var(--red)}.costs-kpi.tone-amber .v{color:var(--amber)}.costs-kpi.tone-green .v{color:var(--green)}.costs-kpi.tone-accent .v{color:var(--accent)}.costs-kpi-btn{display:block;padding:0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius)}.costs-kpi-btn .card{height:100%;transition:border-color .12s ease,transform .12s ease}.costs-kpi-btn:hover .card{border-color:var(--accent)}.costs-kpi-btn[aria-pressed=true] .card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}.costs-kpi-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.costs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.costs-grid-2 .panel{display:flex;flex-direction:column}.costs-grid-2 .chart-cell{flex:1 1}@media (max-width:1000px){.costs-grid-2{grid-template-columns:1fr}}@media (max-width:560px){.costs-wide{grid-column:auto}}.costs-tabs-head{padding-top:6px;padding-bottom:0;align-items:flex-end}.costs-tabs{display:flex;gap:2px;flex-wrap:wrap}.costs-tab{background:none;font:inherit;font-weight:600;font-size:13px;color:var(--muted);padding:10px 12px;border:none;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.costs-tab:hover{color:var(--text)}.costs-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.costs-tabs-head>.pill-row{padding-bottom:8px}.costs-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red-bg);color:var(--red);font-size:11px;font-weight:700}.costs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px}.costs-search{max-width:260px}.costs-llm-note{display:flex;align-items:center;gap:8px;padding:0 16px 12px;color:var(--muted)}.costs-dot{width:8px;height:8px;border-radius:50%;background:var(--slate);flex:none}.costs-dot.on{background:var(--green)}.costs-wrap{white-space:normal;min-width:180px;max-width:340px}.costs-link{border:none;background:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-align:left}.costs-link.on,.costs-link:hover{text-decoration:underline}tr.costs-row-warn td{background:color-mix(in srgb,var(--amber-bg) 55%,transparent)}tr.costs-row-bad td{background:color-mix(in srgb,var(--red-bg) 55%,transparent)}tr.costs-row-sel td{background:var(--accent-weak)}tfoot td{background:var(--panel-2);border-top:1px solid var(--border);border-bottom:none}.costs-foot-label{color:var(--muted);font-size:12px;text-align:right}.costs-neg{color:var(--red);font-weight:600}.costs-amber{color:var(--amber);font-weight:600}.costs-scroll-y{max-height:520px;overflow-y:auto}.costs-scope{padding:8px 16px;background:var(--accent-weak);color:var(--accent);border-bottom:1px solid var(--border);font-weight:600}.costs-pager,.costs-scope{display:flex;align-items:center;gap:10px}.costs-pager{justify-content:space-between;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}.costs-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--slate-bg);color:var(--slate);white-space:nowrap}.costs-pill.warn{background:var(--amber-bg);color:var(--amber)}.costs-pill.muted{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.costs-pill.cat-oil,.costs-pill.cls-engine_oil,.costs-pill.kind-oil{background:var(--accent-weak);color:var(--accent)}.costs-pill.cat-tires,.costs-pill.cls-tire,.costs-pill.kind-tire{background:var(--slate-bg);color:var(--text)}.costs-pill.by-manual{background:var(--accent-weak);color:var(--accent)}.costs-pill.by-llm{background:var(--green-bg);color:var(--green)}.badge.costs-band-over,.badge.costs-st-overdue{color:var(--red);background:var(--red-bg)}.badge.costs-band-under,.badge.costs-st-due_soon{color:var(--amber);background:var(--amber-bg)}.badge.costs-band-ok,.badge.costs-st-ok{color:var(--green);background:var(--green-bg)}.badge.costs-st-no_history,.badge.costs-st-no_interval{color:var(--slate);background:var(--slate-bg)}.costs-progress-cell{min-width:150px}.costs-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.costs-meter{height:6px;background:var(--slate-bg);overflow:hidden}.costs-meter,.costs-meter>span{display:block;border-radius:999px}.costs-meter>span{height:100%;background:var(--accent)}.costs-meter.ok>span{background:var(--green)}.costs-meter.amber>span{background:var(--amber)}.costs-meter.red>span{background:var(--red)}.costs-meter.muted>span{background:var(--slate)}.costs-pivot td,.costs-pivot th{padding:8px 10px}.costs-heat{background:color-mix(in srgb,var(--accent) calc(var(--heat, 0) * 22%),transparent)}.costs-band-note{font-size:12.5px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.costs-form{margin-bottom:16px;border-color:var(--accent)}.costs-form-hint{align-self:center}.costs-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600}.costs-notice.ok{background:var(--green-bg);color:var(--green)}.costs-notice.err{background:var(--red-bg);color:var(--red)}.costs-x{border:none;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.costs-error .empty-title{color:var(--red)}.costs-dim{opacity:.6;transition:opacity .15s ease}.costs-skeleton{padding:18px 16px;display:flex;flex-direction:column;gap:12px}.costs-skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--slate-bg) 0,var(--panel-2) 50%,var(--slate-bg) 100%);background-size:200% 100%;animation:costs-shimmer 1.2s ease-in-out infinite}@keyframes costs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.costs-skeleton .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.costs-chart{position:relative}.costs-svg .axisline,.costs-svg .grid{stroke:var(--border);stroke-width:1}.costs-svg .axis{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.costs-svg .hit{fill:transparent}.costs-svg .bar{fill:var(--accent);transition:opacity .12s ease}.costs-svg .bar.tone-amber{fill:var(--amber)}.costs-svg .bar.tone-red{fill:var(--red)}.costs-svg .bar.tone-muted{fill:var(--slate)}.costs-svg .bar.on{filter:brightness(1.12)}.costs-svg .bar.dim{opacity:.35}.costs-svg g:focus{outline:none}.costs-svg g:focus-visible .hit{fill:var(--accent-weak)}.costs-svg g.pick{cursor:pointer}.costs-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-100%);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px 10px;font-size:12px;line-height:1.45;white-space:nowrap}.costs-tip .muted{color:var(--muted)}.costs-chart-empty{padding:40px 0;text-align:center;color:var(--muted)}.costs-hbars{display:flex;flex-direction:column;gap:8px}.costs-hbar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;grid-gap:10px;gap:10px}.costs-hbar-label{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costs-hbar-track{position:relative;height:14px;border-radius:4px;background:var(--slate-bg);overflow:hidden}.costs-hbar-fill{position:absolute;left:0;top:2px;bottom:2px;border-radius:0 4px 4px 0;background:var(--accent)}.costs-hbar-fill.tone-amber{background:var(--amber)}.costs-hbar-fill.tone-red{background:var(--red)}.costs-hbar-fill.tone-muted{background:var(--slate)}.costs-hbar-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--green) 14%,transparent);border-left:1px dashed var(--green);border-right:1px dashed var(--green)}.costs-hbar-value{font-size:12px;color:var(--muted);white-space:nowrap;min-width:110px;text-align:right}.costs-hbar-legend{display:flex;align-items:center;gap:6px;margin-bottom:2px}.costs-band-swatch{display:inline-block;width:18px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--green) 22%,transparent);border:1px dashed var(--green)}@media (max-width:560px){.costs-hbar-row{grid-template-columns:90px 1fr}.costs-hbar-value{grid-column:2;text-align:left;min-width:0}}.costs-page{color-scheme:light dark}.alerts-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alerts-runline{margin:-12px 0 16px}.alerts-err-text{color:var(--red)}.alerts-ok-text{color:var(--green)}.alerts-back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none}.alerts-back:hover{color:var(--accent)}.alerts-subline{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.alerts-wrap{white-space:normal;word-break:break-word}.alerts-dim{opacity:.55}.alerts-pad{padding:14px 16px}.alerts-pad p{margin:0 0 10px}.alerts-plain{list-style:none;margin:0;padding:0}.alerts-plain li{padding:2px 0}.alerts-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}button.alerts-card{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}button.alerts-card.on,button.alerts-card:hover{border-color:var(--accent)}button.alerts-card.on{box-shadow:0 0 0 2px var(--accent-weak)}.alerts-v-active{color:var(--red)}.alerts-v-snoozed{color:var(--amber)}.alerts-v-resolved{color:var(--green)}.alerts-v-text{font-size:18px}.alerts-sevtext-high{color:var(--red)}.alerts-sevtext-medium{color:var(--amber)}.alerts-sevtext-watch{color:var(--accent)}.alerts-sevtext-low{color:var(--slate)}.alerts-kinds{margin-bottom:16px}.alerts-kind-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px 18px;gap:14px 18px;padding:14px 16px}.alerts-kind-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:6px}.alerts-kind-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;margin:2px 0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.alerts-kind-btn:hover{background:var(--panel-2);border-color:var(--border)}.alerts-kind-btn b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:24px;text-align:center;padding:0 6px;border-radius:999px;background:var(--red-bg);color:var(--red);font-size:12px}.alerts-kind-btn.zero{color:var(--muted)}.alerts-kind-btn.zero b{background:var(--slate-bg);color:var(--slate)}.alerts-kind-btn.on{background:var(--accent-weak);border-color:var(--accent)}.alerts-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:4px 0 16px;overflow-x:auto}.alerts-tab{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.alerts-tab:hover{color:var(--text)}.alerts-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.alerts-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:12px 16px;border-bottom:1px solid var(--border)}.alerts-filters:last-child{border-bottom:0}.alerts-filters .field{min-width:130px}.alerts-filters .field input,.alerts-filters .field select{width:100%}.alerts-filters .alerts-grow{flex:1 1 200px}.alerts-reset{margin-left:auto}.alerts-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding-bottom:8px}.alerts-inline-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.alerts-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border)}.alerts-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.alerts-chip b{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alerts-chip.on,.alerts-chip:hover{border-color:var(--accent)}.alerts-chip.on{background:var(--accent-weak)}.alerts-chip.on,.alerts-chip.on b{color:var(--accent)}.alerts-sev-high{color:var(--red);background:var(--red-bg)}.alerts-sev-medium{color:var(--amber);background:var(--amber-bg)}.alerts-sev-watch{color:var(--accent);background:var(--accent-weak)}.alerts-sev-low{color:var(--slate);background:var(--slate-bg)}.alerts-state-cell{display:inline-flex;flex-direction:column;gap:2px}.alerts-state-active{color:var(--red);background:var(--red-bg)}.alerts-state-snoozed{color:var(--amber);background:var(--amber-bg)}.alerts-state-resolved{color:var(--green);background:var(--green-bg)}.alerts-act-active{color:var(--accent);background:var(--accent-weak)}.alerts-act-snoozed{color:var(--amber);background:var(--amber-bg)}.alerts-act-resolved{color:var(--green);background:var(--green-bg)}.alerts-act-comment,.alerts-sms-dryrun{color:var(--slate);background:var(--slate-bg)}.alerts-sms-sent{color:var(--green);background:var(--green-bg)}.alerts-sms-queued{color:var(--amber);background:var(--amber-bg)}.alerts-sms-failed{color:var(--red);background:var(--red-bg)}.alerts-pause-active{color:var(--green);background:var(--green-bg)}.alerts-pause-scheduled{color:var(--accent);background:var(--accent-weak)}.alerts-pause-expired{color:var(--slate);background:var(--slate-bg)}.alerts-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.alerts-tag{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.alerts-tag.off{opacity:.55;text-decoration:line-through}.alerts-geo-type{font-size:12px;font-weight:600}.alerts-geo-type.t5{color:var(--red)}.alerts-geo-type.t21,.alerts-geo-type.t29{color:var(--amber)}.alerts-geo-type.t14{color:var(--slate)}.alerts-table td{vertical-align:top}.alerts-cb{width:28px;padding-right:0}.alerts-row.sel td{background:var(--accent-weak)}.alerts-row-resolved td{opacity:.72}.alerts-plate{font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}.alerts-plate:hover{color:var(--accent);text-decoration:underline}.alerts-kind-cell a{font-weight:600;color:var(--text);text-decoration:none}.alerts-kind-cell a:hover{color:var(--accent)}.alerts-cause-cell{min-width:260px;max-width:460px;white-space:normal}.alerts-cause{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4}.alerts-cause-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.alerts-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:inline-block;vertical-align:bottom}.alerts-row-actions{display:inline-flex;gap:4px;flex-wrap:nowrap}.alerts-bulk{gap:8px;background:var(--accent-weak);border-bottom:1px solid var(--border);font-size:13px}.alerts-bulk,.alerts-pager{display:flex;flex-wrap:wrap;align-items:center;padding:10px 16px}.alerts-pager{justify-content:space-between;gap:12px}.alerts-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}.alerts-modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;margin:0}.alerts-modal-body{padding:14px 16px;display:grid;grid-gap:14px;gap:14px}.alerts-comment-box textarea,.alerts-modal textarea{width:100%;resize:vertical;box-sizing:border-box}.alerts-snooze-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.btn.alerts-on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.alerts-form-err{color:var(--red);font-size:13px}.alerts-warn{color:var(--amber)}.alerts-toast{position:fixed;right:20px;bottom:20px;z-index:1300;max-width:380px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;background:var(--panel);box-shadow:var(--shadow);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--green)}.alerts-toast.err{border-left-color:var(--red)}.alerts-actionbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:16px}.alerts-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.alerts-col,.alerts-detail-grid{display:grid;grid-gap:16px;gap:16px}.alerts-col{min-width:0}.alerts-cause-full{padding:12px 16px}.alerts-cause-full p{margin:0 0 8px;line-height:1.5}.alerts-cause-full p:last-child{margin-bottom:0}.alerts-dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;padding:12px 16px;font-size:13px}.alerts-dl dt{color:var(--muted)}.alerts-dl dd{margin:0;min-width:0;word-break:break-word}.alerts-dl-row{display:contents}.alerts-subtable{border-top:1px solid var(--border)}.alerts-subtitle{font-size:12px;font-weight:700;color:var(--muted);padding:10px 14px 0;text-transform:uppercase;letter-spacing:.04em}.alerts-map-wrap{height:340px}.alerts-map{height:100%;width:100%;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.alerts-legend{display:inline-flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.alerts-legend span{display:inline-flex;align-items:center;gap:4px}.alerts-legend i{display:inline-block;width:14px;height:4px;border-radius:2px}.alerts-legend .lg-point{width:9px;height:9px;border-radius:50%;background:#dc2626}.alerts-legend .lg-track{background:#2563eb}.alerts-legend .lg-route{background:repeating-linear-gradient(90deg,#16a34a 0 4px,transparent 4px 7px)}.alerts-legend .lg-zone{background:#7c3aed;opacity:.6}.alerts-comment-box{display:grid;grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);justify-items:end}.alerts-timeline{list-style:none;margin:0;padding:8px 16px 12px}.alerts-timeline li{position:relative;padding:8px 0 8px 16px;border-left:2px solid var(--border)}.alerts-timeline li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--slate)}.alerts-timeline li.alerts-tl-resolved:before{border-color:var(--green)}.alerts-timeline li.alerts-tl-snoozed:before{border-color:var(--amber)}.alerts-timeline li.alerts-tl-active:before{border-color:var(--accent)}.alerts-tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alerts-tl-comment{margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;font-size:13px}.alerts-related,.alerts-sms-list{list-style:none;margin:0;padding:4px 16px 12px}.alerts-related li,.alerts-sms-list li{padding:8px 0;border-bottom:1px solid var(--border)}.alerts-related li:last-child,.alerts-sms-list li:last-child{border-bottom:0}.alerts-related li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.alerts-sms-body{max-width:520px}.alerts-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.alerts-error .btn{margin-top:8px}@media (max-width:1100px){.alerts-detail-grid,.alerts-two{grid-template-columns:1fr}}@media (max-width:640px){.alerts-reset{margin-left:0}.alerts-filters .field{flex:1 1 140px}.alerts-dl{grid-template-columns:1fr;gap:2px}.alerts-dl dd{margin-bottom:6px}.alerts-toast{left:16px;right:16px;max-width:none}}