/* LESiM | Haulix-inspired independent dispatch identity | Alpha 5.11
   Black-glass surfaces, warm lime control accents, specific emergency service colors.
   Visual override only: game simulation, selectors, event handlers and saves untouched. */
:root{
 --bg:#090c0d;--panel:#141819;--elev:#1b2021;--line:#303637;--line2:#282d2e;
 --text:#f1f3ef;--muted:#899596;--cyan:#d3e69a;--fire:#ea806a;--med:#75bda8;--pol:#8da9d4;
 --warn:#e4b568;--red:#f08078;--ha-accent:#d4e69a;--ha-line:#303637;--ha-surface:#171c1d;
}
html,body{background:#090c0d!important;color:#eff2ef}
body{font-family:var(--ui,Inter,Arial,sans-serif)}
.shell{padding-left:72px!important;background:#0d1011!important}
.shell .topbar{height:74px!important;min-height:74px!important;padding:0 27px!important;background:#101415!important;border-bottom:1px solid #262d2d!important;z-index:20}
.shell .topbar::after{background:#d6e5a6!important;width:82px!important;left:26px!important;height:2px!important}
.identity-symbol{background:#272e2d!important;border-color:#505d52!important;border-radius:12px!important;clip-path:none!important;width:39px!important;height:39px!important}
.identity-symbol span{font-size:19px!important;color:#e5efcf!important}
.identity-symbol i{display:none!important}
.wordmark{font-family:var(--ui,Inter,Arial,sans-serif)!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.025em!important;color:#dce3e0!important}
.wordmark b{color:#fff;font-weight:850!important}
.wordmark .version{background:#1c2522!important;border-color:#354438!important;color:#c5d5b1!important;border-radius:40px!important;font-size:9px!important;padding:5px 8px!important;margin-left:10px!important}
.shell .eyebrow{color:#9fae9e!important;letter-spacing:.09em!important;font-size:9px!important}
.signal{color:#9fc3aa!important}
.signal-light,.blink-dot,.live-pip{background:#b6deac!important;box-shadow:0 0 9px #a0d69555!important}
.clockblock strong,.dayblock strong{font-size:18px!important;color:#e8eee9!important}
.top-divider{background:#2b3432!important}
.top-actions>.lk-gm{position:static}
.lk-gm-toggle{background:#d3e69a!important;color:#19211b!important;border-color:#d3e69a!important;min-width:132px!important;font-size:10px!important;border-radius:7px!important;height:37px!important}
.lk-gm-toggle:hover{background:#e6f3b9!important}
.lk-rail{position:fixed;top:0;left:0;bottom:0;width:72px;z-index:120;background:#111516;border-right:1px solid #2a3031;display:flex;flex-direction:column;align-items:center;padding:18px 9px 14px;gap:22px}
.lk-rail-logo{width:45px;height:45px;border-radius:12px;background:#d3e69a;display:flex;align-items:center;justify-content:center;color:#151b13;font:900 21px var(--ui,Arial,sans-serif);letter-spacing:-.08em}
.lk-rail-logo span{font-size:15px;margin-top:-15px;margin-left:2px}
.lk-rail-items{display:flex;flex-direction:column;gap:7px;width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.lk-rail-items::-webkit-scrollbar{display:none}
.lk-rail-link{height:51px;min-height:51px;width:100%;padding:0;border:1px solid transparent;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:#899594}
.lk-rail-link:hover,.lk-rail-link:focus-visible{background:#232a29!important;color:#f0f5eb!important;border-color:#384440!important}
.lk-rail-link.active{background:#28312b!important;color:#d8efad!important;border-color:#4a5c44!important}
.lk-rail-link svg{height:21px;width:21px;flex:none}
.lk-rail-label{font:700 8px/1.2 var(--ui,Arial,sans-serif);letter-spacing:0;white-space:nowrap}
.lk-rail-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;font:700 8px var(--mono,monospace);letter-spacing:.04em;color:#8c9d8b}
.lk-rail-online{width:7px;height:7px;border-radius:50%;background:#bae3af;box-shadow:0 0 10px #bae3af88}
.metricbar{background:#111516!important;border-bottom-color:#2c3332!important;height:93px!important}
.metricbar .metric{padding:15px 23px!important;border-right-color:#303736!important}
.metricbar .metric strong{font-family:var(--ui,Inter,Arial,sans-serif)!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.05em!important}
.metricbar .metric>span{color:#a2aeab!important;font-size:9px!important}
.metricbar .metric em{color:#8d9f98!important}
.metricbar .metric-denom{font-family:var(--ui,Inter,Arial,sans-serif)!important}
.workarea{background:#0d1011!important}
.workarea .queue,.workarea .map-section,.workarea .fleet-panel,.workarea .right-pane{background:#111616!important}
.queue{border-right:1px solid #343b3a!important}
.pane-heading{border-bottom-color:#2f3735!important}
.pane-heading h2,.fleet-title h2,.right-heading h2{font-family:var(--ui,Arial,sans-serif)!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.025em!important}
.queue-tabs button,.fleet-tabs button,.map-tool,.dispatch-sort{background:#202727!important;border:1px solid #333d3b!important;border-radius:6px!important;color:#bcc7c3!important}
.queue-tabs .on,.fleet-tabs .on,.map-tool.on,.dispatch-sort.active{background:#d3e69a!important;color:#141c14!important;border-color:#d3e69a!important}
.queue .incident,.queue .call-card,.vehicle,.fleet-table-row,.detail-card{background:#1b2222!important;border-color:#343f3d!important;border-radius:8px!important;box-shadow:none!important}
.queue .incident:hover,.vehicle:hover{background:#26302d!important;border-color:#637568!important}
.incident.priority1,.incident.p1,.call-card.priority1{border-left:3px solid #e78075!important}
.vehicle.dispatch-fit{background:#202e29!important;border-color:#537b60!important}
.vehicle.dispatch-fit button:not(:disabled),.intel-action:not(.secondary):not(:disabled),.dispatch-button:not(:disabled){background:#d3e69a!important;border-color:#d3e69a!important;color:#182018!important;border-radius:5px!important}
.vehicle .vh-status{color:#b6c7bd!important}
.map-section .map-heading,.fleet-title,.dispatch-strip{background:#151b1b!important;border-color:#303a38!important}
.map-section .map-heading{border-bottom:1px solid #36413d!important}
.map-holder{border-color:#343d3a!important}
.map-readout,.osm-credit,.map-legend{background:#101717cc!important;color:#c1d0c8!important}
.intelligence-panel{background:#12191a!important;border-color:#37423f!important}
.intel-head,.intel-body{background:#151c1c!important}
.intel-stat,.intel-req,.intel-queue{background:#1e2825!important;border-color:#34403a!important}
.v3-window,.modal{background:#171d1d!important;border:1px solid #3c4844!important;border-radius:10px!important}
.v3-window-head,.modal-overline{background:#202a26!important;border-color:#3e4d43!important}
.v3-overlay,.modal-cover{backdrop-filter:blur(5px)}
.fleet-panel .fleet-table-head{background:#1a2221!important;color:#b4c3bd!important}
footer{background:#101515!important;color:#818f89!important;border-top:1px solid #2b3431!important}
.lk-gm-panel{border-color:#435049!important;background:#141a19!important}
.lk-gm-head{background:#1f2924!important}
.lk-gm-nav{background:#171f1c!important}
.lk-gm-navbtn.active{background:#293a2b!important;border-color:#5f7657!important;box-shadow:inset 3px 0 #d3e69a!important}
.lk-gm-action,.lk-gm-article,.lk-gm-steps article,.lk-gm-items .tiny-btn{background:#242e28!important;border-color:#45544a!important}
.lk-gm-internal-button.tiny-btn{background:#243028!important;color:#f0f4ed!important}
.lk-gm-sectionhead small,.lk-gm-box h3,.lk-gm-head small{color:#c9dbaa!important}
.lk-gm-article summary small{color:#d3e69a!important;border-color:#61734c!important}

/* Dashboard */
#lkOverview[hidden],#metricbar[hidden]{display:none!important}
body[data-lk-view="dashboard"] .workarea{display:none!important}
.lk-overview{flex:1;min-height:0;overflow:auto;display:block;padding:29px clamp(16px,3vw,45px) 38px;background:#0d1011;scrollbar-color:#495950 transparent}
.lk-overview-title{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:26px}
.lk-overline{font:750 10px var(--mono,monospace);letter-spacing:.12em;color:#aabea0;margin-bottom:11px}
.lk-overview-title h1{font:760 clamp(25px,2.4vw,34px)/1.15 var(--ui,Inter,Arial,sans-serif);letter-spacing:-.05em;margin:0;color:#f6f7f3}
.lk-overview-title p{margin-top:9px;color:#96a39f;font:12px/1.6 var(--ui,Inter,Arial,sans-serif)}
.lk-overview-header-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:5px}
.lk-overview-header-actions span{color:#9cae99;font:750 10px var(--mono,monospace);white-space:nowrap}
.lk-key-action{background:#d3e69a;color:#202720;border:1px solid #d3e69a;border-radius:7px;font:850 11px var(--ui,Inter,Arial,sans-serif);padding:13px 16px;white-space:nowrap}
.lk-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}
.lk-kpi{border:1px solid #303836;border-radius:10px;background:#181d1c;padding:19px 19px 15px;display:flex;flex-direction:column;min-height:142px}
.lk-kpi>span{color:#aab6ae;font:750 10px var(--ui,Inter,Arial,sans-serif);letter-spacing:.04em}
.lk-kpi-value{margin:11px 0 4px;font:800 34px/1 var(--ui,Inter,Arial,sans-serif);letter-spacing:-.05em;color:#f3f5f1}
.lk-kpi small{font:11px var(--ui,Inter,Arial,sans-serif);color:#899890}
.lk-kpi-bar{height:3px;width:100%;border-radius:3px;margin-top:auto;background:#303a33;overflow:hidden}
.lk-kpi-bar i{display:block;height:100%;width:10%;background:#d3e69a;border-radius:3px;transition:width .5s}
.lk-kpi:nth-child(3) .lk-kpi-bar i{background:#e18b78}
.lk-kpi:nth-child(4) .lk-kpi-bar i{background:#9fbe9d}
.lk-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:14px}
.lk-overview-left,.lk-overview-right{display:flex;flex-direction:column;gap:14px;min-width:0}
.lk-dash-card{border:1px solid #343b38;background:#181e1d;border-radius:10px;overflow:hidden;min-width:0}
.lk-card-head{padding:20px 20px 14px;display:flex;justify-content:space-between;align-items:center;gap:9px}
.lk-card-kicker{font:750 9px var(--mono,monospace);letter-spacing:.12em;color:#91a99a}
.lk-card-head h2{margin:6px 0 0;font:750 17px var(--ui,Inter,Arial,sans-serif);letter-spacing:-.03em;color:#f2f5f0}
.lk-card-head>button{border:1px solid #3d5044;background:#273128;border-radius:6px;padding:8px 10px;color:#c9deba;font:800 10px var(--ui,Inter,Arial,sans-serif);white-space:nowrap}
.lk-dash-list{padding:0 16px 16px}
.lk-dash-incident{width:100%;padding:13px 10px;background:#212725;border:1px solid #353f3b;border-radius:6px;display:flex;align-items:center;gap:10px;margin-bottom:7px;text-align:left}
.lk-dash-incident:hover{background:#2a342e}
.lk-alert-indicator{width:8px;height:8px;border-radius:50%;background:#7eac8a;flex:none}
.lk-alert-indicator.urgent,.lk-alert-indicator.critical{background:#ef8e76;box-shadow:0 0 0 4px #ef8e7620}
.lk-alert-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.lk-alert-body strong{font:720 12px var(--ui,Inter,Arial,sans-serif);color:#e3ece6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lk-alert-body small{font:800 9px var(--mono,monospace);color:#99aba2}
.lk-alert-arrow{font-size:18px;color:#adbead}
.lk-overview-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:156px;gap:10px;color:#9daf9e;text-align:center}
.lk-overview-empty>span{height:37px;width:37px;display:grid;place-items:center;border:1px solid #4b6853;border-radius:50%;font-size:18px;color:#bedda7}
.lk-overview-empty strong{font-size:13px;color:#e1ede0}
.lk-overview-empty small{font:11px/1.5 var(--ui,Arial,sans-serif);color:#98a6a0}
.lk-activity-list{padding:0 19px 22px}
.lk-activity-line{display:grid;grid-template-columns:11px 56px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0;border-bottom:1px solid #2c3431}
.lk-activity-line:last-child{border-bottom:0}
.lk-activity-point{width:7px;height:7px;margin-top:4px;background:#8fb4a1;border-radius:50%}
.lk-activity-line time{font:700 10px var(--mono,monospace);color:#829b89}
.lk-activity-line p{font:11px/1.55 var(--ui,Arial,sans-serif);color:#c9d3cd;overflow-wrap:anywhere}
.lk-muted{font:12px/1.6 var(--ui,Arial,sans-serif);color:#94a398;padding:13px}
.lk-fleet-summary{display:flex;align-items:center;gap:22px;padding:13px 23px 23px}
.lk-ring{--fill:0%;height:142px;width:142px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d3e69a 0 var(--fill),#343c36 var(--fill) 100%)}
.lk-ring>div{height:115px;width:115px;border-radius:50%;background:#181e1d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.lk-ring strong{font:800 26px var(--ui,Arial,sans-serif);color:#f0f4ee;letter-spacing:-.04em}
.lk-ring small{font:800 9px var(--mono,monospace);color:#aebfaf}
.lk-fleet-summary-numbers{display:flex;flex-direction:column;gap:13px;min-width:0;flex:1}
.lk-fleet-summary-numbers>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #344037;padding-bottom:7px}
.lk-fleet-summary-numbers span{font:11px var(--ui,Arial,sans-serif);color:#9cac9f}
.lk-fleet-summary-numbers strong{font:800 18px var(--ui,Arial,sans-serif);color:#ecf2e8}
.lk-fleet-org-list{margin:0 20px 21px;display:flex;flex-direction:column;gap:16px}
.lk-org-stat>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.lk-org-stat b{font:730 11px var(--ui,Arial,sans-serif);color:#dce8de}
.lk-org-stat em{margin-left:auto;font:10px var(--mono,monospace);font-style:normal;color:#9aac9e}
.lk-org-dot{display:inline-block;border-radius:50%;height:7px;width:7px;background:#ee917d}
.lk-org-dot.med{background:#83bea8}.lk-org-dot.pol{background:#8faed1}
.lk-org-progress{height:6px;border-radius:3px;background:#303833;overflow:hidden}
.lk-org-progress i{height:100%;display:block;background:#ef9885}
.lk-org-progress i.med{background:#87b9a6}.lk-org-progress i.pol{background:#91aace}
.lk-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 21px 21px;gap:8px}
.lk-performance-grid>div{background:#222a25;border:1px solid #36433a;border-radius:6px;padding:12px 9px;display:flex;flex-direction:column;gap:10px}
.lk-performance-grid span{font:10px var(--ui,Arial,sans-serif);color:#a7b7a9}
.lk-performance-grid strong{font:750 17px var(--ui,Arial,sans-serif);color:#eaf0e7}
.lk-quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 19px 19px}
.lk-quick-actions button{background:#29352c;border:1px solid #485d48;color:#dae7d2;border-radius:6px;padding:12px 14px;font:800 10px var(--mono,monospace);flex:1 1 auto}
.lk-highlight-section{box-shadow:inset 0 0 0 2px #d3e69a!important;transition:box-shadow .3s}
@media(min-width:1700px){.lk-overview{padding-left:56px;padding-right:56px}.lk-overview-grid{grid-template-columns:1.45fr 1fr}}
@media(max-width:1280px){.lk-overview-grid{grid-template-columns:1fr 1fr}.lk-ring{width:112px;height:112px}.lk-ring>div{width:89px;height:89px}.lk-ring strong{font-size:21px}.lk-fleet-summary{gap:12px;padding:10px 16px 18px}.lk-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.lk-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-overview-grid{grid-template-columns:1fr}.lk-overview-title{flex-direction:column}.shell .topbar{padding:0 14px!important}}
@media(max-width:690px){.shell{padding-left:0!important;padding-bottom:57px!important}.lk-rail{top:auto;right:0;bottom:0;width:100%;height:58px;flex-direction:row;padding:4px 7px;gap:0;border-right:0;border-top:1px solid #39443d}.lk-rail-logo,.lk-rail-footer{display:none}.lk-rail-items{flex-direction:row;justify-content:space-around;align-items:stretch;width:100%;overflow:hidden}.lk-rail-link{width:auto;min-width:43px;min-height:47px;height:47px;flex:1;padding:4px}.lk-rail-link svg{height:18px;width:18px}.lk-rail-label{font-size:7px}.shell .topbar{height:61px!important;min-height:61px!important;padding:0 12px!important}.shell .topbar::after{left:12px!important}.identity-symbol{display:none!important}.wordmark{font-size:12px!important}.wordmark .version{display:none!important}.lk-gm-toggle{min-width:108px!important;height:35px!important}.top-status{gap:7px!important}.clockblock strong{font-size:14px!important}.lk-overview{padding:16px 12px 24px}.lk-overview-title{margin-bottom:17px;gap:13px}.lk-overview-title h1{font-size:23px}.lk-overview-header-actions{width:100%;justify-content:space-between}.lk-key-action{font-size:9px;padding:11px}.lk-kpi-grid{gap:8px}.lk-kpi{padding:13px;min-height:112px}.lk-kpi-value{font-size:27px}.lk-card-head{padding:15px 13px}.lk-dash-list{padding:0 10px 10px}.lk-card-head h2{font-size:14px}.lk-fleet-summary{flex-wrap:wrap}.lk-fleet-summary-numbers{min-width:140px}.lk-gm-panel{z-index:13000}.lk-gm-shade{z-index:12999}.right-pane{bottom:57px!important}}
@media(max-width:420px){.lk-rail-label{font-size:6px}.lk-overview-title p{font-size:11px}.lk-kpi>span{font-size:9px}.lk-kpi small{font-size:10px}.lk-performance-grid{grid-template-columns:1fr 1fr}.lk-activity-line{grid-template-columns:9px 47px minmax(0,1fr);gap:7px}}

/* Keep the central menu above the fixed rail when it is open. */
body.lk-gm-open .shell .topbar{z-index:260!important}
