/* ATS UI login — generated by scripts/build-ats-ui-bundle.py — do not edit */
:root{--font-size:15px;--text-base:15px;--text-sm:13px;--text-xs:11px;--text-stat:24px;--font-weight-semibold:600;--font-weight-bold:700;--font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--background:#f0f4f9;--foreground:#0f1923;--card:#ffffff;--card-foreground:#0f1923;--popover:#ffffff;--popover-foreground:#0f1923;--primary:#1a6ed8;--primary-hover:#1559b3;--primary-active:#114a95;--primary-foreground:#ffffff;--secondary:#e8eef7;--secondary-foreground:#374a63;--muted:#e8eef7;--muted-foreground:#6b82a0;--accent:#ddeaf8;--accent-foreground:#1a6ed8;--destructive:#e03d3d;--destructive-foreground:#ffffff;--border:rgba(0, 0, 0, 0.09);--input-background:#edf2f8;--switch-background:#c5d4e8;--ats-switch-pad:2px;--ats-switch-knob:18px;--ats-switch-width:40px;--ats-switch-height:22px;--font-weight-medium:500;--font-weight-normal:400;--ring:#1a6ed8;--chart-1:#1a6ed8;--chart-2:#1a6ed8;--chart-3:#f59e0b;--chart-4:#e03d3d;--chart-5:#a78bfa;--radius:0.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--sidebar:#ffffff;--sidebar-foreground:#0f1923;--sidebar-primary:#1a6ed8;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#edf2f8;--sidebar-accent-foreground:#374a63;--sidebar-border:rgba(0, 0, 0, 0.07);--sidebar-ring:#1a6ed8}html{font-size:var(--font-size)}body{background-color:var(--background);color:var(--foreground)}.btn,.dropdown-menu,.form-control,.modal,.nav,.panel,.popover,.tooltip,body,button,h1,h2,h3,h4,h5,h6,input,select,table,textarea{font-family:Cairo,system-ui,-apple-system,"Segoe UI",sans-serif}[dir=rtl] .btn,[dir=rtl] .dropdown-menu,[dir=rtl] .form-control,[dir=rtl] .modal,[dir=rtl] .nav,[dir=rtl] .panel,[dir=rtl] .popover,[dir=rtl] .tooltip,[dir=rtl] body,[dir=rtl] button,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] input,[dir=rtl] select,[dir=rtl] table,[dir=rtl] textarea{font-family:Cairo,system-ui,-apple-system,"Segoe UI",sans-serif}code,kbd,pre,samp{font-family:'JetBrains Mono',monospace}.is-hidden{display:none!important}#geographic-form-panel.is-open,#geographic_page,#sharing_page,.command-logs-page,.geographic-form-panel.is-open,.geographic-form-panel.is-open .geographic-form-panel__sheet,.geographic-page,.maintenance-schedule-panel__sheet,.send-command-page,.sharing-page{left:0!important;right:auto!important}[dir=rtl] #geographic-form-panel.is-open,[dir=rtl] #geographic_page,[dir=rtl] #sharing_page,[dir=rtl] .command-logs-page,[dir=rtl] .geographic-form-panel.is-open,[dir=rtl] .geographic-form-panel.is-open .geographic-form-panel__sheet,[dir=rtl] .geographic-page,[dir=rtl] .maintenance-schedule-panel__sheet,[dir=rtl] .send-command-page,[dir=rtl] .sharing-page{left:0!important;right:auto!important}[dir=rtl] .maintenance-schedule-panel__sheet{transform:translateX(-105%)}[dir=rtl] .maintenance-schedule-panel.is-open .maintenance-schedule-panel__sheet{transform:translateX(0)}.command-logs-page .bootstrap-select .dropdown-menu,.geographic-form-panel .bootstrap-select .dropdown-menu,.geographic-page .bootstrap-select .dropdown-menu,.send-command-page .bootstrap-select .dropdown-menu{left:0!important;right:auto!important}[dir=rtl] .dropdown-submenu>.dropdown-menu{left:auto!important;right:100%!important;margin-left:0!important;margin-right:-1px!important;transform-origin:right center;animation:ats-submenu-slide-in .24s cubic-bezier(.25,.8,.25,1) both}.dropdown-submenu>.dropdown-menu{animation:ats-submenu-slide-in .24s cubic-bezier(.25,.8,.25,1) both;transform-origin:left center}@keyframes ats-submenu-slide-in{from{opacity:0;transform:translateX(-12px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}body{margin-bottom:0!important}.phpdebugbar,.phpdebugbar-openhandler{display:none!important}h1{font-weight:var(--font-weight-medium);line-height:1.5}h2{font-weight:var(--font-weight-medium);line-height:1.5}h3{font-weight:var(--font-weight-medium);line-height:1.5}h4{font-weight:var(--font-weight-medium);line-height:1.5}label{font-weight:var(--font-weight-medium);line-height:1.5}.btn,button{font-weight:var(--font-weight-medium);line-height:1.5}.form-control,input{font-weight:var(--font-weight-normal)}a{color:#1a6ed8}a:focus,a:hover{color:#1559b3;text-decoration:none}.btn-link,.btn-link:visited{color:#1a6ed8!important}.btn-link:focus,.btn-link:hover{color:#1559b3!important}.dash-cam-event-card__link,.fleet-panel__link,[class*="__link"]:not(.login-app-badges__link){color:#1a6ed8!important;text-decoration:none}.dash-cam-event-card__link:focus,.dash-cam-event-card__link:hover,.fleet-panel__link:focus,.fleet-panel__link:hover,[class*="__link"]:not(.login-app-badges__link):focus,[class*="__link"]:not(.login-app-badges__link):hover{color:#1a6ed8!important;text-decoration:none;opacity:.88}.btn{border-radius:var(--radius-md);background-image:none!important;transition:none!important}.btn.active,.btn:active,.btn:focus,.btn:hover{transform:none!important;box-shadow:none!important;background-image:none!important}.btn.focus,.btn:focus,.btn:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:var(--primary-foreground)!important}.btn.active,.btn:active,.open>.btn.dropdown-toggle{background-color:var(--primary-active)!important;border-color:var(--primary-active)!important;color:var(--primary-foreground)!important}.btn-action,.btn-main,.btn-primary{color:var(--primary-foreground)!important;background-color:var(--primary)!important;border-color:var(--primary)!important}.btn-default,.btn-side{color:var(--secondary-foreground);background-color:var(--secondary);border-color:var(--border)}.btn-danger{background-color:var(--destructive)!important;border-color:var(--destructive)!important;color:var(--destructive-foreground)!important}.btn-success{background-color:var(--chart-2)!important;border-color:var(--chart-2)!important}.btn-warning{background-color:var(--chart-3)!important;border-color:var(--chart-3)!important}.btn-action:focus,.btn-action:hover,.btn-danger:focus,.btn-danger:hover,.btn-default:focus,.btn-default:hover,.btn-info:focus,.btn-info:hover,.btn-main:focus,.btn-main:hover,.btn-primary:focus,.btn-primary:hover,.btn-secondary:focus,.btn-secondary:hover,.btn-side:focus,.btn-side:hover,.btn-success:focus,.btn-success:hover,.btn-warning:focus,.btn-warning:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:var(--primary-foreground)!important;background-image:none!important;transform:none!important;box-shadow:none!important}.form-control,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background-color:var(--input-background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);box-shadow:none}.form-control::placeholder{color:var(--muted-foreground)}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--ring)!important;background-color:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)!important;outline:0}.ats-search{position:relative;width:100%}.ats-search__field{position:relative;width:100%}.ats-search__icon{position:absolute;top:50%;inset-inline-start:14px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#94a3b8;font-size:13px;line-height:1;pointer-events:none;z-index:1}.ats-search__input,.ats-search__input.form-control{display:block;width:100%;max-width:none;height:40px;min-height:40px;box-sizing:border-box;padding-inline-start:38px;padding-inline-end:12px;border:1px solid var(--border,#e2e8f0);border-radius:10px;font-size:13px;line-height:1.35;background:#f8fafc;color:var(--foreground,#334155);box-shadow:none;-webkit-appearance:none;appearance:none}.ats-search__input[dir=rtl]{text-align:right}.ats-search__input[dir=ltr]{text-align:left}.ats-search__input::placeholder{color:#94a3b8}.ats-search__input.form-control:focus,.ats-search__input:focus{outline:0;border-color:var(--primary,#1a6ed8)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#1a6ed8) 15%,transparent)!important}.ats-search--with-clear .ats-search__input{padding-inline-end:38px}.ats-search__clear{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);width:26px;height:26px;border:none;background:0 0;color:var(--muted-foreground,#64748b);font-size:11px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;padding:0}.ats-search__clear[hidden]{display:none!important}.ats-search__clear:focus,.ats-search__clear:hover{background:var(--secondary,#f1f5f9);color:var(--foreground,#334155)}.ats-search--sm .ats-search__input,.ats-search--sm .ats-search__input.form-control{height:34px;min-height:34px;font-size:12px}.app-autofill-decoy{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none;z-index:-1}.form-group.search{position:relative;margin-bottom:0}.form-group.search::before{content:none!important;display:none!important}.form-group.search::after{content:"\eb1c";font-family:tabler-icons;position:absolute;top:50%;inset-inline-start:14px;transform:translateY(-50%);color:#94a3b8;font-size:13px;line-height:1;pointer-events:none;z-index:1}.form-group.search .form-control{display:block;width:100%;max-width:none;height:40px;min-height:40px;box-sizing:border-box;padding-inline-start:38px;padding-inline-end:12px;border:1px solid var(--border,#e2e8f0);border-radius:10px;font-size:13px;line-height:1.35;background:#f8fafc;color:var(--foreground,#334155);box-shadow:none}.form-group.search .form-control:focus{outline:0;border-color:var(--primary,#1a6ed8)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#1a6ed8) 15%,transparent)!important}.bs-searchbox{position:relative;padding:12px!important;margin:0}.bs-searchbox::before{content:none!important;display:none!important}.bs-searchbox::after{content:"\eb1c";font-family:tabler-icons;position:absolute;top:50%;inset-inline-start:26px;transform:translateY(-50%);color:#94a3b8;font-size:13px;line-height:1;pointer-events:none;z-index:1}.bs-searchbox .form-control{display:block;width:100%;max-width:none;height:40px;min-height:40px;box-sizing:border-box;padding-inline-start:38px;padding-inline-end:12px;border:1px solid var(--border,#e2e8f0);border-radius:10px;font-size:13px;line-height:1.35;background:#f8fafc;color:var(--foreground,#334155);box-shadow:none}.bs-searchbox .form-control:focus{outline:0;border-color:var(--primary,#1a6ed8)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#1a6ed8) 15%,transparent)!important}.bootstrap-select.form-control{margin-bottom:0!important;padding:0!important;border:none!important;background:0 0!important;box-shadow:none!important;height:auto!important}.bootstrap-select.btn-group>.dropdown-toggle,.bootstrap-select>.dropdown-toggle,.bootstrap-select>.dropdown-toggle.btn-default{width:100%;min-height:38px;height:38px;padding:8px 14px;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--card)!important;background-image:none!important;color:var(--foreground)!important;font-size:13px;font-weight:600;box-shadow:none!important;outline:0!important;transition:none!important}.bootstrap-select.btn-group>.dropdown-toggle .filter-option,.bootstrap-select>.dropdown-toggle .filter-option{color:inherit}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:var(--muted-foreground)!important}.bootstrap-select.open>.dropdown-toggle,.bootstrap-select.show>.dropdown-toggle,.bootstrap-select>.dropdown-toggle.btn-default:focus,.bootstrap-select>.dropdown-toggle.btn-default:hover,.bootstrap-select>.dropdown-toggle:focus,.bootstrap-select>.dropdown-toggle:hover{border-color:var(--primary)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)!important;outline:0!important}.bootstrap-select .dropdown-toggle:focus:focus{border-color:var(--primary)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)!important;outline:0!important}.bootstrap-select .bs-caret,.bootstrap-select .dropdown-toggle .caret{color:var(--secondary-foreground)!important}.bootstrap-select .dropdown-menu,.bootstrap-select.bs-container .dropdown-menu{margin-top:6px!important;padding:6px!important;border:none!important;outline:0!important;border-radius:10px!important;background:var(--popover)!important;box-shadow:0 10px 28px rgba(15,25,35,.14)!important;overflow:hidden}.bootstrap-select .dropdown-menu .inner,.bootstrap-select.bs-container .dropdown-menu .inner{border:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}.bootstrap-select.bs-container{border:none!important;box-shadow:none!important;outline:0!important}.bootstrap-select .dropdown-menu>li>a{padding:8px 12px;color:var(--popover-foreground);background:0 0;border:none!important;border-radius:8px;margin:2px 4px}.bootstrap-select .dropdown-menu>li.active>a,.bootstrap-select .dropdown-menu>li.selected>a,.bootstrap-select .dropdown-menu>li>a:focus,.bootstrap-select .dropdown-menu>li>a:hover{background:var(--accent)!important;color:var(--accent-foreground)!important}.bootstrap-select .dropdown-menu .bs-searchbox{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.bootstrap-select .dropdown-menu .text-muted,.bootstrap-select .dropdown-menu li a small{color:var(--muted-foreground)!important;opacity:1}.icon.battery:before,.icon.gsm:before,.icon[class*=battery-]:before,.icon[class*=gsm-]:before{color:var(--primary)!important}[class*="-hero"] .btn-light,[class*="-hero"] [class*="__btn"].btn-light,[class*="-hero"] [id$="-add-btn"]{border:1px solid transparent!important}[class*="-hero"] .btn-light:hover,[class*="-hero"] [class*="__btn"].btn-light:hover,[class*="-hero"] [id$="-add-btn"]:hover{border-color:transparent!important}.input-group-addon{background-color:var(--secondary);border-color:var(--border);color:var(--secondary-foreground);border-radius:var(--radius-md)}.checkbox label,.radio label{font-weight:var(--font-weight-normal)}.ats-switch{position:relative;display:inline-block;flex:0 0 auto;width:var(--ats-switch-width);height:var(--ats-switch-height)}.ats-switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ats-switch__slider{position:absolute;inset:0;background:var(--switch-background);border-radius:999px;border:none;transition:background-color .2s ease;cursor:pointer;overflow:hidden}.ats-switch__slider::before{content:'';position:absolute;inset-block-start:var(--ats-switch-pad);inset-inline-start:var(--ats-switch-pad);width:var(--ats-switch-knob);height:var(--ats-switch-knob);background:var(--card);border-radius:50%;border:none;box-shadow:0 1px 2px rgba(15,25,35,.12);transition:inset-inline-start .2s ease}.ats-switch input:checked+.ats-switch__slider{background:var(--primary);box-shadow:none}.ats-switch input:checked+.ats-switch__slider::before{inset-inline-start:calc(100% - var(--ats-switch-knob) - var(--ats-switch-pad));box-shadow:0 1px 2px rgba(15,25,35,.12)}.ats-switch input:focus-visible+.ats-switch__slider{outline:0}.ats-switch input:disabled+.ats-switch__slider{opacity:.55;cursor:not-allowed}.checkbox-inline:not(.device-visibility),.checkbox:not(.device-visibility),.checkboxes .checkbox,.group .checkbox:not(.device-visibility),.table .checkbox:not(.device-visibility){position:relative}.checkbox-inline:not(.device-visibility) input[type=checkbox],.checkbox:not(.device-visibility) input[type=checkbox],.checkboxes .checkbox input[type=checkbox],.group .checkbox:not(.device-visibility) input[type=checkbox],.table .checkbox:not(.device-visibility) input[type=checkbox],label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox]) input[type=checkbox]{position:absolute;z-index:2;inset-inline-start:0;top:50%;width:var(--ats-switch-width)!important;height:var(--ats-switch-height)!important;margin:0!important;opacity:0!important;cursor:pointer;transform:translateY(-50%)}.checkbox-inline:not(.device-visibility) input[type=checkbox]+label,.checkbox:not(.device-visibility) input[type=checkbox]+label,.checkboxes .checkbox input[type=checkbox]+label,.group .checkbox:not(.device-visibility) input[type=checkbox]+label,.table .checkbox:not(.device-visibility) input[type=checkbox]+label,label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox]){position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--ats-switch-height);padding-inline-start:calc(var(--ats-switch-width) + 10px);margin-bottom:0;cursor:pointer}.checkbox-inline:not(.device-visibility) input[type=checkbox]+label::after,.checkbox:not(.device-visibility) input[type=checkbox]+label::after,.checkboxes .checkbox input[type=checkbox]+label::after,.group .checkbox:not(.device-visibility) input[type=checkbox]+label::after,.table .checkbox:not(.device-visibility) input[type=checkbox]+label::after,label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox])::after{content:""!important;position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:var(--ats-switch-width);height:var(--ats-switch-height);border:none!important;border-radius:999px;background:var(--switch-background)!important;color:transparent!important;transition:background-color .2s ease;pointer-events:none}.checkbox-inline:not(.device-visibility) input[type=checkbox]+label::before,.checkbox:not(.device-visibility) input[type=checkbox]+label::before,.checkboxes .checkbox input[type=checkbox]+label::before,.group .checkbox:not(.device-visibility) input[type=checkbox]+label::before,.table .checkbox:not(.device-visibility) input[type=checkbox]+label::before,label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox])::before{content:""!important;position:absolute;z-index:1;inset-inline-start:var(--ats-switch-pad);top:50%;transform:translateY(-50%);width:var(--ats-switch-knob);height:var(--ats-switch-knob);margin:0!important;padding:0!important;border:none!important;border-radius:50%;background:var(--card)!important;box-shadow:0 1px 2px rgba(15,25,35,.12);color:transparent!important;font-family:inherit!important;font-size:0!important;line-height:1!important;transition:inset-inline-start .2s ease,transform .2s ease;pointer-events:none}.checkbox-inline:not(.device-visibility) input[type=checkbox]:checked+label::after,.checkbox:not(.device-visibility) input[type=checkbox]:checked+label::after,.checkboxes .checkbox input[type=checkbox]:checked+label::after,.group .checkbox:not(.device-visibility) input[type=checkbox]:checked+label::after,.table .checkbox:not(.device-visibility) input[type=checkbox]:checked+label::after,label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox]:checked)::after{background:var(--primary)!important;border-color:transparent!important}.checkbox-inline:not(.device-visibility) input[type=checkbox]:checked+label::before,.checkbox:not(.device-visibility) input[type=checkbox]:checked+label::before,.checkboxes .checkbox input[type=checkbox]:checked+label::before,.group .checkbox:not(.device-visibility) input[type=checkbox]:checked+label::before,.table .checkbox:not(.device-visibility) input[type=checkbox]:checked+label::before,label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox]:checked)::before{content:""!important;color:transparent!important;background:var(--card)!important;inset-inline-start:calc(var(--ats-switch-width) - var(--ats-switch-knob) - var(--ats-switch-pad));transform:translateY(-50%)}.checkbox-inline:not(.device-visibility) input[type=checkbox]:disabled+label,.checkbox:not(.device-visibility) input[type=checkbox]:disabled+label,.checkboxes .checkbox input[type=checkbox]:disabled+label,.group .checkbox:not(.device-visibility) input[type=checkbox]:disabled+label,.table .checkbox:not(.device-visibility) input[type=checkbox]:disabled+label,label:not(.device-visibility):not(.btn):not(.ats-switch):has(>input[type=checkbox]:disabled){opacity:.55;cursor:not-allowed}.bootstrap-select .dropdown-menu input[type=checkbox]+label,.icon-list .checkbox input[type=checkbox]+label,.icon-list .checkbox-inline input[type=checkbox]+label,.leaflet-control-layers input[type=checkbox]+label,.leaflet-control-layers input[type=checkbox]+span{display:inline-block;min-height:0;padding-inline-start:0;gap:0}.bootstrap-select .dropdown-menu input[type=checkbox],.icon-list .checkbox input[type=checkbox],.icon-list .checkbox-inline input[type=checkbox],.leaflet-control-layers input[type=checkbox]{inset:0;width:100%!important;height:100%!important;transform:none}.bootstrap-select .dropdown-menu input[type=checkbox]+label::before,.icon-list .checkbox input[type=checkbox]+label::before,.icon-list .checkbox-inline input[type=checkbox]+label::before,.leaflet-control-layers input[type=checkbox]+label::before,.leaflet-control-layers input[type=checkbox]+span::before{content:"\0000";position:relative;z-index:1;inset-inline-start:auto;top:auto;transform:none;width:15px;height:15px;margin:1px;margin-inline-end:5px;padding:3px;border:none;border-radius:4px;background-color:#fff;box-shadow:none;font-size:10px;line-height:1}.bootstrap-select .dropdown-menu input[type=checkbox]+label::after,.icon-list .checkbox input[type=checkbox]+label::after,.icon-list .checkbox-inline input[type=checkbox]+label::after,.leaflet-control-layers input[type=checkbox]+label::after,.leaflet-control-layers input[type=checkbox]+span::after{content:"\0000";position:absolute;top:0;inset-inline-start:0;transform:none;width:18px;height:18px;border:1px solid #d9d9d9;border-radius:4px;background:0 0}.bootstrap-select .dropdown-menu input[type=checkbox]:checked+label::before,.icon-list .checkbox input[type=checkbox]:checked+label::before,.icon-list .checkbox-inline input[type=checkbox]:checked+label::before,.leaflet-control-layers input[type=checkbox]:checked+label::before,.leaflet-control-layers input[type=checkbox]:checked+span::before{font-family:icomoon;content:"\e90b";color:#fff;background-color:var(--primary)}.bootstrap-select .dropdown-menu input[type=checkbox]:checked+label::after,.icon-list .checkbox input[type=checkbox]:checked+label::after,.icon-list .checkbox-inline input[type=checkbox]:checked+label::after,.leaflet-control-layers input[type=checkbox]:checked+label::after,.leaflet-control-layers input[type=checkbox]:checked+span::after{background-color:var(--primary);border-color:var(--primary)}.list-group,.panel,.plan,.thumbnail,.well{background-color:var(--card);border-color:var(--border);border-radius:var(--radius-lg);color:var(--card-foreground);box-shadow:0 1px 3px rgba(15,25,35,.06)}.panel-heading,.plan-heading,.widget-heading{background-color:var(--card)!important;border-bottom:1px solid var(--border)!important;color:var(--card-foreground)!important;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);font-weight:var(--font-weight-medium)}.panel-default>.panel-heading{background-color:var(--secondary)!important}.panel-primary>.panel-heading{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.list-group-item{background-color:var(--card);border-color:var(--border);color:var(--card-foreground)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.table>thead>tr>th{background-color:var(--secondary);color:var(--secondary-foreground);border-bottom:1px solid var(--border)!important;font-weight:var(--font-weight-medium)}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>th{border-color:var(--border)}.table-striped>tbody>tr:nth-of-type(odd){background-color:color-mix(in srgb,var(--muted) 45%,transparent)}.table-hover>tbody>tr:hover{background-color:var(--accent)}.nav-tabs{border-bottom-color:var(--border)}.nav-tabs>li>a{color:var(--muted-foreground);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:var(--font-weight-medium)}.nav-tabs>li>a:hover{background-color:var(--accent);border-color:transparent;color:var(--accent-foreground)}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:var(--primary)!important;background-color:var(--card)!important;border-color:var(--border) var(--border) transparent!important;border-bottom:2px solid var(--primary)!important}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:var(--primary);color:var(--primary-foreground)}#header.header-app>nav.header-toolbar.navbar,.navbar-main{background:var(--card)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 2px 12px rgba(15,25,35,.06)!important}#header.header-app>nav.header-toolbar.navbar::after{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 30%,transparent) 0,var(--primary) 45%,color-mix(in srgb,var(--primary) 65%,transparent) 100%)!important}#header .navbar-nav:not(.navbar-right)>li>a{color:var(--secondary-foreground)!important}#header .navbar-nav:not(.navbar-right)>.open>a,#header .navbar-nav:not(.navbar-right)>li>a:focus,#header .navbar-nav:not(.navbar-right)>li>a:hover{color:var(--primary)!important;background-color:var(--accent)!important;border-radius:var(--radius-md)}#header .navbar-nav.navbar-right>li>a{color:var(--secondary-foreground)!important}#header .navbar-nav>li>a>.badge{background-color:var(--destructive);color:var(--destructive-foreground)}#header.header-app .navbar-nav>li>a>.icon{background:0 0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:0!important}#header.header-app .navbar-nav>.open>a>.icon,#header.header-app .navbar-nav>li>a:focus>.icon,#header.header-app .navbar-nav>li>a:hover>.icon{background:0 0!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.icon:has(>.fa)::before,.icon:has(>i.fa)::before{content:none!important;display:none!important}.icon>.fa,.icon>i.fa{display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn.btn-xs .fa,.btn.btn-xs i.fa,.drivers-action-delete,.drivers-action-edit{display:inline-flex;align-items:center;justify-content:center}.btn.btn-xs .fa,.btn.btn-xs i.fa{font-size:13px;line-height:1}.drivers-action-delete,.drivers-action-edit{min-width:28px;min-height:28px;padding:4px 8px}.drivers-action-delete .fa,.drivers-action-edit .fa{font-size:13px;line-height:1}@media (min-width:768px){:root{--rail-width:210px;--sidebar-w:300px}body.rail-collapsed{--rail-width:64px}#header .navbar-collapse{position:fixed;top:0;right:0;bottom:0;z-index:1041;width:var(--rail-width);height:100vh!important;max-height:none!important;padding:0;margin:0;background:var(--card);border-left:1px solid var(--border);box-shadow:-4px 0 24px rgba(15,25,35,.06);overflow:visible;transition:width .25s ease}#header .navbar-nav.navbar-right{display:flex;flex-direction:column;align-items:stretch;gap:3px;float:none!important;margin:0!important;width:100%;height:100vh!important;padding:14px 12px;background:0 0;border:none;box-shadow:none;direction:rtl;overflow-y:auto;overflow-x:hidden}#header .navbar-nav.navbar-right::-webkit-scrollbar{width:4px}#header .navbar-nav.navbar-right::-webkit-scrollbar-thumb{background:var(--switch-background);border-radius:4px}#header .navbar-nav.navbar-right>li{float:none;width:100%}#header.header-app .navbar-nav.navbar-right>li>a{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;margin:0!important;padding:8px 10px!important;width:100%;border-radius:var(--radius-md)!important;color:var(--secondary-foreground)!important;background:0 0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;transition:none!important}#header.header-app .navbar-nav.navbar-right>li>a>.icon,#header.header-app .navbar-nav.navbar-right>li>a>.icon.rail-support-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:0!important;background:0 0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:0!important;color:inherit!important;font-size:16px!important;padding:0!important}#header.header-app .navbar-nav.navbar-right>li>a>.icon>.fa{font-size:16px!important;line-height:1!important}#header .navbar-nav>li>a,#header .navbar-nav>li>a:hover,#header .navbar-nav>li>a:hover>.icon,#header .navbar-nav>li>a>.icon,#header .navbar-nav>li>a>.text{transition:none!important;animation:none!important;transform:none!important}#header.header-app .navbar-nav.navbar-right>li>a>.text{display:block;font-size:11.5px;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header.header-app .main-navbar .navbar-nav.navbar-right>.open>a,#header.header-app .main-navbar .navbar-nav.navbar-right>.open>a:focus,#header.header-app .main-navbar .navbar-nav.navbar-right>.open>a:hover,#header.header-app .main-navbar .navbar-nav.navbar-right>li>a:focus,#header.header-app .main-navbar .navbar-nav.navbar-right>li>a:hover{background:#1a6ed8!important;background-color:#1a6ed8!important;background-image:none!important;color:#fff!important;box-shadow:none!important;outline:0!important}#header.header-app .main-navbar .navbar-nav.navbar-right>.open>a:focus>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>.open>a:hover>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>.open>a>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>li>a:focus>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>li>a:hover>.icon{background:0 0!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#fff!important}#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a:focus,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a:hover{background:#1a6ed8!important;background-color:#1a6ed8!important;background-image:none!important;color:#fff!important;box-shadow:none!important;outline:0!important}#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a:focus>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a:hover>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a>.text{background:0 0!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#fff!important}#header.header-app .navbar-nav.navbar-right>li>a>.badge{margin-right:auto;background:var(--destructive);color:var(--destructive-foreground)}.rail-vehicles-icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:13px}#header .navbar-nav.navbar-right>li.rail-brand{margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}#header .navbar-nav.navbar-right>li.rail-brand>a{display:flex;justify-content:center;padding:2px 6px}#header .navbar-nav.navbar-right>li.rail-brand img{width:42px;height:42px;object-fit:contain;border-radius:var(--radius-md);flex-shrink:0;display:block}.rail-toggle-btn{width:30px;height:30px;border:none;background:0 0;color:var(--secondary-foreground);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;font-size:12px;transition:background-color .18s ease,color .18s ease}.rail-toggle-btn:hover{background:var(--accent);color:var(--accent-foreground)}.rail-status{display:flex;align-items:center;gap:7px;margin:10px 6px 0;padding:6px 10px;background:color-mix(in srgb,var(--chart-2) 10%,#fff);border:1px solid color-mix(in srgb,var(--chart-2) 25%,transparent);border-radius:999px;font-size:11px;color:var(--chart-2);font-weight:var(--font-weight-medium)}.rail-status-dot{width:8px;height:8px;border-radius:50%;background:var(--chart-2);box-shadow:0 0 6px var(--chart-2);flex-shrink:0}.rail-toggle-icon{transition:transform .25s ease}body.rail-collapsed .rail-toggle-icon{transform:rotate(180deg)}body.rail-collapsed #header .navbar-collapse .navbar-nav{padding:14px 8px}body.rail-collapsed #header.header-app .navbar-collapse .navbar-nav>li>a>.text{display:none}body.rail-collapsed #header.header-app .navbar-collapse .navbar-nav>li>a{justify-content:center;padding:8px 0}body.rail-collapsed #header .navbar-collapse .rail-status{display:none!important}body.rail-collapsed #header.header-app .navbar-collapse .navbar-nav>li>a>.badge{position:absolute;top:2px;left:4px;margin:0}#header .navbar-nav.navbar-right>li.rail-bottom-spacer{margin-top:auto;height:0!important;min-height:0!important;padding:0!important;border:none!important;overflow:hidden;pointer-events:none}#header .navbar-nav.navbar-right>li.rail-bottom-spacer+li{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.rail-support-icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:13px}#header .navbar-nav.navbar-right .dropdown-menu,#header.header-app .navbar-nav.navbar-right .dropdown-menu{position:fixed;right:calc(var(--rail-width) + 12px)!important;left:auto!important;top:auto;bottom:12px;margin:0;max-height:calc(100vh - 24px);overflow-y:auto;border:none!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(15,25,35,.14)!important;background:var(--popover)!important;padding:6px!important;outline:0!important}#header.header-app .navbar-nav.navbar-right .dropdown-menu>li>a{border-radius:var(--radius-sm)!important;color:var(--popover-foreground)!important;background:0 0!important;outline:0!important;box-shadow:none!important;border:none!important}#header.header-app .navbar-nav.navbar-right .dropdown-menu>li>a:focus,#header.header-app .navbar-nav.navbar-right .dropdown-menu>li>a:hover{background-color:var(--accent)!important;color:var(--accent-foreground)!important}#header.header-app{height:0;min-height:0;overflow:visible;margin:0;padding:0}#mapWrap{position:fixed;top:56px;left:0;right:calc(var(--rail-width) + var(--sidebar-w));bottom:0;width:auto;height:auto!important;margin:0;transition:right .25s ease}body:has(#sidebar.collapsed) #mapWrap{right:var(--rail-width)}#topbar{position:fixed;top:0;left:0;right:var(--rail-width);height:56px;z-index:1030;direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 2px 12px rgba(15,25,35,.05);transition:right .25s ease}.topbar-user{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.topbar-user-menu{position:relative}.topbar-user-toggle{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:var(--radius-md);background:0 0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.topbar-user-menu.open .topbar-user-toggle,.topbar-user-toggle:hover{background:0 0;border-color:transparent}.topbar-avatar{width:40px;height:40px;border-radius:50%;background:var(--chart-5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:16px;flex-shrink:0;overflow:hidden}.topbar-avatar--photo img{width:100%;height:100%;object-fit:cover;display:block}.topbar-user-info{min-width:0;direction:rtl;text-align:right}.topbar-user-name{font-size:12.5px;font-weight:700;color:var(--foreground);white-space:nowrap;line-height:1.35}.topbar-user-email{font-size:11px;color:var(--muted-foreground);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;direction:ltr;text-align:right}.topbar-user-caret{font-size:10px;color:var(--muted-foreground);margin-left:2px;transition:transform .18s ease}.topbar-user-menu.open .topbar-user-caret{transform:rotate(180deg)}.topbar-lang-menu{position:relative}.topbar-lang-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:0 0;color:var(--foreground);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.topbar-lang-btn:hover,.topbar-lang-menu.open .topbar-lang-btn{background:0 0;border-color:transparent}.topbar-lang-flag{width:18px;height:13px;object-fit:cover;border-radius:2px;flex-shrink:0}.topbar-lang-label{font-size:11.5px;font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1}.topbar-lang-caret{font-size:9px;color:var(--muted-foreground);transition:transform .18s ease}.topbar-lang-menu.open .topbar-lang-caret{transform:rotate(180deg)}.topbar-lang-dropdown{min-width:150px;margin-top:8px!important;padding:6px;border:none!important;border-radius:10px;box-shadow:0 10px 28px rgba(15,25,35,.14);background:var(--card);right:auto!important;left:0!important}.topbar-lang-dropdown>li>a{display:flex;align-items:center;gap:10px;padding:9px 14px;color:var(--foreground);font-size:12px;text-decoration:none}.topbar-lang-dropdown>li.active>a,.topbar-lang-dropdown>li>a:focus,.topbar-lang-dropdown>li>a:hover{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.topbar-lang-check{margin-inline-start:auto;color:var(--primary);font-size:11px}.topbar-user-dropdown{min-width:230px;margin-top:8px!important;padding:6px;border:none!important;border-radius:10px;box-shadow:0 10px 28px rgba(15,25,35,.14);background:var(--card);right:auto!important;left:0!important}.topbar-user-dropdown-header{display:flex;flex-direction:column;gap:2px;padding:10px 14px 8px;direction:rtl;text-align:right}.topbar-user-dropdown-header strong{font-size:11.5px;color:var(--foreground);direction:ltr;text-align:right}.topbar-user-dropdown-header span{font-size:10.5px;color:var(--muted-foreground)}.topbar-user-dropdown>li>a{display:flex!important;align-items:center;gap:10px;padding:9px 14px!important;color:var(--foreground)!important;font-size:12px;direction:rtl}.topbar-user-dropdown>li>a:focus,.topbar-user-dropdown>li>a:hover{background:var(--accent)!important;color:var(--accent-foreground)!important}.topbar-user-dropdown>li>a>i{width:16px;text-align:center;color:var(--muted-foreground)}.topbar-user-dropdown>li>a.topbar-logout{color:var(--destructive)!important}.topbar-user-dropdown>li>a.topbar-logout:hover{background:color-mix(in srgb,var(--destructive) 10%,#fff)!important;color:var(--destructive)!important}.topbar-user-dropdown>li>a.topbar-logout>i{color:var(--destructive)}.topbar-user-dropdown>li>a.is-locked,.topbar-user-dropdown>li>a.is-locked:focus,.topbar-user-dropdown>li>a.is-locked:hover{opacity:.45;cursor:not-allowed!important;background:0 0!important;color:var(--muted-foreground)!important;pointer-events:none}.topbar-user-dropdown .topbar-lock-icon{margin-inline-start:auto;width:auto!important;font-size:11px;opacity:.75}.topbar-user-dropdown .divider{margin:6px 0;background-color:var(--border)}.topbar-notify-btn{position:relative;width:44px;height:44px;border:none;background:0 0;color:var(--secondary-foreground);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;font-size:20px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.topbar-notify-btn>.fa.fa-bell{font-size:20px!important;line-height:1}.topbar-notify-btn:hover,.topbar-notify-menu.open .topbar-notify-btn{background:0 0;color:var(--secondary-foreground);border-color:transparent}.topbar-notify{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--destructive);color:var(--destructive-foreground);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--card);line-height:1}.topbar-notify-dropdown{width:320px;max-width:calc(100vw - 24px);padding:0;margin-top:10px!important;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 14px 36px rgba(15,25,35,.16);background:var(--card);right:auto!important;left:0!important;overflow:hidden}.topbar-notify-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);direction:rtl}.topbar-notify-header strong{font-size:12.5px;color:var(--foreground)}.topbar-notify-actions{display:inline-flex;align-items:center;gap:6px}.topbar-notify-refresh{width:28px;height:28px;border:none;background:0 0;color:var(--muted-foreground);border-radius:50%;cursor:pointer}.topbar-notify-refresh:hover{background:var(--secondary);color:var(--foreground)}.topbar-notify-add{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground)!important;font-size:12px;text-decoration:none!important;box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 30%,transparent);transition:filter .18s ease,transform .12s ease}.topbar-notify-add:focus,.topbar-notify-add:hover{filter:brightness(1.08);color:var(--primary-foreground)!important}#topbar .rail-toggle-btn,#topbar .topbar-lang-btn,#topbar .topbar-lang-caret,#topbar .topbar-notify-add,#topbar .topbar-notify-btn,#topbar .topbar-notify-refresh,#topbar .topbar-speech-btn,#topbar .topbar-status,#topbar .topbar-user-caret,#topbar .topbar-user-toggle,#topbar a,#topbar button{transition:none!important;animation:none!important}#topbar a:active,#topbar a:focus,#topbar a:hover,#topbar button:active,#topbar button:focus,#topbar button:hover{transform:none!important;box-shadow:none!important;filter:none!important}.topbar-notify-list{max-height:340px;overflow-y:auto;direction:rtl}.topbar-notify-empty{padding:28px 16px;text-align:center;color:var(--muted-foreground);font-size:11.5px}.topbar-notify-item{display:block;padding:11px 14px;border-bottom:1px solid var(--border);color:var(--foreground)!important;text-decoration:none!important;transition:background-color .15s ease}.topbar-notify-item:hover{background:var(--accent)}.topbar-notify-item-title{font-size:11.5px;font-weight:600;margin-bottom:2px;line-height:1.35}.topbar-notify-item-meta{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--muted-foreground)}.topbar-notify-footer{padding:10px 14px;border-top:1px solid var(--border);text-align:center;background:var(--secondary)}.topbar-notify-footer a{font-size:11.5px;font-weight:600;color:#1a6ed8!important}.topbar-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--chart-2) 12%,#fff);border:1px solid color-mix(in srgb,var(--chart-2) 30%,transparent);color:var(--chart-2);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.topbar-status.is-online{background:color-mix(in srgb,var(--chart-2) 12%,#fff);border-color:color-mix(in srgb,var(--chart-2) 30%,transparent);color:var(--chart-2)}.topbar-status.is-offline{background:color-mix(in srgb,var(--destructive) 10%,#fff);border-color:color-mix(in srgb,var(--destructive) 28%,transparent);color:var(--destructive)}.topbar-status.is-idle{background:color-mix(in srgb,var(--muted-foreground) 8%,#fff);border-color:color-mix(in srgb,var(--muted-foreground) 22%,transparent);color:var(--muted-foreground)}.topbar-speech-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:0 0;color:var(--secondary-foreground);border-radius:50%;cursor:pointer;text-decoration:none!important;font-size:16px;flex-shrink:0;padding:0}.topbar-speech-btn:focus,.topbar-speech-btn:hover{background:0 0;color:var(--primary);text-decoration:none!important}.topbar-speech-btn.is-muted{color:var(--muted-foreground)}.topbar-speech-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}#sidebar #ajax-items,#sidebar #objects_tab .tab-pane-body{background:var(--card)}#sidebar #objects_tab .tab-pane-body,#sidebar .sidebar-virtual-scroll{overflow-anchor:none}#sidebar #ajax-items li.fleet-device-item{contain-intrinsic-size:auto 92px}#sidebar .group-list{display:block;background:0 0;padding:0;margin:0;width:100%}#sidebar .group{margin:0}#sidebar .group+.group{margin-top:0}#sidebar .group-heading{display:flex;flex-direction:row-reverse;align-items:center;gap:6px;width:100%;margin:0;padding:7px 12px;background:var(--secondary);border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--secondary-foreground);font-size:11px;box-sizing:border-box}#sidebar .group-heading:hover{background:var(--accent);color:var(--foreground)}#sidebar .group-heading>.checkbox{display:flex;width:auto;flex:0 0 auto;align-items:center}#sidebar .group-heading>.group-title{position:relative;display:block;flex:1 1 auto;min-width:0;max-width:none;width:auto;padding:0 4px 0 18px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.01em;color:#475569;text-align:right;cursor:pointer;text-transform:none}#sidebar .group-heading>.group-title:after{position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;font-size:10px;color:#94a3b8}#sidebar .group-heading>.group-title.collapsed{color:#64748b}#sidebar .group-heading>.group-title.collapsed:after{color:#cbd5e1}#sidebar .group-heading>.group-title>.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;margin-inline-start:6px;padding:0 5px;border-radius:999px;background:#dde7f3;color:#475569;font-size:10px;font-weight:700;vertical-align:middle}#sidebar .group-heading>.group-title>.count:after,#sidebar .group-heading>.group-title>.count:before{content:none!important}#sidebar .group-heading>.btn-group{display:flex;width:auto;flex:0 0 auto;align-items:center;margin:0;opacity:0;transition:opacity .12s ease}#sidebar .group-heading:hover>.btn-group{opacity:.7}#sidebar li[data-device-id]:not(.fleet-device-item){position:relative;display:flex;flex-direction:row-reverse;align-items:center;gap:8px;margin:0;padding:8px 12px;background:var(--card);border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;min-height:48px;box-sizing:border-box;transition:background-color .12s ease}#sidebar li[data-device-id]:not(.fleet-device-item):hover{background:var(--accent);border-color:var(--border);box-shadow:none}#sidebar li[data-device-id]:not(.fleet-device-item).active{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-bottom-color:var(--border);box-shadow:none}#sidebar li[data-device-id]:not(.fleet-device-item).active::before{content:"";position:absolute;right:0;left:auto;top:0;bottom:0;width:3px;background:var(--primary)}#sidebar li.fleet-device-item[data-device-id]{display:block;padding:0;margin:0;background:0 0!important;border:none!important;box-shadow:none!important;min-height:0}#sidebar li.fleet-device-item[data-device-id].active::before,#sidebar li.fleet-device-item[data-device-id]::before{display:none!important;content:none!important}#sidebar li[data-device-id]>:last-child{border-right:none}#sidebar .device-visibility{position:relative;margin:0!important;padding:0!important}#sidebar li[data-device-id]>.device-visibility{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px;flex:0 0 auto}#sidebar .group-heading>.device-visibility{display:flex!important;width:auto!important;height:auto;flex:0 0 auto;align-items:center;position:relative}#sidebar .device-visibility label{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;margin:0!important;padding:0!important;min-height:0!important;border-radius:6px;color:#94a3b8;cursor:pointer;transition:color .12s ease,background-color .12s ease}#sidebar .device-visibility label:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}#sidebar .device-visibility label::after,#sidebar .device-visibility label::before{content:none!important;display:none!important;border:none!important;background:0 0!important}#sidebar .device-visibility input[type=checkbox]{position:absolute!important;z-index:2;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer}#sidebar .group-heading>.device-visibility label{position:relative!important}#sidebar .device-visibility label::before{content:"\ecf0"!important;display:inline-flex!important;align-items:center;justify-content:center;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-family:tabler-icons-filled,tabler-icons!important;font-weight:400!important;font-size:13px!important;line-height:1!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important}#sidebar .device-visibility input[type=checkbox]:checked+label{color:var(--primary)}#sidebar .device-visibility input[type=checkbox]:checked+label::before{content:"\f679"!important}#sidebar .device-visibility input[type=checkbox]:checked+label::after{content:none!important;display:none!important}#sidebar li[data-device-id]>.name{display:flex;flex:1 1 auto;min-width:0;max-width:none;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:0;text-align:right;white-space:normal;cursor:pointer}#sidebar li[data-device-id]>.name [data-device=name]{font-size:12.5px;font-weight:600;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:right}#sidebar li[data-device-id]>.name .device-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 8px;min-width:0;width:100%;font-size:10.5px;color:#94a3b8;line-height:1.3;text-align:right}#sidebar li[data-device-id]>.name [data-device=time]{font-size:10.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sidebar li[data-device-id]>.name [data-device=speed]{font-size:10.5px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}#sidebar li[data-device-id]>.name .device-meta a{font-size:10px;font-weight:600;color:var(--primary)}#sidebar li[data-device-id]>.details{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;width:auto;padding:0;white-space:nowrap;text-align:left;flex:0 0 auto}#sidebar .group-heading>.btn-group,#sidebar li[data-device-id]>.details .btn-group.dropleft{direction:ltr}#sidebar li[data-device-id]>.details>*{margin:0!important}#sidebar [data-device=status]{order:0;display:inline-flex!important;align-items:center;gap:5px;max-width:88px;margin:0!important;padding:0!important;border-radius:0!important;background:0 0!important;color:#64748b!important;font-size:10px!important;font-weight:600;line-height:1.2;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sidebar [data-device=status]::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--status-color,#94a3b8);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color,#94a3b8) 22%,transparent)}#sidebar [data-device=detect_engine]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.55;font-size:11px}#sidebar [data-device=detect_engine].on{opacity:1;color:var(--primary)}#sidebar [data-device=detect_engine].off{opacity:.4;color:#94a3b8}#sidebar li[data-device-id]>.details .btn-group.dropleft{order:10;opacity:0;transition:opacity .12s ease}#sidebar li[data-device-id].active>.details .btn-group.dropleft,#sidebar li[data-device-id]:hover>.details .btn-group.dropleft{opacity:.75}#sidebar li[data-device-id]>.details .btn-group .btn.options{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}#sidebar li[data-device-id]>.details .btn-group .btn.options:hover{background:#e8eef7}#sidebar .no-results{padding:24px 16px;text-align:center;color:#94a3b8;font-size:12px}#mapWrap{--map-gap:14px;background:var(--background)}#mapWrap>#map{top:var(--map-gap);bottom:var(--map-gap);left:var(--map-gap);right:var(--map-gap);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 4px 18px rgba(15,25,35,.08);overflow:hidden}#map-controls{top:calc(10% + 28px);right:calc(var(--map-gap) + 10px)}#header .navbar-header{display:none}#header.header-app>nav.header-toolbar.navbar{min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:0 0!important}#header.header-app>nav.header-toolbar.navbar::after{display:none!important}}#sidebar{background-color:var(--sidebar)!important;color:var(--sidebar-foreground);border-color:var(--sidebar-border)!important}#sidebar>.btn-collapse{display:none!important}@media (min-width:768px){#sidebar{position:fixed!important;top:56px!important;bottom:0!important;height:auto!important;max-height:none!important;left:auto!important;right:var(--rail-width);width:var(--sidebar-w);border-bottom-right-radius:0;transition:right .25s ease,width .5s ease}#sidebar.collapsed{width:0}#sidebar .sidebar-content{background:#fff!important;border-right:none!important;border-left:none!important;box-shadow:none!important}}#sidebar .sidebar-content{background-color:var(--sidebar)}#sidebar .sidebar-content,#sidebar .tab-pane-body{scrollbar-width:none;-ms-overflow-style:none}#sidebar .sidebar-content::-webkit-scrollbar,#sidebar .tab-pane-body::-webkit-scrollbar{width:0;height:0;display:none}#sidebar .nav-tabs{background-color:transparent}#sidebar>.sidebar-content>.nav.nav-tabs.nav-default{display:none}#device-create-sidebar{padding:0 4px 12px}.device-sidebar-create__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:10px 4px 8px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:var(--background,#f0f4f9)}.device-sidebar-create__header strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--primary)}.device-sidebar-create__close{padding:2px 6px;color:var(--muted-foreground)}.device-sidebar-create .device-form-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.device-sidebar-create .device-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.device-sidebar-create .device-form-section__title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--primary)}.device-sidebar-create .form-group{margin-bottom:8px}.device-sidebar-create .bootstrap-select .btn,.device-sidebar-create .form-control{font-size:11px}.device-sidebar-create .icon-list{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;padding:6px;background:var(--input-background,#edf2f8);border-radius:6px}.device-sidebar-create__actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--background,#f0f4f9);padding-bottom:4px}.device-sidebar-create__actions .btn-primary{flex:1}#history_tab,.history-card,.history-panel{position:fixed;top:76px;left:50%;z-index:1040;display:flex;flex-direction:column;width:300px;max-width:calc(100vw - 32px);max-height:min(78vh,620px);background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 18px 48px rgba(15,25,35,.22),0 2px 8px rgba(15,25,35,.08);opacity:0;transform:translate(-50%,10px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s ease;overflow:hidden}#history_tab.is-open,.history-card.is-open,.history-panel.is-open{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}#history_tab:not(.is-open),#history_tab[aria-hidden=true],.history-card:not(.is-open),.history-panel:not(.is-open){opacity:0!important;pointer-events:none!important;visibility:hidden!important}#history_tab.has-moved,#history_tab.has-moved.is-open,.history-card.has-moved,.history-card.has-moved.is-open,.history-panel.has-moved,.history-panel.has-moved.is-open{transform:none;transition:opacity .2s ease}.history-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:9px 12px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--primary-foreground);cursor:move;user-select:none;touch-action:none}.history-panel__title{display:flex;align-items:center;gap:7px;font-weight:var(--font-weight-medium);font-size:13px;color:var(--primary-foreground)}.history-panel__title .icon{color:var(--primary-foreground);font-size:16px}.history-panel__close{width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:var(--primary-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background .15s ease}.history-panel__close:hover{background:rgba(255,255,255,.3);color:var(--primary-foreground)}.history-panel__body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.history-panel .tab-pane-header{flex-shrink:0;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.history-panel .tab-pane-body{flex:1;min-height:0;overflow:auto;padding:0 4px 8px}.history-panel .history-field{margin-bottom:8px}.history-panel .history-field>label{display:block;margin-bottom:3px;font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.history-panel .bootstrap-select .btn,.history-panel .form-control{height:28px;padding-top:3px;padding-bottom:3px;font-size:11px}.history-panel .btn{padding-top:4px;padding-bottom:4px}.history-panel .checkbox{margin-top:2px;margin-bottom:2px}.history-panel .history-datetime{display:flex;gap:6px;direction:ltr}.history-panel .history-datetime .datepicker{flex:1;min-width:0;text-align:center}.history-panel .history-time{width:106px;flex-shrink:0;direction:ltr;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer}.history-panel .history-time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.history-panel .history-advanced-toggle{text-align:right;margin-bottom:8px}.history-panel[dir=rtl] .history-advanced-toggle{text-align:left}.history-panel .history-actions{display:flex;gap:6px;margin-top:2px}.history-panel .history-actions .btn-primary{flex:1}.history-panel #ajax-history:empty{display:none}@media (max-width:767px){#history_tab,.history-card,.history-panel{top:auto;bottom:16px;max-height:min(70vh,520px)}}.dropdown-menu{background-color:var(--popover);color:var(--popover-foreground);border:none;outline:0;border-radius:10px;padding:6px;box-shadow:0 10px 28px rgba(15,25,35,.14)}.dropdown-menu>li>a{color:var(--popover-foreground);border-radius:8px;margin:2px 4px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:var(--accent);color:var(--accent-foreground)}.dropdown-menu .divider{background-color:var(--border)}.modal-content{background-color:var(--card);color:var(--card-foreground);border:none;border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(15,25,35,.25)}.modal-header{display:flex;align-items:center;gap:10px;direction:ltr;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:var(--font-weight-medium);background:#fff;color:var(--foreground)}.modal-header .close{float:none!important;position:relative;order:0;margin:0!important;padding:0 4px;font-size:22px;line-height:1;opacity:.55;flex:0 0 auto}.modal-header .modal-title{flex:1 1 auto;margin:0;min-width:0;line-height:1.3}[dir=rtl] .modal-header .modal-title{text-align:right}[dir=ltr] .modal-header .modal-title{text-align:left}.modal-body{padding:15px}.modal-body>.nav{margin:-15px -15px 15px!important;padding:0 8px;background:#f8fafc;border-bottom:1px solid var(--border)}.modal-footer{border-top-color:var(--border);background:#fff}.popover{background-color:var(--popover);border:none;border-radius:10px;box-shadow:0 10px 28px rgba(15,25,35,.14);color:var(--popover-foreground)}.pagination>li>a,.pagination>li>span{color:var(--primary);border-color:var(--border)}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:hover{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.badge,.label-primary{background-color:var(--primary)}.label-danger{background-color:var(--destructive)}.label-success{background-color:var(--chart-2)}.label-warning{background-color:var(--chart-3)}.ats-callout{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:13px;line-height:1.55}.ats-callout__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:17px;line-height:1}.ats-callout__body{flex:1;min-width:0;padding-top:1px}.ats-callout__body p{margin:0}.ats-callout--info{background:color-mix(in srgb,var(--primary) 7%,#fff);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.ats-callout--info .ats-callout__icon{background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary)}.ats-callout--warning{background:color-mix(in srgb,var(--chart-3) 10%,#fff);border-color:color-mix(in srgb,var(--chart-3) 24%,var(--border));color:color-mix(in srgb,#92400e 85%,var(--foreground))}.ats-callout--warning .ats-callout__icon{background:color-mix(in srgb,var(--chart-3) 18%,#fff);color:#b45309}.ats-callout--success{background:color-mix(in srgb,var(--chart-2) 10%,#fff);border-color:color-mix(in srgb,var(--chart-2) 22%,var(--border));color:var(--primary)}.ats-callout--success .ats-callout__icon{background:color-mix(in srgb,var(--primary) 16%,#fff);color:var(--primary)}.ats-callout--danger{background:color-mix(in srgb,var(--destructive) 8%,#fff);border-color:color-mix(in srgb,var(--destructive) 22%,var(--border));color:color-mix(in srgb,var(--destructive) 80%,#7f1d1d)}.ats-callout--danger .ats-callout__icon{background:color-mix(in srgb,var(--destructive) 14%,#fff);color:var(--destructive)}.ats-confirm-modal{border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:0 18px 48px rgba(15,25,35,.2)}.ats-confirm-modal .modal-body{padding:18px 18px 8px}.ats-confirm-modal__callout{margin:0}.ats-confirm-modal__title{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.ats-confirm-modal__text{font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 82%,#64748b)}.ats-confirm-modal__footer{margin-top:0;padding:12px 18px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.ats-confirm-modal__footer .btn{min-width:96px;border-radius:var(--radius-md,8px)!important;font-weight:600}#js-confirm-link .modal-dialog{width:min(400px,calc(100vw - 32px))}.alert:not(.alert-dismissible){display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-lg,12px);border-width:1px;border-style:solid;font-size:13px;line-height:1.55;box-shadow:none}.alert[aria-hidden=true],.alert[hidden]{display:none!important}.alert:not(.alert-dismissible)::before{content:"";width:34px;height:34px;border-radius:10px;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:18px 18px}.alert-info:not(.alert-dismissible){background-color:color-mix(in srgb,var(--primary) 7%,#fff);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--foreground)}.alert-info:not(.alert-dismissible)::before{background-color:color-mix(in srgb,var(--primary) 14%,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a6ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.alert-warning:not(.alert-dismissible){background-color:color-mix(in srgb,var(--chart-3) 10%,#fff);border-color:color-mix(in srgb,var(--chart-3) 24%,var(--border));color:color-mix(in srgb,#92400e 85%,var(--foreground))}.alert-warning:not(.alert-dismissible)::before{background-color:color-mix(in srgb,var(--chart-3) 18%,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3C/svg%3E")}.alert-success:not(.alert-dismissible){background-color:color-mix(in srgb,var(--chart-2) 10%,#fff);border-color:color-mix(in srgb,var(--chart-2) 22%,var(--border));color:var(--primary)}.alert-success:not(.alert-dismissible)::before{background-color:color-mix(in srgb,var(--chart-2) 16%,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a6ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.alert-danger:not(.alert-dismissible){background-color:color-mix(in srgb,var(--destructive) 8%,#fff);border-color:color-mix(in srgb,var(--destructive) 22%,var(--border));color:color-mix(in srgb,var(--destructive) 80%,#7f1d1d)}.alert-danger:not(.alert-dismissible)::before{background-color:color-mix(in srgb,var(--destructive) 14%,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e03d3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.alert.small:not(.alert-dismissible){font-size:12px}.alert.alert-dismissible{border-radius:var(--radius-lg,12px);border-width:1px;font-size:13px;line-height:1.5;box-shadow:0 1px 3px rgba(15,25,35,.06)}.alert-info{background-color:color-mix(in srgb,var(--primary) 7%,#fff);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--foreground)}.alert-danger{background-color:color-mix(in srgb,var(--destructive) 8%,#fff);border-color:color-mix(in srgb,var(--destructive) 22%,var(--border));color:color-mix(in srgb,var(--destructive) 80%,#7f1d1d)}.alert-success{background-color:color-mix(in srgb,var(--chart-2) 10%,#fff);border-color:color-mix(in srgb,var(--chart-2) 22%,var(--border));color:var(--primary)}.alert-warning{background-color:color-mix(in srgb,var(--chart-3) 10%,#fff);border-color:color-mix(in srgb,var(--chart-3) 24%,var(--border));color:color-mix(in srgb,#92400e 85%,var(--foreground))}#fleet-donut,.fleet-donut{display:none!important;visibility:hidden!important;pointer-events:none!important}.fleet-donut__chart{position:relative;width:62px;height:62px;flex:0 0 62px}.fleet-donut__ring{width:100%;height:100%;border-radius:50%;background:conic-gradient(#cbd5e1 0deg 360deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 57%,#000 58%);mask:radial-gradient(circle at 50% 50%,transparent 57%,#000 58%);transition:background .4s ease}.fleet-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.fleet-donut__total{font-size:13px;font-weight:700;line-height:1.1;color:var(--foreground)}.fleet-donut__total-label{font-size:8px;color:var(--muted-foreground)}.fleet-donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:9.5px;color:var(--foreground);white-space:nowrap}.fleet-donut__legend li{display:flex;align-items:center;gap:5px}.fleet-donut__legend b{min-width:20px;font-weight:700;text-align:start}.fleet-donut__dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.fleet-donut__dot--online{background:var(--primary)}.fleet-donut__dot--engine{background:#1a6ed8}.fleet-donut__dot--ack{background:#f59e0b}.fleet-donut__dot--offline{background:#e03d3d}.map-left-float-stack{position:absolute;bottom:calc(var(--map-gap,14px) + 12px);left:calc(var(--map-gap,14px) + 12px);z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:14px;pointer-events:none}.map-driver-license{position:relative;bottom:auto;left:auto;top:auto;z-index:auto;pointer-events:none;transition:opacity .15s ease}.map-driver-license:not([hidden]){pointer-events:auto}.map-driver-license__inner{background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:190px;height:120px;overflow:hidden;position:relative}.map-driver-license .sa-license-face{position:absolute;bottom:0;left:0;width:380px;max-width:none;margin:0;transform:scale(.5);transform-origin:bottom left;box-shadow:0 4px 16px rgba(15,25,35,.22);border-radius:6px}body:has(#topbar.dropdown.open) .map-left-float-stack{opacity:0}@media (max-width:767px){.map-left-float-stack{display:none}}.map-gprs-controls{position:relative;top:auto;left:auto;z-index:auto;display:flex;flex-direction:row;align-items:flex-start;gap:12px;pointer-events:none}.map-gprs-controls__item{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:5px}.map-gprs-controls__label{font-size:11px;font-weight:700;line-height:1.2;color:#475569;text-align:center;user-select:none;letter-spacing:.01em}.map-gprs-controls__btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:0 0;cursor:pointer;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.map-gprs-controls__shell{position:relative;display:block;width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,#fff 0,#eef2f6 52%,#d8dee6 100%);box-shadow:0 6px 12px rgba(15,23,42,.14),0 2px 0 rgba(255,255,255,.98) inset,0 -3px 7px rgba(100,116,139,.14) inset}.map-gprs-controls__shell::before{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(180deg,#f8fafc 0,#e2e8f0 100%);box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 -1px 3px rgba(100,116,139,.12) inset}.map-gprs-controls__ring{position:absolute;inset:3px;border-radius:50%;border:3px solid transparent;z-index:1;background-clip:padding-box}.map-gprs-controls__face{position:absolute;inset:11px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff 0,#f8fafc 58%,#eef2f6 100%);box-shadow:0 2px 5px rgba(15,23,42,.1),0 1px 0 rgba(255,255,255,1) inset,0 -2px 4px rgba(100,116,139,.12) inset;z-index:2}.map-gprs-controls__power{width:15px;height:15px;display:block;color:#5c6672;filter:drop-shadow(0 1px 0 rgba(255, 255, 255, .95)) drop-shadow(0 -1px 1px rgba(15, 23, 42, .18))}.map-gprs-controls__btn--start .map-gprs-controls__ring{border-color:var(--primary);box-shadow:0 0 4px color-mix(in srgb,var(--primary) 28%,transparent),0 0 8px color-mix(in srgb,var(--primary) 14%,transparent),inset 0 2px 5px rgba(0,0,0,.18),inset 0 -1px 3px rgba(255,255,255,.24);background:radial-gradient(circle,color-mix(in srgb,var(--primary) 4%,transparent) 0,transparent 72%)}.map-gprs-controls__btn--stop .map-gprs-controls__ring{border-color:#f87171;box-shadow:0 0 4px rgba(239,68,68,.28),0 0 8px rgba(239,68,68,.14),inset 0 2px 5px rgba(0,0,0,.18),inset 0 -1px 3px rgba(255,255,255,.24);background:radial-gradient(circle,rgba(239,68,68,.04) 0,transparent 72%)}.map-gprs-controls__btn--start:hover:not(:disabled) .map-gprs-controls__ring{box-shadow:0 0 5px color-mix(in srgb,var(--primary) 36%,transparent),0 0 10px color-mix(in srgb,var(--primary) 18%,transparent),inset 0 2px 5px rgba(0,0,0,.18),inset 0 -1px 3px rgba(255,255,255,.24)}.map-gprs-controls__btn--stop:hover:not(:disabled) .map-gprs-controls__ring{box-shadow:0 0 5px rgba(239,68,68,.36),0 0 10px rgba(239,68,68,.18),inset 0 2px 5px rgba(0,0,0,.18),inset 0 -1px 3px rgba(255,255,255,.24)}.map-gprs-controls__btn:hover:not(:disabled){transform:translateY(-1px)}.map-gprs-controls__btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.map-gprs-controls__btn:active:not(:disabled) .map-gprs-controls__face{box-shadow:0 1px 2px rgba(15,23,42,.08),0 1px 0 rgba(255,255,255,.9) inset,0 -1px 3px rgba(100,116,139,.16) inset}.map-gprs-controls__btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2)}.map-gprs-controls__btn:disabled .map-gprs-controls__ring{box-shadow:inset 0 2px 4px rgba(0,0,0,.12),inset 0 -1px 2px rgba(255,255,255,.2);background:0 0}.map-gprs-controls.is-loading,.map-gprs-controls__btn.is-loading{pointer-events:none;cursor:wait}.map-gprs-controls.is-loading .map-gprs-controls__btn,.map-gprs-controls__btn.is-loading{opacity:.88}.map-gprs-controls.is-loading .map-gprs-controls__power,.map-gprs-controls__btn.is-loading .map-gprs-controls__power{opacity:0}.map-gprs-controls.is-loading .map-gprs-controls__face::after,.map-gprs-controls__btn.is-loading .map-gprs-controls__face::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--primary);animation:ats-gprs-btn-spin .72s linear infinite}.map-gprs-controls.is-loading .map-gprs-controls__btn--stop .map-gprs-controls__face::after,.map-gprs-controls__btn--stop.is-loading .map-gprs-controls__face::after{border-color:color-mix(in srgb,#dc2626 20%,transparent);border-top-color:#dc2626}@keyframes ats-gprs-btn-spin{to{transform:rotate(360deg)}}#gprs-command-password-modal{pointer-events:auto;z-index:1060}#gprs-command-password-modal .gprs-password-modal__dialog{width:min(380px,calc(100vw - 32px));margin:14vh auto}#gprs-command-password-modal .gprs-password-modal__content{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 20px 44px rgba(15,23,42,.16)}#gprs-command-password-modal .gprs-password-modal__header{padding:14px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,#fff),#fff);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}#gprs-command-password-modal .gprs-password-modal__header .modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--foreground,#0f172a)}#gprs-command-password-modal .gprs-password-modal__header .modal-title .fa{color:var(--primary);font-size:14px}#gprs-command-password-modal .gprs-password-modal__body{padding:18px 20px 6px}#gprs-command-password-modal .gprs-password-modal__field{margin-bottom:0}#gprs-command-password-modal .gprs-password-modal__field label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--foreground,#0f172a)}#gprs-command-password-modal .ats-password-field{position:relative}#gprs-command-password-modal .ats-password-field__input{height:42px;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-size:14px;text-align:left;direction:ltr;transition:border-color .15s ease,box-shadow .15s ease}html[dir=ltr] #gprs-command-password-modal .ats-password-field__input{padding-left:2.75rem;padding-right:12px}html[dir=rtl] #gprs-command-password-modal .ats-password-field__input{padding-right:2.75rem;padding-left:12px}#gprs-command-password-modal .ats-password-field__input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)!important;outline:0}#gprs-command-password-modal .ats-password-field__toggle{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:4px;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:0 0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;transition:color .15s ease,background .15s ease}#gprs-command-password-modal .ats-password-field__toggle:focus,#gprs-command-password-modal .ats-password-field__toggle:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);outline:0}#gprs-command-password-modal .gprs-password-modal__footer{padding:12px 18px 16px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:#fafbfc;display:flex;justify-content:flex-end;gap:8px}#gprs-command-password-modal .gprs-password-modal__footer .btn{border-radius:9px;padding:8px 16px;font-weight:600;min-width:88px}body.account-open .map-gprs-controls,body.dash-cam-open .map-gprs-controls,body.dashboard-open .map-gprs-controls,body.device-create-open .map-gprs-controls,body.drivers-open .map-gprs-controls,body.expenses-open .map-gprs-controls,body.geographic-open .map-gprs-controls,body.logistics-open .map-gprs-controls,body.maintenance-open .map-gprs-controls,body.reports-open .map-gprs-controls{display:none!important}@media (max-width:767px){.map-gprs-controls__btn,.map-gprs-controls__shell{width:42px;height:42px}.map-gprs-controls__ring{inset:2px;border-width:2px}.map-gprs-controls__face{inset:10px}.map-gprs-controls__power{width:13px;height:13px}.map-gprs-controls__label{font-size:10px}}:root{--device-panel-w:300px}.device-card,.device-panel{--device-panel-w:300px;position:relative;top:auto;left:auto;bottom:auto;z-index:auto;display:none;flex-direction:column;width:var(--device-panel-w);max-width:min(400px,calc(100vw - 48px));max-height:none;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;pointer-events:auto;overflow:visible;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.device-card.is-open,.device-panel.is-open{display:flex;opacity:1;transform:translateY(0);visibility:visible}#device-card[aria-hidden=true],#device-panel[aria-hidden=true],.device-card:not(.is-open),.device-panel:not(.is-open){visibility:hidden}#device-card #widgets,#device-panel #widgets,.device-panel__widgets{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0;float:none!important;max-width:none!important;width:100%!important;position:relative!important;overflow:hidden}#device-card #widgets::after,#device-card #widgets::before,#device-panel #widgets::after,#device-panel #widgets::before{display:none!important;content:none!important}#device-card #widgets .widgets-content,#device-panel #widgets .widgets-content{flex:0 1 auto;max-height:none;overflow:visible!important}#device-card #widgets .widget,#device-panel #widgets .widget{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;border:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:0 1px 4px rgba(15,25,35,.05)}#device-card #widgets #widget-vehicle-info,#device-panel #widgets #widget-vehicle-info{border:none!important;box-shadow:var(--fleetoo-shadow,0 10px 32px rgba(15,25,35,.14))!important;border-radius:var(--fleetoo-radius,16px)!important}#device-card #widgets .widget+.widget,#device-panel #widgets .widget+.widget{margin-left:0!important}#device-card #widgets .widget-heading,#device-panel #widgets .widget-heading{padding:8px 10px!important;background:#fff!important;border-bottom:1px solid var(--border)!important;font-size:12px!important}#device-card #widgets .widget-title,#device-panel #widgets .widget-title{font-size:12px!important;font-weight:600!important;color:#0f172a!important;white-space:normal!important}#device-card #widgets .widget-body,#device-panel #widgets .widget-body{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:#fff!important;overflow:visible!important;font-size:11px!important}#device-card #widgets .widget .table,#device-panel #widgets .widget .table{float:none!important;width:100%!important;margin:0!important}#device-card #widgets .widget .table+.table,#device-panel #widgets .widget .table+.table{margin-left:0!important}#device-card #widgets .widget .table tr>td,#device-panel #widgets .widget .table tr>td{max-width:none!important;white-space:normal!important;font-size:11px;padding:6px 10px!important;width:auto!important}#device-card #widgets .widget-body .widget-empty,#device-panel #widgets .widget-body .widget-empty{width:100%!important;height:auto!important;min-height:80px;background:0 0!important}#device-card #widgets .btn-collapse,#device-panel #widgets .btn-collapse{display:none!important}#device-card:not(.is-open) #widgets,#device-panel:not(.is-open) #widgets{display:none!important}.widgets-content--vehicle-info{padding:0!important;background:0 0!important;gap:0!important;overflow:visible!important}#device-card #widgets .vehicle-info-card.widget,#device-panel #widgets .vehicle-info-card.widget{margin:0!important;border:none!important;box-shadow:none!important;background:0 0!important;overflow:visible!important}body.fleetoo-live #device-card #widgets #widget-vehicle-info,body.fleetoo-live #device-panel #widgets #widget-vehicle-info{background:#fff!important;box-shadow:var(--fleetoo-shadow,0 10px 32px rgba(15,25,35,.14))!important;border:none!important;border-radius:var(--fleetoo-radius,16px)!important;opacity:1!important}.vehicle-info-card{width:100%;background:#fff;border-radius:20px;box-shadow:0 10px 32px rgba(15,25,35,.14);padding:16px 16px 14px;color:#3d3350}.vehicle-info-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.vehicle-info-card__head{flex:1 1 auto;min-width:0}.vehicle-info-card__title{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.25;color:#4a3f63}.vehicle-info-card__plate-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vehicle-info-card__plate-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1.5px solid #d8dee8;border-radius:8px;font-size:13px;font-weight:600;color:#5b4f73;letter-spacing:.02em}.vehicle-info-card__directions{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #d8dee8;border-radius:8px;color:#64748b;text-decoration:none;background:#fff}.vehicle-info-card__directions:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,#d8dee8)}.vehicle-info-card__status{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.vehicle-info-card__status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.vehicle-info-card__status-text{font-weight:500}.vehicle-info-card__media{flex:0 0 108px;width:108px;height:72px;display:flex;align-items:center;justify-content:center}.vehicle-info-card__img{max-width:100%;max-height:100%;object-fit:contain}.vehicle-info-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.vehicle-info-card__field{min-width:0}.vehicle-info-card__field--address{grid-column:1/-1}.vehicle-info-card__value--address{font-weight:500;line-height:1.45}.vehicle-info-card__label{display:block;font-size:11px;line-height:1.3;color:#94a3b8;margin-bottom:2px}.vehicle-info-card__value{display:block;font-size:12px;font-weight:600;line-height:1.35;color:#334155;word-break:break-word}.vehicle-info-card__value--icon{min-height:22px}.vehicle-info-card__ignition{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1f5f9}.vehicle-info-card__ignition svg{width:16px;height:16px}.vehicle-info-card__ignition--on{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.vehicle-info-card__ignition--off{color:#cbd5e1}.vehicle-info-card__ignition--unknown{color:#94a3b8}#history-results-card,.history-results-card,.history-results-panel{position:fixed;left:0;right:var(--rail-width);bottom:0;z-index:1020;display:flex;flex-direction:column;max-height:42vh;padding:0 14px 14px;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}body:has(#sidebar:not(.collapsed)) #history-results-card,body:has(#sidebar:not(.collapsed)) .history-results-card,body:has(#sidebar:not(.collapsed)) .history-results-panel{right:calc(var(--rail-width) + var(--sidebar-w,300px))}#history-results-card.is-open,.history-results-card.is-open,.history-results-panel.is-open{pointer-events:auto;opacity:1;transform:translateY(0)}#history-results-card:not(.is-open),#history-results-card[aria-hidden=true],.history-results-card:not(.is-open),.history-results-panel:not(.is-open){display:flex;pointer-events:none!important;opacity:0!important;visibility:hidden!important}#history-results-card #bottom-history,.history-results-card #bottom-history,.history-results-panel #bottom-history{display:flex!important;flex-direction:column;width:100%;max-height:100%;margin:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 -8px 32px rgba(15,25,35,.14);overflow:hidden}#history-results-card .bottom-history-header,.history-results-card .bottom-history-header,.history-results-panel .bottom-history-header{flex-shrink:0;padding:6px 10px;background:#f8fafc;border-bottom:1px solid var(--border)}#history-results-card .tab-content,.history-results-card .tab-content,.history-results-panel .tab-content{flex:1 1 auto;min-height:0;overflow:hidden}#history-results-card #graph,.history-results-card #graph,.history-results-panel #graph{display:flex;flex-direction:column;height:100%;min-height:180px}#history-results-card .graph-1,#history-results-card .graph-1-wrap,.history-results-card .graph-1,.history-results-card .graph-1-wrap,.history-results-panel .graph-1,.history-results-panel .graph-1-wrap{flex:1 1 auto;min-height:140px}#history-results-card #datalog,.history-results-card #datalog,.history-results-panel #datalog{height:100%;overflow:auto}#history-results-card .collapse-control,.history-results-card .collapse-control,.history-results-panel .collapse-control{display:none}@media (max-width:767px){.device-card,.device-panel{width:min(320px,calc(100vw - 32px));max-height:40vh}#history-results-card,.history-results-card,.history-results-panel{padding:0 8px 8px;max-height:50vh}}#map-controls .btn,#map-controls .btn-group-vertical>.btn{background-color:var(--card);border-color:var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(15,25,35,.1)}#map-controls .btn.active,#map-controls .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-foreground)}#map-controls .btn.active .icon::before,#map-controls .btn:focus .icon::before,#map-controls .btn:hover .icon::before{color:inherit}#map-controls .btn .icon{width:18px;height:18px}#map-controls .leaflet-control-layers.map-layers-picker{background:0 0;border:none;box-shadow:none}#map-controls .map-layers-picker .leaflet-control-layers-list{display:none;min-width:148px;max-width:168px;padding:4px;margin:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(15,25,35,.1)}#map-controls .map-layers-picker.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block}#map-controls .map-layers-picker__title{display:flex;align-items:center;gap:5px;padding:4px 6px 5px;font-size:10px;font-weight:var(--font-weight-bold,700);letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:4px}#map-controls .map-layers-picker__title::before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#4285f4 0,#34a853 50%,#fbbc05 75%,#ea4335 100%);flex-shrink:0}#map-controls .map-layers-picker .leaflet-control-layers-base{margin:0}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option{display:block;margin:0 0 2px;cursor:pointer}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option:last-child{margin-bottom:0}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option>div{display:flex;align-items:center;gap:6px;padding:4px 7px;min-height:26px;border-radius:var(--radius-sm,6px);border:1px solid transparent;font-size:11px;font-weight:500;color:var(--foreground);background:0 0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#map-controls .map-layers-picker .map-layer-option__icon{width:14px;height:14px;flex-shrink:0;opacity:.9}#map-controls .map-layers-picker .map-layer-option__icon::before{font-size:14px!important;color:var(--muted-foreground);transition:color .15s ease}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option:hover>div{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option:hover .map-layer-option__icon::before{color:var(--primary)}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option:has(.leaflet-control-layers-selector:checked)>div{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-foreground);box-shadow:none}#map-controls .map-layers-picker .leaflet-control-layers-base label.map-layer-option:has(.leaflet-control-layers-selector:checked) .map-layer-option__icon::before{color:var(--primary-foreground)}#map-controls .map-layers-picker .leaflet-control-layers-selector{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}#map-controls .map-layers-picker .leaflet-control-layers-base label span{flex:1;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#map-controls .map-layers-picker .leaflet-control-layers-base label div::after,#map-controls .map-layers-picker .leaflet-control-layers-base label div::before,#map-controls .map-layers-picker .leaflet-control-layers-base label span::after,#map-controls .map-layers-picker .leaflet-control-layers-base label span::before{display:none!important;content:none!important}.leaflet-control-hidden{display:none!important}.leaflet-ruler-tooltip.leaflet-tooltip{padding:6px 10px;border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb,var(--primary,#1a6ed8) 35%,#cbd5e1);background:rgba(255,255,255,.96);color:var(--foreground,#0f172a);box-shadow:0 4px 14px rgba(15,25,35,.14);font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}.leaflet-ruler-tooltip.leaflet-tooltip::before{border-top-color:rgba(255,255,255,.96)}.leaflet-ruler-tooltip .plus-length{font-size:11px;font-weight:500;color:var(--muted-foreground,#64748b)}#locate-card,.locate-card,.locate-panel{position:absolute;top:calc(var(--map-gap,14px) + 12px);left:50%;z-index:1002;width:340px;max-width:calc(100% - 32px);background:rgba(255,255,255,.6);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-xl,16px);box-shadow:0 12px 36px rgba(15,25,35,.22);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px) scale(.97);transition:opacity .18s ease,transform .18s ease,visibility .18s}#locate-card.is-open,.locate-card.is-open,.locate-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}#locate-card:not(.is-open),#locate-card[aria-hidden=true],.locate-card:not(.is-open),.locate-panel:not(.is-open){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.locate-panel__header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.15))}.locate-panel__tabs{display:flex;flex:1;gap:6px;background:rgba(15,25,35,.06);border-radius:999px;padding:3px}.locate-panel__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:0 0;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--muted-foreground,#5b6b7b);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.locate-panel__tab .icon{transform:scale(.85)}.locate-panel__tab.is-active{background:var(--card,#fff);color:var(--primary,#1d70d0);box-shadow:0 2px 8px rgba(15,25,35,.14)}.locate-panel__close{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(15,25,35,.06);color:var(--muted-foreground,#5b6b7b);cursor:pointer;transition:background .15s ease,color .15s ease}.locate-panel__close:hover{background:rgba(220,60,60,.12);color:#d43b3b}.locate-panel__body{padding:12px}.locate-panel__pane{display:none}.locate-panel__pane.is-active{display:block}.locate-panel__format{display:flex;gap:14px;margin-bottom:10px}.locate-panel__radio{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;color:var(--foreground,#21313f);cursor:pointer}.locate-panel__radio input{margin:0;accent-color:var(--primary,#1d70d0)}.locate-panel__row{display:flex;gap:8px;margin-bottom:10px}.locate-panel__row .form-control{flex:1;min-width:0}.locate-panel .form-control{background:rgba(255,255,255,.75);border:1px solid rgba(15,25,35,.12);border-radius:var(--radius-md,10px);box-shadow:none;height:34px;font-size:13px}.locate-panel .form-control:focus{background:#fff;border-color:var(--primary,#1d70d0)}.locate-panel__pane[data-locate-pane=address] .form-control{margin-bottom:10px}.locate-panel__go{border-radius:var(--radius-md,10px);font-weight:600}.locate-panel__error{padding:6px 10px;margin-bottom:10px;font-size:12px;border-radius:var(--radius-md,10px)}.locate-panel[dir=rtl],[dir=rtl] .locate-panel{text-align:right}:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 50%,transparent);outline-offset:1px}::selection{background:color-mix(in srgb,var(--primary) 25%,transparent)}body{font-size:var(--text-xs)}.bootstrap-select .btn,.btn,.dropdown-menu,.dropdown-menu>li>a,.form-control,.list-group,.nav>li>a,.popover{font-size:var(--text-xs)}.modal-content,.panel,.table,.table>tbody>tr>td{font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.table .tabular-nums,.table td.number,.table td.text-right[data-value],.table td[data-type=number]{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.modal-title,.page-title,.popup-title,h1,h2{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.panel-heading,.panel-title,.tab-pane-header h3,.widget-heading,h3,h4{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.help-block,.text-muted,label,small{font-size:var(--text-xs)}label{font-weight:var(--font-weight-medium)}.help-block,small{font-weight:var(--font-weight-normal)}.fleet-donut__total--lg,.stat-value{font-size:var(--text-stat);font-weight:var(--font-weight-bold);line-height:1.15}.breadcrumb,.breadcrumb>li,.breadcrumb>li>a{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}#header .navbar-nav>li>a>.icon,.rail-support-icon,.rail-vehicles-icon{font-size:16px!important}.topbar-notify-btn{font-size:20px}.topbar-notify-btn>.fa.fa-bell{font-size:20px!important}.topbar-speech-btn{font-size:16px}.fa.fa-download,.fa.fa-play,.fa.fa-stop,.fa.fa-wifi,.icon.history-export,.icon.play,.icon.stop{font-size:12px}.fa.fa-refresh,.icon.restart{font-size:10px}.fa.fa-bell,.icon.alert,.icon.alerts,.icon.event,.icon.events{font-size:12px}.fa.fa-location-arrow,.icon.device,.icon.map-change{font-size:15px}.fa.fa-clock-o,.fa.fa-line-chart,.icon.last-hour{font-size:14px}.fa.fa-reorder,.fa.fa-times{font-size:16px}.datepicker.dropdown-menu,.datetimepicker.dropdown-menu{border:none!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(15,25,35,.14)!important}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover,.datetimepicker table tr td.today,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today:hover{background-color:color-mix(in srgb,var(--primary) 14%,#fff)!important;background-image:none!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))!important;color:var(--primary)!important;text-shadow:none!important}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover,.datetimepicker table tr td span.active,.datetimepicker table tr td span.active:hover,.datetimepicker table tr td.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active:hover{background-color:var(--primary)!important;background-image:none!important;border-color:var(--primary)!important;color:#fff!important;text-shadow:none!important}.badge-success,.label-success,.text-success{color:var(--primary)!important}.badge-success,.label-success{background-color:var(--primary)!important;border-color:var(--primary)!important}.on{color:var(--primary)!important}#toast-container.toast-top-banner{position:fixed;top:0;left:0;right:0;width:100%;padding:0;pointer-events:none;z-index:20060}body:not(.admin-layout) #toast-container.toast-top-banner{top:64px}body.admin-layout #toast-container.toast-top-banner{top:calc(var(--admin-topbar-h,52px) + 8px)}#toast-container.toast-top-banner>div{position:relative;width:min(420px,calc(100% - 28px));max-width:none;margin:0 auto;padding:0!important;pointer-events:auto;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(15,25,35,.22),0 4px 14px rgba(15,25,35,.12)!important;overflow:hidden;opacity:1!important;background-image:none!important;animation:ats-toast-drop .42s cubic-bezier(.22,1,.36,1) both}#toast-container.toast-top-banner .toast-progress{position:absolute;left:0;bottom:0;height:3px;background:rgba(255,255,255,.55)!important;opacity:1!important}@keyframes ats-toast-drop{from{transform:translateY(calc(-100% - 8px));opacity:0}to{transform:translateY(0);opacity:1}}#toast-container.toast-top-banner>.toast-error{background:linear-gradient(135deg,var(--primary,#1a6ed8) 0,color-mix(in srgb,var(--primary,#1a6ed8) 78%,#0f1923) 100%)!important;color:#fff!important}#toast-container.toast-top-banner>.toast-success{background:linear-gradient(135deg,#2a9d8f 0,color-mix(in srgb,#2a9d8f 75%,#0f1923) 100%)!important;color:#fff!important}#toast-container.toast-top-banner>.toast-warning{background:linear-gradient(135deg,#d4a017 0,color-mix(in srgb,#d4a017 72%,#3d2e00) 100%)!important;color:#fff!important}#toast-container.toast-top-banner>.toast-info{background:linear-gradient(135deg,var(--primary,#1a6ed8) 0,color-mix(in srgb,var(--primary,#1a6ed8) 70%,#1e293b) 100%)!important;color:#fff!important}#toast-container.toast-top-banner .toast-message{display:flex;align-items:center;gap:12px;padding:14px 48px 14px 18px;margin:0;font-size:13px;font-weight:600;line-height:1.45;color:#fff!important}#toast-container.toast-top-banner[dir=rtl] .toast-message,html[dir=rtl] #toast-container.toast-top-banner .toast-message{direction:rtl;text-align:right;padding:14px 18px 14px 48px}#toast-container.toast-top-banner[dir=ltr] .toast-message,html[dir=ltr] #toast-container.toast-top-banner .toast-message{direction:ltr;text-align:left;padding:14px 48px 14px 18px}#toast-container.toast-top-banner .toast-message::before{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.18);font-family:tabler-icons-filled,tabler-icons;font-weight:400;font-size:14px;line-height:1;content:'\f6d8'}#toast-container.toast-top-banner>.toast-error .toast-message::before{content:'\f6f0'}#toast-container.toast-top-banner>.toast-success .toast-message::before{content:'\f058'}#toast-container.toast-top-banner>.toast-warning .toast-message::before{content:'\f06a'}#toast-container.toast-top-banner .toast-title{display:none}#toast-container.toast-top-banner .toast-close-button{position:absolute;top:50%;transform:translateY(-50%);float:none;width:30px;height:30px;margin:0;padding:0;border:none;background:0 0;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:rgba(255,255,255,.88)!important;font-size:0;line-height:1;opacity:1;text-shadow:none;transition:background .18s ease,color .18s ease}#toast-container.toast-top-banner .toast-close-button::before{content:'\101c6';font-family:tabler-icons-filled,tabler-icons;font-weight:400;font-size:13px;line-height:1;color:rgba(255,255,255,.88);transition:color .18s ease}#toast-container.toast-top-banner .toast-close-button:focus,#toast-container.toast-top-banner .toast-close-button:hover{color:#fff!important;background:rgba(255,255,255,.16);outline:0}#toast-container.toast-top-banner .toast-close-button:focus::before,#toast-container.toast-top-banner .toast-close-button:hover::before{color:#fff}#toast-container.toast-top-banner .toast-close-button:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.35)}#toast-container.toast-top-banner[dir=rtl] .toast-close-button,html[dir=rtl] #toast-container.toast-top-banner .toast-close-button{left:14px;right:auto}#toast-container.toast-top-banner[dir=ltr] .toast-close-button,html[dir=ltr] #toast-container.toast-top-banner .toast-close-button{right:14px;left:auto}#toast-container.toast-top-banner .toast-message a,#toast-container.toast-top-banner .toast-message label{color:#fff!important;text-decoration:underline}:root{--ws-brand:#1a6ed8;--ws-brand-2:#1559b3;--ws-brand-bright:#1a6ed8;--ws-ring:rgba(26, 110, 216, 0.35)}#header.header-app .navbar-nav>li>a>.icon{background:0 0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important}#header .main-navbar .navbar-nav>li>a:focus,#header .main-navbar .navbar-nav>li>a:hover,#header.header-app .navbar-nav>li>a:focus,#header.header-app .navbar-nav>li>a:hover{background:rgba(26,110,216,.1)!important;background-color:rgba(26,110,216,.1)!important;background-image:none!important;color:#1a6ed8!important}#header .main-navbar .navbar-nav>li>a:focus>.icon,#header .main-navbar .navbar-nav>li>a:hover>.icon,#header.header-app .navbar-nav>li>a:focus>.icon,#header.header-app .navbar-nav>li>a:hover>.icon{background:0 0!important;background-color:transparent!important;color:#1a6ed8!important}#header.header-app .main-navbar .navbar-nav.navbar-right>li>a>.icon{background:0 0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}#header .main-navbar .navbar-nav.navbar-right>li.active>a,#header .main-navbar .navbar-nav.navbar-right>li.active>a:focus,#header .main-navbar .navbar-nav.navbar-right>li.active>a:hover,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a:focus,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a:hover{background:#1a6ed8!important;background-color:#1a6ed8!important;background-image:none!important;color:#fff!important;box-shadow:none!important}#header .main-navbar .navbar-nav.navbar-right>li.active>a>.icon,#header .main-navbar .navbar-nav.navbar-right>li.active>a>.text,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a>.icon,#header.header-app .main-navbar .navbar-nav.navbar-right>li.active>a>.text{color:#fff!important}#header .main-navbar .navbar-nav>.active>a,#header.header-app .main-navbar .navbar-nav>.active>a{background:#1a6ed8!important;background-image:none!important;color:#fff!important;box-shadow:none!important}.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:#1a6ed8!important;background-image:none!important;border-color:#1a6ed8!important;box-shadow:none!important}.btn-primary:focus,.btn-primary:hover{background:#1559b3!important;border-color:#1559b3!important}.btn-info{background:#1a6ed8!important;border-color:#1a6ed8!important}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#1a6ed8!important;box-shadow:0 -2px 0 #1a6ed8 inset!important}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:hover{background:#1a6ed8!important;background-image:none!important;border-color:#1a6ed8!important}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select.open>.dropdown-toggle,.form-control:focus{border-color:#1a6ed8!important;box-shadow:0 0 0 2px rgba(26,110,216,.2)!important}.group-list>li.active,.group-list>li.active:hover{border-color:#1a6ed8!important;box-shadow:0 0 0 2px rgba(26,110,216,.18)!important}.table>tbody>tr:hover>td{background-color:#ddeaf8!important}.dropdown-menu>li.active>a,.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background:#ddeaf8!important;color:#1a6ed8!important}.alert-info{background:#ddeaf8!important;color:#114a95!important;border-color:rgba(26,110,216,.25)!important}body:not(.login-split-layout){background-image:radial-gradient(ellipse 120% 80% at 100% -20%,rgba(26,110,216,.08),transparent 50%),radial-gradient(ellipse 90% 60% at -10% 110%,rgba(26,110,216,.06),transparent 45%)!important}.clockpicker{position:relative;display:inline-flex;align-items:stretch}.clockpicker.form-control{padding:0;overflow:visible}.clockpicker__trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:0 10px;border:0;background:0 0;color:inherit;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;outline:0}.clockpicker__trigger i{color:#94a3b8;font-size:12px}.clockpicker.is-open .clockpicker__trigger,.clockpicker.is-open .clockpicker__trigger i{color:#1a6ed8}.clockpicker__pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:1080;width:272px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e6edf5;box-shadow:0 20px 48px rgba(15,23,42,.2);text-align:start;cursor:default;user-select:none}.clockpicker__head{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:12px}.clockpicker__unit{min-width:52px;padding:4px 8px;border:0;border-radius:8px;background:#f1f5f9;color:#94a3b8;font-size:26px;font-weight:700;line-height:1.2;cursor:pointer}.clockpicker__unit.is-active{background:#e8f1fc;color:#1a6ed8}.clockpicker__colon{font-size:24px;font-weight:700;color:#94a3b8}.clockpicker__meridiem{display:flex;flex-direction:column;gap:3px;margin-inline-start:8px}.clockpicker__meridiem button{padding:2px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.clockpicker__meridiem button.is-active{background:#1a6ed8;border-color:#1a6ed8;color:#fff}.clockpicker__dial{position:relative;width:232px;height:232px;margin:0 auto;border-radius:50%;background:#f4f7fb;touch-action:none}.clockpicker__center{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#1a6ed8;z-index:2}.clockpicker__hand{position:absolute;left:50%;bottom:50%;width:2px;margin-left:-1px;background:#1a6ed8;transform-origin:50% 100%;transition:transform .18s ease,height .18s ease;z-index:1}.clockpicker__knob{position:absolute;top:-17px;left:50%;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:#1a6ed8}.clockpicker__tick{position:absolute;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;color:#334155;font-size:13px;font-weight:600;z-index:3;pointer-events:none}.clockpicker__tick--inner{font-size:11px;color:#64748b}.clockpicker__tick.is-on{color:#fff;font-weight:700}.clockpicker__foot{display:flex;align-items:center;gap:6px;margin-top:12px}.clockpicker__spacer{flex:1 1 auto}.clockpicker__btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.clockpicker__btn.is-primary{background:#1a6ed8;border-color:#1a6ed8;color:#fff}body.account-open,body.alert-profile-open,body.command-logs-open,body.dash-cam-open,body.dashboard-open,body.drivers-open,body.expenses-open,body.geographic-open,body.logistics-open,body.maintenance-open,body.reports-open,body.vehicle-logs-open,html:has(>body.account-open),html:has(>body.alert-profile-open),html:has(>body.command-logs-open),html:has(>body.dash-cam-open),html:has(>body.dashboard-open),html:has(>body.drivers-open),html:has(>body.expenses-open),html:has(>body.geographic-open),html:has(>body.logistics-open),html:has(>body.maintenance-open),html:has(>body.reports-open),html:has(>body.vehicle-logs-open){height:100%;overflow:hidden!important;overscroll-behavior:none}@media (max-width:767px){body.account-open #mapWrap,body.alert-profile-open #mapWrap,body.command-logs-open #mapWrap,body.dash-cam-open #mapWrap,body.dashboard-open #mapWrap,body.drivers-open #mapWrap,body.expenses-open #mapWrap,body.geographic-open #mapWrap,body.logistics-open #mapWrap,body.maintenance-open #mapWrap,body.reports-open #mapWrap,body.vehicle-logs-open #mapWrap{position:fixed;inset:0;width:auto;height:auto!important;margin:0}}.cluster.leaflet-marker-icon{background:0 0!important;border:none!important;overflow:visible!important}.cluster .cluster-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;background:rgba(26,110,216,.16)!important;border:none!important;box-shadow:0 2px 10px rgba(26,110,216,.22)!important;animation:ats-cluster-pulse 2.8s ease-out infinite}.cluster .cluster-inner::before{content:'';position:absolute;inset:2px;border-radius:50%;background:rgba(26,110,216,.78)!important;z-index:0}.cluster .cluster-inner::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(26,110,216,.42);animation:ats-cluster-ring 2.8s ease-out infinite;pointer-events:none}.cluster .cluster-count,.cluster .cluster-inner{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;line-height:1;text-align:center}.cluster .cluster-count{position:relative;z-index:1;padding:0 3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;text-shadow:0 1px 2px rgba(15,23,42,.28)}.cluster.cluster-small .cluster-inner::before{inset:2px}.cluster.cluster-small .cluster-count{font-size:12px}.cluster.cluster-medium .cluster-count{font-size:13px}.cluster.cluster-large .cluster-inner::before{background:rgba(26,110,216,.84)!important}.cluster.cluster-large .cluster-count{font-size:14px}.cluster.cluster-xlarge .cluster-inner{background:rgba(26,110,216,.2)!important;box-shadow:0 3px 14px rgba(26,110,216,.28)!important}.cluster.cluster-xlarge .cluster-inner::before{inset:3px;background:rgba(26,110,216,.82)!important}.cluster.cluster-xlarge .cluster-count{font-size:15px}.cluster .cluster-count.is-long{font-size:12px}.cluster .cluster-count.is-longer{font-size:10px;letter-spacing:-.04em}.cluster.cluster-xlarge .cluster-count.is-long{font-size:13px}.cluster.cluster-xlarge .cluster-count.is-longer{font-size:11px}.cluster .cluster-count.is-huge{font-size:9px;letter-spacing:-.06em}.cluster.cluster-xlarge .cluster-count.is-huge{font-size:10px}@keyframes ats-cluster-pulse{0%,100%{box-shadow:0 2px 10px rgba(26,110,216,.22),0 0 0 0 rgba(26,110,216,.32)}50%{box-shadow:0 2px 10px rgba(26,110,216,.16),0 0 0 9px rgba(26,110,216,0)}}@keyframes ats-cluster-ring{0%{transform:scale(.96);opacity:.5}100%,70%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.cluster .cluster-inner,.cluster .cluster-inner::after{animation:none}}#loading.ats-loading-screen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(165deg,#f8fafc 0,#eef4fc 48%,#f1f5f9 100%)}.ats-loading-card{display:flex;flex-direction:column;align-items:center;gap:28px}.ats-loading-spinner{position:relative;width:200px;height:200px}.ats-loading-logo{position:absolute;inset:32px;z-index:4;display:flex;align-items:center;justify-content:center;background:0 0;border-radius:0;box-shadow:none;pointer-events:none}.ats-loading-logo img{display:block;width:auto;height:auto;max-width:120px;max-height:120px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(26, 110, 216, .18))}.ats-loading-core{position:absolute;inset:64px;border-radius:50%;background:rgba(26,110,216,.82);box-shadow:0 2px 12px rgba(26,110,216,.32);animation:ats-cluster-pulse 2.8s ease-out infinite}.ats-loading-ring{position:absolute;inset:0;box-sizing:border-box;border-radius:50%;border:2px solid rgba(26,110,216,.14);border-top-color:#1a6ed8;border-right-color:rgba(26,110,216,.42);animation:ats-loading-spin .95s linear infinite}.ats-loading-ring--delayed{inset:10px;border-top-color:rgba(26,110,216,.55);animation-duration:1.35s;animation-direction:reverse}.ats-loading-ring--pulse{inset:-3px;border:2px solid rgba(26,110,216,.38);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;animation:ats-cluster-ring 2.8s ease-out infinite}.ats-loading-text{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;color:#475569}@keyframes ats-loading-spin{to{transform:rotate(360deg)}}.loader,.loading .loader{display:block;position:relative;margin:auto;height:22px;width:22px;box-sizing:border-box}.loader::before,.loading .loader::before{content:'';position:absolute;inset:0;box-sizing:border-box;border-radius:50%;border:2px solid rgba(26,110,216,.14);border-top-color:#1a6ed8;border-right-color:rgba(26,110,216,.42);box-shadow:0 1px 6px rgba(26,110,216,.14);animation:ats-loading-spin .85s linear infinite}.loader::after,.loading .loader::after{display:none}.loader.large{height:30px;width:30px}.loader.large::before{border-width:2.5px;box-shadow:0 2px 10px rgba(26,110,216,.18)}.loader.small{height:16px;width:16px}.loader.small::before{border-width:1.5px}.loading .backdrop{background-color:rgba(248,250,252,.72);backdrop-filter:blur(2px)}@media (prefers-reduced-motion:reduce){.ats-loading-core,.ats-loading-ring,.loader::before{animation:none}}.ats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 20px;text-align:center;color:var(--muted-foreground,#6b82a0)}.ats-empty__img{display:block;width:min(200px,55vw);height:auto;max-height:180px;object-fit:contain;pointer-events:none;user-select:none}.ats-empty p,.ats-empty__text{margin:0;max-width:28rem;font-size:var(--text-sm,13px);line-height:1.5;color:var(--muted-foreground,#6b82a0)}.ats-empty--compact{padding:20px 12px;gap:8px}.ats-empty--compact .ats-empty__img{width:min(140px,42vw);max-height:120px}.ats-empty--inline{padding:16px 8px}.account-hub__empty:not(:has(.ats-empty)),.admin-users-table__empty:not(:has(.ats-empty)),.client-list-devices-drawer__empty:not(:has(.ats-empty)),.dash-cam-empty:not(:has(.ats-empty)),.dash-cam-no-devices:not(:has(.ats-empty)),.device-wizard-brand-drawer__empty:not(:has(.ats-empty)),.fleet-empty:not(:has(.ats-empty)),.fleetoo-notify-empty:not(:has(.ats-empty)),.maintenance-table__empty:not(:has(.ats-empty)),.reports-panel__empty:not(:has(.ats-empty)),.send-command-panel__empty:not(:has(.ats-empty)),.tracker-empty:not(:has(.ats-empty)),.vehicle-logs-empty:not(:has(.ats-empty)),p.no-results:not(:has(.ats-empty)),td.no-data:not(:has(.ats-empty)){position:relative;text-align:center!important;color:var(--muted-foreground,#6b82a0)!important;vertical-align:middle}.account-hub__empty:not(:has(.ats-empty))::before,.admin-users-table__empty:not(:has(.ats-empty))::before,.client-list-devices-drawer__empty:not(:has(.ats-empty))::before,.dash-cam-empty:not(:has(.ats-empty))::before,.dash-cam-no-devices:not(:has(.ats-empty))::before,.device-wizard-brand-drawer__empty:not(:has(.ats-empty))::before,.fleet-empty:not(:has(.ats-empty))::before,.fleetoo-notify-empty:not(:has(.ats-empty))::before,.maintenance-table__empty:not(:has(.ats-empty))::before,.reports-panel__empty:not(:has(.ats-empty))::before,.send-command-panel__empty:not(:has(.ats-empty))::before,.tracker-empty:not(:has(.ats-empty))::before,.vehicle-logs-empty:not(:has(.ats-empty))::before,p.no-results:not(:has(.ats-empty))::before,td.no-data:not(:has(.ats-empty))::before{content:"";display:block;width:min(180px,50vw);height:140px;margin:8px auto 10px;background:url(/assets/images/empty-state.png) center/contain no-repeat}.admin-users-table__empty:not(:has(.ats-empty))>.fa,.admin-users-table__empty:not(:has(.ats-empty))>.ti,.dash-cam-empty:not(:has(.ats-empty))>.dash-cam-empty__illus,.reports-panel__empty:not(:has(.ats-empty))>.reports-panel__empty-icon,.send-command-panel__empty:not(:has(.ats-empty))>.fa,td.no-data:not(:has(.ats-empty))>.fa,td.no-data:not(:has(.ats-empty))>.ti{display:none!important}
