.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:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}[data-theme=dark],:root{--bg:#0b1926;--sidebar:#0a1622;--card:#122536;--card-2:#183247;--hover:#1e3d56;--border:#234560;--border-soft:#172f42;--txt:#e8f4fc;--txt2:#9ec0d6;--txt3:#6b92ab;--brand:#f60;--teal:#f60;--accent:#f60;--green:#4ade80;--orange:#ff8533;--red:#f87171;--purple:#a5b4fc;--blue:#38bdf8;--yellow:#fbbf24;--status-offline:#94a3b8;--radius:16px;--shadow:0 1px 2px #020c184d, 0 8px 26px #03122461;--focus-ring:color-mix(in srgb, var(--brand) 32%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}[data-theme=light]{--bg:#f4f4f5;--sidebar:#fff;--card:#fff;--card-2:#f4f4f5;--hover:#ebebeb;--border:#e4e4e7;--border-soft:#eeeeef;--txt:#0a0a0a;--txt2:#525252;--txt3:#a3a3a3;--brand:#f60;--teal:#f60;--accent:#f60;--green:#059669;--orange:#ea580c;--red:#e11d48;--purple:#7c3aed;--blue:#2563eb;--yellow:#ca8a04;--status-offline:#64748b;--shadow:0 1px 2px #0000000a, 0 8px 22px #00000012;--focus-ring:color-mix(in srgb, var(--brand) 28%, 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:14px;line-height:1.5}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)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--txt3) 45%, var(--border));border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--txt2) 55%, var(--border))}a{color:inherit;text-decoration:none}.muted{color:var(--txt2)}.dim{color:var(--txt3)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--sidebar);border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;height:70px;padding:0 26px;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{border-bottom-color:color-mix(in srgb, var(--blue) 16%, var(--border));background:linear-gradient(#102436 0%,#0a1622 100%);height:82px}[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] .table tbody tr:hover{background:color-mix(in srgb, var(--blue) 8%, var(--card-2))}[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(--purple) 5%, #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] .table tbody tr:hover{background:color-mix(in srgb, var(--blue) 5%, var(--card-2))}[data-theme=light] .btn-ghost:hover{background:var(--hover);border-color:var(--border)}.tb-left,.tb-right{align-items:center;gap:14px;display:flex}.tb-brand-text{letter-spacing:.01em;color:var(--txt);white-space:nowrap;align-items:center;margin-inline-start:4px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.tb-brand-text:hover{color:var(--brand,#f60)}.tb-right{gap:10px}.logo{align-items:center;gap:10px;display:flex}.logo-mark{width:34px;height:34px;box-shadow:0 4px 16px color-mix(in srgb, var(--brand) 35%, transparent);color:#fff;background:0 0;border-radius:10px;place-items:center;display:grid}.logo-name{font-size:21px;font-weight:800}.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:56px;padding:0;height:auto!important}[data-theme=dark] .topbar .brand-logo-link{max-width:min(300px,50vw)}[data-theme=dark] .topbar .brand-logo-full,[data-theme=dark] .topbar .brand-logo-mark,[data-theme=dark] .topbar .tb-brand-logo{max-height:70px}.icon-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;width:42px;height:42px;color:var(--txt2);border-radius:12px;place-items:center;transition:all .15s;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{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:5px 6px 5px 12px;display:flex}.profile-meta{text-align:end}.profile:hover{background:var(--card)}.avatar{background:linear-gradient(135deg, var(--brand), #ff8533);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}[data-theme=dark] .avatar{color:#fff}.p-name{font-size:13px;font-weight:700}.p-role{color:var(--txt2);font-size:11px}.search{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:10px;max-width:460px;height:44px;margin:0 auto;padding:0 14px;display:flex}.search input{color:var(--txt);text-align:start;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.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}.sidebar{background:var(--sidebar);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:268px;height:calc(100vh - 70px);padding:12px 12px 16px;transition:width .18s,padding .18s;display:flex;position:sticky;top:70px;overflow:hidden}.sidebar.collapsed{align-items:center;width:72px;padding:12px 8px 16px}.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}.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);text-align:start;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .14s;display:flex;position:relative}.sidebar.collapsed .nav-item{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.nav-item svg{flex-shrink:0;width:19px;height:19px}.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:12px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:10px 12px;display:flex}.sidebar.collapsed .ai-card{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.sidebar.collapsed .ai-orb{width:28px;height:28px;box-shadow:none;animation:none}.ai-text{flex:1;min-width:0}.ai-title{font-size:12.5px;font-weight:700;line-height:1.3;display:block}.ai-sub{color:var(--txt2);margin-top:2px;font-size:10.5px;line-height:1.35;display:block}.ai-orb{background:linear-gradient(135deg, var(--brand), #ff8533);width:34px;height:34px;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%;height:100%;display:flex;position:relative}.orbit-vm-arrow{place-items:center;width:100%;height:100%;display:grid;position:relative}.orbit-vm-arrow svg{display:block;overflow:visible}.orbit-vm-vehicle{place-items:center;width:100%;height:100%;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:1px solid #ffffff1f;border-top:2px solid var(--vc-accent,var(--teal));pointer-events:none;white-space:nowrap;background:#0f172ae0;border-radius:8px;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 4px 14px #00000059}.orbit-vm-label b{text-overflow:ellipsis;color:#f8fafc;text-align:center;max-width:124px;font:800 10px/1.2 Cairo,Tahoma,sans-serif;display:block;overflow:hidden}.orbit-vm-label span{color:color-mix(in srgb, var(--vc-accent,#2dd4bf) 85%, #fff);font-variant-numeric:tabular-nums;font:800 9.5px/1.15 Cairo,Tahoma,sans-serif}[data-theme=light] .orbit-vm-label{background:#fffffff0;border-color:#0f172a1a;box-shadow:0 4px 12px #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:3px solid var(--vc-accent);background:#fff;border-radius:12px;min-width:188px;max-width:240px;padding:8px 10px 9px;font:650 11px/1.35 Cairo,Tahoma,sans-serif;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:8px;margin-bottom:6px;display:flex}.orbit-vc-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.orbit-vc-titles strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.orbit-vc-titles em{font-size:10px;font-style:normal;font-weight:800}.orbit-vc-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;margin:-2px -4px 0 0;font:700 16px/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:3px;display:flex}.orbit-vc-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.orbit-vc-row span{color:#64748b;font-size:10px;font-weight:700}[data-theme=dark] .orbit-vc-row span{color:#94a3b8}.orbit-vc-row b{text-align:end;white-space:nowrap;text-overflow:ellipsis;max-width:62%;font-size:11px;font-weight:800;overflow:hidden}.orbit-vc-sensors{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:4px;margin-top:7px;padding-top:7px;display:flex}[data-theme=dark] .orbit-vc-sensors{border-top-color:#ffffff14}.orbit-vc-sensors.muted{color:#94a3b8;font-size:10px;font-weight:700}.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:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.orbit-vc-chip.on{color:#15803d;background:#22c55e29}.orbit-vc-addr{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}[data-theme=dark] .orbit-vc-addr{color:#94a3b8}.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{flex-direction:column;flex:1;gap:18px;min-width:0;padding:22px 24px 40px;display:flex;overflow-x:hidden}.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{gap:8px;height:60px;padding:0 12px}.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:38px;height:38px}.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{top:0;z-index:60;border-inline-end:1px solid var(--border);width:min(300px,88vw);height:100vh;box-shadow:var(--shadow);overscroll-behavior:contain;border-left:none;border-right:none;padding:14px 12px 18px;transition:transform .22s;position:fixed;inset-inline-start:0;overflow-y:auto;transform:translate(-105%)}html[dir=rtl] .sidebar.is-compact{transform:translate(105%)}.sidebar.is-compact.is-drawer-open{transform:none}.sidebar.is-compact.collapsed{align-items:stretch;width:min(300px,88vw);padding:14px 12px 18px}.nav-backdrop.is-visible{z-index:55;display:block;position:fixed;inset:0}.content{gap:14px;padding:14px 12px 28px}.pagehead h1{font-size:18px}.pagehead .h-sub{font-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}}@media (width<=720px){.topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:56px;padding:8px 10px}[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{padding:4px 6px}.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%}.content{gap:12px;padding:10px 8px 24px}.table th,.table td{padding:10px;font-size:12px}.api-docs-layout,.geo-layout,.users-layout,.settings-layout{grid-template-columns:1fr!important}}@media (width<=480px){.tb-brand-text{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.icon-btn{width:36px;height:36px}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pagehead h1{font-size:21px;font-weight:800}.pagehead .h-sub{color:var(--txt2);margin-top:4px;font-size:12.5px}.chip{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;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:11px;display:flex}.page-io{align-items:center;gap:8px;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:40px;height:40px;color:var(--teal,var(--brand));cursor:pointer;border-radius:10px;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:10px}.page-io-btn-labeled{justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.page-io-btn-labeled span{white-space:nowrap}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:12.5px;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:10px;gap:2px;padding:3px;display:flex}.seg button{color:var(--txt2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 13px;font-family:inherit;font-size:12px;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:18px}.card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-head h3{font-size:15px;font-weight:700}.card-head .link{color:var(--teal);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600}.card-head .link:hover{text-decoration:underline}.kpi-row{grid-template-columns:repeat(5,1fr);gap:14px;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:16px;flex-direction:column;gap:10px;padding:16px;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:hover{border-color:color-mix(in srgb, var(--kpi-accent) 55%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--kpi-accent) 18%, transparent);transform:translateY(-1px)}.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:10px;display:flex}.kpi .k-copy{flex:1;min-width:0}.kpi .k-icon{background:color-mix(in srgb, var(--kpi-accent) 18%, transparent);width:40px;height:40px;color:var(--kpi-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.kpi .k-label{color:var(--txt);font-size:13px;font-weight:700;line-height:1.25}.kpi .k-hint{color:var(--txt2);margin-top:3px;font-size:11px;font-weight:500;line-height:1.35}.kpi .k-val{letter-spacing:-.03em;color:var(--kpi-accent);font-size:28px;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:16px;display:grid}.bot-grid{grid-template-columns:repeat(4,1fr);gap:16px;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}.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:#334155!important}.leaflet-layer.orbit-basemap-blue-night .leaflet-tile{filter:brightness(1.55)contrast(.9)saturate(.86)}.leaflet-container.orbit-map-blue-night .leaflet-tile-pane:after{content:"";z-index:650;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background:#4a5f7a;position:absolute;inset:0}.map-options-toolbar{--map-rail-btn:34px;z-index:1003;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, var(--blue) 8%), color-mix(in srgb, var(--card) 96%, transparent) 42%, color-mix(in srgb, var(--card) 88%, #000 12%));border:1px solid color-mix(in srgb, var(--border) 72%, var(--blue) 28%);-webkit-backdrop-filter:blur(14px)saturate(1.15);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;top:12px;left:auto;right:12px;box-shadow:0 8px 28px #0312246b,inset 0 1px #ffffff12}[data-theme=light] .map-options-toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--card-2) 90%, transparent));border-color:color-mix(in srgb, var(--border) 85%, var(--blue) 15%);box-shadow:0 6px 22px #0000001a,inset 0 1px #fffc}.map-toolbar-group{flex-direction:column;align-items:center;gap:2px;display:flex}.map-options-toolbar .map-toolbar-zoom{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, var(--blue) 4%), color-mix(in srgb, var(--card) 94%, transparent));padding-bottom:1px;position:sticky;top:0}.map-options-toolbar .map-layer-panel{z-index:5;pointer-events:auto;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, var(--blue) 2%), var(--card));border:1px solid color-mix(in srgb, var(--border) 80%, var(--blue) 20%);-webkit-backdrop-filter:blur(12px);border-radius:14px;min-width:214px;padding:6px;position:absolute;top:0;left:auto;right:calc(100% + 10px);box-shadow:0 12px 36px #03122461,inset 0 1px #ffffff0f}.map-toolbar-divider{background:color-mix(in srgb, var(--border) 55%, var(--blue) 45%);opacity:.85;border-radius:1px;flex-shrink:0;width:18px;height:1px;margin:4px 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) 18%, transparent), 0 1px 6px color-mix(in srgb, var(--brand) 16%, 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:8px;display:flex}[data-theme=dark] .fchip.on{color:#fff}.table{border-collapse:collapse;width:100%}.table th{color:var(--txt3);text-align:start;border-bottom:1px solid var(--border);padding:12px 14px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:13px 14px;font-size:12.5px}.status{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.st-dot{border-radius:50%;width:7px;height:7px}.content:has(.live-page-map){gap:0;padding:8px 10px 10px;overflow:hidden}.live-page{flex-direction:column;flex:1;min-height:0;display:flex}.live-page-map{--live-list-w:365px;flex:1;min-height:0}.live-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.livestat{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.livestat .ls-ic{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.livestat b{font-size:20px;font-weight:800;display:block}.livestat span{color:var(--txt2);font-size:11.5px}.live-stage{border:1px solid var(--border);background:var(--card);border-radius:12px;flex:1;height:calc(100vh - 88px);min-height:calc(100vh - 88px);position:relative;overflow:hidden}.live-stage-map{z-index:1;position:absolute;inset:0}.mapcard-fill,.live-stage-map .mapcard{height:100%!important;min-height:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important}.live-stage-map .map-inner,.live-stage-map .leaflet-container{height:100%!important}.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) 92%, transparent);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:flex;box-shadow:0 2px 12px #0000001a}.live-bar-stats{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 12px #0000001a}.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) 92%, transparent);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:4px;display:flex;box-shadow:0 2px 12px #0000001a}.live-bar-filters{background:var(--card-2);border-radius:999px;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:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, var(--teal) 4%), color-mix(in srgb, var(--card) 86%, transparent) 42%), color-mix(in srgb, var(--card) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, var(--teal) 30%);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:16px;height:calc(100% - 24px);min-height:280px;max-height:none;display:block;position:absolute;inset:12px auto auto 12px;overflow:hidden;box-shadow:0 14px 42px #00000052,0 4px 14px #00000029,inset 0 1px #ffffff17}.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:linear-gradient(180deg, color-mix(in srgb, var(--teal) 8%, transparent), transparent);flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.live-objects-title{align-items:center;gap:9px;min-width:0;display:flex}.live-objects-icon{background:linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 50%, var(--blue)));color:#042f2e;width:34px;height:34px;box-shadow:0 4px 12px color-mix(in srgb, var(--teal) 35%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}[data-theme=light] .live-objects-icon{color:#fff}.live-objects-title b{font-size:14px;font-weight:800;line-height:1.2;display:block}.live-objects-title small{color:var(--txt3);font-size:10.5px;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:12px;flex-shrink:0;align-items:center;gap:8px;margin:10px 10px 6px;padding:9px 12px;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{color:var(--txt);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.live-objects-sort{background:color-mix(in srgb, var(--card-2) 88%, transparent);border:1px solid var(--border-soft);border-radius:11px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;margin:0 10px 8px;padding:3px;display:flex}.live-objects-sort button{min-width:0;color:var(--txt2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:5px 4px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .14s}.live-objects-sort button:hover{color:var(--txt);background:color-mix(in srgb, var(--card) 50%, transparent)}.live-objects-sort 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)}.live-objects-sort-dir{width:30px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 25%, transparent);place-items:center;display:grid;color:var(--teal)!important;background:color-mix(in srgb, var(--teal) 12%, transparent)!important;flex:0 0 30px!important}.live-objects-sort-dir:hover{background:color-mix(in srgb, var(--teal) 20%, transparent)!important}.live-sort-icon{font-size:14px;font-weight:800;line-height:1;transition:transform .15s;display:block}.live-sort-icon.desc,.live-sort-icon.asc{transform:none}.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{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: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(--txt3);background:var(--card-2);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-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;border:1px solid #0000;border-radius:14px;align-items:stretch;gap:2px;margin-bottom:5px;padding:4px 4px 4px 6px;font-family:inherit;transition:all .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;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{border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.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-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:column;gap:3px;min-width:0;display:flex}.live-bottom-heading b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.live-bottom-chip{border-radius:999px;align-items:center;gap:5px;width:fit-content;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-addr-dd{align-items:flex-start;gap:6px;display:flex}.live-addr-dd>span{flex:1;min-width:0}.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;flex-direction:column;gap:2px;min-width:0;padding:7px 8px;transition:all .14s;display:flex}.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;place-items:center;margin-bottom:1px;display:grid}.live-sensor>span:not(.live-sensor-ic){color:var(--txt3);font-size:10px;font-weight:700}.live-sensor b{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-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vehicles-toolbar .vehicles-search{flex:0 320px;min-width:min(280px,100%);margin:0}.vehicles-toolbar .filterbar{flex:auto;min-width:0}.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))}.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:16px;display:grid}.drvcard{background:var(--card);border:1px solid var(--border);color:var(--txt);border-radius:16px;flex-direction:column;gap:14px;padding:18px;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:14px;display:grid}.alerts-feed{flex-direction:column;gap:12px;display:flex}.alerts-history{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;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)}}.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}.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}.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:12px 0;font-size:13px;display:flex}.sensor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.sensor-card{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.sensor-card-top{align-items:flex-start;gap:10px;display:flex}.sensor-card-top b{font-size:13px;display:block}.sensor-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.sensor-value{font-size:22px;font-weight:800;line-height:1.1}.sensor-actions{gap:6px;margin-top:auto;display:flex}.sensor-live-keys{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.vehicle-sensors-block{background:var(--card-2);border:1px solid var(--border-soft);border-radius:12px;margin-top:8px;padding:14px}.vehicle-sensors-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.vehicle-sensors-head h4{font-size:13px;font-weight:700}.vehicle-sensors-add{align-items:center;gap:8px;margin-bottom:10px;display:flex}.vehicle-sensors-add .orbit-select{flex:1;min-width:0}.vehicle-sensors-list{flex-direction:column;gap:8px;display:flex}.vehicle-sensor-chip{background:var(--card);border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.vehicle-sensor-chip b{font-size:12.5px;display:block}.vehicle-sensor-chip span{margin-top:2px;font-size:11px;display:block}.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-list{border:1px solid var(--border-soft);background:var(--card-2);border-radius:10px;max-height:200px;overflow-y:auto}.sensor-param-item{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--txt);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;display:flex}.sensor-param-item:last-child{border-bottom:none}.sensor-param-item:hover{background:var(--hover)}.sensor-param-item.on{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.sensor-param-key{font-size:12.5px;font-weight:700}.sensor-param-val{color:var(--txt2);font-size:11px}.sensor-param-item.on .sensor-param-val{color:var(--teal)}.sensor-param-selected{color:var(--txt2);margin-top:8px;font-size:12px}.sensor-param-selected b{color:var(--txt)}.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}@media (width<=700px){.sensor-logic-row,.sensor-preview-row,.sensor-flags{grid-template-columns:1fr}}.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{background:#07121c;place-items:center;min-height:100vh;padding:24px;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 #ff660047;border-radius:50%;position:absolute;top:50%;left:50%}.login-orbit-1{border-width:2px;border-color:#ff660059;width:min(92vw,1100px);height:min(78vh,820px);animation:22s linear infinite login-orbit-spin;box-shadow:0 0 30px #ff66001f}.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 #ff6600b3)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 #ff660014,0 28px 80px #00000047,0 0 60px #ff66000a}.login-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(145deg,#ff66008c 0%,#ffffff2e 28%,#38bdf838 62%,#f603 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 #ff66000f}.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}.login-logo-frame .brand-logo-full{object-fit:contain;background:0 0;border-radius:0;width:100%;max-height:120px;display:block;height:auto!important}.login-tagline{color:#e8f4fcc7;letter-spacing:.02em;max-width:28ch;margin:0;font-size:13px;font-weight:600;line-height:1.45}[data-theme=light] .login-tagline{color:var(--txt2)}.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:var(--txt)}.login-form input{color:#f5f8fb;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-form input::placeholder{color:#b4c8dc73}.login-form input:hover{background:#06101c47;border-color:#f606}.login-form input:focus{background:#06101c57;border-color:#f60c;outline:none;box-shadow:0 0 0 3px #ff66002e}[data-theme=light] .login-form input{border-color:var(--border);color:var(--txt);background:#fff}[data-theme=light] .login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent)}.login-btn{letter-spacing:.02em;background:linear-gradient(135deg,#ff7a1a 0%,#f60 48%,#e65c00 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 #ff660059,inset 0 1px #ffffff40}.login-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px #ff66006b}.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-password-toggle{color:var(--txt3)}[data-theme=light] .login-password-toggle:hover{color:var(--txt);background:color-mix(in srgb, var(--txt) 6%, transparent)}.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:#a0b4c866;letter-spacing:.02em;margin:14px 0 0;font-size:10.5px}[data-theme=light] .login-secure{color:var(--txt2);background:color-mix(in srgb, var(--teal) 10%, transparent);border-color:color-mix(in srgb, var(--teal) 28%, transparent)}[data-theme=light] .login-hint-icon{color:var(--teal,#0d9488)}[data-theme=light] .login-footer{color:var(--txt3)}@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{animation:none}}.orbit-select{border:1px solid var(--border);background:var(--card);color:var(--txt);border-radius:10px;min-width:200px;padding:10px 14px;font-family:inherit;font-size:13px}.orbit-input{border:1px solid var(--border);background:var(--card-2);color:var(--txt);border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.form-field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.form-field span{color:var(--txt2)}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);background:#060a10d1;justify-content:center;align-items:flex-start;padding:max(5vh,28px) 20px 24px;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:18px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(88vh,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:12px;padding:18px 22px;display:flex}.modal-head h3{margin:0;font-size:17px;font-weight:800}.modal-body{background:var(--card);flex:1;min-height:0;padding:22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 22px;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-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-route-map .leaflet-control-zoom{box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border)!important;border-radius:10px!important}.task-route-map .leaflet-control-zoom a{background:var(--card)!important;color:var(--txt)!important;border-bottom-color:var(--border-soft)!important;width:32px!important;height:32px!important;font-size:16px!important;line-height:32px!important}.task-route-map .leaflet-control-zoom a:hover{background:var(--hover)!important}.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:10px;display:flex}.activity-item{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.activity-dot{border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;right:0}.activity-ic{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.activity-body{flex:1;min-width:0}.activity-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;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:6px;font-size:11px;display:flex}.activity-details{margin-top:8px;font-size:12px;line-height:1.5}.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:16px;display:flex}.settings-page{flex-direction:column;gap:14px;display:flex}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:12px}.settings-nav-title{color:var(--txt3);letter-spacing:.02em;padding:2px 8px 8px;font-size:11px;font-weight:800}.settings-nav-item{width:100%;color:var(--txt2);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:12.5px;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-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-ai-fab{z-index:1200;background:linear-gradient(135deg, var(--purple), var(--teal));color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:0 8px 24px color-mix(in srgb, var(--purple) 40%, transparent);border:none;border-radius:50%;position:fixed;bottom:24px;left:24px}.live-ai-panel{z-index:1201;background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);height:min(480px,100vh - 100px);display:flex;position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 12px 40px #00000047}.live-ai-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 12%, var(--card)), 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{width:auto;bottom:12px;left:12px;right:12px}.live-ai-fab{bottom:12px;left:12px}}.mini-monitor{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:16px;display:flex}.rpt-studio{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.rpt-studio-card{background:var(--card);border:1px solid var(--border-soft);border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 30px #00000014}.rpt-studio-head{margin-bottom:14px}.rpt-studio-head h2{margin:0 0 4px;font-size:18px;font-weight:800}.rpt-studio-head p{margin:0;font-size:12.5px;line-height:1.5}.rpt-kind-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.rpt-kind-tile{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:96px;padding:12px 8px 10px;font-family:inherit;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.rpt-kind-tile strong{text-align:center;font-size:11.5px;font-weight:800;line-height:1.25}.rpt-kind-desc{-webkit-line-clamp:2;color:var(--txt3);text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:10px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.rpt-kind-tile.on .rpt-kind-desc{color:var(--txt2)}.rpt-kind-ic{background:color-mix(in srgb, var(--kind-color,var(--teal)) 16%, transparent);width:36px;height:36px;color:var(--kind-color,var(--teal));border-radius:11px;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-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:14px;margin-bottom:14px;padding:12px}.rpt-dyn-title{color:var(--txt);margin-bottom:10px;font-size:12px;font-weight:800}.rpt-dyn-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.rpt-dyn-grid .rpt-studio-field{margin-bottom:0}.rpt-check{color:var(--txt2);align-items:center;gap:8px;padding-bottom:4px;font-size:12.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{padding:0 12px 12px}.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,.rpt-dyn-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{margin-bottom:6px;font-size:20px;font-weight:800}.report-hero p{max-width:640px;font-size:13px;line-height:1.6}.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-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-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}}.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}[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}}.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-cols{flex-wrap:wrap;gap:8px;display:flex}.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;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-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:16px;display:grid}.cam-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cam-preview{aspect-ratio:16/9;background:#0a0a0a;place-items:center;display:grid;position:relative}.cam-info{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.geo-pagehead{align-items:flex-start;margin-bottom:4px}.geo-pagehead-copy{min-width:0}.geo-pagehead .h-title{gap:12px}.geo-count-pill{background:color-mix(in srgb, var(--brand) 16%, transparent);min-width:28px;height:28px;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 9px;font-size:12.5px;font-weight:800;display:inline-flex}.geo-page-sub{max-width:560px;font-weight:500;line-height:1.55;color:color-mix(in srgb, var(--txt2) 88%, var(--txt))!important}.geo-pagehead-actions{align-items:flex-start}.geo-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:16px;width:100%;margin-top:14px;display:grid}.geo-map-card{border:1px solid var(--border);flex-direction:column;width:100%;min-width:0;min-height:720px;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:flex-start;gap:14px;padding:14px 16px;display:flex}.geo-map-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:4px;font-size:10.5px;font-weight:800}.geo-map-heading h3{color:var(--txt);font-size:15px;font-weight:800}.geo-map-heading p{color:color-mix(in srgb, var(--txt2) 92%, var(--txt));max-width:540px;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.5}.geo-edit-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.geo-draw-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.geo-draw-tool{border:1px solid var(--border-soft);background:var(--card-2);color:var(--txt2);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.geo-draw-tool-ic{width:18px;color:var(--brand);place-items:center;font-size:13px;font-weight:800;display:grid}.geo-map-inner{border-radius:0 0 14px 14px;flex:1;min-height:500px;position:relative;overflow:hidden}.geo-map-tip{z-index:500;top:12px;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));max-width:min(320px,100% - 120px);color:var(--txt);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:8px 12px;font-size:11.5px;font-weight:650;line-height:1.45;position:absolute;inset-inline-start:54px}.geo-sidebar{flex-direction:column;max-height:720px;padding:0;display:flex;overflow:hidden}.geo-sidebar-head{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0;padding:14px 14px 10px}.geo-sidebar-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.geo-sidebar-title h3{margin:0;font-size:14px}.geo-sidebar-count{background:var(--card-2);min-width:22px;height:22px;color:var(--txt2);border:1px solid var(--border-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.geo-sidebar-hint{color:color-mix(in srgb, var(--txt2) 90%, var(--txt));font-size:11.5px;font-weight:500}.geo-search{background:var(--card-2);border:1px solid var(--border-soft);color:var(--txt3);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 11px;display:flex}.geo-search:focus-within{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));box-shadow:0 0 0 3px 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:12.5px}.geo-search input::placeholder{color:var(--txt3)}.geo-search-clear{color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:grid}.geo-search-clear:hover{color:var(--txt);background:var(--hover)}.geo-list{flex-direction:column;flex:1;gap:10px;padding:0 12px 12px;display:flex;overflow-y:auto}.geo-list-item{border:1px solid var(--border-soft);background:var(--card-2);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:12px;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:10px;display:flex}.geo-list-meta{flex:1;min-width:0}.geo-list-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geo-list-main b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:800;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:2px 7px;font-size:10px;font-weight:800}.geo-list-tags{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;font-size:11px;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:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.geo-name-hint{color:var(--orange);margin-top:6px;font-size:11px;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:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;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:7px;font-size:12px;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:4px;font-size:11px;font-weight:750;display:inline-flex}.geo-vehicles-panel{flex-direction:column;gap:4px;max-height:180px;padding-top:2px;display:flex;overflow-y:auto}.geo-vehicles-empty{text-align:center;margin:0;padding:10px 6px;font-size:11.5px}.geo-vehicle-row{border:1px solid var(--border-soft);background:var(--card);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;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:28px;height:28px;color:var(--brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.geo-vehicle-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.geo-vehicle-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;overflow:hidden}.geo-vehicle-meta small{color:var(--txt3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.geo-vehicle-status{flex-shrink:0;font-size:10px;font-weight:800}.geo-list-actions{border-top:1px dashed var(--border-soft);align-items:center;gap:6px;padding-top:2px;display:flex}.geo-action-btn{flex:1;justify-content:center;min-width:0;padding:7px 8px!important;font-size:11.5px!important}.geo-action-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-delete-btn{width:34px;height:34px;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:10px;height:10px;margin-top:5px;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:8px;display:flex}.poi-group-row select{flex:1;min-width:0}.poi-group-add{place-items:center;width:42px;min-width:42px;padding:0;display:grid}.poi-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.poi-icon-cell{aspect-ratio:1;border:1.5px solid var(--border);background:var(--card-2);cursor:pointer;color:var(--txt);border-radius:12px;place-items:center;padding:6px;transition:border-color .15s,background .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 1px color-mix(in srgb, var(--brand) 30%, transparent)}.poi-icon-pager{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;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){.geo-layout{grid-template-columns:1fr}.geo-sidebar{max-height:none}.geo-map-tip{inset-inline-start:12px;max-width:calc(100% - 24px);top:auto;bottom:12px}}@media (width<=640px){.poi-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.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){gap:0;padding:8px 10px 10px;overflow:hidden}.route-page{grid-template-columns:300px 1fr;gap:10px;height:calc(100vh - 88px);min-height:520px;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:18px;flex-direction:column;gap:10px;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:12px 12px 8px}.route-side-title{align-items:center;gap:10px;display:flex}.route-side-icon{background:linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 50%, var(--blue)));color:#042f2e;width:36px;height:36px;box-shadow:0 4px 12px color-mix(in srgb, var(--teal) 35%, transparent);border-radius:12px;place-items:center;display:grid}[data-theme=light] .route-side-icon{color:#fff}.route-side-title b{font-size:14px;font-weight:800;display:block}.route-side-title small{color:var(--txt3);font-size:10.5px;font-weight:600;display:block}.route-block{flex-direction:column;gap:8px;padding:0 10px;display:flex}.route-block:last-child{padding-bottom:12px}.route-block-label{color:var(--txt3);text-transform:none;letter-spacing:.02em;font-size:11px;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:11px;align-items:stretch;width:100%;min-width:0;min-height:36px;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:8px;padding:7px 10px;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:11px;align-items:center;gap:8px;padding:8px 10px;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)}.vehicle-search-select-menu{z-index:40;border:1px solid var(--border-soft);background:var(--card);border-radius:12px;flex-direction:column;gap:4px;max-height:min(280px,42vh);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.vehicle-search-select-empty{text-align:center;color:var(--txt3);margin:0;padding:14px 8px;font-size:12px}.vehicle-search-select-option{background:color-mix(in srgb, var(--card-2) 55%, transparent);width:100%;color:inherit;cursor:pointer;text-align:start;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 9px;font-family:inherit;transition:all .14s;display:flex}.vehicle-search-select-option:hover{background:var(--card-2)}.vehicle-search-select-option.on{background:color-mix(in srgb, var(--teal) 12%, var(--card-2));border-color:color-mix(in srgb, var(--teal) 35%, var(--border))}.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:16px 8px;font-size:12px}.route-toggles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.route-toggles button{border:1px solid var(--border-soft);background:var(--card-2);width:100%;color:var(--txt2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:11px;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:2px}.route-show{flex:1;justify-content:center;min-width:0;margin-top:2px}.route-actions{align-items:center;gap:8px;display:flex}.route-action-btn{border-radius:12px;flex-shrink:0;width:42px;height:42px}.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:12px;display:flex}.route-events-list{flex-direction:column;flex:1;gap:8px;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:14px;padding:10px 11px;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:18px 1fr;align-items:stretch;gap:10px;display:grid}.route-event-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.route-event-top time{color:var(--txt3);font-size:11px;font-weight:800}.route-event-badge{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.route-event-badge.start{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.route-event-badge.parking{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue)}.route-event-badge.move{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal)}.route-event-badge.end{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.route-event-timeline.move .dot{background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent)}.route-event-timeline.move .line{background:color-mix(in srgb, var(--teal) 35%, var(--border))}.route-event-card>p,.route-event-body p{color:var(--txt2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.route-event-meta{color:var(--txt3);flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.route-event-meta b{color:var(--txt)}.route-event-timeline{flex-direction:column;align-items:center;padding-top:4px;display:flex}.route-event-timeline .dot{background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 3px 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:28px;margin:4px 0}.route-event-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-event-times small{color:var(--txt3);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.route-event-times b{font-size:11px;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{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.route-stats{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.route-stat{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:4px 7px;display:flex}.route-stat span{color:var(--txt3);white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:800}.route-stat b{white-space:nowrap;text-overflow:ellipsis;text-align:end;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.route-stat em{color:var(--txt3);font-size:9px;font-style:normal;font-weight:700}.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.accent b{color:var(--orange);font-size:12px}.route-map-wrap{border:1px solid var(--border);background:var(--card);border-radius:18px;flex:1 1 0;min-height:160px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000024}.route-map-inner{position:absolute;inset:0}.route-map-inner .leaflet-container{height:100%!important}.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-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(--orange) 16%, transparent);width:22px;height:22px;color:var(--orange);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-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-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}.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}.route-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media (width<=800px){.route-page{grid-template-columns:1fr;height:auto;min-height:0}.route-side{max-height:none}.route-map-wrap{height:50vh;min-height:420px}.route-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.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}@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}.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-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%)}.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:14px;display:flex}.users-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.users-nav{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:4px;padding:12px;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:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;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:14px;min-width:0;display:flex}.users-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.users-panel-head h2{margin:0 0 4px;font-size:17px;font-weight:800}.users-panel-head p{max-width:520px;margin:0;font-size:12.5px;line-height:1.45}.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:10px;display:grid}.users-stat{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;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:22px;font-weight:800;line-height:1.1}.users-stat-l{color:var(--txt3);font-size:11.5px;font-weight:600}.users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;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:12px;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-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}:root,[data-theme=dark],[data-theme=light]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--status-moving:var(--green);--status-idle:var(--yellow);--status-stopped:var(--red);--status-offline:var(--txt3);--status-maintenance:var(--purple);--status-critical:var(--red);--status-warning:var(--orange);--status-info:var(--blue);--status-ok:var(--green);--accent:var(--brand)}[data-theme=dark],:root{--teal:var(--brand);--status-offline:#94a3b8}[data-theme=light]{--teal:var(--brand);--status-offline:#64748b}.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,.orbit-vc-chip{border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.fchip{background:var(--card);border:1px solid var(--border);color:var(--txt2);cursor:pointer;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:12.5px;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-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:140px;padding:var(--space-6) var(--space-4);border:1px dashed color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--card-2,var(--card)));color:var(--txt2);border-radius:14px;flex-direction:column;display:flex}.orbit-empty-icon,.dash-panel-empty-icon,.geo-empty-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.orbit-empty strong,.geo-empty strong{color:var(--txt);font-size:13.5px;font-weight:800}.orbit-empty p,.dash-panel-empty p,.geo-empty p{max-width:280px;color:var(--txt2);margin:0;font-size:13px;line-height:1.55}.orbit-empty-compact{min-height:100px;padding:var(--space-4)}.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){background:color-mix(in srgb, var(--brand) 5%, var(--card));border-style:dashed}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pagehead .h-title{align-items:center;gap:10px;display:flex}.pagehead h1{letter-spacing:-.02em;font-size:21px;font-weight:800}.pagehead .h-sub{color:var(--txt2);max-width:62ch;margin-top:4px;font-size:12.5px}.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:40px}.kpi--fleet{--kpi-accent:var(--brand)}.kpi--moving{--kpi-accent:var(--status-moving)}.kpi--alerts{--kpi-accent:var(--status-critical)}.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:3px solid var(--vc-accent)!important;box-shadow:var(--shadow)!important;font-family:inherit!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-row span,.orbit-vc-titles em{color:var(--txt2)!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-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:min(300px, calc(100vw - 72px))}.live-page-map.has-list .live-bottom{z-index:30;height:auto;max-height:42vh;bottom:8px;display:grid!important;left:8px!important;right:8px!important}.live-page-map.has-list .live-objects{min-height:160px;max-height:none;width:var(--live-list-w);top:8px;bottom:calc(42vh + 16px);height:auto!important;left:8px!important;right:auto!important}.live-page-map.has-list .live-bar{display:none}.live-stage .map-options-toolbar,.live-stage-map .map-options-toolbar,.map-options-toolbar-live{left:auto!important;right:8px!important}}.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 tbody tr{transition:background .12s}.table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--card-2) 45%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--brand) 6%, var(--card-2))}.content:not(:has(.live-page-map)){padding:var(--space-5) var(--space-6);gap:var(--space-4)}@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}}.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}}
