.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#ff8a3d80}.marker-cluster-small div{background-color:#ff6a00eb}.marker-cluster-medium{background-color:#ff6a008c}.marker-cluster-medium div{background-color:#e85a00f0}.marker-cluster-large{background-color:#e85a0099}.marker-cluster-large div{background-color:#c84600f5}.leaflet-oldie .marker-cluster-small{background-color:#ff8a3d}.leaflet-oldie .marker-cluster-small div,.leaflet-oldie .marker-cluster-medium{background-color:#ff6a00}.leaflet-oldie .marker-cluster-medium div,.leaflet-oldie .marker-cluster-large{background-color:#e85a00}.leaflet-oldie .marker-cluster-large div{background-color:#c84600}.marker-cluster{background-clip:padding-box;border-radius:20px;box-shadow:0 0 0 2px #ffffffe6,0 2px 12px #ff6a0073}.marker-cluster div{text-align:center;color:#fff;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:700 12px Cairo,Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{color:#fff;text-shadow:0 1px 2px #00000047;line-height:30px}.rent-app{position:relative}body.orbit-rent-module .alert-event-popup{display:none!important}@keyframes rent-live-pip{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse-live,#38bdf8) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--pulse-live,#38bdf8) 0%, transparent)}}@keyframes rent-cc-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.rent-cc-live.is-live:before{animation:1.6s ease-out infinite rent-live-pip}.rent-kpi-cell,.rent-cc-kpi,.rent-ws-sumcard,.rent-chart-card,.rent-app .rent-kpi{transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.rent-kpi-cell:hover,.rent-cc-kpi:hover,.rent-ws-sumcard:hover{transform:translateY(-1px)}.rent-command-center.focus-overview>.rent-cc-hero-queue,.rent-command-center.focus-overview>.rent-cc-kpis,.rent-command-center.focus-overview>.rent-cc-erp-row,.rent-command-center.focus-overview>.rent-cc-quick{animation:.4s cubic-bezier(.22,1,.36,1) both rent-cc-rise}.rent-command-center.focus-overview>.rent-cc-hero-queue{animation-delay:0s}.rent-command-center.focus-overview>.rent-cc-kpis{animation-delay:50ms}.rent-command-center.focus-overview>.rent-cc-erp-row{animation-delay:.1s}.rent-command-center.focus-overview>.rent-cc-erp-wide{animation-delay:.14s}.rent-command-center.focus-overview>.rent-cc-erp-gov{animation-delay:.18s}.rent-command-center.focus-overview>.rent-cc-quick{animation-delay:.22s}.rent-command-center .rent-work-queue-row{transition:background .15s,transform .15s}.rent-command-center .rent-work-queue-row:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.rent-cc-live.is-live:before,.rent-pulse:before{box-shadow:none;animation:none!important}.rent-kpi-cell,.rent-cc-kpi,.rent-ws-sumcard,.rent-chart-card,.rent-app .rent-kpi,.rent-heat-cell,.rent-command-center .rent-work-queue-row{transition:none!important;transform:none!important}.rent-command-center.focus-overview>.rent-cc-hero-queue,.rent-command-center.focus-overview>.rent-cc-kpis,.rent-command-center.focus-overview>.rent-cc-erp-row,.rent-command-center.focus-overview>.rent-cc-quick{animation:none!important}}.rent-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.rent-chart-card{border-radius:10px;flex-direction:column;gap:10px;min-height:248px;padding:14px 14px 12px;display:flex}.rent-chart-head{color:var(--txt);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.rent-chart-head svg{color:var(--rent-accent,var(--pulse-live,#38bdf8));flex-shrink:0}.rent-chart-body{flex:1;min-height:180px;position:relative}.rent-chart-empty{place-items:center;min-height:180px;display:grid}.rent-chart-legend{flex-wrap:wrap;gap:8px 14px;margin-top:4px;display:flex}.rent-chart-legend span{color:var(--txt2);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.rent-chart-legend i{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 20%, transparent);border-radius:99px;flex-shrink:0}.rent-donut-wrap{grid-template-columns:minmax(140px,1fr) minmax(128px,.95fr);align-items:center;gap:10px 12px;display:grid;position:relative}.rent-donut-wrap .rent-chart-legend{flex-flow:column;align-self:center;gap:6px;min-width:0;margin:0;display:flex}.rent-donut-wrap .rent-chart-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;line-height:1.3;display:grid}.rent-donut-wrap .rent-chart-legend b{font-variant-numeric:tabular-nums;color:var(--txt);justify-self:end;font-weight:800}.rent-donut-plot{min-width:0;position:relative}.rent-donut-center{pointer-events:none;text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;max-width:88px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rent-donut-center b{color:var(--rent-accent,#38bdf8);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.1;display:block}.rent-donut-center small{color:var(--txt2);max-width:100%;font-size:11px;line-height:1.25;display:block}.rent-gauge{align-items:center;gap:16px;min-height:160px;display:flex}.rent-gauge-ring{background:conic-gradient(var(--gauge-color,#10b981) calc(var(--pct) * 1%), color-mix(in srgb, var(--txt3) 28%, var(--card)) 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.rent-gauge-ring:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:16px}.rent-gauge-ring strong{z-index:1;font-size:22px;font-weight:800;position:relative}.rent-gauge-meta{color:var(--txt2);flex-direction:column;gap:6px;font-size:12px;display:flex}.rent-sev-pills{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.rent-sev-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--card-2) 70%, transparent);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.rent-sev-pill b{font-variant-numeric:tabular-nums}.rent-kpi{flex-direction:column;gap:5px;display:flex}.rent-kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rent-kpi-ico{background:color-mix(in srgb, var(--rent-accent,#38bdf8) 22%, transparent);width:32px;height:32px;color:var(--rent-accent,#38bdf8);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.rent-delta{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.rent-delta.up{color:#4ade80}.rent-delta.down{color:#f87171}.rent-widget-title{align-items:center;gap:8px;display:flex}.rent-quote-mix{height:132px;margin:4px 0 10px}.nav-section-title{align-items:center;gap:7px;display:flex}.nav-section-title svg{opacity:.75;color:var(--brand,#ff6a00)}.rent-heat-cell{border:1px solid color-mix(in srgb, var(--rent-accent,#38bdf8) 40%, var(--border));transition:transform .2s,border-color .2s}.rent-heat-cell:hover{border-color:var(--rent-accent,#38bdf8);transform:translateY(-2px)}@media (width<=900px){.rent-chart-grid,.rent-donut-wrap{grid-template-columns:1fr}.rent-donut-wrap .rent-chart-legend{flex-flow:wrap;gap:8px 12px}.rent-donut-wrap .rent-chart-legend span{grid-template-columns:10px auto auto;width:auto}}@media (prefers-reduced-motion:reduce){.rent-chart-card,.rent-heat-cell,.rent-sev-pill{transition:none!important;animation:none!important}.rent-heat-cell:hover{transform:none}}.rent-app{--pulse-live:var(--blue);--pulse-ready:var(--green);--pulse-warn:var(--orange);--pulse-urgent:var(--red);--pulse-info:var(--purple);--pulse-cyan:var(--blue);--pulse-glass:color-mix(in srgb, var(--card) 78%, transparent);--pulse-on-urgent:var(--txt);--cc-accent:var(--pulse-live);--rent-nav-bg:color-mix(in srgb, #0b1f3a 88%, var(--card));--rent-nav-ink:var(--txt);--rent-nav-muted:var(--txt2);--rent-nav-active:color-mix(in srgb, var(--pulse-live) 18%, var(--card));--rent-nav-accent:var(--pulse-live);--rent-ws-radius:10px}.rent-app .sidebar .nav{flex:1;min-height:0}.rent-ent-page{flex-direction:column;gap:10px;min-width:0;display:flex}.rent-ent-head{z-index:8;min-height:var(--page-head-min-h,44px);background:color-mix(in srgb, var(--bg,#0b1218) 92%, transparent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0 6px;display:flex;position:sticky;top:0}.rent-ent-head h1{font-size:var(--rent-font-title,var(--page-title-size,17px));letter-spacing:0;margin:0;font-weight:700;line-height:1.25}.rent-ent-head .h-sub{font-size:var(--page-sub-size,12px);margin-top:2px;line-height:1.35}.rent-ent-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rent-kpi-strip{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid;overflow:visible}.rent-kpi-cell,a.rent-kpi-cell{--rent-accent:var(--pulse-live,#38bdf8);background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 22%, transparent) 0%, transparent 70%), var(--card);border:1px solid color-mix(in srgb, var(--rent-accent) 42%, var(--border));border-block-start:3px solid var(--rent-accent);color:inherit;border-radius:6px;flex-direction:column;gap:2px;min-height:0;padding:7px 9px;text-decoration:none;display:flex}.rent-kpi-cell:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 32%, transparent) 0%, transparent 72%), var(--card)}.rent-kpi-cell .lbl{color:var(--txt2);font-size:11px;font-weight:600}.rent-kpi-cell .val{font-variant-numeric:tabular-nums;color:var(--rent-accent);direction:ltr;unicode-bidi:isolate;font-size:14px;font-weight:800;line-height:1.15}.rent-badge{white-space:nowrap;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.rent-badge.is-success{color:var(--pulse-ready,var(--green))}.rent-badge.is-warning{color:var(--pulse-warn,var(--orange))}.rent-badge.is-critical{color:var(--pulse-urgent,var(--red))}.rent-badge.is-info{color:var(--pulse-info,var(--purple))}.rent-badge.is-neutral{color:var(--txt2)}.rent-status-strip{border-inline-start:3px solid;border-radius:2px;align-items:center;gap:8px;padding-inline-start:8px;line-height:1;display:inline-flex}.rent-status-strip.is-success{color:var(--pulse-ready,var(--green))}.rent-status-strip.is-warning{color:var(--pulse-warn,var(--orange))}.rent-status-strip.is-critical{color:var(--pulse-urgent,var(--red))}.rent-status-strip.is-info{color:var(--pulse-info,var(--purple))}.rent-status-strip.is-neutral{color:var(--txt2)}.rent-ops-calm-banner{border:1px solid color-mix(in srgb, var(--pulse-warn,#f59e0b) 35%, var(--border));background:color-mix(in srgb, var(--pulse-warn,#f59e0b) 10%, transparent);border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:600}.rent-ops-calm-banner a{color:inherit;text-decoration:none}.rent-ops-calm-banner a:hover{text-decoration:underline}.rent-money{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.rent-filter-bar{z-index:7;background:var(--bg,transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:52px}.rent-grid-wrap{border:1px solid var(--border);border-radius:4px;max-height:calc(100vh - 220px);overflow:auto}.rent-grid{border-collapse:collapse;width:100%;font-size:12px}.rent-grid th,.rent-grid td{border-bottom:1px solid var(--border);text-align:start;white-space:nowrap;padding:5px 7px}.rent-grid thead th{z-index:2;background:var(--card);color:var(--txt2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;position:sticky;top:0}.rent-grid tbody tr:hover{background:color-mix(in srgb, var(--card-2,var(--card)) 70%, transparent)}.rent-grid tbody tr.is-selected{background:color-mix(in srgb, var(--teal) 12%, transparent)}.rent-grid tbody tr.is-clickable{cursor:pointer}.rent-grid td:has(.rent-grid-notes-cell){white-space:normal;vertical-align:top;font-variant-numeric:normal;min-width:180px;max-width:320px}.rent-grid-notes-cell{-webkit-line-clamp:2;color:var(--txt);word-break:break-word;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.rent-grid-notes-cell.is-empty{color:var(--txt3);font-weight:400}.rent-group-notes{border:1px solid var(--border);border-radius:var(--rent-radius,6px);background:var(--card);color:var(--txt);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;line-height:1.5}.rent-group-notes.is-empty{color:var(--txt3)}.rent-grid-foot{border:1px solid var(--border);border-top:0;border-radius:0 0 4px 4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.rent-bulk-bar{border:1px solid var(--border);background:var(--card);z-index:6;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex;position:sticky;bottom:0}.rent-ops-cols{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}.rent-ops-col{border:1px solid var(--border);background:var(--card);border-radius:4px;min-height:180px}.rent-ops-col-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.rent-ops-item,.rent-ex-row{border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px}.rent-ops-item:last-child,.rent-ex-row:last-child{border-bottom:0}.rent-row-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rent-cc-grid{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.rent-panel{border:1px solid var(--border);background:var(--card);border-radius:4px;min-width:0}.rent-panel-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.rent-pulse{position:relative}.rent-pulse:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--pulse-live) 12%, transparent), transparent 46%);height:180px;position:absolute;inset:-12px -8px auto;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.rent-cc-hero{border:1px solid var(--border);background:var(--pulse-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:12px;padding:14px 16px;display:grid}.rent-cc-eyebrow{color:var(--pulse-cyan);letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.rent-cc-eyebrow:before{content:"";background:var(--pulse-live);border-radius:9px;width:18px;height:2px}.rent-cc-hero h2{font-variant-numeric:tabular-nums;margin:8px 0 2px;font-size:clamp(24px,3.2vw,36px);line-height:1}.rent-cc-hero h2 small{color:var(--txt2);font-size:12px}.rent-cc-hero p{color:var(--txt2);max-width:48ch;margin:8px 0 0;font-size:12.5px}.rent-cc-mosaic{background:var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid;overflow:hidden}.rent-cc-mosaic a{min-height:72px;color:inherit;background:color-mix(in srgb, var(--card) 88%, transparent);align-content:center;gap:4px;padding:12px;text-decoration:none;display:grid}.rent-cc-mosaic span{color:var(--txt2);font-size:11px;font-weight:700}.rent-cc-mosaic strong{font-variant-numeric:tabular-nums;font-size:18px}.rent-cc-mosaic .is-alert strong{color:var(--pulse-urgent)}.rent-cc-story{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr) minmax(280px,.8fr);gap:10px;margin:10px 0;display:grid}.rent-cc-story .rent-chart-card{min-height:240px}.rent-cc-head-actions,.rent-cc-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rent-cc-focus{z-index:20;border:1px solid var(--border);background:var(--pulse-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;gap:3px;width:fit-content;margin:0 0 10px;padding:4px;display:flex;position:sticky;top:6px}.rent-cc-focus button{min-height:34px;color:var(--txt2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:750}.rent-cc-focus button.is-active{color:var(--txt);background:color-mix(in srgb, var(--pulse-live) 22%, var(--card))}.rent-cc-domain-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(8,1fr);gap:1px;margin:0 0 10px;display:grid}.rent-cc-domain-grid a{min-height:78px;color:inherit;background:var(--card);border-block-start:3px solid var(--pulse-cyan);align-content:center;gap:4px;padding:10px;text-decoration:none;display:grid}.rent-cc-domain-grid strong{font-variant-numeric:tabular-nums;font-size:18px}.rent-cc-domain-grid span{color:var(--txt2);font-size:11px;font-weight:700}.rent-cc-note{color:var(--txt2);margin:0 0 8px;font-size:12px}.rent-pulse-fail{border:1px solid color-mix(in srgb, var(--pulse-warn) 45%, var(--border));background:color-mix(in srgb, var(--pulse-warn) 10%, var(--card));justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.rent-cc-live{background:color-mix(in srgb, var(--txt3) 16%, transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.rent-cc-live:before{content:"";background:var(--txt3);border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.rent-cc-live.is-live:before{background:var(--pulse-live);box-shadow:0 0 0 4px color-mix(in srgb, var(--pulse-live) 18%, transparent)}.rent-cc-primary{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:10px;display:grid}.rent-cc-map-panel .mapcard{border:0}.rent-cc-map-empty{text-align:center;place-content:center;gap:6px;min-height:240px;display:grid}.rent-cc-map-empty span{color:var(--txt2);font-size:12px}.rent-cc-map-list{border-top:1px solid var(--border);max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.rent-cc-map-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.rent-cc-map-list button{text-align:start;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.rent-cc-map-list button.is-on{color:var(--pulse-live);font-weight:700}.rent-cc-inbox{max-height:350px;overflow:auto}.rent-cc-empty{text-align:center;padding:18px}.rent-cc-fleet{margin-top:10px}.rent-cc-fleet-groups{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(6,minmax(100px,1fr));gap:1px;display:grid}.rent-cc-fleet-state{min-height:76px;color:inherit;background:var(--card);border-top:3px solid var(--txt3);align-content:center;gap:2px;padding:10px;text-decoration:none;display:grid}.rent-cc-fleet-state strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.rent-cc-fleet-state span{font-weight:700}.rent-cc-fleet-state small{color:var(--txt2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rent-cc-fleet-state.is-ready{border-color:var(--pulse-ready)}.rent-cc-fleet-state.is-committed{border-color:var(--pulse-cyan)}.rent-cc-fleet-state.is-rented{border-color:var(--pulse-live)}.rent-cc-fleet-state.is-turnaround,.rent-cc-fleet-state.is-attention{border-color:var(--pulse-warn)}.rent-cc-fleet-state.is-oos{border-color:var(--pulse-urgent)}.rent-cc-timeline{margin:0;padding:0;list-style:none}.rent-cc-timeline li{border-bottom:1px solid var(--border);grid-template-columns:72px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.rent-cc-fast{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rent-cc-fast a{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.rent-cc-fast a:hover{border-color:var(--pulse-live)}.rent-cc-branch-rows{margin:0;padding:0;list-style:none}.rent-cc-branch-rows a,.rent-cc-branch-rows button{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.rent-ex-row-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rent-cc-period{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.rent-cc-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rent-cc-kpi,a.rent-cc-kpi,button.rent-cc-kpi{--rent-accent:var(--pulse-live,#38bdf8);border:1px solid color-mix(in srgb, var(--rent-accent) 40%, var(--border));border-block-start:3px solid var(--rent-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 20%, transparent) 0%, transparent 68%), var(--card);color:inherit;border-radius:8px;align-content:start;gap:4px;min-height:72px;padding:8px 10px;text-decoration:none;display:grid}.rent-cc-kpi span{color:var(--txt2);font-size:11px;font-weight:700}.rent-cc-kpi-hint{color:var(--txt3,var(--txt2));opacity:.85;font-size:10px;font-style:normal;font-weight:500;line-height:1.25}.rent-cc-kpi strong{font-variant-numeric:tabular-nums;color:var(--rent-accent);align-items:baseline;gap:6px;font-size:18px;line-height:1.15;display:flex}.rent-cc-trend{color:var(--txt3);font-size:11px;font-weight:700}.rent-cc-trend.is-up{color:var(--pulse-ready)}.rent-cc-trend.is-down{color:var(--pulse-urgent)}.rent-cc-erp-row{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10px;display:grid}.rent-cc-erp-wide{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr)}.rent-cc-ops-counts,.rent-cc-alerts{background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.rent-cc-ops-counts a,.rent-cc-alerts a,.rent-cc-ops-counts button,.rent-cc-alerts button{background:var(--card);color:inherit;gap:2px;min-height:64px;padding:8px 7px;text-decoration:none;display:grid}.rent-cc-ops-counts strong,.rent-cc-alerts strong{font-variant-numeric:tabular-nums;font-size:18px}.rent-cc-ops-counts span,.rent-cc-alerts span{color:var(--txt2);font-size:11px;font-weight:700}.rent-cc-alerts small{color:var(--txt3);font-size:10px;font-weight:600;line-height:1.3}.rent-cc-gps-never{color:var(--txt2);margin:8px 4px 0;font-size:12px;line-height:1.45}.rent-cc-gps-never a{color:inherit;font-weight:700}.rent-cc-ops-counts .is-warn strong,.rent-cc-alerts .is-warn strong{color:var(--pulse-warn)}.rent-cc-alerts .is-critical strong{color:var(--pulse-urgent)}.rent-cc-customers{margin:0;padding:0;list-style:none}.rent-cc-customers li{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.rent-cc-customers a{color:inherit;font-weight:700;text-decoration:none}.rent-cc-pending{padding:0 0 12px}.rent-cc-pending p{color:var(--txt2);margin:12px 10px;font-size:12.5px;line-height:1.5}.rent-cc-quick{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.rent-cc-quick a{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none}.rent-cc-quick a:hover{border-color:var(--pulse-live)}.rent-cc-map-list button span{color:var(--txt2);font-size:11px}@media (width<=1100px){.rent-cc-story{grid-template-columns:1fr 1fr}.rent-cc-story>:first-child{grid-column:1/-1}}@media (width<=900px){.rent-cc-hero,.rent-cc-primary,.rent-cc-erp-row,.rent-cc-erp-wide,.rent-cc-kpis{grid-template-columns:1fr}.rent-cc-ops-counts,.rent-cc-alerts,.rent-cc-fleet-groups,.rent-cc-domain-grid{grid-template-columns:repeat(2,1fr)}.rent-cc-timeline li{grid-template-columns:64px 1fr auto}}@media (width<=620px){.rent-cc-focus{width:100%;overflow-x:auto}.rent-cc-focus button{white-space:nowrap;flex:1}.rent-cc-story{grid-template-columns:1fr}.rent-cc-hero h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.rent-pulse:before,.rent-cc-live.is-live:before{box-shadow:none;animation:none}}.rent-drawer-backdrop{z-index:80;background:#00000059;position:fixed;inset:0}.rent-drawer{top:0;bottom:0;z-index:81;background:var(--bg,#0b1218);border-inline-start:1px solid var(--border);flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;inset-inline-end:0}.rent-drawer-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.rent-drawer-b{flex-direction:column;flex:1;gap:7px;padding:10px;display:flex;overflow:auto}.rent-cmd{z-index:90;background:#0006;justify-content:center;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.rent-cmd-box{background:var(--card);border:1px solid var(--border);border-radius:var(--rent-radius,8px);width:min(560px,100%);overflow:hidden;box-shadow:0 18px 48px #00000059}.rent-cmd-search{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card-2,var(--card)) 88%, transparent);align-items:center;gap:10px;padding:12px 14px;display:flex}.rent-cmd-search input{width:100%;min-width:0;color:inherit;font:inherit;min-height:28px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.rent-cmd-search input::placeholder{color:var(--txt3)}.rent-cmd-list{max-height:320px;overflow:auto}.rent-cmd-item{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:13px;display:block}.rent-cmd-item.is-on,.rent-cmd-item:hover{background:color-mix(in srgb, var(--teal) 14%, transparent)}.rent-board{border:1px solid var(--border);border-radius:4px;max-height:calc(100vh - 200px);overflow:auto}.rent-board-table{border-collapse:collapse;min-width:900px;font-size:11px}.rent-board-table th,.rent-board-table td{border:1px solid var(--border);min-width:72px;height:28px;padding:0}.rent-board-table th{background:var(--card);padding:4px 6px;font-weight:700;position:sticky;top:0}.rent-board-table td.veh{background:var(--card);z-index:1;min-width:140px;padding:4px 8px;position:sticky;inset-inline-start:0}.rent-slot{text-overflow:ellipsis;white-space:nowrap;height:100%;min-height:26px;padding:3px 4px;font-size:10px;display:block;overflow:hidden}.rent-slot.is-rental{background:color-mix(in srgb, var(--blue,#38bdf8) 28%, transparent)}.rent-slot.is-clean{background:color-mix(in srgb, var(--green,#22c55e) 28%, transparent)}.rent-slot.is-maint{background:color-mix(in srgb, var(--orange,#f59e0b) 32%, transparent)}.rent-slot.is-block{background:color-mix(in srgb, var(--txt2) 28%, transparent)}.rent-slot.is-conflict{background:color-mix(in srgb, var(--red,#ef4444) 40%, transparent)}.rent-filter-bar-inner{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.rent-gantt-wrap{border:1px solid var(--border);border-radius:4px;max-height:calc(100vh - 220px);overflow:auto}.rent-gantt{--cols:14;--col-min:52px;grid-template-columns:220px minmax(calc(var(--cols) * var(--col-min)), 1fr);min-width:calc(220px + var(--cols) * var(--col-min));font-size:11px;display:grid}.rent-gantt-corner,.rent-gantt-veh{z-index:3;background:var(--card);border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);padding:6px 8px;position:sticky;inset-inline-start:0}.rent-gantt-corner,.rent-gantt-dates{z-index:4;background:var(--card);position:sticky;top:0}.rent-gantt-corner{z-index:5;font-size:11px;font-weight:700}.rent-gantt-veh{flex-direction:column;justify-content:center;gap:2px;display:flex}.rent-gantt-veh strong{font-size:12px;line-height:1.2}.rent-gantt-plate{font-variant-numeric:tabular-nums;font-size:11px}.rent-gantt-meta{font-size:10px}.rent-gantt-dates,.rent-gantt-track{grid-template-columns:repeat(var(--cols), minmax(var(--col-min), 1fr));display:grid;position:relative}.rent-gantt-dates{border-bottom:1px solid var(--border)}.rent-gantt-dh{border-inline-end:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:36px;padding:4px 2px;display:flex}.rent-gantt-dh-n{font-size:12px;font-weight:700}.rent-gantt-dh-s{color:var(--txt2);font-size:10px}.rent-gantt-dh.is-weekend,.rent-gantt-cell.is-weekend{background:color-mix(in srgb, var(--txt2) 8%, transparent)}.rent-gantt-dh.is-today{box-shadow:inset 0 -2px 0 var(--pulse-live,#38bdf8)}.rent-gantt-cell{border:0;border-inline-end:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--green,#22c55e) 7%, transparent);cursor:pointer;min-height:36px;padding:0}.rent-gantt-cell.is-today{background:color-mix(in srgb, var(--pulse-live,#38bdf8) 10%, transparent)}.rent-gantt-track{border-bottom:1px solid var(--border)}.rent-gantt-now{background:var(--pulse-live,#38bdf8);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.rent-gantt-bar{text-overflow:ellipsis;white-space:nowrap;text-align:start;cursor:pointer;height:20px;color:inherit;z-index:1;border:0;border-radius:3px;padding:0 6px;font-size:10px;line-height:20px;position:absolute;overflow:hidden}.rent-gantt-bar.is-reserved{background:color-mix(in srgb, var(--blue,#38bdf8) 42%, transparent)}.rent-gantt-bar.is-rental{background:color-mix(in srgb, var(--blue,#2563eb) 55%, transparent)}.rent-gantt-bar.is-clean{background:color-mix(in srgb, var(--green,#22c55e) 40%, transparent)}.rent-gantt-bar.is-maint{background:color-mix(in srgb, var(--orange,#f59e0b) 48%, transparent)}.rent-gantt-bar.is-block{background:color-mix(in srgb, var(--red,#ef4444) 42%, transparent)}.rent-gantt-bar.is-transit{background:color-mix(in srgb, var(--purple,#a855f7) 42%, transparent)}.rent-gantt-bar.is-conflict{background:color-mix(in srgb, var(--red,#ef4444) 62%, transparent);outline:1px dashed var(--red,#ef4444)}.rent-gantt-legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.rent-gantt-legend li{align-items:center;gap:6px;display:inline-flex}.rent-gantt-legend li:before{content:"";border-radius:2px;width:10px;height:10px}.rent-gantt-legend .is-available:before{background:var(--green,#22c55e)}.rent-gantt-legend .is-reserved:before{background:var(--blue,#38bdf8)}.rent-gantt-legend .is-rental:before{background:#2563eb}.rent-gantt-legend .is-maint:before{background:var(--orange,#f59e0b)}.rent-gantt-legend .is-block:before{background:var(--red,#ef4444)}.rent-gantt-legend .is-transit:before{background:var(--purple,#a855f7)}.rent-gantt-range{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.rent-gantt-range button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px}.rent-gantt-range button+button{border-inline-start:1px solid var(--border)}.rent-gantt-range button.is-on{background:color-mix(in srgb, var(--teal,#14b8a6) 18%, transparent);font-weight:700}.rent-gantt-mobile{display:none}.rent-gantt-preview{gap:8px;font-size:13px;display:grid}.rent-gantt-preview ul{margin:0;padding-inline-start:18px}@media (width<=640px){.rent-gantt{display:none}.rent-gantt-mobile{gap:8px;padding:8px;display:grid}.rent-gantt-card{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:8px}.rent-gantt-card-h{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rent-gantt-chips{gap:4px;padding:6px 0 2px;display:flex;overflow-x:auto}.rent-gantt-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--green,#22c55e) 12%, var(--card));min-width:56px;color:inherit;font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:10px;display:flex}.rent-gantt-chip.is-reserved{background:color-mix(in srgb, var(--blue,#38bdf8) 22%, var(--card))}.rent-gantt-chip.is-rental{background:color-mix(in srgb, var(--blue,#2563eb) 28%, var(--card))}.rent-gantt-chip.is-maint,.rent-gantt-chip.is-clean{background:color-mix(in srgb, var(--orange,#f59e0b) 24%, var(--card))}.rent-gantt-chip.is-block,.rent-gantt-chip.is-conflict{background:color-mix(in srgb, var(--red,#ef4444) 24%, var(--card))}.rent-gantt-chip.is-transit{background:color-mix(in srgb, var(--purple,#a855f7) 22%, var(--card))}.rent-gantt-chip-k{color:var(--txt2)}}@media (prefers-reduced-motion:reduce){.rent-gantt-bar,.rent-gantt-now{transition:none}}.rent-rail{flex-wrap:wrap;gap:4px;display:flex}.rent-rail button,.rent-rail a{padding:3px 8px;font-size:11px}.rent-ident{flex-wrap:wrap;align-items:baseline;gap:12px 20px;font-size:12px;display:flex}.rent-ident strong{font-size:16px}.rent-ws{grid-template-columns:minmax(0,1fr) 280px;gap:10px;display:grid}.rent-ws.rent-ws-3{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(240px,300px);align-items:start}.rent-ws-head-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rent-ws-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rent-group-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:4px}.rent-group-kpis .rent-ws-sumcard .rent-money{color:var(--rent-accent);font-weight:800}.rent-ws-sumcard,a.rent-ws-sumcard{--rent-accent:var(--pulse-live,#38bdf8);background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 18%, transparent) 0%, transparent 70%), var(--card);border:1px solid color-mix(in srgb, var(--rent-accent) 38%, var(--border));border-block-start:3px solid var(--rent-accent);border-radius:var(--rent-ws-radius,10px);color:inherit;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.rent-ws-sumcard .lbl{color:var(--txt2);font-size:11px;font-weight:700}.rent-ws-sumcard .rent-ws-card-body{flex-direction:column;gap:2px;display:flex}.rent-ws-sumcard strong{font-size:13px}.rent-ws-sumcard .is-critical{color:var(--pulse-urgent);font-weight:700}.rent-ws-sumcard .is-warning{color:var(--pulse-warn);font-weight:700}.rent-ws-stepper{margin:0;padding:4px 0 8px;list-style:none}.rent-ws-stepper li{color:var(--txt3);align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.rent-ws-stepper li.is-completed{color:var(--txt)}.rent-ws-stepper li.is-current{color:var(--txt);background:color-mix(in srgb, var(--pulse-live) 12%, transparent);border-radius:6px;padding-inline:6px;font-weight:700}.rent-ws-stepper li.is-completed.is-current{background:color-mix(in srgb, var(--pulse-ready) 12%, transparent)}.rent-ws-dot{background:color-mix(in srgb, var(--txt3) 50%, transparent);border-radius:50%;flex:none;width:10px;height:10px}.rent-ws-stepper li.is-completed .rent-ws-dot{background:var(--pulse-ready)}.rent-ws-stepper li.is-current .rent-ws-dot{background:var(--pulse-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--pulse-live) 22%, transparent)}.rent-ws-vehicle-photo{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:420px;margin:0 auto 12px;display:flex}.rent-ws-vehicle-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--rent-ws-radius,10px);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 70%, #888);width:100%;max-height:280px}.rent-ws-vehicle-photo-cap{color:var(--txt2);text-align:center;font-size:11px;font-weight:700}.rent-ws-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.rent-ws-fact{background:var(--card);border:1px solid var(--border);border-radius:var(--rent-ws-radius,10px);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rent-ws-fact .lbl{color:var(--txt2);font-size:11px;font-weight:700}.rent-ws-fact .val{font-size:12.5px}.rent-ws-kmbar{background:color-mix(in srgb, var(--txt3) 18%, transparent);border-radius:99px;height:8px;margin-bottom:8px;overflow:hidden}.rent-ws-kmbar>div{background:var(--pulse-ready);height:100%}.rent-ws-kmbar.is-warn>div{background:var(--pulse-warn)}.rent-ws-kmbar.is-critical>div{background:var(--pulse-urgent)}.rent-ws-tele{flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.rent-ws-map-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rent-ws-list{margin:8px 0 0;padding-inline-start:18px;font-size:12px}.rent-ws-pay-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;list-style-position:outside;display:flex}.rent-ws-pay-row .btn{flex-shrink:0}.rent-ws-alerts{margin:0;padding:0;list-style:none}.rent-ws-alerts li{border-radius:6px;margin-bottom:6px;padding:6px 8px;font-size:12px;font-weight:700}.rent-ws-alerts li.is-warning{color:var(--pulse-warn);background:color-mix(in srgb, var(--pulse-warn) 12%, transparent)}.rent-ws-alerts li.is-critical{color:var(--pulse-urgent);background:color-mix(in srgb, var(--pulse-urgent) 12%, transparent)}.rent-ws-tabs{margin-bottom:8px}.rent-ws-main,.rent-ws-right{flex-direction:column;gap:10px;min-width:0;display:flex}[data-theme=light] .rent-contract-ws .rent-ws-sumcard,[data-theme=light] .rent-contract-ws .rent-panel,[data-theme=light] .rent-contract-ws .rent-ws-fact{box-shadow:0 1px 2px #0f172a0f}.rent-quote-panel{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:10px;font-size:12px;position:sticky;top:56px}.rent-quote-row{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.rent-quote-row.is-total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:700}.rent-res-new{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.rent-res-aside .rent-quote-panel{position:static}.rent-timeline{font-size:12px}.rent-timeline li{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:8px;padding:4px 0;display:grid}.rent-skel{background:color-mix(in srgb, var(--txt2) 12%, transparent);border-radius:3px;height:28px}.rent-cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.rent-cat-card{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:8px}.rent-cat-card h3{margin:0 0 6px;font-size:12px;font-weight:700}.rent-cat-card button{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;display:block}.rent-cat-card button.is-on{color:var(--teal);font-weight:700}.rent-reports-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.rent-reports-nav{border:1px solid var(--border);background:var(--card);max-height:calc(100vh - 220px);top:calc(var(--topbar-h,52px) + 8px);border-radius:8px;padding:10px;position:sticky;overflow:auto}.rent-reports-cat+.rent-reports-cat{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.rent-reports-cat h3{color:var(--txt3);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:800;display:flex}.rent-reports-cat ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rent-reports-link{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:12px}.rent-reports-link:hover{background:var(--card-2)}.rent-reports-link.is-on{background:color-mix(in srgb, var(--teal) 14%, var(--card));color:var(--txt);font-weight:700}.rent-reports-main{flex-direction:column;gap:10px;min-width:0;display:flex}.rent-reports-head h2{margin:0;font-size:18px}.rent-reports-head p{margin:4px 0 0;font-size:12px}.rent-reports-foot{padding-top:4px;font-size:12px}.rent-filter-field{color:var(--txt3);flex-direction:column;gap:4px;font-size:11px;display:flex}@media (width<=960px){.rent-reports-layout{grid-template-columns:1fr}.rent-reports-nav{max-height:none;position:static}}.rent-ctx{z-index:70;background:var(--card);border:1px solid var(--border);border-radius:4px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #00000040}.rent-ctx button{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px;display:block}.rent-ctx button:hover{background:color-mix(in srgb, var(--teal) 12%, transparent)}.rent-sticky-actions{z-index:5;background:var(--bg,transparent);flex-wrap:wrap;gap:6px;padding:6px 0;display:flex;position:sticky;top:48px}.rent-form.compact{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}@media (width<=1100px){.rent-ops-cols,.rent-cc-grid,.rent-ws,.rent-ws.rent-ws-3,.rent-res-new{grid-template-columns:1fr}.rent-res-aside,.rent-quote-panel{position:static}.rent-ws-summary,.rent-group-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-ws-facts{grid-template-columns:1fr 1fr}}@media (width<=720px){.rent-form.compact{grid-template-columns:1fr}.rent-ops-cols{grid-template-columns:1fr 1fr}.rent-ws-summary,.rent-group-kpis,.rent-ws-facts{grid-template-columns:1fr}.rent-ws-actions .btn{flex:calc(50% - 6px);justify-content:center;min-height:44px}.rent-ws-actions .btn-primary{flex:100%}}.rent-insp{flex-direction:column;gap:12px;max-width:920px;display:flex}.rent-insp-wizard{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.rent-insp-step{border:1px solid var(--border,#333);cursor:pointer;background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.rent-insp-step.is-on{border-color:var(--pulse-live,#38bdf8);background:color-mix(in srgb, var(--pulse-live,#38bdf8) 16%, transparent)}.rent-insp-step.is-done{opacity:.85}.rent-insp-step:disabled{cursor:default;opacity:.45}.rent-insp-step-n{background:#ffffff14;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.rent-insp-body{min-height:180px}.rent-insp-footer{border-top:1px solid var(--border,#333);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.form-field-hint{color:var(--txt2,#889);margin-top:4px;font-size:.85em;line-height:1.35;display:block}.rent-money-clarity{border-radius:var(--rent-radius,6px);background:color-mix(in srgb, var(--teal) 6%, transparent);border:1px solid color-mix(in srgb, var(--border,#333) 80%, transparent);flex-direction:column;gap:6px;margin:8px 0 12px;padding:10px 12px;display:flex}.rent-insp-dues{flex-direction:column;gap:8px;max-width:360px;display:flex}.rent-insp-dues-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.rent-insp-dues-row.is-total{border-top:1px dashed var(--border,#333);padding-top:8px;font-weight:700}.rent-quick-filters{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.rent-chip{border:1px solid var(--border,#333);color:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:6px 12px;font-size:12px}.rent-chip.is-on{border-color:var(--pulse-live,#38bdf8);background:color-mix(in srgb, var(--pulse-live,#38bdf8) 18%, transparent);color:var(--pulse-live,#38bdf8)}.rent-insp-h{margin:8px 0 0;font-size:14px}.rent-insp-km{border:1px solid var(--line,#00000014);background:var(--panel2,#00000008);border-radius:10px;margin:0 0 12px;padding:12px 14px}.rent-insp-km.is-warning{border-color:color-mix(in srgb, var(--pulse-warn,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--pulse-warn,#f59e0b) 12%, transparent)}.rent-insp-km.is-critical{border-color:color-mix(in srgb, var(--pulse-urgent,#ef4444) 45%, transparent);background:color-mix(in srgb, var(--pulse-urgent,#ef4444) 12%, transparent)}.rent-insp-km strong{margin-bottom:4px;display:block}.rent-insp-km p{margin:0}.rent-insp-km-warn{font-weight:600;margin-top:6px!important}.rent-insp-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.rent-insp-compare{flex-direction:column;gap:10px;display:flex}.rent-insp-compare-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);grid-template-columns:minmax(88px,120px) 1fr 1fr;gap:8px;padding:0 8px;font-size:11px;font-weight:700;display:none}@media (width>=640px){.rent-insp-compare-head{display:grid}.rent-insp-pair{grid-template-columns:minmax(88px,120px) 1fr;align-items:stretch;gap:8px;display:grid}.rent-insp-pair-label{align-self:center;font-weight:600}}.rent-insp-pair-imgs.is-stack,.rent-insp-pair .rent-insp-pair-imgs{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=639px){.rent-insp-pair .rent-insp-pair-imgs{grid-template-columns:1fr}.rent-insp-pair-imgs>div:before{content:attr(data-side);color:var(--muted,#888);margin-bottom:4px;font-size:11px;font-weight:600;display:block}}.rent-insp-pair-imgs>div.is-missing{border:1px dashed var(--border,#444);background:color-mix(in srgb, var(--panel2,#111) 80%, transparent);border-radius:6px;justify-content:center;align-items:center;min-height:88px;display:flex}.rent-insp-missing{color:var(--muted,#888);text-align:center;padding:8px;font-size:12px}.rent-driver-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rent-insp-photo-btn img,.rent-insp-pair img{height:120px}@media (width>=640px){.rent-insp-photo-btn img,.rent-insp-pair img{height:140px}}.rent-insp-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rent-insp-photos-head .muted{margin:0}.rent-insp-photo-counter{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent,#3b82f6) 14%, transparent);color:var(--txt);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.rent-insp-photo-counter.is-sticky{z-index:6;width:fit-content;box-shadow:0 1px 0 color-mix(in srgb, var(--border) 80%, transparent);margin:0 0 10px;position:sticky;top:52px}@media (orientation:landscape) and (width>=700px){.rent-insp-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.rent-insp-thumb,.rent-insp-pair img,.rent-insp-photo-btn img{height:120px}.rent-insp-slot{min-height:160px}}@media (orientation:landscape) and (width>=900px) and (height<=700px){.rent-insp-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.rent-insp-body.rent-wizard-panel{max-height:calc(100vh - 220px);overflow:auto}}.rent-insp-slot,.rent-insp-pair{border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;gap:6px;padding:8px;font-size:12px;display:flex}.rent-insp-slot input[type=file]{font-size:12px}.rent-insp-thumb,.rent-insp-pair img{object-fit:cover;background:#111;border-radius:6px;width:100%;height:88px}.rent-insp-photo-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:0;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.rent-insp-photo-btn img{object-fit:cover;background:#111;border-radius:6px;width:100%;height:88px;display:block}.rent-insp-photo-btn:hover,.rent-insp-photo-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#3b82f6) 55%, transparent);transform:scale(1.02)}.rent-insp-thumb.is-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.rent-insp-thumb.is-clickable:hover,.rent-insp-thumb.is-clickable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#3b82f6) 55%, transparent);outline:none;transform:scale(1.02)}.rent-insp-pair-imgs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.image-lightbox-overlay{z-index:13000;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(3px);background:#060a10eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-lightbox-panel{flex-direction:column;gap:10px;width:min(960px,100%);max-height:min(92vh,92dvh);display:flex}.image-lightbox-head{color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.image-lightbox-caption{flex-direction:column;gap:2px;min-width:0;display:flex}.image-lightbox-caption strong{font-size:16px;font-weight:700}.image-lightbox-caption span{opacity:.85;font-size:13px}.image-lightbox-close{color:#fff;flex-shrink:0}.image-lightbox-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.image-lightbox-img{object-fit:contain;background:#111;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(78vh,78dvh)}.image-lightbox-nav{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav:hover:not(:disabled){background:#000000a6}.image-lightbox-nav:disabled{opacity:.35;cursor:default}.image-lightbox-nav.is-prev{inset-inline-start:8px}.image-lightbox-nav.is-next{inset-inline-end:8px;transform:translateY(-50%)scaleX(-1)}.image-lightbox-counter{text-align:center;color:#fffc;font-size:13px}@media (width<=640px){.image-lightbox-nav{width:38px;height:38px}.image-lightbox-nav.is-prev{inset-inline-start:4px}.image-lightbox-nav.is-next{inset-inline-end:4px}}.rent-insp-exist{margin:0;padding-inline-start:18px;font-size:13px}.rent-dmg-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rent-dmg-z{min-height:40px}.rent-dmg-z.is-on{outline:2px solid var(--accent,#3b82f6)}.rent-insp-acc{flex-wrap:wrap;gap:10px 16px;display:flex}.rent-check{align-items:center;gap:6px;font-size:13px;display:flex}.rent-sign-canvas{border:1px solid var(--border,#333);touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:640px;height:120px}.rent-mile-warn{color:#b45309;font-weight:600}.rent-app{--rent-c-live:#38bdf8;--rent-c-ready:#10b981;--rent-c-warn:#f59e0b;--rent-c-urgent:#f43f5e;--rent-c-money:#ff6a00;--rent-c-violet:#8b5cf6;--rent-c-cyan:#22d3ee}.rent-kpi-cell.is-slot-0{--rent-accent:var(--rent-c-live)}.rent-kpi-cell.is-slot-1{--rent-accent:var(--rent-c-ready)}.rent-kpi-cell.is-slot-2{--rent-accent:var(--rent-c-warn)}.rent-kpi-cell.is-slot-3{--rent-accent:var(--rent-c-money)}.rent-kpi-cell.is-slot-4{--rent-accent:var(--rent-c-urgent)}.rent-kpi-cell.is-slot-5{--rent-accent:var(--rent-c-violet)}.rent-app .is-success{--rent-accent:var(--rent-c-ready)}.rent-app .is-warning{--rent-accent:var(--rent-c-warn)}.rent-app .is-critical{--rent-accent:var(--rent-c-urgent)}.rent-app .is-info{--rent-accent:var(--rent-c-live)}.rent-app .is-live{--rent-accent:var(--rent-c-cyan)}.rent-app .is-money{--rent-accent:var(--rent-c-money)}.rent-app .is-violet{--rent-accent:var(--rent-c-violet)}.rent-app .is-neutral{--rent-accent:var(--rent-c-live)}.rent-cc-kpi strong small{color:var(--txt2);font-size:11px;font-weight:700}.rent-cc-ops-counts,.rent-cc-alerts,.rent-cc-domain-grid,.rent-cc-fleet-groups{background:0 0;gap:6px}.rent-cc-ops-counts a,.rent-cc-alerts a,.rent-cc-domain-grid a,.rent-cc-ops-counts button,.rent-cc-alerts button,.rent-cc-domain-grid button,.rent-cc-fleet-state{--rent-accent:var(--rent-c-live);border:1px solid color-mix(in srgb, var(--rent-accent) 40%, var(--border));border-block-start:3px solid var(--rent-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 20%, transparent) 0%, transparent 70%), var(--card);border-radius:6px}.rent-cc-ops-counts strong,.rent-cc-alerts strong,.rent-cc-domain-grid strong,.rent-cc-fleet-state strong{color:var(--rent-accent)}.rent-cc-ops-counts a:first-child,.rent-cc-ops-counts button:first-child{--rent-accent:var(--rent-c-live)}.rent-cc-ops-counts a:nth-child(2),.rent-cc-ops-counts button:nth-child(2){--rent-accent:var(--rent-c-cyan)}.rent-cc-ops-counts a:nth-child(3),.rent-cc-ops-counts button:nth-child(3){--rent-accent:var(--rent-c-violet)}.rent-cc-ops-counts a:nth-child(4),.rent-cc-ops-counts button:nth-child(4){--rent-accent:var(--rent-c-money)}.rent-cc-ops-counts a:nth-child(5),.rent-cc-ops-counts button:nth-child(5){--rent-accent:var(--rent-c-warn)}.rent-cc-fleet-state.is-ready{--rent-accent:var(--rent-c-ready);border-color:color-mix(in srgb, var(--rent-c-ready) 45%, var(--border))}.rent-cc-fleet-state.is-committed{--rent-accent:var(--rent-c-cyan)}.rent-cc-fleet-state.is-rented{--rent-accent:var(--rent-c-live)}.rent-cc-fleet-state.is-turnaround{--rent-accent:var(--rent-c-warn)}.rent-cc-fleet-state.is-attention{--rent-accent:var(--rent-c-money)}.rent-cc-fleet-state.is-oos{--rent-accent:var(--rent-c-urgent)}.rent-app .drv-grid>:nth-child(6n+1){--rent-accent:var(--rent-c-money)}.rent-app .drv-grid>:nth-child(6n+2){--rent-accent:var(--rent-c-live)}.rent-app .drv-grid>:nth-child(6n+3){--rent-accent:var(--rent-c-ready)}.rent-app .drv-grid>:nth-child(6n+4){--rent-accent:var(--rent-c-warn)}.rent-app .drv-grid>:nth-child(6n+5){--rent-accent:var(--rent-c-urgent)}.rent-app .drv-grid>:nth-child(6n+6){--rent-accent:var(--rent-c-violet)}.rent-app .rent-kpi,.rent-app .drv-grid>.drvcard{border:1px solid color-mix(in srgb, var(--rent-accent,var(--rent-c-live)) 40%, var(--border));border-block-start:3px solid var(--rent-accent,var(--rent-c-live));background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent,var(--rent-c-live)) 20%, transparent) 0%, transparent 68%), var(--card)}.rent-app .rent-kpi .dn2,.rent-app .drv-grid>.drvcard .dn2{color:var(--rent-accent,var(--rent-c-live));font-weight:800}.rent-app .rent-kpi-ico{background:color-mix(in srgb, var(--rent-accent,var(--rent-c-money)) 22%, transparent);color:var(--rent-accent,var(--rent-c-money))}.rent-ws-summary>:first-child{--rent-accent:var(--rent-c-live)}.rent-ws-summary>:nth-child(2){--rent-accent:var(--rent-c-cyan)}.rent-ws-summary>:nth-child(3){--rent-accent:var(--rent-c-violet)}.rent-ws-summary>:nth-child(4){--rent-accent:var(--rent-c-ready)}.rent-ws-summary>:nth-child(5){--rent-accent:var(--rent-c-warn)}.rent-ws-summary>:nth-child(6){--rent-accent:var(--rent-c-money)}.rent-ws-sumcard strong{color:var(--rent-accent)}.rent-ops-col{border-block-start:3px solid var(--rent-accent,var(--rent-c-live));background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent,var(--rent-c-live)) 12%, transparent) 0%, transparent 40%), var(--card)}.rent-ops-cols>:first-child{--rent-accent:var(--rent-c-live)}.rent-ops-cols>:nth-child(2){--rent-accent:var(--rent-c-cyan)}.rent-ops-cols>:nth-child(3){--rent-accent:var(--rent-c-warn)}.rent-ops-cols>:nth-child(4){--rent-accent:var(--rent-c-urgent)}.rent-ops-col-h span:last-child{color:var(--rent-accent);font-variant-numeric:tabular-nums}.rent-chart-card{--rent-accent:var(--rent-c-live);border:1px solid color-mix(in srgb, var(--rent-accent) 38%, var(--border));border-block-start:3px solid var(--rent-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 16%, transparent) 0%, transparent 62%), var(--card)}.rent-chart-grid>:nth-child(2){--rent-accent:var(--rent-c-ready)}.rent-chart-grid>:nth-child(3){--rent-accent:var(--rent-c-money)}.rent-chart-grid>:nth-child(4){--rent-accent:var(--rent-c-violet)}.rent-reports-link.is-on{background:color-mix(in srgb, var(--rent-c-live) 18%, var(--card));box-shadow:inset 3px 0 0 var(--rent-c-live)}.rent-reports-nav{border-block-start:3px solid var(--rent-c-live)}.rent-cc-quick a,.rent-cc-fast a{border-color:color-mix(in srgb, var(--rent-c-live) 35%, var(--border))}.rent-cc-quick a:nth-child(3n+1),.rent-cc-fast a:nth-child(3n+1){border-color:color-mix(in srgb, var(--rent-c-live) 50%, var(--border))}.rent-cc-quick a:nth-child(3n+2),.rent-cc-fast a:nth-child(3n+2){border-color:color-mix(in srgb, var(--rent-c-ready) 50%, var(--border))}.rent-cc-quick a:nth-child(3n+3),.rent-cc-fast a:nth-child(3n+3){border-color:color-mix(in srgb, var(--rent-c-money) 50%, var(--border))}[data-theme=light] .rent-kpi-cell,[data-theme=light] .rent-cc-kpi,[data-theme=light] .rent-ws-sumcard,[data-theme=light] .rent-app .rent-kpi,[data-theme=light] .rent-chart-card,[data-theme=light] .rent-cc-ops-counts a,[data-theme=light] .rent-cc-alerts a,[data-theme=light] .rent-cc-domain-grid a,[data-theme=light] .rent-cc-fleet-state{background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent,var(--rent-c-live)) 16%, #fff) 0%, #fff 72%)}.rent-app{--rent-space-1:4px;--rent-space-2:6px;--rent-space-3:8px;--rent-space-4:10px;--rent-space-5:14px;--rent-space-6:16px;--rent-font-ops:12.5px;--rent-font-min:12px;--rent-font-title:var(--page-title-size,17px);--rent-font-kpi:14px;--rent-font-kpi-lg:18px;--rent-control-h:34px;--rent-control-h-mobile:44px;--rent-radius:8px;--rent-focus:0 0 0 2px color-mix(in srgb, var(--teal) 55%, transparent);--rent-control-border:color-mix(in srgb, var(--teal) 18%, var(--border));--rent-control-bg:color-mix(in srgb, var(--card-2,var(--card)) 92%, transparent);--rent-table-pad:5px 7px;--rent-kpi-pad:7px 9px;--rent-cc-kpi-pad:8px 10px;--rent-cc-kpi-min-h:72px;--rent-card-pad:9px;--rent-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--rent-search-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%2394a3b8' stroke-width='1.75'/%3E%3Cpath d='M16.5 16.5 21 21' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");font-size:var(--rent-font-ops)}.rent-app .rent-ent-head h1{font-size:var(--rent-font-title)}.rent-app .rent-ent-head .h-sub,.rent-app .rent-kpi-cell .lbl,.rent-app .rent-badge,.rent-app .rent-grid thead th{font-size:var(--rent-font-min)}.rent-app .rent-grid,.rent-app .rent-table,.rent-app .rent-ops-item,.rent-app .rent-ex-row{font-size:var(--rent-font-ops)}.rent-app .rent-money,.rent-app .rent-kpi-cell .val,.rent-app .rent-grid td,.rent-app .rent-table td{font-variant-numeric:tabular-nums}.rent-app .rent-kpi-cell .val{font-size:var(--rent-font-kpi)}.rent-app .rent-kpi-cell{padding:var(--rent-kpi-pad)}.rent-app .rent-cc-kpi,.rent-app a.rent-cc-kpi,.rent-app button.rent-cc-kpi{padding:var(--rent-cc-kpi-pad);min-height:var(--rent-cc-kpi-min-h)}.rent-app .rent-cc-kpi strong,.rent-app .rent-cc-ops-counts strong,.rent-app .rent-cc-alerts strong,.rent-app .rent-cc-mosaic strong,.rent-app .rent-cc-domain-grid strong,.rent-app .rent-cc-fleet-state strong{font-size:var(--rent-font-kpi-lg)}.rent-app .rent-grid th,.rent-app .rent-grid td{padding:var(--rent-table-pad)}.rent-app .card,.rent-app .rent-chart-card,.rent-app .drvcard{padding:var(--rent-card-pad)}.rent-app .rent-panel-b{padding:var(--rent-space-3)}.rent-app .drvcard .dn2,.rent-app .rent-kpi .dn2{font-size:var(--rent-font-kpi)}.rent-app .rent-kpi-ico{border-radius:9px;width:32px;height:32px}.rent-app .content{padding:8px 12px 16px}.rent-app .rent-ent-page{gap:var(--rent-space-3)}.rent-app .pagehead h1{font-size:var(--rent-font-title,var(--page-title-size,17px));letter-spacing:0;font-weight:700;line-height:1.25}.rent-app .pagehead .h-sub{font-size:var(--page-sub-size,12px);margin-top:2px}.rent-app .pagehead{min-height:var(--page-head-min-h,44px);margin-bottom:var(--page-head-mb,10px);padding-block:2px 6px}.rent-app :where(.btn,.input,.orbit-input,.orbit-select,.nav-item,a,button,select,textarea):focus-visible{box-shadow:var(--rent-focus);outline:none}.rent-app .input,.rent-app .orbit-input,.rent-app .orbit-select,.rent-app select.input{box-sizing:border-box;min-height:var(--rent-control-h);border:1px solid var(--rent-control-border);border-radius:var(--rent-radius);background:var(--rent-control-bg);color:var(--txt);font:inherit;font-size:var(--rent-font-ops);padding:0 12px;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s}.rent-app .input::placeholder,.rent-app .orbit-input::placeholder{color:var(--txt3)}.rent-app .input:hover,.rent-app .orbit-input:hover,.rent-app .orbit-select:hover,.rent-app select.input:hover{border-color:color-mix(in srgb, var(--teal) 36%, var(--border))}.rent-app .input:focus,.rent-app .orbit-input:focus,.rent-app .orbit-select:focus,.rent-app select.input:focus{border-color:var(--teal);box-shadow:var(--rent-focus);background:var(--card);outline:none}.rent-app select.input,.rent-app select.orbit-select,.rent-app .orbit-select{appearance:none;background-color:var(--rent-control-bg);background-image:var(--rent-chevron);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;min-width:140px;max-width:100%;padding-inline-end:32px}[dir=rtl] .rent-app select.input,[dir=rtl] .rent-app select.orbit-select,[dir=rtl] .rent-app .orbit-select{background-position:10px}.rent-app .orbit-select{width:auto}.rent-app .form-field .orbit-input,.rent-app .form-field .orbit-select,.rent-app .form-field .vehicle-search-select,.rent-app .rent-search--block{width:100%}.rent-app .vehicle-search-select-control{min-height:var(--rent-control-h);border-radius:var(--rent-radius);border-color:var(--rent-control-border);background:var(--rent-control-bg);padding:0 6px 0 12px;transition:border-color .15s,background .15s,box-shadow .15s}.rent-app .vehicle-search-select-control input{font-size:var(--rent-font-ops);font-weight:600}.rent-app .vehicle-search-select-control:hover{border-color:color-mix(in srgb, var(--teal) 36%, var(--border))}.rent-app .vehicle-search-select.open .vehicle-search-select-control{border-color:var(--teal);box-shadow:var(--rent-focus);background:var(--card)}.rent-filter-bar .vehicle-search-select-control,.rent-filter-bar-inner .vehicle-search-select-control{min-height:var(--rent-control-h)}.rent-search{flex:180px;align-items:center;min-width:min(220px,100%);max-width:320px;display:inline-flex;position:relative}.rent-search--block{flex:auto;max-width:none}.rent-search-ico{pointer-events:none;background:var(--rent-search-ico) center / contain no-repeat;opacity:.85;z-index:1;width:15px;height:15px;position:absolute;inset-inline-start:11px}.rent-cmd-search .rent-search-ico{flex-shrink:0;width:16px;height:16px;position:static;inset:auto}.rent-search .input,.rent-search .orbit-input{width:100%;padding-inline-start:34px}.rent-filter-bar .rent-search,.rent-filter-bar-inner .rent-search{flex:200px}.rent-filter-bar .input,.rent-filter-bar .orbit-input,.rent-filter-bar .orbit-select,.rent-filter-bar select.input,.rent-filter-bar-inner .input,.rent-filter-bar-inner .orbit-input,.rent-filter-bar-inner .orbit-select{min-height:var(--rent-control-h)}.rent-page-header-actions{gap:var(--rent-space-2);flex-wrap:wrap;align-items:center;display:flex}.rent-nav-section-btn{width:100%;text-align:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.rent-cmd-open{justify-content:center;align-items:center;display:inline-flex}.rent-cmd-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.rent-cmd-item small{color:var(--txt2);font-size:11px}.rent-error-state{border:1px solid color-mix(in srgb, var(--pulse-warn) 40%, var(--border));background:color-mix(in srgb, var(--pulse-warn) 8%, var(--card));border-radius:var(--rent-radius);font-size:var(--rent-font-ops);padding:12px}.rent-error-state p{margin:6px 0}.rent-skel-stack{flex-direction:column;gap:8px;display:flex}.rent-skel-stack .rent-skel{min-height:36px}.rent-empty-action{text-align:center;margin-top:8px}.rent-ux-stepper{flex-wrap:wrap;gap:8px 14px;margin:0;padding:8px;list-style:none;display:flex}.rent-ux-stepper li{font-size:var(--rent-font-min);color:var(--txt2);align-items:center;gap:6px;display:inline-flex}.rent-ux-stepper li.is-completed{color:var(--pulse-ready)}.rent-ux-stepper li.is-current{color:var(--txt);font-weight:700}.rent-ux-stepper li.is-error{color:var(--pulse-urgent)}.rent-mobile-actions{display:none}.rent-work-queue{border:1px solid var(--border);border-radius:var(--rent-radius);background:var(--card);box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;padding:8px;display:flex}.rent-work-queue-row{box-sizing:border-box;border-radius:var(--rent-radius,6px);background:color-mix(in srgb, var(--bg,transparent) 40%, transparent);border-inline-start:3px solid #0000;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;display:flex}.rent-work-queue-row.is-critical{border-inline-start-color:var(--pulse-urgent,#ef4444)}.rent-work-queue-row.is-warning{border-inline-start-color:var(--pulse-warn,#f59e0b)}.rent-work-queue-row.is-info{border-inline-start-color:var(--pulse-live,#38bdf8)}.rent-work-queue-row:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.rent-work-queue-body{min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;margin:0;padding:0;display:flex}.rent-work-queue-body .rent-badge{flex:none}.rent-work-queue-body:hover{background:0 0}.rent-work-queue-main{text-align:start;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rent-work-queue-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--rent-font-ops);font-weight:700;line-height:1.35;display:block;overflow:hidden}.rent-work-queue-meta{font-size:var(--rent-font-min);color:var(--txt2);flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:1.4;display:flex}.rent-work-queue-meta>span{white-space:nowrap}.rent-work-queue-ref{opacity:.85;font-variant-numeric:tabular-nums}.rent-work-queue-cta{white-space:nowrap;flex:none;max-width:none;text-decoration:none;width:auto!important}.rent-work-queue-next{font-style:normal;font-size:var(--rent-font-min);color:var(--txt2);white-space:nowrap}.rent-kpi-cell{cursor:pointer;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0}.rent-ops-item-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.rent-ops-item-meta{font-size:var(--rent-font-ops);flex-wrap:wrap;gap:6px 10px;margin-top:4px;display:flex}.rent-ops-item.is-critical{border-inline-start:3px solid var(--pulse-urgent,#ef4444)}.rent-ops-item.is-warning{border-inline-start:3px solid var(--pulse-warn,#f59e0b)}.rent-ops-item.is-info{border-inline-start:3px solid var(--pulse-live,#38bdf8)}.rent-ops-kbd-hint{font-size:var(--rent-font-min);margin:0 0 8px}.rent-ops-success{border-radius:var(--rent-radius);background:color-mix(in srgb, var(--pulse-ready,#22c55e) 16%, transparent);border:1px solid color-mix(in srgb, var(--pulse-ready,#22c55e) 28%, var(--border));font-size:var(--rent-font-ops);padding:12px 14px}.rent-journey-success{animation:orbit-page-enter .28s var(--orbit-ease,ease) both;flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rent-journey-success strong{font-size:14px}.rent-journey-success p{color:var(--txt2);margin:0}.rent-journey-ctas{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rent-journey-steps{color:var(--txt3);flex-wrap:wrap;gap:8px 14px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.rent-journey-steps li.is-done{color:var(--pulse-ready)}.rent-journey-steps li.is-current{color:var(--txt);font-weight:700}.rent-journey-steps li.is-current:before{content:"→ ";color:var(--pulse-live)}.rent-form-error{color:var(--pulse-urgent,#ef4444);font-size:var(--rent-font-ops)}.rent-branch-pin{font-size:var(--rent-font-ops);align-items:center;gap:6px;display:inline-flex}.rent-branch-pin .input{min-width:140px}.rent-live-strip{border:1px solid color-mix(in srgb, var(--pulse-live,#38bdf8) 28%, var(--border));border-radius:var(--rent-radius);background:linear-gradient(90deg, color-mix(in srgb, var(--pulse-live,#38bdf8) 8%, transparent), transparent 42%), var(--card);font-size:var(--rent-font-ops);flex-wrap:wrap;gap:8px 14px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.rent-live-strip.is-compact{gap:6px 10px;padding:6px 8px}.rent-saved-views{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rent-saved-views .input{min-width:120px;max-width:180px}.rent-hub-discover{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.rent-hub-discover.is-footer{opacity:.85;margin-top:16px}.rent-hub-discover a{text-decoration:none}.rent-insp-context{margin-bottom:8px}.rent-ux-stepper-wrap{margin-bottom:10px}.rent-ux-stepper-wrap.is-vertical{margin-bottom:0}.rent-ux-step-guide{background:color-mix(in srgb, var(--pulse-live,#38bdf8) 10%, transparent);border-inline-start:3px solid var(--pulse-live,#38bdf8);color:var(--txt2);font-size:var(--rent-font-ops);border-radius:8px;margin:0 8px 4px;padding:8px 10px}.rent-ux-stepper.is-vertical{flex-flow:column;align-items:stretch;gap:2px}.rent-ux-stepper.is-vertical li{display:block}.rent-ux-step-btn,.rent-ux-step-static{color:inherit;font:inherit;text-align:start;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px;display:inline-flex}.rent-ux-step-btn{cursor:pointer;transition:background var(--motion-fast,.12s) ease;border-radius:6px}.rent-ux-step-btn:hover{background:color-mix(in srgb, var(--pulse-live) 10%, transparent)}.rent-ux-stepper li.is-clickable .rent-ux-step-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 60%, transparent);outline-offset:2px}.rent-ux-step-hint{width:100%;color:var(--pulse-urgent);padding-inline-start:16px;font-size:11px;font-weight:600}.rent-wizard-panel{animation:orbit-page-enter .22s var(--orbit-ease,ease) both;min-height:160px}.rent-wizard-kicker{color:var(--txt2);font-size:var(--rent-font-ops);margin:0 0 10px}.rent-cc-hero-queue{border-color:color-mix(in srgb, var(--pulse-live) 28%, var(--border));box-shadow:inset 0 1px #ffffff0d,0 12px 32px -20px #0000008c}.rent-cc-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}@media (prefers-reduced-motion:reduce){.rent-journey-success,.rent-wizard-panel{animation:none!important}}@media (width<=768px){.rent-insp .rent-ux-stepper li:not(.is-current),.rent-insp-footer{display:none}.rent-insp{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.rent-insp .rent-mobile-actions{inset-inline:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,#333);margin:0;position:fixed;bottom:0;box-shadow:0 -6px 20px #0000002e}.rent-ops-cols{grid-template-columns:1fr}.rent-work-queue-row{flex-wrap:wrap;align-items:stretch}.rent-work-queue-body{width:100%}.rent-work-queue-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rent-work-queue-cta{justify-content:center;width:100%!important}.rent-ops-item-cta .btn{min-height:var(--rent-control-h-mobile,44px);flex:calc(50% - 6px);justify-content:center}.rent-ops-item-cta .btn-primary{flex:100%}}.rent-ops-item{border-radius:var(--rent-radius,6px);flex-direction:column;gap:6px;padding:8px;display:flex}.rent-ops-item-body{width:100%;text-align:inherit;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.rent-ops-item-cta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rent-ops-item.is-clickable,button.rent-ops-item{width:100%;text-align:inherit;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding-inline-start:8px;display:flex}.rent-ops-item.is-clickable:hover,button.rent-ops-item:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.rent-ex-row.is-clickable .rent-ex-row-open{width:100%;text-align:inherit;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.rent-ex-row.is-clickable .rent-ex-row-open:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.rent-preview-list{margin:0;padding:0;list-style:none}.rent-preview-list li{border-bottom:1px solid var(--border)}.rent-preview-list li:last-child{border-bottom:0}.rent-preview-list-btn{width:100%;text-align:inherit;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;gap:2px;padding:8px 0;display:grid}.rent-preview-list-btn:hover{color:var(--teal)}.rent-cc-customer-btn,.rent-cc-branch-rows button,button.rent-cc-fleet-state{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0}.rent-cc-customer-btn{padding:0;font-weight:700}.rent-cc-customer-btn:hover{color:var(--teal)}button.rent-cc-kpi,button.rent-cc-ops-counts,button.rent-cc-alerts,.rent-cc-domain-grid button,button.rent-cc-fleet-state{cursor:pointer}.rent-360-tabs{flex-wrap:wrap;gap:4px;display:flex}.rent-vehicle-name-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.rent-vehicle-thumb{object-fit:cover;background:color-mix(in srgb, var(--card) 70%, #888);border-radius:6px;flex-shrink:0;width:36px;height:36px}.rent-vehicle-thumb--empty{display:inline-block}.rent-vehicle-photo-editor{flex-direction:column;gap:8px;display:flex}.rent-vehicle-photo-preview{object-fit:cover;background:color-mix(in srgb, var(--card) 70%, #888);border-radius:8px;width:100%;max-width:280px;height:160px}.rent-vehicle-photo-preview--empty{color:var(--txt2);justify-content:center;align-items:center;font-size:13px;display:flex}.rent-vehicle-photo-hint{margin:0;font-size:12px}.rent-360-hero{flex-direction:column;gap:8px;max-width:420px;display:flex}.rent-360-photo{object-fit:cover;background:color-mix(in srgb, var(--card) 70%, #888);border-radius:10px;width:100%;height:200px}.rent-360-photo--empty{color:var(--txt2);justify-content:center;align-items:center;font-size:13px;display:flex}.rent-drawer-f{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}@media (width<=1440px){.rent-cc-erp-row{grid-template-columns:1fr 1fr}}@media (width<=1024px){.rent-cc-erp-row,.rent-cc-erp-wide{grid-template-columns:1fr}}@media (width<=768px){.rent-primary-slot{display:none}.rent-app .input,.rent-app .orbit-input,.rent-app .orbit-select,.rent-app select.input,.rent-filter-bar .btn,.rent-search .input,.rent-search .orbit-input{min-height:var(--rent-control-h-mobile)}.rent-mobile-actions{z-index:8;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg,#0b1218) 94%, transparent);gap:8px;display:flex;position:sticky;bottom:0}.rent-mobile-actions .btn{min-height:var(--rent-control-h-mobile);flex:auto;justify-content:center}.rent-grid thead{display:none}.rent-grid,.rent-grid tbody,.rent-grid tr,.rent-grid td,.rent-table,.rent-table tbody,.rent-table tr,.rent-table td{width:100%;display:block}.rent-grid tbody tr,.rent-table tbody tr{border:1px solid var(--border);border-radius:var(--rent-radius);background:var(--card);white-space:normal;margin-bottom:8px;padding:8px}.rent-grid td,.rent-table td{white-space:normal;border:0;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.rent-grid td:before,.rent-table td:before{content:attr(data-label);color:var(--txt2);font-weight:700;font-size:var(--rent-font-min)}.rent-grid td:first-child{display:none}}@media (width<=390px){.rent-app .content{padding:8px 10px 16px}.rent-ent-head{flex-direction:column}.rent-kpi-strip{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.rent-app *,.rent-app :before,.rent-app :after{transition:none!important;animation:none!important}}.rent-command-center.rent-ent-page{gap:12px}.rent-command-center .rent-ent-head{border-bottom-color:color-mix(in srgb, var(--border) 75%, transparent);padding-bottom:6px}.rent-command-center .rent-ent-head h1{letter-spacing:-.01em}.rent-command-center .rent-ent-head .h-sub{color:var(--txt2);opacity:.92}.rent-command-center .rent-cc-focus{border-color:color-mix(in srgb, var(--border) 80%, transparent);border-radius:11px;margin:2px 0 4px;padding:3px;box-shadow:inset 0 1px #ffffff0a}.rent-command-center .rent-cc-focus button{border-radius:8px;transition:color .16s,background .16s}.rent-command-center .rent-cc-focus button.is-active{box-shadow:inset 0 1px #ffffff0f}.rent-command-center .rent-panel{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card-2,var(--card)) 55%, transparent) 0%, var(--card) 48%), var(--card);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 36px -24px #0000008c}.rent-command-center .rent-panel-h{letter-spacing:.01em;background:color-mix(in srgb, var(--bg,transparent) 28%, transparent);border-bottom-color:color-mix(in srgb, var(--border) 72%, transparent);padding:8px 12px;font-size:12.5px}.rent-command-center .rent-panel-h a{color:var(--pulse-live,#38bdf8);opacity:.92;font-size:11.5px;font-weight:700;text-decoration:none}.rent-command-center .rent-panel-h a:hover{opacity:1;text-decoration:underline}.rent-command-center .rent-cc-kpis{gap:8px}.rent-command-center .rent-cc-kpi,.rent-command-center a.rent-cc-kpi,.rent-command-center button.rent-cc-kpi{border-color:color-mix(in srgb, var(--rent-accent) 36%, var(--border));cursor:pointer;border-radius:10px;min-height:68px;padding:9px 11px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0a}.rent-command-center .rent-cc-kpi:hover,.rent-command-center button.rent-cc-kpi:hover{border-color:color-mix(in srgb, var(--rent-accent) 58%, var(--border));box-shadow:0 1px 0 #ffffff0d inset, 0 10px 22px -16px color-mix(in srgb, var(--rent-accent) 55%, transparent)}.rent-command-center .rent-cc-kpi span{letter-spacing:.01em}.rent-command-center .rent-cc-ops-counts,.rent-command-center .rent-cc-alerts{background:0 0;gap:6px;margin:8px 10px 10px}.rent-command-center .rent-cc-ops-counts a,.rent-command-center .rent-cc-ops-counts button,.rent-command-center .rent-cc-alerts a,.rent-command-center .rent-cc-alerts button{border-radius:8px;align-content:center;min-height:56px;padding:7px 8px;transition:border-color .15s,transform .15s,background .15s}.rent-command-center .rent-cc-ops-counts a:hover,.rent-command-center .rent-cc-ops-counts button:hover,.rent-command-center .rent-cc-alerts a:hover,.rent-command-center .rent-cc-alerts button:hover{border-color:color-mix(in srgb, var(--rent-accent) 62%, var(--border));transform:translateY(-1px)}.rent-command-center .rent-cc-ops-counts strong,.rent-command-center .rent-cc-alerts strong{letter-spacing:-.02em;font-size:17px}.rent-command-center .rent-cc-erp-row{gap:12px}.rent-command-center .rent-work-queue{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg,transparent) 35%, var(--card));border-radius:9px;gap:4px;width:auto;margin:0 10px 10px;padding:6px}.rent-command-center .rent-work-queue-row{border-radius:8px;padding:7px 10px;transition:background .15s}.rent-command-center .rent-work-queue-cta{border-radius:7px}.rent-command-center .rent-cc-map-panel .mapcard{border-radius:9px;margin:8px 10px 0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a;border:1px solid color-mix(in srgb, var(--pulse-live,#38bdf8) 26%, var(--border))!important}.rent-command-center .rent-cc-map-empty{border:1px dashed color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg,transparent) 40%, transparent);border-radius:9px;min-height:200px;margin:8px 10px}.rent-command-center .rent-cc-map-list{border-top:0;max-height:168px;margin:0 2px 2px}.rent-command-center .rent-cc-map-list li{border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent);margin:0 8px;padding:7px 8px}.rent-command-center .rent-cc-map-list li:last-child{border-bottom:0}.rent-command-center .rent-cc-customers{margin:2px 4px 6px}.rent-command-center .rent-cc-customers li{border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent);margin:0 6px;padding:8px}.rent-command-center .rent-cc-inbox{max-height:280px;margin:0 8px 8px}.rent-command-center .rent-cc-quick{gap:7px;padding:4px 0 2px}.rent-command-center .rent-cc-quick a{border-radius:8px;padding:7px 12px;transition:border-color .15s,background .15s,transform .15s}.rent-command-center .rent-cc-quick a:hover{background:color-mix(in srgb, var(--card) 88%, var(--pulse-live,#38bdf8));transform:translateY(-1px)}.rent-command-center .rent-chart-card{border-radius:10px;overflow:hidden}.rent-command-center .rent-cc-period{border-color:color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px}[data-theme=light] .rent-command-center .rent-panel{background:linear-gradient(180deg, color-mix(in srgb, #fff 96%, var(--rent-c-live,#38bdf8)) 0%, #fff 55%);box-shadow:inset 0 1px #fffc,0 12px 28px -20px #0b1f3a2e}[data-theme=light] .rent-command-center .rent-cc-kpi,[data-theme=light] .rent-command-center button.rent-cc-kpi{box-shadow:inset 0 1px #ffffffe6}.rent-gantt-track.is-drop{outline:2px dashed color-mix(in srgb, var(--teal) 55%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--teal) 8%, transparent)}.rent-gantt-bar.is-movable{cursor:grab}.rent-gantt-bar.is-movable:active{cursor:grabbing}.rent-contract-glance{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, var(--teal));border-radius:10px;grid-template-columns:minmax(120px,160px) 1fr auto;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:grid}.rent-contract-glance-money .lbl{color:var(--muted);font-size:11px;display:block}.rent-contract-glance-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rent-offline-banner{background:color-mix(in srgb, #f59e0b 16%, var(--card));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));border-radius:8px;padding:8px 12px}.rent-cmd-hint{color:var(--muted);font-style:normal;font-weight:400}.rent-cmd-hotkeys{margin:8px 12px 10px;font-size:11px}.rent-auto-outcome{margin-top:6px;font-size:12px}.rent-integ-honest{margin:0 0 12px;padding:0;list-style:none}.rent-integ-honest li{border:1px dashed var(--border);background:var(--card);border-radius:8px;margin:0 0 6px;padding:8px 10px}.rent-grid-pagesize select{min-width:72px}.rent-section-title{margin:12px 0 6px;font-size:14px;font-weight:650}.rent-check-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rent-check-list li label,.rent-check-list li{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.rent-form-actions,.rent-group-attach,.rent-group-pay{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.rent-ent-form{flex-direction:column;gap:10px;max-width:720px;display:flex}@media (width<=768px){.rent-contract-glance{grid-template-columns:1fr}}.maint-cc-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}@media (width<=1200px){.maint-cc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.maint-cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.maint-nav-hub{flex-direction:column;gap:2px;display:flex}.maint-nav-hub-row{cursor:default;align-items:center;gap:0;display:flex;padding:0!important}.maint-nav-hub-row.active{background:var(--card-2)}.maint-nav-hub-link{align-items:center;gap:inherit;min-width:0;color:inherit;flex:1;padding:8px 4px 8px 12px;text-decoration:none;display:flex}.maint-nav-hub-link .nav-label{flex:1;min-width:0}.maint-nav-hub-toggle{width:32px;height:32px;color:var(--txt3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:4px;display:inline-flex}.maint-nav-hub-toggle:hover{background:var(--hover,var(--card));color:var(--txt)}.maint-nav-chevron{transition:transform .15s;transform:rotate(-90deg)}[dir=rtl] .maint-nav-chevron,.maint-nav-chevron.open{transform:rotate(90deg)}[dir=rtl] .maint-nav-chevron.open{transform:rotate(-90deg)}.maint-nav-children{border-inline-start:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:1px;margin-inline-start:14px;padding-inline-start:10px;display:flex}.nav-item.nav-item-nested{padding-block:6px;font-size:.92em}.maint-hub-tabs{margin-bottom:12px}.rent-ent-head{border-bottom-color:color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 100%);-webkit-backdrop-filter:blur(8px);margin-bottom:2px;padding:6px 0 8px}.rent-ent-head h1{letter-spacing:-.02em;font-weight:750}.rent-ent-head .h-sub{color:var(--txt2);opacity:.95;max-width:64ch}.rent-ent-head-actions .btn,.rent-ent-head-actions button{transition:border-color .14s,background .14s,box-shadow .14s}.rent-kpi-strip{gap:8px}.rent-kpi-cell,a.rent-kpi-cell,button.rent-kpi-cell{border-color:color-mix(in srgb, var(--rent-accent,var(--pulse-live)) 36%, var(--border));box-shadow:0 1px 0 #ffffff0d inset, 0 6px 16px -12px color-mix(in srgb, var(--rent-accent,var(--pulse-live)) 40%, transparent);border-radius:10px;gap:3px;padding:9px 11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .14s}.rent-kpi-cell:hover,a.rent-kpi-cell:hover,button.rent-kpi-cell:hover{border-color:color-mix(in srgb, var(--rent-accent,var(--pulse-live)) 55%, var(--border));box-shadow:0 1px 0 #ffffff0f inset, 0 12px 24px -14px color-mix(in srgb, var(--rent-accent,var(--pulse-live)) 50%, transparent);transform:translateY(-1px)}.rent-kpi-cell .lbl{letter-spacing:.02em;text-transform:none;opacity:.92;font-size:10.5px}.rent-kpi-cell .val{letter-spacing:-.02em;font-size:15px}@media (prefers-reduced-motion:reduce){.rent-kpi-cell:hover,a.rent-kpi-cell:hover,button.rent-kpi-cell:hover{transform:none}}.rent-badge{border:1px solid color-mix(in srgb, currentColor 16%, transparent);letter-spacing:.01em;border-radius:6px;padding:2px 7px}.rent-panel{border-color:color-mix(in srgb, var(--border) 88%, transparent);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.rent-panel-h{letter-spacing:.01em;background:color-mix(in srgb, var(--bg,transparent) 22%, transparent);padding:8px 12px;font-size:12.5px}.rent-panel-b{padding:10px}.rent-app .rent-table,.rent-app table.rent-table{border-collapse:separate;border-spacing:0}.rent-app .rent-table thead th{letter-spacing:.02em;color:var(--txt2);background:color-mix(in srgb, var(--card-2) 65%, var(--card));border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);padding:8px 10px;font-size:11px;font-weight:700}.rent-app .rent-table tbody tr{transition:background .12s}.rent-app .rent-table tbody tr:hover{background:color-mix(in srgb, var(--pulse-live,var(--blue)) 5%, var(--card-2))}.rent-app .rent-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);vertical-align:middle;padding:8px 10px}.rent-app .orbit-empty,.rent-app .rent-empty-action{border-radius:12px}.rent-empty-action{margin-top:10px}.rent-app .card.muted,.rent-app .orbit-empty{border-style:dashed}.rent-command-center .rent-ent-head h1{font-size:var(--page-title-size,17px)}.rent-command-center .rent-panel{transition:border-color .16s,box-shadow .16s}.rent-command-center .rent-panel:hover{border-color:color-mix(in srgb, var(--pulse-live,var(--blue)) 28%, var(--border))}.rent-cc-hero{border-color:color-mix(in srgb, var(--border) 80%, var(--pulse-live) 20%);border-radius:12px;box-shadow:0 10px 28px -18px #0006}.rent-cc-mosaic{border-radius:10px;overflow:hidden}.rent-cc-mosaic a{transition:background .14s}.rent-cc-mosaic a:hover{background:color-mix(in srgb, var(--pulse-live) 10%, var(--card))}body.orbit-maint-module .sidebar-module-label{letter-spacing:.04em;font-weight:750}.maint-nav-hub{gap:3px;margin-bottom:2px}.maint-nav-hub-row{border-radius:10px;transition:background .14s,box-shadow .14s}.maint-nav-hub-row.active{background:color-mix(in srgb, var(--brand) 10%, var(--card-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}.maint-nav-hub-row.active .maint-nav-hub-link,.maint-nav-hub-row.active svg{color:var(--txt)}.maint-nav-hub-row.active svg{color:var(--brand)}.maint-nav-hub-link{border-radius:10px 0 0 10px;padding:8px 6px 8px 10px;transition:background .12s}[dir=rtl] .maint-nav-hub-link{border-radius:0 10px 10px 0;padding:8px 10px 8px 6px}.maint-nav-hub-toggle{border-radius:8px;transition:background .12s,color .12s}.maint-nav-chevron{transition:transform .18s cubic-bezier(.22,1,.36,1)}.maint-nav-children{margin-top:2px;border-inline-start:2px solid color-mix(in srgb, var(--brand) 22%, var(--border));gap:2px;margin-inline-start:12px;padding-inline-start:8px}.nav-item.nav-item-nested{border-radius:8px;padding-block:6px;padding-inline:10px;font-size:.92em;transition:background .12s,color .12s,box-shadow .12s}.nav-item.nav-item-nested.active{background:color-mix(in srgb, var(--brand) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent);font-weight:650}.nav-item.nav-item-nested.active:before{display:none}.maint-hub-tabs{gap:4px;margin-bottom:10px;padding-bottom:10px}.maint-hub-tabs .device-tab{border-radius:9px;padding:7px 12px;transition:background .14s,border-color .14s,color .14s}.maint-hub-tabs .device-tab.on{background:color-mix(in srgb, var(--brand) 14%, transparent);border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 8%, transparent)}body.orbit-maint-module .form-field,body.orbit-maint-module .maint-form-grid .form-field{gap:4px;margin-bottom:8px}body.orbit-maint-module .modal-foot{background:color-mix(in srgb, var(--card-2) 50%, var(--card))}body.orbit-maint-module .maint-form-grid{gap:4px 12px}.rent-status-strip{opacity:.95;border-inline-start:2px solid;gap:6px;padding-inline-start:6px}[data-theme=light] .rent-kpi-cell,[data-theme=light] a.rent-kpi-cell{box-shadow:inset 0 1px #ffffffb3,0 4px 12px -8px #0f172a1f}[data-theme=light] .rent-panel{box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .maint-nav-hub-row.active{background:color-mix(in srgb, var(--brand) 8%, #fff)}.workspace-app{isolation:isolate;background:#141c26;position:relative}.ws-backdrop{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.ws-backdrop-wash{background:radial-gradient(72% 54% at 16% 10%,#ff6a001f,#0000 58%),radial-gradient(64% 48% at 88% 16%,#38bdf817,#0000 54%),radial-gradient(80% 56% at 48% 108%,#24364a8c,#0000 62%),linear-gradient(158deg,#121820 0%,#171f2a 46%,#1a2534 100%);animation:36s ease-in-out infinite alternate ws-wash-shift;position:absolute;inset:-18%}@keyframes ws-wash-shift{0%{transform:translate(0,0)scale(1)}to{transform:translate(1.4%,-1.1%)scale(1.035)}}.ws-backdrop-grid{opacity:.38;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:76px 76px;animation:12s ease-in-out infinite ws-grid-pulse;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 58% at 50% 44%,#00000080,#0000 78%);mask-image:radial-gradient(68% 58% at 50% 44%,#00000080,#0000 78%)}@keyframes ws-grid-pulse{0%,to{opacity:.22}50%{opacity:.42}}.ws-backdrop-svg{opacity:.72;width:112%;height:112%;position:absolute;inset:-6%}.ws-orbit-slow,.ws-orbit-mid,.ws-orbit-wide{transform-box:fill-box;transform-origin:50%}.ws-orbit-slow{animation:72s linear infinite ws-orbit-spin}.ws-orbit-mid{animation:108s linear infinite reverse ws-orbit-spin}.ws-orbit-wide{animation:140s linear infinite ws-orbit-spin}@keyframes ws-orbit-spin{to{transform:rotate(360deg)}}.ws-backdrop-orbs{position:absolute;inset:0}.ws-orb{filter:blur(56px);will-change:transform;border-radius:50%;position:absolute}.ws-orb-a{inset-inline-start:-12%;background:#ff6a0029;width:44vw;height:36vh;animation:28s ease-in-out infinite alternate ws-orb-drift-a;top:-8%}.ws-orb-b{inset-inline-end:-10%;background:#38bdf81c;width:38vw;height:34vh;animation:34s ease-in-out infinite alternate ws-orb-drift-b;top:12%}.ws-orb-c{inset-inline-start:24%;background:#4e607a38;width:52vw;height:30vh;animation:32s ease-in-out infinite alternate ws-orb-drift-c;bottom:-14%}@keyframes ws-orb-drift-a{0%{transform:translate(0,0)}to{transform:translate(5%,10%)}}@keyframes ws-orb-drift-b{0%{transform:translate(0,0)}to{transform:translate(-6%,8%)}}@keyframes ws-orb-drift-c{0%{transform:translate(0,0)}to{transform:translate(4%,-7%)}}.ws-backdrop-grain{opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.ws-backdrop-vignette{background:radial-gradient(84% 76% at 50% 42%,#0000 0% 54%,#080e1638 82%,#060a106b 100%);position:absolute;inset:0}.workspace-app>.topbar{z-index:4;position:relative}[data-theme=dark] .workspace-app>.topbar,[data-theme=light] .workspace-app>.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.15);border-bottom-color:color-mix(in srgb, var(--teal) 22%, var(--border));background:#07141f94}.workspace-app .workspace-main{z-index:2;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;max-width:920px;margin:0 auto;padding:clamp(18px,7vh,64px) 24px 28px;display:flex;position:relative;overflow-x:hidden}.workspace-page{z-index:2;width:100%;margin-inline:auto;padding-block:0;position:relative}.workspace-page .workspace-hero{margin-bottom:clamp(18px,3vh,28px)}.workspace-page .workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.workspace-page .h-title h1{color:#f7fbff;letter-spacing:-.02em;text-shadow:0 2px 18px #00000073,0 8px 32px #00000047}.workspace-page .h-sub,.workspace-page .muted{color:#e2eef8e0;text-shadow:0 1px 12px #00000059}.workspace-page .workspace-card{isolation:isolate;color:#eef6fc;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(165deg,#12243647 0%,#0a162461 100%);border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;min-height:196px;padding:22px 22px 20px;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff6a0014,0 28px 80px #00000047,0 0 60px #ff6a000a}.workspace-page .workspace-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(145deg,#ff6a008c 0%,#ffffff2e 28%,#38bdf838 62%,#ff6a0033 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.workspace-card-shine{pointer-events:none;z-index:0;background:radial-gradient(#ffffff14,#0000 70%);width:70%;height:55%;position:absolute;top:-40%;left:-20%}.workspace-page .workspace-card>:not(.workspace-card-shine){z-index:1;position:relative}.workspace-page .workspace-card:visited{color:#eef6fc}.workspace-page .workspace-card:hover,.workspace-page .workspace-card:focus-visible{border-color:#ffffff47;transform:translateY(-7px);box-shadow:0 0 0 1px #ff6a0029,0 32px 88px #00000052,0 0 48px #ff6a001f}.workspace-page .workspace-card .dn2{color:#f4f9fd;text-shadow:0 1px 10px #00000059}.workspace-page .workspace-card .dr2{color:#e2eef8db;text-shadow:0 1px 8px #0000004d}.workspace-page .workspace-card-icon{background:color-mix(in srgb, var(--teal) 22%, transparent);box-shadow:0 0 24px #ff6a002e}.workspace-page .workspace-card-cta{min-height:var(--control-h,36px);pointer-events:none;align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){.ws-backdrop-wash,.ws-backdrop-grid,.ws-orbit-slow,.ws-orbit-mid,.ws-orbit-wide,.ws-orb{animation:none!important}.ws-backdrop-wash,.workspace-page .workspace-card:hover,.workspace-page .workspace-card:focus-visible{transform:none}}[data-theme=light],:root{--bg:#f4f4f5;--sidebar:#fff;--card:#fff;--card-2:#f4f4f5;--hover:#ebebeb;--border:#e4e4e7;--border-soft:#eeeeef;--txt:#0a0a0a;--txt2:#525252;--txt3:#a3a3a3;--brand:#ff6a00;--teal:#ff6a00;--accent:#ff6a00;--green:#059669;--orange:#e85a00;--red:#e11d48;--purple:#7c3aed;--blue:#2563eb;--yellow:#ca8a04;--status-offline:#000;--radius:14px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--shadow:0 1px 2px #0000000a, 0 8px 22px #00000012;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 14px #00000014;--shadow-float:0 10px 28px #0f172a1f, 0 2px 6px #0f172a0f;--focus-ring:color-mix(in srgb, var(--brand) 28%, transparent);--space-1:4px;--space-2:6px;--space-3:8px;--space-4:11px;--space-5:14px;--space-6:16px;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:12.5px;--fs-md:12.5px;--fs-lg:14px;--fs-xl:17px;--fs-2xl:22px;--page-title-size:17px;--page-title-size-dense:16px;--page-sub-size:12px;--page-head-min-h:44px;--page-head-mb:10px;--page-head-pad-b:8px;--control-h:34px;--control-h-lg:38px;--topbar-h:58px;--topbar-h-dark:64px;--sidebar-w:216px}[data-theme=dark]{--bg:#0b1926;--sidebar:#0a1622;--card:#122536;--card-2:#183247;--hover:#1e3d56;--border:#234560;--border-soft:#172f42;--txt:#e8f4fc;--txt2:#9ec0d6;--txt3:#6b92ab;--brand:#ff6a00;--teal:#ff6a00;--accent:#ff6a00;--green:#4ade80;--orange:#ff8533;--red:#f87171;--purple:#a5b4fc;--blue:#38bdf8;--yellow:#fbbf24;--status-offline:#000;--shadow:0 1px 2px #020c184d, 0 8px 26px #03122461;--shadow-sm:0 1px 2px #020c1838;--shadow-md:0 4px 16px #03122447;--shadow-float:0 10px 32px #0312245c, 0 2px 8px #020c1833;--focus-ring:color-mix(in srgb, var(--brand) 32%, transparent)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;font-family:Cairo,DM Sans,Tahoma,Segoe UI,sans-serif;font-size:12.5px;line-height:1.45;overflow-x:clip}html[lang=en] body{font-family:DM Sans,Cairo,system-ui,Segoe UI,sans-serif}[data-theme=dark] body{background:radial-gradient(ellipse 110% 70% at 100% -15%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 52%), radial-gradient(ellipse 75% 55% at 0% 105%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 48%), var(--bg)}html{scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--txt2) 80%, var(--border)) color-mix(in srgb, var(--border) 75%, var(--bg))}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--border) 65%, var(--bg))}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--txt2) 72%, var(--border));border:3px solid color-mix(in srgb, var(--border) 65%, var(--bg));background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--txt) 58%, var(--border));border:3px solid color-mix(in srgb, var(--border) 65%, var(--bg));background-clip:padding-box}[data-theme=light]{scrollbar-color:#6b7280 #e4e4e7}[data-theme=light] ::-webkit-scrollbar-track{background:#e4e4e7}[data-theme=light] ::-webkit-scrollbar-thumb{background:#6b7280;border-color:#e4e4e7}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4b5563;border-color:#e4e4e7}a{color:inherit;text-decoration:none}.muted{color:var(--txt2)}.dim{color:var(--txt3)}.app{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--sidebar);border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.card,.livestat,.mapcard,.modal-card,.mini-monitor{box-shadow:var(--shadow)}.orbit-input:focus,.orbit-select:focus,.ai-chat-input input:focus{border-color:var(--teal);outline:2px solid var(--focus-ring)}[data-theme=dark] .topbar{height:var(--topbar-h-dark);border-bottom-color:color-mix(in srgb, var(--blue) 16%, var(--border));background:linear-gradient(#102436 0%,#0a1622 100%)}[data-theme=dark] .sidebar{border-left-color:color-mix(in srgb, var(--blue) 12%, var(--border-soft));background:linear-gradient(#0e2030 0%,#09131d 100%)}[data-theme=dark] .nav-item:hover{background:color-mix(in srgb, var(--blue) 10%, var(--card-2))}[data-theme=dark] .nav-item.active{background:color-mix(in srgb, var(--brand) 14%, var(--card));color:var(--txt);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}[data-theme=dark] .search{background:var(--card-2);border-color:color-mix(in srgb, var(--blue) 14%, var(--border))}[data-theme=dark] .orbit-input,[data-theme=dark] .orbit-select{background:var(--card-2);border-color:color-mix(in srgb, var(--blue) 12%, var(--border));color:var(--txt)}[data-theme=dark] .card,[data-theme=dark] .livestat,[data-theme=dark] .mapcard{border-color:color-mix(in srgb, var(--blue) 12%, var(--border));background:var(--card)}[data-theme=dark] .kpi{border-color:color-mix(in srgb, var(--kpi-accent) 32%, var(--border));background:color-mix(in srgb, var(--kpi-accent) 12%, var(--card))}[data-theme=dark] .chip.live{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand)}[data-theme=dark] .ai-card{border-color:color-mix(in srgb, var(--brand) 14%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--card))}[data-theme=light] .topbar{background:var(--card);border-bottom-color:var(--border);box-shadow:0 1px #0f172a0a}[data-theme=light] .sidebar{border-left-color:var(--border);background:linear-gradient(#fff 0%,#f1f5f9 100%);box-shadow:inset 1px 0 #fffc}[data-theme=light] .sidebar .nav-section-title{color:var(--txt3)}[data-theme=light] .sidebar .nav-item{color:var(--txt2)}[data-theme=light] .sidebar .nav-item:hover{background:var(--hover);color:var(--txt)}[data-theme=light] .sidebar .nav-item.active{background:color-mix(in srgb, var(--teal) 11%, #fff);color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 18%, var(--border))}[data-theme=light] .sidebar .nav-item.active svg{color:var(--teal)}[data-theme=light] .sidebar .ai-card{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 7%, #fff), color-mix(in srgb, var(--card-2) 85%, #fff));border-color:var(--border);color:var(--txt);box-shadow:0 2px 8px #0f172a0a}[data-theme=light] .sidebar .ai-card .muted,[data-theme=light] .sidebar .ai-sub{color:var(--txt2)}[data-theme=light] .search{background:var(--card-2);border-color:var(--border)}[data-theme=light] .btn-primary,[data-theme=light] .fchip.on{color:#fff}[data-theme=light] .device-tab.on{color:var(--teal)}[data-theme=light] .orbit-input,[data-theme=light] .orbit-select{border-color:var(--border);color:var(--txt);background:#fff}[data-theme=light] .btn-ghost:hover{background:var(--hover);border-color:var(--border)}.tb-left,.tb-right{align-items:center;gap:12px;display:flex}.tb-brand-text{font-size:var(--fs-lg);letter-spacing:.01em;color:var(--txt);white-space:nowrap;align-items:center;margin-inline-start:4px;font-weight:800;text-decoration:none;display:inline-flex}.tb-brand-text:hover{color:var(--brand,#ff6a00)}.tb-right{gap:8px}.logo{align-items:center;gap:8px;display:flex}.logo-mark{width:30px;height:30px;box-shadow:0 4px 16px color-mix(in srgb, var(--brand) 35%, transparent);color:#fff;background:0 0;border-radius:9px;place-items:center;display:grid}.logo-name{font-weight:800;font-size:var(--fs-xl)}.brand-logo-link{align-items:center;line-height:0;display:inline-flex}.brand-logo{object-fit:contain;background:0 0;max-width:100%;height:auto;display:block}.brand-logo-full,.brand-logo-mark{box-shadow:none;background:0 0;border-radius:0;padding:0}.topbar .brand-logo-link{min-width:0;max-width:min(240px,42vw);box-shadow:none;background:0 0;border-radius:0;margin-inline-start:4px;padding:0}.topbar .brand-logo-full,.topbar .brand-logo-mark,.topbar .tb-brand-logo{box-shadow:none;background:0 0;border-radius:0;width:auto;max-height:48px;padding:0;height:auto!important}[data-theme=dark] .topbar .brand-logo-link{max-width:min(280px,48vw)}[data-theme=dark] .topbar .brand-logo-full,[data-theme=dark] .topbar .brand-logo-mark,[data-theme=dark] .topbar .tb-brand-logo{max-height:58px}.icon-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--txt2);border-radius:10px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--txt)}.badge-dot{top:-4px;background:var(--red);color:#fff;border:2px solid var(--card);z-index:2;pointer-events:none;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-4px}[data-theme=light] .badge-dot{border-color:var(--card)}.topbar .icon-btn{overflow:visible}.topbar-alerts-btn .badge-dot{box-shadow:0 1px 4px #00000040}.profile-wrap{flex-shrink:0;position:relative}.profile{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:4px 5px 4px 10px;display:flex}.profile-meta{text-align:end}.profile:hover,.profile.on{background:color-mix(in srgb, var(--card-2) 80%, var(--card))}.avatar{width:34px;height:34px;font-weight:700;font-size:var(--fs-base);background:linear-gradient(135deg, var(--brand), #ff8533);color:#fff;border-radius:50%;place-items:center;display:grid}[data-theme=dark] .avatar{color:#fff}.p-name{font-weight:700;font-size:var(--fs-base)}.p-role{font-size:var(--fs-xs);color:var(--txt2)}.profile-menu{z-index:4200;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:1px;min-width:168px;max-width:min(220px,100vw - 16px);padding:5px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 10px 28px #00000024,0 2px 6px #0000000d}.profile-menu-item{width:100%;color:var(--txt);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;font-weight:650;transition:all .12s;display:flex}.profile-menu-item svg{color:var(--txt2);flex-shrink:0}.profile-menu-item:hover{background:color-mix(in srgb, var(--card-2) 88%, var(--teal))}.profile-menu-item.danger,.profile-menu-item.danger svg{color:#d64545}.profile-menu-item.danger:hover{background:color-mix(in srgb, #d64545 10%, var(--card))}.profile-menu-sep{background:var(--border-soft,var(--border));height:1px;margin:4px 7px}.search{background:var(--card);border:1px solid var(--border);max-width:420px;height:var(--control-h);border-radius:10px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 12px;display:flex}.search input{color:var(--txt);font-family:inherit;font-size:var(--fs-base);text-align:start;background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--txt3)}html[dir=ltr] .search input{text-align:start}.lang-switch{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.lang-switch button{color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:800}.lang-switch.compact button{padding:4px 8px;font-size:10px}.lang-switch button.on{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal)}.body{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--sidebar);border-left:1px solid var(--border);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-direction:column;flex-shrink:0;gap:10px;padding:10px 10px 14px;transition:width .18s,padding .18s;display:flex;position:sticky;overflow:hidden}.sidebar.collapsed{align-items:center;width:64px;padding:10px 6px 14px}[data-theme=dark] .sidebar{top:var(--topbar-h-dark);height:calc(100vh - var(--topbar-h-dark))}.sidebar-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.sidebar.collapsed .sidebar-toolbar{justify-content:center;width:100%}.sidebar-toolbar-label{color:var(--txt3);letter-spacing:.02em;padding-inline:4px;font-size:11px;font-weight:800}.rent-brand-label{align-items:center;gap:6px;display:inline-flex}.sidebar-toggle{appearance:none;border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--txt2);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.sidebar-toggle:hover{color:var(--txt);border-color:color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--card))}.sidebar-toggle-icon{transition:transform .18s;display:block}[dir=rtl] .sidebar-toggle-icon.flipped,:root:not([dir=ltr]) .sidebar-toggle-icon.flipped,[dir=ltr] .sidebar-toggle-icon:not(.flipped){transform:rotate(180deg)}[dir=ltr] .sidebar-toggle-icon.flipped{transform:none}.nav{flex-direction:column;gap:2px;width:100%;display:flex;overflow:hidden auto}.sidebar.collapsed .nav{align-items:center;gap:2px}.sidebar.collapsed .nav-section{flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:0;display:flex}.sidebar.collapsed .nav-section+.nav-section{border-top:1px solid color-mix(in srgb, var(--blue,#3b82f6) 14%, var(--border));margin-top:6px;padding-top:8px}.nav-item{cursor:pointer;color:var(--txt2);font-size:var(--fs-base);text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-weight:500;transition:all .14s;display:flex;position:relative}.sidebar.collapsed .nav-item{border-radius:10px;justify-content:center;width:40px;height:40px;padding:0}.nav-item svg{flex-shrink:0;width:17px;height:17px}.nav-item .nav-label{flex:1;min-width:0}.nav-item:hover{background:var(--card);color:var(--txt)}.nav-item.active{background:var(--card-2);color:var(--txt);font-weight:600}.nav-item.active svg{color:var(--teal)}.nav-item.active:before{content:"";background:var(--teal);border-radius:3px;width:3px;height:20px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar.collapsed .nav-item.active:before{display:none}.nav-pill{background:var(--red);color:#fff;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:700}.sidebar.collapsed .nav-pill.nav-pill-dot{top:8px;border-radius:50%;width:8px;min-width:0;height:8px;padding:0;position:absolute;inset-inline-end:8px}.ai-card{background:var(--card);border:1px solid var(--border);text-align:start;box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:auto;padding:8px 10px;display:flex}.sidebar.collapsed .ai-card{border-radius:10px;justify-content:center;width:40px;height:40px;padding:0}.sidebar.collapsed .ai-orb{width:26px;height:26px;box-shadow:none;animation:none}.ai-text{flex:1;min-width:0}.ai-title{font-weight:700;font-size:var(--fs-sm);line-height:1.3;display:block}.ai-sub{font-size:var(--fs-xs);color:var(--txt2);margin-top:2px;line-height:1.35;display:block}.ai-orb{background:linear-gradient(135deg, var(--brand), #ff8533);width:30px;height:30px;box-shadow:0 3px 10px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;animation:3s ease-in-out infinite pulse;display:grid}@keyframes pulse{0%,to{box-shadow:0 3px 10px color-mix(in srgb, var(--brand) 40%, transparent)}50%{box-shadow:0 3px 14px color-mix(in srgb, var(--brand) 55%, transparent)}}@keyframes orbit-marker-pulse{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.orbit-vehicle-marker{background:0 0!important;border:none!important;overflow:visible!important}.orbit-vm{flex-direction:column;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.orbit-vm-arrow{transform-origin:50%;place-items:center;width:100%;height:100%;display:grid;position:relative}.orbit-vm-arrow svg{display:block;overflow:visible}.orbit-vm-vehicle{width:var(--vm-size,24px);height:var(--vm-size,24px);box-sizing:border-box;transform-origin:50%;place-items:center;min-width:0;max-width:48px;min-height:0;max-height:48px;display:grid;position:relative}.orbit-vm-car{display:block;overflow:visible}.orbit-vm-ring{opacity:.85;pointer-events:none;border:2px solid;border-radius:50%;position:absolute;inset:-5px}.orbit-vm-pulse{opacity:.5;pointer-events:none;border:2px solid;border-radius:50%;animation:1.4s ease-out infinite orbit-marker-pulse;position:absolute;inset:-5px}.orbit-vm-label{z-index:2;border:1.5px solid var(--orange,#ff6a00);pointer-events:none;white-space:nowrap;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:max-content;max-width:140px;padding:3px 8px 4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #00000059}.orbit-vm-label b{text-overflow:ellipsis;color:#0f172a;text-align:center;max-width:124px;font:800 10px/1.2 Cairo,Tahoma,sans-serif;display:block;overflow:hidden}.orbit-vm-label span{color:var(--vc-accent,var(--orange,#ff6a00));font-variant-numeric:tabular-nums;font:800 9.5px/1.15 Cairo,Tahoma,sans-serif;display:block}.orbit-vehicle-marker.is-custom .orbit-vm-vehicle svg{width:var(--vm-size,24px);height:var(--vm-size,24px);display:block;overflow:visible}.orbit-vehicle-marker.is-custom img,.orbit-vm-photo{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);display:block;width:var(--vm-size,38px)!important;height:var(--vm-size,38px)!important;max-width:48px!important;max-height:48px!important}.vehicle-icon-picker{gap:12px;display:grid}.vehicle-icon-grid{border:1px solid var(--border);background:var(--card-2);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:min(340px,50vh);padding:8px;display:grid;overflow:auto}.vehicle-icon-cell{aspect-ratio:1;border:1.5px solid var(--border);cursor:pointer;background:#e8edf2;border-radius:8px;place-items:center;padding:3px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.vehicle-icon-cell svg,.vehicle-icon-cell img{object-fit:contain;width:40px;height:40px;display:block;overflow:visible}.vehicle-icon-cell:hover{border-color:color-mix(in srgb, var(--brand,#ff6a00) 50%, var(--border))}.vehicle-icon-cell.on{border-color:var(--brand,#ff6a00);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#ff6a00) 35%, transparent);background:#fff}.vehicle-icon-cell:disabled{opacity:.55;cursor:not-allowed}.vehicle-icon-default{color:var(--txt2);font-size:14px;font-weight:700}[data-theme=light] .vehicle-icon-cell{background:#eef2f6}.custom-map-icon-manage{gap:8px;display:grid}.custom-map-icon-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.custom-map-icon-row img{object-fit:contain;border:1px solid var(--border);background:#e8edf2;border-radius:8px;width:36px;height:36px}[data-theme=light] .orbit-vm-label{border-color:var(--orange,#ff6a00);background:#fff;box-shadow:0 3px 10px #0f172a24}[data-theme=light] .orbit-vm-label b{color:#0f172a}.leaflet-popup.orbit-vehicle-popup .leaflet-popup-content-wrapper{box-shadow:none;background:0 0;border-radius:12px;padding:0;overflow:visible}.leaflet-popup.orbit-vehicle-popup .leaflet-popup-content{min-width:0;margin:0;width:auto!important}.leaflet-popup.orbit-vehicle-popup .leaflet-popup-tip-container{margin-top:-1px}.leaflet-popup.orbit-vehicle-popup .leaflet-popup-tip{box-shadow:none;background:#fff;width:12px;height:12px}[data-theme=dark] .leaflet-popup.orbit-vehicle-popup .leaflet-popup-tip{background:#0f172a}.orbit-vehicle-card{--vc-accent:var(--teal);color:#0f172a;border:1px solid #0f172a1a;border-top:2px solid var(--vc-accent);min-width:200px;max-width:268px;font:500 var(--fs-xs)/1.35 Cairo, Tahoma, sans-serif;background:#fff;border-radius:10px;padding:7px 9px 8px;box-shadow:0 10px 28px #00000029}.orbit-vehicle-card-float{visibility:hidden;z-index:650;pointer-events:auto;margin-bottom:10px;position:absolute;top:-9999px;left:-9999px}.orbit-vc-tail{background:inherit;border:1px solid #0f172a1a;border-width:0 1px 1px 0;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg);box-shadow:2px 2px 4px #00000014}[data-theme=dark] .orbit-vc-tail{border-color:#ffffff1f}.orbit-vehicle-card.on{box-shadow:0 12px 32px color-mix(in srgb, var(--vc-accent) 22%, #0000002e)}[data-theme=dark] .orbit-vehicle-card{color:#f8fafc;background:#0f172a;border-color:#ffffff1f}.orbit-vc-head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:5px;display:flex}.orbit-vc-titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.orbit-vc-titles strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.25;overflow:hidden}.orbit-vc-titles em{font-size:9.5px;font-style:normal;font-weight:600;line-height:1.25}.orbit-vc-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin:-2px -4px 0 0;font:600 14px/1 Arial,sans-serif;transition:all .12s;display:grid}.orbit-vc-close:hover{color:#0f172a;background:#94a3b829}[data-theme=dark] .orbit-vc-close:hover{color:#f8fafc}.orbit-vc-grid{flex-direction:column;gap:2px;display:flex}.orbit-vc-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.orbit-vc-row span{color:#64748b;flex-shrink:0;font-size:9.5px;font-weight:550;line-height:1.3}[data-theme=dark] .orbit-vc-row span{color:#94a3b8}.orbit-vc-row b{font-size:var(--fs-xs);text-align:end;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;max-width:72%;font-weight:600;line-height:1.3}.orbit-vc-row b.orbit-vc-battery-low{color:#dc2626;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.orbit-vc-battery-ic{opacity:.9;flex-shrink:0}[data-theme=dark] .orbit-vc-row b.orbit-vc-battery-low{color:#f87171}.orbit-vc-sensors{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:3px;margin-top:6px;padding-top:6px;display:flex}[data-theme=dark] .orbit-vc-sensors{border-top-color:#ffffff14}.orbit-vc-sensors.muted{color:#94a3b8;font-size:9.5px;font-weight:550}.orbit-vc-chip{background:color-mix(in srgb, var(--vc-accent) 12%, transparent);color:color-mix(in srgb, var(--vc-accent) 70%, #0f172a);border-radius:5px;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.25;display:inline-flex}.orbit-vc-chip.on{color:#15803d;background:#22c55e29}.orbit-vc-chip.warn{color:#b45309;background:#f59e0b2e}.orbit-vc-cmds{gap:5px;margin-top:7px;display:flex}.orbit-vc-cmd{min-height:26px;font:inherit;letter-spacing:.01em;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:9.5px;font-weight:650;line-height:1.2;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s;display:inline-flex}.orbit-vc-cmd svg{flex-shrink:0}.orbit-vc-cmd:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.orbit-vc-cmd:focus-visible{outline:2px solid color-mix(in srgb, var(--brand,#ff6a00) 50%, transparent);outline-offset:1px}.orbit-vc-cmd.on:active:not(:disabled),.orbit-vc-cmd.off:active:not(:disabled){background:color-mix(in srgb, var(--vc-cmd) 24%, #fff);box-shadow:none;transform:translateY(.5px)}[data-theme=dark] .orbit-vc-cmd.on{--vc-cmd:#4ade80;background:color-mix(in srgb, var(--vc-cmd) 14%, transparent);color:#86efac;border-color:color-mix(in srgb, var(--vc-cmd) 28%, transparent)}[data-theme=dark] .orbit-vc-cmd.off{--vc-cmd:#fb7b6f;background:color-mix(in srgb, var(--vc-cmd) 12%, transparent);color:#fda4af;border-color:color-mix(in srgb, var(--vc-cmd) 26%, transparent)}[data-theme=dark] .orbit-vc-cmd.on:hover:not(:disabled),[data-theme=dark] .orbit-vc-cmd.off:hover:not(:disabled){background:color-mix(in srgb, var(--vc-cmd) 22%, transparent);border-color:color-mix(in srgb, var(--vc-cmd) 42%, transparent);box-shadow:0 1px 4px color-mix(in srgb, var(--vc-cmd) 20%, transparent)}[data-theme=dark] .orbit-vc-cmd.on:active:not(:disabled),[data-theme=dark] .orbit-vc-cmd.off:active:not(:disabled){background:color-mix(in srgb, var(--vc-cmd) 28%, transparent)}.orbit-vc-addr{color:#64748b;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:9.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}[data-theme=dark] .orbit-vc-addr{color:#94a3b8}[data-theme=dark] .orbit-vc-chip.warn{color:#fbbf24;background:#f59e0b38}.leaflet-tooltip.orbit-cluster-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.leaflet-tooltip.orbit-cluster-panel:before{display:none}.orbit-cluster-panel-inner{background:color-mix(in srgb, var(--card) 96%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, var(--teal) 20%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:240px;max-width:300px;color:var(--txt);border-radius:14px;font-family:Cairo,Tahoma,sans-serif;overflow:hidden;box-shadow:0 10px 28px #0003}.orbit-cluster-panel-head{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 12%, transparent), transparent);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.orbit-cluster-panel-head strong{font-size:12px;font-weight:800}.orbit-cluster-panel-head em{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.orbit-cluster-list{max-height:220px;padding:6px;overflow-y:auto}.orbit-cluster-row{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:9px;grid-template-columns:8px 1fr auto auto;align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:grid}.orbit-cluster-row:hover{background:var(--card-2)}.orbit-cluster-row i{border-radius:50%;width:7px;height:7px;display:block}.orbit-cluster-name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:1px;min-width:0;font-weight:700;display:flex;overflow:hidden}.orbit-cluster-name small{color:var(--txt3);font-size:10px;font-weight:600}.orbit-cluster-spd{white-space:nowrap;color:var(--txt3);font-weight:800}.orbit-cluster-st{white-space:nowrap;font-size:10px;font-weight:700}.orbit-cluster-more{color:var(--txt3);text-align:center;padding:6px 12px 9px;font-size:11px;font-weight:700}.content{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:14px 16px 28px;display:flex;overflow:hidden auto}.nav-backdrop{cursor:pointer;appearance:none;background:#0000007a;border:none;margin:0;padding:0;display:none}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}:is(.card:has(>.table),.dash-widget-body:has(.table),.users-panel:has(.table)){-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=1100px){.topbar{height:60px;padding:0 12px;padding-top:env(safe-area-inset-top,0px);gap:8px;padding-inline-start:max(12px, env(safe-area-inset-left,0px));padding-inline-end:max(12px, env(safe-area-inset-right,0px))}.tb-left{gap:8px;min-width:0}.tb-brand-text{margin-inline-start:0;font-size:15px}.topbar .brand-logo-link{max-width:min(200px,48vw)}.topbar .brand-logo-full,.topbar .brand-logo-mark,.topbar .tb-brand-logo{max-height:52px}[data-theme=dark] .topbar{height:72px}[data-theme=dark] .topbar .brand-logo-full,[data-theme=dark] .topbar .brand-logo-mark,[data-theme=dark] .topbar .tb-brand-logo{max-height:60px}.tb-right{gap:6px}.icon-btn{border-radius:10px;width:40px;height:40px}.search{flex:1;min-width:0;max-width:none;height:40px;padding:0 10px}.profile{padding:2px}.profile-meta{display:none}.avatar{width:34px;height:34px;font-size:12px}.sidebar.is-compact{inset:0 auto 0 0;z-index:9200;width:min(300px,88vw);height:100vh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top,0px)) 12px max(18px, env(safe-area-inset-bottom,0px)) 12px;border-inline-end:1px solid var(--border);box-shadow:var(--shadow);overscroll-behavior:contain;visibility:hidden;pointer-events:none;border-left:none;border-right:none;transition:transform .22s,visibility .22s;position:fixed;inset-inline:0 auto;overflow:hidden auto;transform:translate(-105%)}html[dir=rtl] .sidebar.is-compact,[dir=rtl] .sidebar.is-compact{left:auto;right:0;inset-inline:auto 0;transform:translate(105%)}.sidebar.is-compact.is-drawer-open,html[dir=rtl] .sidebar.is-compact.is-drawer-open,html[dir=ltr] .sidebar.is-compact.is-drawer-open,[dir=rtl] .sidebar.is-compact.is-drawer-open{visibility:visible;pointer-events:auto;transform:translate(0,0)!important}.sidebar.is-compact.collapsed{width:min(300px,88vw);padding:max(14px, env(safe-area-inset-top,0px)) 12px max(18px, env(safe-area-inset-bottom,0px)) 12px;align-items:stretch}.nav-backdrop.is-visible{z-index:9100;display:block;position:fixed;inset:0}.app.nav-drawer-open .topbar{z-index:9150}.content{padding:14px 12px calc(28px + env(safe-area-inset-bottom,0px));gap:14px}.pagehead h1{font-size:var(--page-title-size,17px)}.pagehead .h-sub{font-size:var(--page-sub-size,12px)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.controls{gap:8px}.modal-card{max-height:min(90dvh,900px);width:min(100%,100vw - 20px)!important}.btn,.fchip,.seg button{min-height:40px}.nav-item{min-height:44px;padding-block:10px}}@media (width<=720px){.topbar{height:auto;min-height:56px;padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top,0px));flex-wrap:wrap;row-gap:8px;padding-inline-start:max(10px, env(safe-area-inset-left,0px));padding-inline-end:max(10px, env(safe-area-inset-right,0px))}[data-theme=dark] .topbar{height:auto;min-height:64px}.tb-left{order:1}.tb-right{order:2;margin-inline-start:auto}.search{flex:100%;order:3;width:100%;max-width:none}.lang-switch.compact button{min-height:36px;padding:6px 8px}.kpi-row,.live-stats,.alert-stats,.bot-grid,.drv-grid,.cam-grid{grid-template-columns:1fr!important}.pagehead{flex-direction:column;align-items:stretch}.pagehead .controls,.pagehead .h-actions{width:100%}.pagehead .controls .btn,.pagehead .h-actions .btn{flex:auto;justify-content:center}.content{padding:10px 8px calc(24px + env(safe-area-inset-bottom,0px));gap:12px}.table th,.table td{padding:10px;font-size:12px}.api-docs-layout,.geo-layout,.users-layout,.settings-layout{grid-template-columns:1fr!important}.vehicles-toolbar{flex-direction:column;align-items:stretch}.vehicles-toolbar .vehicles-search{flex:auto;width:100%;min-width:0}.vehicles-table-scroll{-webkit-overflow-scrolling:touch;max-height:min(62dvh,100dvh - 220px)}.live-bar-filters button{min-height:36px;padding:6px 10px}.live-bar-btn{width:36px;height:36px}.live-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-event-popup{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;inset-inline-start:max(12px, env(safe-area-inset-left,0px));inset-inline-end:max(12px, env(safe-area-inset-right,0px))}.toast{bottom:calc(20px + env(safe-area-inset-bottom,0px));text-align:center;width:min(92vw,420px)}}@media (width<=480px){.tb-brand-text{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.icon-btn{width:40px;height:40px}.login-card{border-radius:20px;padding:22px 18px 20px}.login-form input,.login-btn{min-height:48px}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pagehead h1{font-size:var(--page-title-size,var(--fs-xl));font-weight:800;line-height:1.25}.pagehead .h-sub{font-size:var(--page-sub-size,var(--fs-sm));color:var(--txt2);margin-top:2px;line-height:1.35}.chip{font-size:var(--fs-xs);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.chip.live{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.chip.demo{letter-spacing:.02em;background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange);vertical-align:middle;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.dotpulse{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);border-radius:50%;animation:1.8s infinite ring}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 50%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-io{align-items:center;gap:6px;display:inline-flex;position:relative}.page-io-btn{border:1.5px solid color-mix(in srgb, var(--teal,var(--brand)) 55%, var(--border));background:var(--card);width:34px;height:34px;color:var(--teal,var(--brand));cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.page-io-btn:hover:not(:disabled){background:color-mix(in srgb, var(--teal,var(--brand)) 10%, var(--card));border-color:var(--teal,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal,var(--brand)) 16%, transparent)}.page-io-btn:disabled{opacity:.45;cursor:not-allowed}.page-io-btn.on{background:color-mix(in srgb, var(--teal,var(--brand)) 12%, var(--card));border-color:var(--teal,var(--brand))}.page-io-btn-primary{background:var(--teal,var(--brand));border-color:var(--teal,var(--brand));color:#fff}.page-io-btn-primary:hover:not(:disabled){filter:brightness(1.06);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--teal,var(--brand)) 35%, transparent)}.page-io-import-wrap{position:relative}.page-io-menu-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.page-io-menu{top:calc(100% + 6px);z-index:50;border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 14px 36px #00000038}.page-io-menu button{width:100%;color:var(--txt);text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.page-io-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--teal,var(--brand)) 10%, transparent);color:var(--teal,var(--brand))}.page-io-menu button:disabled{opacity:.5;cursor:not-allowed}.page-io-labeled{gap:8px}.page-io-btn-labeled{width:auto;min-height:var(--control-h);font-family:inherit;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.page-io-btn-labeled span{white-space:nowrap}.btn{font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}[data-theme=dark] .btn-primary{color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-danger{background:var(--red);color:#fff;border-color:#0000}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn-ghost{background:var(--card);border-color:var(--border);color:var(--txt2)}.btn-ghost:hover{background:var(--hover);color:var(--txt)}.seg{background:var(--card);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:flex}.seg button{color:var(--txt2);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-weight:500}.seg button.on{background:var(--card-2);color:var(--txt);font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-head h3{font-size:var(--fs-md);font-weight:700}.card-head .link{font-size:var(--fs-sm);color:var(--teal);cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:600}.card-head .link:hover{text-decoration:underline}.kpi-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.kpi{--kpi-accent:var(--teal);background:color-mix(in srgb, var(--kpi-accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--kpi-accent) 28%, var(--border));isolation:isolate;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi-accent);border-radius:16px 0 0 16px;width:4px;position:absolute;inset-block:0;inset-inline-start:0}[dir=rtl] .kpi:before{border-radius:0 16px 16px 0}button.kpi{width:100%;font:inherit;color:inherit;text-align:inherit;appearance:none;margin:0}.kpi-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s}.kpi-clickable:focus-visible{outline:2px solid var(--kpi-accent);outline-offset:2px}.kpi .k-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.kpi .k-copy{flex:1;min-width:0}.kpi .k-icon{background:color-mix(in srgb, var(--kpi-accent) 18%, transparent);width:28px;height:28px;color:var(--kpi-accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.kpi .k-label{font-size:max(12px, var(--fs-base));color:var(--txt);font-weight:700;line-height:1.2}.kpi .k-hint{font-size:var(--fs-xs);color:var(--txt2);margin-top:1px;font-weight:500;line-height:1.25}.kpi .k-val{letter-spacing:-.03em;color:var(--kpi-accent);font-size:20px;font-weight:800;line-height:1}.kpi .k-foot{color:var(--txt2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.kpi .k-foot-val{background:color-mix(in srgb, var(--kpi-accent) 16%, transparent);color:var(--kpi-accent);border-radius:7px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.kpi .k-foot-label{font-weight:500}.deltachip{border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.mid-grid{grid-template-columns:1fr 340px;gap:12px;display:grid}.bot-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mapcard{flex-direction:column;min-height:360px;padding:0;display:flex;position:relative;overflow:hidden}.map-card-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:12px 16px}.map-card-heading h3{font-size:14px;font-weight:700}.map-card-heading p{color:var(--txt2);margin-top:2px;font-size:11px}.map-top{z-index:1000;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-top>*{pointer-events:auto}.map-title{background:color-mix(in srgb, var(--card) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.map-title h3{font-size:14px;font-weight:700}.map-title p{color:var(--txt2);margin-top:2px;font-size:11px}.map-inner{z-index:1;flex:1;min-height:0;position:relative}.map-basemap-overlay{z-index:1000;background:color-mix(in srgb, var(--bg) 78%, transparent);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-basemap-overlay-panel{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:min(92%,420px);padding:12px 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 10px 28px #0000002e}.map-basemap-overlay-error{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.geo-map-inner{direction:ltr;flex:1;min-height:0}.geo-map-inner .leaflet-container{z-index:1;width:100%!important;height:100%!important}.leaflet-container{background:var(--card-2);direction:ltr;font-family:inherit}.leaflet-top,.leaflet-bottom{z-index:2}.leaflet-draw-toolbar{z-index:1001!important}.leaflet-control-zoom{display:none!important}.leaflet-container.orbit-map-blue-night{background:#0a1e2e!important}.leaflet-container.orbit-map-blue-night .leaflet-tile-pane .leaflet-tile,.leaflet-container.orbit-map-blue-night img.leaflet-tile,.leaflet-layer.orbit-basemap-blue-night .leaflet-tile{filter:brightness(1.62)contrast(1.12)sepia()hue-rotate(170deg)saturate(2.35)brightness(1.04)!important}.leaflet-container.orbit-map-blue-night .leaflet-tile-pane:before{content:"";z-index:649;pointer-events:none;opacity:.24;mix-blend-mode:color;background:#2aa8c4;position:absolute;inset:0}.leaflet-container.orbit-map-blue-night .leaflet-tile-pane:after{content:"";z-index:650;pointer-events:none;opacity:1;mix-blend-mode:soft-light;background:radial-gradient(at 50% 20%,#28789666,#0000 52%),radial-gradient(90% 85%,#0000 45%,#030e186b 100%),linear-gradient(#08283a52,#05162485);position:absolute;inset:0}.leaflet-container.orbit-map-blue-night .leaflet-tile-pane{position:relative}.map-options-toolbar{--map-rail-btn:34px;z-index:1003;border-radius:var(--radius,14px);background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, var(--brand) 12%);box-shadow:var(--shadow-md,0 4px 16px #03122447);-webkit-backdrop-filter:blur(12px)saturate(1.08);flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:12px;left:auto;right:12px}.map-toolbar-group{flex-direction:column;align-items:center;gap:2px;display:flex}.map-options-toolbar .map-toolbar-zoom{z-index:2;background:0 0;padding-bottom:0;position:sticky;top:0}.map-options-toolbar .map-layer-panel{z-index:5;pointer-events:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius,14px);min-width:214px;box-shadow:var(--shadow-float,0 12px 36px #03122461);-webkit-backdrop-filter:blur(12px);padding:6px;position:absolute;top:0;left:auto;right:calc(100% + 10px)}.map-toolbar-divider{background:color-mix(in srgb, var(--border) 70%, transparent);opacity:.9;border-radius:1px;flex-shrink:0;width:16px;height:1px;margin:3px 0}.map-zoom-minus{margin-top:-1px;font-family:DM Sans,system-ui,sans-serif;font-size:20px;font-weight:400;line-height:1}.map-opt-btn{width:var(--map-rail-btn);height:var(--map-rail-btn);color:color-mix(in srgb, var(--txt) 88%, #fff 12%);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s;display:grid}.map-opt-btn svg{flex-shrink:0;display:block}.map-opt-btn:hover{background:color-mix(in srgb, var(--hover) 72%, transparent);color:var(--txt);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.map-opt-btn:active{transform:scale(.94)}.map-opt-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.map-opt-btn.on{background:color-mix(in srgb, var(--brand) 22%, var(--card-2));color:var(--brand);border-color:color-mix(in srgb, var(--brand) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}[data-theme=light] .map-opt-btn{color:var(--txt2)}[data-theme=light] .map-opt-btn:hover{color:var(--txt);background:var(--hover)}[data-theme=light] .map-opt-btn.on{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 36%, transparent)}.map-layer-panel-head{color:var(--txt3);border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:6px 10px 8px;font-size:11px;font-weight:700}.map-layer-panel-note{color:var(--txt3);background:var(--card-2);border-radius:8px;margin:0 0 6px;padding:8px 10px;font-size:11px;line-height:1.45}.map-layer-opt{text-align:start;width:100%;color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:12.5px;transition:all .12s;display:flex}.map-layer-opt-label{flex:1}.map-layer-opt:hover{background:var(--card-2);color:var(--txt)}.map-layer-opt.on{background:color-mix(in srgb, var(--brand) 14%, var(--card-2));color:var(--brand);font-weight:700}.alertlist{flex-direction:column;gap:10px;display:flex}.alert-item{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;gap:11px;padding:11px;transition:all .15s;display:flex}.alert-item:hover{border-color:var(--border);transform:translate(-2px)}.alert-ic{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.alert-body{flex:1;min-width:0}.alert-body .a-t{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.alert-body .a-time{color:var(--txt3);font-size:10.5px;font-weight:500}.alert-body .a-d{color:var(--txt2);margin-top:3px;font-size:11.5px;line-height:1.5}.filterbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[data-theme=dark] .fchip.on{color:#fff}.table{border-collapse:collapse;width:100%}.table th{font-size:var(--fs-xs);color:var(--txt2);text-align:start;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card-2) 72%, var(--card));letter-spacing:.02em;padding:6px 8px;font-weight:700}.table td{border-bottom:1px solid var(--border-soft);font-size:var(--fs-base);vertical-align:middle;padding:6px 8px}.table-pagination{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 55%, var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.table-pagination-size label{color:var(--txt2);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.table-pagination-select{min-width:72px;padding:4px 8px;font-size:12px;font-weight:700}.table-pagination-range{white-space:nowrap;font-size:12px;font-weight:650}.table-pagination-nav{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.table-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.table-pagination-next svg,[dir=rtl] .table-pagination-prev svg{transform:scaleX(-1)}[dir=rtl] .table-pagination-next svg{transform:none}.table-pagination-page-wrap{align-items:center;gap:4px;display:inline-flex}.table-pagination-ellipsis{color:var(--txt3);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:12px}.table-pagination-page{appearance:none;color:var(--txt2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:750;transition:all .12s}.table-pagination-page:hover{background:color-mix(in srgb, var(--brand) 10%, var(--card));color:var(--txt)}.table-pagination-page.on{background:color-mix(in srgb, var(--brand) 16%, transparent);border-color:color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--brand)}.vehicles-row-menu-btn.on{background:color-mix(in srgb, var(--card-2) 70%, var(--border));color:var(--txt)}.vehicle-quick-item.on{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.vehicle-quick-item.on svg{color:var(--teal)}a.vehicle-quick-item{color:inherit;box-sizing:border-box;text-decoration:none}.status{font-size:var(--fs-xs);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.st-dot{border-radius:50%;width:7px;height:7px}.content:has(.live-page-map){scrollbar-gutter:auto;gap:0;padding:6px;overflow:hidden}.live-page{flex-direction:column;flex:1;min-height:0;display:flex}.live-page-map{--live-list-w:340px;flex-direction:column;flex:1;min-height:0;display:flex}.live-stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.livestat{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.livestat .ls-ic{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.livestat b{font-size:16px;font-weight:800;display:block}.livestat span{font-size:var(--fs-xs);color:var(--txt2)}.live-stage{isolation:isolate;background:var(--card-2);width:100%;height:auto;min-height:0;box-shadow:none;border:none;border-radius:8px;flex:1;position:relative;overflow:hidden}.live-stage-map{z-index:1;border-radius:inherit;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mapcard-fill,.live-stage-map .mapcard{width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.live-stage-map .map-inner{border-radius:inherit;margin:0;padding:0;overflow:hidden;background:0 0!important;border:none!important;width:100%!important;height:100%!important}.live-stage-map .leaflet-container{border-radius:inherit;overflow:hidden;border:none!important;width:100%!important;height:100%!important}.live-stage:has(.orbit-map-blue-night){background:#0a1e2e}.live-stage-map .map-card-header{display:none}.live-stage .map-options-toolbar,.live-stage-map .map-options-toolbar,.map-options-toolbar-live{z-index:40;max-height:calc(100% - 24px);inset:50% 12px auto auto;overflow:visible;transform:translateY(-50%)}.live-stage .map-options-toolbar .map-toolbar-tools,.live-stage-map .map-options-toolbar .map-toolbar-tools,.map-options-toolbar-live .map-toolbar-tools{scrollbar-width:thin;max-height:min(52vh,100vh - 220px);overflow:hidden auto}.live-page-map.has-detail .live-stage .map-options-toolbar,.live-page-map.has-detail .live-stage-map .map-options-toolbar,.live-page-map.has-detail .map-options-toolbar-live{max-height:calc(100% - 188px);top:auto;bottom:168px;transform:none}.live-page-map.has-detail .live-stage .map-options-toolbar .map-toolbar-tools,.live-page-map.has-detail .live-stage-map .map-options-toolbar .map-toolbar-tools,.live-page-map.has-detail .map-options-toolbar-live .map-toolbar-tools{max-height:min(40vh,100vh - 320px)}@media (width<=720px){.map-options-toolbar{--map-rail-btn:32px;border-radius:12px;padding:4px;top:8px;left:auto;right:8px}.map-toolbar-divider{width:14px;margin:3px 0}.live-stage .map-options-toolbar,.live-stage-map .map-options-toolbar,.map-options-toolbar-live{left:auto;right:8px}.live-page-map.has-detail .live-stage .map-options-toolbar,.live-page-map.has-detail .live-stage-map .map-options-toolbar,.live-page-map.has-detail .map-options-toolbar-live{bottom:188px}}.live-bar{z-index:30;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:54px}.live-bar>*{pointer-events:auto}.live-bar-title{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:flex}.live-bar-stats{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.live-bar-stats span{align-items:center;gap:4px;display:inline-flex}.live-bar-stats i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.live-bar-actions{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:4px;display:flex}.live-bar-filters{background:var(--card-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:flex}.live-bar-filters button{color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600}.live-bar-filters button.on{background:var(--teal);color:#fff}[data-theme=dark] .live-bar-filters button.on{color:#fff}.live-bar-btn{width:28px;height:28px;color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.live-bar-btn:hover{background:var(--card-2)}.live-bar-btn.on{color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, transparent)}.live-objects{z-index:28;pointer-events:auto;width:var(--live-list-w);background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 85%, var(--brand) 15%);height:calc(100% - 24px);min-height:280px;max-height:none;box-shadow:var(--shadow-float,0 10px 32px #0312245c);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border-radius:16px;display:block;position:absolute;inset:12px auto auto 12px;overflow:hidden}.live-objects-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.live-objects-head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand) 4%, transparent);flex-shrink:0;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.live-objects-title{align-items:center;gap:8px;min-width:0;display:flex}.live-objects-icon{background:color-mix(in srgb, var(--brand) 16%, var(--card));width:30px;height:30px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));box-shadow:none;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.live-objects-title b{font-size:var(--fs-base);font-weight:800;line-height:1.2;display:block}.live-objects-title small{color:var(--txt3);font-size:10px;font-weight:600;display:block}.live-objects-count{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--teal) 22%, transparent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.live-objects-collapse{border:1px solid var(--border-soft);background:var(--card-2);width:30px;height:30px;color:var(--txt2);cursor:pointer;border-radius:10px;place-items:center;margin-inline-start:auto;transition:all .15s;display:grid}.live-objects-collapse:hover{color:var(--txt);border-color:var(--teal)}.live-objects-search{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 88%, transparent);color:var(--txt3);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:8px;padding:7px 8px 7px 10px;transition:all .15s;display:flex}.live-objects-search:focus-within{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent)}.live-objects-search input{min-width:0;color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.live-objects-sort-wrap{flex-shrink:0;position:relative}.live-objects-sort-btn{cursor:pointer;width:28px;height:28px;color:var(--txt3);background:0 0;border:none;border-radius:8px;place-items:center;transition:all .14s;display:grid}.live-objects-sort-btn:hover,.live-objects-sort-btn.on{color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, transparent)}.live-objects-sort-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.live-objects-sort-menu{top:calc(100% + 6px);z-index:50;border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 14px 36px #00000038}.live-objects-sort-menu button{width:100%;color:var(--txt);text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:flex}.live-objects-sort-menu button:hover{background:color-mix(in srgb, var(--teal) 10%, transparent);color:var(--teal)}.live-objects-sort-menu button.on{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal)}.live-objects-sort-menu button .live-sort-check{opacity:0;width:14px;font-size:12px;font-weight:800}.live-objects-sort-menu button.on .live-sort-check{opacity:1}.live-objects-sort-sep{background:var(--border-soft);height:1px;margin:4px 6px}.live-objects-sort-dir{color:var(--txt2)!important}.live-objects-sort-dir .live-sort-icon{color:var(--teal);font-size:13px;font-weight:800;line-height:1;display:inline-block}.live-objects-scroll{overscroll-behavior:contain;flex:1 1 0;height:auto;min-height:0;padding:2px 8px 10px;overflow:hidden auto}.live-objects-virt{flex-shrink:0;width:100%;min-height:0;display:block;position:relative}.live-objects-group{margin-bottom:6px}.live-objects-group-head{background:var(--card-2);border-radius:9px;align-items:center;gap:4px;padding:2px 2px 2px 4px;display:flex}.live-objects-group-head.live-vrow{box-sizing:border-box;flex-shrink:0;margin:0}.live-objects-group-head:hover{background:color-mix(in srgb, var(--border) 45%, var(--card-2))}.live-objects-group-toggle{min-width:0;color:var(--txt2);cursor:pointer;text-align:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:6px;padding:5px 6px;font-family:inherit;font-size:11.5px;font-weight:700;display:flex}.live-objects-group-toggle:hover{color:var(--txt)}.live-objects-group-toggle svg{opacity:.7;flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.live-objects-group-toggle svg.rot{transform:rotate(0)}.live-objects-group-toggle span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-objects-group-toggle em{color:var(--txt2);background:var(--card);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.live-objects-group-actions{flex-shrink:0;gap:2px;display:flex}.live-objects-icon-btn{width:26px;height:26px;color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid}.live-objects-icon-btn:hover{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal)}.live-objects-map-vis{flex-shrink:0;align-self:center;margin-inline-end:2px}.live-objects-map-vis.is-hidden{color:var(--txt3);opacity:.85}.live-objects-map-vis.is-hidden:hover{color:var(--teal);opacity:1}.live-objects-row.map-hidden{opacity:.55}.live-objects-row.map-hidden.on{opacity:.78}.live-pick-group-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.live-pick-group-row{border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:var(--txt);cursor:pointer;text-align:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.live-pick-group-row:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--card-2))}.live-pick-group-ic{background:color-mix(in srgb, var(--purple,#a78bfa) 18%, transparent);width:32px;height:32px;color:var(--purple,#a78bfa);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.live-pick-group-row strong{flex:1;font-size:13px}.live-pick-group-chev{opacity:.45;transform:scaleX(-1)}[dir=ltr] .live-pick-group-chev{transform:none}.live-objects-row{--row-status:var(--teal);background:color-mix(in srgb, var(--card-2) 55%, transparent);width:100%;color:inherit;text-align:start;cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:stretch;gap:2px;margin-bottom:5px;padding:4px 4px 4px 6px;font-family:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;overflow:visible}.live-objects-row.live-vrow{box-sizing:border-box;flex-shrink:0;min-height:0;overflow:hidden}.live-objects-row.live-vrow:hover{transform:none}.live-scope-banner{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--card-2));border-radius:12px;flex-direction:column;flex-shrink:0;gap:8px;margin:0 8px 8px;padding:10px 10px 8px;display:flex}.live-scope-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.live-scope-banner-text b{color:var(--txt);font-size:12px;font-weight:800}.live-scope-banner-text span{color:var(--txt2);font-size:11px;line-height:1.35}.live-scope-banner-picks{flex-wrap:wrap;gap:6px;display:flex}.live-scope-chip{border:1px solid var(--border-soft);background:var(--card);color:var(--txt);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.live-scope-chip:hover{border-color:var(--teal);color:var(--teal)}.live-scope-chip em{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal);border-radius:8px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.live-scope-banner-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-scope-link{color:var(--teal);font-size:11px;font-weight:700;text-decoration:none}.live-scope-link:hover{text-decoration:underline}.live-scope-dismiss{color:var(--txt3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.live-scope-dismiss:hover{color:var(--txt)}.live-scope-active{background:color-mix(in srgb, var(--card-2) 70%, transparent);border:1px solid var(--border-soft);color:var(--txt2);border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:0 8px 8px;padding:6px 8px;font-size:11px;display:flex}.live-scope-active button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.live-objects-row-main{min-width:0;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:9px;margin:0;padding:5px 6px;font-family:inherit;display:flex}.live-objects-row:before{content:"";inset-inline-start:0;background:var(--row-status);opacity:.55;pointer-events:none;border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px}.live-objects-row:hover{background:var(--card-2);border-color:var(--border-soft);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.live-objects-row-main:hover{background:0 0}.live-objects-row.on{background:color-mix(in srgb, var(--teal) 10%, var(--card-2));border-color:color-mix(in srgb, var(--teal) 35%, var(--border));box-shadow:0 6px 18px color-mix(in srgb, var(--teal) 12%, transparent)}.live-objects-row.on:before{opacity:1;width:3.5px}.live-objects-avatar{background:color-mix(in srgb, var(--teal) 18%, transparent);width:34px;height:34px;color:var(--teal);border-radius:11px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.live-objects-avatar img{object-fit:contain;pointer-events:none;width:24px;height:24px;display:block}.live-objects-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-objects-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.live-objects-main small{color:var(--txt2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.live-objects-main time{color:var(--txt3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.live-objects-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.live-objects-speed{white-space:nowrap;font-size:13px;font-weight:800;line-height:1}.live-objects-speed em{color:var(--txt3);margin-inline-start:2px;font-size:9.5px;font-style:normal;font-weight:700}.live-objects-odo{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.live-objects-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.live-objects-badge i{border-radius:50%;width:6px;height:6px;display:block}.live-objects-badge-nogps{color:var(--orange,#c47a2a);background:color-mix(in srgb, var(--orange,#c47a2a) 14%, transparent);text-overflow:ellipsis;max-width:9.5rem;overflow:hidden}.live-nogps-badge{color:var(--orange,#c47a2a);background:color-mix(in srgb, var(--orange,#c47a2a) 12%, transparent);border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.live-objects-empty{text-align:center;padding:28px 8px;font-size:12px}.vehicle-quick-btn{width:28px;height:28px;color:var(--txt3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-self:center;place-items:center;margin-inline-end:2px;transition:all .14s;display:grid}.vehicle-quick-btn:hover,.vehicle-quick-btn.on{background:color-mix(in srgb, var(--card) 80%, var(--border));color:var(--txt)}.vehicle-quick-menu{z-index:5200;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;min-width:232px;max-width:min(280px,100vw - 16px);padding:6px;display:flex;position:fixed;box-shadow:0 12px 36px #00000029,0 2px 8px #0000000f}.vehicle-quick-item{width:100%;color:var(--txt);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:650;transition:all .12s;display:flex}.vehicle-quick-item svg{color:var(--txt2);flex-shrink:0}.vehicle-quick-item:hover{background:color-mix(in srgb, var(--card-2) 88%, var(--teal))}.vehicle-quick-item.danger,.vehicle-quick-item.danger svg{color:#d64545}.vehicle-quick-item.danger:hover{background:color-mix(in srgb, #d64545 10%, var(--card))}.vehicle-quick-sep{background:var(--border-soft,var(--border));height:1px;margin:5px 8px}.vehicle-quick-modal-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.vehicle-quick-modal-check{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;display:flex}.vehicle-quick-modal-check span{font-weight:700}@media (width<=640px){.vehicle-quick-modal-grid{grid-template-columns:1fr}}.vehicle-cmd-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vehicle-cmd-btn{border:1px solid var(--border);background:var(--card-2);color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;transition:all .14s;display:flex}.vehicle-cmd-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--cmd-color,var(--teal)) 45%, var(--border));background:color-mix(in srgb, var(--cmd-color,var(--teal)) 8%, var(--card))}.vehicle-cmd-btn:disabled{opacity:.45;cursor:not-allowed}.vehicle-cmd-ic{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.vehicle-cmd-btn strong{font-size:12px;font-weight:800}.vehicle-cmd-btn em{color:var(--orange);font-size:10px;font-style:normal;font-weight:700}.vehicle-alerts-empty{text-align:center;padding:24px 8px}.vehicle-alerts-list{flex-direction:column;gap:6px;max-height:min(52vh,420px);padding:2px;display:flex;overflow-y:auto}.vehicle-alerts-row{background:color-mix(in srgb, var(--card-2) 70%, transparent);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.vehicle-alerts-row:hover{border-color:var(--border-soft);background:var(--card-2)}.vehicle-alerts-ic{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.vehicle-alerts-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vehicle-alerts-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.vehicle-alerts-main small{color:var(--txt3);font-size:10.5px;font-weight:650}.live-bottom{z-index:28;pointer-events:auto;grid-template-columns:minmax(240px,1.1fr) minmax(300px,1.45fr);gap:10px;height:156px;max-height:156px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.live-bottom-card{background:linear-gradient(165deg, color-mix(in srgb, var(--card) 96%, var(--teal) 4%), var(--card));border:1px solid color-mix(in srgb, var(--border) 85%, var(--teal) 15%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:11px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000029,inset 0 1px #ffffff0f}.live-bottom-card:after{content:"";inset-inline-start:0;background:linear-gradient(180deg, var(--teal), color-mix(in srgb, var(--teal) 20%, transparent));opacity:.7;pointer-events:none;width:3px;position:absolute;top:0;bottom:0}.live-bottom-card>header{flex-shrink:0;align-items:center;gap:9px;min-height:28px;display:flex}.live-bottom-info dl,.live-sensor-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-inline-end:2px;overflow:hidden auto}.live-bottom-info dl::-webkit-scrollbar{width:6px}.live-sensor-grid::-webkit-scrollbar{width:6px}.live-bottom-info dl::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--txt3) 45%, transparent);border-radius:99px}.live-sensor-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--txt3) 45%, transparent);border-radius:99px}.live-bottom-info dl::-webkit-scrollbar-track{background:0 0}.live-sensor-grid::-webkit-scrollbar-track{background:0 0}.live-bottom-card>header b{font-size:12.5px;font-weight:800}.live-bottom-avatar,.live-bottom-sec-ic{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.live-bottom-sec-ic{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.live-bottom-heading{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.live-bottom-heading b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.live-bottom-chip{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;width:fit-content;margin-inline-start:auto;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.live-bottom-chip i{border-radius:50%;width:6px;height:6px;display:block}.live-bottom-card-actions{gap:5px;margin-inline-start:auto;display:flex}.live-bottom-card-actions button{border:1px solid var(--border-soft);background:var(--card-2);width:28px;height:28px;color:var(--txt2);cursor:pointer;border-radius:9px;place-items:center;transition:all .14s;display:grid}.live-bottom-card-actions button:hover{color:var(--txt);border-color:color-mix(in srgb, var(--teal) 40%, var(--border))}.live-bottom-info dl{gap:5px;margin:0;font-size:11.5px;display:grid}.live-bottom-info dl div{background:color-mix(in srgb, var(--card-2) 70%, transparent);border-radius:9px;grid-template-columns:78px 1fr;align-items:center;gap:6px;padding:4px 6px;display:grid}.live-bottom-info dt{color:var(--txt3);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;display:flex}.live-field-ic{background:color-mix(in srgb, var(--teal) 12%, transparent);width:18px;height:18px;color:var(--teal);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.live-bottom-info dd{white-space:normal;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.live-bottom-info dl div.live-addr-row{grid-template-columns:1fr;align-items:start;gap:4px}.live-addr-dd{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.live-addr-dd>span{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.live-maps-link{color:#ea4335;background:#ea43351f;border:1px solid #ea433538;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:all .14s;display:grid}.live-maps-link:hover{background:#ea433533;transform:translateY(-1px)}.live-sensor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;display:grid}.live-sensor{background:color-mix(in srgb, var(--card-2) 80%, transparent);border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;padding:7px 8px;transition:all .14s;display:grid}.live-sensor:hover{border-color:color-mix(in srgb, var(--teal) 30%, var(--border-soft));background:color-mix(in srgb, var(--teal) 6%, var(--card-2))}.live-sensor-ic{background:color-mix(in srgb, var(--teal) 12%, transparent);width:22px;height:22px;color:var(--teal);border-radius:7px;grid-area:1/1;place-items:center;display:grid}.live-sensor>span:not(.live-sensor-ic){color:var(--txt3);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:10px;font-weight:700;overflow:hidden}.live-sensor b{grid-area:2/2;font-size:12.5px;font-weight:800;line-height:1.2}.live-sensor em{color:var(--txt3);font-size:10px;font-style:normal;font-weight:700}.live-sensor b.on{color:var(--green)}.live-sensor b.off{color:var(--txt3)}.livelist-head-actions{align-items:center;gap:8px;display:flex}.live-list-toggle{border:1px solid var(--border-soft);background:var(--card-2);width:30px;height:30px;color:var(--txt2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.tele-head-actions{align-items:center;gap:8px;display:flex}.live-grid{grid-template-columns:1fr 420px;align-items:start;gap:16px;display:grid}.live-side{flex-direction:column;gap:16px;display:flex}.btn-ghost.on{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.livelist{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.livelist-card{flex-direction:column;min-height:0;max-height:none;display:flex}.livelist-head{flex-wrap:wrap;flex-shrink:0;gap:8px}.livelist-search{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 12px;display:flex}.livelist-search input{color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.livelist-search input::placeholder{color:var(--txt3)}.vehicles-page{gap:var(--space-2);flex-direction:column;display:flex}.vehicles-page .pagehead{gap:var(--space-2);align-items:center;margin-bottom:0}.vehicles-page .pagehead h1{font-size:var(--page-title-size-dense,var(--page-title-size,16px));line-height:1.25}.vehicles-page .pagehead .h-sub{font-size:var(--page-sub-size,var(--fs-xs));max-width:56ch;margin-top:1px;line-height:1.35}.vehicles-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.vehicles-toolbar .vehicles-search{border-radius:var(--radius-sm,8px);flex:0 260px;min-width:min(220px,100%);margin:0;padding:6px 10px}.vehicles-toolbar .filterbar{flex:auto;gap:4px;min-width:0}.vehicles-page .fchip{font-size:var(--fs-xs);border-radius:7px;padding:4px 9px}.vehicles-page .vehicles-result-count{font-size:11px}.vehicles-page .table-bulk-bar{border-radius:10px;margin-bottom:0;padding:8px 12px}.vehicles-table-card{flex-direction:column;min-height:0;padding:2px 0;display:flex}.vehicles-table-scroll{min-height:260px;max-height:min(74vh,100vh - 210px);overflow:auto}.vehicles-table-virt{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.vehicles-table-virt thead th{z-index:2;background:var(--card);box-shadow:0 1px 0 var(--border);padding:6px 8px;position:sticky;top:0}.vehicles-table-virt tbody tr{height:40px}.vehicles-table-virt th,.vehicles-table-virt td{white-space:nowrap;text-overflow:ellipsis;max-width:132px;font-size:var(--fs-sm);padding:5px 8px;overflow:hidden}.vehicles-table-virt .vehicles-col-name{max-width:168px}.vehicles-table-virt .vehicles-col-position{max-width:176px}.vehicles-table-virt .vehicles-col-imei{max-width:118px}.vehicles-table-virt .vehicles-col-driver,.vehicles-table-virt .vehicles-col-group,.vehicles-table-virt .vehicles-col-owner{max-width:120px}.vehicles-table-virt .vehicles-col-status{max-width:104px}.vehicles-table-virt .vehicles-col-active,.vehicles-table-virt .vehicles-col-category{max-width:72px}.vehicles-table-virt .vehicles-col-speed,.vehicles-table-virt .vehicles-col-stopDuration,.vehicles-table-virt .vehicles-col-fuel{max-width:78px}.vehicles-table-virt .vehicles-col-odometer,.vehicles-table-virt .vehicles-col-engineHours{max-width:92px}.vehicles-table-virt .vehicles-col-lastUpdate,.vehicles-table-virt .vehicles-col-createdAt{max-width:124px}.vehicles-table-virt .vehicles-col-notes,.vehicles-table-virt .vehicles-col-comment,.vehicles-table-virt .vehicles-col-linkedUsers,.vehicles-table-virt .vehicles-col-sensors{max-width:140px}.vehicles-table-virt .vehicles-col-actions{width:1%;max-width:none;overflow:visible}.vehicles-table-virt .table-check-col{width:32px;max-width:none;padding-inline:6px}.vehicles-name-cell{align-items:center;gap:7px;min-width:0;display:flex}.vehicles-name-icon{background:color-mix(in srgb, var(--teal) 14%, transparent);width:28px;height:28px;color:var(--teal);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.vehicles-name-text{min-width:0;overflow:hidden}.vehicles-name-text b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.vehicles-name-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.3;overflow:hidden}.vehicles-table-virt .status{gap:4px;padding:2px 6px}.vehicles-table-virt .vehicles-row-actions{align-items:center;gap:3px;display:flex}.vehicles-row-btn{place-items:center;width:26px;height:26px;display:inline-grid}.vehicles-empty-cell{text-align:center;padding:14px 12px;line-height:1.45;white-space:normal!important;max-width:none!important}.vehicles-table-virt tr.vehicles-table-spacer td{max-width:none;overflow:visible}@media (width<=720px){.vehicles-page{gap:var(--space-3)}.vehicles-page .pagehead h1{font-size:var(--page-title-size,17px)}.vehicles-page .pagehead .h-sub{font-size:var(--page-sub-size,12px)}.vehicles-toolbar .vehicles-search{padding:8px 12px}.vehicles-page .fchip{min-height:36px;padding:6px 10px}.vehicles-table-virt th,.vehicles-table-virt td{padding:7px 9px}.vehicles-row-btn{width:32px;height:32px}}.table-bulk-bar{background:var(--card-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.table-bulk-bar .bulk-count{color:var(--txt);margin-inline-end:auto;font-size:13px;font-weight:600}.table-check{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;vertical-align:middle}.table-check:disabled{cursor:not-allowed;opacity:.4}.table th.table-check-col,.table td.table-check-col{text-align:center;width:40px;padding-inline:10px}.table tbody tr.row-selected{background:color-mix(in srgb, var(--teal) 10%, transparent)}.table tbody tr.row-selected:hover{background:color-mix(in srgb, var(--teal) 16%, var(--card-2))}.drivers-page{gap:var(--space-2);flex-direction:column;display:flex}.drivers-page .pagehead{gap:var(--space-2);align-items:center;margin-bottom:0}.drivers-page .pagehead h1{font-size:var(--page-title-size-dense,var(--page-title-size,16px));line-height:1.25}.drivers-page .pagehead .h-sub{font-size:var(--page-sub-size,var(--fs-xs));max-width:56ch;margin-top:1px;line-height:1.35}.drivers-page .drivers-search{border-radius:var(--radius-sm,8px);margin:0;padding:6px 10px}.drivers-page .table-bulk-bar{border-radius:10px;margin-bottom:0;padding:8px 12px}.drivers-page .drivers-table-card{padding:2px 0}.drivers-page .table th,.drivers-page .table td{padding:7px 10px}.drivers-page .drivers-name-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.drivers-page .drivers-av{flex-shrink:0;width:30px;height:30px;font-size:12px}.drivers-page .drivers-notes{margin-top:1px;font-size:11px;line-height:1.35}.drivers-page .drivers-score{align-items:center;gap:6px;display:flex}.drivers-page .drivers-row-actions{justify-content:flex-end;gap:4px;display:flex}.drivers-page .drivers-row-btn{padding:5px 8px}.drivers-page .drivers-empty-cell{text-align:center;padding:14px 12px;line-height:1.45}@media (width<=720px){.drivers-page{gap:var(--space-3)}.drivers-page .pagehead h1{font-size:var(--page-title-size,17px)}.drivers-page .pagehead .h-sub{font-size:var(--page-sub-size,12px)}.drivers-page .drivers-search{padding:8px 12px}.drivers-page .table th,.drivers-page .table td{padding:9px 10px}.drivers-page .drivers-row-btn{min-height:40px;padding:7px 10px}.drivers-page .drivers-empty-cell{padding:16px 12px}}.table-sort-btn{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-btn:hover{color:var(--txt)}.table-sort-btn.on{color:var(--teal)}.table-sort-ind{opacity:.45;font-size:10px;line-height:1}.table-sort-btn.on .table-sort-ind{opacity:1}.lvl-table{flex-direction:column;flex:1;min-height:0;padding:0 10px 10px;display:flex}.lvl-head,.lvl-row{grid-template-columns:minmax(0,1.4fr) 72px 52px 48px 58px;align-items:center;gap:6px;display:grid}.lvl-head{color:var(--txt3);border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:6px 8px 8px;font-size:10px;font-weight:700}.lvl-row{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px;transition:all .14s}.lvl-row:hover{background:var(--card-2)}.lvl-row.sel{background:var(--card-2);border-color:var(--teal)}.lvl-name{align-items:flex-start;gap:8px;min-width:0;display:flex}.lvl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.lvl-name-text{min-width:0}.lvl-name-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.lvl-driver{color:var(--txt2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex;overflow:hidden}.lvl-cell{color:var(--txt2);text-align:center;font-size:10.5px}.lvl-time{font-size:10px;line-height:1.3}.lvl-ignition.on{color:var(--green);font-weight:700}.lvl-ignition.off{color:var(--txt3)}.lvl-speed b{font-size:12px;font-weight:800;line-height:1.1;display:block}.lvl-speed small{color:var(--txt3);font-size:9px}.lvl-badge{text-align:center;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:700}.ll-row{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;transition:all .14s;display:flex}.ll-row:hover{background:var(--card-2)}.ll-row.sel{background:var(--card-2);border-color:var(--teal)}.ll-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tele{flex-direction:column;gap:13px;display:flex}.tele-gauges{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gauge{background:var(--card-2);border-radius:12px;padding:11px 12px}.gauge .g-lab{color:var(--txt2);margin-bottom:5px;font-size:10.5px}.gauge b{font-size:18px;font-weight:800}.gbar{background:var(--border-soft);border-radius:4px;height:5px;margin-top:8px;overflow:hidden}.gbar i{border-radius:4px;height:100%;display:block}.drv-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.drvcard{background:var(--card);border:1px solid var(--border);color:var(--txt);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}button.drvcard{color:var(--txt);text-align:start;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}button.drvcard:hover:not(:disabled){background:var(--card-2);border-color:color-mix(in srgb, var(--teal) 22%, var(--border))}button.drvcard:disabled{opacity:.5;cursor:not-allowed}.alert-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.alerts-feed{flex-direction:column;gap:8px;display:flex}.alerts-history{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}[data-theme=dark] .alerts-history{border-color:color-mix(in srgb, var(--blue) 12%, var(--border));background:color-mix(in srgb, var(--blue) 3%, var(--card))}.alerts-history.is-loading{opacity:.85}.alerts-history.has-error{border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.alerts-history-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.alerts-history-label{color:var(--txt2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.alerts-history-label svg{color:var(--txt3);flex-shrink:0}.alerts-history-presets{flex-wrap:wrap;gap:6px;display:inline-flex}.alerts-history-preset{appearance:none;border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.alerts-history-preset:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 35%, var(--border));color:var(--txt)}.alerts-history-preset.on{background:color-mix(in srgb, var(--teal) 18%, transparent);border-color:color-mix(in srgb, var(--teal) 45%, var(--border));color:var(--teal)}.alerts-history-preset:disabled{opacity:.55;cursor:not-allowed}.alerts-history-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;margin-inline-start:auto;display:inline-flex}.alerts-history-field{min-width:0;color:var(--txt3);letter-spacing:.02em;gap:3px;font-size:10px;font-weight:800;display:grid}.alerts-history-input{border:1px solid var(--border);background:var(--card-2);width:138px;min-width:0;color:var(--txt);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:none;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s}[data-theme=light] .alerts-history-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--card)}.alerts-history-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 28%, var(--border))}.alerts-history-input:focus{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent)}.alerts-history-input:disabled{opacity:.6;cursor:not-allowed}.alerts-history-input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;filter:invert(.85)}[data-theme=light] .alerts-history-input::-webkit-calendar-picker-indicator{filter:none;opacity:.65}.alerts-history-sep{color:var(--txt3);flex-shrink:0;padding-bottom:8px;font-size:13px;font-weight:800}.alerts-history-load{white-space:nowrap;padding:7px 14px;font-size:12px}.alerts-history-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alerts-history-hint{color:var(--txt3);font-size:11px;font-weight:600}.alerts-history-error{color:var(--red);font-size:11px;font-weight:700}@media (width<=720px){.alerts-history-fields{width:100%;margin-inline-start:0}.alerts-history-input{width:100%;min-width:120px}.alerts-history-field{flex:120px}.alerts-history-load{width:100%}}.bigalert{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:14px;padding:15px 16px;display:flex;position:relative;overflow:hidden}.bigalert.unread{border-color:color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 5%, var(--card))}.bigalert .sev-bar{width:4px;position:absolute;top:0;bottom:0;right:0}.toast{background:var(--card-2);border:1px solid var(--border);z-index:13000;pointer-events:none;border-radius:12px;padding:12px 20px;font-size:13px;font-weight:600;transition:all .35s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120px);box-shadow:0 10px 30px #0000004d}.toast.show{transform:translate(-50%)translateY(0)}.alert-event-popup{inset-inline-end:16px;z-index:12000;cursor:pointer;outline:none;width:min(288px,100vw - 24px);animation:.32s cubic-bezier(.22,1,.36,1) alert-popup-in;position:fixed;top:64px}.alert-event-popup-card{border:1px solid color-mix(in srgb, var(--ap-accent) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ap-accent) 28%, var(--card)) 0%, color-mix(in srgb, var(--ap-accent) 10%, var(--card)) 55%, var(--card) 100%);box-shadow:0 10px 28px color-mix(in srgb, var(--ap-accent) 28%, transparent), 0 2px 8px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.alert-event-popup-card:before{content:"";inset-inline-start:0;background:var(--ap-accent);width:3px;position:absolute;top:0;bottom:0}.alert-event-popup:hover .alert-event-popup-card,.alert-event-popup:focus-visible .alert-event-popup-card{box-shadow:0 14px 34px color-mix(in srgb, var(--ap-accent) 36%, transparent), 0 2px 8px #00000040;transform:translateY(-1px)scale(1.01)}.alert-event-popup-ic{background:color-mix(in srgb, var(--ap-accent) 22%, transparent);width:30px;height:30px;color:var(--ap-accent);border-radius:9px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.alert-event-popup-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-inline-end:18px;display:flex}.alert-event-popup-text strong{color:var(--txt);font-size:13px;font-weight:800;line-height:1.25}.alert-event-popup-text span{color:var(--txt2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.alert-event-popup-text em{color:var(--ap-accent);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:700}.alert-event-popup-text small{color:var(--txt3);margin-top:3px;font-size:10px;font-weight:600}.alert-event-popup-more{color:var(--ap-accent)!important}.alert-event-popup-x{inset-inline-end:6px;width:24px;height:24px;color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px}.alert-event-popup-x:hover{background:color-mix(in srgb, var(--ap-accent) 18%, transparent);color:var(--txt)}@keyframes alert-popup-in{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.rent-ex-state{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:28px 18px}.rent-ex-state.is-error{border-color:color-mix(in srgb, var(--orange,#f59e0b) 40%, var(--border))}.loading-banner{background:color-mix(in srgb, var(--orange) 15%, transparent);border:1px solid var(--orange);color:var(--txt);border-radius:12px;padding:12px 16px;font-size:13px}.connecting-overlay{z-index:12000;padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));pointer-events:all;place-items:center;display:grid;position:fixed;inset:0}.connecting-overlay-scrim{-webkit-backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(160deg,#07121c94 0%,#0b19267a 45%,#07121c9e 100%);position:absolute;inset:0}.connecting-overlay-mark{opacity:.12;filter:blur(.4px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:scale(1.35)}.connecting-overlay-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:min(92vw,420px);animation:.42s ease-out both connecting-overlay-in;display:flex;position:relative}.connecting-overlay-content .brand-logo{filter:drop-shadow(0 10px 28px #00000059);animation:2.6s ease-in-out .48s infinite brand-logo-pulse}.connecting-overlay-pill{letter-spacing:.01em;color:#f4f7fb;background:color-mix(in srgb, var(--orange) 18%, #07121c8c);border:1px solid color-mix(in srgb, var(--orange) 55%, #ffffff1f);-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0f}@keyframes connecting-overlay-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brand-logo-enter{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(.94)translateY(8px)}to{opacity:1;filter:drop-shadow(0 8px 28px #ff6a0052);transform:scale(1)translateY(0)}}@keyframes brand-logo-glow-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes brand-logo-pulse{0%,to{filter:drop-shadow(0 10px 28px #00000059);transform:scale(1)}50%{filter:drop-shadow(0 12px 34px #ff6a0061);transform:scale(1.03)}}[data-theme=light] .connecting-overlay-scrim{background:linear-gradient(160deg,#07121c80 0%,#0b19266b 45%,#07121c8c 100%)}[data-theme=light] .connecting-overlay-pill{color:#f8fafc}.error-banner{background:color-mix(in srgb, var(--red) 15%, transparent);border:1px solid var(--red);border-radius:12px;padding:12px 16px;font-size:13px}@media (width<=1200px){.kpi-row,.live-stats{grid-template-columns:repeat(3,1fr)}.bot-grid,.drv-grid,.alert-stats,.cam-grid{grid-template-columns:repeat(2,1fr)}.mid-grid,.live-grid{grid-template-columns:1fr}.live-stats{grid-template-columns:repeat(2,1fr)}.live-page-map{--live-list-w:320px}.live-objects{width:var(--live-list-w)}.live-page-map.has-list .live-bar{left:calc(var(--live-list-w) + 28px);right:12px}.live-page-map.has-list .live-bottom{left:calc(var(--live-list-w) + 28px);right:10px}.live-page-map.has-detail .live-stage .map-options-toolbar,.live-page-map.has-detail .live-stage-map .map-options-toolbar,.live-page-map.has-detail .map-options-toolbar-live{bottom:188px}.live-bottom{grid-template-columns:1fr 1.2fr;height:168px;max-height:168px}.live-sensor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.live-bar-stats{display:none}.live-page-map{--live-list-w:min(280px, calc(100% - 16px))}.live-objects{width:var(--live-list-w);border-radius:14px;top:8px;left:8px;right:auto}.live-page-map.has-list .live-bar{left:10px;right:54px}.live-bottom{grid-template-columns:1fr;height:auto;max-height:42vh}}.drv-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding:9px 0;display:flex}.drv-row:last-child{border-bottom:none}.rank{border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.drv-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}[data-theme=dark] .drv-av{color:#04121a}.drv-info{flex:1;min-width:0}.drv-info .dn{font-size:12.5px;font-weight:600}.drv-bar{background:var(--card-2);border-radius:4px;height:5px;margin-top:5px;overflow:hidden}.drv-bar i{border-radius:4px;height:100%;display:block}.drv-score{flex-shrink:0;font-size:14px;font-weight:800}.donut-wrap{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.donut{flex-shrink:0;position:relative}.donut .d-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.donut .d-center b{color:var(--txt);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.donut .d-center span{color:var(--txt2);font-size:10.5px;font-weight:600}.legend{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.legend-item{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.legend-item .lg-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.legend-item .lg-name{min-width:0;color:var(--txt2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.legend-item .lg-val{color:var(--txt);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.legend-item-btn{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:4px 6px;transition:background .15s}.legend-item-btn:hover,.legend-item-btn:focus-visible{background:color-mix(in srgb, var(--teal) 12%, transparent);outline:none}.donut-seg-clickable{cursor:pointer;outline:none}.donut-seg-clickable:hover{stroke-opacity:.85}.drvcard-top{align-items:center;gap:12px;display:flex}.big-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:grid}.dn2{color:var(--txt);font-size:14.5px;font-weight:700}.dr2{color:var(--txt2);margin-top:2px;font-size:11.5px}.drv-stats{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;display:grid}.drv-stat{text-align:center}.drv-stat b{font-size:15px;font-weight:800;display:block}.drv-stat span{color:var(--txt2);font-size:10.5px}.behavior{flex-wrap:wrap;gap:7px;display:flex}.beh{border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:600}.astat{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:13px;padding:15px 16px;display:flex}.astat .as-ic{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.astat b{font-size:23px;font-weight:800;line-height:1.1;display:block}.astat span{color:var(--txt2);font-size:12px}.ba-ic{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ba-body{flex:1;min-width:0}.ba-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ba-title b{font-size:14px;font-weight:700}.ba-desc{color:var(--txt2);margin-top:5px;font-size:12.5px;line-height:1.55}.ba-meta{color:var(--txt3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;font-size:11px;display:flex}.ba-meta span{align-items:center;gap:5px;display:inline-flex}.ba-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:7px;display:flex}.tag{border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:700}.tele-head{justify-content:space-between;align-items:center;display:flex}.th-id{align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.tele-driver{background:var(--card-2);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.td-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}[data-theme=dark] .td-av{color:#04121a}.td-n{font-size:13px;font-weight:700}.td-r{color:var(--txt2);font-size:11px}.tele-call{background:color-mix(in srgb, var(--green) 15%, transparent);width:36px;height:36px;color:var(--green);cursor:pointer;border:none;border-radius:10px;place-items:center;margin-right:auto;display:grid}.tele-trip{flex-direction:column;gap:9px;display:flex}.trip-row{color:var(--txt2);align-items:center;gap:8px;font-size:12px;display:flex}.trip-row b{color:var(--txt);font-weight:700}.tele-cam{border:1px solid var(--border);background:linear-gradient(135deg,#0e1620,#0b1017);border-radius:12px;place-items:center;height:118px;display:grid;position:relative;overflow:hidden}.tele-cam .rec{color:var(--red);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:9px;right:11px}.tele-cam .rdot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse2}@keyframes pulse2{50%{opacity:.25}}.tele-cam .playb{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tele-cam .cam-lab{color:var(--txt2);font-size:11px;position:absolute;bottom:9px;right:11px}.ll-info{flex:1;min-width:0}.ll-info b{font-size:12.5px;font-weight:700;display:block}.ll-info span{color:var(--txt2);font-size:10.5px}.ll-spd{text-align:left;flex-shrink:0}.ll-spd b{font-size:13px;font-weight:800;line-height:1.1;display:block}.ll-spd span{color:var(--txt3);font-size:9.5px}.eventfeed{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.ev{background:var(--card-2);border-right:3px solid var(--border);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.ev .ev-ic{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.ev .ev-t{color:var(--txt2);flex:1;font-size:12px}.ev .ev-t b{color:var(--txt);font-weight:700}.ev .ev-time{color:var(--txt3);white-space:nowrap;font-size:10.5px}.fuelbar{background:var(--card-2);vertical-align:middle;border-radius:4px;width:76px;height:6px;display:inline-block;overflow:hidden}.fuelbar i{border-radius:4px;height:100%;display:block}.cam-preview{background:linear-gradient(135deg,#0e1620,#0b1017);place-items:center;height:160px;display:grid;position:relative}.cam-preview .rec{color:var(--red);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;right:12px}.cam-preview .rdot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse2}.cam-preview .playb{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.cam-info b{font-size:13px}.settings-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.sensor-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.sensor-card{background:var(--card-2);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.sensor-card-top{align-items:flex-start;gap:6px;display:flex}.sensor-card-top b{font-size:var(--fs-sm);line-height:1.25;display:block}.sensor-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.sensor-value{font-size:16px;font-weight:800;line-height:1.15}.sensor-actions{gap:4px;margin-top:2px;display:flex}.sensor-live-keys{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vehicle-sensors-block{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;margin-top:6px;padding:10px}.vehicle-sensors-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.vehicle-sensors-head h4{margin:0;font-size:12.5px;font-weight:700}.vehicle-sensors-add{align-items:center;gap:6px;margin-bottom:8px;display:flex}.vehicle-sensors-add .orbit-select{flex:1;min-width:0}.vehicle-sensors-list{flex-direction:column;gap:4px;display:flex}.vehicle-sensor-chip{background:var(--card);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:6px 10px;display:flex}.vehicle-sensor-chip>div:first-child{flex:1;min-width:0}.vehicle-sensor-chip b{font-size:12px;line-height:1.25;display:block}.vehicle-sensor-chip span{margin-top:1px;font-size:10.5px;line-height:1.3;display:block}.vehicle-sensor-chip .btn,.vehicle-sensor-chip .icon-btn{flex-shrink:0}.sensor-check{color:var(--txt2);cursor:pointer;align-items:center;gap:8px;margin:4px 0 10px;font-size:12.5px;display:inline-flex}.sensor-check input{accent-color:var(--teal);width:16px;height:16px}.sensor-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:8px 0 14px;display:grid}.sensor-logic{flex-direction:column;gap:10px;margin:8px 0 12px;display:flex}.sensor-logic-row{grid-template-columns:110px 1fr 1fr;align-items:center;gap:8px;display:grid}.sensor-logic-lab{color:var(--txt2);font-size:12px;font-weight:600}.sensor-param-block{margin:4px 0 12px}.sensor-param-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.sensor-param-select{margin-bottom:2px}.sensor-param-menu{gap:0;max-height:min(320px,45vh);padding:4px}.sensor-param-menu .sensor-param-item{box-sizing:border-box;width:100%;max-width:100%;color:var(--txt);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-family:inherit;display:flex}.sensor-param-menu .sensor-param-item:hover{background:var(--hover)}.sensor-param-menu .sensor-param-item.on{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.sensor-param-key{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;font-size:12.5px;font-weight:700;overflow:hidden}.sensor-param-val{color:var(--txt2);text-overflow:ellipsis;white-space:nowrap;text-align:end;flex:auto;min-width:0;font-size:11px;overflow:hidden}.sensor-param-menu .sensor-param-item.on .sensor-param-val{color:var(--teal)}.sensor-preview{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;margin-top:8px;padding:12px}.sensor-preview-lab{margin-bottom:8px;font-size:12px;font-weight:700}.sensor-preview-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sensor-preview-arrow{color:var(--txt3);opacity:.7;font-size:14px;font-weight:700}.sensor-factor-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.sensor-value-op{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;flex-shrink:0;gap:0;display:inline-flex;overflow:hidden}.sensor-value-op-btn{appearance:none;color:var(--txt2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.2}.sensor-value-op-btn+.sensor-value-op-btn{border-inline-start:1px solid var(--border-soft)}.sensor-value-op-btn.active{background:color-mix(in srgb, var(--blue) 18%, var(--card));color:var(--txt)}.sensor-value-op-btn:hover:not(.active){background:color-mix(in srgb, var(--card) 80%, var(--blue) 8%)}.sensor-calib{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;margin:8px 0 14px;padding:12px}.sensor-calib-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.sensor-calib-title{font-size:13px;font-weight:700}.sensor-calib-presets{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.sensor-calib-presets .btn{padding:4px 10px;font-size:12px}.sensor-calib-table{flex-direction:column;gap:6px;display:flex}.sensor-calib-cols,.sensor-calib-row{grid-template-columns:1fr 1fr 36px;align-items:center;gap:8px;display:grid}.sensor-calib-cols{color:var(--txt2);padding:0 2px;font-size:11px;font-weight:700}.sensor-calib-remove{min-width:36px;color:var(--txt3);padding:0;font-size:18px;line-height:1}@media (width<=700px){.sensor-logic-row,.sensor-preview-row,.sensor-factor-row,.sensor-flags{grid-template-columns:1fr}.sensor-calib-head{flex-direction:column}.sensor-calib-cols,.sensor-calib-row{grid-template-columns:1fr 1fr 32px}}.nav-section{margin-bottom:4px;padding-bottom:6px}.nav-section+.nav-section{border-top:1px solid color-mix(in srgb, var(--blue,#3b82f6) 10%, var(--border-soft,var(--border)));margin-top:4px;padding-top:8px}.nav-section-title{color:var(--txt3);letter-spacing:.04em;text-transform:none;padding:2px 12px 6px;font-size:10px;font-weight:800}[dir=ltr] .nav-section-title{text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .nav-section+.nav-section{border-top-color:color-mix(in srgb, var(--blue) 14%, var(--border-soft))}[data-theme=dark] .nav-section-title{color:color-mix(in srgb, var(--txt3) 88%, var(--brand))}.login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#07121c;place-items:center;display:grid;position:relative;overflow:hidden}.login-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.login-bg-photo{object-fit:cover;object-position:center;width:100%;height:100%;animation:14s ease-in-out infinite alternate login-bg-ken;position:absolute;inset:0;transform:scale(1.12)}@keyframes login-bg-ken{0%{transform:scale(1.12)translate(0,0)}to{transform:scale(1.28)translate(-4%,-3%)}}.login-bg-scrim{background:linear-gradient(120deg,#040c1659 0%,#040c161f 45%,#040c1647 100%);position:absolute;inset:0}.login-motion{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.login-orbit{border:2px solid #ff6a0047;border-radius:50%;position:absolute;top:50%;left:50%}.login-orbit-1{border-width:2px;border-color:#ff6a0059;width:min(92vw,1100px);height:min(78vh,820px);animation:22s linear infinite login-orbit-spin;box-shadow:0 0 30px #ff6a001f}.login-orbit-1:before{display:none}.login-orbit-2{border:1.5px dashed #38bdf847;width:min(98vw,1200px);height:min(88vh,920px);animation:32s linear infinite reverse login-orbit-spin-tilt}.login-orbit-3{display:none}@keyframes login-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes login-orbit-spin-tilt{0%{transform:translate(-50%,-50%)rotate(-12deg)}to{transform:translate(-50%,-50%)rotate(348deg)}}.login-sat-track{pointer-events:none;width:92vw;height:86vh;margin-top:-43vh;margin-left:-46vw;animation:18s linear infinite login-sat-track-spin;position:absolute;top:50%;left:50%}@keyframes login-sat-track-spin{to{transform:rotate(360deg)}}.login-sat{z-index:2;filter:drop-shadow(0 0 16px #ff6a00b3)drop-shadow(0 10px 22px #00000080);width:64px;height:64px;margin-top:-32px;margin-left:-32px;animation:18s linear infinite login-sat-counter;position:absolute;top:0;left:50%}@keyframes login-sat-counter{to{transform:rotate(-360deg)}}.login-sat-svg{width:64px;height:64px;animation:2.4s ease-in-out infinite login-sat-bob;display:block}@keyframes login-sat-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}}.login-sat-beam{opacity:.75;background:linear-gradient(#38bdf8d9,#0000);width:2px;height:70px;animation:1.6s ease-in-out infinite login-sat-beam;position:absolute;top:78%;left:50%;transform:translate(-50%)}@keyframes login-sat-beam{0%,to{opacity:.35;height:50px}50%{opacity:.9;height:90px}}.login-sat-signal{border:2px solid #38bdf8b3;border-radius:50%;width:18px;height:18px;animation:2s ease-out infinite login-sat-signal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes login-sat-signal{0%{opacity:.8;width:16px;height:16px}to{opacity:0;width:70px;height:70px}}.login-pin{display:none}.login-bg-vignette{background:radial-gradient(70% 65% at 50% 48%,#0000 0%,#040a1240 78%,#03080e8c 100%);position:absolute;inset:0}.login-card{z-index:3;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(1.2);background:linear-gradient(165deg,#1224361f 0%,#0a16242e 100%);border:1px solid #ffffff2e;border-radius:24px;justify-self:center;width:100%;max-width:420px;padding:28px 30px 26px;animation:.55s cubic-bezier(.22,1,.36,1) both login-card-in;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff6a0014,0 28px 80px #00000047,0 0 60px #ff6a000a}.login-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(145deg,#ff6a008c 0%,#ffffff2e 28%,#38bdf838 62%,#ff6a0033 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-shine{pointer-events:none;z-index:0;background:radial-gradient(#ffffff14,#0000 70%);width:70%;height:55%;position:absolute;top:-40%;left:-20%}.login-card>:not(.login-card-shine){z-index:1;position:relative}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=light] .login-page{background:#0b1f33}[data-theme=light] .login-card{background:linear-gradient(165deg,#ffffff47 0%,#f8fafc38 100%);border-color:#0f172a1a;box-shadow:0 24px 60px #0f172a1a,0 0 0 1px #ff6a000f}.login-lang{justify-content:flex-end;margin-bottom:8px;display:flex}.login-logo{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-logo-frame{width:100%;max-width:440px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:4px 0;position:relative}.login-logo-frame:after{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(#ff6a003d,#0000 70%);border-radius:20px;animation:.9s ease-out .22s both brand-logo-glow-in;position:absolute;inset:-10px -6px}.login-logo-frame .brand-logo-full{z-index:1;object-fit:contain;background:0 0;border-radius:0;width:100%;max-height:120px;animation:.68s cubic-bezier(.22,1,.36,1) .18s both brand-logo-enter;display:block;position:relative;height:auto!important}.login-tagline{color:#f5faffeb;letter-spacing:.02em;text-shadow:0 1px 3px #000000a6,0 0 12px #00000059;max-width:28ch;margin:0;font-size:13px;font-weight:600;line-height:1.45}[data-theme=light] .login-tagline{color:#fffffff2;text-shadow:0 1px 3px #000000b3,0 0 14px #0006}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{color:#e8f4fce0;flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;display:flex}[data-theme=light] .login-form label{color:#f5fafff2;text-shadow:0 1px 2px #00000073}.login-page .login-form input,.login-page .login-password-wrap input{color:#fff;caret-color:#fff;-webkit-text-fill-color:#fff;box-sizing:border-box;background:#06101c2e;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.login-page .login-form input::placeholder{color:#ffffff80;opacity:1}.login-page .login-form input:hover{background:#06101c47;border-color:#ff6a0066}.login-page .login-form input:focus{color:#fff;-webkit-text-fill-color:#fff;background:#06101c57;border-color:#ff6a00cc;outline:none;box-shadow:0 0 0 3px #ff6a002e}.login-page .login-form input:-webkit-autofill{caret-color:#fff;border-color:#ffffff29;transition:background-color 99999s ease-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #06101c9e!important}.login-page .login-form input:-webkit-autofill:hover{caret-color:#fff;border-color:#ffffff29;transition:background-color 99999s ease-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #06101c9e!important}.login-page .login-form input:-webkit-autofill:focus{caret-color:#fff;border-color:#ffffff29;transition:background-color 99999s ease-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #06101c9e!important}.login-page .login-form input:-webkit-autofill:active{caret-color:#fff;border-color:#ffffff29;transition:background-color 99999s ease-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #06101c9e!important}.login-btn{letter-spacing:.02em;background:linear-gradient(135deg,#ff8533 0%,#ff6a00 48%,#e85a00 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px 16px;font-size:14.5px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 28px #ff6a0059,inset 0 1px #ffffff40}.login-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px #ff6a006b}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:wait}.login-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-password-wrap{direction:ltr;align-items:center;width:100%;display:flex;position:relative}.login-password-wrap input{text-align:left;width:100%;padding:13px 46px 13px 15px!important}.login-password-toggle{color:#b4c8dcbf;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;left:auto;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{color:#f5f8fb;background:#ffffff1a}.login-password-toggle svg{pointer-events:none;display:block}.login-password-slash{pointer-events:none;background:currentColor;border-radius:1px;width:18px;height:1.5px;position:absolute;transform:rotate(-40deg)}[data-theme=light] .login-page .login-password-toggle{color:#b4c8dcbf}[data-theme=light] .login-page .login-password-toggle:hover{color:#f5f8fb;background:#ffffff1a}.login-error{background:color-mix(in srgb, var(--red) 16%, transparent);border:1px solid color-mix(in srgb, var(--red) 55%, transparent);color:var(--red);border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;display:flex}.login-error svg{flex-shrink:0}.login-secure{color:#bedce6d1;background:#2dd4bf14;border:1px solid #2dd4bf47;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:18px auto 0;padding:7px 12px;font-size:11px;line-height:1.3;display:flex;position:relative;overflow:hidden}.login-secure-glow{pointer-events:none;background:radial-gradient(circle,#2dd4bf38,#0000 60%);animation:2.6s ease-in-out infinite login-secure-pulse;position:absolute;inset:-40%}.login-hint-icon{z-index:1;color:#5eead4;filter:drop-shadow(0 0 3px #2dd4bff2)drop-shadow(0 0 8px #2dd4bf8c);flex-shrink:0;animation:2.4s ease-in-out infinite login-hint-glow;position:relative}.login-secure>span:last-child{z-index:1;position:relative}@keyframes login-secure-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes login-hint-glow{0%,to{filter:drop-shadow(0 0 3px #2dd4bfd9)drop-shadow(0 0 8px #2dd4bf66);opacity:.9}50%{filter:drop-shadow(0 0 5px #2dd4bf)drop-shadow(0 0 12px #2dd4bfb3);opacity:1}}.login-footer{text-align:center;color:#d2e1eeb8;letter-spacing:.02em;text-shadow:0 1px 2px #00000080;margin:14px 0 0;font-size:10.5px}[data-theme=light] .login-secure{color:#f5fafff2;text-shadow:0 1px 2px #0000008c;background:#04101c6b;border-color:#2dd4bf73}[data-theme=light] .login-hint-icon{color:#5eead4;filter:drop-shadow(0 0 3px #2dd4bff2)drop-shadow(0 0 8px #2dd4bf8c)}[data-theme=light] .login-footer{color:#e6eef6d1;text-shadow:0 1px 2px #0000008c}@media (prefers-reduced-motion:reduce){.login-hint-icon,.login-secure-glow,.login-btn-spinner,.login-bg-photo,.login-orbit-1,.login-orbit-2,.login-sat,.login-sat-track,.login-sat-svg,.login-sat-beam,.login-sat-signal,.login-card,.login-logo-frame:after,.login-logo-frame .brand-logo-full,.connecting-overlay-content .brand-logo{animation:none}.connecting-overlay-content .brand-logo{filter:drop-shadow(0 10px 28px #00000059)}}.orbit-select{border:1px solid var(--border);background:var(--card);color:var(--txt);font-family:inherit;font-size:var(--fs-base);min-width:180px;min-height:var(--control-h);border-radius:9px;padding:8px 12px}.orbit-input{border:1px solid var(--border);background:var(--card-2);color:var(--txt);font-family:inherit;font-size:var(--fs-base);width:100%;min-height:var(--control-h);border-radius:9px;padding:8px 12px}.form-field{font-size:var(--fs-base);flex-direction:column;gap:5px;margin-bottom:10px;font-weight:600;display:flex}.form-field span{color:var(--txt2)}.form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-overlay{z-index:12000;padding:max(5vh, 28px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(2px);background:#060a10d1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--card);color:var(--txt);border:1px solid var(--border);opacity:1;border-radius:16px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(88vh,88dvh,920px);margin:0 auto 24px;display:flex;box-shadow:0 28px 90px #0000008c,0 0 0 1px #ffffff0a}.modal-card.modal-wide{width:min(1040px,100vw - 32px)}.modal-head{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h3{font-size:var(--fs-lg);margin:0;font-weight:800}.modal-body{background:var(--card);flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}[data-theme=dark] .modal-overlay{background:#02060ce0}[data-theme=dark] .modal-card{border-color:color-mix(in srgb, var(--border) 80%, #fff 8%);background:#0f1a24}[data-theme=dark] .modal-head,[data-theme=dark] .modal-body,[data-theme=dark] .modal-foot{background:#0f1a24}.device-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin:-6px 0 16px;padding-bottom:12px;display:flex}.device-tab{border:1px solid var(--border-soft);color:var(--txt2);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.device-tab:hover{background:var(--card-2);color:var(--txt)}.device-tab.on{background:color-mix(in srgb, var(--teal) 16%, transparent);border-color:var(--teal);color:var(--teal)}.device-tab-count{background:var(--teal);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.notif-picker{border:1px solid var(--border);background:var(--card-2);border-radius:12px;overflow:hidden}.notif-picker-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.notif-picker-actions{flex-shrink:0;gap:4px;display:flex}.notif-scope-banner{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--card));color:var(--txt);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.notif-scope-banner p{margin:0;font-weight:600}.notif-scope-banner-groups{border-color:color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--card))}.notif-condition-box{border:1px solid var(--border);background:var(--card-2);border-radius:12px;margin-top:8px;padding:12px 14px}.notif-severity-box{border:1px solid var(--border);background:var(--card-2);border-radius:10px;margin:2px 0 12px;padding:8px 10px}.notif-severity-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.notif-severity-head strong{color:var(--txt);font-size:12px;font-weight:700}.notif-severity-head .muted,.notif-severity-head span.muted{color:var(--txt2);font-size:10.5px;font-style:normal;line-height:1.35}.notif-severity-row{flex-wrap:wrap;gap:6px;display:flex}.notif-severity-chip{appearance:none;border:1px solid var(--border);background:var(--card);width:auto;min-width:72px;min-height:30px;color:var(--txt2);font:inherit;cursor:pointer;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:700;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.notif-severity-chip:hover{color:var(--txt);border-color:color-mix(in srgb, var(--txt2) 35%, var(--border))}.notif-severity-dot{background:var(--txt3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-severity-chip.sev-critical .notif-severity-dot{background:var(--red)}.notif-severity-chip.sev-warning .notif-severity-dot{background:var(--orange)}.notif-severity-chip.sev-info .notif-severity-dot{background:var(--blue,#3b82f6)}.notif-severity-chip.sev-critical.on{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:color-mix(in srgb, var(--red) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 20%, transparent)}.notif-severity-chip.sev-warning.on{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--orange) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 20%, transparent)}.notif-severity-chip.sev-info.on{color:var(--blue,#3b82f6);border-color:color-mix(in srgb, var(--blue,#3b82f6) 45%, var(--border));background:color-mix(in srgb, var(--blue,#3b82f6) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue,#3b82f6) 20%, transparent)}@media (width<=520px){.notif-severity-chip{flex:calc(33.33% - 6px);min-width:0}}.notif-param-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.notif-param-chip{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--txt2);font:inherit;cursor:pointer;direction:ltr;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.notif-param-chip:hover{color:var(--txt);border-color:var(--teal)}.notif-param-chip.on{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--border));background:color-mix(in srgb, var(--teal) 12%, transparent)}.alert-schedule-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.alert-schedule-presets.dim,.alert-schedule-grid-wrap.dim{opacity:.45;pointer-events:none}.alert-schedule-grid-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.alert-schedule-hours{border-bottom:1px solid var(--border);background:var(--card-2);color:var(--txt3);grid-template-columns:36px repeat(24,minmax(0,1fr));gap:0;padding:6px 8px 4px;font-size:9px;font-weight:700;display:grid}.alert-schedule-corner{grid-column:1}.alert-schedule-row{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:36px 1fr;align-items:stretch;display:grid}.alert-schedule-row:last-child{border-bottom:0}.alert-schedule-day{color:var(--txt2);cursor:pointer;background:0 0;border:0;padding:4px 2px;font:800 10px/1 Cairo,Tahoma,sans-serif}.alert-schedule-day:hover{color:var(--teal)}.alert-schedule-cells{grid-template-columns:repeat(24,minmax(0,1fr));gap:1px;padding:3px 6px 3px 0;display:grid}.alert-schedule-cell{background:color-mix(in srgb, var(--txt3) 16%, transparent);cursor:pointer;border:0;border-radius:3px;height:18px;padding:0}.alert-schedule-cell.on{background:var(--teal)}.alert-schedule-cell:disabled{cursor:default}.device-empty{text-align:center;color:var(--txt3);background:var(--card-2);border:1px dashed var(--border);border-radius:12px;padding:36px 16px;font-size:13px}.vehicle-users-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.vehicle-user-row{border:1px solid var(--border-soft);background:var(--card-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.vehicle-user-row.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--card-2))}.vehicle-user-row input{accent-color:var(--teal);width:16px;height:16px}.vehicle-user-avatar{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.vehicle-user-info{flex:1;min-width:0}.vehicle-user-info b{font-size:12.5px;display:block}.vehicle-user-info span{margin-top:2px;font-size:11px;display:block}.task-auto-preview{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;gap:12px 20px;margin:4px 0 14px;padding:12px;font-size:12.5px;display:flex}.task-route-picker{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.task-route-picker-modes{flex-wrap:wrap;gap:8px;display:flex}.task-route-picker-modes .btn.on{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));background:color-mix(in srgb, var(--teal) 12%, var(--card));color:var(--txt)}.task-route-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.task-route-picker-hint{margin:0;font-size:12px}.task-route-map{border:1px solid var(--border-soft);background:var(--card-2);border-radius:14px;height:280px;position:relative;overflow:hidden}.task-route-map .leaflet-container{cursor:grab;font:inherit}.task-route-map .leaflet-container.leaflet-dragging,.task-route-map .leaflet-container.leaflet-drag-target{cursor:grabbing}.task-map-controls{--map-rail-btn:32px;z-index:1000;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-md,0 4px 14px #0000001f);-webkit-backdrop-filter:blur(10px);pointer-events:auto;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:10px;left:auto;right:10px}[data-theme=light] .task-map-controls{background:color-mix(in srgb, var(--card) 96%, transparent)}.task-map-controls .map-opt-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}@media (width<=720px){.task-map-controls{--map-rail-btn:30px;top:8px;right:8px}}.task-route-meta{color:var(--txt2);flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 0;font-size:12.5px;font-weight:700;display:flex}.task-route-onroad{background:color-mix(in srgb, var(--teal) 16%, transparent)!important;color:var(--teal)!important;font-size:10px!important}.task-route-fields{margin-top:4px}.task-route-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.task-route-field-head{color:var(--txt2);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.task-map-pin{background:0 0!important;border:none!important}.activity-feed{flex-direction:column;gap:7px;display:flex}.activity-item{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.activity-dot{border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;right:0}.activity-ic{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.activity-body{flex:1;min-width:0}.activity-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.activity-top b{font-size:13px;font-weight:700}.activity-top span{white-space:nowrap;font-size:11px}.activity-meta{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.activity-details{margin-top:6px;font-size:12px;line-height:1.45}.share-link-box{background:color-mix(in srgb, var(--teal) 10%, var(--card-2));border:1px solid color-mix(in srgb, var(--teal) 25%, var(--border));border-radius:12px;margin-top:14px;padding:14px}.share-link-lab{color:var(--teal);margin-bottom:8px;font-size:12px;font-weight:700}.share-page{background:var(--bg);min-height:100vh;color:var(--txt);flex-direction:column;display:flex}.share-loading,.share-error{text-align:center;margin:auto;padding:40px 24px}.share-error{flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.share-error h2{font-size:18px}.share-header{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.share-brand{align-items:center;gap:10px;display:flex}.share-brand b{font-size:16px;display:block}.share-brand span{color:var(--txt2);font-size:11px}.share-title{align-items:center;gap:10px;display:flex}.share-title h1{font-size:16px;font-weight:800}.share-layout{flex:1;grid-template-columns:1fr 320px;gap:12px;min-height:0;padding:12px;display:grid}.share-map{flex-direction:column;min-height:420px;padding:0;display:flex;overflow:hidden}.share-map-inner{flex:1;min-height:360px}.share-map-inner .leaflet-container{height:100%!important}.share-side{flex-direction:column;min-height:0;display:flex}.share-vehicle-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.share-vehicle-item{background:var(--card-2);width:100%;color:inherit;cursor:pointer;text-align:start;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;font-family:inherit;display:flex}.share-vehicle-item.on{border-color:var(--teal)}.share-vehicle-item b{font-size:13px;display:block}.share-vehicle-item span{margin-top:2px;font-size:11px;display:block}.share-selected{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:8px}@media (width<=900px){.share-layout{grid-template-columns:1fr}.share-map{min-height:50vh}}.vehicle-columns-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vehicle-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow-y:auto}.vehicle-column-item{border:1px solid var(--border-soft);background:var(--card-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.vehicle-column-item.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--card-2))}.vehicle-column-item input{accent-color:var(--teal)}.vehicle-column-item span:first-of-type{flex:1}@media (width<=700px){.vehicle-columns-grid{grid-template-columns:1fr}}.import-guide{flex-direction:column;gap:14px;display:flex}.import-guide-lead{color:var(--txt2);margin:0;font-size:13px;line-height:1.65}.import-guide-lead strong{color:var(--txt);font-weight:800}.import-guide-steps{color:var(--txt2);margin:0;padding-right:20px;font-size:12.5px;line-height:1.75}.import-guide-table-wrap{border:1px solid var(--border-soft);border-radius:12px;max-height:320px;overflow:auto}.import-guide-table{margin:0;font-size:12px}.import-guide-table code{background:var(--card-2);color:var(--teal);border-radius:6px;padding:2px 6px;font-size:11px}.settings-sections{flex-direction:column;gap:12px;display:flex}.settings-page{flex-direction:column;gap:10px;display:flex}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex;position:sticky;top:12px}.settings-nav-title{font-size:var(--fs-xs);color:var(--txt3);letter-spacing:.02em;padding:2px 8px 6px;font-weight:800}.settings-nav-item{width:100%;color:var(--txt2);font-family:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:all .14s;display:flex}.settings-nav-item:hover{background:var(--card-2);color:var(--txt)}.settings-nav-item.on{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--card));border-color:color-mix(in srgb, var(--teal) 28%, var(--border))}.settings-nav-item svg{opacity:.85;flex-shrink:0}.settings-groups{flex-direction:column;gap:22px;min-width:0;display:flex}.settings-group{flex-direction:column;gap:10px;scroll-margin-top:16px;display:flex}.settings-group-head{align-items:flex-start;gap:12px;padding:0 4px;display:flex}.settings-group-head svg{color:var(--teal);flex-shrink:0;margin-top:3px}.settings-group-head h2{margin:0;font-size:16px;font-weight:800;line-height:1.3}.settings-group-head p{color:var(--txt3);margin:3px 0 0;font-size:12px;line-height:1.45}.settings-group-card{padding:6px 16px 10px}.settings-bridge-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:12px 0 4px;padding:0;display:grid}.settings-bridge-stats>div{flex-direction:column;gap:2px;display:flex}.settings-bridge-stats dt{color:var(--txt3);margin:0;font-size:11px;font-weight:700}.settings-bridge-stats dd{color:var(--txt);margin:0;font-size:13px;font-weight:700}.settings-bridge-error{grid-column:1/-1}.settings-bridge-error dd{color:var(--orange,#c47a2a);word-break:break-word;font-size:12px;font-weight:600}.settings-subgroup-label{border-top:1px dashed var(--border-soft);color:var(--txt3);margin:10px 0 2px;padding-top:8px;font-size:11px;font-weight:800}.settings-subgroup-label:first-child{border-top:none;margin-top:0;padding-top:4px}.settings-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-select,.settings-input{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt);border-radius:10px;min-width:160px;padding:7px 10px;font-family:inherit;font-size:12px}.settings-toggle-row{border-bottom:1px solid var(--border-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-toggle-row small{color:var(--txt3);margin-top:2px;font-size:10.5px;display:block}.settings-toggle-row input{accent-color:var(--teal);width:18px;height:18px}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;position:static}.settings-nav-title{grid-column:1/-1}}.brand-settings-preview{grid-template-columns:1.4fr .7fr;gap:12px;margin-bottom:14px;display:grid}.brand-preview-box{border:1px solid var(--border-soft);background:var(--card-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-height:110px;padding:14px;display:flex}.brand-preview-mark{text-align:center;align-items:center}.brand-upload-row{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:14px;padding:12px 0;display:grid}.brand-upload-row>div{flex-direction:column;gap:6px;display:flex}.brand-upload-row b{font-size:13px}.brand-upload-row small{font-size:11px;line-height:1.35}.brand-upload-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.email-settings-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:14px;display:flex}@media (width<=720px){.brand-settings-preview,.brand-upload-row{grid-template-columns:1fr}}.import-preview-issues{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow-y:auto}.import-issue{background:var(--card-2);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;display:flex}.import-issue.sev-error{border-color:color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red)}.import-issue.sev-warning{color:var(--orange)}.import-row-bad{opacity:.55}.live-list-fab{z-index:1190;bottom:24px;background:var(--brand);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-md,0 8px 24px color-mix(in srgb, var(--brand) 32%, transparent));border:none;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline:auto 24px}:is(.live-page-map:has(.live-ai-fab) .live-list-fab,.live-page-map .live-list-fab){bottom:88px}@media (width<=800px){.live-list-fab{inset-inline-start:auto;inset-inline-end:max(12px, env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px))}html[dir=rtl] .live-list-fab,[dir=rtl] .live-list-fab{inset-inline-end:max(12px, env(safe-area-inset-left,0px))}}.live-ai-fab{z-index:1200;bottom:24px;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, var(--orange)));color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 32%, transparent);border:none;border-radius:50%;position:absolute;inset-inline:auto 24px}.live-ai-panel{z-index:1201;bottom:24px;background:var(--card);border:1px solid var(--border);width:min(360px,100% - 32px);height:min(480px,100% - 48px);box-shadow:var(--shadow-float,0 12px 40px #00000047);border-radius:16px;flex-direction:column;display:flex;position:absolute;inset-inline:auto 24px;overflow:hidden}.live-ai-head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand) 6%, var(--card));justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.live-ai-head b{align-items:center;gap:8px;font-size:13px;display:flex}.live-ai-head>div{align-items:center;gap:6px;display:flex}.live-ai-messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.live-ai-hint{color:var(--txt3);margin:0;font-size:12px;line-height:1.55}.live-ai-msg{white-space:pre-wrap;border-radius:12px;padding:8px 11px;font-size:12.5px;line-height:1.55}.live-ai-msg.user{background:var(--teal);color:#fff;align-self:flex-end;max-width:88%}[data-theme=dark] .live-ai-msg.user{color:#fff}.live-ai-msg.assistant{background:var(--card-2);align-self:flex-start;max-width:92%}.live-ai-chips{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.live-ai-input{border-top:1px solid var(--border-soft);gap:8px;padding:10px 12px;display:flex}.live-ai-input input{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px}@media (width<=800px){.live-ai-panel{inset-inline-start:max(12px, env(safe-area-inset-left,0px));inset-inline-end:max(12px, env(safe-area-inset-right,0px));width:auto;bottom:12px}.live-ai-fab{inset-inline-start:auto;inset-inline-end:max(12px, env(safe-area-inset-right,0px));bottom:12px}html[dir=rtl] .live-ai-fab,[dir=rtl] .live-ai-fab{inset-inline-end:max(12px, env(safe-area-inset-left,0px))}}.mini-monitor{z-index:14000;background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:340px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000047}.mini-monitor.mini{width:260px}.mini-monitor-head{background:var(--card-2);border-bottom:1px solid var(--border-soft);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.mini-monitor-head:active{cursor:grabbing}.mini-monitor-title{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.mini-monitor-title span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-monitor-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.mini-monitor-actions button{width:26px;height:26px;color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;font-family:inherit;font-size:12px;display:grid}.mini-monitor-actions button:hover,.mini-monitor-actions button.on{background:var(--border-soft);color:var(--txt)}.mini-monitor-layers{position:relative}.mini-monitor-layer-panel{top:calc(100% + 6px);z-index:5;background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:148px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 12px 28px #0003}.mini-monitor-layer-head{color:var(--txt3);padding:4px 8px 6px;font-size:10px;font-weight:800}.mini-monitor-layer-opt{text-align:start;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;border-radius:8px!important;width:100%!important;height:auto!important;padding:7px 8px!important;display:flex!important}.mini-monitor-layer-opt.on{background:color-mix(in srgb, var(--teal) 12%, transparent)!important;color:var(--teal)!important}.mini-monitor-map{height:200px;position:relative}.mini-monitor-map .mapcard{box-shadow:none;border:none;border-radius:0;height:200px!important;min-height:200px!important}.mini-monitor-map .map-inner,.mini-monitor-map .leaflet-container{height:200px!important}.mini-monitor-layer-chip{z-index:480;background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border);color:var(--txt2);pointer-events:none;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:8px}.mini-monitor-stats{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;display:grid}.mini-monitor-stats span{margin-bottom:2px;font-size:10px;display:block}.mini-monitor-stats b{font-size:12px;font-weight:700}.mini-monitor-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.report-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rpt-studio{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.rpt-studio-card{background:var(--card);border:1px solid var(--border-soft);border-radius:14px;padding:14px 14px 12px;box-shadow:0 10px 30px #00000014}.rpt-studio-head{margin-bottom:12px}.rpt-studio-head h2{font-size:var(--fs-xl);margin:0 0 3px;font-weight:800}.rpt-studio-head p{font-size:var(--fs-sm);margin:0;line-height:1.45}.rpt-kind-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.rpt-kind-tile{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:6px 4px 5px;font-family:inherit;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.rpt-kind-tile strong{text-align:center;font-size:11px;font-weight:800;line-height:1.2}.rpt-kind-ic{background:color-mix(in srgb, var(--kind-color,var(--teal)) 16%, transparent);width:30px;height:30px;color:var(--kind-color,var(--teal));border-radius:9px;place-items:center;transition:transform .18s;display:grid}.rpt-kind-tile:hover{border-color:color-mix(in srgb, var(--kind-color) 45%, var(--border));color:var(--txt)}.rpt-kind-tile:hover .rpt-kind-ic{transform:translateY(-1px)}.rpt-kind-tile.on{border-color:color-mix(in srgb, var(--kind-color) 55%, var(--border));background:color-mix(in srgb, var(--kind-color) 10%, var(--card));color:var(--txt);box-shadow:0 0 0 1px color-mix(in srgb, var(--kind-color) 25%, transparent)}.rpt-period-chips{flex-wrap:wrap;gap:8px;display:flex}.rpt-period-chip{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;border-radius:999px;align-items:center;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rpt-period-chip:hover{color:var(--txt);border-color:var(--border)}.rpt-period-chip.on{background:color-mix(in srgb, var(--teal) 14%, var(--card));border-color:color-mix(in srgb, var(--teal) 40%, var(--border));color:var(--teal)}.rpt-period-chip.soft{cursor:default;opacity:.72;border-style:dashed}.rpt-scope-hint{margin:-2px 0 8px;font-size:11px}.rpt-picker-tabs{margin:0 0 8px;padding-bottom:8px}.rpt-schedule-note{width:100%;margin:0;font-size:11px}.rpt-studio-grid{grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.rpt-studio-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rpt-studio-field>span,.rpt-studio-field .rpt-label-row span{color:var(--txt3);font-size:11.5px;font-weight:800}.rpt-format-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rpt-format-chip{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.rpt-format-chip.on{background:color-mix(in srgb, var(--teal) 14%, var(--card));border-color:color-mix(in srgb, var(--teal) 40%, var(--border));color:var(--teal)}.rpt-dyn-box{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 70%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;padding:6px 10px;display:flex}.rpt-dyn-title{color:var(--txt);white-space:nowrap;flex:none;margin:0;font-size:11px;font-weight:800}.rpt-dyn-grid{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:6px 10px;min-width:0;display:flex}.rpt-dyn-grid .rpt-studio-field{flex:0 auto;gap:3px;min-width:0;margin-bottom:0}.rpt-dyn-grid .rpt-studio-field>span{font-size:10.5px}.rpt-dyn-grid .orbit-input,.rpt-dyn-grid .orbit-select{min-height:0;padding-block:4px;padding-inline:7px;font-size:12px}.rpt-dyn-speed{flex:0 0 5.25rem;width:5.25rem;max-width:5.25rem}.rpt-dyn-speed .orbit-input{width:100%}.rpt-dyn-select{width:min(11rem,100%);max-width:11rem}.rpt-dyn-select .orbit-select{width:100%}.rpt-check{color:var(--txt2);white-space:nowrap;flex:none;align-items:center;gap:5px;padding-bottom:2px;font-size:11.5px;font-weight:700;display:flex}.rpt-devices-compact .rpt-devices-list{max-height:180px}.rpt-advanced{border:1px solid var(--border-soft);background:var(--card-2);border-radius:12px;margin-bottom:14px;padding:0}.rpt-advanced summary{cursor:pointer;color:var(--txt2);padding:10px 12px;font-size:12.5px;font-weight:800;list-style:none}.rpt-advanced summary::-webkit-details-marker{display:none}.rpt-advanced-body{flex-direction:column;gap:14px;padding:0 12px 12px;display:flex}.rpt-advanced-body .rpt-schedule{border-top:1px solid var(--border-soft);padding-top:10px}.rpt-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (width<=1100px){.rpt-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rpt-studio-grid{grid-template-columns:1fr}}@media (width<=640px){.rpt-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-studio-actions{justify-content:stretch}.rpt-studio-actions .btn{flex:1}}.report-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 12%, var(--card)), var(--card));justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:22px 24px;display:flex}.report-hero h2{font-size:var(--fs-xl);margin-bottom:4px;font-weight:800}.report-hero p{max-width:640px;line-height:1.55;font-size:var(--fs-base)}.report-templates{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.report-template-card{text-align:start;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:16px;flex-direction:column;padding:0;font-family:inherit;transition:all .16s;display:flex;overflow:hidden}.report-template-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.rpt-template-main{text-align:inherit;cursor:pointer;color:inherit;background:0 0;border:none;width:100%;padding:18px;font-family:inherit}.rpt-template-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.rpt-catalog-section{margin-bottom:22px}.rpt-catalog-head{justify-content:space-between;align-items:baseline;margin:8px 2px 12px;display:flex}.rpt-catalog-head h3{margin:0;font-size:15px;font-weight:800}.report-template-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.report-template-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.report-template-card h3{margin-bottom:8px;font-size:15px;font-weight:800}.report-template-card p{color:var(--txt2);min-height:38px;font-size:12px;line-height:1.55}.report-template-meta{color:var(--txt3);justify-content:space-between;margin-top:14px;font-size:11px;font-weight:600;display:flex}.report-builder{margin-bottom:16px}.report-result-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px 22px;display:flex}.report-result-brand{color:var(--teal);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800}.report-result-head h2{margin-bottom:4px;font-size:20px;font-weight:800}.report-result-stats{color:var(--txt2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.report-result-stats b{color:var(--txt);margin-inline-start:4px}.report-kpi-strip{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.report-kpi{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 80%, transparent);border-radius:12px;flex-direction:column;gap:4px;min-width:104px;padding:10px 12px;display:flex}.report-kpi-label{color:var(--txt3);letter-spacing:.02em;font-size:10.5px;font-weight:700}.report-kpi-value{color:var(--txt);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.report-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:36px 20px;display:flex}.report-state strong{font-size:15px;font-weight:800}.report-state p{max-width:420px;margin:0;font-size:13px;line-height:1.55}.report-state-loading{gap:12px}.report-silent-download{align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.report-silent-download strong{flex:1;min-width:0;font-size:14px;font-weight:700}.report-silent-download .btn-spinner{width:18px;height:18px}.report-progress-track{background:var(--border-soft);border-radius:999px;width:min(320px,100%);height:6px;overflow:hidden}.report-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), color-mix(in srgb, var(--teal) 60%, var(--blue)));height:100%;transition:width .25s}.report-cols-menu-wrap{position:relative}.report-cols-menu{inset-inline-end:0;z-index:40;border:1px solid var(--border-soft);background:var(--card,var(--bg));min-width:200px;max-height:280px;box-shadow:0 10px 28px color-mix(in srgb, var(--txt) 12%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);overflow:auto}.report-cols-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.report-cols-item:hover{background:var(--border-soft)}.report-cols-item input{accent-color:var(--teal)}.report-table-wrap{border:1px solid var(--border-soft);border-radius:10px;max-height:min(68vh,720px);overflow:auto}.report-results-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:12px;display:grid}.report-results-split .report-table-wrap{max-height:min(62vh,640px)}.report-table tbody tr.rpt-row-selectable{cursor:pointer}.report-table tbody tr.rpt-row-selectable:focus-visible td{outline:2px solid color-mix(in srgb, var(--teal) 45%, transparent);outline-offset:-2px}.report-table tbody tr.rpt-row-selected td{box-shadow:inset 3px 0 0 var(--teal);background:color-mix(in srgb, var(--teal) 16%, var(--card-2))!important}[dir=rtl] .report-table tbody tr.rpt-row-selected td{box-shadow:inset -3px 0 0 var(--teal)}.report-trip-map{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;flex-direction:column;min-height:320px;display:flex;overflow:hidden}.report-trip-map-idle{text-align:center;justify-content:center;align-items:center;padding:24px}.report-trip-map-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.report-trip-map-head strong{font-size:13px;font-weight:800;display:block}.report-trip-map-head p{margin:2px 0 0;font-size:11.5px;line-height:1.4}.report-trip-map-fallback-tag{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange);flex-shrink:0;font-size:10.5px}.report-trip-map-body{flex:1;min-height:280px;position:relative}.report-trip-map-inner{position:absolute;inset:0}.report-trip-map-inner .leaflet-container{width:100%!important;height:100%!important}.report-trip-map-overlay{z-index:5;text-align:center;color:var(--txt2);background:color-mix(in srgb, var(--card-2) 88%, transparent);pointer-events:none;place-items:center;padding:20px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.report-trip-map-empty{color:var(--txt3)}@media (width<=960px){.report-results-split{grid-template-columns:1fr}.report-trip-map-body{min-height:260px}}.summary-map-report{flex-direction:column;gap:16px;display:flex}.summary-map-card{border:1px solid var(--border-soft);background:var(--card);border-radius:10px;overflow:hidden}.summary-map-card-head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 80%, transparent);padding:12px 14px 10px}.summary-map-card-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.summary-map-card-period{color:var(--muted);margin-top:4px;font-size:12px}.summary-map-card-device{color:var(--text);margin-top:6px;font-size:13px}.summary-map-card-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);min-height:320px;display:grid}.summary-map-pane{background:color-mix(in srgb, var(--card-2) 70%, #94a3b8);border-inline-end:1px solid var(--border-soft);min-height:320px;position:relative}.summary-map-pane-idle{text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.summary-map-leaflet{z-index:1;display:block;position:absolute;inset:0}.summary-map-leaflet .leaflet-container{background:#dbe4ee;width:100%!important;height:100%!important}.summary-map-static{object-fit:cover;width:100%;height:100%;display:none!important}.summary-map-stats{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.summary-map-stats-col{border-inline-start:1px solid var(--border-soft)}.summary-map-stats-col:first-child{border-inline-start:none}.summary-map-stat-row{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);justify-content:space-between;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.summary-map-stat-row:nth-child(2n){background:color-mix(in srgb, var(--card-2) 55%, transparent)}.summary-map-stat-label{color:var(--muted)}.summary-map-stat-value{color:var(--text);white-space:nowrap;font-weight:700}@media (width<=900px){.summary-map-card-body{grid-template-columns:1fr}.summary-map-pane{border-inline-end:none;border-bottom:1px solid var(--border-soft);min-height:260px}}@media print{.summary-map-leaflet{display:none!important}.summary-map-static{min-height:280px;display:block!important}.summary-map-card{break-inside:avoid;page-break-inside:avoid}.summary-map-card-body{grid-template-columns:1.1fr 1fr}}.report-table{margin:0}.report-table thead th{z-index:2;background:var(--card);box-shadow:0 1px 0 var(--border);white-space:nowrap;position:sticky;top:0}.report-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--card-2) 55%, transparent)}.report-table tbody tr:hover td{background:color-mix(in srgb, var(--teal) 8%, var(--card-2))}.report-cell-primary{white-space:nowrap}.report-cell-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.report-cell-ltr{text-align:left;direction:ltr;unicode-bidi:embed}[dir=rtl] .report-cell-num{text-align:left}[dir=ltr] .report-cell-num{text-align:start}.report-cell-addr{max-width:280px}.report-maps-link{color:var(--teal);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 35%, transparent);overflow-wrap:anywhere;transition:color .12s,text-decoration-color .12s}.report-maps-link:hover{color:color-mix(in srgb, var(--teal) 85%, var(--txt));-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.report-maps-link:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 50%, transparent);outline-offset:2px;border-radius:2px}.report-export-wrap{position:relative}.report-export-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000024}.report-export-menu button{text-align:start;cursor:pointer;color:var(--txt);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.report-export-menu button:hover{background:var(--card-2)}.report-export-divider{background:var(--border-soft);height:1px;margin:4px 0}.report-filters-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.report-print-area{padding:14px;overflow:visible}.report-print-area .rpt-row-move td{background:color-mix(in srgb, var(--green) 10%, transparent)}.report-print-area .rpt-row-stop td{background:color-mix(in srgb, var(--orange) 10%, transparent)}.report-table tbody tr.rpt-row-move:nth-child(2n) td,.report-table tbody tr.rpt-row-stop:nth-child(2n) td{background:inherit}@media (width<=800px){.report-hero,.report-result-head{flex-direction:column;align-items:stretch}.report-hero{padding:16px 14px}.report-filters-bar{flex-direction:column;align-items:stretch}.report-filters-bar .btn,.report-result-head .btn{min-height:40px}}.rpt-form{flex-direction:column;gap:14px;display:flex}.rpt-field{flex-direction:column;gap:6px;display:flex}.rpt-label{color:var(--txt2);font-size:12px;font-weight:700}.rpt-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rpt-link{color:var(--teal);cursor:pointer;text-align:start;background:0 0;border:none;width:fit-content;padding:0;font-family:inherit;font-size:12px;font-weight:700}.rpt-link:hover{text-decoration:underline}.rpt-time-controls{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.rpt-time-controls label{color:var(--txt3);gap:4px;font-size:11px;font-weight:700;display:grid}.rpt-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rpt-row-meta{align-items:end}.rpt-metas-wrap{gap:8px;display:grid}.rpt-skip{color:var(--txt2);cursor:pointer;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.rpt-extra-field{margin-bottom:12px}.rpt-extra-summary{align-items:center;gap:8px;display:flex}.rpt-extra-summary-label{flex:1;min-width:0}.rpt-extra-summary-count{white-space:nowrap;font-size:11.5px;font-weight:700}.rpt-extra-chevron{opacity:.7;flex-shrink:0;transition:transform .15s;transform:rotate(180deg)}.rpt-extra-chevron.open{transform:rotate(-90deg)}.rpt-extra-cols{flex-wrap:wrap;gap:8px;max-height:none;display:flex;overflow:visible}.rpt-extra-col{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.rpt-extra-col.on{border-color:color-mix(in srgb, var(--orange) 55%, var(--border-soft));background:color-mix(in srgb, var(--orange) 14%, var(--card-2));color:var(--txt)}.rpt-extra-col input{accent-color:var(--orange)}.rpt-devices{border:1px solid var(--border-soft);background:var(--card-2);border-radius:11px;overflow:hidden}.rpt-devices-search{border-bottom:1px solid var(--border-soft);color:var(--txt3);align-items:center;gap:8px;padding:8px 10px;display:flex}.rpt-devices-search input{min-width:0;color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px;font-weight:600}.rpt-devices-count{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:800}.rpt-devices-list{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.rpt-device-item{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:grid}.rpt-device-item:last-child{border-bottom:none}.rpt-device-item:hover{background:color-mix(in srgb, var(--txt) 4%, transparent)}.rpt-device-item.on{background:color-mix(in srgb, var(--teal) 10%, transparent)}.rpt-device-item small{color:var(--txt3);font-size:10px;font-weight:600}.rpt-email-row{align-items:center;gap:8px;display:flex}.rpt-email-row .orbit-input{flex:1}.rpt-email-add{flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.rpt-email-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rpt-chip{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--txt);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.rpt-chip button{color:var(--txt3);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.rpt-schedule{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;padding-top:6px;display:flex}.rpt-schedule-row{color:var(--txt);grid-template-columns:auto 110px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.rpt-schedule-row:has(.rpt-time):not(:has(select)){grid-template-columns:auto 110px}.rpt-schedule-check{cursor:pointer;align-items:center;gap:8px;min-width:90px;display:inline-flex}.rpt-schedule-label{min-width:64px}.rpt-time{width:110px}.rpt-schedule-row .orbit-select{cursor:pointer;appearance:auto;-webkit-appearance:menulist;width:100%;min-width:0}.rpt-saved{margin-bottom:16px}.rpt-saved-list{flex-direction:column;gap:2px;padding:4px 8px 12px;display:flex}.rpt-saved-item{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.rpt-saved-item:hover{background:color-mix(in srgb, var(--txt) 3%, transparent)}.rpt-saved-item>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rpt-saved-item b{font-size:13px}.rpt-saved-item .muted{font-size:11px}.rpt-saved-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (width<=720px){.rpt-row-2,.rpt-time-controls{grid-template-columns:1fr}.rpt-schedule-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.rpt-schedule-row .orbit-select,.rpt-schedule-row .rpt-time{grid-column:1/-1}}.cam-player{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:12px;width:100%}.cam-player-wrap{flex-direction:column;gap:10px;display:flex}.cam-player-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cam-player-empty{aspect-ratio:16/9;text-align:center;background:#0a0a0a;border-radius:12px;place-items:center;padding:24px;display:grid}.cam-embed-wrap{width:100%}.cam-embed{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%}.cam-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cam-multi-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.cam-multi-label{color:var(--txt2);font-size:12px;font-weight:650}.cam-multi-pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cam-multi-grid .cam-player-toolbar .btn{padding:6px 10px;font-size:12px}@media (width<=720px){.cam-multi-grid{grid-template-columns:1fr!important}}.vehicle-camera-modal{flex-direction:column;gap:14px;display:flex}.vehicle-camera-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-camera-vendor{letter-spacing:.03em;color:#ff6a00;background:#ff6a0029;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.vehicle-camera-grid{min-height:180px}.vehicle-camera-footer{justify-content:flex-end;padding-top:4px;display:flex}.cam-vendor-badge{letter-spacing:.04em;color:#fff;background:#0000008c;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:12px}.cam-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cam-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cam-preview{aspect-ratio:16/9;background:#0a0a0a;place-items:center;display:grid;position:relative}.cam-info{flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cameras-monitor-page{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.cameras-hub-page{flex-direction:column;flex:1;min-height:0;display:flex}.content:has(.cameras-hub-page){gap:0;overflow:hidden}.cameras-hub-page .pagehead{flex-shrink:0;margin-bottom:0}.cameras-hub-page .cameras-hub-tabs{flex-shrink:0;margin-bottom:0;padding-bottom:2px}.cameras-hub-live>.cameras-page{flex:1;min-height:0}.cameras-hub-page .areas-panel{min-height:0}.cameras-hub-page .cameras-hub-events,.cameras-hub-page .cameras-hub-playback{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.howen-playback-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.cameras-hub-page .howen-playback-page{padding:0 2px 12px}.howen-playback-page .pagehead{margin-bottom:0}.hp-filter{flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px;display:flex}.hp-filter-head{align-items:flex-start;gap:10px;display:flex}.hp-filter-icon{background:color-mix(in srgb, var(--brand,#ff6a00) 14%, transparent);width:36px;height:36px;color:var(--brand,#ff6a00);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hp-filter-titles strong{margin-bottom:2px;font-size:14px;display:block}.hp-filter-titles p{margin:0;font-size:12px;line-height:1.45}.hp-filter-grid{grid-template-columns:minmax(160px,1.4fr) minmax(90px,.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px 12px;display:grid}.hp-filter-action{align-items:flex-end;min-height:100%;display:flex}.hp-load-btn{white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding-inline:16px;display:inline-flex}.hp-load-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.85s linear infinite cam-player-spin}.hp-presets-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:2px;display:flex}.hp-presets-label{color:var(--txt3);white-space:nowrap;font-size:11px;font-weight:700}.hp-presets{flex-wrap:wrap;gap:6px;display:inline-flex}.hp-preset{appearance:none;border:1px solid var(--border-soft);background:var(--card-2,var(--card));color:var(--txt2);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.hp-preset:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand,#ff6a00) 35%, var(--border));color:var(--txt)}.hp-preset.on{background:color-mix(in srgb, var(--brand,#ff6a00) 16%, transparent);border-color:color-mix(in srgb, var(--brand,#ff6a00) 45%, var(--border));color:var(--brand,#ff6a00)}.hp-preset:disabled{opacity:.55;cursor:not-allowed}.hp-device-bar{background:var(--card-2,color-mix(in srgb, var(--txt) 4%, transparent));border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.hp-device-bar-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.hp-device-bar-main b{font-size:13px}.hp-device-channel{font-size:11px;font-weight:650}.hp-device-warn{color:var(--orange,#e67e00);align-items:center;gap:5px;margin-inline-start:auto;font-size:11px;font-weight:650;display:inline-flex}.hp-banner{border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:10px 14px;font-size:13px;display:flex}.hp-banner-error{background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 28%, var(--border));color:var(--red)}.hp-banner-info{background:color-mix(in srgb, var(--teal) 8%, transparent);border:1px solid color-mix(in srgb, var(--teal) 22%, var(--border));color:var(--txt)}.hp-banner .btn{margin-inline-start:auto}.hp-player-wrap{flex-shrink:0}.hp-player-toolbar{background:var(--card-2,var(--card));border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;min-height:40px;padding:8px 12px}.hp-player-label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.hp-clip-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:11px;overflow:hidden}.hp-player-stage{border:1px solid var(--border);background:#0a0a0a;border-top:none;border-radius:0 0 12px 12px;position:relative;overflow:hidden}.hp-player-stage .cam-player-video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.hp-player-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.hp-player-empty-icon{background:color-mix(in srgb, var(--brand,#ff6a00) 12%, transparent);width:56px;height:56px;color:var(--brand,#ff6a00);opacity:.85;border-radius:50%;place-items:center;display:grid}.hp-player-empty strong{color:var(--txt);font-size:14px}.hp-steps{counter-reset:hp-step;gap:6px;max-width:340px;margin:0;padding:0;list-style:none;display:grid}.hp-steps li{color:var(--txt2);counter-increment:hp-step;font-size:12px}.hp-steps li:before{content:counter(hp-step) ". ";color:var(--brand,#ff6a00);font-weight:800}.hp-clips-card{flex-shrink:0;padding:0;overflow:hidden}.hp-clips-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.hp-clips-head strong{font-size:13px}.hp-clips-table{max-height:220px;overflow:auto}.hp-clip-active td{background:color-mix(in srgb, var(--brand,#ff6a00) 8%, transparent)}.howen-history-frame{border:1px solid var(--border);border-radius:0 0 12px 12px}@media (width<=900px){.hp-filter-grid{grid-template-columns:1fr 1fr}.hp-filter-action{grid-column:1/-1}.hp-load-btn{justify-content:center;width:100%}}@media (width<=560px){.hp-filter-grid{grid-template-columns:1fr}.hp-device-warn{width:100%;margin-inline-start:0}}.cameras-hub-page .camera-events-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.camera-events-table-card{flex-direction:column;flex:1;min-height:0;display:flex}.camera-events-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:calc(100vh - 280px);overflow:auto}.cameras-hub-page .camera-events-table-scroll{max-height:none}.cameras-monitor{background:var(--card);border:1px solid var(--border);border-radius:14px;flex:1;grid-template-columns:minmax(240px,28%) minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.cameras-monitor--sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.cameras-sidebar{border-inline-end:1px solid var(--border);background:var(--card-2,var(--card));flex-direction:column;min-width:0;min-height:0;display:flex}.cameras-sidebar-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.cameras-sidebar-title{color:var(--txt);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.cameras-sidebar-count{font-size:11px;font-weight:650}.cameras-sidebar-tools{flex-shrink:0;padding:6px 8px 0}.cameras-vendor-filter{flex-wrap:wrap;gap:3px;margin:0}.cameras-vendor-filter .fchip{padding:3px 8px;font-size:10.5px}.cameras-device-search{flex-shrink:0;margin:5px 8px}.cameras-device-list{flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.cameras-device-card{background:var(--card);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.cameras-device-card.on{border-color:color-mix(in srgb, var(--brand,#ff6a00) 45%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand,#ff6a00) 18%, transparent)}.cameras-device-card-top{align-items:flex-start;gap:6px;display:flex}.cameras-device-add{border:1px solid var(--border);background:var(--card-2,#fff);width:26px;height:26px;color:var(--txt2);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.cameras-device-add:hover:not(:disabled){border-color:var(--brand,#ff6a00);color:var(--brand,#ff6a00)}.cameras-device-add:disabled{opacity:.4;cursor:not-allowed}.cameras-device-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cameras-device-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.cameras-device-meta .muted{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cameras-device-status{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.cameras-device-status.online{color:var(--green)}.cameras-device-status.offline{color:var(--txt3)}.cameras-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.cameras-device-status.online .cameras-status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent)}.cameras-device-card-foot{flex-wrap:wrap;align-items:center;gap:5px;padding-inline-start:32px;display:flex}.cameras-device-channels{flex-wrap:wrap;gap:3px;padding-inline-start:32px;display:flex}.cameras-ch-chip{appearance:none;border:1px solid var(--border);background:var(--card-2,#fff);color:var(--txt2);cursor:pointer;white-space:nowrap;border-radius:5px;min-height:24px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.2}.cameras-ch-chip:hover{border-color:var(--brand,#ff6a00);color:var(--brand,#ff6a00)}.cameras-ch-chip.on{border-color:color-mix(in srgb, var(--brand,#ff6a00) 55%, var(--border));background:color-mix(in srgb, var(--brand,#ff6a00) 14%, transparent);color:var(--brand,#ff6a00)}.cameras-ch-chip--all{font-weight:800}.cameras-device-vendor{letter-spacing:.03em;background:color-mix(in srgb, var(--brand,#ff6a00) 12%, transparent);color:var(--brand,#ff6a00);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.cameras-device-actions{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.cameras-device-icon-btn{width:26px;height:26px;color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;text-decoration:none;display:grid}.cameras-device-icon-btn:hover{color:var(--txt);background:color-mix(in srgb, var(--txt) 6%, transparent)}.cameras-main{background:var(--bg,var(--card));flex-direction:column;min-width:0;min-height:0;display:flex}.cameras-main-toolbar{border-bottom:1px solid var(--border-soft);background:var(--card);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.cameras-grid-selector{align-items:center;gap:4px;display:inline-flex}.cameras-grid-selector .fchip{justify-content:center;min-width:28px;padding:3px 8px}.cameras-main-toolbar-end{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cameras-grid-notice{max-width:min(360px,50vw);color:var(--txt2,#555);background:color-mix(in srgb, var(--brand,#ff6a00) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand,#ff6a00) 28%, transparent);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.3;display:inline-flex}.cameras-grid-notice-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.cameras-grid-notice-dismiss:hover{opacity:1}.cameras-grid-fs-btn{align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.cameras-grid-fs-btn.on{color:var(--brand,#ff6a00)}.cameras-grid-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cameras-grid-shell:fullscreen{background:#000;width:100%;height:100%;padding:0}.cameras-grid-shell:-webkit-full-screen{background:#000;width:100%;height:100%;padding:0}.cameras-grid-shell.is-fullscreen:fullscreen{background:#000;width:100%;height:100%;padding:0}.cameras-grid-fs-bar{background:#111;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.cameras-grid-fs-bar .btn{color:#eee}:-webkit-any(.cameras-grid-shell:fullscreen .cameras-video-grid,.cameras-grid-shell:-webkit-full-screen .cameras-video-grid){background:#000;flex:1;gap:6px;height:100%;min-height:0;padding:8px;overflow:hidden}:is(.cameras-grid-shell:fullscreen .cameras-video-grid,.cameras-grid-shell:fullscreen .cameras-video-grid){background:#000;flex:1;gap:6px;height:100%;min-height:0;padding:8px;overflow:hidden}:-webkit-any(.cameras-grid-shell:fullscreen .cameras-video-tile,.cameras-grid-shell:-webkit-full-screen .cameras-video-tile){border-radius:6px;min-height:0}:is(.cameras-grid-shell:fullscreen .cameras-video-tile,.cameras-grid-shell:fullscreen .cameras-video-tile){border-radius:6px;min-height:0}.cameras-video-grid{grid-template-columns:repeat(var(--cam-cols,2), minmax(0, 1fr));background:color-mix(in srgb, var(--bg,#f4f5f7) 70%, #000 4%);flex:1;grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;padding:6px;display:grid;overflow:auto}.cameras-video-grid[data-grid="20"]{gap:6px;padding:8px}.cameras-video-grid[data-grid="20"] .cameras-video-tile{min-height:120px}.cameras-video-tile{background:#0a0a0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;min-height:160px;display:flex;position:relative;overflow:hidden}.cameras-video-tile.empty{border-style:dashed;border-color:color-mix(in srgb, var(--border) 70%, #fff 10%);background:#111}.cameras-tile-head{inset-inline:0;z-index:2;pointer-events:none;background:linear-gradient(#000000a6,#0000);align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:0}.cameras-tile-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.cameras-tile-clear{pointer-events:auto;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.cameras-tile-clear:hover{background:#dc2626d9}.cameras-tile-action{pointer-events:auto;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:5px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.cameras-tile-enlarge:hover{background:color-mix(in srgb, var(--orange,#ff7900) 85%, #000);color:#fff}.cameras-tile-empty{color:var(--txt3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.cam-player-wrap.compact,.cam-embed-wrap.compact{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;position:relative}.cam-player-wrap.compact .cam-player,.cam-embed-wrap.compact .cam-embed,.cam-player-empty.compact{aspect-ratio:auto;object-fit:fill;border-radius:0;flex:1;width:100%;height:100%;min-height:0}.cam-player-wrap.compact .cam-player-empty.compact{padding:16px}.cam-player-bar{inset-inline:0;z-index:2;background:#000;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:0}.cam-player-bar-btn{color:#ddd;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.cam-player-bar-btn:hover{color:#fff;background:#ffffff1a}.cam-player-mute{margin-inline-start:auto}.cam-player-bar-btn.cam-player-fs,.cam-player-bar-btn.cam-player-enlarge{color:#eee}.cam-player-bar-btn.cam-player-fs:hover,.cam-player-bar-btn.cam-player-enlarge:hover,.cam-player-bar-btn.cam-player-fs.on{color:#fff;background:color-mix(in srgb, var(--orange,#ff7900) 75%, transparent)}:-webkit-any(.cam-player-wrap.compact:fullscreen,.cam-player-wrap.compact:-webkit-full-screen){background:#000;flex-direction:column;display:flex}:is(.cam-player-wrap.compact:fullscreen,.cam-player-wrap.compact:fullscreen){background:#000;flex-direction:column;display:flex}:-webkit-any(.cam-player-wrap.compact:fullscreen .cam-player,.cam-player-wrap.compact:-webkit-full-screen .cam-player){object-fit:contain;flex:1;width:100%;height:100%}:is(.cam-player-wrap.compact:fullscreen .cam-player,.cam-player-wrap.compact:fullscreen .cam-player){object-fit:contain;flex:1;width:100%;height:100%}.cam-player-bar-hint{color:#aaa;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:10px;overflow:hidden}.cam-player-bar-hint.err{color:#f87171}.cam-player-stage{position:relative}.cam-player-overlay{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.cam-player-overlay.failed{pointer-events:auto;background:#000000b8}.cam-player-overlay.connecting{background:#0000008c}.cam-player-overlay.compact{bottom:32px}.cam-player-overlay.connecting.recovering{background:#00000059}.cam-player-quality-badge{z-index:4;letter-spacing:.04em;color:#fff;pointer-events:none;background:#0000008c;border:1px solid #ffffff40;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.cam-player-hud{z-index:4;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.cam-player-hud.compact{top:4px;right:4px}.cam-player-hud .cam-player-quality-badge{pointer-events:none;position:static}.cam-player-hud .cam-player-quality-toggle{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1.2}.cam-player-hud .cam-player-quality-toggle:hover{background:#000000bf;border-color:#ffffff73}.cam-player-bitrate{font-variant-numeric:tabular-nums;color:#ffffffeb;white-space:nowrap;background:#00000073;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.cam-player-hud.compact .cam-player-bitrate,.cam-player-hud.compact .cam-player-quality-badge{padding:1px 5px;font-size:9px}.cam-player-dual-tip{z-index:4;text-align:center;color:#fff;pointer-events:none;background:#0000009e;border-radius:4px;margin:0;padding:4px 8px;font-size:10px;line-height:1.35;position:absolute;bottom:36px;left:6px;right:6px}.cam-player-bar-bitrate,.cam-player-toolbar-bitrate{font-variant-numeric:tabular-nums;color:var(--txt2,#9aa3b2);white-space:nowrap;font-size:11px}.cam-player-quality-bar{min-width:2.5rem;font-weight:700;font-size:10px!important}.cam-player-quality-badge.compact{font-size:9px;top:4px;right:4px}.cam-player-overlay-title{color:#fff;margin:0;font-size:14px;font-weight:600}.cam-player-overlay-sub{color:#ffffffbf;max-width:240px;margin:0;font-size:12px}.cam-player-spinner{border:3px solid #fff3;border-top-color:var(--orange,#ff7900);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite cam-player-spin}@keyframes cam-player-spin{to{transform:rotate(360deg)}}.cam-player-retry-btn{pointer-events:auto;padding:8px 16px;font-size:13px}.cam-player-unmute-banner{top:10px;z-index:4;color:#fff;cursor:pointer;background:#ff7900eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex;position:absolute;inset-inline:10px;box-shadow:0 4px 16px #00000059}.cam-player-unmute-banner.compact{top:8px;padding:6px 10px;font-size:11px;inset-inline:8px}.cam-player-unmute-banner:hover{background:#ff7900}.cam-player-bar-retry{background:color-mix(in srgb, var(--orange,#ff7900) 85%, transparent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650}.cam-player-bar-retry:hover{background:var(--orange,#ff7900)}@media (width<=900px){.cameras-monitor{grid-template-rows:minmax(220px,38%) minmax(0,1fr);grid-template-columns:1fr}.cameras-monitor--sidebar-collapsed{grid-template-rows:44px minmax(0,1fr);grid-template-columns:1fr}.cameras-sidebar{border-inline-end:none;border-bottom:1px solid var(--border)}.cameras-video-grid{grid-auto-rows:minmax(180px,auto)}.cameras-video-grid[data-grid="8"],.cameras-video-grid[data-grid="10"],.cameras-video-grid[data-grid="20"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cameras-grid-fs-label{display:none}}@media (width<=560px){.cameras-video-grid{grid-template-columns:1fr!important}.cameras-video-grid[data-grid="2"],.cameras-video-grid[data-grid="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cameras-device-card-foot{padding-inline-start:0}}.areas-page{gap:var(--space-1);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.content:has(.areas-page){padding:var(--space-2);scrollbar-gutter:auto;gap:0;overflow:hidden}.areas-tabs.device-tabs{padding-bottom:var(--space-1);gap:var(--space-1);flex-shrink:0;margin:0}.areas-tabs .device-tab{font-size:var(--fs-sm);gap:5px;padding:4px 9px}.areas-tabs .device-tab-count{min-width:16px;height:16px;font-size:9.5px}.areas-side-stack{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.areas-panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.areas-panel>.geo-sidebar{flex:1;height:100%;min-height:0;max-height:none}.areas-panel-hidden{display:none!important}.areas-map-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.areas-layer-toggles{background:var(--card-2);border:1px solid var(--border-soft);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.areas-layer-btn{color:var(--txt3);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-weight:700;display:inline-flex}.areas-layer-btn:hover{color:var(--txt);background:var(--hover)}.areas-layer-btn.on{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent)}.geo-pagehead{flex-shrink:0;align-items:center;gap:6px;min-height:0;margin-bottom:0;padding-block:2px 6px}.geo-pagehead-copy{min-width:0}.geo-pagehead .h-title{gap:6px}.geo-pagehead h1{font-size:var(--page-title-size-dense,var(--page-title-size,16px));font-weight:800;line-height:1.2}.geo-pagehead .h-sub{font-size:var(--page-sub-size,var(--fs-xs));margin-top:0;line-height:1.3}.geo-count-pill{min-width:22px;height:22px;font-size:var(--fs-xs);background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.geo-page-sub{max-width:520px;font-weight:500;line-height:1.35;color:color-mix(in srgb, var(--txt2) 88%, var(--txt))!important}.geo-pagehead-actions{align-items:center}.geo-layout{gap:var(--space-2);flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;width:100%;min-height:0;margin-top:0;display:grid}.geo-map-card{border:1px solid var(--border);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.geo-map-card.geo-map-editing{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent)}.geo-map-header{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, var(--card)), var(--card));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.geo-map-heading{flex-wrap:wrap;flex:220px;align-items:center;gap:4px 8px;min-width:0;display:flex}.geo-map-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);flex-shrink:0;margin:0;font-size:10px;font-weight:800}.geo-map-heading h3{font-size:var(--fs-sm);color:var(--txt);margin:0;font-weight:800;line-height:1.25}.geo-map-heading p{font-size:var(--fs-xs);color:color-mix(in srgb, var(--txt2) 92%, var(--txt));flex:160px;min-width:0;max-width:none;margin:0;font-weight:500;line-height:1.35}.geo-edit-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.geo-draw-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.geo-draw-tool{border:1px solid var(--border-soft);background:var(--card-2);font-size:var(--fs-xs);color:var(--txt2);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.geo-draw-tool-ic{width:14px;color:var(--brand);place-items:center;font-size:12px;font-weight:800;display:grid}.geo-map-inner{border-radius:0 0 14px 14px;flex:1;min-height:0;position:relative;overflow:hidden}.geo-sidebar{flex-direction:column;height:100%;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.geo-sidebar-head{flex-direction:column;align-items:stretch;gap:1px;margin-bottom:0;padding:8px 8px 4px}.geo-sidebar-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.geo-sidebar-title h3{margin:0;font-size:13px}.geo-sidebar-count{background:var(--card-2);min-width:20px;height:20px;color:var(--txt2);border:1px solid var(--border-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.geo-sidebar-hint{color:color-mix(in srgb, var(--txt2) 90%, var(--txt));font-size:10.5px;font-weight:500}.geo-search{background:var(--card-2);border:1px solid var(--border-soft);color:var(--txt3);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:0 6px 5px;padding:4px 7px;display:flex}.geo-search:focus-within{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent)}.geo-search input{color:var(--txt);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12px}.geo-search input::placeholder{color:var(--txt3)}.geo-search-clear{color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.geo-search-clear:hover{color:var(--txt);background:var(--hover)}.geo-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 6px 6px;display:flex;overflow-y:auto}.geo-list-item{border:1px solid var(--border-soft);background:var(--card-2);cursor:pointer;border-radius:9px;flex-direction:column;gap:4px;padding:6px 7px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.geo-list-item:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--card-2))}.geo-list-item.sel{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 9%, var(--card-2));box-shadow:inset 3px 0 0 var(--brand)}.geo-list-item.editing{border-color:color-mix(in srgb, var(--blue) 45%, var(--border))}.geo-list-main{align-items:flex-start;gap:7px;display:flex}.geo-list-meta{flex:1;min-width:0}.geo-list-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-list-main b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.geo-name-weak{color:var(--orange)}.geo-editing-badge{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--border));border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:800}.geo-list-tags{flex-wrap:wrap;align-items:center;gap:2px 5px;margin-top:2px;font-size:10.5px;line-height:1.3;display:flex}.geo-list-tags .muted{color:color-mix(in srgb, var(--txt2) 85%, var(--txt));font-weight:500}.geo-meta-sep{color:var(--txt3);opacity:.7}.geo-shape-chip{background:color-mix(in srgb, var(--brand) 10%, var(--card));color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));border-radius:999px;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.geo-name-hint{color:var(--orange);margin-top:3px;font-size:10px;font-weight:650;display:block}.geo-occupancy-block{margin-top:0}.geo-occupancy-cta{border:1px solid var(--border-soft);background:var(--card);width:100%;color:var(--txt2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;transition:border-color .14s,background .14s,color .14s;display:flex}.geo-occupancy-cta:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--card))}.geo-occupancy-cta.on{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card));color:var(--txt)}.geo-occupancy-cta.open{border-color:color-mix(in srgb, var(--blue) 35%, var(--border))}.geo-occupancy-cta-main{align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.geo-occupancy-cta-main svg{color:var(--brand)}.geo-occupancy-cta-action{color:var(--blue);flex-shrink:0;align-items:center;gap:2px;font-size:10px;font-weight:750;display:inline-flex}.geo-vehicles-panel{flex-direction:column;gap:3px;max-height:140px;padding-top:1px;display:flex;overflow-y:auto}.geo-vehicles-empty{text-align:center;margin:0;padding:6px 4px;font-size:11px}.geo-vehicle-row{border:1px solid var(--border-soft);background:var(--card);color:inherit;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;text-decoration:none;transition:all .14s;display:flex}.geo-vehicle-row:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--card))}.geo-vehicle-av{background:color-mix(in srgb, var(--brand) 12%, transparent);width:24px;height:24px;color:var(--brand);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.geo-vehicle-meta{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.geo-vehicle-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.geo-vehicle-meta small{color:var(--txt3);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;overflow:hidden}.geo-vehicle-status{flex-shrink:0;font-size:9.5px;font-weight:800}.geo-list-actions{border-top:1px dashed var(--border-soft);justify-content:flex-end;align-items:center;gap:2px;padding-top:2px;display:flex}.geo-action-icon{width:28px;height:28px;color:var(--txt2);flex-shrink:0}.geo-action-icon:hover{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.geo-delete-btn{width:28px;height:28px;color:var(--txt3);flex-shrink:0}.geo-delete-btn:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.geo-empty{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--brand) 4%, var(--card));border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.geo-empty-compact{padding:20px 14px}.geo-empty-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:52px;height:52px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.geo-empty strong{color:var(--txt);font-size:13.5px;font-weight:800}.geo-empty p{color:color-mix(in srgb, var(--txt2) 90%, var(--txt));max-width:260px;margin:0;font-size:12px;line-height:1.5}.geo-empty-steps{text-align:start;counter-reset:geo-step;flex-direction:column;gap:6px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.geo-empty-steps li{background:var(--card);border:1px solid var(--border-soft);color:var(--txt2);counter-increment:geo-step;border-radius:10px;padding:8px 10px 8px 34px;font-size:11.5px;font-weight:650;position:relative}.geo-empty-steps li:before{content:counter(geo-step);inset-inline-start:10px;background:color-mix(in srgb, var(--brand) 16%, transparent);width:18px;height:18px;color:var(--brand);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:50%;transform:translateY(-50%)}html[dir=rtl] .geo-empty-steps li{padding:8px 34px 8px 10px}.geo-preview-hint{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.geo-field-hint{color:color-mix(in srgb, var(--txt2) 88%, var(--txt));margin:6px 0 0;font-size:11.5px;line-height:1.45}.geo-wkt-details pre{background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:10px}.geo-color-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.geo-color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.geo-color-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.geo-color-swatch span{width:100%;height:100%;display:block}.geo-color-field .orbit-input{width:110px;font-family:ui-monospace,monospace;font-size:13px}.geo-color-presets{flex-wrap:wrap;gap:6px;display:flex}.geo-color-preset{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.geo-color-preset.on{border-color:var(--txt);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 40%, transparent)}.geo-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;box-shadow:inset 0 0 0 1px #0000001f}.leaflet-draw-toolbar a{background-color:var(--card)!important}.leaflet-draw-actions a{background:var(--card)!important;color:var(--txt)!important}.geo-circle-handle{border:2px solid var(--brand);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 6px #00000059}.geo-circle-handle.geo-center{background:var(--brand);border-color:#fff}.geo-circle-handle.geo-radius{border-color:var(--blue);background:#fff}.poi-leaflet-icon{background:0 0!important;border:none!important}.poi-place-banner{z-index:500;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));color:var(--txt);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.poi-group-filter{padding:0 12px 10px}.poi-group-filter .orbit-input{width:100%}.poi-list-icon{background:color-mix(in srgb, var(--card-2) 80%, transparent);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.poi-icon-glyph{place-items:center;line-height:0;display:inline-grid}.poi-icon-glyph svg{display:block}.poi-coords{margin-top:4px;font-family:ui-monospace,monospace;font-size:11px;display:block}.poi-coords-hint{margin-top:4px;font-size:12px}.poi-group-row{align-items:stretch;gap:6px;display:flex}.poi-group-row select{flex:1;min-width:0}.poi-group-add{place-items:center;width:36px;min-width:36px;padding:0;display:grid}.poi-form .form-field{gap:3px;margin-bottom:6px}.poi-form .form-field:last-child{margin-bottom:0}.poi-form textarea.orbit-input{min-height:0}.poi-icon-grid{grid-template-columns:repeat(5,40px);justify-content:start;gap:4px;display:grid}.poi-icon-cell{border:1.5px solid var(--border);background:var(--card-2);cursor:pointer;width:40px;height:40px;color:var(--txt);border-radius:8px;place-items:center;padding:3px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.poi-icon-cell:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.poi-icon-cell.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--card-2));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 40%, transparent)}.poi-icon-pager{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.poi-icon-pages{flex-wrap:wrap;gap:4px;display:flex}.poi-page-num{border:1px solid var(--border);background:var(--card-2);min-width:28px;height:28px;color:var(--txt2);cursor:pointer;border-radius:8px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:700}.poi-page-num.on{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 12%, var(--card))}.poi-goto{align-items:center;gap:6px;margin-inline-start:auto;font-size:12px;display:inline-flex}.poi-goto .orbit-input{text-align:center;width:52px;padding:4px 6px}.poi-export-menu{inset-inline:0 auto}@media (width<=1100px){.content:has(.areas-page){padding:var(--space-2) var(--space-2) 12px;overflow-y:auto}.areas-page{flex:none;height:auto;min-height:calc(100dvh - 76px)}.geo-layout{grid-template-columns:1fr}.geo-map-card{height:auto;min-height:min(52dvh,520px)}.geo-map-inner{min-height:min(46dvh,440px)}.geo-sidebar,.areas-panel>.geo-sidebar{height:auto;min-height:260px;max-height:none}}@media (width<=640px){.poi-icon-grid{grid-template-columns:repeat(5,36px);gap:3px}.poi-icon-cell{border-radius:7px;width:36px;height:36px}}.ai-page{flex-direction:column;gap:14px;min-height:calc(100vh - 88px);display:flex}.ai-pagehead{margin-bottom:0}.ai-mode-chip{border:1px solid var(--border);background:var(--card);color:var(--txt3);border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.ai-mode-chip.on{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 12%, var(--card))}.ai-layout{flex:1;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.ai-side{flex-direction:column;gap:12px;max-height:calc(100vh - 220px);display:flex;overflow:auto;padding:14px!important}.ai-topics{flex-direction:column;gap:6px;margin-top:auto;display:flex}.ai-topic{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);text-align:start;cursor:pointer;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s}.ai-topic.on,.ai-topic:hover{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--card-2))}.ai-chat{background:var(--card);border:1px solid var(--border);height:calc(100vh - 220px);min-height:560px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ai-chat-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px 22px 12px;display:flex;overflow-y:auto}.ai-msg{border-radius:16px;max-width:min(720px,92%);padding:0;font-size:13.5px;line-height:1.7;position:relative}.ai-msg-body{padding:14px 16px}.ai-msg.assistant{background:color-mix(in srgb, var(--blue) 8%, var(--card-2));border:1px solid color-mix(in srgb, var(--blue) 14%, var(--border-soft));border-start-start-radius:6px;align-self:flex-start}.ai-msg.user{background:linear-gradient(135deg, var(--brand), #ff8533);color:#fff;border-start-end-radius:6px;align-self:flex-end}.ai-msg.user .ai-msg-body{padding:12px 16px}[data-theme=dark] .ai-msg.user{color:#fff}.ai-inline-link{color:var(--teal);border-bottom:1px solid color-mix(in srgb, var(--teal) 45%, transparent);font-weight:700;text-decoration:none}.ai-msg.user .ai-inline-link{color:inherit;border-bottom-color:#ffffff73}.ai-msg-meta{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 10px;display:flex}.ai-msg-source{color:var(--txt3);letter-spacing:.02em;font-size:10px;font-weight:800}.ai-msg-source.on{color:var(--teal)}.ai-copy-btn{color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:700}.ai-copy-btn:hover{color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.ai-line-strong{font-weight:800;display:inline}.ai-msg-actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.ai-action-btn{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card));color:var(--brand);cursor:pointer;border-radius:10px;align-items:center;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:800;text-decoration:none;transition:all .14s;display:inline-flex}.ai-action-btn:hover{background:color-mix(in srgb, var(--brand) 18%, var(--card));transform:translateY(-1px)}.ai-action-btn.ghost{color:var(--txt2);border-color:var(--border-soft);background:0 0}.ai-action-btn.ghost:hover{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 30%, var(--border))}.ai-composer{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 55%, var(--card));flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.ai-suggestions{flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.ai-suggestions-label{color:var(--txt3);flex-shrink:0;font-size:11px;font-weight:800}.ai-chip{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--border));background:color-mix(in srgb, var(--blue) 8%, transparent);color:var(--txt);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .14s}.ai-chip:hover{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.ai-chat-input{align-items:center;gap:10px;padding:0;display:flex}.ai-chat-input input{border:1px solid var(--border);background:var(--card);color:var(--txt);border-radius:14px;outline:none;flex:1;min-height:48px;padding:13px 16px;font-family:inherit;font-size:13.5px}.ai-send-btn{background:linear-gradient(135deg, var(--brand), #ff8533);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 35%, transparent);border:none;border-radius:14px;flex-shrink:0;place-items:center;transition:all .14s;display:grid}.ai-send-btn:hover:not(:disabled){transform:translateY(-1px)}.ai-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-health-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.ai-health-chip.good{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--card))}.ai-health-chip.mid{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 30%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--card))}.ai-health-chip.bad{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, var(--border));background:color-mix(in srgb, var(--red) 10%, var(--card))}.ai-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-insight-card{text-align:start;border:1px solid var(--border);background:var(--card);color:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.ai-insight-card:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));background:color-mix(in srgb, var(--teal) 6%, var(--card));transform:translateY(-1px)}.ai-insight-card svg{color:var(--teal);flex-shrink:0}.ai-insight-card b{font-size:13px;font-weight:800;display:block}.ai-insight-card small{color:var(--txt3);margin-top:2px;font-size:11px;font-weight:600;display:block}.ai-health-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 12%, transparent), var(--card-2));border:1px solid color-mix(in srgb, var(--teal) 22%, var(--border));border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.ai-health-ring{background:var(--card);border:3px solid var(--teal);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ai-health-ring b{color:var(--teal);font-size:18px;font-weight:800;line-height:1}.ai-health-ring span{color:var(--txt3);margin-top:2px;font-size:9px;font-weight:700}.ai-health-metrics{flex:1;gap:6px;display:grid}.ai-health-metrics div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-health-metrics small{color:var(--txt3);font-size:11px;font-weight:700}.ai-health-metrics b{font-size:14px;font-weight:800}.ai-priority-list{flex-direction:column;gap:6px;display:flex}.ai-priority-head{color:var(--txt3);justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;font-weight:800;display:flex}.ai-priority-head span{background:var(--card-2);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.ai-priority-row{border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:inherit;cursor:pointer;text-align:start;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 9px;font-family:inherit;transition:all .14s;display:flex}.ai-priority-row:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--border))}.ai-priority-row strong{font-size:11.5px;font-weight:800;line-height:1.25;display:block}.ai-priority-row small{color:var(--txt3);margin-top:2px;font-size:10px;line-height:1.35;display:block}.ai-priority-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.ai-priority-row.sev-critical .ai-priority-dot{background:var(--red)}.ai-priority-row.sev-warning .ai-priority-dot{background:var(--orange)}.ai-priority-row.sev-info .ai-priority-dot{background:var(--blue)}.ai-priority-row-wrap{align-items:stretch;gap:4px;display:flex}.ai-priority-row-wrap .ai-priority-row{flex:1}.ai-priority-go{border:1px solid var(--border-soft);background:var(--card-2);width:34px;color:var(--teal);border-radius:10px;flex-shrink:0;place-items:center;text-decoration:none;transition:all .14s;display:grid}.ai-priority-go:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--card-2))}.ai-side-insights{flex-direction:column;gap:6px;display:flex}.ai-side-insight-btn{text-align:start;border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:inherit;cursor:pointer;border-radius:10px;padding:8px 10px;font-family:inherit;transition:all .14s}.ai-side-insight-btn:hover{border-color:color-mix(in srgb, var(--teal) 30%, var(--border))}.ai-side-insight-btn b{margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.ai-side-insight-btn span{color:var(--txt3);font-size:10px;line-height:1.35;display:block}.ai-side-insight-btn.sev-critical b{color:var(--red)}.ai-side-insight-btn.sev-warning b{color:var(--orange)}.ai-welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:36px 24px;display:flex}.ai-welcome-orb{background:linear-gradient(135deg, var(--brand), #ff8533);color:#fff;width:56px;height:56px;box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 35%, transparent);border-radius:16px;place-items:center;display:grid}.ai-welcome h3{font-size:17px;font-weight:800}.ai-welcome p{color:var(--txt2);max-width:340px;font-size:13px;line-height:1.55}.ai-thinking{color:var(--txt2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;padding:12px 16px!important}.ai-thinking-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-dot-bounce}.ai-thinking-dot:nth-child(2){animation-delay:.15s}.ai-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes ai-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (width<=900px){.ai-layout{grid-template-columns:1fr}.ai-side{max-height:none}.ai-chat{height:min(70vh,640px)}.ai-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ai-insight-strip{grid-template-columns:1fr}.ai-msg{max-width:100%}}.dash-edit-banner{border:1px dashed color-mix(in srgb, var(--teal) 40%, var(--border));background:color-mix(in srgb, var(--teal) 8%, var(--card));color:var(--txt2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.dash-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dash-span-full,.dash-span-map{grid-column:1/-1}.dash-span-half{grid-column:span 6}.dash-span-quarter{grid-column:span 4}.dash-widget{min-width:0}.dash-widget.is-editing{outline:1px dashed color-mix(in srgb, var(--teal) 35%, transparent);outline-offset:4px;border-radius:14px}.dash-widget.is-hidden.is-editing{opacity:.72}.dash-widget-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:10px;display:flex}.dash-widget-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-widget-title-wrap h3{color:var(--txt);margin:0;font-size:14px;font-weight:800;line-height:1.3}.dash-widget-title-wrap .muted{font-size:11px}.dash-widget-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dash-widget-meta{white-space:nowrap;font-weight:600;line-height:1.2;font-size:12px!important}.dash-widget-btn{appearance:none;border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--txt2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.dash-widget-btn:hover{color:var(--txt);border-color:var(--teal)}.dash-widget-btn.danger:hover{color:var(--red);border-color:var(--red)}.dash-widget-hidden-note{border:1px dashed var(--border);background:var(--card-2);border-radius:12px;padding:14px;font-size:12px}.dash-widget-body .kpi-row,.dash-widget-body .mid-grid{margin:0}.dash-span-quarter.dash-widget{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:100%;padding:14px 16px 16px;display:flex}.dash-span-quarter .dash-widget-toolbar{flex-shrink:0;margin-bottom:0;padding:0 0 12px}.dash-span-quarter>.dash-widget-body{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.dash-span-half>.dash-widget-body{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px 16px}.dash-span-half .dash-widget-toolbar{margin-bottom:0;padding:0 2px 10px}.dash-panel{flex-direction:column;flex:1;min-height:0;display:flex}.dash-panel-donut{justify-content:center;gap:0}.dash-panel-donut .donut-wrap{flex:1;align-items:center;min-height:148px}.dash-panel-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--teal) 30%, var(--border));background:color-mix(in srgb, var(--teal) 7%, var(--card-2,var(--card)));border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:148px;padding:22px 14px;display:flex}.dash-panel-empty-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.dash-panel-empty p{max-width:220px;color:var(--txt2);margin:0;font-size:13px;line-height:1.55}.dash-panel-note{border-top:1px solid var(--border-soft);flex-shrink:0;margin:12px 0 0;padding-top:10px;font-size:11.5px;line-height:1.45}.dash-chart-card{min-height:240px;padding:8px 4px 4px}.dash-chart-wrap{width:100%;height:220px}.dash-chart-msg{text-align:center;padding:24px 12px;font-size:12.5px}.dash-chart-range{border-radius:8px;min-width:110px;padding:5px 8px;font-size:11.5px}.dash-fleet-chart-body{min-height:220px}.dash-viz-card{background:linear-gradient(165deg, color-mix(in srgb, var(--teal) 8%, var(--card)), var(--card));border:1px solid color-mix(in srgb, var(--border) 82%, var(--teal) 18%);border-radius:16px;padding:14px 16px 12px;animation:.55s both dash-chart-in}.dash-viz-title{color:var(--txt);margin-bottom:8px;font-size:13px;font-weight:800}.dash-viz-body{min-width:0}.dash-viz-body.is-naked{padding:4px 0 0}.dash-viz-pie-wrap{grid-template-columns:minmax(160px,1fr) minmax(120px,.9fr);align-items:center;gap:8px;display:grid;position:relative}.dash-viz-pie-center{inset-inline-start:calc(25% - 28px);text-align:center;pointer-events:none;flex-direction:column;gap:2px;width:56px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dash-viz-pie-center b{color:var(--txt);font-size:18px;font-weight:800;line-height:1}.dash-viz-pie-center span{color:var(--txt3);font-size:10px;font-weight:600}.dash-viz-legend{flex-direction:column;gap:8px;display:flex}.dash-viz-legend-item{color:var(--txt2);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.dash-viz-legend-item i{border-radius:50%;width:10px;height:10px}.dash-viz-legend-item b{color:var(--txt);font-weight:800}.dash-analytics-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-chart-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-chart-section-label{letter-spacing:.02em;color:var(--txt2,var(--txt));margin-bottom:8px;font-size:12px;font-weight:800}.dash-chart-catalog-item{appearance:none;text-align:start;border:1px solid var(--border);background:var(--card-2,var(--card));color:var(--txt);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.dash-chart-catalog-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 45%, var(--border));transform:translateY(-1px)}.dash-chart-catalog-item.is-active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--card));box-shadow:0 8px 20px color-mix(in srgb, var(--teal) 12%, transparent)}.dash-chart-catalog-item.is-added,.dash-chart-catalog-item:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;border-style:dashed;transform:none}.dash-chart-catalog-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dash-chart-catalog-title{font-size:13.5px;font-weight:800}.dash-chart-catalog-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--teal) 16%, var(--card));color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:800}.dash-chart-catalog-desc{font-size:12px;line-height:1.45}.dash-chart-catalog-scope{color:var(--teal);margin-top:4px;font-size:11px;font-weight:700}.dash-chart-catalog-item.is-added .dash-chart-catalog-scope{color:var(--txt3);font-weight:600}.dash-chart-empty-hint{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--border));background:color-mix(in srgb, var(--blue) 10%, var(--card));color:var(--txt2,var(--txt));border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.55}@keyframes dash-chart-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-span-half>.dash-widget-body{animation:.45s both dash-chart-in}@media (width<=900px){.dash-chart-catalog{grid-template-columns:1fr}}@media (width<=1200px){.dash-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-span-quarter{grid-column:span 1}.dash-span-half{grid-column:span 2}.dash-viz-pie-wrap{grid-template-columns:1fr}.dash-viz-pie-center{inset-inline-start:50%;transform:translate(-50%,-50%)}.dash-analytics-grid{grid-template-columns:1fr}.dash-panel-donut .donut-wrap{flex-wrap:wrap;justify-content:center}}@media (width<=720px){.dash-board{grid-template-columns:1fr}.dash-span-full,.dash-span-map,.dash-span-half,.dash-span-quarter{grid-column:1/-1}.dash-panel-donut .donut-wrap{text-align:center;flex-direction:column;align-items:center}.dash-panel-donut .legend{width:100%;max-width:260px}}.home-fuel-list{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.home-fuel-row{grid-template-columns:minmax(0,1.2fr) minmax(80px,1fr) 42px;align-items:center;gap:10px;display:grid}.home-fuel-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.home-fuel-summary{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px;font-size:11.5px}.content:has(.route-page){padding:var(--space-2);scrollbar-gutter:auto;gap:0;overflow:hidden}.route-page{gap:var(--space-2);flex:auto;grid-template-columns:284px 1fr;min-height:420px;display:grid;overflow:hidden}.route-side{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, var(--teal) 2%), var(--card));border:1px solid color-mix(in srgb, var(--border) 80%, var(--teal) 20%);border-radius:16px;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000024}.route-side-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 10%, transparent), transparent);padding:8px 10px 6px}.route-side-title{align-items:center;gap:8px;display:flex}.route-side-icon{background:linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 50%, var(--blue)));color:#042f2e;width:30px;height:30px;box-shadow:0 4px 12px color-mix(in srgb, var(--teal) 35%, transparent);border-radius:10px;place-items:center;display:grid}[data-theme=light] .route-side-icon{color:#fff}.route-side-title b{font-size:13px;font-weight:800;line-height:1.2;display:block}.route-side-title small{color:var(--txt3);font-size:10px;font-weight:600;line-height:1.25;display:block}.route-block{flex-direction:column;gap:5px;padding:0 8px;display:flex}.route-block:last-child{padding-bottom:8px}.route-block-label{color:var(--txt3);text-transform:none;letter-spacing:.02em;font-size:10.5px;font-weight:800}.route-period{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.route-period button{color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 4px;font-family:inherit;font-size:11px;font-weight:700}.route-period button.on{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 28%, transparent)}.route-custom-range{border:1px solid var(--border-soft);background:var(--card-2);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px 7px;display:grid}.route-custom-range label{min-width:0;color:var(--txt3);gap:2px;font-size:10px;font-weight:800;display:grid}.route-custom-range input{border:1px solid var(--border-soft);background:var(--card);width:100%;min-width:0;color:var(--txt);border-radius:8px;padding:5px 6px;font-family:inherit;font-size:10.5px}.route-range-hint{font-size:11px;font-weight:600}.drp-field{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;align-items:stretch;width:100%;min-width:0;min-height:32px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.drp-field:focus-within{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent)}.drp-field-main{min-width:0;color:var(--txt);cursor:pointer;text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:5px 8px;font-family:inherit;display:flex}.drp-field-main:hover{background:color-mix(in srgb, var(--txt) 3%, transparent)}.drp-field-icon{color:var(--txt3);flex-shrink:0;place-items:center;display:grid}.drp-field-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--txt);flex:1;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.drp-field-clear{border:none;border-inline-start:1px solid var(--border-soft);width:34px;color:var(--txt3);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.drp-field-clear:hover{background:color-mix(in srgb, var(--txt) 6%, transparent);color:var(--txt)}.drp-modal .modal-body.drp-body{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:14px;padding-top:4px;display:grid}.drp-modal-title{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.drp-presets{border-inline-end:1px solid var(--border-soft);flex-direction:column;gap:2px;padding-inline-end:12px;display:flex}.drp-presets button{color:var(--txt2);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700}.drp-presets button:hover{background:color-mix(in srgb, var(--teal) 10%, transparent);color:var(--teal)}.drp-main{flex-direction:column;gap:12px;min-width:0;display:flex}.drp-calendars{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 32px;align-items:start;gap:8px;display:grid}.drp-nav{align-self:center}.drp-arrow-next{transform:scaleX(-1)}[dir=rtl] .drp-arrow-next{transform:none}[dir=ltr] .drp-arrow-next{transform:scaleX(-1)}.drp-month{min-width:0}.drp-month-title{text-align:center;color:var(--txt);margin-bottom:8px;font-size:12px;font-weight:800}.drp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.drp-weekdays span{text-align:center;color:var(--txt3);padding:2px 0;font-size:10px;font-weight:800}.drp-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-day{aspect-ratio:1;min-height:30px;color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:11px;font-weight:700}.drp-day.empty{pointer-events:none}.drp-day:hover:not(.empty){background:color-mix(in srgb, var(--txt) 8%, transparent)}.drp-day.in-range{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--txt);border-radius:0}.drp-day.start,.drp-day.end{background:var(--teal);color:#fff;border-radius:8px}.drp-day.start.end{border-radius:8px}.drp-inputs{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.drp-input-group{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.drp-input-group span{color:var(--txt3);flex-shrink:0;font-size:11px;font-weight:800}.drp-input-group input{border:1px solid var(--border-soft);background:var(--card);min-width:0;color:var(--txt);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;flex:1;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:600}.drp-input-sep{color:var(--txt3);flex-shrink:0;font-weight:800}@media (width<=720px){.drp-modal .modal-body.drp-body{grid-template-columns:1fr}.drp-presets{padding-inline-end:0;border-inline-end:none;border-bottom:1px solid var(--border-soft);flex-flow:wrap;padding-bottom:10px}.drp-calendars{grid-template-rows:auto auto;grid-template-columns:28px 1fr}.drp-calendars .drp-month:nth-child(3){grid-column:2}.drp-calendars .drp-nav:last-child{grid-row:2}}.vehicle-search-select{position:relative}.vehicle-search-select.disabled{opacity:.6;pointer-events:none}.vehicle-search-select-control{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt3);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.vehicle-search-select.open .vehicle-search-select-control{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent)}.vehicle-search-select-control input{min-width:0;color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px;font-weight:700}.vehicle-search-select-control input::placeholder{color:var(--txt3);font-weight:600}.vehicle-search-select-toggle{width:28px;height:28px;color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.vehicle-search-select-toggle:hover{background:color-mix(in srgb, var(--txt) 6%, transparent)}.vehicle-search-select-clear{width:28px;height:28px;color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.vehicle-search-select-clear:hover{background:color-mix(in srgb, var(--txt) 6%, transparent);color:var(--txt)}.vehicle-search-select-chevron{transition:transform .15s;transform:rotate(-90deg)}.vehicle-search-select.open .vehicle-search-select-chevron{transform:rotate(90deg)}[dir=rtl] .vehicle-search-select-chevron{transform:scaleX(-1)rotate(-90deg)}[dir=rtl] .vehicle-search-select.open .vehicle-search-select-chevron{transform:scaleX(-1)rotate(90deg)}.vehicle-search-select-menu{z-index:40;overscroll-behavior:contain;border:1px solid var(--border-soft);background:var(--card);border-radius:10px;flex-direction:column;gap:2px;max-height:min(280px,42vh);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.vehicle-search-select-menu--portal{z-index:12500;position:fixed;inset:auto}.vehicle-search-select-empty{text-align:center;color:var(--txt3);margin:0;padding:12px 10px;font-size:12px}.vehicle-search-select-option{width:100%;min-height:40px;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-family:inherit;transition:background .14s,color .14s;display:flex}.vehicle-search-select-option:hover:not(:disabled):not(.disabled),.vehicle-search-select-option:focus-visible{background:color-mix(in srgb, var(--txt) 6%, transparent);outline:none}.vehicle-search-select-option.on{background:color-mix(in srgb, var(--teal) 10%, transparent)}.vehicle-search-select-option.on:hover:not(:disabled):not(.disabled),.vehicle-search-select-option.on:focus-visible{background:color-mix(in srgb, var(--teal) 14%, transparent)}.vehicle-search-select-option.on .vehicle-search-select-meta strong{color:var(--teal)}.vehicle-search-select-option:disabled,.vehicle-search-select-option.disabled{opacity:.5;cursor:not-allowed}.vehicle-search-select-av{background:color-mix(in srgb, var(--teal) 14%, transparent);width:32px;height:32px;color:var(--teal);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vehicle-search-select-meta{text-align:start;flex-direction:column;gap:1px;min-width:0;display:flex}.vehicle-search-select-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.vehicle-search-select-meta small{color:var(--txt3);font-size:10.5px;font-weight:600}.route-empty{text-align:center;padding:10px 6px;font-size:11.5px}.route-toggles{grid-template-columns:1fr 1fr;gap:5px;display:grid}.route-toggles button{border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:var(--txt2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .14s;display:flex}.route-toggles button.on{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);border-color:color-mix(in srgb, var(--teal) 30%, var(--border))}.route-reload{justify-content:center;width:100%;margin-top:0}.route-show{flex:1;justify-content:center;min-width:0;margin-top:0;padding-block:7px;font-size:12px}.route-actions{align-items:center;gap:6px;display:flex}.route-action-btn{border-radius:10px;flex-shrink:0;width:36px;height:36px}.route-action-btn.is-busy{cursor:wait;opacity:.85}.btn-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite orbit-btn-spin}@keyframes orbit-btn-spin{to{transform:rotate(360deg)}}.route-action-btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.route-action-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.route-events-block{flex-direction:column;flex:1;min-height:0;padding-bottom:8px;display:flex}.route-events-list{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.route-event-card{text-align:start;border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:inherit;cursor:pointer;border-radius:11px;padding:7px 8px;font-family:inherit;transition:border-color .15s,background .15s}.route-event-card:hover{border-color:color-mix(in srgb, var(--teal) 28%, var(--border));background:color-mix(in srgb, var(--teal) 6%, var(--card-2))}.route-event-card.on{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));background:color-mix(in srgb, var(--teal) 12%, var(--card-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 18%, transparent)}.route-event-card.kind-parking,.route-event-card.kind-move{grid-template-columns:22px 1fr;align-items:stretch;gap:8px;display:grid}.route-event-card.kind-parking{background:color-mix(in srgb, #93c5fd 10%, var(--card-2));border-color:color-mix(in srgb, #93c5fd 35%, var(--border))}.route-event-card.kind-parking:hover,.route-event-card.kind-parking.on{border-color:color-mix(in srgb, #60a5fa 55%, var(--border));background:color-mix(in srgb, #93c5fd 16%, var(--card-2));box-shadow:inset 0 0 0 1px #60a5fa2e}.route-event-card.kind-move:hover,.route-event-card.kind-move.on{border-color:color-mix(in srgb, var(--green) 45%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--card-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent)}.route-event-timeline.park{flex-direction:column;align-items:center;min-height:100%;padding-top:0;display:flex}.route-tl-p{color:#fff;background:#7dd3fc;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 2px #7dd3fc47}.route-tl-rail{background:#93c5fd;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;width:2px;min-height:36px;margin-top:4px;display:flex;position:relative}.route-tl-dot{z-index:1;background:#7dd3fc;border-radius:50%;flex-shrink:0;width:5px;height:5px}.route-tl-num{z-index:1;color:#38bdf8;background:#fff;border:1.5px solid #93c5fd;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;box-shadow:0 1px 2px #0ea5e91f}[data-theme=dark] .route-tl-num{background:color-mix(in srgb, var(--card) 92%, #0ea5e9);color:#7dd3fc;border-color:#38bdf8}.route-event-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.route-event-top time{color:var(--txt3);font-size:10.5px;font-weight:800}.route-event-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-size:9.5px;font-weight:900;display:inline-flex}.route-event-badge.start{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.route-event-badge.parking{color:#0ea5e9;background:#38bdf829}.route-event-badge.move{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.route-event-badge.end{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.route-stat.is-loading b{color:var(--txt3);letter-spacing:.12em}.route-event-timeline.move{flex-direction:column;align-items:center;min-height:100%;padding-top:0;display:flex}.route-event-timeline.move .route-tl-rail{background:color-mix(in srgb, var(--green) 55%, var(--border));margin-top:0}.route-event-timeline.move .route-tl-dot{background:var(--green)}.route-event-timeline.move .route-tl-num{border-color:var(--green);color:var(--green);box-shadow:0 1px 2px color-mix(in srgb, var(--green) 18%, transparent)}[data-theme=dark] .route-event-timeline.move .route-tl-num{background:color-mix(in srgb, var(--card) 92%, var(--green));border-color:var(--green);color:color-mix(in srgb, var(--green) 70%, #fff)}.route-event-card>p,.route-event-body p{color:var(--txt2);-webkit-line-clamp:2;unicode-bidi:isolate;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.route-event-meta{color:var(--txt3);flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:10.5px;font-weight:700;display:flex}.route-event-meta b{color:var(--txt)}.route-event-timeline{flex-direction:column;align-items:center;padding-top:2px;display:flex}.route-event-timeline .dot{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent);border-radius:50%}.route-event-timeline .line{background:color-mix(in srgb, var(--blue) 35%, var(--border));flex:1;width:2px;min-height:18px;margin:3px 0}.route-event-times{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.route-event-times small{color:var(--txt3);margin-bottom:1px;font-size:9.5px;font-weight:800;display:block}.route-event-times b{font-size:10.5px;font-weight:800}.route-analytics-foot{border-top:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:4px;padding:5px 8px 7px;display:flex}.route-analytics-foot.playing{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 6%, transparent), color-mix(in srgb, var(--teal) 10%, transparent));border-top-color:color-mix(in srgb, var(--teal) 25%, var(--border-soft))}.route-playback-hud{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;display:grid}.route-playback-stat,.route-playback-index{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.route-analytics-foot.playing .route-playback-stat.speed{background:color-mix(in srgb, var(--teal) 12%, var(--card-2));border-color:color-mix(in srgb, var(--teal) 28%, var(--border))}.route-playback-stat span,.route-playback-index span{color:var(--txt3);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.route-playback-stat b,.route-playback-index b{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;overflow:hidden}.route-playback-stat.speed b{color:var(--teal);font-size:20px}.route-playback-stat b em{color:var(--txt3);margin-inline-start:3px;font-size:11px;font-style:normal;font-weight:800}.route-playback-index b{font-size:13px}.route-live-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--teal) 45%, transparent);border-radius:50%;flex-shrink:0;animation:1.2s infinite route-live-pulse}@keyframes route-live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--teal) 0%, transparent)}}.route-playback-addr{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:700;overflow:hidden}.route-main{gap:var(--space-1);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.route-stats{gap:var(--space-1);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.route-stat{background:var(--card);border:1px solid var(--border);box-shadow:none;justify-content:space-between;align-items:center;gap:var(--space-1);border-radius:8px;flex-direction:row;min-width:0;padding:3px 7px;display:flex}.route-stat span{color:var(--txt3);white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:800;line-height:1.35}.route-stat b{white-space:nowrap;text-overflow:ellipsis;text-align:end;min-width:0;font-size:11px;font-weight:900;line-height:1.35;overflow:hidden}.route-stat em{color:var(--txt3);font-size:9px;font-style:normal;font-weight:700;line-height:1.35}.route-stat.tint-vehicle{background:color-mix(in srgb, var(--teal) 8%, var(--card));border-color:color-mix(in srgb, var(--teal) 22%, var(--border))}.route-stat.tint-vehicle span{color:color-mix(in srgb, var(--teal) 55%, var(--txt3))}.route-stat.tint-vehicle b{color:var(--teal)}.route-stat.tint-distance{background:color-mix(in srgb, var(--green) 10%, var(--card));border-color:color-mix(in srgb, var(--green) 26%, var(--border))}.route-stat.tint-distance span{color:color-mix(in srgb, var(--green) 55%, var(--txt3))}.route-stat.tint-distance b{color:var(--green)}.route-stat.tint-duration{background:color-mix(in srgb, var(--blue) 10%, var(--card));border-color:color-mix(in srgb, var(--blue) 26%, var(--border))}.route-stat.tint-duration span{color:color-mix(in srgb, var(--blue) 55%, var(--txt3))}.route-stat.tint-duration b{color:var(--blue)}.route-stat.tint-stop-duration{background:color-mix(in srgb, var(--orange) 8%, var(--card));border-color:color-mix(in srgb, var(--orange) 22%, var(--border))}.route-stat.tint-stop-duration span{color:color-mix(in srgb, var(--orange) 50%, var(--txt3))}.route-stat.tint-stop-duration b{color:var(--orange)}.route-stat.tint-maxspeed{background:color-mix(in srgb, var(--red) 9%, var(--card));border-color:color-mix(in srgb, var(--red) 24%, var(--border))}.route-stat.tint-maxspeed span{color:color-mix(in srgb, var(--red) 50%, var(--txt3))}.route-stat.tint-maxspeed b{color:var(--red)}.route-stat.tint-avgspeed{background:color-mix(in srgb, #f59e0b 11%, var(--card));border-color:color-mix(in srgb, #f59e0b 28%, var(--border))}.route-stat.tint-avgspeed span{color:color-mix(in srgb, #f59e0b 55%, var(--txt3))}.route-stat.tint-avgspeed b{color:#f59e0b}.route-stat.tint-stops,.route-stat.accent{background:color-mix(in srgb, var(--orange) 10%, var(--card));border-color:color-mix(in srgb, var(--orange) 28%, var(--border))}.route-stat.tint-stops span,.route-stat.accent span{color:color-mix(in srgb, var(--orange) 55%, var(--txt3))}.route-stat.tint-stops b,.route-stat.accent b{color:var(--orange)}.route-stat.tint-moves{background:color-mix(in srgb, var(--green) 12%, var(--card));border-color:color-mix(in srgb, var(--green) 28%, var(--border))}.route-stat.tint-moves span{color:color-mix(in srgb, var(--green) 55%, var(--txt3))}.route-stat.tint-moves b{color:var(--green)}[data-theme=light] .route-stat.tint-avgspeed b{color:#d97706}[data-theme=light] .route-stat.tint-moves b{color:var(--green)}.route-map-wrap{isolation:isolate;background:var(--card-2);min-height:160px;box-shadow:0 10px 28px var(--map-glass-lift,#00000042);border:none;border-radius:16px;flex:1 1 0;position:relative;overflow:hidden}.route-map-inner{z-index:1;border-radius:inherit;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.route-map-inner .leaflet-container{border-radius:inherit;overflow:hidden;border:none!important;width:100%!important;height:100%!important}.route-map-wrap:has(.orbit-map-blue-night){background:#0a1e2e}.route-map-loading,.route-map-error,.route-map-empty{z-index:20;background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000024}.route-map-loading-soft{opacity:.85;pointer-events:none;font-weight:600}.route-map-error{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.route-map-empty{color:var(--txt2)}.route-map-live-hud{z-index:24;background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:14px;align-items:stretch;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.route-map-live-hud.playing{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--teal) 18%, transparent)}.route-map-live-item{flex-direction:column;gap:2px;min-width:88px;display:flex}.route-map-live-item small{color:var(--txt3);font-size:10px;font-weight:800}.route-map-live-item b{color:var(--txt);font-size:15px;font-weight:900;line-height:1.1}.route-map-live-item.speed b{color:var(--teal);font-size:20px}.route-map-live-item b em{color:var(--txt3);margin-inline-start:3px;font-size:11px;font-style:normal;font-weight:800}.route-stops-panel{z-index:22;background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;width:min(260px,100% - 70px);max-height:min(42%,280px);display:flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 8px 24px #00000029}.route-stops-head{border-bottom:1px solid var(--border-soft);color:var(--orange);align-items:center;gap:7px;padding:8px 10px;display:flex}.route-stops-head b{color:var(--txt);font-size:12px;font-weight:800}.route-stops-head em{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange);border-radius:999px;margin-inline-start:auto;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.route-stops-list{padding:6px;overflow-y:auto}.route-stop-row{width:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;display:flex}.route-stop-row:hover{background:var(--card-2)}.route-stop-num{background:color-mix(in srgb, var(--blue) 16%, transparent);width:22px;height:22px;color:var(--blue);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.route-stop-info{flex-direction:column;gap:1px;min-width:0;display:flex}.route-stop-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;overflow:hidden}.route-stop-info small{color:var(--txt3);font-size:10px;font-weight:600}.route-player{background:linear-gradient(165deg, color-mix(in srgb, var(--card) 96%, var(--teal) 4%), var(--card));border:1px solid color-mix(in srgb, var(--border) 80%, var(--teal) 20%);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0000001f}.route-map-overlay-host{z-index:1200;pointer-events:none;position:absolute;inset:0}.route-map-overlay-host>*{pointer-events:auto}.route-playback-card{z-index:1;background:var(--card);border:1px solid color-mix(in srgb, var(--teal) 32%, var(--border));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-radius:16px;flex-direction:column;width:min(920px,100% - 32px);max-height:min(300px,48%);display:flex;position:absolute;bottom:14px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #00000061}.route-playback-card.playing{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));box-shadow:0 12px 36px color-mix(in srgb, var(--teal) 16%, #0003)}.route-playback-card.log-mode.expanded{max-height:min(360px,52%)}.route-playback-card.collapsed{width:min(620px,100% - 24px);max-height:none}.route-playback-strip{border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.route-playback-card.expanded .route-playback-strip{border-bottom-color:var(--border-soft)}.route-playback-strip .route-player-inline{margin-inline-start:0}.route-playback-strip .route-live-inline{justify-content:flex-start}.route-playback-toggle{border-radius:10px;flex-shrink:0;width:32px;height:32px;margin-inline-start:auto}.route-playback-card .route-analytics-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent);flex-shrink:0;padding:5px 8px}.route-playback-card .route-analytics-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-playback-card .route-analytics-body{flex:1;min-height:0;overflow:hidden}.route-playback-card.log-mode .route-analytics-body{overflow:auto}.route-playback-card .route-scrubber-compact{width:calc(100% - 16px);margin:0 8px 7px}.route-analytics{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex-shrink:0;max-height:min(168px,24vh);display:flex;overflow:hidden;box-shadow:0 6px 18px #0000001a}.route-analytics.log-mode{max-height:min(320px,38vh)}.route-analytics-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent);flex-shrink:0;padding:6px 8px}.route-analytics-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-analytics-body{flex:1;min-height:0;overflow:hidden}.route-analytics.log-mode .route-analytics-body{overflow:auto}.route-live-inline{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.route-live-chip{background:var(--card-2);border:1px solid var(--border-soft);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.route-live-chip b{font-weight:900}.route-live-chip.speed b{color:var(--teal);font-size:12px}.route-live-chip.speed em{color:var(--txt3);font-size:10px;font-style:normal;font-weight:700}.route-live-chip.index{font-size:10px}.route-live-inline.playing .route-live-chip.speed{border-color:color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--card-2))}.route-player-inline{flex-shrink:0;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.route-tabs{flex-shrink:0;gap:4px;display:flex}.route-tabs button{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.route-tabs button.on{background:color-mix(in srgb, var(--teal) 14%, transparent);border-color:color-mix(in srgb, var(--teal) 30%, var(--border));color:var(--teal)}.route-chart{-webkit-user-select:none;user-select:none;padding:4px 8px 2px}.route-chart svg{width:100%;height:72px;display:block}.route-chart-meta{align-items:baseline;gap:10px;padding-top:8px;font-size:12px;font-weight:800;display:flex}.route-chart-meta b{font-size:18px;font-weight:900}.route-chart-time{color:var(--txt3);white-space:nowrap;margin-inline-start:auto;font-size:11px;font-weight:800}.route-log{flex-direction:column;gap:6px;min-height:0;padding:6px 8px 8px;display:flex}.route-log-meta{font-size:11px;font-weight:700}.route-log-scroll{border:1px solid var(--border-soft);border-radius:12px;max-height:min(240px,34vh);overflow:auto}.route-log-table{width:100%;min-width:max-content;margin:0}.route-log-table th,.route-log-table td{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:220px;padding:6px 10px;font-size:11px;overflow:hidden}.route-log-table thead th{z-index:2;background:var(--card-2);color:var(--txt2);font-size:10.5px;font-weight:800;position:sticky;top:0}.route-log-table .route-log-sticky{z-index:1;background:var(--card);position:sticky;inset-inline-start:0;box-shadow:4px 0 10px #0000001a}.route-log-table thead .route-log-sticky{z-index:3;background:var(--card-2)}.route-log-table tbody tr.row-on .route-log-sticky{background:color-mix(in srgb, var(--teal) 10%, var(--card))}.route-log-table .route-log-attr{font-family:ui-monospace,monospace;font-size:10.5px}.route-log-empty{text-align:center;cursor:default!important;padding:28px!important}.route-log-note{font-size:11px}.route-log .table tbody tr.row-on td{background:color-mix(in srgb, var(--teal) 10%, transparent)}.route-play-btn{cursor:pointer;background:linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 50%, var(--blue)));color:#042f2e;width:32px;height:32px;box-shadow:0 2px 10px color-mix(in srgb, var(--teal) 30%, transparent);border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}[data-theme=light] .route-play-btn{color:#fff}.route-play-btn:disabled{opacity:.45;cursor:not-allowed}.route-play-btn.on{filter:brightness(1.05)}.route-pause-icon{background:linear-gradient(var(--card), var(--card)) 0 0 / 4px 100% no-repeat, linear-gradient(var(--card), var(--card)) 100% 0 / 4px 100% no-repeat;width:11px;height:11px}[data-theme=light] .route-pause-icon{background:linear-gradient(#fff,#fff) 0 0/4px 100% no-repeat,linear-gradient(#fff,#fff) 100% 0/4px 100% no-repeat}.route-player-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.route-player-meta{justify-content:space-between;gap:10px;font-size:11.5px;font-weight:700;display:flex}.route-player-meta span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.route-scrubber{appearance:none;background:linear-gradient(to left, var(--teal) 0, var(--teal) var(--progress,0%), var(--card-2) var(--progress,0%), var(--card-2) 100%);cursor:pointer;border-radius:99px;outline:none;width:100%;height:5px}.route-scrubber::-webkit-slider-thumb{appearance:none;background:var(--teal);cursor:pointer;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 8px #00000040}.route-speed-seg{background:var(--card-2);border:1px solid var(--border-soft);border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:flex}.route-speed-seg button{color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:10px;font-weight:800}.route-speed-seg button.on{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal)}.route-follow-btn{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:10.5px;font-weight:800;display:inline-flex}.route-follow-btn.on{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal)}.route-follow-btn:hover{border-color:color-mix(in srgb, var(--teal) 28%, var(--border))}.route-debug-seg{background:var(--card-2);border:1px dashed color-mix(in srgb, var(--orange,#fb923c) 45%, var(--border));border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.route-debug-seg button{color:var(--txt2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:10px;font-weight:800}.route-debug-seg button.on{background:color-mix(in srgb, var(--orange,#fb923c) 18%, transparent);color:var(--orange,#fb923c)}.route-debug-seg em{color:var(--txt3,var(--txt2));padding:0 4px;font-size:9.5px;font-style:normal;font-weight:800}.route-playhead-marker,.route-endpoint-marker{background:0 0!important;border:none!important}.route-playhead{place-items:center;width:28px;height:28px;display:grid;position:relative}.route-playhead i{filter:drop-shadow(0 2px 4px #0006);border-bottom:16px solid #2dd4bf;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;display:block}.route-playhead-pulse{opacity:.5;border:2px solid;border-radius:50%;animation:1.4s ease-out infinite orbit-marker-pulse;position:absolute;inset:-3px}.route-endpoint{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid;box-shadow:0 3px 10px #00000047}.route-endpoint.start{background:#22c55e}.route-endpoint.end{background:#ef4444}.route-stop-marker{background:0 0!important;border:none!important}.route-stop-pin{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;line-height:1;display:grid;box-shadow:0 3px 10px #00000047}.route-seg-pin{border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;gap:1px;min-width:28px;height:28px;padding:0 5px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 3px 10px #00000047}.route-seg-pin.park{color:#fff;background:#2563eb}.route-seg-pin.drive{color:#fff;background:#16a34a}.route-seg-letter{opacity:.92;font-size:10px}.route-seg-num{font-size:11px}.leaflet-tooltip.route-stop-tip{box-shadow:none;background:0 0;border:none;padding:0}.leaflet-tooltip.route-stop-tip:before{display:none}.route-stop-tip-inner{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;font-family:Cairo,Tahoma,sans-serif;display:flex;box-shadow:0 6px 16px #00000029}.route-stop-tip-inner strong{font-size:11.5px}.route-stop-tip-inner span{color:var(--orange);font-size:11px;font-weight:800}.route-stop-tip-inner small{color:var(--txt3);font-size:10px}@media (width<=1100px){.route-page{grid-template-columns:260px 1fr}}@media (width<=800px){.content:has(.route-page){padding:var(--space-2) var(--space-2) 12px;overflow-y:auto}.route-page{flex:none;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.route-side{max-height:none}.route-map-wrap{height:55vh;min-height:420px}.route-stops-panel{display:none}}.api-docs-base-tag{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.api-docs-intro{margin-bottom:14px;padding:16px 18px}.api-docs-intro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.api-docs-intro-item{border:1px solid var(--border-soft);background:var(--card-2);border-radius:12px;padding:12px 14px}.api-docs-intro h3{letter-spacing:.01em;margin:0 0 6px;font-size:12px;font-weight:800}.api-docs-intro p{margin:0;font-size:12px;line-height:1.55}.api-docs-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-bottom:4px!important;font-size:11px!important}.api-docs-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.api-docs-sidebar{flex-direction:column;gap:10px;max-height:calc(100vh - 100px);padding:12px;display:flex;position:sticky;top:80px}.api-docs-search{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt3);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.api-docs-search input{color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px;font-weight:600}.api-docs-method-filters{flex-wrap:wrap;gap:4px;display:flex}.api-method-filter{border:1px solid var(--border-soft);color:var(--txt2);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:8px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:800}.api-method-filter.on{border-color:color-mix(in srgb, var(--chip,var(--teal)) 45%, var(--border));background:color-mix(in srgb, var(--chip,var(--teal)) 12%, transparent);color:var(--chip,var(--teal))}.api-docs-toc{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;flex-direction:column;gap:2px;max-height:220px;padding:2px;display:flex;overflow-y:auto}.api-toc-item{color:var(--txt2);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.api-toc-item small{opacity:.75;text-align:end;min-width:18px;font-size:10px;font-weight:800}.api-toc-item:hover{background:color-mix(in srgb, var(--txt) 4%, transparent);color:var(--txt)}.api-toc-item.on{background:color-mix(in srgb, var(--chip,var(--teal)) 14%, transparent);color:var(--chip,var(--teal))}.api-docs-list-label{color:var(--txt3);letter-spacing:.04em;text-transform:uppercase;padding:2px 4px;font-size:10px;font-weight:800}.api-docs-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.api-ep-group{flex-direction:column;gap:2px;display:flex}.api-ep-group-head{letter-spacing:.03em;color:var(--txt3);padding:6px 8px 2px;font-size:10px;font-weight:800}.api-ep-item{text-align:start;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;padding:8px;font-family:inherit;display:grid}.api-ep-item:hover{background:color-mix(in srgb, var(--txt) 4%, transparent)}.api-ep-item.on{background:color-mix(in srgb, var(--teal) 12%, transparent);box-shadow:inset 3px 0 0 var(--teal)}[dir=rtl] .api-ep-item.on{box-shadow:inset -3px 0 0 var(--teal)}.api-method{letter-spacing:.02em;padding-top:2px;font-size:10px;font-weight:900}.api-ep-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.api-ep-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.api-ep-meta small{color:var(--txt3);font-size:10px;font-weight:600}.api-docs-empty{text-align:center;margin:0;padding:16px}.api-docs-detail{padding:18px 20px 22px}.api-docs-detail-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.api-docs-detail-main{flex:1;min-width:0}.api-docs-path-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.api-method-badge{letter-spacing:.03em;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900}.api-docs-path-row code{color:var(--txt);background:var(--card-2);border:1px solid var(--border-soft);border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700}.api-inline-btn{gap:5px;padding:4px 8px!important;font-size:11px!important}.api-docs-detail h2{margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.3}.api-docs-desc{margin:0 0 8px;font-size:13px;line-height:1.55}.api-docs-full-url{word-break:break-all;opacity:.85;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.api-docs-group-blurb{margin:0 0 4px;font-size:12px}.api-docs-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.api-section{margin-top:18px}.api-section h3{margin:0 0 10px;font-size:13px;font-weight:800}.api-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.api-section-head h3{margin:0}.api-params{gap:10px;display:grid}.api-param{border:1px solid var(--border-soft);background:var(--card-2);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.api-param-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.api-param-name{align-items:center;gap:8px;display:flex}.api-param-name code{font-size:12px;font-weight:800}.api-param-flag{background:color-mix(in srgb, var(--txt) 6%, transparent);color:var(--txt3);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.api-param-flag.req{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.api-param-loc{font-size:11px;font-weight:600}.api-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.api-code-wrap{position:relative}.api-code-copy{top:8px;position:absolute;inset-inline-end:8px;background:color-mix(in srgb, var(--card) 88%, transparent)!important;padding:4px 8px!important;font-size:11px!important}.api-code{background:color-mix(in srgb, #000 28%, var(--card-2));border:1px solid var(--border-soft);max-height:280px;color:var(--txt);border-radius:12px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.5;overflow:auto}.api-code-wrap .api-code{padding-top:40px}[data-theme=light] .api-code{color:#e5e7eb;background:#111827}.api-try{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:16px}.api-try-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.api-try-head h3{margin:0;font-size:13px;font-weight:800}.api-docs-result-hint{margin:0;font-size:12px}.api-result-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}@media (width<=1100px){.api-docs-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.api-docs-layout{grid-template-columns:1fr}.api-docs-sidebar{max-height:420px;position:static}.api-docs-intro-grid{grid-template-columns:1fr}.api-docs-badges{align-items:flex-start}}.rpt-row-overdue td{background:color-mix(in srgb, var(--red) 7%, transparent)}.rpt-row-duesoon td{background:color-mix(in srgb, var(--orange) 6%, transparent)}.rpt-maint-progress-cell{flex-direction:column;gap:4px;min-width:88px;display:flex}.rpt-maint-progress-pct{color:var(--txt);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rpt-maint-progress{background:var(--border-soft);border-radius:99px;max-width:140px;height:5px;overflow:hidden}.rpt-maint-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #ff8533);height:100%;display:block}.rpt-maint-expired,.rpt-maint-expired-cell{color:var(--red);font-weight:700}.maint-progress{background:var(--border-soft);border-radius:99px;max-width:140px;height:5px;margin-top:6px;overflow:hidden}.maint-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #ff8533);height:100%;display:block}.maint-type-picker{flex-direction:column;gap:6px;margin:0;display:flex}.maint-type-item{border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:var(--txt);text-align:start;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.maint-type-item strong{font-size:13px;font-weight:700;line-height:1.3}.maint-type-item>span{color:var(--txt3);font-size:11px;font-weight:500;line-height:1.35}.maint-type-item:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:var(--hover)}.maint-type-item.on{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}.maint-type-item.on>span{color:var(--txt2)}.maint-type-item.muted-opt{opacity:.72}.maint-sensor-ok{color:var(--green)!important;font-size:10px!important;font-weight:600!important}.maint-sensor-warn{color:var(--orange)!important;font-size:10px!important;font-weight:600!important}.maint-sensor-alert{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent);border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.maint-device-picker{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;flex-direction:column;gap:6px;max-height:160px;padding:4px;display:flex;overflow:auto}.maint-check-row{grid-template-columns:1fr 1fr;gap:10px 14px;margin:4px 0 12px;display:grid}.maint-check{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.maint-check:hover{background:var(--hover)}.maint-check input{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px}.maint-live-row{grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:4px;display:grid}.maint-live-value{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--card-2) 80%, var(--border-soft));width:100%;color:var(--txt2);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:10px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600;display:block}.maint-form-hint{color:var(--txt3);margin:0 0 10px;font-size:11px;line-height:1.45}.maint-form-grid{gap:var(--space-3,12px) var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.maint-form-grid--single{grid-template-columns:1fr;max-width:420px}.maint-form-grid .form-field{min-width:0;margin-bottom:0}.maint-form-grid .orbit-input,.maint-form-grid .orbit-select,.maint-form-grid .vehicle-search-select{box-sizing:border-box;width:100%;min-width:0}.maint-form-grid .form-actions{margin-top:var(--space-2,8px);grid-column:1/-1}.maint-form-check{font-size:var(--fs-base);color:var(--txt2);min-height:var(--control-h,40px);flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.maint-form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}@media (width<=640px){.maint-form-grid{grid-template-columns:1fr}}@media (width<=560px){.maint-check-row,.maint-live-row{grid-template-columns:1fr}}.maint-device-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.maint-device-item:hover{background:var(--hover)}.maint-device-item.on{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.maint-device-item input{accent-color:var(--brand);width:16px;height:16px}.maint-event-list{flex-direction:column;gap:8px;margin:0;padding:0 4px 8px;list-style:none;display:flex}.maint-event-list li{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.maint-form-hint{color:var(--txt3);font-size:12.5px;line-height:1.45}.maint-forecast-result{flex-direction:column;gap:16px;display:flex}.maint-forecast-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maint-forecast-panel{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}.maint-forecast-panel h3{margin:0 0 10px;font-size:14px;font-weight:700}.maint-forecast-meta{color:var(--txt3);margin:0 0 12px;font-size:12.5px}.maint-forecast-note{color:var(--txt2);opacity:.85;margin:12px 0 6px;font-size:12.5px}.maint-forecast-bars{flex-direction:column;gap:12px;display:flex}.maint-forecast-bar-lab{color:var(--txt2);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.maint-forecast-bar-track{background:color-mix(in srgb, var(--txt3) 22%, transparent);border-radius:999px;height:8px;overflow:hidden}.maint-forecast-bar-fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .35s}.maint-forecast-bar-fill.is-hours{background:color-mix(in srgb, var(--brand) 55%, var(--orange,#f59e0b))}@media (width<=720px){.maint-forecast-panels{grid-template-columns:1fr}}.maint-comp-note{color:var(--txt3);margin:6px 0 14px;font-size:12px;line-height:1.45}.maint-comp-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-bottom:16px;display:grid}.maint-comp-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#111) 92%, transparent);border-radius:12px;padding:14px 16px}.maint-comp-panel h3,.maint-comp-panel h4{margin:0 0 10px;font-size:14px;font-weight:700}.maint-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.maint-inline-field{align-items:center;gap:8px;display:flex}.maint-inline-field .orbit-input{flex:1;min-width:0}.maint-check-row{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.maint-axle{flex-direction:column;gap:10px;display:flex}.maint-axle-title{color:var(--txt2);font-size:13px;font-weight:700}.maint-axle-chassis{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 8%, transparent), transparent 48%), color-mix(in srgb, var(--hover) 70%, transparent);border:1px dashed color-mix(in srgb, var(--border) 80%, var(--brand));border-radius:14px;flex-direction:column;gap:14px;padding:16px 12px;display:flex}.maint-axle-row{grid-template-columns:1fr 48px 1fr;align-items:center;gap:8px;display:grid}.maint-axle-row.is-dual{grid-template-columns:1fr 1fr 36px 1fr 1fr;gap:6px}.maint-axle-bar{background:color-mix(in srgb, var(--txt3) 35%, transparent);border-radius:999px;height:6px}.maint-axle-spare{justify-content:center;margin-top:4px;display:flex}.maint-axle-slot{appearance:none;border:1px solid var(--border);background:var(--surface,#111);min-height:64px;color:var(--txt);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;transition:border-color .15s,transform .15s;display:flex}.maint-axle-slot.is-compact{min-height:56px;padding:8px 4px}.maint-axle-slot.is-compact .maint-axle-pos{font-size:10px}.maint-axle-slot.is-compact .maint-axle-serial{font-size:11px}.maint-axle-slot:hover{border-color:var(--brand);transform:translateY(-1px)}.maint-axle-slot.is-empty{opacity:.55;border-style:dashed}.maint-axle-slot.is-ok{border-color:color-mix(in srgb, var(--green,#22c55e) 55%, var(--border))}.maint-axle-slot.is-warn{border-color:color-mix(in srgb, var(--orange,#f59e0b) 70%, var(--border))}.maint-axle-slot.is-puncture{border-color:color-mix(in srgb, var(--red,#ef4444) 70%, var(--border))}.maint-axle-slot.is-retread{border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}.maint-axle-slot.is-selected{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}.maint-axle-pos{letter-spacing:.04em;color:var(--txt2);font-size:11px;font-weight:800}.maint-axle-serial{font-size:12px;font-weight:600}.maint-axle-tread{color:var(--txt3);font-size:10px}.maint-volt-chart{border:1px solid var(--border);height:120px;color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.maint-volt-svg{width:100%;height:100%;display:block}.maint-volt-scale{inset-inline-end:8px;color:var(--txt3);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:8px;bottom:8px}tr.is-warn-row td{background:color-mix(in srgb, var(--orange,#f59e0b) 8%, transparent)}@media (width<=900px){.maint-comp-split{grid-template-columns:1fr}}[dir=rtl] .maint-axle-row{direction:ltr}.perm-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;padding-bottom:2px;display:flex}.perm-tab{appearance:none;font:inherit;color:var(--txt3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-2px;padding:8px 14px;font-size:13px;font-weight:600}.perm-tab:hover{color:var(--txt);background:var(--hover)}.perm-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.perm-tab-count{background:color-mix(in srgb, var(--brand) 18%, transparent);min-width:18px;height:18px;color:var(--brand);border-radius:999px;place-items:center;margin-inline-start:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.perm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.perm-search{border:1px solid var(--border);background:var(--card-2);min-width:180px;color:var(--txt3);border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.perm-search input{color:var(--txt);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.perm-quick{gap:6px;display:flex}.perm-quick-btn{font-size:12px;padding:6px 10px!important}.perm-copy-vehicles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-copy-vehicles select{border:1px solid var(--border);background:var(--card-2);min-width:160px;max-width:240px;color:var(--txt);font:inherit;border-radius:8px;padding:6px 10px;font-size:12px}.perm-table-wrap{border:1px solid var(--border-soft);border-radius:12px;max-height:min(52vh,480px);overflow:auto}.perm-table{border-collapse:collapse;width:100%;font-size:13px}.perm-table th,.perm-table td{text-align:start;border-bottom:1px solid var(--border-soft);padding:9px 12px}.perm-table th{z-index:1;background:var(--card);color:var(--txt2);letter-spacing:.02em;font-size:12px;font-weight:700;position:sticky;top:0}.perm-table th:not(:first-child),.perm-table td:not(:first-child){text-align:center;width:72px}.perm-section-row td{background:color-mix(in srgb, var(--card-2) 80%, transparent);border-bottom:1px solid var(--border);padding:6px 10px}.perm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.perm-section-btn{appearance:none;cursor:pointer;font:inherit;color:var(--txt);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.perm-chevron{opacity:.7;transition:transform .15s}.perm-chevron.open{transform:rotate(-90deg)}.perm-section-actions{gap:4px;display:flex}.perm-mini{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--txt2);font:inherit;cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.perm-mini:hover{border-color:var(--brand);color:var(--brand)}.perm-check{border:1.5px solid var(--border);background:var(--card-2);cursor:pointer;color:#0000;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-grid}.perm-check:hover:not(:disabled){border-color:var(--brand)}.perm-check.on{background:color-mix(in srgb, var(--brand) 18%, transparent);border-color:var(--brand);color:var(--brand)}.perm-check.implied{opacity:.85}.perm-check.locked,.perm-check:disabled{cursor:not-allowed;opacity:.55}.perm-nested-toggle{appearance:none;cursor:pointer;font:inherit;color:var(--txt);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.perm-nested-hint{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.perm-nested-row td{background:color-mix(in srgb, var(--card-2) 70%, transparent)}.perm-nested-row td:first-child{padding-inline-start:28px}.perm-nested-label{color:var(--txt2);padding-inline-start:12px;font-size:12.5px;font-weight:600;position:relative}.perm-nested-label:before{content:"";inset-inline-start:0;background:color-mix(in srgb, var(--brand) 55%, var(--border));border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.perm-field-group-row td{background:color-mix(in srgb, var(--card-2) 55%, transparent);padding-block:6px}.perm-field-group-label{letter-spacing:.02em;color:var(--txt3);text-transform:none;padding-inline-start:28px;font-size:11px;font-weight:700;display:inline-block}.perm-field-row td:first-child{padding-inline-start:40px}.perm-field-bulk{flex-wrap:wrap;align-items:center;gap:8px;padding-block:4px;padding-inline-start:28px;display:flex}.perm-field-actions-row td{background:color-mix(in srgb, var(--card-2) 60%, transparent)}.perm-na{color:var(--txt3);opacity:.55;font-size:12px}.field-readonly-hint{color:var(--txt3);margin-top:4px;font-size:11px}.settings-section-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.settings-section-fieldset:disabled{opacity:.92}.settings-readonly-banner{color:var(--txt3);background:color-mix(in srgb, var(--card-2) 80%, transparent);border:1px dashed var(--border-soft);border-radius:10px;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:700}.settings-empty-perms{text-align:center;color:var(--txt2);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.perm-hint{margin:0 0 12px;font-size:12px}.perm-report-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.perm-report-item{border:1px solid var(--border-soft);background:var(--card-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.perm-report-item.on{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card-2))}.perm-report-item.locked{opacity:.7;cursor:not-allowed}.perm-report-item input{accent-color:var(--brand);width:15px;height:15px}.perm-anytime{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.perm-anytime input{accent-color:var(--brand);width:16px;height:16px}.perm-login-table .orbit-input{padding:6px 8px;font-size:12px}.perm-login-table .dim-row{opacity:.45}.perm-foot-summary{margin-inline-end:auto;font-size:12px}.modal-foot:has(.perm-foot-summary){align-items:center}.perm-empty{text-align:center;color:var(--txt3);border:1px dashed var(--border);border-radius:12px;padding:28px 12px;font-size:13px}.perm-vehicle-list{flex-direction:column;gap:6px;max-height:min(52vh,440px);padding:4px;display:flex;overflow:auto}.perm-vehicle-row{border:1px solid var(--border-soft);background:var(--card-2);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 52px;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.perm-vehicle-row:hover{background:var(--hover)}.perm-vehicle-row.on{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--card-2))}.perm-vehicle-row.locked{cursor:not-allowed;opacity:.75}.perm-vehicle-row input{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px}.perm-vehicle-av{background:color-mix(in srgb, var(--brand) 14%, transparent);width:30px;height:30px;color:var(--brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.perm-vehicle-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.perm-vehicle-info b{font-size:13px}.perm-vehicle-info .muted{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.users-page{flex-direction:column;gap:10px;display:flex}.users-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;display:grid}.users-nav{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:3px;padding:8px;display:flex;position:sticky;top:12px}.users-nav-title{color:var(--txt3);letter-spacing:.02em;padding:2px 8px 8px;font-size:11px;font-weight:800}.users-nav-item{width:100%;color:var(--txt2);font:inherit;cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.users-nav-item:hover{background:var(--hover);color:var(--txt)}.users-nav-item.on{background:color-mix(in srgb, var(--brand) 12%, var(--card));border-color:color-mix(in srgb, var(--brand) 28%, var(--border));color:var(--brand)}.users-nav-item svg{opacity:.85;flex-shrink:0}.users-main{flex-direction:column;gap:10px;min-width:0;display:flex}.users-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-panel-head h2{margin:0 0 2px;font-size:16px;font-weight:800}.users-panel-head p{max-width:520px;margin:0;font-size:12px;line-height:1.4}.users-heal-banner{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--card));color:var(--txt);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.users-heal-banner svg{color:var(--orange);flex-shrink:0;margin-top:1px}.roles-policy-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.roles-policy-item{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow);border-radius:14px;padding:14px}.roles-policy-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.roles-policy-item p{color:var(--txt3);margin:10px 0 0;font-size:12px;line-height:1.5}.roles-chip{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.roles-subs-line{margin-top:8px;font-size:11px;line-height:1.4}.roles-section{flex-direction:column;gap:10px;display:flex}.roles-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--txt3);font-size:11px;font-weight:800}.roles-howto{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand) 6%, var(--card));border-radius:14px;padding:14px 16px}.roles-howto b{margin-bottom:8px;font-size:13px;display:block}.roles-howto ol{color:var(--txt2);margin:0;padding-inline-start:18px;font-size:12.5px;line-height:1.65}.users-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.users-stat{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.users-stat.accent{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, var(--card)), var(--card));border-color:color-mix(in srgb, var(--brand) 28%, var(--border))}.users-stat-n{color:var(--txt);font-size:18px;font-weight:800;line-height:1.1}.users-stat-l{color:var(--txt3);font-size:11px;font-weight:600}.users-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-search{flex:1;min-width:200px}.users-filters{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;gap:4px;padding:3px;display:flex}.users-filter{appearance:none;cursor:pointer;font:inherit;color:var(--txt3);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.users-filter.on{background:var(--card);color:var(--brand);box-shadow:0 1px 2px #0000000f}.users-sort,.roles-toolbar .users-sort{background:var(--card-2);border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.users-sort button{appearance:none;cursor:pointer;font:inherit;color:var(--txt3);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.users-sort button:hover{color:var(--txt);background:color-mix(in srgb, var(--card) 55%, transparent)}.users-sort button.on{background:var(--card);color:var(--brand);box-shadow:0 1px 2px #0000000f}.users-sort-dir{min-width:32px;font-size:13px!important}.users-sort-icon{line-height:1;display:inline-block}.roles-toolbar{justify-content:flex-end;margin-bottom:4px;display:flex}.users-list{flex-direction:column;gap:8px;display:flex}.users-table-card{padding:4px 0;overflow-x:auto}.users-table .users-table-name{align-items:center;gap:10px;min-width:160px;display:flex}.users-table .users-table-name.is-sub{padding-inline-start:12px}.users-table .users-avatar{flex-shrink:0;width:32px;height:32px}.users-table .users-avatar.sub{width:28px;height:28px}.users-kind-tag{color:var(--txt3);background:var(--card-2);border:1px solid var(--border-soft);vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.users-vehicle-count{color:var(--txt);appearance:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.users-vehicle-count:hover{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.users-vehicles-lead{margin:0 0 12px;font-size:13px;line-height:1.45}.users-vehicles-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.users-vehicles-toolbar .perm-search{flex:1;min-width:200px}.users-vehicles-count{color:var(--txt3);white-space:nowrap;font-size:12px;font-weight:700}.users-vehicles-list{border:1px solid var(--border);background:var(--card-2);border-radius:12px;flex-direction:column;gap:4px;max-height:min(52vh,420px);padding:6px;display:flex;overflow:auto}.users-vehicles-row{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.users-vehicles-row:hover{background:var(--hover)}.users-vehicles-empty{color:var(--txt3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.users-vehicles-empty p{margin:0;font-size:13.5px}.users-badge.status.idle{background:color-mix(in srgb, var(--amber,#d97706) 16%, transparent);color:var(--amber,#d97706)}.users-actions-table{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.users-row-menu-btn.on{background:color-mix(in srgb, var(--card-2) 70%, var(--border));color:var(--txt)}.vehicle-quick-item:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.users-table tbody tr.is-disabled{opacity:.62}.users-table td .users-badge{vertical-align:middle}.device-ports-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.device-ports-hint{margin:0 0 14px;font-size:12.5px}.device-port-num{appearance:none;background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal);font:inherit;cursor:pointer;dir:ltr;border:0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800}.device-port-num:hover{background:color-mix(in srgb, var(--teal) 22%, transparent)}.device-port-tag{vertical-align:middle;background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand);border-radius:999px;margin-inline-start:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}@media (width<=720px){.device-ports-stats{grid-template-columns:1fr}}.users-account{border:1px solid var(--border-soft);background:var(--card);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.users-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.users-card-primary{background:0 0}.users-card-sub{background:color-mix(in srgb, var(--card-2) 70%, transparent);border-top:1px solid var(--border-soft)}.users-list>.users-card-sub{border:1px solid var(--border-soft);box-shadow:var(--shadow);background:var(--card);border-radius:14px}.users-subs{border-top:1px solid var(--border-soft)}.users-card-main{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.users-avatar{background:color-mix(in srgb, var(--brand) 14%, transparent);width:40px;height:40px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.users-avatar.sub{background:color-mix(in srgb, var(--blue) 12%, transparent);width:34px;height:34px;color:var(--blue);border-radius:10px}.users-card-info{flex:1;min-width:0}.users-card-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.users-card-email{color:var(--txt3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.users-card-parent{margin-top:2px;font-size:11.5px}.users-sub-count{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.users-card-badges{flex-wrap:wrap;gap:6px;display:flex}.users-badge{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.users-badge.status.on{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.users-badge.status.off{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.users-branch{border-inline-start:2px solid var(--border);border-bottom:2px solid var(--border);margin-inline-start:8px;border-end-start-radius:6px;flex-shrink:0;align-self:flex-start;width:14px;height:14px;margin-top:10px}.users-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.users-action-btn{font-size:12px;padding:6px 11px!important}.users-action-perms{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))!important;color:var(--brand)!important}.users-action-icon{width:32px;height:32px}.users-action-disable{color:var(--red)!important}.users-action-enable{color:var(--green)!important}.users-card.is-disabled{opacity:.72}.users-card.is-disabled .users-avatar{filter:grayscale(.35)}.users-empty{text-align:center;border:1px dashed var(--border);background:var(--card);color:var(--txt2);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.users-empty-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);width:56px;height:56px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.users-empty.soft{padding:28px}.users-empty b{color:var(--txt);font-size:15px}.users-empty p{max-width:360px;margin:0 0 8px;font-size:13px}.users-form-section{border-top:1px solid var(--border-soft);margin-top:4px;padding:12px 0 4px}.users-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.users-form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--txt3);margin-bottom:10px;font-size:11px;font-weight:800}.users-role-hint{margin:-4px 0 12px;font-size:12px;line-height:1.45}.user-tree-toggle{appearance:none;cursor:pointer;width:24px;height:24px;color:var(--txt3);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.user-tree-toggle:hover{background:var(--hover);color:var(--txt)}.user-tree-spacer{flex-shrink:0;width:24px}.user-admin-check{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.user-admin-check input{width:16px;height:16px;accent-color:var(--brand)}.user-parent-hint{background:color-mix(in srgb, var(--brand) 10%, var(--card-2));border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.custom-roles-panel{border:0;margin:0;padding:0}.custom-roles-empty{border:1px dashed var(--border);background:var(--card);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.custom-roles-empty p{max-width:480px;margin:0;font-size:13px;line-height:1.5}.custom-roles-list{flex-direction:column;gap:8px;display:flex}.custom-role-item{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.custom-role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.custom-role-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.custom-role-info b{font-size:13.5px}.custom-role-info .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.custom-role-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.role-color-row{margin-bottom:12px}.role-color-options{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.role-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.role-color-swatch.on{border-color:var(--txt);box-shadow:0 0 0 2px var(--card)}@media (width<=900px){.users-layout{grid-template-columns:1fr}.users-nav{flex-flow:wrap;gap:6px;position:static}.users-nav-title{width:100%}.users-nav-item{flex:auto;justify-content:center;width:auto}.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.users-card{flex-direction:column;align-items:stretch}.users-actions{justify-content:flex-end}}.groups-vehicle-list{max-height:min(52vh,440px)}.groups-vehicle-other{color:var(--txt3);margin-top:2px;font-size:11px;display:block}@media (width<=720px){.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.users-card{flex-direction:column;align-items:stretch}.users-actions{justify-content:flex-end}}.kpi-vehicles-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kpi-vehicles-count{color:var(--txt3);font-size:12px;font-weight:700}.kpi-vehicles-empty{color:var(--txt3);border:1px dashed var(--border);background:var(--card-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.kpi-vehicles-empty p{margin:0;font-size:13.5px}.kpi-vehicles-table-wrap{border:1px solid var(--border);background:var(--card-2);border-radius:12px;max-height:min(56vh,480px);overflow:auto}.kpi-vehicles-table{margin:0}.kpi-vehicles-table thead th{z-index:1;background:var(--card);position:sticky;top:0}.kpi-vehicles-name{align-items:center;gap:8px;display:inline-flex}.kpi-vehicles-av{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.kpi-vehicles-actions-col{text-align:center;white-space:nowrap;width:52px}.kpi-vehicles-follow-btn{border-radius:8px;width:32px;height:32px}.kpi-vehicles-follow-btn.on{background:color-mix(in srgb, var(--teal) 14%, transparent)}.privacy-page{min-height:100vh;color:var(--txt,#e8eef5);background:radial-gradient(80% 50% at 50% -10%,#ff7a001f,#0000 55%),linear-gradient(#0a0b0d 0%,#10141a 40%,#0c0e12 100%);flex-direction:column;display:flex}.privacy-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#080a0eb8;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.privacy-brand{align-items:center;gap:14px;display:flex}.privacy-brand b{font-size:15px;font-weight:800;display:block}.privacy-brand span{color:var(--txt2,#9aa8b8);font-size:12px;display:block}.privacy-header-actions{align-items:center;gap:12px;display:flex}.privacy-login-link{color:#ff7a00;font-size:13px;font-weight:700;text-decoration:none}.privacy-login-link:hover{text-decoration:underline}.privacy-main{flex:1;width:min(820px,100%);margin:0 auto;padding:28px 20px 48px}.privacy-main h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.privacy-meta{margin:0 0 16px;font-size:13px}.privacy-lead{color:var(--txt2,#c5d0dc);margin:0 0 28px;font-size:15px;line-height:1.7}.privacy-section{border-bottom:1px solid #ffffff0f;margin-bottom:22px;padding-bottom:18px}.privacy-section h2{color:#ff9a3d;margin:0 0 8px;font-size:1.05rem;font-weight:800}.privacy-section p{color:var(--txt2,#c5d0dc);margin:0;font-size:14.5px;line-height:1.75}.privacy-section ul{flex-direction:column;gap:8px;margin:10px 0 0;padding-inline-start:1.25rem;display:flex}.privacy-section li{color:var(--txt2,#c5d0dc);font-size:14px;line-height:1.65}.data-deletion-list{flex-direction:column;gap:10px;margin:10px 0 16px;padding-inline-start:1.25rem;display:flex}.data-deletion-list li{color:var(--txt2,#c5d0dc);font-size:14px;line-height:1.65}.privacy-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 24px 28px;font-size:12px;display:flex}.privacy-footer a{color:#9ec5ff;word-break:break-all}.workspace-app{grid-template-columns:1fr}.workspace-app .body{display:block}.workspace-main{width:100%;max-width:880px;margin:0 auto;padding:32px 24px 48px}.workspace-hero{text-align:center;margin-bottom:24px}.workspace-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.workspace-card{flex-direction:column;gap:10px;min-height:220px;padding:22px;display:flex}@media (width<=560px){.workspace-grid{grid-template-columns:1fr}}.workspace-card-icon{background:color-mix(in srgb, var(--teal) 16%, transparent);width:48px;height:48px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.workspace-card-cta{align-self:flex-start;margin-top:auto}.rent-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:auto}.rent-table{border-collapse:collapse;width:100%;font-size:13px}.rent-table th,.rent-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 12px}.rent-table th{color:var(--txt2);font-weight:600}.rent-form{flex-direction:column;gap:12px;max-width:640px;display:flex}.rent-res-new{grid-template-columns:minmax(280px,.92fr) minmax(300px,1.08fr);align-items:start;gap:20px 28px;width:100%;display:grid}.rent-res-new .rent-form{width:100%;max-width:none}.rent-res-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}.rent-res-aside .rent-quote-panel{flex:1;min-height:0;position:static}.rent-cust-hist{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px 14px;font-size:13px;display:flex}.rent-cust-hist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rent-cust-hist-link{color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.rent-cust-hist-link:hover{text-decoration:underline}.rent-cust-hist-flag{border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.rent-cust-hist-flag.is-ok{background:color-mix(in srgb, var(--teal,#2a9) 12%, transparent);color:var(--teal,#2a9)}.rent-cust-hist-flag.is-danger{background:color-mix(in srgb, var(--danger,#c45) 12%, transparent);color:var(--danger,#c45)}.rent-cust-hist-flag small{color:var(--txt2);font-weight:500;line-height:1.35}.rent-cust-hist-out{background:color-mix(in srgb, var(--warning,#c90) 12%, transparent);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-weight:700;display:flex}.rent-cust-hist-out b{color:var(--warning,#c90);font-variant-numeric:tabular-nums}.rent-cust-hist-meta{color:var(--txt2);font-size:12px;font-weight:600}.rent-cust-hist-muted{margin:0;font-size:12px}.rent-cust-hist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rent-cust-hist-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;font-size:12px;display:grid}.rent-cust-hist-list li>a{color:var(--txt);font-weight:700;text-decoration:none}.rent-cust-hist-list li>a:hover{color:var(--brand);text-decoration:underline}.rent-cust-hist-status{color:var(--txt2);justify-self:end;font-weight:600}.rent-cust-hist-list .muted{grid-column:1/-1;font-size:11px}.rent-cust-hist-list .rent-money{font-variant-numeric:tabular-nums;grid-column:1;font-weight:600}.rent-cust-hist-owed{color:var(--warning,#c90);font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-weight:700}.rent-quote-panel{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border));background:radial-gradient(ellipse 90% 55% at 100% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 58%), linear-gradient(165deg, color-mix(in srgb, var(--brand) 10%, var(--card)) 0%, var(--card) 46%);border-radius:20px;flex-direction:column;gap:14px;min-height:360px;padding:22px 22px 18px;display:flex;position:sticky;top:12px;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0f}.rent-quote-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:800}.rent-quote-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.rent-quote-days{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.rent-quote-lines{flex-direction:column;gap:8px;margin-top:4px;display:flex}.rent-quote-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.rent-quote-row span{color:var(--txt2)}.rent-quote-row b{font-variant-numeric:tabular-nums;font-weight:700}.rent-quote-row.is-neg b{color:var(--teal,#2a9)}.rent-quote-row.is-total{border-top:1px dashed color-mix(in srgb, var(--brand) 35%, var(--border));margin-top:8px;padding-top:12px;font-size:16px}.rent-quote-row.is-total span{color:var(--txt);font-weight:800}.rent-quote-row.is-total b{color:var(--brand);font-size:22px}.rent-quote-empty,.rent-quote-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px 12px;display:flex}.rent-quote-illus{width:72px;height:72px;color:var(--brand);background:color-mix(in srgb, var(--brand) 16%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 6%, transparent);border-radius:20px;place-items:center;display:grid}.rent-quote-empty p,.rent-quote-error p{max-width:28ch;margin:0;font-size:15px;font-weight:800}.rent-quote-empty small,.rent-quote-error small{color:var(--txt2);max-width:36ch;line-height:1.45}.rent-quote-error{color:var(--danger,#c45)}.rent-quote-error .rent-quote-illus{color:var(--danger,#c45);background:color-mix(in srgb, var(--danger,#c45) 14%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--danger,#c45) 6%, transparent)}.rent-quote-loading{color:var(--txt2);font-size:13px;font-weight:600}@media (width<=900px){.rent-res-new{grid-template-columns:1fr}.rent-res-aside{position:static}.rent-quote-panel{min-height:280px;position:static}}.rent-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.rent-tab{border:1px solid var(--border);background:var(--card-2);color:var(--txt);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.rent-tab.on{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));color:var(--teal)}.rent-kpi-link{color:inherit;text-decoration:none;display:block}.rent-delta.up{color:var(--teal);font-size:12px}.rent-delta.down{color:var(--danger,#c45);font-size:12px}.rent-mix-row{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rent-heat{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin-top:8px;display:grid}.rent-heat-cell{border:1px solid var(--border);color:inherit;border-radius:12px;padding:12px;text-decoration:none;display:block}.rent-row-actions{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.rent-report-cats{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.rent-board-item{border-bottom:1px solid var(--border);padding:8px 0}.workspace-switcher{margin-inline-start:8px;position:relative}.workspace-switcher-btn{border:1px solid var(--border);background:var(--card-2);height:34px;color:var(--txt);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.workspace-switcher-btn.on,.workspace-switcher-btn:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--border))}.workspace-switcher-caret{transform:rotate(-90deg)}[dir=ltr] .workspace-switcher-caret{transform:rotate(90deg)}.workspace-switcher-menu{min-width:220px}.profile-menu-item.on{color:var(--teal)}.nav-item-soon{opacity:.78}.nav-soon{color:var(--txt2);margin-inline-start:auto;font-size:10px}.rent-bridge-panel{margin-bottom:16px}.rent-bridge-panel .card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rent-bridge-meta{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:4px 0 12px;display:grid}.rent-bridge-meta span{font-size:11px;display:block}.rent-bridge-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rent-bridge-badges{flex-wrap:wrap;gap:6px;display:flex}.rent-bridge-badge{border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.rent-bridge-badge.ok{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 40%, var(--border))}.rent-bridge-badge.warn{color:var(--yellow,#c90)}.rent-bridge-badge.crit{color:var(--red,#c45);border-color:color-mix(in srgb, var(--red,#c45) 40%, var(--border))}.rent-bridge-badge.muted{color:var(--txt2)}.rent-bridge-badge.workshop{color:#a855f7;border-color:color-mix(in srgb, #a855f7 40%, var(--border))}.rent-bridge-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 12px;font-size:12px;display:flex}.rent-bridge-strip a{color:var(--teal);font-weight:600}.rent-bridge-alert{background:color-mix(in srgb, var(--red,#c45) 12%, var(--card));border:1px solid color-mix(in srgb, var(--red,#c45) 30%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.rent-bridge-alert a{color:var(--teal)}.rent-bridge-tracking{flex-direction:column;gap:12px;display:flex}.maint-bridge-alert{background:color-mix(in srgb, #a855f7 10%, var(--card));border-color:color-mix(in srgb, #a855f7 35%, var(--border))}.maint-bridge-strip{border-top:1px dashed color-mix(in srgb, #a855f7 25%, var(--border))}.maint-bridge-next{font-size:11px}.maint-live-chip{margin-top:2px;font-weight:700;font-size:10px!important}.maint-live-chip.ok{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent)}.maint-live-chip.warn{color:var(--yellow,#c90);background:color-mix(in srgb, var(--yellow,#c90) 14%, transparent)}.maint-live-chip.crit{color:var(--red,#c45);background:color-mix(in srgb, var(--red,#c45) 14%, transparent)}.maint-live-chip.workshop{color:#a855f7;background:#a855f724}.maint-live-chip.muted{color:var(--txt2)}.maint-bridge-panel .maint-bridge-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maint-bridge-panel .maint-bridge-panel-head h3{margin:0 0 8px}.maint-bridge-meta{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:8px 0 12px;display:grid}.maint-bridge-meta span{font-size:11px;display:block}.maint-bridge-meta b.crit{color:var(--red,#c45)}.maint-bridge-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.maint-due-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.maint-due-chip.overdue{color:var(--red,#c45);border-color:color-mix(in srgb, var(--red,#c45) 40%, var(--border))}.maint-due-chip.soon{color:var(--yellow,#c90);border-color:color-mix(in srgb, var(--yellow,#c90) 40%, var(--border))}.maint-bridge-timeline{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.maint-bridge-timeline li{background:color-mix(in srgb, var(--teal) 6%, var(--card));border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;display:flex}.maint-bridge-summary{margin:0 0 8px;font-size:12px}.maint-bridge-section{margin:0 0 10px}.maint-bridge-section h4{color:var(--txt2);margin:0 0 6px;font-size:12px;font-weight:700}.maint-bridge-links{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding-top:4px;display:flex}.maint-bridge-links a{color:var(--teal,#14b8a6);font-size:12px;font-weight:600;text-decoration:none}.maint-bridge-links a:hover{text-decoration:underline}.maint-vehicle-comp{scroll-margin-top:72px}.maint-vehicle-comp-hint{max-width:42rem;margin:0;font-size:12px}.maint-comp-deep-banner{border:1px solid var(--border);background:color-mix(in srgb, var(--teal,#14b8a6) 8%, var(--card));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.maint-score-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.maint-score-ring svg{display:block}.maint-score-ring .track{fill:none;stroke:color-mix(in srgb, var(--border) 80%, transparent);stroke-width:6px}.maint-score-ring .value{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s}.maint-score-ring.good .value{stroke:var(--teal,#14b8a6)}.maint-score-ring.fair .value{stroke:var(--yellow,#eab308)}.maint-score-ring.poor .value{stroke:var(--red,#ef4444)}.maint-score-ring strong{letter-spacing:-.02em;place-items:center;font-size:18px;font-weight:800;display:grid;position:absolute;inset:0}.maint-rr-layout{gap:var(--space-4,16px);flex-direction:column;max-width:960px;display:flex}.maint-rr-form-card,.maint-rr-result{padding:var(--space-4,16px);border:1px solid var(--border);background:var(--card);border-radius:14px}.maint-rr-autofill{min-height:var(--control-h,40px);align-items:flex-end;padding-bottom:2px;display:flex}.maint-rr-lean{margin-bottom:var(--space-4,16px);border:1px solid var(--border-soft,var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--card));border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.maint-rr-lean--repair{background:color-mix(in srgb, var(--teal,#14b8a6) 10%, var(--card));border-color:color-mix(in srgb, var(--teal,#14b8a6) 28%, var(--border))}.maint-rr-lean--replace{background:color-mix(in srgb, var(--yellow,#eab308) 10%, var(--card));border-color:color-mix(in srgb, var(--yellow,#eab308) 28%, var(--border))}.maint-rr-lean--unclear{background:color-mix(in srgb, var(--brand) 8%, var(--card))}.maint-rr-lean-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--txt3);font-size:11px;font-weight:700}.maint-rr-lean-copy{color:var(--txt2);max-width:42rem;margin:0;font-size:13px;line-height:1.45}.maint-rr-compare{margin-bottom:var(--space-4,16px);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 16px;display:grid}.maint-rr-side{border:1px solid var(--border-soft,var(--border));background:var(--card-2,color-mix(in srgb, var(--card) 92%, var(--txt) 4%));border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.maint-rr-side.is-favored{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.maint-rr-side-meta{text-align:center;flex-direction:column;gap:6px;width:100%;display:flex}.maint-rr-side-meta strong{color:var(--txt);font-size:13px;font-weight:700}.maint-rr-side-val{color:var(--txt3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.maint-rr-vs{color:var(--txt3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.maint-rr-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.maint-rr-bar-fill{border-radius:inherit;height:100%;transition:width .55s}.maint-rr-bar-fill.repair{background:linear-gradient(90deg, color-mix(in srgb, var(--teal,#14b8a6) 70%, transparent), var(--teal,#14b8a6))}.maint-rr-bar-fill.replace{background:linear-gradient(90deg, color-mix(in srgb, var(--yellow,#eab308) 70%, transparent), var(--yellow,#eab308))}[dir=rtl] .maint-rr-bar-fill.repair{background:linear-gradient(270deg, color-mix(in srgb, var(--teal,#14b8a6) 70%, transparent), var(--teal,#14b8a6))}[dir=rtl] .maint-rr-bar-fill.replace{background:linear-gradient(270deg, color-mix(in srgb, var(--yellow,#eab308) 70%, transparent), var(--yellow,#eab308))}.maint-rr-reasons-block{margin-bottom:var(--space-3,12px)}.maint-rr-reasons{color:var(--txt2);flex-direction:column;gap:6px;margin:8px 0 0;padding-inline-start:1.15rem;font-size:13px;line-height:1.45;display:flex}.maint-rr-honesty{color:var(--txt2);margin:0 0 6px;font-size:13px;font-weight:600}.maint-rr-tech{color:var(--txt3);font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:11px;line-height:1.4}@media (width<=640px){.maint-rr-compare{grid-template-columns:1fr}.maint-rr-vs{justify-self:center}}.orbit-vc-maint{border-bottom:1px solid color-mix(in srgb, #a855f7 20%, var(--border));flex-direction:column;gap:4px;padding:6px 10px 8px;display:flex}.orbit-vc-maint-meta{color:var(--txt2);flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.orbit-vc-maint-links{flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;display:flex}.orbit-vc-maint-links a{color:var(--teal)}.perm-module-row{border:1px solid var(--border);background:var(--card);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.perm-module-row.on{border-color:color-mix(in srgb, var(--teal) 40%, var(--border))}.perm-module-row.locked{opacity:.7;cursor:default}:root,[data-theme=dark],[data-theme=light]{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:11px;--space-5:14px;--space-6:16px;--space-8:22px;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:12.5px;--fs-md:12.5px;--fs-lg:14px;--fs-xl:17px;--fs-2xl:22px;--control-h:34px;--control-h-lg:38px;--topbar-h:58px;--topbar-h-dark:64px;--sidebar-w:216px;--radius:14px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--surface-canvas:var(--bg);--surface-panel:var(--card);--surface-raised:var(--card-2);--surface-interactive:color-mix(in srgb, var(--brand) 7%, var(--card));--stroke-subtle:var(--border);--stroke-accent:color-mix(in srgb, var(--brand) 32%, var(--border));--text-primary:var(--txt);--text-secondary:var(--txt2);--text-tertiary:var(--txt3);--focus-ring:color-mix(in srgb, var(--brand) 56%, transparent);--shadow-panel:0 1px 2px #00000014, 0 10px 30px #0000000f;--motion-fast:.12s;--motion-base:.18s;--status-moving:var(--green);--status-idle:var(--yellow);--status-stopped:var(--blue);--status-immobilized:var(--red);--status-offline:#000;--status-maintenance:var(--purple);--status-critical:var(--red);--status-warning:var(--orange);--status-info:var(--blue);--status-ok:var(--green);--accent:var(--brand);--map-glass-border:color-mix(in srgb, #fff 14%, var(--border));--map-glass-rim:#ffffff1f;--map-glass-edge:#ffffff12;--map-glass-halo:color-mix(in srgb, var(--blue) 10%, transparent);--map-glass-lift:#00000042;--map-vignette:#00000042;--map-vignette-soft:#00000024}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(.nav-item,.btn,.fchip,.sidebar-toggle){transition-duration:var(--motion-fast);transition-timing-function:ease-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark]{--teal:var(--brand);--status-offline:#000}[data-theme=light],:root{--teal:var(--brand);--status-offline:#000;--map-glass-border:color-mix(in srgb, #fff 55%, var(--border));--map-glass-rim:#ffffff8c;--map-glass-edge:#0a0a0a0f;--map-glass-halo:color-mix(in srgb, var(--blue) 8%, transparent);--map-glass-lift:#0f172a1a;--map-vignette:#0f172a29;--map-vignette-soft:#0f172a14}.search input,.nav-item,.table th,.table td,.ai-card,.live-pick-row,.cluster-row,.sidebar .nav-section-title{text-align:start}.chip,.tag,.status,.deltachip,.live-bottom-chip{font-size:var(--fs-xs);border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;line-height:1.2;display:inline-flex}.fchip{background:var(--card);border:1px solid var(--border);color:var(--txt2);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;padding:5px 11px;font-family:inherit;font-weight:600;transition:border-color .14s,background .14s,color .14s}.fchip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.chip-status-moving,.status-moving{color:var(--status-moving);background:color-mix(in srgb, var(--status-moving) 14%, transparent)}.chip-status-idle,.status-idle{color:var(--status-idle);background:color-mix(in srgb, var(--status-idle) 14%, transparent)}.chip-status-stopped,.status-stopped{color:var(--status-stopped);background:color-mix(in srgb, var(--status-stopped) 14%, transparent)}.chip-status-immobilized,.status-immobilized{color:var(--status-immobilized);background:color-mix(in srgb, var(--status-immobilized) 14%, transparent)}.chip-status-offline,.status-offline{color:var(--status-offline);background:color-mix(in srgb, var(--status-offline) 14%, transparent)}.chip-status-maintenance,.status-maintenance{color:var(--status-maintenance);background:color-mix(in srgb, var(--status-maintenance) 14%, transparent)}.orbit-empty,.dash-panel-empty,.geo-empty,.device-empty,.perm-empty,.cam-player-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--card-2) 70%, var(--card));color:var(--txt2);box-shadow:none;flex-direction:column;display:flex}.orbit-empty-icon,.dash-panel-empty-icon,.geo-empty-icon,.device-empty-icon,.perm-empty-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 10%, var(--card));width:40px;height:40px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 16%, var(--border));place-items:center;display:grid}.orbit-empty strong,.geo-empty strong,.device-empty strong{font-size:var(--fs-md);color:var(--txt);font-weight:800}.orbit-empty p,.dash-panel-empty p,.geo-empty p,.device-empty p{max-width:280px;font-size:var(--fs-base);color:var(--txt2);margin:0;line-height:1.5}.orbit-empty-compact{min-height:88px;padding:var(--space-4);gap:var(--space-2)}.orbit-empty-compact .orbit-empty-icon{border-radius:var(--radius-sm);width:36px;height:36px}.orbit-empty-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}:is(.card.muted.orbit-empty-card,.card.muted:has(>p):only-child){border-style:dashed;border-color:color-mix(in srgb, var(--brand) 14%, var(--border));background:color-mix(in srgb, var(--card-2) 55%, var(--card));box-shadow:none}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pagehead .h-title{align-items:center;gap:7px;display:flex}.pagehead .h-sub{font-size:var(--page-sub-size,var(--fs-sm));color:var(--txt2);max-width:62ch;margin-top:2px;line-height:1.35}.pagehead .controls,.pagehead .h-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.modal-card .form-field,.modal-body .form-field{margin-bottom:var(--space-3)}.modal-card .orbit-input,.modal-card .orbit-select,.modal-body .orbit-input,.modal-body .orbit-select{min-height:var(--control-h)}.kpi--fleet{--kpi-accent:var(--brand)}.kpi--moving{--kpi-accent:var(--status-moving)}.kpi--stopped{--kpi-accent:var(--status-stopped)}.kpi--immobilized{--kpi-accent:var(--status-immobilized)}.kpi--idle{--kpi-accent:var(--status-idle)}.kpi--offline{--kpi-accent:var(--status-offline)}.orbit-vehicle-card{--vc-accent:var(--brand);background:var(--card)!important;color:var(--txt)!important;border:1px solid var(--border)!important;border-top:2px solid var(--vc-accent)!important;font-family:inherit!important;font-size:var(--fs-xs)!important;box-shadow:var(--shadow)!important;font-weight:500!important}.orbit-vc-tail{background:var(--card)!important;border-color:var(--border)!important}.orbit-vc-close{color:var(--txt3)!important}.orbit-vc-close:hover{background:color-mix(in srgb, var(--txt3) 16%, transparent)!important;color:var(--txt)!important}.orbit-vc-titles strong{font-size:var(--fs-sm)!important;font-weight:650!important}.orbit-vc-titles em{font-size:9.5px!important;font-weight:600!important}.orbit-vc-row span{color:var(--txt2)!important;font-size:9.5px!important;font-weight:550!important}.orbit-vc-row b{font-size:var(--fs-xs)!important;font-weight:600!important}.orbit-vc-chip{border-radius:5px!important;gap:3px!important;padding:1px 6px!important;font-size:9px!important;font-weight:600!important}.orbit-vc-addr{color:var(--txt3)!important;font-size:9.5px!important;font-weight:500!important}.orbit-vc-cmds{gap:5px!important;margin-top:7px!important}.orbit-vc-cmd{appearance:none!important;border-radius:7px!important;min-height:26px!important;padding:5px 9px!important;font-family:inherit!important;font-size:9.5px!important;font-weight:650!important}.orbit-vc-cmd.on{--vc-cmd:var(--status-moving,#16a34a);background:color-mix(in srgb, var(--vc-cmd) 12%, var(--card))!important;color:color-mix(in srgb, var(--vc-cmd) 82%, #0f172a)!important;border-color:color-mix(in srgb, var(--vc-cmd) 28%, transparent)!important}.orbit-vc-cmd.off{--vc-cmd:color-mix(in srgb, var(--status-critical,#e11d48) 72%, var(--orange,#e85a00) 28%);background:color-mix(in srgb, var(--vc-cmd) 11%, var(--card))!important;color:color-mix(in srgb, var(--vc-cmd) 88%, #0f172a)!important;border-color:color-mix(in srgb, var(--vc-cmd) 26%, transparent)!important}.orbit-vc-cmd.on:hover:not(:disabled),.orbit-vc-cmd.off:hover:not(:disabled){background:color-mix(in srgb, var(--vc-cmd) 18%, var(--card))!important;border-color:color-mix(in srgb, var(--vc-cmd) 40%, transparent)!important;box-shadow:0 1px 3px color-mix(in srgb, var(--vc-cmd) 16%, transparent)!important}.orbit-vc-cmd.on:active:not(:disabled),.orbit-vc-cmd.off:active:not(:disabled){background:color-mix(in srgb, var(--vc-cmd) 24%, var(--card))!important;box-shadow:none!important}[data-theme=dark] .orbit-vc-cmd.on{--vc-cmd:#4ade80;color:#86efac!important;background:color-mix(in srgb, var(--vc-cmd) 14%, transparent)!important}[data-theme=dark] .orbit-vc-cmd.off{--vc-cmd:#fb7b6f;color:#fda4af!important;background:color-mix(in srgb, var(--vc-cmd) 12%, transparent)!important}[data-theme=dark] .orbit-vc-cmd.on:hover:not(:disabled),[data-theme=dark] .orbit-vc-cmd.off:hover:not(:disabled){background:color-mix(in srgb, var(--vc-cmd) 22%, transparent)!important}[data-theme=dark] .leaflet-popup.orbit-vehicle-popup .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup.orbit-vehicle-popup .leaflet-popup-tip{background:var(--card)}.live-stage-map,.route-map-inner{border-radius:inherit;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden;inset:0!important}.live-stage-map .map-inner,.live-stage-map .leaflet-container,.route-map-inner .leaflet-container{border-radius:inherit;margin:0;padding:0;overflow:hidden;border:none!important;width:100%!important;height:100%!important}.live-stage-map .map-inner{background:0 0!important}.live-stage-map .leaflet-container .leaflet-tile-pane,.route-map-inner .leaflet-container .leaflet-tile-pane{border-radius:inherit}.live-stage:after,.route-map-wrap:after{content:"";border-radius:inherit;pointer-events:none;z-index:6;box-shadow:inset 0 0 0 1px var(--map-glass-edge), inset 0 1px 0 var(--map-glass-rim);background:0 0;position:absolute;inset:0}.live-stage .leaflet-container:not(.orbit-map-blue-night) .leaflet-tile-pane,.route-map-wrap .leaflet-container:not(.orbit-map-blue-night) .leaflet-tile-pane{filter:contrast(1.05)saturate(.88)brightness(.97)}[data-theme=light] .live-stage .leaflet-container:not(.orbit-map-blue-night) .leaflet-tile-pane,[data-theme=light] .route-map-wrap .leaflet-container:not(.orbit-map-blue-night) .leaflet-tile-pane{filter:contrast(1.03)saturate(.92)brightness(1.01)}.live-objects{left:12px!important;right:auto!important}.live-page-map.has-list .live-bar{left:calc(var(--live-list-w) + 28px)!important;right:12px!important}.live-stage .map-options-toolbar,.live-stage-map .map-options-toolbar,.map-options-toolbar-live,.map-options-toolbar{left:auto!important;right:12px!important}.map-options-toolbar .map-layer-panel{left:auto!important;right:calc(100% + 10px)!important}.live-page-map.has-list .live-bottom{left:calc(var(--live-list-w) + 28px)!important;right:10px!important}@media (width<=720px){.live-page-map{--live-list-w:100%}.content:has(.live-page-map){padding:6px}.live-stage{border-radius:8px;height:auto;min-height:0}.live-bar{gap:6px;top:8px;left:8px!important;right:52px!important}.live-bar-title,.live-page-map.has-list .live-bar{display:none}.live-objects,.live-page-map.has-list .live-objects{z-index:40;border-radius:18px 18px 14px 14px;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;height:min(58dvh,480px)!important;min-height:220px!important;max-height:min(58dvh,480px)!important;transform:none!important}.live-page-map.has-detail .live-objects,.live-page-map.has-list.has-detail .live-objects{bottom:calc(min(38dvh, 280px) + 16px + env(safe-area-inset-bottom,0px))!important;height:min(42dvh,360px)!important;max-height:min(42dvh,360px)!important}.live-bottom,.live-page-map.has-list .live-bottom,.live-page-map.has-detail .live-bottom{z-index:35;gap:8px;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:1fr!important;height:auto!important;max-height:min(38dvh,280px)!important;display:grid!important}.live-bottom-card{min-height:0;max-height:min(38dvh,280px)}.live-stage .map-options-toolbar,.live-stage-map .map-options-toolbar,.map-options-toolbar-live{top:8px!important;left:auto!important;right:8px!important;transform:none!important}.live-page-map.has-detail .live-stage .map-options-toolbar,.live-page-map.has-detail .live-stage-map .map-options-toolbar,.live-page-map.has-detail .map-options-toolbar-live{top:auto!important;bottom:calc(min(38dvh,280px) + 16px)!important}.live-page-map.has-list .live-stage .map-options-toolbar,.live-page-map.has-list .live-stage-map .map-options-toolbar,.live-page-map.has-list .map-options-toolbar-live{top:auto!important;bottom:calc(min(58dvh,480px) + 16px)!important}.live-page-map.has-list.has-detail .live-stage .map-options-toolbar,.live-page-map.has-list.has-detail .live-stage-map .map-options-toolbar,.live-page-map.has-list.has-detail .map-options-toolbar-live{bottom:calc(min(38dvh,280px) + min(42dvh,360px) + 24px)!important}.live-list-fab,.live-ai-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px;inset-inline-start:auto;inset-inline-end:max(12px, env(safe-area-inset-right,0px))}html[dir=rtl] .live-list-fab,html[dir=rtl] .live-ai-fab,[dir=rtl] .live-list-fab,[dir=rtl] .live-ai-fab{inset-inline-end:max(12px, env(safe-area-inset-left,0px))}:is(.live-page-map:has(.live-ai-fab) .live-list-fab,.live-page-map .live-list-fab){bottom:calc(76px + env(safe-area-inset-bottom,0px))}.live-ai-panel{inset-inline-start:max(12px, env(safe-area-inset-left,0px));inset-inline-end:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;height:min(480px,100dvh - 100px)}.live-objects-collapse,.live-objects-icon-btn,.live-bottom-card-actions button{width:36px;height:36px}.live-objects-row.live-vrow{min-height:52px}}.live-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.live-stats-5,.kpi-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.live-stats,.live-stats-4,.live-stats-5,.kpi-row,.kpi-row-5,.alert-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=520px){.live-stats,.live-stats-4,.live-stats-5,.kpi-row,.kpi-row-5,.alert-stats{grid-template-columns:1fr!important}}.table thead th,.table th{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--txt2);background:color-mix(in srgb, var(--card-2) 72%, var(--card));border-bottom:1px solid var(--border);font-weight:700}.table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--card-2) 38%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--brand) 5%, var(--card-2))}[data-theme=dark] .table thead th,[data-theme=dark] .table th{background:color-mix(in srgb, var(--card-2) 55%, var(--card));color:var(--txt2)}[data-theme=dark] .table tbody tr:hover{background:color-mix(in srgb, var(--brand) 7%, var(--card-2))}[data-theme=light] .table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, var(--card-2))}.content:not(:has(.live-page-map)){padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-3)}@media (width<=1100px){.content:not(:has(.live-page-map)){padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px));gap:12px}}@media (width<=720px){.content:not(:has(.live-page-map)){padding:8px 8px calc(20px + env(safe-area-inset-bottom,0px));gap:10px}}:is(.table-scroll,.card:has(>.table),.dash-widget-body:has(.table),.users-panel:has(.table),.report-print-area,.vehicles-table-scroll){-webkit-overflow-scrolling:touch}@media (width<=900px){:is(.card:has(>.table),.report-print-area){max-width:100%;overflow-x:auto}.table,.report-table,.vehicles-table-virt{min-width:560px}}@media (width<=720px){.settings-nav{flex-flow:wrap;gap:6px;position:static}.settings-nav-title{width:100%}.settings-nav-item{flex:auto;justify-content:center;width:auto;min-height:44px}.rpt-studio-card{padding:14px 12px 12px}.rpt-kind-tile{min-height:0;padding:6px 4px 5px}.rpt-period-chip,.rpt-format-chip{min-height:40px}.modal-head,.modal-body,.modal-foot{padding-inline:14px}.modal-body{padding-block:16px}.bigalert{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kpi-clickable:hover{transform:none}}@keyframes orbit-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pagehead,.kpi-row{animation:.22s both orbit-fade-in}@media (prefers-reduced-motion:reduce){.pagehead,.kpi-row{animation:none}}@media (width>=721px){.alert-item{border-radius:10px;gap:8px;padding:8px}.alert-ic{border-radius:8px;width:28px;height:28px}.alert-body .a-t{font-size:var(--fs-sm)}.alert-body .a-d{font-size:var(--fs-xs)}.mid-grid,.bot-grid{gap:10px}.map-card-header{padding:8px 12px}.map-card-heading h3,.map-title h3{font-size:var(--fs-base)}.live-objects-row{border-radius:12px;margin-bottom:4px;padding:3px 3px 3px 5px}.live-pick-group-row strong{font-size:var(--fs-base)}.rpt-catalog-head h3,.report-template-card h3{font-size:var(--fs-md)}.report-result-head h2{font-size:var(--fs-xl)}.settings-row{font-size:var(--fs-base);padding:8px 0}.vehicle-sensors-block{border-radius:8px;margin-top:4px;padding:8px}.vehicle-sensors-list{gap:4px}.vehicle-sensor-chip{border-radius:7px;gap:6px;padding:5px 8px}.vehicle-sensor-chip b{font-size:12px}.vehicle-sensor-chip span{margin-top:0;font-size:10.5px}.sensor-grid{gap:6px}.sensor-card{border-radius:8px;gap:3px;padding:7px 9px}.sensor-value{font-size:15px}.page-io-menu button{font-size:var(--fs-sm);padding:6px 8px}.card{padding:12px}.card-head{margin-bottom:10px}.kpi-row{gap:10px}.kpi{border-radius:12px;gap:6px;padding:10px}.live-stats{gap:8px}.livestat{border-radius:10px;gap:8px;padding:8px 10px}.livestat .ls-ic{width:30px;height:30px}.livestat b{font-size:16px}.table th{padding:7px 10px}.table td{padding:8px 10px}.alert-stats{gap:10px}.alerts-feed{gap:8px}.cam-grid{gap:12px}.cam-info{gap:3px;padding:10px 12px}.drv-grid{gap:12px}.drvcard{border-radius:14px;gap:10px;padding:14px}.activity-feed{gap:7px}.activity-item{border-radius:12px;gap:10px;padding:10px 12px}.activity-top{gap:8px;margin-bottom:4px}.activity-details{margin-top:6px}.activity-ic{border-radius:9px;width:32px;height:32px}.fchip{border-radius:7px;padding:4px 9px}.filterbar{gap:5px}.table-bulk-bar{border-radius:10px;margin-bottom:8px;padding:8px 12px}.device-empty{padding:24px 14px}}@media (width<=720px){.pagehead h1{font-size:var(--page-title-size,17px)}.pagehead .h-sub{font-size:var(--page-sub-size,12px)}.orbit-input,.orbit-select,.btn,.fchip{min-height:40px}.icon-btn,.page-io-btn{width:40px;height:40px}}.cameras-page,.camera-events-page,.tasks-page,.commands-page,.activity-page,.document-alerts-page,.maintenance-page,.alerts-page,.users-page,.settings-page,.reports-page{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}:is(.content:has(.cameras-page),.content:has(.camera-events-page),.content:has(.tasks-page),.content:has(.commands-page),.content:has(.activity-page),.content:has(.document-alerts-page),.content:has(.maintenance-page),.content:has(.alerts-page),.content:has(.users-page),.content:has(.settings-page),.content:has(.reports-page),.content:has(.vehicles-page),.content:has(.drivers-page)){gap:0}.cameras-page>.pagehead,.camera-events-page>.pagehead,.tasks-page>.pagehead,.commands-page>.pagehead,.activity-page>.pagehead,.document-alerts-page>.pagehead,.maintenance-page>.pagehead,.alerts-page>.pagehead,.users-page>.pagehead,.settings-page>.pagehead,.reports-page>.pagehead{gap:var(--space-2);align-items:center;margin-bottom:0}.cameras-page>.pagehead h1,.camera-events-page>.pagehead h1,.tasks-page>.pagehead h1,.commands-page>.pagehead h1,.activity-page>.pagehead h1,.document-alerts-page>.pagehead h1,.maintenance-page>.pagehead h1,.alerts-page>.pagehead h1,.users-page>.pagehead h1,.settings-page>.pagehead h1,.reports-page>.pagehead h1{font-size:var(--page-title-size-dense,var(--page-title-size,16px));line-height:1.25}.cameras-page>.pagehead .h-sub,.camera-events-page>.pagehead .h-sub,.tasks-page>.pagehead .h-sub,.commands-page>.pagehead .h-sub,.activity-page>.pagehead .h-sub,.document-alerts-page>.pagehead .h-sub,.maintenance-page>.pagehead .h-sub,.alerts-page>.pagehead .h-sub,.users-page>.pagehead .h-sub,.settings-page>.pagehead .h-sub,.reports-page>.pagehead .h-sub{font-size:var(--fs-xs);max-width:56ch;margin-top:1px;line-height:1.4}.cameras-page .filterbar,.camera-events-page .filterbar,.tasks-page .filterbar,.commands-page .filterbar,.activity-page .filterbar,.document-alerts-page .filterbar,.alerts-page .filterbar{margin-bottom:0}.cameras-page .livelist-search,.tasks-page .livelist-search,.activity-page .livelist-search,.document-alerts-page .livelist-search,.alerts-page .livelist-search{margin:0}.cameras-page .live-stats,.camera-events-page .live-stats,.tasks-page .live-stats,.activity-page .live-stats,.document-alerts-page .live-stats,.alerts-page .live-stats,.alerts-page .alert-stats,.cameras-page>.card,.camera-events-page>.card,.tasks-page>.card,.commands-page>.card,.activity-page>.card,.document-alerts-page>.card,.maintenance-page>.card,.alerts-page>.card{margin-bottom:0}.cameras-page>.muted,.commands-page>.muted,.tasks-page>.muted{margin-top:0;margin-bottom:0}.camera-events-page .controls,.document-alerts-page .controls{gap:var(--space-2);margin-bottom:0}.commands-page .card-head,.maintenance-page .card-head{margin-bottom:8px}.commands-page .drv-grid{gap:10px}.users-page{gap:var(--space-2)}.users-layout{gap:var(--space-3)}.users-main{gap:var(--space-2)}.users-nav{border-radius:12px;gap:3px;padding:8px}.users-nav-item{font-size:var(--fs-sm);border-radius:9px;gap:8px;padding:8px 10px}.users-panel-head h2{font-size:var(--fs-lg);margin:0 0 2px}.users-panel-head p{font-size:var(--fs-sm)}.users-stats{gap:8px}.users-stat{border-radius:12px;gap:2px;padding:10px 12px}.users-stat-n{font-size:18px}.users-stat-l{font-size:var(--fs-xs)}.users-toolbar,.users-list{gap:8px}.settings-page{gap:var(--space-2)}.settings-layout,.settings-sections{gap:var(--space-3)}.alerts-page .alerts-history{gap:6px;margin-bottom:0;padding:8px 10px}.alerts-feed{gap:8px}.activity-page .activity-feed{gap:7px}.rpt-studio{gap:var(--space-2);margin-bottom:0}.report-tabs{margin-bottom:0}@media (width<=720px){.cameras-page,.camera-events-page,.tasks-page,.commands-page,.activity-page,.document-alerts-page,.maintenance-page,.alerts-page,.users-page,.settings-page,.reports-page{gap:var(--space-3)}.cameras-page>.pagehead h1,.camera-events-page>.pagehead h1,.tasks-page>.pagehead h1,.commands-page>.pagehead h1,.activity-page>.pagehead h1,.document-alerts-page>.pagehead h1,.maintenance-page>.pagehead h1,.alerts-page>.pagehead h1,.users-page>.pagehead h1,.settings-page>.pagehead h1,.reports-page>.pagehead h1{font-size:var(--page-title-size,17px)}.cameras-page>.pagehead .h-sub,.camera-events-page>.pagehead .h-sub,.tasks-page>.pagehead .h-sub,.commands-page>.pagehead .h-sub,.activity-page>.pagehead .h-sub,.document-alerts-page>.pagehead .h-sub,.maintenance-page>.pagehead .h-sub,.alerts-page>.pagehead .h-sub,.users-page>.pagehead .h-sub,.settings-page>.pagehead .h-sub,.reports-page>.pagehead .h-sub{font-size:var(--page-sub-size,12px)}}.card{border-color:var(--border)}.icon-btn{border-radius:var(--radius-md);transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.icon-btn:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}.profile-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.profile-menu-item{border-radius:var(--radius-sm)}.nav-item{border-radius:var(--radius-md);transition:background .14s,color .14s,box-shadow .14s}.nav-item:hover{background:color-mix(in srgb, var(--hover) 88%, var(--card))}.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.sidebar-toggle:hover{box-shadow:var(--shadow-sm)}.lang-switch button.on{box-shadow:var(--shadow-sm)}.map-options-toolbar{border-radius:var(--radius);background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, var(--brand) 12%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px)saturate(1.08);padding:4px}[data-theme=light] .map-options-toolbar{background:color-mix(in srgb, var(--card) 96%, transparent);border-color:var(--border);box-shadow:var(--shadow-md)}.map-options-toolbar .map-toolbar-zoom{background:0 0;padding-bottom:0}.map-toolbar-divider{background:color-mix(in srgb, var(--border) 70%, transparent);opacity:.9;width:16px;margin:3px 0}.map-options-toolbar .map-layer-panel{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow-float);background:var(--card)}.map-opt-btn{border-radius:var(--radius-sm)}.map-opt-btn.on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}.live-bar-title,.live-bar-stats,.live-bar-actions{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)}.live-bar-filters button.on{background:var(--brand)}.live-objects{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 85%, var(--brand) 15%);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px)saturate(1.08)}.live-objects-head{background:color-mix(in srgb, var(--brand) 4%, transparent);border-bottom-color:var(--border-soft)}.live-objects-icon{background:color-mix(in srgb, var(--brand) 16%, var(--card));color:var(--brand);box-shadow:none;border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border))}[data-theme=light] .live-objects-icon{color:var(--brand)}.live-objects-collapse:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));color:var(--brand)}.live-objects-sort-menu{box-shadow:var(--shadow-float);border-radius:var(--radius-md)}.live-list-fab,.live-ai-fab{width:48px;height:48px;box-shadow:var(--shadow-md);transition:transform .14s,box-shadow .14s,filter .14s}.live-list-fab{background:var(--brand);color:#fff}.live-list-fab:hover,.live-ai-fab:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.live-ai-fab{background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, var(--orange)));box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 32%, transparent)}[data-theme=light] .live-list-fab{color:#fff}.live-ai-head{background:color-mix(in srgb, var(--brand) 6%, var(--card))}.live-ai-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}[data-theme=light] .sidebar .ai-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, #fff), color-mix(in srgb, var(--card-2) 80%, #fff))}.login-card{border-radius:20px;max-width:400px;padding:24px 26px 22px;box-shadow:0 0 0 1px #ff6a000f,0 20px 56px #00000042}.login-logo{gap:10px;margin-bottom:18px}.login-logo-frame .brand-logo-full{max-height:96px}.login-tagline{font-size:12.5px}.login-form{gap:12px}.login-form input{border-radius:var(--radius-md);padding:11px 13px;font-size:13.5px}.login-password-wrap input{padding:11px 46px 11px 13px!important}.login-btn{border-radius:var(--radius-md);margin-top:6px;padding:11px 14px;font-size:14px;box-shadow:0 8px 22px #ff6a004d,inset 0 1px #ffffff38}.login-btn:hover:not(:disabled){box-shadow:0 10px 26px #ff6a005c}.fchip{border-radius:var(--radius-sm)}.chip,.tag,.status{border-radius:7px}@media (width<=720px){.live-list-fab,.live-ai-fab{width:48px;height:48px}}:root,[data-theme=light],[data-theme=dark]{--polish-lift:0 1px 2px #0000000d, 0 8px 22px #0000000f;--polish-glass:color-mix(in srgb, var(--card) 92%, transparent);--polish-ease:cubic-bezier(.22, 1, .36, 1)}.orbit-empty,.dash-panel-empty,.geo-empty,.device-empty,.perm-empty,.cam-player-empty{gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--brand) 14%, var(--border));background:radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 70%), color-mix(in srgb, var(--card-2) 55%, var(--card))}.orbit-empty-icon,.dash-panel-empty-icon,.geo-empty-icon,.device-empty-icon,.perm-empty-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 14%, var(--card)), var(--card));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));width:44px;height:44px;box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);border-radius:12px}.orbit-empty strong{letter-spacing:-.01em}.orbit-empty p{opacity:.92;max-width:32ch}.form-field{gap:4px;margin-bottom:8px}.form-field>span:first-child{font-size:var(--fs-sm);letter-spacing:.01em;color:var(--txt2);font-weight:650}.form-field-hint{font-size:var(--fs-xs);color:var(--txt3);font-weight:500;line-height:1.4}.modal-card{box-shadow:var(--shadow-float);border-radius:16px;overflow:hidden}.modal-head{background:color-mix(in srgb, var(--card-2) 40%, var(--card));padding:12px 16px}.modal-head h3{font-size:var(--fs-lg);letter-spacing:-.015em}.modal-body{padding:14px 16px}.modal-foot{background:color-mix(in srgb, var(--card-2) 55%, var(--card));border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);gap:8px;padding:10px 16px}.modal-foot .btn,.modal-foot .form-actions{min-height:var(--control-h)}.form-actions{gap:8px;padding-top:2px}.livestat{border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--polish-ease), box-shadow var(--motion-base) var(--polish-ease), transform var(--motion-fast) ease}.livestat:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--border));box-shadow:var(--polish-lift)}.livestat .ls-ic{background:color-mix(in srgb, var(--brand) 10%, var(--card-2));color:var(--brand);border-radius:9px}.livestat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.livestat span{letter-spacing:.01em;font-weight:600}.kpi{transition:border-color var(--motion-base) var(--polish-ease), box-shadow var(--motion-base) var(--polish-ease), transform var(--motion-fast) ease}.kpi-clickable:hover{box-shadow:var(--polish-lift);transform:translateY(-1px)}.chip,.live-bottom-chip,.tag,.status{border:1px solid color-mix(in srgb, currentColor 18%, transparent);letter-spacing:.01em}.chip.live{border-color:color-mix(in srgb, var(--green) 28%, transparent)}.live-bottom-card{border-color:color-mix(in srgb, var(--border) 82%, var(--brand) 18%);background:linear-gradient(165deg, color-mix(in srgb, var(--card) 94%, var(--brand) 6%), var(--card));-webkit-backdrop-filter:blur(16px)saturate(1.06);transition:border-color var(--motion-base) var(--polish-ease), box-shadow var(--motion-base) var(--polish-ease);border-radius:14px;box-shadow:0 12px 28px #00000024,inset 0 1px #ffffff14}.live-bottom-card:after{background:linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 15%, transparent));opacity:.85;border-radius:0 2px 2px 0;width:3px}[dir=rtl] .live-bottom-card:after{border-radius:2px 0 0 2px}.live-bottom-heading b{letter-spacing:-.015em}.live-bottom-chip{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 9px;font-size:10.5px}.live-bottom-info dl div{background:color-mix(in srgb, var(--card-2) 62%, transparent);transition:background var(--motion-fast) ease;border-radius:8px}.live-bottom-info dl div:hover{background:color-mix(in srgb, var(--brand) 6%, var(--card-2))}.live-bottom-info dt{font-size:10.5px;font-weight:650}.live-bottom-info dd{font-variant-numeric:tabular-nums;font-size:11.5px}.live-bottom-card-actions button{transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:8px}.live-bottom-card-actions button:hover{background:color-mix(in srgb, var(--brand) 10%, var(--card-2));color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.orbit-vehicle-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-float)!important;border-radius:12px!important}.orbit-vc-titles strong{letter-spacing:-.015em!important}.orbit-vc-chip{border:1px solid color-mix(in srgb, currentColor 16%, transparent)!important}.maint-bridge-alert,.rent-bridge-alert.maint-bridge-alert{border:1px solid color-mix(in srgb, var(--status-maintenance,var(--purple)) 28%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--status-maintenance,var(--purple)) 8%, var(--card)), color-mix(in srgb, var(--card) 96%, transparent));box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:8px 12px}.maint-bridge-strip,.rent-bridge-strip.maint-bridge-strip{border-top:1px solid color-mix(in srgb, var(--status-maintenance,var(--purple)) 18%, var(--border));background:color-mix(in srgb, var(--status-maintenance,var(--purple)) 4%, transparent);border-radius:0 0 12px 12px;gap:6px 10px;padding:7px 12px 10px}.maint-bridge-badge,.rent-bridge-badge.maint-bridge-badge{letter-spacing:.01em;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:2px 8px;font-size:10.5px}.maint-live-chip{border:1px solid color-mix(in srgb, currentColor 20%, transparent);letter-spacing:.01em;border-radius:999px!important;padding:2px 7px!important}.orbit-vc-maint{border-bottom-color:color-mix(in srgb, var(--status-maintenance,var(--purple)) 16%, var(--border));background:color-mix(in srgb, var(--status-maintenance,var(--purple)) 4%, transparent);gap:5px;padding:7px 10px 8px}.orbit-vc-maint-links a{transition:opacity var(--motion-fast) ease}.orbit-vc-maint-links a:hover{opacity:.85;text-decoration:underline}.live-objects-row{transition:border-color var(--motion-base) var(--polish-ease), background-color var(--motion-base) var(--polish-ease), box-shadow var(--motion-base) var(--polish-ease);border-radius:12px}.live-objects-row:hover{transform:none;box-shadow:0 2px 10px #0000000f}.live-objects-row.on{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--brand) 10%, transparent)}.live-bar-title,.live-bar-stats,.live-bar-actions{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.live-bar-filters button,.live-bar-btn{transition:background var(--motion-fast) ease, color var(--motion-fast) ease}.rent-ent-head{animation:orbit-fade-in .2s var(--polish-ease) both}@media (prefers-reduced-motion:reduce){.rent-ent-head,.livestat:hover,.kpi-clickable:hover,.live-objects-row:hover{animation:none;transform:none}}:root,[data-theme=dark],[data-theme=light]{--orbit-ease:cubic-bezier(.22, 1, .36, 1);--orbit-page-duration:.22s;--orbit-sidebar-duration:.18s;--orbit-card-duration:.28s;--sticky-offset:calc(var(--topbar-h) + 8px);--sticky-offset-dark:calc(var(--topbar-h-dark) + 8px)}[data-theme=dark]{--sticky-offset:var(--sticky-offset-dark)}.app .btn,.rent-app .btn{min-height:var(--control-h);border-radius:var(--radius-sm);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, filter var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding-block:0;padding-inline:12px}.app .btn-primary,.rent-app .btn-primary{box-shadow:inset 0 1px #ffffff1f}.app .icon-btn,.rent-app .icon-btn,.topbar .icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease}.app .orbit-input,.app .orbit-select,.rent-app .orbit-input,.rent-app .orbit-select,.app .livelist-search,.vehicles-search,.drivers-search{min-height:var(--control-h);border-radius:var(--radius-sm)}.app .orbit-input:focus-visible,.app .orbit-select:focus-visible,.rent-app .orbit-input:focus-visible,.rent-app .orbit-select:focus-visible,.app .livelist-search:focus-within,.vehicle-search-select.open .vehicle-search-select-control{border-color:color-mix(in srgb, var(--teal) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent);outline:none}.vehicle-search-select-control{min-height:var(--control-h);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.vehicle-search-select-menu{animation:orbit-menu-in var(--orbit-page-duration) var(--orbit-ease) both}.topbar .search{height:var(--control-h);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.topbar .search:focus-within{border-color:color-mix(in srgb, var(--teal) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent)}.toast{font-size:var(--fs-sm);letter-spacing:-.01em;border:1px solid color-mix(in srgb, var(--teal) 22%, var(--border));background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);transition:transform .32s var(--orbit-ease), opacity .32s var(--orbit-ease);opacity:0;border-radius:12px;padding:11px 18px;font-weight:650;box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff0a}.toast.show{opacity:1}.workspace-switcher-btn{height:var(--control-h);border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.workspace-switcher-btn.on,.workspace-switcher-btn:hover{background:color-mix(in srgb, var(--teal) 10%, var(--card-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 8%, transparent)}.workspace-switcher-menu,.profile-menu{animation:orbit-menu-in var(--orbit-page-duration) var(--orbit-ease) both}@keyframes orbit-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.orbit-topbar .workspace-switcher-btn,.orbit-topbar .icon-btn,.orbit-topbar .search{min-height:var(--control-h)}.orbit-sidebar .sidebar-toggle{transition:background var(--orbit-sidebar-duration) ease, color var(--orbit-sidebar-duration) ease, border-color var(--orbit-sidebar-duration) ease, transform var(--orbit-sidebar-duration) var(--orbit-ease)}.orbit-sidebar .sidebar-toggle:active{transform:scale(.96)}.content>:not(.live-page):not(.live-page-map):not(.connecting-overlay):not(.error-banner){animation:orbit-page-enter var(--orbit-page-duration) var(--orbit-ease) both}.workspace-main>.workspace-page{animation:orbit-page-enter .32s var(--orbit-ease) both}@keyframes orbit-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sidebar .nav-item{transition:background var(--orbit-sidebar-duration) ease, color var(--orbit-sidebar-duration) ease, box-shadow var(--orbit-sidebar-duration) ease, transform var(--orbit-sidebar-duration) var(--orbit-ease)}.sidebar .nav-item:hover:not(.active){transform:translate(-1px)}[dir=ltr] .sidebar .nav-item:hover:not(.active){transform:translate(1px)}.sidebar .nav-item.active{transition:background var(--orbit-sidebar-duration) ease, color var(--orbit-sidebar-duration) ease, box-shadow var(--orbit-sidebar-duration) ease}.nav-backdrop{transition:opacity var(--orbit-sidebar-duration) ease, visibility var(--orbit-sidebar-duration) ease}.content{scroll-padding-top:var(--sticky-offset)}.vehicles-toolbar,.drivers-search,.alerts-tabs,.alerts-search{z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);margin-block:-2px 4px;padding-block:6px;position:sticky;top:0}.vehicles-toolbar{z-index:6}.alerts-filters{top:calc(var(--control-h) + 12px);z-index:4;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);padding-block:4px;position:sticky}.table-bulk-bar{z-index:4;-webkit-backdrop-filter:blur(10px);position:sticky;bottom:0}.rent-app .rent-filter-bar,.rent-app .rent-sticky-actions{scroll-margin-top:var(--sticky-offset);top:0}.pagehead .controls .btn-primary,.pagehead .h-actions .btn-primary{min-height:var(--control-h);font-weight:700}.pagehead .h-sub{max-width:64ch}@keyframes orbit-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.orbit-skel,.orbit-skel-line,.orbit-skel-block{background:linear-gradient(90deg, color-mix(in srgb, var(--card-2) 70%, var(--border)) 0%, color-mix(in srgb, var(--card) 80%, #fff) 45%, color-mix(in srgb, var(--card-2) 70%, var(--border)) 100%);background-size:200% 100%;border-radius:8px;animation:1.15s ease-in-out infinite orbit-skel-shimmer;display:block}.orbit-skel-line{width:100%;height:12px}.orbit-skel-line.w-40{width:40%}.orbit-skel-line.w-55{width:55%}.orbit-skel-line.w-70{width:70%}.orbit-skel-line.w-85{width:85%}.orbit-skel-block{width:100%;height:36px}.orbit-skel-table{flex-direction:column;gap:10px;padding:12px;display:flex}.orbit-skel-row{grid-template-columns:36px 1.4fr 1fr 1fr .8fr;align-items:center;gap:12px;display:grid}.orbit-skel-av{border-radius:10px;width:32px;height:32px}.orbit-page-loader{flex-direction:column;gap:14px;max-width:720px;margin:28px auto;padding:8px 16px;display:flex}.orbit-page-loader-head{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.page-loader.orbit-page-loader{text-align:start;padding:28px 16px}.orbit-skel-cell-wrap{padding:10px 8px}.orbit-skel-cell-wrap .orbit-skel-row{margin-bottom:10px}.orbit-skel-cell-wrap .orbit-skel-row:last-child{margin-bottom:0}.alerts-history.is-loading{opacity:1;position:relative}.alerts-history.is-loading:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--teal) 6%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite orbit-skel-shimmer;position:absolute;inset:0}.workspace-page .workspace-grid{animation:orbit-page-enter .36s var(--orbit-ease) 60ms both}.workspace-page .workspace-card{transition:transform var(--orbit-card-duration) var(--orbit-ease), box-shadow var(--orbit-card-duration) var(--orbit-ease), border-color var(--orbit-card-duration) ease}.workspace-page .workspace-card:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 70%, #fff);outline-offset:3px}.workspace-page .workspace-hero{animation:orbit-page-enter .28s var(--orbit-ease) both}.pagehead .h-actions,.vehicles-toolbar,.drivers-search,.alerts-tabs{gap:7px}.vehicles-toolbar .orbit-select,.vehicles-toolbar .orbit-input,.alerts-search .orbit-input{min-height:var(--control-h)}.app .pagehead{min-height:var(--page-head-min-h,44px);margin-bottom:var(--page-head-mb,10px);padding-block:2px var(--page-head-pad-b,8px)}.app .pagehead h1{font-size:var(--page-title-size,var(--fs-xl));letter-spacing:-.02em;font-weight:800;line-height:1.25}.app .pagehead .h-sub{font-size:var(--page-sub-size,var(--fs-sm));margin-top:2px;line-height:1.35}.rent-app .rent-ent-head{min-height:var(--page-head-min-h,44px);padding:4px 0 6px}.rent-app .rent-ent-head h1{font-size:var(--rent-font-title,var(--page-title-size,17px));font-weight:700;line-height:1.25}.rent-app .rent-ent-head .h-sub{font-size:var(--page-sub-size,12px);margin-top:2px}.app .card:not(.mapcard):not(.dash-panel):not(.dash-widget-frame){padding:10px}.app .table th,.app .table td{padding-block:6px}.rent-app .nav-soon{letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.rent-app .sidebar .nav-item{min-height:var(--rent-control-h,34px);gap:7px}.rent-chip{min-height:calc(var(--control-h) - 4px);border-radius:var(--radius-sm);padding-inline:10px}@media (prefers-reduced-motion:reduce){.content>:not(.live-page):not(.live-page-map):not(.connecting-overlay):not(.error-banner),.workspace-main>.workspace-page,.workspace-page .workspace-grid,.workspace-page .workspace-hero,.workspace-switcher-menu,.profile-menu,.vehicle-search-select-menu{animation:none!important}.orbit-skel,.orbit-skel-line,.orbit-skel-block,.alerts-history.is-loading:after{background:color-mix(in srgb, var(--card-2) 80%, var(--border));animation:none!important}.sidebar .nav-item:hover:not(.active){transform:none}.toast{transition:none}}:root{--orbit-ease-out:cubic-bezier(.2, .8, .2, 1);--orbit-glow:color-mix(in srgb, var(--brand) 18%, transparent);--orbit-surface:color-mix(in srgb, var(--card) 94%, transparent)}body{background:radial-gradient(circle at 84% -12%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 31rem), radial-gradient(circle at -8% 96%, color-mix(in srgb, var(--blue) 7%, transparent), transparent 28rem), var(--bg)}.app:not(.workspace-app){isolation:isolate;position:relative}.app:not(.workspace-app):not(.rent-app):before{content:"";z-index:-1;inset:var(--topbar-h) 0 0 var(--sidebar-w);pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--txt) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--txt) 2.5%, transparent) 1px, transparent 1px);opacity:.42;background-size:44px 44px;position:fixed;-webkit-mask-image:linear-gradient(#0000007a,#0000 70%);mask-image:linear-gradient(#0000007a,#0000 70%)}.orbit-topbar{min-height:var(--topbar-h);-webkit-backdrop-filter:blur(18px)saturate(1.25);padding-inline:clamp(14px,2vw,28px);box-shadow:0 1px #ffffff6b,0 8px 28px #0f172a0b;background:color-mix(in srgb, var(--card) 88%, transparent)!important;border-bottom-color:color-mix(in srgb, var(--border) 78%, transparent)!important}[data-theme=dark] .orbit-topbar{box-shadow:0 1px #ffffff09,0 14px 35px #0003;background:#091722e0!important}.orbit-topbar .search{border:1px solid color-mix(in srgb, var(--border) 80%, var(--txt) 5%);background:color-mix(in srgb, var(--card-2) 64%, transparent);max-width:510px;height:40px;transition:width .28s var(--orbit-ease-out), border-color .2s ease, box-shadow .2s ease, background .2s ease;border-radius:13px;box-shadow:inset 0 1px #ffffff80}.orbit-topbar .search:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--card);box-shadow:0 0 0 4px var(--orbit-glow), 0 10px 30px #0f172a14}.orbit-topbar .icon-btn{transition:transform .18s var(--orbit-ease-out), background .18s ease, color .18s ease;border-radius:11px}.orbit-topbar .icon-btn:hover{transform:translateY(-2px)}.orbit-topbar .profile{border:1px solid #0000;border-radius:14px;padding:5px 6px 5px 11px}.orbit-topbar .profile:hover,.orbit-topbar .profile.on{border-color:var(--border);background:color-mix(in srgb, var(--card-2) 72%, transparent)}.orbit-topbar .avatar{background:linear-gradient(145deg, #ff8a36, var(--brand) 52%, #ce4300);box-shadow:0 5px 15px color-mix(in srgb, var(--brand) 30%, transparent), inset 0 1px 0 #ffffff59}.orbit-sidebar{border-inline-end:1px solid color-mix(in srgb, var(--border) 74%, transparent);padding-inline:10px;box-shadow:12px 0 34px #0f172a09;background:color-mix(in srgb, var(--sidebar) 92%, transparent)!important}[dir=rtl] .orbit-sidebar{box-shadow:-12px 0 34px #0f172a09}.orbit-sidebar .sidebar-toolbar{padding-inline:4px}.orbit-sidebar .nav{gap:2px}.orbit-sidebar .nav-section-title{letter-spacing:.09em;text-transform:uppercase;margin:11px 0 4px;padding-inline:10px;font-size:9.5px;font-weight:800}.orbit-sidebar .nav-item{border:1px solid #0000;border-radius:11px;min-height:38px;padding-inline:11px}.orbit-sidebar .nav-item svg{transition:transform .22s var(--orbit-ease-out), color .2s ease}.orbit-sidebar .nav-item:hover:not(.active) svg{transform:scale(1.1)}.orbit-sidebar .nav-item.active{color:var(--txt);border-color:color-mix(in srgb, var(--brand) 20%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 14%, var(--card)), color-mix(in srgb, var(--brand) 4%, var(--card)))!important;box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 8%, transparent), inset 0 1px 0 #ffffff6b!important}.orbit-sidebar .nav-item.active:before{background:var(--brand);width:3px;height:18px;box-shadow:0 0 12px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:4px}.orbit-sidebar .ai-card{border-radius:15px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 48%), color-mix(in srgb, var(--card) 92%, var(--brand) 8%)!important}.orbit-sidebar .ai-card:after{content:"";inset-inline-end:-20px;border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:50%;width:54px;height:54px;position:absolute;top:-25px}.content{padding:clamp(16px,2vw,28px)!important}.content:has(.live-page-map){scrollbar-gutter:auto;gap:0;overflow:hidden;padding:6px!important}.content>:not(.live-page):not(.live-page-map):not(.connecting-overlay):not(.error-banner){width:min(100%,1680px);margin-inline:auto}.pagehead{min-height:var(--page-head-min-h,44px);margin-bottom:var(--page-head-mb,10px);padding:2px 4px var(--page-head-pad-b,8px);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:center;position:relative}.pagehead:after{content:"";inset-inline-start:4px;background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 12%, transparent));width:52px;height:2px;box-shadow:0 0 12px var(--orbit-glow);border-radius:99px;position:absolute;bottom:-1px}.pagehead h1{font-size:var(--page-title-size,17px);letter-spacing:-.02em;font-weight:800;line-height:1.25}.pagehead .h-sub{font-size:var(--page-sub-size,12px);margin-top:2px;line-height:1.35}.pagehead .controls .btn,.pagehead .h-actions .btn{min-height:var(--control-h,34px);border-radius:10px}.btn-primary{box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 20%, transparent), inset 0 1px 0 #ffffff47;transition:transform .18s var(--orbit-ease-out), box-shadow .18s ease, filter .18s ease;background:linear-gradient(135deg, #ff812b, var(--brand) 58%, #e65300)!important;border-color:color-mix(in srgb, var(--brand) 72%, #b83f00)!important}.btn-primary:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 28%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.dash-board{gap:16px}.kpi-row{gap:8px}.kpi{isolation:isolate;min-height:0;border-color:color-mix(in srgb, var(--kpi-accent) 18%, var(--border))!important;background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--kpi-accent) 13%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--card) 97%, white), color-mix(in srgb, var(--card-2) 48%, var(--card)))!important;border-radius:12px!important;gap:4px!important;padding:8px 10px!important;box-shadow:0 1px #ffffffa6,0 8px 22px #0f172a0b!important}[data-theme=dark] .kpi{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--kpi-accent) 17%, transparent), transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--card) 94%, #fff 6%), var(--card))!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000024!important}.kpi:before{background:linear-gradient(90deg, var(--kpi-accent), transparent)!important;border-radius:4px 4px 0 0!important;width:auto!important;height:2px!important;inset:auto 10px 0!important}.kpi .k-icon{border:1px solid color-mix(in srgb, var(--kpi-accent) 20%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--kpi-accent) 8%, transparent);background:color-mix(in srgb, var(--kpi-accent) 11%, var(--card))!important;border-radius:8px!important;width:28px!important;height:28px!important}.kpi .k-label{font-size:max(12px, var(--fs-base))!important;line-height:1.2!important}.kpi .k-hint{font-size:var(--fs-xs)!important;margin-top:1px!important;line-height:1.25!important}.kpi .k-val{letter-spacing:-.04em;margin-top:2px!important;font-size:clamp(18px,1.5vw,22px)!important;line-height:1!important}.kpi .k-foot{gap:4px!important;margin-top:0!important;font-size:11px!important}.kpi .k-foot-val{border-radius:5px!important;padding:2px 6px!important;font-size:10.5px!important}.kpi-clickable:hover{border-color:color-mix(in srgb, var(--kpi-accent) 45%, var(--border))!important;box-shadow:0 10px 28px color-mix(in srgb, var(--kpi-accent) 12%, #0f172a17)!important;transform:translateY(-2px)!important}.card,.mapcard,.dash-panel,.dash-widget-frame{border-radius:18px!important}.card,.mapcard,.dash-panel{border-color:color-mix(in srgb, var(--border) 84%, transparent)!important;box-shadow:0 1px #ffffff7a,0 14px 40px #0f172a0e!important}.card-head{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);min-height:34px;padding-bottom:9px}.alert-item{transition:background .18s ease, transform .18s var(--orbit-ease-out);border-radius:12px}.alert-item:hover{background:color-mix(in srgb, var(--card-2) 66%, transparent);transform:translate(3px)}[dir=rtl] .alert-item:hover{transform:translate(-3px)}.table-wrap,.modal-card,.profile-menu{border-radius:16px!important;box-shadow:0 24px 70px #0f172a24!important}.table thead th{background:color-mix(in srgb, var(--card-2) 70%, var(--card));color:var(--txt2);letter-spacing:.035em;font-size:10.5px;font-weight:800}.table tbody tr{transition:background .16s,box-shadow .16s}.table tbody tr:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand) 62%, transparent)}[dir=rtl] .table tbody tr:hover{box-shadow:inset -3px 0 0 color-mix(in srgb, var(--brand) 62%, transparent)}.login-card{-webkit-backdrop-filter:blur(24px)saturate(1.22)!important;background:linear-gradient(155deg,#0b1926db,#07111cbd)!important;border-color:#ffffff38!important;border-radius:28px!important;box-shadow:0 40px 110px #00000073,inset 0 1px #ffffff1f!important}.login-card:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 0,#ff6a0029,#0000 35%);position:absolute;inset:-1px}.login-page .login-form input,.login-page .login-password-wrap input{transition:border-color .2s,box-shadow .2s,background .2s;color:#fff!important;caret-color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff13!important;border-color:#ffffff29!important;border-radius:13px!important;min-height:48px!important}.login-page .login-form input:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff1c!important;border-color:#ff8a36cc!important;box-shadow:0 0 0 4px #ff6a0026!important}.login-btn{border-radius:13px!important;min-height:49px!important}@keyframes orbit-command-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dash-board>*{animation:orbit-command-reveal .42s var(--orbit-ease-out) both}.dash-board>:nth-child(2){animation-delay:45ms}.dash-board>:nth-child(3){animation-delay:90ms}.dash-board>:nth-child(4){animation-delay:.135s}.dash-board>:nth-child(n+5){animation-delay:.17s}@media (width<=1180px){.kpi-row-5{grid-template-columns:repeat(3,minmax(0,1fr))}.mid-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=900px){.app:not(.workspace-app):before{inset-inline-start:0}.content{padding:16px!important}.content:has(.live-page-map){padding:6px!important}.pagehead{min-height:auto;margin-bottom:var(--page-head-mb,10px);padding-inline:2px}.kpi-row-5{grid-template-columns:repeat(2,minmax(0,1fr))}.mid-grid{grid-template-columns:1fr}}@media (width<=620px){.orbit-topbar{padding-inline:10px}.content{padding:12px!important}.content:has(.live-page-map){padding:6px!important}.pagehead{margin-bottom:var(--page-head-mb,10px);gap:8px}.pagehead .controls,.pagehead .h-actions{width:100%;padding-bottom:2px;overflow-x:auto}.kpi-row-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kpi{min-height:0;padding:8px!important}.kpi .k-val{font-size:18px!important}.kpi .k-hint{display:none}.login-card{border-radius:22px!important}}@media (width<=380px){.kpi-row-5{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash-board>*{animation:none!important}.kpi-clickable:hover,.btn-primary:hover:not(:disabled),.orbit-topbar .icon-btn:hover,.alert-item:hover{transform:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
