:root{--fleet-green:#059d57;--fleet-ink:#203047;--fleet-muted:#708096;--fleet-border:#dce5e9;--fleet-soft:#f5f8fa}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #59bc93;outline-offset:3px}:where(.modal,.modalBox,.modalCard,.vrDialog,.page,.driverIdentifiers,.driverDuty) button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--fleet-border);background:#fff;color:var(--fleet-ink);border-radius:8px;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s}:where(.modal,.modalBox,.modalCard,.vrDialog,.page) button:hover:not(:disabled){border-color:#88bda6;background:#f1f9f5}:where(.modal,.modalBox,.modalCard,.vrDialog,.page) button:is(.primary,.greenBtn,.green,.vrPrimary){background:linear-gradient(140deg,#0baa60,#048b4d);border-color:#04934f;color:#fff;box-shadow:0 3px 7px #048b4d13}:where(.modal,.modalBox,.modalCard,.vrDialog,.page) button:is(.red,.danger){color:#ce4c58;background:#fff5f5;border-color:#f1d6d8}:where(.formGrid,.fleetImageUrl) input:not([type=checkbox]):not([type=radio]):not([type=color]),:where(.formGrid,.fleetImageUrl) select,:where(.formGrid,.fleetImageUrl) textarea{border:1px solid var(--fleet-border);border-radius:8px;background:#fff;min-height:39px;padding:9px 12px;color:#2b4056;width:100%;min-width:0;box-sizing:border-box}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{outline:2px solid #b5e2ce;outline-offset:1px}.formGrid label{font-size:12px;gap:6px;color:#41596c}.formGrid input[type=checkbox],.driverDuty input[type=checkbox]{width:17px!important;height:17px!important;accent-color:var(--fleet-green);flex-shrink:0}.fleetFormSection{border:1px solid var(--fleet-border);border-radius:12px;min-width:0;background:#fff;overflow:hidden}.fleetFormSection>h3,.vrSectionTitle{display:flex;align-items:center;gap:9px;margin:0!important;padding:15px 18px;font-size:14px!important;font-weight:650;color:var(--fleet-ink);border-bottom:1px solid #edf1f3;background:linear-gradient(90deg,#f7fbf9,#fff)}.fleetFormSection>h3 svg,.vrSectionTitle svg{width:19px;height:19px;color:var(--fleet-green)}.fleetFormSection>.formGrid{padding:18px;gap:16px;margin:0}.fleetSectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 0}.fleetSectionGrid .formGrid{grid-template-columns:1fr 1fr}.fleetSectionGrid .span2{grid-column:1/-1}.driverForm{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:18px!important;align-items:start}.driverForm>.photoUpload{padding:18px 12px!important;border:1px solid var(--fleet-border)!important;border-radius:12px!important;background:#f8fafb;text-align:center;min-width:0}.driverForm>.photoUpload>svg{width:90px;height:90px;background:#e8f2ed;border-radius:50%;padding:22px;color:#40a779}.driverForm .photoUpload img{width:125px;height:135px;object-fit:cover;border-radius:10px}.driverForm .photoUpload label{display:flex;align-items:center;gap:6px;font-size:11px;justify-content:center;margin:12px 0;color:var(--fleet-green)}.driverForm>.driverIdentifiers,.driverForm>.driverDuty,.driverForm>.field,.driverForm>.modalActions,.driverForm>.fleetFormSection~.fleetFormSection{grid-column:1/-1}.driverIdentifiers,.driverDuty{border:1px solid var(--fleet-border);border-radius:12px;padding:18px!important;margin:0!important;box-sizing:border-box}.driverIdentifiers>strong{display:block;font-size:14px;color:#244f3e}.driverIdentifiers>p{font-size:12px;color:var(--fleet-muted);margin:10px 0 16px}.driverIdentifierRow{display:grid!important;grid-template-columns:1fr 1.35fr auto;gap:12px;padding:0!important;margin:10px 0!important;border:0!important}.driverIdentifierRow select,.driverIdentifierRow input{padding:10px;border:1px solid var(--fleet-border);border-radius:7px;min-width:0}.driverIdentifierRow button{background:#fff5f5;color:#c34254;border-color:#efd7dc}.driverIdentifiers>button{background:#edf9f2;color:#08894d;border-color:#c3e4d4}.driverDuty>label{display:flex!important;gap:9px;align-items:center;font-size:12px}.driverDuty legend{font-size:14px;color:#244f3e;padding:0 7px}.driverDuty .formGrid{margin-top:18px}.fleetFormTabs,.vehicleTabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--fleet-border);margin-bottom:20px}.fleetFormTabs>button,.vehicleTabs>button{white-space:nowrap;border:0;border-radius:7px 7px 0 0;background:transparent;padding:12px 17px;color:#67788b}.fleetFormTabs>button.active,.vehicleTabs>button.activeTab{background:#eef8f2;color:#03864c;border-bottom:3px solid #03a25b}.fleetVehicleForm>.formGrid{padding:0 4px}.modalFoot,.modalActions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5ebed;padding-top:16px;padding-bottom:8px;z-index:3}.appearanceHead{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.vehicleAppearance h3{display:flex;gap:8px;align-items:center;font-size:15px;margin:14px 0}.vehicleAppearance h3 svg{width:20px;color:var(--fleet-green)}.vehicleAppearance p{font-size:12px;color:var(--fleet-muted)}.appearanceSearch{display:flex;align-items:center;border:1px solid var(--fleet-border);border-radius:8px;padding:0 10px;min-width:180px}.appearanceSearch svg{width:16px;color:#71879a}.appearanceSearch input{border:0!important;min-width:0;padding:11px!important;background:transparent!important}.fleetIconGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.fleetIconGrid>button{position:relative;display:flex;flex-direction:column;padding:10px 4px 8px;gap:6px;border:1px solid #e0e6eb;border-radius:10px;background:#fff;min-width:0;min-height:107px;color:#596a7d}.fleetIconGrid>button.selected{border:2px solid #0aa764;padding:9px 3px 7px;background:#f4fcf7;color:#087e49}.fleetIconGrid>button>span:last-of-type{font-size:10px;text-align:center;line-height:1.25}.vehicleSymbol{display:inline-flex;justify-content:center;align-items:center;width:56px;height:62px;flex-shrink:0;overflow:hidden}.vehicleSymbol svg{width:100%!important;height:100%!important;max-width:none!important}.iconSelectedCheck{position:absolute;top:5px;right:5px;width:14px!important;height:14px!important;color:#00a65b}.viewMoreIcons{display:block!important;margin:16px auto 25px;color:#03844b!important;background:#f1f9f5!important}.fleetImageGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fleetDropzone{position:relative;display:flex;min-height:200px;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px dashed #9ccbb3;border-radius:10px;background:#f7fbf9;text-align:center;cursor:pointer;padding:15px;box-sizing:border-box}.fleetDropzone>svg{color:#039653;width:32px;height:32px}.fleetDropzone>b{font-size:13px}.fleetDropzone>span,.fleetDropzone>small{color:#7a8d99;font-size:11px}.fleetDropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.fleetImageUrl{border:1px solid var(--fleet-border);border-radius:10px;padding:15px}.fleetImageUrl>label{display:flex;flex-direction:column;gap:7px;font-size:12px}.fleetImageUrl>button{margin:10px 0}.fleetImagePreview{border-top:1px solid #edf1f3;padding:15px;text-align:center;min-height:85px}.fleetImagePreview img{max-width:100%;max-height:120px;object-fit:contain}.fleetFormError{color:#b6374b!important}.atlas-vehicle{mix-blend-mode:multiply}.vehicle-map-shell:has(.atlas-vehicle){background:transparent}.vehicle-map-icon:has(.atlas-vehicle){height:55px;width:35px}.vehicle-map-icon .atlas-vehicle{color:inherit}.productionLogin,.productionAdminLogin{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;min-height:100dvh!important;background:#f4f8f9!important;padding:0!important;gap:0!important;align-items:center!important}.fleetLoginVisual{height:100dvh;min-height:700px;position:relative;overflow:hidden;background:#062922}.fleetLoginVisual img{position:absolute;height:100%;width:auto;max-width:none;left:50%;transform:translate(-29.65%)}.productionCard,.productionAdminCard{margin:40px auto!important;width:calc(100% - 80px)!important;max-width:490px!important;border:1px solid #e8eef0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 60px #244c4020!important;padding:35px 36px!important;box-sizing:border-box}.fleetLoginBadge{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;margin:0 auto 23px;background:linear-gradient(145deg,#05b665,#008949);box-shadow:0 8px 28px #03a65e39;color:#fff}.fleetLoginBadge svg{width:45px;height:45px}.productionCard h1,.productionAdminCard h1{text-align:center;font-size:29px!important;color:#152c36!important}.productionCard>p,.productionAdminCard>p{text-align:center;color:#71808d;font-size:13px}.loginKicker{text-align:center;color:#15925b;letter-spacing:1.5px;font-size:10px}.productionCard>label,.productionAdminCard>label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:22px 0;color:#314353}.productionCard input,.productionAdminCard input{width:100%;box-sizing:border-box;height:45px;padding:11px 13px;border:1px solid #dbe3e8!important;border-radius:8px;background:#f9fbfc}.fleetPassword{display:flex;position:relative}.fleetPassword>input{padding-right:46px}.fleetPassword>button{position:absolute;right:2px;top:2px;height:41px;width:41px;padding:10px;background:transparent!important;border:0;box-shadow:none!important;color:#6a7b89}.fleetPassword>button>svg{width:18px;height:18px}.productionCard .loginSubmit,.productionAdminCard>.greenBtn{width:100%;height:48px;border:0!important;border-radius:30px!important;background:linear-gradient(100deg,#04b765,#006e43)!important;color:#fff;font-size:15px;box-shadow:0 7px 20px #05a25c22}.loginHelp,.adminLoginHelp{display:block!important;margin-top:24px!important;font-size:11px!important;line-height:1.7;color:#728796}.productionAdminCard .authBrand{display:none}.vrDialog{border:1px solid #dde7e7!important;border-radius:18px!important;box-shadow:0 24px 90px #102e443d!important;width:min(1050px,calc(100vw - 42px))!important}.vrDialog>header{padding:18px 24px!important;background:#fff;border-bottom:1px solid #e1e9ed}.vrDialog>header h2{font-size:21px!important}.vrHero{padding:24px!important;gap:22px!important}.vrPhoto{background:#f4f7f8!important;border:1px solid #e0e8e9;border-radius:12px!important;padding:12px}.vrPhoto img{border-radius:8px}.vrIdentity h3{font-size:22px!important}.vrEngine{background:#f3faf6;border:1px solid #d9ede1;border-radius:10px;padding:15px!important;min-width:195px}.vrEngine strong{font-size:14px!important}.vrEngine small{font-size:10px!important}.vrEngine>.stopSince{display:flex;gap:5px;font-size:11px;justify-content:flex-end;line-height:1.5;margin:8px 0}.vrTabs{padding:0 20px;overflow:auto}.vrTabs>button{white-space:nowrap}.vrColumns{gap:18px!important}.vrColumns>div{border:1px solid var(--fleet-border);border-radius:10px;overflow:hidden;padding:0!important;align-self:start}.vrField{padding:12px 15px!important;margin:0!important;min-height:40px}.vrSectionTitle{font-size:13px!important}.vrBody{background:#fbfcfc;padding:20px!important}.vrDialog footer{padding:16px 22px!important}.vrDialog footer button{font-size:12px!important;height:39px!important}.vrDialog .assignedSensors{margin:12px}.immobilizerControl{background:#f8fafb;border-top:1px solid #e5eaed;border-bottom:1px solid #e5eaed;padding:10px 22px}.immobilizerControl select{padding:8px;border:1px solid var(--fleet-border);border-radius:7px}.stopSince{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;font-size:11px;color:#647d93;line-height:1.5}.stopSince>b{font-size:inherit;font-weight:600;color:#294660;white-space:nowrap}.fleetWorkspaceDialog{border:0;border-radius:14px;padding:0;width:min(1280px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}.fleetWorkspaceDialog::backdrop{background:#20364475}.fleetWorkspaceDialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #e0e8eb}.fleetWorkspaceDialog h2{font-size:18px;margin:0}.fleetWorkspaceDialog header button{border:0;background:#fff}.fleetWorkspaceDialog .platformLiveMap{height:75dvh;min-height:450px}.fleetReportTable{padding:22px}.fleetDetailNotice{position:fixed;bottom:20px;right:20px;z-index:10000;padding:12px 18px;background:#fff;border:1px solid #d7e4e0;border-radius:9px;box-shadow:0 5px 25px #182c3f33}.fleetDetailNotice button{border:0;background:#fff;margin-left:15px}.fleetDetailNotice svg{width:15px}.coreTelemetry{border:1px solid #d6eade!important;border-left:4px solid #11a965!important;background:linear-gradient(100deg,#f0faf4,#fbfefc)!important;padding:20px!important;border-radius:11px!important}.coreTelemetry h3{display:flex;align-items:center;gap:8px;font-size:14px!important;margin-bottom:14px!important}.coreTelemetry h3 small{margin-left:auto!important;background:#fff;border:1px solid #c9e4d4;border-radius:20px;padding:4px 10px}.coreTelemetry>div{display:flex;gap:9px!important;flex-wrap:wrap}.coreTelemetry span{border-radius:7px!important;padding:7px 11px!important;background:#fff;color:#367556;font-size:11px}.deviceIoPanel{padding:18px 0!important}.ioEditor{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ioChannel{padding:15px!important;border:1px solid #dfe8e8!important;background:#fff;border-radius:12px!important;min-width:0}.ioChannel legend{padding:0 8px;font-size:13px;color:#176f4c}.ioChannel legend small{display:inline-block;background:#eff6f4;padding:4px 7px;border-radius:6px;margin-left:9px;font-size:10px}.ioChannel label{display:flex;gap:6px;flex-direction:column;font-size:11px;color:#6b7f8e;margin:10px 0}.ioChannel input,.ioChannel select{width:100%;height:37px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--fleet-border);border-radius:7px;background:#fbfcfd;color:#2f485e}.ioChannel:disabled{background:#f6f7f8}.ioReference{margin:15px 0;border:1px solid var(--fleet-border);border-radius:8px;padding:12px;font-size:12px}.ioReference summary{cursor:pointer;color:#277354}.ioReference ul{line-height:1.8}.ioModelHead{display:flex;justify-content:space-between;align-items:center;gap:15px}.ioModelHead h3{font-size:14px}.ioModelHead span{color:#798d9b;font-size:12px}.ioTemplatePicker{display:flex;align-items:center;gap:10px;padding:12px;background:#f7faf9;border-radius:8px;border:1px solid #e0eae6;margin:12px 0;flex-wrap:wrap}.ioTemplatePicker label{font-size:12px;color:#466659}.ioTemplatePicker select{padding:9px;border:1px solid var(--fleet-border);border-radius:7px;max-width:100%}.platformLiveMap .pmControls{top:auto;bottom:94px;right:18px}.pmBottom{max-width:calc(100% - 40px);flex-wrap:wrap;justify-content:flex-end;background:#fffe;border:1px solid #e0e7e9;border-radius:10px;padding:7px;align-items:center}.pmBottom label{font-size:10px;display:flex;gap:5px;align-items:center}.pmBottom input{width:56px;padding:8px 5px;border:1px solid var(--fleet-border);border-radius:6px}.pmCompanyFilter{width:100%;padding:10px;border:1px solid var(--fleet-border);border-radius:8px;margin-bottom:9px;background:#fff;color:#35536c}.pmGroup{border-radius:10px!important;font-size:13px;min-height:45px}.pmVehicle{margin:5px 0 8px;border-radius:10px;min-height:86px}.pmVehicle[data-state=parked]{background:#f5f1ff;border-color:#e2d6fa}.pmVehicle[data-state=idle]{background:#fff6e9;border-color:#f5dfbd}.pmVehicle[data-state=moving]{background:#f0faf5;border-color:#cce9da}.pmVehicle>.vehicleSymbol{width:52px;height:60px}.pmVehicle .stopSince{font-size:9px;display:flex;gap:4px}.pmVehicleState{min-width:85px}.vehicleGroup .vehicleRows>button{border-radius:10px;margin:5px 0}.vehicleRows>button:has(.engineOn){background:#f1faf5}.pmPopup{max-height:min(490px,65dvh);overflow:auto}.pmPopup .assignedSensors{font-size:11px}.pmPopup .stopSince{margin:8px 0}.masterStats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.masterStats>button{display:flex;justify-content:flex-start;gap:15px;text-align:left;padding:20px;background:#fff;border:1px solid var(--fleet-border);border-radius:12px}.masterStats svg{padding:11px;width:45px;height:45px;box-sizing:border-box;background:#ebf8f0;color:#0aa35f;border-radius:10px}.masterStats b{font-size:22px;display:block}.masterStats small{display:block;color:#7e8c9a;margin-top:5px}.masterCard{border:1px solid var(--fleet-border)!important;border-radius:12px!important;padding:20px!important;background:#fff}.masterCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.masterCard b{font-size:14px}.masterCard>div>span{font-size:10px;padding:5px 8px;border:1px solid #dbe8e3;border-radius:20px;color:#33795a}.masterSensorChips{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.masterSensorChips>span{border:1px solid #e3e8ed!important;padding:5px 8px!important;background:#f6f8fa;color:#61788b!important;border-radius:5px!important;font-size:10px!important}.masterCard .rowActions{justify-content:flex-end;border-top:1px solid #edf1f2;padding-top:13px}.masterCard .rowActions svg{width:15px}.masterToolbar{display:flex;gap:12px;margin:0 0 18px}.masterToolbar input{padding:11px;border:1px solid var(--fleet-border);border-radius:8px;min-width:240px}@media (max-width:1100px){.fleetIconGrid{grid-template-columns:repeat(5,1fr)}.fleetSectionGrid{grid-template-columns:1fr}.productionCard,.productionAdminCard{width:calc(100% - 35px)!important;padding:28px!important}.fleetLoginVisual{min-height:650px}.vrHero{flex-wrap:wrap}.vrEngine{margin-left:auto}.vrColumns{grid-template-columns:1fr!important}}@media (max-width:700px){.productionLogin,.productionAdminLogin{display:flex!important;flex-direction:column;justify-content:center!important;padding:25px 0!important}.fleetLoginVisual{display:none}.productionCard,.productionAdminCard{margin:0 auto!important;max-width:460px!important}.driverForm{grid-template-columns:1fr!important}.driverForm>.photoUpload{display:none}.driverForm>.fleetFormSection{grid-column:1/-1}.fleetIconGrid{grid-template-columns:repeat(4,1fr)}.fleetImageGrid,.ioEditor{grid-template-columns:1fr}.appearanceHead{align-items:stretch;flex-direction:column}.appearanceSearch{min-width:0}.driverIdentifierRow{grid-template-columns:1fr 1fr}.driverIdentifierRow button{grid-column:1/-1}.vrDialog{width:calc(100vw - 20px)!important}.vrHero{padding:15px!important}.vrHero .vrPhoto{width:90px}.vrIdentity h3{font-size:17px!important}.vrEngine{width:100%;margin:0}.vrEngine>.stopSince{justify-content:flex-start}.vrDialog footer{flex-wrap:wrap;gap:8px}.masterStats{gap:8px}.masterStats>button{padding:10px;gap:7px}.masterStats svg{display:none}.masterStats small{font-size:10px}.pmBottom{right:10px;bottom:15px}.platformLiveMap .pmControls{bottom:145px}.pmNotice{bottom:150px}.fleetSectionGrid .formGrid{grid-template-columns:1fr}.fleetSectionGrid .span2{grid-column:1}}.masterCategory{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 4px;border:1px solid #dce5e9;border-radius:10px;font-size:11px;text-align:center}.vehicleRows>button[data-state=parked]{background:#f5f0fc;border:1px solid #e4d8f7;border-radius:9px;margin:4px 0}.vehicleRows>button[data-state=idle]{background:#fff6e9;border:1px solid #f1dfc0;border-radius:9px;margin:4px 0}.vehicleRows>button[data-state=moving]{background:#eef9f3;border:1px solid #cde7d9;border-radius:9px;margin:4px 0}.mapStatusHeader{border-radius:10px!important;padding:14px 13px!important}.vehicleRows .catIcon{width:55px;min-width:55px}.vehicleRows .catIcon .vehicleSymbol{width:45px;height:55px}.languagePage{max-width:1200px}.languagePage h1{display:flex;align-items:center;gap:10px}.languagePage h1 svg{color:#049e5c}.languageCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0 24px}.languageCards>button{position:relative;display:flex;flex-direction:column;gap:12px;min-height:240px;border:1px solid #dde7e5;border-radius:15px;background:#fff;padding:32px 24px;align-items:center;box-shadow:0 3px 14px #17362c08}.languageCards>button.selected{border:2px solid #0ba361;padding:31px 23px;background:#f7fcf9}.languageMark{width:67px;height:67px;display:grid;place-items:center;border-radius:50%;background:#edf6f1;color:#068a50;font-size:25px;font-weight:700}.languageCards b{font-size:19px}.languageCards small{color:#718195;font-size:11px}.languageCheck{position:absolute;top:16px;right:16px;color:#0aa562;width:21px;height:21px}.languageNote{font-size:12px;color:#768698}.languageActions{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #e1e8e8}.languageActions>span{font-size:12px;color:#157d4e}[dir=rtl] .fleetFormSection,[dir=rtl] .languagePage,[dir=rtl] .pageHead,[dir=rtl] .titleRow{text-align:right}[dir=rtl] .appShell .side,[dir=rtl] .app>.sidebar{direction:rtl}[dir=rtl] .formGrid input,[dir=rtl] .formGrid select{text-align:right}[dir=rtl] .mapList,[dir=rtl] .platformLiveMap,[dir=rtl] .vehicleAppearance,[dir=rtl] .productionLogin,[dir=rtl] .productionAdminLogin{direction:ltr}@media (max-width:700px){.languageCards{grid-template-columns:1fr;gap:12px}.languageCards>button{min-height:160px;padding:20px}.languageCards>button.selected{padding:19px}}.secureLogin.productionLogin>.loginForm.productionCard,.authPage.productionAdminLogin>.authCard.productionAdminCard{width:calc(100% - 64px)!important;max-width:490px!important;min-height:0!important;height:auto!important;background:#fff!important;border:1px solid #e6edef!important;border-radius:24px!important;box-shadow:0 18px 60px #244c4020!important;padding:32px!important;display:block!important;margin:30px auto!important}.fleetLoginVisual img{left:0;top:50%;width:168.21%;height:auto;transform:translateY(-50%)}.secureLogin.productionLogin .productionCard .fleetPassword>button,.authPage.productionAdminLogin .productionAdminCard .fleetPassword>button{position:absolute!important;left:auto!important;right:3px!important;top:12px!important;width:42px!important;height:42px!important;min-height:0!important;padding:10px!important;margin:0!important;border:0!important;border-radius:7px!important;box-shadow:none!important;background:transparent!important;color:#718392!important}.secureLogin.productionLogin .productionCard button.loginSubmit,.authPage.productionAdminLogin .productionAdminCard>button.greenBtn{border-radius:30px!important;background:linear-gradient(100deg,#05b766,#007648)!important}.productionCard .fleetPassword>input,.productionAdminCard .fleetPassword>input{padding-right:49px!important}.vrDialog .vrHero{grid-template-columns:144px minmax(0,1fr) 215px!important;box-sizing:border-box;min-width:0}.vrDialog .vrEngine{min-width:0;width:auto;box-sizing:border-box;overflow-wrap:anywhere}.vrDialog .vrIdentity{min-width:0}.vrDialog .vrPhoto{height:128px;box-sizing:border-box}.vrPhoto .vehicleSymbol{height:82px;width:80px}.vrPhoto .changeVehiclePhoto{position:static;font-size:10px;padding:5px 8px;min-height:0;height:auto;background:#fff;color:#09824b}.platformLiveMap>.liveSpeed{bottom:100px;right:78px}.vrDialog .stopSince>b{white-space:normal}@media (max-width:700px){.vrDialog .vrHero{grid-template-columns:90px minmax(0,1fr)!important}.vrDialog .vrEngine{grid-column:1/-1;display:block;text-align:left}.driverForm>.photoUpload{display:flex!important;grid-column:1/-1;align-items:center;gap:14px}.driverForm>.photoUpload>svg{width:65px;height:65px;padding:15px}.driverForm .photoUpload small{display:none}.platformLiveMap>.liveSpeed{bottom:150px}.secureLogin.productionLogin>.loginForm.productionCard,.authPage.productionAdminLogin>.authCard.productionAdminCard{width:calc(100% - 28px)!important;padding:25px!important}}.sensorConfigOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#172b3b78;display:grid;place-items:center;padding:24px}.sensorConfigModal{width:min(900px,96vw);max-height:min(760px,94vh);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px #102a3c55;border:1px solid #d9e5e8}.sensorConfigModal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e4ebee}.sensorConfigModal h2{margin:0;color:#173049;font-size:22px}.sensorConfigModal header p{margin:6px 0 0;color:#718397;font-size:12px}.sensorConfigModal header button{border:0;background:transparent;color:#658095;padding:5px}.sensorConfigBody{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px 26px}.sensorVehiclePicker{border:1px solid #dce7e9;border-radius:11px;padding:15px;background:#fbfdfd;align-self:start}.sensorConfigLabel{display:block;font-size:13px;font-weight:650;color:#254158;margin-bottom:10px}.sensorSearch{display:flex;align-items:center;gap:7px;border:1px solid #d6e2e6;border-radius:7px;background:#fff;padding:0 9px;margin-bottom:10px}.sensorSearch svg{width:16px;color:#6c8293}.sensorSearch input{border:0;outline:0;padding:10px 0;width:100%;min-width:0}.sensorVehicleList{max-height:275px;overflow:auto;border-top:1px solid #e5edef;margin-top:8px;padding-top:7px}.sensorCheck{display:flex;align-items:center;gap:8px;padding:9px 3px;font-size:12px;color:#38536c}.sensorCheck input{width:16px;height:16px;accent-color:#079b56}.sensorCheck small{margin-left:auto;color:#8a9aa8;font-size:10px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensorConfigFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sensorConfigFields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#3c566c}.sensorConfigFields input,.sensorConfigFields select,.sensorConfigFields textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #d6e2e6;border-radius:7px;background:#fff;padding:9px 11px;color:#23425a}.sensorConfigFields textarea{min-height:74px;resize:vertical}.sensorConfigFields .sensorWide{grid-column:1/-1}.sensorConfigModal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #e4ebee;background:#fbfdfd}.sensorConfigModal footer button{min-width:90px}.sensorsIoPage>label{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #e4ebee;font-size:12px;color:#39556c}.sensorsIoPage>label select{min-width:220px;padding:9px;border:1px solid #d6e2e6;border-radius:7px;background:#fff}@media (max-width:700px){.sensorConfigOverlay{padding:10px}.sensorConfigBody{grid-template-columns:1fr;padding:18px}.sensorConfigFields{grid-template-columns:1fr}.sensorConfigFields .sensorWide{grid-column:auto}.sensorConfigModal>header{padding:18px}.sensorConfigModal footer{padding:14px 18px}}.vehicleSymbol svg.atlas-vehicle,.map-vehicle-svg.atlas-vehicle{overflow:hidden!important}.vehicleWizardModal .vehicleTabs>button{background:transparent!important;color:#67788b!important;border:0!important;border-bottom:3px solid transparent!important;box-shadow:none!important}.vehicleWizardModal .vehicleTabs>button.activeTab{background:#eef8f2!important;color:#03864c!important;border-bottom-color:#03a25b!important}.vehicleAppearance{padding:12px 20px;box-sizing:border-box;min-width:0}.vehicleWizardModal .fleetSectionGrid{padding:12px 20px}@media (max-width:700px){.vehicleAppearance,.vehicleWizardModal .fleetSectionGrid{padding:8px 10px}}.fleetSectionGrid .readOnlyValue{display:block;width:100%;min-height:40px;padding:10px 12px;border:1px solid #d9e4ef;border-radius:8px;background:#f8fafb;color:#294a60;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.lockedMapPage .vehiclePopupGrid>.stopSince{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:baseline;padding:0}.lockedMapPage .vehiclePopupGrid>.stopSince>span{white-space:nowrap}.lockedMapPage .vehicleRows .stopSince>span{white-space:nowrap}.lockedMapPage .vehicleRows>button[data-state=parked]{background:#f5f0fc!important;border:1px solid #e4d8f7!important}.lockedMapPage .vehicleRows>button[data-state=idle]{background:#fff6e9!important}.lockedMapPage .vehicleRows>button[data-state=moving]{background:#eef9f3!important}.lockedMapPage .vehicleRows>button.selected{box-shadow:inset 0 0 0 1px #0ca363}.platformLiveMap .pmPanel>nav{position:sticky;top:-12px;background:#fff;z-index:2}.sensorManagerList{padding:18px}.sensorManagerList>header,.ioManagementSection>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.sensorManagerList h2,.ioManagementSection h2{margin:0;color:#173049;font-size:18px}.sensorManagerList header p,.ioManagementSection header p{margin:5px 0 0;color:#718397;font-size:12px}.sensorManagerList>header>span{background:#e8f7ef;color:#07844a;border-radius:20px;padding:5px 10px;font-size:11px}.sensorManagerList>h3{margin:20px 0 7px;color:#536d82;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.sensorManageRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,auto);gap:15px;align-items:center;padding:12px 14px;border:1px solid #e1e9ed;border-radius:9px;margin-bottom:8px;background:#fff}.sensorManageRow b,.sensorManageRow small{display:block}.sensorManageRow b{color:#24435b;font-size:13px}.sensorManageRow small{color:#7b8d9c;font-size:10px;margin-top:4px}.sensorManageRow strong{text-align:right;color:#173b56;font-size:12px}.sensorManageRow em{justify-self:end;background:#eff7f3;color:#438061;border-radius:16px;padding:5px 9px;font-style:normal;font-size:10px}.sensorManageActions{display:flex;justify-content:flex-end;gap:7px}.sensorManageActions button,.ioMapAction,.manageIoButton,.ioManagementSection>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e2e6;background:#fff;color:#315b76;border-radius:7px;padding:8px 11px;font-size:11px}.sensorManageActions svg,.ioMapAction svg,.manageIoButton svg{width:15px;height:15px}.sensorManageActions .danger{color:#c23e47!important}.manageIoButton{margin-top:12px;background:#eef8f3;color:#087c48;border-color:#cde6d9}.sensorEmpty{padding:13px 14px;background:#f8fafb;border:1px dashed #dbe5ea;border-radius:9px;color:#718397;font-size:11px}.ioManagementSection{border-top:1px solid #dfe8ec;padding:18px}.ioManagementSection>header button{white-space:nowrap}.ioManagementSection .deviceIoPanel>h2{display:none}.sensorFixedVehicle{border:1px solid #dce7e9;background:#fff;border-radius:8px;padding:13px}.sensorFixedVehicle b,.sensorFixedVehicle small{display:block}.sensorFixedVehicle b{color:#24435b}.sensorFixedVehicle small{margin-top:5px;color:#7d8f9d;font-size:10px}@media (max-width:760px){.sensorManageRow{grid-template-columns:1fr}.sensorManageRow strong{text-align:left}.sensorManageRow em{justify-self:start}.sensorManageActions{justify-content:flex-start}.ioManagementSection>header{flex-direction:column}}.sensorAutoGroup{margin-top:16px;border:1px solid #dfe8ec;border-radius:9px;background:#f8fafb;overflow:hidden}.sensorAutoGroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 13px;color:#405f76}.sensorAutoGroup>summary::-webkit-details-marker{display:none}.sensorAutoGroup>summary span{font-size:12px;font-weight:700}.sensorAutoGroup>summary small{font-size:10px;color:#7c8e9c}.sensorAutoGroup>summary b{margin-left:auto;border:1px solid #d3e0e5;background:#fff;border-radius:6px;padding:5px 9px;color:#277354;font-size:10px}.sensorAutoGroup>summary b:after{content:"Expand"}.sensorAutoGroup[open]>summary b:after{content:"Collapse"}.sensorAutoGroup>div{padding:0 10px 10px}.sensorAutoGroup .sensorManageRow{background:#fff}.alertsManagerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.alertsManagerHead h1{margin:0;color:#132a43;font-size:27px}.alertsManagerHead p{margin:5px 0 0;color:#6d8195;font-size:12px}.alertsManagerHead>div:last-child{display:flex;gap:8px}.alertMainTabs{display:flex;gap:8px;margin-bottom:13px}.alertMainTabs button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce5e9;border-radius:8px;padding:10px 14px;color:#38576f}.alertMainTabs button.active{background:#eaf8f1;border-color:#8dc9aa;color:#087c48}.alertMainTabs button span{background:#edf2f5;border-radius:14px;padding:2px 7px;font-size:10px}.alertTableTools{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #e3eaee;flex-wrap:wrap}.alertTableTools .searchBox{min-width:260px;flex:1}.alertTableTools select{height:38px;border:1px solid #d8e3e8;border-radius:7px;background:#fff;padding:0 10px;color:#35546c}.alertTableTools button{white-space:nowrap}.alertTableScroll{overflow:auto}.alertEventsCard table input[type=checkbox]{width:16px;height:16px;accent-color:#099d59}.alertStatus{display:inline-block;border-radius:14px;padding:4px 8px;font-size:10px}.alertStatus.new{background:#ffe9e9;color:#c43b48}.alertStatus.resolved{background:#e7f8ef;color:#0a8a4d}.alertEmpty{text-align:center!important;padding:36px!important;color:#7e91a1!important}.activeRulesCard>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e3eaee}.activeRulesCard h2{margin:0;color:#18334b;font-size:18px}.activeRulesCard header p{margin:4px 0 0;color:#718699;font-size:11px}.activeRulesCard td>b,.activeRulesCard td>small{display:block}.activeRulesCard td>small{margin-top:3px;color:#7b8d9d}.ruleVehicles{max-width:280px;white-space:normal;line-height:1.5}.ruleTableActions{display:flex;gap:6px;white-space:nowrap}.ruleTableActions button{padding:7px 9px;font-size:10px}.ruleTableActions svg{width:14px;height:14px}.alertManagerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;background:#17314578;display:grid;place-items:center;padding:20px}.alertManagerModal{width:min(610px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dae4e8;border-radius:13px;box-shadow:0 24px 70px #10283e48}.alertManagerModal.wide{width:min(960px,97vw)}.alertManagerModal>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e2eaed}.alertManagerModal>header h2{margin:0;color:#18334b;font-size:20px}.alertManagerModal>header p{margin:5px 0 0;color:#728699;font-size:11px}.alertManagerModal>header button{border:0;background:transparent;padding:4px}.alertRuleForm{display:grid;grid-template-columns:minmax(0,1fr) 320px}.alertRuleFields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.alertRuleFields>label{display:flex;flex-direction:column;gap:6px;color:#3e5b71;font-size:11px}.alertRuleFields input:not([type=checkbox]),.alertRuleFields select,.alertRuleFields textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6e2e7;border-radius:7px;padding:9px 10px;background:#fff;color:#29475e}.alertRuleFields textarea{min-height:70px}.alertRuleNotes,.alertMethods,.alertDays,.alertRuleEnabled{grid-column:1/-1}.alertMethods,.alertDays{display:flex;gap:13px;flex-wrap:wrap;border:1px solid #e0e8ec;border-radius:8px;padding:11px}.alertMethods legend,.alertDays legend{color:#435f73;font-size:11px;padding:0 5px}.alertMethods label,.alertDays label,.alertRuleEnabled{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}.alertRuleForm>aside{border-left:1px solid #e2eaed;background:#f8fafb;padding:20px}.alertRuleForm>aside h3{margin:0;color:#1d3b53}.alertRuleForm>aside>p{color:#708598;font-size:11px;line-height:1.5}.alertVehicleSearch{display:flex;align-items:center;gap:7px;border:1px solid #d7e2e6;border-radius:7px;background:#fff;padding:0 9px}.alertVehicleSearch svg{width:15px;color:#71889a}.alertVehicleSearch input{width:100%;border:0;outline:0;background:transparent;padding:10px 0}.alertVehicleAll,.alertVehicleOptions label{display:flex;align-items:center;gap:8px;padding:10px 3px}.alertVehicleAll{border-bottom:1px solid #dfe7eb}.alertVehicleAll small{margin-left:auto;color:#7e91a0}.alertVehicleOptions{max-height:270px;overflow:auto}.alertVehicleOptions label{border-bottom:1px solid #e7edef}.alertVehicleOptions label>span b,.alertVehicleOptions label>span small{display:block}.alertVehicleOptions label>span small{color:#8092a0;font-size:9px;margin-top:2px}.alertVehiclePicker input[type=checkbox]{width:16px;height:16px;accent-color:#089c57}.alertRuleError{color:#c23d49!important}.alertRuleForm>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e2eaed}.alertViewBody{padding:17px 20px}.alertViewBody p{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid #e8edef}.alertViewBody span{color:#70869a;font-size:11px}.alertViewBody b{text-align:right;color:#27475f;font-size:11px}.alertViewActions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e2eaed}.alertSoundBody{padding:18px}@media (max-width:850px){.alertRuleForm{grid-template-columns:1fr}.alertRuleForm>aside{border-left:0;border-top:1px solid #e2eaed}.alertsManagerHead{flex-direction:column}.alertTableTools{align-items:stretch}.alertTableTools>*{flex:1}.ruleTableActions{flex-wrap:wrap}}@media (max-width:620px){.alertRuleFields{grid-template-columns:1fr}.alertRuleNotes,.alertMethods,.alertDays,.alertRuleEnabled{grid-column:auto}.alertsManagerHead>div:last-child{flex-wrap:wrap}.alertMainTabs{overflow:auto}.alertViewBody p{grid-template-columns:90px 1fr}}.lockedMapPage .statusGroups>.mapStatusHeader{grid-template-columns:18px minmax(0,1fr) 18px!important;text-align:center!important;padding:0 13px!important}.lockedMapPage .statusGroups>.mapStatusHeader>i{display:block!important;justify-self:start;width:8px;height:8px;background:#fff!important;opacity:.86}.lockedMapPage .statusGroups>.mapStatusHeader>span:first-of-type{display:block;width:100%;text-align:center!important;justify-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lockedMapPage .statusGroups>.mapStatusHeader .groupToggle{justify-self:end;text-align:center!important}.lockedMapPage .vehicleRows{overflow:visible!important}.lockedMapPage .mapVehicleRow{position:relative;display:block;margin:5px 0;border:1px solid #e2e9ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px #173a5610}.lockedMapPage .mapVehicleRow[data-state=parked]{background:#f7f3fd;border-color:#e3d9f4}.lockedMapPage .mapVehicleRow[data-state=idle]{background:#fff7eb;border-color:#f0dfc3}.lockedMapPage .mapVehicleRow[data-state=moving]{background:#f0faf5;border-color:#cfe8da}.lockedMapPage .mapVehicleRow.selected{box-shadow:inset 0 0 0 1px #0ca363,0 3px 10px #173a5612}.lockedMapPage .mapVehicleMain{width:100%;min-height:82px;margin:0!important;padding:10px 34px 10px 8px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 105px;gap:9px;align-items:center;text-align:left;color:#29486e}.lockedMapPage .mapVehicleMain:hover{background:#ffffff60!important}.lockedMapPage .mapVehicleMain>span{min-width:0}.lockedMapPage .mapVehicleMain .catIcon{width:64px!important;height:50px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden}.lockedMapPage .mapVehicleMain .catIcon img{width:64px!important;height:48px!important;max-width:64px!important;max-height:48px!important;object-fit:contain;mix-blend-mode:multiply}.lockedMapPage .mapVehicleMain .catIcon .vehicleSymbol{width:54px!important;height:50px!important;background:transparent}.mapVehicleIdentity b,.mapVehicleIdentity small,.mapVehicleState small{display:block}.mapVehicleIdentity b{font-size:13px;line-height:1.3;color:#214163;overflow-wrap:anywhere}.mapVehicleIdentity small,.mapVehicleState small{font-size:9px;line-height:1.45;color:#71869a}.mapVehicleState{text-align:right}.mapVehicleState>.engineIndicator{justify-content:flex-end}.mapVehicleState .stopSince{justify-content:flex-end}.lockedMapPage .mapVehicleMore{position:absolute!important;right:5px;top:5px;width:29px!important;height:29px!important;min-height:29px;padding:6px!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#59738a;z-index:12;box-shadow:none!important}.lockedMapPage .mapVehicleMore:hover,.lockedMapPage .mapVehicleMore[aria-expanded=true]{background:#fff!important;color:#087e4a!important;box-shadow:0 2px 8px #18384e1c!important}.lockedMapPage .mapVehicleMore svg{width:17px;height:17px}.lockedMapPage .mapVehicleMenu{position:absolute;z-index:950;right:7px;top:36px;width:190px;padding:6px;background:#fff;border:1px solid #dce5e9;border-radius:9px;box-shadow:0 12px 28px #17354b30}.lockedMapPage .mapVehicleMenu button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px;width:100%!important;height:34px!important;min-height:34px;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#294b64!important;font-size:10px;text-align:left;box-shadow:none!important}.lockedMapPage .mapVehicleMenu button:hover{background:#eef8f3!important;color:#087e4a!important}.lockedMapPage .mapVehicleMenu svg{width:14px;height:14px}.lockedMapPage .lockedMapControls{top:58px!important;right:18px!important;bottom:auto!important;height:auto!important;max-height:calc(100% - 78px)!important;overflow-y:auto!important}.lockedMapPage .lockedLayerMenu,.lockedMapPage .mapMoreOptions{top:58px!important;right:70px!important;bottom:auto!important;max-height:calc(100% - 78px)!important}.mapCommandDialog{padding:20px}.mapCommandDialog>p{margin:0 0 16px;color:#60778b;font-size:12px;line-height:1.55}.mapCommandDialog .immobilizerControl{border:1px solid #dce7e7;border-radius:10px;padding:16px;background:#f7fbf9}.mapCommandUnavailable{padding:12px;border:1px solid #ecd9b9;border-radius:8px;background:#fff8e9;color:#8a651f!important}@media (max-width:600px){.lockedMapPage .mapVehicleMain{grid-template-columns:52px minmax(0,1fr);padding-right:34px!important}.lockedMapPage .mapVehicleState{grid-column:2;text-align:left}.lockedMapPage .mapVehicleState .stopSince{justify-content:flex-start}.lockedMapPage .lockedMapControls{top:58px!important;right:12px!important;bottom:auto!important}}.lockedMapPage .statusGroups>.mapStatusHeader{grid-template-columns:24px minmax(0,1fr) 20px!important;text-align:left!important;padding:0 14px!important}.lockedMapPage .statusGroups>.mapStatusHeader>.statusHeaderIcon{display:block!important;width:18px!important;height:18px!important;justify-self:start;color:#fff;stroke-width:2.2}.lockedMapPage .statusGroups>.mapStatusHeader>span:first-of-type{width:100%;text-align:left!important;justify-self:start;align-self:center}.lockedMapPage .statusGroups>.mapStatusHeader .groupToggle{width:17px!important;height:17px!important;justify-self:end;color:#fff}.lockedMapPage .lockedMapPanel .mapList{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.lockedMapPage .lockedMapPanel .mapList::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.mapVehicleMenuPortal{position:fixed;z-index:6500;width:204px;padding:6px;background:#fff;border:1px solid #dce5e9;border-radius:10px;box-shadow:0 16px 38px #17354b38}.mapVehicleMenuPortal button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;height:35px;margin:0;padding:7px 10px;border:0;border-radius:7px;background:#fff;color:#294b64;font-size:11px;text-align:left}.mapVehicleMenuPortal button:hover,.mapVehicleMenuPortal button:focus-visible{background:#eaf8f1;color:#087e4a;outline:0}.mapVehicleMenuPortal svg{width:15px;height:15px;flex:0 0 auto}.fleet-marker.moving .vehicle-map-icon{color:#08a85a!important;opacity:1!important}.fleet-marker.idle .vehicle-map-icon{color:#f59e0b!important;opacity:1!important}.fleet-marker.parked .vehicle-map-icon,.fleet-marker.stopped .vehicle-map-icon{color:#7c3aed!important;opacity:1!important}.fleet-marker.untracked .vehicle-map-icon{color:#f43f5e!important;opacity:1!important}.fleet-marker.offline .vehicle-map-icon{color:#b42335!important;opacity:1!important}.fleet-marker.never .vehicle-map-icon{color:#667085!important;opacity:1!important}.vehicle-map-icon .map-vehicle-svg:not(.atlas-vehicle){background:transparent!important;mix-blend-mode:normal!important;overflow:visible!important}.top>.topRight{margin-left:auto}.modalShade,.alertManagerOverlay,.sensorConfigOverlay{overflow:auto;padding:12px}.modal,.alertManagerModal,.sensorConfigModal,.vehicleWizardModal{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}@media (max-width:700px){.mapVehicleMenuPortal{width:min(204px,calc(100vw - 24px))}.lockedMapPage .statusGroups>.mapStatusHeader{grid-template-columns:22px minmax(0,1fr) 18px!important}}.lockedMapPage .mapVehicleMain{min-height:88px!important;grid-template-columns:72px minmax(0,1fr) 116px!important;gap:11px!important;padding:10px 42px 10px 10px!important}.lockedMapPage .mapVehicleMain .catIcon{width:72px!important;height:56px!important}.lockedMapPage .mapVehicleMain .catIcon img{width:70px!important;height:54px!important;max-width:70px!important;max-height:54px!important}.lockedMapPage .mapVehicleMain .catIcon .vehicleSymbol{width:60px!important;height:56px!important}.lockedMapPage .mapVehicleIdentity b{font-size:14px!important;line-height:1.35!important}.lockedMapPage .mapVehicleIdentity small{font-size:10px!important;line-height:1.5!important}.lockedMapPage .mapVehicleState{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right}.lockedMapPage .mapVehicleState .stopSince{display:flex!important;justify-content:flex-end!important;gap:4px!important;font-size:10px!important;white-space:nowrap}.lockedMapPage .mapVehicleState .mapRowSpeed{display:block;color:#183b59;font-size:13px;line-height:1.35;font-weight:700}.lockedMapPage .mapVehicleState>small{font-size:9px!important;line-height:1.35!important;white-space:nowrap}.lockedMapPage .mapVehicleMore{right:7px!important;top:50%!important;transform:translateY(-50%);display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;width:28px!important;height:38px!important;color:#15344d!important}.lockedMapPage .mapVehicleMore svg{width:20px!important;height:20px!important}.lockedMapPage .mapVehicleMore>.actionDots{display:flex!important;width:9px;height:23px;margin:auto;flex-direction:column;align-items:center;justify-content:center;gap:3px}.lockedMapPage .mapVehicleMore>.actionDots>b{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#15344d}@media (max-width:600px){.lockedMapPage .mapVehicleMain{grid-template-columns:62px minmax(0,1fr)!important}.lockedMapPage .mapVehicleState{grid-column:2;align-items:flex-start;text-align:left}.lockedMapPage .mapVehicleState .stopSince{justify-content:flex-start!important}}.modalShade,.alertManagerOverlay,.sensorConfigOverlay,.soundSettingsOverlay{box-sizing:border-box;place-items:center;overscroll-behavior:contain}.modal,.alertManagerModal,.sensorConfigModal,.soundSettingsCard{box-sizing:border-box;display:grid!important;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important;width:min(640px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));border-radius:13px!important}.modal.wide,.alertManagerModal.wide{width:min(960px,calc(100vw - 32px))}.modalHead,.alertManagerModal>header,.sensorConfigModal>header{position:relative!important;top:auto!important;z-index:5!important;flex:0 0 auto;padding:17px 20px!important}.modalHead>div,.alertManagerModal>header>div,.sensorConfigModal>header>div{min-width:0}.modalHead h2,.alertManagerModal>header h2,.sensorConfigModal>header h2{line-height:1.25}.modalHead p,.alertManagerModal>header p,.sensorConfigModal>header p{line-height:1.45}.modalHead>button,.alertManagerModal>header>button,.sensorConfigModal>header>button{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:8px!important}.modalHead>button:hover,.alertManagerModal>header>button:hover,.sensorConfigModal>header>button:hover{background:#f0f5f7!important}.modalBody,.alertManagerBody{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:18px 0 76px}.modalBody>*{min-width:0}.modalBody .formGrid,.alertManagerBody .alertRuleFields{box-sizing:border-box}.modalBody input,.modalBody select,.modalBody textarea,.alertManagerBody input,.alertManagerBody select,.alertManagerBody textarea,.sensorConfigModal input,.sensorConfigModal select,.sensorConfigModal textarea{box-sizing:border-box;min-width:0;max-width:100%}.modalActions,.modalFoot,.alertRuleForm>footer,.alertViewActions,.sensorConfigModal form>footer{position:sticky!important;bottom:0!important;z-index:6!important;box-sizing:border-box;margin-top:0;background:#fff!important;box-shadow:0 -7px 18px #17374f0b}.modalBody .driverForm{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:18px!important;align-items:start;padding:18px 20px 0}.modalBody .driverForm>.photoUpload{grid-column:1;grid-row:1;margin:0;padding:18px 12px!important;border:1px solid #dfe8ec!important;border-radius:10px;background:#f8fafb}.modalBody .driverForm>.fleetFormSection:first-of-type{grid-column:2;grid-row:1}.modalBody .driverForm>.driverIdentifiers,.modalBody .driverForm>.fleetFormSection:not(:first-of-type),.modalBody .driverForm>.driverDuty,.modalBody .driverForm>.field,.modalBody .driverForm>.modalActions{grid-column:1/-1!important}.modalBody .driverForm>.fleetFormSection,.modalBody .driverForm>.driverIdentifiers,.modalBody .driverForm>.driverDuty{margin:0!important;min-width:0}.modalBody .driverForm .fleetFormSection>.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important;gap:13px 16px!important}.modalBody .driverForm .fleetFormSection>.formGrid>.wide{grid-column:1/-1!important}.modalBody .driverForm>.field{display:flex!important;flex-direction:column;gap:6px;margin:0;padding:0 2px 18px}.modalBody .driverForm>.field textarea{min-height:84px}.modalBody .driverForm>.modalActions{margin:0 -20px;padding:13px 20px!important}.modalBody .driverIdentifierRow{grid-template-columns:170px minmax(0,1fr) 92px!important;gap:10px!important;align-items:center!important}.modalBody .driverIdentifierRow>button{width:92px;justify-content:center}.modalBody .driverDuty{padding:15px 16px 16px!important}.modalBody .driverDuty>label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:max-content;max-width:100%;margin:0!important;text-align:left!important}.modalBody .driverDuty>label input{width:16px!important;height:16px;flex:0 0 16px;margin:0}.modalBody .driverDuty>.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:15px 0 0!important}.sensorConfigModal{grid-template-rows:auto minmax(0,1fr)!important}.sensorConfigModal>form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.sensorConfigBody{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.sensorConfigFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.alertManagerBody{display:block}.alertManagerBody>.alertRuleForm{min-height:0}.alertManagerBody .alertRuleFields{grid-template-columns:repeat(2,minmax(0,1fr))}.soundSettingsCard{display:block!important;overflow-y:auto!important;padding:22px!important}.driverPhotoChoose{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:7px!important;width:100%;box-sizing:border-box;background:#eef8f3!important;color:#087d49!important;border:1px solid #cfe6da!important;border-radius:8px;padding:9px 10px!important;cursor:pointer}.driverPhotoChoose svg,.driverPhotoButtons svg{width:15px;height:15px}.driverPhotoButtons{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.driverPhotoButtons button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 5px;border:1px solid #d9e3e8;border-radius:7px;background:#fff;color:#38566c;font-size:10px}.photoCropOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:grid;place-items:center;padding:16px;background:#102a3d88}.photoCropCard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 24px 70px #10283e55}.photoCropCard>header{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e0e8ec}.photoCropCard h2{margin:0;color:#18334b;font-size:19px}.photoCropCard header p{margin:4px 0 0;color:#718699;font-size:11px}.photoCropCard header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#5c7488}.photoCropCard header svg{width:18px}.photoCropBody{min-height:0;overflow-y:auto;padding:18px 20px}.photoCropBody canvas{display:block;width:min(320px,100%);height:auto;aspect-ratio:1;margin:0 auto 17px;border-radius:50%;border:4px solid #fff;outline:1px solid #dce6ea;box-shadow:0 6px 20px #17374f20;background:#edf2f5}.photoCropBody label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;color:#3d5b72;font-size:11px}.photoCropBody input[type=range]{width:100%;accent-color:#08a45c}.photoCropCard>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:13px 18px;border-top:1px solid #e0e8ec;background:#fff}.photoCropCard>footer button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #d7e2e7;border-radius:7px;background:#fff;color:#35536a}.photoCropCard>footer svg{width:15px}@media (max-width:760px){.modalShade,.alertManagerOverlay,.sensorConfigOverlay,.soundSettingsOverlay{padding:8px!important;align-items:center!important}.modal,.modal.wide,.alertManagerModal,.alertManagerModal.wide,.sensorConfigModal,.soundSettingsCard{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.modalHead,.alertManagerModal>header,.sensorConfigModal>header{padding:14px 15px!important}.modalBody .driverForm{grid-template-columns:1fr!important;gap:13px!important;padding:14px 14px 0}.modalBody .driverForm>.photoUpload,.modalBody .driverForm>.fleetFormSection:first-of-type{grid-column:1!important;grid-row:auto!important}.modalBody .driverForm>.photoUpload{display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:center;justify-items:start}.modalBody .driverForm>.photoUpload>img,.modalBody .driverForm>.photoUpload>svg{grid-row:1/3;width:68px!important;height:68px!important}.modalBody .driverForm .fleetFormSection>.formGrid,.modalBody .driverDuty>.formGrid,.alertManagerBody .alertRuleFields,.sensorConfigFields{grid-template-columns:1fr!important}.modalBody .driverForm .fleetFormSection>.formGrid>.wide,.alertRuleNotes,.alertMethods,.alertDays,.alertRuleEnabled,.sensorWide{grid-column:1!important}.modalBody .driverIdentifierRow{grid-template-columns:1fr!important}.modalBody .driverIdentifierRow>button{width:100%}.modalBody .driverForm>.modalActions{margin:0 -14px;padding:12px 14px!important}.sensorConfigBody{grid-template-columns:1fr!important}.photoCropBody label{grid-template-columns:1fr;gap:5px}.photoCropCard>footer{grid-template-columns:1fr 1fr}.photoCropCard>footer>span{display:none}.photoCropCard>footer button:first-child{grid-column:1/-1}}.fleetLoginBadge:has(img){background:#fff;border-radius:12px;padding:8px;box-sizing:border-box}.fleetLoginBadge img{width:100%;height:100%;object-fit:contain;border-radius:8px}.loginAppLinks{display:flex;justify-content:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e7eeee}.appStoreBadge{display:flex;align-items:center;gap:7px;min-width:126px;padding:7px 11px;border-radius:7px;background:#111;color:#fff;text-decoration:none;box-sizing:border-box}.appStoreBadge b{font-size:20px;line-height:1}.appStoreBadge span{display:flex;flex-direction:column;font-size:12px;font-weight:700;line-height:1.05}.appStoreBadge small{font-size:7px;font-weight:500;letter-spacing:.2px;margin-bottom:2px}@media (max-width:700px){.loginAppLinks{flex-wrap:wrap}}.productionLogin,.productionAdminLogin{width:min(1380px,calc(100vw - 72px));min-height:calc(100dvh - 72px)!important;margin:36px auto!important;padding:28px!important;box-sizing:border-box;grid-template-columns:minmax(190px,.65fr) minmax(410px,560px) minmax(190px,.65fr)!important;gap:28px!important;align-items:center!important;background:#f4f8f9!important;border:1px solid #e4ecef;border-radius:28px;box-shadow:0 18px 70px #173c3220;overflow:hidden}.productionLogin>.fleetLoginVisual,.productionAdminLogin>.fleetLoginVisual{grid-column:auto;height:min(650px,calc(100dvh - 140px));min-height:420px;border-radius:22px;box-shadow:0 12px 38px #1b423525}.productionLogin>.fleetLoginVisualSecondary,.productionAdminLogin>.fleetLoginVisualSecondary{display:block}.productionLogin>.productionCard,.productionAdminLogin>.productionAdminCard{grid-column:2;grid-row:1;margin:0 auto!important;width:100%!important;max-width:560px!important}.fleetLoginVisualSecondary img{left:0!important;right:auto!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important}.fleetLoginVisual:not(.fleetLoginVisualSecondary) img{left:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important}@media (max-width:1100px){.productionLogin,.productionAdminLogin{width:calc(100vw - 36px);grid-template-columns:minmax(145px,.5fr) minmax(390px,560px)!important}.productionLogin>.fleetLoginVisualSecondary,.productionAdminLogin>.fleetLoginVisualSecondary{display:none}.productionLogin>.productionCard,.productionAdminLogin>.productionAdminCard{grid-column:2}}@media (max-width:700px){.productionLogin,.productionAdminLogin{width:calc(100vw - 20px);min-height:calc(100dvh - 20px)!important;margin:10px auto!important;padding:12px!important;display:flex!important;flex-direction:column;justify-content:center!important;border-radius:18px}.productionLogin>.fleetLoginVisual,.productionAdminLogin>.fleetLoginVisual{display:none}.productionLogin>.productionCard,.productionAdminLogin>.productionAdminCard{width:100%!important;max-width:460px!important}}.productionLogin,.productionAdminLogin{width:min(720px,calc(100vw - 32px))!important;min-height:calc(100dvh - 72px)!important;margin:36px auto!important;padding:24px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:#f4f8f9!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.productionLogin>.fleetLoginVisual,.productionAdminLogin>.fleetLoginVisual{display:none!important}.productionLogin>.productionCard,.productionAdminLogin>.productionAdminCard{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:560px!important;margin:0 auto!important}@media (max-width:700px){.productionLogin,.productionAdminLogin{width:calc(100vw - 20px)!important;min-height:100dvh!important;margin:0 auto!important;padding:12px!important}}.loginAppLinks{gap:8px;margin-top:16px;padding-top:14px}.appStoreBadge{min-width:104px;padding:5px 8px;border-radius:6px;gap:5px}.appStoreBadge b{font-size:16px}.appStoreBadge span{font-size:10px}.appStoreBadge small{font-size:6px}.addressDisplay{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;line-height:1.5}.addressMapLink{color:#078556!important;text-decoration:none!important;font-size:11px;font-weight:600;white-space:nowrap}.addressMapLink:hover{text-decoration:underline!important}.addressHelp{position:relative;font-size:11px;font-weight:400}.addressHelp summary{cursor:pointer;color:#987022}.addressHelp>div{background:#fff8e8;border:1px solid #eed7a6;border-radius:6px;padding:9px;max-width:330px;color:#624917}.addressHelp button{display:block;margin-top:7px;border:1px solid #c9d9d1;border-radius:5px;background:#fff;padding:5px 9px;color:#087749;cursor:pointer}.diagnosticTool{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.diagnosticButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #c9e4d7;border-radius:8px;background:#edf9f2;color:#087546;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #173a2020}.diagnosticButton:hover{background:#dff3e7;border-color:#9ed7b8}.diagnosticButton:disabled{opacity:.65;cursor:wait}.diagnosticResult{padding:9px 12px;margin:0;background:#fff;border:1px solid #dce5ed;border-radius:7px;color:#385772;font-size:12px}.diagnosticSpin{animation:diagnosticRotation 1s linear infinite}@keyframes diagnosticRotation{to{transform:rotate(360deg)}}.vrPage{color:#142344}.vrPageHead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 28px}.vrPageHead h1{font-size:32px;margin:0 0 6px;color:#09153b}.vrPageHead p{margin:0;color:#6681aa;font-size:16px}.vrPageHead>div:last-child{display:flex;gap:16px}.vrPage button,.vrDialog button{font:inherit;cursor:pointer}.vrPageHead button,.vrFilters>button,.vrTableFooter button,.vrDialog footer button,.vrTabAction button,.vrEventList>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#17365c;padding:0 16px}.vrPage button svg,.vrDialog button svg{width:19px;height:19px;flex-shrink:0}.vrPrimary{background:linear-gradient(#00b862,#009e46)!important;color:#fff!important;border-color:#00a84f!important}.vrTableCard{background:#fff;border:1px solid #e1e9f0;border-radius:12px;padding:20px 16px;box-shadow:0 10px 30px #18324b08}.vrFilters{display:flex;gap:14px;margin:0 5px 24px}.vrFilters label{flex:1;min-width:230px;display:flex;align-items:center;gap:12px;background:#f9fbfd;border:1px solid #dce5ef;border-radius:7px;padding:0 15px}.vrFilters label svg{width:20px;color:#36618e}.vrFilters input{height:46px;min-width:0;width:100%;border:0;background:none;outline:none;color:#142344}.vrFilters select{height:48px;border:1px solid #dce5ef;border-radius:7px;background:#fff;padding:0 12px;color:#24466d;min-width:140px}.vrFilters>button{height:48px}.vrTableScroll{min-height:420px;overflow:auto}.vrTableScroll table{width:100%;white-space:nowrap}.vrTableScroll th{background:#f0f3f6;font-size:12px;font-weight:500;color:#667b9c;padding:15px 10px}.vrTableScroll td{height:56px;font-size:13px;color:#17345a;padding:10px}.vrName{border:0;background:none;color:#061332;font-weight:600;padding:0}.vrBadge{display:inline-flex;align-items:center;background:#edf2f5;color:#5c6c80;padding:5px 10px;border-radius:15px;font-size:12px;white-space:nowrap}.vrBadge.moving{background:#d9f5e7;color:#009447}.vrBadge.parked{background:#f0e8ff;color:#8154d3}.vrBadge.idle{background:#fff0d5;color:#bd790b}.vrBadge.offline,.vrBadge.untracked{background:#ffe6e9;color:#e94452}.vrMenuCell{position:relative}.vrMenuCell>button{border:0;background:none;color:#35618a}.vrMenu{position:absolute;right:25px;top:35px;background:#fff;box-shadow:0 5px 24px #1226462b;border:1px solid #dce5ee;border-radius:8px;padding:8px;z-index:3;min-width:130px}.vrMenu button{display:block;width:100%;text-align:left;border:0;padding:9px;background:#fff;color:#26466a}.vrMenu button:hover{background:#eff8f4}.vrTableFooter{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5edf4;padding-top:12px;color:#567298;font-size:13px}.vrTableFooter>div{display:flex;gap:8px}.vrTableFooter button{height:36px;padding:0 12px}.vrEmpty{padding:50px;text-align:center;color:#7689a0}.vrDialog{position:fixed;top:0;right:0;bottom:0;left:0;width:694px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #dfe5eb;border-radius:11px;background:#fff;color:#081638;box-shadow:0 18px 50px #0003;font-family:Segoe UI,Arial,sans-serif;font-size:13px;overflow:auto}.vrDialog::backdrop{background:#19232b70}.vrDialog>header{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eaf1}.vrDialog h2{font-size:21px;margin:0;font-weight:650}.vrDialog>header button{border:0;background:none;color:#173153;padding:0;display:grid;place-items:center}.vrHero{display:grid;grid-template-columns:144px minmax(0,1fr) 144px;gap:20px;padding:20px}.vrPhoto{height:94px;border-radius:6px;background:#f0f3f7;display:grid;place-items:center;overflow:hidden}.vrPhoto img{width:100%;height:100%;object-fit:contain}.vrPhoto>span{font-size:45px}.vrIdentity h3{margin:2px 0 5px;font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vrIdentity h3 .vrBadge{font-weight:400;border-radius:7px;padding:6px 8px}.vrIdentity>b{font-size:15px;font-weight:500}.vrIdentity p{color:#536e96;margin:9px 0 0;font-size:12px;line-height:1.5}.vrIdentity i{font-style:normal;margin:0 4px}.vrEngine strong{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;min-height:30px;color:#7d8c9b}.vrEngine svg{width:30px;height:25px}.vrEngine small,.vrEngine>span{display:block;margin-top:4px;font-size:12px}.vrEngine small{color:#6d82a1}.engineOn,.vrEngine .engineOn{color:#009b3d!important}.vrTabs{margin:0 20px;background:#f6f8fb;display:flex;align-items:stretch;border-bottom:1px solid #dfe7ef;border-radius:6px 6px 0 0}.vrTabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;height:46px;padding:0 8px;color:#465d80;font-size:12px}.vrTabs button svg{width:17px}.vrTabs button.active{color:#008f37;background:#fff;border-bottom-color:#009c43}.vrBody{padding:18px 20px 20px;min-height:412px}.vrColumns{display:grid;grid-template-columns:1fr 1fr}.vrColumns>div:first-child{padding-right:18px;border-right:1px solid #e3eaf2}.vrColumns>div:last-child{padding-left:24px}.vrField{display:grid;grid-template-columns:20px 112px minmax(0,1fr);align-items:start;gap:10px;min-height:36px;padding:5px 0;font-size:12px;line-height:1.5}.vrField>svg{width:18px;height:18px;color:#173153;margin-top:1px}.vrField>span{color:#567098}.vrField>b{font-weight:400;color:#0a173a;overflow-wrap:anywhere}.vrField.engineOn>b{color:#009a3e}.vrColumns>div:last-child .vrField{grid-template-columns:20px 94px minmax(0,1fr)}.vrState.moving{color:#009b43}.vrState.parked{color:#8053d2}.vrState.idle{color:#d28c16}.vrState.offline,.vrState.untracked{color:#d9444c}.vrCoordinates{border:0;background:none;color:#086bf3;padding:0;text-align:left;display:flex;gap:7px;font-size:12px}.vrCoordinates svg{width:14px!important}.vrFuel{display:flex;gap:12px;align-items:center}.vrFuel meter{width:65px;height:10px;accent-color:#00a653}.vrDialog footer{display:flex;gap:8px;align-items:center;border-top:1px solid #e8edf3;padding:12px 16px 16px}.vrDialog footer>span{flex:1}.vrDialog footer button{font-size:12px;height:44px;padding:0 12px;white-space:nowrap}.vrBlue{background:#e3f0ff!important;border-color:#e3f0ff!important;color:#0872f6!important}.vrDialog button:disabled,.vrPage button:disabled{opacity:.45;cursor:default}.vrTabAction{text-align:center;padding:60px 20px;color:#5b7191}.vrTabAction>svg{width:32px;height:32px;color:#009c50}.vrTabAction h3{color:#142344}.vrEventList p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ebf3;padding:12px;color:#546d8f}@media (max-width:900px){.vrFilters{flex-wrap:wrap}.vrPageHead{align-items:flex-start}.vrPageHead>div:last-child{flex-wrap:wrap}}@media (max-width:650px){.vrHero{grid-template-columns:90px 1fr;gap:12px}.vrEngine{grid-column:1/-1;display:flex;gap:10px;align-items:center}.vrTabs{overflow:auto}.vrColumns{grid-template-columns:1fr}.vrColumns>div:first-child{padding:0;border:0}.vrColumns>div:last-child{padding:0}.vrDialog footer{flex-wrap:wrap}.vrBody{min-height:0}.vrPageHead{flex-direction:column}}.playbackPage{padding:14px!important;max-width:none!important;width:100%;box-sizing:border-box}.playbackPage .pageHead{margin:0 0 10px!important}.playbackPage h1{font-size:23px;margin:0}.playbackPage .pageHead p{margin:4px 0;font-size:12px}.playbackPage .filters{display:flex;align-items:end;gap:12px;padding:12px;flex-wrap:wrap;margin:0 0 10px}.playbackPage .filters label{display:flex;flex:1;min-width:160px;flex-direction:column;gap:5px}.playbackPage input,.playbackPage select,.playbackPage button{min-height:34px;padding:6px 10px;border:1px solid #d5e1e9;border-radius:6px;background:#fff}.playbackPage .replay-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;margin-bottom:8px}.playbackPage .replay-controls input[type=range]{flex:1;min-width:160px}.playbackPage .replay-summary{display:flex;gap:18px;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;font-size:12px}.playbackPage .replay-map{height:calc(100dvh - 310px)!important;min-height:420px!important;width:100%;border-radius:8px;overflow:hidden}.playbackPage .replay-map .leaflet-container{height:100%!important;width:100%!important}.playbackPage:fullscreen{background:#f4f8fb;overflow:auto;padding:12px!important}.playbackPage:fullscreen .replay-map{height:calc(100dvh - 235px)!important}.incomingAlerts{position:fixed;right:18px;top:88px;z-index:12000;display:grid;gap:10px;width:min(350px,calc(100vw - 36px));pointer-events:none}.incomingAlert{position:relative;pointer-events:auto;background:#fff;border-left:5px solid #ef9b1c;border-radius:10px;padding:16px;box-shadow:0 8px 28px #14253d33;color:#143153;display:grid;gap:6px}.incomingAlert p{margin:0}.incomingAlert small{color:#526a80}.incomingAlert .incomingClose{position:absolute;right:7px;top:5px;border:0;background:none;font-size:22px}.incomingAlert>button:last-child{justify-self:start;background:#0ba765;color:#fff;border:0;border-radius:5px;padding:7px 12px}@media (max-width:700px){.playbackPage .replay-map{height:60dvh!important;min-height:320px!important}}.tripPlaybackLayout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:12px}.playbackTripList{background:#fff;border:1px solid #dbe5ee;border-radius:8px;padding:12px;max-height:max(420px,calc(100dvh - 310px));overflow:auto}.playbackTripList h2{font-size:17px;margin:0 0 10px}.playbackTripList>button{width:100%;display:grid;text-align:left;gap:5px;padding:12px!important;margin-bottom:9px;color:#234263}.playbackTripList .selectedTrip{background:#ebf8f1;border-color:#0aab62;box-shadow:inset 3px 0 #0aab62}.playbackTripList small,.playbackTripList span{font-size:12px}.playbackTripList .tripAction{color:#07844c;font-weight:600}@media (max-width:760px){.tripPlaybackLayout{grid-template-columns:1fr}.playbackTripList{max-height:200px}.playbackTripList>button{display:inline-grid;width:210px;margin-right:8px}.playbackTripList{white-space:nowrap}}.replay-map{position:relative}.playbackSpeedometer{position:absolute;z-index:900;top:14px;left:55px;width:76px;height:76px;background:#fff;border:4px solid #172d45;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 12px #1233;pointer-events:none}.playbackSpeedometer b{font-size:25px;line-height:1}.playbackSpeedometer small{font-size:11px}.playbackSpeedometer span{position:absolute;top:76px;background:#fff;border-radius:12px;padding:3px 7px;font-size:11px;white-space:nowrap}.playbackSpeedometer.overLimit{border-color:#ef3340;color:#c81e2d}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--green:#14aa63;--green2:#0d9955;--navy:#0b1738;--text:#183153;--muted:#6d83a0;--line:#dbe5ee;--bg:#f4f8fb;--soft:#eef6f2;--red:#ef4d52;--amber:#f4a51c;--blue:#2587ef;--purple:#7958df}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Avalon Medium,Avalon,Avenir Next,Segoe UI,Arial,sans-serif;font-weight:500;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{stroke-width:1.9}.appShell{min-height:100vh;padding-left:220px;padding-top:72px}.side{position:fixed;left:0;top:0;bottom:0;width:220px;background:#fff;border-right:1px solid var(--line);z-index:1000;display:flex;flex-direction:column}.company-logo{height:76px;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.company-logo>span{width:42px;height:42px;border-radius:12px;background:#e9f9f0;color:var(--green);display:grid;place-items:center}.company-logo>span svg{width:26px}.company-logo img{width:44px;height:44px;border-radius:11px;object-fit:contain;background:#fff}.company-logo b{display:block;font-size:19px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.company-logo small{display:block;color:#6681a3;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.company-logo.compact{border:0;height:auto;padding:0}.side nav{padding:18px 8px;display:flex;flex-direction:column;gap:4px}.side nav button,.collapse,.logout{height:48px;border:0;background:transparent;color:#304d72;display:flex;align-items:center;gap:14px;padding:0 17px;border-radius:0 10px 10px 0;position:relative}.side nav button svg,.collapse svg,.logout svg{width:20px}.side nav button:hover{background:#f0f8f4}.side nav button.active{background:#e8f8ef;color:#078b4d;border-left:4px solid var(--green);padding-left:13px}.side nav button em{margin-left:auto;background:#f23b47;color:#fff;font-style:normal;font-size:11px;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center}.collapse{margin-top:auto;border-top:1px solid var(--line);border-radius:0;width:100%}.logout{color:#d94b53;border-radius:0;margin-bottom:8px}.top{position:fixed;left:220px;right:0;top:0;height:72px;background:#fff;border-bottom:1px solid var(--line);z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topSearch{width:min(620px,48vw);height:42px;background:#f7fafc;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 14px}.topSearch svg{width:18px;color:#527094}.topSearch input{border:0;background:transparent;outline:0;width:100%;color:var(--text)}.topRight{display:flex;align-items:center;gap:10px}.topRight .bell{width:38px;height:38px;border:0;background:transparent;position:relative;color:#395779}.topRight .bell svg{width:22px}.topRight .bell i{position:absolute;right:-2px;top:0;background:#ef3e42;color:#fff;border-radius:999px;font-style:normal;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}.avatar,.avatarSmall,.avatarLarge{border-radius:50%;background:#0ca25c;color:#fff;display:grid;place-items:center}.avatar{width:42px;height:42px;font-size:17px}.avatarSmall{width:28px;height:28px}.avatarLarge{width:64px;height:64px;font-size:24px}.topRight>div:nth-of-type(2) b{display:block;color:var(--navy);font-size:13px}.topRight>div:nth-of-type(2) small{display:block;color:#6b83a0;font-size:11px;margin-top:2px}.topRight>svg{width:15px;color:#506c8d}.appShell main{min-height:calc(100vh - 72px)}.page{padding:18px 20px 28px;min-height:calc(100vh - 72px);animation:pageIn .22s ease}.pageHead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.pageHead h1{margin:0;color:#0b1738;font-size:28px;line-height:1.1;font-weight:600}.pageHead p{margin:4px 0 0;color:#607a9a;font-size:13px}.headActions{display:flex;gap:9px;align-items:center}.headActions button,.dateChip{height:40px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#2b4a70;padding:0 14px;display:flex;align-items:center;gap:8px}.headActions button svg,.dateChip svg{width:17px}.primary{background:linear-gradient(180deg,#17b56b,#0da15b)!important;color:#fff!important;border-color:#0da15b!important}.danger{color:#df3e46!important;border-color:#f2c7ca!important;background:#fff!important}.full{width:100%;justify-content:center;height:44px;border:0;border-radius:8px}.kpiRow{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:105px;display:flex;gap:12px;align-items:center;padding:16px;box-shadow:0 7px 18px #27466b08}.kpi>span{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#e9f3ff;color:var(--blue)}.kpi>span.green{background:#e7f9ef;color:var(--green)}.kpi>span.red{background:#ffebec;color:var(--red)}.kpi>span.orange{background:#fff3dd;color:var(--amber)}.kpi>span.purple{background:#f1ebff;color:var(--purple)}.kpi svg{width:25px}.kpi small,.kpi em{display:block;font-style:normal;color:#647e9b;font-size:11px}.kpi b{display:block;color:#0b1738;font-size:25px;margin:2px 0 5px}.dashGrid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(360px,.78fr);gap:14px}.card,.tableCard{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 18px #31527a08}.statusCard{padding:18px}.cardTitle{display:flex;align-items:flex-start;justify-content:space-between}.cardTitle h2,.quick h2,.activityCard h2,.tableCard h2,.settingsMain h2,.schedules h2,.reportSummary h2,.geoEvents h2{margin:0;color:#0b1738;font-size:17px}.cardTitle p{margin:3px 0 0;color:#758aa5;font-size:12px}.cardTitle button{border:0;background:transparent;color:#1685e7}.donutWrap{display:flex;align-items:center;justify-content:center;gap:36px;padding:28px 12px 18px}.donut{width:310px;max-width:46%;transform:rotate(-90deg)}.donutBg,.donutFg{fill:none;stroke-width:25}.donutBg{stroke:#cfd9e2}.donutFg{stroke:var(--green);stroke-linecap:butt;animation:donutGrow .9s ease both;transition:stroke-dasharray .5s}.donutNum,.donutText{fill:#0b1738;transform:rotate(90deg);transform-origin:100px 100px}.donutNum{font-size:32px;font-weight:600}.donutText{font-size:11px;fill:#607a9a}.legend{min-width:300px}.legend>div{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #e7edf3}.legend i{width:13px;height:13px;border-radius:50%}.greenDot{background:var(--green)}.grayDot{background:#cfd9e2}.legend b,.legend small{display:block}.legend b{font-size:14px}.legend small{font-size:11px;color:#7087a1;margin-top:3px}.legend strong{font-size:19px;text-align:right}.legend strong small{font-weight:500}.goodBanner{background:#e9f9f0;color:#11894f;border-radius:8px;padding:13px;display:flex;align-items:center;gap:9px;font-size:12px}.goodBanner svg{width:18px}.sideStack{display:flex;flex-direction:column;gap:14px}.activityCard,.quick{padding:18px}.activityRow{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf3}.activityRow>i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#8ea0b0}.activityRow>i.Critical{background:var(--red)}.activityRow>i.Warning{background:var(--amber)}.activityRow b,.activityRow small{display:block}.activityRow b{font-size:12px}.activityRow small{font-size:10px;color:#788da6;margin-top:3px}.quick>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.quick button{min-height:82px;border:1px solid var(--line);background:#fff;border-radius:8px;text-align:left;padding:10px;color:#0b1738}.quick button svg{display:block;width:23px;color:var(--green);margin-bottom:7px}.quick button small{display:block;color:#778aa2;font-size:10px;margin-top:3px}.quick.small>div{grid-template-columns:repeat(4,1fr)}.quick.small button{min-height:70px;text-align:center}.quick.small button svg{margin:0 auto 6px}.empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;color:#93a3b5}.empty svg{width:30px}.splitPage{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:14px}.tableCard{overflow:hidden}.filters{display:flex;gap:9px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.filters select,.searchBox{height:38px;border:1px solid var(--line);background:#fff;border-radius:7px}.searchBox{display:flex;align-items:center;gap:8px;padding:0 11px;min-width:250px;flex:1}.searchBox svg{width:16px;color:#587494}.searchBox input{border:0;outline:0;width:100%;color:var(--text)}.filters select{padding:0 12px;color:#27466b;min-width:145px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #e9eef3;text-align:left;font-size:11px;vertical-align:middle}th{background:#f7fafc;color:#607997;font-weight:600}td{color:#2e4a6e}tr.selected{background:#eef9f4}.entity{display:flex;align-items:center;gap:9px}.entity>span:not(.avatarSmall){font-size:22px}.entity img{width:30px;height:30px;border-radius:50%;object-fit:cover}.entity small{display:block;color:#7b8ea5;margin-top:2px}.rowBtns{display:flex;gap:5px}.rowBtns button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#496786;display:grid;place-items:center}.rowBtns svg{width:15px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 9px;border-radius:999px;background:#e8f8ef;color:#119254;font-size:10px}.pill.bad{background:#ffeaeb;color:#e63e47}.pill.warn{background:#fff2dc;color:#c57a05}.pill.info{background:#e9f2ff;color:#2378d0}.drawer{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:500px;box-shadow:0 8px 18px #31527a08;padding:14px;position:relative}.drawerHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawerHead h3{margin:0;font-size:17px;color:#0b1738}.drawerHead button,.modalHead button{border:0;background:transparent;color:#5f7998}.drawerHead svg,.modalHead svg{width:18px}.vehHead,.profileHead,.alertDetailHead,.geoTitle{display:flex;align-items:center;gap:12px}.bigCat{width:62px;height:62px;border-radius:12px;background:#eef3f7;display:grid;place-items:center;font-size:31px}.vehHead h2,.profileHead h2,.alertDetailHead h2,.geoTitle h2{margin:0;font-size:19px;color:#0b1738}.vehHead p,.profileHead p,.alertDetailHead p,.geoTitle p{margin:4px 0 0;color:#637f9d;font-size:11px}.vehHead>.pill,.profileHead>.pill,.alertDetailHead>.pill,.geoTitle>.pill{margin-left:auto}.detailTabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:15px 0 12px}.detailTabs button{border:0;background:transparent;padding:10px 2px;color:#537092;font-size:11px}.detailTabs button.active{color:#0d9955;border-bottom:2px solid var(--green)}.teleGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teleGrid>div{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;gap:8px;align-items:center}.teleGrid svg{width:20px;color:#0ba15b}.teleGrid small,.teleGrid b{display:block}.teleGrid small{color:#72869f;font-size:10px}.teleGrid b{font-size:12px;margin-top:2px}.infoList{margin-top:12px}.infoList p{display:grid;grid-template-columns:20px 110px 1fr;gap:8px;align-items:center;border-bottom:1px solid #edf1f5;padding:9px 0;margin:0}.infoList svg{width:15px;color:#496a91}.infoList span{font-size:11px;color:#6c829e}.infoList b{font-size:11px;color:#203e64;text-align:right}.drawerActions{display:flex;gap:8px;margin-top:16px}.drawerActions button{flex:1;height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#27496f;display:flex;align-items:center;justify-content:center;gap:7px}.drawerActions svg{width:16px}.mapPage{padding-bottom:18px}.mapLayout{display:grid;grid-template-columns:310px minmax(0,1fr) 350px;gap:12px;min-height:640px}.mapList,.bigMap,.mapDetail{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tabs{display:flex;padding:0 12px;border-bottom:1px solid var(--line)}.tabs button{flex:1;height:48px;border:0;background:#fff;color:#506b8a}.tabs button.active{color:#0b9d58;border-bottom:2px solid var(--green)}.searchLine{margin:11px;display:grid;grid-template-columns:18px 1fr 36px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 8px;height:40px}.searchLine input{border:0;outline:0}.searchLine button{width:32px;height:32px;border:0;background:#f5f9fb;border-radius:6px}.statusGroups{padding:0 11px}.statusGroups button{width:100%;height:42px;border:0;border-radius:8px;background:#f4f7fa;color:#2b4769;margin-bottom:6px;display:grid;grid-template-columns:10px 1fr 28px 16px;gap:9px;align-items:center;text-align:left;padding:0 12px}.statusGroups button.active{background:#465d72;color:#fff}.statusGroups i{width:9px;height:9px;border-radius:50%}.statusGroups b{text-align:center}.statusGroups svg{width:14px}.vehicleListTitle{display:flex;justify-content:space-between;padding:14px 12px 8px;font-size:10px;color:#5e7897}.vehicleRows{max-height:370px;overflow:auto}.vehicleRows>button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:42px 1fr 110px 15px;gap:8px;align-items:center;text-align:left;padding:10px 12px;border-top:1px solid #eef2f5;color:#29486e}.vehicleRows>button.selected{background:#e9f9f0}.catIcon{width:34px;height:34px;border-radius:8px;background:#eef5f8;display:grid;place-items:center;font-size:20px}.vehicleRows b,.vehicleRows small{display:block}.vehicleRows small{font-size:9px;color:#71869f}.vehicleRows>button>span:nth-child(3){text-align:right}.vehicleRows svg{width:14px}.bigMap{position:relative}.bigMap .leaflet-container{height:100%;min-height:640px}.mapType{position:absolute;z-index:500;right:12px;top:12px;background:#fff;padding:3px;border-radius:7px;box-shadow:0 2px 8px #20405d22}.mapType button{border:0;background:#fff;padding:8px 12px;border-radius:5px;color:#56728f}.mapType button.active{background:#178bff;color:#fff}.mapDetail{padding:14px}.mapBottom{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px;margin-top:12px}.mapBottom .card{padding:14px}.fleet-marker{position:relative;width:120px;height:60px}.marker-pin{position:absolute;left:45px;top:22px;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#16ad62;border:3px solid #fff;box-shadow:0 4px 12px #0003;display:grid;place-items:center;font-size:18px}.marker-pin:first-letter{transform:rotate(45deg)}.fleet-marker.offline .marker-pin{background:#ef5350}.fleet-marker.idle .marker-pin{background:#f4a51c}.fleet-marker.parked .marker-pin{background:#2e8df5}.marker-pop{position:absolute;top:0;left:15px;background:#fff;border-radius:6px;padding:5px 8px;box-shadow:0 3px 10px #0002;color:#243f61;font-size:10px;white-space:nowrap}.modalShade{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;background:#16324a88;display:grid;place-items:center;padding:20px}.modal{width:min(620px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 55px #12324e4a}.modal.wide{width:min(900px,96vw)}.modalHead{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--line)}.modalHead h2{margin:0;color:#0b1738;font-size:20px}.modalHead p{margin:4px 0 0;color:#6a829f;font-size:11px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.formGrid>label,.driverForm label,.userForm label{display:flex;flex-direction:column;gap:5px}.formGrid label>span,.driverForm label>span,.userForm label>span{font-size:11px;color:#284769}.formGrid input,.formGrid select,.formGrid textarea,.driverForm input,.driverForm select,.driverForm textarea,.userForm input,.userForm select,.userForm textarea,.settingsMain input,.settingsMain select,.settingsMain textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:#234266;padding:10px;outline:0}.formGrid select[multiple]{min-height:105px}.formGrid textarea,.driverForm textarea{min-height:80px;resize:vertical}.wide{grid-column:1/-1}.modalActions{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.modalActions button{height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 18px;display:flex;align-items:center;gap:7px}.driverForm{display:grid;grid-template-columns:230px 1fr}.driverForm>.formGrid{padding:18px}.driverForm>.modalActions{grid-column:1/-1}.photoUpload{padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:10px}.photoUpload>svg{width:90px;height:90px;padding:20px;border-radius:50%;background:#edf3f8;color:#8ca1b6}.photoUpload>img{width:110px;height:110px;border-radius:50%;object-fit:cover}.photoUpload label{background:#eef6ff;color:#2179d3;border:1px solid #d6e8f8;border-radius:7px;padding:9px 12px;flex-direction:row!important;align-items:center}.photoUpload label svg{width:16px}.photoUpload small{color:#7c90a8}.pair,.dateRange{display:flex;align-items:center;gap:8px}.pair input{flex:1}.pair select{width:140px}.checks{display:flex;gap:18px;flex-wrap:wrap;padding:9px 0}.checks label{flex-direction:row!important;align-items:center;gap:7px!important;font-size:11px;color:#375475}.checks input{width:auto!important}.checks.tiles{display:grid;grid-template-columns:repeat(3,1fr)}.toggleLine{flex-direction:row!important;align-items:center;gap:8px!important}.toggleLine input{width:auto!important}.reportTypes{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px}.reportTypes button{min-height:82px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#253f62}.reportTypes button.active{border-color:#18ae65;background:#ecfaf2}.reportTypes span{display:grid;place-items:center;margin-bottom:7px}.reportTypes svg{width:25px;color:#1f87ef}.reportTypes button.active svg{color:var(--green)}.reportTypes b{font-size:11px}.reportFilters{display:grid;grid-template-columns:1.4fr 1fr 1fr 180px;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.reportFilters label{display:flex;flex-direction:column;gap:5px}.reportFilters label>span{font-size:10px;color:#335277}.reportFilters input,.reportFilters select{height:38px;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:#28486d}.generate{height:38px;border:0;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px}.reportResult{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.reportResult .tableCard{min-height:320px}.reportResult .cardTitle{padding:14px}.reportSummary{padding:16px}.reportSummary>button{width:100%;height:43px;margin-top:9px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#28486d;display:flex;align-items:center;justify-content:center;gap:8px}.summaryBoxes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.summaryBoxes>div{background:#f7fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.summaryBoxes b,.summaryBoxes small{display:block}.summaryBoxes b{font-size:20px}.summaryBoxes small{font-size:10px;color:#7187a0}.schedules{margin-top:12px;padding:14px}.scheduleRow{display:grid;grid-template-columns:1fr 85px 36px 36px;gap:8px;align-items:center;border-top:1px solid #edf1f5;padding:9px 0}.scheduleRow small{display:block;color:#778ba3}.scheduleRow button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:7px}.alertsKpi{grid-template-columns:repeat(5,1fr)}.alertRules{border-top:1px solid var(--line);padding:15px}.ruleStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.ruleStrip>div{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr auto 30px 30px;gap:6px;align-items:center}.ruleStrip span b,.ruleStrip span small{display:block}.ruleStrip span small{color:#7c8fa6}.ruleStrip svg{width:15px}.ruleStrip button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:6px}.switch input{display:none}.switch i{display:block;width:34px;height:18px;border-radius:999px;background:#cbd6df;position:relative}.switch i:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:.2s}.switch input:checked+i{background:#11a85f}.switch input:checked+i:after{left:18px}.alertDetailHead>svg{width:56px;height:56px;padding:14px;border-radius:12px;background:#ffeded;color:#e8464d}.geoKpi{grid-template-columns:repeat(4,1fr)}.geoLayout{display:grid;grid-template-columns:330px minmax(0,1fr) 360px;gap:12px;min-height:560px}.geoList,.geoMap,.geoDetails{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.geoList{padding:10px}.geoList>button{width:100%;border:0;background:#fff;padding:9px;display:grid;grid-template-columns:28px 1fr 70px 18px;gap:8px;align-items:center;text-align:left;border-top:1px solid #edf1f5;color:#28486d}.geoList>button.selected{background:#edf9f3}.geoList>button>i{width:22px;height:22px;border:4px solid #1caf66;border-radius:50%}.geoList b,.geoList small{display:block}.geoList small{color:#7b8fa7;font-size:9px;margin-top:2px}.geoMap .leaflet-container{height:100%;min-height:560px}.geoDetails{padding:14px}.geoTitle>svg{width:54px;height:54px;padding:13px;border-radius:12px;background:#e8f9ef;color:var(--green)}.geoEvents{margin-top:12px;padding:14px}.geoForm{display:grid;grid-template-columns:1fr 420px}.geoForm .formGrid{grid-template-columns:1fr 1fr}.geoPick{padding:18px;border-left:1px solid var(--line)}.geoPick .leaflet-container{height:360px;border-radius:8px}.geoPick>button{margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:7px;height:36px;padding:0 10px}.geoForm>.modalActions{grid-column:1/-1}.profileHead img{width:64px;height:64px;border-radius:50%;object-fit:cover}.userForm>.formGrid{grid-template-columns:1fr 1fr}.roleChecks{padding:18px}.settingTabs{display:flex;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px;margin-bottom:12px;overflow:auto}.settingTabs button{border:1px solid var(--line);background:#fff;color:#345375;height:42px;padding:0 15px;border-radius:7px;white-space:nowrap}.settingTabs button.active{color:#0a9956;border-color:#13ad63;background:#ecfaf2}.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.settingsMain{padding:18px}.settingsMain>.formGrid{padding:12px 0}.logoUploader{min-height:130px;border:1px dashed #b9cad8;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.logoUploader img{width:90px;height:90px;object-fit:contain}.logoUploader>svg{width:60px;height:60px;color:var(--green)}.logoUploader button,.dataTools button{height:38px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 12px;color:#2a4a70;display:flex;align-items:center;gap:7px}.brandPreview,.scope{padding:17px}.brandPreview .company-logo{border:1px solid var(--line);border-radius:8px;margin:12px 0;height:auto}.brandPreview p,.scope p,.dataTools p{font-size:11px;color:#687f9b;line-height:1.5}.scope p{display:flex;align-items:center;gap:8px}.scope svg{width:16px;color:#13a45d}.note{background:#edf7ff;border:1px solid #d7eafb;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:flex-start;color:#476885;font-size:11px}.dataTools{display:flex;flex-direction:column;gap:12px}.dataTools button{width:max-content}.toast{position:fixed;z-index:5000;right:25px;bottom:25px;background:#143c2b;color:#fff;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px #0003;font-size:12px}.toast svg{width:17px}.dateRange input{width:140px}.pair select{height:auto}.geoForm .modalActions{padding-left:18px;padding-right:18px}.geoPick+.modalActions{grid-column:1/-1}.driverForm .formGrid .wide{grid-column:1/-1}.schedules .empty{min-height:80px}.card.scope{min-height:170px}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes donutGrow{0%{stroke-dasharray:0 100}}@media (max-width:1250px){.appShell{padding-left:190px}.side{width:190px}.top{left:190px}.kpiRow{grid-template-columns:repeat(3,1fr)}.reportTypes{grid-template-columns:repeat(4,1fr)}.mapLayout{grid-template-columns:270px 1fr}.mapDetail{grid-column:1/-1}.geoLayout{grid-template-columns:280px 1fr}.geoDetails{grid-column:1/-1}.splitPage{grid-template-columns:1fr}.drawer{min-height:auto}.dashGrid{grid-template-columns:1fr}.sideStack{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:800px){.appShell{padding-left:0;padding-top:62px}.side{position:fixed;top:auto;bottom:0;width:100%;height:62px;border-right:0;border-top:1px solid var(--line);z-index:1500}.side .company-logo,.collapse,.logout{display:none}.side nav{padding:5px;display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.side nav button{height:50px;justify-content:center;padding:0;border-radius:8px}.side nav button span{display:none}.side nav button:nth-child(n+7){display:none}.side nav button.active{border-left:0;border-top:3px solid var(--green);padding:0}.top{left:0;height:62px;padding:0 10px}.topSearch{width:55vw}.topRight>div:nth-of-type(2),.topRight>svg{display:none}.appShell main{padding-bottom:62px}.page{padding:12px}.pageHead h1{font-size:23px}.pageHead p{font-size:11px}.headActions{flex-wrap:wrap;justify-content:flex-end}.kpiRow{grid-template-columns:repeat(2,1fr)}.dashGrid,.reportResult,.settingsGrid,.mapBottom{grid-template-columns:1fr}.donutWrap{flex-direction:column}.donut{max-width:80%;width:250px}.legend{min-width:100%;width:100%}.sideStack{display:flex}.mapLayout{grid-template-columns:1fr;min-height:auto}.mapList{max-height:420px}.bigMap .leaflet-container{min-height:480px}.geoLayout{grid-template-columns:1fr}.geoMap .leaflet-container{min-height:450px}.reportTypes{grid-template-columns:repeat(2,1fr)}.reportFilters{grid-template-columns:1fr}.filters{overflow:auto}.filters select{min-width:150px}.tableCard{overflow:auto}.tableCard table{min-width:900px}.driverForm,.geoForm{grid-template-columns:1fr}.photoUpload,.geoPick{border:0;border-bottom:1px solid var(--line)}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:1}.checks.tiles{grid-template-columns:1fr 1fr}.ruleStrip{grid-template-columns:1fr}.alertsKpi,.geoKpi{grid-template-columns:repeat(2,1fr)}}@media print{.side,.top,.headActions,.settingTabs,.filters,.reportTypes,.reportFilters,.reportSummary,.schedules{display:none!important}.appShell,.page{padding:0}.reportResult{grid-template-columns:1fr}.tableCard{box-shadow:none;border:0}}.appShell.collapsed{padding-left:72px}.appShell.collapsed .side{width:72px}.appShell.collapsed .top{left:72px}.appShell.collapsed .company-logo{justify-content:center;padding:10px}.appShell.collapsed .company-logo>div{display:none}.appShell.collapsed .side nav button,.appShell.collapsed .collapse,.appShell.collapsed .logout{justify-content:center;padding:0}.appShell.collapsed .side nav button span,.appShell.collapsed .collapse span,.appShell.collapsed .logout span{display:none}.appShell.collapsed .side nav button.active{padding:0;border-left:0;border-right:4px solid var(--green)}.appShell.collapsed .side nav button em{position:absolute;right:5px;top:4px}.previewLogin{min-height:100vh;background:#f5f9fb;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:30px}.previewLogin>.company-logo{border:1px solid var(--line);border-radius:12px;background:#fff;min-width:320px}.previewLogin h1{margin:0;color:#0b1738}.previewLogin p{max-width:520px;color:#69809c;margin:0}.previewLogin>button{height:42px;border:0;border-radius:8px;padding:0 22px}.roleChecks{margin-top:12px}.profileHead+.detailTabs{margin-top:14px}.appShell.autoSidebar{padding-left:72px}.appShell.autoSidebar .top{left:72px}.appShell.autoSidebar .side{width:72px;transition:width .18s ease,box-shadow .18s ease;overflow:hidden;scrollbar-width:none}.appShell.autoSidebar .side::-webkit-scrollbar{display:none}.appShell.autoSidebar .side.expanded{width:220px;box-shadow:10px 0 28px #142d461a;overflow-y:auto}.appShell.autoSidebar .company-logo{justify-content:center;padding:12px 10px}.appShell.autoSidebar .company-logo>div{display:none}.appShell.autoSidebar .side.expanded .company-logo{justify-content:flex-start;padding:12px 18px}.appShell.autoSidebar .side.expanded .company-logo>div{display:block}.appShell.autoSidebar .side nav button{justify-content:center;padding:0}.appShell.autoSidebar .side nav button span,.appShell.autoSidebar .logout span,.appShell.autoSidebar .navChevron{display:none}.appShell.autoSidebar .side.expanded nav button{justify-content:flex-start;padding:0 17px}.appShell.autoSidebar .side.expanded nav button.active{padding-left:13px}.appShell.autoSidebar .side.expanded nav button span,.appShell.autoSidebar .side.expanded .logout span,.appShell.autoSidebar .side.expanded .navChevron{display:block}.appShell.autoSidebar .side nav button em{position:absolute;right:5px;top:4px}.appShell.autoSidebar .side.expanded nav button em{position:static;margin-left:auto}.appShell.autoSidebar .logout{margin-top:auto;justify-content:center;padding:0}.appShell.autoSidebar .side.expanded .logout{justify-content:flex-start;padding:0 17px}.geoSub{display:flex;flex-direction:column;padding:0 8px 6px 22px;gap:2px}.geoSub button{height:38px!important;font-size:11px;border-left:1px solid #dce6ec!important;border-radius:0!important}.geoSub button svg{width:15px!important}.geoSub button.activeSub{color:var(--green);background:#eef9f3!important}.navChevron{margin-left:auto;width:15px!important;transition:transform .18s}.navChevron.open{transform:rotate(180deg)}.profileWrap{position:relative}.topProfile{height:54px;border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#28486d;padding:0 4px}.topProfile>div:nth-child(2){text-align:left}.topProfile b{display:block;color:var(--navy);font-size:13px}.topProfile small{display:block;color:#6b83a0;font-size:11px}.topProfile>svg{width:15px}.profileMenu{position:absolute;right:0;top:60px;width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px #19304b29;padding:7px;z-index:3000}.profileMenu button{width:100%;height:42px;border:0;background:#fff;border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#29496f;text-align:left}.profileMenu button:hover{background:#f3f8fb}.profileMenu button svg{width:17px}.profileMenu .menuLogout{color:#e23f49;border-top:1px solid var(--line);border-radius:0;margin-top:4px}.locationMiniMap .leaflet-container{height:280px;border-radius:9px;margin:12px 0}.profilePageCard{max-width:760px;padding:20px}.reportNote{margin-bottom:12px}.dayChecks{grid-template-columns:repeat(7,1fr)!important}.helpText{color:#6b819c;font-size:10px;margin-top:6px;display:block}@media (max-width:800px){.appShell.autoSidebar{padding-left:0}.appShell.autoSidebar .top{left:0}.appShell.autoSidebar .side{width:100%;overflow:visible}.appShell.autoSidebar .side.expanded{width:100%;box-shadow:none}.appShell.autoSidebar .side nav button span,.appShell.autoSidebar .side.expanded nav button span,.appShell.autoSidebar .logout,.appShell.autoSidebar .company-logo,.geoSub{display:none!important}.profileMenu{right:-4px;top:53px}.dayChecks{grid-template-columns:repeat(4,1fr)!important}}.poiIconPicker{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f9fbfd}.poiIconPicker button{height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:22px;cursor:pointer}.poiIconPicker button:hover{border-color:#77c69c;background:#f0fbf5}.poiIconPicker button.selected{border:2px solid var(--green);background:#eaf9f1;box-shadow:0 0 0 2px #16b36418}.poiTableIcon,.poiDetailIcon{font-size:24px;line-height:1}.poi-marker-wrap{background:transparent!important;border:0!important}.poi-marker{position:relative;width:80px;height:60px;display:flex;justify-content:center;align-items:flex-end}.poi-pin{width:42px;height:42px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;background:#fff;border:2px solid #13a85f;box-shadow:0 4px 12px #0002;font-size:21px}.poi-pin>*{transform:rotate(45deg)}.poi-pin{line-height:38px;text-align:center}.poi-pin:first-letter{display:inline-block;transform:rotate(45deg)}.poi-pop{position:absolute;bottom:48px;white-space:nowrap;background:#173a2b;color:#fff;border-radius:6px;padding:3px 7px;font-size:10px;opacity:0;transform:translateY(3px);transition:.15s}.poi-marker:hover .poi-pop{opacity:1;transform:none}.reportFilters{grid-template-columns:1fr 1.4fr 1fr 1fr 180px}@media (max-width:1250px){.poiIconPicker{grid-template-columns:repeat(6,minmax(42px,1fr))}}@media (max-width:800px){.poiIconPicker{grid-template-columns:repeat(4,minmax(42px,1fr))}.reportFilters{grid-template-columns:1fr}}.page{width:100%;max-width:none;margin:0}.appShell main{width:100%;max-width:none;min-width:0}.card,.tableCard,.reportResult,.schedules,.geoEvents{max-width:none}.splitPage{width:100%;max-width:none}.splitPage:not(:has(>.drawer)){grid-template-columns:minmax(0,1fr)}.splitPage:not(:has(>.drawer))>.tableCard{width:100%;max-width:none}@media (max-width:800px){.page{width:100%;max-width:none}}.company-logo.imageOnly{justify-content:center;padding:10px 12px}.company-logo.imageOnly img{width:auto;max-width:150px;height:auto;max-height:48px;border-radius:0}.company-logo.imageOnly>div{display:none}.company-logo.compact.imageOnly img{max-width:140px;max-height:44px}.appShell.autoSidebar .company-logo{height:72px;min-height:72px;display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid var(--line);overflow:hidden}.appShell.autoSidebar .company-logo .fullBrandImage{display:none;max-width:164px;max-height:48px;width:auto;height:auto;object-fit:contain;border-radius:0;background:transparent}.appShell.autoSidebar .company-logo .compactBrandMark{display:grid!important;width:38px;height:38px;min-width:38px;border-radius:10px;background:#e9f9f0;color:var(--green);place-items:center}.appShell.autoSidebar .company-logo .compactBrandMark svg{width:25px;height:25px}.appShell.autoSidebar .side.expanded .company-logo{justify-content:center;padding:10px 12px}.appShell.autoSidebar .side.expanded .company-logo .fullBrandImage{display:block}.appShell.autoSidebar .side.expanded .company-logo.imageOnly .compactBrandMark{display:none!important}.appShell.autoSidebar .side nav button.active{background:linear-gradient(180deg,#18b76c,#0d9e59);color:#fff;border-left:0;border-radius:10px;margin:0 7px;width:calc(100% - 14px);box-shadow:0 5px 12px #0d9e592e}.appShell.autoSidebar .side nav button.active svg{color:#fff}.appShell.autoSidebar .side:not(.expanded) nav button.active{width:46px;height:46px;margin:1px auto;padding:0!important;justify-content:center;border-radius:10px}.appShell.autoSidebar .side.expanded nav button.active{padding:0 13px;margin-left:7px;margin-right:7px;width:calc(100% - 14px)}.appShell.autoSidebar .geoSub button.activeSub{color:#078d4f;background:#e8f8ef!important;border-left:3px solid var(--green)!important;font-weight:700}.appShell.autoSidebar .side:not(.expanded) .geoSub{display:none}.appShell.autoSidebar .side{will-change:width;pointer-events:auto}.appShell.autoSidebar .company-logo .compactBrandImage{display:block;width:38px;height:38px;min-width:38px;object-fit:contain;border-radius:9px}.appShell.autoSidebar .side.expanded .company-logo .compactBrandImage{display:none}.appShell.autoSidebar .side.expanded .company-logo .compactBrandMark{display:none!important}.appShell.autoSidebar .company-logo .fallbackBrandText{display:none;white-space:nowrap}.appShell.autoSidebar .side.expanded .company-logo .fallbackBrandText{display:block}.compactLogoUploader img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain}@media (max-width:800px){.appShell.autoSidebar .side.expanded{width:100%;box-shadow:none}.appShell.autoSidebar .company-logo .compactBrandImage{display:none!important}}.appShell.autoSidebar .side:focus{outline:none}.appShell.autoSidebar .side nav button:focus-visible,.appShell.autoSidebar .logout:focus-visible{outline:3px solid rgba(16,168,92,.28);outline-offset:-3px;background:#eef9f3}.appShell.autoSidebar .side:not(.expanded) nav button svg{display:block!important;opacity:1!important}.appShell.autoSidebar .side:not(.expanded) nav button.active svg{color:#fff!important;opacity:1!important}.appShell.autoSidebar .side:not(.expanded) nav button.active{display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width:800px){.appShell.autoSidebar{padding-left:0!important;padding-top:58px!important}.appShell.autoSidebar .side,.appShell.autoSidebar .side.expanded{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:66px!important;border-right:0!important;border-top:1px solid var(--line)!important;box-shadow:0 -8px 24px #122a4414!important;overflow:hidden!important;background:#fff!important}.appShell.autoSidebar .company-logo,.appShell.autoSidebar .logout,.appShell.autoSidebar .geoSub{display:none!important}.appShell.autoSidebar .side nav{display:flex!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 8px!important;height:66px!important;scrollbar-width:none!important}.appShell.autoSidebar .side nav::-webkit-scrollbar{display:none!important}.appShell.autoSidebar .side nav>button,.appShell.autoSidebar .side nav>div,.appShell.autoSidebar .side nav>fragment{flex:0 0 54px!important}.appShell.autoSidebar .side nav button{display:flex!important;width:50px!important;min-width:50px!important;height:50px!important;padding:0!important;margin:0!important;justify-content:center!important;border-radius:12px!important}.appShell.autoSidebar .side nav button span,.appShell.autoSidebar .navChevron,.appShell.autoSidebar .side nav button em{display:none!important}.appShell.autoSidebar .side nav button.active{width:50px!important;height:50px!important;margin:0!important;border:0!important;background:linear-gradient(180deg,#18b76c,#0d9e59)!important;box-shadow:0 5px 12px #0d9e5938!important}.appShell.autoSidebar .top{left:0!important;height:58px!important;padding:0 9px!important}.topSearch{display:none!important}.topRight{margin-left:auto!important}.topProfile>div:nth-child(2),.topProfile>svg{display:none!important}.topProfile{height:50px!important}.avatar{width:36px!important;height:36px!important}.appShell.autoSidebar main{padding-bottom:74px!important}.page{padding:10px!important}.pageHead{gap:8px!important}.pageHead h1{font-size:22px!important}.pageHead p{font-size:11px!important}.headActions{width:100%!important;justify-content:flex-start!important;gap:6px!important}.headActions button{min-height:38px!important}.kpiRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kpiCard{padding:10px!important;min-height:92px!important}.kpiCard h3,.kpiCard b{font-size:20px!important}.dashGrid,.reportResult,.settingsGrid,.mapBottom,.splitPage{grid-template-columns:1fr!important;gap:10px!important}.card{border-radius:10px!important}.donutWrap{padding:8px!important}.donut{width:190px!important;max-width:70vw!important}.legend{font-size:11px!important}.bigMap .leaflet-container,.geoMap .leaflet-container{min-height:330px!important;height:330px!important}.mapList{max-height:260px!important}.mapLayout,.geoLayout{gap:8px!important}.tableCard{overflow-x:auto!important}.tableCard table{min-width:760px!important}.filters{gap:6px!important}.filters select,.filters input{min-width:135px!important}.settingsGrid{display:block!important}.sideStack{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}.settingTabs{overflow-x:auto!important;white-space:nowrap!important;display:flex!important}.settingTabs button{flex:0 0 auto!important}.modal{width:calc(100vw - 12px)!important;max-height:92vh!important}.overlay{padding:6px!important}.formGrid,.driverForm,.geoForm{grid-template-columns:1fr!important}.toast{left:10px!important;right:10px!important;bottom:78px!important;text-align:center!important;justify-content:center!important}}.secureLogin{display:grid;grid-template-columns:1fr;place-items:center;align-content:center}.secureLogin>.company-logo{min-width:min(360px,90vw)}.loginForm{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 18px 48px #142d461a;text-align:left}.loginForm h1{margin:0 0 6px}.loginForm p{margin:0 0 18px;color:#6b819c}.loginForm label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#29496f;font-size:12px}.loginForm input{height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.loginForm button{width:100%;margin-top:8px}.loginError{background:#fff0f1;border:1px solid #ffd4d8;color:#c63b47;border-radius:8px;padding:10px;font-size:12px}.productionLogin{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,560px);background:linear-gradient(135deg,#071525,#12314c 55%,#edf5f7 55%);padding:0;text-align:left;gap:0}.loginVisual{height:100%;min-height:100vh;padding:clamp(48px,8vw,120px);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 75% 25%,rgba(20,170,99,.22),transparent 38%)}.loginVisual h2{font-size:38px;letter-spacing:.16em;margin:18px 0 8px}.loginVisual p{font-size:18px;line-height:1.6;max-width:520px;color:#d8e7f0}.loginBrandMark{width:70px;height:70px;border-radius:20px;background:linear-gradient(145deg,#1bc975,#079451);display:grid;place-items:center;font-size:34px;font-weight:800;box-shadow:0 18px 45px #14aa634d}.loginFacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.loginFacts span{border:1px solid rgba(255,255,255,.2);background:#ffffff14;padding:9px 12px;border-radius:999px;font-size:12px}.productionCard{align-self:center;justify-self:center;width:min(440px,88%);border:0;border-radius:20px;padding:36px;box-shadow:0 26px 70px #0715252e}.loginKicker{font-size:10px;letter-spacing:.18em;color:#0a9c58;font-weight:700;margin-bottom:10px}.productionCard h1{font-size:30px;color:#0b1738}.productionCard input{height:50px;border-radius:10px;background:#fbfdff}.loginSubmit{height:50px!important;font-size:14px;font-weight:700}.loginHelp{display:block;margin-top:16px;color:#76899e;line-height:1.5}.productionLogin .loginError{margin-top:10px}.productionLogin .primary{border:0}@media (max-width:780px){.productionLogin{grid-template-columns:1fr;background:#eef5f7}.loginVisual{min-height:240px;padding:40px 26px}.loginVisual h2{font-size:25px}.loginVisual p{font-size:14px}.productionCard{margin:-28px auto 28px;z-index:2;width:min(92%,440px);padding:26px}.loginFacts{display:none}}.canonical-vehicle-image{width:40px;height:32px;object-fit:contain;border-radius:6px}.bigCat .canonical-vehicle-image{width:70px;height:60px}.vehicle-name{border:0;background:none;padding:0;color:inherit;font-weight:700}.kpi[role=button]{cursor:pointer}.replay-controls,.replay-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:16px}.replay-controls input[type=range]{flex:1;min-width:180px}.replay-map{height:480px;border-radius:14px;overflow:hidden}.replay-map .leaflet-container{height:100%}.replay-pin{font-size:27px}.fleet-marker.moving .marker-pin,.fleet-marker.idle .marker-pin,.fleet-marker.parked .marker-pin{box-shadow:0 0 0 5px #16b36422,0 0 16px #16b36499}.productionLogin,.productionAdminLogin{min-height:100vh!important;display:grid!important;grid-template-columns:1.05fr 1fr!important;align-items:stretch!important;padding:0!important;background:#f6f8fb!important;gap:0!important;font-family:Inter,Segoe UI,sans-serif}.loginVisual,.adminLoginVisual{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:100vh!important;padding:clamp(40px,7vw,110px)!important;background:radial-gradient(ellipse at 15% 0%,#245c56 0%,transparent 55%),linear-gradient(150deg,#102c35,#081c28)!important;color:#fff!important;border-radius:0!important;overflow:hidden}.loginVisual:after,.adminLoginVisual:after{content:"";position:absolute;width:480px;height:480px;right:-220px;bottom:-220px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;pointer-events:none}.loginBrandMark,.adminV{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#35d399!important;color:#09282b!important;font-size:32px!important;font-weight:800!important;margin-bottom:36px!important;box-shadow:none!important}.loginVisual h2,.adminLoginVisual h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.08!important;letter-spacing:-2px!important;color:#fff!important;margin:0 0 24px!important;max-width:450px}.loginVisual p,.adminLoginVisual p{font-size:18px!important;line-height:1.7!important;color:#b3c9cf!important;max-width:390px!important;margin:0!important}.loginFacts,.adminLoginFacts{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:40px!important}.loginFacts span,.adminLoginFacts span{border:1px solid #ffffff24!important;border-radius:30px!important;background:#ffffff07!important;padding:9px 14px!important;color:#d4e6e5!important;font-size:12px!important}.productionCard,.productionAdminCard{width:min(440px,calc(100% - 64px))!important;max-width:440px!important;padding:0!important;margin:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:block!important;color:#142b3a!important}.productionCard h1,.productionAdminCard h1{font-size:32px!important;letter-spacing:-1px!important;margin:16px 0 10px!important;line-height:1.2!important;color:#142b3a!important}.productionCard>p,.productionAdminCard>p{font-size:15px!important;line-height:1.6!important;color:#697d8c!important;margin:0 0 32px!important}.loginKicker{font-size:11px!important;letter-spacing:2px!important;color:#16866b!important;font-weight:800!important}.productionCard label,.productionAdminCard label{display:block!important;margin:20px 0!important;font-size:13px!important;font-weight:600!important;color:#294457!important}.productionCard input,.productionAdminCard input{display:block!important;width:100%!important;box-sizing:border-box!important;height:50px!important;margin-top:9px!important;padding:12px 15px!important;border:1px solid #d5dfe7!important;border-radius:9px!important;background:#fff!important;color:#132e40!important;outline:none}.productionCard input:focus,.productionAdminCard input:focus{border-color:#159873!important;box-shadow:0 0 0 3px #15987318!important}.productionCard button.loginSubmit,.productionAdminCard button.greenBtn{width:100%!important;min-height:50px!important;border:0!important;border-radius:9px!important;background:#13896b!important;color:#fff!important;font-weight:700!important;font-size:14px!important;margin-top:8px!important;box-shadow:0 5px 15px #13896b18!important}.productionCard button:disabled,.productionAdminCard button:disabled{opacity:.55;cursor:wait}.loginHelp,.adminLoginHelp{display:block!important;color:#748592!important;font-size:12px!important;line-height:1.7!important;margin-top:24px!important}.authBrand{display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:30px!important}.authBrand small{display:block!important;color:#7a8e9a!important;font-size:9px!important;letter-spacing:1.5px!important}.compactAdminMark{background:#d8eee8!important;color:#13896b!important;padding:10px!important;border-radius:10px!important}.authError,.loginError{background:#fff0f0!important;color:#9e2935!important;border:1px solid #f3d1d5!important;border-radius:8px!important;padding:12px!important;font-size:13px!important}@media (max-width:800px){.productionLogin,.productionAdminLogin{grid-template-columns:1fr!important}.loginVisual,.adminLoginVisual{min-height:220px!important;padding:32px!important}.loginVisual h2,.adminLoginVisual h2{font-size:30px!important;letter-spacing:-1px!important}.loginBrandMark,.adminV{margin-bottom:18px!important;width:40px!important;height:40px!important;font-size:24px!important}.loginFacts,.adminLoginFacts{display:none!important}.loginVisual p,.adminLoginVisual p{font-size:14px!important}.productionCard,.productionAdminCard{margin:40px auto!important}}.fleet-marker.moving .marker-pin,.fleet-marker.idle .marker-pin,.fleet-marker.parked .marker-pin{box-shadow:none}.fleet-marker.communicating .marker-pin{box-shadow:0 0 0 5px #16b36422,0 0 16px #16b36499}.productionLogin{justify-items:stretch!important}.productionLogin>.loginVisual{width:100%;box-sizing:border-box}.fleet-marker-wrap{background:transparent!important;border:0!important}.fleet-marker{position:relative;width:130px;height:82px;pointer-events:auto}.vehicle-map-shell{position:absolute;left:47px;top:29px;width:38px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%}.vehicle-map-icon{width:30px;height:48px;color:#334155;transform-origin:50% 50%;transition:transform .65s ease,color .25s ease,opacity .25s ease;filter:drop-shadow(0 3px 3px rgba(15,23,42,.32))}.vehicle-map-icon svg{width:100%;height:100%;display:block;overflow:visible}.fleet-marker.moving .vehicle-map-icon,.fleet-marker.idle .vehicle-map-icon{color:#059669}.fleet-marker.parked .vehicle-map-icon,.fleet-marker.stopped .vehicle-map-icon{color:#334155}.fleet-marker.offline .vehicle-map-icon{color:#94a3b8;opacity:.78}.marker-pop{position:absolute;left:50%;top:0;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:5px 8px;box-shadow:0 3px 10px #0f172a29;color:#243f61;font-size:10px;white-space:nowrap;z-index:2}.marker-pop b{margin-left:4px}.fleet-marker.live-glow .vehicle-map-shell:before{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:#10b98133;box-shadow:0 0 0 6px #10b9811f,0 0 18px #10b98199;animation:invihaMapPulse 1.7s ease-out infinite}@keyframes invihaMapPulse{0%{transform:scale(.75);opacity:.95}70%{transform:scale(1.45);opacity:.12}to{transform:scale(1.55);opacity:0}}.fleet-marker.parked .vehicle-map-shell:before,.fleet-marker.stopped .vehicle-map-shell:before{display:none}.mapLayout{grid-template-columns:310px minmax(0,1fr)!important}.invihaVehiclePopup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 12px 34px #0f172a38;padding:0}.invihaVehiclePopup .leaflet-popup-content{margin:0;width:315px!important}.mapVehiclePopup{padding:14px;color:#17324f}.mapVehiclePopupHead{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e7edf3}.mapVehiclePopupImage{width:44px;height:44px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.mapVehiclePopupImage img{width:40px;height:36px;object-fit:contain}.mapVehiclePopupHead strong{display:block;font-size:14px;color:#0b1738}.mapVehiclePopupHead small{display:block;margin-top:3px;font-size:10px;color:#70839b}.mapStatusBadge{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;background:#edf2f7;color:#60758f}.mapStatusBadge.moving{background:#e7f8ef;color:#078b4d}.mapStatusBadge.idle{background:#fff4df;color:#b97400}.mapStatusBadge.parked,.mapStatusBadge.stopped{background:#e8f2ff;color:#2378d0}.mapStatusBadge.offline{background:#f1f5f9;color:#64748b}.mapVehiclePopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mapVehiclePopupGrid>div{padding:8px 9px;background:#f8fafc;border:1px solid #e7edf3;border-radius:8px}.mapVehiclePopupGrid small{display:block;font-size:9px;color:#7488a0}.mapVehiclePopupGrid b{display:block;margin-top:3px;font-size:11px;color:#183858}.mapVehiclePopupGrid .popupOn{color:#079455}.mapVehiclePopupLocation{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px;background:#f8fafc;border-radius:7px;font-size:10px;color:#526d8c}.mapVehiclePopupLocation svg{width:14px}.mapVehiclePopupActions{display:flex;gap:6px;margin-top:11px}.mapVehiclePopupActions button{flex:1;min-height:35px;border:1px solid #dbe4ec;background:#fff;border-radius:7px;font-size:9px;color:#284a6d;display:flex;align-items:center;justify-content:center;gap:5px}.mapVehiclePopupActions button svg{width:13px}.lockedMapPage{padding:10px!important;height:calc(100vh - 72px);overflow:hidden}.lockedMapCanvas{position:relative;width:100%;height:100%;min-height:620px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#e8eef4}.lockedMapCanvas>.leaflet-container{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:1}.lockedMapLeft{position:absolute;left:14px;top:14px;bottom:14px;width:310px;z-index:600}.lockedMapLeft .mapList{width:100%;height:100%;border-radius:12px;background:#fffffff7;box-shadow:0 8px 28px #0f172a2e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:auto}.lockedMapLeft .vehicleRows{max-height:330px}.lockedMapLeft .mapList>button:last-child{width:calc(100% - 22px);margin:10px 11px;height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#315272}.lockedMapControls{position:absolute;top:14px;right:14px;z-index:650;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lockedMapType{background:#fff;padding:3px;border-radius:8px;box-shadow:0 4px 16px #0f172a26}.lockedMapType button{border:0;background:#fff;padding:8px 12px;border-radius:6px;color:#56728f}.lockedMapType button.active{background:#178bff;color:#fff}.mapControlButton{min-width:95px;height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 4px 14px #0f172a21;display:flex;align-items:center;justify-content:center;gap:7px;color:#29496f}.mapControlButton svg{width:16px}.mapLayerMenu{width:180px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 10px 28px #0f172a2e}.mapLayerMenu label{display:flex;align-items:center;gap:9px;padding:8px;font-size:12px;color:#29496f}.mapLayerMenu input{width:15px;height:15px}.compactVehiclePopup .leaflet-popup-content-wrapper{border-radius:12px;padding:0;box-shadow:0 12px 32px #0f172a40}.compactVehiclePopup .leaflet-popup-content{width:300px!important;margin:0!important}.mapPopupCard{padding:14px}.mapPopupHead{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e7edf3}.mapPopupImage{width:42px;height:42px;border-radius:9px;background:#eef4f7;display:grid;place-items:center;overflow:hidden}.mapPopupImage img{width:38px;height:34px;object-fit:contain}.mapPopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.mapPopupGrid div{min-width:0}.mapPopupGrid span{display:block;color:#71869f;font-size:9px;margin-bottom:2px}.mapPopupGrid b{display:block;color:#29486e;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapPopupLocation{background:#f6f9fb;border-radius:7px;padding:7px 9px;color:#54708f;font-size:10px}.mapPopupActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:11px}.mapPopupActions button{min-height:34px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:9px;color:#29496f;display:flex;justify-content:center;align-items:center;gap:4px}.mapPopupActions svg{width:13px}.lockedMapPage .mapDetail,.lockedMapPage .mapBottom{display:none!important}@media (max-width:800px){.lockedMapPage{height:calc(100vh - 124px);padding:6px!important}.lockedMapLeft{width:270px;left:8px;top:8px;bottom:8px}.lockedMapControls{right:8px;top:8px}}.inviha-vehicle-popup .leaflet-popup-content-wrapper{border-radius:14px;padding:0;box-shadow:0 12px 35px #0f172a38}.inviha-vehicle-popup .leaflet-popup-content{margin:0;width:290px!important}.mapVehiclePopup{padding:14px;font-family:inherit;color:#183153}.mapPopupHead{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e5ebf1}.mapPopupVehicle{width:44px;height:44px;border-radius:10px;background:#f0f5f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.mapPopupVehicle img{width:40px;height:35px;object-fit:contain}.mapPopupHead small{display:block;margin-top:3px;font-size:10px;color:#73879e}.mapPopupStatus{padding:5px 8px;border-radius:999px;background:#eef2f6;font-size:9px;font-weight:700}.mapPopupStatus.moving{background:#e8f8ef;color:#079454}.mapPopupStatus.idle{background:#fff4df;color:#c47b07}.mapPopupStatus.parked,.mapPopupStatus.stopped{background:#eaf3ff;color:#2378d0}.mapPopupStatus.offline{background:#f0f2f5;color:#75869a}.mapPopupGrid>div{padding:9px;border:1px solid #e5ebf1;border-radius:8px;background:#fbfdfe}.mapPopupGrid small,.mapPopupUpdate small{display:block;font-size:9px;color:#73879e}.mapPopupGrid b,.mapPopupUpdate b{display:block;margin-top:3px;font-size:11px;color:#19385d}.mapPopupUpdate{margin-top:8px;padding:9px;background:#f7fafc;border-radius:8px}.mapPopupActions button{min-height:36px;border:1px solid #dfe7ee;border-radius:7px;background:#fff;color:#294b70;font-size:9px;display:flex;align-items:center;justify-content:center;gap:4px}.mapPopupActions button svg{width:13px}.mapPopupActions .follow{background:#10a861;border-color:#10a861;color:#fff}.lockedMapTwoCol{grid-template-columns:310px minmax(0,1fr)!important}.vehicleMapPopup{min-width:235px;color:#183452}.vehicleMapPopupHead{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid #e6edf3}.vehiclePopupImage{width:40px;height:40px;border-radius:9px;background:#f0f4f7;display:grid;place-items:center;overflow:hidden}.vehiclePopupImage img{max-width:36px;max-height:34px;object-fit:contain}.vehicleMapPopupHead strong{display:block;font-size:14px;color:#102d4f}.vehicleMapPopupHead small{display:block;margin-top:2px;color:#74879d;font-size:10px}.popupState{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700;background:#edf2f7;color:#52677e}.popupState.moving{background:#e6f8ef;color:#08864b}.popupState.idle{background:#fff4dc;color:#b06f00}.popupState.parked,.popupState.stopped{background:#eaf2ff;color:#2470c7}.popupState.offline{background:#f0f2f5;color:#7b8794}.vehiclePopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 0}.vehiclePopupGrid>div{border:1px solid #e4ebf1;border-radius:7px;padding:7px}.vehiclePopupGrid span{display:block;color:#7a8da1;font-size:9px}.vehiclePopupGrid b{display:block;color:#193a5c;font-size:11px;margin-top:3px}.vehiclePopupLocation{display:flex;align-items:center;gap:6px;color:#607991;font-size:9px;padding:3px 0 10px}.vehiclePopupLocation svg{width:14px}.vehiclePopupActions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vehiclePopupActions button{border:1px solid #dce5ec;background:#fff;border-radius:6px;min-height:34px;font-size:9px;color:#294a6d;display:flex;align-items:center;justify-content:center;gap:4px}.vehiclePopupActions button:hover{background:#edf8f2;border-color:#9dd9ba}.vehiclePopupActions svg{width:13px}.invihaVehiclePopup .leaflet-popup-content{margin:12px!important}.invihaVehiclePopup .leaflet-popup-content-wrapper{border-radius:10px!important}.lockedMapPage{padding:8px!important;height:calc(100vh - 72px);min-height:620px!important;overflow:hidden}.lockedMapShell{height:100%;display:grid;grid-template-columns:310px minmax(0,1fr);gap:8px}.lockedMapPage .mapList{height:100%;max-height:none!important;overflow-y:auto;border-radius:10px}.lockedBigMap{position:relative;height:100%;min-height:0;border-radius:10px;overflow:hidden}.lockedMapPage .lockedBigMap .leaflet-container{height:100%!important;min-height:100%!important;width:100%!important}.lockedMapRightTools{position:absolute;z-index:700;right:12px;top:58px;display:flex;flex-direction:column;gap:7px}.lockedMapRightTools button{min-width:44px;min-height:40px;padding:0 10px;background:#fff;border:1px solid #dbe4ec;border-radius:8px;color:#29496f;box-shadow:0 3px 12px #14284621;font-size:11px}.lockedMapRightTools button:hover,.lockedMapRightTools button.active{color:#079253;border-color:#22ad6c}.lockedLayerPanel{position:absolute;z-index:710;right:82px;top:100px;width:190px;padding:9px;background:#fff;border:1px solid #dbe4ec;border-radius:10px;box-shadow:0 8px 25px #1428462b}.lockedLayerPanel strong{display:block;padding:7px 8px 10px;color:#0b1738;font-size:12px}.lockedLayerPanel button{width:100%;border:0;background:#fff;color:#315172;display:grid;grid-template-columns:24px 1fr;align-items:center;text-align:left;padding:8px;border-radius:7px;font-size:11px}.lockedLayerPanel button:hover{background:#f0f8f4}.lockedLayerPanel button span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #ccd8e3;border-radius:4px;color:#0da15b;font-weight:700}.lockedVehicleLeafletPopup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 12px 35px #0f172a38}.lockedVehicleLeafletPopup .leaflet-popup-content{margin:0!important;width:300px!important}.lockedVehiclePopup{padding:14px;font-family:inherit}.lockedPopupHeader{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e8eef3}.lockedPopupVehicleImage{width:44px;height:44px;border-radius:9px;background:#edf4f8;display:grid;place-items:center;overflow:hidden}.lockedPopupVehicleImage img{width:40px;height:36px;object-fit:contain}.lockedPopupHeader strong{display:block;font-size:14px;color:#0b1738}.lockedPopupHeader small{display:block;margin-top:3px;color:#71869f;font-size:10px}.lockedPopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 0}.lockedPopupGrid>div{border:1px solid #e4ebf1;border-radius:7px;padding:8px;min-width:0}.lockedPopupGrid span,.lockedPopupGrid b{display:block}.lockedPopupGrid span{color:#7489a1;font-size:9px;margin-bottom:3px}.lockedPopupGrid b{color:#243f61;font-size:10px;overflow-wrap:anywhere}.lockedPopupActions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lockedPopupActions button{height:34px;border:1px solid #dce5ed;background:#fff;border-radius:6px;color:#29496f;font-size:10px}.mapSimplePopup{min-width:130px;display:flex;flex-direction:column;gap:4px}.mapSimplePopup b{color:#0b1738}.mapSimplePopup span{color:#6f839b;font-size:10px}@media (max-width:800px){.lockedMapPage{height:auto;overflow:visible;padding:6px!important}.lockedMapShell{grid-template-columns:1fr}.lockedMapPage .mapList{height:auto;max-height:320px!important}.lockedBigMap{height:520px}}.lockedMapTwoColumn{grid-template-columns:310px minmax(0,1fr)!important}.lockedVehiclePopup .leaflet-popup-content-wrapper{border-radius:12px;padding:0;box-shadow:0 12px 35px #0f172a38}.lockedVehiclePopup .leaflet-popup-content{margin:0;width:310px!important}.mapVehiclePopup{padding:14px;color:#203e64}.mapPopupHead{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e8eef3}.mapPopupVehicleImage{width:46px;height:46px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.mapPopupVehicleImage img{width:42px;height:38px;object-fit:contain}.mapPopupHead strong{display:block;font-size:15px;color:#0b1738}.mapPopupHead small{display:block;margin-top:3px;color:#71869f;font-size:10px}.mapPopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mapPopupGrid>div{border:1px solid #e4ebf1;border-radius:8px;padding:8px;min-height:52px}.mapPopupGrid span{display:block;color:#71869f;font-size:9px}.mapPopupGrid b{display:block;margin-top:3px;font-size:10px;color:#203e64;overflow:hidden;text-overflow:ellipsis}.mapPopupLocation{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px;background:#f7fafc;border-radius:7px;font-size:10px}.mapPopupLocation svg{width:15px;color:#0aa45c}.mapPopupActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px}.mapPopupActions button{height:36px;border:1px solid #dce5ec;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px;color:#29496f;font-size:10px}.mapPopupActions svg{width:14px}.lockedMapLayout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:8px;height:calc(100vh - 90px);min-height:600px}.lockedMapLayout .mapList{height:100%;max-height:none!important;border-radius:10px;overflow:auto}.lockedMapLayout .vehicleRows{max-height:calc(100vh - 415px)!important}.lockedMapLayout>.mapList>button:last-child{display:none}.lockedBigMap{height:100%;min-width:0;position:relative;border-radius:10px;overflow:hidden}.lockedBigMap .leaflet-container{width:100%!important;height:100%!important;min-height:600px!important}.lockedBigMap .mapType{position:absolute;right:12px;top:12px;z-index:900}.lockedBigMap .leaflet-top.leaflet-left{left:auto!important;right:12px!important;top:55px!important}.lockedMapTools{position:absolute;right:12px;top:142px;z-index:950;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.lockedMapTools>button{min-width:46px;height:38px;padding:0 11px;border:1px solid #d7e1ea;background:#fff;color:#29496f;border-radius:8px;box-shadow:0 4px 14px #142e4824;font-size:11px;font-weight:600}.lockedMapTools>button.active{background:#16a765;border-color:#16a765;color:#fff}.lockedMapTools>button:disabled{opacity:.6}.mapLayersPopup{width:185px;background:#fff;border:1px solid #dbe4ec;border-radius:9px;box-shadow:0 12px 30px #132c442e;padding:7px}.mapLayersPopup label{height:37px;padding:0 8px;display:flex;align-items:center;gap:9px;color:#294866;font-size:11px;border-radius:6px}.mapLayersPopup label:hover{background:#f3f8f5}.mapLayersPopup input{accent-color:#11a861}.lockedVehicleLeafletPopup .leaflet-popup-content-wrapper{border-radius:11px;box-shadow:0 16px 40px #0f23373b;padding:0}.lockedVehicleLeafletPopup .leaflet-popup-content{width:280px!important;margin:0!important}.lockedVehiclePopup{width:280px;padding:12px;color:#173553}.mapPopupHead{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid #e5ebf0}.mapPopupVehicleImage{width:36px;height:36px;border-radius:8px;background:#f0f4f7;display:grid;place-items:center;overflow:hidden}.mapPopupVehicleImage img{width:32px;height:28px;object-fit:contain}.mapPopupHead strong{display:block;font-size:13px;color:#0b1738}.mapPopupHead small{display:block;margin-top:2px;color:#73869a;font-size:9px}.mapPopupStatus{padding:4px 7px;border-radius:999px;background:#edf3f7;color:#60758a;font-size:8px;white-space:nowrap}.mapPopupStatus.moving,.mapPopupStatus.idle{background:#e5f8ee;color:#079854}.mapPopupStatus.parked,.mapPopupStatus.stopped{background:#e8f2ff;color:#2778cc}.mapPopupStatus.offline{background:#ffebec;color:#d64149}.mapPopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.mapPopupGrid>div{min-height:49px;padding:7px;border:1px solid #e1e8ef;border-radius:7px;background:#fbfdfe}.mapPopupGrid span{display:block;color:#75889c;font-size:8px}.mapPopupGrid b{display:block;color:#173754;font-size:9px;margin-top:4px;overflow-wrap:anywhere}.mapPopupGrid .engineOn{color:#0ca35c}.mapPopupLocation{margin-top:9px;background:#f3f8f5;border-radius:7px;padding:8px;display:flex;gap:7px;align-items:center;color:#168c55;font-size:9px}.mapPopupLocation b{color:#31506c;font-size:9px}.mapPopupActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.mapPopupActions button{height:34px;border:1px solid #dbe4eb;background:#fff;border-radius:7px;color:#2c4c69;font-size:9px}.mapPopupActions .followBtn{background:#12a861;border-color:#12a861;color:#fff}.poiMapPopup{min-width:150px;display:flex;flex-direction:column;gap:4px}.poiMapPopup strong{font-size:12px}.poiMapPopup span,.poiMapPopup small{color:#6e8397;font-size:9px}.poiMapPopup button{margin-top:6px;height:30px;border:0;background:#12a861;color:#fff;border-radius:6px;font-size:9px}@media (max-width:800px){.lockedMapPage{padding:5px!important;overflow:visible}.lockedMapLayout{grid-template-columns:1fr;height:auto}.lockedMapLayout .mapList{height:auto;max-height:340px!important}.lockedBigMap{height:calc(100vh - 150px);min-height:480px}.lockedBigMap .leaflet-container{min-height:480px!important}}.lockedMapPage{padding:0!important;height:calc(100vh - 72px);min-height:0!important;overflow:hidden}.lockedMapLayout{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:0!important;height:100%!important;min-height:0!important}.lockedMapPage .mapList{height:100%!important;max-height:none!important;border-radius:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;overflow:auto}.lockedBigMap{position:relative;height:100%!important;min-height:0!important;border-radius:0!important;border-top:0!important;border-bottom:0!important;border-right:0!important}.lockedMapPage .bigMap .leaflet-container{height:100%!important;min-height:0!important}.lockedMapPage .mapType{top:14px;right:14px}.lockedMapControls{position:absolute;z-index:700;right:14px;top:72px;display:flex;flex-direction:column;gap:7px}.lockedMapControls>button{width:40px;height:40px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#314f72;display:grid;place-items:center;box-shadow:0 3px 12px #0f172a29}.lockedMapControls>button svg{width:19px;height:19px}.mapLayersMenu{position:absolute;right:48px;top:0;width:175px;padding:9px;background:#fff;border:1px solid #dbe4ec;border-radius:9px;box-shadow:0 10px 28px #0f172a2e}.mapLayersMenu label{display:flex;align-items:center;gap:9px;min-height:35px;padding:0 7px;font-size:12px;color:#29486e;cursor:pointer}.mapVehiclePopup{width:275px}.mapPopupHead{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #e8edf2}.mapPopupVehicleImage{width:44px;height:44px;border-radius:9px;background:#eef3f7;display:grid;place-items:center;overflow:hidden}.mapPopupVehicleImage img{width:40px;height:36px;object-fit:contain}.mapPopupHead strong{display:block;color:#0b1738;font-size:14px}.mapPopupHead small{display:block;color:#71869f;font-size:10px;margin-top:3px}.mapPopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.mapPopupGrid>div{border:1px solid #e3eaf0;border-radius:7px;padding:7px 8px;min-width:0}.mapPopupGrid small,.mapPopupGrid b{display:block}.mapPopupGrid small{color:#71869f;font-size:9px}.mapPopupGrid b{color:#203e64;font-size:10px;margin-top:3px;word-break:break-word}.popupEngineOn{color:#0a9c58!important}.mapPopupActions{display:flex;gap:6px}.mapPopupActions button{flex:1;min-height:34px;padding:0 7px;border:1px solid #dbe4ec;border-radius:7px;background:#fff;color:#29496f;font-size:10px}.poiCompactPopup strong,.poiCompactPopup small,.poiCompactPopup span{display:block}.poiCompactPopup small,.poiCompactPopup span{margin-top:4px;color:#71869f;font-size:10px}.lockedMapPage .mapList>button:last-child{margin:8px 11px;width:calc(100% - 22px);height:36px;border:1px solid #dbe4ec;background:#fff;border-radius:7px;color:#315173;font-size:11px}@media (max-width:800px){.lockedMapPage{height:auto;overflow:visible}.lockedMapLayout{grid-template-columns:1fr!important}.lockedMapPage .mapList{height:auto!important;max-height:340px!important}.lockedBigMap{height:520px!important}}.lockedMapPage{padding:8px 10px 10px!important;overflow:hidden}.lockedMapShell{position:relative;width:100%;height:calc(100vh - 90px);min-height:640px}.lockedBigMap{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#fff}.lockedBigMap .leaflet-container{width:100%!important;height:100%!important;min-height:0!important}.lockedMapPanel{position:absolute;left:12px;top:12px;bottom:12px;width:315px;z-index:700;pointer-events:none}.lockedMapPanel .mapList{pointer-events:auto;height:100%;max-height:none!important;border-radius:12px;background:#fffffff7;box-shadow:0 10px 32px #0f172a33;overflow:auto}.lockedMapPanel .searchLine{display:none}.lockedMapControls{position:absolute;right:14px;top:14px;z-index:800;display:flex;gap:5px;padding:4px;background:#fff;border-radius:9px;box-shadow:0 4px 15px #0f172a2e}.lockedMapControls button{height:34px;padding:0 11px;border:0;border-radius:6px;background:#fff;color:#405d7c;font-size:11px}.lockedMapControls button:hover{background:#eef5f9}.lockedMapControls button.active{background:#198cf0;color:#fff}.lockedLayerMenu{position:absolute;right:14px;top:60px;z-index:805;width:185px;padding:9px;background:#fff;border:1px solid #dfe7ee;border-radius:9px;box-shadow:0 10px 30px #0f172a2e}.lockedLayerMenu label{height:36px;display:flex;align-items:center;gap:8px;padding:0 7px;font-size:11px;color:#304d6c}.vehicleMapLeafletPopup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 12px 35px #0f172a3d}.vehicleMapLeafletPopup .leaflet-popup-content{width:305px!important;margin:12px!important}.vehicleMapPopup{width:100%}.vehiclePopupHead{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #e7edf3}.vehiclePopupImage{width:46px;height:42px;border-radius:8px;display:grid;place-items:center;background:#eef4f8}.vehiclePopupImage img{width:40px;height:32px;object-fit:contain}.vehiclePopupHead strong{display:block;font-size:14px;color:#0b1738}.vehiclePopupHead small{display:block;color:#71869f;font-size:10px;margin-top:2px}.vehiclePopupGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.vehiclePopupGrid p{margin:0;padding:7px;border:1px solid #e5ebf1;border-radius:7px}.vehiclePopupGrid span,.vehiclePopupGrid b{display:block}.vehiclePopupGrid span{color:#71869f;font-size:9px}.vehiclePopupGrid b{color:#203f61;font-size:10px;margin-top:2px}.vehiclePopupPosition{margin-top:8px;padding:7px;background:#f6f9fb;border-radius:7px;color:#58728e;font-size:10px}.vehiclePopupActions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.vehiclePopupActions button{height:34px;border:1px solid #dce5ec;border-radius:7px;background:#fff;color:#294b6e;font-size:10px}.vehiclePopupActions button:first-child{background:#12a560;border-color:#12a560;color:#fff}.poiPopup b,.poiPopup small{display:block}.poiPopup small{margin-top:2px;color:#72869c}.poiPopup p{margin:6px 0 0}@media (max-width:800px){.lockedMapShell{height:calc(100vh - 136px);min-height:560px}.lockedMapPanel{width:270px}.lockedMapControls{max-width:calc(100% - 40px);overflow:auto}}.lockedMapPage.page{padding:0!important;min-height:0;overflow:hidden}.lockedMapPage .lockedMapShell{height:calc(100dvh - 72px);min-height:0}.lockedMapPage .lockedBigMap{border:0;border-radius:0}.lockedMapPage .lockedMapPanel{top:20px;left:14px;bottom:auto;width:min(390px,calc(100% - 90px));max-height:calc(100% - 40px)}.lockedMapPage .lockedMapPanel .mapList{height:auto;min-height:0;max-height:calc(100dvh - 112px)!important;overflow-y:auto;overflow-x:hidden;padding-bottom:10px}.lockedMapPage .lockedMapPanel .searchLine{display:grid;grid-template-columns:18px minmax(0,1fr);height:40px;margin:12px;flex-shrink:0}.lockedMapPage .searchLine input{min-width:0;width:100%;background:transparent}.lockedMapPage .statusGroups{padding:0 12px}.lockedMapPage .statusGroups>.mapStatusHeader{grid-template-columns:minmax(0,1fr) 22px;min-height:44px;height:44px;margin:0 0 6px;color:#fff;font-size:14px;font-weight:600;padding:0 14px}.lockedMapPage .mapStatusHeader>i{display:none}.lockedMapPage .mapStatusHeader .groupToggle{font-size:24px;text-align:right;font-weight:400}.lockedMapPage .mapStatusHeader.all{background:#6384a3}.lockedMapPage .mapStatusHeader.moving{background:#42b638}.lockedMapPage .mapStatusHeader.idle{background:#ee923d}.lockedMapPage .mapStatusHeader.parked{background:#23b9d3}.lockedMapPage .mapStatusHeader.untracked{background:#f13e56}.lockedMapPage .mapStatusHeader.offline{background:#b7404c}.lockedMapPage .mapStatusHeader.never{background:#4b4b4b}.lockedMapPage .vehicleRows{height:auto;max-height:none;overflow:visible;margin-bottom:6px}.lockedMapPage .vehicleRows>button{height:auto;min-height:68px;grid-template-columns:32px minmax(0,1fr) minmax(120px,1.1fr);margin:0;padding:9px 10px;border:1px solid #e9eef3;border-radius:7px;gap:8px}.lockedMapPage .vehicleRows>button>span{min-width:0}.lockedMapPage .vehicleRows b{font-size:13px;text-align:left;overflow-wrap:anywhere}.lockedMapPage .vehicleRows small{font-size:10px;line-height:1.5;white-space:normal}.lockedMapPage .vehicleRows .catIcon{width:30px;height:30px;background:transparent}.lockedMapPage .vehicleRows img{max-width:28px;max-height:26px;object-fit:contain}.lockedMapPage .vehicleRows .catIcon svg{width:26px}.lockedMapPage .lockedMapControls{top:20px;right:20px;bottom:auto;left:auto;width:auto;max-width:none;display:flex;flex-direction:column;overflow:visible;gap:6px;padding:0;background:transparent;box-shadow:none}.lockedMapPage .lockedMapControls button{width:64px;height:40px;padding:0 5px;background:#fff;border:1px solid #e1e8ee;box-shadow:0 3px 10px #19364c22;color:#304d6c}.lockedMapPage .lockedMapBasemap{position:absolute;bottom:26px;right:20px;z-index:800;display:flex;gap:3px;padding:4px;background:#fff;border-radius:8px;box-shadow:0 3px 10px #19364c22}.lockedMapPage .lockedMapBasemap button{height:32px;border:0;border-radius:5px;background:#fff;color:#304d6c;padding:0 12px}.lockedMapPage .lockedMapBasemap button.active{background:#009b3e;color:#fff}.lockedMapPage .leaflet-top.leaflet-left{left:auto;right:20px;top:168px}.lockedMapPage .leaflet-top.leaflet-left .leaflet-control{margin:0;float:none}.lockedMapPage .leaflet-control-zoom a{width:40px;height:36px;line-height:36px}.lockedMapPage .lockedLayerMenu{right:94px;top:20px}.lockedMapPage .vehiclePopupGrid{display:block;margin-top:10px;padding:0}.lockedMapPage .vehiclePopupGrid p{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;border:0;padding:5px 0}.lockedMapPage .vehiclePopupGrid span{font-size:12px}.lockedMapPage .vehiclePopupGrid b{font-size:12px;margin:0;overflow-wrap:anywhere}@media (max-width:600px){.lockedMapPage .lockedMapPanel{left:8px;top:10px;width:calc(100% - 90px)}.lockedMapPage .vehicleRows>button{grid-template-columns:26px minmax(0,1fr)}.lockedMapPage .vehicleRows>button>span:last-child{grid-column:2;text-align:left}}.lockedMapPage .lockedMapPanel .mapList{border-radius:12px!important;border:1px solid #e2e8ef!important}.lockedMapPage .lockedMapPanel .searchLine{grid-template-columns:16px minmax(0,1fr) 36px 36px;gap:7px;padding-right:0;border:0}.lockedMapPage .searchLine input{height:38px;border:1px solid #e0e7ee;border-radius:6px;padding:0 9px}.lockedMapPage .searchLine button{height:36px;width:36px;background:#009b3e;color:#fff;border-radius:6px;display:grid;place-items:center}.lockedMapPage .searchLine button svg{width:18px}.lockedMapPage .leaflet-top.leaflet-left{left:auto!important;right:20px!important;top:174px!important}.lockedMapPage .lockedMapControls button{width:44px;height:44px;display:grid;place-items:center;border-radius:9px}.lockedMapPage .lockedMapControls button svg{width:22px;height:22px}.lockedMapPage .lockedLayerMenu{right:76px}.lockedMapPage .layerManage{border:1px solid #dce5ed;background:#f6faf8;border-radius:6px;padding:9px;width:100%;color:#176941}.reference-map-marker{background:none;border:0}.referenceMarkerLabel{position:absolute;bottom:60px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff;padding:6px 10px;border-radius:7px;box-shadow:0 2px 7px #0003;font-size:11px;color:#142030}.referencePin{position:absolute;left:57px;top:28px;width:36px;height:42px;background:var(--pin-color);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid white;box-shadow:0 2px 6px #0003}.referencePin>span{display:grid;place-items:center;position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#fff;color:var(--pin-color);transform:rotate(45deg);font-size:23px;font-weight:600}.referencePin svg{width:24px;height:24px;color:#15211a}.referencePin.communicating:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:10px solid #20bd5840;border-radius:50%;z-index:-1;animation:referencePulse 2s infinite}@keyframes referencePulse{50%{box-shadow:0 0 0 9px #20bd5820}}.lockedMapPage .lockedMapControls{height:292px}.lockedMapPage .lockedMapControls>button{position:absolute;right:0}.lockedMapPage .lockedMapControls>button:nth-child(1){top:144px}.lockedMapPage .lockedMapControls>button:nth-child(2){top:194px}.lockedMapPage .lockedMapControls>button:nth-child(3){top:0}.lockedMapPage .lockedMapControls>button:nth-child(4){top:244px}.lockedMapPage .leaflet-top.leaflet-left{top:74px!important}.lockedMapPage .lockedMapShell:fullscreen{height:100dvh;width:100vw}.lockedMapPage .lockedMapShell:fullscreen .mapList{max-height:calc(100dvh - 40px)!important}.appShell.autoSidebar:has(.lockedMapPage){padding-left:72px!important}.appShell.autoSidebar:has(.lockedMapPage) .top{left:72px!important}.appShell.autoSidebar:has(.lockedMapPage) main{margin-left:0!important;transform:none!important}.appShell.autoSidebar:has(.lockedMapPage) .side.expanded{width:220px!important;z-index:1100}.lockedMapPage .mapRowSpeed{font-size:13px!important;color:#172d4a!important;font-weight:500}.lockedMapPage .mapTabWorkspace{position:absolute;top:80px;right:76px;bottom:15px;left:14px;background:#f3f8fc;z-index:750;overflow:auto;border:1px solid #dce6ee;border-radius:12px;box-shadow:0 8px 25px #19344720}.lockedMapPage .mapTabWorkspace>.page{min-height:0;padding:16px}.mapTabBack{margin:12px 16px 0;padding:8px 12px;border:1px solid #dce6ee;border-radius:6px;color:#21714c;background:#fff}.mapTabWorkspace .filters label{display:flex;flex-direction:column;gap:6px}.mapTabWorkspace .filters input,.mapTabWorkspace .filters select{height:38px;border:1px solid #dce6ee;border-radius:6px;padding:0 9px}.playbackPage>.pageHead{margin-bottom:18px}.playbackPage .filters{display:grid;grid-template-columns:minmax(160px,1fr) 1fr 1fr auto;gap:14px;padding:16px}.playbackPage .filters label{display:flex;flex-direction:column;gap:7px;color:#56708f;font-size:12px}.playbackPage .filters input,.playbackPage .filters select{width:100%;height:40px;border:1px solid #dce6ee;border-radius:6px;padding:0 10px;background:#fff;color:#1c385b}.playbackPage .filters>button{align-self:end;height:40px;padding:0 18px;border:0;border-radius:7px}.playbackPage .replay-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;margin-top:14px}.playbackPage .replay-controls button{height:36px;padding:0 16px;border:1px solid #cddfea;background:#fff;border-radius:6px;color:#12663c}.playbackPage .replay-controls select{padding:7px;border:1px solid #dce6ee;border-radius:6px;margin-left:8px}.playbackPage .replay-controls input[type=range]{flex:1;min-width:160px;accent-color:#00a45b}.playbackPage .replay-summary{display:flex;flex-wrap:wrap;gap:20px;padding:16px;margin:14px 0;color:#35577e}.playbackPage .replay-map{height:380px;overflow:hidden;border-radius:10px}.playbackPage .replay-map .leaflet-container{height:100%}.replay-real-vehicle svg{width:100%;height:100%;filter:drop-shadow(0 2px 2px #0005)}.lockedMapPage .vehicle-map-icon{transition:transform .6s linear;filter:drop-shadow(0 2px 3px #0005)}@media (max-width:700px){.playbackPage .filters{grid-template-columns:1fr}.lockedMapPage .mapTabWorkspace{right:10px}}@media (min-width:801px){.appShell.autoSidebar:has(.side.expanded) .lockedMapPanel{left:162px}.appShell.autoSidebar:has(.side.expanded) .mapTabWorkspace{left:162px}}:root{--tracking-moving:#16a565;--tracking-idle:#ed9a25;--tracking-parked:#7c5ce0;--tracking-offline:#e34b59}.lockedMapPage .mapStatusHeader.parked{background:var(--tracking-parked)}.lockedMapPage .mapStatusHeader.moving{background:var(--tracking-moving)}.lockedMapPage .mapStatusHeader.idle{background:var(--tracking-idle)}.lockedMapPage .mapStatusHeader.offline{background:var(--tracking-offline)}.lockedMapPage .vehicleRows>button{padding:12px;min-height:74px}.lockedMapPage .vehicleRows b{font-size:14px}.fleet-marker.moving .vehicle-map-icon{color:var(--tracking-moving)!important}.fleet-marker.idle .vehicle-map-icon{color:var(--tracking-idle)!important}.fleet-marker.parked .vehicle-map-icon{color:var(--tracking-parked)!important}.fleet-marker.offline .vehicle-map-icon{color:#81909f!important}.vehicle-map-icon .map-vehicle-svg{filter:drop-shadow(0 2px 3px #0004)}.fleetStatusDrawer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e5ee;background:#fff;color:#246a4c;border-radius:8px;min-height:38px;padding:0 12px;font-weight:600}.fleetStatusDrawer button svg{width:18px;height:18px}.fleetStatusDrawer button:last-child:not([aria-label]){background:#0ca460;border-color:#0ca460;color:#fff}.fleetStatusDrawer h2{font-size:21px}.fleetStatusDrawer>div:last-child>div{box-shadow:0 3px 12px #15324b08}.playbackPage .tableCard td button{border:1px solid #d4e5dc;background:#eff9f4;color:#087c46;border-radius:6px;padding:8px 12px;font-weight:600}.playbackPage .tableCard td{padding:12px}.vrPhoto{position:relative}.vrPhoto>svg{width:68px;height:68px;color:#537086}.changeVehiclePhoto{position:absolute;bottom:0;left:0;width:100%;border:0;background:#143651e8;color:#fff;font-size:11px;padding:6px}.vehiclePhotoEditor{margin:0 20px 18px;padding:15px;background:#f5f9fc;border:1px solid #dce7ef;border-radius:9px}.vehiclePhotoEditor h3{margin:0 0 10px}.vehiclePhotoEditor label{display:block;margin:10px 0;color:#446485}.vehiclePhotoEditor input{display:block;width:100%;padding:8px;border:1px solid #d7e3ed;border-radius:6px;margin-top:5px}.vehiclePhotoEditor>img{max-width:140px;max-height:85px;object-fit:contain}.vehiclePhotoEditor>div{display:flex;justify-content:flex-end;gap:8px}.vehiclePhotoEditor button{border:1px solid #cfe1d7;background:#fff;border-radius:6px;padding:8px 12px;color:#087b47}.lockedMapPage.hideVehicleLabels .marker-pop{display:none}.mapExtraTools{position:absolute;top:318px;right:20px;z-index:800;display:flex;flex-direction:column;gap:6px}.mapExtraTools button{width:44px;height:44px;border:1px solid #dce6ee;border-radius:8px;background:#fff;color:#355675;display:grid;place-items:center;box-shadow:0 3px 10px #19364c22}.mapExtraTools button[aria-pressed=true]{color:#fff;background:#0ba45b}.mapExtraTools svg{width:22px;height:22px}.mapMoreOptions{position:absolute;right:76px;top:220px;z-index:850;width:250px;padding:16px;background:#fff;border:1px solid #dce6ee;border-radius:10px;box-shadow:0 6px 25px #16354e33}.mapMoreOptions h3{margin:0 0 10px;font-size:15px}.mapMoreOptions button,.mapMoreOptions label{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;background:#fff;color:#315375;font-size:12px}.mapMoreOptions button:disabled{opacity:.45}.mapMoreOptions svg{width:17px}.mapMoreOptions select{margin-left:auto;border:1px solid #dce6ee;border-radius:5px;padding:5px}.liveTrailCaption{position:absolute;bottom:24px;left:16px;z-index:650;max-width:calc(100% - 190px);padding:7px 10px;border-radius:6px;background:#ffffffed;color:#316548;font-size:11px;box-shadow:0 2px 8px #0002}.saveToast{position:fixed;right:24px;bottom:24px;z-index:10000;background:#fff;color:#173b2a;border:1px solid #b6dfc8;border-radius:12px;box-shadow:0 8px 30px #1232;padding:12px 20px;max-width:380px;font-size:14px;pointer-events:none}.soundSettingsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233866;z-index:9000;display:grid;place-items:center}.soundSettingsCard{background:#fff;border-radius:16px;padding:24px;width:min(430px,90vw);box-shadow:0 16px 60px #1234}.alertSoundControls{display:grid;gap:16px}.alertSoundControls label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alertSoundControls small{color:#607895;line-height:1.5}.alertSoundControls button,.soundSettingsActions button{border:1px solid #dae4ef;border-radius:8px;padding:10px 16px;background:#f5f9fc;color:#124367}.soundSettingsActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.soundSettingsActions .primary{background:#0aaa65;color:#fff}.lockedMapPage .vehicleRows>button{grid-template-columns:72px minmax(0,1fr) 104px;min-height:82px;gap:10px}.lockedMapPage .vehicleRows .catIcon{width:72px;height:50px;background:#f3f6fa;border-radius:8px;padding:3px}.lockedMapPage .vehicleRows .catIcon img,.lockedMapPage .vehicleRows img{width:66px;height:44px;max-width:66px;max-height:44px;object-fit:contain}.lockedMapPage .vehicleRows .catIcon svg{width:38px;height:32px}.vehicle-map-icon .map-vehicle-svg{filter:drop-shadow(0 2px 2px #15253840)}.lockedMapPage .vehiclePopupHead{grid-template-columns:80px minmax(0,1fr) auto;gap:10px}.lockedMapPage .vehiclePopupImage{width:80px;height:58px;padding:4px}.lockedMapPage .vehiclePopupImage img{width:72px;height:50px;max-width:72px;max-height:50px;object-fit:contain}.lockedMapPage .vehiclePopupImage>svg{width:42px;height:36px}.vehicle-map-icon{width:34px!important;height:56px!important}.vehicle-map-icon .map-vehicle-svg{width:100%;height:100%}.canonical-vehicle-image{object-fit:contain}.vehiclePopupHead .canonical-vehicle-image{min-width:72px}#root :not(.leaflet-container):not(.leaflet-container *){font-family:Segoe UI,Arial,sans-serif!important}.mapPanelToggle{display:block!important;width:100%;height:28px!important;min-height:28px!important;padding:3px!important;border:0!important;border-top:1px solid #e3eaf1!important;border-radius:0 0 10px 10px!important;background:#f8fbfd!important;color:#315673!important;font-size:12px!important;cursor:pointer}.mapPanelToggle:hover{background:#e9f7f0!important}.geofenceEditPoint span{display:block;width:20px;height:20px;border:3px solid white;border-radius:50%;background:#0ca867;box-shadow:0 1px 6px #1236;margin:4px}.geofenceEditor .geoPick{height:350px}.geofenceEditor .geoPick .leaflet-container{height:100%}.geofenceEditor>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.geofenceEditor input[type=range]{flex:1}.geofenceEditor>p{font-size:13px}.engineRunningIndicator,.engineStoppedIndicator{display:inline-flex;align-items:center;gap:5px}.engineRunningIndicator{color:#0aa861;animation:engineRunningGlow 1.8s ease-in-out infinite}.engineStoppedIndicator{color:#82929f}.stopDuration{display:block;font-size:12px;color:#51647a}@keyframes engineRunningGlow{50%{filter:drop-shadow(0 0 3px #13b779)}}@media (prefers-reduced-motion:reduce){.engineRunningIndicator{animation:none}}.pageHead,.vrHeader{margin-bottom:12px!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}.pageHead h1,.vrHeader h1{font-size:22px!important;line-height:1.2!important;margin:0!important}.pageHead p,.vrHeader p{display:none}.page{padding-top:16px!important}body,button,input,select,textarea,.leaflet-popup-content{font-family:Arial,Helvetica,sans-serif!important}.vehicleSelect{position:relative;width:100%;min-width:160px}.vehicleSelect summary,.reportExport summary{list-style:none;cursor:pointer;border:1px solid #d5e2ee;border-radius:7px;padding:10px 12px;background:#fff}.vehicleSelectMenu,.reportExport>div{position:absolute;z-index:2500;background:#fff;padding:12px;border:1px solid #d5e2ee;border-radius:8px;box-shadow:0 8px 25px #15304726;min-width:230px;max-height:300px;overflow:auto}.vehicleSelectMenu label{display:flex!important;gap:8px;align-items:center;padding:7px 0}.vehicleSelectMenu input[type=checkbox],.driverDuty input[type=checkbox]{width:auto!important;min-height:0!important}.reportExport{position:relative}.reportExport>div{right:0}.reportExport button{display:block;width:100%;text-align:left;margin:3px 0}.reportsPage .reportResult{display:block}.reportsPage .reportFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.reportsPage .reportFilters>.field{flex:1;min-width:180px}.reportsPage .dateRange input{min-width:180px}.reportsPage .tableCard{width:100%;overflow:auto}.playbackPage .filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.playbackPage .filters label{flex:1;min-width:200px}.playbackPage .backMapButton{white-space:nowrap}.playbackPage .replay-controls,.playbackPage .replay-summary{padding:10px!important;margin-bottom:10px!important}.playbackPage .pageHead{margin-bottom:8px!important}.geoForm button{border:1px solid #d5e2ee;border-radius:6px;padding:7px 10px;background:#fff;color:#174466}.geoForm input[type=checkbox]{width:auto!important}.popupSensor{display:flex;justify-content:space-between;gap:15px}.driverDuty{border:1px solid #d5e2ee;border-radius:8px;padding:12px}.driverDuty legend{font-weight:700}.reportsExpanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;overflow:auto;background:#f5f8fb;padding:16px!important}.vehicleSelect .vehicleSelectMenu label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:36px!important;padding:6px 0!important;text-align:left!important}.vehicleSelectMenu label input{margin:0!important;width:16px!important;height:16px!important;flex:0 0 16px!important}.vehicleSelectMenu label span{display:flex;flex-direction:column}.vehicleSelectMenu small{color:#64748b;font-size:11px}.vehicleSelectMenu{width:280px;max-width:calc(100vw - 35px);box-sizing:border-box}.mapMoreOptions{width:280px!important;max-width:calc(100vw - 90px);box-sizing:border-box}.mapMoreOptions label:has(select){display:grid!important;grid-template-columns:1fr 85px;gap:8px}.mapMoreOptions label:has(select)>span{grid-column:1/-1}.mapMoreOptions select,.mapMoreOptions input[type=number]{width:100%!important;min-width:0!important;box-sizing:border-box;padding:7px!important}.dashboardVehiclePhoto{float:left;width:72px;height:48px;margin-right:12px;display:flex;align-items:center;justify-content:center}.dashboardVehiclePhoto img{width:100%;height:100%;object-fit:contain}.vrPage .vrPageHead,.vrPageHead{padding:0 0 12px!important;margin:0!important}.vrPageHead h1{font-size:22px!important}.vrPageHead p{display:none}.resolveAllButton{background:#e9f8f0!important;color:#087e4a!important;border:1px solid #bce7cd!important}.assignedSensorList h3{font-size:14px;margin:12px 0 8px}.assignedSensorList .popupSensor{padding:7px 0;border-bottom:1px solid #e5edf3;gap:12px}.assignedSensorList .popupSensor b{text-align:right}.vrTabs{overflow-x:auto;flex-wrap:nowrap}.vrTabs button{white-space:nowrap}.immobilizerControl{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 20px;background:#f6fafc}.immobilizerControl label{display:flex;gap:8px;align-items:center}.immobilizerControl select,.immobilizerControl button{padding:8px;border:1px solid #cadce6;border-radius:7px;background:#fff}.immobilizerControl small{flex-basis:100%;color:#64748b}.brandLoading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:#f7fafbcc;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.brandLoading img{display:block;width:min(240px,48vw);height:min(180px,36vw);object-fit:contain}.brandLoading>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.brandLoading img{animation:none}}:where(button){font:inherit;border:1px solid #d6e2ea;border-radius:8px;background:#fff;color:#24475e;min-height:34px;padding:7px 12px;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s,box-shadow .15s}:where(button:hover:not(:disabled)){background:#f0f7f4;border-color:#a9cbbb}:where(button:focus-visible,summary:focus-visible){outline:3px solid #74bfa4;outline-offset:3px}:where(button:disabled){cursor:not-allowed;opacity:.5}:where(button svg){width:17px;height:17px;vertical-align:middle}.driverIdentifiers{display:grid;gap:12px}.driverIdentifiers>p{margin:0;color:#60788d;font-size:12px;line-height:1.5}.driverIdentifierRow{display:grid;grid-template-columns:150px minmax(130px,1fr) auto;gap:10px;align-items:center}.driverIdentifierRow button{color:#aa3443;background:#fff8f8;border-color:#efcdd1}.driverIdentifiers>button{justify-self:start;background:#edf8f2;color:#087843;border-color:#bcdccb}.driverDuty input[type=checkbox]{width:18px!important;height:18px!important}.assignedSensorList{margin:12px 0;border:1px solid #e0e8ef;border-radius:9px;overflow:hidden}.assignedSensorList summary{cursor:pointer;padding:12px;font-weight:600;background:#f7fafc;list-style:none;display:flex;align-items:center;gap:8px}.assignedSensorList summary:after{content:"⌄";margin-left:auto;transition:transform .15s}.assignedSensorList[open] summary:after{transform:rotate(180deg)}.assignedSensorList summary>span{font-size:11px;background:#e5edf3;border-radius:12px;padding:2px 7px}.assignedSensorList .popupSensor{margin:0 12px;padding:10px 0}.assignedSensorList>p{padding:0 12px}.stopDuration>span,.stopDuration>b,.stopDuration>small{display:block}.stopDuration>b{font-size:13px;margin:4px 0}.stopDuration>small{font-size:10px;line-height:1.4;color:#73869a}.lockedMapPage .lockedMapControls{top:auto;right:18px;bottom:30px;height:auto;width:44px;display:flex;flex-direction:column;gap:7px;max-height:calc(100% - 145px);overflow-y:auto;scrollbar-width:none;z-index:750}.lockedMapPage .lockedMapControls>button{position:static;top:auto;right:auto;flex-shrink:0;width:42px;height:42px;min-height:42px}.lockedMapPage .mapType{top:14px;right:18px}.lockedMapPage .leaflet-top.leaflet-right{top:68px;right:18px}.lockedMapPage .leaflet-control-zoom{margin:0}.lockedMapPage .lockedLayerMenu,.lockedMapPage .mapMoreOptions{top:auto;bottom:30px;right:76px;max-height:calc(100% - 100px);overflow-y:auto}.liveSpeed{position:absolute;right:78px;bottom:30px;z-index:740;display:grid;grid-template-columns:62px 82px;gap:6px 12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid #dce6ed;border-radius:18px;box-shadow:0 5px 20px #18334526;color:#193e54}.speedLimitSign{width:62px;height:62px;border:5px solid #df3f47;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:23px;font-weight:750;line-height:1}.speedLimitSign small{font-size:8px;margin-top:4px}.liveSpeed>div{text-align:center}.liveSpeed strong{font-size:35px;line-height:1.1;display:block}.liveSpeed>div>span{font-size:11px}.liveSpeed>div>small{display:block;font-size:10px;color:#657e8e;margin-top:4px}.speedVehicleName{grid-column:1/-1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:164px;font-size:11px;text-align:center;color:#6a7f8e}.liveSpeed.overLimit{border-color:#df3f47}.liveSpeed.overLimit strong,.liveSpeed.overLimit>div>small{color:#c52f3b}@media (max-width:600px){.driverIdentifierRow{grid-template-columns:1fr}.driverIdentifierRow button{justify-self:start}.liveSpeed{right:68px;bottom:22px;padding:8px;grid-template-columns:50px 66px}.speedLimitSign{width:50px;height:50px;font-size:20px}.liveSpeed strong{font-size:28px}.lockedMapPage .lockedMapControls{right:12px;bottom:22px}}.companyRequiredGroup,.deviceIoPanel,.deviceProfileManager{padding:18px}.companyRequiredGroup p,.profileHint,.deviceIoPanel p{font-size:12px;line-height:1.6;color:#63798d}.coreTelemetry{background:#f2faf6;border:1px solid #d2e8db;border-radius:12px;padding:14px;margin-bottom:18px}.coreTelemetry h3{margin:0 0 12px;font-size:14px}.coreTelemetry h3 small{color:#07844a;margin-left:8px;font-size:11px}.coreTelemetry>div{display:flex;gap:7px;flex-wrap:wrap}.coreTelemetry span{background:#fff;border:1px solid #d4e6dc;border-radius:20px;padding:5px 9px;font-size:11px}.ioEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}.ioChannel{border:1px solid #dbe5ee;border-radius:10px;margin:0;padding:14px;min-width:0}.ioChannel legend{font-size:13px;font-weight:700}.ioChannel legend small{margin-left:7px;color:#718396;font-size:10px}.ioChannel label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:11px;color:#45647d}.ioChannel input,.ioChannel select{width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid #d5e2ec;border-radius:7px;background:#fff;color:#294a60}.ioChannel .ioCheck{flex-direction:row;align-items:center}.ioCheck input{width:18px!important;height:18px!important}.ioChannel:disabled{background:#f5f7fa;color:#98a6b4}.pinConflict{color:#aa6533!important}.deviceIoPanel>button{margin:6px 8px 6px 0}.rawIo{max-height:300px;overflow:auto;font-size:11px;background:#f2f6f9;padding:15px;border-radius:8px}.deviceProfileManager>div{margin-top:15px}.companyRequiredGroup .sensorGrid{padding:0}.companyRequiredGroup .checkCard{gap:10px;justify-content:flex-start}@media (max-width:700px){.ioEditor{grid-template-columns:1fr}}.vehicleMapLeafletPopup .leaflet-popup-content{max-height:min(520px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain}.stopSince{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;align-items:baseline;font-size:11px;line-height:1.5;color:#627b9c;text-align:left}.stopSince>b{font-size:inherit;font-weight:600;color:#24466b;white-space:nowrap}.vehiclePopupGrid>.stopSince{margin:6px 0}.vrEngine>.stopSince{display:flex;justify-content:flex-end;gap:6px;font-size:11px}.vehicleRows .stopSince{display:flex;justify-content:flex-end;gap:4px;font-size:9px}@media (max-width:600px){.dashGrid,.settingsMain>.formGrid{grid-template-columns:minmax(0,1fr)!important}.dashGrid>*,.settingsMain>.formGrid>*{min-width:0;max-width:100%}.sideStack,.quick{min-width:0;max-width:100%}.quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quick button{min-width:0}.donutWrap,.legend{min-width:0!important;max-width:100%}.settingsMain input,.settingsMain select,.settingsMain textarea{max-width:100%;min-width:0}.reportsPage .reportFilters>.field,.reportsPage .dateRange{min-width:0;width:100%}.reportsPage .dateRange{display:flex;flex-wrap:wrap}.reportsPage .dateRange input{min-width:0;flex:1 1 130px;max-width:100%}}
