/* Focused live view: primary readings first, detailed controls on demand. */
.main-shell:has(.calm-live){background:#f6f8fb}
main:has(.calm-live){padding:30px 32px 0;max-width:1640px}
.page-heading:has(+.calm-live){margin-bottom:14px}
.page-heading:has(+.calm-live) .eyebrow,.page-heading:has(+.calm-live) p,.page-heading:has(+.calm-live) .date-chip{display:none}
.page-heading:has(+.calm-live) h1{font-size:28px!important;letter-spacing:-.7px}
.calm-live{color:#2b3f59;font-size:13px}
.calm-live-toolbar,.calm-live-toolbar>div{display:flex;align-items:center;gap:16px}
.calm-live-toolbar{justify-content:space-between;margin-bottom:23px;color:#78889e;font-size:12px}
.calm-live-toolbar .badge{font-size:10px;padding:5px 8px;background:#eaf5ef;color:#328260;border:0}
.calm-live-toolbar .badge.muted{background:#edf0f5;color:#8290a5}
.calm-live-toolbar a{color:#627c9b}
.calm-vehicle-tools{position:relative;flex:none}
.calm-vehicle-tools>summary{list-style:none;display:flex;gap:7px;align-items:center;border:1px solid #e0e7f0;border-radius:7px;padding:8px 11px;cursor:pointer;background:white;color:#647b98;font-size:11px}
.calm-vehicle-tools>summary::-webkit-details-marker{display:none}
.calm-vehicle-tools>div{position:absolute;right:0;top:38px;width:220px;padding:7px;background:white;border:1px solid #dfe6f0;border-radius:9px;box-shadow:0 12px 30px #18355222;z-index:14}
.calm-vehicle-tools button{display:block;width:100%;border:0;background:white;text-align:left;padding:11px;color:#526d8f;border-radius:5px;font-size:12px}
.calm-vehicle-tools button:hover{background:#eff4fd}
.calm-vehicle-tools p{font-size:10px;padding:10px;color:#94a2b6;border-top:1px solid #edf0f6}
.calm-live-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;margin-bottom:21px}
.calm-panel{background:white;border:1px solid #e0e7f0;border-radius:11px;min-width:0;overflow:hidden}
.calm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px}
.calm-panel-heading h2{font-size:14px;font-weight:600;color:#2e4461;letter-spacing:-.1px}
.calm-panel-heading>span{font-size:10px;color:#8b9aaf;display:flex;align-items:center;gap:10px}
.calm-map-panel .geo-map{margin:0 12px;min-height:0;border-radius:7px}
.calm-map-panel .map-canvas{width:100%;height:auto;display:block}
.calm-map-panel .map-tile{filter:saturate(.62) brightness(1.03)}
.calm-map-panel .map-pan button,.calm-map-panel .map-zoom button{border-radius:5px;border-color:#e1e7f0;color:#6884a7}
.calm-map-caption{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 20px;font-size:9px;color:#8d9bb0;min-height:42px}
.calm-map-caption label{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px}
.calm-map-caption>b{font-size:10px;max-width:70%;line-height:1.5}
.calm-tire-panel .monitor-diagram-scroll{padding:0 18px 6px}
.calm-tire-panel .monitor-diagram{max-width:520px;min-width:340px}
.calm-tire-panel .monitor-axle{height:75px;grid-template-columns:24px minmax(0,1fr) 92px minmax(0,1fr);gap:6px}
.calm-tire-panel .vehicle-top{width:90px}
.calm-tire-panel .monitor-tire{background:#fff;border:1px solid #e3e9f2;border-radius:8px;padding:10px 9px 8px 15px;min-height:57px;box-shadow:none}
.calm-tire-panel .monitor-tire:before{width:4px;height:4px;left:6px;top:13px;bottom:auto;border-radius:50%;background:#4caa85}
.calm-tire-panel .monitor-tire .tire-code{font-size:10px;color:#8091a9;font-weight:500}
.calm-tire-panel .monitor-tire>span:nth-child(2){font-size:14px;font-weight:600;color:#324b6b;margin-top:5px;line-height:1.3}
.calm-tire-panel .monitor-tire>span:nth-child(2) small{font-size:8px;color:#97a5b7;font-weight:400}
.calm-tire-panel .monitor-tire>span:nth-child(3),.calm-tire-panel .tire-side{display:none}
.calm-tire-panel .monitor-tire.critical{background:#fff8f2;border-color:#edcaa5}
.calm-tire-panel .monitor-tire.critical>span:nth-child(2){color:#b77b3c}
.calm-tire-panel .monitor-tire.critical:before,.calm-tire-panel .monitor-tire.warning:before{background:#e19a44}
.calm-tire-panel .monitor-tire.muted{background:#f7f9fc}
.calm-tire-panel .monitor-tire.muted:before{background:#a3afbf}
.calm-tire-panel .monitor-tire.selected{outline:2px solid #6c92df;outline-offset:1px}
.calm-tire-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 21px;font-size:10px;color:#7f90aa}
.calm-tire-footer span{display:flex;align-items:center;gap:6px}
.calm-tire-footer i{height:5px;width:5px;border-radius:50%;background:#dea04f}
.calm-tire-footer small{font-size:9px}
.calm-attention{display:flex;gap:28px;background:#fff;border:1px solid #e0e7f0;border-radius:10px;padding:19px 22px;margin-bottom:21px;align-items:center}
.calm-attention>div:first-child{min-width:140px}
.calm-section-label{font-size:8px;letter-spacing:1.5px;color:#94a2b7}
.calm-attention h2{font-size:16px;margin-top:7px;font-weight:600}
.calm-attention-items{display:flex;gap:22px;flex:1;min-width:0}
.calm-attention-items>button{flex:1;display:flex;align-items:center;gap:9px;background:none;border:0;text-align:left;min-width:0;padding:5px 0}
.calm-attention-items>button>i{height:6px;width:6px;flex:none;border-radius:50%;background:#dc9e4a}
.calm-attention-items>button>i.critical{background:#d98872}
.calm-attention-items b{font-size:11px;font-weight:550;display:block;color:#5b7393}
.calm-attention-items small{font-size:9px;display:block;color:#8b9bb1;margin-top:5px;line-height:1.6}
.calm-attention-items>button>svg{flex:none;color:#aab8ca;margin-left:auto}
.calm-attention-items>p{font-size:12px;color:#8b9aaf}
.calm-aux-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:18px;align-items:start}
.calm-aux-panel>summary{list-style:none;cursor:pointer;padding:22px}
.calm-aux-panel>summary::-webkit-details-marker{display:none}
.calm-aux-panel[open]>summary{border-bottom:1px solid #edf1f6}
.calm-aux-panel[open]>summary svg{transform:rotate(180deg)}
.calm-sensor-list{padding:0 21px}
.calm-sensor{display:flex;align-items:center;width:100%;gap:11px;text-align:left;background:white;border:0;border-bottom:1px solid #edf1f6;padding:11px 0;min-height:57px}
.calm-sensor:last-child{border:0}
.calm-sensor>i{height:5px;width:5px;border-radius:50%;background:#4daa85;flex:none}
.calm-sensor.critical>i,.calm-sensor.warning>i{background:#dc9c49}
.calm-sensor.muted>i{background:#a7b2c2}
.calm-sensor b{font-size:12px;font-weight:550;color:#526f94}
.calm-sensor small{font-size:10px;display:block;margin-top:4px;color:#93a1b5}
.calm-sensor strong{margin-left:auto;font-size:13px;font-weight:550;text-transform:capitalize;color:#425f83}
.calm-sensor.critical strong,.calm-sensor.warning strong{color:#c38b41}
.calm-sensor>svg{color:#b4bfce}
.calm-sensor.selected b{color:#386aeb}
.calm-config-link{padding:12px 21px 16px;font-size:10px;font-weight:400}
.calm-empty{font-size:12px;padding:20px 0;color:#94a2b7}
.calm-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 18px;color:#667f9f;font-size:12px}
.calm-selection small{display:block;font-size:11px;margin-top:5px;color:#97a5b7}
.calm-selection .btn{background:white;font-size:11px;border-color:#e0e7f0;color:#607b9e;padding:9px 12px}
.calm-disclosure{background:white;border:1px solid #e0e7f0;border-radius:9px;margin-bottom:12px}
.calm-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 21px;color:#576f90;font-size:13px}
.calm-disclosure>summary::-webkit-details-marker{display:none}
.calm-disclosure>summary small{font-size:10px;display:block;margin-top:5px;color:#96a4b9}
.calm-disclosure[open]>summary{border-bottom:1px solid #e8edf5}
.calm-disclosure[open]>summary>svg{transform:rotate(180deg)}
.calm-disclosure .monitor-history{border:0;margin:0;border-radius:0}
.calm-event-history{padding:6px 21px}
.calm-event-history>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f7;padding:13px 0}
.calm-event-history>div>button:first-child{border:0;background:none;text-align:left;color:#5d7697}
.calm-event-history b{font-size:12px;font-weight:550}
.calm-event-history small{display:block;font-size:10px;margin-top:5px}
.calm-event-history span{font-size:10px;color:#97a5b8}
.calm-live .simulation-bar{position:static;margin:0;border:0;border-radius:0;padding:18px;box-shadow:none}
.calm-live .simulation-bar select{font-size:11px}
.report-more{margin:0 0 17px;border:1px solid #e0e7f0;border-radius:10px;background:white;min-width:0}
.report-more>summary{list-style:none;cursor:pointer;padding:18px 21px;display:flex;justify-content:space-between;align-items:center;color:#587293;font-size:13px;font-weight:500}
.report-more>summary::-webkit-details-marker{display:none}
.report-more>summary small{display:block;font-size:10px;color:#97a5ba;font-weight:400;margin-top:6px}
.report-more[open]>summary{border-bottom:1px solid #e8edf5;margin-bottom:18px}
.report-more[open]>summary svg{transform:rotate(180deg)}
.report-more>.report-card{border:0;border-radius:0;box-shadow:none;margin-bottom:0}
.report-more>div{padding:0 20px 1px}
.report-more>div>.report-card:last-child{margin-bottom:18px}
.report-filterbar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.report-filterbar>[hidden]{display:none}
.report-paper .report-kpi{box-shadow:none;border-radius:8px;padding:17px 20px}
.report-paper .report-kpi-heading>i{display:none}
.report-paper .report-kpi strong{font-size:29px;margin-top:11px}
.report-paper .report-kpi small{font-size:10px}
.report-paper .report-vehicle-grid{grid-template-columns:1fr}
.report-paper .report-schematic-card .report-tire-diagram{max-height:260px;margin:auto;max-width:850px}
.report-paper .report-schematic-card{padding:20px 24px}
.report-paper .report-chart-note{font-size:10px}
.report-heading-eyebrow{display:none}
.main-shell:has(.report-workspace) .page-heading p{display:none}
.report-controls{margin-bottom:22px}
.report-workspace .report-modebar{margin-bottom:14px}
.report-paper .report-paper-heading{margin-bottom:18px}
.report-paper .report-vehicle-grid,.report-paper .report-map-grid{gap:18px}
@media(max-width:1150px){.calm-live-grid{grid-template-columns:1fr 1fr;gap:16px}.calm-live-grid.monitor-grid{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.calm-attention{gap:20px}.calm-attention-items{gap:13px}.calm-attention>div:first-child{min-width:110px}.calm-tire-panel .monitor-axle{grid-template-columns:22px minmax(0,1fr) 74px minmax(0,1fr);gap:4px}.calm-tire-panel .vehicle-top{width:77px}.calm-tire-panel .monitor-diagram-scroll{padding:0 9px}.calm-tire-footer{padding:14px;font-size:9px}.calm-tire-footer small{font-size:8px}}
@media(max-width:900px){main:has(.calm-live){padding:24px 20px 0}.calm-live-grid.monitor-grid{grid-template-columns:1fr}.calm-map-panel .geo-map{max-height:330px}.calm-map-panel .map-canvas{max-height:330px}.calm-tire-panel .monitor-diagram{max-width:530px}.calm-tire-panel .monitor-axle{grid-template-columns:24px minmax(0,1fr) 92px minmax(0,1fr)}.calm-tire-panel .vehicle-top{width:90px}.calm-attention{align-items:start}.calm-attention-items{flex-direction:column;gap:8px}.calm-live-toolbar>div{gap:10px}.calm-map-caption{font-size:9px}.report-filterbar{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.report-filterbar>label:nth-child(4){padding-left:0;border:0}}
@media(max-width:680px){main:has(.calm-live){padding:23px 12px 0}.page-heading:has(+.calm-live) h1{font-size:25px!important}.calm-live-toolbar{gap:9px;align-items:start;margin-bottom:18px}.calm-live-toolbar>div{font-size:10px;gap:8px;flex-wrap:wrap}.calm-live-toolbar>div>span:last-child{display:none}.calm-vehicle-tools>summary{font-size:9px;padding:7px;gap:4px}.calm-live-grid{gap:15px}.calm-panel-heading{padding:16px}.calm-panel-heading h2{font-size:13px}.calm-panel-heading>span{font-size:9px}.calm-tire-panel .monitor-diagram{min-width:310px}.calm-tire-panel .monitor-axle{grid-template-columns:20px minmax(0,1fr) 70px minmax(0,1fr);gap:3px;height:70px}.calm-tire-panel .vehicle-top{width:74px}.calm-tire-panel .monitor-tire{padding-left:12px;min-height:52px}.calm-tire-panel .monitor-tire>span:nth-child(2){font-size:12px}.calm-map-caption{padding:12px;font-size:8px;flex-wrap:wrap}.calm-map-caption label{font-size:8px}.calm-attention{padding:17px;gap:17px}.calm-attention>div:first-child{min-width:80px}.calm-attention h2{font-size:14px}.calm-attention-items b{font-size:10px}.calm-attention-items small{font-size:8px}.calm-aux-grid{grid-template-columns:1fr;gap:12px}.calm-aux-panel>summary{padding:19px 16px}.calm-selection{font-size:11px}.calm-selection .btn{font-size:9px;padding:8px}.calm-disclosure>summary{padding:16px;font-size:12px}.calm-disclosure>summary small{font-size:9px}.report-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filterbar>label:nth-child(odd){border:0;padding-left:0}.report-filterbar>.btn{grid-column:1/-1}.report-more>summary{padding:17px;font-size:12px}.report-more>div{padding:0 10px}.report-paper .report-kpi{padding:15px}.report-paper .report-kpi strong{font-size:27px}.report-paper .report-kpi small{font-size:9px}}
@media print{.report-more{border:0}.report-more>summary{display:none}.report-more>div{padding:0}.report-more::details-content{content-visibility:visible!important}.report-more:not([open])>*:not(summary){display:block!important}.report-paper .report-vehicle-grid{grid-template-columns:1fr}}

@media(min-width:1151px){.calm-tire-panel .monitor-axle{height:88px}.calm-tire-panel .monitor-tire{min-height:65px}.calm-tire-panel .monitor-tire>span:nth-child(2){font-size:18px}.calm-tire-panel .monitor-tire .tire-code{font-size:12px}}

.sidebar nav .nav-more{margin-top:16px;border-top:1px solid #29415d;padding-top:13px}
.nav-more>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#b2c5dd;font-size:12px;cursor:pointer;border-radius:7px}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary>svg:last-child{margin-left:auto}
.nav-more[open]>summary>svg:last-child{transform:rotate(180deg)}
.nav-more>a{padding-top:9px;padding-bottom:9px;font-size:12px}
.sidebar nav b{background:#2a4b72;color:#dce9ff;font-size:9px}
.monitor-header-filters>[hidden]{display:none}
@media(max-width:680px){.sidebar nav .nav-more{border:0;margin:0;padding:0;flex:none}.nav-more>summary{padding:8px 9px;font-size:10px;gap:6px}.nav-more[open]{position:relative}.nav-more[open]>a{background:#18304b}.nav-more>a{font-size:10px}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}}

.calm-tire-footer .healthy i{background:#4caa85}

.report-schematic-scroll{overflow-x:auto;max-width:100%}.report-schematic-hint{display:none}@media(max-width:680px){.report-schematic-scroll .report-tire-diagram{min-width:640px;max-width:none}.report-schematic-hint{display:block;font-size:9px;color:#98a6ba;margin-top:8px}}@media print{.report-schematic-scroll{overflow:visible}.report-schematic-scroll .report-tire-diagram{min-width:0!important}.report-schematic-hint{display:none}}

/* Clear navigation, readable information and controls sized for everyday use. */
:root{--muted:#60718a;--line:#dce4ef}
body{color:#24354d;background:#f5f7fb}
main{padding:28px 28px 0}main .page-heading{margin:0 0 22px}.page-heading h1{font-size:29px;letter-spacing:-.6px}.page-heading p,.fleet-page .page-heading p{display:block;font-size:14px;line-height:1.6;color:#596b82;margin-top:7px}
.sidebar nav[aria-label]{margin-top:32px;gap:5px}.sidebar nav[aria-label]>a{font-size:14px;min-height:46px;padding:12px 14px}.sidebar .nav-more>summary,.sidebar .nav-more>a{font-size:13px;min-height:42px}.sidebar .user-card{font-size:13px}.sidebar .user-card small{font-size:11px;color:#b8cadf}.sidebar .user-card button{min-width:34px;min-height:38px}
.topbar{min-height:70px;padding:10px 28px;gap:15px}.workspace-title{font-size:15px;font-weight:600;color:#2c405d}.workspace-title>span{display:block;font-size:12px;font-weight:400;color:#62728b;margin-top:4px}
.demo-access{position:relative;margin-left:auto}.demo-access>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;color:#324e72;border:1px solid #d9e2ed;background:white;padding:9px 12px;border-radius:8px;font-size:13px;min-height:44px}.demo-access>summary::-webkit-details-marker{display:none}.demo-access>summary small{display:block;color:#60718a;font-size:11px;margin-top:3px;text-transform:capitalize}.demo-access>div{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 32px);z-index:30;background:white;box-shadow:0 14px 40px #1c38532b;border:1px solid #d4dfed;border-radius:11px;padding:20px}.demo-access h2{font-size:17px}.demo-access p{font-size:13px;line-height:1.6;color:#53677f;margin:10px 0 17px}.demo-access label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.demo-access select{width:100%;font-size:13px}.demo-access>div>small{display:block;margin-top:14px;font-size:11px;color:#60718a}
.btn{font-size:13px;min-height:40px;padding:9px 14px}.btn.small{font-size:12px;min-height:36px}.text-link{font-size:13px;min-height:34px}.filterbar{gap:15px;flex-wrap:wrap}.filterbar label{font-size:12px;gap:8px}.filterbar select{font-size:13px;min-height:40px}.filterbar .filter-count{font-size:12px}.filterbar .btn.quiet{font-size:12px;min-height:38px}input,select,textarea{font-size:14px;min-height:42px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #527de0;outline-offset:3px}
.scope-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scope-heading>span,.workspace-sites>span{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#566a86}.scope-heading>a{font-size:13px;display:flex;gap:10px;align-items:center;min-height:36px;color:#325eaa}.scope-heading>a b{font-size:12px;font-weight:500;color:#5b6e87}.scope-heading>a[aria-current]{font-weight:700}.workspace-clients{margin-bottom:20px}.client-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.client-choice{min-width:0;display:flex;align-items:center;gap:12px;padding:17px 15px;border:1px solid #dce4ef;border-radius:10px;background:white;min-height:86px;transition:border-color .15s,background .15s}.client-choice:hover{border-color:#7297dd;background:#fbfcff}.client-choice.selected{border:2px solid #4575d7;background:#f0f5ff;padding:16px 14px}.client-monogram{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#e7efff;color:#3865b9;border-radius:10px;font-weight:700;font-size:19px}.client-monogram.tone-1{background:#e4f4ed;color:#278165}.client-monogram.tone-2{background:#eee9fb;color:#7b55b5}.client-choice>span:nth-child(2){min-width:0}.client-choice strong{display:block;font-size:15px;color:#203a5b;font-weight:650;line-height:1.4}.client-choice small{display:block;font-size:12px;color:#5a6f8c;margin-top:5px}.client-choice>svg{margin-left:auto;flex:none;color:#6b8cc6}.workspace-client-name{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#2e4667;margin:0 0 20px}
.workspace-sites{display:flex;gap:16px;align-items:center;margin-bottom:24px}.workspace-sites>div{display:flex;gap:8px;flex-wrap:wrap}.workspace-sites a{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid #dde5ef;border-radius:7px;font-size:13px;color:#4e6482;background:white}.workspace-sites a b{font-size:12px;background:#edf1f6;padding:3px 6px;border-radius:4px}.workspace-sites a.selected{background:#eaf1ff;color:#2559b3;border-color:#8aa9e7;font-weight:600}.workspace-sites a:hover{border-color:#7f9ed4}
.directory-welcome{display:flex;align-items:center;flex-direction:column;padding:45px 20px 50px;background:white;border:1px dashed #cbd8e9;border-radius:12px;text-align:center;gap:16px}.directory-welcome>span{display:grid;place-items:center;width:60px;height:60px;background:#edf3ff;border-radius:16px;color:#4979c7}.directory-welcome h2{font-size:22px}.directory-welcome p{font-size:14px;color:#5d6e86;line-height:1.7;max-width:440px}.directory-welcome .btn{margin-top:6px}.client-sites-heading h2{font-size:21px}.client-sites-heading p{font-size:14px;color:#5a6d86;margin-top:6px}.client-sites-heading>div:last-child{display:flex;gap:9px}.site-card{padding:23px}.site-card h3{font-size:21px}.site-card p{font-size:14px;line-height:1.5}.site-totals>span{font-size:14px}.site-open{width:100%;justify-content:space-between}.site-card-top .text-link{font-size:13px}
.fleet-page .page-heading .heading-actions,.fleet-page .site-vehicle-context{display:none}.vehicle-workspace{border-top:1px solid #dce4ef;padding-top:23px}.vehicle-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.vehicle-section-heading h2{font-size:22px;line-height:1.4}.vehicle-section-heading h2 span{display:inline-block;background:#e7edf7;color:#4c6386;border-radius:6px;font-size:15px;padding:3px 8px;vertical-align:middle;margin-left:5px}.vehicle-section-heading p{font-size:13px;color:#5a6f89;margin-top:5px}.friendly-fleet .fleet-toolbar{margin-bottom:14px;gap:12px}.friendly-fleet .search{max-width:520px;min-height:44px;border-color:#cdd9e9;flex:1}.friendly-fleet .search input{font-size:14px;padding:10px 0}.friendly-fleet .fleet-view-toggle button{width:43px;height:43px}.friendly-fleet .fleet-filter-pills{margin-bottom:22px;gap:8px;flex-wrap:wrap}.friendly-fleet .fleet-filter-pills button{font-size:13px;min-height:42px;padding:8px 13px;border-radius:7px;color:#52667f;display:flex;align-items:center;gap:9px}.friendly-fleet .fleet-filter-pills b{font-size:12px;padding:3px 5px;border-radius:4px;background:#eef2f7;font-weight:600}.friendly-fleet .fleet-filter-pills button.active{background:#edf3ff;border-color:#89a7e2;color:#2859ad}.friendly-fleet .fleet-filter-pills button.active b{background:#dbe7ff;color:#2859ad}.vehicle-filter-state{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#edf3fd;border-radius:7px;margin:-7px 0 18px;font-size:13px;color:#365880;gap:10px}.vehicle-empty{text-align:center;padding:35px 15px;background:white;border:1px dashed #ccdaeb;border-radius:10px}.vehicle-empty h3{font-size:19px}.vehicle-empty p{font-size:14px;color:#61728a;margin:12px 0 20px}
.friendly-fleet .fleet-vehicle-grid{gap:18px}.friendly-fleet .fleet-vehicle-card{padding:16px 18px 13px;border-color:#d9e3ef;border-radius:11px}.friendly-fleet .fleet-picture{height:110px;margin-bottom:17px}.friendly-fleet .fleet-picture img{object-fit:contain}.friendly-fleet .fleet-card-heading{align-items:flex-start;gap:10px;margin-bottom:8px}.friendly-fleet .fleet-card-heading h3{font-size:20px}.friendly-fleet .fleet-card-heading small{font-size:12px;line-height:1.5;color:#546f92}.friendly-fleet .fleet-status{font-size:12px;line-height:1.4;padding:5px 7px;border-radius:5px;background:#ecf7f1;color:#237a56}.friendly-fleet .fleet-status.alert{color:#b83531;background:#fff0ee}.friendly-fleet .fleet-status.warning{color:#9a6615;background:#fff5df}.friendly-fleet .fleet-status.offline{color:#526781;background:#eef1f6}.fleet-layout-label{font-size:12px;color:#60718b;margin-bottom:15px}.friendly-fleet .fleet-sensor-summary>div{grid-template-columns:18px 99px minmax(0,1fr);gap:7px;min-height:43px;font-size:13px;color:#5a6e8b}.friendly-fleet .fleet-sensor-summary strong{font-size:13px;line-height:1.55;color:#2d4563;font-weight:500}.friendly-fleet .fleet-sensor-summary strong.alert{color:#b63332}.friendly-fleet .fleet-sensor-summary strong.warning{color:#996015}.friendly-fleet .fleet-card-footer{font-size:11px;align-items:center;flex-wrap:wrap;padding-top:13px;gap:10px}.friendly-fleet .fleet-card-footer a{font-size:13px;color:#2a61b7;margin-left:auto}.friendly-fleet .fleet-card-admin summary{padding:9px;min-width:36px;min-height:36px;display:grid;place-items:center}.friendly-fleet .fleet-card-admin[open]>div{top:42px;min-width:180px}.friendly-fleet .fleet-card-admin .text-link{font-size:13px;min-height:35px}.friendly-fleet .pagination{font-size:13px;color:#556c89;gap:14px}.friendly-fleet .pagination>div{gap:10px}.friendly-fleet .vehicle-list{margin-bottom:0}
main table{font-size:13px}main th{font-size:12px;color:#526680;font-weight:600}main td{color:#415a79}main td strong{font-size:14px;color:#263f61}main td small{font-size:12px;color:#61738e}main .list-toolbar input,main .list-toolbar select{font-size:13px}main .panel-heading p{font-size:13px;color:#60708a}main .panel-heading .text-link{font-size:13px}main .stat-card>div{font-size:14px;color:#52677f}main .stat-card p{font-size:12px;color:#62748c;line-height:1.5}main .stat-card strong small{font-size:13px}main .stat-bottom{font-size:12px}.stat-card .positive{color:#287d5d}.stat-card .negative{color:#b64d35}
.workspace-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;line-height:1.5;color:#617694}.workspace-breadcrumb a{color:#3364b1;min-height:30px;display:inline-flex;align-items:center}.workspace-breadcrumb strong{font-weight:500;color:#4f6178}.live-return{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.live-return>a{font-size:14px;min-height:42px;display:flex;align-items:center;color:#2b5fab;font-weight:550}.live-return label{display:flex;align-items:center;gap:10px;font-size:13px;color:#4e6380}.live-return select{min-width:200px;font-size:14px}
main:has(.calm-live){padding-top:24px}.page-heading:has(+.calm-live){margin-bottom:10px}.calm-live-toolbar{font-size:13px;color:#5b6e88;margin-bottom:17px}.calm-live-toolbar .badge{font-size:12px;min-height:29px}.calm-live-toolbar a{color:#43658f}.calm-vehicle-tools>summary{min-height:40px;font-size:13px;color:#416084}.calm-vehicle-tools button{font-size:13px;min-height:42px}.calm-vehicle-tools p{font-size:11px;color:#60728c}.calm-vehicle-tools:not(:has(button)){display:none}.calm-panel-heading h2{font-size:17px;color:#243f63}.calm-panel-heading>span{font-size:12px;color:#60718c}.calm-map-caption,.calm-map-caption label{font-size:12px;color:#596e8a}.calm-map-caption>b{font-size:12px}.calm-map-panel .map-zoom button,.calm-map-panel .map-pan button{width:34px;height:34px}.calm-section-label{font-size:11px;color:#78623b}.calm-attention{background:#fffcf7;border-color:#ecdfca;gap:23px;padding:17px 20px}.calm-attention h2{font-size:19px;color:#324561}.calm-attention-items b{font-size:14px;color:#354b68;font-weight:600}.calm-attention-items small{font-size:12px;color:#61718a;line-height:1.5}.calm-attention-items>button{min-height:52px}.calm-attention-items>p{font-size:14px;color:#526a84}.calm-attention-items>button>i.critical{background:#c1433c}.calm-tire-panel .monitor-tire.critical{background:#fff2f0;border-color:#dd9690}.calm-tire-panel .monitor-tire.critical>span:nth-child(2){color:#b4312f}.calm-tire-panel .monitor-tire.critical:before{background:#c33d36}.calm-tire-panel .monitor-tire .tire-code{color:#4f6583}.calm-tire-footer{font-size:12px;color:#566e8b}.calm-tire-footer small{font-size:12px}.calm-sensor b,.calm-sensor strong{font-size:14px}.calm-sensor small{font-size:12px;color:#657a96}.calm-sensor{min-height:66px}.calm-config-link{font-size:13px}.calm-empty{font-size:14px;color:#61718b}.calm-selection{font-size:14px;color:#3d587b}.calm-selection small{font-size:14px;color:#536a89}.calm-selection .btn{font-size:13px;min-height:42px}.calm-disclosure>summary{font-size:15px;color:#3f597a;min-height:66px}.calm-disclosure>summary small{font-size:12px;color:#62748e}.calm-event-history b{font-size:14px}.calm-event-history small,.calm-event-history span{font-size:12px;color:#63758e}.calm-sensor.critical strong{color:#b1312e}
.report-workspace .report-filterbar label,.report-more>summary small,.report-paper .report-kpi small,.report-paper .report-chart-note,.report-paper .report-chart-caption{font-size:12px;color:#576d8b}.report-more>summary{font-size:15px;color:#365377}.report-paper .report-kpi-heading{font-size:13px}.report-paper .report-paper-heading>div>p{font-size:13px}.report-controls .btn{font-size:13px}.report-filterbar select{font-size:13px;min-height:40px}
@media(min-width:1250px){.friendly-fleet .fleet-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:681px) and (max-width:1249px){.friendly-fleet .fleet-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-choice{padding:14px 12px;gap:9px}.client-choice.selected{padding:13px 11px}.client-monogram{width:31px;height:34px;font-size:16px}.client-choice strong{font-size:14px}.client-choice>svg{display:none}.client-choice small{font-size:12px}.calm-attention{align-items:flex-start;flex-direction:column;gap:12px}.calm-attention-items{width:100%;flex-direction:column;gap:7px}.calm-attention-items>button{min-height:44px;width:100%}}
@media(max-width:680px){main,main:has(.calm-live){padding:20px 14px 0}.sidebar{padding:14px 14px 0}.sidebar nav[aria-label]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;overflow:visible;padding-bottom:10px}.sidebar nav[aria-label]>a{min-height:43px;font-size:12px;padding:9px 6px;gap:6px;justify-content:center}.sidebar nav[aria-label]>a svg{width:17px;height:17px}.sidebar nav[aria-label]>.nav-more{grid-column:1/-1}.sidebar .nav-more>summary{justify-content:center;font-size:12px;min-height:38px;padding:7px}.sidebar .nav-more>summary>svg:last-child{margin-left:2px}.sidebar .nav-more>a{font-size:13px;min-height:42px}.topbar{min-height:62px;padding:9px 14px;justify-content:space-between;gap:8px}.workspace-title{font-size:13px}.workspace-title>span{font-size:11px}.demo-access>summary{font-size:12px;padding:8px}.demo-access>summary small{display:none}.demo-access>summary>svg:first-child{display:none}.demo-access>div{right:0;width:340px}.page-heading h1,.page-heading:has(+.calm-live) h1{font-size:26px!important}.page-heading p,.fleet-page .page-heading p{font-size:13px;line-height:1.5}.page-heading{margin-bottom:18px!important}.client-choices{grid-template-columns:1fr;gap:8px}.client-choice{padding:12px 13px;min-height:70px}.client-choice.selected{padding:11px 12px}.client-choice strong{font-size:15px}.client-choice small{font-size:12px}.client-monogram{width:36px;height:36px}.scope-heading{margin-bottom:7px}.workspace-clients{margin-bottom:17px}.workspace-sites{display:block;margin-bottom:22px}.workspace-sites>span{display:block;margin-bottom:9px}.workspace-sites>div{gap:7px}.workspace-sites a{font-size:12px;min-height:42px;padding:8px 9px}.directory-welcome{padding:28px 17px}.directory-welcome h2{font-size:20px}.directory-welcome p{font-size:14px}.client-sites-heading>div:last-child{flex-wrap:wrap}.site-card{padding:20px}.site-grid{gap:13px}.vehicle-section-heading{align-items:flex-start}.vehicle-section-heading h2{font-size:20px}.vehicle-section-heading .btn{font-size:12px;white-space:nowrap;padding:8px 10px}.vehicle-section-heading p{font-size:12px}.friendly-fleet .fleet-toolbar{flex-wrap:nowrap;gap:8px}.friendly-fleet .fleet-toolbar .search{flex-basis:auto;min-width:0}.friendly-fleet .search input{font-size:13px}.friendly-fleet .fleet-filter-pills{gap:7px}.friendly-fleet .fleet-filter-pills button{font-size:12px;padding:8px 10px;min-height:42px}.friendly-fleet .fleet-view-toggle{gap:5px;margin-left:0}.friendly-fleet .fleet-view-toggle button{width:38px;height:43px}.friendly-fleet .fleet-vehicle-grid{grid-template-columns:1fr}.friendly-fleet .fleet-picture{height:105px}.friendly-fleet .fleet-card-heading h3{font-size:20px}.friendly-fleet .fleet-sensor-summary>div{font-size:13px;grid-template-columns:18px 105px minmax(0,1fr)}.friendly-fleet .fleet-sensor-summary strong{font-size:13px}.friendly-fleet .pagination{flex-direction:column;align-items:center;font-size:13px;padding:20px 0}.vehicle-filter-state{align-items:flex-start;flex-direction:column}.vehicle-filter-state .text-link{font-size:13px}.filterbar label{width:100%;border:0!important;padding-left:0!important;display:flex;justify-content:space-between;font-size:12px}.filterbar select{width:75%;font-size:13px}.filterbar>button{display:inline-flex}.filterbar .filter-count{display:block;font-size:12px;margin-left:0;margin-right:auto}.live-return{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:13px}.live-return>a{font-size:13px;min-height:34px}.live-return label{width:100%;justify-content:space-between}.live-return select{flex:1;min-width:0}.workspace-breadcrumb{font-size:12px;gap:6px;line-height:1.4;margin-bottom:12px}.workspace-breadcrumb strong{display:none}.calm-live-toolbar{align-items:center;font-size:12px;margin-bottom:15px}.calm-live-toolbar>div{font-size:12px}.calm-live-toolbar>div>a{display:none}.calm-vehicle-tools>summary{font-size:12px;min-height:40px}.calm-attention{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.calm-attention h2{font-size:18px;margin-top:4px}.calm-attention-items{width:100%;gap:7px}.calm-attention-items b{font-size:14px}.calm-attention-items small{font-size:12px}.calm-attention-items>button{min-height:53px}.calm-panel-heading{padding:17px 15px}.calm-panel-heading h2{font-size:16px}.calm-panel-heading>span{font-size:12px}.calm-tire-panel .monitor-tire>span:nth-child(2){font-size:16px}.calm-tire-panel .monitor-tire .tire-code{font-size:12px}.calm-tire-panel .monitor-tire>span:nth-child(2) small{font-size:10px}.calm-map-caption,.calm-map-caption label{font-size:11px;line-height:1.5}.calm-tire-footer,.calm-tire-footer small{font-size:11px}.calm-aux-panel>summary{padding:19px 15px}.calm-selection{font-size:13px}.calm-selection .btn{font-size:12px}.calm-disclosure>summary{font-size:15px}.calm-disclosure>summary small{font-size:12px}.report-more>summary{font-size:14px}.report-more>summary small,.report-paper .report-kpi small{font-size:12px}}
@media print{.demo-access,.workspace-breadcrumb,.live-return{display:none!important}}
.phone-client-picker{display:none}
@media(max-width:680px){.desktop-client-chooser{display:none}.phone-client-picker{display:block;margin:0 0 17px;background:white;border:1px solid #cfdced;border-radius:9px;overflow:hidden}.phone-client-picker>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;min-height:65px;cursor:pointer}.phone-client-picker>summary::-webkit-details-marker{display:none}.phone-client-picker>summary small{display:block;font-size:10px;font-weight:650;letter-spacing:1px;color:#617590;margin-bottom:5px}.phone-client-picker>summary strong{display:block;font-size:16px;color:#2e496f}.phone-client-picker>div{padding:12px;background:#f4f7fc;border-top:1px solid #dbe5f0}.phone-client-picker[open]>summary>svg{transform:rotate(180deg)}.sidebar nav[aria-label]>a{font-size:13px}}
.calm-attention.is-healthy{background:#f2faf6;border-color:#cee5d8}.calm-attention.is-healthy .calm-section-label{color:#337454}
@media(max-width:680px){.calm-tire-panel .monitor-tire{padding:8px 5px 7px 11px}.calm-tire-panel .monitor-tire>span:nth-child(2) small{display:none}.calm-tire-panel .monitor-tire:before{left:4px}}
.phone-navigation{display:none}
@media(max-width:680px){.sidebar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:74px;padding:14px}.sidebar>nav[aria-label="Main navigation"]{display:none}.sidebar .phone-navigation{display:block;position:relative}.phone-navigation>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #48627f;border-radius:7px;color:#f0f5fc;font-size:14px;padding:9px 12px;cursor:pointer}.phone-navigation>summary::-webkit-details-marker{display:none}.phone-navigation>div{position:absolute;right:0;top:calc(100% + 7px);width:calc(100vw - 28px);z-index:40;background:#17304c;border:1px solid #3c5676;border-radius:10px;padding:9px;box-shadow:0 14px 35px #172f5255}.phone-navigation nav[aria-label]{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;overflow:visible}.phone-navigation nav[aria-label]>a{font-size:14px;min-height:44px;justify-content:flex-start;padding:10px 14px;gap:12px}.phone-navigation nav[aria-label]>.nav-more{margin:5px 0 0;border-top:1px solid #3c5676;padding-top:6px}.phone-navigation .nav-more>summary{justify-content:flex-start;font-size:14px;min-height:44px;padding:10px 14px}.phone-navigation .nav-more>a{font-size:14px;padding:11px 14px;min-height:44px}.phone-navigation .nav-more>summary>svg:last-child{margin-left:auto}}
.calm-pressure-unit{font-size:13px;font-weight:400;color:#5c7191}
