:root{font-family:Segoe UI,Arial,sans-serif;color:#19313b;background:#f3f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:11px 16px;background:#087f84;color:white;font-weight:600}button:disabled{opacity:.6}input{width:100%;border:1px solid #d8e2e7;border-radius:8px;padding:12px;background:#fff;color:#19313b}h1,h2,p{margin-top:0}h1{font-size:27px;letter-spacing:-.8px}h2{font-size:17px}.brand{font-size:29px;font-weight:800;letter-spacing:1px}.brand small{color:#58d0c1;font-size:13px}.brand span{color:#5ae0ce}.eyebrow,.rail-title{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#7a919a}.ghost{background:transparent;border:1px solid #cad8de;color:#36505a}#login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#165b62,#0b202e 65%)}#login form{width:min(430px,92vw);background:white;padding:40px;border-radius:18px;box-shadow:0 25px 90px #0004}#login .brand{margin-bottom:34px}#login h1{font-size:35px}#login p{color:#718690}label{display:block;margin:19px 0 12px;font-weight:600}label input{margin-top:8px}#enter{width:100%;margin:16px 0}#loginError{color:#b33c36!important}small{font-size:12px}main{display:flex;height:100vh}main[hidden],section[hidden]{display:none}.rail{width:215px;flex-shrink:0;background:#102b38;color:#d6e6ed;padding:28px 18px;display:flex;flex-direction:column;gap:12px}.rail-title{margin:38px 0 8px}.rail a,.nav{padding:13px 10px;border-radius:7px;font-size:13px;text-decoration:none;color:#c3d4dc}.active{background:#1b4651;color:#6ee0d1}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:16px}.rail .ghost{color:#d6e6ed;border-color:#46606b}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;padding:25px;gap:18px}header{display:flex;justify-content:space-between;align-items:center}header h1{margin:6px 0 0}#sync{font-size:12px;margin-right:15px;color:#65808b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{background:white;border:1px solid #e0e8ed;border-radius:10px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.stats span{color:#71858e}.stats strong{font-size:27px}.stats article:nth-child(2) strong{color:#07857a}.monitor{display:flex;flex:1;min-height:350px;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;background:white}.fleet{width:310px;flex-shrink:0;padding:20px 14px;overflow:auto}.fleet h2{padding:0 5px}#count{font-size:12px;color:#78919c}.fleet input{margin-bottom:16px;background:#f6f8f9}.device{width:100%;background:white;color:#29404b;text-align:left;border:1px solid #e2e9ed;margin-bottom:9px;padding:15px 12px;display:block}.device.selected{border-color:#0c999a;background:#effaf8}.device strong{display:block;margin-bottom:8px}.device small{color:#71858e;display:block;margin-top:6px}.device .dot{float:right;width:8px;height:8px;border-radius:50%;background:#a9b6bd}.device .dot.online{background:#14aa86}.map-area{position:relative;flex:1;min-width:0}#map{height:100%;min-height:350px;background:#dfe9e6}.map-tools{position:absolute;top:12px;right:12px;z-index:500}.map-tools button{background:white;color:#304c57;box-shadow:0 2px 8px #0002}#detail{position:absolute;bottom:15px;left:15px;right:15px;background:white;z-index:500;border-radius:12px;padding:20px;box-shadow:0 5px 30px #19313b26}#detail h2{margin-bottom:6px}#detail p{font-size:12px;color:#73868f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics span{display:block;font-size:11px;color:#728a95;margin-bottom:7px}.metrics strong{font-size:20px}.history{margin-top:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.history input{width:170px;padding:6px}#notice:empty{display:none}#notice{background:#fff2d8;padding:10px;border-radius:8px}.empty{padding:20px 5px;color:#73868f}.marker{background:#087f84;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0006}@media(max-width:950px){.rail{width:165px}.workspace{padding:14px}.fleet{width:240px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){main{height:auto;min-height:100vh}.rail{display:none}.workspace{padding:10px}header{align-items:start}header h1{font-size:21px}header>div:last-child{max-width:130px}#sync{display:block}.stats{gap:5px}.stats article{padding:10px;display:block}.stats span{font-size:11px}.stats strong{display:block}.monitor{flex-direction:column}.fleet{width:100%;max-height:230px}.map-area{height:650px;flex:auto}#detail{padding:14px}}
:root #login[hidden]{display:none}

/* Ficha compacta del equipo */
#detail{padding:12px 16px;bottom:10px;left:10px;right:10px;border-radius:9px}
#detail h2{font-size:15px;margin:0 0 3px}
#detail p{font-size:11px;margin:0 0 9px}
.metrics{gap:8px}
.metrics span{font-size:10px;margin-bottom:3px}
.metrics strong{font-size:18px}
.history{margin-top:10px;gap:7px}
.history label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:400}
.history input{width:170px;margin:0;padding:5px 7px;font-size:12px}
.history button{padding:7px 11px;font-size:12px;border-radius:6px}
#detail #routeStatus:empty{display:none}
#detail #routeStatus{margin:7px 0 0}
@media(max-width:700px){#detail{padding:10px}.metrics{grid-template-columns:repeat(2,1fr)}.history input{width:155px}}

#powerAlerts{background:white;border:1px solid #dde6eb;border-radius:9px;padding:10px 14px;max-height:160px;overflow:auto;font-size:12px}
.alert-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}
.alert-heading button{font-size:11px;padding:5px 9px}
.power-alert{border-left:3px solid #d85b43;padding:5px 9px;margin-top:5px;background:#fff5f1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.power-alert.on{border-color:#119a82;background:#effaf6}.power-alert span{color:#677e88}
[hidden]{display:none!important}
#clientsModule{background:white;padding:20px;border:1px solid #dce5e9;border-radius:12px;overflow:auto;flex:1;min-height:0}
.clients-top{display:flex;justify-content:space-between;gap:12px}.clients-top p,.clients-foot{font-size:12px;color:#71858e}
#clientForm{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}#clientForm label{margin:0;font-size:12px}#clientForm input{padding:9px;margin-top:6px}#clientForm button{height:39px}
.clients-table{overflow:auto;margin-top:20px}.clients-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.clients-table th,.clients-table td{padding:13px 10px;border-bottom:1px solid #e3eaee}.clients-table th{color:#6d8591;font-size:12px}.clients-table small{display:block;color:#6d8591;margin-top:5px;font-size:11px}.renewal-state{background:#e9f7f1;padding:4px 7px;border-radius:5px}.due{background:#fff0d6!important;color:#87530b;padding:8px;border-radius:5px}#clientMessage{margin-top:10px}#clientsToggle{margin-left:8px}
@media(max-width:850px){#clientForm{grid-template-columns:repeat(2,1fr)}}

/* Monitoreo compacto con mapa como superficie principal */
@media(min-width:701px){
 .rail{width:156px;padding:20px 10px;gap:8px}
 .rail .brand{font-size:23px}.rail-title{font-size:9px;margin:22px 4px 7px;letter-spacing:1px}
 .rail a,.rail .nav{padding:11px 8px;font-size:12px;text-align:left}.rail-bottom{font-size:12px;gap:11px}.rail-bottom small{font-size:10px}
 .workspace{position:relative;padding:0;gap:0;background:#edf3f4}
 .workspace>header{height:63px;padding:10px 18px;background:white;border-bottom:1px solid #dce5e9;flex-shrink:0}
 header h1{font-size:19px;margin:3px 0 0}.eyebrow{font-size:9px}
 .workspace>.stats{position:absolute;top:76px;right:16px;z-index:550;display:flex;gap:6px;pointer-events:none}
 .stats article{padding:7px 11px;gap:10px;border-radius:7px;box-shadow:0 2px 8px #18313b15}
 .stats strong{font-size:18px}.stats span{font-size:11px}
 .monitor{position:relative;border:0;border-radius:0;min-height:0;flex:1;overflow:hidden;background:#dde8e5}
 .map-area{position:absolute;inset:0;height:100%;width:100%}#map{min-height:0;height:100%}
 .fleet{position:absolute;top:14px;bottom:16px;left:14px;z-index:600;width:275px;background:#fffffff5;padding:14px 10px;border-radius:9px;box-shadow:0 3px 16px #15303b30;border:1px solid #d9e3e7}
 .fleet h2{font-size:15px;margin:0 0 12px;padding:2px 5px}.fleet input{padding:9px;font-size:12px;margin-bottom:10px}
 .device{padding:10px;margin-bottom:5px;border-radius:6px}.device strong{font-size:12px;margin-bottom:5px}.device small{font-size:10px;margin-top:4px}
 .map-area .leaflet-top.leaflet-left{left:295px;top:7px}
 .map-tools{top:65px;right:15px}.map-tools button{font-size:11px;padding:8px 10px}
 #detail{left:auto;right:16px;bottom:25px;width:425px;max-width:calc(100% - 320px);padding:13px 15px;background:#fffffff5;border:1px solid #dce5e9;box-shadow:0 3px 18px #19313b28}
 #detail h2{font-size:15px}#detail p{font-size:10px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metrics span{font-size:9px}.metrics strong{font-size:17px}
 .history{border-top:1px solid #e4eaed;padding-top:9px;gap:7px}.history label{font-size:10px;flex:1;min-width:160px}.history input{font-size:10px;width:145px;padding:5px}.history button{padding:6px 9px;font-size:11px}
 #powerAlerts{position:absolute;top:120px;right:16px;width:350px;max-width:calc(100% - 320px);max-height:125px;z-index:550;padding:8px 10px;background:#fffffff2;box-shadow:0 2px 9px #17323a1a;font-size:10px}
 .alert-heading{font-size:11px;margin-bottom:5px}.alert-heading button{font-size:10px;padding:4px 6px}.power-alert{padding:4px 6px;gap:4px;margin-top:4px}
 #notice:not(:empty){position:absolute;top:65px;left:310px;right:16px;z-index:650;font-size:12px}
 #clientsModule{margin:16px;max-height:calc(100vh - 95px);border-radius:9px}
}
@media(min-width:701px) and (max-width:1050px){.rail{width:130px}.fleet{width:235px}.map-area .leaflet-top.leaflet-left{left:255px}#detail{width:340px;max-width:calc(100% - 270px)}#powerAlerts{max-width:calc(100% - 270px)}.stats article{padding:6px 8px;gap:5px}.stats span{font-size:10px}#sync{font-size:10px}.history label{min-width:140px}}
.brand-logo{display:flex;align-items:center;gap:10px;letter-spacing:.5px}.brand-logo img{width:48px;height:48px;object-fit:cover;border-radius:9px;flex-shrink:0}.brand-logo>span{font-size:20px;color:inherit}.brand-logo small{display:block;font-size:10px;letter-spacing:0;font-weight:500;margin-top:3px}
#login .brand-logo{justify-content:center;margin-bottom:25px}#login .brand-logo img{width:105px;height:105px;border-radius:14px}#login .brand-logo>span{font-size:27px}#login .brand-logo small{font-size:13px;color:#087f84}.contact-link{display:block;font-size:11px;color:#087f84;margin-top:14px;overflow-wrap:anywhere}.rail .brand-logo{gap:7px}.rail .brand-logo img{width:39px;height:39px}.rail .brand-logo>span{font-size:16px}.rail .brand-logo small{font-size:9px}
.clients-toolbar{display:flex;align-items:center;gap:10px;margin:16px 0}.clients-toolbar input{max-width:340px;padding:10px}.clients-toolbar select{padding:10px;border:1px solid #d8e2e7;border-radius:8px;background:white;color:#29404b;font:inherit}.clients-toolbar button{margin-left:auto;white-space:nowrap}#clientForm{padding:16px;background:#f3f7f8;border-radius:8px;margin-bottom:12px}.clients-table td,.clients-table th{padding:10px}.clients-table tbody tr:nth-child(even){background:#f7f9fa}.clients-top h2{margin-bottom:5px}.clients-top p{margin:0}@media(max-width:700px){.clients-toolbar{flex-wrap:wrap}.clients-toolbar input{max-width:none}.clients-toolbar select{flex:1}}

/* Mostrar el emblema circular sin el fondo cuadrado del JPG */
.brand-logo img{border-radius:0;clip-path:circle(30.5% at 50% 51%);transform:scale(1.52);object-fit:contain;background:transparent}
#login .brand-logo img{border-radius:0}
#managementModule{background:white;flex:1;min-height:0;overflow:auto;padding:22px;margin:16px;border:1px solid #dce5e9;border-radius:10px}#managementModule>p{font-size:12px;color:#71858e}.module-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;background:#f3f7f8;padding:14px;border-radius:8px;margin:15px 0}.module-form label{margin:0;font-size:12px;flex:1;min-width:150px}.module-form input,.module-form select{display:block;width:100%;padding:9px;border:1px solid #d8e2e7;border-radius:7px;background:white;color:#29404b;font:inherit;margin-top:6px}.module-form button{font-size:12px;padding:10px 12px}.module-form select{height:38px}#moduleSelect{border:1px solid #cad8de;border-radius:7px;padding:8px;background:white;color:#29404b;margin-left:7px;font:inherit;font-size:12px}
.voltage-threshold{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:400;margin:4px 0 7px}.voltage-threshold input{width:65px;padding:3px 5px;margin:0;font-size:11px}

.vehicle-art{position:relative;width:48px;height:48px;filter:drop-shadow(0 2px 3px #0005)}.vehicle-art svg{width:48px;height:48px}.vehicle-art img{position:absolute;inset:0;width:48px;height:48px;object-fit:contain;background:white;border:2px solid white;border-radius:8px}.vehicle-label{font-size:11px;font-weight:600;border-radius:5px;padding:3px 6px}.photo-upload{font-size:11px;margin:0;color:#087f84}.photo-upload input{max-width:180px;padding:5px;font-size:10px}
.gdlt-unit-popup .leaflet-popup-content-wrapper{border-radius:12px;padding:0;box-shadow:0 5px 24px #19313b33}.gdlt-unit-popup .leaflet-popup-content{margin:0;min-width:280px}.unit-popup{font-family:Segoe UI,Arial,sans-serif;color:#29404b}.unit-popup header{padding:14px 24px 12px 15px;border-bottom:1px solid #e2e9ed;gap:14px}.unit-popup header strong{font-size:15px}.unit-state{font-size:10px;color:#8b6770}.unit-state.online{color:#07857a}.unit-popup dl{display:grid;grid-template-columns:120px 1fr;gap:9px 12px;padding:13px 15px;margin:0;font-size:12px;line-height:1.4}.unit-popup dt{font-weight:600}.unit-popup dd{margin:0;overflow-wrap:anywhere}.unit-popup>small{display:block;margin:0;padding:10px 15px 13px;border-top:1px solid #edf1f3;color:#71858e;font-size:10px}
.vehicle-art img{border:3px solid var(--unit-color,#16a16b)}.map-legend{position:absolute;bottom:4px;left:305px;z-index:490;display:flex;gap:10px;flex-wrap:wrap;background:#fffffff2;border-radius:5px;padding:5px 9px;font-size:10px;color:#29404b}.map-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--c)}@media(max-width:700px){.map-legend{left:8px;bottom:5px;font-size:9px;gap:6px}}

.fleet-tools{display:flex;gap:5px;margin:0 0 10px}.fleet-tools select,.unit-actions select{min-width:0;flex:1;padding:6px;border:1px solid #d8e2e7;border-radius:5px;background:white;color:#29404b;font-size:10px}.fleet-tools button{padding:5px;font-size:10px}.unit-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.unit-actions button{font-size:10px;padding:6px 8px}.unit-actions select{max-width:160px}
#historyPanel{position:absolute;bottom:0;left:0;right:0;z-index:650;background:white;border-top:2px solid #087f84;padding:10px 14px;max-height:48%;overflow:auto;box-shadow:0 -3px 16px #19313b22}.history-panel-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.history-panel-head strong{margin-right:auto;font-size:12px}#historyPanel button{font-size:10px;padding:6px 9px}.play-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.play-controls select{padding:4px;font-size:11px}.play-controls input{width:150px;flex:1;min-width:100px;padding:0}.play-controls span{font-size:11px}#historySensors,#historyGap{font-size:10px;margin-top:6px}#historyGap{color:#9b6719}#historyChart svg{width:100%;height:130px;cursor:crosshair}.history-note{display:block;font-size:10px;color:#71858e;margin-top:7px}.history-data-scroll{overflow:auto;max-height:180px;margin-top:8px}.history-data-scroll table{border-collapse:collapse;font-size:10px;white-space:nowrap}.history-data-scroll td,.history-data-scroll th{padding:6px 9px;border-bottom:1px solid #e3eaee}.history-data-scroll th{position:sticky;top:0;background:#eef4f5}.history-data-scroll tr[data-point]{cursor:pointer}.history-data-scroll tr[data-point]:hover{background:#e2f4f1}.history-pagination{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:5px}.trip-list{font-size:11px;margin-top:8px}.trip-list p{margin:5px 0}.history-open #detail{bottom:auto;top:60px;max-height:36%;overflow:auto}.history-open~*{pointer-events:auto}@media(min-width:701px){#historyPanel{left:300px}}@media(max-width:1050px) and (min-width:701px){#historyPanel{left:255px}}
.unit-row{position:relative}.unit-row .device{padding-right:34px}.unit-menu-trigger{position:absolute;top:6px;right:2px;padding:4px 9px;border:0;font-size:22px;color:#65808b;background:transparent}.unit-context-menu{position:fixed;z-index:3000;width:228px;padding:7px;background:white;border:1px solid #dce5e9;border-radius:10px;box-shadow:0 6px 26px #17323b33}.unit-context-menu button{display:block;width:100%;text-align:left;padding:9px 11px;background:white;color:#29404b;font-size:12px;font-weight:400}.unit-context-menu button:hover,.unit-context-menu button:focus{background:#eaf7f4}.unit-context-menu button:disabled{color:#85949c;cursor:default}.unit-context-menu hr{border:0;border-top:1px solid #e3eaee;margin:5px}
.vehicle-art.professional{width:48px;height:48px;filter:none}.vehicle-body{width:38px;height:56px;position:absolute;left:5px;top:-4px;transform-origin:50% 50%;filter:drop-shadow(1px 3px 2px #182d3a60)}.vehicle-art.professional svg{width:38px;height:56px}.vehicle-art.professional img{border-radius:6px;border:1px solid #fff;box-shadow:0 2px 5px #1b33464d}.vehicle-status-badge{position:absolute;right:0;bottom:0;width:12px;height:12px;border:2px solid white;border-radius:50%;background:var(--unit-color);box-shadow:0 1px 4px #0004}
#accountsModule{flex:1;min-height:0;overflow:auto;padding:22px;margin:16px;background:white;border:1px solid #dce5e9;border-radius:10px}#accountsModule>p{font-size:12px;color:#71858e}.account-devices{width:100%;border:1px solid #d8e2e7;border-radius:7px;max-height:200px;overflow:auto}.account-devices label{display:flex;align-items:center;gap:6px;margin:7px;font-size:12px}.account-devices input{width:auto;margin:0}.inspectAccount+span{display:block;font-size:11px;margin-top:6px}
#detail .idle-duration{padding:8px;background:#eef6f5;color:#294c55;font-size:11px;margin:9px 0 0;border-radius:6px;font-weight:600}
#diagnosticsModule{flex:1;min-height:0;overflow:auto;padding:22px;margin:16px;background:white;border:1px solid #dce5e9;border-radius:10px}#diagnosticsModule code{display:block;max-width:700px;overflow:auto;white-space:pre;font-size:11px}#diagnosticsModule>p{font-size:12px;color:#71858e}
:root{--navy:#102b38;--teal:#087f84;--line:#dce5e9}button,input,select{transition:border-color .15s,background .15s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid #20aaa7;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.96)}.rail{overflow-y:auto}.rail .nav-item{display:flex;gap:9px;align-items:center;width:100%;border:0;border-radius:7px;padding:10px 9px;text-decoration:none;background:transparent;color:#b9ccd5;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.rail .nav-item.current{background:#1b4651;color:#6ee0d1;box-shadow:inset 3px 0 #49c9ba}.rail .nav.active:not(.current){background:transparent;color:#b9ccd5}.nav-symbol{font-size:17px;width:19px;text-align:center;flex-shrink:0}.rail .nav-item:hover{background:#1b3d4a}.rail-title{margin-bottom:9px}.rail-bottom{padding-top:16px;border-top:1px solid #ffffff12}#sessionRole{font-size:10px;padding:5px 7px;border-radius:5px;align-self:flex-start}.role-admin{background:#1b4651;color:#6ee0d1}.role-viewer{background:#213a4c;color:#c2dcea}.module-form,.clients-toolbar,#clientForm{gap:12px}input,select{min-height:35px}label{line-height:1.4}details>summary{cursor:pointer;color:#087f84;font-weight:600;font-size:13px;padding:12px 0}fieldset legend{font-size:12px;font-weight:600;padding:0 6px}.clients-table th{font-weight:600;background:#f3f7f8;border-bottom:1px solid #dce5e9}.clients-table tr:hover td{background:#f2f9f8}.clients-table td{vertical-align:middle}.clients-table td button{font-size:11px;padding:7px 9px;margin-right:4px}.clients-table td small{line-height:1.6}.form-feedback{padding:9px 11px;border-radius:6px;background:#edf8f4;color:#276251;font-size:12px}.form-feedback.feedback-error{background:#fff3df;color:#8b5a12}#historyGap:empty,#accountMessage:empty,#clientMessage:empty,#moduleMessage:empty,#diagStatus:empty{display:none}#diagnosticsModule,#accountsModule,#managementModule,#clientsModule{box-shadow:0 2px 8px #17313b08}#login form{border:1px solid #ffffff30}.brand-logo img{flex-shrink:0}@media(min-width:1100px){.rail{width:185px;padding:22px 12px}.rail .nav-item{padding:11px 9px}.workspace>header{padding-left:20px}}
#powerAlerts:not(.has-alerts){display:none!important}#powerAlerts.has-alerts{max-height:180px;border:0;background:transparent;box-shadow:none;padding:0;overflow:auto}.power-alert{padding:12px;border-radius:8px;box-shadow:0 3px 14px #19313b22;background:#fff5f1;margin:5px 0;border:1px solid #f0d5cd;border-left:4px solid #d85b43}.power-alert.on{background:#effaf6;border-color:#c9e5da;border-left-color:#119a82}#enableAlertSound{font-size:11px;padding:8px 10px;margin-left:7px}
.diag-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:12px}.diag-tools label{display:flex;align-items:center;gap:7px}.diag-tools input[type=checkbox]{min-height:0;width:auto}.diag-tools input[type=search]{flex:1;min-width:180px}#diagRows{max-height:60vh;overflow:auto}#diagRows table{white-space:nowrap;font-size:12px}#diagRows th{position:sticky;top:0;z-index:1}#diagRows td{font-variant-numeric:tabular-nums}#diagRows td:last-child{max-width:900px;overflow:auto}
.fleet-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fleet-tools select,.fleet-tools button{width:100%;min-width:0;font-size:11px}.fleet-tools #fleetFilter{grid-column:1 / -1}.fleet-tools #showAllUnits{grid-column:1 / -1}.fleet h2 #count{font-size:11px;font-weight:400;color:#6a818b}
.billing-dialog{width:min(1050px,94vw);max-height:88vh;overflow:auto;border:1px solid #dce5e9;border-radius:12px;padding:24px;color:#183642;box-shadow:0 12px 60px #102b3850}.billing-dialog::backdrop{background:#102b3870}.billing-dialog h2{font-size:20px}.billing-dialog>p{font-size:13px}.billing-dialog .payment-record td{background:#f0f7f5;font-size:11px;color:#44665c}.billing-dialog #paymentForm{margin-top:18px;border-top:1px solid #dce5e9;padding-top:16px}.billing-dialog h3{font-size:14px;width:100%}

.map-icon-picker{grid-column:1/-1;border:1px solid #cbd9e5;border-radius:12px;padding:10px;min-width:0}.map-icon-picker legend{font-weight:700}.map-icon-picker #iconChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px}.map-icon-choice{display:grid;justify-items:center;align-content:center;gap:5px;min-height:76px;padding:5px}.map-icon-choice>span{height:40px;display:grid;place-items:center}.map-icon-choice .vehicle-art{width:28px;height:38px}.map-icon-choice .vehicle-status-badge{display:none}.map-icon-choice[aria-pressed=true]{outline:2px solid #1978ba;background:#e3f2ff}.map-icon-choice small{font-size:11px;text-align:center}

.gpswox-map-pin{position:relative;width:100%;height:100%;display:grid;place-items:center}.gpswox-map-pin img{height:100%;max-width:100%;object-fit:contain}.map-icon-choice .gpswox-map-pin{width:28px;height:38px}

.map-icon-picker details{margin-top:12px}.map-icon-picker details summary{cursor:pointer;font-weight:700}.gpswox-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.gpswox-icon-grid img{height:38px;max-width:60px;object-fit:contain}.gpswox-icon-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
