:root{--fleet-green:#059d57;--fleet-ink:#203047;--fleet-muted:#708096;--fleet-border:#dce5e9;--fleet-soft:#f5f8fa}button,input,select,textarea{font:inherit}button{cursor:pointer}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}.vehiclePopupGrid>.stopSince{margin:6px 0}.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 .stopSince{display:flex;justify-content:flex-end;gap:4px;font-size:9px}.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}.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}.smallLoginBtn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #b8dfca;border-radius:7px;background:#effaf4;color:#087b45;font-size:11px;font-weight:700}.smallLoginBtn svg{width:14px;height:14px}.companyAccountSelect{min-width:145px;padding:8px 10px;border:1px solid #cddfe2;border-radius:8px;background:#fff;color:#15384a;font-size:12px}.rowExpand{display:inline-grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#557286;vertical-align:middle}.rowExpand svg{width:15px}.companyRowOpen{background:#f6fbf8}.accountDetailsRow>td{padding:12px 18px 18px;background:#fbfdfd;border-top:1px solid #dcebe4}.accountDetails{display:grid;grid-template-columns:1fr 1fr;gap:24px}.accountDetails section{border:1px solid #dce8e4;border-radius:10px;background:#fff;padding:12px}.accountDetails h4{margin:0 0 8px;color:#164a36;font-size:13px}.accountDetails p{font-size:12px;color:#758693}.accountItem{display:flex;align-items:center;gap:9px;width:100%;padding:9px 4px;border:0;border-top:1px solid #eef3f1;background:transparent;text-align:left;color:#17384a}.accountItem:first-of-type{border-top:0}.accountItem>svg{width:16px;color:#0a9b5b;flex:none}.accountItem>span{display:flex;flex-direction:column;flex:1;min-width:0}.accountItem b{font-size:12px}.accountItem small{font-size:10px;color:#728391;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accountItem>svg:last-child{color:#9babb4;width:14px}@media (max-width:800px){.accountDetails{grid-template-columns:1fr}.companyAccountSelect{min-width:110px}}.loginFieldLabel{display:flex;align-items:center;gap:6px}.loginInputWrap{position:relative;display:flex;align-items:center}.loginInputWrap>svg{position:absolute;left:13px;width:17px;height:17px;color:#738899;z-index:1}.loginInputWrap>input{padding-left:40px!important;width:100%}.loginInputWrap.fleetPassword>button{right:3px!important}.loginSupportLinks{display:flex;justify-content:center;gap:7px;margin-top:12px}.supportLink{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #cfe0e1;border-radius:7px;background:#fff;color:#23624a;text-decoration:none;font-size:10px;font-weight:600}.supportLink svg{width:13px;height:13px}.fleetLoginBadge:has(img){width:min(100%,260px);height:86px;border-radius:12px;background:#fff;padding:8px;box-sizing:border-box}.fleetLoginBadge:has(img) img{width:100%;height:100%;object-fit:contain}html,body,#root{max-width:100%;min-width:0;overflow-x:hidden}.productionLogin,.productionAdminLogin{width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;padding:24px 16px!important}.productionLogin>.productionCard,.productionAdminLogin>.productionAdminCard{width:min(520px,100%)!important;max-width:520px!important;box-sizing:border-box!important}@media (max-width:560px){.productionLogin,.productionAdminLogin{padding:12px 8px!important}.productionLogin>.productionCard,.productionAdminLogin>.productionAdminCard{padding:24px 18px!important;width:100%!important}.loginSupportLinks{flex-wrap:wrap}.supportLink{flex:1 1 88px;justify-content:center}}.secureLogin.productionLogin,.authPage.productionAdminLogin{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:16px!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}.secureLogin.productionLogin>.loginForm.productionCard,.authPage.productionAdminLogin>.authCard.productionAdminCard{grid-column:1!important;grid-row:1!important;margin:auto!important;width:min(520px,calc(100vw - 32px))!important;max-width:520px!important}.loginInputWrap>input{padding-left:56px!important}@keyframes loginPopupIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.secureLogin.productionLogin>.loginForm.productionCard,.authPage.productionAdminLogin>.authCard.productionAdminCard{animation:loginPopupIn .42s cubic-bezier(.2,.75,.25,1) both;transform-origin:center}.secureLogin.productionLogin .loginSubmit:disabled,.authPage.productionAdminLogin .greenBtn:disabled{position:relative;opacity:.78;cursor:wait}.secureLogin.productionLogin .loginSubmit:disabled:after,.authPage.productionAdminLogin .greenBtn:disabled:after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;vertical-align:-2px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}@keyframes loginFade{0%{opacity:0}to{opacity:1}}.secureLogin.productionLogin,.authPage.productionAdminLogin{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:auto!important}.secureLogin.productionLogin>.loginForm.productionCard,.authPage.productionAdminLogin>.authCard.productionAdminCard{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;width:min(520px,calc(100vw - 32px))!important;max-width:520px!important;animation:loginFade .42s ease-out both!important}.secureLogin.productionLogin>.loginForm.productionCard,.authPage.productionAdminLogin>.authCard.productionAdminCard{width:min(430px,calc(100vw - 32px))!important;max-width:430px!important;padding:24px!important;border-radius:18px!important}.secureLogin.productionLogin .fleetLoginBadge,.authPage.productionAdminLogin .fleetLoginBadge{margin-bottom:16px}.secureLogin.productionLogin .fleetLoginBadge:has(img),.authPage.productionAdminLogin .fleetLoginBadge:has(img){height:70px!important}.secureLogin.productionLogin .productionCard>label,.authPage.productionAdminLogin .productionAdminCard>label{margin:16px 0}.secureLogin.productionLogin .productionCard h1,.authPage.productionAdminLogin .productionAdminCard h1{font-size:26px!important}.secureLogin.productionLogin .fleetLoginBadge,.authPage.productionAdminLogin .fleetLoginBadge{margin-bottom:32px!important;overflow:hidden!important;flex:none}.secureLogin.productionLogin .fleetLoginBadge:has(img),.authPage.productionAdminLogin .fleetLoginBadge:has(img){height:70px!important;max-height:70px!important}.secureLogin.productionLogin .fleetLoginBadge:has(img),.authPage.productionAdminLogin .fleetLoginBadge:has(img){height:92px!important;max-height:none!important;overflow:visible!important;padding:8px!important}.secureLogin.productionLogin .fleetLoginBadge:has(img) img,.authPage.productionAdminLogin .fleetLoginBadge:has(img) img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}.gprsCommandControl{margin-top:16px;border:1px solid #d8e7e2;border-radius:10px;padding:14px;background:#fbfefd}.gprsCommandHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gprsCommandHead h3{display:flex;align-items:center;gap:7px;margin:0;color:#164d38;font-size:14px}.gprsCommandHead h3 svg{width:16px}.gprsCommandHead p{margin:4px 0 10px;color:#6e8491;font-size:11px}.gprsCommandHead>span{font-size:10px;color:#087d4b;background:#e9f8ef;border-radius:12px;padding:4px 8px}.gprsCommandControl textarea{width:100%;box-sizing:border-box;border:1px solid #cedfe0;border-radius:7px;padding:9px;resize:vertical;font:12px/1.4 monospace;background:#fff}.gprsCommandActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.gprsCommandActions small{color:#718793;font-size:10px;line-height:1.4}.gprsCommandActions button{white-space:nowrap}.gprsCommandMessage{margin:9px 0 0;padding:8px;border-radius:7px;background:#eef9f2;color:#0b7445;font-size:11px}.commandsColumns{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;align-items:start;max-width:1180px}.commandVehiclePicker,.commandWorkspace{min-width:0}.commandVehiclePicker{padding:18px}.commandVehiclePicker h2{margin:0;color:#153b55;font-size:16px}.commandVehiclePicker p{margin:6px 0 16px;color:#718596;font-size:12px;line-height:1.5}.commandVehiclePicker>select{width:100%;min-height:40px;border:1px solid #d7e3e8;border-radius:8px;padding:9px 10px;background:#fff;color:#24445d}.commandVehicleSummary{display:grid;gap:6px;margin-top:18px;padding:13px;border-radius:9px;background:#f3faf6;border:1px solid #d8eee1;color:#456472;font-size:11px}.commandVehicleSummary b{color:#163e57;font-size:13px}.commandWorkspace{padding:0}.commandWorkspace .gprsCommandControl{margin:0;border:0;border-radius:10px;padding:20px;background:#fbfefd}.commandWorkspace .gprsCommandControl textarea{min-height:130px}@media (max-width:800px){.commandsColumns{grid-template-columns:1fr}.commandVehiclePicker{width:100%;box-sizing:border-box}}.vehicleWizardModal .vehicleModalBody,.fleetVehicleForm{min-width:0;overflow-x:hidden}.fleetVehicleForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 14px!important;padding:18px 20px!important;box-sizing:border-box}.fleetVehicleForm .formGrid>*{min-width:0;max-width:100%;box-sizing:border-box}.fleetVehicleForm .formGrid input,.fleetVehicleForm .formGrid select,.fleetVehicleForm .formGrid textarea{min-width:0;max-width:100%;box-sizing:border-box}.fleetVehicleForm .field,.fleetVehicleForm label{min-width:0}@media (max-width:720px){.fleetVehicleForm .formGrid{grid-template-columns:1fr!important;padding:14px!important}.fleetVehicleForm .formGrid .wide{grid-column:1!important}}.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}}.platformLiveMap{position:relative;height:calc(100vh - 74px);min-height:560px;isolation:isolate}.platformLiveMap .pmPanel{position:absolute;z-index:700;top:20px;left:20px;width:390px;max-height:calc(100% - 90px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 8px 28px #18344830;padding:12px}.pmPanel nav{display:flex;border-bottom:1px solid #dde6ef;margin-bottom:12px}.pmPanel nav button{flex:1;border:0;border-radius:0;padding:13px 3px;background:#fff;color:#547195}.pmPanel nav .active{color:#00a454;border-bottom:3px solid #00a454}.pmSearch{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pmSearch input{width:100%;padding:10px}.pmGroup{display:flex;justify-content:space-between;width:100%;border:0;color:#fff;border-radius:8px;padding:14px;margin:5px 0;font-weight:700}.pmVehicle{display:flex;width:100%;gap:12px;align-items:center;background:#fff;border:1px solid #e3eaf2;border-radius:8px;padding:12px;text-align:left}.pmVehicle img{width:36px;height:30px;object-fit:contain}.pmVehicle small{display:block;font-size:10px;color:#6980a0}.pmVehicleState{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.pmControls{position:absolute;right:20px;top:20px;z-index:700;display:grid;gap:8px}.pmControls button{width:44px;height:44px;background:#fff;border:1px solid #d8e2ef;border-radius:9px;display:grid;place-items:center}.pmPopup{width:280px}.pmPopup dl{display:grid;grid-template-columns:95px 1fr;gap:10px}.pmPopup dd{margin:0}.pmPopup dt{color:#6980a0}.pmPopup button,.pmBottom button{border:1px solid #d7e3ee;border-radius:7px;background:#fff;padding:10px;color:#078442}.pmBottom{position:absolute;right:20px;bottom:24px;display:flex;z-index:700;gap:5px}.pmNotice{position:absolute;bottom:24px;left:20px;z-index:700;background:#fff;padding:10px;border-radius:8px;font-size:12px}.pmWorkspace{position:absolute;top:88px;right:80px;bottom:75px;left:20px;background:#fff;border-radius:12px;z-index:750;overflow:auto;padding:20px}.pmClose{float:right;background:#fff;border:0}.pmWorkspace input,.pmWorkspace select,.pmWorkspace button{border:1px solid #d9e4ef;border-radius:7px;padding:8px}.pmWorkspace .playbackPage{padding:10px}.pmMarker{background:transparent;border:0}.pmMarker svg{width:100%;height:100%}@media (max-width:800px){.platformLiveMap .pmPanel{width:300px;left:10px}.pmWorkspace{right:15px}}.pmVehicle img{width:66px;height:44px;max-width:66px;object-fit:contain;border-radius:7px;background:#f3f6fa}.pmVehicle{min-height:82px}.pmMarker svg{filter:drop-shadow(0 2px 2px #15253840)}.platformLiveMap .fleet-marker-wrap{background:transparent;border:0}.platformLiveMap .fleet-marker{position:relative;width:130px;height:82px}.platformLiveMap .vehicle-map-shell{position:absolute;left:47px;top:29px;width:38px;height:52px;display:grid;place-items:center}.platformLiveMap .vehicle-map-icon{width:30px;height:48px;transform-origin:center;filter:drop-shadow(0 3px 3px #0f172a55)}.platformLiveMap .vehicle-map-icon svg{display:block;width:100%;height:100%;overflow:visible}.platformLiveMap .fleet-marker.moving .vehicle-map-icon{color:#08a85a}.platformLiveMap .fleet-marker.idle .vehicle-map-icon{color:#f59e0b}.platformLiveMap .fleet-marker.parked .vehicle-map-icon{color:#7c3aed}.platformLiveMap .fleet-marker.untracked .vehicle-map-icon{color:#f53c5b}.platformLiveMap .fleet-marker.offline .vehicle-map-icon,.platformLiveMap .fleet-marker.never .vehicle-map-icon{color:#94a3b8;opacity:.78}.platformLiveMap .pmControls{top:auto;bottom:94px}.platformLiveMap .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}.platformLiveMap .pmBottom label{display:flex;align-items:center;gap:5px;font-size:10px}.platformLiveMap .pmBottom input{width:56px;padding:8px 5px}.platformLiveMap .pmPanel>nav{position:sticky;top:-12px;background:#fff;z-index:2}@media (max-width:700px){.platformLiveMap .pmControls{bottom:145px}.platformLiveMap .pmBottom{right:10px;bottom:15px}.platformLiveMap .pmNotice{bottom:150px}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Avalon Medium,Avenir Next,Segoe UI,Arial,sans-serif;color:#0f2746;background:#f5f8fc;font-weight:500}.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:64px;background:#fff;border-right:1px solid #dce5ef;z-index:20;transition:width .18s ease;display:flex;flex-direction:column;overflow:hidden}.sidebar.expanded{width:230px;box-shadow:8px 0 22px #19345a14}.brand{height:76px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #edf1f5;flex-shrink:0}.mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#0f77ff,#00a86b);display:grid;place-items:center;color:#fff;font-weight:800}.brandText{white-space:nowrap;opacity:0;transition:.15s}.brandText b{display:block;font-size:16px}.brandText small{font-size:10px;color:#68809a}.sideScroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:none}.sideScroll::-webkit-scrollbar{width:0}.sidebar.expanded .sideScroll{scrollbar-width:thin;scrollbar-color:#a8b3bf transparent}.sidebar.expanded .sideScroll::-webkit-scrollbar{width:6px}.sidebar.expanded .sideScroll::-webkit-scrollbar-thumb{background:#a8b3bf;border-radius:10px}.navBtn,.subNav button,.logout{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:10px 18px;color:#173b63;cursor:pointer;white-space:nowrap;font:inherit}.navBtn svg,.logout svg{width:18px;min-width:18px}.navBtn span,.logout span,.navBtn em{opacity:0;transition:.12s}.sidebar.expanded .navBtn span,.sidebar.expanded .logout span,.sidebar.expanded .navBtn em{opacity:1}.navBtn.active,.navBtn:hover{background:#edf4ff;color:#0866d8}.navBtn em{margin-left:auto;background:#eaf0f6;color:#53667a;border-radius:12px;padding:2px 7px;font-style:normal;font-size:11px}.chev{margin-left:auto;width:15px!important;opacity:0}.sidebar.expanded .chev{opacity:1}.chev.rot{transform:rotate(180deg)}.subNav{margin-left:20px;border-left:1px solid #e3e9ef}.subNav button{padding:8px 16px;font-size:12px}.subNav button svg{width:14px;min-width:14px}.subNav .activeSub{background:#dff3fb;color:#067c90}.logout{flex-shrink:0;color:#e23b3b;border-top:1px solid #edf1f5;height:54px}header{position:fixed;top:0;left:64px;right:0;height:72px;background:#fff;border-bottom:1px solid #dce5ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:10}.search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid #d9e3ef;border-radius:8px;background:#fbfdff;padding:0 12px}.search svg{width:18px}.search input{border:0;outline:0;background:transparent;width:520px;max-width:45vw;font:inherit}.headRight{display:flex;align-items:center;gap:16px}.bell{position:relative;border:0;background:transparent}.bell i{position:absolute;right:-5px;top:-6px;background:#ef3340;color:#fff;border-radius:10px;font-size:10px;padding:2px 5px}.profile{position:relative}.profile>button{border:0;background:transparent;display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#11966d;color:#fff}.profile small{display:block;color:#71839a}.profileMenu{position:absolute;right:0;top:52px;width:220px;background:#fff;border:1px solid #dbe5ef;border-radius:10px;box-shadow:0 12px 28px #0000001f;padding:8px;z-index:50}.profileMenu button{width:100%;display:flex;gap:9px;align-items:center;border:0;background:transparent;padding:10px;border-radius:6px;text-align:left}.profileMenu button:hover{background:#f3f7fb}.profileMenu svg{width:16px}.red{color:#e23b3b}main{margin-left:64px;padding-top:72px;min-height:100vh}.page{padding:20px 24px 40px}.titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.titleRow h1{margin:0;font-size:28px}.titleRow p{margin:4px 0;color:#5f7692}.actions{display:flex;gap:10px}.actions button,.panelHead button{border:1px solid #d5e0eb;background:#fff;border-radius:7px;padding:10px 14px;display:flex;gap:7px;align-items:center}.actions svg{width:16px}.actions .green{background:#10a85c;color:#fff;border-color:#10a85c}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.stat{background:#fff;border:1px solid #e0e7ef;border-radius:9px;padding:16px;display:flex;align-items:center;gap:12px}.ico{width:50px;height:50px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#1373e6}.ico.green{background:#e6f8ef;color:#06a35e}.ico.red{background:#fff0f1;color:#e52c42}.ico.purple{background:#f0eaff;color:#7c3aed}.stat small{display:block;color:#5f7692}.stat b{font-size:24px;display:block}.grid3{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:14px;margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:#fff;border:1px solid #e0e7ef;border-radius:9px;padding:14px}.panel h2{font-size:17px;margin:0 0 3px}.panel p{margin:0 0 12px;color:#6b8099}.panelHead{display:flex;justify-content:space-between;align-items:center}.chart{height:200px;display:flex;align-items:end;gap:8%;padding:20px 30px;border-bottom:1px solid #dfe6ee;background:linear-gradient(#fff,#f8fbff)}.chart div{width:8%;background:linear-gradient(#1d76ee,#00a86b);border-radius:5px 5px 0 0}.ring{--pct:80%;width:170px;height:170px;border-radius:50%;margin:12px auto;background:conic-gradient(#08a85c var(--pct),#ef4050 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;background:#fff;border-radius:50%}.ring b,.ring span{z-index:1;position:absolute}.ring b{font-size:28px;margin-top:-20px}.ring span{margin-top:22px;color:#6d7f92}.legend{display:flex;justify-content:space-around}.legend span{display:flex;gap:7px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.greenDot{background:#0eaf63}.redDot{background:#ef4050}.health{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:10px 0}.health span{display:flex;align-items:center;gap:8px}.health b{font-weight:600;color:#23784b}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#59708a;background:#f7f9fb;padding:10px;border-bottom:1px solid #dfe6ed}td{padding:10px;border-bottom:1px solid #e8edf3}.filterRow{display:flex;gap:10px;margin-bottom:12px}.filterRow .search{flex:1}.filterRow .search input{width:100%}.rowActions{display:flex;gap:6px}.rowActions button{width:30px;height:30px;border:1px solid #dbe5ef;background:#fff;border-radius:6px;display:grid;place-items:center}.rowActions svg{width:14px}.empty{text-align:center;padding:70px 20px}.bigIcon{width:60px;height:60px;background:#eaf3ff;color:#1573df;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px}.bigIcon svg{width:28px}@media (max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}.grid3,.grid2{grid-template-columns:1fr}.search input{width:320px}}@media (max-width:760px){header{padding:0 10px}.search input{width:160px}.profile button>div:not(.avatar){display:none}.page{padding:12px}.stats{grid-template-columns:1fr 1fr}.titleRow{flex-direction:column}.actions{flex-wrap:wrap}.sidebar.expanded{width:210px}}.twoStats{grid-template-columns:repeat(2,minmax(220px,320px));justify-content:start}.countTag{font-size:14px;background:#e8f1ff;color:#1768c5;padding:3px 9px;border-radius:999px;vertical-align:middle}.subText{display:block;color:#8291a3;font-size:11px;margin-top:3px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.greenPill{background:#e7f8ef;color:#0b8b51}.redPill{background:#fff0f1;color:#d93045}.linkCount{border:0;background:#eaf3ff;color:#1168c9;border-radius:999px;padding:5px 10px;cursor:pointer;font-weight:700}.actionCell{position:relative}.iconBtn{width:32px;height:32px;border:1px solid #d9e3ed;background:#fff;border-radius:7px;display:grid;place-items:center;cursor:pointer}.iconBtn svg{width:16px}.rowMenu{position:absolute;right:12px;top:42px;width:145px;background:#fff;border:1px solid #dbe5ef;border-radius:9px;box-shadow:0 14px 30px #112b4829;padding:6px;z-index:25}.rowMenu button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:9px;border-radius:6px;text-align:left;cursor:pointer}.rowMenu button:hover{background:#f3f7fb}.rowMenu svg{width:15px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10203347;z-index:100;display:grid;place-items:center;padding:24px}.modal{width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px #00000038;border:1px solid #dce5ef}.modalWide{width:min(980px,96vw)}.modalHead{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5ebf1}.modalHead h2{margin:0;font-size:20px}.modalHead button{width:34px;height:34px;border:1px solid #dbe5ef;background:#fff;border-radius:8px;display:grid;place-items:center}.modalHead svg{width:17px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.formGrid label,.fullLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#51677f}.formGrid input,.formGrid select,.fullLabel textarea,.fullLabel input,.fullLabel select{height:42px;border:1px solid #d4deea;border-radius:8px;padding:0 11px;background:#fff;color:#102a45;font:inherit;outline:none}.fullLabel{padding:0 20px 20px}.fullLabel textarea{height:auto;padding:10px;resize:vertical}.modalFoot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e6ecf2;background:#fbfcfe}.modalFoot button{border:1px solid #d4deea;background:#fff;border-radius:8px;padding:10px 15px;display:flex;align-items:center;gap:7px}.greenBtn{background:#0da85e!important;color:#fff!important;border-color:#0da85e!important}.greenBtn svg{width:16px}.tabs{display:flex;gap:3px;padding:12px 20px 0;border-bottom:1px solid #e7edf3;overflow:auto}.tabs button{border:0;background:transparent;padding:11px 14px;color:#647990;white-space:nowrap;border-bottom:2px solid transparent}.tabs .activeTab{color:#0b72d5;border-bottom-color:#0b72d5;font-weight:700}.sensorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.checkCard{display:flex;align-items:center;gap:9px;border:1px solid #dce5ee;border-radius:9px;padding:12px;background:#fbfdff}.checkCard input{width:16px;height:16px}.hintBox{border:1px dashed #cbd8e5;border-radius:8px;padding:11px;background:#f8fbff;color:#60758d}.vehicleName{display:flex;align-items:center;gap:9px}.vehicleIcon{width:32px;height:32px;border-radius:8px;background:#eaf3ff;color:#176ccb;display:grid;place-items:center}.vehicleIcon svg{width:17px}.filterChip{margin-top:8px;border:1px solid #bdd5ef;background:#eef6ff;color:#1768c5;border-radius:999px;padding:5px 10px}.rowActions button{cursor:pointer}.rowActions button:hover{background:#f2f7fb}@media (max-width:900px){.formGrid{grid-template-columns:1fr}.sensorGrid,.twoStats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sensorGrid,.twoStats{grid-template-columns:1fr}.overlay{padding:8px}}.iconTop{width:36px;height:36px;border:1px solid #dbe5ef;background:#fff;border-radius:8px;display:grid;place-items:center;color:#315b85}.iconTop svg{width:17px}.statButton{border:1px solid #e0e7ef;text-align:left;color:inherit;font:inherit}.statButton span{display:block;color:#8392a4;font-size:11px;margin-top:3px}.statButton.clickable{cursor:pointer}.statButton.clickable:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14375a14}.fourStats{grid-template-columns:repeat(4,minmax(180px,1fr))}.ico.purple{background:#f1ebff;color:#7a41d8}.ico.orange{background:#fff3e2;color:#de7b00}.panelTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.miniBars{padding:12px 4px}.miniBars>div{display:grid;grid-template-columns:150px 1fr 80px;gap:12px;align-items:center;margin:14px 0}.miniBars>div>div{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden}.miniBars i{display:block;height:100%;background:linear-gradient(90deg,#1574e6,#13ae68);border-radius:999px}.miniBars span,.miniBars b{font-size:12px}.miniBars b{text-align:right}.amberPill{background:#fff5df;color:#a76400}.modalToolbar,.bulkTop{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #e6edf3}.modalToolbar button,.bulkTop button{border:1px solid #d6e1ec;background:#fff;border-radius:8px;padding:9px 12px;display:flex;gap:7px;align-items:center}.modalToolbar svg,.bulkTop svg{width:16px}.inlineForm{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:8px;padding:12px 20px;background:#f8fbfe;border-bottom:1px solid #e7edf3}.inlineForm input,.inlineForm select,.inlineForm button,.formRow select{height:38px;border:1px solid #d6e1ec;border-radius:7px;background:#fff;padding:0 9px;font:inherit}.tableScroll{overflow:auto;max-height:380px}.importSummary{display:flex;gap:18px;padding:10px 20px;background:#f8fbff;border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3}.okText{color:#078a51;font-weight:700}.badText{color:#d43a48;font-weight:700}.mapPage{padding-bottom:20px}.mapShell{display:grid;grid-template-columns:290px 1fr 280px;height:calc(100vh - 145px);min-height:600px;background:#fff;border:1px solid #dce5ef;border-radius:10px;overflow:hidden}.mapList{padding:12px;border-right:1px solid #e1e8ef;overflow:auto}.mapList .search{margin-bottom:10px}.mapList .search input{width:100%}.mapList>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:11px 6px;text-align:left}.mapList>button.selected{background:#edf6ff}.mapList small{display:block;color:#7b8da2}.mapCanvas{position:relative;background:#edf3f8}.mapCanvas iframe{width:100%;height:100%;border:0}.mapNote{position:absolute;left:20px;bottom:20px;background:#fff;padding:12px;border-radius:10px;box-shadow:0 8px 30px #00000029;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-width:250px}.mapNote svg{grid-row:1/4;width:22px;color:#e13e45}.mapNote span,.mapNote small{grid-column:2;color:#71859b}.mapDetail{padding:16px;border-left:1px solid #e1e8ef;overflow:auto}.mapDetail h2{margin:0}.mapDetail p{color:#71839a}.mapDetail .greenBtn{width:100%;justify-content:center;margin-top:14px}.infoRow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f5;padding:10px 0;font-size:12px}.infoRow span{color:#71859a}.pageTabs{margin-bottom:12px;background:#fff;padding-top:0;border:1px solid #e0e7ef;border-radius:9px}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.masterCard{border:1px solid #dfe7ef;border-radius:9px;padding:14px;background:#fbfdff}.masterCard>div:first-child{display:flex;justify-content:space-between}.masterCard span{font-size:11px;color:#7c8fa4}.masterCard p{font-size:12px;line-height:1.45}.tagList{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.tagList span{padding:7px 10px;border:1px solid #d8e4ef;background:#f5f9fd;border-radius:999px;font-size:12px}.note{padding:12px;background:#f8fbff;border-radius:8px}.formRow{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.formRow label{display:flex;flex-direction:column;gap:5px;color:#61778f;font-size:12px}.formRow select{min-width:260px}.diagnosticFlow{display:flex;align-items:stretch;gap:7px;margin:14px 0;overflow:auto}.stageCard{min-width:155px;flex:1;border:1px solid #dfe6ee;border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:7px}.stageCard.good{border-color:#b9e8cf;background:#f7fdf9}.stageCard.warn{border-color:#f4d399;background:#fffaf0}.stageCard.neutral{background:#f8fafc}.stageNum{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf2fb;color:#1669c8;font-size:11px}.stageCard small{color:#6d8198;line-height:1.4}.flowArrow{width:18px;min-width:18px;align-self:center;color:#91a2b5}.steps{padding-left:22px;line-height:1.9}.packetToolbar{display:flex;align-items:center;gap:8px;margin:8px 0}.packetToolbar button{border:1px solid #d7e1eb;background:#fff;border-radius:7px;padding:8px 10px;display:flex;align-items:center;gap:6px}.packetToolbar svg{width:14px}.packetToolbar span{color:#7a8da2;font-size:12px}.packetBox{background:#101b28;color:#d8e6f4;border-radius:9px;padding:14px;min-height:150px;overflow:auto}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkList{display:grid;gap:10px;padding:10px 0}.checkList span{display:flex;align-items:center;gap:9px}.checkList svg{width:18px;color:#0ba75e}.settingsForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settingsForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5e738b}.settingsForm input,.settingsForm select{height:40px;border:1px solid #d5e0eb;border-radius:8px;padding:0 10px;background:#fff;font:inherit}.bigTextarea{width:100%;min-height:220px;border:1px solid #d5e0eb;border-radius:8px;padding:10px;font:inherit}.choiceCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choiceCards button{border:1px solid #d9e3ed;background:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.choiceCards button.selectedChoice{border-color:#1c83e9;background:#f1f8ff}.choiceCards svg{width:30px;color:#1b77d8}.choiceCards span{font-size:12px;color:#718399}@media (max-width:1200px){.fourStats{grid-template-columns:repeat(2,1fr)}.mapShell{grid-template-columns:250px 1fr}.mapDetail{display:none}.cardGrid{grid-template-columns:1fr 1fr}.settingsForm{grid-template-columns:1fr}.diagnosticFlow{flex-wrap:nowrap}}@media (max-width:760px){.fourStats{grid-template-columns:1fr 1fr}.mapShell{grid-template-columns:1fr;height:auto}.mapList{max-height:300px}.mapCanvas{height:500px}.inlineForm,.cardGrid,.choiceCards{grid-template-columns:1fr}}.permissionHint{margin:16px 20px 0}.permissionGrid{padding-top:16px}.permissionGrid .checkCard{min-height:46px}.permissionGrid .checkCard span{font-size:12px;color:#27445f}.vehicleWizardNote{padding:10px 12px;margin:0 0 10px;border:1px solid #d7eadf;background:#f4fbf7;border-radius:10px;color:#355b47;font-size:13px}.vehicleTabs{overflow-x:auto;white-space:nowrap;padding-bottom:4px}.vehicleTabs::-webkit-scrollbar{height:5px}.vehicleTabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.switchLine{display:flex!important;align-items:center;gap:9px;min-height:42px}.switchLine input{width:17px!important;height:17px!important}.iconPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}.iconPicker button{border:1px solid #dde6e0;background:#fff;border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.iconPicker button:hover,.iconPicker .selectedIcon{border-color:#28a164;background:#f0fbf5;box-shadow:0 0 0 2px #28a16414}.iconPicker .vehicleIcon{width:38px;height:38px}.iconPicker .vehicleIcon svg{width:22px;height:22px}.repeatSection{display:flex;flex-direction:column;gap:10px}.repeatHead{display:flex;align-items:center;justify-content:space-between;gap:15px}.repeatHead>div{display:flex;flex-direction:column;gap:2px}.repeatHead small{color:#7b8b82}.repeatHead button{display:flex;align-items:center;gap:6px}.repeatRow{display:grid;grid-template-columns:1.2fr 1fr 1.6fr 40px;gap:8px;align-items:center;padding:10px;border:1px solid #e5ebe7;border-radius:10px;background:#fbfdfc}.repeatRow input{width:100%}.expenseRow{grid-template-columns:1.4fr .7fr .9fr .8fr 40px}.expenseRow b{font-size:13px;color:#3b4c43}.emptyMini{padding:20px;border:1px dashed #ccd8d0;border-radius:10px;color:#819087;text-align:center}.tailPreview{display:flex;align-items:center;gap:10px;border:1px solid #e4ebe6;padding:14px;border-radius:10px}.tailPreview span{display:block;width:110px;height:6px;border-radius:10px}.tailPreview small{margin-left:auto;color:#75847b}.cameraCard{position:relative;border:1px solid #e3ebe5;border-radius:12px;padding:12px;background:#fbfdfc}.cameraDelete{margin-top:8px}@media (max-width:800px){.repeatRow,.expenseRow{grid-template-columns:1fr}.iconPicker{grid-template-columns:repeat(2,1fr)}}.vehicleWizardModal{width:min(1120px,94vw);height:min(790px,90vh);max-height:90vh;overflow:hidden;border-radius:18px;border:1px solid #dce6e0;box-shadow:0 30px 90px #142a203d;display:flex;flex-direction:column;background:#fff}.vehicleWizardModal .modalHead{position:relative;flex:0 0 auto;padding:22px 26px 18px;border-bottom:1px solid #e7eee9;background:linear-gradient(180deg,#fff,#fbfdfc)}.vehicleWizardModal .modalHead:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0eaa63;border-radius:18px 0 0}.vehicleWizardModal .modalHead h2{font-size:22px;font-weight:650;letter-spacing:-.25px;color:#102a45}.vehicleWizardModal .modalHead button{width:38px;height:38px;border-radius:10px;color:#667a8d;transition:.16s ease}.vehicleWizardModal .modalHead button:hover{background:#f3f7f5;color:#173d2d;border-color:#cbd9d1}.vehicleWizardModal .vehicleWizardNote{flex:0 0 auto;margin:16px 24px 8px;padding:11px 14px;border:0;background:#eef9f3;color:#35644e;border-radius:10px;font-size:12px}.vehicleWizardModal .vehicleTabs{flex:0 0 auto;display:flex;gap:7px;margin:0;padding:8px 24px 12px;border-bottom:1px solid #e7eee9;background:#fff;overflow-x:auto}.vehicleWizardModal .vehicleTabs button{padding:9px 14px;border:1px solid transparent;border-radius:9px;color:#64798d;font-size:12px;font-weight:600;border-bottom:1px solid transparent;transition:.15s ease}.vehicleWizardModal .vehicleTabs button:hover{background:#f4f8f6;color:#234b38}.vehicleWizardModal .vehicleTabs .activeTab{color:#087a49;background:#eaf8f0;border-color:#bfe7d1;box-shadow:0 1px 2px #0e77460d}.vehicleWizardModal>.formGrid,.vehicleWizardModal>.iconPicker,.vehicleWizardModal>.repeatSection,.vehicleWizardModal>.sensorGrid,.vehicleWizardModal>.hintBox,.vehicleWizardModal>.tailPreview{flex-shrink:0}.vehicleWizardModal .formGrid{padding:22px 24px 26px;gap:16px 18px;overflow:auto}.vehicleWizardModal .formGrid label,.vehicleWizardModal .fullLabel{color:#466078;font-size:12px;font-weight:600}.vehicleWizardModal .formGrid input,.vehicleWizardModal .formGrid select,.vehicleWizardModal .formGrid textarea,.vehicleWizardModal .fullLabel input,.vehicleWizardModal .fullLabel select,.vehicleWizardModal .fullLabel textarea{min-height:44px;border:1px solid #d6e1db;border-radius:10px;background:#fff;color:#17324a;transition:.15s ease}.vehicleWizardModal .formGrid input:focus,.vehicleWizardModal .formGrid select:focus,.vehicleWizardModal .formGrid textarea:focus{border-color:#63c997;box-shadow:0 0 0 3px #0eaa631a}.vehicleWizardModal .hintBox{margin:20px 24px 4px;border:1px solid #dfe9e3;background:#f8fbf9;color:#60766b}.vehicleWizardModal .iconPicker{padding:16px 24px 26px;overflow:auto;grid-template-columns:repeat(6,minmax(105px,1fr))}.vehicleWizardModal .sensorGrid{padding:12px 24px 26px;overflow:auto;grid-template-columns:repeat(4,minmax(150px,1fr))}.vehicleWizardModal .checkCard{background:#fbfdfc;border-color:#dfe8e3;border-radius:10px}.vehicleWizardModal .repeatSection{padding:22px 24px 26px;overflow:auto}.vehicleWizardModal .repeatHead{padding-bottom:12px;border-bottom:1px solid #e8eeea;margin-bottom:12px}.vehicleWizardModal .repeatHead button{border:1px solid #bfe4cf;background:#edf9f2;color:#08794a;border-radius:9px;padding:9px 12px}.vehicleWizardModal .modalFoot{position:sticky;bottom:0;z-index:5;margin-top:auto;flex:0 0 auto;padding:14px 22px;background:#fbfdfc;border-top:1px solid #e2eae5;box-shadow:0 -8px 18px #1f352b0a}.vehicleWizardModal .modalFoot button{min-height:42px;border-radius:10px;font-weight:600;padding:10px 18px}.vehicleWizardModal .greenBtn{background:#0da85e!important;border-color:#0da85e!important;box-shadow:0 4px 10px #0da85e2b}.vehicleWizardModal .greenBtn:hover{background:#0a9653!important}@media (max-width:900px){.vehicleWizardModal{width:96vw;height:92vh}.vehicleWizardModal .iconPicker{grid-template-columns:repeat(3,1fr)}.vehicleWizardModal .sensorGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.vehicleWizardModal{width:calc(100vw - 12px);height:94vh;border-radius:14px}.vehicleWizardModal .modalHead{padding:17px 18px}.vehicleWizardModal .vehicleWizardNote{margin:12px 14px 6px}.vehicleWizardModal .vehicleTabs{padding:7px 14px 10px}.vehicleWizardModal .formGrid{padding:16px 14px 20px}.vehicleWizardModal .iconPicker{padding:14px;grid-template-columns:repeat(2,1fr)}.vehicleWizardModal .sensorGrid{padding:12px 14px 20px;grid-template-columns:1fr}.vehicleWizardModal .repeatSection{padding:16px 14px 20px}}.vehicleWizardModal .activeInline{display:flex!important;align-items:center;gap:8px;min-height:38px;font-weight:600;color:#284a3a;align-self:end}.vehicleWizardModal .activeInline input{width:16px!important;height:16px!important;margin:0;accent-color:#12a861}.vehicleWizardModal .activeInline span{line-height:1}.vehicleWizardModal .vehicleTabs{margin-top:6px}.arrangedVehicleModal{display:flex;flex-direction:column;width:min(920px,96vw);height:auto;max-height:92vh;overflow:hidden}.arrangedVehicleModal .modalHead{flex:0 0 auto}.arrangedVehicleModal .vehicleTabs{flex:0 0 auto;margin:0;padding:8px 20px 0;background:#fff;scrollbar-width:none}.arrangedVehicleModal .vehicleTabs::-webkit-scrollbar{display:none}.arrangedVehicleModal .vehicleTabs button{padding:12px 16px;border-bottom:3px solid transparent}.arrangedVehicleModal .vehicleTabs .activeTab{color:#0b8f50;border-bottom-color:#10a861;background:#f2fbf6}.arrangedVehicleModal .vehicleModalBody{flex:0 1 auto;min-height:0;overflow:auto;background:#fff}.arrangedVehicleModal .vehicleMainGrid{max-width:720px;margin:0 auto;align-content:start}.arrangedVehicleModal .vehicleAppearance{padding:16px 20px 24px}.arrangedVehicleModal .fieldHelp{display:inline-grid!important;place-items:center;width:18px!important;height:18px!important;margin-left:5px;padding:0!important;border:1px solid #9db0c4!important;border-radius:50%!important;background:#fff!important;color:#45617d!important;font-size:11px!important;font-weight:700!important;vertical-align:middle}.arrangedVehicleModal .expiryControl{display:grid;grid-template-columns:minmax(180px,.75fr) 1fr;align-items:end;gap:14px;padding:2px 0}.arrangedVehicleModal .expiryControl>input{height:42px;border:1px solid #d4deea;border-radius:8px;padding:0 11px;color:#102a45}.arrangedVehicleModal .expiryControl>input:disabled{background:#f3f6f8;color:#93a1af}.arrangedVehicleModal .checkLine{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:42px;color:#263f58!important}.arrangedVehicleModal .checkLine input{width:17px!important;height:17px!important;accent-color:#10a861}.advancedVehicleForm{display:grid;gap:16px;padding:20px}.advancedVehicleForm section{border:1px solid #dce5ed;border-radius:12px;background:#fff;overflow:hidden}.advancedVehicleForm section h3{margin:0;padding:13px 16px;border-bottom:1px solid #e5ebf1;background:#f7faf8;font-size:14px;color:#163b2b}.advancedGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.advancedGrid label,.fuelGrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#51677f}.advancedGrid input,.advancedGrid select,.advancedGrid textarea,.fuelGrid input,.fuelGrid select{width:100%;min-height:42px;border:1px solid #d4deea;border-radius:8px;padding:0 11px;background:#fff;color:#102a45;font:inherit;box-sizing:border-box}.advancedGrid textarea{padding:10px;resize:vertical}.fuelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px}.transportChecks{display:flex;align-items:center;gap:24px}.transportChecks .checkLine{min-height:auto}.timeWarning{margin:0;padding:12px;border:1px solid #f0d59a;border-radius:8px;background:#fff9e9;color:#71540f;font-size:12px;line-height:1.55}.arrangedVehicleModal .modalFoot{flex:0 0 auto;position:relative;z-index:3}@media (max-width:700px){.arrangedVehicleModal{width:calc(100vw - 12px);height:auto;max-height:94vh}.advancedGrid,.fuelGrid,.arrangedVehicleModal .expiryControl{grid-template-columns:1fr}.advancedVehicleForm{padding:14px}.arrangedVehicleModal .vehicleTabs{padding-left:10px;padding-right:10px}}.arrangedVehicleModal .vehicleTabs{display:flex!important;flex:0 0 58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;align-items:flex-end!important;gap:4px!important;margin:0!important;padding:6px 20px 0!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important}.arrangedVehicleModal .vehicleTabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;align-self:auto!important;width:auto!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 16px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:8px 8px 0 0!important;background:#fff!important;box-shadow:none!important}.arrangedVehicleModal .vehicleTabs .activeTab{color:#087a49!important;background:#eef9f3!important;border-bottom-color:#10a861!important}.sidebarRestart{margin:8px!important;border-top:1px solid #e5edf3!important;border-radius:8px!important;color:#0b7049!important}.sidebarRestart:disabled{cursor:wait!important}.sidebarRestart svg.spin{animation:spin .85s linear infinite}.sidebar:not(.expanded) .sidebarRestart{margin:8px auto!important;border-top:1px solid #d6e2ea!important}.brandLoading{position:fixed;top:0;right:0;bottom:auto;left:auto;transform:none;z-index:10000;display:grid;place-items:center;background:#f7fafbcc;padding:0;border:0;border-radius:0;box-shadow:none;-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}}.brandLogoImg{max-width:160px;max-height:48px;object-fit:contain;display:block}.brandingUpload{min-height:92px;border:1px dashed #cbd5e1;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brandingUpload img{max-width:160px;max-height:52px;object-fit:contain}.brandingUpload button{height:36px;border:1px solid #d7e1ea;background:#fff;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:7px}.brandingUpload button svg{width:16px}.compactBranding img{max-width:44px;max-height:44px}.span2{grid-column:1/-1}.sidebar .brand{justify-content:center;padding:10px;overflow:hidden}.sidebar .brandLogoImg{display:none;max-width:180px;max-height:50px;width:auto;height:auto;object-fit:contain}.sidebar .compactAdminMark,.sidebar .mark{width:36px;height:36px;min-width:36px;border-radius:10px;background:linear-gradient(135deg,#16b867,#078b4d);display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;box-shadow:0 4px 12px #0a965429}.sidebar.expanded .brand{justify-content:center;padding:10px 14px}.sidebar.expanded .compactAdminMark{display:none}.sidebar .navBtn.active{background:linear-gradient(180deg,#18b76c,#0d9e59);color:#fff;border-radius:10px;margin:2px 8px;width:calc(100% - 16px);box-shadow:0 5px 12px #0d9e592e}.sidebar .navBtn.active svg{color:#fff}.sidebar:not(.expanded) .navBtn.active{width:46px;height:46px;margin:2px auto;padding:0;justify-content:center}.sidebar.expanded .navBtn.active{padding:10px 14px}.sidebar .subNav .activeSub{background:#e6f8ef;color:#078d4f;border-left:3px solid #14aa63;font-weight:700}.sidebar{will-change:width;pointer-events:auto}.sidebar .compactAdminLogo{display:block;width:36px;height:36px;min-width:36px;object-fit:contain;border-radius:9px}.sidebar.expanded .compactAdminLogo,.sidebar.expanded .compactAdminMark{display:none}.sidebar .fallbackFullMark{display:none;width:36px;height:36px;min-width:36px;border-radius:10px;background:linear-gradient(135deg,#16b867,#078b4d);place-items:center;color:#fff;font-weight:800}.sidebar.expanded .fallbackFullMark{display:grid}.sidebar.expanded .brandLogoImg{display:block}.sidebar.expanded .brandText{opacity:1}@media (max-width:760px){.sidebar.expanded{width:210px}}.sidebar:focus{outline:none}.navBtn:focus-visible,.subNav button:focus-visible,.logout:focus-visible{outline:3px solid rgba(16,168,92,.28);outline-offset:-3px;background:#eef9f3}.sidebar:not(.expanded) .navBtn svg{display:block!important;opacity:1!important}.sidebar:not(.expanded) .navBtn.active svg{color:#fff!important;opacity:1!important}.sidebar:not(.expanded) .navBtn.active{display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width:760px){.sidebar,.sidebar.expanded{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:66px!important;box-shadow:0 -8px 24px #10274614!important;border-right:0!important;border-top:1px solid #dce5ef!important;overflow:hidden!important}.sidebar .brand,.sidebar .logout{display:none!important}.sideScroll{display:flex!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 8px!important;scrollbar-width:none!important}.sideScroll::-webkit-scrollbar{display:none!important}.sideScroll>div{flex:0 0 54px!important}.navBtn{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;margin:0 auto!important;justify-content:center!important;border-radius:12px!important}.navBtn span,.navBtn em,.chev,.subNav{display:none!important}.navBtn.active{width:50px!important;height:50px!important;margin:0 auto!important;background:linear-gradient(180deg,#18b76c,#0d9e59)!important;box-shadow:0 5px 12px #0d9e5938!important}header{left:0!important;height:60px!important;padding:0 10px!important}header .search{display:none!important}.headRight{margin-left:auto!important}.profile>button>div:not(.avatar){display:none!important}main{margin-left:0!important;padding-top:60px!important;padding-bottom:72px!important}.page{padding:10px!important}.titleRow{gap:8px!important;margin-bottom:10px!important}.titleRow h1{font-size:22px!important}.titleRow p{font-size:11px!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stat{padding:10px!important;gap:8px!important}.ico{width:40px!important;height:40px!important}.stat b{font-size:20px!important}.grid2,.grid3{grid-template-columns:1fr!important;gap:10px!important}.panel{padding:11px!important}.chart{height:160px!important;padding:14px!important}.ring{width:145px!important;height:145px!important}.filterRow{flex-wrap:wrap!important}.filterRow .search{display:flex!important;flex:1 1 100%!important}.filterRow .search input{max-width:none!important;width:100%!important}table{min-width:760px}.panel:has(table){overflow-x:auto!important}.modal,.modalWide{width:calc(100vw - 12px)!important;max-height:92vh!important}.overlay{padding:6px!important}.formGrid{grid-template-columns:1fr!important;padding:12px!important}.tabs{padding:8px 10px 0!important}}.authPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#f4f8fc,#eef7f2);padding:24px}.authCard{width:min(430px,94vw);background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:28px;box-shadow:0 22px 55px #142d461f}.authBrand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.authBrand>div:last-child b,.authBrand>div:last-child small{display:block}.authBrand>div:last-child small{font-size:10px;color:#6b8099}.authCard h1{margin:0 0 8px;font-size:26px;color:#0f2746}.authCard>p{margin:0 0 22px;color:#6a819c;font-size:13px}.authCard label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:12px;color:#29496f}.authCard input{height:44px;border:1px solid #dce5ef;border-radius:9px;padding:0 12px;font:inherit}.authCard .greenBtn{width:100%;height:44px;margin-top:10px;justify-content:center}.authError{background:#fff0f1;border:1px solid #ffd4d8;color:#c63b47;border-radius:8px;padding:10px;font-size:12px}.authPage{background:linear-gradient(125deg,#061421,#0b2637 45%,#edf6f2 45%,#f6fafc)}.authCard{border:0;border-radius:20px;padding:34px;box-shadow:0 28px 75px #04142238}.authBrand .compactAdminMark{box-shadow:0 12px 28px #14aa6338}.authCard input{height:50px;background:#fbfdff}.authCard .greenBtn{height:50px;border-radius:10px;font-weight:700}.authError{margin-top:10px}.productionAdminLogin{grid-template-columns:minmax(380px,1.1fr) minmax(420px,560px);place-items:stretch;padding:0;min-height:100vh}.adminLoginVisual{min-height:100vh;padding:clamp(56px,8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(20,170,99,.22),transparent 38%),linear-gradient(145deg,#05131f,#0a2535)}.adminLoginVisual h2{margin:18px 0 8px;font-size:40px;letter-spacing:.15em}.adminLoginVisual p{max-width:560px;color:#d8e6ef;font-size:18px;line-height:1.6}.adminV{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#21ce79,#079651);font-size:34px;font-weight:800;box-shadow:0 18px 46px #12b16447}.adminLoginFacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.adminLoginFacts span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;border-radius:999px;font-size:12px}.productionAdminCard{align-self:center;justify-self:center;width:min(440px,88%)}.adminLoginHelp{display:block;margin-top:16px;color:#74889d;font-size:11px;line-height:1.5}@media (max-width:820px){.productionAdminLogin{grid-template-columns:1fr;background:#eef5f7}.adminLoginVisual{min-height:250px;padding:42px 28px}.adminLoginVisual h2{font-size:26px}.adminLoginVisual p{font-size:14px}.adminLoginFacts{display:none}.productionAdminCard{margin:-34px auto 30px;z-index:2;width:min(92%,440px)}}.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}}.sidebar:not(.expanded) .navBtn{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important;height:44px;min-width:0}.sidebar:not(.expanded) .navBtn>span,.sidebar:not(.expanded) .navBtn>em,.sidebar:not(.expanded) .navBtn>svg:last-child:not(:first-child){display:none!important}.sidebar:not(.expanded) .navBtn>svg:first-child{display:block!important;position:static!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;transform:none!important}.fleetStatusRing{width:170px;height:170px;border-radius:50%;margin:10px auto 18px;display:grid;place-items:center}.fleetStatusRing>div{width:118px;height:118px;background:#fff;border-radius:50%;display:grid;place-content:center;text-align:center}.fleetStatusRing b{font-size:28px}.fleetStatusRing span{font-size:12px;color:#72849b}.fleetStatusLegend{display:grid;gap:9px}.fleetStatusLegend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px}.fleetStatusLegend i{height:8px;width:8px;border-radius:50%}.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}.purplePill{background:#eee8ff!important;color:#7654ce!important}.grayPill{background:#eef1f4!important;color:#64748b!important}.serverResources{padding-bottom:12px}.resourceTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.resourceTitle span{font-size:10px;color:#6d819b}.resourceItem{padding:11px 0;border-bottom:1px solid #e6edf5}.resourceHeading{display:flex;align-items:center;gap:9px;font-size:13px}.resourceHeading svg{color:#18845c}.resourceHeading strong{margin-left:auto;white-space:nowrap}.resourceMeter{height:6px;border-radius:4px;background:#edf2f7;margin:9px 0 6px;overflow:hidden}.resourceMeter i{height:100%;display:block;border-radius:4px;transition:width .3s}.resourceItem small{display:block;font-size:11px;color:#68809c;margin-top:6px}.resourceError{font-size:12px;color:#a84225;background:#fff3eb;padding:10px;border-radius:7px}.saveToast{background:#086947!important;color:#fff!important;border:0!important}.saveToast.saveError{background:#a12828!important}#root :not(.leaflet-container):not(.leaflet-container *){font-family:Segoe UI,Arial,sans-serif!important}.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}.brandLoading{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 20px;border:1px solid #cce7da;border-radius:12px;box-shadow:0 5px 25px #173d2926;pointer-events:none}.brandLoadingMark{border:3px solid #d9f3e5;border-top-color:#0bb36d;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#09a763;font-weight:800;animation:brandLoadingPulse 1s ease-in-out infinite}.brandLoading b{font-size:12px;color:#12352c}.brandLoading small{display:block;font-size:11px;color:#668275}@keyframes brandLoadingPulse{50%{opacity:.45;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.brandLoadingMark{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}}.mapUserScope{display:flex;align-items:center;gap:9px;font-size:12px;color:#536a7f}.mapUserScope select{min-width:280px;height:40px;border:1px solid #d7e2eb;border-radius:8px;background:#fff;padding:0 10px}.scopeBadge{display:flex;align-items:center;gap:10px;margin:4px 0 10px;padding:10px;border:1px solid #dce8e2;border-radius:9px;background:#f1faf5}.scopeBadge svg{width:20px;color:#0a9c58}.scopeBadge b,.scopeBadge small{display:block}.scopeBadge small{margin-top:3px;color:#647b8e}.superMapPage{position:relative;height:calc(100vh - 72px);overflow:hidden;background:#eef4f8}.superMapPage .platformLiveMap{height:100%;min-height:560px}.mapScopeBar{position:absolute;z-index:900;top:18px;left:430px;right:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}.mapScopeBar>div,.mapScopeBar>label{pointer-events:auto;background:#fff;border:1px solid #d8e5ee;border-radius:12px;box-shadow:0 7px 24px #17395124}.mapScopeBar>div{display:flex;align-items:center;gap:10px;padding:9px 13px}.mapScopeBar>div svg{width:20px;color:#0aa45c}.mapScopeBar b,.mapScopeBar small{display:block}.mapScopeBar small{margin-top:2px;color:#667e91;font-size:10px}.mapScopeBar>label{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;color:#587087;font-size:11px}.mapScopeBar select{height:34px;min-width:250px;border:1px solid #d8e5ee;border-radius:8px;background:#fff;padding:0 9px;color:#153b5f;font-weight:700}.superMapPage .pmPanel{top:18px}.superMapPage .pmGroup,.superMapPage .pmVehicle,.superMapPage .pmControls button,.superMapPage .pmBottom button{transition:transform .14s ease,box-shadow .14s ease}.superMapPage .pmGroup:hover,.superMapPage .pmVehicle:hover,.superMapPage .pmControls button:hover,.superMapPage .pmBottom button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1739511f}.superMapPage .pmVehicle:focus-visible,.superMapPage button:focus-visible,.superMapPage select:focus-visible{outline:3px solid #6cc99c;outline-offset:2px}.vrDialog>header,.fleetWorkspaceDialog>header{position:sticky;top:0;left:auto;right:auto;width:auto;z-index:5}.userRowActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.userRowActions button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.userRowActions svg{width:14px}.editAction{border:1px solid #bcd4eb;background:#eff7ff;color:#1765a8}.statusAction{border:1px solid #d6dfeb;background:#fff;color:#425f79}.deleteAction{border:1px solid #f1c9ce;background:#fff5f6;color:#c83746}.userAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:5px 0 18px}.userAccountForm label{display:flex;flex-direction:column;gap:6px;color:#294b69;font-size:12px;font-weight:700}.userAccountForm input,.userAccountForm select{height:42px;border:1px solid #d6e2eb;border-radius:8px;padding:0 11px;background:#fff;color:#163852}.userAccountForm small{color:#687f91;font-weight:500}.secondaryBtn{border:1px solid #d5e1ea;background:#fff;color:#29475f}@media (max-width:1100px){.mapScopeBar{left:350px}.mapScopeBar>div{display:none}.mapScopeBar select{min-width:210px}}@media (max-width:760px){.mapScopeBar{left:12px;right:12px;top:74px}.mapScopeBar>label{width:100%;justify-content:space-between}.mapScopeBar select{min-width:0;max-width:65%}.userAccountForm{grid-template-columns:1fr}}.overlay>.modal{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;overflow:auto!important}.overlay>.modal>.modalHead{flex:0 0 auto!important}.overlay>.modal>.modalFoot{flex:0 0 auto!important}.overlay>.arrangedVehicleModal{overflow:hidden!important}.arrangedVehicleModal{width:min(680px,calc(100vw - 24px));transition:width .16s ease}.arrangedVehicleModal.vehicleTab-icons,.arrangedVehicleModal.vehicleTab-advanced,.arrangedVehicleModal.vehicleTab-sensors,.arrangedVehicleModal.vehicleTab-accuracy{width:min(920px,calc(100vw - 24px))}.arrangedVehicleModal.vehicleTab-services{width:min(780px,calc(100vw - 24px))}.arrangedVehicleModal .modalHead{padding:14px 16px}.arrangedVehicleModal .modalHead h2{font-size:18px}.arrangedVehicleModal .vehicleTabs{flex-basis:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:3px 14px 0!important;gap:0!important}.arrangedVehicleModal .vehicleTabs button{height:45px!important;min-height:45px!important;max-height:45px!important;padding:0 13px!important;border-radius:0!important;font-size:12px!important}.arrangedVehicleModal .vehicleMainGrid{width:100%;max-width:none;margin:0;padding:14px 16px 18px;grid-template-columns:1fr;gap:12px;box-sizing:border-box}.arrangedVehicleModal .vehicleMainGrid>label{grid-column:1!important;gap:5px}.arrangedVehicleModal .vehicleMainGrid input,.arrangedVehicleModal .vehicleMainGrid select{height:38px;border-radius:5px;background:#fff}.arrangedVehicleModal .activeInline{align-self:auto!important;justify-content:flex-start!important;min-height:24px!important;font-weight:500!important}.arrangedVehicleModal .fieldLabel{display:flex;align-items:center;gap:5px;min-height:20px}.arrangedVehicleModal .fieldHelp{margin:0!important;flex:0 0 17px}.arrangedVehicleModal .expiryControl{display:block;padding:0}.arrangedVehicleModal .expiryLabel{display:block;margin-bottom:6px;font-size:12px;color:#51677f}.arrangedVehicleModal .expiryRow{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.arrangedVehicleModal .expiryRow>input[type=checkbox]{width:18px!important;height:18px!important;margin:0;accent-color:#10a861}.arrangedVehicleModal .expiryRow>input[type=date]{width:100%;height:38px;border:1px solid #d4deea;border-radius:5px;padding:0 10px;box-sizing:border-box}.arrangedVehicleModal .expiryRow>input[type=date]:disabled{background:#f3f4f5;color:#9aa4ad}.arrangedVehicleModal.vehicleTab-main .modalFoot{justify-content:flex-start;padding:12px 16px}.arrangedVehicleModal.vehicleTab-main .modalFoot button{min-height:34px;padding:7px 13px;border-radius:4px}@media (max-width:700px){.arrangedVehicleModal,.arrangedVehicleModal.vehicleTab-icons,.arrangedVehicleModal.vehicleTab-advanced,.arrangedVehicleModal.vehicleTab-sensors,.arrangedVehicleModal.vehicleTab-accuracy,.arrangedVehicleModal.vehicleTab-services{width:calc(100vw - 12px)}.arrangedVehicleModal .vehicleMainGrid{padding:12px}.arrangedVehicleModal .vehicleTabs{padding-left:8px!important;padding-right:8px!important}.arrangedVehicleModal .vehicleTabs button{padding:0 11px!important}}.arrangedVehicleModal .vehicleMainGrid .activeInline{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.usersTableWrap{width:100%;overflow-x:auto}.legacyUsersTable{min-width:1180px;font-size:12px}.legacyUsersTable th{white-space:nowrap;font-size:11px;color:#637485;background:#f1f4f5}.legacyUsersTable td{white-space:nowrap;vertical-align:middle}.legacyUsersTable .rowExpand{width:28px;height:28px;padding:4px;border:0;background:transparent;color:#8a9aa5}.activeBadge{display:inline-flex;align-items:center;border-radius:3px;background:#48b85b;color:#fff;padding:2px 7px;font-size:10px;font-weight:700}.tableLink{border:0;background:transparent;color:#0b5d92;text-decoration:underline;cursor:pointer}.legacyUserOpen{background:#f5faf7}.legacyVehicleRows>td{padding:0 12px 10px!important;background:#fbfcfd;border-bottom:1px solid #e5eaed}.legacyVehiclePanel{border-top:1px solid #d5dadd;margin-left:18px}.legacyVehicleHead,.legacyVehicleRow{display:grid;grid-template-columns:1.3fr 1.5fr .7fr .8fr 34px;gap:12px;align-items:center;padding:7px 10px;border-bottom:1px solid #edf0f1}.legacyVehicleHead{font-size:11px;color:#5c6d76;background:#f7f8f9}.legacyVehicleHead span{justify-self:end}.legacyVehicleRow{font-size:11px}.legacyVehicleRow button{border:0;background:transparent;color:#85949d;cursor:pointer}.onlineDot:before,.offlineDot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#ef4444}.onlineDot:before{background:#19b83a}.usersTableWrap .rowMenu{z-index:20}@media (max-width:900px){.legacyUsersTable{min-width:1000px}}.usersTableWrap{max-width:100%;overflow-x:auto}.commandHistory{margin:18px 0 0;border-top:1px solid #e1ece8;padding-top:16px}.commandHistory header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.commandHistory h2{margin:0;color:#163e57;font-size:15px}.commandHistory header small{color:#718793;font-size:10px}.commandHistoryTable{margin-top:10px;border:1px solid #dce9e5;border-radius:8px;overflow:auto}.commandHistoryRow{display:grid;grid-template-columns:145px 110px minmax(180px,1fr) 100px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #edf3f1;font-size:11px;min-width:560px}.commandHistoryRow:first-child{border-top:0}.commandHistoryRow time{color:#718793}.commandHistoryRow b{color:#244a63}.commandHistoryRow code{white-space:pre-wrap;overflow-wrap:anywhere;color:#334e5d;font:11px/1.35 ui-monospace,Consolas,monospace}.commandHistoryRow span{font-size:10px;font-weight:600}.replyStatus{color:#087d4b}.requestStatus{color:#7c6a19}.commandHistoryEmpty{padding:14px 0;color:#718793;font-size:11px}@media (max-width:800px){.commandHistory header{display:block}.commandHistory header small{display:block;margin-top:5px}}.commandHistory header{flex-wrap:wrap}.commandHistory header small{flex:1 1 220px;white-space:normal;overflow-wrap:anywhere}
