:root{--bg:#07111f;--bg2:#0b1726;--panel:#0e1a2b;--panel2:#132238;--border:#25384f;--text:#f4f8fd;--muted:#9aa9bd;--blue:#1976d2;--blue2:#0d4ea6;--green:#29be67;--amber:#f6a01a;--red:#f04444;--purple:#a525d5;--orange:#f27c18;--sidebar:200px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:linear-gradient(135deg,#081321,#050b14);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}a{color:#3d9bff;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:12px 12px 20px;background:linear-gradient(180deg,#071321 0%,#0a1727 62%,#08111c 100%);border-right:1px solid #172943;display:flex;flex-direction:column;z-index:1000}.brand{display:block;padding:0 7px 16px;border-bottom:1px solid #1d2c40}.brand span{display:block;font-weight:900;font-style:italic;letter-spacing:-6px;font-size:50px;line-height:47px;background:linear-gradient(90deg,#f8f8fb 0 68%,#1593ff 68%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand small{font-size:10px;letter-spacing:.4px;color:#1699ff}.nav{display:flex;flex-direction:column;gap:6px;margin-top:10px}.nav-item{color:#e6edf7;display:flex;gap:12px;align-items:center;padding:10px 11px;border-radius:6px;font-size:15px}.nav-item.active{background:linear-gradient(90deg,#104b98,#0b3b78);box-shadow:inset 0 0 0 1px #1458ab}.nav-item .badge{margin-left:auto}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#f34444;color:white;font-size:12px}.filter-card{margin-top:35px;border:1px solid #1f3046;background:#0b1727;border-radius:6px;padding:11px 10px}.filter-card h4{margin:0 0 16px;font-size:14px}.filter-card h5{margin:10px 0 9px;font-size:12px}.filter-card label{display:flex;align-items:center;gap:7px;margin:8px 0;color:#d9e2ec;font-size:12px}.filter-card input{display:none}.swatch{width:12px;height:12px;border-radius:2px}.swatch.blue{background:#1988ec}.swatch.green{background:#2aa75e}.swatch.purple{background:#9d1bc8}.swatch.orange{background:#f17a18}.swatch.grey,.swatch.slate{background:#69788b}.swatch.red{background:#f14545}.filter-card input:not(:checked)+.swatch{opacity:.25}.filter-card hr{border:0;border-top:1px solid #1d2d42;margin:16px 0}.sidebar-footer{margin-top:auto;color:#8190a4;font-size:12px;line-height:1.8;padding:8px}.app-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:88px;padding:15px 18px;display:flex;align-items:flex-start;justify-content:space-between;background:rgba(5,12,22,.65);border-bottom:1px solid #17253a}.event-title{font-weight:700;font-size:16px}.event-title span{margin-left:5px;color:#b9c6d6}.stage-title{margin-top:8px;color:#e3eaf3}.topbar-right{display:flex;align-items:center;gap:30px;padding-top:10px}.live-pill{padding:10px 13px;background:#0d2a27;border-radius:6px;color:#57d883;font-weight:700}.live-pill i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#37c96f;margin-right:5px}.bell{font-size:20px}.user-circle{border:1px solid #dce6f4;border-radius:50%;height:25px;width:25px;text-align:center;line-height:22px;font-size:20px}.content{padding:10px}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1.34fr 1.34fr 1.18fr;grid-template-rows:615px 300px;gap:10px}.panel{border:1px solid var(--border);background:linear-gradient(155deg,rgba(15,29,47,.98),rgba(9,20,34,.98));border-radius:6px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.1)}.panel h3{margin:0;font-size:16px}.map-panel{grid-column:1/4;position:relative}.map-panel #map{height:100%;width:100%;background:#cfd8c6}.map-toggle{position:absolute;z-index:500;top:12px;left:12px;background:white;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px #0003}.map-toggle button{border:0;padding:10px 14px;background:white;color:#19212a;font-weight:600}.map-toggle button.active{background:#f7f8f9}.map-action{position:absolute;z-index:500;top:12px;right:55px;background:white;color:#17202a;border:0;border-radius:5px;padding:11px 16px;font-weight:700;box-shadow:0 2px 8px #0003}.map-legend{position:absolute;z-index:500;left:12px;bottom:12px;width:140px;padding:11px 12px;background:#fff;color:#25303b;border-radius:5px;display:grid;gap:8px;font-size:11px;box-shadow:0 2px 8px #0004}.map-legend strong{font-size:12px}.map-legend span{display:flex;align-items:center;gap:9px}.legend-line{display:inline-block;width:20px;border-top:3px solid}.legend-line.route{border-color:#1976d2}.legend-line.neutral{border-color:#f29320;border-top-style:dashed}.legend-dot{width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:white;font-size:8px;font-style:normal}.legend-dot.sprint,.legend-dot.start{background:#2daa57}.checkered{font-style:normal}.km-dot{width:8px;height:8px;border-radius:50%;background:#0e1521;margin-left:3px}.right-stack{grid-column:4;display:grid;grid-template-rows:145px 1fr;gap:10px}.status-panel{padding:15px}.status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.status-card{height:76px;border-radius:5px;padding:14px 12px;background:#17263b}.status-card span{display:block;font-size:12px;margin-bottom:2px}.status-card strong{font-size:25px}.status-card.online{background:linear-gradient(135deg,#124a30,#186f3a)}.status-card.stale{background:linear-gradient(135deg,#6d3a10,#a85d0f)}.status-card.offline{background:linear-gradient(135deg,#731f26,#a82b33)}.live-table-panel{padding:13px}.panel-header{display:flex;justify-content:space-between;align-items:center}.search{border:1px solid #273950;border-radius:5px;background:#0a1524;padding:8px 10px;color:#75869b}.search input{background:transparent;border:0;outline:0;color:white;width:145px}.device-table,.mini-table{width:100%;border-collapse:collapse;margin-top:10px}.device-table th,.device-table td{padding:10px 5px;text-align:left;border-bottom:1px solid #25364a;font-size:12px;white-space:nowrap}.device-table th{font-weight:600}.device-name{font-weight:600}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.dot.online{background:var(--green);box-shadow:0 0 8px #2cbd6a55}.dot.stale{background:var(--amber)}.dot.offline{background:var(--red)}.table-footer{display:flex;justify-content:space-between;color:#98a9bd;font-size:11px;margin-top:14px}.bottom-card{padding:17px}.dashboard-grid>.bottom-card:nth-of-type(3){grid-column:1}.dashboard-grid>.bottom-card:nth-of-type(4){grid-column:2}.dashboard-grid>.bottom-card:nth-of-type(5){grid-column:3}.dashboard-grid>.bottom-card:nth-of-type(6){grid-column:4}.mini-table th,.mini-table td{text-align:left;padding:10px 3px;font-size:12px}.mini-table th{font-weight:500}.distance-table th:last-child{text-align:right}.distance-cell{display:flex;align-items:center;justify-content:flex-end;gap:10px}.progress{width:120px;height:9px;background:#26364a;border-radius:10px;overflow:hidden;display:block}.progress i{display:block;height:100%;background:linear-gradient(90deg,#31b75f 0 86%,#f5a31c 86%)}.distance-cell b{width:46px;text-align:right;font-weight:500}.alert-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:start;background:#132238;border-radius:5px;padding:11px 9px;margin-top:10px}.alert-row strong{display:block;font-size:12px}.alert-row small{display:block;margin-top:5px;font-size:11px}.alert-row time{font-size:11px}.card-link{float:right;margin-top:12px;font-size:11px}.log-row{display:grid;grid-template-columns:38px 1fr;gap:8px;background:#132238;border-radius:5px;padding:12px 9px;margin-top:12px;font-size:11px}.log-row strong{font-size:11px}.log-row p{margin:6px 0}.log-row small{color:#91a0b4}.muted{color:var(--muted)}.simple-page{margin:12px;padding:18px;min-height:400px}.simple-list{margin-top:20px}.simple-row{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border)}.empty-state{padding:30px;text-align:center;color:var(--muted)}.leaflet-control-zoom{margin-top:55px!important}.asset-marker{display:flex;align-items:center;justify-content:center;border:3px solid white;width:30px!important;height:30px!important;border-radius:50%;color:white;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0005}.leaflet-tooltip.asset-tip{background:#0c1626;color:white;border:0;box-shadow:none;font-weight:700;padding:4px 6px}.leaflet-tooltip.asset-tip:before{display:none}.km-marker{background:#0c1626;color:white;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700;border:1px solid #fff8;white-space:nowrap}
@media(max-width:1200px){:root{--sidebar:170px}.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:560px auto}.map-panel{grid-column:1/3}.right-stack{grid-column:1/3;grid-template-columns:1fr 2fr;grid-template-rows:1fr}.dashboard-grid>.bottom-card{grid-column:auto!important}.topbar-right{gap:14px}.filter-card{display:none}}
.context-area{min-width:0}.context-selectors{display:flex;gap:24px;align-items:flex-start}.context-form{display:flex;flex-direction:column;gap:3px;min-width:220px}.context-form label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#74869c;font-weight:800}.context-form strong{font-size:15px;line-height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-form select{appearance:none;background:#0a1524;color:#f4f8fd;border:1px solid #25384f;border-radius:5px;padding:6px 30px 6px 9px;font:inherit;font-weight:650;min-width:220px;outline:none;background-image:linear-gradient(45deg,transparent 50%,#8fa0b4 50%),linear-gradient(135deg,#8fa0b4 50%,transparent 50%);background-position:calc(100% - 14px) 11px,calc(100% - 9px) 11px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.event-context{min-width:280px}.event-context select{min-width:280px}.tenant-pill{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#83a9d8;border:1px solid #244364;background:#0b1d31;border-radius:999px;padding:7px 10px}.user-menu{white-space:nowrap}.logout-form{margin:0}.logout-form button{border:1px solid #293c54;background:#0a1524;color:#bcc9d8;border-radius:5px;padding:7px 9px;cursor:pointer}.logout-form button:hover{color:#fff;border-color:#3b5879}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:800;color:#6997cd;margin-bottom:4px}.simple-page h2{margin:0}.fleet-actions{display:flex;gap:14px}.fleet-table-wrap{overflow:auto;margin-top:18px}.fleet-table{min-width:900px}.no-access-panel{margin:20px;padding:40px;text-align:center}.no-access-panel p{color:var(--muted);max-width:620px;margin:12px auto 0}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#112b4c 0,#081321 38%,#050b14 78%)}.login-shell{width:min(920px,94vw);display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.login-brand span{display:block;font-weight:900;font-style:italic;letter-spacing:-9px;font-size:92px;line-height:82px;background:linear-gradient(90deg,#f8f8fb 0 68%,#1593ff 68%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-brand small{font-size:13px;letter-spacing:1.4px;color:#1699ff}.login-card{border:1px solid #25384f;background:linear-gradient(155deg,rgba(15,29,47,.98),rgba(9,20,34,.98));box-shadow:0 24px 80px #0007;border-radius:10px;padding:32px}.login-card h1{font-size:28px;margin:4px 0 8px}.login-card>p{color:#98a9bd;line-height:1.5;margin:0 0 24px}.login-card form{display:grid;gap:9px}.login-card form label{font-size:12px;font-weight:700;color:#cbd7e5;margin-top:5px}.login-card input{width:100%;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:12px;outline:none}.login-card input:focus{border-color:#237ad8;box-shadow:0 0 0 3px #237ad826}.login-card button{margin-top:10px;background:linear-gradient(90deg,#1257a9,#1976d2);color:#fff;border:0;border-radius:6px;padding:12px;font-weight:800;cursor:pointer}.login-error{background:#542129;border:1px solid #8e303b;color:#ffd8dc;border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:12px}
@media(max-width:1350px){.topbar-right{gap:12px}.tenant-pill{display:none}.context-form{min-width:180px}.context-form select{min-width:180px}.event-context,.event-context select{min-width:230px}}@media(max-width:900px){.login-shell{grid-template-columns:1fr;max-width:440px;gap:28px}.login-brand{text-align:center}.login-brand span{font-size:68px;line-height:61px}.context-selectors{gap:8px}.context-form,.context-form select,.event-context,.event-context select{min-width:150px;max-width:180px}.topbar-right .user-menu,.topbar-right .bell,.topbar-right .user-circle{display:none}}
.fleet-actions a{border:1px solid #2a405b;background:#0a1524;border-radius:5px;padding:7px 9px}.fleet-actions a:hover{border-color:#3a6ca5}

.sim-dashboard-banner{margin:0 0 10px;padding:9px 12px;border:1px solid #795c18;background:#33280e;color:#f5c95a;border-radius:5px;font-size:11px;font-weight:850;letter-spacing:.7px}
.sim-dashboard-banner.hidden{display:none}.sim-row-tag{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:3px;border:1px solid #7d5b13;background:#33280e;color:#f5c95a;font-size:8px;font-weight:900;letter-spacing:.6px;vertical-align:1px}.asset-marker.simulated{box-shadow:0 0 0 2px #f5bf45,0 3px 10px #0008}.asset-marker.stale{opacity:.65}.asset-marker.offline{opacity:.45;filter:grayscale(.55)}

/* Race map / stage management */
.toast-stack{position:absolute;z-index:1200;top:78px;right:22px;display:grid;gap:8px;max-width:460px}.toast{padding:11px 14px;border:1px solid #2d4969;background:#102239;color:#e9f3ff;border-radius:6px;box-shadow:0 8px 26px #0005;font-size:12px}.toast.success{border-color:#286c48;background:#123824}.toast.error{border-color:#8a3540;background:#482029}.race-maps-page{min-height:calc(100vh - 95px)}.race-map-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.race-map-page-head p{max-width:760px;line-height:1.55}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 14px;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}.primary-action{border:1px solid #2777c8;background:linear-gradient(90deg,#1257a9,#1976d2);color:#fff}.secondary-action{border:1px solid #2b415b;background:#0a1524;color:#c5d2e1}.race-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.race-map-card{min-width:0;border:1px solid #25384f;background:#0b1727;border-radius:8px;overflow:hidden}.race-map-card.archived{opacity:.75}.race-map-card-head{display:flex;justify-content:space-between;gap:18px;padding:16px 17px 13px}.race-map-card h3{font-size:19px;margin:8px 0 7px}.race-map-status-line{display:flex;align-items:center;gap:9px}.state-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:900}.state-chip.current{background:#163e2a;border:1px solid #286c48;color:#72dfa0}.state-chip.planned{background:#162b47;border:1px solid #2d5a8c;color:#8fc5ff}.state-chip.archived{background:#313943;border:1px solid #4f5a67;color:#c1c8d0}.stage-index{font-size:10px;color:#8192a6;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.race-map-schedule{display:flex;gap:10px;align-items:center;font-size:11px}.race-map-schedule span{color:#91a0b4}.race-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-content:flex-start}.race-map-actions form{margin:0}.race-map-actions a,.race-map-actions button,.version-row button{border:1px solid #2a405b;background:#0a1524;color:#c9d6e5;border-radius:5px;padding:7px 9px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.race-map-actions .danger-link{border-color:#65323a;color:#f1a5ad}.race-map-preview{height:210px;background:#cdd4c5;border-top:1px solid #25384f;border-bottom:1px solid #25384f}.race-map-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:12px 16px}.race-map-meta div{padding:4px 10px;border-right:1px solid #22344a;min-width:0}.race-map-meta div:first-child{padding-left:0}.race-map-meta div:last-child{border-right:0}.race-map-meta small{display:block;text-transform:uppercase;letter-spacing:.5px;font-size:8px;color:#73869d;margin-bottom:4px}.race-map-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.version-history{border-top:1px solid #22344a;padding:0 16px 13px}.version-history summary{cursor:pointer;color:#91a5bb;font-size:10px;padding:11px 0;user-select:none}.version-list{display:grid;gap:6px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0a1422;border-radius:5px;padding:8px 9px}.version-row>div{display:flex;align-items:center;gap:8px;min-width:0}.version-row small{color:#7e90a5}.active-version{font-size:8px;text-transform:uppercase;font-weight:900;color:#71dfa0;border:1px solid #286c48;border-radius:999px;padding:2px 5px}.race-map-empty{grid-column:1/-1;display:grid;gap:8px}.race-map-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;margin:12px}.race-map-form-panel,.race-map-editor-preview{padding:18px}.archive-warning{margin:16px 0 4px;border:1px solid #705526;background:#32270f;color:#f4cb70;border-radius:6px;padding:10px 12px;font-size:11px}.race-map-form{margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field.wide{grid-column:1/-1}.form-field label{font-size:11px;font-weight:800;color:#c8d5e4}.form-field input:not([type=checkbox]),.form-field select{width:100%;box-sizing:border-box;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:11px 12px;outline:none;font:inherit}.form-field input:focus,.form-field select:focus{border-color:#237ad8;box-shadow:0 0 0 3px #237ad826}.form-field input[type=file]{padding:9px}.form-field small{font-size:10px;line-height:1.45;color:#7f92a8}.checkbox-label{display:flex!important;align-items:center;gap:9px;padding:10px 11px;border:1px solid #2a405b;background:#0a1524;border-radius:6px}.checkbox-label input{width:17px;height:17px;accent-color:#1976d2}.field-error,.form-error{font-size:10px;color:#ff9da8}.current-gpx{margin-top:14px;border:1px solid #2a405b;background:#0a1524;border-radius:6px;padding:10px 12px;color:#99aabd;font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.race-map-editor-preview h3{margin:5px 0 14px}.race-map-editor-preview #race-map-editor-map{height:470px;border-radius:6px;overflow:hidden;background:#cdd4c5}.race-map-editor-preview p{font-size:10px;line-height:1.5}.leaflet-container{font-family:inherit}
@media(max-width:1250px){.race-map-grid{grid-template-columns:1fr}.race-map-editor-layout{grid-template-columns:1fr}.race-map-editor-preview #race-map-editor-map{height:350px}}@media(max-width:760px){.race-map-page-head{flex-direction:column}.race-map-card-head{flex-direction:column}.race-map-actions{justify-content:flex-start}.race-map-meta{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.race-map-editor-layout{margin:8px}.toast-stack{left:12px;right:12px;top:74px}}

/* Fleet, SIM/APN and device-command management */
.fleet-page{min-height:calc(100vh - 120px)}.fleet-page-head{gap:20px;align-items:flex-start}.fleet-page-head>div:first-child{max-width:760px}.fleet-page-head p{line-height:1.55}.fleet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fleet-actions>a:not(.primary-action){border:1px solid #2b415b;background:#0a1524;color:#c7d5e5;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:750}.fleet-table-wrap{overflow-x:auto;margin-top:18px}.fleet-table td,.fleet-table th{padding:10px 8px}.table-sub{display:block;color:#7f91a7;font-size:9px;margin-top:4px}.small-action{padding:6px 9px!important;font-size:10px!important}.info-banner{margin:14px 0 4px;padding:10px 12px;border:1px solid #315578;background:#102840;border-radius:6px;color:#bcd8f4;font-size:11px;line-height:1.45}.info-banner.compact{margin:12px 0}.info-banner code{color:#fff}.command-state{display:inline-flex;padding:3px 6px;border-radius:999px;border:1px solid #405168;color:#b9c8d9;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.4px}.command-state.sent,.command-state.confirmed{border-color:#286c48;color:#72dfa0;background:#163e2a}.command-state.dry_run{border-color:#745d24;color:#f3cc73;background:#33280f}.command-state.failed,.command-state.mismatch{border-color:#74313b;color:#ff9ca8;background:#3b1920}.tracker-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;margin:12px}.tracker-form-panel,.tracker-command-panel{padding:18px}.tracker-form-panel>p{max-width:800px;line-height:1.55}.effective-config,.command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.effective-config>div,.command-summary>div{background:#0a1524;border:1px solid #263c55;border-radius:6px;padding:11px;min-width:0}.effective-config small,.command-summary small{display:block;color:#7e91a7;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.effective-config strong,.command-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tracker-command-panel h3{margin:6px 0 12px}.tracker-command-panel h4{margin:22px 0 9px;font-size:12px}.command-action{display:grid;gap:8px;margin-top:14px}.command-action button:disabled{opacity:.45;cursor:not-allowed}.command-action code{display:block;padding:9px 10px;background:#08121e;border:1px solid #20354d;border-radius:5px;color:#9ed1ff;font-size:11px}.command-history{display:grid;gap:8px}.command-history-row{display:grid;gap:6px;background:#0a1524;border:1px solid #21364d;border-radius:6px;padding:10px}.command-history-row>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.command-history-row strong{font-size:11px}.command-history-row code{font-size:10px;color:#a9d8ff}.command-history-row small{font-size:9px;color:#7f91a7;line-height:1.45}.network-page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);gap:14px;margin:12px}.network-form-panel{align-self:start}.network-table{margin-top:18px}.one-column{grid-template-columns:1fr!important}.provider-example{margin-top:18px;padding:12px;border:1px dashed #2b4664;border-radius:6px;display:grid;gap:5px}.provider-example small{color:#7e91a7;text-transform:uppercase;font-size:9px}.provider-example code{color:#9ed1ff}.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:11px 12px;outline:none;font:inherit}.form-field textarea{min-height:74px;resize:vertical}
@media(max-width:1150px){.tracker-editor-layout,.network-page-grid{grid-template-columns:1fr}.tracker-command-panel,.network-form-panel{order:2}}@media(max-width:760px){.fleet-page-head{flex-direction:column}.fleet-actions{justify-content:flex-start}.tracker-editor-layout,.network-page-grid{margin:8px}.effective-config,.command-summary{grid-template-columns:1fr}.tracker-form-panel,.tracker-command-panel{padding:14px}}
.allocation-form{display:grid;gap:9px;padding:11px;border:1px solid #223a54;background:#091522;border-radius:6px}.allocation-form .form-field{gap:4px}.allocation-form .form-field label{font-size:9px}.allocation-form .form-field input,.allocation-form .form-field select{padding:8px 9px;font-size:11px}.allocation-history{display:grid;gap:7px;margin-top:10px}.allocation-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding:9px;border:1px solid #22364d;background:#0a1524;border-radius:6px}.allocation-row.current{border-color:#2c6948}.allocation-row>div{min-width:0}.allocation-row strong{display:block;font-size:10px}.allocation-row span{display:block;color:#8ea2b8;font-size:9px;margin-top:2px}.allocation-row small{grid-column:1;font-size:9px;color:#7f91a7}.allocation-row form{grid-row:1/3;grid-column:2;margin:0}

/* Settings, users and MFA */
.settings-page{margin:12px;display:grid;gap:14px}.settings-head{padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.settings-head h2{margin:6px 0}.settings-head p{max-width:850px;line-height:1.55}.settings-security-summary{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{padding:18px;min-width:0}.settings-card-wide{grid-column:1/-1}.settings-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.settings-card-head h3{margin:5px 0;font-size:18px}.settings-card-head p{margin:6px 0 0;line-height:1.5}.settings-form{margin-top:12px}.settings-form input:not([type=checkbox]),.settings-form select,.settings-form textarea{width:100%;box-sizing:border-box;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:10px 11px;outline:none;font:inherit}.settings-form input:focus,.settings-form select:focus{border-color:#237ad8;box-shadow:0 0 0 3px #237ad826}.role-chip{font-size:9px;text-transform:uppercase;letter-spacing:.5px;border:1px solid #315578;background:#102840;color:#a9d4ff;border-radius:999px;padding:5px 7px;white-space:nowrap}.security-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #22364d;padding:13px 0}.security-actions:first-of-type{margin-top:18px}.security-actions div{display:grid;gap:4px}.security-actions small{color:#8396ad}.security-actions form{margin:0}.secondary-action,.primary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:9px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.secondary-action:disabled{opacity:.4;cursor:not-allowed}.danger-link{border-color:#65323a!important;color:#f1a5ad!important}.mfa-policy-note{margin-top:13px;padding:10px 12px;border:1px solid #315578;background:#102840;color:#b8d5f2;border-radius:6px;font-size:10px;line-height:1.5}.create-user-panel{border:1px solid #28405a;background:#0a1524;border-radius:7px;margin:14px 0}.create-user-panel summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#8fc5ff}.create-user-panel form{padding:0 14px 14px}.small-copy{font-size:10px}.settings-user-list{display:grid;gap:9px}.settings-user-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(420px,1.5fr) auto;gap:12px;align-items:center;border:1px solid #243a53;background:#0a1524;border-radius:7px;padding:11px}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#173559;border:1px solid #315a88;font-weight:900}.user-identity div{min-width:0}.user-identity strong,.user-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity small{color:#8296ad;margin-top:3px;font-size:9px}.user-security-state{display:flex;gap:5px;flex-wrap:wrap}.user-access-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end}.user-access-form label{display:grid;gap:4px;color:#91a3b8;font-size:9px}.user-access-form select{border:1px solid #2a405b;background:#081421;color:#fff;border-radius:5px;padding:7px 8px;font:inherit}.user-active-toggle{display:flex!important;grid-auto-flow:column;align-items:center;gap:5px!important;padding:7px}.user-admin-actions{display:flex;gap:6px;justify-content:flex-end}.user-admin-actions form{margin:0}.platform-settings-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-settings-links a{display:grid;gap:5px;padding:13px;border:1px solid #28405a;background:#0a1524;border-radius:7px}.platform-settings-links small{color:#8396ad}.password-card{max-width:760px}.auth-back{display:block;text-align:center;margin-top:15px;color:#91a4ba}.mfa-setup-card{max-width:460px}.mfa-qr{display:flex;justify-content:center;margin:15px 0}.mfa-qr img{width:210px;height:210px;background:#fff;border-radius:8px;padding:8px}.mfa-secret{display:block;overflow-wrap:anywhere;padding:10px;background:#081421;border:1px solid #2b4059;border-radius:5px;color:#a9d7ff;margin:8px 0 12px}.login-card details{margin:10px 0}.login-card details summary{cursor:pointer;color:#9fc8ee}
@media(max-width:1250px){.settings-user-row{grid-template-columns:1fr auto}.user-access-form{grid-column:1/-1}.user-admin-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-head{flex-direction:column}.settings-security-summary{justify-content:flex-start}.user-access-form{grid-template-columns:1fr}.settings-user-row{grid-template-columns:1fr}.user-security-state,.user-access-form,.user-admin-actions{grid-column:1}.platform-settings-links{grid-template-columns:1fr}.security-actions{align-items:flex-start;flex-direction:column}}

/* Scalable organisation user management */
.users-page,.user-editor-page{margin:12px;display:grid;gap:14px}.users-head,.user-detail-head{padding:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.users-head h2,.user-detail-head h2{margin:5px 0}.users-head p{max-width:820px}.users-head-actions,.user-security-actions{display:flex;flex-wrap:wrap;gap:8px}.users-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-stat{padding:13px 15px}.user-stat small{display:block;color:#8396ad;font-size:9px;text-transform:uppercase;letter-spacing:.45px}.user-stat strong{display:block;font-size:24px;margin-top:5px}.users-table-panel{padding:14px}.users-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,.55fr)) auto auto;gap:8px;align-items:center}.users-filter-bar input,.users-filter-bar select,.users-bulk-bar select{border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:9px 10px;min-width:0}.users-clear-filter{color:#8fa7bf;font-size:10px;padding:8px}.users-bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:13px 0;padding:10px 11px;border:1px solid #243c55;background:#0a1524;border-radius:7px}.users-bulk-bar strong{margin-right:4px}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:980px}.users-table th{color:#71859c;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.55px;padding:9px;border-bottom:1px solid #263b53}.users-table td{padding:10px 9px;border-bottom:1px solid #1d3147;vertical-align:middle;font-size:10px}.user-table-identity{display:flex;align-items:center;gap:9px;min-width:0}.user-table-identity>div{min-width:0}.user-table-identity strong,.user-table-identity small{display:block}.user-table-identity small{color:#8094aa;margin-top:3px}.user-avatar.large{width:46px;height:46px;font-size:16px}.event-role-badges{display:flex;gap:4px;flex-wrap:wrap;max-width:420px}.event-role-badges span{font-size:8px;color:#acc3da;border:1px solid #2b435e;background:#0d1b2c;border-radius:999px;padding:4px 6px}.status-dot{font-size:9px}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.online:before{background:#41cf7c}.status-dot.offline:before{background:#e86975}.users-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 2px 2px;color:#7f93aa;font-size:10px}.users-pagination div{display:flex;gap:8px}.users-pagination a{border:1px solid #29415a;border-radius:5px;padding:6px 8px}.user-editor-card{padding:18px}.user-editor-card>form{max-width:1000px}.user-org-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #263c54;background:#0a1524;border-radius:7px}.event-access-matrix{margin-top:16px;border:1px solid #263c54;border-radius:7px;overflow:hidden}.event-access-matrix-head,.event-access-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.55fr);gap:12px;align-items:center;padding:10px 12px}.event-access-matrix-head{background:#0a1524;color:#7e92a8;font-size:9px;text-transform:uppercase}.event-access-row{border-top:1px solid #22364c}.event-access-row strong,.event-access-row small{display:block}.event-access-row small{color:#75899f;margin-top:3px;font-size:9px}.event-access-row select{width:100%;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:9px}.organisation-choice-card{max-width:620px}.organisation-choice-list{display:grid!important;gap:8px}.organisation-choice-option{display:flex!important;gap:10px;align-items:center;border:1px solid #29415a;border-radius:7px;padding:11px!important;background:#0a1524;cursor:pointer}.organisation-choice-option input{width:auto!important;margin:0!important}.organisation-choice-option span,.organisation-choice-option strong,.organisation-choice-option small{display:block}.organisation-choice-option small{color:#8195ab;margin-top:3px}.choice-signout{margin-top:10px!important}.choice-signout button{width:100%}
@media(max-width:1180px){.users-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.users-filter-bar input{grid-column:1/-1}.users-head{flex-direction:column}.users-head-actions{justify-content:flex-start}}@media(max-width:760px){.users-page,.user-editor-page{margin:8px}.users-stats{grid-template-columns:1fr}.users-filter-bar{grid-template-columns:1fr}.users-filter-bar input{grid-column:auto}.user-detail-head{flex-direction:column}.user-org-flags{grid-template-columns:1fr}.event-access-matrix-head{display:none}.event-access-row{grid-template-columns:1fr}.users-bulk-bar{align-items:stretch}.users-bulk-bar>*{width:100%}}

/* Events and historical replay */
.race-map-context{min-width:300px}.race-map-context select{min-width:300px}.replay-pill{background:#2a223f;color:#cdb8ff}.replay-pill i{background:#9a78ef}.events-page,.event-form-page,.replay-page{margin:12px;display:grid;gap:14px}.events-head,.replay-head{padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.events-head h2,.replay-head h2{margin:5px 0}.events-head p,.replay-head p{max-width:880px;line-height:1.5}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-card{padding:18px}.event-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.event-card h3{font-size:19px;margin:9px 0 4px}.event-card p{margin:0;color:#8ea1b7}.event-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.event-card-actions form{margin:0}.event-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.event-card-stats>div{border:1px solid #263b53;background:#0a1524;border-radius:7px;padding:11px}.event-card-stats small{display:block;color:#8094aa;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.event-card-stats strong{display:block;font-size:21px;margin-top:4px}.event-history-note{margin-top:12px;color:#9cb4cc;font-size:10px;border-top:1px solid #23374e;padding-top:10px}.event-archived{opacity:.78}.event-form-card{max-width:980px;margin:0 auto;width:100%}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.event-form-grid .wide{grid-column:1/-1}.form-field{display:grid;gap:6px;color:#93a6bc;font-size:10px}.form-field>span{font-weight:700;color:#c6d3e1}.form-field small{color:#74879e}.form-field em{font-style:normal;color:#f39aa5}.form-actions{display:flex;gap:8px}.state-chip.completed{background:#2f2352;border-color:#655099;color:#d4c2ff}.state-chip.past{background:#3a2f1c;border-color:#69522a;color:#e8c888}.replay-action{border:1px solid #5d4b8f!important;background:#241d3d!important;color:#d5c5ff!important}.replay-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:650px}.replay-map-wrap{min-width:0;position:relative}.replay-map-wrap #replay-map{height:650px;width:100%;background:#cfd8c6}.replay-controls{border-left:1px solid #263b53;padding:16px;background:#0a1524;display:flex;flex-direction:column;gap:14px}.replay-summary{display:grid;gap:6px}.replay-summary strong{font-size:34px;line-height:1}.replay-summary small{color:#8195ab}.replay-control-row{display:flex;gap:8px}.replay-buttons>*{flex:1}.replay-speed-label,.replay-timeline-label{display:grid;gap:7px;color:#91a4ba;font-size:10px;font-weight:700}.replay-speed-label select{border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:9px}.replay-timeline-label input{width:100%}.replay-range{display:flex;justify-content:space-between;color:#70849b;font-size:9px;margin-top:-8px}.replay-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.replay-stats div{padding:10px;border:1px solid #263b53;border-radius:7px;background:#0d1b2c}.replay-stats small{display:block;color:#7f92a9;font-size:8px;text-transform:uppercase}.replay-stats strong{display:block;font-size:18px;margin-top:4px}.replay-device-list{display:grid;gap:7px;overflow:auto;max-height:330px;padding-right:3px}.replay-device-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #21364e;background:#0d1b2c;border-radius:6px}.replay-device-row .dot{margin:0}.replay-device-row strong,.replay-device-row small{display:block}.replay-device-row small{font-size:9px;color:#7e91a8;margin-top:3px}.replay-device-row>span{font-size:9px;color:#8194aa}.replay-empty{padding:40px;text-align:center}.replay-empty h3{margin-bottom:8px}.replay-head-actions{display:flex;gap:8px;flex-wrap:wrap}.replay-marker{box-shadow:0 0 0 3px rgba(154,120,239,.25),0 2px 6px #0005}
@media(max-width:1500px){.context-selectors{gap:12px}.context-form{min-width:180px}.context-form select{min-width:180px}.event-context,.event-context select{min-width:220px}.race-map-context,.race-map-context select{min-width:240px}.topbar-right{gap:12px}}
@media(max-width:1100px){.events-grid{grid-template-columns:1fr}.replay-workspace{grid-template-columns:1fr}.replay-controls{border-left:0;border-top:1px solid #263b53}.replay-map-wrap #replay-map{height:520px}.topbar{height:auto;min-height:88px}.context-selectors{flex-wrap:wrap}.race-map-context{min-width:220px}}
@media(max-width:760px){.events-page,.event-form-page,.replay-page{margin:8px}.events-head,.replay-head,.event-card-top{flex-direction:column}.event-card-actions{justify-content:flex-start}.event-form-grid{grid-template-columns:1fr}.event-form-grid .wide{grid-column:auto}.event-card-stats{grid-template-columns:1fr}.replay-map-wrap #replay-map{height:430px}.replay-summary strong{font-size:28px}}

/* Live race lifecycle */
.state-chip.live{background:#4a171b;border:1px solid #b33b45;color:#ffabb2;box-shadow:0 0 12px rgba(227,76,87,.2)}.race-map-actions .live-action{border-color:#2e8a58;background:#123824;color:#86efb0}

/* Live Tracking race/map controls */
.idle-pill{background:#17263b;color:#9eb0c4}.idle-pill i{background:#718398}.live-race-toolbar{margin:0 0 10px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:visible}.live-race-picker{display:flex;align-items:center;gap:18px;min-width:0}.live-race-picker>.eyebrow{margin:0;white-space:nowrap}.live-map-switch{display:flex;align-items:center;gap:9px;min-width:0}.live-map-switch label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#8194aa;white-space:nowrap}.live-map-switch select{min-width:360px;max-width:620px;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:9px 34px 9px 10px;font:inherit;font-weight:650}.live-map-switch strong{color:#9cafc4}.live-race-toolbar-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.live-race-status-copy{display:flex;align-items:center;gap:9px}.live-race-status-copy small{color:#8295ab;white-space:nowrap}.live-dashboard-action{border:1px solid #2e8a58;background:#123824;color:#98f4bb;border-radius:6px;padding:9px 15px;font-weight:800;cursor:pointer;white-space:nowrap}.live-dashboard-action:hover{background:#18492f;border-color:#40a96f}.button-link{display:inline-flex;align-items:center;border:1px solid #2b4d73;background:#10243b;color:#8fc5ff;border-radius:6px;padding:9px 13px;font-weight:700}.state-chip.current,.state-chip.planned,.state-chip.past{display:inline-flex;align-items:center;border:1px solid #36506c;background:#17263b;color:#a9bdd3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.state-chip.past{border-color:#69522a;background:#3a2f1c;color:#e8c888}
@media(max-width:1050px){.live-race-toolbar{align-items:flex-start;flex-direction:column}.live-race-picker{width:100%;align-items:flex-start;flex-direction:column;gap:7px}.live-map-switch{width:100%}.live-map-switch select{min-width:0;width:100%;max-width:none}.live-race-toolbar-actions{width:100%;justify-content:space-between}.live-race-status-copy small{white-space:normal}}
@media(max-width:650px){.live-map-switch{align-items:stretch;flex-direction:column}.live-race-toolbar-actions,.live-race-status-copy{align-items:flex-start;flex-direction:column}.live-dashboard-action{width:100%}}

/* Race Control actions live in the existing top context bar */
.top-race-actions{display:flex;align-items:center;gap:6px}.top-race-actions form{margin:0}.top-race-action{height:32px;border-radius:6px;padding:0 10px;font:inherit;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.top-race-action.go-live{border:1px solid #2e8a58;background:#123824;color:#98f4bb}.top-race-action.race-start{border:1px solid #2f72bd;background:#12335a;color:#a9d6ff}.top-race-action.reset-positions{border:1px solid #40536b;background:#0b1727;color:#b9c8d8}.top-race-action.end-race{border:1px solid #6f3239;background:#31171c;color:#f2a7ae}.race-started-pill{border:1px solid #2f72bd;background:#12335a;color:#a9d6ff;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.55px;white-space:nowrap}.race-map-context select{width:100%}
@media(max-width:1450px){.top-race-actions{gap:4px}.top-race-action{padding:0 7px;font-size:9px}.race-started-pill{display:none}.race-map-context,.race-map-context select{min-width:205px}.tenant-pill{display:none}}
@media(max-width:1180px){.top-race-actions{order:3;width:100%;justify-content:flex-end}.topbar-right{flex-wrap:wrap}.topbar{height:auto;min-height:88px}}

/* Responsive Race Control top bar: fit the available app width, not the full browser width. */
.app-shell{min-width:0;container-type:inline-size}
.topbar{height:auto;min-height:88px;flex-wrap:wrap;gap:10px 16px;overflow:hidden}
.context-area{flex:1 1 650px;max-width:100%;min-width:0}
.context-selectors{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.15fr) minmax(200px,1.2fr);gap:12px;width:100%;min-width:0}
.context-form,.event-context,.race-map-context{width:100%;min-width:0;max-width:100%}
.context-form select,.event-context select,.race-map-context select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.context-form strong{max-width:100%}
.topbar-right{flex:1 1 560px;min-width:0;max-width:100%;padding-top:8px;gap:8px 10px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}
.topbar-right>*{max-width:100%}
.tenant-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-pill{flex:0 0 auto;white-space:nowrap}
.top-race-actions{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.top-race-actions form{flex:0 0 auto}
#race-clock,.bell,.user-circle,.logout-form{flex:0 0 auto}
.user-menu{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@container (max-width:1600px){
  .tenant-pill{display:none}
  .context-selectors{grid-template-columns:minmax(135px,.85fr) minmax(170px,1.1fr) minmax(190px,1.2fr);gap:9px}
  .topbar-right{flex-basis:500px}
  .top-race-action{padding:0 8px;font-size:9px}
}
@container (max-width:1300px){
  .topbar{padding-top:10px;padding-bottom:10px}
  .context-area{flex-basis:100%}
  .topbar-right{flex-basis:100%;width:100%;padding-top:0;justify-content:flex-end}
  .context-selectors{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr) minmax(210px,1.2fr)}
}
@container (max-width:900px){
  .context-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .race-map-context{grid-column:1/-1}
  .topbar-right .bell,.topbar-right .user-circle{display:none}
  .topbar-right{justify-content:flex-start}
  .top-race-actions{order:-1;flex:1 1 100%;justify-content:flex-start}
  .stage-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@container (max-width:600px){
  .topbar{padding:9px 10px}
  .context-selectors{grid-template-columns:minmax(0,1fr)}
  .race-map-context{grid-column:auto}
  .top-race-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .top-race-actions form,.top-race-action{width:100%}
  .race-started-pill{grid-column:1/-1;text-align:center}
  .user-menu{display:none}
  #race-clock{margin-left:auto}
}

/* Dashboard live-device/leaderboard refinements. */
.right-stack{min-height:0}.live-table-panel{display:flex;flex-direction:column;min-height:0}.live-device-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;margin-top:10px;scrollbar-gutter:stable}.live-device-table-scroll .device-table{margin-top:0;min-width:720px}.live-device-table-scroll .device-table thead th{position:sticky;top:0;z-index:3;background:#0d1b2c;box-shadow:0 1px 0 #25364a}.live-table-panel .table-footer{flex:0 0 auto;margin-top:10px}.bottom-card-header{gap:10px}.compact-search{padding:6px 8px}.compact-search input{width:125px}.finish-estimate-card{display:flex;flex-direction:column;min-height:0}.mini-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;margin-top:6px;scrollbar-gutter:stable}.mini-table-scroll .mini-table{margin-top:0;min-width:430px}.mini-table-scroll .mini-table thead th{position:sticky;top:0;z-index:2;background:#0d1b2c;box-shadow:0 1px 0 #25364a}.distance-table .leader-rank{width:28px;color:#8fa3ba;font-weight:800}.distance-table th:first-child{width:28px}.distance-table th:last-child{text-align:right}

/* Event-first navigation hierarchy. */
.nav-section-label{margin:9px 8px 2px;color:#61758d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.nav-section-gap{margin-top:15px;padding-top:12px;border-top:1px solid #16283d}.nav-event-title{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px;padding:9px 10px;border:1px solid #243950;border-radius:6px;background:#0b1828;color:#e7eef7}.nav-event-title span{font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-event-title small{color:#7890aa;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.nav-event-title.active{border-color:#1d66bb;background:#102c4d}.nav-event-items{display:grid;gap:3px;padding-left:7px;border-left:1px solid #21354b;margin-left:8px}.nav-event-items .nav-item{padding:8px 9px;font-size:13px;gap:9px}.sidebar .nav{gap:3px}

/* Event overview / reports / event devices / audit. */
.event-overview-page,.reports-page,.event-devices-page,.audit-page,.replays-page{margin:12px}.event-overview-head,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.event-overview-head h2,.section-head h2{margin:3px 0 7px}.event-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;margin-top:12px}.event-focus-card{padding:20px}.event-focus-card .focus-label{color:#6f89a6;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.event-focus-card h3{font-size:22px;margin:8px 0 5px}.event-focus-meta{display:flex;gap:14px;flex-wrap:wrap;color:#91a4ba;font-size:11px}.event-focus-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.event-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.event-stats div{padding:14px;border:1px solid #25384f;border-radius:6px;background:#0b1727}.event-stats small{display:block;color:#74889f;font-size:9px;text-transform:uppercase}.event-stats strong{display:block;font-size:24px;margin-top:5px}.event-sequence{margin-top:12px;padding:16px}.event-sequence-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #213249}.event-sequence-row:last-child{border-bottom:0}.event-sequence-row .seq{font-weight:900;color:#7291b2}.event-sequence-row strong,.event-sequence-row small{display:block}.event-sequence-row small{margin-top:4px;color:#7f92a9}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid #24364b;text-align:left;font-size:11px;vertical-align:top}.data-table th{color:#95a8be;font-size:9px;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;background:#0e1a2b;z-index:2}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#788ca4;margin-top:3px}.audit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.audit-filters input,.audit-filters select,.event-search-input{border:1px solid #2a405b;background:#081421;color:#eef5fd;border-radius:6px;padding:9px 10px}.audit-filters input{min-width:240px}.audit-raw{max-width:600px;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all;background:#07111d;border:1px solid #20344c;border-radius:5px;padding:9px;color:#9fc1e6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.audit-message{max-width:420px;white-space:normal}.audit-meta{max-width:420px;white-space:pre-wrap;word-break:break-word;font-size:9px;color:#8398af}.reports-grid,.replays-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.report-card,.replay-list-card{padding:18px}.report-card h3,.replay-list-card h3{margin-bottom:8px}.api-endpoint{display:block;margin-top:10px;padding:10px;border:1px solid #274561;border-radius:6px;background:#081421;color:#9dcaff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px}.pagination a{border:1px solid #2a405b;border-radius:5px;padding:7px 10px}.state-inline{display:inline-flex;align-items:center;gap:6px}.state-inline .dot{margin:0}.event-complete-note{padding:20px;text-align:center;color:#9cafc4}.replay-card-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:1000px){.event-overview-grid,.reports-grid,.replays-grid{grid-template-columns:1fr}.event-overview-head,.section-head{flex-direction:column}.event-sequence-row{grid-template-columns:45px minmax(0,1fr)}}

/* Event Devices management, bulk assignment and operational filtering. */
.event-device-heading{align-items:center}.event-device-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.event-device-stats span{min-width:92px;padding:9px 11px;border:1px solid #263b54;border-radius:6px;background:#0a1727;color:#8fa2b8;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.4px}.event-device-stats strong{display:block;color:#eef6ff;font-size:18px;line-height:20px}.event-device-stats .online strong{color:#54d984}.event-device-managers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.event-device-manager{overflow:visible}.event-device-manager summary{display:flex;flex-direction:column;gap:4px;padding:15px 17px;cursor:pointer;list-style:none;user-select:none}.event-device-manager summary::-webkit-details-marker{display:none}.event-device-manager summary span{font-size:13px;font-weight:850}.event-device-manager summary small{color:#8499b1;font-size:10px;font-weight:500}.event-device-manager[open] summary{border-bottom:1px solid #243850}.event-device-add-form,.bulk-device-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.device-field{display:flex;flex-direction:column;gap:5px;min-width:0}.device-field>span{color:#91a6bd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.device-field input,.device-field select{width:100%;min-width:0;border:1px solid #2a405b;background:#081421;color:#eef5fd;border-radius:6px;padding:9px 10px;font:inherit;font-size:11px;outline:none}.device-field input:focus,.device-field select:focus{border-color:#2a78c9;box-shadow:0 0 0 2px #1976d226}.device-field small{color:#748aa3;font-size:9px}.device-field-wide{grid-column:1/-1}.device-check-field{display:flex;align-items:center;gap:7px;color:#c7d4e3;font-size:11px}.device-check-field input{width:15px;height:15px}.device-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-column:1/-1}.device-primary,.device-secondary,.device-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:8px 11px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.device-primary{border:1px solid #256fbc;background:#123b68;color:#bfe0ff}.device-secondary{border:1px solid #344b64;background:#0c1a2a;color:#b8c8da}.device-danger{border:1px solid #6d343c;background:#31181d;color:#ffb1b8}.bulk-device-body{padding-bottom:1px}.bulk-format-help{grid-column:1/-1;border:1px solid #233a54;border-radius:6px;background:#081522;padding:10px 12px;font-size:10px;line-height:1.55}.bulk-result{margin:0 16px 16px;border:1px solid #28543c;border-radius:6px;background:#0b2018;overflow:hidden}.bulk-result.has-errors{border-color:#674128;background:#24190e}.bulk-result-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;font-size:10px}.bulk-result-summary strong{margin-right:auto}.bulk-result .success{color:#63df91}.bulk-result .danger,.metric-value.danger{color:#ff7d88}.metric-value.warning{color:#ffc15a}.bulk-error-scroll{max-height:220px;overflow:auto;border-top:1px solid #563a27}.compact-errors td{white-space:normal}.event-device-filter-panel{margin-top:12px;padding:15px;overflow:visible}.event-device-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(8,minmax(120px,1fr));gap:9px;align-items:end}.event-device-filter-actions{display:flex;gap:7px;align-items:center;grid-column:1/-1;justify-content:flex-end}.event-device-filter-summary{margin-top:11px;padding-top:10px;border-top:1px solid #21344b;color:#8397ad;font-size:10px}.filter-active-pill{display:inline-block;margin-left:8px;border:1px solid #2c5f96;border-radius:999px;padding:3px 7px;background:#0d2948;color:#9bcfff;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.event-device-table-panel{margin-top:12px}.event-device-table-wrap{max-height:calc(100vh - 310px);min-height:280px;scrollbar-gutter:stable}.event-device-table{min-width:1250px}.event-device-table th{top:0}.event-device-table td{vertical-align:middle}.event-device-table form{margin:0}.priority-copy{color:#f4bf50!important;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.metric-value{font-weight:750}.dot.no_fix{background:#657488}.bulk-result>p{margin:0;padding:8px 12px;border-top:1px solid #563a27;font-size:9px}
@media(max-width:1450px){.event-device-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.filter-search{grid-column:span 2}}
@media(max-width:1000px){.event-device-managers{grid-template-columns:1fr}.event-device-stats{justify-content:flex-start}.event-device-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}}
@media(max-width:650px){.event-device-add-form,.bulk-device-form,.event-device-filters{grid-template-columns:1fr}.device-field-wide,.filter-search{grid-column:auto}.device-form-actions,.event-device-filter-actions{align-items:stretch;flex-direction:column}.device-primary,.device-secondary,.device-danger{width:100%}}

/* Event Devices bulk editing, group management and remove-all controls. */
.event-device-heading-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.event-remove-all-form{margin:0}.event-device-managers{grid-template-columns:repeat(3,minmax(0,1fr))}.group-manager-body{padding:14px 16px 16px}.group-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.group-manager-list{margin-top:12px;border-top:1px solid #243850;max-height:250px;overflow:auto}.group-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #1c3047}.group-manager-row:last-child{border-bottom:0}.group-manager-row strong,.group-manager-row small{display:block}.group-manager-row small{margin-top:3px;color:#758ba3;font-size:9px}.group-manager-row form{margin:0}.group-manager-empty{padding:14px 0;font-size:10px}.device-danger-small{padding:6px 9px}.event-device-edit-toolbar,.event-device-save-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #24364b;background:#0b1828}.event-device-edit-toolbar strong,.event-device-edit-toolbar small{display:block}.event-device-edit-toolbar small{margin-top:3px;color:#8498ae;font-size:9px;font-weight:500}.event-device-save-footer{border-top:1px solid #24364b;border-bottom:0}.device-inline-select{min-width:125px;width:100%;border:1px solid #2a405b;background:#081421;color:#eef5fd;border-radius:5px;padding:7px 8px;font:inherit;font-size:10px;outline:none}.device-inline-select:focus{border-color:#2a78c9;box-shadow:0 0 0 2px #1976d226}.event-device-table{min-width:1430px}.event-device-table td:nth-child(2),.event-device-table td:nth-child(3){min-width:145px}
@media(max-width:1300px){.event-device-managers{grid-template-columns:repeat(2,minmax(0,1fr))}.event-device-manager:last-child{grid-column:1/-1}}
@media(max-width:1000px){.event-device-heading-right{align-items:flex-start}.event-device-managers{grid-template-columns:1fr}.event-device-manager:last-child{grid-column:auto}.event-device-edit-toolbar,.event-device-save-footer{align-items:stretch;flex-direction:column}.event-device-edit-toolbar .device-primary,.event-device-save-footer .device-primary{width:100%}}
@media(max-width:650px){.group-create-form{grid-template-columns:1fr}.group-create-form .device-primary{width:100%}.event-remove-all-form,.event-remove-all-form .device-danger{width:100%}}


/* Event device Race/Map eligibility --------------------------------------- */
.race-map-selector{margin:0;padding:0;border:0}.race-map-selector legend{padding:0;color:#91a6bd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.race-map-selector>.optional-copy{font-size:8px;color:#688099;font-weight:700;text-transform:none;letter-spacing:0}.race-map-selector>small{display:block;margin:5px 0 8px}.race-map-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;overflow:auto;padding:8px;border:1px solid #243a53;border-radius:6px;background:#071421}.race-map-check-grid label,.race-map-inline-menu label{display:flex;align-items:flex-start;gap:7px;padding:6px 7px;border-radius:4px;color:#c0cede;font-size:10px;cursor:pointer}.race-map-check-grid label:hover,.race-map-inline-menu label:hover{background:#102239}.race-map-check-grid input,.race-map-inline-menu input{width:14px;height:14px;flex:0 0 auto;margin:0}.race-map-scope-cell{min-width:170px}.race-map-inline-picker{min-width:155px}.race-map-inline-picker>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid #2a405b;border-radius:5px;background:#081421;color:#bcd1e7;padding:7px 9px;font-size:10px;font-weight:750;list-style:none;white-space:nowrap}.race-map-inline-picker>summary::-webkit-details-marker{display:none}.race-map-inline-picker>summary:after{content:'\25BE';font-size:9px;color:#6f8eaf}.race-map-inline-picker[open]>summary:after{content:'\25B4'}.race-map-inline-menu{margin-top:6px;width:250px;max-height:220px;overflow:auto;padding:8px;border:1px solid #2a405b;border-radius:6px;background:#081421;box-shadow:0 8px 24px #0008}.race-map-inline-menu>strong,.race-map-inline-menu>small{display:block;padding:2px 6px}.race-map-inline-menu>small{margin-bottom:5px}.race-map-pill{display:block;width:max-content;max-width:220px;margin:2px 0;padding:3px 6px;border:1px solid #2b4b6d;border-radius:999px;background:#0b2440;color:#a9d4ff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-map-pill.all{border-color:#355244;background:#10231a;color:#9fd9b6}.event-device-table{min-width:1600px}.event-device-table td:nth-child(4){vertical-align:top}.bulk-format-help code{color:#b8d9fb;background:#071421;border:1px solid #263c55;border-radius:3px;padding:1px 4px}
@media(max-width:650px){.race-map-check-grid{grid-template-columns:1fr}.race-map-inline-menu{width:210px}}

/* Event Devices enterprise workspace -------------------------------------- */
.event-device-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.event-device-actions form{margin:0}.event-device-workspace{position:relative;margin-top:12px;overflow:visible}.device-commandbar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #23364c;background:linear-gradient(180deg,#0d1c2e,#0a1726)}.device-command-search{display:flex;align-items:center;gap:8px;min-width:330px;max-width:620px;flex:1 1 460px;border:1px solid #2b425e;border-radius:7px;background:#071421;padding:0 10px;transition:border-color .15s,box-shadow .15s}.device-command-search:focus-within{border-color:#2b7aca;box-shadow:0 0 0 2px #1976d225}.device-command-search .search-glyph{font-size:16px;color:#6f87a2}.device-command-search input{width:100%;border:0;outline:0;background:transparent;color:#eef6ff;padding:10px 0;font:inherit;font-size:11px}.device-command-search input::placeholder{color:#61758d}.device-command-search kbd,.device-filter-popover-footer kbd{border:1px solid #2a4058;border-bottom-color:#3a536f;border-radius:4px;background:#101d2e;color:#8295ab;padding:2px 5px;font-family:inherit;font-size:8px}.device-command-button,.device-command-clear{height:36px;border:1px solid #2a405b;border-radius:7px;background:#0b1a2b;color:#b8c9db;padding:0 11px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.device-command-button:hover,.device-command-button.active,.device-command-button.has-filters{border-color:#2d70b5;background:#0d2b4a;color:#c7e4ff}.command-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;border-radius:999px;background:#1976d2;color:white;font-size:8px}.device-command-clear{border-color:transparent;background:transparent;color:#748ba4}.device-command-clear:hover{color:#c0d0e0;background:#102033}.device-sort-control{height:36px;display:flex;align-items:center;gap:6px;border:1px solid #2a405b;border-radius:7px;background:#0b1a2b;padding:0 8px}.device-sort-control span{color:#6f849b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.device-sort-control select{border:0;outline:0;background:transparent;color:#c9d7e7;font:inherit;font-size:10px;font-weight:700}.device-sort-control option{background:#0c1928}.device-command-spacer{flex:1 1 auto}.device-result-summary{display:flex;align-items:baseline;gap:3px;white-space:nowrap;color:#758aa2;font-size:9px}.device-result-summary strong{color:#dce9f7;font-size:15px}.device-save-state{min-width:105px}.device-save-state:disabled{opacity:.5;cursor:default;border-color:#2a405b;background:#0b1828;color:#6f849c}.device-status-tabs{display:flex;align-items:center;gap:4px;padding:8px 14px;background:#091625;border-bottom:1px solid #1d3046;overflow:auto}.device-status-tabs button{border:1px solid transparent;border-radius:999px;background:transparent;color:#7f93aa;padding:6px 9px;font:inherit;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.device-status-tabs button span{margin-left:3px;color:#5f7690}.device-status-tabs button:hover{background:#102238;color:#b4c9df}.device-status-tabs button.active{border-color:#2a5f96;background:#0d2947;color:#bfe1ff}.device-status-tabs button.active span{color:#7ebcff}.device-active-filters{display:flex;gap:6px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid #1d3046;background:#081523}.device-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #315a82;border-radius:999px;background:#0c2742;color:#a9d2f8;padding:5px 8px;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.device-filter-chip:hover{border-color:#4c8cca;background:#103354}.device-filter-chip i{font-style:normal;font-size:12px;line-height:8px;color:#6e9fc9}.device-filter-popover{position:absolute;z-index:1500;top:58px;left:14px;width:min(760px,calc(100vw - var(--sidebar) - 48px));border:1px solid #304a68;border-radius:9px;background:#0b1828;box-shadow:0 20px 55px #000a;overflow:hidden}.device-filter-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #253a53;background:#0e1d30}.device-filter-popover-head strong,.device-filter-popover-head small{display:block}.device-filter-popover-head strong{font-size:12px}.device-filter-popover-head small{margin-top:3px;color:#748aa2;font-size:9px}.device-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.device-filter-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #21344b;background:#091523}.device-filter-popover-footer span{color:#657c95;font-size:9px}.device-filter-popover-footer .device-secondary{padding:6px 9px}.event-device-table-panel{overflow:visible}.event-device-table-wrap{max-height:calc(100vh - 305px);min-height:360px;background:#091522}.event-device-table thead th{z-index:4;background:#0d1b2c;box-shadow:0 1px 0 #26384e}.event-device-row{transition:background .15s,box-shadow .15s}.event-device-row:hover{background:#102035}.event-device-row.is-dirty{background:linear-gradient(90deg,#17314c55,#0e1c2d 38%);box-shadow:inset 3px 0 #2e8ee9}.event-device-row.is-dirty td:first-child strong:after{content:'Unsaved';display:inline-block;margin-left:7px;border:1px solid #376c9f;border-radius:999px;padding:2px 5px;background:#102b47;color:#7fc0fa;font-size:7px;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle}.device-dirty-summary{display:flex;align-items:center;gap:10px}.device-dirty-summary span{color:#7890a8;font-size:9px}.device-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px;color:#7f94ab}.device-empty-state strong{color:#c2d2e3;font-size:12px}.device-empty-state span{font-size:9px}.device-empty-state .device-secondary{margin-top:5px}.device-inline-select{border-color:#243b55;background:#081522}.device-inline-select:hover{border-color:#355675}.event-device-save-footer{position:sticky;bottom:0;z-index:6;box-shadow:0 -8px 22px #06101bcc}

/* Enterprise dialogs used by Event Devices. */
.enterprise-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 42px);padding:0;border:1px solid #304967;border-radius:10px;background:#0b1828;color:#eef6ff;box-shadow:0 30px 90px #000c;overflow:hidden}.enterprise-dialog::backdrop{background:#02070db8;backdrop-filter:blur(2px)}.enterprise-dialog[open]{animation:enterprise-dialog-in .14s ease-out}.dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 44px);overflow:hidden}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog-shell-wide{width:min(880px,calc(100vw - 34px))}.enterprise-dialog:has(.dialog-shell-wide){width:min(880px,calc(100vw - 34px))}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #263b54;background:linear-gradient(180deg,#102239,#0d1c2f)}.dialog-header h3{margin:3px 0 5px;font-size:17px}.dialog-header p{margin:0;color:#8196ad;font-size:10px;line-height:1.5}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 auto;border:1px solid #2b415c;border-radius:6px;background:#0a1726;color:#8ea3ba;font:inherit;font-size:18px;line-height:1;cursor:pointer}.dialog-close:hover{border-color:#496784;color:white;background:#14283e}.dialog-footer{position:sticky;bottom:0;margin:0 -16px -16px;padding:12px 16px!important;border-top:1px solid #253b54;background:#0b1828;box-shadow:0 -8px 22px #07101a99}.enterprise-file-drop{border:1px dashed #355877;border-radius:8px;background:#081624;padding:14px}.enterprise-file-drop input[type=file]{padding:10px;background:#0a1a2a}.enterprise-file-drop input[type=file]::file-selector-button{margin-right:10px;border:1px solid #315b84;border-radius:5px;background:#0e2b49;color:#bfe0ff;padding:6px 9px;font-weight:800;cursor:pointer}@keyframes enterprise-dialog-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}

/* JavaScript Race/Map multi-select. */
.race-map-picker{position:relative;min-width:150px}.race-map-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;border:1px solid #29415b;border-radius:6px;background:#081522;color:#c1d1e2;padding:7px 9px;font:inherit;font-size:10px;font-weight:750;text-align:left;cursor:pointer}.race-map-picker-trigger:hover{border-color:#3b668f;background:#0b1d30}.race-map-picker-trigger i{font-style:normal;color:#6d88a4;font-size:8px}.race-map-picker-popover{position:fixed;z-index:5000;max-height:360px;border:1px solid #365471;border-radius:8px;background:#091827;box-shadow:0 18px 55px #000c;overflow:hidden}.race-map-picker-head{display:flex;gap:6px;padding:8px;border-bottom:1px solid #243a53;background:#0c1c2e}.race-map-picker-head input{min-width:0;flex:1;border:1px solid #29425e;border-radius:5px;background:#071421;color:#eaf3fc;padding:7px 8px;font:inherit;font-size:9px;outline:none}.race-map-picker-head input:focus{border-color:#2c78c4}.race-map-clear{border:1px solid #2b4968;border-radius:5px;background:#0d2947;color:#9bcaff;padding:6px 8px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.race-map-option-list{max-height:280px;overflow:auto;padding:6px}.race-map-choice{position:relative;display:flex!important;align-items:center!important;gap:8px!important;margin:2px 0;padding:8px!important;border:1px solid transparent;border-radius:6px;color:#afc1d4!important;font-size:9px!important;cursor:pointer}.race-map-choice:hover{background:#10263e!important}.race-map-choice.selected{border-color:#275d91;background:#0d2a49!important;color:#d7ebff!important}.race-map-choice input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.race-map-choice-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border:1px solid #34506d;border-radius:4px;background:#081421;color:transparent;font-size:10px;font-weight:900}.race-map-choice.selected .race-map-choice-mark{border-color:#3183d2;background:#1761aa;color:white}.race-map-choice strong{display:inline!important;color:#6f92b6;font-size:8px}.race-map-picker-empty{display:block;padding:12px}.race-map-picker-inline .race-map-picker-trigger{min-width:150px;max-width:220px}.optional-copy{color:#647b93;font-size:8px;font-weight:600;text-transform:none;letter-spacing:0}

@media(max-width:1200px){.device-commandbar{flex-wrap:wrap}.device-command-search{max-width:none;flex-basis:100%}.device-command-spacer{display:none}.device-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-device-table-wrap{max-height:calc(100vh - 360px)}}
@media(max-width:760px){.event-device-actions{justify-content:flex-start}.device-commandbar{align-items:stretch}.device-sort-control{flex:1}.device-result-summary{margin-left:auto}.device-filter-popover{left:8px;width:calc(100vw - 16px)}.device-filter-grid{grid-template-columns:1fr}.device-filter-popover-footer{align-items:flex-start;flex-direction:column}.enterprise-dialog{width:calc(100vw - 16px)}.dialog-shell-wide{width:auto}.event-device-edit-toolbar{align-items:stretch}.device-dirty-summary{justify-content:space-between}}

/* Search-first Tracker Fleet selector used by Event Devices. */
.tracker-search-field{position:relative}.tracker-search-picker{position:relative}.tracker-search-input-shell{position:relative;display:flex;align-items:center}.tracker-search-input-shell .js-tracker-search-input{height:42px;padding-left:36px;padding-right:38px;font-size:11px}.tracker-search-input-shell .js-tracker-search-input.has-selection{border-color:#2f8058;background:#0a1d18}.tracker-search-input-shell .js-tracker-search-input.is-invalid{border-color:#a94d57;box-shadow:0 0 0 2px #a94d5726}.tracker-search-icon{position:absolute;left:12px;z-index:2;color:#6f8aa6;font-size:16px;pointer-events:none}.tracker-search-clear{position:absolute;right:8px;z-index:2;width:25px;height:25px;border:0;border-radius:5px;background:#14283d;color:#8ea6be;font:inherit;font-size:16px;cursor:pointer}.tracker-search-clear:hover{background:#1a3653;color:#fff}.tracker-search-results{position:absolute;z-index:5200;top:48px;left:0;right:0;border:1px solid #365674;border-radius:8px;background:#081624;box-shadow:0 18px 55px #000d;overflow:hidden}.tracker-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #233950;background:#0d1d30;color:#7790aa;font-size:8px;text-transform:uppercase;letter-spacing:.35px}.tracker-search-results-head strong{color:#c5dbef}.tracker-search-results-head small{font-size:8px;text-transform:none;letter-spacing:0}.tracker-search-result-list{max-height:310px;overflow:auto;padding:5px}.tracker-search-result{position:relative;display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.7fr) auto;gap:12px;align-items:center;width:100%;margin:2px 0;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#bfd0e1;text-align:left;font:inherit;cursor:pointer}.tracker-search-result:hover,.tracker-search-result.is-active{border-color:#2c6598;background:#0f2944}.tracker-search-result[aria-selected="true"]{border-color:#2b7a58;background:#0d2a20}.tracker-result-primary{display:flex;flex-direction:column;gap:2px;min-width:0}.tracker-result-primary strong{color:#f0f6fd;font-size:11px}.tracker-result-primary em{overflow:hidden;color:#7fa0bf;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tracker-result-meta{display:flex;gap:10px;min-width:0;color:#6e879f;font-size:8px;flex-wrap:wrap}.tracker-result-meta b{margin-left:3px;color:#a9bdd1;font-weight:750}.tracker-result-status{justify-self:end;border:1px solid #2b475f;border-radius:999px;background:#0a1a2a;color:#8fa8bf;padding:4px 7px;font-size:8px;font-weight:800;white-space:nowrap}.tracker-search-no-results,.tracker-search-no-fleet{padding:18px;text-align:center;color:#7790a8;font-size:10px}.tracker-search-selected{display:flex;align-items:center;gap:9px;margin-top:7px;padding:8px 10px;border:1px solid #285e46;border-radius:6px;background:#0a2119}.tracker-selected-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#22784f;color:#e9fff5;font-size:10px;font-weight:900}.tracker-search-selected>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.tracker-search-selected strong{overflow:hidden;color:#d8f4e5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tracker-search-selected small{color:#6f9b82!important;font-size:8px!important}.tracker-search-selected button{border:1px solid #315c49;border-radius:5px;background:#102b21;color:#9acdb0;padding:5px 8px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.tracker-search-selected button:hover{border-color:#438467;color:#d8f4e5}.tracker-search-result[hidden]{display:none!important}@media(max-width:700px){.tracker-search-result{grid-template-columns:1fr auto}.tracker-result-meta{grid-column:1/-1;grid-row:2}.tracker-search-results-head small{display:none}}

/* Operational active-alert incident board. Historical alert lifecycle belongs in Audit Log. */
.alerts-page{display:flex;flex-direction:column;gap:12px;max-width:1700px;margin:0 auto;padding:2px}.alert-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(135deg,#102139,#0a1728)}.alert-hero h2{margin:4px 0 7px;font-size:24px}.alert-hero p{max-width:760px;margin:0;color:#879ab0;font-size:11px;line-height:1.55}.alert-hero-actions{display:flex;gap:8px}.alert-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alert-summary-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;min-height:96px;padding:15px 16px;border:1px solid #263d57;border-radius:8px;background:linear-gradient(145deg,#0f1e31,#0b1829);color:#d9e7f5;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.alert-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4e6b89}.alert-summary-card:hover,.alert-summary-card.is-active{border-color:#3e6488;background:linear-gradient(145deg,#132943,#0d1d30)}.alert-summary-card span{align-self:end;color:#9bb0c5;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.alert-summary-card strong{grid-row:1/3;grid-column:2;align-self:center;font-size:31px;line-height:1}.alert-summary-card small{align-self:start;color:#667d95;font-size:9px}.alert-summary-card.critical:before{background:#f04444}.alert-summary-card.critical strong{color:#ff7d7d}.alert-summary-card.warning:before{background:#f6a01a}.alert-summary-card.warning strong{color:#ffbf55}.alert-summary-card.info:before{background:#3d9bff}.alert-summary-card.info strong{color:#76baff}.alert-summary-card.total:before{background:#2cbf69}.alert-summary-card.total strong{color:#73df9e}.alert-command-panel{padding:11px 12px;overflow:visible}.alert-commandbar{display:flex;align-items:center;gap:8px}.alert-search-control{position:relative;display:flex;align-items:center;flex:1;min-width:240px;max-width:560px}.alert-search-control>span{position:absolute;left:11px;color:#68829d;font-size:16px}.alert-search-control input,.alert-commandbar select{height:38px;border:1px solid #29415a;border-radius:6px;background:#081522;color:#dce8f4;font:inherit;font-size:10px;outline:none}.alert-search-control input{width:100%;padding:0 12px 0 34px}.alert-commandbar select{min-width:145px;padding:0 30px 0 9px}.alert-search-control input:focus,.alert-commandbar select:focus{border-color:#2f78ba;box-shadow:0 0 0 2px #1c6ba126}.alert-result-count{display:flex;align-items:baseline;gap:4px;margin-left:auto;color:#70869d;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.alert-result-count strong{color:#d9e8f6;font-size:16px}.active-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.active-filter-chips:empty{display:none}.active-filter-chips button{border:1px solid #315574;border-radius:999px;background:#0d2944;color:#9bc7ed;padding:5px 8px;font:inherit;font-size:8px;cursor:pointer}.active-filter-chips button:after{content:' ×';color:#6e8daa}.alert-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alert-incident-card{position:relative;display:grid;grid-template-columns:4px 66px 1fr;min-height:210px;border:1px solid #263c53;border-radius:9px;background:linear-gradient(150deg,#0e1d30,#091624);box-shadow:0 12px 30px #0002;overflow:hidden}.alert-incident-card:hover{border-color:#385774;box-shadow:0 16px 36px #0004}.alert-card-accent{background:#f6a01a}.alert-incident-card.severity-critical .alert-card-accent{background:#f04444}.alert-incident-card.severity-info .alert-card-accent{background:#3d9bff}.alert-incident-card.is-acknowledged{opacity:.86}.alert-visual{display:flex;align-items:flex-start;justify-content:center;padding-top:23px;background:linear-gradient(180deg,#102238aa,transparent)}.alert-visual-general,.alert-visual-gps,.alert-visual-route,.alert-visual-clock{align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #3a5067;border-radius:50%;background:#111f31;color:#ffb743;font-size:20px;font-weight:900}.severity-critical .alert-visual-general,.severity-critical .alert-visual-gps,.severity-critical .alert-visual-route,.severity-critical .alert-visual-clock{color:#ff7474;border-color:#6f3c48;background:#2b1620}.severity-info .alert-visual-general,.severity-info .alert-visual-gps,.severity-info .alert-visual-route,.severity-info .alert-visual-clock{color:#71b8ff}.alert-visual-battery{position:relative;width:38px;height:20px;margin-top:9px;border:2px solid #ffb743;border-radius:4px}.alert-visual-battery:after{content:"";position:absolute;right:-6px;top:5px;width:4px;height:8px;border-radius:0 2px 2px 0;background:#ffb743}.alert-visual-battery i{display:block;height:100%;background:#ffb743}.severity-critical .alert-visual-battery{border-color:#ff6b6b}.severity-critical .alert-visual-battery:after,.severity-critical .alert-visual-battery i{background:#ff6b6b}.alert-visual-signal{align-items:flex-end;gap:3px;height:38px;padding-top:7px}.alert-visual-signal i{display:block;width:5px;border-radius:2px 2px 0 0;background:#f0a537;opacity:.16}.alert-visual-signal i.is-on{opacity:1}.alert-visual-signal i:nth-child(1){height:8px}.alert-visual-signal i:nth-child(2){height:14px}.alert-visual-signal i:nth-child(3){height:21px}.alert-visual-signal i:nth-child(4){height:29px}.severity-critical .alert-visual-signal i{background:#f45e65}.alert-card-main{display:flex;flex-direction:column;min-width:0;padding:16px 17px 14px}.alert-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.alert-title-line{display:flex;align-items:center;gap:7px;color:#aebfd1;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.alert-severity-label{border:1px solid #685124;border-radius:999px;background:#2d2410;color:#ffc55e;padding:3px 6px;font-size:7px}.severity-critical .alert-severity-label{border-color:#713a40;background:#31171c;color:#ff8585}.severity-info .alert-severity-label{border-color:#2b557d;background:#102a45;color:#78bfff}.alert-card-heading h3{margin:7px 0 4px;color:#f0f6fc;font-size:18px}.alert-card-heading p{margin:0;color:#8499af;font-size:10px;line-height:1.45}.alert-primary-metric{min-width:90px;text-align:right}.alert-primary-metric span{display:block;color:#70859c;font-size:8px;font-weight:800;text-transform:uppercase}.alert-primary-metric strong{display:block;margin:4px 0 2px;color:#f9bf58;font-size:22px}.severity-critical .alert-primary-metric strong{color:#ff7878}.severity-info .alert-primary-metric strong{color:#76baff}.alert-primary-metric small{color:#627a91;font-size:8px}.alert-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 13px}.alert-detail-grid>span{display:flex;flex-direction:column;min-width:0;padding:7px 8px;border:1px solid #1e344a;border-radius:5px;background:#091727;color:#c1d1e0;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-detail-grid b{margin-bottom:2px;color:#607a94;font-size:7px;text-transform:uppercase}.alert-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #1d3146}.alert-context{display:flex;flex-wrap:wrap;gap:5px}.alert-context span{border:1px solid #263f57;border-radius:999px;background:#0a1a2b;color:#718ca5;padding:4px 6px;font-size:8px}.alert-actions{display:flex;align-items:center;gap:6px}.alert-ack-button,.alert-locate-button,.alert-dismiss-button{display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:5px;padding:0 9px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.alert-ack-button{border:1px solid #315c84;background:#103157;color:#9dd0ff}.alert-ack-button:hover{background:#154273;color:#d8efff}.alert-locate-button{border:1px solid #2d6550;background:#0e2b20;color:#8de0b4}.alert-locate-button:hover{background:#123b2b;color:#d7ffea}.alert-dismiss-button{border:1px solid #70414a;background:#2a141a;color:#ff9da8}.alert-dismiss-button:hover{background:#3a1a22;color:#ffd3d8}.alert-acknowledged-badge{color:#62c88e;font-size:8px;font-weight:800}.alert-needs-ack{color:#b89454;font-size:8px;font-weight:800}.alert-empty-state[hidden]{display:none!important}.alert-empty-state{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.alert-empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #275740;border-radius:50%;background:#0d2a20;color:#65d194;font-size:24px}.alert-empty-state h3{margin:13px 0 5px}.alert-empty-state p{max-width:480px;margin:0 0 10px;color:#7f93a8;font-size:10px}.alert-refresh-state{align-self:flex-end;color:#5e748b;font-size:8px;text-transform:uppercase}.alert-clear-filters{height:38px}.dashboard-alert-link{color:inherit;text-decoration:none}.dashboard-alert-link:hover{background:#17304e}.dashboard-alert-link em{display:block;margin-top:4px;color:#62c88e;font-size:8px;font-style:normal;font-weight:800}
@media(max-width:1200px){.alert-board{grid-template-columns:1fr}.alert-commandbar{flex-wrap:wrap}.alert-search-control{max-width:none;flex-basis:100%}.alert-result-count{margin-left:0}.alert-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.alert-hero{flex-direction:column}.alert-summary-grid{grid-template-columns:1fr 1fr}.alert-commandbar select{flex:1;min-width:130px}.alert-incident-card{grid-template-columns:4px 50px 1fr}.alert-card-heading{grid-template-columns:1fr}.alert-primary-metric{text-align:left}.alert-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-card-footer{align-items:flex-start;flex-direction:column}.alert-actions{width:100%}.alert-ack-button,.alert-locate-button,.alert-dismiss-button{flex:1}}

/* Private per-operator, per-Race/Map Operator Log */
.operator-log-page{margin:12px;display:grid;gap:14px}.operator-log-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operator-log-head h2{margin:5px 0 6px}.operator-log-head p{margin:0;max-width:820px;color:#9badc1;line-height:1.55}.operator-log-head form{margin:0}.operator-log-card{padding:18px}.operator-log-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operator-log-card-head h3{margin:4px 0 0;font-size:18px}.operator-private-pill{display:inline-flex;align-items:center;border:1px solid #315578;background:#102840;color:#a9d4ff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.operator-log-composer{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(320px,1.55fr) auto;gap:9px;margin-top:16px;padding:12px;border:1px solid #28405a;background:#0a1524;border-radius:7px}.operator-log-composer select,.operator-log-composer input[type=text]{width:100%;height:38px;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:8px 10px;outline:none;font:inherit}.operator-log-composer select:focus,.operator-log-composer input[type=text]:focus{border-color:#237ad8;box-shadow:0 0 0 3px #237ad826}.operator-log-composer .primary-action{height:38px}.operator-log-list{display:grid;gap:9px;margin-top:16px}.operator-log-entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:13px 14px;border:1px solid #22384f;background:#0a1524;border-radius:7px}.operator-log-entry time{display:grid;align-content:start;gap:4px;color:#d9e6f5}.operator-log-entry time small{color:#7f92a8;font-size:9px}.operator-log-entry-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-log-entry-title span{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#8fc5ff;border:1px solid #315578;border-radius:999px;padding:3px 6px}.operator-log-entry p{margin:7px 0 0;color:#c8d5e4;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.operator-log-empty{display:grid;gap:7px;border:1px dashed #29425e;border-radius:7px}.operator-log-empty span{font-size:10px}.danger-link{cursor:pointer}@media(max-width:900px){.operator-log-head{flex-direction:column}.operator-log-composer{grid-template-columns:1fr}.operator-log-entry{grid-template-columns:1fr}}

/* Fleet management workspace */
.fleet-commandbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;margin-top:16px;padding:12px;border:1px solid #223750;border-radius:7px;background:#091624}.fleet-search-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fleet-search{display:flex;align-items:center;gap:7px;min-width:280px;flex:1 1 360px;border:1px solid #2b425e;border-radius:6px;background:#071421;padding:0 10px}.fleet-search span{color:#71879f;font-size:16px}.fleet-search input{width:100%;border:0;outline:0;background:transparent;color:#eef6ff;padding:10px 0;font:inherit}.fleet-search-form select,.fleet-bulk-fields select{border:1px solid #2a405b;background:#081421;color:#e6eef8;border-radius:6px;padding:9px 10px;font:inherit;font-size:11px;outline:none}.fleet-scan-form{display:grid;gap:5px;border-left:1px solid #263a52;padding-left:12px}.fleet-scan-form>label{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.55px;color:#8094aa}.fleet-scan-form>div{display:flex;gap:6px}.fleet-scan-form input{min-width:0;flex:1;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:9px 10px;outline:none}.fleet-scan-form small{color:#748aa2;font-size:9px;line-height:1.4}.fleet-tools-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:10px;margin-top:12px}.fleet-tool-card{border:1px solid #223950;border-radius:7px;background:#0a1726}.fleet-tool-card>summary{cursor:pointer;padding:11px 12px;font-size:11px;font-weight:800;color:#c8d8e8}.fleet-tool-body{padding:0 12px 12px;border-top:1px solid #20344a}.fleet-tool-body p{color:#8fa2b8;font-size:10px;line-height:1.55}.fleet-upload-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.fleet-upload-form input[type=file]{max-width:360px;border:1px solid #2a405b;border-radius:6px;background:#071421;color:#aebfd0;padding:8px}.fleet-tool-body>small{display:block;color:#758aa0;font-size:9px;line-height:1.5}.fleet-history-note{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px}.fleet-history-note strong{font-size:11px}.fleet-history-note span{font-size:9px;color:#8196ad;line-height:1.5}.fleet-selection-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:9px 10px;border:1px solid #22364c;border-radius:7px;background:#081522}.fleet-selection-summary{display:flex;align-items:baseline;gap:5px;min-width:88px}.fleet-selection-summary strong{font-size:18px}.fleet-selection-summary span{font-size:9px;color:#8193a8}.fleet-bulk-change{position:relative}.fleet-bulk-change>summary{cursor:pointer;list-style:none;border:1px solid #2a405b;border-radius:6px;background:#0b1a2b;color:#c5d5e6;padding:8px 10px;font-size:10px;font-weight:800}.fleet-bulk-change>summary::-webkit-details-marker{display:none}.fleet-bulk-change[open]{flex:1 1 100%}.fleet-bulk-fields{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin:9px 0}.fleet-bulk-fields label{display:grid;gap:4px;color:#8095ad;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.danger-action{border:1px solid #74313b;background:#351820;color:#ffadb6;border-radius:6px;padding:9px 11px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.danger-action:hover{background:#4b1e28;border-color:#a94351;color:#ffd0d5}.danger-action:disabled,.primary-action:disabled{opacity:.45;cursor:not-allowed}.select-col{width:34px;text-align:center!important}.select-col input{width:15px;height:15px;accent-color:#1976d2}.fleet-row-actions{display:flex;gap:6px;align-items:center}.fleet-status{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid #405168;color:#becddd;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.fleet-status.available,.fleet-status.spare{border-color:#2c6748;background:#123625;color:#83dfa8}.fleet-status.assigned,.fleet-status.deployed{border-color:#2d5f91;background:#102b48;color:#8fc8ff}.fleet-status.testing{border-color:#6d5a27;background:#33290f;color:#e8ca7d}.fleet-status.maintenance{border-color:#815125;background:#3b260f;color:#efb46f}.fleet-status.retired{opacity:.65}.fleet-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 0 2px;color:#8094aa;font-size:10px}.fleet-pagination a{border:1px solid #2a405b;border-radius:5px;background:#0a1726;padding:6px 9px;color:#bcd3ea}
@media(max-width:1100px){.fleet-commandbar{grid-template-columns:1fr}.fleet-scan-form{border-left:0;border-top:1px solid #263a52;padding:10px 0 0}.fleet-tools-grid{grid-template-columns:1fr}.fleet-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fleet-bulk-fields{grid-template-columns:1fr}.fleet-scan-form>div{flex-wrap:wrap}.fleet-scan-form input{flex-basis:100%}}

.fleet-tool-heading{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:11px 12px;border-bottom:1px solid #20344a}.fleet-tool-heading strong{font-size:11px}.fleet-tool-heading span{color:#8095ad;font-size:9px}.fleet-upload-card .fleet-tool-body{border-top:0}.danger-action-strong{margin-left:auto;border-color:#963845;background:#451a22}.barcode-scanner-hint{display:block;color:#6f8ba6!important;font-size:8px!important}.fleet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.fleet-editor-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;padding:0;border:1px solid #304b69;border-radius:10px;background:#0c1929;color:#eef6ff;box-shadow:0 24px 90px #000b}.fleet-editor-dialog::backdrop{background:#020813bd;backdrop-filter:blur(2px)}.fleet-editor-form{display:grid;gap:0}.fleet-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #243950}.fleet-editor-head h3{margin:2px 0 5px;font-size:18px}.fleet-editor-head p{margin:0;color:#8fa3b9;font-size:10px;line-height:1.5}.fleet-dialog-close{flex:0 0 auto;width:36px;height:36px;border:1px solid #2b425d;border-radius:6px;background:#081522;color:#b9c9da;font:inherit;font-size:22px;line-height:1;cursor:pointer}.fleet-dialog-close:hover{border-color:#47709b;color:#fff}.fleet-editor-message{margin:14px 20px 0;padding:10px 12px;border:1px solid #71404a;border-radius:6px;background:#351820;color:#ffc2c8;font-size:10px;line-height:1.5}.fleet-editor-message.is-success{border-color:#2c6748;background:#123625;color:#a6ecc0}.fleet-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 20px}.fleet-editor-fields label{display:grid;gap:5px;min-width:0}.fleet-editor-fields label>span{font-size:10px;font-weight:800;color:#d5e1ed}.fleet-editor-fields input,.fleet-editor-fields select{width:100%;box-sizing:border-box;border:1px solid #2a405b;background:#081421;color:#fff;border-radius:6px;padding:11px 12px;outline:none;font:inherit}.fleet-editor-fields input:focus,.fleet-editor-fields select:focus{border-color:#2e74b8;box-shadow:0 0 0 3px #1976d226}.fleet-editor-fields input.is-invalid,.fleet-editor-fields select.is-invalid{border-color:#a94d57;box-shadow:0 0 0 3px #a94d5726}.fleet-editor-fields small{color:#7288a0;font-size:9px;line-height:1.45}.fleet-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #243950;background:#091522}.fleet-scan-feedback{padding:7px 9px;border:1px solid #71404a;border-radius:5px;background:#351820;color:#ffc2c8;font-size:9px;line-height:1.4}.fleet-actions button.primary-action{font:inherit;cursor:pointer}.fleet-row-actions button.secondary-action{font:inherit;cursor:pointer}@media(max-width:680px){.fleet-editor-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 20px)}.fleet-editor-fields{grid-template-columns:1fr;padding:14px}.fleet-editor-head,.fleet-editor-actions{padding-left:14px;padding-right:14px}}

/* Inline administration editors: Users, Settings, and platform network data. */
.user-editor-dialog{width:min(920px,calc(100vw - 32px))}.user-inline-editor{margin:0;padding:0 18px 18px}.user-inline-identity{padding-top:16px}.user-inline-summary{display:grid;gap:4px;margin:16px 0 10px;padding:11px 12px;border:1px solid #2a405b;background:#0a1524;border-radius:7px}.user-inline-summary strong{font-size:13px}.user-inline-summary small{color:#8195ab}.user-inline-security-state{margin-top:5px;color:#9eb3c9;font-size:9px}.user-inline-security-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:14px}.user-inline-message,.network-inline-feedback{margin:14px 0 0;padding:9px 11px;border:1px solid #753944;border-radius:6px;background:#351820;color:#ffc2c8;font-size:10px;line-height:1.45}.user-inline-message.is-success,.network-inline-feedback.is-success,.settings-inline-feedback.is-success,.users-inline-feedback.is-success{border-color:#2c6748;background:#123625;color:#a6ecc0}.user-inline-message.is-warning{border-color:#745d24;background:#33280f;color:#f3cc73}.user-bulk-add-form{padding:0 18px 18px}.user-bulk-add-form .form-grid{padding-top:16px}.user-bulk-add-form textarea{min-height:180px}.users-inline-feedback,.settings-inline-feedback{display:inline-flex;align-items:center;min-height:24px;color:#ffabb4;font-size:9px;line-height:1.35}.users-inline-feedback.is-success,.settings-inline-feedback.is-success{padding:5px 8px;border:1px solid #2c6748;border-radius:5px}.settings-form .is-invalid,.user-inline-editor .is-invalid,.user-bulk-add-form .is-invalid,.network-form-panel .is-invalid{border-color:#a94d57!important;box-shadow:0 0 0 3px #a94d5726!important}.network-inline-feedback{margin-bottom:12px}.network-table button{font:inherit}.settings-card select[name=timezone],.race-map-form select[name=timezone]{min-width:0}.dialog-footer{flex-wrap:wrap}.user-inline-editor .dialog-footer,.user-bulk-add-form .dialog-footer{margin-left:-18px;margin-right:-18px;margin-bottom:-18px}.user-inline-editor .event-access-matrix{margin-bottom:0}
@media(max-width:760px){.user-editor-dialog{width:calc(100vw - 16px)}.user-inline-editor,.user-bulk-add-form{padding-left:12px;padding-right:12px}.user-inline-editor .dialog-footer,.user-bulk-add-form .dialog-footer{margin-left:-12px;margin-right:-12px}.user-inline-security-actions{flex-direction:column}.user-inline-security-actions>*{width:100%}}
/* SST brand artwork. Replace files under tracking/static/tracking/logos/ to update branding globally. */
.brand{padding:8px 7px 14px}.brand-logo{display:block;width:100%;max-width:176px;height:auto}.login-brand{display:flex;align-items:center}.login-logo{display:block;width:min(100%,420px);height:auto}@media(max-width:900px){.login-brand{justify-content:center}.login-logo{width:min(88%,330px)}}
