.activity-row:has(.message-content){align-items:start;padding:12px 0}.message-content{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.65;display:grid}.message-content strong{color:#e0edf5;font-weight:500}.message-content>span{display:block}.message-content details{color:#8ba7ba;margin-top:3px}.message-content summary{cursor:pointer;width:fit-content}.message-content details code{white-space:pre-wrap;word-break:break-all;background:#081723;border-radius:4px;margin-top:5px;padding:8px;font-size:11px;display:block}.device-diagnostics{border-top:1px solid #294353;margin:12px 0;padding-top:10px;font-size:12px;line-height:1.6}.device-diagnostics summary{cursor:pointer;color:#66ddd0;overflow-wrap:anywhere}.device-diagnostics dl{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.device-diagnostics dl div{min-width:0;display:block}.device-diagnostics dt{color:#9bb2c3}.device-diagnostics dd{overflow-wrap:anywhere;margin:0;color:#e1edf6!important;font-size:12px!important}.device-diagnostics p{color:#b5c8d6;overflow-wrap:anywhere}.brief-person:has(.device-diagnostics[open]){max-height:75%;overflow-y:auto}@media (width<=760px){.brief-command.view-map .brief-map:has(.device-diagnostics[open]){height:auto}.brief-map:has(.device-diagnostics[open])>.team-map-shell{height:340px}.brief-command .brief-person:has(.device-diagnostics[open]){width:auto;max-width:none;max-height:none;margin:12px;position:relative;bottom:auto;left:auto;overflow:visible}}.team-reporting{border:1px solid var(--line);background:#091725;border-radius:8px;min-width:0;padding:20px}.team-reporting header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-reporting h2{margin:0;font-size:20px}.team-reporting p,.team-reporting small{color:var(--muted);font-size:12px;line-height:1.65}.team-reporting a{color:#42dfdc;font-size:13px}.team-reporting-settings{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 12px;display:flex}.team-reporting label{gap:8px;font-size:13px;display:grid}.team-reporting select,.team-reporting button{min-height:44px;color:var(--text);font:inherit;background:#102638;border:1px solid #31506d;border-radius:6px;padding:10px 16px}.team-reporting button{cursor:pointer}.team-reporting button:disabled,.team-reporting select:disabled{opacity:.5;cursor:not-allowed}.team-reporting .start-team{color:#081b21;background:#3bd6c5;border-color:#3bd6c5;font-weight:700}.team-reporting-confirm{background:#302616;border:1px solid #d9a338;border-radius:6px;margin:16px 0;padding:16px}.team-reporting-confirm button{margin-right:10px}.team-reporting [role=alert]{color:#ffbd72}.team-reporting-result-heading{gap:6px;margin:22px 0 12px;display:grid}.team-reporting-rows article{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr 1.5fr;gap:14px;padding:14px 0;display:grid}.team-reporting-rows article div{overflow-wrap:anywhere;align-content:start;gap:5px;min-width:0;display:grid}.team-reporting-rows span{color:var(--muted);font-size:11px}.team-reporting-rows strong{font-size:13px}.team-reporting .confirmed{color:#40ddbd}@media (width<=700px){.team-reporting{padding:14px}.team-reporting-settings label{flex:40%;min-width:0}.team-reporting-settings button{flex:100%}.team-reporting-rows article{grid-template-columns:1fr 1fr}.team-reporting-rows article>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}.dashboard-main.team-reporting-main{grid-column:1/-1;width:100%;max-width:1200px;margin:0 auto;display:block}.team-main .team-reporting{order:2;grid-column:1/-1}.race-clock{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.race-clock output{color:#42dfdc;font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:32px}.race-clock h2 small{margin-left:10px}.race-management{color:#d7e5ef;grid-column:1/-1;align-self:start;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:24px}.manage-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.manage-heading h1{margin:0 0 8px;font-size:26px}.race-management p,.manage-footnote{color:#91aabd;font-size:13px;line-height:1.8}.manage-heading p{margin:0}.race-management button,.race-management select,.race-management input,.manage-primary{color:#d7e5ef;font:inherit;background:#102638;border:1px solid #355368;border-radius:6px;padding:10px 12px;font-size:13px}.race-management button{cursor:pointer}.race-management button:disabled{opacity:.45;cursor:not-allowed}.race-management :is(button,a,select,input):focus-visible{outline-offset:3px;outline:2px solid #52dfcb}.manage-primary{color:#5ce0cc;white-space:nowrap;text-decoration:none}.manage-current{border-block:1px solid #284055;flex-wrap:wrap;gap:12px 24px;padding:16px 0;font-size:13px;display:flex}.manage-current strong{color:#5ce0cc}.manage-tabs{border-bottom:1px solid #284055;gap:20px;margin:18px 0;display:flex}.manage-tabs button{color:#9cb5c7;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.manage-tabs button[aria-pressed=true]{color:#5ce0cc;border-bottom-color:#5ce0cc}.manage-section{background:#091a28;border:1px solid #284055;border-radius:8px;min-width:0;margin:16px 0;padding:20px}.manage-section h2{margin:0 0 14px;font-size:17px}.manage-section summary{cursor:pointer;font-size:15px}.manage-config-summary{grid-template-columns:1fr 1fr;gap:22px;display:grid}.manage-config-summary dt{color:#91aabd;margin-bottom:7px;font-size:12px}.manage-config-summary dd{margin:0;font-size:15px}.manage-form{gap:14px;max-width:720px;margin-top:20px;display:grid}.manage-form h3{font-size:16px}.manage-form label,.manage-day{gap:8px;font-size:13px;display:grid}.manage-form button{justify-self:start}.manage-table-scroll{overflow-x:auto}.race-management table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.race-management th{color:#91aabd;font-weight:400}.race-management :is(th,td){border-bottom:1px solid #20384a;padding:12px 10px}.race-management td button{color:#66dfcd;background:0 0;border:none;padding:4px 0}.race-management td small{color:#91aabd;font-size:11px;display:block}.race-management tr.selected{background:#102c3e}.manage-footnote{margin-top:22px}.manage-footnote a,.legacy-links a{color:#63dfcd}.manage-warning{color:#ffcf83!important}.race-management .brief-editor{margin:16px 0}.legacy-links{gap:18px;display:grid}.legacy-map{height:420px;position:relative}@media (width<=760px){.app-shell .primary-nav .nav-item{flex:1 0 64px}.race-management{padding:18px 14px 30px}.manage-heading{flex-direction:column;align-items:flex-start;gap:12px}.manage-heading h1{font-size:22px}.manage-current{flex-direction:column;gap:8px}.manage-tabs{justify-content:space-between;gap:0}.manage-tabs button{font-size:12px}.manage-section{padding:14px}.manage-config-summary{grid-template-columns:1fr;gap:16px}.race-management :is(input,select){min-width:0;max-width:100%;font-size:16px}.race-management .race-finish-form{grid-template-columns:1fr;display:grid}.race-management .race-finish-form label{min-width:0}.race-management table{font-size:12px}.race-management :is(th,td){padding:10px 5px}}.brief-command{--brief-line:#294658;--brief-muted:#9bb3c5;color:#edf5fa;background:#07111d;max-width:1800px;min-height:100vh;margin:auto;padding:24px;font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.brief-rep-metrics{color:var(--brief-muted);grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 10px;font-size:11px;display:grid}.brief-rep-metrics b{color:#32d6c0;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;display:block}.brief-command .brief-representative small{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.brief-command.view-map .brief-map{min-height:0}@media (width<=760px){.brief-command.view-map .brief-status,.brief-command.view-map .brief-attention-strip{display:none}.brief-command.view-map .brief-map{height:max(340px,100dvh - 390px)}}.brief-map-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.brief-command .brief-map-roster button{text-align:left;justify-content:flex-start;gap:7px;min-height:44px;padding:7px 8px}.brief-map-roster i{background:var(--runner-color);border-radius:50%;flex:none;width:9px;height:9px}.brief-map-roster small{font-size:10px;display:block}.brief-map-roster button[aria-pressed=true]{border-color:var(--runner-color);background:#183044}.brief-command .brief-runner-marker{width:12px;height:12px;display:block;position:relative;transform:none}.brief-command .brief-runner-marker i{background:var(--runner-color);width:12px;height:12px;box-shadow:none;z-index:2;border:2px solid #fff;border-radius:50%;position:absolute;top:0;left:0;transform:none}.brief-command .brief-runner-marker.offline i{background:#677b8c;border-color:#a6b6c2}.brief-command .brief-runner-marker span{text-align:center;border-color:var(--runner-color);text-overflow:ellipsis;z-index:2;width:136px;height:26px;padding:0 4px;font:600 11px/24px sans-serif;position:absolute;overflow:hidden}.brief-command .brief-runner-marker.offline span{color:#bac7d1;border-style:dashed}.brief-runner-marker em{background:var(--runner-color);transform-origin:0;opacity:.7;pointer-events:none;height:1px;position:absolute;top:6px;left:6px}.brief-map-area h2 small{white-space:nowrap;font-weight:400}.brief-command .brief-runner-marker:focus-visible span{outline:2px solid #fff}.brief-map-roster button span{white-space:nowrap;min-width:0}@media (width<=760px){.brief-map-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 8px 10px}.brief-command .brief-map-roster button{text-align:center;padding:5px 1px;font-size:11px;display:block}.brief-map-roster i{width:7px;height:7px;margin-right:3px;display:inline-block}.brief-map-roster small{font-size:9px}.brief-map-area h2 small{font-size:10px;display:block}.brief-map-area>header{padding:12px}.brief-map-area>header button{font-size:12px}}.brief-command .brief-attention-strip{color:#ffcd79;background:#271f13;border-color:#715735;justify-content:flex-start;width:100%;margin:0 0 12px}.brief-command .team-map-legend{white-space:normal;flex-wrap:wrap;max-width:calc(100% - 70px);font-size:10px}.brief-command .team-map-legend span{white-space:normal}@media (width<=760px){.brief-command .brief-header h1 span{display:none}.brief-command .brief-margin{padding:12px}.brief-command .brief-margin strong{margin:7px 0;font-size:42px}.brief-command .brief-margin p{margin-bottom:7px;font-size:12px}.brief-command .brief-reps small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.brief-command .brief-sixth{padding:8px 0}.brief-command .brief-sixth strong{font-size:23px}.brief-command .brief-matching>h2{padding:12px 16px}.brief-command .brief-status{padding:10px 12px}.brief-command .brief-header{margin-bottom:12px}.brief-command .brief-explanation{font-size:11px}}.brief-command *{box-sizing:border-box}.brief-command h1,.brief-command h2,.brief-command p{margin:0}.brief-command h1{font-size:25px;font-weight:650}.brief-command h1 span{font-weight:400}.brief-command h2{font-size:17px;font-weight:600}.brief-command small{color:var(--brief-muted);font-size:12px}.brief-command button,.brief-command a,.brief-command input,.brief-command select{font:inherit;color:inherit}.brief-command button,.brief-command a{border:1px solid var(--brief-line);cursor:pointer;background:#0c1c2a;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.brief-command button:disabled{opacity:.45;cursor:default}.brief-command :focus-visible{outline-offset:3px;outline:2px solid #32d6c0}.brief-command button:hover:not(:disabled){border-color:#32d6c0}.brief-command .brief-primary{color:#07111d;background:#32d6c0;font-weight:600}.brief-header,.brief-actions,.brief-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-header{margin-bottom:20px}.brief-header small{margin-top:4px;display:block}.brief-actions{flex-wrap:wrap}.brief-status{border:1px solid var(--brief-line);background:#0a1b28;border-radius:8px;grid-template-columns:1fr 1fr 1fr;padding:16px 22px;display:grid}.brief-status>div{align-items:center;gap:20px;display:flex}.brief-status>div:last-child{justify-content:flex-end}.brief-status strong{color:#32d6c0;font-size:30px}.brief-status span{color:var(--brief-muted)}.brief-status b{font-variant-numeric:tabular-nums;font-size:22px}.brief-route-caption{color:var(--brief-muted);padding:10px 0;font-size:12px}.brief-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.brief-panel{border:1px solid var(--brief-line);background:#0a1926;border-radius:8px;overflow:hidden}.brief-panel>h2,.brief-panel>header{padding:16px}.brief-map-area{min-width:0}.brief-map{height:560px;position:relative}.brief-map .team-map-shell,.brief-map .team-map{height:100%;min-height:0}.brief-map-caption{color:var(--brief-muted);padding:10px 14px;font-size:11px}.brief-command-area{gap:14px;display:grid}.brief-matching{padding-bottom:12px}.brief-margin{border:1px solid var(--brief-line);border-radius:6px;margin:0 14px;padding:16px}.brief-margin>span{color:var(--brief-muted)}.brief-margin strong{text-align:center;font-variant-numeric:tabular-nums;margin:12px 0;font-size:48px;line-height:1.3;display:block}.brief-margin p{text-align:center;margin-bottom:12px;font-size:14px}.brief-margin small{text-align:center;display:block}.brief-margin.covered strong{color:#32d6c0}.brief-margin.risk strong{color:#ff6579}.brief-margin.provisional strong,.brief-margin.borderline strong{color:#ffbe4b}.brief-reps{border:1px solid var(--brief-line);border-radius:6px;margin:12px 14px}.brief-reps>div+div{border-top:1px solid var(--brief-line)}.brief-reps button{background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;padding:14px;display:flex}.brief-reps small{padding:0 14px 12px;font-size:11px;display:block}.brief-sixth{border-top:1px solid var(--brief-line);margin:12px 14px 0;padding-top:12px}.brief-sixth>span{color:var(--brief-muted)}.brief-sixth strong{margin:4px 0;font-size:27px;display:block}.brief-sixth small{display:block}.brief-explanation{color:var(--brief-muted);padding:10px 14px 0;font-size:12px}.brief-explanation summary{cursor:pointer}.brief-explanation p{margin-top:10px}.brief-attention h2{color:#ffbe4b;align-items:center;gap:8px;display:flex}.brief-attention>button{border:0;border-top:1px solid var(--brief-line);text-align:left;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;width:100%;padding:13px 16px;display:flex}.brief-attention>button small{flex-basis:100%}.brief-attention>p{color:var(--brief-muted);padding:16px}.brief-alarm{border-top:1px solid var(--brief-line);flex-wrap:wrap;gap:8px;padding:14px;display:flex}.brief-alarm span{color:#ffbe4b;flex-basis:100%}.brief-roster-area{grid-column:1/-1}.brief-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.brief-table th{color:var(--brief-muted);text-align:left;background:#102535;font-weight:500}.brief-table td,.brief-table th{border-top:1px solid #1c3546;padding:10px 18px}.brief-table td small{font-size:11px;display:block}.brief-table td button{text-align:left;background:0 0;border:0;min-height:36px;padding:0;display:block}.brief-table .off_route td:last-child{color:#ffbe4b}.brief-table .ranked td:last-child{color:#32d6c0}.brief-person{z-index:100;background:#0c2030;border:1px solid #436278;border-radius:8px;width:350px;max-width:calc(100% - 28px);padding:14px;position:absolute;bottom:45px;left:14px}.brief-person header{justify-content:space-between;align-items:center;display:flex}.brief-person h2{font-size:18px}.brief-person p{color:var(--brief-muted);margin:8px 0;font-size:12px}.brief-person dl{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.brief-person dt{color:var(--brief-muted);font-size:12px}.brief-person dd{font-variant-numeric:tabular-nums;color:#32d6c0;margin:4px 0 0;font-size:18px}.brief-notes{margin-top:16px;padding-bottom:14px}.brief-notes form{gap:8px;padding:0 16px;display:flex}.brief-command input,.brief-command select{border:1px solid var(--brief-line);background:#07111d;border-radius:5px;min-width:0;padding:10px}.brief-notes input{flex:1}.brief-notes p{color:var(--brief-muted);padding:0 16px}.brief-notes ul{margin:8px 0 0;padding:0 16px;list-style:none}.brief-notes li{border-top:1px solid var(--brief-line);overflow-wrap:anywhere;gap:12px;padding:12px 0;display:flex}.brief-notes time{color:var(--brief-muted);white-space:nowrap}.brief-footnote{color:var(--brief-muted);padding:14px 0;font-size:12px}.brief-alert,.brief-feedback{color:#ffd68b;background:#382b12;border:1px solid #705c30;border-radius:6px;padding:14px;margin-bottom:14px!important}.brief-editor{margin:0 0 16px;padding:16px}.brief-editor>header{padding:0 0 12px}.brief-editor p{color:var(--brief-muted);margin:10px 0}.brief-editor form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brief-editor label{gap:6px;margin-bottom:12px;display:grid}.brief-editor form p{grid-column:1/-1}.brief-editor ul{padding-left:18px}.brief-editor li{margin:10px 0}.brief-editor li button{margin-left:10px}.brief-mobile-tabs{display:none}.brief-loading{text-align:center;padding:50px}.brief-command .desk-front-marker span{border-color:#32d6c0}.brief-command .desk-back-marker span{border-color:#ffbe4b}@media (width<=760px){.brief-command{padding:16px 12px 84px}.brief-header{flex-wrap:wrap;align-items:start;gap:8px}.brief-command h1{font-size:22px}.brief-command h1 span{color:var(--brief-muted);margin-top:4px;font-size:13px;display:block}.brief-actions{gap:6px}.brief-actions button,.brief-actions a{min-height:36px;padding:7px 9px;font-size:12px}.brief-header small{font-size:11px}.brief-status{gap:8px;padding:12px}.brief-status>div{border-right:1px solid var(--brief-line);padding-right:8px;display:block!important}.brief-status>div:last-child{border:0;padding:0}.brief-status strong{font-size:25px}.brief-status span{font-size:11px;display:block}.brief-status b{margin-top:6px;font-size:19px;display:block}.brief-layout{display:block}.brief-map-area,.brief-roster-area,.brief-command-area{display:none}.view-command .brief-command-area,.view-map .brief-map-area,.view-roster .brief-roster-area{display:block}.brief-command-area .brief-attention{margin-top:14px}.brief-map{height:max(560px,65dvh)}.brief-matching h2{color:var(--brief-muted);font-size:15px}.brief-margin strong{margin:14px 0;font-size:54px}.brief-margin{padding:18px}.brief-sixth{padding:14px 0}.brief-mobile-tabs{z-index:150;border-top:1px solid var(--brief-line);padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#071723;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.brief-mobile-tabs button{color:var(--brief-muted);background:0 0;border:0;flex-direction:column;gap:3px;padding:4px 20px;font-size:12px;display:flex}.brief-mobile-tabs button[aria-pressed=true]{color:#32d6c0}.brief-table table{font-size:12px}.brief-table th,.brief-table td{padding:10px 6px}.brief-table th{font-size:10px}.brief-table td small{font-size:9px}.brief-table td:first-child{min-width:57px}.brief-table td:last-child{max-width:86px}.brief-editor form{grid-template-columns:1fr}.brief-editor form p{grid-column:auto}.brief-command input,.brief-command select{width:100%;max-width:100%;font-size:16px}.view-map .brief-notes,.view-roster .brief-notes{display:none}.brief-person{bottom:45px}.brief-person dd{font-size:16px}}.brief-recovery{border-top:1px solid var(--brief-line);padding:16px}.brief-recovery p{color:var(--brief-muted);margin:10px 0;font-size:12px}.brief-recovery-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0;display:grid}.brief-recovery dt{color:var(--brief-muted);font-size:12px}.brief-recovery dd{font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px}.brief-recovery small{color:var(--brief-muted)}.brief-recovery table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.brief-recovery th,.brief-recovery td{text-align:left;border-bottom:1px solid var(--brief-line);padding:9px 4px;font-size:12px}.brief-recovery .brief-recovery-warning{color:#ffd68b}.brief-editor .brief-anchor-confirm{grid-column:1/-1;align-items:flex-start;gap:8px;display:flex}.brief-editor .brief-anchor-confirm input{width:18px;min-width:18px;margin-top:3px}.brief-start-picker{border:1px solid var(--brief-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.brief-start-picker legend{padding:0 6px;font-weight:600}.brief-start-picker legend small{margin-left:8px;font-weight:400;display:inline-block}.brief-start-shortcuts{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.brief-start-shortcuts button{min-height:44px}.brief-start-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:680px;display:grid}.brief-start-picker .brief-start-fields label{margin:0}.brief-start-fields input,.brief-start-fields select{font-variant-numeric:tabular-nums;width:100%;min-height:48px;font-size:18px}.brief-start-clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}.brief-start-clock>span{color:var(--brief-muted);align-self:end;line-height:48px}.brief-start-preview{background:#102b35;border-left:3px solid #32d6c0;border-radius:6px;margin-top:16px;padding:12px 14px}.brief-start-preview span,.brief-start-preview small{color:var(--brief-muted);display:block}.brief-start-preview strong{font-variant-numeric:tabular-nums;color:#32d6c0;margin:4px 0;font-size:23px;display:block}.brief-start-picker:disabled .brief-start-fields{opacity:.6}.brief-start-picker:disabled button{opacity:.45;cursor:default}@media (width<=760px){.brief-start-picker{padding:12px}.brief-start-fields{grid-template-columns:1fr;gap:12px}.brief-start-picker legend small{margin-left:0;display:block}.brief-start-shortcuts{gap:6px}.brief-start-shortcuts button{padding:9px 11px;font-size:13px}.brief-start-preview strong{font-size:21px}}.brief-track-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:0 14px 12px;display:flex}.brief-track-controls label{align-items:center;gap:8px;display:flex}.brief-track-controls select{max-width:100%}.brief-prediction-toggle input{min-width:18px;height:18px;width:18px!important}.brief-command .brief-recovery-warning{color:#ffcd79}.brief-prediction{color:#ffcd79;background:#302819;border:1px dashed #b78b3e;border-radius:6px;margin:12px 0;padding:12px}.brief-prediction p{color:#e6d3ad}.brief-forecast-marker{color:#ffdb93;white-space:nowrap;cursor:pointer;background:#302819;border:2px dashed #ffbe4b;border-radius:4px;padding:5px 7px;font:600 11px/1.4 sans-serif}.brief-command .brief-person{max-height:calc(100% - 64px);overflow:auto}.brief-person>button{margin:4px 6px 0 0}.brief-recovery{scroll-margin-top:16px}@media (width<=760px){.brief-track-controls{gap:10px;padding:0 10px 12px;font-size:12px}.brief-track-controls>label:first-child{width:100%}.brief-track-controls select{flex:1;width:auto;font-size:13px}.brief-recovery th,.brief-recovery td{font-size:11px}.brief-table{overflow-x:auto}.brief-person{max-width:calc(100% - 28px)}.brief-prediction-toggle{font-size:11px}}.live-monitor{background:#091725;border:1px solid #284055;border-radius:12px;grid-column:1/-1;min-width:0;overflow:hidden}.live-legacy{background:#091725;border:1px solid #284055;border-radius:10px;grid-column:1/-1;min-width:0}.live-legacy>summary{cursor:pointer;color:#a9c6dc;padding:16px;font-size:13px}.live-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 12px;display:flex}.live-heading h1{margin:0;font-size:23px}.live-heading h1 span{vertical-align:middle;color:#32d6c0;background:#123b39;border-radius:4px;margin-left:10px;padding:4px 7px;font:11px ui-monospace,monospace;display:inline-block}.live-heading p,.live-count,.live-scope{color:#9aacbf;font-size:12px}.live-heading p{margin:8px 0}.live-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:0 22px;display:flex}.live-toolbar label,.live-rule-fields label{color:#9aacbf;gap:7px;font-size:12px;display:grid}.live-toolbar input,.live-toolbar select,.live-rule-fields select{color:#edf4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102337;border:1px solid #35516c;border-radius:6px;width:100%;min-width:0;height:39px;padding:0 10px}.live-route-select{flex:1;min-width:180px}.live-view-buttons{gap:7px;display:flex}.live-view-buttons button{color:#c3d7e9;cursor:pointer;background:#122b3c;border:1px solid #345369;border-radius:6px;min-height:39px;padding:8px 12px}.live-view-buttons button[aria-pressed=true]{color:#7ff2df;background:#133b3a;border-color:#35baa4}.live-view-buttons button:disabled{opacity:.4;cursor:default}.live-scope{margin:12px 22px;line-height:1.65}.live-warning{color:#ffcd84;background:#32291c;border:1px solid #725731;border-radius:6px;margin:10px 22px;padding:10px 12px;font-size:12px;line-height:1.6}.live-content{border-top:1px solid #284055;border-bottom:1px solid #284055;grid-template-columns:minmax(0,1fr) 270px;display:grid}.live-race-map-wrap{background:#071523;min-width:0;height:550px;position:relative;overflow:hidden}.live-race-map{width:100%;height:100%}.live-device-card{z-index:85;color:#e6f2ff;background:#0a1e30f7;border:1px solid #396580;border-radius:10px;width:min(390px,100% - 24px);padding:14px;scroll-margin-top:80px;scroll-margin-bottom:90px;position:absolute;bottom:28px;left:12px;box-shadow:0 10px 24px #0006}.live-device-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.live-device-card header>div{gap:6px;min-width:0;display:grid}.live-device-card header strong{overflow-wrap:anywhere;font-size:14px}.live-device-card header .live-state{font-size:11px}.live-device-card header button{color:#9fdedb;cursor:pointer;background:#132f40;border:1px solid #365769;border-radius:5px;flex-shrink:0;padding:5px 7px;font-size:11px}.live-device-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 9px;margin:16px 0 12px;display:grid}.live-device-card dt{color:#95b4ca;margin-bottom:7px;font-size:11px}.live-device-card dd{color:#6eeee0;white-space:nowrap;margin:0;font:700 19px ui-monospace,monospace}.live-device-card dd small{color:#93adc0;font-size:10px;font-weight:400}.live-device-card dd.live-card-age{color:#cee3f2;white-space:normal;font-size:12px;line-height:1.5}.live-device-card footer{color:#96afc2;border-top:1px solid #284357;padding-top:9px;font-size:10px;line-height:1.65}.live-card-warning{color:#ffcd84;display:block}@media (width<=700px){.live-race-map-wrap.has-device-card{height:560px}.live-device-card{padding:12px;bottom:28px}.live-device-card dd{font-size:17px}.live-device-card dl{gap:14px 7px}}.live-map-key{z-index:80;color:#c1d3e3;pointer-events:none;background:#071725e8;border:1px solid #2b4054;border-radius:6px;flex-wrap:wrap;gap:8px 14px;width:fit-content;max-width:calc(100% - 64px);padding:9px 11px;font-size:11px;display:flex;position:absolute;top:12px;left:12px;right:52px}.live-map-key span{align-items:center;gap:5px;display:flex}.live-map-key i{border-radius:2px;width:10px;height:4px}.live-map-empty{z-index:80;text-align:center;color:#b3c7d9;pointer-events:none;background:#071725eb;border:1px solid #30475c;border-radius:8px;max-width:85%;padding:12px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-roster{background:#091927;border-left:1px solid #284055;height:550px;overflow-y:auto}.live-person{text-align:left;color:#dbe7f2;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #21394e;align-items:center;gap:10px;width:100%;min-height:82px;padding:12px;display:flex}.live-person:hover,.live-person[aria-pressed=true]{background:#123247;box-shadow:inset 3px 0 #3ad4c1}.live-person-avatar{color:#ffd997;background:#423520;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.live-person-avatar.front{color:#65f1d4;background:#16423b}.live-person-avatar.back{color:#ddc3ff;background:#38294f}.live-person-copy{gap:5px;min-width:0;display:grid}.live-person-copy strong{overflow-wrap:anywhere;font-size:13px}.live-person-copy small{color:#91a7bb;font-size:10px}.live-person-copy>span{color:#9eb7cb;font-size:11px}.live-person.off .live-person-copy>span,.live-state.off{color:#ff8291}.live-person.warning .live-person-copy>span,.live-state.warning{color:#ffcd84}.live-detail{padding:16px 22px}.live-detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-detail-title strong{font-size:17px}.live-state{color:#73daca;font-size:12px}.live-detail-title small{color:#91a7bb;margin-left:auto}.live-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0 0;display:grid}.live-detail dt{color:#8ca5bc;margin-bottom:7px;font-size:11px}.live-detail dd{color:#dbe9f7;overflow-wrap:anywhere;margin:0;font:14px/1.5 ui-monospace,monospace}.live-rules{color:#9cb1c5;border-top:1px solid #284055;padding:14px 22px;font-size:12px;line-height:1.7}.live-rules summary{cursor:pointer}.live-rule-fields{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.live-rules ul{padding:0;list-style:none}.live-rules li button{color:#ffce9a;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0}.live-runner{cursor:pointer;color:var(--runner-color);flex-direction:column;align-items:center;display:flex;position:relative}.live-runner-pin{border:2px solid var(--runner-color);background:#0b2032;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid;box-shadow:0 2px 10px #0008}.live-runner-arrow{font-size:17px;line-height:18px}.live-runner-name{border:1px solid var(--runner-color);white-space:nowrap;background:#071421ee;border-radius:4px;margin-top:3px;padding:3px 6px;font-size:11px}.live-runner.is-selected .live-runner-pin{box-shadow:0 0 0 5px #ffffff30}.live-runner.is-old{opacity:.85}@media (width<=1100px){.live-content{grid-template-columns:minmax(0,1fr) 225px}.live-race-map-wrap,.live-roster{height:500px}}@media (width<=700px){.live-heading{align-items:start;padding:16px 12px 10px}.live-heading h1{font-size:20px}.live-count{text-align:right;max-width:105px;line-height:1.6}.live-toolbar{gap:10px;padding:0 12px}.live-toolbar>label{flex:1;min-width:110px}.live-toolbar>.live-route-select{flex-basis:100%}.live-view-buttons{width:100%}.live-view-buttons button{flex:1}.live-scope,.live-warning{margin:10px 12px}.live-content{flex-direction:column;display:flex}.live-race-map-wrap{height:430px}.live-roster{border-top:1px solid #284055;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:260px;display:grid}.live-person{gap:6px;padding:10px 7px}.live-person-avatar{width:29px;height:29px;font-size:10px}.live-person-copy strong{font-size:12px}.live-person-copy>span{line-height:1.5}.live-detail{padding:15px 12px}.live-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.live-detail dd{font-size:13px}.live-rules{padding:14px 12px}}.app-shell.single-live-shell{grid-template-columns:minmax(0,1fr)}.single-live-shell>.dashboard-main{padding:20px;display:block}.single-device-view{max-width:1640px;margin:0 auto}.single-device-view .live-heading{border-bottom:1px solid #284055;padding:18px 24px}.single-device-view .live-heading h1{font-size:20px}.scope-switch{color:#bad0e0;cursor:pointer;background:#102334;border:1px solid #345369;border-radius:7px;min-height:40px;padding:9px 14px;font-size:13px}.scope-switch[aria-pressed=true]{color:#70efdc;border-color:#42d6c0}.single-workspace{grid-template-columns:218px minmax(0,1fr);display:grid}.single-device-view .live-roster{border-left:0;border-right:1px solid #284055;align-self:start;height:auto;max-height:calc(100vh - 160px);position:sticky;top:12px;overflow-y:auto}.single-device-view .live-roster h2{color:#91a9bd;margin:20px 16px 12px;font-size:12px;font-weight:500}.single-device-view .live-person{min-height:70px;padding:14px 16px}.single-device-view .live-person:hover:not([aria-pressed=true]){box-shadow:none;background:#0e2638}.single-device-main{min-width:0}.single-device-heading{justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 14px;display:flex}.single-device-heading h2{letter-spacing:.2px;overflow-wrap:anywhere;margin:0 0 7px;font-size:23px}.single-device-heading>div>span{color:#839fb5;font-size:12px}.single-device-picker{display:none}.device-overview{padding:0 24px 18px}.device-state-line{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.device-state-line>span{color:#cfdeea;font-size:13px}.device-state-line>span:not(:last-child):before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.device-state-line>.is-good{color:#52dec5}.device-state-line>.is-warning{color:#ffc477}.device-state-line small{color:#8da4b7;font-size:10px}.device-overview p{color:#94afc4;margin:10px 0 0;font-size:12px;line-height:1.7}.device-overview .tracking-summary{color:#c0ced9}.tracking-summary span{color:#809db2}.single-map-toolbar{border-top:1px solid #21394e;justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;display:flex}.single-map-toolbar>span{color:#8fa9bd;text-align:right;overflow-wrap:anywhere;font-size:12px}.single-map-options{color:#91b5cc;padding:0 24px 12px;font-size:12px}.single-map-options summary{cursor:pointer;width:fit-content;padding:5px 0}.single-map-options .live-toolbar{padding:12px 0 0}.single-map-options .live-scope{margin:10px 0 0}.single-map-layout{border-top:1px solid #284055;border-bottom:1px solid #284055;grid-template-columns:minmax(0,1fr) 230px;display:grid}.single-map-surface{min-width:0}.single-device-view .live-race-map-wrap{height:400px}.map-observation{color:#a9c2d6;background:#0b1d2c;min-height:37px;margin:0;padding:10px 14px;font-size:11px;line-height:1.6}.single-device-metrics{border-left:1px solid #284055;padding:20px}.single-device-metrics h3{color:#b7cad9;margin:0 0 20px;font-size:13px;font-weight:500}.single-device-metrics dl{grid-template-columns:1fr;gap:22px;margin:0;display:grid}.single-device-metrics dt{color:#8ca6bc;margin-bottom:7px;font-size:12px}.single-device-metrics dd{color:#dcebf5;margin:0;font:600 25px ui-monospace,monospace}.single-device-metrics dl>div:first-child dd{color:#4cdeca}.single-device-metrics dd small{color:#8aa5b8;font-size:11px;font-weight:400}.single-device-metrics p{color:#809caf;margin:18px 0 0;font-size:11px;line-height:1.7}.single-device-metrics .single-data-warning{color:#ffcd84}.single-device-tabs{border-bottom:1px solid #284055;gap:24px;padding:0 24px;display:flex}.single-device-tabs button{color:#93aebe;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 2px 15px;font-size:14px}.single-device-tabs button[aria-pressed=true]{color:#5ce2ce;border-bottom-color:#5ce2ce}.single-device-panel{gap:16px;min-width:0;padding:18px 24px;display:grid}.single-panel-note,.device-control-note,.device-log-note{color:#98b1c4;margin:0;font-size:12px;line-height:1.8}.single-device-panel .telemetry-panel{background:0 0;border:0;width:100%;padding:0}.single-device-panel .telemetry-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.single-device-panel .device-diagnostics{margin:12px 0}.single-device-panel .run-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.single-device-panel .run-panel,.single-device-panel .pace-panel{grid-column:auto}.single-device-panel .run-metric{min-width:0}.single-device-panel .run-metric strong{font-size:25px}.single-device-panel .activity-panel{border:0;padding:0}.single-device-panel .activity-table{overflow-x:auto}.single-device-panel .activity-row{grid-template-columns:80px 80px minmax(100px,1fr) 130px;gap:12px;min-width:0}.single-device-panel .device-log-note{margin:8px 0}.single-device-panel .live-legacy>.dashboard-main{flex-direction:column;padding:10px;display:flex}.single-device-view button:focus-visible,.single-device-view select:focus-visible,.single-device-view summary:focus-visible{outline-offset:3px;outline:2px solid #62e9d2}@media (width<=1250px){.single-workspace{grid-template-columns:185px minmax(0,1fr)}.single-map-layout{grid-template-columns:minmax(0,1fr)}.single-device-metrics{border-top:1px solid #284055;border-left:0;padding:16px 20px}.single-device-metrics h3{display:none}.single-device-metrics dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.single-device-metrics dd{font-size:22px}}@media (width<=760px){.single-live-shell>.dashboard-main{padding:0}.single-device-view{border:0;border-radius:0}.single-device-view .live-heading{padding:12px 16px}.single-device-view .live-heading h1{font-size:17px}.single-workspace{display:block}.single-device-view .live-roster{display:none}.single-device-heading{padding:18px 16px 12px;display:block}.single-device-heading h2{font-size:21px}.single-device-heading>div{display:none}.single-device-picker{align-items:center;gap:12px;display:flex}.single-device-picker>span{color:#8faabd;flex-shrink:0;font-size:12px}.single-device-picker select{color:#e2edf4;background:#102537;border:1px solid #335369;border-radius:7px;flex:1;min-width:0;padding:10px 8px;font-size:16px}.device-overview{padding:0 16px 13px}.device-state-line{gap:10px 14px}.device-state-line>span{font-size:12px}.device-state-line small{display:none}.device-overview p{margin-top:8px;font-size:11px}.single-map-toolbar{gap:10px;padding:10px 16px 6px}.single-map-toolbar>span{max-width:140px;font-size:10px}.single-map-toolbar .live-view-buttons{flex-shrink:0;width:auto}.single-map-toolbar button{min-height:40px;padding:8px 12px;font-size:12px}.single-map-options{padding:0 16px 10px}.single-device-view .live-race-map-wrap{height:260px}.single-device-view .live-map-key{gap:5px 9px;padding:7px 9px;font-size:10px}.map-observation{padding:8px 16px;font-size:10px}.single-device-metrics{padding:16px}.single-device-metrics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.single-device-metrics dl>div:last-child{grid-column:1/-1;align-items:center;gap:14px;display:flex}.single-device-metrics dl>div:last-child dt{margin:0}.single-device-metrics dl>div:last-child dd{font-size:15px}.single-device-metrics dt{font-size:10px}.single-device-metrics dd{font-size:21px}.single-device-metrics p{margin-top:12px;font-size:10px}.single-device-tabs{gap:0;padding:0 16px}.single-device-tabs button{flex:1;font-size:13px}.single-device-panel{padding:16px}.single-device-panel .telemetry-rows{grid-template-columns:minmax(0,1fr)}.single-device-panel .run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.single-device-panel .activity-row{grid-template-columns:65px 65px minmax(0,1fr);gap:8px;font-size:11px}.single-device-panel .activity-row>:last-child{display:none}.single-device-panel .panel-title{overflow-wrap:anywhere}.single-device-panel .pace-heading{flex-direction:column;align-items:start;gap:8px}}.device-exercise{color:#b3c6d5;background:#0b202c;border:1px solid #265b65;border-radius:12px;margin:12px 0;padding:18px}.exercise-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.exercise-heading h3{color:#eef6fb;margin:0;font-size:18px}.device-exercise p{overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.65}.device-exercise button{color:#eef6fb;cursor:pointer;white-space:nowrap;background:#163544;border:1px solid #3b7082;border-radius:8px;padding:11px 16px}.device-exercise button.exercise-start{color:#042a29;background:#36d1bb;border-color:#36d1bb;font-weight:700}.device-exercise button.exercise-stop{color:#ffdca2;border-color:#b18140}.device-exercise button:disabled{opacity:.5;cursor:not-allowed}.exercise-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.exercise-metrics dt{margin-bottom:6px;font-size:12px}.exercise-metrics dd{color:#55dcc9;font-variant-numeric:tabular-nums;margin:0;font:600 26px ui-monospace,monospace}.exercise-metrics small{color:#99b1c0;font:12px sans-serif}.exercise-warning{color:#ffca7e}.exercise-note{color:#91adbd}.exercise-confirm{background:#26303a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;font-size:13px;display:flex}.exercise-record{border-top:1px solid #284551;margin-top:10px;padding-top:10px;font-size:13px}.exercise-record summary{cursor:pointer;color:#d4e6ed;padding:6px 0}.exercise-splits{max-height:320px;overflow:auto}.exercise-splits table{border-collapse:collapse;text-align:left;width:100%}.exercise-splits caption{text-align:left;padding:8px 0}.exercise-splits td,.exercise-splits th{border-bottom:1px solid #294552;padding:9px 5px}@media (width<=760px){.device-exercise{padding:14px}.exercise-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exercise-metrics dd{font-size:25px}.exercise-heading{align-items:flex-start}}.team-fusion{background:#091725;border:1px solid #31506d;border-radius:10px;margin:24px 0;padding:20px}.team-fusion>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-fusion h2 small{color:#ffca78;margin-left:10px;font-size:12px}.team-fusion header p,.fusion-cards p{color:var(--muted);margin:8px 0;font-size:12px}.fusion-members{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.fusion-members label{gap:6px;min-width:0;font-size:13px;display:grid}.fusion-members select{width:100%}.fusion-anchor{align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.7;display:flex}.fusion-anchor input{flex:none;margin-top:5px}.fusion-notice{color:#ffdaa0;background:#252417;border-left:3px solid #e2b252;padding:12px;font-size:12px;line-height:1.7}.fusion-notice button{margin:8px 0 0 10px}.fusion-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.fusion-actions strong{flex:1}.fusion-map{border:1px solid var(--line);border-radius:8px;height:480px;position:relative;overflow:hidden}.fusion-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.fusion-cards article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.fusion-cards h3{margin:0;font-size:17px}.fusion-status{color:#ffca78;margin-top:16px;font-size:13px;display:block}.fusion-cards dl{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.fusion-cards dt{color:var(--muted);font-size:12px}.fusion-cards dd{color:#40dbc0;font-variant-numeric:tabular-nums;margin:6px 0;font-size:20px}.fusion-cards details{margin-top:12px;font-size:12px}.fusion-cards summary{cursor:pointer;color:#89c8f0;min-height:36px;line-height:36px}.fusion-cards li{line-height:1.9}.fusion-cards .history-table td{white-space:normal;min-width:100px}.fusion-cards .history-table td:last-child{min-width:160px}@media (width<=700px){.team-fusion{padding:12px}.team-fusion>header{display:block}.team-fusion>header>button{width:100%;margin-top:8px}.fusion-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fusion-cards{grid-template-columns:minmax(0,1fr)}.fusion-cards article{padding:12px}.fusion-map{height:420px}.fusion-actions strong{flex-basis:100%}.fusion-actions button{flex:1}.fusion-notice button{margin-left:0}.fusion-cards dd{font-size:18px}}.team-history{width:100%;min-width:0;max-width:1440px;color:var(--text);grid-column:1/-1;margin:auto;padding:24px}.team-history h1{margin:0 0 8px;font-size:26px}.team-history h2{margin:0 0 12px;font-size:17px}.team-history p{line-height:1.7}.history-note,.history-heading p{color:var(--muted);font-size:12px}.history-heading,.history-map-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-history button,.team-history select,.team-history input:not([type=range]):not([type=checkbox]){min-height:44px;color:var(--text);font:inherit;background:#102638;border:1px solid #31506d;border-radius:6px;max-width:100%;padding:10px 12px}.team-history button{cursor:pointer}.team-history button:disabled{opacity:.45;cursor:default}.team-history :focus-visible{outline-offset:3px;outline:2px solid #40dbc0}.history-filters{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.history-filters label,.history-comparison label{gap:8px;min-width:0;font-size:13px;display:grid}.history-route-select{flex:1;min-width:240px!important}.history-playback{border:1px solid var(--line);background:#091725;border-radius:8px;margin:20px 0;padding:16px}.history-playbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-playbar>strong{color:#40dbc0;font-variant-numeric:tabular-nums;font-size:28px}.history-playbar>span{color:var(--muted);flex:1;font-size:12px}.history-playbar label{align-items:center;gap:8px;font-size:12px;display:flex}.history-playback input[type=range]{accent-color:#40dbc0;width:100%;margin:18px 0 6px}.history-range-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.history-roster{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.history-roster label{cursor:pointer;align-items:center;gap:7px;min-height:54px;display:flex}.history-roster i{background:var(--runner-color);border-radius:50%;flex:none;width:8px;height:8px}.history-roster span{font-size:13px}.history-roster small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.history-roster input{accent-color:var(--runner-color);margin:0}.history-map{border:1px solid var(--line);border-radius:8px;height:540px;position:relative;overflow:hidden}.history-map-heading{margin:16px 0 10px}.history-map-heading h2{margin:0}.history-detail,.history-comparison{border-bottom:1px solid var(--line);margin:12px 0;padding:16px 0}.history-detail>div,.history-comparison>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.history-detail span{gap:8px;font-size:13px;display:grid}.history-detail b{color:#40dbc0;font-size:22px}.history-detail p{color:var(--muted);font-size:12px}.history-table{overflow-x:auto}.history-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.history-table th{color:var(--muted);font-weight:500}.history-table td button{color:#40dbc0;background:0 0;border:0;padding:0}.team-history [role=alert]{color:#ffbd72}.team-history .brief-runner-marker{width:12px;height:12px;display:block;position:relative;transform:none}.team-history .brief-runner-marker i{background:var(--runner-color);z-index:2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;transform:none}.team-history .brief-runner-marker.offline i{background:#677b8c}.team-history .brief-runner-marker span{text-align:center;border-color:var(--runner-color);text-overflow:ellipsis;z-index:2;width:136px;height:26px;padding:0 4px;font:600 11px/24px sans-serif;position:absolute;overflow:hidden}.team-history .brief-runner-marker.offline span{color:#bac7d1;border-style:dashed}.team-history .brief-runner-marker em{background:var(--runner-color);transform-origin:0;height:1px;position:absolute;top:6px;left:6px}@media (width<=1000px){.history-roster{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=700px){.team-history{padding:16px 12px 100px}.team-history h1{font-size:23px}.history-filters label{flex:40%;min-width:0!important}.history-filters .history-route-select{flex-basis:100%}.history-filters select{width:100%}.history-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.history-roster label{background:#0c1c2a;border-radius:4px;padding:6px 10px}.history-playbar>span{flex-basis:60%}.history-playbar>button{white-space:nowrap;flex:40%}.history-playbar label{margin-left:auto}.history-map{height:450px}.history-detail>div{grid-template-columns:1fr 1fr;display:grid}.history-comparison label{flex:1;min-width:0}.history-comparison strong{flex-basis:100%}}:root{color:#edf5ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#07111d;--surface:#0a1725;--surface-strong:#0d1c2c;--surface-soft:#102237;--line:#24364a;--line-soft:#172a3d;--text:#edf5ff;--muted:#8ea4bd;--faint:#5c728b;--accent:#2d91ff;--accent-strong:#0877f9;--cyan:#27cdf2;--green:#37d892;--amber:#f5b52e;--danger:#ff6b6b;--radius:8px;background:#07111d;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px}button{font:inherit}.session-loading,.login-shell{min-height:100svh;color:var(--text);background:radial-gradient(circle at 18% 18%,#1a74d32e,#0000 30%),radial-gradient(circle at 78% 76%,#27cdf217,#0000 27%),#06101b}.session-loading{place-content:center;justify-items:center;gap:22px;display:grid}.loading-mark{color:#fff;background:linear-gradient(145deg,#1594ff,#0765d7);border:1px solid #8accffb8;border-radius:15px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:grid;box-shadow:0 14px 38px #0877f947}.login-spinner{border:2px solid #ffffff47;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.login-shell{place-items:center;padding:38px;display:grid;position:relative;overflow:hidden}.login-grid{opacity:.24;pointer-events:none;background-image:linear-gradient(#5892c914 1px,#0000 1px),linear-gradient(90deg,#5892c914 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%)}.login-layout{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07121eeb;border:1px solid #263c53;border-radius:18px;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);width:min(1080px,100%);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b,inset 0 0 0 1px #ffffff05}.login-story{background:linear-gradient(145deg,#0e2842e6,#0715238c);border-right:1px solid #3d5b7873;flex-direction:column;min-width:0;padding:40px 46px 34px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #27cdf22e;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-160px;box-shadow:0 0 0 46px #27cdf206,0 0 0 92px #27cdf205}.login-brand{z-index:1;letter-spacing:.04em;align-items:center;gap:12px;font-size:20px;font-weight:760;display:flex;position:relative}.login-brand>span{color:#03111d;background:var(--cyan);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #27cdf230}.login-copy{z-index:1;margin-top:76px;position:relative}.login-copy h1{letter-spacing:-.04em;max-width:480px;margin:0;font-size:clamp(36px,4vw,53px);line-height:1.12}.login-copy p{color:#9eb4cb;max-width:450px;margin:20px 0 0;font-size:15px;line-height:1.85}.route-visual{border-top:1px solid #577ea342;border-bottom:1px solid #577ea333;min-height:274px;margin:34px -18px 0;position:relative;overflow:hidden}.route-map-lines{opacity:.7;background-image:linear-gradient(32deg,#0000 47%,#5c85a91a 48% 49%,#0000 50%),linear-gradient(-27deg,#0000 46%,#5c85a914 47% 48%,#0000 49%);background-size:120px 92px,160px 110px;position:absolute;inset:0}.route-visual svg{width:100%;height:100%;position:absolute;inset:0}.route-shadow,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-shadow{stroke:#27cdf21f;stroke-width:14px}.route-line{stroke:#2dd4f1;stroke-width:4px;stroke-dasharray:8 6;animation:5s linear infinite route-flow}.route-start{fill:#081522;stroke:#8cecff;stroke-width:4px}.route-end{fill:#37d892;stroke:#d7ffef;stroke-width:4px;filter:drop-shadow(0 0 8px #37d892a6)}@keyframes route-flow{to{stroke-dashoffset:-70px}}.route-stat{z-index:1;background:#05111de0;border:1px solid #294763;border-radius:9px;gap:5px;min-width:132px;padding:11px 13px;display:grid;position:absolute;box-shadow:0 12px 26px #0000003d}.route-stat span{color:#7f99b3;font-size:10px}.route-stat strong{color:#e9f7ff;font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace}.route-stat small{color:#6e8aa6;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.route-stat-distance{top:26px;left:26px}.route-stat-pace{bottom:24px;right:18px}.login-footnote{z-index:1;color:#7790aa;align-items:center;gap:9px;margin:auto 0 0;font-size:12px;display:flex;position:relative}.login-panel{background:#07111dbd;flex-direction:column;justify-content:center;min-width:0;padding:56px 54px;display:flex}.login-form-heading{margin-bottom:35px}.login-lock{width:43px;height:43px;color:var(--cyan);background:#27cdf214;border:1px solid #27cdf240;border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.login-form-heading h2{letter-spacing:-.02em;margin:0;font-size:27px;line-height:1.25}.login-form-heading p{color:var(--muted);margin:10px 0 0;font-size:13px}.login-form{gap:20px;display:grid}.login-field{gap:9px;display:grid}.login-field>label{color:#afc1d4;font-size:12px;font-weight:650}.login-input-wrap{color:#6f8ba7;background:#091827;border:1px solid #29415a;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.login-input-wrap:focus-within{color:var(--cyan);background:#0a1c2d;border-color:#268cdc;box-shadow:0 0 0 3px #2d91ff1f}.login-input-wrap input{width:100%;min-width:0;height:48px;color:var(--text);caret-color:var(--cyan);background:0 0;border:0;outline:0;padding:0;font-size:14px}.login-input-wrap input::placeholder{color:#536b83}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1000px #091827}.password-toggle{color:#6f8ba7;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;margin-right:-7px;display:grid}.password-toggle:hover{color:var(--text);background:#ffffff0b}.login-error{color:#0000;min-height:18px;margin-top:-8px;font-size:12px}.login-error.visible{color:#ff8a8a}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(#168dff,#0873ee);border:1px solid #2b9cff;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:51px;font-size:14px;font-weight:750;transition:transform .16s,filter .16s,box-shadow .16s;display:flex;box-shadow:0 12px 25px #0877f933}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 15px 30px #0877f94a}.login-submit:disabled{opacity:.68;cursor:wait}.login-security{color:#637b94;justify-content:center;align-items:center;gap:7px;margin:27px 0 0;font-size:10px;display:flex}.login-security svg{color:#6d91ad}.app-shell{background:var(--bg);grid-template-rows:64px minmax(0,1fr);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-header{border-bottom:1px solid var(--line);background:#08131f;grid-column:1/-1;grid-template-columns:252px 1fr auto;align-items:center;min-width:0;display:grid}.brand{letter-spacing:.04em;padding:0 22px;font-size:22px;font-weight:750}.primary-nav{align-items:stretch;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.primary-nav .nav-item{white-space:nowrap;flex-shrink:0}.nav-item{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 22px;font-size:14px;display:flex;position:relative}.nav-item.active{color:var(--text);background:#102338}.nav-item.active:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 0}.nav-item.active svg{color:var(--accent)}.nav-item:hover{color:var(--text);background:#0d1d2e}.nav-badge{color:#fff;background:#dc4f55;border:1px solid #ff7c80;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.header-status{color:#c5d4e5;white-space:nowrap;align-items:center;gap:10px;height:100%;padding:0 20px;font-size:13px;display:flex}.connection-count{color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.status-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--green);box-shadow:0 0 0 3px #37d89214}.status-dot.warning{background:var(--amber);box-shadow:0 0 0 3px #f5b52e14}.icon-button{width:36px;height:36px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin-left:4px;display:grid}.icon-button:hover{color:var(--text);border-color:var(--line);background:var(--surface)}.logout-button{min-height:36px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #263a50;align-items:center;gap:7px;margin-left:2px;padding:0 11px;font-size:12px;display:inline-flex}.logout-button:hover{color:var(--text);background:var(--surface);border-color:#405b78}.device-rail{border-right:1px solid var(--line);background:#081522;flex-direction:column;min-height:0;display:flex}.rail-title{color:var(--text);padding:22px 18px 14px;font-size:14px;font-weight:700}.rail-title span{color:var(--muted);margin-left:4px;font-weight:500}.device-row{text-align:left;width:calc(100% - 16px);min-height:76px;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 8px;padding:12px 14px;display:grid;position:relative}.device-row.selected{background:#153250;border-color:#23486e}.device-row.selected:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.device-copy{gap:7px;min-width:0;display:grid}.device-copy strong{text-overflow:ellipsis;letter-spacing:.01em;font-size:14px;overflow:hidden}.device-copy small{text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.device-row>svg{color:var(--muted)}.rail-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding:18px;font-size:12px}.dashboard-main{grid-template-rows:minmax(500px,auto) auto;grid-template-columns:minmax(520px,1fr) 310px;gap:16px;min-width:0;min-height:0;padding:16px;display:grid}.mobile-device-picker{display:none}.position-panel,.telemetry-panel,.run-panel,.pace-panel,.activity-panel{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1}.position-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.stage-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 22px;display:flex}.stage-heading h1{letter-spacing:.02em;margin:0;font-size:20px}.stage-heading p{color:var(--muted);align-items:center;gap:9px;margin:8px 0 0;font-size:13px;display:flex}.stage-actions{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.coordinate-readout{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.live-route-picker{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:4px 8px;min-width:228px;display:grid}.live-route-picker>span{color:var(--muted);white-space:nowrap;font-size:10px}.live-route-picker select{color:#d8e8f5;cursor:pointer;background:#091827;border:1px solid #31506d;border-radius:5px;outline:0;min-width:0;height:34px;padding:0 28px 0 9px;font-size:11px}.live-route-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2d91ff1a}.live-route-picker select:disabled{color:var(--faint);cursor:wait;opacity:.7}.live-route-picker small{color:var(--faint);grid-column:2;font-size:9px}.position-canvas{color:#183450;background:#081522;flex:1;min-height:390px;position:relative;overflow:hidden}.amap-track-shell,.amap-track{position:absolute;inset:0}.amap-track{background:#081522}.amap-track .amap-logo,.amap-track .amap-copyright{opacity:.72}.kilometer-marker{color:#fff;background:#0877f9;border:2px solid #d9ecff;border-radius:50%;place-items:center;width:27px;height:27px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:0 2px 9px #00000080,0 0 0 3px #0877f92e}.kilometer-marker.planned{color:#2c1b00;background:#f5b52e;border-color:#fff0bd;box-shadow:0 2px 9px #00000080,0 0 0 3px #f5b52e33}.checkpoint-marker{color:#eafff8;text-overflow:ellipsis;white-space:nowrap;background:#087d5d;border:2px solid #a5f4d6;border-radius:6px;max-width:124px;padding:6px 9px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000085,0 0 0 3px #37d8922e}.checkpoint-marker:after{content:"";background:#087d5d;border-bottom:2px solid #a5f4d6;border-right:2px solid #a5f4d6;width:7px;height:7px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.indoor-reference-marker{color:#2c1b00;background:#f5b52e;border:3px solid #fff0bd;border-radius:50%;place-items:center;width:42px;height:42px;font:800 10px/1 sans-serif;display:grid;box-shadow:0 3px 12px #0000008c,0 0 0 7px #f5b52e33}.map-state{z-index:5;color:var(--muted);background:#081522;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.map-state.error{color:var(--danger)}.location-marker{z-index:1;justify-items:center;gap:7px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.waiting-overlay{z-index:6;pointer-events:none}.marker-core{color:#06111d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.marker-core:after{content:"";opacity:.3;border:1px solid;border-radius:50%;position:absolute;inset:-8px}.marker-core.live{background:var(--cyan);color:var(--cyan)}.marker-core.live svg{color:#06111d}.marker-core.waiting{background:var(--amber);color:var(--amber)}.marker-core.waiting svg{color:#241802}.location-marker strong{color:var(--text);border:1px solid var(--line);background:#040d16db;border-radius:5px;padding:5px 9px;font-size:12px}.position-canvas.waiting .location-marker strong{color:var(--amber);border-color:#f5b52e6b}.location-marker small{color:var(--muted);font-size:11px}.live-map-readout{z-index:6;color:var(--text);border:1px solid var(--line);pointer-events:none;background:#040d16e0;border-radius:5px;gap:4px;padding:9px 11px;display:grid;position:absolute;bottom:14px;right:16px}.live-map-readout strong{font-size:12px}.live-map-readout span{color:var(--cyan);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.live-map-readout.reference{border-color:#f5b52e80}.live-map-readout.reference strong,.live-map-readout.reference span{color:var(--amber)}.indoor-reference-note{z-index:6;color:var(--text);pointer-events:none;background:#040d16e6;border:1px solid #f5b52e73;border-radius:5px;gap:3px;padding:9px 11px;display:grid;position:absolute;bottom:14px;left:16px}.indoor-reference-note strong{color:var(--amber);font-size:12px}.indoor-reference-note span{color:var(--muted);font-size:10px}.telemetry-panel{min-width:0;padding:0 16px 16px}.panel-title{min-height:50px;color:var(--text);border-bottom:1px solid var(--line-soft);align-items:center;font-size:15px;font-weight:700;display:flex}.identity-row{min-height:43px;color:var(--muted);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;font-size:13px;display:flex}.identity-row strong{color:var(--text);text-overflow:ellipsis;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.identity-row .state-online{color:var(--green)}.identity-row .state-waiting{color:var(--amber)}.telemetry-rows{margin-top:4px}.telemetry-row{min-height:41px;color:var(--muted);border-bottom:1px solid var(--line-soft);grid-template-columns:22px 72px 1fr;align-items:center;gap:8px;display:grid}.telemetry-row svg{color:#7895b5}.telemetry-row span{font-size:13px}.telemetry-row strong{color:#d6e3f1;white-space:nowrap;justify-self:end;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.tracking-config,.device-mode-config{border:1px solid var(--line-soft);background:#091827;border-radius:7px;gap:9px;margin-top:14px;padding:12px;display:grid}.device-mode-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.device-mode-options button{color:#8ea4bd;cursor:pointer;background:#0c1d2e;border:1px solid #263d55;border-radius:5px;place-content:center;gap:4px;min-width:0;min-height:54px;padding:7px 4px;transition:color .16s,border-color .16s,background .16s;display:grid}.device-mode-options button strong{font-size:12px}.device-mode-options button small{color:var(--faint);white-space:nowrap;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.device-mode-options button:hover:not(:disabled){color:var(--text);border-color:#476985}.device-mode-options button.selected{color:#fff;background:#126fcf;border-color:#2d91ff;box-shadow:0 0 0 2px #2d91ff17}.device-mode-options button.selected small{color:#d7eaff}.device-mode-options button:disabled{opacity:.48;cursor:not-allowed}.device-mode-config>small{color:var(--faint);font-size:10px;line-height:1.45}.tracking-config-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-config-heading span{color:var(--muted);font-size:12px}.tracking-config-heading strong{color:var(--cyan);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.interval-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.interval-options button{color:#8ea4bd;cursor:pointer;background:#0c1d2e;border:1px solid #263d55;border-radius:5px;min-width:0;min-height:32px;padding:0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .16s,border-color .16s,background .16s}.interval-options button:hover:not(:disabled){color:var(--text);border-color:#476985}.interval-options button.selected{color:#fff;background:#126fcf;border-color:#2d91ff;box-shadow:0 0 0 2px #2d91ff17}.interval-options button:disabled{opacity:.58;cursor:not-allowed}.tracking-config small{color:var(--faint);font-size:10px;line-height:1.45}.tracking-actions{gap:10px;margin-top:14px;display:grid}.tracking-actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:flex}.primary-action{color:#fff;background:var(--accent-strong);border:1px solid var(--accent)}.primary-action:hover:not(:disabled){background:#1587ff}.secondary-action{color:#bdd0e4;background:0 0;border:1px solid #405874}.secondary-action:hover:not(:disabled){color:#fff;border-color:#6785a5}.tracking-actions button:disabled{opacity:.36;cursor:not-allowed}.remote-controls{border:1px solid var(--line-soft);background:#091827;border-radius:7px;margin-top:12px;padding:0 11px 11px}.remote-controls summary{min-height:39px;color:var(--muted);cursor:pointer;align-items:center;font-size:11px;list-style:none;display:flex}.remote-controls summary::-webkit-details-marker{display:none}.remote-controls summary:after{content:"+";color:var(--faint);margin-left:auto;font-size:16px}.remote-controls[open] summary:after{content:"−"}.remote-control-grid{grid-template-columns:1fr 1fr;gap:7px;padding-top:2px;display:grid}.remote-control-grid button{color:#b9cce0;cursor:pointer;background:#0c1d2e;border:1px solid #2b435b;border-radius:5px;min-height:34px;font-size:10px}.remote-control-grid button:hover:not(:disabled){color:#fff;border-color:#4a7193}.remote-control-grid button.danger{color:#ff9292;border-color:#ff6b6b4d}.remote-control-grid button.confirm{color:#fff;background:#a9454b;border-color:#e86a70}.remote-control-grid button:disabled{opacity:.45;cursor:not-allowed}.remote-controls>small{color:var(--faint);margin-top:9px;font-size:9px;line-height:1.55;display:block}.run-panel{grid-column:1/-1;min-width:0;padding:0 16px 14px}.run-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.run-heading .panel-title{border:0}.run-heading>span{color:var(--muted);font-size:12px}.run-metrics{grid-template-columns:1.2fr repeat(5,1fr);display:grid}.run-metric{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;min-width:0;min-height:102px;padding:14px 18px;display:flex}.run-metric:last-child{border-right:0}.run-metric>span{color:var(--muted);font-size:12px}.run-metric>div{align-items:baseline;gap:7px;min-width:0;margin-top:7px;display:flex}.run-metric strong{color:var(--text);letter-spacing:-.03em;white-space:nowrap;font:700 23px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.run-metric small{color:#91a9c1;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.run-metric em{color:var(--faint);margin-top:7px;font-size:11px;font-style:normal}.run-metric.featured{background:linear-gradient(90deg,#2d91ff17,#0000)}.run-metric.featured strong{color:var(--cyan)}.pace-panel{grid-column:1/-1;min-width:0;padding:0 16px 8px;overflow:hidden}.pace-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.pace-heading .panel-title{border:0}.pace-heading>span{color:var(--muted);font-size:12px}.pace-heading>span strong{color:var(--cyan);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.pace-table{overflow-x:auto}.pace-row{color:#b9cbe0;border-bottom:1px solid var(--line-soft);grid-template-columns:130px 180px 150px minmax(170px,1fr) 100px;align-items:center;gap:16px;min-width:720px;min-height:42px;font-size:12px;display:grid}.pace-row strong{color:var(--text)}.pace-row time,.pace-row code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.pace-row code{color:var(--cyan)}.pace-header{min-height:34px;color:var(--muted);background:#0d1c2b}.current-split{background:#0b1a2a}.split-complete{color:var(--green)}.split-current{color:var(--amber)}.split-ended{color:var(--muted)}.pace-empty{min-height:92px;color:var(--faint);place-items:center;font-size:13px;display:grid}.activity-panel{grid-column:1/-1;min-width:0;padding:0 16px 8px;overflow:hidden}.activity-table{overflow-x:auto}.activity-row{color:#b9cbe0;border-bottom:1px solid var(--line-soft);grid-template-columns:150px 130px minmax(180px,1fr) 180px;align-items:center;gap:16px;min-width:720px;min-height:42px;font-size:12px;display:grid}.activity-header{min-height:34px;color:var(--muted);background:#0d1c2b}.activity-row code{color:#c8dbf1;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.activity-row>:last-child{color:var(--faint);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.empty-log{min-height:106px;color:var(--faint);place-items:center;font-size:13px;display:grid}.toast{z-index:20;max-width:min(540px,100% - 32px);color:var(--text);border-radius:var(--radius);background:#13263a;border:1px solid #35506c;padding:11px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.history-main{grid-template-columns:310px minmax(0,1fr);grid-template-areas:"toolbar toolbar""sessions detail""splits splits";align-content:start;gap:16px;min-width:0;min-height:0;padding:16px;display:grid}.history-toolbar,.history-sessions,.history-map-panel,.history-controls,.history-detail>.run-panel{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1}.history-toolbar{grid-area:toolbar;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 18px;display:flex}.history-toolbar h1{margin:0;font-size:19px}.history-toolbar p{color:var(--muted);margin:7px 0 0;font-size:12px}.history-toolbar label,.history-controls label{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.history-toolbar select,.history-controls select{min-height:36px;color:var(--text);background:var(--surface-strong);border:1px solid var(--line);border-radius:5px;padding:0 30px 0 10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.history-sessions{grid-area:sessions;min-width:0;padding:0 12px 12px}.history-sessions .panel-title{justify-content:space-between}.history-sessions .panel-title span{color:var(--muted);font-weight:500}.session-list{display:grid}.session-row{min-height:82px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 10px;display:grid;position:relative}.session-row:hover{background:#0d1f31}.session-row.selected{box-shadow:inset 3px 0 var(--accent);background:#13304d}.session-row>span{gap:6px;min-width:0;display:grid}.session-row>span:nth-child(2){text-align:right}.session-row strong{font-size:12px}.session-row small{color:var(--muted);white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.history-empty{min-height:170px;color:var(--faint);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.history-empty.error{color:var(--danger)}.history-detail{grid-area:detail;gap:12px;min-width:0;display:grid}.history-map-panel{min-width:0;overflow:hidden}.history-map-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex}.history-map-heading>div{gap:5px;display:grid}.history-map-heading strong{font-size:14px}.history-map-heading span,.history-map-heading code{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.history-map-canvas{color:#183450;background:#081522;height:390px;position:relative;overflow:hidden}.history-point-readout{z-index:6;color:var(--text);border:1px solid var(--line);pointer-events:none;background:#040d16e0;border-radius:5px;gap:4px;padding:9px 11px;display:grid;position:absolute;bottom:14px;right:16px}.history-point-readout strong{font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.history-point-readout span{color:var(--cyan);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.history-controls{grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:9px 12px;display:grid}.history-controls button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.playback-button{color:#fff;background:var(--accent-strong);border:1px solid var(--accent)}.export-button{color:#c7d8e9;background:0 0;border:1px solid #405874}.history-controls button:disabled{opacity:.4;cursor:not-allowed}.history-controls input[type=range]{width:100%;accent-color:var(--accent)}.history-detail>.run-panel{padding-bottom:10px}.history-main>.pace-panel{grid-area:splits}.alarm-main{background:linear-gradient(#17293c29,#0000 260px);align-content:start;gap:16px;min-width:0;min-height:0;padding:20px;display:grid}.alarm-heading{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;justify-content:space-between;align-items:center;gap:24px;min-height:122px;padding:22px 26px;display:flex}.alarm-heading h1{margin:0;font-size:24px}.alarm-heading p{color:var(--muted);margin:9px 0 0;font-size:13px}.alarm-live-state{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-width:194px;min-height:44px;padding:0 16px;font-size:12px;display:flex}.alarm-live-state.safe{color:#70e7b2;background:#37d89212;border:1px solid #37d8923d}.alarm-live-state.warning{color:#ff9292;background:#ff6b6b14;border:1px solid #ff6b6b4d}.alarm-pulse{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.alarm-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.alarm-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;grid-template-columns:1fr auto;align-content:center;gap:8px 16px;min-height:104px;padding:18px 20px;display:grid}.alarm-summary-grid article>span{color:var(--muted);font-size:12px}.alarm-summary-grid article>strong{color:var(--text);grid-row:span 2;font:750 34px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.alarm-summary-grid article>small{color:var(--faint);font-size:10px}.alarm-summary-grid article.critical>strong{color:#ff7d7d}.alarm-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;min-width:0;overflow:hidden}.alarm-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.alarm-tabs{gap:5px;display:flex}.alarm-tabs button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 14px;font-size:12px}.alarm-tabs button:hover{color:var(--text);background:#0d1f31}.alarm-tabs button.selected{color:#fff;background:#173553;border-color:#2d5276}.alarm-toolbar label{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.alarm-toolbar select{min-height:35px;color:var(--text);background:var(--surface-strong);border:1px solid var(--line);border-radius:5px;padding:0 30px 0 10px}.alarm-table{min-width:0;overflow-x:auto}.alarm-row{color:#b9cbe0;border-bottom:1px solid var(--line-soft);grid-template-columns:108px 112px 150px minmax(180px,1fr) 78px 104px;align-items:center;gap:10px;min-width:790px;min-height:62px;padding:9px 14px;font-size:12px;display:grid}.alarm-row-header{min-height:38px;color:var(--faint);background:#0d1c2b;font-size:11px}.alarm-row>code,.alarm-row>time{color:#a9bdd2;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.alarm-kind{align-items:center;gap:9px;display:flex}.alarm-kind i{width:31px;height:31px;color:var(--amber);background:#f5b52e14;border:1px solid #f5b52e2e;border-radius:7px;place-items:center;font-style:normal;display:grid}.severity-critical .alarm-kind i{color:#ff7878;background:#ff6b6b14;border-color:#ff6b6b38}.alarm-kind strong{color:var(--text);font-size:12px}.alarm-description{color:var(--muted)}.alarm-status{border:1px solid;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;display:inline-flex}.alarm-status.active{color:#ff8989;background:#ff6b6b12;border-color:#ff6b6b47}.alarm-status.ack{color:var(--amber);background:#f5b52e12;border-color:#f5b52e40}.alarm-status.resolved{color:var(--green);background:#37d8920f;border-color:#37d89238}.alarm-ack-button{color:#fff;cursor:pointer;background:#b8454c;border:1px solid #e16a6f;border-radius:5px;min-height:31px;padding:0 10px;font-size:11px;font-weight:700}.alarm-ack-button:hover:not(:disabled){background:#cb5057}.alarm-ack-button:disabled{opacity:.56;cursor:wait}.alarm-row>span:last-child>small{color:var(--faint);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.alarm-empty{color:#63809c;place-content:center;justify-items:center;gap:9px;min-height:210px;display:grid}.alarm-empty strong{color:#a8bfd5;font-size:13px}.alarm-empty span{font-size:11px}.alarm-policy{min-height:48px;color:var(--faint);background:#091522;align-items:center;padding:0 16px;font-size:10px;display:flex}.route-main{grid-template-rows:auto minmax(540px,1fr);grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-width:0;min-height:0;padding:20px;display:grid}.route-page-heading{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.route-page-heading h1{margin:0;font-size:22px}.route-page-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.route-monitor-state{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.route-monitor-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.route-monitor-state.active{color:var(--green);background:#37d8920f;border-color:#37d89240}.route-monitor-state.inactive{color:var(--muted);border-color:var(--line);background:#8ea4bd0a}.route-map-panel,.route-config-panel{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;min-width:0;overflow:hidden}.route-map-panel{flex-direction:column;display:flex}.route-map-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.route-map-heading>div{gap:6px;display:grid}.route-map-heading strong{font-size:14px}.route-map-heading span,.route-map-heading code{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.route-map-heading code{color:var(--amber)}.route-map-canvas{background:#081522;flex:1;min-height:470px;position:relative}.route-map-empty{z-index:7;color:#57728d;pointer-events:none;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.route-map-empty strong{color:#9db3c8;font-size:13px}.route-map-empty span{font-size:10px}.route-map-legend{z-index:7;color:#b8cadb;pointer-events:none;background:#05111de6;border:1px solid #29445d;border-radius:6px;gap:12px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:14px;left:14px}.route-map-legend span{align-items:center;gap:6px;display:inline-flex}.route-map-legend i{border:1px solid;width:10px;height:10px;display:inline-block}.route-map-legend i.kilometer{background:#f5b52e;border-color:#fff0bd;border-radius:50%}.route-map-legend i.checkpoint{background:#087d5d;border-color:#a5f4d6;border-radius:2px}.route-config-panel{align-self:start;gap:14px;padding:0 16px 16px;display:grid}.route-upload{min-height:124px;color:var(--accent);cursor:pointer;background:#091a2a;border:1px dashed #345878;border-radius:7px;place-content:center;justify-items:center;gap:7px;display:grid}.route-upload:hover{background:#0c2033;border-color:#4381b7}.route-upload.disabled{opacity:.5;cursor:not-allowed}.route-upload strong{color:var(--text);font-size:12px}.route-upload span{color:var(--faint);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.route-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.route-field{gap:7px;display:grid}.route-field>span{color:var(--muted);font-size:11px}.route-field input,.route-field select{width:100%;min-height:39px;color:var(--text);border:1px solid var(--line);background:#091827;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.route-field input:focus,.route-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2d91ff1a}.route-field input:disabled,.route-field select:disabled{color:var(--faint);opacity:.7}.route-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-facts>span{min-height:62px;color:var(--faint);border:1px solid var(--line-soft);background:#091827;border-radius:5px;align-content:center;gap:7px;padding:10px;font-size:10px;display:grid}.route-facts strong{color:#cbdbea;text-overflow:ellipsis;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.route-primary-button,.route-secondary-button{cursor:pointer;border-radius:6px;min-height:43px;font-size:12px;font-weight:700}.route-primary-button{color:#fff;background:var(--accent-strong);border:1px solid var(--accent)}.route-secondary-button{color:#ff9696;background:#ff6b6b0f;border:1px solid #ff6b6b47}.route-primary-button:disabled,.route-secondary-button:disabled{opacity:.58;cursor:wait}.route-message{color:#a8c6df;border-left:2px solid var(--accent);background:#0c2032;margin:0;padding:10px;font-size:10px;line-height:1.6}.route-rule{color:var(--faint);margin:0;font-size:10px;line-height:1.7}.statistics-main{grid-template-columns:minmax(0,1fr) 330px;align-content:start;gap:16px;min-width:0;min-height:0;padding:20px;display:grid}.statistics-heading{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.statistics-heading h1{margin:0;font-size:22px}.statistics-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.statistics-tabs{border:1px solid var(--line);background:#081522;border-radius:7px;grid-template-columns:repeat(3,48px);gap:5px;padding:4px;display:grid}.statistics-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.statistics-tabs button.selected{color:#fff;background:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.statistics-summary{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.statistics-summary article{border-right:1px solid var(--line-soft);align-content:center;gap:10px;min-width:0;min-height:122px;padding:18px;display:grid}.statistics-summary article:last-child{border-right:0}.statistics-summary article.featured{background:linear-gradient(110deg,#2d91ff1c,#0000)}.statistics-summary span{color:var(--muted);font-size:11px}.statistics-summary strong{color:var(--text);white-space:nowrap;font:750 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.statistics-summary .featured strong{color:var(--cyan)}.statistics-summary strong small{color:var(--muted);font-size:10px}.statistics-summary em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.statistics-chart-panel,.battery-analysis{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;min-width:0}.statistics-panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 16px;display:flex}.statistics-panel-heading strong{font-size:14px}.statistics-panel-heading span{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.distance-chart{align-items:stretch;gap:12px;height:330px;padding:38px 24px 20px;display:flex}.distance-column{flex:1;grid-template-rows:24px 1fr 28px;place-items:end center;gap:5px;min-width:0;display:grid}.distance-column>span{color:var(--cyan);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.distance-column>i{background:linear-gradient(#32c9ee,#227df0);border-radius:4px 4px 1px 1px;align-self:end;width:min(34px,72%);min-height:2px;box-shadow:0 0 14px #32c9ee24}.distance-column>small{color:var(--faint);white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.distance-chart.dense{gap:4px;padding-inline:14px}.distance-chart.dense .distance-column>span{display:none}.distance-chart.dense .distance-column>small{writing-mode:vertical-rl}.battery-analysis{align-self:stretch;padding-bottom:16px}.battery-gauge{background:#06121e;border:1px solid #2d4760;border-radius:5px;height:28px;margin:22px 16px 18px;position:relative;overflow:hidden}.battery-gauge>i{opacity:.5;background:linear-gradient(90deg,#19ad7a,#48dda8);position:absolute;inset:0 auto 0 0}.battery-gauge>strong{z-index:1;color:#fff;place-items:center;height:100%;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.battery-fact{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:56px;margin:0 16px;display:grid}.battery-fact span{color:var(--muted);font-size:11px}.battery-fact strong{color:var(--text);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.battery-analysis p{color:var(--faint);margin:14px 16px 0;font-size:9px;line-height:1.7}.battery-insufficient{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:180px;padding:22px;display:grid}.battery-insufficient strong{color:#a9bfd3;font-size:13px}.battery-insufficient span{max-width:230px;color:var(--faint);font-size:10px;line-height:1.7}.statistics-empty{min-height:320px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;grid-column:1/-1;place-items:center;display:grid}.access-main{grid-template-columns:minmax(0,1fr) 380px;align-content:start;gap:16px;min-width:0;min-height:0;padding:20px;display:grid}.access-heading{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.access-heading h1{margin:0;font-size:22px}.access-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.access-heading>span{color:var(--green);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.access-users,.access-form,.access-policy{border:1px solid var(--line);border-radius:var(--radius);background:#091725d1;min-width:0}.access-user-list{padding:0 14px 12px}.access-user-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) auto 104px;align-items:center;gap:12px;min-height:68px;padding:9px 4px;display:grid}.access-avatar{width:34px;height:34px;color:var(--cyan);background:#30c6ea14;border:1px solid #30c6ea33;border-radius:50%;place-items:center;font-weight:800;display:grid}.access-user-list article>span:nth-child(2){gap:5px;display:grid}.access-user-list article>span:nth-child(2) strong{font-size:12px}.access-user-list article small{color:var(--faint);font-size:9px}.access-user-list em{border:1px solid;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;display:inline-flex}.access-user-list .role-admin{color:var(--cyan);border-color:#30c6ea4d}.access-user-list .role-operator{color:var(--amber);border-color:#f5b52e4d}.access-user-list .role-viewer{color:var(--muted);border-color:var(--line)}.access-user-list button{color:#ff9494;cursor:pointer;background:0 0;border:1px solid #ff6b6b42;border-radius:5px;min-height:30px;font-size:10px}.access-user-list button.confirm{color:#fff;background:#b8454c}.access-form{align-self:start;gap:13px;padding:0 16px 16px;display:grid}.access-form>label{color:var(--muted);gap:7px;font-size:11px;display:grid}.access-form input,.access-form select{min-height:40px;color:var(--text);border:1px solid var(--line);background:#091827;border-radius:5px;outline:0;padding:0 10px}.access-form input:focus,.access-form select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2d91ff1a}.access-form fieldset{border:1px solid var(--line-soft);border-radius:6px;gap:7px;margin:0;padding:11px;display:grid}.access-form legend{color:var(--muted);padding:0 5px;font-size:11px}.access-device-check{cursor:pointer;background:#091827;border-radius:5px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.access-device-check input{min-height:0;accent-color:var(--accent)}.access-device-check>span{gap:4px;display:grid}.access-device-check strong{font-size:11px}.access-device-check small{color:var(--faint);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.access-submit{color:#fff;background:var(--accent-strong);border:1px solid var(--accent);cursor:pointer;border-radius:6px;min-height:43px;font-weight:700}.access-submit:disabled{opacity:.5;cursor:not-allowed}.access-message{color:#a8c6df;border-left:2px solid var(--accent);background:#0c2032;margin:0;padding:10px;font-size:10px;line-height:1.6}.access-policy{grid-column:1/-1;align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:flex}.access-policy strong{white-space:nowrap;font-size:11px}.access-policy span{color:var(--faint);font-size:10px;line-height:1.6}.team-main{grid-column:1/-1;align-content:start;gap:14px;min-width:0;padding:14px 16px 20px;display:grid}.team-topbar{border:1px solid var(--line);border-radius:var(--radius);background:#091725;grid-template-columns:minmax(250px,1fr) auto minmax(260px,.8fr);align-items:center;gap:20px;min-width:0;min-height:76px;padding:12px 16px;display:grid}.team-title h1{letter-spacing:-.02em;margin:0;font-size:22px}.team-title p{color:var(--muted);margin:7px 0 0;font-size:11px}.team-days{grid-template-columns:repeat(4,48px);gap:5px;display:grid}.team-days button{min-height:36px;color:var(--muted);cursor:pointer;background:#081522;border:1px solid #29425a;border-radius:5px;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.team-days button.selected{color:#04131f;background:var(--cyan);border-color:#84edff}.team-days button:disabled:not(.selected){cursor:not-allowed;opacity:.72}.team-route-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.team-route-select>span{color:var(--muted);white-space:nowrap;font-size:11px}.team-route-select select,.team-config select,.team-roster-row select{color:var(--text);background:#081522;border:1px solid #31506d;border-radius:5px;outline:0;font-size:11px}.team-route-select select{width:100%;min-width:0;height:39px;padding:0 10px}.team-route-select select:focus,.team-config select:focus,.team-roster-row select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #27cdf21a}.team-summary{border:1px solid var(--line);border-radius:var(--radius);background:#091725;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.team-summary article{border-right:1px solid var(--line-soft);grid-template-columns:1fr auto;align-content:center;gap:7px 14px;min-width:0;min-height:86px;padding:12px 17px;display:grid}.team-summary article:last-child{border-right:0}.team-summary article>span{color:var(--muted);font-size:11px}.team-summary article>strong{color:var(--cyan);white-space:nowrap;font:750 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.team-summary article>strong small{color:var(--muted);font-size:12px}.team-summary article>em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-style:normal;overflow:hidden}.team-summary .sixth-summary{background:linear-gradient(100deg,#f5b52e12,#0000)}.team-summary .sixth-summary>strong{color:var(--amber);font-family:inherit;font-size:15px}.race-match-panel{border:1px solid var(--line);border-radius:var(--radius);background:#091725;min-width:0;overflow:hidden}.race-match-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:0 16px;display:flex}.race-match-panel>header>div:first-child{align-items:baseline;gap:12px;display:flex}.race-match-panel>header strong{font-size:14px}.race-match-panel>header span{color:var(--muted);font-size:9px}.match-state{min-height:28px;color:var(--muted);border:1px solid var(--line);border-radius:14px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.match-state i{background:var(--faint);border-radius:50%;width:7px;height:7px}.match-state.good{color:var(--green);border-color:#2bd79459}.match-state.good i{background:var(--green);box-shadow:0 0 0 4px #2bd79417}.match-state.watch{color:var(--amber);border-color:#f5b52e59}.match-state.watch i{background:var(--amber)}.match-state.danger{color:var(--danger);border-color:#ff6b6b59}.match-state.danger i{background:var(--danger)}.race-match-body{grid-template-columns:minmax(180px,1fr) 220px minmax(180px,1fr) minmax(190px,.9fr);display:grid}.race-match-body>*{border-right:1px solid var(--line-soft);min-width:0;min-height:126px;padding:15px 17px}.race-match-body>:last-child{border-right:0}.match-athlete{align-content:center;gap:8px;display:grid}.match-athlete>span,.coverage-core>span,.projected-sixth>span{color:var(--muted);font-size:10px}.match-athlete>strong,.projected-sixth>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.match-athlete>div{gap:12px;display:flex}.match-athlete small{color:var(--cyan);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.match-athlete p{color:var(--faint);justify-content:space-between;align-items:baseline;gap:9px;margin:0;font-size:9px;display:flex}.match-athlete p b{color:#d7e8f5;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.coverage-core{text-align:center;background:#27cdf206;place-content:center;justify-items:center;gap:6px;display:grid}.coverage-core>strong{color:var(--cyan);letter-spacing:-.04em;font:800 29px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.race-match-panel.danger .coverage-core>strong{color:var(--danger)}.race-match-panel.watch .coverage-core>strong{color:var(--amber)}.coverage-core>small{color:var(--faint);font-size:9px}.coverage-rule{border-top:1px solid var(--line-soft);color:var(--muted);gap:8px;margin-top:4px;padding-top:7px;font-size:9px;display:flex}.coverage-rule b{color:#d7e8f5;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.projected-sixth{background:linear-gradient(110deg,#f5b52e13,#0000);align-content:center;gap:8px;display:grid}.projected-sixth>strong{color:var(--amber)}.projected-sixth p{color:#d7e8f5;margin:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.projected-sixth small{color:var(--faint);font-size:9px;line-height:1.55}.team-command-grid{grid-template-columns:326px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.team-roster,.team-map-panel,.team-ranking,.team-config{border:1px solid var(--line);border-radius:var(--radius);background:#091725;min-width:0;overflow:hidden}.team-panel-heading,.team-map-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 13px;display:flex}.team-panel-heading strong,.team-map-heading strong{font-size:13px}.team-panel-heading>span,.team-map-heading>span:last-child{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.team-map-heading>span:first-child{align-items:baseline;gap:10px;display:flex}.team-map-heading small{color:var(--faint);font-size:9px}.team-roster-head,.team-roster-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(138px,1fr) 54px 74px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:grid}.team-roster-head{min-height:34px;color:var(--faint);background:#0a1a29;font-size:9px}.team-roster-row button{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;display:grid}.team-roster-row button:hover strong{color:var(--cyan)}.team-roster-row code{color:#b8cbe0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.team-roster-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-roster-row small{color:var(--faint);font-size:10px}.team-roster-row>span{font-size:10px}.team-roster-row>span.bound{color:var(--cyan)}.team-roster-row>span.unbound{color:var(--faint)}.team-roster-row select{width:100%;height:29px;padding:0 5px}.team-map-panel{grid-template-rows:48px minmax(0,1fr);min-height:582px;display:grid}.team-map-shell,.team-map{height:100%;min-height:0;position:relative}.team-map{background:#081522;position:absolute;inset:0}.team-map .amap-logo,.team-map .amap-copyright{opacity:.72}.team-map-marker{filter:drop-shadow(0 4px 7px #0000008c);grid-template-columns:10px auto;align-items:center;gap:7px;display:grid;transform:translateY(-4px)}.team-map-marker i{background:#7890a8;border:3px solid #d5e1ed;border-radius:50% 50% 50% 0;width:16px;height:16px;transform:rotate(-45deg)}.team-map-marker.online i{background:var(--cyan);border-color:#d9f9ff;box-shadow:0 0 0 4px #27cdf229}.team-map-marker span{color:#dcebf7;white-space:nowrap;background:#05111df0;border:1px solid #31506d;border-radius:4px;padding:5px 7px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.team-map-empty{z-index:4;max-width:250px;color:var(--muted);text-align:center;border:1px solid var(--line);background:#05111de6;border-radius:5px;padding:10px 12px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-map-legend{z-index:5;color:#a8bbcf;border:1px solid var(--line);background:#05111de6;border-radius:4px;flex-wrap:wrap;gap:12px;padding:7px 9px;font-size:9px;display:flex;position:absolute;top:14px;left:14px}.team-map-legend span{align-items:center;gap:5px;display:flex}.team-map-legend i{background:#7890a8;border-radius:50%;width:7px;height:7px;display:inline-block}.team-map-legend i.live{background:var(--cyan)}.team-map-legend i.route{background:var(--amber);border-radius:0;width:13px;height:3px}.sixth-guidance{min-height:54px;color:var(--amber);background:#f5b52e0d;border:1px solid #f5b52e8c;border-radius:5px;align-items:center;margin:9px;padding:8px 10px;font-size:9px;line-height:1.55;display:flex}.team-ranking-head,.team-ranking-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(130px,1fr) minmax(92px,.8fr);align-items:center;gap:8px;min-height:43px;padding:0 11px;display:grid}.team-ranking-head{min-height:32px;color:var(--faint);background:#0a1a29;font-size:9px}.team-ranking-row>strong{color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.team-ranking-row>span:nth-child(2){grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.team-ranking-row code{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.team-ranking-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-ranking-row small{color:var(--faint);font-size:9px}.team-ranking-row>span:last-child{color:#adc1d5;text-align:right;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.team-ranking-row>span.danger{color:var(--danger)}.team-ranking-row.sixth{box-shadow:inset 3px 0 var(--amber);background:#f5b52e14}.team-ranking-row.sixth>strong,.team-ranking-row.sixth b,.team-ranking-row.sixth>span:last-child{color:var(--amber)}.sixth-legend{min-height:36px;color:var(--amber);border:1px solid #f5b52ea6;align-items:center;margin:9px;padding:0 10px;font-size:9px;display:flex}.sixth-legend.empty{color:var(--faint);border-color:#f5b52e59}.team-mobile-tabs{display:none}.team-config{grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(150px,1fr)) auto minmax(180px,.85fr);align-items:end;gap:12px 18px;padding:14px 16px;display:grid}.team-config-title{align-self:center;gap:6px;display:grid}.team-config-title strong{font-size:13px}.team-config-title span{color:var(--muted);font-size:9px}.team-config>label{min-width:0;color:var(--muted);gap:7px;font-size:9px;display:grid}.team-config select{width:100%;min-width:0;height:38px;padding:0 9px}.team-config-actions{gap:7px;display:flex}.team-config-actions button{color:#b9cce0;cursor:pointer;background:0 0;border:1px solid #405874;border-radius:5px;min-width:88px;height:38px;font-size:10px}.team-config-actions button.save{color:#04131f;background:var(--cyan);border-color:#84edff;font-weight:750}.team-config-actions button:disabled{opacity:.4;cursor:not-allowed}.team-discovered{border-left:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:6px 10px;min-width:0;padding-left:14px;display:grid}.team-discovered>span{color:var(--muted);grid-column:1/-1;font-size:9px}.team-discovered code{color:#aec2d7;align-items:center;gap:5px;font-size:8px;display:flex}.team-discovered i{background:var(--faint);border-radius:50%;width:6px;height:6px}.team-discovered i.online{background:var(--green)}.team-message{z-index:40;color:#d9e9f6;background:#0d263a;border:1px solid #315777;border-radius:6px;max-width:390px;margin:0;padding:11px 14px;font-size:11px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 34px #00000059}@media (width<=1500px){.nav-item{padding-inline:13px}.team-command-grid{grid-template-columns:292px minmax(0,1fr)}.team-config{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(130px,1fr)) auto}.team-discovered{display:none}}@media (width<=1100px){.app-shell{grid-template-rows:60px auto;grid-template-columns:1fr}.app-header{grid-template-columns:auto 1fr auto}.brand{font-size:20px}.device-rail{display:none}.header-status{grid-column:3}.dashboard-main{grid-template-rows:minmax(460px,auto) auto;grid-template-columns:minmax(0,1fr) 300px}.history-main{grid-template-columns:260px minmax(0,1fr)}.history-map-canvas{height:340px}.history-detail .run-metrics{grid-template-columns:repeat(3,1fr)}.history-detail .run-metric:nth-child(3){border-right:0}.history-detail .run-metric:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.alarm-main{grid-column:1}.alarm-summary-grid{grid-template-columns:1fr 1fr}.route-main{grid-column:1;grid-template-columns:minmax(0,1fr) 300px}.statistics-main,.access-main,.team-main{grid-column:1}.race-match-body{grid-template-columns:1fr 200px 1fr}.projected-sixth{border-top:1px solid var(--line-soft);border-right:0;grid-column:1/-1;min-height:88px}.team-command-grid{grid-template-columns:270px minmax(0,1fr)}.team-ranking{grid-column:1/-1}.team-config{grid-template-columns:repeat(4,1fr) auto}.team-config-title{grid-column:1/-1}.statistics-summary{grid-template-columns:repeat(3,1fr)}.statistics-summary article:nth-child(3){border-right:0}}@media (width<=760px){.login-shell{align-items:start;padding:18px 14px;overflow:auto}.login-layout{border-radius:14px;grid-template-columns:1fr;min-height:0}.login-story{border-bottom:1px solid #3d5b7873;border-right:0;min-height:248px;padding:25px 25px 21px}.login-copy{margin-top:34px}.login-copy h1{max-width:330px;font-size:32px}.login-copy p{max-width:330px;margin-top:12px;font-size:12px;line-height:1.65}.route-visual{opacity:.48;border:0;width:260px;height:168px;min-height:0;margin:0;position:absolute;bottom:-28px;right:-54px}.route-stat{display:none}.login-footnote{margin-top:30px}.login-panel{padding:34px 25px 30px}.login-form-heading{margin-bottom:28px}.login-lock{display:none}.login-form-heading h2{font-size:23px}.login-security{margin-top:22px}.app-header{height:60px}.brand{padding:0 16px;font-size:19px}.header-status{gap:8px;padding:0 12px}.primary-nav{z-index:30;border-top:1px solid var(--line);background:#08131f;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{flex:1;justify-content:center;gap:4px;min-width:64px;padding:0 3px;font-size:10px}.primary-nav .nav-item{white-space:normal;flex-direction:column;flex:0 0 64px;gap:3px;min-width:64px;font-size:10px;line-height:1.15}.primary-nav .nav-item svg{width:15px;height:15px}.nav-item.active:after{inset:0 20px auto}.connection-count,.icon-button,.logout-button span{display:none}.logout-button{justify-content:center;width:36px;padding:0}.dashboard-main{flex-direction:column;gap:12px;padding:12px;display:flex}.mobile-device-picker{width:100%;min-height:58px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#091725;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:grid}.mobile-device-picker select{width:100%;min-width:0;height:38px;color:var(--text);background:#081522;border:1px solid #31506d;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.mobile-device-picker select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #27cdf21a}.app-shell{padding-bottom:56px}.position-panel,.telemetry-panel,.run-panel,.pace-panel,.activity-panel{width:100%}.stage-heading{min-height:68px;padding:14px 16px}.stage-heading h1{font-size:16px}.coordinate-readout{display:none}.stage-actions{flex:1}.live-route-picker{min-width:210px}.position-canvas{flex:none;min-height:330px}.telemetry-panel{padding:0 14px 14px}.telemetry-rows{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.telemetry-row{grid-template-columns:20px 54px 1fr}.telemetry-row:last-child{grid-column:1/-1}.tracking-actions button{min-height:48px}.run-panel{padding:0 14px 8px}.run-heading>span{display:none}.run-metrics{grid-template-columns:1fr 1fr}.run-metric{border-bottom:1px solid var(--line-soft);min-height:92px;padding:12px 10px}.run-metric:nth-child(2n){border-right:0}.run-metric:nth-last-child(-n+2){border-bottom:0}.run-metric strong{font-size:20px}.activity-panel,.pace-panel{padding:0 14px 8px}.pace-heading>span{display:none}.pace-row{grid-template-columns:96px 1fr 72px;gap:10px;min-width:0}.pace-row>:nth-child(2),.pace-row>:nth-child(3){display:none}.activity-row{grid-template-columns:78px 86px 1fr;gap:10px;min-width:0}.activity-row>:last-child{display:none}.history-main{flex-direction:column;gap:12px;padding:12px;display:flex}.history-toolbar{align-items:flex-start;min-height:94px;padding:13px 14px}.history-toolbar p{max-width:190px}.history-toolbar label{flex-direction:column;align-items:flex-end;gap:5px}.history-toolbar select{max-width:146px}.history-sessions{max-height:280px;overflow-y:auto}.history-map-heading code{display:none}.history-map-canvas{height:310px}.history-controls{grid-template-columns:auto 1fr auto;gap:9px}.history-controls label{display:none}.history-controls button{padding:0 11px}.history-detail .run-metrics{grid-template-columns:1fr 1fr}.history-detail .run-metric:nth-child(3){border-right:1px solid var(--line-soft)}.history-detail .run-metric:nth-child(2n){border-right:0}.history-detail .run-metric:nth-child(-n+4){border-bottom:1px solid var(--line-soft)}.alarm-main{gap:12px;padding:12px}.alarm-heading{min-height:0;padding:18px;display:grid}.alarm-heading h1{font-size:20px}.alarm-heading p{line-height:1.6}.alarm-live-state{justify-self:stretch;min-width:0}.alarm-summary-grid{gap:8px}.alarm-summary-grid article{gap:6px 8px;min-height:88px;padding:13px}.alarm-summary-grid article>strong{font-size:27px}.alarm-toolbar{align-items:flex-start}.alarm-tabs{overflow-x:auto}.alarm-tabs button{flex:none;padding:0 10px}.alarm-toolbar label{flex-direction:column;align-items:flex-end;gap:4px}.alarm-row-header{display:none}.alarm-row:not(.alarm-row-header){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind state""device time""description description""action action";gap:9px 12px;min-width:0;padding:14px}.alarm-row .alarm-kind{grid-area:kind}.alarm-row>code{grid-area:device}.alarm-row>time{grid-area:time;justify-self:end}.alarm-row .alarm-description{grid-area:description;padding-top:2px}.alarm-row>span:nth-child(5){grid-area:state;justify-self:end}.alarm-row>span:nth-child(6){grid-area:action;justify-self:end}.route-main{flex-direction:column;gap:12px;padding:12px;display:flex}.route-page-heading{min-height:82px;padding:15px}.route-page-heading h1{font-size:19px}.route-map-heading{padding:10px 13px}.route-map-canvas{min-height:330px}.route-config-panel{padding:0 14px 14px}.statistics-main{flex-direction:column;gap:12px;padding:12px;display:flex}.statistics-heading{min-height:88px;padding:15px}.statistics-heading h1{font-size:19px}.statistics-heading p{max-width:190px;line-height:1.5}.statistics-tabs{grid-template-columns:repeat(3,38px)}.statistics-summary{grid-template-columns:1fr 1fr;display:grid}.statistics-summary article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:104px;padding:14px}.statistics-summary article:nth-child(2n){border-right:0}.statistics-summary article:last-child{border-bottom:0}.statistics-summary strong{font-size:21px}.distance-chart{gap:5px;height:280px;padding-inline:12px}.distance-chart .distance-column>span,.distance-chart.dense .distance-column>small{display:none}.access-main{flex-direction:column;gap:12px;padding:12px;display:flex}.access-form{align-self:stretch}.access-heading{min-height:92px;padding:15px}.access-heading h1{font-size:19px}.access-heading p{max-width:210px;line-height:1.5}.access-heading>span{display:none}.access-user-list article{grid-template-columns:34px minmax(0,1fr) auto}.access-user-list article>:last-child{grid-column:2/-1}.access-policy{align-items:flex-start}.team-main{flex-direction:column;gap:10px;padding:10px 10px 18px;display:flex}.team-topbar{grid-template-columns:1fr auto;gap:12px;min-height:0;padding:12px;display:grid}.team-title h1{font-size:17px}.team-title p{display:none}.team-days{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr)}.team-days button{min-height:38px}.team-route-select{grid-area:3/1/auto/-1;grid-template-columns:1fr;gap:5px}.team-route-select>span{display:none}.team-summary{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.team-summary article{scroll-snap-align:start;flex:1 0 142px;min-width:142px;min-height:84px}.team-summary article>strong{font-size:20px}.race-match-panel>header{min-height:58px;padding:10px 12px}.race-match-panel>header>div:first-child{gap:4px;display:grid}.match-state{flex:none;padding-inline:8px;font-size:9px}.race-match-body{grid-template-columns:1fr 1fr}.race-match-body>*{min-height:108px;padding:12px 13px}.match-athlete:nth-child(3){border-right:0}.coverage-core{border-top:1px solid var(--line-soft);grid-area:2/1;min-height:92px}.projected-sixth{border-top:1px solid var(--line-soft);border-right:0;grid-area:2/2;min-height:92px}.match-athlete>strong{font-size:16px}.match-athlete p{gap:3px;display:grid}.coverage-core>strong{font-size:24px}.coverage-core>small,.projected-sixth>small{display:none}.coverage-rule{margin-top:1px;padding-top:5px}.projected-sixth>strong{font-size:17px}.team-command-grid{display:contents}.team-map-panel{order:3;grid-template-rows:42px 318px;min-height:360px}.team-map-heading{min-height:42px;padding-inline:11px}.team-map-heading>span:last-child{display:none}.team-mobile-tabs{border:1px solid #31506d;border-radius:6px;order:4;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.team-mobile-tabs button{min-height:44px;color:var(--muted);background:#081522;border:0;border-right:1px solid #31506d;font-size:11px}.team-mobile-tabs button:last-child{border-right:0}.team-mobile-tabs button.selected{color:var(--cyan);box-shadow:inset 0 2px var(--cyan);background:#27cdf21a}.team-ranking,.team-roster,.team-config{order:5;display:none}.team-ranking.mobile-active,.team-roster.mobile-active,.team-config.mobile-active{display:block}.team-ranking-head,.team-ranking-row{grid-template-columns:42px minmax(150px,1fr) minmax(110px,.8fr)}.team-ranking-row{min-height:47px}.team-ranking-row>span:nth-child(2){grid-template-columns:66px minmax(0,1fr) auto}.team-roster.mobile-active{display:block}.team-roster-head,.team-roster-row{grid-template-columns:minmax(150px,1fr) 62px 85px}.team-config.mobile-active{grid-template-columns:1fr;align-items:stretch;gap:13px;padding:15px;display:grid}.team-config-title{grid-column:auto}.team-config select{height:44px;font-size:12px}.team-config-actions{grid-template-columns:1fr 1fr;display:grid}.team-config-actions button{width:100%;min-height:44px}.team-discovered{border-left:0;border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;padding:12px 0 0;display:grid}.team-message{max-width:none;bottom:66px;left:10px;right:10px}}@media (width<=430px){.login-shell{padding:0}.login-layout{border:0;border-radius:0;min-height:100svh}.login-story{min-height:238px}.kilometer-marker{width:24px;height:24px;font-size:11px}.stage-heading{align-items:flex-start}.stage-actions{min-width:190px}.live-route-picker{grid-template-columns:1fr;width:100%;min-width:0}.live-route-picker>span{display:none}.live-route-picker small{text-align:right;grid-column:1}.position-canvas{min-height:286px}.indoor-reference-note{padding:7px 8px;bottom:10px;left:10px}.live-map-readout{padding:7px 8px;bottom:10px;right:10px}.telemetry-rows{column-gap:10px}.telemetry-row{grid-template-columns:18px 50px minmax(0,1fr);gap:6px}.telemetry-row span,.telemetry-row strong{font-size:11px}.team-map-panel{grid-template-rows:42px 290px;min-height:332px}.team-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.team-summary article{grid-template-columns:1fr;align-content:center;gap:6px;min-width:0;min-height:86px;padding:8px;display:grid}.team-summary article>span{font-size:9px}.team-summary article>strong{white-space:normal;font-size:16px}.team-summary .sixth-summary>strong{font-size:12px}.team-summary article>em,.race-match-panel>header span{display:none}.race-match-body>*{padding-inline:11px}.team-map-legend{gap:8px;top:9px;left:9px;right:9px}.team-ranking-row>span:nth-child(2){grid-template-columns:1fr;gap:2px}.team-ranking-row small{display:none}.team-ranking-row{grid-template-columns:34px minmax(90px,1fr) minmax(96px,.9fr);padding-inline:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.team-ranking{grid-column:1/-1}.team-data-scroll{max-width:100%;overflow-x:auto}.team-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px;font-size:12px}.team-data-table th{color:var(--muted);background:#0a1a29;font-size:10px}.team-data-table th,.team-data-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:12px 14px}.team-data-table small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.team-data-table tr.sixth{box-shadow:inset 3px 0 var(--amber);background:#f5b52e1a}.team-data-table button{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.race-result-tabs{gap:6px;display:flex}.race-result-tabs button,.race-tracking-controls button,.race-finish-form button{min-height:38px;color:var(--text);cursor:pointer;background:#102638;border:1px solid #31506d;border-radius:5px;padding:7px 11px;font-size:12px}.race-result-tabs button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}.race-tracking-controls{border:1px solid var(--line);border-radius:var(--radius);background:#091725;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.race-tracking-controls>div{flex:270px}.race-tracking-controls small,.race-finish-form small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.race-tracking-controls label,.race-finish-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.race-tracking-controls select,.race-finish-form input{min-width:0;max-width:100%;min-height:38px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#081522;border:1px solid #31506d;border-radius:5px;padding:8px}.race-tracking-controls p,.race-finish-form p{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:11px;line-height:1.7}.race-finish-form{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px;padding-top:18px;display:flex}.race-finish-form>div,.race-finish-form>details,.race-finish-form>p{flex-basis:100%}.race-finish-form details{color:var(--muted);font-size:12px}.race-tracking-controls button:disabled,.race-finish-form button:disabled{opacity:.5;cursor:not-allowed}.coverage-core>small{line-height:1.7}@media (width<=900px){.race-tracking-controls{order:2}.race-tracking-controls button{flex:1;min-height:44px}.race-finish-form{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.race-finish-form button,.race-finish-form input{min-height:44px}.team-data-table{min-width:940px}.coverage-core>small{font-size:10px;line-height:1.6;display:block}.coverage-core{gap:7px}}
