.fleet-dialog{width:900px;max-width:96vw}.fleet-editor{width:620px;max-width:94vw}.fleet-card-tabs{display:flex;overflow-x:auto;gap:1px;border-bottom:1px solid #d9e0e9;padding:8px 12px;background:#fafbfd;scrollbar-width:thin}.fleet-card-tabs button{background:transparent;border-color:transparent;border-radius:3px 3px 0 0;font-size:12px;padding:8px 10px}.fleet-card-tabs button.selected{background:#e8f1fe;border-color:#a7c9f5;color:#246dc7}.fleet-card-content{padding:18px 22px;max-height:65vh;overflow:auto;min-height:260px}.fleet-card-content h3{font-size:13px;margin:22px 0 10px}.fleet-two-column{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.fleet-card-content input:not([type=checkbox]),.fleet-card-content select,.fleet-card-content textarea,.fleet-form input:not([type=checkbox]),.fleet-form select,.fleet-form textarea{width:100%;min-width:0}.fleet-card-content textarea,.fleet-form textarea{border:1px solid #d7dfe9;border-radius:3px;background:#fff;padding:8px;min-height:75px;resize:vertical;font:inherit;color:inherit}.fleet-card-content label,.fleet-form label{font-size:12px}.fleet-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #dce3eb;background:#fafbfd}.fleet-dialog-actions>span{font-size:12px;color:#57936b}.fleet-error{font-size:12px;color:#b64040;line-height:1.6;margin:0 22px 12px;white-space:pre-wrap}.fleet-form{padding:5px 22px 18px;max-height:70vh;overflow:auto}.fleet-facts{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 14px;font-size:12px;margin:18px 0}.fleet-facts dt{color:#8b96a4}.fleet-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.fleet-state-badge{padding:9px 11px;background:#f1f3f6;border:1px solid #e1e5eb;border-radius:3px;color:#8c96a4;margin:14px 0}.fleet-state-badge.connected{background:#eff9f2;color:#3a9353;border-color:#cde8d5}.fleet-repeat-row{display:grid;gap:7px;margin:8px 0}.fleet-repeat-row input{font-size:12px}.fleet-sensor-row{grid-template-columns:1.2fr 1.2fr .6fr .6fr .6fr 26px}.fleet-custom-row{grid-template-columns:1fr 1.5fr 26px}.fleet-service-row{grid-template-columns:1.2fr .8fr .8fr 1fr 26px}.fleet-repeat-row button{padding:4px;border-color:transparent;background:#f4f6f9;color:#a16565}.fleet-members{border:1px solid #e1e6ed;border-radius:3px;max-height:240px;overflow:auto;padding:6px 12px}.fleet-members small{color:#96a0ad;font-size:10px;margin-left:auto}.fleet-members label.check{margin:7px 0;padding:4px 0}.fleet-panel-tools{display:flex;padding:12px;gap:7px;border-bottom:1px solid #e3e8ef}.fleet-panel-tools input{flex:1;width:100%}.fleet-panel-tools button{font-size:17px;padding:2px 8px}.fleet-list-card{display:flex;align-items:center;gap:10px;padding:12px;margin:5px 9px;background:#f5f7fa;border:1px solid transparent;border-radius:3px;cursor:pointer}.fleet-list-card:hover{background:#ebf2fd;border-color:#c4d8f5}.fleet-list-card>div{flex:1;min-width:0}.fleet-list-card b{font-size:12px;font-weight:400}.fleet-list-card small{display:block;color:#909cac;font-size:11px;margin-top:5px}.fleet-list-card>button{border:0;background:transparent;color:#8393a8;padding:4px 7px}.fleet-danger{color:#b44c4c;background:#fff5f5;border-color:#efcece;margin-right:auto}.fleet-inline{display:flex;gap:6px;margin:7px 0}.fleet-inline button{font-size:11px;padding:5px 8px}.fleet-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e2e7ef;border-radius:3px;padding:12px;font-size:11px;line-height:1.6}.fleet-scroll-table{overflow:auto;max-height:290px;border:1px solid #e0e6ee}.fleet-command-form{padding:0 0 20px;max-width:550px}.fleet-command-form .help{padding:8px 0}.fleet-command-form>button{margin-top:10px}#fleet-report-options{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e0e6ee}#fleet-report-options input,#fleet-report-options select{width:100%}#fleet-report-download{font-size:11px;margin-top:10px}#fleet-zone-points{font-family:monospace;min-height:110px}#fleet-group-filter{width:100%;margin-bottom:8px}#map-help button{font-size:11px;margin-left:7px;padding:4px 7px}
@media(max-width:800px){.fleet-card-content{padding:12px 15px}.fleet-card-tabs{padding:5px 8px}.fleet-card-tabs button{font-size:11px;padding:7px}.fleet-sensor-row{grid-template-columns:1fr 1fr 55px}.fleet-sensor-row input:nth-child(4),.fleet-sensor-row input:nth-child(5){grid-row:2}.fleet-sensor-row button{grid-column:3;grid-row:2}.fleet-service-row{grid-template-columns:1fr 1fr}.fleet-service-row button{justify-self:end}.fleet-two-column{gap:0 14px}}
@media(max-width:580px){header .brand{min-width:135px}header nav{flex:1;min-width:0;overflow-x:auto;white-space:nowrap}header nav button{padding:0 10px;font-size:12px;flex:none}.fleet-two-column{grid-template-columns:1fr}.fleet-dialog,.fleet-editor{max-width:97vw;width:97vw}.fleet-card-content{max-height:65dvh}.fleet-card-tabs{scroll-snap-type:x proximity}.fleet-card-tabs button{scroll-snap-align:start}.fleet-form{padding:5px 15px 14px}.fleet-dialog-actions{padding:10px 12px}.fleet-facts{gap:6px}.fleet-card-content .fleet-repeat-row{gap:5px}.fleet-members{max-height:200px}.fleet-custom-row{grid-template-columns:1fr 1.2fr 23px}}
@media(max-width:480px){body.fleet-map-mobile main{grid-template-columns:0 0 1fr}body.fleet-map-mobile #sidebar,body.fleet-map-mobile #vsplit{display:none!important}#fleet-mobile-switch{position:fixed;bottom:43px;right:12px;z-index:900;box-shadow:0 2px 9px #334c6b33;background:#fff;border-color:#b8cde8;color:#3677c6}body:not(.fleet-map-mobile) main{grid-template-columns:100% 0 0}body:not(.fleet-map-mobile) .workspace{visibility:hidden}body.fleet-map-mobile .workspace{visibility:visible}#selection-card{max-width:calc(100vw - 22px);width:310px}}
/* Desktop work list: compact status columns and explicit object/group navigation. */
.desktop-work-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 12px;border-bottom:1px solid #e3e7ed;background:#f7f8fa}.desktop-work-controls>#fleet-group-filter{grid-column:1/-1;width:100%}.desktop-view{display:flex;gap:0}.desktop-view button{flex:1;padding:5px 8px}.desktop-view .selected{color:#2467c9;border-color:#90b3e6;background:#eaf2fe}.desktop-work-controls select{width:100%}.desktop-unit-row.unit-row{display:grid;grid-template-columns:14px 25px minmax(65px,1fr) auto;gap:5px;margin:0;padding:8px 11px;border-bottom:1px solid #edf0f4;cursor:pointer}.desktop-unit-row .unit-main{min-width:0}.desktop-unit-row .unit-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.desktop-unit-row .unit-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#7a8593;margin-top:4px}.desktop-unit-icon,.desktop-row-actions button{border:0;background:transparent;padding:2px;color:#67768a;height:24px}.desktop-unit-icon svg{width:23px;height:23px}.desktop-unit-row svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.desktop-statuses{display:flex;gap:5px;align-items:center}.desktop-status{width:18px;height:18px;display:inline-flex}.desktop-status svg{width:18px;height:18px}.desktop-row-actions{grid-column:3/-1;display:flex;gap:7px;justify-content:flex-end;margin-top:-2px}.desktop-row-actions button{height:20px;width:22px}.desktop-row-actions svg{width:17px;height:17px}.desktop-row-actions button:hover{color:#2467c9;background:#eaf2fe}.desktop-group-heading{display:flex;gap:8px;align-items:center;padding:6px 12px;background:#eef1f5;border-block:1px solid #dde3ec}.desktop-group-heading button{padding:3px 0;border:0;background:none;flex:1;text-align:left;font-weight:600}.desktop-group-heading small{float:right;font-weight:400;color:#6f7a87}.desktop-columns{width:350px;padding-bottom:15px}.desktop-columns>label{margin:14px 20px}.desktop-parameters{margin-top:9px}.desktop-parameters summary{cursor:pointer;color:#738095;font-size:12px}#selection-card .popup-params{max-height:260px}#selection-card{max-height:calc(100% - 110px);overflow:auto}.fleet-sensor-row{grid-template-columns:1fr 1fr .65fr .8fr .6fr .6fr 26px!important}.desktop-track-periods{margin-top:9px;border-top:1px solid #e1e6ef;padding-top:7px}.desktop-track-periods summary{cursor:pointer;color:#2467c9}.desktop-track-period{display:block;width:100%;text-align:left;white-space:normal;font-size:11px;line-height:1.7;margin-top:5px;border-color:#e3e7ef}.desktop-track-period.selected-period{border-color:#f28b22;background:#fff4e5}#desktop-message-mode{width:100%;margin-top:10px}.parameters .sensor-row{min-width:230px}.parameters .desktop-parameters{white-space:normal}

.sensor-chart-dialog{width:920px;max-width:96vw}.sensor-chart-body{padding:16px}.sensor-chart-dates{display:flex;align-items:center;gap:10px}.sensor-chart-dates label{margin:0}#sensor-chart-plot{width:100%;height:auto;min-height:200px;touch-action:pan-y;background:#fff}#sensor-chart-state,#sensor-chart-value{min-height:20px}.sensor-chart-link{color:#2467c9;border:0;background:none;padding:0;text-align:left;white-space:normal}.sensor-chart-link:hover{text-decoration:underline}#sensor-chart-stats{color:#657387;padding:8px 0;border-top:1px solid #e4e8ef}
/* Dense monitoring table aligned with Wialon's information/action column order. */
.desktop-unit-row.unit-row{grid-template-columns:14px 25px minmax(65px,1fr) 22px auto auto;gap:5px;padding:6px 8px;min-height:44px;border:0;border-radius:4px;margin:3px 6px;background:#f5f5f7}.desktop-unit-row.unit-row:hover{background:#edf2f8}.desktop-unit-row.unit-row.selected{background:#e8f1ff;box-shadow:inset 0 0 0 1px #7baff4}.desktop-unit-row .unit-main b{font-weight:400;font-size:14px}.desktop-unit-row .unit-main small{display:none}.desktop-row-actions{grid-column:auto;margin:0;gap:3px;align-items:center}.desktop-row-actions button{width:21px;height:26px;padding:2px}.desktop-row-actions svg{width:19px;height:19px}.desktop-statuses{gap:5px}.desktop-status,.desktop-status>span{display:inline-flex;width:19px;height:21px;align-items:center}.desktop-status svg{width:20px;height:20px}.desktop-recency{display:inline-flex;gap:3px;align-items:center;height:20px}.desktop-recency i{width:5px;height:17px;background:currentColor;border-radius:0}.desktop-watch{border:0;background:transparent;padding:0;width:22px;height:25px;color:#aab0ba}.desktop-watch svg,.desktop-status-sort svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.desktop-watch:hover{color:#2467c9}.desktop-status-sort{padding:0 3px!important;display:inline-flex;align-items:center;justify-content:center;height:25px}.yellow{color:#e2bd39}.orange{color:#f29635}.desktop-status .green,.desktop-recency .green{color:#4eb353}.desktop-status .red,.desktop-recency .red{color:#ef5148}.desktop-status .gray,.desktop-recency .gray{color:#b9bec5}.desktop-work-controls{padding:7px 10px;gap:6px}.desktop-work-controls>#fleet-group-filter{height:29px}.desktop-view button{padding:4px 7px;font-size:12px}.desktop-work-controls select{font-size:12px}#selection-card{width:330px;border-radius:5px;box-shadow:0 2px 16px #26384d26}#selection-card .card-title{position:sticky;top:-13px;background:white;z-index:1;padding:5px 0}.popup-params .sensor-row small{font-size:10px}#selection-card .form-actions{flex-wrap:wrap;gap:5px}.desktop-unit-icon{color:#6c7786}@media(max-width:800px){.desktop-unit-row.unit-row{grid-template-columns:13px 21px minmax(60px,1fr) auto}.desktop-watch{display:none}.desktop-row-actions{grid-column:3/-1;justify-content:flex-end}.desktop-work-controls{grid-template-columns:1fr}}
@media(min-width:1101px){:root{--sidebar:500px}}#monitor-panel{container-type:inline-size}@container(max-width:440px){.desktop-unit-row.unit-row{grid-template-columns:14px 24px minmax(65px,1fr) 22px auto}.desktop-row-actions{grid-column:3/-1;justify-content:flex-end}}
.desktop-watch.green{color:#4eb353}.desktop-watch.green svg{fill:#4eb3531a}
/* Monitoring reference: compact state glyphs and explicit hover feedback. */
#monitor-tooltip{position:fixed;z-index:10050;background:#fff;color:#253044;border-radius:4px;padding:12px 16px;box-shadow:0 3px 18px #26344930;font-size:14px;line-height:1.5;max-width:min(380px,calc(100vw - 16px));white-space:pre-line;pointer-events:none}
.desktop-status{cursor:help}.desktop-status:focus-visible{outline:2px solid #448aff;outline-offset:2px}
.desktop-row-actions button.quick-active{color:#ff4848;background:#eaebee}
.desktop-recency{gap:4px}.desktop-recency i{width:5px;border-radius:0;height:17px}.desktop-recency i.red{background:linear-gradient(to top,#ff4848 30%,transparent 30%);border:1px solid #ff4848;box-sizing:border-box}
.desktop-status svg{stroke-width:1.4}.desktop-row-actions svg{stroke-width:2.6}
#selection-card{width:520px;max-width:calc(100% - 36px);padding:16px;border-radius:5px}
#selection-card .card-title{gap:10px;padding:6px 0 16px}#selection-card .card-title b{font-size:18px;flex:1}#selection-card .card-message-time{font-size:12px;color:#727b89;text-align:right;font-weight:400;line-height:1.5}
#selection-card h4{font-size:13px;margin:20px 8px 10px}#selection-card .unit-connectivity>div:not(.unit-telemetry){background:#f5f5f7;border-radius:4px;margin:2px 0;padding:9px 12px;font-size:13px}
.unit-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.unit-telemetry span{background:#f5f5f7;border-radius:4px;padding:9px 12px;font-size:13px}
#selection-card .unit-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#selection-card .sensor-row{background:#f5f5f7;border:0;border-radius:4px;padding:8px;font-size:12px;gap:8px;min-width:0;overflow-wrap:anywhere}#selection-card .sensor-row small{display:none}#selection-card .desktop-parameters{grid-column:1/-1}#selection-card .form-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}
@media(max-width:700px){#selection-card{width:calc(100% - 36px)}#selection-card .unit-parameter-grid{grid-template-columns:1fr}}
#selection-card:not([hidden]){display:flex;flex-direction:column;overflow:hidden}#selection-card .card-title,#selection-card .form-actions{position:static;flex-shrink:0}#selection-card .card-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}#selection-card .popup-params{max-height:none;overflow:visible}#selection-card .form-actions{margin:0;padding:12px 0 0}
@font-face{font-family:CollectorMonitoringIcons;src:url('/assets/fonts/monitoring-icons.ttf') format('truetype');font-display:block}
.monitor-glyph{font-family:CollectorMonitoringIcons!important;font-style:normal;font-weight:400;font-size:20px;line-height:1;display:inline-block;speak:none;-webkit-font-smoothing:antialiased}.desktop-row-actions .monitor-glyph{font-size:18px}.desktop-status .monitor-glyph{font-size:20px}
header nav .monitor-glyph{font-size:19px;vertical-align:-3px;margin-right:3px}.desktop-unit-row{position:relative}.unit-action-menu{position:absolute;right:0;top:100%;z-index:480;background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px;box-shadow:0 3px 12px #0002;display:flex;flex-direction:column;min-width:155px}.unit-action-menu button{text-align:left;border:0;padding:9px}
#fleet-dialog>.dialog-title{background:#596270;color:white;margin:-20px -20px 16px;padding:16px 20px}#fleet-dialog>.dialog-title button{color:white;background:transparent;border:0}.fleet-card-tabs{gap:6px}.fleet-card-tabs button{border:1px solid #dedfe3;border-radius:4px;background:white;padding:10px 14px}.fleet-card-tabs button.selected{background:#edf3ff;color:#448aff;border-color:#edf3ff}
.server-admin{width:min(1240px,96vw);max-height:94dvh;padding:20px;border:1px solid #dce1e8;border-radius:6px;color:#354052}.server-admin::backdrop{background:#26344c66}.server-admin>.dialog-title{position:sticky;top:-20px;background:#fff;z-index:2;gap:10px;padding:12px 0;border-bottom:1px solid #e5e8ee}.server-admin .check{margin:0;font-size:12px}.server-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.server-metrics>div{padding:14px;background:#f4f6f9;border-radius:5px}.server-metrics small,.server-metrics strong{display:block}.server-metrics strong{font-size:20px;margin-top:8px}.server-table-scroll{overflow:auto;max-height:240px}.server-admin table{width:100%;border-collapse:collapse}.server-admin th,.server-admin td{padding:8px;text-align:left;border-bottom:1px solid #e5e8ee}.server-admin details{padding:10px 0;border-bottom:1px solid #e5e8ee}.server-admin summary{cursor:pointer}.server-admin code{overflow-wrap:anywhere;white-space:pre-wrap}.server-admin #server-filter{width:100%;margin:8px 0}.server-admin #server-groups button{margin:4px;white-space:normal}.server-admin h3{margin:22px 0 10px}@media(max-width:700px){.server-metrics{grid-template-columns:1fr 1fr}.server-admin>.dialog-title{flex-wrap:wrap}.server-metrics strong{font-size:16px}}

.map-toolbar{display:none!important}.track-endpoint{border:0!important;background:transparent!important}.track-endpoint span{display:inline-block;padding:3px 7px;border:2px solid white;border-radius:4px;color:white;box-shadow:0 1px 5px #0004;font:bold 11px Arial;white-space:nowrap}.track-direction-overlay{pointer-events:none}.fleet-facts dd{overflow-wrap:anywhere}
body.dashboard-view #dashboard-panel:not([hidden]){position:fixed;inset:42px 0 35px;z-index:480;background:#f4f7fb;padding:26px clamp(18px,4vw,64px);overflow:auto;color:#26364c}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dash-heading small{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#4389ee}.dash-heading h1{font-size:28px;letter-spacing:-.5px;margin:6px 0}.dash-heading p,.dash-card p{color:#8491a3;font-size:12px;margin:5px 0}.dash-actions{display:flex;gap:10px;align-items:center}.dash-actions select{min-width:160px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.dash-kpis>button{position:relative;padding:20px 22px;border:1px solid #e2e8f1;border-radius:10px;text-align:left;box-shadow:0 3px 14px #29395405;transition:transform .16s,border-color .16s}.dash-kpis>button:hover{transform:translateY(-3px);border-color:var(--accent)}.dash-kpis>button.selected{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.dash-kpis span{font-size:12px;color:#78889c}.dash-kpis strong{display:block;font-size:36px;color:var(--accent);margin:10px 0}.dash-kpis small{color:#94a0af}.dash-panels{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-bottom:20px}.dash-card{border:1px solid #e2e8f1;border-radius:10px;background:white;padding:20px;min-width:0}.dash-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-card h2{font-size:16px;margin:0 0 8px}.dash-card-title button{font-size:11px;color:#4389ee;border:0}.dash-fleet{display:flex;align-items:center;gap:20px;min-height:190px}#dash-ring{width:180px;flex-shrink:0}#dash-ring svg{display:block;width:100%}#dash-ring circle[role=button]{cursor:pointer;transition:stroke-width .15s}#dash-ring circle[role=button]:hover,#dash-ring circle[role=button]:focus{stroke-width:23px;outline:none}.dash-ring-count{font:bold 28px Arial;fill:#26364c}.dash-ring-label{font:10px Arial;fill:#8997a9}#dash-states{flex:1}#dash-states button{display:flex;align-items:center;width:100%;border:0;padding:9px 5px;gap:9px;color:#697b92;background:white;font-size:12px}#dash-states button.selected{background:#edf4ff;border-radius:5px}#dash-states i{width:7px;height:7px;border-radius:50%}#dash-states span{flex:1;text-align:left}#dash-states strong{color:#26364c}#dash-server-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}#dash-server-metrics>div,#dash-server-metrics>button{padding:8px;text-align:left;border:0;background:#f6f8fc;border-radius:5px;white-space:normal}#dash-server-metrics small{display:block;color:#8491a3;font-size:10px}#dash-server-metrics b{display:block;font-size:19px;margin-top:7px}#dash-server-metrics span{display:block;font-size:10px;color:#4389ee}.dash-bars{height:75px;display:flex;align-items:end;gap:3px;margin:12px 0 8px}.dash-bars button{position:relative;flex:1;height:100%;border:0;padding:0;background:transparent}.dash-bars span{position:absolute;bottom:0;left:0;right:0;height:var(--bar);border-radius:3px 3px 0 0;background:linear-gradient(#559cf6,#87baf9)}.dash-bars button:hover span,.dash-bars button:focus span{background:#2467c9}.dash-table{overflow:auto}.dash-table table{width:100%;border-collapse:collapse;margin-top:16px}.dash-table td,.dash-table th{text-align:left;padding:12px 10px;border-bottom:1px solid #edf1f6;font-size:12px;white-space:nowrap}.dash-table th{color:#8b98a9;font-weight:400;background:#fbfcfe}.dash-table td:first-child button{border:0;background:transparent;padding:0;color:#316ebc;font-weight:600}.dash-table td small{display:block;font-size:10px;color:#a0abba;margin-top:5px}.dash-state{color:var(--state);font-size:11px;background:color-mix(in srgb,var(--state) 9%,white);border-radius:4px;padding:5px 7px}.dashboard-legacy{margin-top:20px;color:#8b98a9}.dashboard-legacy summary{cursor:pointer;font-size:11px}.dash-table tr:hover td{background:#f8fbff}@media(max-width:1050px){.dash-panels{grid-template-columns:1fr}.dash-kpis{gap:8px}.dash-kpis>button{padding:15px}.dash-heading{align-items:start}}@media(max-width:650px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-heading{display:block}.dash-actions{margin-top:12px}#dash-server-metrics{grid-template-columns:1fr 1fr}.dash-fleet{gap:8px}#dash-ring{width:145px}.dash-card-title{flex-wrap:wrap}.dash-kpis strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.dash-kpis>button{transition:none}.dash-kpis>button:hover{transform:none}}

#fleet-dialog>.dialog-title{margin:0;padding:16px 20px}

.track-parking{background:transparent;border:0}.track-parking>span{display:grid;place-items:center;position:relative;width:20px;height:20px;border-radius:50%;background:#3e8be8;border:2px solid white;box-shadow:0 1px 4px #23435e55;color:#fff;font:bold 12px Arial}.track-parking sup{position:absolute;top:-6px;right:-7px;background:white;color:#397def;border-radius:7px;min-width:11px;padding:1px;font-size:8px}

/* Track annotations: legible at normal scale, distinct from the red route. */
.track-parking>span{width:26px;height:26px;border-radius:9px;background:#347fda;border:2px solid #fff;box-shadow:0 2px 7px #15365b45;font:700 14px Arial}.track-parking-cluster>span{background:#225d9f;outline:3px solid #347fda26}.track-parking sup{top:-6px;right:-9px;background:#fff;color:#225d9f;border:1px solid #d2e2f4;min-width:15px;padding:1px 3px;font:700 10px Arial;box-shadow:0 1px 3px #15365b25}
.parking-tooltip,.endpoint-tooltip{border:0!important;padding:12px!important;box-shadow:0 4px 22px #19324d26!important;border-radius:12px!important;color:#23354a!important}.parking-popup .leaflet-popup-content{margin:16px!important}.parking-popup .leaflet-popup-content-wrapper{border-radius:14px}.parking-details{font:13px/1.4 Arial;color:#26374a;min-width:260px}.parking-heading{display:flex;align-items:center;gap:10px}.parking-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#347fda;font-weight:700;font-size:18px}.parking-heading strong{display:block;font-size:14px}.parking-heading small{display:block;color:#788799;font-size:11px}.parking-heading>b{margin-left:auto;color:#246cbb;white-space:nowrap;font-size:14px}.parking-periods{margin-top:12px;max-height:240px;overflow:auto;border-top:1px solid #e9eff5}.parking-period{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f6}.parking-period small{display:block;color:#788799;font-size:11px}.parking-period span{display:block}.parking-period>b{margin-left:auto;white-space:nowrap;font-size:12px}.parking-timeline-dot{width:7px;height:7px;border:2px solid #72a5df;border-radius:50%;flex-shrink:0}.parking-zoom{margin-top:10px;width:100%;padding:8px!important;border-radius:7px!important;background:#eef5fd!important;border:0!important;color:#276bb9!important;font-size:12px!important;cursor:pointer}
.track-endpoint .endpoint-pin{position:relative;width:28px;height:28px;border:2px solid #fff;border-radius:10px;box-shadow:0 2px 8px #163c5140;color:#fff;box-sizing:border-box}.endpoint-pin:after{content:'';position:absolute;left:9px;bottom:-7px;width:7px;height:7px;transform:rotate(45deg);background:inherit;border-right:2px solid white;border-bottom:2px solid white}.endpoint-pin svg{position:relative;width:24px;height:24px;z-index:1}.endpoint-start{background:#169273}.endpoint-finish{background:#3c526e}.endpoint-both{background:linear-gradient(110deg,#169273 50%,#3c526e 50%)}.endpoint-both svg{width:22px;transform:translateX(1px)}.track-endpoint .endpoint-label{position:absolute;top:-1px;left:35px;background:#fffffff2!important;border:1px solid #e0e8ed!important;border-radius:7px!important;color:#294359!important;padding:5px 9px!important;box-shadow:0 2px 7px #15365b22;font:600 11px Arial;white-space:nowrap}.track-endpoint .endpoint-label-finish{left:auto;right:37px}.endpoint-details p{margin:3px 0!important;display:flex;gap:18px;justify-content:space-between;font:12px/1.6 Arial}.endpoint-details span{color:#65758a}

.endpoint-both{display:flex;align-items:center;justify-content:center}.endpoint-both svg{width:13px;height:21px;transform:none;flex-shrink:0}
