.event-date-picker{min-width:145px;font-weight:400;position:relative}.event-date-picker>summary{cursor:pointer;color:#d3ecfc;background:#112330;border:1px solid #42657c;border-radius:18px;padding:7px 10px;list-style:none}.event-date-calendar{z-index:40;background:#101b22;border:1px solid #3c5b6e;border-radius:12px;width:284px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 8px 28px #0009}.event-date-month{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.event-date-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.event-date-calendar button{color:#d3ecfc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;min-width:0;padding:5px;font-size:12px}.event-date-calendar button.has-data{background:#173c53;border-color:#396a87}.event-date-calendar button.no-data{color:#697c88;opacity:.55}.event-date-calendar button.other-month{opacity:.3}.event-date-calendar button[aria-pressed=true]{outline:1px solid #8bccf2}.event-date-calendar button:disabled{cursor:default}.event-date-calendar .event-date-latest{border-color:#396a87;width:100%;margin-top:7px}.modal-backdrop.device-confirm-backdrop{z-index:3100;box-sizing:border-box;height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;overflow:auto}.device-confirm-backdrop .confirm-modal{box-sizing:border-box;width:min(470px,100%);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));background:var(--runtime-panel);color:var(--text);border-radius:8px;margin:0;padding:20px;overflow:auto}.device-confirm-backdrop .confirm-modal h2{font-size:18px;line-height:1.35}.device-confirm-backdrop .confirm-modal p{color:var(--muted);font-size:14px;line-height:1.55}.device-confirm-backdrop .dialog-actions{flex-wrap:wrap;gap:10px}.device-confirm-backdrop .dialog-actions .button{white-space:normal;min-height:44px;padding:10px 16px;font-size:13px}.lynx-workspace,.lynx-vitals{padding:16px}.runtime-redesign .lynx-result{border:1px solid var(--control-accent);border-radius:8px;margin-top:8px}.runtime-redesign .lynx-workspace .back-button{border-color:var(--control-accent)}.runtime-redesign .lynx-race-summary{background:var(--control-accent-soft)}.runtime-redesign :is(.lynx-workspace,.lynx-vitals) :is(h1,h2,h3,th,dt){text-transform:none}.lynx-race-summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 64px 12px 12px;position:relative}.lynx-race-delete{position:absolute;top:4px;right:8px}.lynx-race-summary:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.lynx-race-title{font-weight:600}.lynx-race-fields{flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.9rem;display:flex}.lynx-race-received{color:var(--muted,#9ca3af);margin-top:4px;font-size:.8rem;display:block}.lynx-race-detail{padding:0 12px 12px}.lynx-race-supplemental{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 20px;display:grid}.lynx-race-supplemental h3{margin:12px 0 8px}.lynx-race-supplemental dl{margin:0}.lynx-race-supplemental dl>div{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.lynx-race-supplemental dt,.lynx-race-supplemental dd{overflow-wrap:anywhere}.lynx-race-supplemental dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.lynx-frame-history summary{cursor:pointer;min-height:44px;padding:12px 0}.lynx-table{overflow-x:auto}.lynx-workspace table,.lynx-vitals table{border-collapse:collapse;width:100%}.lynx-workspace th,.lynx-workspace td,.lynx-vitals th,.lynx-vitals td{text-align:left;padding:8px}.lynx-workspace img{object-fit:contain;max-width:100%;max-height:400px;display:block}.lynx-workspace figure{margin:16px 0}.lynx-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}.lynx-workspace pre.lynx-legacy-frame{white-space:pre;overflow-wrap:normal;overflow-x:auto}.lynx-history-date{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.lynx-history-date label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lynx-history-date input,.lynx-history-date button{border-radius:8px;min-height:44px}.lynx-input-warning pre{white-space:pre-wrap;overflow-wrap:anywhere}.lynx-input-warning summary{cursor:pointer;min-height:44px;padding:12px 0}.lynx-settings-fields{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 20px;margin:16px 0;padding:16px;display:grid}.lynx-settings-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.lynx-settings-fields label:has(input[type=checkbox]){flex-direction:row;align-items:center}.lynx-settings-fields input,.lynx-settings-fields select{min-width:0;max-width:100%;min-height:44px}.lynx-settings-actions{flex-wrap:wrap;gap:12px;display:flex}.lynx-settings-note{color:var(--muted);font-size:.85rem}.lynx-vitals .vitals-facts dd{overflow-wrap:anywhere}.device-status-panels.lynx-status-panels{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.device-status-panels.lynx-status-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.lynx-image-preview{width:fit-content;max-width:100%;position:relative}.lynx-image-delete{position:absolute;top:4px;right:4px}.lynx-image-delete .settings-icon-button{background:var(--surface,#10191d);border:0;border-radius:4px}.lynx-photo-review{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.lynx-photo-review>div{min-width:0}.lynx-photo-review figure{margin-top:0}.lynx-photo-details{grid-template-columns:auto 1fr;gap:4px 12px;font-size:.85rem;display:grid}.lynx-photo-details dd{overflow-wrap:anywhere;margin:0}.lynx-photo-review-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lynx-photo-candidates{max-height:480px;overflow:auto}.lynx-photo-candidate{border-bottom:1px solid var(--border);padding:10px 0}.lynx-photo-candidate p{margin:6px 0}.lynx-photo-review figcaption{overflow-wrap:anywhere}@media (width<=760px){.lynx-photo-review{grid-template-columns:minmax(0,1fr)}}.lynx-history-date .lynx-events-heading{margin:0;font-size:1rem}.timeline-range-dialog{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:min(390px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;padding:20px;overflow:auto;box-shadow:0 20px 80px #0008}.timeline-range-dialog::backdrop{background:#0009}.timeline-range-dialog form{gap:14px;margin:0;display:grid}.timeline-range-dialog header,.timeline-range-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-range-dialog h2{margin:0;font-size:18px}.timeline-range-dialog button,.timeline-range-dialog select{box-sizing:border-box;min-height:44px;font:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:6px;font-size:14px}.timeline-range-dialog button{cursor:pointer;padding:8px}.timeline-range-dialog button:hover:not(:disabled){background:var(--surface-3)}.timeline-range-dialog button:disabled{opacity:.35;cursor:default}.timeline-range-dialog button:focus-visible,.timeline-range-dialog select:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.timeline-range-dialog button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.timeline-range-boundaries{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timeline-range-boundaries button{text-align:left;gap:5px;padding:10px 12px;display:grid}.timeline-range-boundaries span{color:var(--muted);font-size:12px}.timeline-range-boundaries strong{font-size:13px}.timeline-range-boundaries time{font-variant-numeric:tabular-nums;font-size:20px}.timeline-calendar-month{grid-template-columns:44px minmax(0,1fr) 78px 44px;gap:5px;display:grid}.timeline-calendar-month button{padding:0;font-size:24px}.timeline-calendar-month select{width:100%;min-width:0;padding:6px}.timeline-calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.timeline-calendar>span{color:var(--muted);padding:4px 0;font-size:11px}.timeline-calendar button{background:0 0;border-color:#0000;padding:0}.timeline-range-time{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timeline-range-time label{color:var(--muted);gap:5px;font-size:12px;display:grid}.timeline-range-time select{font-variant-numeric:tabular-nums;width:100%;padding:8px 12px}.timeline-range-time small{color:var(--muted);grid-column:1/-1;font-size:11px}.timeline-range-dialog [role=alert]{color:var(--red);margin:0;font-size:13px}.timeline-range-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px}.timeline-range-dialog footer button{padding:8px 16px}.timeline-range-dialog button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-range-dialog .timeline-range-field{gap:7px;min-width:0;display:grid}.timeline-range-dialog .timeline-range-field>button{border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-height:34px;font-size:13px;display:flex}.timeline-range-dialog .timeline-range-field>button span{color:var(--muted);font-size:10px}.timeline-range-dialog .timeline-range-field input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 10px}.timeline-range-dialog .timeline-range-field input:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.timeline-range-dialog.timeline-range-dialog button,.timeline-range-dialog.timeline-range-dialog select{border-radius:6px}.event-comparison{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:10px 0;padding:12px}.event-comparison header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-comparison p{color:var(--muted)}.event-comparison-scroll{overflow-x:auto}.event-comparison td{font-variant-numeric:tabular-nums}.runtime-redesign .event-comparison button.button{white-space:nowrap;width:auto;min-width:0;height:26px;min-height:26px;padding:3px 10px;font-size:11px;line-height:18px}.runtime-redesign .event-picker-cell{text-align:center;width:36px;padding:6px 10px}.runtime-redesign .event-picker-cell input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);vertical-align:middle;cursor:pointer;background:0 0;border-radius:3px;place-content:center;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;display:inline-grid}.runtime-redesign .event-picker-cell input[type=checkbox]:checked{border-color:#39a9bc}.runtime-redesign .event-picker-cell input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #39a9bc;border-left:2px solid #39a9bc;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.runtime-redesign .event-picker-cell input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #39a9bc}.runtime-redesign .event-picker-cell input[type=checkbox]:disabled{opacity:.4;cursor:default}.runtime-redesign .event-comparison button.comparison-icon{flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:4px;display:inline-flex}.event-comparison .comparison-icon svg{width:15px;height:15px}.event-comparison .comparison-action{text-align:right;vertical-align:middle;width:34px;padding-right:0}@media (pointer:coarse){.runtime-redesign .event-comparison button.comparison-icon{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}.input-history-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.input-history-tabs button{border:1px solid var(--border,#34414d);color:#e9eef3;background:#24292f;border-radius:5px;padding:6px 10px;font-size:.8rem}.input-history-tabs button[aria-selected=true]{border-color:#ef505d;box-shadow:inset 0 0 7px #f6404930}.input-history-table-view{min-width:0;font-size:.78rem}.input-history-table-scroll{max-height:520px;overflow:auto}.input-history-table{border-collapse:collapse;width:100%}.input-history-table th,.input-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:7px 9px}.input-history-table th{color:#aebdca;white-space:nowrap;font-size:.73rem}.input-history-table td:first-child{white-space:nowrap}.input-history-table .state-high{color:#43d794}.input-history-table .state-low{color:#ff7378}.input-history-table .event-detail-toggle{min-height:20px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.event-detail-toggle:hover{text-decoration:underline}.input-history-table tr[data-event-target=true]{background:var(--control-accent-soft)}.input-history-table .event-detail-toggle:focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}.input-history-table pre,.history-loss pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:260px;overflow:auto}.history-page-controls{align-items:center;gap:8px;padding-top:10px;display:flex}.history-page-controls button,.input-history-table-view button{font-size:inherit}.history-loss{color:#ffca80;margin:8px 0}.input-history-panel [hidden]{display:none}@media (width<=900px){.input-history-table th,.input-history-table td{padding:6px}.input-history-table{font-size:.72rem}.input-history-tabs button{padding:5px 7px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wx-wind-rose{border-top:1px solid var(--runtime-line,#303639);min-width:0;margin-top:12px;padding:12px 0 0}.wx-wind-rose>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wx-wind-rose[aria-busy=true]>[role=status]{place-items:center;min-height:360px;display:grid}.wx-wind-rose header span,.wx-rose-period{color:var(--muted);font-size:11px}.wx-rose-layout{grid-template-columns:minmax(260px,400px) minmax(130px,190px);align-items:center;gap:24px;display:grid}.wx-rose-details{color:var(--muted);font-size:12px}.wx-rose-prevailing strong{color:var(--text)}.wx-rose-details table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.wx-rose-details th,.wx-rose-details td{text-align:left;border-bottom:1px solid var(--runtime-line,#303639);padding:5px 0;font-weight:400}.wx-rose-details td,.wx-rose-details thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.wx-rose-details i{border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.wx-wind-rose-plot{width:100%;min-width:0;height:360px}@media (width<=700px){.wx-rose-layout{grid-template-columns:minmax(0,1fr);gap:0}.wx-wind-rose-plot{justify-self:center;max-width:360px;height:320px}.wx-rose-period{line-height:1.6}}.wx-rose-layout[hidden]{display:none}.wx-rose-graphic{min-width:0}.wx-rose-graphic h3{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:500}.wx-visuals{grid-template-columns:minmax(0,1fr) minmax(340px,38%);align-items:start;gap:20px;display:grid}.wx-visuals>.wx-overview,.wx-visuals>.wx-graph{min-width:0}.wx-visuals>.wx-wind-rose{border-top:0;margin-top:0;padding-top:0}.wx-visuals .wx-rose-layout{grid-template-columns:minmax(170px,1fr) 130px;gap:10px}.wx-visuals .wx-wind-rose-plot{height:270px}.wx-dialog.large .wx-fullscreen-visuals{flex:1 0 320px;min-height:0}.wx-dialog.large .wx-fullscreen-visuals>.wx-graph{flex-direction:column;height:100%;display:flex}.wx-dialog.large .wx-fullscreen-visuals .wx-plot{flex:1 0 260px;height:auto}@container (width<=950px){.wx-visuals{grid-template-columns:minmax(0,1fr);gap:16px}.wx-visuals .wx-rose-layout{grid-template-columns:minmax(170px,320px) minmax(130px,190px)}.wx-dialog.large .wx-fullscreen-visuals{flex:none}.wx-dialog.large .wx-fullscreen-visuals>.wx-graph{height:320px}}@media (orientation:portrait){.wx-visuals{grid-template-columns:minmax(0,1fr);gap:16px}.wx-dialog.large .wx-fullscreen-visuals{flex:none}.wx-dialog.large .wx-fullscreen-visuals>.wx-graph{height:320px}}@media (width<=600px){.wx-visuals .wx-rose-layout{grid-template-columns:minmax(0,1fr)}}.wx-daily-extremes.wx-extremes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.wx-extremes-grid>header{grid-column:1/-1;align-items:baseline}.wx-daily-extremes.wx-extremes-grid>div{min-width:0;padding:10px 12px}.wx-extremes-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 0;display:grid}.wx-extremes-grid dt{color:var(--muted);font-size:11px}.wx-extremes-grid dd{font-variant-numeric:tabular-nums;color:var(--text);margin:3px 0 0;font-size:15px}.wx-extremes-grid dd.wx-extreme-time{color:var(--muted);font-size:11px}@media (width<=1000px){.wx-daily-extremes.wx-extremes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.wx-extremes-grid dl{gap:6px}.wx-daily-extremes.wx-extremes-grid>div{padding:8px}}.runtime-redesign .wx-weather,.wx-dialog,.wx-board-table{background:var(--runtime-panel,#151a1d);color:var(--text,#e8ecee);border-color:var(--runtime-line,#303639)}.runtime-redesign .wx-weather{border-radius:6px;padding:18px}.wx-weather .wx-graph,.wx-dialog .wx-graph{border-color:var(--runtime-line,#303639);background:0 0}.wx-weather .wx-graph h3{font-size:13px}.wx-weather select,.wx-weather input,.wx-dialog input{background:var(--runtime-panel,#151a1d);border-color:var(--runtime-line,#303639)}.wx-current .wx-metric-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 6px;display:grid}.wx-metric-card{text-align:center;border-top:3px solid;min-width:0;padding:8px 8px 6px}.wx-metric-card.temperature_c{--wx-accent:#f97316}.wx-metric-card.rain_today_mm{--wx-accent:#3b82f6}.wx-metric-card.wind_speed_mps{--wx-accent:#d946ef}.wx-metric-card.gust_speed_mps{--wx-accent:#ec4899}.wx-metric-card.humidity_percent{--wx-accent:#10b981}.wx-metric-card dt{color:var(--muted);font-size:12px}.wx-metric-card dd{margin:3px 0 0}.wx-metric-card .wx-metric-reading{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:18px;font-weight:500}.wx-metric-card .wx-metric-extreme{white-space:nowrap;color:var(--muted);flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:5px;font-size:11px;display:flex}.wx-metric-extreme b{color:var(--text);font-weight:500}.wx-metric-extreme time{font-size:10px}.wx-metric-direction{color:var(--muted);font-size:11px}.wx-extra-readings{color:var(--muted);gap:20px;margin:6px 0 10px;font-size:11px;display:flex}.wx-extra-readings>div{gap:6px;display:flex}.wx-extra-readings dd{margin:0}.wx-chart-details{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wx-chart-details button{font-size:11px}.wx-overview .wx-plot{height:270px}.wx-overview .wx-graph{border:0;padding:0}.wx-overview .wx-grid{opacity:.45}@media (width<=600px){.wx-metric-card .wx-metric-reading{font-size:18px}.wx-overview .wx-plot{height:230px}.runtime-redesign .wx-weather{padding:12px}}.wx-echart{width:100%;min-width:0;height:100%}.wx-plot{background:#151a1d;height:240px}.wx-plot .wx-chart-selection{pointer-events:none;background:#dce4e52b;border:1px solid #becbce;position:absolute;top:28px;bottom:32px}.wx-chart-empty{text-align:center;color:var(--muted);pointer-events:none;font-size:12px;position:absolute;inset:40% 0 auto}.wx-metric-card{border-radius:4px;padding-top:8px;transition:background-color .18s;position:relative}.wx-metric-card.selected{background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff18}.wx-card-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wx-card-select:after{content:"";border-radius:4px;position:absolute;inset:0}.wx-card-select:focus-visible{outline:none}.wx-metric-card:focus-within{outline:2px solid var(--text);outline-offset:2px}.wx-metric-card:has(.wx-card-select):hover{background:#ffffff0d}.wx-chart-legend{cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 5px;font-size:11px}.wx-chart-legend:before{content:none}.runtime-redesign button.wx-chart-legend,.runtime-redesign button.wx-chart-legend[aria-pressed],.runtime-redesign button.wx-chart-legend:hover:not(:disabled){box-shadow:none;background:0 0!important;border:0!important}.wx-chart-legend[aria-pressed=false]{opacity:.45;text-decoration:line-through}.wx-chart-legend:focus-visible{outline:2px solid var(--text);outline-offset:1px;border-radius:3px}.wx-measurement-mode{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.wx-measurement-mode small{color:var(--muted);font-size:11px}.wx-graph footer{align-items:center}.wx-weather{container-type:inline-size}.wx-heading-details{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.wx-heading-details .wx-note{margin:0}.wx-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.wx-heading-actions .wx-history-toolbar{margin:0}.wx-metric-card .wx-metric-reading{white-space:nowrap;font-size:clamp(16px,2cqi,20px)}@container (width<=950px){.wx-metric-extreme time{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wx-metric-direction{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.wx-dialog.large{container-type:inline-size}.wx-dialog.large[open]{flex-direction:column;gap:10px;display:flex}.wx-dialog.large>header,.wx-dialog.large .wx-current,.wx-dialog.large .wx-time-scrubber{flex:none}.wx-dialog .wx-metric-cards{margin-top:8px}.wx-current .wx-metric-cards .wx-card-select{height:auto;min-height:0;font-size:12px;line-height:1.3}.wx-current .wx-metric-card .wx-metric-reading{line-height:1.25;font-size:clamp(16px,2cqi,18px)!important}.wx-current .wx-metric-card .wx-metric-extreme,.wx-current .wx-metric-direction{line-height:1.3;font-size:11px!important}.wx-range-rain{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:9px 0;font-size:12px;display:flex}.wx-range-rain strong{color:#78a9f5;font-variant-numeric:tabular-nums;font-size:16px}.wx-range-rain small{font-size:11px}.wx-dialog.large .wx-range-rain{flex:none}.wx-current{min-width:0;container:weather-readings/inline-size}.wx-metric-rows{min-width:0;padding:2px}.wx-current .wx-metric-cards{gap:6px;min-width:0;margin:6px 0}.wx-metric-card{background:#ffffff03;min-height:62px;padding:6px 8px 5px}.wx-current>header{margin:0 2px 8px}.wx-live-indicator{color:#b5bec5;background:0 0;padding:0;font-size:10px!important}.wx-live-indicator:before{content:"";vertical-align:middle;background:#b5bec5;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.wx-live-indicator.active:before{background:#10b981}.wx-live-indicator.active{color:#70baa6}.wx-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.wx-chart-controls .wx-history-toolbar{gap:4px;margin:0}.wx-chart-controls .wx-range-rain{gap:6px;padding:0;font-size:11px}.wx-chart-controls .wx-range-rain strong{font-size:13px}.wx-weather .wx-icon-button,.wx-dialog .wx-icon-button{color:#8f9da6;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:8px;display:inline-flex}.wx-icon-button:hover,.wx-icon-button[aria-expanded=true],.wx-icon-button[aria-pressed=true]{color:#d3dce1;background:#ffffff08}.wx-icon-button:focus-visible{outline-offset:1px;outline:2px solid #8f9da6}.wx-icon-button svg{width:18px;height:18px;display:block}.wx-period-picker{align-items:center;gap:4px;display:flex;position:relative}.wx-period-label{color:#a5b0b9;font-variant-numeric:tabular-nums;font-size:11px}.wx-period-popover{z-index:20;background:#1c2328;border:1px solid #39434a;border-radius:8px;width:min(280px,75vw);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 32px #0006}.wx-period-presets{grid-template-columns:1fr 1fr;gap:5px;display:grid}.wx-period-popover button{color:#c9d2d8;cursor:pointer;background:0 0;border:1px solid #ffffff10;border-radius:4px;min-height:34px;padding:8px 10px;font-size:12px}.wx-period-popover button[aria-pressed=true]{background:#ffffff0e;border-color:#87949b}.wx-period-dates{gap:10px;padding-top:12px;display:grid}.wx-period-dates label{color:#adb9c0;gap:5px;display:grid}.wx-period-dates input{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.wx-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wx-fullscreen-top{flex:none;min-width:0}.wx-dialog.large{box-sizing:border-box;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:24px 32px}.wx-dialog.large[open]{gap:6px}.wx-dialog.large>header{height:0;min-height:0}.wx-dialog.large>header h2{display:none}.wx-dialog.large>header .wx-icon-button{z-index:30;position:absolute;top:8px;right:8px}.wx-dialog.large .wx-current{margin-top:0}.wx-dialog.large .wx-current>header strong{font-size:20px;font-weight:500}.wx-dialog.large .wx-fullscreen-top .wx-current .wx-metric-reading{font-size:clamp(16px,2cqi,18px)!important}.wx-dialog.large .wx-metric-card{min-height:62px;padding:6px 8px 5px}.wx-dialog.large .wx-graph{background:0 0;border:0;flex:1 0 300px;min-height:300px;padding:0}.wx-dialog.large .wx-plot{min-height:240px}.wx-dialog.large .wx-chart-controls{flex:none;margin:0}@container (width<=680px){.wx-current .wx-metric-cards{gap:6px;min-width:0}.wx-metric-card{padding:7px 5px}.wx-dialog.large .wx-fullscreen-top .wx-current .wx-metric-reading{font-size:18px!important}.wx-dialog.large .wx-metric-card{min-height:62px;padding:6px 5px}}@media (width<=700px){.wx-dialog.large{padding:28px 14px 14px}.wx-weather .wx-icon-button,.wx-dialog .wx-icon-button{width:40px;height:40px;min-height:40px}}.wx-metric-card dt,.wx-card-select{text-transform:uppercase;letter-spacing:.03em}.wx-current .wx-metric-cards .wx-card-select{font-size:11px}.wx-metric-card .wx-metric-summary{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:7px;margin:3px 0 0;display:flex}.wx-metric-card .wx-metric-summary .wx-metric-extreme{gap:3px;display:inline-flex;font-size:10px!important}.wx-metric-summary .wx-metric-extreme>span{text-transform:uppercase;font-size:9px}.wx-dialog.large .wx-metric-card .wx-metric-summary{gap:12px}.wx-dialog.large .wx-metric-card .wx-metric-summary .wx-metric-extreme{font-size:14px!important}.wx-dialog.large .wx-metric-summary .wx-metric-extreme>span{font-size:10px}@container (width<=1050px){.wx-dialog.large .wx-metric-card .wx-metric-summary{gap:7px}.wx-dialog.large .wx-metric-card .wx-metric-summary .wx-metric-extreme{font-size:10px!important}}.wx-dialog.large .wx-current>header,.wx-dialog.large .wx-rose-graphic h3{align-items:center;min-height:26px;margin:0 0 8px;display:flex}.wx-dialog.large .wx-rose-graphic h3{justify-content:center}@container weather-readings (width<=640px){.wx-current .wx-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0}.wx-metric-card{padding:7px 5px}.wx-current .wx-metric-cards .wx-card-select{font-size:10px}.wx-current .wx-metric-card .wx-metric-reading,.wx-dialog.large .wx-fullscreen-top .wx-current .wx-metric-reading{font-size:clamp(16px,4cqi,18px)!important}.wx-metric-card .wx-metric-summary,.wx-dialog.large .wx-metric-card .wx-metric-summary{gap:5px}.wx-metric-card .wx-metric-summary .wx-metric-extreme,.wx-dialog.large .wx-metric-card .wx-metric-summary .wx-metric-extreme{gap:2px;font-size:9px!important}.wx-metric-summary .wx-metric-extreme>span,.wx-dialog.large .wx-metric-summary .wx-metric-extreme>span{font-size:8px}}@container weather-readings (width<=300px){.wx-current .wx-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.wx-metric-title{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:clamp(9px,1.1cqi,11px);display:inline-flex}.wx-metric-title svg{opacity:.85;flex:0 0 14px;width:14px;height:14px}.wx-metric-card.temperature_c .wx-metric-title svg{color:#f97316}.wx-metric-card.rain_today_mm .wx-metric-title svg{color:#3b82f6}.wx-metric-card.wind_speed_mps .wx-metric-title svg{color:#d946ef}.wx-metric-card.gust_speed_mps .wx-metric-title svg{color:#ec4899}.wx-metric-card.humidity_percent .wx-metric-title svg{color:#10b981}.wx-metric-card.wind_speed_mps .wx-metric-reading{justify-content:center;align-items:baseline;gap:4px;display:flex}.wx-metric-card.wind_speed_mps .wx-metric-reading>span:first-child{flex:none}.wx-current .wx-metric-direction{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:clamp(8px,.9cqi,11px)!important}.wx-weather.group-weather>header{flex-wrap:nowrap;gap:12px}.wx-weather.group-weather>header h2{min-width:0}.wx-group-weather-heading{align-items:center;gap:8px;min-width:0;display:flex}.wx-group-weather-heading .wx-live-indicator{flex:none}.wx-chart-controls{justify-content:flex-end}.wx-chart-controls .wx-history-toolbar{order:2;gap:2px}.wx-chart-controls .wx-range-rain{order:1;margin-right:auto}.wx-chart-controls .wx-icon-button{width:28px;height:28px;min-height:28px;padding:6px}.wx-chart-controls .wx-icon-button svg{width:16px;height:16px}.wx-chart-controls .wx-period-label{font-size:10px}.wx-chart-controls .wx-period-popover{left:auto;right:0}@media (width<=700px){.wx-chart-controls .wx-icon-button{width:34px;height:34px;min-height:34px}}.wx-current .wx-metric-card{border:1px solid color-mix(in srgb, var(--wx-accent) 28%, var(--runtime-line));box-shadow:none}.wx-metric-card:before{content:none}.wx-current .wx-metric-card.selected{background:#ffffff09;border-color:#ffffff25}.wx-current .wx-metric-cards.with-cloud{grid-template-columns:repeat(6,minmax(0,1fr))}.wx-metric-card.cloud_cover{--wx-accent:#94a3b8}.wx-metric-card.cloud_cover .wx-metric-title svg{color:var(--wx-accent)}.wx-metric-card .wx-cloud-status{color:var(--muted);white-space:nowrap;font-size:9px;line-height:1.3}@container weather-readings (width<=850px){.wx-current .wx-metric-cards.with-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}}@container weather-readings (width<=300px){.wx-current .wx-metric-cards.with-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}.wx-current .wx-rain-summary{text-transform:uppercase;font-size:11px!important}.wx-weather{background:#101d2a;border:1px solid #293b4b;border-radius:10px;min-width:0;margin-top:14px;padding:14px}.wx-weather>header,.wx-current>header,.wx-settings .weather-station-option>header,.wx-dialog>header,.wx-graph>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wx-weather h2,.wx-dialog h2{margin:0;font-size:16px}.wx-weather h3{margin:0;font-size:13px}.wx-weather label,.wx-settings label,.wx-dialog label{font-size:12px}.wx-weather select,.wx-weather input,.wx-dialog input{color:inherit;font:inherit;background:#142434;border:1px solid #3b5064;border-radius:5px;min-width:0;padding:6px 8px}.wx-current{margin-top:12px}.wx-current>header{justify-content:flex-start}.wx-current small,.wx-summary dt,.wx-values dt,.wx-note{color:#9bacbb;font-size:11px}.wx-pill{color:#bfc8d0;white-space:nowrap;background:#293743;border-radius:12px;padding:3px 7px;font-size:10px!important}.wx-pill.active{color:#80e9bc;background:#183e36}.wx-values{flex-wrap:wrap;gap:12px 24px;margin:12px 0;display:flex}.wx-values div{min-width:70px}.wx-values dd{margin:3px 0 0;font-size:15px;font-weight:600}.wx-values .wx-direction{min-width:150px}.wx-summary{flex-wrap:wrap;gap:10px 24px;margin:8px 0;display:flex}.wx-summary dd{margin:3px 0 0;font-size:11px}.wx-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wx-settings .weather-station-option{gap:10px;min-height:0;padding:12px}.wx-settings .wx-summary{gap:8px;display:grid}.wx-settings .wx-values{gap:8px 18px}.wx-settings .wx-actions .button{padding:5px 8px;font-size:11px}.wx-dialog{color:#e5edf5;background:#101d2a;border:1px solid #456078;border-radius:10px;width:min(620px,94vw);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 20px 80px #0008}.wx-dialog::backdrop{background:#06101bb8}.wx-dialog.large{width:94vw;max-width:1600px;height:90vh;max-height:94vh}.wx-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.wx-form-grid label,.wx-directions label{flex-direction:column;gap:5px;display:flex}.wx-form-grid .wx-check{flex-direction:row;align-items:center}.wx-check input{accent-color:#66b8fa;width:auto}.wx-dialog fieldset{border:1px solid #35495b;border-radius:6px;margin:12px 0;padding:12px}.wx-dialog legend{color:#afbfcc;font-size:12px}.wx-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wx-history-toolbar,.wx-zoom,.wx-rain-total{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wx-history-toolbar{margin:16px 0 10px}.wx-history-toolbar .button,.wx-zoom .button,.wx-graph .button{padding:5px 8px;font-size:11px}.wx-history-toolbar small,.wx-zoom span{color:#9aafbf;font-size:10px!important}.wx-graphs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wx-graph{background:#122232;border:1px solid #2f4355;border-radius:7px;min-width:0;padding:10px 8px}.wx-graph>header{padding:0 5px 7px}.wx-plot{cursor:crosshair;min-width:0;position:relative}.wx-plot[role=button]{cursor:zoom-in}.wx-plot svg{width:100%;display:block;overflow:visible}.wx-plot svg text{fill:#a6b9c9;font-size:12px}.wx-grid{stroke:#35495b;stroke-width:1px}.wx-cursor{stroke:#cad7e0;stroke-width:1px;stroke-dasharray:4 3}.wx-tooltip{z-index:6;pointer-events:none;background:#091420db;border:1px solid #62768a;border-radius:5px;min-width:140px;max-width:220px;padding:6px 8px;font-size:10px;line-height:1.45;position:absolute;top:12px;transform:translate(6px);box-shadow:0 3px 12px #0004}.wx-tooltip.align-left{transform:translate(calc(-100% - 6px))}.wx-tooltip strong,.wx-tooltip span,.wx-tooltip b,.wx-tooltip small{font-size:10px!important}.wx-tooltip small,.wx-tooltip strong{display:block}.wx-tooltip div{justify-content:space-between;gap:12px;display:flex}.wx-tooltip small{color:#acbecb}.wx-graph footer{flex-wrap:wrap;justify-content:center;gap:10px;font-size:10px;display:flex}.wx-graph footer span,.wx-graph footer small{font-size:10px!important}.wx-graph footer small{color:#9bacbb}.wx-scrubber{color:#a7bdce;flex-direction:column;gap:5px;margin:12px 0;font-size:11px;display:flex}.wx-scrubber input{accent-color:#65baff;width:100%;padding:0}.wx-rain-total{border-top:1px solid #2f4355;margin-top:12px;padding-top:12px;font-size:12px}.wx-rain-total small{color:#9bacbb;font-size:10px!important}.wx-dialog.large .wx-graph{flex-direction:column;height:calc(100% - 125px);min-height:300px;display:flex}.wx-dialog.large .wx-plot{flex:1;min-height:0}.wx-dialog.large .wx-plot svg{height:100%}.wx-dialog.large .wx-tooltip{min-width:200px;max-width:300px;font-size:12px}.wx-dialog.large .wx-tooltip strong,.wx-dialog.large .wx-tooltip span,.wx-dialog.large .wx-tooltip b,.wx-dialog.large .wx-tooltip small{font-size:12px!important}@media (width<=1100px){.wx-graphs{grid-template-columns:1fr}.wx-plot svg{max-height:240px}.wx-dialog.large .wx-plot svg{max-height:none}}@media (width<=600px){.wx-form-grid,.wx-directions{grid-template-columns:1fr}.wx-dialog{padding:14px}.wx-graphs{gap:14px}}.wx-source-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.wx-source-controls label{align-items:center;gap:6px;display:flex}.wx-source-controls select{max-width:300px;padding:5px;font-size:12px}.wx-station-row{border-bottom:1px solid #ffffff18;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;font-size:12px;display:flex}.wx-station-row strong{min-width:120px}.wx-station-row button{padding:5px 8px;font-size:11px}.wx-station-reading{color:#bdc7cf}.wx-collection-details{margin-top:8px;font-size:12px}.wx-source-controls label{white-space:nowrap}.runtime-redesign .wx-source-controls input[type=checkbox],.wx-source-controls input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0}.group-weather{margin:12px 0}.group-weather-receivers{color:var(--muted);margin:0;padding-left:16px;font-size:12px}.group-weather .wx-station-row code{overflow-wrap:anywhere}.group-weather .wx-station-row{grid-template-columns:minmax(220px,1fr) minmax(240px,1.5fr) auto;gap:16px;padding:12px 0;display:grid}.group-weather-identity{justify-items:start;gap:5px;min-width:0;display:grid}.group-weather-identity>button{font-size:13px;font-weight:600}.group-weather-identity>code,.group-weather-identity>small{color:var(--muted);font-size:11px}.group-weather-receivers{line-height:1.7}.group-weather-edit{justify-self:end}@media (width<=760px){.group-weather .wx-station-row{grid-template-columns:minmax(0,1fr);gap:8px}.group-weather-edit{justify-self:start}.group-weather .wx-station-row button{min-height:44px}}.settings-row-actions{align-items:center;gap:5px;display:flex}.settings-action-tooltip{display:inline-flex;position:relative}.settings-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.settings-action-tooltip [role=tooltip]{visibility:hidden;z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#000;border:1px solid #444;border-radius:3px;padding:4px 7px;font-size:11px;line-height:1.3;position:absolute;bottom:calc(100% + 5px);right:0}.settings-action-tooltip:hover [role=tooltip],.settings-action-tooltip:focus-within [role=tooltip]{visibility:visible}.runtime-redesign .settings-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:4px;display:flex}.runtime-redesign .settings-panel-heading h3{margin:0;font-size:13px}.runtime-redesign .settings-panel-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:4px 0;font-weight:600;display:flex}.settings-panel-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:14px;height:14px}.settings-panel-toggle svg.expanded{transform:rotate(90deg)}.runtime-redesign [hidden]{display:none!important}.input-visibility-switch{background:var(--surface);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.input-visibility-switch span{border-radius:999px;padding:3px 9px;font-size:12px}.input-visibility-switch span[data-selected=true]{color:#c6efff;background:#54bde721;box-shadow:inset 0 0 0 1px #54bde773}.input-visibility-switch:focus-visible{outline-offset:2px;outline:1px solid #80d7ff}.input-visibility-switch:disabled{opacity:.5;cursor:default}@media (width<=600px){.input-visibility-switch{min-height:40px}}.wx-board-tables{gap:16px;margin:16px 0 24px;display:grid}.wx-board-table{border:1px solid var(--runtime-line);border-radius:6px;min-width:0}.wx-board-table>header{background:var(--runtime-panel);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.wx-board-table>header code{color:var(--muted);font-size:11px}.wx-table-scroll{overflow-x:auto}.wx-board-table table{border-collapse:collapse;width:100%;font-size:12px}.wx-board-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--runtime-line);padding:9px 12px;font-size:11px;font-weight:500}.wx-board-table td{border-bottom:1px solid var(--runtime-line);vertical-align:middle;padding:10px 12px}.wx-board-table tbody tr:last-child td{border-bottom:0}.wx-board-table td code,.wx-board-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.wx-board-table td:first-child{width:160px}.wx-board-table input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--text)}.wx-board-table tr.selected{background:var(--runtime-panel)}.wx-station-link{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.wx-station-link:hover{text-decoration:underline}.wx-live-label{color:var(--text)}.wx-archived-station{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.wx-station-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wx-station-actions>span{white-space:nowrap}.wx-station-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wx-group-live-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.wx-group-live-toolbar>label{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.wx-group-live-toolbar .wx-group-station-select{width:300px;min-width:0;max-width:100%;font-size:12px}@media (width<=760px){.wx-board-table table{min-width:650px}.wx-board-table .button,.wx-station-link{min-height:44px}}.rfid-track-events{gap:var(--space-3);min-width:0;display:grid}.rfid-track-events>header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rfid-track-events h4{margin:0}.rfid-track-events .input-history-tabs{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.rfid-track-events table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:980px}.rfid-track-events :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.rfid-track-events th{color:var(--muted);font-weight:500}.rfid-track-events tbody tr:hover{background:var(--surface-2)}.rfid-runner-number{align-items:center;gap:var(--space-2);display:inline-flex}.rfid-runner-number img{object-fit:contain;width:30px;height:30px}.rfid-track-events .rfid-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.rfid-signal-pair{white-space:nowrap;gap:8px;font-size:11px;display:inline-flex}.rfid-signal-pair>span{align-items:center;gap:4px;display:inline-flex}.rfid-signal-bars{align-items:end;gap:2px;height:16px;display:inline-flex}.rfid-signal-bars i{background:var(--muted);opacity:.25;width:3px;height:4px;display:block}.rfid-signal-bars i:nth-child(2){height:8px}.rfid-signal-bars i:nth-child(3){height:12px}.rfid-signal-bars i:nth-child(4){height:16px}.rfid-signal-bars i.filled{opacity:1;background:currentColor}.rfid-tag-battery{white-space:nowrap}.rfid-tag-battery.low{color:var(--danger,#f87171)}.rfid-tag-battery.monitor{color:var(--warning,#d6b778)}.settings-disclosure{border-bottom:1px solid var(--line);min-width:0}.settings-disclosure>summary{box-sizing:border-box;cursor:pointer;border-radius:0;grid-template-columns:16px minmax(170px,.8fr) minmax(0,2fr);align-items:center;gap:8px;min-height:42px;padding:4px 8px;list-style:none;display:grid}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:hover{background:var(--control-accent-soft)}.settings-disclosure>summary:focus-visible{outline:2px solid var(--control-accent);outline-offset:-2px}.settings-disclosure[open]>summary{background:var(--control-accent-soft)}.settings-disclosure-chevron{text-align:center;font-size:20px;line-height:1}.settings-disclosure[open]>summary .settings-disclosure-chevron{transform:rotate(90deg)}.settings-disclosure-title{font-weight:600}.settings-disclosure-description{color:var(--muted);overflow-wrap:anywhere}.settings-disclosure-body{min-width:0;padding:8px 12px 12px 32px}@media (width<=700px){.settings-disclosure>summary{grid-template-columns:16px minmax(0,1fr);gap:2px 8px;min-height:44px;padding:8px 4px}.settings-disclosure-description{grid-column:2;font-size:12px}.settings-disclosure-body{padding:8px 4px 10px 12px}}.group-settings-panel.compact-group-general{padding:8px 10px}.compact-group-general h2{margin:0 0 4px}.compact-group-general>form,.compact-group-general .timezone-setting,.compact-group-general .group-precision-row,.compact-group-general .fleet-code-form{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:6px 10px;margin:0;padding:5px 0;display:flex}.compact-group-general label{flex-direction:row;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.compact-group-general>form label,.compact-group-general .timezone-setting label,.compact-group-general .group-precision-row label{grid-template-columns:170px minmax(150px,300px);display:grid}.compact-group-general .group-settings-panel{background:0 0;border:0;margin:0;padding:0}.compact-group-general :is(input,select){width:auto;min-width:0;min-height:30px;padding:4px 8px}.compact-group-general .button{border-radius:999px;min-height:30px;padding:4px 12px}.compact-group-general p{margin:3px 0;font-size:12px}.compact-group-general .fleet-code-form label:first-child{grid-template-columns:170px minmax(150px,220px);display:grid}.compact-group-general .fleet-code-form input{max-width:90px}@media (width<=600px){.compact-group-general>form label,.compact-group-general .timezone-setting label,.compact-group-general .group-precision-row label,.compact-group-general .fleet-code-form label:first-child{grid-template-columns:minmax(0,1fr);gap:4px;width:100%}.compact-group-general :is(input,select,.button){min-height:44px}}@media (width>=1100px){.group-settings-panel.compact-group-general{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 16px;display:grid}.compact-group-general>h2,.compact-group-general>p{grid-column:1/-1}.compact-group-general>form label,.compact-group-general .timezone-setting label,.compact-group-general .group-precision-row label,.compact-group-general .fleet-code-form label:first-child{grid-template-columns:150px minmax(130px,220px)}.compact-group-general>form,.compact-group-general .timezone-setting,.compact-group-general .group-precision-row,.compact-group-general .fleet-code-form{align-items:center;min-height:36px}}.group-settings-stack{grid-template-columns:minmax(0,1fr);min-width:0}.group-settings-stack>.group-settings-panel{box-sizing:border-box;min-width:0;max-width:100%}.compact-group-general label,.compact-group-general form,.compact-group-general .group-settings-panel{min-width:0}@media (width<=600px){.compact-group-general :is(input,select){box-sizing:border-box;width:100%}}.timezone-setting{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;margin-block:8px;display:flex}.timezone-setting label{gap:4px;min-width:0;max-width:100%;display:grid}.timezone-setting select{min-width:0;max-width:100%}.timezone-setting p{flex-basis:100%;margin:0}@media (width<=600px){.timezone-setting select,.timezone-setting button{min-height:44px}}.timezone-setting .timezone-inherited-pill{border:1px solid var(--line-strong);border-radius:var(--button-radius);min-height:36px;color:var(--text);box-sizing:border-box;background:0 0;align-items:center;padding:7px 14px;font-size:12px;text-decoration:none;display:inline-flex}.timezone-setting .timezone-inherited-pill:hover{border-color:var(--accent)}.timezone-setting .timezone-inherited-pill:focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}@media (width<=600px){.timezone-setting .timezone-inherited-pill{min-height:44px}}.location-editor-backdrop .location-editor{box-sizing:border-box;border:1px solid var(--line);background:var(--runtime-panel);width:min(650px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;margin:0;padding:16px;overflow:auto;box-shadow:0 18px 64px #0009}.location-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-editor-heading h2{margin:0;font-size:19px}.location-editor .location-editor-close{color:var(--muted);cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:26px}.location-editor-context{color:var(--muted);margin:0 0 10px}.location-editor .racecontrol-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-editor .racecontrol-fields label{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.location-editor .racecontrol-fields input,.location-editor .racecontrol-fields select{box-sizing:border-box;width:100%;min-width:0}.location-editor .racecontrol-fields label:first-child{grid-column:1/-1}.location-editor .racecontrol-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;display:flex}.location-editor .wx-note{color:var(--muted);margin:10px 0 0;font-size:12px}.location-editor .location-form{margin:0;padding:0}@media (width<=600px){.location-editor .racecontrol-fields{grid-template-columns:minmax(0,1fr)}.location-editor .racecontrol-fields input,.location-editor .racecontrol-fields select{min-height:44px}.location-editor .location-editor-close{width:44px;height:44px}}.track-feed-panel{border:1px solid var(--line);background:var(--runtime-panel);border-radius:8px;margin:6px 0;padding:8px}.track-feed-panel h4{margin:0 0 6px}.location-settings .track-feed-panel .racecontrol-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.track-feed-panel .racecontrol-actions{justify-content:flex-end}.location-editor input:focus,.location-editor select:focus{border-color:#71ceef;outline:none;box-shadow:0 0 0 1px #71ceef55}@media (width<=900px){.location-settings .track-feed-panel .racecontrol-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.location-settings .track-feed-panel .racecontrol-fields{grid-template-columns:minmax(0,1fr)}}.reorder-handle{width:24px;min-height:30px;color:var(--muted);cursor:grab;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.reorder-handle:active{cursor:grabbing}.reorder-handle svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:14px;height:22px}.reorder-handle:focus-visible{outline:1px solid var(--accent,#80d7ff);outline-offset:1px;border-radius:4px}[data-drop-target=true]{box-shadow:inset 0 2px var(--accent,#80d7ff)}@media (width<=600px){.reorder-handle{min-width:36px;min-height:44px}}.group-input-name-editor{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.group-input-name-editor>strong{overflow-wrap:anywhere}.group-input-name-editor>input{width:220px;min-width:0;max-width:100%}.group-input-name-editor>[role=alert]{flex-basis:100%}.group-input-name-editor .settings-row-actions{flex-shrink:0}@media (width<=600px){.group-input-name-editor>input{width:100%}}.rfid-track-settings{gap:.35rem;display:grid}.rfid-track-settings .rfid-inline-form{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rfid-track-settings .rfid-inline-form input{max-width:9rem}.rfid-track-settings .rfid-table-scroll{max-width:100%;overflow-x:auto}.rfid-track-settings table{border-collapse:collapse;width:100%}.rfid-track-settings th,.rfid-track-settings td{text-align:left;border-bottom:1px solid var(--border,#304552);padding:.3rem .4rem}.rfid-track-settings th{white-space:nowrap}.rfid-table-scroll{max-width:100%;overflow-x:auto}.rfid-race-plan{border-top:1px solid var(--border,#304552);gap:.35rem;padding-top:.4rem;display:grid}.rfid-race-plan form,.rfid-plan-checkpoints{gap:.35rem;display:grid}.rfid-race-plan label{gap:.25rem;display:grid}.rfid-sequence-steps li{grid-template-columns:24px minmax(10rem,2fr) minmax(8rem,1fr) minmax(7rem,.7fr) 32px;align-items:end;gap:.5rem;display:grid}@media (width<=850px){.rfid-sequence-steps li{grid-template-columns:24px minmax(0,1fr) 32px}.rfid-sequence-steps li>label{grid-column:2}.rfid-sequence-steps li>.group-icon-action{grid-area:1/3/4}}.rfid-sequence-steps{margin:0;padding:0;list-style:none}.rfid-sequence-steps li{border-bottom:1px solid var(--line);padding:3px 0}.rfid-start-step{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfid-start-step label{flex:1;min-width:160px}.rfid-track-settings :is(header,.rfid-track-tools){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rfid-display-list .group-input-name{flex:1;gap:2px;min-width:0;display:grid}.rfid-display-list .group-input-name input{box-sizing:border-box;width:100%;min-width:0;max-width:28rem}.rfid-display-list .group-input-name small{text-align:left}.rfid-reader-display{min-width:0}.rfid-reader-display header{justify-content:space-between}.rfid-tag-tracks{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.location-settings .rfid-tag-tracks label{align-items:center;gap:3px;margin:0;padding:1px 0;font-size:12px;display:inline-flex}.location-settings .rfid-tag-tracks input[type=checkbox]{flex-basis:13px;width:13px;min-width:13px;height:13px;min-height:13px}.rfid-tag-tracks~*{min-width:0}.rfid-camera-finish{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.rfid-camera-finish label{flex:1;min-width:160px}.rfid-camera-finish small{color:var(--muted);flex-basis:100%}.group-tags{min-width:0}.group-tags>label{gap:4px;max-width:400px;display:grid}.group-tags select{max-width:100%}.group-tags .rfid-tag-tracks label{align-items:center;gap:3px;margin:0;padding:1px 0;font-size:12px;display:inline-flex}.group-tags .rfid-tag-tracks input[type=checkbox]{width:13px;min-width:13px;height:13px;min-height:13px}.location-settings .rfid-inline-form input[type=number]{width:64px}.location-settings .rfid-sequence-steps label{max-width:none;margin:0;font-size:12px}.location-settings .rfid-sequence-steps input{box-sizing:border-box;width:100%}.track-start-card{border-bottom:1px solid var(--line)}.sequence-editor-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.location-settings .group-action-tooltip [role=tooltip]{left:auto;right:0;transform:none}@media (width<=600px){.location-settings .rfid-tag-tracks label{min-height:30px}.rfid-display-list li{flex-wrap:wrap}}.section-name-fields{grid-template-columns:minmax(0,2fr) minmax(64px,.7fr);gap:6px;min-width:0;display:grid}.section-name-fields label,.section-name-fields input{box-sizing:border-box;width:100%;min-width:0}.rfid-start-step>small{flex-basis:100%}@media (width<=850px){.rfid-sequence-steps .section-name-fields{grid-column:2}}@media (width<=600px){.track-sequence-steps .section-name-fields{grid-column:2}.rfid-sequence-steps li{grid-template-columns:36px minmax(0,1fr) 44px}}.rfid-track-settings .rfid-rug-number{box-sizing:border-box;width:10ch;min-width:10ch;max-width:10ch}.rfid-last-seen{white-space:nowrap;font-variant-numeric:tabular-nums}.rfid-track-settings .rfid-sort-button{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:32px;padding:0}.track-settings-list{min-width:0}.track-settings-list>.settings-disclosure:last-child{border-bottom:0}.track-settings-list .track-settings-actions{justify-content:flex-end;margin:0 0 4px}.track-settings-list .track-feed-panel,.track-settings-list .track-setup-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.track-settings-list .track-feed-panel h4,.track-settings-list .track-input-display>header>h4,.track-settings-list .rfid-reader-display>header,.track-settings-list form[aria-label="Track photo finish"]>header>h4{display:none}.track-settings-list .track-setup-section>header{justify-content:flex-end;margin:0}.track-settings-list .track-feed-panel .racecontrol-fields{margin-top:0}.track-settings-list .group-lane-settings li{min-height:34px;padding:3px 0}.track-settings-list .group-input-name{flex:1;grid-template-columns:minmax(140px,1fr) minmax(130px,1.2fr);align-items:center;gap:2px 10px;display:grid}.track-settings-list .group-input-name>.track-input-usage{grid-column:2}.track-settings-list .group-input-name small{overflow-wrap:anywhere;margin:0}.track-settings-list .rfid-display-list .group-input-name input{max-width:none}.track-settings-list .track-start-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.track-settings-list .track-start-list-heading h4{margin:0}.track-settings-list .track-start-card{border:0}.track-settings-list .track-start-row{margin:0;padding:0}.track-settings-list .track-start-toggle,.track-settings-list .rfid-plan-toggle{min-width:0;min-height:38px;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:10px;padding:4px 0;display:flex}.track-settings-list :is(.track-start-toggle,.rfid-plan-toggle):hover{color:var(--control-accent)}.track-settings-list :is(.track-start-toggle,.rfid-plan-toggle)>span:first-child{text-align:center;width:16px;font-size:20px}.track-settings-list :is(.track-start-toggle,.rfid-plan-toggle)[aria-expanded=true]>span:first-child{transform:rotate(90deg)}.track-settings-list .track-start-toggle small{color:var(--muted)}.track-settings-list .rfid-race-plan{border-block:1px solid var(--line);margin-top:6px}.track-settings-list .rfid-race-plan>header{align-items:center;gap:8px;display:flex}.track-settings-list .rfid-plan-toggle small{color:var(--muted);margin-left:auto}.track-settings-list .track-start-editor{border:0;padding:6px 0}.track-settings-list .start-editor-heading{margin-bottom:6px}.track-settings-list .race-start-sequences{padding-left:22px}.track-settings-list .rfid-reader-setup{margin-top:8px}.group-general-disclosure{border:1px solid var(--line);background:var(--runtime-panel);border-radius:8px}.group-general-disclosure .settings-disclosure-body{padding-top:2px}@media (width>=1100px){.group-general-disclosure .compact-group-general{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 16px;display:grid}}@media (width<=900px){.track-settings-list .group-input-name{grid-template-columns:minmax(0,1fr);gap:2px}.track-settings-list .group-input-name>.track-input-usage{grid-column:1}}@media (width<=600px){.track-settings-list :is(.track-start-toggle,.rfid-plan-toggle){flex-wrap:wrap;gap:4px 8px;min-height:44px}.track-settings-list .track-start-toggle small{margin-left:0}.track-settings-list .race-start-sequences{padding-left:0}.track-settings-list .group-lane-settings li{min-height:44px}}.group-location-list .group-location-table{border-collapse:collapse;table-layout:fixed;width:100%}.group-location-table th,.group-location-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:4px 10px}.group-location-table th{color:var(--muted);font-weight:500}.group-location-table th:first-child{width:60%}.group-location-table tr.is-selected{background:var(--control-accent-soft)}.group-location-list .location-row-select{width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:2px 0;display:flex}.group-location-list .location-row-select:hover{color:var(--control-accent)}.group-location-list .location-row-select:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.group-location-list .location-row-select>span{flex-shrink:0;width:16px;font-size:20px}.group-location-list .location-track-list{margin-top:16px}.group-location-list .location-track-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.location-settings .track-feed-selections{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.location-settings .track-feed-selections li{align-items:center;gap:10px;display:flex}@media (width<=600px){.group-location-table th,.group-location-table td{padding:4px}.group-location-table th:first-child{width:48%}.group-location-list .location-row-select{min-height:44px}}.group-workspace{min-width:0;margin:16px 20px}.group-workspace>.device-workspace-tabs{border-bottom:1px solid var(--runtime-line,#303639);flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.group-workspace>.device-workspace-tabs button{min-height:44px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;display:flex}.group-workspace>.device-workspace-tabs button.active{color:var(--text);border-bottom-color:var(--text);background:var(--runtime-panel,#151a1d)}.group-workspace>.device-workspace-tabs small{color:var(--muted);font-size:11px}.group-workspace>.input-history-tabs{margin-bottom:16px}.group-workspace .group-weather{margin:0}.group-settings-stack{gap:6px;min-width:0;display:grid}.group-settings-panel>summary{cursor:pointer;min-height:32px;font-weight:600}.group-settings-panel{border:1px solid var(--runtime-line,#303639);background:var(--runtime-panel,#151a1d);border-radius:6px;padding:8px}.group-settings-panel h2{margin-top:0;font-size:16px}.group-settings-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-settings-panel .group-input-edit{width:auto;padding:8px 12px}.group-settings-panel .group-input-edit:after{content:"Edit inputs and order";margin-left:6px}.group-settings-panel label{gap:8px;max-width:500px;margin:12px 0;display:grid}.group-settings-panel input{color:var(--text);border:1px solid var(--runtime-line,#303639);background:0 0;border-radius:4px;padding:8px}.wx-station-selector{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.wx-station-selector select{max-width:100%}.wx-station-provenance{color:var(--muted);overflow-wrap:anywhere;font-size:11px}@media (width<=600px){.group-workspace{margin:12px}.group-workspace>.device-workspace-tabs button{padding:8px;font-size:12px}.group-settings-panel{padding:12px}}.group-recording-history{border:1px solid var(--border);border-radius:4px;margin-block:12px;padding:10px}.group-recording-history summary{cursor:pointer;padding-block:8px}.group-recording-history article{border-bottom:1px solid var(--border);padding-block:10px}.group-recording-history h4,.group-recording-history p{margin:4px 0}.group-recording-history code{overflow-wrap:anywhere}.group-recording-table{max-width:100%;overflow:auto}.group-recording-table table{width:100%;font-size:12px}.group-recording-table th,.group-recording-table td{text-align:left;padding:6px}.group-recording-table small{overflow-wrap:anywhere;display:block}.group-recording-table img{vertical-align:middle;margin-inline-end:6px}.device-event-history{border:1px solid var(--runtime-line);background:var(--runtime-panel);border-radius:6px;min-width:0;margin-top:16px}.device-event-history>header,.device-event-history>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.device-event-history>header h3{margin:0;font-size:14px}.device-event-history>header>span,.device-event-history>footer{color:var(--runtime-muted)}.event-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 12px;display:flex}.event-history-filters{flex-wrap:wrap;gap:5px;display:flex}.event-history-filters button[aria-pressed=true]{border-color:var(--runtime-accent)}.event-history-toolbar label{align-items:center;gap:7px;display:flex}.event-history-toolbar select{max-width:230px}.history-columns{grid-template-columns:105px 185px minmax(100px,1fr) 125px 12px;align-items:center;gap:10px;padding:10px 14px;display:grid}.is-fleet .history-columns{grid-template-columns:105px minmax(100px,185px) 185px minmax(100px,1fr) 125px 12px}.history-scroll>.history-columns{color:var(--runtime-muted);background:var(--surface-2);text-transform:uppercase;font-size:10px}.history-event{border-top:1px solid var(--runtime-line)}.history-event:nth-child(2n){background:var(--runtime-bg)}.history-event>summary{cursor:pointer;list-style:none}.history-event>summary::-webkit-details-marker{display:none}.history-event>summary:hover{background:var(--surface-2)}.history-event time{color:var(--runtime-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5}.history-device{align-items:center;gap:7px;min-width:0;display:flex}.history-device .fleet-bib{flex-shrink:0;width:21px;height:21px}.history-device a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.history-description{color:var(--runtime-muted);overflow-wrap:anywhere}.history-outcome{color:var(--runtime-muted);font-size:11px}.history-outcome.is-confirmed{color:var(--runtime-green)}.history-outcome.has-error{color:var(--runtime-accent)}.history-event dl{border-top:1px dashed var(--runtime-line);margin:0;padding:12px 14px}.history-event dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;margin:6px 0;display:grid}.history-event dt{color:var(--runtime-muted)}.history-event dd{overflow-wrap:anywhere;margin:0}.device-event-history>footer{border-top:1px solid var(--runtime-line)}.device-event-history>footer>div{align-items:center;gap:12px;display:flex}.device-event-history>p{padding:0 14px}.fleet-upload-setting{align-items:center;gap:7px;padding:8px 2px;display:flex}.fleet-upload-setting input{accent-color:var(--runtime-accent)}@media (width<=1050px){.is-fleet .history-columns{grid-template-columns:90px 120px 145px minmax(80px,1fr) 85px 10px;gap:7px}}@media (width<=760px){.history-scroll>.history-columns{display:none}.history-event .history-columns,.is-fleet .history-event .history-columns{flex-wrap:wrap;gap:8px 12px;display:flex}.history-event time,.history-event strong,.history-description{flex-basis:100%}.history-event dl>div{grid-template-columns:100px minmax(0,1fr)}.history-device{max-width:100%}}.is-fleet .history-scroll{overscroll-behavior:contain;max-height:420px;overflow:auto}.history-scroll>.history-columns{z-index:1;position:sticky;top:0}.history-scroll>p{padding:0 14px}.satellite-status,.satellite-reading{flex:none;align-items:center;gap:5px;display:inline-flex}.satellite-status{gap:6px}.satellite-icon{flex:0 0 14px;width:14px;height:14px}.satellite-icon.red{color:#ff7785}.satellite-icon.green{color:#76deb7}.satellite-icon.orange{color:#eda85e}.satellite-icon.grey{color:#929ca2}.runtime-redesign .satellite-count{color:#c1c9cd;font-variant-numeric:tabular-nums;font-size:11px!important}.device-live-satellites{align-items:center;min-height:23px;margin-bottom:8px;display:flex}.device-live-satellites:empty{display:none}.trackr-fleet{gap:14px;min-width:0;display:grid}.fleet-heading,.fleet-map-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-heading h2{margin:0 0 6px;font-size:18px}.fleet-heading p,.fleet-action-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.fleet-heading>span{border:1px solid var(--line);border-radius:6px;padding:8px 12px}.fleet-race-setup,.fleet-recording-settings{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.fleet-race-setup>summary,.fleet-recording-settings>summary{cursor:pointer;min-height:26px;font-weight:600}.fleet-action-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.fleet-selection{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.fleet-selection label{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;min-height:44px;padding:4px 7px;display:flex}.fleet-selection-bib{border:1px solid var(--line);border-radius:6px}.fleet-selection-bib[aria-pressed=true]{background:var(--surface-2);border-color:var(--line)}.fleet-selection input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.fleet-recording-settings h3{margin:0;font-size:14px}.runtime-redesign .trackr-fleet .fleet-control-button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:4px;padding:6px 12px}.runtime-redesign .trackr-fleet .fleet-control-button:hover:not(:disabled){border-color:var(--accent)}.runtime-redesign .trackr-fleet .fleet-control-button:disabled{opacity:.45;cursor:not-allowed}.fleet-duration{grid-template-columns:78px 105px auto;align-items:end;gap:6px;display:grid}.fleet-duration>select{width:105px;min-width:0}.fleet-action-bar>label{align-items:center;gap:6px;display:flex}.fleet-duration label{gap:4px;display:grid}.fleet-duration input{width:78px}.fleet-action-bar input[type=checkbox],.fleet-roster input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.fleet-rate-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-block:14px;display:grid}.fleet-rate-fields label,.fleet-racing-settings form>label{gap:6px;display:grid}.fleet-racing-settings form{gap:12px;display:grid}.fleet-racing-settings p,.fleet-recording-settings p{color:var(--muted);font-size:12px}.fleet-bib{object-fit:contain;flex:none;width:36px;height:36px}.fleet-bib-fallback{background:var(--surface-3);color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.fleet-bib-preview{flex-wrap:wrap;gap:10px;display:flex}.fleet-number-editor{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.fleet-number-editor label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.fleet-number-editor small,.fleet-roster small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.fleet-map-panel{border:1px solid var(--line);border-radius:8px;min-width:0;position:relative;overflow:hidden}.fleet-map-panel>header{background:var(--surface);padding:10px 14px}.fleet-map-panel>header span{color:var(--muted);font-size:11px}.fleet-map{background:var(--surface-2);z-index:0;width:100%;height:100%}.fleet-map-empty{text-align:center;background:var(--surface);z-index:400;pointer-events:none;border-radius:8px;padding:15px;position:absolute;inset:50% 10% auto}.fleet-map-bib{background:var(--surface);border:1px solid var(--text);width:21px;height:21px;color:var(--text);border-radius:3px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;box-shadow:0 1px 2px #0008}.fleet-map-bib img{object-fit:contain;border-radius:2px;width:100%;height:100%}.fleet-map-bib.active{outline:1px solid var(--accent);outline-offset:1px}.fleet-map-bib.stale{opacity:.55;border-style:dashed}.fleet-roster-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.fleet-roster{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.fleet-roster th,.fleet-roster td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.fleet-roster thead{background:var(--surface-2);color:var(--muted)}.fleet-roster-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fleet-roster td:last-child{white-space:normal;min-width:170px;max-width:260px}.fleet-row-focused{background:var(--accent-soft)}.fleet-ok{color:var(--green)}.fleet-attention{color:var(--yellow)}.fleet-results{background:var(--surface-2);border-radius:6px;margin:0;padding:10px 14px}@media (width<=800px){.fleet-rate-fields,.fleet-number-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fleet-duration{grid-template-columns:78px minmax(0,1fr)}.fleet-duration>.button{grid-column:1/-1}.fleet-rate-fields,.fleet-number-editor{grid-template-columns:1fr}.fleet-action-bar{flex-direction:column;align-items:stretch}.fleet-action-bar .button{min-height:42px}.fleet-duration input,.fleet-duration select{min-height:40px}}.trackr-fleet>.is-fullscreen .satellite-map-frame{height:calc(100dvh - 185px)}.fleet-speed-list{z-index:450;overscroll-behavior:contain;color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15232b99;border:1px solid #ffffff29;border-radius:10px;width:204px;max-height:calc(100% - 24px);position:absolute;top:12px;left:12px;overflow-y:auto;box-shadow:0 6px 24px #0005}.fleet-speed-list>header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;display:flex}.fleet-speed-list>header span{color:#b2c0ca;font-size:10px}.fleet-speed-list ol{margin:0;padding:4px;list-style:none}.fleet-speed-list li+li{border-top:1px solid #ffffff0f}.fleet-speed-list button{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 7px;display:flex}.fleet-speed-list button:hover,.fleet-speed-list button[aria-pressed=true]{background:#ffffff18}.fleet-speed-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fleet-speed-name{text-overflow:ellipsis;white-space:nowrap;color:#c4cfd7;flex:1;min-width:0;font-size:10px;overflow:hidden}.fleet-speed-value{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:650}.fleet-speed-value.unavailable{color:#91a0ac}@media (width<=520px){.fleet-speed-list{width:116px;max-height:calc(100% - 16px);top:8px;left:8px}.fleet-speed-name{display:none}.fleet-speed-list button{min-height:44px}.fleet-speed-list>header{padding:10px 8px}}.fleet-bib-vitals{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-rows:1fr 1fr;gap:2px;display:grid}.fleet-selection-bib[aria-pressed=false]{opacity:.55}.fleet-recording-settings>summary{flex-wrap:wrap;align-items:center;gap:16px;min-height:30px;display:flex}.fleet-recording-settings>summary:before{content:"+";color:var(--muted)}.fleet-recording-settings[open]>summary:before{content:"−"}.fleet-settings-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.fleet-settings-toolbar label{align-items:center;gap:10px;display:flex}.fleet-rates-table{border-collapse:collapse;text-align:left;width:100%}.fleet-rates-table th,.fleet-rates-table td{border-top:1px solid var(--line);padding:5px 8px}.fleet-rates-table th{color:var(--muted);font-weight:500}.fleet-rates-table select{width:100%;min-height:30px}.fleet-duration-select{width:125px}.fleet-recording-clock{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=520px){.fleet-recording-clock{flex-wrap:wrap;margin-left:0}.fleet-recording-settings>summary{gap:8px 12px}}.fleet-selection{gap:6px;padding:8px}.fleet-selection label{gap:5px;padding:4px 5px}.fleet-selection .fleet-bib{width:28px;height:32px}.fleet-selection .fleet-select-all{z-index:1;background:var(--surface);position:sticky;left:-8px}.fleet-selection-bib{background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;flex:none;align-items:center;gap:7px;padding:5px 8px;display:flex}.fleet-selection-bib[aria-pressed=false] .fleet-bib{filter:grayscale()}.fleet-selection-bib:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.fleet-selection .fleet-bib{border-radius:6px;overflow:hidden}.fleet-bib-vitals>span{align-items:center;gap:5px;display:flex}.fleet-bib-vitals svg{width:13px;height:13px}.fleet-offline-warning{color:var(--yellow);display:flex}.fleet-speed-list>header{border:0;justify-content:flex-end;padding:6px 12px}.trackr-fleet>.expandable-panel>.expandable-panel-heading{justify-content:flex-end;gap:6px;padding:6px 8px}.trackr-fleet>.expandable-panel>.expandable-panel-heading>button{place-items:center;width:32px;height:32px;padding:5px;display:inline-grid}.trackr-fleet .fleet-recording-settings{background:var(--surface);border-radius:6px;padding:0;overflow:hidden}.fleet-recording-settings>summary{gap:14px;padding:10px 12px;font-weight:400}.fleet-recording-settings>summary strong{margin-right:6px}.fleet-recording-settings>summary>span{color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.fleet-recording-settings>summary>.fleet-ok{color:var(--green);margin-left:auto}.fleet-settings-toolbar{border-top:1px solid var(--line);background:var(--surface-2);margin:0;padding:10px 12px}.fleet-settings-toolbar label{margin-right:auto}.fleet-rates-table th,.fleet-rates-table td{padding:7px 12px}.fleet-rates-table select{background:var(--surface)}.fleet-selection{flex-wrap:wrap;overflow:visible}.fleet-selection .fleet-select-all{position:static}.fleet-speed-list{max-height:none;overflow:visible}.fleet-roster-scroll{overflow:visible}.fleet-roster{table-layout:fixed;white-space:normal}.fleet-roster td,.fleet-roster th{overflow-wrap:anywhere}.fleet-roster td:last-child{min-width:0;max-width:none}@media (width<=1300px){.fleet-roster,.fleet-roster tbody{display:block}.fleet-roster thead{display:none}.fleet-roster tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-roster tr{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.fleet-roster td,.fleet-roster th{min-width:0;padding:8px}.fleet-roster td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.fleet-roster th{grid-area:1/1}.fleet-roster td:first-child{text-align:right;grid-area:1/2}.fleet-roster td:last-child{grid-column:1/-1}}@media (width<=650px){.fleet-roster tbody{grid-template-columns:minmax(0,1fr)}}.fleet-speed-unit{color:#c4cfd7;white-space:nowrap;font-size:10px}.fleet-speed-list button{gap:7px}@media (width<=520px){.fleet-speed-list{width:144px}.fleet-speed-list button{gap:5px;padding:6px}.fleet-speed-value{font-size:16px}}.fleet-speed-list{width:320px}.fleet-speed-sparkline{flex:0 0 76px;width:76px;height:30px}.fleet-spark-grid{stroke:#ffffff20;stroke-width:.5px;fill:none}.fleet-spark-trace{stroke:#f5b969;stroke-width:1.5px;fill:none;stroke-linecap:round}.fleet-racing-settings form{align-items:start}.fleet-number-editor label{border-radius:8px;gap:12px;padding:12px;display:flex}.fleet-number-editor label>span:not(.fleet-bib){flex:1;min-width:0}.fleet-number-editor .fleet-bib{border-radius:6px;width:36px;height:36px}.fleet-number-editor input{width:64px}.fleet-code-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fleet-code-form label{gap:6px;display:grid}.fleet-recording-settings{border-radius:9px}.fleet-recording-settings summary{padding:12px 14px}.fleet-rates-table th{font-weight:500}@media (width<=520px){.fleet-speed-list{width:208px}.fleet-speed-sparkline{flex-basis:54px;width:54px}}.fleet-racing-settings form>button{justify-self:start;width:auto}.fleet-racing-settings .fleet-number-editor label{flex-direction:row;align-items:center;margin:0;display:flex}.fleet-recording-settings>summary{gap:8px}.fleet-recording-settings>summary>.fleet-rate-pill{border:1px solid var(--line);white-space:nowrap;background:var(--surface-2);border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.fleet-rate-pill b{color:var(--text);font-weight:600}.fleet-recording-settings>summary>.fleet-rate-gps_record_hz{border-color:#38899366}.fleet-recording-settings>summary>.fleet-rate-imu_record_hz{border-color:#8070a866}.fleet-recording-settings>summary>.fleet-rate-barometer_record_hz{border-color:#aa874966}.fleet-recording-settings>summary>.fleet-live-pill{background:0 0}.fleet-recording-settings>summary[aria-disabled=true]{cursor:progress;opacity:.7}.fleet-record-rate-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.fleet-record-rate-row label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.fleet-record-rate-row select{width:100%;min-width:0}@media (width<=800px){.fleet-record-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.fleet-record-rate-row label{flex-direction:column;align-items:stretch;gap:5px}}.fleet-speed-list{width:max-content;max-width:calc(100% - 24px)}.fleet-speed-list ol{grid-template-columns:24px fit-content(140px) 76px max-content max-content;column-gap:6px;padding:4px 9px;display:grid}.fleet-speed-list li{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.fleet-speed-list button{grid-template-columns:subgrid;grid-column:1/-1;column-gap:6px;padding:6px 0;display:grid}.fleet-speed-name{flex:none}.fleet-speed-value{margin-left:0}@media (width<=520px){.fleet-speed-list ol{grid-template-columns:24px 54px max-content max-content;column-gap:5px;padding:4px 7px}.fleet-speed-list button{column-gap:5px;padding:6px 0}}.fleet-speed-list{border-radius:4px}.fleet-speed-list ol{grid-template-columns:18px fit-content(120px) 48px max-content max-content;column-gap:4px;padding:3px 6px}.fleet-speed-list button{border-radius:2px;column-gap:4px;min-height:24px;padding:2px 0;line-height:1.1}.fleet-speed-list .fleet-bib{border-radius:3px;width:18px;height:18px}.fleet-speed-name{font-size:10px}.fleet-speed-list .fleet-speed-sparkline{width:48px;height:18px}.fleet-speed-list .fleet-speed-value{font-size:12px;font-weight:600}.fleet-speed-list .fleet-speed-unit{font-size:8px}@media (width<=520px){.fleet-speed-list ol{grid-template-columns:18px 48px max-content max-content}}@media (pointer:coarse){.fleet-speed-list button{min-height:44px}}.fleet-map-alignment{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.fleet-map-alignment summary{cursor:pointer}.fleet-map-alignment summary small{color:var(--muted);margin-left:12px}.fleet-map-alignment .fleet-record-rate-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.fleet-map-alignment input{width:160px;min-width:0;max-width:100%}.fleet-map-alignment .fleet-record-rate-row label{flex-direction:row;max-width:none;margin:0;display:flex}.fleet-map-alignment>small{color:var(--muted)}.fleet-bib-recording{color:var(--accent);align-items:center;gap:3px;font-size:9px;font-weight:650;display:inline-flex}.fleet-bib-recording>span{font-size:10px}.runtime-redesign .trackr-fleet .fleet-record-toggle{border-color:var(--accent)}.fleet-action-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.fleet-selected-count{color:var(--muted);white-space:nowrap;font-size:12px}.fleet-action-status .fleet-recording-clock{margin-left:0}.fleet-action-bar .fleet-setup-icon{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}@media (width<=520px){.fleet-action-status{width:100%}}.fleet-roster-scroll{border:0;border-radius:0}.fleet-roster th,.fleet-roster td{padding:7px 6px;font-size:11px}.fleet-roster .fleet-bib{width:24px;height:24px}@media (width<=1300px){.fleet-roster tbody{display:block}.fleet-roster tr{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:28px minmax(130px,1.2fr) repeat(4,minmax(0,1fr));gap:5px 8px;padding:10px 0}.fleet-roster th{grid-area:1/2}.fleet-roster td:first-child{text-align:left;grid-area:1/1/3}.fleet-roster td:nth-child(7){grid-column:2}.fleet-roster td:last-child{grid-column:auto}.fleet-roster td,.fleet-roster th{padding:3px 0}.fleet-roster td:before{margin-right:5px;display:inline}.fleet-roster td:first-child:before{display:none}}@media (width<=650px){.fleet-roster tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;position:relative}.fleet-roster th{grid-column:1/-1;padding-right:35px}.fleet-roster td:first-child{position:absolute;top:8px;right:4px}.fleet-roster td:nth-child(7){grid-column:auto}.fleet-roster td:last-child{grid-column:1/-1}}.fleet-maximum-speed{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.fleet-maximum-speed input{width:80px}.fleet-alignment-controls{align-items:center;gap:12px;display:flex}.fleet-alignment-pad{grid-template:30px 120px 30px/30px 120px 30px;gap:2px;margin:10px 0;display:grid}.fleet-alignment-disc{grid-area:2/2;width:120px;height:120px}.fleet-alignment-boundary{fill:var(--surface-2);stroke:var(--muted)}.fleet-alignment-axis{stroke:var(--line);stroke-dasharray:3 3}.fleet-alignment-origin{fill:var(--muted)}.fleet-alignment-vector{stroke:var(--accent)}.fleet-alignment-point{fill:var(--accent)}.fleet-alignment-disc text{fill:var(--muted);font-size:9px}.fleet-alignment-pad .button{justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;display:inline-flex}.fleet-align-up{grid-area:1/2;justify-self:center;width:30px}.fleet-align-down{grid-area:3/2;justify-self:center;width:30px}.fleet-align-left{grid-area:2/1;align-self:center}.fleet-align-right{grid-area:2/3;align-self:center}.fleet-alignment-save{width:32px;height:32px;padding:6px}.fleet-setup-heading{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:8px;display:flex}.fleet-setup-heading h2{margin:0}.fleet-setup-save{width:32px;height:32px;padding:6px}.fleet-number-editor label{grid-template-columns:30px minmax(90px,1fr) auto 64px}.fleet-setup-vitals{align-items:center;gap:8px;font-size:10px;display:flex}.fleet-setup-vitals .fleet-bib-vitals{font-size:10px}@media (width<=520px){.fleet-number-editor label{grid-template-columns:26px minmax(60px,1fr) auto 50px;gap:5px}}.fleet-racing-settings>form{gap:16px;display:grid}.fleet-map-alignment>header{flex-wrap:wrap;align-items:baseline;gap:12px;font-weight:600;display:flex}.fleet-map-alignment>header small{color:var(--muted);font-weight:400}.runtime-redesign .fleet-racing-settings .button.fleet-setup-save,.runtime-redesign .fleet-racing-settings .button.fleet-alignment-save{border:1px solid var(--accent);color:#e9eef3;width:auto;height:36px;min-height:36px;box-shadow:none;background:#24292f;border-radius:5px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.fleet-setup-save svg,.fleet-alignment-save svg{width:17px;height:17px}.fleet-identity-row{border-bottom:1px solid var(--line);min-width:0;padding:10px}.fleet-identity-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fleet-identity-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.fleet-identity-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fleet-identity-fields select{width:auto;min-width:0;max-width:100%}.fleet-identity-fields input[type=number]{width:64px}.fleet-identity-fields input[type=color]{width:34px;height:32px;padding:2px}.fleet-identity-fields .fleet-custom-label{width:120px}.fleet-alignment-controls{flex-wrap:wrap;gap:20px}.fleet-alignment-actions{flex:180px;justify-items:start;gap:10px;min-width:0;max-width:360px;display:grid}.fleet-alignment-readout{font-variant-numeric:tabular-nums;gap:5px;font-size:13px;display:grid}.runtime-redesign .fleet-racing-settings .button.fleet-alignment-save{width:auto;height:36px;min-height:36px;box-shadow:none;border-radius:5px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.fleet-alignment-save svg{width:17px;height:17px}.fleet-alignment-handle{fill:#0000;cursor:grab;touch-action:none}.fleet-alignment-handle:active{cursor:grabbing}.fleet-alignment-handle:focus-visible{stroke:var(--accent);stroke-width:1px;outline:none}.fleet-alignment-handle[aria-disabled=true]{cursor:default}.fleet-alignment-actions h3{margin:0;font-size:14px;font-weight:600}.fleet-alignment-description{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fleet-upload-choice{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fleet-identity-fields .fleet-upload-choice input{width:14px;min-width:14px;height:14px;accent-color:var(--accent,#ef454d)}.fleet-upload-indicator{color:var(--muted);opacity:.45;font-size:15px}.fleet-upload-indicator.enabled{color:var(--success,#48b897);opacity:1}.fleet-bib-waiting{color:var(--warning,#e7b45b);font-size:10px}.fleet-race-fields{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fleet-race-fields label{min-width:0}.fleet-race-fields input,.fleet-race-fields select{min-width:0;max-width:170px;height:34px}.fleet-race-fields input[type=number]{width:66px}.fleet-race-fields input.fleet-race-distance{width:94px}.fleet-race-fields .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fleet-race-error{flex-basis:100%}@media (width<=600px){.fleet-race-fields{width:100%}.fleet-race-fields input,.fleet-race-fields select,.fleet-race-fields button{min-height:44px}.fleet-race-fields input:not([type=number]){max-width:150px}}.runtime-redesign .fleet-selection-bib:disabled[aria-pressed=true]{opacity:1}.fleet-recording-clock b{font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block}.fleet-status-summary{text-align:right;font-family:system-ui,sans-serif}.fleet-status-counts{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.fleet-status-count{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.runtime-redesign .fleet-status-count b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.15}.fleet-status-count span{font-size:12px}.fleet-status-count.is-good{color:var(--runtime-green)}.fleet-status-count.needs-attention{color:var(--warning,#eab24a)}.fleet-status-block{gap:4px;display:grid}.fleet-recording-attention{border:1px solid var(--runtime-line);border-left:3px solid var(--warning,#eab24a);border-radius:5px;padding:8px 12px}.fleet-recording-attention-row{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.fleet-recording-attention-row span,.fleet-recording-attention-row small{color:var(--runtime-muted)}.fleet-recording-attention-row button{margin-left:auto}@media (width<=760px){.fleet-status-counts{justify-content:flex-start;gap:10px}.runtime-redesign .fleet-status-count b{font-size:24px}.fleet-status-summary{text-align:left}}.runtime-redesign .fleet-select-all input[type=checkbox]{appearance:none;border:1px solid var(--runtime-muted);width:17px;height:17px;color:var(--runtime-text);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;place-content:center;margin:0;padding:0;display:inline-grid}.fleet-select-all input[type=checkbox]:checked:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.fleet-select-all input[type=checkbox]:indeterminate:after{content:"";border-top:2px solid;width:9px}.fleet-select-all input[type=checkbox]:focus-visible{outline:2px solid var(--runtime-muted);outline-offset:3px}.fleet-select-all input[type=checkbox]:disabled{cursor:default}@media (forced-colors:active){.runtime-redesign .fleet-select-all input[type=checkbox]{appearance:auto}.fleet-select-all input[type=checkbox]:after{display:none}}.runtime-redesign .fleet-race-fields input,.runtime-redesign .fleet-race-fields select{max-width:240px;height:44px;font-size:16px}.runtime-redesign .fleet-race-fields select{min-width:110px}.runtime-redesign .fleet-race-fields input[type=number]{width:96px}.runtime-redesign .fleet-race-fields input.fleet-race-distance{width:140px}.runtime-redesign .fleet-race-fields input[aria-label="Race or trial name"]{width:220px;max-width:100%}.fleet-distance-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=600px){.runtime-redesign .fleet-race-fields input[aria-label="Race or trial name"]{width:100%}}.fleet-selection .fleet-select-all{flex-direction:column;justify-content:center;align-items:center;gap:4px}.runtime-redesign .fleet-select-all input[type=checkbox]{box-sizing:border-box;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}.runtime-redesign .fleet-race-fields input.fleet-race-distance{width:140px;max-width:140px}.fleet-distance-input{display:inline-flex;position:relative}.runtime-redesign .fleet-distance-input input.fleet-race-distance{padding-right:30px}.fleet-distance-unit{color:var(--runtime-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fleet-device-recording,.fleet-recording-stops,.fleet-recording-device{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-recording-stops{padding:4px 8px}.fleet-recording-device{color:var(--runtime-muted);font-size:13px}.fleet-device-recording{justify-content:flex-end}.fleet-device-recording .fleet-race-fields{width:auto;display:flex}.fleet-device-recording .fleet-record-toggle,.fleet-recording-device .fleet-record-toggle{border-radius:999px;min-height:30px;padding:3px 12px}@media (width<=600px){.fleet-device-recording .fleet-record-toggle,.fleet-recording-device .fleet-record-toggle{min-height:52px}}.racecontrol-profile-details{align-items:center;gap:16px;margin:12px 0;display:flex}.racecontrol-profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.racecontrol-profile-avatar img{object-fit:cover;width:100%;height:100%}.racecontrol-profile-details dl{grid-template-columns:auto 1fr;gap:6px 14px;font-size:12px;display:grid}.racecontrol-profile-details dt{color:var(--muted)}.racecontrol-profile-details dd{overflow-wrap:anywhere;margin:0}.racecontrol-history-scroll{max-height:360px;margin:12px 0;overflow:auto}.racecontrol-history-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.racecontrol-history-scroll th,.racecontrol-history-scroll td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:7px}.location-settings header{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-branch{border:1px solid var(--line);border-radius:6px;margin:12px 0}.location-branch>summary{cursor:pointer;padding:14px;font-weight:600}.location-branch small{color:var(--muted);margin-left:12px;font-weight:400}.location-content{padding:0 16px 16px}.location-form{border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.location-settings label{flex-direction:column;gap:8px;display:flex}.location-settings input,.location-settings select{width:100%;min-width:0}.permission-tree{border-left:1px solid var(--line);padding-left:16px}.permission-node{padding:10px 0}.permission-node summary{cursor:pointer;padding:8px 0}.permission-node .permission-result{color:var(--muted);margin:8px 0;font-size:12px}@media (width<=600px){.location-content,.permission-tree{padding-left:10px;padding-right:6px}.location-settings header{flex-wrap:wrap}}.track-setup-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.track-hardware-device{border:1px solid var(--line);border-radius:6px;margin:12px 0}.track-rfid-settings{border:1px solid var(--line);border-radius:6px;gap:6px;margin:8px 0;padding:10px 12px;display:grid}.track-rfid-settings legend{padding:0 5px;font-weight:600}.track-rfid-settings label{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.track-rfid-settings label span{overflow-wrap:anywhere;min-width:0}.track-rfid-settings label small{margin-left:auto}.track-input-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:8px;display:grid}.location-settings .racecontrol-check{flex-direction:row;align-items:center}.location-settings .racecontrol-check input{width:auto}.track-input-options small,.track-sequence-steps small{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px;display:block}.track-sequence-steps{padding-left:24px}.track-sequence-steps li,.track-setup-section>label{margin:12px 0}.location-settings input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--focus-neutral);flex:0 0 16px;margin:0;padding:0}.location-settings .racecontrol-check{padding-block:6px}.track-start-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.track-start-row small{margin:4px 0;display:block}.sequence-pulse-settings{flex:240px;min-width:0}.track-sequence-steps li{flex-wrap:wrap}.location-settings :is(h2,h3,h4,p){margin:4px 0 6px}.location-settings .location-branch{margin:6px 0}.location-settings .location-content{padding:0 10px 8px}.location-settings label{gap:4px;margin:4px 0}.location-settings .wx-note{font-size:12px;line-height:1.4}.location-settings .track-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.location-settings .track-setup-section{min-width:0;margin-top:8px;padding-top:8px}.location-settings .track-hardware-device{min-width:0;margin:4px 0;padding:0 8px 4px}.location-settings .track-hardware-device legend{padding:0 4px}.location-settings .track-input-options{gap:2px 10px;padding:0}.location-settings .racecontrol-check{gap:6px;margin:0;padding-block:2px;display:flex}.location-settings .track-start-row{gap:8px;margin:4px 0;padding:4px 0}.location-settings .track-start-row small{margin-left:8px;display:inline}.location-settings .track-sequence-steps,.location-settings .track-sequence-steps li{margin:6px 0}.location-settings .sequence-pulse-settings small{margin:2px 0}.location-settings :is(input:not([type=checkbox]),select){min-height:30px;padding:4px 6px}@media (width<=850px){.location-settings .track-setup-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=600px){.location-settings .location-branch>summary{box-sizing:border-box;min-height:44px}.location-settings :is(input:not([type=checkbox]),select){min-height:44px}.location-settings .racecontrol-check{min-height:36px}}.group-settings-panel.location-settings{padding:8px}.location-settings .track-setup-grid{display:block}.location-settings .location-branch{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:2px 0}.location-settings .location-branch>summary{padding:6px}.location-settings .location-content{border-left:1px solid var(--line);padding:0 6px 4px 12px}.location-settings .location-form{margin:4px 0;padding:4px 0}.location-settings .racecontrol-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:4px 0;display:grid}.location-settings .track-setup-section{margin-top:6px;padding-top:6px}.location-settings .group-settings-panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:4px 0;padding:4px 0}.location-settings .track-hardware-device{border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:5px 0;display:flex}.location-settings .track-hardware-name{overflow-wrap:anywhere;flex:0 0 190px;min-width:0}.location-settings .track-input-options{flex-wrap:wrap;gap:4px 16px;display:flex}.location-settings .track-input-options small{margin-left:5px;display:inline}.location-settings .group-lane-settings{margin:4px 0;padding-left:0;list-style:none}.location-settings .group-lane-settings li{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:8px;min-height:30px;margin:0;padding:4px 2px}.location-settings .group-row-actions,.location-settings .racecontrol-actions{gap:4px;margin-block:4px}.location-settings .track-start-row{border-bottom:1px solid var(--line);padding:2px 0}.location-settings .track-start-editor{border-block:1px solid var(--line);margin:4px 0 8px;padding:6px 0}.location-settings .start-editor-heading{grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:8px;display:grid}.location-settings .track-sequence-steps{margin:4px 0;padding:0;list-style:none}.location-settings .track-sequence-steps li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(140px,1fr) minmax(160px,1fr) minmax(260px,1.2fr) 32px;align-items:center;gap:8px;margin:0;padding:4px 0;display:grid}.location-settings .sequence-pulse-settings{grid-template-columns:minmax(100px,1fr) minmax(130px,1fr);align-items:center;gap:8px;display:grid}.location-settings .sequence-pulse-settings.has-second-event{grid-template-columns:minmax(85px,1fr) minmax(110px,1fr) minmax(85px,1fr)}.location-settings .sequence-input-name{min-width:0}.location-settings .sequence-input-name small{margin:2px 0 0;font-size:11px}.location-settings .sequence-start-note{color:var(--muted);font-size:12px}.location-settings .sequence-section-name{min-width:0;font-size:12px}.location-settings .sequence-add-input{max-width:480px}.location-settings .group-icon-action{min-width:30px;min-height:30px;padding:4px}@media (width<=950px){.location-settings .track-sequence-steps li{grid-template-columns:24px minmax(100px,1fr) minmax(140px,1fr) 30px}.location-settings .sequence-pulse-settings{grid-area:2/2/auto/4}.location-settings .track-sequence-steps li>.group-icon-action{grid-area:1/4/3}}@media (width<=600px){.location-settings .track-hardware-device{flex-direction:column;gap:4px}.location-settings .track-hardware-name{flex-basis:auto}.location-settings .start-editor-heading{grid-template-columns:minmax(0,1fr) 100px}.location-settings .start-editor-heading .group-row-actions{grid-column:1/-1}.location-settings .track-sequence-steps li{grid-template-columns:24px minmax(0,1fr) 36px}.location-settings .sequence-section-name{grid-column:2}.location-settings .sequence-pulse-settings,.location-settings .sequence-pulse-settings.has-second-event{grid-area:auto/2;grid-template-columns:minmax(0,1fr)}.location-settings .track-sequence-steps li>.group-icon-action{grid-column:3}.location-settings .group-icon-action{min-width:36px;min-height:44px}}.runtime-redesign .location-settings .group-lane-settings{gap:0;max-height:none;overflow:visible}.runtime-redesign .location-settings .group-lane-settings li{min-height:28px;padding:2px 0}.runtime-redesign .location-settings .group-lane-settings button{min-height:28px}.location-settings .track-input-usage{color:#d6b778}.location-settings .start-editor-heading{grid-template-columns:minmax(160px,300px) 110px auto;justify-content:start;align-items:center}.location-settings .track-sequence-steps label{gap:2px;max-width:none;margin:0;font-size:12px}.location-settings .track-sequence-steps li{grid-template-columns:24px minmax(140px,200px) minmax(180px,1fr) 300px 32px;padding:3px 0}.location-settings .sequence-input-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-settings form,.location-settings .group-input-name{min-width:0}.location-settings select{max-width:100%}@media (width<=950px){.location-settings .track-sequence-steps li{grid-template-columns:24px minmax(100px,1fr) minmax(140px,1fr) 32px}}@media (width<=600px){.location-settings .start-editor-heading{grid-template-columns:minmax(0,1fr) 90px}.location-settings .track-sequence-steps li{grid-template-columns:24px minmax(0,1fr) 36px}.runtime-redesign .location-settings .group-lane-settings button{min-height:40px}.location-settings .group-input-name{overflow-wrap:anywhere}.location-settings .group-input-name small{white-space:normal}}.location-setup-panel>.location-panel-heading{justify-content:flex-start;gap:8px;padding:8px 12px;font-weight:600}.location-setup-panel>.location-content{padding:0 12px 10px}.location-setup-panel .track-setup-section{margin-top:10px;padding-top:8px}.racecontrol-admin{background:var(--surface,#1b2227);border:1px solid var(--line,#303a42);color:var(--text,#edf0f1);border-radius:8px;margin:18px 0;padding:20px}.racecontrol-admin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.racecontrol-admin h2{margin:0;font-size:17px}.racecontrol-admin h3{margin:0 0 15px;font-size:15px}.racecontrol-admin p{color:var(--muted,#93a0a9);margin:8px 0;font-size:12px}.racecontrol-actions{flex-wrap:wrap;gap:10px;display:flex}.racecontrol-form{border:1px solid var(--line,#303a42);background:var(--surface-2,#20282d);border-radius:6px;margin:16px 0;padding:20px}.racecontrol-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:15px 0;display:grid}.racecontrol-admin label{color:var(--muted,#93a0a9);flex-direction:column;gap:7px;font-size:12px;display:flex}.racecontrol-admin input:not([type=checkbox]),.racecontrol-admin select{font:inherit;color:#edf0f1;background:#13191c;border:1px solid #46535d;border-radius:5px;min-width:0;min-height:40px;padding:9px 12px}.racecontrol-admin .racecontrol-check{flex-direction:row;align-items:center;gap:9px;margin:20px 0}.racecontrol-admin input[type=checkbox]{accent-color:#aebdca;width:18px;height:18px}.racecontrol-admin fieldset{border:1px solid var(--line,#303a42);border-radius:5px;margin:20px 0;padding:16px}.racecontrol-grant-row,.racecontrol-grant-heading{border-bottom:1px solid var(--line,#303a42);grid-template-columns:1fr 70px 100px 80px;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.racecontrol-grant-heading{color:var(--muted,#93a0a9);font-size:10px}.racecontrol-grant-row label{align-items:center}.racecontrol-grant-heading span:not(:first-child){text-align:center}.racecontrol-error{color:#ffb6ad!important}.racecontrol-table-wrap{overflow-x:auto}.racecontrol-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.racecontrol-table th,.racecontrol-table td{border-bottom:1px solid var(--line,#303a42);padding:14px 12px}.racecontrol-table th{text-transform:uppercase;letter-spacing:.8px;color:var(--muted,#93a0a9);font-size:10px}.racecontrol-grant-summary{margin:7px 0}.racecontrol-grant-summary small{color:var(--muted,#93a0a9);margin-top:4px;display:block}.racecontrol-badge{white-space:nowrap;color:#cbd5e1;border:1px solid #50606a;border-radius:4px;padding:4px 7px;font-size:10px}.racecontrol-device-dot{background:#cbd5e1;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.racecontrol-devices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.racecontrol-device-card{border:1px solid #46535d;border-left:3px solid #cbd5e1;border-radius:7px;padding:20px}.racecontrol-device-card header{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.racecontrol-device-card header .racecontrol-device-dot{margin:0}.racecontrol-device-card dl{grid-template-columns:110px 1fr;gap:8px;margin:22px 0;font-size:11px;display:grid}.racecontrol-device-card dt{color:var(--muted,#93a0a9)}.racecontrol-device-card dd{overflow-wrap:anywhere;margin:0}.racecontrol-empty{text-align:center;padding:24px}.racecontrol-preview-shell{max-width:1280px;margin:auto;padding:32px;font-family:Inter,system-ui,sans-serif}.racecontrol-preview-title{justify-content:space-between;align-items:center;display:flex}.racecontrol-preview-title a{color:#cbd5e1}.racecontrol-preview-note{color:#bcb093;margin:14px 0;font-size:12px}@media (width<=600px){.racecontrol-admin{padding:14px}.racecontrol-admin-heading{flex-direction:column;align-items:flex-start}.racecontrol-form{padding:14px}.racecontrol-grant-row,.racecontrol-grant-heading{grid-template-columns:1fr 42px 70px 55px;gap:5px;font-size:10px}.racecontrol-preview-shell{padding:16px}.racecontrol-preview-title{flex-direction:column;align-items:flex-start;gap:14px}.racecontrol-devices{grid-template-columns:1fr}.racecontrol-admin .button{min-height:40px}}.racecontrol-access-grant{border:1px solid #475569;border-radius:8px;margin-bottom:16px;padding:16px}.user-directory-filters{grid-template-columns:minmax(0,360px) minmax(0,260px);gap:8px;margin-block:8px}@media (width<=600px){.user-directory-filters{grid-template-columns:minmax(0,1fr)}}.console-login{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));isolation:isolate;background:#050708;place-items:center;display:grid;position:relative;overflow:hidden}.console-login:before,.console-login:after{content:"";z-index:-1;pointer-events:none;background:url(/track-r-sports-login.png) 50%/contain no-repeat;position:absolute;inset:0}.console-login:before{filter:blur(24px);opacity:.45;background-size:cover;inset:-32px}.console-login-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(160deg,#232c328c,#0c1216a6);border:1px solid #b2c6d23d;border-radius:8px;gap:9px;width:min(315px,100%);padding:14px;display:grid;box-shadow:inset 0 1px #ebf6ff26,inset 0 -1px #00000059,0 8px 18px #00000059,0 28px 65px #000000a6}.console-login-card img{justify-self:center;width:110px;max-width:70%;height:auto}.console-login-card p{color:#aeb7ba;margin:0;font-size:13px}.console-login-card .console-login-kicker{color:#f4f6f7;letter-spacing:.01em;text-align:center;margin:2px 0 8px;font-size:25px;font-weight:500;line-height:1.2}.console-login-card label{color:#d4dadd;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.console-login-card input{color:#f4f6f7;background:#0e1315;border:1px solid #465157;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:0 9px;font-size:16px}.console-login-card button{min-height:44px;font-size:14px}.console-login-card .console-login-submit{border:1px solid var(--runtime-accent);color:#e5e7e8;background:#15191b;border-radius:999px;justify-self:center;width:auto;min-width:88px;min-height:28px;padding:4px 18px;font-size:12px}.console-login-card .console-login-submit:hover:not(:disabled){background:#252023}.console-login-error{color:#ff9da6!important}.modal-backdrop.logout-confirm-backdrop{z-index:60}@media (width<=600px),(height<=500px),(display-mode:standalone){.console-login:after{display:none}.console-login{isolation:isolate;background:#101517;position:relative;overflow:hidden}.console-login:before{content:"";z-index:-1;filter:blur(3px);opacity:.85;pointer-events:none;background:url(/track-r-sports-login.png) 50%/cover no-repeat;position:absolute;inset:-6px}}.console-login-card label{justify-self:center;width:min(240px,100%);display:block;position:relative}.console-login-card .login-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console-login-card input::placeholder{color:#929da3;opacity:1;font-size:14px}@media (width>=601px) and (height>=501px){.console-login:after{width:min(100%,177.778dvh);left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.console-login-card input:focus{box-shadow:none;border-color:#b5c3cc;outline:none}.console-login-card .login-validation{color:#f0d4b3;background:#ff9a370d;border:1px solid #ffaa5066;border-radius:8px;justify-self:center;width:min(240px,100%);padding:6px 10px;font-size:12px;box-shadow:0 0 12px #ff9a371a,inset 0 0 8px #ff9a370d}.console-login-card input[aria-invalid=true]{border-color:#ce945c}.console-login:not(.login-ready){background:#000}.console-login:not(.login-ready):before,.console-login:not(.login-ready):after,.console-login:not(.login-ready) .console-login-card{visibility:hidden}.console-login.login-ready .console-login-card{animation:.22s ease-out .14s both login-panel-reveal}@keyframes login-panel-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.console-login.login-ready .console-login-card{animation:none}}.breadcrumbs{flex-wrap:wrap;row-gap:5px}.breadcrumb-step{align-items:center;gap:12px;min-width:0;display:inline-flex}.breadcrumb-step strong,.breadcrumb-step button{overflow-wrap:anywhere}.firmware-workspace{background:#151b1e;border:1px solid #343b3e;border-radius:5px;min-width:0;padding:12px}.firmware-management.firmware-workspace{margin:0;padding:12px;display:block}.runtime-redesign .firmware-management.firmware-workspace{background:var(--runtime-panel,#171c1e);border:1px solid var(--runtime-line,#343b3e);color:var(--runtime-text);border-radius:5px}.runtime-redesign .firmware-workspace input,.runtime-redesign .firmware-workspace select{color:var(--runtime-text);background:#101618;border:1px solid #465057;border-radius:4px}.runtime-redesign .firmware-workspace details{border-color:var(--runtime-line,#343b3e);background:0 0;border-radius:4px}.runtime-redesign .firmware-workspace thead{background:var(--runtime-panel,#171c1e)}.firmware-workspace h2,.firmware-workspace h3{margin:0;font-size:14px}.firmware-workspace h3{font-size:12px}.firmware-toolbar,.firmware-version-control,.firmware-paging,.firmware-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.firmware-toolbar{margin-bottom:10px}.firmware-toolbar h2,.firmware-toolbar h3{margin-right:auto}.runtime-redesign .firmware-workspace .button,.runtime-redesign .firmware-confirm .button{color:#fff;background:#252b2e;border:1px solid #465057;min-height:28px;padding:5px 9px;font-size:11px}.runtime-redesign .firmware-workspace .firmware-emphasis,.runtime-redesign .firmware-confirm .firmware-emphasis,.runtime-redesign .firmware-workspace .button:hover:not(:disabled){border-color:#ef454d;box-shadow:0 0 6px #ef454d35}.firmware-workspace label{gap:4px;font-size:11px;display:grid}.runtime-redesign .firmware-workspace input,.runtime-redesign .firmware-workspace select{min-height:28px;padding:4px 6px;font-size:12px}.firmware-installed{flex-wrap:wrap;gap:10px 30px;padding:8px 0 12px;font-size:12px;display:flex}.firmware-installed>span{gap:3px;display:grid}.firmware-workspace small,.firmware-caption{color:#a0acb2;font-size:11px}.firmware-version-control{align-items:end}.firmware-version-control select{min-width:220px}.firmware-caption{margin:8px 0}.firmware-history{margin-top:14px}.firmware-table-scroll{max-height:420px;overflow:auto}.firmware-pool>.firmware-table-scroll{max-height:42vh}.firmware-workspace thead{z-index:1;background:#151b1e;position:sticky;top:0}.firmware-workspace table{border-collapse:collapse;width:100%;font-size:12px}.firmware-workspace th,.firmware-workspace td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #343b3e;padding:7px 9px}.firmware-workspace th{color:#9caab1;font-size:11px;font-weight:500}.firmware-workspace td small{margin-top:3px;display:block}.firmware-workspace td details{border:0;border-radius:0;max-width:280px;padding:0;font-size:11px}.firmware-workspace summary{cursor:pointer;font-size:12px}.firmware-workspace td dl{white-space:normal;overflow-wrap:anywhere}.firmware-workspace td dd{margin:3px 0 8px;font-size:11px}.firmware-paging{justify-content:flex-end;margin-top:8px}.firmware-upload{border-bottom:1px solid #343b3e;margin-bottom:10px;padding-bottom:10px}.firmware-upload fieldset{border:0;grid-template-columns:1fr .6fr 1fr 1fr 2fr;align-items:end;gap:8px;margin:0;padding:10px 0 0;display:grid}.firmware-upload input,.firmware-upload select{width:100%;min-width:0}.firmware-upload .firmware-file-field{grid-column:1/4}.firmware-upload button{justify-self:start}.firmware-progress{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.firmware-progress progress{accent-color:#66e8ad;width:160px;height:6px}.firmware-progress>span{color:#a0acb2;font-size:11px}.firmware-confirm{background:#14191c;max-width:480px}.firmware-confirm p{font-size:13px;line-height:1.5}.firmware-artifact-detail{border-top:1px solid #465057;margin-top:14px;padding-top:12px}.firmware-group-update{margin-top:12px}.firmware-group-targets{flex-wrap:wrap;gap:8px 20px;padding:10px 0;display:flex}.firmware-group-targets label{align-items:center;gap:5px;display:flex}.firmware-workspace input[type=checkbox]{min-height:0}@media (width<=1000px){.firmware-upload fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.firmware-upload .firmware-commit-field{grid-column:2/4}.firmware-upload .firmware-file-field{grid-column:1/3}}@media (width<=600px){.firmware-upload fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.firmware-upload .firmware-commit-field,.firmware-upload .firmware-file-field{grid-column:1/-1}.firmware-toolbar select{max-width:180px}}.current-telemetry{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 16px;display:grid}.current-telemetry dt{color:var(--muted);margin-bottom:4px;font-size:11px}.current-telemetry dd{margin:0;font-size:14px;font-weight:600}.current-telemetry small{color:var(--yellow);margin-top:4px;font-size:10px;display:block}.current-telemetry .telemetry-connection-note{color:var(--muted)}.telemetry-history{min-width:0}.telemetry-history>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 10px;display:flex}.telemetry-history h2{margin:0;font-size:13px}.telemetry-history h2 small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400}.telemetry-history>header>span,.telemetry-history>p,.telemetry-history>footer{color:var(--muted);font-size:10px}.telemetry-history>footer{margin-top:5px}.telemetry-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.telemetry-chart{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.telemetry-chart header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.telemetry-chart h3{margin:0;font-size:12px}.telemetry-chart header span{color:var(--muted);font-size:11px}.telemetry-chart svg{width:100%;color:var(--muted);display:block;overflow:visible}.telemetry-chart svg text{fill:var(--muted);font-size:11px}.telemetry-chart-times{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:3px;font-size:9px;display:flex}.telemetry-chart-plot{margin-top:10px;position:relative}.telemetry-chart-tooltip{z-index:1;width:var(--telemetry-tooltip-width);box-sizing:border-box;border:1px solid var(--line);background:var(--surface);pointer-events:none;overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:5px 7px;font-size:9px;line-height:1.35;position:absolute;top:0;transform:translate(8px);box-shadow:0 2px 8px #0003}.telemetry-chart-tooltip.before-pointer{transform:translate(calc(-100% - 8px))}.telemetry-chart-expandable .telemetry-chart-tooltip{background:color-mix(in srgb, var(--surface) 82%, transparent)}.telemetry-chart-tooltip *{pointer-events:none}.telemetry-chart-tooltip time,.telemetry-chart-tooltip strong,.telemetry-chart-tooltip span{display:block}.telemetry-chart-tooltip time{color:var(--muted);margin-bottom:2px}.telemetry-modal .telemetry-chart-tooltip{padding:8px 10px;font-size:11px}.telemetry-modal .telemetry-chart-tooltip time{margin-bottom:4px}.telemetry-fix-legend{gap:10px;margin-top:5px;font-size:9px;display:flex}.telemetry-fix-legend span:first-child{color:#55b985}.telemetry-fix-legend span:last-child{color:#e7a85d}@media (width<=1100px){.telemetry-history-grid{grid-template-columns:1fr}.telemetry-chart svg{max-height:160px}}@media (width<=650px){.current-telemetry{grid-template-columns:1fr;gap:10px}.current-telemetry dd{font-size:13px}}.telemetry-chart-expandable{cursor:zoom-in}.telemetry-chart h3 button{color:inherit;font:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0}.telemetry-chart h3 button:focus-visible{outline-offset:4px;outline:1px solid}.telemetry-modal{box-sizing:border-box;border:1px solid var(--line);width:96vw;max-width:96vw;height:92vh;max-height:92vh;color:var(--text);background:var(--surface);border-radius:8px;padding:20px}.telemetry-modal::backdrop{background:#000a}.telemetry-modal-content{flex-direction:column;gap:12px;height:100%;display:flex}.telemetry-modal-header,.telemetry-modal-tools{align-items:center;gap:8px;display:flex}.telemetry-modal-header{justify-content:space-between}.telemetry-modal-header h2{margin:0;font-size:16px}.telemetry-modal-tools>span{color:var(--muted);flex:1;font-size:11px}.telemetry-modal button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:4px;min-width:32px;min-height:30px;padding:4px 10px}.telemetry-modal button:disabled{opacity:.4;cursor:default}.telemetry-modal-chart{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0}.telemetry-modal-chart.zoomed{cursor:grab}.telemetry-modal-chart.zoomed:active{cursor:grabbing}.telemetry-modal-chart:focus-visible{outline:1px solid var(--muted);outline-offset:3px}.telemetry-modal .telemetry-chart{border:0;flex-direction:column;height:100%;padding:0;display:flex}.telemetry-modal .telemetry-chart h3{visibility:hidden}.telemetry-modal .telemetry-chart-plot{flex:1;min-height:0}.telemetry-modal .telemetry-chart svg{width:100%;height:100%;max-height:none;position:absolute;inset:0}.telemetry-modal .telemetry-chart-times,.telemetry-modal footer{color:var(--muted);font-size:11px}.telemetry-modal .availability-scrubber-controls{flex-shrink:0}@media (width<=650px){.telemetry-modal{padding:12px}.telemetry-modal-content{gap:8px}}.telemetry-history .telemetry-period{width:auto;min-height:28px;color:var(--text);background:#4d8fd512;border:1px solid #4d8fd580;border-radius:999px;padding:3px 24px 3px 10px;font-size:11px}.device-status-panels{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.runtime-redesign .device-status-panels .operation-status-panel{box-sizing:border-box;background:#171c1e;border:1px solid #343b3e;border-radius:5px;grid-template-rows:14px 20px;gap:2px;min-width:0;height:48px;min-height:0;padding:5px 8px;display:grid;position:relative}.status-panel-heading,.status-panel-value{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.runtime-redesign .device-status-panels small{color:#97a2a8;white-space:nowrap;line-height:14px;font-size:10px!important}.runtime-redesign .device-status-panels strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:20px;overflow:hidden;font-size:12px!important}.status-panel-heading>.status-icon{color:#a7b6bf;flex:0 0 14px;width:14px;height:14px}.status-panel-heading .device-status{margin-left:auto;font-size:10px;line-height:14px}.runtime-redesign .status-panel-heading .status-panel-age{text-overflow:ellipsis;color:#d2b682;min-width:0;margin-left:auto;overflow:hidden;font-size:9px!important}.status-panel-value .wifi-reading{justify-content:space-between;align-items:center;gap:6px;width:100%;display:inline-flex}.status-panel-value .connection-ssid{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-panel-value .wifi-signal-reading{flex:none;font-size:10px}.wifi-signal-bars{align-items:end;gap:2px;display:inline-flex}.wifi-signal-bars i{background:#48535a;border-radius:1px;width:3px}.wifi-signal-bars i.lit{background:#43d794}.status-panel-unavailable{color:#97a2a8;font-size:10px}.device-status-panels .operations-mode{min-width:0;display:flex}.operations-mode-buttons{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.runtime-redesign .device-status-panels .operations-mode-buttons button{color:#bdc8ce;white-space:nowrap;background:0 0;border:1px solid #46525a;border-radius:3px;height:20px;min-height:0;padding:0 5px;line-height:18px;font-size:10px!important}.runtime-redesign .device-status-panels .operations-mode-buttons button[aria-pressed=true]{color:#66e8ad;opacity:1;background:#173529;border-color:#459a73}.runtime-redesign .device-status-panels .status-mode-note{color:#d2b682;position:absolute;top:5px;right:8px;font-size:9px!important}.runtime-redesign .device-status-panels .status-mode-note[role=alert]{color:#ff9296}.runtime-redesign .device-page.device-workspace-shell.device-status-page .operations-header{grid-area:summary;min-width:0}.runtime-redesign .device-page.device-workspace-shell.device-status-page{grid-template-rows:33px auto auto;grid-template-areas:"tabs tabs""summary summary""content context";gap:10px 14px}.runtime-redesign .device-page.device-workspace-shell.device-status-page.has-operations-history{grid-template-rows:33px auto auto auto;grid-template-areas:"tabs tabs""summary summary""content context""history context"}.runtime-redesign .device-page.device-workspace-shell.device-status-page.no-context-rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""summary""content"}.runtime-redesign .device-page.device-workspace-shell.device-status-page.input-operations-page{grid-template-rows:33px auto auto auto;grid-template-areas:"tabs tabs""summary summary""content content""history context"}@media (width<=1200px){.device-status-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-redesign .device-page.device-workspace-shell.device-status-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""summary""content""context"}.runtime-redesign .device-page.device-workspace-shell.device-status-page.has-operations-history,.runtime-redesign .device-page.device-workspace-shell.device-status-page.input-operations-page{grid-template-areas:"tabs""summary""content""context""history"}.runtime-redesign .device-page.device-workspace-shell.device-status-page.no-context-rail{grid-template-areas:"tabs""summary""content"}}@media (width<=760px){.device-status-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.device-status-panels{grid-template-columns:minmax(0,1fr)}}.device-status-panels.mini-status-panels{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(260px,1.5fr)}.device-status-panels .operations-mode.with-live-position{justify-content:space-between;align-items:center;gap:8px;width:100%}.status-live-position label{margin:0}.runtime-redesign .device-status-panels .status-live-position label>span{color:#97a2a8;line-height:14px;position:absolute;top:5px;right:8px;font-size:10px!important}.runtime-redesign .device-status-panels .status-live-position select{border:1px solid #46525a;border-radius:3px;width:68px;height:20px;min-height:0;padding:0 3px;font-size:10px;line-height:18px}.runtime-redesign .device-status-panels .with-live-position .status-mode-note{z-index:1;background:#171c1e;border-radius:3px;padding:0 4px;top:48px;right:0}@media (width<=1200px){.device-status-panels.mini-status-panels{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.5fr)}}@media (width<=760px){.device-status-panels.mini-status-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-status-panels>:last-child{grid-column:1/-1}}@media (width<=430px){.device-status-panels.mini-status-panels{grid-template-columns:minmax(0,1fr)}}.wifi-signal-reading{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.wifi-signal-reading .wifi-signal-bars{flex:none;align-items:end;gap:2px;height:12px;display:inline-flex}.wifi-signal-reading .wifi-signal-bars i{background:var(--runtime-line,#48535a);border-radius:1px;width:3px}.wifi-signal-reading .wifi-signal-bars i:first-child{height:4px}.wifi-signal-reading .wifi-signal-bars i:nth-child(2){height:6px}.wifi-signal-reading .wifi-signal-bars i:nth-child(3){height:8px}.wifi-signal-reading .wifi-signal-bars i:nth-child(4){height:10px}.wifi-signal-reading .wifi-signal-bars i.lit{background:var(--green,#43d794)}.wifi-signal-quality{color:var(--runtime-muted,#97a2a8)}.runtime-redesign .device-page.device-workspace-shell.has-operations-history{grid-template-rows:42px auto auto;grid-template-areas:"tabs tabs""content context""history context"}.runtime-redesign .device-operations-history{grid-area:history;min-width:0;margin-top:14px}@media (width<=1200px){.runtime-redesign .device-page.device-workspace-shell.has-operations-history{grid-template-rows:42px auto auto auto;grid-template-areas:"tabs""content""context""history"}}.runtime-redesign .device-page.device-workspace-shell.input-operations-page[data-workspace-section=live]{grid-template:"tabs tabs"42px"summary summary""content content""history context"/minmax(0,1fr) 330px;gap:12px 14px;overflow:visible}.input-operations-page .operations-header{grid-area:summary;min-width:0}.runtime-redesign .input-operations-page .device-workspace-content{padding-top:0}.runtime-redesign .input-operations-page .device-operations-history,.runtime-redesign .input-operations-page .input-operations-map{margin-top:0}.runtime-redesign .operations-io{grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:14px;display:grid}.io-group{min-width:0}.io-group>header{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:4px;display:flex}.runtime-redesign .io-group h2{margin:0;font-size:14px!important}.io-group>header label{color:#a2adb4;align-items:center;gap:6px;font-size:11px;display:inline-flex}.io-group input[type=checkbox]{accent-color:#55e6a4;width:13px;height:13px;min-height:13px;margin:0;padding:0}.io-group.control-enabled>header label{color:#65f4b4}.io-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.io-group.relay .io-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.io-tile-wrap{min-width:0}.runtime-redesign .io-tile{text-align:center;text-transform:uppercase;color:#c7d0d5;background:#171c1e;border:1px solid #394248;border-radius:5px;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;height:88px;min-height:88px;padding:0;line-height:1.2;display:flex;position:relative;overflow:hidden}.runtime-redesign .io-tile:disabled{opacity:1;cursor:default}.runtime-redesign .control-enabled .io-tile:not(:disabled){cursor:pointer;outline:1px solid #55e6a480}.runtime-redesign .control-enabled .io-tile:not(:disabled):hover{background:#20322c}.runtime-redesign .io-tile small{color:#9ca9b2;font-size:10px!important}.runtime-redesign .io-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:12px!important}.io-level{align-items:center;gap:6px;font-size:12px;display:flex}.io-tile.high .io-level{color:#5eedac}.io-tile.low .io-level{color:#ff7378}.input-power{color:#94a0a8;align-items:center;gap:5px;font-size:10px;display:flex}.input-power.on{color:#adff69}.io-pending{color:#e9bd72;font-size:10px}.io-error{color:#ff9296;padding-top:4px;font-size:11px;display:block}.input-position-stats{background:#171c1e;border:1px solid #343b3e;border-radius:5px;gap:12px;margin:7px 0 0;padding:12px;display:grid}.input-position-stats>div{gap:4px;display:grid}.input-position-stats dt{color:#9ca9b2;font-size:11px}.input-position-stats dd{overflow-wrap:anywhere;margin:0;font-size:12px}.runtime-redesign .operations-timeline .panel-heading h3{font-size:14px!important}.runtime-redesign .operations-timeline .panel-heading>span{margin-left:auto}.operations-timeline{min-width:0;max-width:100%}.runtime-redesign .operations-timeline .history-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.operations-timeline .logic-graph-scroll{min-width:0}.operations-timeline .logic-graph .lane-label{font-size:12px}.operations-timeline .logic-graph .binary-label,.operations-timeline .logic-graph .axis-time{font-size:9px}.input-trace-chips{flex-wrap:wrap;gap:5px;display:flex}.runtime-redesign .input-trace-chips button{color:#8d99a2;background:0 0;border:1px solid #39454d;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:4px 7px;display:inline-flex;font-size:11px!important}.input-trace-chips button i{background:var(--trace);border-radius:50%;width:6px;height:6px}.runtime-redesign .input-trace-chips button[aria-pressed=true]{border-color:var(--trace);color:var(--trace);background:#202a2e}.runtime-redesign .operations-timeline .graph-actions button{min-height:27px;padding:4px 7px;font-size:11px!important}.runtime-redesign .operations-timeline .graph-actions input{width:13px;height:13px}.operations-timeline .graph-actions label{gap:5px;font-size:11px}.channel-name-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.channel-name-row{flex-wrap:wrap;align-items:center;gap:5px;padding:3px 0;display:flex}.channel-name-row label{flex:130px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.channel-name-row label span{white-space:nowrap;font-size:12px}.channel-name-row input{width:100%;min-width:0}.channel-name-row>small{color:#ff9296;flex-basis:100%}@media (width<=1200px){.runtime-redesign .device-page.device-workspace-shell.input-operations-page[data-workspace-section=live]{grid-template:"tabs"42px"summary""content""context""history"/minmax(0,1fr)}.runtime-redesign .operations-io{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.input-operations-status{grid-template-columns:repeat(2,minmax(0,1fr))}.io-group .io-tiles,.io-group.relay .io-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-name-settings{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.input-operations-status{grid-template-columns:minmax(0,1fr)}.io-group .io-tiles,.io-group.relay .io-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-redesign .io-tile .input-power{box-sizing:border-box;color:#a5adb2;background:#303639;border-bottom:1px solid #465158;border-radius:0;flex:0 0 18px;justify-content:center;width:100%;padding:1px 8px;line-height:12px}.runtime-redesign .io-tile .input-power.on{color:#b2ff77;background:#29421c;border-bottom-color:#6ca83c;box-shadow:inset 0 0 9px #87ff4238}.runtime-redesign .io-indicator{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:100%;min-height:0;padding:6px;display:flex;position:relative}.runtime-redesign .io-tile.high .io-indicator{background:#173328;box-shadow:inset 0 0 10px #43d79416}.runtime-redesign .io-tile.low .io-indicator{background:#361f24;box-shadow:inset 0 0 10px #fa495316}.runtime-redesign .io-indicator>strong{max-width:100%}.input-operations-map .no-gps-fix{color:#9ca9b2;padding:12px;font-size:12px}.input-operations-map .satellite-map-panel.no-position{height:auto;min-height:0}.modal.pending-device-review-modal{width:min(920px,100%)}.pending-device-review-modal .pending-review-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:14px}.pending-device-review-modal .pending-review-header{margin-bottom:12px}.pending-device-review-modal .pending-review-card{background:var(--surface);border-radius:8px;padding:12px}.pending-device-review-modal .pending-summary-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pending-summary-status>span:last-child{color:var(--muted);font-size:10px}.pending-device-review-modal .pending-device-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.pending-device-review-modal .pending-device-summary dl>div{border:0;padding:0;display:block}.pending-device-review-modal .pending-device-summary dd{text-align:left;font:inherit;margin-top:3px;font-size:11px}.pending-device-review-modal .pending-review-map .satellite-map-panel{border-radius:8px;min-height:0;margin:0;padding:8px}.pending-device-review-modal .pending-review-map .satellite-map-frame{height:230px;min-height:230px}.pending-device-review-modal .pending-review-map .device-status-heading{display:none}.pending-device-review-modal .pending-position-summary{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.pending-device-review-modal .pending-map-evidence{flex-flow:wrap;justify-content:space-between;gap:6px 12px;font-size:10px;display:flex}.pending-device-review-modal .pending-health-warning{color:var(--yellow);margin:0;font-size:11px}.pending-device-review-modal .pending-admission-reason{color:var(--muted);margin:0;font-size:11px}.pending-device-review-modal .pending-review-actions{z-index:2;justify-content:flex-end;margin-top:14px}.pending-review-inline .pending-device-review-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:920px;padding:20px}@media (width<=650px){.pending-device-review-modal .pending-review-layout{grid-template-columns:1fr}.pending-device-review-modal .pending-review-map .satellite-map-frame{height:190px;min-height:190px}.pending-device-review-modal .pending-review-actions>div{flex-wrap:wrap;justify-content:flex-end;display:flex}}.device-name-control{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.device-name-control>small{color:var(--muted)}.recording-preferences{gap:12px;display:grid}.recording-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.duration-fields{grid-template-columns:repeat(3,minmax(72px,90px));gap:6px;display:grid}.duration-fields label,.recording-rate-grid label{gap:4px;display:grid}.duration-fields span,.recording-rate-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.duration-presets{flex-wrap:wrap;gap:5px;display:flex}.recording-rate-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.recording-control-status{gap:10px;display:grid}.recording-control-status>div:first-child{align-items:center;gap:8px;display:flex}.recording-catalog-table-wrap{gap:8px;display:grid;overflow-x:auto}.recording-catalog-table-wrap>.button{justify-self:end}.recording-catalog-table{border-collapse:collapse;width:100%;min-width:980px;font-size:9px}.recording-catalog-table th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:7px}.recording-catalog-table th,.recording-catalog-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.recording-catalog-table td:first-child{min-width:190px}.recording-catalog-table td>strong,.recording-catalog-table td>small{display:block}.recording-catalog-table td>small{color:var(--muted);margin-top:2px}.recording-row-actions,.session-label-editor{align-items:center;gap:5px;display:flex}.session-label-editor input{min-width:140px}@media (width<=900px){.recording-rate-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.device-information{border:1px solid var(--border,#304552);background:color-mix(in srgb, var(--panel,#14232c) 92%, transparent);border-radius:12px;margin:18px 0;padding:18px}.device-information .panel-heading{align-items:flex-start;gap:20px}.information-health{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;max-width:560px;display:flex}.information-evidence{color:var(--muted,#9cafba);font-size:.82rem}.information-sections{gap:10px;display:grid}.information-sections details{border-top:1px solid var(--border,#304552);padding-top:10px}.information-sections summary{cursor:pointer;font-weight:700}.information-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;margin-top:10px;display:grid}.information-field{background:#ffffff09;border-radius:8px;min-width:0;padding:10px}.information-field>span{color:var(--muted,#9cafba);font-size:.75rem;display:block}.information-field>strong{overflow-wrap:anywhere;margin:3px 0 6px;display:block}.information-field>small{color:var(--muted,#9cafba);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.evidence-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 6px;font-size:.68rem;font-style:normal;display:inline-block}.evidence-badge.current,.evidence-badge.healthy{color:#9ef0c9;background:#2ec27e29}.evidence-badge.stale,.evidence-badge.partial,.evidence-badge.degraded{color:#ffd58c;background:#f2a53229}.evidence-badge.unavailable,.evidence-badge.unsupported,.evidence-badge.unknown{color:#c1cdd3;background:#96a8b126}.evidence-badge.unhealthy{color:#ffaaa4;background:#e64c4529}.firmware-management{border:1px solid var(--border,#304552);background:color-mix(in srgb, var(--panel,#14232c) 92%, transparent);border-radius:12px;gap:14px;margin:18px 0;padding:18px;display:grid}.firmware-management details{border:1px solid var(--border,#304552);border-radius:8px;padding:10px}.firmware-management summary{cursor:pointer;font-weight:700}.firmware-policy-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;display:grid}.firmware-policy-summary>div{border:1px solid var(--border,#304552);background:#ffffff08;border-radius:8px;gap:4px;padding:10px;display:grid}.firmware-policy-summary small,.firmware-policy-summary span{color:var(--muted,#9cafba)}.firmware-upload-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:9px;margin-top:12px;display:grid}.firmware-upload-grid label{gap:4px;min-width:0;display:grid}.firmware-upload-grid label>span{color:var(--muted,#9cafba);text-transform:uppercase;font-size:.72rem}.firmware-upload-grid input{min-width:0}.firmware-library{overflow-x:auto}.firmware-library table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.78rem}.firmware-library th,.firmware-library td{border-bottom:1px solid var(--border,#304552);text-align:left;vertical-align:top;padding:8px}.firmware-library th{color:var(--muted,#9cafba);text-transform:uppercase;font-size:.68rem}.firmware-library td>strong,.firmware-library td>small{overflow-wrap:anywhere;display:block}.firmware-library td>small{color:var(--muted,#9cafba);margin-top:3px}.firmware-library tr.incompatible{opacity:.7}.ota-preflight,.ota-progress{border:1px solid var(--border,#304552);border-radius:8px;gap:10px;padding:12px;display:grid}.ota-preflight ul{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.ota-preflight li{background:#ffffff0a;border-radius:6px;padding:7px}.ota-preflight li.pass:before{content:"✓ ";color:#9ef0c9}.ota-preflight li.fail:before{content:"× ";color:#ffaaa4}.deployment-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deployment-confirm p{overflow-wrap:anywhere;flex:480px;margin:0}.ota-progress>div{justify-content:space-between;gap:12px;display:flex}.ota-progress progress{width:100%}.ota-progress small{color:var(--muted,#9cafba);overflow-wrap:anywhere}.ota-group-targets{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;margin:10px 0;display:grid}.ota-group-targets label{background:#ffffff0a;border-radius:6px;grid-template-columns:auto 1fr;column-gap:7px;padding:8px;display:grid}.ota-group-targets label small{color:var(--muted,#9cafba);overflow-wrap:anywhere;grid-column:2}.ota-group-result,.ota-action-confirm{border:1px solid var(--border,#304552);border-radius:8px;padding:12px}.ota-group-result{gap:4px;display:grid}.ota-history{overflow-x:auto}.ota-history table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.76rem}.ota-history th,.ota-history td{border-bottom:1px solid var(--border,#304552);text-align:left;vertical-align:top;padding:7px}.ota-history th{color:var(--muted,#9cafba);text-transform:uppercase;font-size:.68rem}.ota-history td>strong,.ota-history td>small{overflow-wrap:anywhere;display:block}.ota-history td>small{color:var(--muted,#9cafba);margin-top:3px}@media (width<=700px){.device-information .panel-heading{flex-direction:column}.information-health{text-align:left;align-items:flex-start}.information-grid,.firmware-policy-summary,.firmware-upload-grid,.ota-preflight ul{grid-template-columns:1fr}.ota-progress>div{flex-direction:column}}.runtime-redesign .network-workflow{gap:10px}.runtime-redesign .network-edit-controls{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.runtime-redesign .network-workflow .network-flow-section{padding:12px}.runtime-redesign .network-workflow .network-flow-heading{gap:10px;margin-bottom:8px}.runtime-redesign .network-workflow .network-flow-heading h2{font-size:14px}.runtime-redesign .network-workflow summary{cursor:pointer;color:var(--runtime-muted);font-size:11px}.runtime-redesign .saved-network-row-heading{align-items:center;min-width:0}.runtime-redesign .saved-network-profile-priority{min-width:18px;color:var(--runtime-muted)}.runtime-redesign .network-workflow .saved-network-editor .network-show-password{color:var(--runtime-text);justify-self:end;align-items:center;gap:6px;font-size:11px;display:flex}.runtime-redesign .network-workflow .saved-network-editor input[type=checkbox]{width:14px;min-height:14px}.runtime-redesign .network-profile-actions{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.runtime-redesign .network-profile-actions .button{min-height:28px;padding:4px 8px;font-size:10px}.runtime-redesign .network-workflow .saved-network-editor>small{color:var(--runtime-muted);grid-column:1/-1;font-size:10px}.runtime-redesign .available-network-row{border-top:1px solid var(--runtime-line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.runtime-redesign .available-network-row strong{font-size:12px}.runtime-redesign .available-network-row small{color:var(--runtime-muted);margin-top:3px;font-size:10px;display:block}.runtime-redesign .network-advanced-settings .network-settings-editor{margin-top:10px}.runtime-redesign .network-change-summary{z-index:2;background:var(--runtime-panel);border:1px solid var(--runtime-line);border-radius:4px;padding:10px 12px;position:sticky;bottom:0}.runtime-redesign .network-change-summary h2{margin:0 0 6px;font-size:13px}.runtime-redesign .network-change-summary p,.runtime-redesign .network-change-summary li{font-size:11px}.runtime-redesign .network-save-actions{flex-wrap:wrap;justify-content:flex-end}.runtime-redesign .network-workflow .button{color:#fff;box-shadow:none;background:#22282b;border:1px solid #465057}.runtime-redesign .network-workflow .button:hover:not(:disabled),.runtime-redesign .network-workflow .button:focus-visible,.runtime-redesign .network-workflow .button.primary:not(:disabled){color:#fff;background:#191719;border-color:#ef454d;box-shadow:0 0 7px #ef454d3d,inset 0 0 6px #ef454d0f}.runtime-redesign .network-workflow .button:disabled{color:#81898d;box-shadow:none;background:#202528;border-color:#394145}.runtime-redesign .network-workflow .saved-network-editor{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;display:grid}.runtime-redesign .network-workflow .saved-network-editor-list{gap:6px}.runtime-redesign .network-workflow .saved-network-row-heading{grid-template-columns:24px 18px minmax(140px,1fr) minmax(240px,1fr);gap:6px;display:grid}.runtime-redesign .network-workflow .saved-network-editor input:not([type=checkbox]){width:100%;min-width:0;height:28px;min-height:28px;padding:4px 7px;font-size:12px}.runtime-redesign .network-workflow .network-ssid-field{background:0 0;border-color:#0000;font-weight:600}.runtime-redesign .network-workflow .network-ssid-field:focus{border-color:var(--focus-neutral)}.runtime-redesign .network-password-control{grid-template-columns:minmax(70px,1fr) 28px auto;align-items:center;gap:4px;display:grid}.runtime-redesign .network-password-control input[readonly]{color:var(--runtime-muted)}.runtime-redesign .network-password-control .button{min-height:28px;padding:3px 6px;font-size:10px}.runtime-redesign .network-workflow .network-drag-handle{cursor:grab;touch-action:none;background:0 0;border-color:#0000;min-height:26px;padding:3px}.runtime-redesign .network-drag-handle:active{cursor:grabbing}.runtime-redesign .network-icon-button svg,.runtime-redesign .network-drag-handle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:18px;height:18px;display:block}.runtime-redesign .network-drag-handle svg{stroke-width:3px}.runtime-redesign .network-workflow .network-drop-target{outline:1px solid #ef454d;box-shadow:0 0 6px #ef454d40}.runtime-redesign .network-profile-actions{grid-column:auto;justify-content:flex-end;align-items:center}.runtime-redesign .network-profile-badges{align-items:center;gap:6px;margin-left:36px;margin-right:auto;display:flex}.runtime-redesign .network-profile-badges small{color:var(--runtime-muted);font-size:10px}.runtime-redesign .network-open-control{grid-column:1/-1;align-items:center;gap:5px;font-size:10px;display:flex}.runtime-redesign .network-workflow .connection-summary{padding:8px 12px}.runtime-redesign .network-workflow .connection-summary .network-flow-heading{margin-bottom:3px}.runtime-redesign .network-workflow .network-change-summary ul{margin:3px 0 6px;padding-left:16px}@media (width<=650px){.runtime-redesign .network-workflow .saved-network-row-heading{grid-template-columns:24px 18px minmax(0,1fr)}.runtime-redesign .network-password-control{grid-column:3}.runtime-redesign .network-profile-badges{margin-left:0}}.runtime-redesign .network-workflow .saved-network-editor .network-open-control{flex-direction:row;align-items:center;margin:0;font-size:11px;display:flex}.runtime-redesign .network-workflow .network-change-summary{border:0;border-top:1px solid var(--runtime-line);border-radius:0;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:7px;padding:7px 0 0;display:flex;position:static}.runtime-redesign .network-workflow .network-change-summary h2{margin:0;font-size:11px}.runtime-redesign .network-workflow .network-change-summary ul{flex-wrap:wrap;gap:3px 12px;margin:0;padding:0;list-style:none;display:flex}.runtime-redesign .network-workflow .network-change-summary p{margin:0}.runtime-redesign .network-workflow .network-save-actions{gap:6px;margin-left:auto;display:flex}.runtime-redesign .network-workflow .network-save-actions .button{min-height:27px;padding:4px 8px;font-size:11px}.runtime-redesign .network-workflow .network-change-summary>.form-error,.runtime-redesign .network-workflow .network-change-summary>[role=status]{flex-basis:100%;order:1;margin:0}.runtime-redesign .network-workflow .network-edit-controls{max-width:100%}.runtime-redesign .network-workflow .saved-network-editor-list{overscroll-behavior-inline:contain;margin-bottom:0;overflow-x:auto}.runtime-redesign .network-workflow .saved-network-editor{grid-template-columns:minmax(360px,1fr) auto auto;gap:10px;min-width:850px;padding:5px 8px}.runtime-redesign .network-workflow .saved-network-editor .saved-network-row-heading{grid-template-columns:20px 18px minmax(120px,1fr) minmax(170px,1fr);gap:4px}.runtime-redesign .network-workflow .network-password-control{grid-column:auto;grid-template-columns:minmax(55px,1fr) 28px auto}.runtime-redesign .network-workflow .network-profile-actions{flex-wrap:nowrap;grid-area:1/3;gap:8px}.runtime-redesign .network-workflow .network-profile-actions .wifi-signal-reading{min-width:124px;font-size:11px}.runtime-redesign .network-workflow .network-show-password{margin:0}.runtime-redesign .saved-network-profile-priority.connected{color:var(--green,#43d794);text-shadow:0 0 7px #43d79470}.runtime-redesign .network-workflow .network-compact-details{grid-template-columns:minmax(160px,1.5fr) repeat(6,minmax(85px,1fr));gap:8px 16px;margin:0;display:grid}.network-compact-details>div{min-width:0}.network-compact-details dt{color:var(--runtime-muted);font-size:10px}.network-compact-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:600}.network-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.network-profile-addressing{grid-area:1/2;align-items:center;display:flex}.network-profile-static{grid-column:1/-1;padding:5px 0 3px}.network-profile-static .network-static-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.network-profile-static label{color:var(--runtime-muted);gap:4px;font-size:11px;display:grid}.network-addressing-toggle{gap:0;display:inline-flex}.runtime-redesign .network-workflow .network-addressing-toggle .button{background:0 0;border-radius:0;min-height:28px;padding:4px 7px;font-size:10px}.runtime-redesign .network-workflow .network-addressing-toggle .button:first-child{border-radius:4px 0 0 4px}.runtime-redesign .network-workflow .network-addressing-toggle .button:last-child{border-radius:0 4px 4px 0}.runtime-redesign .network-workflow .network-addressing-toggle .button[aria-pressed=true]{border-color:var(--focus-neutral,#a7b6bf);color:var(--runtime-text);box-shadow:none;background:0 0}.runtime-redesign .network-workflow .network-addressing-toggle .button[aria-pressed=false]{color:var(--runtime-muted);border-color:var(--runtime-line);opacity:.55}.runtime-redesign .network-workflow .network-addressing-toggle .button[aria-pressed=false]:hover:not(:disabled),.runtime-redesign .network-workflow .network-addressing-toggle .button[aria-pressed=false]:focus-visible{opacity:1;border-color:var(--focus-neutral,#a7b6bf);box-shadow:none;background:0 0}.runtime-redesign .network-password-control input::placeholder{color:var(--runtime-muted);opacity:.65;font-size:10px}.runtime-redesign .network-workflow .network-action-icon{background:0 0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:4px;display:inline-flex}.network-action-icon svg{width:18px;height:18px}.runtime-redesign .network-workflow .network-action-icon:disabled{color:var(--runtime-muted);opacity:.4;background:0 0}.runtime-redesign .network-workflow .saved-network-editor input[type=checkbox]{appearance:none;border:1px solid var(--runtime-muted);width:14px;height:14px;min-height:14px;color:var(--runtime-text);background:0 0;border-radius:3px;place-content:center;margin:0;padding:0;display:inline-grid}.runtime-redesign .network-workflow .saved-network-editor input[type=checkbox]:checked:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.runtime-redesign .network-workflow .saved-network-editor input[type=checkbox]:focus-visible{outline:2px solid var(--focus-neutral,#a7b6bf);outline-offset:3px}.runtime-redesign .network-workflow .saved-network-editor input[type=checkbox]:disabled{opacity:.4}@media (width<=1100px){.runtime-redesign .network-workflow .network-compact-details{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.runtime-redesign .network-workflow .network-compact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-redesign .input-configuration-fields{max-width:520px;font-size:12px}.runtime-redesign .input-default-debounce{align-items:center;gap:8px;margin:0 0 6px;display:flex}.runtime-redesign .input-default-debounce input{width:80px}.runtime-redesign .input-configuration-fields table{table-layout:fixed;border-collapse:collapse;width:100%}.runtime-redesign .input-configuration-fields th,.runtime-redesign .input-configuration-fields td{text-align:left;padding:3px 5px;font-size:12px}.runtime-redesign .input-configuration-fields th:first-child{width:22%}.runtime-redesign .input-configuration-fields th:nth-child(3){width:14%}.runtime-redesign .input-configuration-fields input:not([type=checkbox]),.runtime-redesign .input-configuration-fields select{width:100%;min-width:0;height:28px;min-height:28px;padding:3px 6px;font-size:12px}.runtime-redesign .input-configuration-fields input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;display:block}.runtime-redesign .input-default-debounce input:not([type=checkbox]){width:80px}.runtime-redesign .output-config-row{border:0;border-bottom:1px solid var(--border,#30393d);min-width:0;margin:0 0 5px;padding:3px 0 7px}.runtime-redesign .output-config-row legend{margin-bottom:3px;padding:0;font-size:12px;font-weight:600}.runtime-redesign .output-config-line{flex-wrap:wrap;align-items:center;gap:5px 10px;margin:3px 0;display:flex}.runtime-redesign .output-config-field,.runtime-redesign .output-config-toggle{align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.runtime-redesign .output-config-field>span{white-space:nowrap}.runtime-redesign .output-config-field select,.runtime-redesign .output-config-field input{width:85px;min-width:0;height:28px;min-height:28px;margin:0;padding:3px 5px;font-size:12px}.runtime-redesign .output-config-number input{width:64px}.runtime-redesign .output-config-toggle input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0}.hardware-swap-control{border-top:1px solid var(--line);margin-top:18px;padding:16px 0}.hardware-swap-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hardware-swap-heading h3{margin:0 0 5px;font-size:14px}.hardware-swap-heading p,.hardware-swap-history{color:var(--muted);margin:0;font-size:12px}.hardware-swap-history{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hardware-swap-history a{overflow-wrap:anywhere}.device-confirm-backdrop .hardware-swap-modal{width:min(560px,100%)}.hardware-swap-search{gap:8px;font-size:13px;display:grid}.hardware-swap-search input{box-sizing:border-box;width:100%;min-width:0}.hardware-swap-candidates{max-height:260px;margin:12px 0;overflow-y:auto}.hardware-swap-candidate{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:9px 2px;font-size:12px;display:flex}.hardware-swap-candidate>span:first-of-type{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.hardware-swap-candidate code{color:var(--muted);font-size:11px}.hardware-swap-candidate input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.hardware-swap-online{color:var(--green)}.hardware-swap-summary{grid-template-columns:100px minmax(0,1fr);gap:10px 14px;font-size:13px;display:grid}.hardware-swap-summary dt{color:var(--muted)}.hardware-swap-summary dd{overflow-wrap:anywhere;margin:0}.hardware-swap-checks{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.5}@media (width<=600px){.hardware-swap-heading{flex-wrap:wrap;align-items:flex-start}}.input-event-settings{gap:14px;max-width:1000px;display:grid}.input-event-settings section{border:1px solid var(--border,#35353d);border-radius:8px;padding:12px}.input-event-settings h3{margin:0 0 8px;font-size:14px}.input-event-settings p{margin:6px 0;font-size:12px}.event-setting-row{grid-template-columns:78px minmax(90px,1fr) 118px auto;align-items:center;gap:5px;padding:3px 0;font-size:12px;display:grid}.input-event-settings input:not([type=checkbox]),.input-event-settings select{width:100%;min-width:0;height:32px;padding:6px 8px;font-size:12px}.input-event-settings button{min-height:30px;padding:6px 12px;font-size:12px}.event-location-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.event-location-controls label{gap:4px;max-width:190px;font-size:12px;display:grid}.event-weather-heading,.event-weather-controls{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.event-weather-heading h3{margin:0}.event-weather-controls{margin-top:8px}.event-weather-controls label{align-items:center;gap:6px;display:flex}@media (width<=600px){.event-setting-row{grid-template-columns:50px minmax(65px,1fr) 105px auto;gap:4px}}.event-weather-controls label{white-space:nowrap;width:auto}.event-weather-controls input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.compact-device-settings .input-event-settings{gap:8px;max-width:none}.compact-device-settings .input-event-settings>section{background:#171c1e;border-radius:3px;padding:8px}.compact-device-settings .input-event-settings h3{margin-bottom:6px;font-size:13px}.compact-device-settings .event-setting-row{margin:0}.compact-device-settings .event-location-controls{align-items:center;gap:6px 8px}.compact-device-settings .event-location-controls label{align-items:center;gap:6px;max-width:240px;display:flex}.compact-device-settings .event-location-controls input{width:145px}.input-label-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.input-label-layout .channel-name-settings{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.input-label-layout{grid-template-columns:minmax(0,1fr)}}.runtime-redesign .channel-name-panel .channel-name-row{display:block}.runtime-redesign .config-card>.channel-name-panel{background:0 0;border:0;margin-top:6px;padding:0}.runtime-redesign .configuration-editor-body{border:0;min-width:0;margin:0;padding:0}.runtime-redesign .compact-device-settings .config-card{gap:4px;padding:8px}.runtime-redesign .compact-device-settings .config-card>.channel-name-panel{background:0 0;border:0;margin:0;padding:0}.runtime-redesign .compact-device-settings .input-event-settings .settings-panel-heading h3{margin:0}.event-trackr-visibility{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.event-trackr-visibility input{width:16px;height:16px}@media (width<=600px){.runtime-redesign .event-setting-row{grid-template-columns:55px minmax(70px,1fr) 105px}.event-trackr-visibility{grid-column:2/-1;min-height:44px}}.runtime-redesign .event-setting-row{grid-template-columns:65px minmax(65px,1fr) 112px minmax(120px,1fr) auto}@media (width<=800px){.runtime-redesign .event-setting-row{grid-template-columns:55px minmax(70px,1fr) 105px}.event-setting-row select[aria-label$=weather\ station]{grid-column:2/-1;min-height:44px}}.device-general-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.device-identity{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;padding:8px;display:flex}.device-identity-value{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:12px;display:flex}.device-identity-value>span{color:var(--muted)}.device-identity-value code{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.device-general-fields>div{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:end;gap:6px 8px;margin:0;padding:10px;display:flex}.device-general-fields label{min-width:100px;color:var(--muted);flex:1;gap:5px;font-size:11px;display:grid}.device-general-fields input,.device-general-fields select{width:100%;min-width:0;height:30px;padding:4px 7px;font-size:12px}.device-general-fields .button{min-height:30px;padding:5px 9px;font-size:11px}.device-general-fields [role=status],.device-general-fields [role=alert],.device-general-fields small{flex-basis:100%;font-size:11px}@media (width<=650px){.device-general-fields{grid-template-columns:minmax(0,1fr)}}.runtime-redesign .compact-device-settings{align-content:start;gap:8px}.runtime-redesign .compact-device-settings .device-general-fields{gap:8px}.runtime-redesign .compact-device-settings .device-general-fields>div{align-items:center;padding:8px}.runtime-redesign .compact-device-settings .device-general-fields label{align-items:center;gap:8px;display:flex}.runtime-redesign .compact-device-settings .device-general-fields label span{white-space:nowrap}.runtime-redesign .compact-device-settings input:not([type=checkbox]),.runtime-redesign .compact-device-settings select{height:28px;min-height:28px;padding:4px 7px;font-size:12px}.runtime-redesign .compact-device-settings button.button{min-height:32px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);padding:6px 12px;font-size:12px}.runtime-redesign .compact-device-settings button.button:hover:not(:disabled),.runtime-redesign .compact-device-settings .settings-save:not(:disabled),.runtime-redesign .compact-device-settings .settings-icon-button[aria-pressed=true]{border-color:var(--control-accent);background:var(--control-accent-soft)}.runtime-redesign .compact-device-settings button.settings-icon-button{justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:inline-flex}.runtime-redesign .compact-device-settings .channel-name-settings>.panel{padding:8px}.runtime-redesign .compact-device-settings .channel-name-settings .panel-heading,.runtime-redesign .compact-device-settings .input-event-settings .panel-heading{min-height:0;margin:0 0 4px;padding:0 0 6px}.runtime-redesign .compact-device-settings .channel-name-settings h2,.runtime-redesign .compact-device-settings .input-event-settings .panel-heading h3{margin:0;font-size:13px}.runtime-redesign .compact-device-settings .device-restart-settings{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px;display:flex}.device-restart-settings>p{margin:0;font-size:12px}.device-restart-settings>[role=status],.device-restart-settings>[role=alert]{flex-basis:100%}.runtime-redesign .compact-device-settings .device-general-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.runtime-redesign .device-general-actions .device-lifecycle-controls,.runtime-redesign .device-general-actions .device-lifecycle-controls>.panel,.runtime-redesign .device-general-actions .protected-actions,.runtime-redesign .compact-device-settings .device-general-actions .device-restart-settings{display:contents}.runtime-redesign .device-general-actions .device-lifecycle-controls .panel-heading{display:none}.runtime-redesign .device-general-actions [role=status],.runtime-redesign .device-general-actions [role=alert]{flex-basis:100%;margin:0}.runtime-redesign .compact-device-settings>.reference-advanced-tools>summary{padding:8px;font-size:12px}.runtime-redesign .compact-device-settings .wx-settings{border-color:var(--line);background:var(--runtime-panel);gap:6px;padding:8px}.runtime-redesign .compact-device-settings .wx-settings>header{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px 12px}.runtime-redesign .compact-device-settings .wx-settings h2{font-size:13px}.runtime-redesign .compact-device-settings .wx-settings>header>span{color:var(--muted);font-size:12px}.runtime-redesign .compact-device-settings .wx-source-controls{gap:6px 12px;margin:0}.runtime-redesign .compact-device-settings .wx-source-controls label{min-width:0}.runtime-redesign .compact-device-settings .wx-source-controls select{min-width:0;max-width:260px}.runtime-redesign .compact-device-settings .wx-station-row{gap:5px 10px;padding:5px 0}.runtime-redesign .compact-device-settings .wx-station-row:last-child{border-bottom:0;padding-bottom:0}.runtime-redesign .compact-device-settings .wx-collection-details{margin-top:0}.runtime-redesign .compact-device-settings .wx-collection-details>summary{padding:5px 0}.runtime-redesign .compact-device-settings .wx-settings .wx-summary{flex-wrap:wrap;gap:5px 16px;margin:6px 0;display:flex}.runtime-redesign .compact-device-settings .wx-actions{gap:6px;margin-top:6px}.runtime-redesign .compact-device-settings .wx-settings>p{margin:0}@media (width<=760px){.runtime-redesign .compact-device-settings .device-general-fields{grid-template-columns:minmax(0,1fr)}.runtime-redesign .compact-device-settings button.button{min-height:44px}}.device-vitals{gap:12px;min-width:0;display:grid}.vitals-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:24px;padding:16px;display:flex}.vitals-overall{border-left:3px solid var(--muted);gap:4px;min-width:125px;padding-left:12px;display:grid}.vitals-overall span{color:var(--muted);font-size:11px}.vitals-overall strong{font-size:16px}.vitals-overall.healthy{border-color:var(--green)}.vitals-overall.healthy strong{color:var(--green)}.vitals-overall.warning{border-color:var(--yellow)}.vitals-overall.warning strong{color:var(--yellow)}.vitals-facts{gap:9px 24px;margin:0;display:grid}.vitals-summary>.vitals-facts{flex-wrap:wrap;flex:1;gap:12px 32px;display:flex}.vitals-facts dt{color:var(--muted);font-size:10px;line-height:1.5}.vitals-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.vitals-sections{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.vitals-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.vitals-section h2,.vitals-event-history h2{margin:0 0 10px;font-size:13px}.vitals-section .vitals-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-summary{flex-wrap:wrap}.vitals-current-warnings{color:var(--yellow);flex-basis:100%;margin:0;font-size:11px}.vitals-event-history{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px 16px}.vitals-event-history header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.vitals-event-history h2{margin:0}.vitals-event-history ol{--event-row-height:32px;max-height:calc(20 * var(--event-row-height));overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:0 6px 0 0;list-style:none;overflow-y:auto}.vitals-event-history ol:focus-visible{outline:1px solid var(--muted);outline-offset:3px}.vitals-event-history li{box-sizing:border-box;height:var(--event-row-height);border-bottom:1px solid var(--line);grid-template-columns:174px minmax(0,1fr);align-content:center;gap:12px;padding:6px 0;font-size:11px;line-height:1.5;display:grid}.vitals-event-history li:last-child{border-bottom:0}.vitals-event-history time{color:var(--muted);font-size:10px}.vitals-event-history li>div{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vitals-event-history strong{font-weight:500}.vitals-event-history li span{color:var(--muted);margin-left:10px}@media (width<=650px){.vitals-event-history ol{--event-row-height:48px}.vitals-event-history li{grid-template-columns:1fr;gap:2px}.vitals-current-warnings{flex-basis:auto}}.device-vitals .availability-history{background:var(--surface);border-color:var(--line);gap:9px;padding:14px 16px}.device-vitals .availability-header{flex-wrap:wrap;align-items:center;gap:8px 24px}.availability-header h2 small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.availability-totals{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.availability-totals div{align-items:baseline;gap:7px;display:flex}.availability-totals dt{color:var(--muted);font-size:10px}.availability-totals dd{margin:0;font-size:13px;font-weight:600}.device-vitals .availability-day{grid-template-columns:92px minmax(0,1fr)}.device-vitals .availability-day>time{font-size:10px}.availability-hours{height:16px;color:var(--muted);font-size:9px;position:relative}.availability-hours span{position:absolute}.availability-hours span:not(:first-child):not(:last-child){transform:translate(-50%)}.device-vitals .availability-track{border-color:var(--line);background:repeating-linear-gradient(135deg,#354047 0 3px,#293238 3px 6px);height:17px}.availability-track .availability-segment{min-width:0;box-shadow:none;border-radius:0;inset-block:0}.availability-track .availability-segment.online{background:#46af7c}.availability-track .availability-segment.offline{background:#e58551}.availability-track .availability-segment.probable_communications_interruption{background:#e4b04e}.availability-track .availability-segment.probable_reboot_reset{background:#ed7386}.availability-track .availability-segment.unknown{background:repeating-linear-gradient(135deg,#354047 0 3px,#293238 3px 6px)}.availability-track .availability-segment.gateway-interruption,.availability-legend .gateway-interruption:before{background:#8297bf}.availability-track .availability-segment.gateway-interruption.unknown{background:repeating-linear-gradient(135deg,#8297bf 0 3px,#45536d 3px 6px)}.availability-future{background:var(--surface-2);border-left:1px solid #a1adb3;position:absolute;inset-block:0}.availability-restart{color:#fff;z-index:1;text-shadow:0 1px 3px #000;font-size:11px;line-height:15px;position:absolute;top:0;transform:translate(-50%)}.device-vitals .availability-legend{gap:6px 14px;font-size:9px}.device-vitals .availability-history footer{font-size:10px}.availability-legend .offline:before{background:#e58551}.availability-legend .future:before{background:var(--surface-2);border:1px solid #849399}.availability-legend .unknown:before{background:repeating-linear-gradient(135deg,#53616a 0 2px,#293238 2px 4px)}.availability-legend .restart:before{display:none}.availability-message{color:var(--muted);margin:0;font-size:11px}.availability-body{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:18px;display:grid}.availability-timeline{min-width:0}.availability-chart.zoomed{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.availability-chart.zoomed:active{cursor:grabbing}.availability-chart:focus-visible{outline:1px solid var(--muted);outline-offset:3px}.availability-scrubber-controls{align-items:center;gap:8px;margin-top:5px;display:flex}.availability-scrubber{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;height:28px;position:relative}.availability-scrubber-rail{pointer-events:none;background:#252d31;border-radius:3px;position:absolute;inset:8px 0;box-shadow:inset 0 0 0 1px #3a4449}.availability-scrubber-window{cursor:grab;background:#819096;border-radius:2px;min-width:1px;position:absolute;top:8px;bottom:8px;box-shadow:inset 0 0 0 1px #b1bcc1}.availability-scrubber-window:after{content:"";width:max(100%,24px);position:absolute;top:-8px;bottom:-8px;left:50%;transform:translate(-50%)}.availability-scrubber:active,.availability-scrubber:active .availability-scrubber-window{cursor:grabbing}.availability-scrubber:focus-visible{outline-offset:2px;border-radius:3px;outline:1px solid #b1bcc1}.runtime-redesign .availability-reset{color:#aab5ba;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.runtime-redesign .availability-reset:hover,.runtime-redesign .availability-reset:focus-visible{color:#e0e5e7;background:#252d31;border-color:#465157}.availability-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availability-ring-summary{min-width:0}.availability-ring-summary h3{text-align:center;margin:0 0 5px;font-size:11px!important}.availability-ring{width:94px;max-width:100%;margin:auto;display:block}.availability-ring circle{fill:none;stroke-width:10px}.availability-ring text{text-anchor:middle;fill:var(--muted);font-size:9px}.availability-ring .ring-count{fill:var(--text);font-size:24px}.availability-ring .ring-running{stroke:#46af7c}.availability-ring .ring-outage{stroke:#e58551}.availability-ring .ring-unknown{stroke:#53616a}.availability-ring-summary dl{gap:3px;margin:6px 0 0;font-size:9px;display:grid}.availability-ring-summary dl>div{justify-content:space-between;gap:3px;display:flex}.runtime-redesign .availability-ring-summary dl dt,.runtime-redesign .availability-ring-summary dl dd{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.4;font-size:10px!important}.runtime-redesign .availability-ring-summary dl dt{color:#9aa5aa}.runtime-redesign .availability-ring-summary dl dd{color:#c1c9cd;margin:0}@media (width<=1100px){.availability-body{grid-template-columns:minmax(0,1fr);gap:12px}.availability-rings{justify-self:center;width:100%;max-width:290px}}.device-workspace-shell[data-workspace-section=vitals] .trackr-workspace-header{margin-bottom:12px}.device-workspace-shell[data-workspace-section=vitals] .trackr-workspace-actions>span{display:none}@media (width<=650px){.vitals-summary{flex-direction:column;align-items:flex-start;gap:14px;padding:14px}.vitals-summary>.vitals-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;display:grid}.vitals-sections{grid-template-columns:1fr}.availability-totals{gap:7px 16px}.availability-totals div{gap:5px}.device-vitals .availability-day{grid-template-columns:78px minmax(0,1fr);gap:6px}.device-vitals .availability-day>time{font-size:9px}.device-vitals .availability-history{padding:12px}.availability-chart.zoomed .availability-hours span:nth-child(2n){visibility:hidden}}.input-power-table{overflow-x:auto}.input-power-table table{border-collapse:collapse;width:100%;font-size:12px}.input-power-table th,.input-power-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:6px 8px}.input-power-table th:first-child{text-align:left}.device-vitals{grid-template-columns:minmax(0,1fr)}.input-clock-status .vitals-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.input-settings{min-width:0}.input-settings h2{margin:0 0 8px}.input-settings-scroll{max-width:100%;overflow-x:auto}.input-settings table{border-collapse:collapse;width:100%;min-width:960px}.input-settings th,.input-settings td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.input-settings th{white-space:nowrap}.input-settings td:nth-child(2){min-width:155px}.input-settings td:nth-child(3){min-width:160px}.input-settings td:nth-child(4){width:110px}.input-settings td:nth-child(5){text-align:center}.input-settings td:nth-child(6){width:140px}.input-settings td:nth-child(7){min-width:155px}.input-settings input:not([type=checkbox]),.input-settings select{width:100%;min-width:0}.input-settings input[type=checkbox]{width:16px;height:16px;margin:0}.input-settings td .button{min-height:36px;padding:6px 12px}@media (width<=680px){.input-settings-scroll{margin:0 -4px}}.relay-inline-fields{align-items:center;gap:8px;display:flex}.relay-inline-fields label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.relay-source-fields{grid-template-columns:minmax(140px,1fr) minmax(100px,.7fr);align-items:center;gap:6px;display:grid}.relay-source-fields>:last-child{grid-column:1/-1}.relay-settings td:nth-child(4){min-width:260px}.relay-settings td:nth-child(5){width:100px}.relay-settings td:nth-child(6),.relay-settings td:nth-child(7){width:auto;min-width:0}.input-power-readback{margin-top:var(--space-1);color:var(--muted);display:block}.input-power-readback.fault{color:var(--red)}.notice.input-board-faults{font-size:inherit;display:block}.input-board-faults ul{margin:var(--space-2) 0 0;padding-left:20px}.input-weather-default{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.input-weather-default select{width:auto;max-width:100%}.relay-trigger-fields label{gap:var(--space-1);min-width:0;display:grid}.relay-trigger-fields .relay-event-field{grid-column:1/-1}.input-board-information{margin:var(--space-2) 0}.input-signal-readback{margin-top:var(--space-1);color:var(--muted);font-weight:400;display:block}.pi-control-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.pi-control-fields label{gap:5px;display:grid}.pi-control-fields input{width:100%;min-width:0}.pi-control-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.pi-network-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pi-clock-diagnostics{min-width:0;margin:12px 0}.pi-clock-diagnostics dd,.pi-clock-diagnostics pre{overflow-wrap:anywhere;white-space:pre-wrap}.pi-clock-diagnostics details{margin-top:8px}.runtime-redesign .device-page.device-workspace-shell:has(.gnss-settings){grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""content";padding-bottom:8px}.gnss-settings{--gps-border:#303b42;--gps-muted:#a3b0b9;color:#edf2f4;font-family:system-ui,sans-serif;font-size:13px}.gnss-heading,.gnss-card-heading,.gnss-tracking-toolbar,.gnss-refresh-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.gnss-heading{margin:4px 0 8px}.gnss-heading>div{align-items:baseline;gap:14px;display:flex}.gnss-settings .gnss-heading h2{margin:0;font-size:20px;line-height:1.4}.gnss-heading p{color:var(--gps-muted);margin:0;font-size:12px}.gnss-state{white-space:nowrap;border:1px solid #56616b;border-radius:5px;padding:5px 9px;font-size:11px}.gnss-state.applied{color:#7ee0b2;background:#152920;border-color:#2d7257}.gnss-notice{color:#a9bac9;margin:0 0 0 auto;font-size:11px;line-height:1.4}.gnss-layout{grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.gnss-sidebar{min-width:0;display:grid}.gnss-card{border:1px solid var(--gps-border);background:#141c21;border-radius:7px;min-width:0;padding:14px}.gnss-settings .gnss-card h3{margin:0;font-size:13px;font-weight:600}.gnss-card-heading{margin-bottom:12px}.gnss-settings button.button{border-radius:4px;min-height:30px;padding:5px 10px;font-size:12px}.gnss-settings button:disabled{cursor:not-allowed;opacity:.5}.gnss-fields{border:0;min-width:0;margin:0;padding:0}.gnss-fields:disabled{opacity:.65}.gnss-constellations{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gnss-constellations label{border:1px solid var(--gps-border);cursor:pointer;background:#10171b;border-radius:4px;padding:8px;display:block}.gnss-constellations label.selected{background:#1a2b33;border-color:#395a65}.gnss-constellations label>span{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.gnss-constellations small{color:#a9bac5;margin-top:4px;font-size:10px;display:block}.gnss-settings input[type=checkbox]{accent-color:#85b9cf;flex-shrink:0;width:14px;height:14px;min-height:14px;margin:0}.gnss-rate{border-top:1px solid var(--gps-border);margin-top:12px;padding-top:12px;display:block}.gnss-rate>span{justify-content:space-between;gap:8px;font-size:12px;display:flex}.gnss-rate strong{color:#badcee}.gnss-settings .gnss-rate input{accent-color:#85b9cf;width:100%;height:16px;min-height:16px;margin:10px 0 5px;padding:0;display:block}.gnss-rate small,.gnss-footnote{color:var(--gps-muted);font-size:10px;line-height:1.5}.gnss-footnote{margin:10px 0 0}.gnss-extra{margin-top:10px;font-size:11px}.gnss-extra summary{cursor:pointer;color:#b9c5ce;padding:3px 0}.gnss-model{grid-template-columns:1fr 1.1fr;align-items:center;gap:8px;margin:7px 0;font-size:12px;display:grid}.gnss-settings .gnss-model select{color:#edf2f4;background:#0e1519;border:1px solid #42515c;border-radius:4px;width:100%;min-width:0;min-height:29px;padding:4px 6px;font-size:12px}.gnss-odometer,.gnss-auto{align-items:center;gap:7px;font-size:11px;display:flex}.gnss-apply{width:50%;margin-top:12px}.gnss-metrics{margin:6px 0 0;padding:0}.gnss-metrics>div{border-bottom:1px solid #253038;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:11px;display:flex}.gnss-metrics>div:last-child{border-bottom:0}.gnss-metrics dt{color:#a8b7c1}.gnss-metrics dd{text-align:right;color:#dce7ed;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.gnss-settings .gnss-overview{border:1px solid var(--gps-border);background:#141c21;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;padding:10px 0;display:grid}.gnss-overview>div{border:0;border-right:1px solid var(--gps-border);flex-direction:column;align-items:flex-start;gap:3px;padding:0 12px;display:flex}.gnss-overview>div:last-child{border:0}.gnss-settings .gnss-overview dt{text-transform:none;letter-spacing:0;font-size:11px}.gnss-overview dd{font-size:20px;font-weight:600;line-height:1.3}.gnss-tracking{grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-content:start;column-gap:20px;display:grid}.gnss-tracking>.gnss-card-heading,.gnss-tracking-toolbar,.gnss-tracking>.notice,.gnss-tracking>.gnss-footnote{grid-column:1/-1}.gnss-tracking>.gnss-card-heading{margin-bottom:8px}.gnss-view-tabs{background:#0c1317;border:1px solid #29343c;border-radius:5px;gap:3px;padding:3px;display:flex}.gnss-view-tabs button{color:#a6b4bf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 12px;font-size:12px}.gnss-view-tabs button[aria-pressed=true]{color:#f4f6f8;background:#29343c;border-color:#53606b;box-shadow:inset 0 -2px #ed5469}.gnss-totals{color:#c1d7e6;font-variant-numeric:tabular-nums;font-size:12px}.gnss-tracking-toolbar{border-bottom:1px solid var(--gps-border);margin-bottom:8px;padding-bottom:9px}.gnss-sample{color:#aab8c4;margin:0;font-size:11px}.gnss-sample.stale{color:#ffcc76}.gnss-sky{grid-area:3/1/5;place-self:center;width:100%;max-width:330px;display:block}.gnss-sky.stale{opacity:.55}.sky-disc{fill:#0f181e;stroke:#2d3d48}.sky-ring{fill:none;stroke:#3d505e;stroke-width:.8px}.gnss-sky text{text-anchor:middle;fill:#a7bbc9;font-size:10px}.gnss-sky g text{fill:#e2edf4;font-size:9px}.gnss-empty{color:#a9bac6;text-align:center;grid-column:2;align-self:center;padding:20px 10px;font-size:12px}.gnss-signals{grid-area:3/2;align-self:center;align-items:flex-end;gap:3px;min-width:0;margin:0;padding:12px 0 0;display:flex;overflow-x:auto}.gnss-signals>div{text-align:center;font-variant-numeric:tabular-nums;flex:1 0 0;min-width:0;font-size:10px}.gnss-signal-track{background:repeating-linear-gradient(0deg,#0000 0 44px,#28343c 44px 45px);border-bottom:1px solid #42515b;justify-content:center;align-items:flex-end;height:180px;margin:7px 0;display:flex}.gnss-signal-track i{border-radius:2px 2px 0 0;width:min(100%,19px);min-height:2px;display:block}.gnss-signals small{color:#b7c9d5;font-size:9px}.gnss-legend{color:#b1c2cf;flex-wrap:wrap;grid-area:4/2;justify-content:center;gap:14px;padding:9px 0;font-size:10px;display:flex}.gnss-legend span{align-items:center;gap:5px;display:flex}.gnss-legend i{border-radius:50%;width:7px;height:7px}.gnss-tracking>.gnss-footnote{border-top:1px solid var(--gps-border);margin-top:8px;padding-top:9px}.gnss-table-scroll{grid-area:3/1/5/-1;max-height:410px;overflow:auto}.gnss-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.gnss-table-scroll th,.gnss-table-scroll td{text-align:left;border-bottom:1px solid var(--gps-border);white-space:nowrap;padding:6px 8px}.gnss-table-scroll th{background:#1b272e;position:sticky;top:0}.gnss-table-scroll caption{text-align:left;color:#a6bac9;padding:6px 8px}.gnss-diagnostics{margin-top:10px}.gnss-diagnostics>summary{cursor:pointer;color:#b9c7d0;padding:5px 0 8px;font-size:12px}.gnss-diagnostic-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.gnss-diagnostic-grid .gnss-card{padding:10px}.gnss-diagnostic-grid .gnss-card-heading{gap:6px;margin:0}.gnss-diagnostic-grid .gnss-card h3{font-size:11px}.gnss-diagnostic-grid .gnss-card>p{color:var(--gps-muted);margin:6px 0 0;font-size:10px}.gnss-settings .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1500px){.gnss-layout{grid-template-columns:300px minmax(0,1fr)}.gnss-tracking{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:0 12px}.gnss-signal-track{height:140px}.gnss-signals{gap:2px}.gnss-signals>div{font-size:9px}}@media (width<=1150px){.gnss-tracking{grid-template-columns:minmax(0,1fr)}.gnss-sky{grid-area:auto/1;max-width:280px}.gnss-signals,.gnss-legend,.gnss-empty{grid-area:auto/1}.gnss-signal-track{height:85px}.gnss-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.gnss-heading,.gnss-heading>div{flex-direction:column;align-items:flex-start;gap:5px}.gnss-heading{margin-bottom:9px}.gnss-layout{grid-template-columns:minmax(0,1fr)}.gnss-settings .gnss-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.gnss-overview>div{border:0;padding:0 10px}.gnss-overview dd{font-size:18px}.gnss-card{padding:12px}.gnss-tracking>.gnss-card-heading,.gnss-tracking-toolbar{flex-wrap:wrap}.gnss-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gnss-signals{overflow-x:auto}.gnss-signals>div{min-width:16px}}.runtime-redesign .gnss-settings .gnss-heading h2{font-size:20px!important}.runtime-redesign .gnss-settings .gnss-overview dd{line-height:1.3;font-size:18px!important}.runtime-redesign .gnss-settings .gnss-overview dt{text-transform:none;letter-spacing:0}.gnss-settings button,.gnss-settings select,.gnss-settings input{font-family:inherit}@media (width<=1500px) and (width>=761px){.gnss-settings .gnss-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 0}}@media (width<=760px){.gnss-notice{margin-left:0}}.runtime-redesign .gnss-settings button.gnss-apply{color:var(--runtime-text);box-shadow:none;white-space:nowrap;background:#22282b;border:1px solid #465057;padding:5px 7px;font-size:11px}.runtime-redesign .gnss-settings button.gnss-apply:hover:not(:disabled),.runtime-redesign .gnss-settings button.gnss-apply:focus-visible{border-color:var(--focus-neutral,#a7b6bf);background:#191f22}.runtime-redesign .gnss-settings input[type=checkbox]{appearance:none;border:1px solid var(--gps-muted);color:var(--runtime-text);background:0 0;border-radius:3px;place-content:center;padding:0;display:inline-grid}.runtime-redesign .gnss-settings input[type=checkbox]:checked:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.runtime-redesign .gnss-settings input:focus-visible{outline:2px solid var(--focus-neutral,#a7b6bf);outline-offset:3px}.runtime-redesign .gnss-settings .gnss-rate input[type=range]{appearance:none;box-shadow:none;background:0 0;border:0}.gnss-rate input[type=range]::-webkit-slider-runnable-track{background:0 0;border:1px solid #465057;border-radius:2px;height:4px}.gnss-rate input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--gps-muted);background:#141c21;border-radius:50%;width:12px;height:12px;margin-top:-5px}.gnss-rate input[type=range]::-moz-range-track{background:0 0;border:1px solid #465057;border-radius:2px;height:3px}.gnss-rate input[type=range]::-moz-range-thumb{border:2px solid var(--gps-muted);background:#141c21;border-radius:50%;width:9px;height:9px}.gnss-rate input[type=range]::-moz-range-progress{background:0 0}.runtime-redesign .gnss-settings .gnss-signals>div{flex:1 0 20px;min-width:20px}.runtime-redesign .gnss-settings .gnss-signals span,.runtime-redesign .gnss-settings .gnss-signals small{white-space:nowrap;line-height:12px;font-size:9px!important}.runtime-redesign .gnss-tracking .gnss-totals,.runtime-redesign .gnss-tracking .gnss-sample,.runtime-redesign .gnss-tracking .gnss-auto,.runtime-redesign .gnss-tracking .gnss-legend span{font-size:10px!important}.gnss-tracking-toolbar{flex-wrap:wrap;gap:6px}.gnss-refresh-controls{flex-wrap:wrap;gap:7px}.camera-margin-review+.camera-margin-review{margin-top:20px}.camera-margin-review h3{margin:14px 0 8px;font-size:14px}.camera-margin-list{margin:8px 0 12px;padding:0;list-style:none}.camera-margin-list li{border-bottom:1px solid var(--runtime-line,#303639);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.camera-margin-list li span{overflow-wrap:anywhere;min-width:0}.camera-margin-review>button+button{margin-left:8px}.lynx-vitals .vitals-facts>div{min-width:0}.runtime-redesign .lynx-vitals .vitals-facts dd{white-space:pre-line;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.lynx-vitals .vitals-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lynx-vitals .vitals-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:8px 0 16px}.lynx-vitals .vitals-section .vitals-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.lynx-network-details{min-width:0;padding:4px 0}.lynx-network-details h2{margin:0 0 6px;font-size:13px}.lynx-network-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.65fr) minmax(0,3fr);gap:20px;padding:14px 0;display:grid}.lynx-network-row:last-child{border-bottom:0}.lynx-network-name{overflow-wrap:anywhere;align-content:start;gap:4px;min-width:0;display:grid}.lynx-network-name strong{font-size:12px}.lynx-network-name span{color:var(--muted);font-size:11px}.lynx-network-row .vitals-facts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px 24px}@media (width<=760px){.lynx-vitals .vitals-sections{grid-template-columns:1fr;gap:8px}.lynx-network-row{grid-template-columns:1fr;gap:12px}.lynx-network-row .vitals-facts{grid-template-columns:1fr}}.lynx-settings{min-width:0;padding:16px}.runtime-redesign .lynx-settings input:not([type=checkbox]){border-radius:var(--button-radius)!important}.lynx-settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lynx-settings-heading h2{margin:0;font-size:15px}.runtime-redesign .lynx-settings-fields{border-color:var(--line);gap:12px 16px;margin:16px 0;padding:12px 14px 16px}.lynx-settings-fields legend{padding:0 6px;font-size:13px;font-weight:600}.lynx-settings-fields label{font-size:12px}.runtime-redesign .lynx-settings-fields :is(input:not([type=checkbox]),select){width:100%;height:36px;min-height:36px;padding:6px 9px;font-size:13px}.runtime-redesign .lynx-settings-fields .lynx-check{flex-direction:row;align-items:center;gap:8px;min-height:36px;display:flex}.runtime-redesign .lynx-settings-fields input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;accent-color:var(--control-accent);flex:0 0 16px;margin:0;padding:0}.runtime-redesign .lynx-photo-settings{grid-template-columns:170px minmax(0,1fr);align-items:end}.runtime-redesign .lynx-receiver-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.lynx-receiver-settings>.lynx-check,.lynx-serial-settings{grid-column:1/-1}.lynx-serial-settings summary{cursor:pointer;padding:6px 0}.lynx-serial-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding-top:8px;display:grid}.lynx-settings-actions{margin-top:12px}.lynx-settings-note{max-width:900px;margin:10px 0 16px;font-size:12px}.lynx-settings .lynx-input-warning{border-top:1px solid var(--line);margin-top:16px}@media (width<=900px){.runtime-redesign .lynx-receiver-settings,.lynx-serial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.runtime-redesign .lynx-photo-settings{grid-template-columns:1fr}.runtime-redesign .lynx-settings-fields :is(input:not([type=checkbox]),select){height:44px;min-height:44px;font-size:16px}.runtime-redesign .lynx-settings-fields .lynx-check{min-height:44px}}.lynx-receiver-control{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 0;display:flex}.lynx-receiver-control>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.lynx-receiver-control span{color:var(--muted)}.lynx-receiver-control>p{flex-basis:100%;margin:0}.media-workspace{gap:12px;min-width:0;display:grid}.media-workspace>.outline-action{justify-self:start}.media-workspace>h1,.media-workspace>.group-settings-panel{margin:0}.media-settings-fields{max-width:720px}.media-diagnostics figure{margin:0}.media-diagnostics img{max-width:100%;height:auto;display:block}.media-log-list{overflow-wrap:anywhere;max-height:360px;overflow:auto}.media-control-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.media-controls input{box-sizing:border-box;width:100%;min-width:0}.media-controls form{min-width:0}.media-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.media-vitals-grid .group-settings-panel{min-width:0;margin:0}.media-vitals-grid dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;display:grid}.media-vitals-grid dd{overflow-wrap:anywhere;margin:0}.media-vitals-grid dt{text-transform:none}.media-vital-row{display:contents}@media (width<=760px){.media-vitals-grid{grid-template-columns:minmax(0,1fr)}}.media-remote-controls iframe{background:var(--bg,#101113);border:0;width:100%;height:82vh}.venue-media-summary{min-width:0;margin:.8rem 0}.venue-media-summary-body{padding:1rem 0}.venue-media-usage{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.8rem 0;display:flex}.venue-media-usage progress{width:min(18rem,100%);accent-color:var(--accent,#6ccdf2)}.venue-media-files{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.venue-media-files a{border:1px solid var(--border,#38505a);color:inherit;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.65rem;text-decoration:none;display:flex;overflow:hidden}.venue-media-files img{object-fit:contain;max-width:100%;height:6rem}.venue-media-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-media-files small{opacity:.75}.venue-media-schedule-scroll{max-width:100%;overflow:auto}.venue-media-schedule-scroll table{text-align:left;width:100%;min-width:580px}.venue-media-schedule-scroll th,.venue-media-schedule-scroll td{border-bottom:1px solid var(--border,#38505a);padding:.6rem}:root{--button-radius:999px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101315;--surface:#181c1f;--surface-2:#1d2225;--surface-3:#252b2f;--line:#30363a;--line-strong:#464e53;--text:#edf0f1;--muted:#929a9f;--accent:#ef454d;--accent-soft:#ef454d21;--focus-neutral:#87969d;--focus-neutral-soft:#87969d29;--green:#55c98a;--input-trace-1:#43d794;--input-trace-2:#ef6461;--input-trace-3:#55a7ff;--input-trace-4:#f3bd4f;--input-trace-5:#b38cff;--input-trace-6:#45c8d2;--green-soft:#43d7941a;--yellow:#f2bd4f;--red:#ff6572;--red-soft:#ff65721a;--border:#283241;--border-soft:#1c2633;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rr-surface-0:#0c0f11;--rr-surface-1:#101315;--rr-surface-2:#15191b;--rr-surface-3:#181c1f;--rr-line:#30363a;--rr-muted:#7f888d;--rr-text:#e4e8ea;--rr-red:#ef454d;--runtime-bg:#0d1214;--runtime-panel:#171c1e;--runtime-raised:#202628;--runtime-line:#333a3d;--runtime-text:#d7dbdc;--runtime-muted:#788084;--runtime-accent:#e53c4d;--runtime-green:#50b991;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--control-radius:5px;--outline-control-height:27px;--field-control-height:29px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.availability-history{background:linear-gradient(145deg,#081419f5,#090e13fa);border:1px solid #48d1aa40;border-radius:8px;gap:10px;padding:14px;display:grid}.availability-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.availability-header h2{margin:2px 0;font-size:14px}.availability-header p,.availability-history footer{color:var(--muted);margin:0;font-size:8px}.availability-current{border:1px solid #45545b;border-radius:5px;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;min-width:150px;padding:7px 9px;display:grid}.availability-current small,.availability-current span{color:var(--muted);font-size:8px}.availability-current span{grid-column:1/-1}.availability-current.online{border-color:#2fe8a07a;box-shadow:inset 0 0 16px #2fe8a00f}.availability-current.online strong{color:#50efad}.availability-current.offline{border-color:#ffa64c7a}.availability-current.offline strong{color:#ffad5d}.availability-current.unknown strong{color:#a8b8bf}.availability-chart{gap:5px;min-width:0;display:grid}.availability-scale,.availability-day{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:9px;display:grid}.availability-scale{color:#7e929b;grid-template-columns:84px repeat(5,minmax(0,1fr));font-size:7px}.availability-scale span:not(:first-child){transform:translate(-50%)}.availability-scale span:last-child{text-align:right;transform:translate(-100%)}.availability-day>time{color:#a9bac0;white-space:nowrap;font:8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.availability-track{background:repeating-linear-gradient(135deg,#ffffff05 0 4px,#0000 4px 8px);border:1px solid #26383f;border-radius:3px;height:18px;position:relative;overflow:hidden}.availability-track>i{pointer-events:none;background:#809ca629;width:1px;position:absolute;top:0;bottom:0}.availability-segment{cursor:pointer;border:0;border-radius:1px;min-width:2px;min-height:0;padding:0;transition:filter .12s,transform .12s;position:absolute;inset-block:2px}.availability-segment:hover,.availability-segment:focus-visible{z-index:2;filter:brightness(1.35);outline-offset:1px;outline:1px solid #d8ffff;transform:scaleY(1.18)}.availability-segment.online{background:#2fe8a0;box-shadow:0 0 7px #2fe8a061}.availability-segment.probable_communications_interruption{background:#ffb14e}.availability-segment.probable_reboot_reset{background:#ff6174}.availability-segment.unknown_insufficient_evidence{background:#65777f}.availability-segment.no_retained_history{background:repeating-linear-gradient(135deg,#35454c 0 3px,#202d33 3px 6px)}.availability-legend{color:#93a7ae;flex-wrap:wrap;gap:5px 12px;font-size:7px;display:flex}.availability-legend span:before{content:"";vertical-align:1px;background:#65777f;border-radius:1px;width:8px;height:5px;margin-right:4px;display:inline-block}.availability-legend .online:before{background:#2fe8a0}.availability-legend .communications:before{background:#ffb14e}.availability-legend .reboot:before{background:#ff6174}.availability-legend .no-history:before{background:repeating-linear-gradient(135deg,#35454c 0 2px,#202d33 2px 4px)}.availability-inspector{background:#4ccbb10e;border-left:2px solid #4ccbb1;grid-template-columns:minmax(140px,1fr) auto auto;gap:5px 14px;padding:9px;font-size:8px;display:grid}.availability-inspector>span{color:#a5b7bd}.availability-inspector ul{color:#8fa4ab;flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;margin:2px 0 0;padding-left:16px;display:flex}@media (width<=720px){.availability-header{display:grid}.availability-current{min-width:0}.availability-scale,.availability-day{grid-template-columns:68px minmax(0,1fr);gap:5px}.availability-scale{grid-template-columns:68px repeat(5,minmax(0,1fr))}.availability-inspector{grid-template-columns:1fr}.availability-inspector ul{grid-column:1}}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--text);background:var(--bg)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.boot,.not-found{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.brand-mark{color:#071014;background:var(--accent);border-radius:15px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 40px #ff6b2c3d}.brand-mark.small{border-radius:9px;width:34px;height:34px;font-size:19px}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071014e6;justify-content:space-between;align-items:center;gap:20px;height:58px;padding:0 24px;display:flex}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand>span:last-child{display:grid}.brand strong{letter-spacing:.12em;font-size:13px}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.header-actions,.local-link{align-items:center;gap:10px;display:flex}.local-link{color:var(--muted);font-size:10px}.local-link i,.device-status i,.status-text i{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block}.local-link.up i,.device-status.online i,.status-text.connected i{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.button,.icon-button,.back-button,.close-button{color:#fff;background:#d85e28;border:1px solid #d85e28;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.button.secondary{color:#b9c7cc;border-color:var(--line-strong);background:0 0}.button.danger{background:#b83e4b;border-color:#c34b57}.button.danger.secondary{color:#ff9ea6;background:0 0}.icon-button,.close-button{width:34px;height:34px;color:var(--muted);border-color:var(--line);background:0 0;padding:0;font-size:18px}.status-bar{border-bottom:1px solid var(--line);background:#091318;grid-template-columns:minmax(145px,1.25fr) minmax(175px,1.25fr) repeat(6,minmax(78px,.6fr)) minmax(180px,1.15fr);gap:8px;min-height:78px;padding:10px 24px;display:grid}.gateway-status,.count-card,.refresh-status{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:9px 11px}.gateway-status{align-content:center;gap:5px;display:grid}.gateway-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gateway-status strong small{color:var(--muted);text-transform:capitalize;font-weight:500}.metric-label,.gateway-status>span,.count-card span,.refresh-status small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.status-text{align-items:center;gap:7px;display:flex}.status-text.reconnecting{color:var(--yellow)}.status-text.authentication_failed,.status-text.offline{color:var(--red)}.count-card{color:inherit;text-align:left;justify-content:space-between;align-items:center;display:flex;position:relative}.count-card:hover,.count-card.selected{border-color:var(--accent);background:var(--accent-soft)}.count-card.online strong,.count-card.accepted strong{color:var(--green)}.count-card.blocked strong{color:var(--red)}.count-card.pending.attention{border-color:#f2bd4f8c}.count-card.pending>i{background:var(--yellow);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 4px #f2bd4f1a}.refresh-status{align-items:center;gap:10px;display:flex}.refresh-status>span{gap:4px;min-width:0;display:grid}.refresh-status strong{white-space:nowrap;font-size:10px}.warning-banner{color:#dac589;background:#f2bd4f14;border-bottom:1px solid #f2bd4f40;padding:9px 24px;font-size:10px}.fleet-page,.device-page{width:min(1540px,100%);margin:0 auto;padding:26px 24px 48px}.page-heading,.section-heading,.panel-heading,.modal-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-heading h1,.device-title h1{letter-spacing:-.025em;margin:4px 0;font-size:clamp(21px,2vw,29px)}.page-heading p,.section-heading p,.device-title p,.modal-header p{color:var(--muted);margin:0;font-size:11px}.page-heading>span,.section-heading>span{color:var(--muted);font-size:10px}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.fleet-toolbar{align-items:end;gap:12px;margin:22px 0 14px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px;display:flex}.segmented button,.tabs button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:10px;font-weight:700}.segmented button.active,.tabs button.active{color:#fff;background:var(--surface-3);box-shadow:inset 0 -2px var(--accent)}.search-field,.select-field,.inline-form label,.effect-control label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:8px;font-weight:750;display:grid}.search-field{flex:1}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--text);background:#081216;border-radius:6px;outline:none;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--focus-neutral);box-shadow:0 0 0 3px var(--focus-neutral-soft)}.fleet-card{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:linear-gradient(145deg,#111f25f2,#0a1419f2);border-radius:11px;padding:16px;transition:transform .15s,border-color .15s;position:relative;box-shadow:0 14px 34px #0000001f}.fleet-card:hover{border-color:#40606d;transform:translateY(-2px)}.fleet-card-top{align-items:center;gap:9px;display:flex}.device-status{color:#87999f;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.admission-badge{border:1px solid var(--line-strong);width:fit-content;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff06;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.admission-badge.pending{color:var(--yellow);background:#f2bd4f14;border-color:#f2bd4f66}.admission-badge.accepted{color:var(--green);background:var(--green-soft);border-color:#43d79466}.admission-badge.blocked{color:var(--red);background:var(--red-soft);border-color:#ff657266}.device-status.online{color:var(--green)}.device-type{color:#9db0b7;border:1px solid var(--line);letter-spacing:.09em;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800}.health-warning{color:#061014;background:var(--yellow);border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:11px;font-weight:900;display:grid}.fleet-identity{margin:13px 0}.fleet-identity h2{overflow-wrap:anywhere;margin:0;font-size:16px}.fleet-identity span{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.fleet-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 0 13px;padding:10px 0;display:grid}.fleet-facts div,.key-grid div{min-width:0}dt,.fleet-facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:750}dd,.fleet-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.operational-strip{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.restricted-strip{color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:7px;gap:5px;padding:10px;font-size:9px;display:grid}.restricted-strip strong{color:var(--text)}.operational-strip:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}.operational-strip>span{background:#ffffff06;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.operational-strip small{color:var(--muted);text-transform:uppercase;font-size:7px}.operational-strip strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:9px;overflow:hidden}.operational-strip .active strong{color:var(--green)}.operational-strip .danger strong{color:var(--red)}.open-device{color:var(--muted);text-align:right;margin-top:13px;font-size:9px;display:block}.open-device b{color:var(--accent);font-size:13px}.empty-state{min-height:180px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;grid-column:1/-1;place-content:center;justify-items:center;gap:6px;display:grid}.empty-state strong{color:var(--text)}.empty-state.compact{min-height:150px}.device-header{grid-template-columns:150px 1fr auto;align-items:center;gap:18px;display:grid}.back-button{color:var(--muted);border-color:var(--line);background:0 0}.device-header-meta{align-items:center;gap:14px;display:flex}.admission-control,.admission-actions{align-items:center;gap:7px;display:flex}.admission-notice{color:var(--green);font-size:8px}.device-header-meta>span:not(.device-status){gap:3px;font-size:9px;display:grid}.device-header-meta small,.identity-ribbon small{color:var(--muted);text-transform:uppercase;font-size:7px}.identity-ribbon{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:24px;margin-top:20px;padding:11px 14px;display:flex}.identity-ribbon>span{gap:3px;font-size:10px;display:grid}.manifest-warning{color:var(--yellow);margin-left:auto;font-size:9px}.firmware-update-warning{color:#f7d98e;background:#f2bd4f1a;border:1px solid #f2bd4f8c;border-radius:8px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.firmware-update-warning strong{color:var(--yellow);font-size:12px}.firmware-update-warning span{color:#c9b77f;font-size:9px}.firmware-update-warning.compact{margin:0 0 10px;padding:9px 10px}.firmware-update-warning.compact strong{font-size:10px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:15px 0 18px;padding-bottom:7px;display:flex;overflow-x:auto}.tabs button{flex:none;padding-inline:14px}.tab-content{min-height:400px}.workspace-stack{gap:12px;display:grid}.section-heading{margin:2px 0 3px}.section-heading h2{margin:0 0 4px;font-size:17px}.panel,.read-card,.config-card,.sensor-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:14px}.panel-heading{align-items:center;margin-bottom:12px}.panel-heading h3,.read-card h3{letter-spacing:.035em;margin:0;font-size:11px}.panel-heading span{color:var(--muted);font-size:8px}.input-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.input-channel{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:16px 1fr auto;align-items:center;gap:11px;min-height:105px;padding:13px;display:grid;position:relative;overflow:hidden}.input-channel.active{background:var(--green-soft);border-color:#43d79480}.input-lamp{background:#25363d;border-radius:8px;width:12px;height:42px;box-shadow:inset 0 0 0 1px #364d57}.input-channel.active .input-lamp{background:var(--green);box-shadow:0 0 18px #43d79473}.input-channel small{color:var(--muted);letter-spacing:.08em;font-size:7px}.input-channel h3{margin:5px 0 3px;font-size:12px}.input-channel.active h3{color:var(--green)}.input-channel p{color:var(--muted);margin:0;font-size:8px}.input-channel dl{text-align:right;margin:0}.split-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.channel-strip{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.channel-strip.power{grid-template-columns:repeat(6,1fr)}.channel-strip>span{border:1px solid var(--line);color:var(--muted);border-radius:7px;gap:5px;padding:9px;font-size:8px;display:grid}.channel-strip i{background:#4e626a;border-radius:50%;width:6px;height:6px}.channel-strip .on{color:var(--green);border-color:#43d7944d}.channel-strip .on i{background:var(--green)}.channel-strip .fault{color:var(--red);background:var(--red-soft);border-color:#ff657266}.channel-strip small{color:var(--muted)}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list i{background:#5d737c;border-radius:50%;width:7px;height:7px}.activity-list i.input{background:var(--accent)}.activity-list div{gap:3px;display:grid}.activity-list strong{font-size:10px}.activity-list span,.activity-list time{color:var(--muted);font-size:8px}.sensor-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.sensor-card{gap:7px;display:grid}.sensor-card small,.sensor-card span{color:var(--muted);font-size:8px}.sensor-card strong{font-size:20px}.sensor-card.unavailable-card strong{color:var(--muted);font-size:14px}.sensor-card.stale{border-color:#f2bd4f80}.callout,.contract-note,.inline-form p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.control-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.control-readback{justify-content:flex-end;margin-bottom:8px;display:flex}.effect-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.effect-control h3{margin:7px 0 3px;font-size:12px}.effect-control small{color:var(--muted);font-size:8px}.effect-control .configuration-label{max-width:260px;margin-top:4px;line-height:1.35;display:block}.state-pill{color:var(--muted);font-size:8px;font-weight:800;display:inline-block}.state-pill.on{color:var(--green)}.button-pair{align-items:center;display:flex}.button-pair button,.effect-control label button{border:1px solid var(--line-strong);color:var(--muted);background:#091419;padding:7px 9px;font-size:9px;font-weight:750}.button-pair button:first-child{border-radius:6px 0 0 6px}.button-pair button:last-child{border-radius:0 6px 6px 0}.button-pair.wide button{border-radius:6px}.device-lifecycle-controls .button-pair button.selected,.device-lifecycle-controls .button-pair button.selected:disabled{border-color:var(--green);color:var(--green);background:var(--green-soft);opacity:1}.effect-control label{grid-column:1/-1;grid-template-columns:1fr 120px 72px;align-items:center}.effect-control label input{min-height:30px}.vector{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:7px;padding:9px 0;display:grid}.vector:last-child{border-bottom:0}.vector>span{gap:3px;font-size:9px;display:grid}.vector small{color:var(--muted);font-size:7px}.recording-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.recording-control>div{align-items:center;gap:9px;display:flex}.recording-control>div:first-child{grid-template-columns:10px 1fr;display:grid}.recording-control small{color:var(--muted);grid-column:2;font-size:8px}.recording-dot{background:#51666f;border-radius:50%;grid-row:1/3;width:9px;height:9px}.recording-dot.active{background:var(--red);box-shadow:0 0 0 5px var(--red-soft)}.recording-control .button+.button{margin-left:7px}.recording-catalog{gap:8px;display:grid}.recording-catalog>.button{justify-self:end}.recording-catalog article{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(150px,1fr) 2fr;gap:10px;padding:9px;display:grid}.recording-catalog article>div{align-content:center;gap:3px;display:grid}.recording-catalog article span{color:var(--muted);font-size:8px}.recording-catalog dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.recording-catalog dl div{gap:2px;display:grid}.recording-catalog dt{color:var(--muted);text-transform:uppercase;font-size:7px}.recording-catalog dd{margin:0;font-size:9px}.inline-form{grid-template-columns:minmax(180px,260px) auto 1fr;align-items:end;gap:10px;display:grid}.upload-control{gap:12px;display:grid}.upload-progress{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.upload-progress>div:first-child{gap:3px;display:grid}.upload-progress span{color:var(--muted);font-size:8px}.upload-progress progress{width:100%;accent-color:var(--accent)}.read-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.read-card{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.read-card .eyebrow{font-family:ui-monospace,Consolas,monospace}.read-card h3{margin-top:5px}.read-card>p{color:var(--muted);grid-column:1/-1;font-size:9px}.diagnostic-log-control{grid-column:1/-1}.diagnostic-log-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(110px,1fr)) auto auto;align-items:end;gap:7px;display:grid}.diagnostic-log-fields label{color:var(--muted);gap:4px;font-size:8px;display:grid}.diagnostic-log-fields input,.diagnostic-log-fields select{min-width:0;min-height:31px}.config-card{gap:13px;display:grid}.config-card>p{color:var(--muted);margin:0;font-size:10px}.config-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.config-card-heading h3{margin:5px 0 0;font-size:13px}.config-card-heading .eyebrow{font-family:ui-monospace,Consolas,monospace}.config-status{flex-wrap:wrap;gap:6px;display:flex}.config-status span{border:1px solid var(--line);color:var(--muted);border-radius:5px;gap:5px;padding:6px 8px;font-size:8px;display:flex}.config-status strong{color:var(--text)}.structured-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.structured-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.config-group{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:9px}.config-group>legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.structured-editor>.config-group{grid-column:1/-1}.config-array-item{min-width:0;position:relative}.config-array-item+.config-array-item{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.config-field{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:capitalize;align-content:start;gap:4px;font-size:8px;font-weight:750;display:grid}.config-field input,.config-field select{width:100%;min-width:0;min-height:30px;padding:6px 7px}.config-field.checkbox{grid-template-columns:18px 1fr;align-items:center;padding-top:18px}.config-field.checkbox input{min-height:15px}.config-actions{justify-content:flex-end;gap:7px;display:flex}.remove-row,.add-row{margin-top:7px}.remove-row{color:var(--red);background:0 0;border:0;font-size:8px}.advanced-controls{border:1px solid var(--line);background:var(--surface);border-radius:9px}.advanced-controls>summary{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:12px 14px;font-size:9px;font-weight:800}.advanced-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.advanced-control-grid>label{color:var(--muted);grid-template-columns:1fr auto;align-items:end;gap:6px;font-size:8px;display:grid}.advanced-control-grid>label>span{grid-column:1/-1}.advanced-control-grid input,.advanced-control-grid select{min-width:0;min-height:31px}.readable-grid{border:1px solid var(--line);border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:1px;margin:5px 0 0;display:grid;overflow:hidden}.readable-grid div{background:#ffffff06;min-width:0;padding:8px}.readable-grid dd{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.key-grid{grid-template-columns:repeat(2,1fr);gap:13px 18px;margin:0;display:grid}.capability-sensors{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.capability-sensors>span{border:1px solid var(--line);border-radius:7px;gap:4px;padding:10px;display:grid}.capability-sensors small{color:var(--muted);font-size:8px}.capability-sensors .readable-grid{grid-template-columns:1fr}.telemetry-editor{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px;display:grid}.telemetry-editor label{border:1px solid var(--line);border-radius:7px;grid-template-columns:18px 1fr 100px;align-items:center;gap:8px;padding:8px;display:grid}.telemetry-editor label>input:first-child{width:15px;min-height:15px}.telemetry-editor label span{text-transform:capitalize;gap:3px;display:grid}.telemetry-editor label small{color:var(--muted)}.telemetry-editor label input:last-child{min-height:29px}.telemetry-readonly>span{border:1px solid var(--line);text-transform:capitalize;border-radius:7px;gap:3px;padding:8px;display:grid}.telemetry-readonly small{color:var(--muted)}.protected-actions{gap:8px;display:flex}.contract-note{border-left:2px solid var(--yellow);background:#f2bd4f0f;padding:11px}.developer-details{border:1px dashed var(--line-strong);border-radius:8px}.developer-details summary{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;padding:10px;font-size:9px}.developer-details pre{border-top:1px dashed var(--line-strong);color:#a9babf;background:#050c0f;max-height:360px;margin:0;padding:12px;font:9px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.unavailable{color:var(--muted);font-size:9px}.confirmed{color:var(--green);font-size:8px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010608d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:#0d181d;border-radius:12px;width:min(900px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 28px 90px #0009}.modal-header{align-items:flex-start}.modal-header h2,.confirm-modal h2{margin:5px 0;font-size:20px}.pending-list{gap:8px;margin-top:15px;display:grid}.pending-device{border:1px solid var(--line);background:#091419;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.pending-device h3{margin:6px 0 3px;font:12px ui-monospace,Consolas,monospace}.pending-device p,.pending-device small{color:var(--muted);margin:0;font-size:9px}.notice{color:var(--yellow);background:#f2bd4f0f;border:1px solid #f2bd4f4d;border-radius:7px;justify-content:space-between;gap:12px;margin:12px 0 0;padding:10px;font-size:9px;display:flex}.notice.success{color:var(--green);background:var(--green-soft);border-color:#43d7944d}.notice.danger{color:var(--red);background:var(--red-soft);border-color:#ff65724d}.confirm-modal p{color:#aebdc2;font-size:10px;line-height:1.55}.reason-field{color:var(--muted);gap:6px;margin-top:13px;font-size:9px;display:grid}.reason-field textarea{resize:vertical;min-height:82px;color:var(--text);border:1px solid var(--line-strong);background:#091419;border-radius:7px;padding:9px}.restricted-admission-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;gap:10px;max-width:720px;margin:20px auto 0;padding:22px;display:grid}.restricted-admission-panel h2,.restricted-admission-panel p{margin:0}.restricted-admission-panel p{color:var(--muted);font-size:10px;line-height:1.55}.stream-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:11px 14px}.stream-control summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.stream-control summary::-webkit-details-marker{display:none}.stream-control summary>div{gap:3px;display:grid}.stream-control small,.stream-control span{color:var(--muted);font-size:8px}.stream-control strong{font-size:10px}.stream-settings{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.stream-rate{border:1px solid var(--line);text-transform:capitalize;border-radius:6px;grid-template-columns:18px 1fr 100px 20px;align-items:center;gap:7px;padding:6px;display:grid}.stream-rate input[type=checkbox]{width:15px;min-height:15px}.stream-rate input[type=number]{min-width:0;min-height:28px}.wifi-admin{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 14px;display:flex}.wifi-admin>div{gap:3px;display:grid}.wifi-admin small,.wifi-admin span{color:var(--muted);font-size:8px}.wifi-admin strong{font-size:10px}.wifi-config-modal{width:min(720px,100%)}.wifi-config-editor{gap:10px;margin:14px 0;display:grid}.saved-network-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wifi-network-summary{border:1px solid var(--line);background:#ffffff05;border-radius:7px;gap:10px;padding:10px;display:grid}.wifi-network-summary>div{gap:3px;display:grid}.wifi-network-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.wifi-network-summary .key-grid,.network-readback{gap:8px 12px}.network-readback{border:1px solid var(--line);border-radius:7px;padding:10px}.nearby-networks .panel-heading>div{gap:3px;display:grid}.nearby-networks .panel-heading p{color:var(--muted);margin:0;font-size:8px}.permission-gap{border-left:2px solid var(--yellow);padding-left:10px}.wifi-network{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.wifi-network legend{color:var(--muted);font-size:8px}.secret-input{gap:6px;display:flex}.secret-input input{flex:1}.network-actions{grid-column:1/-1;gap:6px;display:flex}.form-error{color:var(--red)!important}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-modal{width:min(470px,100%)}@media (width<=1180px){.status-bar{grid-template-columns:repeat(4,1fr)}.gateway-status,.refresh-status{grid-column:span 2}.fleet-grid{grid-template-columns:1fr}}@media (width<=800px){.app-header,.fleet-page,.device-page{padding-left:14px;padding-right:14px}.local-link{display:none}.status-bar{grid-template-columns:repeat(2,1fr);padding:9px 14px}.gateway-status,.refresh-status{grid-column:span 2}.fleet-toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto}:is(.fleet-facts,.operational-strip,.operational-strip:has(>:nth-child(5))){grid-template-columns:repeat(2,1fr)}.device-header{grid-template-columns:1fr auto}.back-button{grid-column:1/-1;justify-self:start}.device-header-meta>span:not(.device-status){display:none}.identity-ribbon{gap:12px;overflow-x:auto}.manifest-warning{min-width:200px}.input-grid,.sensor-grid,.split-panels,.read-grid,.control-grid{grid-template-columns:1fr}.channel-strip.power{grid-template-columns:repeat(3,1fr)}.channel-strip{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr}.inline-form p{grid-column:1}.upload-progress,.telemetry-editor,.capability-sensors,.structured-editor,.structured-fields,.stream-settings,.wifi-network,.saved-network-list{grid-template-columns:1fr}.network-actions{flex-wrap:wrap;grid-column:auto}.advanced-control-grid{grid-template-columns:1fr}.diagnostic-log-fields{grid-template-columns:1fr 1fr}}@media (width<=480px){.app-header{height:54px}.header-actions .button{padding-inline:8px}.status-bar{grid-template-columns:1fr 1fr}.gateway-status{grid-column:span 2}.count-card{min-height:52px}.refresh-status{grid-column:span 2}.fleet-page,.device-page{padding-top:18px}.page-heading{flex-direction:column;align-items:flex-start}.fleet-card{padding:13px}.input-channel{grid-template-columns:14px 1fr}.input-channel dl{text-align:left;grid-column:1/-1;justify-content:space-between;display:flex}.input-channel dl div+div{margin-top:0}.device-header{grid-template-columns:1fr}.device-header-meta{justify-content:space-between}.identity-ribbon{grid-template-columns:repeat(2,1fr);display:grid}.key-grid,.readable-grid,.effect-control{grid-template-columns:1fr}.button-pair{justify-self:start}.effect-control label{grid-template-columns:1fr 1fr}.effect-control label span{grid-column:1/-1}.vector{grid-template-columns:1fr repeat(3,1fr)}.recording-control{flex-direction:column;align-items:flex-start}.recording-catalog article{grid-template-columns:1fr}.recording-catalog dl{grid-template-columns:repeat(2,1fr)}.confirmed{grid-column:2}.modal{padding:15px}.pending-device{flex-direction:column;align-items:flex-start}}.fleet-grid{grid-template-columns:1fr;gap:6px;display:grid}.fleet-row{--fleet-cols:140px minmax(190px, 1.4fr) 130px 70px 105px 105px 130px minmax(145px, 1fr) 82px 82px 52px;grid-template-columns:var(--fleet-cols);width:100%;min-width:0;min-height:64px;color:inherit;border:1px solid var(--line);text-align:left;background:linear-gradient(100deg,#111f25f5,#091318f5);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.fleet-row:hover,.fleet-row:focus-visible{border-color:var(--accent);background:#12242b;outline:2px solid #0000}.fleet-status-cell,.fleet-name,.fleet-cell,.wifi-readout,.fleet-open{gap:3px;min-width:0;display:grid}.fleet-status-cell{place-items:start;gap:5px}.fleet-status-cell .admission-badge{text-transform:capitalize;padding:3px 6px;font-size:7px}.fleet-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fleet-name small{overflow-wrap:anywhere;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.fleet-cell>small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:750}.fleet-cell>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.fleet-update-warning strong{color:var(--yellow)}.fleet-update-warning em{color:var(--muted);font-size:7px;font-style:normal}.fleet-open{color:var(--muted);grid-auto-flow:column;justify-content:end;align-items:center;font-size:8px}.fleet-open b{color:var(--accent);font-size:15px}.wifi-readout{grid-template-columns:30px 1fr;align-items:end}.wifi-readout>span{min-width:0;display:grid}.wifi-readout strong{font-size:9px}.wifi-readout small{color:var(--muted);font-size:7px}.wifi-bars{align-items:end;gap:2px;height:22px;display:flex}.wifi-bars b{background:#31454d;border-radius:2px 2px 0 0;width:5px}.wifi-bars b.filled{background:var(--green)}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-channel{grid-template-columns:16px minmax(170px,.65fr) minmax(260px,1fr);min-height:158px}.input-channel.high{background:var(--green-soft);border-color:#43d7948c}.input-channel.low{background:var(--red-soft);border-color:#ff65728c}.input-channel.unknown{background:#788c940f;border-color:#3c5059}.input-channel.disabled{background:repeating-linear-gradient(135deg,#788c940d,#788c940d 8px,#0812161f 8px 16px);border-color:#354148}.input-channel.high .input-lamp{background:var(--green);box-shadow:0 0 18px #43d79473}.input-channel.low .input-lamp{background:var(--red);box-shadow:0 0 13px #ff65724d}.input-channel.unknown .input-lamp{box-shadow:none;background:#53656c}.input-channel.disabled .input-lamp{box-shadow:none;background:#354148}.input-channel.high h3{color:var(--green)}.input-channel.low h3{color:#ff8a94}.input-channel.unknown h3{color:#a8b5ba}.input-channel.disabled h3{color:#75858c}.input-channel-main{min-width:0}.input-channel .input-name{color:var(--text);font-weight:650}.input-channel dl{text-align:left;gap:7px;display:grid}.input-channel dl div+div{margin-top:0}.input-channel dd{white-space:normal;margin:2px 0 0;font-size:8px;line-height:1.35}.input-channel .event-mismatch dd{color:var(--yellow)}.input-channel .event-reconciling dd{color:var(--accent)}.recent-trigger-overlay{z-index:2;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(135deg,#740e19f7,#39080ff5);border:2px solid #ff6572;align-content:center;justify-items:center;gap:6px;padding:12px;display:grid;position:absolute;inset:0}.recent-trigger-overlay strong{color:#fff;letter-spacing:.12em;text-shadow:0 0 14px #ff6572cc;font-size:18px}.recent-trigger-overlay span{font-size:10px;font-weight:750}.recent-trigger-overlay small{color:#f4dce0;letter-spacing:.03em;background:#0000003d;border:1px solid #ffffff47;border-radius:4px;margin-top:2px;padding:4px 7px;font-size:8px}.input-history-panel,.event-table-panel{min-width:0}.timezone-gap{color:#c7d3d7;background:#45c8d20f;border:1px solid #45c8d24d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:8px;display:flex}.timezone-gap span{color:var(--muted);line-height:1.4}.input-history-panel .panel-heading,.event-table-panel .panel-heading{align-items:start}.input-history-panel .panel-heading p,.event-table-panel .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:10px 0;display:flex}.trace-selector,.graph-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trace-selector label,.graph-actions label,.table-toolbar label{min-height:30px;color:var(--muted);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.trace-selector i{background:var(--trace);width:10px;height:3px}.graph-actions button,.history-toolbar button{min-height:30px;color:var(--muted);border:1px solid var(--line);background:#091419;border-radius:5px;padding:5px 8px;font-size:8px}.graph-actions button.active,.history-toolbar button.active{color:#fff;border-color:var(--accent);background:var(--accent-soft)}.logic-graph-scroll,.event-table-scroll,.connection-table-scroll{border:1px solid var(--line);background:#081216;border-radius:6px;width:100%;overflow:auto}.logic-graph{width:100%;min-width:900px;min-height:190px;display:block}.logic-graph .lane-grid{stroke:#263940;stroke-width:1px;stroke-dasharray:3 5}.logic-graph .lane-label{fill:var(--trace,#cbd6da);font-size:10px;font-weight:700}.logic-graph .binary-label,.logic-graph .axis-time{fill:var(--muted);font-size:7px}.logic-graph .axis-time.end{text-anchor:end}.logic-graph circle:focus{stroke:#fff;stroke-width:1px;outline:none}.table-toolbar{justify-content:flex-start}.table-toolbar select{min-height:27px}.history-warning{color:var(--yellow)}.history-ok{color:var(--green)}.event-table,.connection-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:8px}.event-table th,.event-table td,.connection-table th,.connection-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 9px}.event-table th,.connection-table th{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#0e1b20;font-size:7px;position:sticky;top:0}.event-table td small,.event-table td em,.connection-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-style:normal;display:block}.event-table tr.result-high td:first-child{box-shadow:inset 3px 0 var(--green)}.event-table tr.result-low td:first-child{box-shadow:inset 3px 0 var(--red)}.event-state{border-radius:4px;justify-content:center;min-width:56px;padding:4px 6px;font-weight:800;display:inline-flex}.event-state.high{color:var(--green);background:var(--green-soft)}.event-state.low{color:#ff8a94;background:var(--red-soft)}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:8px 0 0;display:grid}.diagnostic-grid div{border-bottom:1px solid var(--line);min-width:0;padding:8px 7px}.diagnostic-grid dt{color:var(--muted)}.diagnostic-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;line-height:1.35}.diagnostic-grid .healthy dd,.healthy-text{color:var(--green)}.diagnostic-grid .warning dd{color:var(--yellow)}.diagnostic-grid .fault dd,.fault-text{color:var(--red)}.diagnostic-grid .unavailable dd,.diagnostic-grid .stale dd{color:#91a2a9}.network-signal{background:var(--green-soft);border:1px solid #43d79440;border-radius:6px;grid-template-columns:44px auto auto;align-items:end;gap:9px;padding:10px;display:grid}.network-signal i{align-items:end;gap:3px;height:27px;display:flex}.network-signal b{background:#30454d;width:7px}.network-signal b:first-child{height:6px}.network-signal b:nth-child(2){height:12px}.network-signal b:nth-child(3){height:19px}.network-signal b:nth-child(4){height:26px}.network-signal b.filled{background:var(--green)}.network-signal strong{font-size:13px}.network-signal>span{color:var(--muted);font-size:9px}.latency-unavailable,.transport-latency,.health-summary,.restricted-data-boundary{border:1px solid var(--line);background:#ffffff05;border-radius:6px;gap:4px;margin-top:10px;padding:10px;display:grid}.latency-unavailable span,.transport-latency span,.health-summary span,.restricted-data-boundary span{color:var(--muted);font-size:8px;line-height:1.45}.transport-latency{background:var(--green-soft);border-color:#43d79466}.transport-latency strong{color:var(--green)}.health-summary.healthy{border-color:#43d79466}.health-summary.healthy strong{color:var(--green)}.health-summary.warning strong,.health-summary.stale strong{color:var(--yellow)}.health-summary.fault strong{color:var(--red)}.health-summary.partial strong{color:#91a2a9}.location-summary{grid-template-columns:minmax(220px,.45fr) 1fr;gap:12px;display:grid}.location-button{min-height:120px;color:inherit;text-align:center;background:radial-gradient(circle at 50% 35%,#45c8d21f,#0000 65%),#091419;border:1px solid #3e6474;border-radius:8px;place-content:center;gap:5px;padding:16px;display:grid}.location-button>span{color:#45c8d2;font-size:30px}.location-button small{color:var(--muted)}.direct-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direct-output-tile{min-height:134px;color:inherit;border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.direct-output-tile:hover:not(:disabled),.direct-output-tile:focus-visible{border-color:var(--accent);outline-offset:1px;outline:2px solid #ff6b2c59}.direct-output-tile.on{background:var(--green-soft);border-color:#43d79480}.direct-output-tile.off{background:var(--red-soft);border-color:#ff657273}.direct-output-tile.unknown{color:#a2b0b5;background:#788c940f}.output-actual{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.output-actual i{background:#63767e;border-radius:50%;width:8px;height:8px}.direct-output-tile.on .output-actual i{background:var(--green)}.direct-output-tile.off .output-actual i{background:var(--red)}.direct-output-tile h3{margin:3px 0 0}.direct-output-tile small,.output-request,.output-action{color:var(--muted);font-size:8px;line-height:1.35}.output-request{min-height:22px;color:var(--text)}.direct-output-tile.requested .output-request{color:var(--yellow)}.direct-output-tile.applied .output-request{color:var(--green)}.direct-output-tile.failed .output-request,.direct-output-tile.timed_out .output-request{color:var(--red)}.output-action{text-transform:uppercase;letter-spacing:.04em;margin-top:auto;font-weight:750}.all-off-action{justify-items:end;gap:5px;display:grid}.all-off-action span{text-align:right;max-width:270px;font-size:8px}.startup-profile-gap{border-color:#f2bd4f4d}.startup-profile-gap p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.connection-history.improved{margin-block:12px}.history-summaries{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.history-summaries section{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:5px;padding:10px;display:grid}.history-summaries section.warning{background:#f2bd4f14;border-color:#f2bd4f8c}.history-summaries small,.history-summaries span,.connection-reason small{color:var(--muted);font-size:8px}.history-summaries strong{font-size:12px}.connection-reason{border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;font-size:9px;display:grid}.connection-table tr.short-session td:first-child{box-shadow:inset 3px 0 var(--yellow)}@media (width<=1240px){.fleet-row{--fleet-cols:130px minmax(190px,1.4fr) 125px 100px 125px 80px 52px}.fleet-row .priority-low{display:none}.history-summaries{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.fleet-row{--fleet-cols:120px minmax(180px,1fr) 125px 80px 48px}.fleet-row .priority-medium{display:none}.fleet-name{order:0}.input-grid,.direct-output-grid{grid-template-columns:1fr}.input-channel{grid-template-columns:14px 1fr}.input-channel dl{grid-column:1/-1}.location-summary,.connection-reason{grid-template-columns:1fr}}@media (width<=560px){.fleet-row{--fleet-cols:92px minmax(135px,1fr) 64px;gap:7px;min-height:72px;padding:8px}.fleet-row .fleet-last-seen{display:grid}.fleet-open{display:none}.fleet-status-cell .admission-badge{max-width:82px;overflow:hidden}.input-channel dl{display:grid}.diagnostic-grid,.history-summaries{grid-template-columns:1fr}.network-signal{grid-template-columns:36px 1fr;align-items:center}.network-signal>span{grid-column:2}.transport-latency strong{overflow-wrap:anywhere}.history-toolbar{flex-direction:column;align-items:stretch}.trace-selector,.graph-actions{width:100%}}.app-shell{grid-template-columns:196px minmax(0,1fr);display:grid}.platform-rail{z-index:20;border-right:1px solid var(--line);background:#071014;flex-direction:column;gap:20px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.rail-brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:4px;display:flex}.rail-brand .brand-mark{color:#fff;letter-spacing:.05em;background:#090d10;border:1px solid #ef454d;font-size:12px;box-shadow:0 0 14px #ef454d57,inset 0 0 8px #ef454d1f}.rail-brand>span:last-child{gap:1px;display:grid}.rail-brand strong{letter-spacing:.08em;font-size:12px}.rail-brand small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.rail-item{color:#b9c6ca;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-content:center;gap:2px;min-height:43px;padding:7px 10px;display:grid}.rail-item span{font-size:10px;font-weight:720}.rail-item small{color:#63767e;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.rail-item:disabled{opacity:.68}.rail-boundary{color:#61747b;margin:auto 5px 2px;font-size:7px;line-height:1.55}.app-header{z-index:15;position:sticky;top:0}.breadcrumbs{color:#657980;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.breadcrumbs button{color:#84979e;background:0 0;border:0;padding:0}.breadcrumbs strong{color:#dbe4e7;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.status-bar{overflow-x:auto}.button,.icon-button,.back-button,.close-button{border-color:#d13b43}.button{background:#d13b43}.button.secondary,.icon-button,.back-button,.close-button{background:0 0}.compact-heading{align-items:center}.compact-heading h1{margin-block:3px;font-size:19px}.primary-fleet-toolbar{align-items:end;margin-bottom:7px}.primary-fleet-toolbar .search-field{min-width:240px}.fleet-quick-filters{flex:0 auto}.fleet-secondary-toolbar{justify-content:flex-end;margin:0 0 12px}.fleet-secondary-toolbar .segmented{margin-right:auto}.fleet-secondary-toolbar .select-field{min-width:126px}.fleet-row{background:#0c181d;border-radius:7px}.fleet-name{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.fleet-name-copy{gap:3px;min-width:0;display:grid}.fleet-name-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fleet-name-copy small{overflow-wrap:anywhere;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.family-badge{color:#fff;letter-spacing:.06em;background:#080d10;border:1px solid #75858b;border-radius:5px;place-items:center;width:28px;height:22px;font-size:8px;font-weight:850;display:inline-grid}.family-badge.unknown{color:#a3b0b5;border-color:#53666e}@media (width<=1000px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.platform-rail{padding-inline:7px}.rail-brand{justify-content:center}.rail-brand>span:last-child,.rail-item small,.rail-boundary{display:none}.rail-item{text-align:center;justify-items:center;padding-inline:4px}.rail-item span{font-size:8px}.primary-fleet-toolbar{flex-direction:column;align-items:stretch}.fleet-quick-filters{width:100%;overflow-x:auto}.fleet-quick-filters button{flex:1 0 auto}}@media (width<=620px){.app-shell{display:block}.platform-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:7px;height:auto;padding:7px 9px;position:sticky}.platform-rail nav{display:flex;overflow-x:auto}.platform-rail .rail-item{min-width:62px;min-height:34px}.platform-rail .rail-item:not(.active){display:none}.app-header{top:49px}.header-actions .local-link{display:none}.fleet-secondary-toolbar{flex-direction:column;align-items:stretch}.fleet-secondary-toolbar .segmented{width:100%;overflow-x:auto}}.device-workspace-shell{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:14px;transition:grid-template-columns .15s;display:grid}.device-workspace-content,.legacy-device-workspace{min-width:0}.device-context-rail{border:1px solid var(--line);background:#0a151a;border-radius:8px;min-width:0;position:sticky;top:72px;overflow:hidden;box-shadow:0 10px 32px #0000002e}.device-context-header{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:55px;padding:8px;display:flex}.device-context-identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.device-context-identity-copy{gap:2px;min-width:0;display:grid}.device-context-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.device-context-identity-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.device-context-collapsed-name{color:#dbe4e7;overflow-wrap:anywhere;font-size:7px;line-height:1.25;display:none;overflow:hidden}.context-collapse-button{color:#b9c6ca;border:1px solid var(--line);background:0 0;border-radius:6px;flex:none;place-items:center;width:27px;height:29px;font-size:17px;display:grid}.context-collapse-button:hover,.context-collapse-button:focus-visible{color:#fff;border-color:var(--accent);outline-offset:1px;outline:2px solid #ef454d38}.device-context-details{gap:12px;padding:10px;display:grid}.device-context-details[hidden]{display:none}.device-workspace-shell .information-field>small{overflow-wrap:anywhere;min-width:0}.device-context-facts,.capability-provenance dl{gap:6px;margin:0;display:grid}.device-context-facts>div,.capability-provenance dl>div{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;display:grid}.device-context-facts dt,.capability-provenance dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.device-context-facts dd,.capability-provenance dd{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;text-overflow:initial;color:#d8e2e5;margin:0;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:visible}.device-context-facts .device-status{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px}.capability-provenance{border:1px solid var(--line);background:#ffffff05;border-left:2px solid #60747b;border-radius:7px;gap:8px;padding:9px;display:grid}.capability-provenance.available{border-left-color:var(--green)}.capability-provenance.stale{border-left-color:var(--yellow)}.capability-provenance.restricted{border-left-color:var(--red)}.context-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.context-section-heading span,.context-nav-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:750}.context-section-heading strong{font-size:8px}.capability-provenance p{color:#9fadb2;margin:0;font-size:8px;line-height:1.45}.device-area-navigation{gap:4px;display:grid}.context-nav-label{margin:1px 2px 3px}.device-area-navigation button{color:#c2cdd1;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 8px;display:flex}.device-area-navigation button span{font-size:9px;font-weight:720}.device-area-navigation button small{color:var(--muted);text-transform:uppercase;font-size:7px}.device-area-navigation button:focus-visible{outline-offset:1px;outline:2px solid #ef454d6b}.device-area-navigation button.available:hover,.device-area-navigation button.available:focus-visible{background:#ffffff09;border-color:#51646c}.device-area-navigation button.active{color:#fff;background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent);border-color:#ef454d66}.device-area-navigation button[aria-disabled=true]{cursor:default;color:#77888e;border-color:#6f848c1a}.device-area-navigation button.stale small{color:var(--yellow)}.device-area-navigation button.restricted small{color:#f08b90}.device-context-collapsed-status{display:none}.context-collapsed .device-context-header{flex-direction:column;min-height:113px;padding:8px 6px}.context-collapsed .device-context-identity{text-align:center;flex-direction:column;gap:6px;width:100%}.context-collapsed .device-context-identity-copy{display:none}.context-collapsed .device-context-collapsed-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;display:-webkit-box}.context-collapsed .device-context-collapsed-status{place-items:center;padding:0 6px 10px;display:grid}.context-collapsed .device-context-collapsed-status .device-status{justify-items:center;gap:4px;font-size:7px;display:grid}.unsupported-workspace-state{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;margin-top:18px;padding:18px;display:grid}.unsupported-workspace-state strong{font-size:13px}.unsupported-workspace-state span{color:#b9c6ca;font-size:10px}.unsupported-workspace-state small{color:var(--muted);font-size:8px;line-height:1.5}@media (width<=1050px){.device-workspace-shell{grid-template-columns:minmax(0,1fr) 224px}.device-context-facts>div,.capability-provenance dl>div{grid-template-columns:70px minmax(0,1fr)}}@media (width<=760px){.device-workspace-shell,.device-workspace-shell.context-collapsed{grid-template-columns:minmax(0,1fr)}.device-context-rail{grid-row:1;position:static}.context-collapsed .device-context-header{flex-direction:row;min-height:54px;padding:8px}.context-collapsed .device-context-identity{text-align:left;flex-direction:row;width:auto}.context-collapsed .device-context-collapsed-name{-webkit-line-clamp:1;width:auto}.context-collapsed .device-context-collapsed-status{place-items:center;padding:0 8px 8px;display:grid}.context-collapsed .device-context-collapsed-status .device-status{font-size:7px;display:inline-flex}}.trackr-workspace{gap:12px;min-width:0;display:grid}.trackr-workspace .workspace-stack,.trackr-workspace .panel,.trackr-workspace .recording-catalog-table-wrap{min-width:0;max-width:100%}.trackr-workspace .recording-catalog-view{gap:8px;min-width:0;display:grid}.trackr-workspace .recording-catalog-view>.button{justify-self:start}.recording-catalog-lifecycle{color:var(--muted);font-size:8px;line-height:1.4}.trackr-workspace .recording-catalog-table-wrap{width:100%;display:block}.trackr-workspace-header{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(180px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:3px 0 11px;display:grid}.trackr-workspace-header h1{margin:2px 0 0;font-size:17px;line-height:1.15}.trackr-workspace-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.trackr-workspace-actions>span{color:#d5dfe2;text-align:right;gap:2px;min-width:118px;font-size:8px;display:grid}.trackr-workspace-actions>span small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.trackr-observation-boundary{border:1px solid var(--line);background:#ffffff05;border-left:2px solid #60747b;border-radius:8px;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(110px,1fr));align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.trackr-observation-boundary.current{border-left-color:var(--green)}.trackr-observation-boundary.stale{border-left-color:var(--yellow)}.trackr-observation-boundary>div,.trackr-observation-boundary>span{gap:3px;min-width:0;display:grid}.trackr-observation-boundary strong{font-size:10px}.trackr-observation-boundary span{color:#c3cfd3;overflow-wrap:anywhere;font-size:8px}.trackr-observation-boundary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.workspace-availability-state{border:1px solid var(--line);background:var(--surface);border-left:2px solid #60747b;border-radius:8px;gap:6px;padding:18px;display:grid}.workspace-availability-state.stale{border-left-color:var(--yellow)}.workspace-availability-state.restricted{border-left-color:var(--red)}.workspace-availability-state strong{font-size:13px}.workspace-availability-state span{color:#bdc9cd;font-size:10px}.workspace-availability-state small{color:var(--muted);font-size:8px;line-height:1.5}.trackr-section-tabs{margin-top:0;margin-bottom:2px}.trackr-preserved-tools>.device-name-control,.trackr-preserved-tools>.wifi-management,.trackr-preserved-tools>.connection-history,.trackr-preserved-tools>.device-information,.trackr-live-workspace>.stream-control,.trackr-live-workspace>.panel{margin-block:0}@media (width<=1500px){.trackr-workspace .recording-catalog-table{min-width:0;display:block}.trackr-workspace .recording-catalog-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trackr-workspace .recording-catalog-table tbody{gap:7px;display:grid}.trackr-workspace .recording-catalog-table tr{border:1px solid var(--line);background:#ffffff04;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:9px;display:grid}.trackr-workspace .recording-catalog-table td,.trackr-workspace .recording-catalog-table td:first-child{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.trackr-workspace .recording-catalog-table td:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:750}.trackr-workspace .recording-catalog-table td:first-child:before{content:"Session label / ID"}.trackr-workspace .recording-catalog-table td:nth-child(2):before{content:"Start / cataloged"}.trackr-workspace .recording-catalog-table td:nth-child(3):before{content:"Duration"}.trackr-workspace .recording-catalog-table td:nth-child(4):before{content:"File size"}.trackr-workspace .recording-catalog-table td:nth-child(5):before{content:"Availability / transfer"}.trackr-workspace .recording-catalog-table td:nth-child(6){grid-column:1/-1}.trackr-workspace .recording-catalog-table td:nth-child(6):before{content:"Actions"}.trackr-workspace .recording-row-actions{flex-wrap:wrap}}@media (width<=1180px){.trackr-workspace-header{grid-template-columns:120px minmax(160px,1fr)}.trackr-workspace-actions{grid-column:1/-1;justify-content:flex-start}.trackr-workspace-actions>span{text-align:left}.trackr-observation-boundary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.trackr-workspace-header{grid-template-columns:1fr auto}.trackr-workspace-header .back-button{grid-column:1/-1}.trackr-workspace-actions{flex-wrap:wrap;grid-column:1/-1;align-items:stretch}.trackr-workspace-actions>span{flex:130px}.trackr-observation-boundary,.trackr-workspace .recording-catalog-table tr{grid-template-columns:1fr}.trackr-workspace .recording-catalog-table td:nth-child(6){grid-column:auto}}.input-board-workspace{gap:12px;min-width:0;display:grid}.input-board-workspace .workspace-stack,.input-board-workspace .panel,.input-board-workspace .input-history-panel,.input-board-workspace .event-table-panel{min-width:0;max-width:100%}.input-board-workspace-header{border-bottom-color:#43d7943d}.input-board-live-workspace>.stream-control,.input-board-live-workspace>.input-monitoring-panel,.input-board-live-workspace>.device-information,.input-board-preserved-tools>.device-name-control,.input-board-preserved-tools>.wifi-management,.input-board-preserved-tools>.connection-history,.input-board-preserved-tools>.device-information{margin-block:0}.history-contract-boundary{color:#d8e2e4;background:#f3bd4f0e;border:1px solid #f3bd4f47;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;padding:9px 11px;font-size:8px;display:grid}.history-contract-boundary strong{color:var(--yellow);white-space:nowrap}.history-contract-boundary span{color:var(--muted);line-height:1.45}.input-board-workspace .event-table-scroll{max-width:100%;overflow-x:auto}.input-board-workspace .event-table{min-width:940px}@media (width<=1180px){.input-board-workspace .input-grid,.input-board-workspace .split-panels{grid-template-columns:1fr}}@media (width<=760px){.history-contract-boundary{grid-template-columns:1fr}.input-board-workspace .timezone-gap{flex-direction:column;align-items:flex-start}.input-board-workspace .history-toolbar{align-items:stretch}.input-board-workspace .history-toolbar label{flex:140px}}.input-board-vitals-workspace{gap:10px;min-width:0}.input-vitals-section{gap:8px;min-width:0;padding-top:2px;display:grid}.input-vitals-section+.input-vitals-section{border-top:1px solid #7d959d29;padding-top:10px}.input-vitals-section>.section-heading{margin:0}.input-vitals-section>.section-heading h2{font-size:13px}.input-vitals-section>.section-heading p{max-width:760px}.input-vitals-retention-boundary{border:1px solid #f3bd4f4d;border-left:2px solid var(--yellow);background:#f3bd4f0d;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;min-width:0;padding:9px 11px;display:grid}.input-vitals-retention-boundary strong{color:var(--yellow);font-size:9px}.input-vitals-retention-boundary span{color:#c8d2d5;font-size:8px;line-height:1.5}.input-vitals-retention-boundary small{color:var(--muted);grid-column:2;font-size:7px;line-height:1.5}.input-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.input-vitals-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.input-vitals-grid .panel{padding:11px}.input-vitals-grid .key-grid{grid-template-columns:1fr;gap:8px}.input-vitals-grid .key-grid dd,.input-board-vitals-workspace .readable-grid dd,.input-board-vitals-workspace .activity-list span,.input-board-vitals-workspace .activity-list time{overflow-wrap:anywhere;word-break:break-word}.input-vitals-disclosure{border:1px solid var(--line);background:#ffffff03;border-radius:8px;min-width:0}.input-vitals-disclosure>summary{cursor:pointer;min-width:0;padding:10px 12px;list-style-position:inside}.input-vitals-disclosure>summary span{vertical-align:middle;gap:2px;margin-left:4px;display:inline-grid}.input-vitals-disclosure>summary strong{color:#e6edef;font-size:10px}.input-vitals-disclosure>summary small{color:var(--muted);font-size:8px;font-weight:500}.input-vitals-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #43d7946b}.input-vitals-disclosure[open]>summary{border-bottom:1px solid var(--line)}.input-vitals-disclosure-body{min-width:0;padding:10px}.input-vitals-disclosure-body>.workspace-stack{margin:0}.input-vitals-disclosure .device-information,.input-vitals-disclosure .connection-history{margin-block:0}.input-weather-vitals{background:#43d79405;border:1px solid #43d7942e;border-radius:8px;padding:10px}.input-weather-vitals .sensor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.input-weather-contract-note{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.5}@media (width<=1280px){.input-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-vitals-grid>.panel:last-child{grid-column:1/-1}.input-weather-vitals .sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.input-vitals-grid,.input-vitals-grid.two-column,.input-weather-vitals .sensor-grid{grid-template-columns:1fr}.input-vitals-grid>.panel:last-child{grid-column:auto}.input-vitals-retention-boundary{grid-template-columns:1fr}.input-vitals-retention-boundary small{grid-column:auto}.input-vitals-disclosure>summary span{margin-left:2px;display:inline}.input-vitals-disclosure>summary small{margin:3px 0 0 18px;display:block}.input-board-vitals-workspace .activity-list li{grid-template-columns:9px minmax(0,1fr)}.input-board-vitals-workspace .activity-list time{grid-column:2}}:where(button,a,summary):focus-visible{outline-offset:2px;outline:2px solid #ef454d}input:not([type=checkbox]):not([type=radio]):focus-visible,:where(input,select,textarea):focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.app-shell{background:#101315;grid-template-columns:60px minmax(0,1fr);display:grid}.platform-main{min-width:0}.platform-rail{z-index:30;background:#0c0f11;border-right:1px solid #30363a;flex-direction:column;align-items:stretch;gap:14px;height:100vh;padding:9px 6px;display:flex;position:sticky;top:0}.rail-brand{justify-content:center;padding:0}.rail-brand .brand-mark{color:#fff;background:#101315;border-color:#ef454d;border-radius:7px;width:38px;height:38px;box-shadow:0 0 15px #ef454d6b,inset 0 0 9px #ef454d24}.rail-brand-copy,.rail-boundary{display:none}.platform-rail nav{gap:5px;display:grid}.rail-item{color:#8e979c;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;gap:2px;min-height:45px;padding:5px 2px;display:grid}.rail-item .rail-icon{font-size:12px;font-weight:850;line-height:1}.rail-item small{color:inherit;letter-spacing:.02em;text-transform:none;font-size:6.5px}.rail-item:hover{color:#e7eaeb;background:#171b1e;border-color:#343a3e}.rail-item.active{color:#fff;background:#ef454d17;border-color:#ef454d59;box-shadow:inset 2px 0 #ef454d}.app-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101315f5;border-bottom-color:#30363a;height:58px;padding:0 16px;position:sticky;top:0}.breadcrumbs{font-size:9px}.breadcrumbs button:hover{color:#fff}.button,.icon-button,.back-button,.close-button{border-radius:var(--control-radius)}.status-bar{background:#121619;border-bottom-color:#30363a;grid-template-columns:minmax(120px,1.1fr) minmax(150px,1.2fr) repeat(6,minmax(66px,.55fr)) minmax(150px,1fr);gap:5px;min-height:46px;padding:5px 16px}.gateway-status,.count-card,.refresh-status{background:#181c1f;border-color:#30363a;border-radius:5px;min-height:34px;padding:5px 7px}.count-card strong{font-size:15px}.fleet-page,.platform-workspace{width:min(1900px,100%);margin:0 auto;padding:16px 16px 36px}.page-heading{align-items:center;min-height:38px}.page-heading h1,.platform-page-heading h1{letter-spacing:-.015em;margin:2px 0;font-size:18px}.page-heading p{font-size:9px}.primary-fleet-toolbar{grid-template-columns:minmax(210px,.7fr) minmax(630px,2.2fr);align-items:stretch;gap:8px;margin:10px 0 7px;display:grid}.primary-fleet-toolbar .search-field{align-content:end;min-width:0}.fleet-quick-filters{grid-template-columns:repeat(5,minmax(105px,1fr));gap:6px;min-width:0;display:grid}.fleet-quick-filters button{color:#c5cbce;text-align:left;background:#181c1f;border:1px solid #30363a;border-radius:6px;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;min-width:0;min-height:50px;padding:6px 8px;display:grid}.fleet-quick-filters button>span{font-size:8px;font-weight:750}.fleet-quick-filters button>strong{grid-area:1/2/3;align-self:center;font-size:16px}.fleet-quick-filters button>small{color:#7f888d;font-size:6.5px}.fleet-quick-filters button.active{color:#fff;background:#ef454d14;border-color:#ef454d;box-shadow:inset 0 -2px #ef454d}.fleet-quick-filters button:disabled{opacity:.68}.fleet-secondary-toolbar{margin-bottom:8px}.fleet-grid{gap:4px;min-width:0}.fleet-table-head,.fleet-row{--fleet-cols:minmax(220px, 1.5fr) 92px minmax(125px, .9fr) minmax(155px, 1.05fr) minmax(130px, .9fr) minmax(115px, .8fr) minmax(120px, .85fr) 42px;grid-template-columns:minmax(240px,1.5fr) 92px minmax(115px,.68fr) minmax(190px,1.05fr) minmax(140px,.8fr) minmax(160px,.9fr);align-items:center;gap:7px;min-width:0;display:grid}.fleet-table-head{color:#798287;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #30363a;min-height:25px;padding:4px 8px;font-size:6.5px;font-weight:750}.fleet-row{background:#181c1f;border-color:#30363a;border-radius:5px;min-height:58px;padding:7px 8px}.fleet-row:hover,.fleet-row:focus-visible{background:#1d2225;border-color:#596268;outline-color:#ef454d}.fleet-name{grid-template-columns:30px minmax(0,1fr);gap:8px}.fleet-name-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:10px;overflow:visible}.fleet-name-copy small{overflow-wrap:anywhere;font-size:7px}.fleet-name-copy em{color:#7f888d;overflow-wrap:anywhere;font-size:6.5px;font-style:normal}.fleet-status-cell{gap:4px}.fleet-status-cell .device-status{font-size:7px}.fleet-status-cell .admission-badge{font-size:6px}.fleet-cell{gap:3px}.fleet-cell>strong{white-space:normal;overflow-wrap:anywhere;font-size:8px;overflow:visible}.fleet-cell>small{color:#7f888d;overflow-wrap:anywhere;font-size:6.5px;line-height:1.3}.fleet-health-cell.warning strong{color:#efbf62}.fleet-open{font-size:7px}.fleet-open b{color:#ef454d}.wifi-readout{grid-template-columns:22px minmax(0,1fr)}.wifi-bars{height:15px}.wifi-bars b{width:3px}.wifi-bars b:first-child{height:4px}.wifi-bars b:nth-child(2){height:7px}.wifi-bars b:nth-child(3){height:10px}.wifi-bars b:nth-child(4){height:13px}.family-badge{color:#fff;background:#101315}.family-badge.trackr{border-color:#ef454d;box-shadow:0 0 9px #ef454d61}.family-badge.input{border-color:#55c98a;box-shadow:0 0 9px #55c98a57}.family-badge.rfid{border-color:#a975eb;box-shadow:0 0 9px #a975eb5c}.family-badge.finishlynx{border-color:#e4c44f;box-shadow:0 0 9px #e4c44f57}.family-badge.serial{border-color:#579bdc;box-shadow:0 0 9px #579bdc57}.platform-workspace{gap:10px;display:grid}.platform-page-heading{border-bottom:1px solid #30363a;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.platform-page-heading>span{color:#7f888d;text-transform:uppercase;font-size:7px}.platform-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.platform-health-grid article{background:#181c1f;border:1px solid #30363a;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.platform-health-grid small{color:#7f888d;letter-spacing:.05em;text-transform:uppercase;font-size:7px}.platform-health-grid strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:10px}.designed-unavailable-state{background:#181c1f;border:1px solid #30363a;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:180px;padding:22px;display:flex}.unavailable-icon{color:#727b80;border:1px solid #3b4246;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.designed-unavailable-state h2{margin:0 0 5px;font-size:13px}.designed-unavailable-state p,.designed-unavailable-state>div>div{color:#929a9f;max-width:700px;margin:0;font-size:9px;line-height:1.55}.integration-boundaries{color:#bdc3c6;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;margin-top:14px;display:grid}.device-page.device-workspace-shell{width:min(1900px,100%);padding:12px 16px 36px}.device-workspace-shell{grid-template-columns:minmax(0,1fr) 288px;gap:10px}.device-workspace-shell.context-collapsed{grid-template-columns:minmax(0,1fr) 27px}.device-workspace-tabs{border-bottom:1px solid #30363a;grid-column:1/-1;gap:2px;min-width:0;display:flex;overflow-x:auto}.device-workspace-tabs button{color:#929a9f;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;min-height:34px;padding:5px 11px;font-size:9px;display:flex}.device-workspace-tabs button small{color:#70787d;text-transform:uppercase;font-size:6px}.device-workspace-tabs button.active{color:#fff;background:#ffffff06;border-bottom-color:#ef454d}.device-workspace-tabs button[aria-disabled=true]{cursor:default;color:#626a6e}.device-context-rail{box-shadow:none;background:#181c1f;border-color:#30363a;border-radius:6px;top:70px;overflow:visible}.device-context-header{border-bottom-color:#30363a;min-height:45px;padding:7px}.device-context-identity-copy strong,.device-context-identity-copy small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.device-context-identity-copy strong{font-size:9px}.device-context-identity-copy small{font-size:6.5px}.device-context-details{gap:9px;padding:8px}.device-context-facts>div,.capability-provenance dl>div{grid-template-columns:70px minmax(0,1fr);gap:6px}.capability-provenance{background:#15191b;border-left-width:1px;border-radius:5px}.context-collapse-button{border-radius:4px;width:25px;height:27px}.context-collapsed .device-context-header{min-height:35px;padding:4px 1px}.context-collapsed .device-context-identity,.context-collapsed .device-context-collapsed-status{display:none}@media (width<=1280px){.primary-fleet-toolbar{grid-template-columns:minmax(190px,.55fr) minmax(560px,2fr)}.fleet-table-head,.fleet-row{grid-template-columns:minmax(210px,1.4fr) 78px minmax(100px,.65fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(140px,.8fr)}}@media (width<=1000px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.primary-fleet-toolbar{grid-template-columns:1fr}.fleet-quick-filters{grid-template-columns:repeat(5,minmax(112px,1fr));padding-bottom:2px;overflow-x:auto}.fleet-table-head{display:none}.fleet-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px}.fleet-name{grid-column:1/-1}.fleet-open{justify-content:start}.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{grid-template-columns:48px minmax(0,1fr);display:grid}.platform-rail{border-bottom:0;border-right:1px solid #30363a;flex-direction:column;width:48px;height:100vh;padding:7px 4px;position:sticky;top:0}.platform-rail nav{display:grid;overflow:visible}.platform-rail .rail-item,.platform-rail .rail-item:not(.active){min-width:0;min-height:42px;display:grid}.rail-brand .brand-mark{width:34px;height:34px;font-size:11px}.app-header{height:52px;padding:0 10px;top:0}.header-actions .local-link{display:none}.header-actions .button{padding:6px 8px;font-size:8px}.status-bar{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;min-height:42px;padding:4px 10px;overflow:visible}.fleet-page,.platform-workspace,.device-page.device-workspace-shell{padding:10px 10px 28px}.page-heading{flex-direction:column;align-items:flex-start;gap:4px}.fleet-secondary-toolbar{flex-direction:column;align-items:stretch}.fleet-secondary-toolbar .segmented{width:100%;overflow-x:auto}.fleet-row{grid-template-columns:1fr}.fleet-name{grid-column:auto}.device-workspace-shell,.device-workspace-shell.context-collapsed{grid-template-columns:minmax(0,1fr)}.device-workspace-tabs{grid-row:1}.device-context-rail{grid-row:2;position:static}.device-workspace-content{grid-row:3}.context-collapsed .device-context-header{flex-direction:row;min-height:34px;padding:3px}.platform-health-grid{grid-template-columns:1fr}.platform-page-heading{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:5px}.designed-unavailable-state{align-items:flex-start;min-height:150px;padding:16px}}.trackr-live-workspace{gap:8px;min-width:0}.trackr-live-workspace>.section-heading{margin:0;padding:1px 0 2px}.trackr-live-workspace>.section-heading h2{font-size:13px}.trackr-live-recording-panel,.trackr-live-mode-panel,.trackr-live-observations,.input-monitoring-panel{background:#181c1f;border:1px solid #30363a;border-radius:7px;gap:9px;min-width:0;padding:10px;display:grid}.trackr-live-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.trackr-live-panel-heading>div{gap:2px;min-width:0;display:grid}.trackr-live-panel-heading .eyebrow{color:#7f888d;letter-spacing:.06em;font-size:6.5px;font-style:normal}.trackr-live-panel-heading h2{margin:0;font-size:12px;line-height:1.25}.trackr-recording-state,.trackr-live-request-state{color:#bec6ca;letter-spacing:.04em;text-transform:uppercase;background:#14181a;border:1px solid #3d4549;border-radius:4px;flex:none;padding:4px 6px;font-size:7px;font-weight:800}.trackr-recording-state.active{color:#fff;background:#ef454d1f;border-color:#ef454d99}.trackr-live-recording-facts,.trackr-mode-status{background:#30363a;border:1px solid #30363a;border-radius:5px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid;overflow:hidden}.trackr-live-recording-facts>div,.trackr-mode-status>span{background:#15191b;align-content:center;gap:3px;min-width:0;min-height:42px;padding:6px 7px;display:grid}.trackr-live-recording-facts dt,.trackr-mode-status small{color:#7f888d;letter-spacing:.04em;text-transform:uppercase;font-size:6.5px}.trackr-live-recording-facts dd,.trackr-mode-status strong{color:#e4e8ea;overflow-wrap:anywhere;min-width:0;margin:0;font-size:8px;line-height:1.35}.trackr-live-recording-actions{grid-template-columns:auto minmax(220px,.8fr) minmax(250px,1fr);align-items:end;gap:8px;min-width:0;display:grid}.recording-primary-actions{gap:5px;display:flex}.recording-primary-actions .button{white-space:nowrap}.trackr-live-recording-preferences{gap:8px;min-width:0;display:grid}.recording-workflow-group{border-top:1px solid #30363a;gap:7px;min-width:0;padding-top:8px;display:grid}.recording-workflow-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.recording-workflow-heading>div{gap:2px;min-width:0;display:grid}.recording-workflow-heading h3{color:#dfe4e6;margin:0;font-size:9px}.recording-workflow-heading small{color:#7f888d;font-size:6.5px;line-height:1.35}.recording-frequency-workflow .recording-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.recording-live-rate-details{min-width:0}.recording-live-rate-details>summary{color:#aab4b8;cursor:pointer;font-size:7px}.recording-live-rate-details .recording-rate-grid{padding-top:7px}.recording-frequency-workflow .button-pair{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.recording-frequency-workflow .button-pair small{color:#7f888d;overflow-wrap:anywhere;flex:250px;align-self:center;font-size:7px;line-height:1.4}.trackr-live-recording-actions{grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) auto}.trackr-live-recording-actions .duration-fields{grid-template-columns:repeat(3,minmax(58px,1fr));gap:5px;min-width:0;display:grid}.trackr-live-recording-actions .duration-fields label,.recording-frequency-workflow .recording-rate-grid label{color:#7f888d;gap:3px;min-width:0;font-size:6.5px;display:grid}.trackr-live-recording-actions .duration-fields input,.recording-frequency-workflow .recording-rate-grid select{width:100%;min-width:0;min-height:29px}.trackr-live-recording-actions .duration-presets{grid-template-columns:repeat(4,minmax(54px,1fr));gap:4px;min-width:0;display:grid}.trackr-live-recording-actions .duration-presets .button{white-space:nowrap;min-width:0;padding-inline:5px}.trackr-live-recording-configuration,.trackr-live-diagnostic-rates{border-top:1px solid #30363a;min-width:0}.trackr-live-recording-configuration>summary,.trackr-live-diagnostic-rates>summary{color:#d7dcde;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 2px 0;font-size:8px;font-weight:750;display:flex}.trackr-live-recording-configuration>summary small,.trackr-live-diagnostic-rates>summary small{color:#7f888d;overflow-wrap:anywhere;font-size:6.5px;font-weight:500}.trackr-live-recording-configuration .recording-rate-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;padding:9px 0;display:grid}.trackr-live-recording-configuration .button-pair{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.trackr-live-recording-configuration .button-pair small{color:#7f888d;overflow-wrap:anywhere;flex:250px;align-self:center;font-size:7px;line-height:1.4}.trackr-mode-status{grid-template-columns:repeat(4,minmax(0,1fr))}.trackr-mode-controls{grid-template-columns:minmax(320px,1.5fr) minmax(190px,.7fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.trackr-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.trackr-mode-buttons button{color:#c5cbce;text-align:left;background:#14181a;border:1px solid #3a4246;border-radius:5px;align-content:center;gap:3px;min-width:0;min-height:45px;padding:6px 8px;display:grid}.trackr-mode-buttons button strong{font-size:8px}.trackr-mode-buttons button small{color:#7f888d;font-size:6.5px;line-height:1.25}.trackr-mode-buttons button.requested{background:#5fa8df14;border-bottom-color:#5fa8df;box-shadow:inset 0 -2px #5fa8df}.trackr-mode-buttons button.actual{color:#fff;background:#55c98a11;border-color:#55c98a85}.trackr-mode-buttons button:disabled{cursor:not-allowed;opacity:.68}.trackr-mode-buttons button.actual:disabled{opacity:1}.trackr-focused-rate{min-width:0}.trackr-focused-rate small{color:#7f888d;overflow-wrap:anywhere;font-size:6.5px;line-height:1.35}.trackr-focused-actions{align-items:stretch}.trackr-focused-actions button{white-space:normal;border-radius:5px;min-width:94px}.trackr-live-diagnostic-rates .stream-settings{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-top:8px;padding-top:0}.trackr-live-diagnostic-rates .stream-rate{grid-template-columns:16px minmax(0,1fr) minmax(75px,100px);min-width:0}.trackr-live-diagnostic-rates .stream-rate span{overflow-wrap:anywhere}.trackr-live-diagnostic-rates .button{justify-self:start}.trackr-live-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.trackr-live-metric{border:1px solid #30363a;border-top-width:2px;border-top-color:var(--metric-colour);background:#15191b;border-radius:5px;gap:6px;min-width:0;padding:9px;display:grid}.trackr-live-metric.wifi{--metric-colour:#4d8fd5}.trackr-live-metric.battery{--metric-colour:#e7a85d}.trackr-live-metric.satellites{--metric-colour:#55b985}.trackr-live-metric header{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.trackr-live-metric header>span{gap:3px;min-width:0;display:grid}.trackr-live-metric small{color:#7f888d;letter-spacing:.04em;text-transform:uppercase;font-size:6.5px}.trackr-live-metric header strong{color:#f0f2f3;overflow-wrap:anywhere;font-size:16px}.trackr-live-metric header em{color:#9da5a9;text-align:right;max-width:55%;font-size:7px;font-style:normal;line-height:1.35}.trackr-metric-plot{background:#111517;border:1px solid #292f32;border-radius:4px;min-height:96px;position:relative;overflow:hidden}.trackr-metric-plot svg{color:#2a3033;width:100%;height:96px;display:block}.trackr-metric-plot .metric-grid-line{fill:none;stroke:currentColor;stroke-width:.8px}.trackr-metric-plot polyline{fill:none;stroke:var(--metric-colour);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.trackr-metric-plot circle{fill:#101315;stroke:var(--metric-colour);stroke-width:1.5px;vector-effect:non-scaling-stroke}.metric-insufficient{color:#687277;letter-spacing:.05em;text-transform:uppercase;place-items:center;font-size:7px;display:grid;position:absolute;inset:0}.trackr-live-metric footer{color:#737d82;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;font-size:6.5px;display:grid}.trackr-live-metric footer>:last-child{text-align:right}.trackr-live-metric footer strong{color:#aab2b6;font-size:6.5px;font-weight:700}.trackr-live-metric span,.trackr-live-metric p{color:#a5adb1;overflow-wrap:anywhere;min-width:0;margin:0;font-size:7px;line-height:1.35}.trackr-live-history-boundary{color:#7f888d;margin:0;font-size:7px;line-height:1.45}.trackr-live-workspace>.focused-position-panel,.trackr-live-workspace>.tracker-live-data{margin-block:0}.focused-position-panel .panel{border-radius:6px;padding:10px}.focused-position-panel .key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.trackr-live-context{gap:7px;min-width:0;display:grid}.trackr-live-context>strong{font-size:8px}.trackr-live-context dl{gap:5px;min-width:0;margin:0;display:grid}.trackr-live-context dl>div{grid-template-columns:70px minmax(0,1fr);gap:6px;min-width:0;display:grid}.trackr-live-context dt{color:#7f888d;font-size:6.5px}.trackr-live-context dd{color:#cbd1d4;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:7px;line-height:1.35;overflow:visible}.satellite-map-panel.panel{border:1px solid var(--border);background:linear-gradient(145deg,#151c26fa,#0c1118fa);border-radius:14px;box-shadow:0 18px 45px #0003}.satellite-map-panel{flex-direction:column;min-height:430px;padding:14px 16px;display:flex}.satellite-map-panel .device-status-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.satellite-map-panel .device-status-heading h2{margin:0;font-size:1rem}.satellite-map-frame{border:1px solid var(--border-soft);background:#07101d;border-radius:9px;flex:1;min-height:340px;position:relative;overflow:hidden}.satellite-map{position:absolute;inset:0}.satellite-map-waiting,.satellite-map-error{z-index:500;color:#f8fafc;pointer-events:none;background:#040a128f;place-items:center;padding:18px;font-size:.82rem;font-weight:600;display:grid;position:absolute;inset:0}.satellite-map-error{z-index:510;color:#fecaca;background:#280509b8}.satellite-position-marker-wrap{background:0 0}.satellite-position-marker{background:#fff;border:1.6px solid #030712d9;border-radius:50%;width:11.2px;height:11.2px;display:block;box-shadow:0 0 0 2.4px #ffffff59,0 1.6px 6.4px #000c}.satellite-map-frame .leaflet-control-attribution{color:#dbe4efb8;opacity:.82;background:#040a129e;padding:2px 4px;font-size:.55rem;line-height:1.25}.satellite-map-frame .leaflet-control-attribution:hover{opacity:1}.satellite-map-frame .leaflet-control-attribution a{color:#bfdbfed1}.satellite-position-state{color:var(--muted);font-size:11px;font-weight:700}.satellite-map-speed{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.satellite-position-state.current{color:#86efac}.satellite-position-state.last-known{color:#facc15}.pending-review-backdrop{z-index:50}.pending-device-review-modal{width:min(1220px,100%);padding:20px}.pending-review-header{margin-bottom:14px}.pending-review-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);align-items:start;gap:16px;display:grid}.pending-review-primary,.pending-review-sidebar{gap:12px;min-width:0;display:grid}.pending-review-map .satellite-map-panel{min-height:520px}.pending-review-map .satellite-map-frame{min-height:430px}.pending-map-evidence{color:var(--muted);justify-content:space-between;gap:14px;margin:8px 2px 0;font-size:10px;display:flex}.pending-map-evidence strong{color:var(--text);white-space:nowrap}.pending-review-card{border:1px solid var(--line);background:#071217d1;border-radius:10px;gap:9px;padding:13px;display:grid}.pending-review-card h3{margin:0;font-size:13px}.pending-review-card label{color:var(--muted);gap:5px;font-size:10px;display:grid}.pending-review-card input,.pending-review-card select{width:100%}.pending-review-card>small{color:var(--muted);line-height:1.45}.pending-review-card dl{gap:0;margin:0;display:grid}.pending-review-card dl div{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:9px;padding:6px 0;display:grid}.pending-review-card dl div:last-child{border-bottom:0}.pending-review-card dt{color:var(--muted);font-size:9px}.pending-review-card dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font:10px ui-monospace,Consolas,monospace}.pending-review-actions{border-top:1px solid var(--line);background:#061014f7;justify-content:space-between;align-items:center;gap:16px;margin:18px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.pending-review-actions>span{color:var(--muted);font-size:10px}.pending-review-actions>div{gap:8px;display:flex}@media (width<=920px){.pending-review-layout{grid-template-columns:1fr}.pending-review-map .satellite-map-panel{min-height:440px}.pending-review-actions,.pending-map-evidence{flex-direction:column;align-items:stretch}}.trackr-live-technical-details{background:#15191b;border:1px solid #30363a;border-radius:6px;min-width:0}.trackr-live-technical-details>summary{color:#d7dcde;cursor:pointer;align-items:center;min-height:40px;padding:8px 10px;display:flex}.trackr-live-technical-details>summary>span{gap:2px;display:grid}.trackr-live-technical-details>summary strong{font-size:9px}.trackr-live-technical-details>summary small{color:#7f888d;font-size:7px}.trackr-live-technical-details[open]>summary{border-bottom:1px solid #30363a}.trackr-live-technical-details>.workspace-stack{padding:9px}.input-live-technical-details{background:#15191b;border:1px solid #30363a;border-radius:6px;min-width:0;overflow:hidden}.input-live-technical-details>summary{color:#d7dcde;cursor:pointer;align-items:center;min-height:42px;padding:8px 10px;display:flex}.input-live-technical-details>summary>span{gap:2px;display:grid}.input-live-technical-details>summary strong{font-size:9px}.input-live-technical-details>summary small{color:#7f888d;font-size:7px}.input-live-technical-details[open]>summary{border-bottom:1px solid #30363a}.input-live-technical-details>.workspace-stack{padding:9px}@media (width<=1280px){.trackr-live-recording-facts{flex-wrap:wrap;display:flex}.trackr-live-recording-facts>div{flex:200px}.trackr-live-recording-actions{grid-template-columns:1fr 1fr}.trackr-live-recording-actions>.button{grid-column:1/-1;justify-self:start}.trackr-mode-controls{grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr)}.trackr-focused-actions{grid-column:1/-1}}@media (width<=900px){.trackr-mode-status{grid-template-columns:repeat(2,minmax(0,1fr))}.trackr-live-recording-actions,.trackr-mode-controls{grid-template-columns:1fr}.trackr-live-recording-actions .duration-presets,.trackr-focused-actions{grid-column:auto}.trackr-live-diagnostic-rates .stream-settings,.trackr-live-metric-grid{grid-template-columns:1fr}.focused-position-panel .key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.trackr-live-recording-facts>div{flex-basis:240px}.trackr-live-panel-heading,.recording-workflow-heading,.trackr-live-recording-configuration>summary,.trackr-live-diagnostic-rates>summary{flex-direction:column;align-items:flex-start;gap:5px}.trackr-live-recording-actions .duration-fields,.trackr-mode-buttons{grid-template-columns:1fr}.trackr-live-recording-actions .duration-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-frequency-workflow .recording-rate-grid{grid-template-columns:1fr}.trackr-focused-actions{flex-direction:column}.trackr-focused-actions button{width:100%}.trackr-live-diagnostic-rates .stream-rate{grid-template-columns:16px minmax(0,1fr)}.trackr-live-diagnostic-rates .stream-rate select{grid-column:2}.focused-position-panel .key-grid{grid-template-columns:1fr}}@media (width<=900px){.satellite-map-panel{min-height:400px}}@media (width>=600px) and (width<=760px){.trackr-live-rail .device-context-details{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}.trackr-live-rail .trackr-live-context{grid-area:1/1/span 2}.trackr-live-rail .device-context-facts{grid-area:1/2}.trackr-live-rail .capability-provenance{grid-area:2/2}}@media (width<=480px){.status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.wss-provisioning{background:linear-gradient(145deg,#150d12f5,#090e13fa);border:1px solid #ff616f4d;border-radius:8px;gap:10px;padding:14px;display:grid}.wss-provisioning>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.wss-provisioning h2{font:700 15px/1.1 var(--display);margin:2px 0 0}.provisioning-state{border:1px solid var(--line);color:var(--muted);font:700 8px/1 var(--mono);text-transform:uppercase;border-radius:4px;padding:4px 7px}.provisioning-state.awaiting_re_onboarding{color:#ff8391;border-color:#ff616f80}.provisioning-state.pending_activation{color:#f6c966;border-color:#f6c96673}.wss-security-warning{gap:8px;display:grid}.wss-security-warning dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0;display:grid}.wss-security-warning dl div{gap:2px;min-width:0;display:grid}.wss-security-warning dt{color:var(--muted);font:600 8px/1.2 var(--mono);text-transform:uppercase}.wss-security-warning dd{overflow-wrap:anywhere;font:600 9px/1.25 var(--mono);margin:0}.wss-provisioning-summary{flex-wrap:wrap;gap:8px;display:flex}.wss-provisioning-summary span{border:1px solid var(--line);color:var(--muted);font:8px/1.2 var(--mono);border-radius:4px;padding:5px 7px}.wss-provisioning-summary strong{color:var(--text)}.wss-reset-form{background:#ff616f0d;border:1px solid #ff616f59;gap:10px;padding:11px;display:grid}.wss-reset-form p,.wss-provisioning footer{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.wss-reset-form label{color:var(--muted);font:700 9px/1.3 var(--mono);gap:5px;display:grid}.wss-reset-form textarea{resize:vertical;min-height:72px}.wss-reset-confirm{align-items:start;grid-template-columns:auto 1fr!important}.wss-reset-confirm input{margin-top:2px}.weather-station-assignment{background:#0e1415;border:1px solid #56d7a74d;border-radius:6px;gap:8px;padding:10px;display:grid}.weather-station-assignment>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.weather-station-assignment h2{font:700 15px/1.1 var(--display);margin:2px 0 3px}.weather-station-assignment header p{color:var(--muted);margin:0;font-size:11px}.weather-station-catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),360px));align-items:start;gap:8px;display:grid}.weather-station-option{border:1px solid var(--line);background:#00000029;border-radius:5px;align-content:start;gap:6px;min-width:0;padding:9px;display:grid}.weather-station-option.selected{border-color:#56d7a799;box-shadow:inset 3px 0 #56d7a7}.weather-station-type{align-items:center;gap:7px;display:flex}.weather-station-type>div{gap:2px;min-width:0;display:grid}.weather-station-type strong,.weather-station-type small{overflow-wrap:anywhere}.weather-station-type small,.weather-station-identity{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.weather-station-live-preview{gap:5px;display:grid}.weather-station-live-preview>header{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.weather-station-live-preview>header strong{color:#dff8ee;font-size:11px}.weather-station-live-preview>header small{color:#69e5b1;font-size:11px}.weather-station-option dl.weather-station-live-readings{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.weather-station-option dl.weather-station-live-readings>div{align-content:start;gap:2px;min-width:0;display:grid}.weather-station-option dl.weather-station-live-readings dt{color:var(--muted);font-size:10px;font-weight:500;line-height:1.2}.weather-station-option dl.weather-station-live-readings dd{color:#f0f7f5;font:600 12px/1.3 var(--mono);overflow-wrap:anywhere;margin:0}.weather-station-option>.weather-assignment-action{justify-self:start;min-height:26px;padding:4px 8px;font-size:11px}@media (width<=600px){.weather-station-assignment>header{flex-direction:column;align-items:start}.weather-station-option dl.weather-station-live-readings{grid-template-columns:repeat(3,minmax(0,1fr))}}.reference-page-action{justify-content:flex-end;align-items:center;min-height:35px;display:flex}.outline-action{min-height:var(--outline-control-height);color:#f2f4f5;background:#ef454d12;border:1px solid #ef454dad;border-radius:4px;padding:5px 10px;font-size:8px;font-weight:750}.outline-action:hover{background:#ef454d24}.reference-table-shell{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;overflow:hidden}.reference-table-head{min-height:var(--outline-control-height);align-items:center;gap:var(--space-2);color:var(--rr-muted);border-bottom:1px solid var(--rr-line);letter-spacing:.07em;text-transform:uppercase;background:#14181a;padding:5px 9px;font-size:6.5px;font-weight:800;display:grid}.reference-table-empty{text-align:center;place-content:center;gap:5px;min-height:114px;padding:18px;display:grid}.reference-table-empty strong{color:#cbd1d4;font-size:10px}.reference-table-empty span{color:var(--rr-muted);font-size:8px}.inline-create-form{align-items:end;gap:var(--space-2);border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) auto auto;padding:10px;display:grid}.inline-create-form.user-create-form{grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto}.inline-create-form label{gap:var(--space-1);min-width:0;color:var(--rr-muted);font-size:7px;display:grid}.inline-create-form input,.inline-create-form select{width:100%;min-height:var(--field-control-height);color:var(--rr-text);background:#111517;border:1px solid #3a4246;border-radius:4px;padding:5px 7px;font-size:8px}.inline-create-form .form-boundary{color:#aa8e69;grid-column:1/-1;margin:0;font-size:7px}.platform-page-title{min-height:31px;color:var(--rr-muted);border-bottom:1px solid var(--rr-line);align-items:center;gap:7px;font-size:8px;display:flex}.platform-page-title i{color:#525b60;font-style:normal}.platform-page-title strong{color:var(--rr-text);font-size:9px}.deferred-detail-panel{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;grid-template-columns:minmax(230px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.deferred-detail-panel h2{margin:0 0 3px;font-size:10px}.deferred-detail-panel p,.deferred-detail-panel strong{color:var(--rr-muted);margin:0;font-size:7px}.deferred-detail-panel button,.rfid-summary-strip button,.rfid-settings-actions button{color:#757d81;background:#14181a;border:1px solid #363d41;border-radius:4px;min-height:27px;padding:5px 9px;font-size:8px}.integration-notice,.rfid-unavailable-banner{color:#bfc5c8;background:#ae7c3f12;border:1px solid #443c31;border-radius:5px;align-items:center;gap:9px;padding:9px 10px;display:flex}.integration-notice>span{color:#d7aa70;border:1px solid #6e5435;border-radius:50%;place-items:center;width:22px;height:22px;font:800 9px ui-monospace,monospace;display:grid}.integration-notice>div,.rfid-unavailable-banner>div{gap:2px;display:grid}.integration-notice strong,.rfid-unavailable-banner strong{font-size:8px}.integration-notice small,.rfid-unavailable-banner small{color:#969ea2;font-size:7px}.settings-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-boundary-grid article{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;align-items:center;gap:10px;min-height:66px;padding:10px;display:flex}.settings-boundary-grid article>div{gap:3px;display:grid}.settings-boundary-grid strong{font-size:9px}.settings-boundary-grid small{color:var(--rr-muted);font-size:7px}.rfid-workspace,.rfid-workspace .workspace-stack{gap:8px;min-width:0;display:grid}.unavailable-pill{color:#aeb5b8;letter-spacing:.05em;text-transform:uppercase;background:#14181a;border:1px solid #3d4549;border-radius:999px;align-self:center;padding:4px 7px;font-size:6.5px;font-weight:800}.rfid-summary-strip{border:1px solid var(--rr-line);background:var(--rr-line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,1fr) auto;align-items:center;gap:1px;display:grid;overflow:hidden}.rfid-summary-strip>div,.rfid-summary-strip>label,.rfid-summary-strip>button{background:var(--rr-surface-3);border:0;border-radius:0;align-content:center;gap:3px;min-height:49px;margin:0;padding:7px 9px;display:grid}.rfid-summary-strip small,.rfid-summary-strip label>span{color:var(--rr-muted);text-transform:uppercase;font-size:6.5px}.rfid-summary-strip strong{color:#d9dee0;font-size:8px}.rfid-summary-strip input{accent-color:#777f83;width:100%}.rfid-empty-table .reference-table-empty{min-height:245px}.vitals-history-empty{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;grid-template-rows:auto 1fr;min-height:184px;padding:10px;display:grid}.vitals-history-empty>div:first-child{border-bottom:1px solid #282e31;justify-content:space-between;align-items:center;display:flex}.vitals-history-empty h2{margin:0;font-size:10px}.vitals-history-empty span{color:var(--rr-muted);font-size:7px}.vitals-history-empty>div:last-child{text-align:center;place-content:center;gap:4px;display:grid}.vitals-history-empty strong{color:#cbd1d4;font-size:9px}.vitals-history-empty small{color:var(--rr-muted);font-size:7px}.rfid-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.rfid-fact-grid article{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:5px;gap:4px;padding:9px;display:grid}.rfid-fact-grid small{color:var(--rr-muted);font-size:6.5px}.rfid-fact-grid strong{font-size:9px}.rfid-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rfid-settings-card{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;padding:10px}.rfid-settings-card h2{margin:0 0 8px;font-size:10px}.rfid-settings-card dl{background:var(--rr-line);gap:1px;margin:0;display:grid}.rfid-settings-card dl>div{background:#15191b;grid-template-columns:1fr auto;gap:8px;padding:7px;display:grid}.rfid-settings-card dt{color:var(--rr-muted);font-size:7px}.rfid-settings-card dd{color:#aeb5b8;margin:0;font-size:7px}.rfid-settings-actions{align-items:center;gap:9px;display:flex}.rfid-settings-actions span{color:var(--rr-muted);font-size:7px}@media (width<=1000px){.inline-create-form,.inline-create-form.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rfid-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-boundary-grid,.rfid-settings-grid{grid-template-columns:1fr}}@media (width<=760px){.inline-create-form,.inline-create-form.user-create-form,.rfid-summary-strip,.rfid-fact-grid{grid-template-columns:1fr}.deferred-detail-panel{grid-template-columns:1fr auto}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{background:var(--runtime-bg);color:var(--runtime-text);margin:0;font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif;font-size:10px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell.runtime-redesign{background:var(--runtime-bg);grid-template-columns:59px minmax(0,1fr);min-height:100vh;display:grid}.runtime-redesign .platform-rail{z-index:5;background:#101517;border-right:1px solid #2c3235;align-self:start;height:100dvh;min-height:0;padding:0;position:sticky;top:0}.runtime-redesign .rail-brand{background:0 0;border:0;border-bottom:1px solid #343a3d;place-items:center;width:58px;height:58px;padding:0;display:grid}.runtime-redesign .rail-brand .brand-mark{color:#f1f2f2;background:#17181b;border:1px solid #ff5664;border-radius:4px;place-items:center;width:38px;height:38px;font-size:11px;display:grid;box-shadow:0 0 9px #e53c4d73,inset 0 0 8px #e53c4d1a}.race-revolution-logo{object-fit:contain;max-width:100%;display:block}.runtime-redesign .rail-brand .race-revolution-logo{width:36px;height:28px}.runtime-redesign .rail-brand-copy,.runtime-redesign .rail-boundary,.runtime-redesign .rail-item small{display:none}.runtime-redesign .platform-rail nav{gap:7px;padding:7px 9px;display:grid}.runtime-redesign .rail-item{color:#9aa1a4;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:40px;height:40px;min-height:0;padding:0;display:grid}.runtime-redesign .rail-item:last-child{position:absolute;bottom:18px;left:9px}.runtime-redesign .rail-item:hover,.runtime-redesign .rail-item.active{color:#eef0f0;box-shadow:none;background:#2a3033;border-color:#31383b}.runtime-redesign .rail-item.active{border-bottom-color:var(--runtime-accent)}.runtime-redesign .rail-item .rail-icon{background:0 0;border:0;width:auto;height:auto;font-size:15px}.runtime-redesign .platform-main{background:var(--runtime-bg);min-width:0;min-height:100vh}.runtime-redesign .app-header{background:#101517;border-bottom:1px solid #32383b;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.runtime-redesign .header-actions{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.runtime-redesign .console-title{color:#c4cccf;white-space:nowrap;font-size:12px}.runtime-redesign .wss-state{color:#a4aaad;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:inline-flex}.runtime-redesign .wss-state i,.runtime-redesign .device-status i{background:#677176;border-radius:50%;flex:none;width:7px;height:7px}.runtime-redesign .wss-state.up i,.runtime-redesign .device-status.online i{background:#42c59b}.runtime-redesign .operator-avatar{color:#aeb3b5;background:#20262a;border:1px solid #33393d;border-radius:999px;place-items:center;min-width:54px;height:31px;padding:0 9px;font-size:10px;font-weight:700;display:grid}.runtime-redesign .app-header>.breadcrumbs{white-space:nowrap;color:#6e767a;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-size:9px;display:flex;overflow-x:auto}.runtime-redesign .breadcrumbs button,.runtime-redesign .breadcrumbs strong{color:#858d91;background:0 0;border:0;font-weight:400}.runtime-redesign .breadcrumbs strong{color:#aab0b2}.runtime-redesign .breadcrumbs>button,.runtime-redesign .breadcrumbs>span{flex-shrink:0}@media (width<=760px){.runtime-redesign .app-header{flex-wrap:wrap;gap:4px;height:auto;min-height:58px;padding:6px 10px}.runtime-redesign .app-header>.breadcrumbs{flex-basis:100%;min-height:28px}.runtime-redesign .header-actions{gap:6px}.runtime-redesign .console-title{white-space:normal;max-width:160px;font-size:11px}.runtime-redesign .header-actions .wss-state{gap:5px;padding:0 2px;font-size:11px!important}}.runtime-redesign .warning-banner{background:#21181a;border:1px solid #584044;margin:0 20px 6px;padding:5px 9px;font-size:8px}.runtime-redesign .fleet-page{width:100%;padding:7px 20px 40px}.runtime-redesign .primary-fleet-toolbar{grid-template-columns:286px 68px minmax(0,1fr);gap:7px;height:40px;margin:0 0 8px;display:grid}.runtime-redesign .search-field,.runtime-redesign .fleet-type-select{display:block}.runtime-redesign input,.runtime-redesign select{color:#b9bec0;background:#101517;border:1px solid #384043;border-radius:3px;outline:none;height:28px;min-height:0;padding:0 9px}.runtime-redesign .primary-fleet-toolbar input,.runtime-redesign .primary-fleet-toolbar select{width:100%;height:40px}.runtime-redesign input:focus,.runtime-redesign select:focus{border-color:#aeb5b7}.runtime-redesign :where(input,select,textarea):focus{border-color:var(--focus-neutral);box-shadow:0 0 0 3px var(--focus-neutral-soft)}.runtime-redesign :where(input,select,textarea):focus-visible{outline:2px solid var(--focus-neutral);outline-offset:2px}.runtime-redesign .fleet-quick-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid}.runtime-redesign .fleet-quick-filters button{text-align:left;background:#171c1e;border:1px solid #343b3e;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:40px;padding:5px 9px;display:grid;position:relative}.runtime-redesign .fleet-quick-filters button>span{color:#a5abad;font-size:8px}.runtime-redesign .fleet-quick-filters button>strong{grid-area:1/2/3;font-size:16px;font-weight:500}.runtime-redesign .fleet-quick-filters button>small{color:#596266;font-size:6.5px}.runtime-redesign .fleet-quick-filters button.active{background:#24171a;border-color:#7a343d}.runtime-redesign .fleet-quick-filters button.active:after{content:"";background:var(--runtime-accent);height:2px;position:absolute;bottom:-1px;left:-1px;right:-1px}.runtime-redesign .fleet-secondary-toolbar{display:none}.runtime-redesign .fleet-grid{gap:0;display:grid}.runtime-redesign .fleet-table-head,.runtime-redesign .fleet-row{--fleet-cols:minmax(190px, 1.6fr) minmax(75px, .72fr) minmax(84px, .72fr) minmax(110px, 1.05fr) minmax(118px, 1.08fr) minmax(108px, 1fr) minmax(104px, .95fr) minmax(108px, .98fr);grid-template-columns:minmax(240px,1.5fr) 92px minmax(115px,.68fr) minmax(190px,1.05fr) minmax(140px,.8fr) minmax(160px,.9fr);align-items:center;gap:8px;display:grid}.runtime-redesign .fleet-table-head{color:#727b7e;text-transform:uppercase;background:#222729;border:0;height:31px;padding:0 10px;font-size:6.5px}.runtime-redesign .fleet-row{width:100%;min-height:46px;box-shadow:none;text-align:left;background:#151a1c;border:0;border-bottom:1px solid #303639;border-radius:0;padding:4px 10px}.runtime-redesign .fleet-row:hover,.runtime-redesign .fleet-row:focus-visible{background:#1a2022;border-color:#3d4649;transform:none}.runtime-redesign .fleet-group-link{color:#c9d0d2;text-align:left;text-underline-offset:2px;background:0 0;border:0;min-height:30px;padding:2px 6px;text-decoration:underline}.runtime-redesign .fleet-name{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;display:grid}.runtime-redesign .family-badge{border-radius:3px;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.runtime-redesign .fleet-name-copy{gap:1px;min-width:0;display:grid}.runtime-redesign .fleet-name-copy strong{color:#d9dcdd;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.runtime-redesign .fleet-name-copy small,.runtime-redesign .fleet-name-copy em,.runtime-redesign .fleet-cell small{color:#677176;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.runtime-redesign .fleet-status-cell,.runtime-redesign .fleet-cell{gap:2px;min-width:0;display:grid}.runtime-redesign .fleet-cell strong{color:#c3c8c9;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:500;overflow:hidden}.runtime-redesign .device-status{text-transform:none;align-items:center;gap:4px;font-size:7px;display:inline-flex}.runtime-redesign .admission-badge{border-radius:8px;width:max-content;padding:1px 4px;font-size:6px}.runtime-redesign .wifi-readout{align-items:center;gap:3px;display:flex}.runtime-redesign .wifi-bars{transform-origin:0;transform:scale(.6)}.runtime-redesign .fleet-open{display:none}.runtime-redesign .empty-state{background:#151a1c;border:0;border-bottom:1px solid #303639;border-radius:0;min-height:90px}.runtime-redesign .platform-workspace{gap:8px;width:100%;padding:0 20px 50px;display:grid;position:relative}.runtime-redesign .platform-page-title{display:none}.runtime-redesign .reference-page-action{justify-content:flex-end;padding-top:8px;display:flex}.runtime-redesign .outline-action,.runtime-redesign .button,.runtime-redesign button{min-height:0}.runtime-redesign .outline-action{background:0 0;border:1px solid #c0c5c6;border-radius:14px;height:28px;padding:0 14px;font-size:9px}.runtime-redesign .reference-table-shell,.runtime-redesign .inline-create-form,.runtime-redesign .deferred-detail-panel,.runtime-redesign .settings-boundary-grid article,.runtime-redesign .platform-health-grid article{box-shadow:none;background:#171c1e;border:1px solid #343b3e;border-radius:3px}.runtime-redesign .reference-table-head{background:#222729;min-height:30px;padding:0 10px;font-size:6.5px}.runtime-redesign .reference-table-empty{min-height:84px;font-size:8px}.runtime-redesign .inline-create-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:end;gap:7px;min-height:65px;padding:8px 10px;display:grid}.runtime-redesign .user-create-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto}.runtime-redesign .inline-create-form label{color:#747d80;gap:3px;font-size:7px;display:grid}.runtime-redesign .inline-create-form .button{border-radius:3px;height:28px;padding:0 10px}.runtime-redesign .form-boundary,.runtime-redesign .integration-notice,.runtime-redesign .deferred-detail-panel{display:none}.runtime-redesign .settings-boundary-grid,.runtime-redesign .platform-health-grid{gap:8px}.runtime-redesign .platform-health-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow:auto hidden}.runtime-redesign .platform-health-grid article{padding:9px 10px}.runtime-redesign .platform-health-grid small{white-space:nowrap}.runtime-redesign .platform-health-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-redesign .reference-table-row{background:#171c1e;border-top:1px solid #30373a;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:grid}.runtime-redesign .group-unassigned-panel{background:#171c1e;border:1px solid #343b3e;border-radius:3px;gap:8px;padding:10px;display:grid}.runtime-redesign .group-assignment-row{border-top:1px solid #30373a;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.runtime-redesign .group-assignment-row>span{gap:2px;display:grid}.runtime-redesign .group-boundary-notice{color:#c8b98f;background:#1d1b16;border:1px solid #574a32;border-radius:3px;gap:8px;padding:9px 10px;display:flex}.runtime-redesign .group-boundary-notice.danger{color:#ef8e94;border-color:#6b3034}.runtime-redesign .device-page.device-workspace-shell{grid-template:"tabs tabs"33px"content context"/minmax(0,1fr) 250px;gap:0 14px;width:100%;padding:0 20px 42px;display:grid}.runtime-redesign .device-page.no-context-rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""content"}.runtime-redesign .device-workspace-tabs{background:0 0;border:0;border-bottom:1px solid #343a3d;border-radius:0;grid-area:tabs;align-items:stretch;gap:0;min-width:0;height:33px;padding:0;display:flex}.runtime-redesign .device-workspace-tabs button{color:#8f979a;background:0 0;border:0;border-radius:0;min-width:0;height:33px;min-height:0;padding:0 13px;font-size:9px;display:block;position:relative}.runtime-redesign .device-workspace-tabs button small{display:none}.runtime-redesign .device-workspace-tabs button.active{color:#dce0e1;background:0 0}.runtime-redesign .device-workspace-tabs button.active:after{content:"";background:var(--runtime-accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.runtime-redesign .device-workspace-tabs button[aria-disabled=true]{color:#545d60;opacity:1}.runtime-redesign .device-workspace-content{grid-area:content;min-width:0;padding-top:7px}.runtime-redesign .device-context-rail{width:250px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:context;align-self:start;margin-top:7px;position:relative;top:auto}.runtime-redesign .device-context-header{color:#697276;letter-spacing:.08em;text-transform:uppercase;background:#171c1e;border:1px solid #343b3e;border-radius:3px;justify-content:space-between;align-items:center;height:29px;min-height:0;padding:0 7px 0 10px;font-size:6.5px;display:flex;position:relative}.runtime-redesign .device-context-identity{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runtime-redesign .context-collapse-button{background:#111618;border:1px solid #3b4346;border-radius:2px;place-items:center;width:20px;height:20px;min-height:0;padding:0;font-size:10px;display:grid}.runtime-redesign .device-context-collapsed-status{display:none}.runtime-redesign .device-context-details{gap:7px;padding:7px 0 0;display:grid}.runtime-redesign .device-context-card,.runtime-redesign .capability-provenance{background:#171c1e;border:1px solid #343b3e;border-radius:3px;padding:9px}.runtime-redesign .device-context-card h2,.runtime-redesign .device-context-card-title{color:#b8bec0;border-bottom:1px solid #30373a;margin:0 0 7px;padding-bottom:7px;font-size:9px;font-weight:500;display:block}.runtime-redesign .device-context-facts,.runtime-redesign .trackr-live-context dl,.runtime-redesign .capability-provenance dl{gap:3px;margin:0;display:grid}.runtime-redesign .device-context-facts div,.runtime-redesign .trackr-live-context dl div,.runtime-redesign .capability-provenance dl div{grid-template-columns:90px minmax(0,1fr);gap:6px;display:grid}.runtime-redesign .device-context-facts dt,.runtime-redesign .trackr-live-context dt,.runtime-redesign .capability-provenance dt{color:#687174;font-size:7px}.runtime-redesign .device-context-facts dd,.runtime-redesign .trackr-live-context dd,.runtime-redesign .capability-provenance dd{color:#b2b8ba;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:7px;overflow:hidden}.runtime-redesign .capability-provenance{display:none}.runtime-redesign .context-collapsed{grid-template-columns:minmax(0,1fr) 30px;gap:0 7px}.runtime-redesign .context-collapsed .device-context-rail{width:30px}.runtime-redesign .context-collapsed .device-context-header{width:30px;padding:4px}.runtime-redesign .context-collapsed .device-context-header>span{display:none}.runtime-redesign .trackr-live-context{gap:0;display:grid}.runtime-redesign .trackr-live-context>.context-section-heading,.runtime-redesign .trackr-live-context>dl{display:none}.runtime-redesign .trackr-workspace,.runtime-redesign .input-board-workspace,.runtime-redesign .rfid-workspace{gap:7px;min-width:0;display:grid}.runtime-redesign .trackr-workspace-header{display:none}.runtime-redesign .workspace-stack{gap:7px;display:grid}.runtime-redesign .panel:not(.satellite-map-panel),.runtime-redesign .read-card,.runtime-redesign .config-card,.runtime-redesign .sensor-card,.runtime-redesign .trackr-live-recording,.runtime-redesign .trackr-live-observations,.runtime-redesign .input-monitoring-panel{box-shadow:none;background:#171c1e;border:1px solid #343b3e;border-radius:3px}.runtime-redesign .panel:not(.satellite-map-panel){padding:9px}.runtime-redesign .panel-heading,.runtime-redesign .trackr-live-panel-heading{border-bottom:1px solid #30373a;min-height:27px;margin:-9px -9px 7px;padding:6px 9px}.runtime-redesign .panel-heading h3,.runtime-redesign .trackr-live-panel-heading h2,.runtime-redesign .section-heading h2{margin:0;font-size:9px;font-weight:600}.runtime-redesign .panel-heading span,.runtime-redesign .section-heading p{color:#697276;font-size:6.5px}.runtime-redesign .section-heading{min-height:27px;padding:4px 0}.runtime-redesign .key-grid,.runtime-redesign .readable-grid{gap:4px 12px;font-size:7px}.runtime-redesign .reference-device-summary{background:#171c1e;border:1px solid #343b3e;border-radius:3px;align-items:center;gap:10px;min-height:57px;padding:8px 11px;display:flex}.runtime-redesign .reference-device-summary>div:first-child{gap:4px;display:grid}.runtime-redesign .reference-device-summary>div:first-child>strong{font-size:9px}.runtime-redesign .reference-device-summary .input-monitoring-panel{background:0 0;border:0;align-items:center;min-width:0;margin-left:auto;padding:0;display:flex}.runtime-redesign .reference-device-summary .input-monitoring-request-state{color:#9aa2a4;text-align:right;min-width:112px;font-size:13px}.runtime-redesign .reference-device-summary .input-monitoring-request-state.pending{color:#ff6474}.runtime-redesign .reference-device-summary .input-monitoring-request-state.error{color:#ff8793}.runtime-redesign .reference-device-summary .input-monitoring-panel>.panel-heading,.runtime-redesign .reference-device-summary .trackr-mode-status,.runtime-redesign .reference-device-summary .notice,.runtime-redesign .reference-device-summary .form-error{display:none}.runtime-redesign .reference-device-summary .trackr-mode-buttons{align-items:center;gap:5px;display:flex}.runtime-redesign .reference-device-summary .trackr-mode-buttons:before{content:"Mode";color:#697276;font-size:7px}.runtime-redesign .reference-device-summary .trackr-mode-buttons button{color:#8f9799;background:#151a1c;border:1px solid #394144;border-radius:3px;width:62px;height:28px;min-height:0;padding:0}.runtime-redesign .reference-device-summary .trackr-mode-buttons button.requested,.runtime-redesign .reference-device-summary .trackr-mode-buttons button.actual{color:#d8dcdd;background:#25171a;border-color:#81333d}.runtime-redesign .reference-device-summary .trackr-mode-buttons button small{display:none}.runtime-redesign .reference-device-summary .trackr-mode-buttons button strong{font-size:7px}.runtime-redesign .trackr-observation-boundary,.runtime-redesign .trackr-live-workspace>.stream-control,.runtime-redesign .trackr-live-workspace>.focused-position-panel,.runtime-redesign .trackr-live-technical-details,.runtime-redesign .input-live-technical-details{display:none}.runtime-redesign .trackr-live-recording{padding:9px 11px}.runtime-redesign .trackr-live-recording-facts,.runtime-redesign .recording-preferences{gap:6px}.runtime-redesign .recording-preferences input,.runtime-redesign .recording-preferences select,.runtime-redesign .recording-preferences button{border-radius:2px;height:25px;min-height:0;font-size:7px}.runtime-redesign .trackr-live-observations{background:0 0;border:0;padding:8px 0 0}.runtime-redesign .trackr-live-observations>.trackr-live-panel-heading{display:flex}.runtime-redesign .trackr-live-history-boundary{display:block}.runtime-redesign .trackr-live-metric-grid{grid-template-columns:1fr;gap:7px;display:grid}.runtime-redesign .trackr-live-metric{background:0 0;border-top:1px solid #343b3e;min-height:143px;padding:7px 0 0}.runtime-redesign .trackr-live-metric header{padding:0 0 4px}.runtime-redesign .trackr-live-metric header small{font-size:13px}.runtime-redesign .trackr-live-metric header strong{font-size:15px}.runtime-redesign .trackr-metric-plot{background:#151d22;height:92px}.runtime-redesign .trackr-live-metric footer,.runtime-redesign .trackr-live-metric>p{font-size:13px}.runtime-redesign .history-range-selector{flex-wrap:wrap;gap:4px;display:flex}.runtime-redesign .history-range-selector button{color:#aeb8ba;background:#111719;border:1px solid #39464a;border-radius:3px;min-width:44px;min-height:30px;padding:4px 9px;font-size:13px}.runtime-redesign .history-range-selector button.active{color:#e9fff7;border-color:#46d7a0;box-shadow:inset 0 -2px #46d7a0}.runtime-redesign .history-loading{color:#9eaaad;margin:4px 0;font-size:13px}.runtime-redesign .trackr-metric-plot svg{width:100%;height:100%}.runtime-redesign .saved-network-editor-list{gap:8px;display:grid}.runtime-redesign .saved-network-editor{background:#111719;border:1px solid #303b3e;grid-template-columns:34px minmax(150px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.runtime-redesign .saved-network-editor label,.runtime-redesign .network-settings-editor label{color:#aeb8ba;gap:4px;font-size:13px;display:grid}.runtime-redesign .saved-network-editor input,.runtime-redesign .network-settings-editor input,.runtime-redesign .network-settings-editor select{color:#eef4f2;background:#090d0e;border:1px solid #3c494d;min-height:34px;font-size:14px}.runtime-redesign .network-show-password,.runtime-redesign .network-reconnect-confirm{align-items:center;grid-template-columns:auto 1fr!important}.runtime-redesign .network-show-password input,.runtime-redesign .network-reconnect-confirm input{min-height:auto}.runtime-redesign .network-profile-actions,.runtime-redesign .network-save-actions{flex-wrap:wrap;gap:5px;display:flex}.runtime-redesign .available-network-row{border-bottom:1px solid #293235;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.runtime-redesign .available-network-row>div{gap:2px;display:grid}.runtime-redesign .network-settings-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.runtime-redesign .network-settings-editor h2,.runtime-redesign .network-settings-editor p,.runtime-redesign .network-settings-editor .network-reconnect-confirm{grid-column:1/-1}.runtime-redesign .network-static-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.runtime-redesign .network-change-summary{color:#d9e0df;background:#101617;border:1px solid #3b474a;padding:10px;font-size:13px}@media (width<=1100px){.runtime-redesign .saved-network-editor{grid-template-columns:30px 1fr}.runtime-redesign .network-settings-editor{grid-template-columns:1fr}.runtime-redesign .network-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-redesign .weather-stations{color:#dce4e2;background:#0e1415;border:1px solid #303b3e;gap:9px;padding:10px;display:grid}.runtime-redesign .weather-station-summary{background:#121a1b;border-left:3px solid #56d7a7;justify-content:space-between;gap:10px;padding:9px;display:flex}.runtime-redesign .weather-station-summary>div{gap:3px;display:grid}.runtime-redesign .weather-station-summary strong{font-size:16px}.runtime-redesign .weather-station-summary small,.runtime-redesign .weather-station-summary span{color:#aab5b4;font-size:13px}.runtime-redesign .station-current{color:#69e5b1!important}.runtime-redesign .station-stale{color:#edb46b!important}.runtime-redesign .weather-reading-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.runtime-redesign .weather-reading-grid>div{background:#111718;border:1px solid #2c3639;min-width:0;padding:7px}.runtime-redesign .weather-reading-grid dt{color:#8f9a9d;font-size:13px}.runtime-redesign .weather-reading-grid dd{color:#edf4f1;margin:3px 0 0;font-size:14px}.runtime-redesign .weather-station-editor{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.runtime-redesign .weather-station-editor label{gap:4px;min-width:240px;font-size:13px;display:grid}.runtime-redesign .weather-station-editor input{color:#eef4f2;background:#090d0e;border:1px solid #3c494d;min-height:34px;font-size:14px}.runtime-redesign .weather-history-grid{grid-template-columns:1fr;gap:8px;display:grid}.runtime-redesign .weather-history-chart{border-top:1px solid #354043;min-width:0;padding-top:6px}.runtime-redesign .weather-history-chart header{justify-content:space-between;align-items:end;font-size:13px;display:flex}.runtime-redesign .weather-history-chart header>div{display:grid}.runtime-redesign .weather-history-chart header strong{font-size:15px}.runtime-redesign .weather-history-chart svg{background:#111719;width:100%;height:96px;display:block}.runtime-redesign .weather-history-chart path{fill:none;stroke:#2d383a;stroke-width:1px}.runtime-redesign .weather-history-chart polyline{fill:none;stroke:var(--weather-colour);stroke-width:2px;vector-effect:non-scaling-stroke}@media (width<=1000px){.runtime-redesign .weather-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-redesign .tabs.trackr-section-tabs{background:0 0;border:0;border-bottom:1px solid #343a3d;gap:0;min-height:28px;padding:0;display:flex}.runtime-redesign .tabs.trackr-section-tabs button{color:#80898c;background:0 0;border:0;border-radius:0;height:28px;min-height:0;padding:0 12px;font-size:8px;position:relative}.runtime-redesign .tabs.trackr-section-tabs button.active{color:#d9dcdd}.runtime-redesign .tabs.trackr-section-tabs button.active:after{content:"";background:var(--runtime-accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.runtime-redesign .input-board-live-workspace{gap:7px}.runtime-redesign .rail-brand>.rail-brand-copy{display:none!important}.runtime-redesign .input-board-live-workspace>.section-heading,.runtime-redesign .input-board-live-workspace>.workspace-stack>.section-heading{display:none}.runtime-redesign .input-board-live-workspace .input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.runtime-redesign .input-board-live-workspace .input-channel{border-radius:3px;grid-template-columns:1fr;align-content:center;gap:4px;min-width:0;min-height:112px;padding:10px 9px;display:grid;position:relative}.runtime-redesign .input-board-live-workspace .input-channel .input-lamp{border-radius:3px 3px 0 0;width:auto;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.runtime-redesign .input-board-live-workspace .input-channel dl{display:none}.runtime-redesign .input-board-live-workspace .input-channel h3{margin:4px 0 2px;font-size:11px}.runtime-redesign .input-board-live-workspace .input-channel p{font-size:7px}.runtime-redesign .input-board-live-workspace>.split-panels{grid-template-columns:1fr;display:grid}.runtime-redesign .input-board-live-workspace>.split-panels>.panel:last-child{display:none}.runtime-redesign .advanced-output-controls{color:#7e878a;border-top:1px solid #30373a;font-size:7px}.runtime-redesign .advanced-output-controls>summary{cursor:pointer;padding:7px 0}.runtime-redesign .input-timing-workspace,.runtime-redesign .input-timing-live{font-size:7px}.runtime-redesign .input-channel-grid,.runtime-redesign .live-input-grid,.runtime-redesign .direct-output-grid{gap:6px}.runtime-redesign .direct-output-tile{border-radius:3px;min-height:72px;padding:7px}.runtime-redesign .input-board-preserved-tools .section-heading,.runtime-redesign .trackr-preserved-tools .section-heading{display:none}.runtime-redesign .firmware-management,.runtime-redesign .wifi-configuration{font-size:7px}.runtime-redesign .firmware-management button,.runtime-redesign .wifi-configuration button{border-radius:2px;min-height:26px}.runtime-redesign .device-channel-controls{gap:8px;min-width:0;display:grid}.runtime-redesign .compact-input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.runtime-redesign .compact-input-tile{text-align:left;color:#e7ecee;background:#181d20;border:1px solid #42494d;border-radius:5px;align-content:center;gap:4px;min-width:0;min-height:72px;padding:10px 28px 10px 11px;display:grid;position:relative}.runtime-redesign .compact-input-tile:before{content:"";background:#687177;border-radius:4px 0 0 4px;width:4px;position:absolute;inset:0 auto 0 0}.runtime-redesign .compact-input-tile.high:before{background:#31d27c;box-shadow:0 0 12px #31d27c8c}.runtime-redesign .compact-input-tile.low:before{background:#ef454d;box-shadow:0 0 12px #ef454d6b}.runtime-redesign .compact-input-tile small,.runtime-redesign .compact-relay-tile small{color:#929da2;letter-spacing:.08em;font-size:13px}.runtime-redesign .compact-input-tile strong,.runtime-redesign .compact-relay-tile strong{text-overflow:ellipsis;color:#fff;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.runtime-redesign .compact-input-tile i{background:#687177;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.runtime-redesign .compact-input-tile.high i{background:#31d27c}.runtime-redesign .compact-input-tile.low i{background:#ef454d}.runtime-redesign .compact-relay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.runtime-redesign .compact-relay-tile{background:#181d20;border:1px solid #42494d;border-radius:5px;min-width:0;padding:9px}.runtime-redesign .relay-editor-trigger{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 8px;padding:0 0 8px;display:grid}.runtime-redesign .relay-editor-trigger strong{grid-column:1}.runtime-redesign .relay-editor-trigger span{color:#929da2;grid-area:1/2/span 2;align-self:center;font-size:14px;font-weight:800}.runtime-redesign .compact-relay-tile.on .relay-editor-trigger span{color:#31d27c}.runtime-redesign .compact-relay-tile.off .relay-editor-trigger span{color:#ef454d}.runtime-redesign .channel-power-action{width:100%;min-height:34px;font-size:13px}.runtime-redesign .channel-power-action.pending,.runtime-redesign .channel-power-action.acknowledged{color:#f3bd4f;border-color:#f3bd4f}.runtime-redesign .channel-power-action.failed,.runtime-redesign .channel-power-action.timed_out{color:#ff747a;border-color:#ef454d}.runtime-redesign .channel-editor{color:#e7ecee;background:#151a1d;width:min(520px,100vw - 28px)}.runtime-redesign .channel-name-field{color:#bdc5c8;gap:6px;margin:12px 0;font-size:13px;display:grid}.runtime-redesign .channel-name-field input{color:#fff;background:#0e1315;border:1px solid #4b555a;min-height:38px}.runtime-redesign .channel-editor-output{background:#101619;border:1px solid #384247;border-radius:5px;gap:7px;padding:11px;font-size:13px;display:grid}@media (width<=1180px){.runtime-redesign .compact-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-redesign .compact-relay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.runtime-redesign .compact-input-grid,.runtime-redesign .compact-relay-grid{grid-template-columns:1fr}}.runtime-redesign .reference-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.runtime-redesign .reference-vitals-grid>.panel,.runtime-redesign .reference-firmware-stack>.panel,.runtime-redesign .input-board-preserved-tools>.panel{border-radius:3px;min-height:0;padding:10px 12px}.runtime-redesign .reference-vitals-grid .key-grid,.runtime-redesign .reference-firmware-stack .key-grid,.runtime-redesign .input-board-preserved-tools>.panel .key-grid{grid-template-columns:130px minmax(0,1fr);gap:7px 10px}.runtime-redesign .reference-firmware-stack{gap:8px;display:grid}.runtime-redesign .reference-advanced-tools{color:#818a8d;background:0 0;border:0;border-top:1px solid #30373a}.runtime-redesign .reference-advanced-tools>summary{cursor:pointer;align-items:center;min-height:29px;padding:0 10px;font-size:7px;display:flex}.runtime-redesign .reference-advanced-tools[open]>summary{border-bottom:1px solid #30373a;margin-bottom:8px}.runtime-redesign .wifi-admin.inline{background:0 0;border:0;padding:0;display:block}.runtime-redesign .wifi-admin.inline>div:first-child{display:none}.runtime-redesign .inline-network-settings{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;min-height:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.runtime-redesign .inline-network-settings .wifi-config-modal{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:3px;margin:0;padding:10px 12px;overflow:visible}.runtime-redesign .inline-network-settings .modal-header{min-height:43px;margin:0 0 8px;padding:0 0 8px}.runtime-redesign .inline-network-settings .modal-header h2{font-size:10px}.runtime-redesign .inline-network-settings .modal-header p{font-size:7px}.runtime-redesign .inline-network-settings .wifi-management-summary,.runtime-redesign .inline-network-settings .network-readback{gap:6px}.runtime-redesign .inline-network-settings .saved-network-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.runtime-redesign .inline-network-settings .wifi-network-summary{min-height:72px}.runtime-redesign .inline-network-settings .nearby-networks{margin-top:8px}.runtime-redesign .network-subsection{background:#151a1c;border:1px solid #343b3e;border-radius:3px;gap:10px;padding:12px;display:grid}.runtime-redesign .network-subsection .panel-heading{margin:-12px -12px 0}.runtime-redesign .wifi-config-editor{gap:12px;display:grid}.runtime-redesign .credential-readback{grid-template-columns:minmax(150px,1fr) auto;gap:7px;display:grid}.runtime-redesign .credential-readback input{width:100%}.runtime-redesign .network-credential-row{grid-column:1/-1}.runtime-redesign .network-change-actions{gap:8px;display:flex}.runtime-redesign .nearby-networks table{min-width:760px;font-size:13px}.runtime-redesign .nearby-networks{overflow-x:auto}.runtime-redesign .rfid-summary-strip{border-radius:3px;min-height:57px}.runtime-redesign .rfid-settings-grid{gap:8px}.runtime-redesign .rfid-settings-card{border-radius:3px;min-height:123px}.runtime-redesign .rfid-unavailable-banner{border-radius:3px;min-height:54px}.runtime-redesign .vitals-history-empty{border-radius:3px}@media (width<=900px){.app-shell.runtime-redesign{grid-template-columns:52px minmax(0,1fr)}.runtime-redesign .platform-rail{width:52px}.runtime-redesign .rail-brand{width:51px}.runtime-redesign .rail-item{width:34px}.runtime-redesign .primary-fleet-toolbar{grid-template-columns:1fr 72px;height:auto}.runtime-redesign .fleet-quick-filters{grid-column:1/-1}.runtime-redesign .fleet-table-head{display:none}.runtime-redesign .fleet-row{grid-template-columns:repeat(2,minmax(0,1fr));min-height:120px}.runtime-redesign .fleet-name{grid-column:1/-1}.runtime-redesign .device-page.device-workspace-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""content""context"}.runtime-redesign .device-context-rail{width:100%}.runtime-redesign .reference-vitals-grid,.runtime-redesign .inline-network-settings .saved-network-list{grid-template-columns:1fr}}body,.runtime-redesign{font-size:14px}.runtime-redesign button,.runtime-redesign input,.runtime-redesign select,.runtime-redesign textarea,.runtime-redesign table,.runtime-redesign .fleet-row,.runtime-redesign .key-grid,.runtime-redesign .readable-grid{font-size:13px!important}.runtime-redesign small,.runtime-redesign dt,.runtime-redesign .eyebrow,.runtime-redesign .fleet-table-head,.runtime-redesign .reference-table-head,.runtime-redesign .trackr-live-metric footer,.runtime-redesign .trackr-live-metric>p{line-height:1.35;font-size:11px!important}.runtime-redesign p,.runtime-redesign dd,.runtime-redesign td,.runtime-redesign .fleet-row>span,.runtime-redesign .fleet-row>div{line-height:1.35}.runtime-redesign h1{font-size:20px!important}.runtime-redesign h2,.runtime-redesign h3,.runtime-redesign .device-context-card-title,.runtime-redesign .panel-heading h3,.runtime-redesign .trackr-live-panel-heading h2,.runtime-redesign .section-heading h2,.runtime-redesign .fleet-name strong,.runtime-redesign .device-context-facts dd,.runtime-redesign .trackr-live-context dd,.runtime-redesign .capability-provenance dd,.runtime-redesign .key-grid dd,.runtime-redesign .readable-grid dd{font-size:14px!important}.runtime-redesign .platform-page-title,.runtime-redesign .platform-page-title strong,.runtime-redesign .wss-state,.runtime-redesign .breadcrumbs,.runtime-redesign .device-workspace-tabs button,.runtime-redesign .tabs.trackr-section-tabs button,.runtime-redesign .device-context-header,.runtime-redesign .reference-device-summary>div:first-child>strong,.runtime-redesign .reference-device-summary .trackr-mode-buttons button strong,.runtime-redesign .reference-device-summary .trackr-mode-buttons:before,.runtime-redesign .trackr-live-metric header small{font-size:13px!important}.runtime-redesign input,.runtime-redesign select,.runtime-redesign button{min-height:34px}.runtime-redesign .device-workspace-tabs,.runtime-redesign .device-workspace-tabs button{height:42px}.runtime-redesign .tabs.trackr-section-tabs,.runtime-redesign .tabs.trackr-section-tabs button{height:38px;min-height:38px}.runtime-redesign .fleet-table-head{height:38px}.runtime-redesign .fleet-row{min-height:62px}.runtime-redesign .fleet-page{overflow-x:auto}.runtime-redesign .fleet-grid{min-width:1460px}.runtime-redesign .device-page.device-workspace-shell{grid-template-rows:42px auto;grid-template-columns:minmax(820px,1fr) 330px;overflow-x:auto}.runtime-redesign .device-context-rail{width:330px!important}.runtime-redesign .network-workflow{gap:14px;display:grid}.runtime-redesign .live-position-rate-panel{border:1px solid var(--runtime-line);border-left:4px solid var(--runtime-accent);background:var(--runtime-panel);border-radius:5px;padding:16px}.runtime-redesign .input-position-rate-readback{border:1px solid var(--runtime-line);border-left:3px solid var(--runtime-accent);background:#14191b;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;display:flex}.runtime-redesign .input-position-rate-readback span{gap:2px;display:grid}.runtime-redesign .input-position-rate-readback small{color:var(--runtime-muted);text-transform:uppercase;font-size:8px}.runtime-redesign .input-position-rate-readback strong{color:var(--runtime-text);font-size:13px}.runtime-redesign .input-position-rate-readback p{color:#aab1b4;margin:0;font-size:9px}.runtime-redesign .live-position-rate-status{border:1px solid var(--runtime-line);background:#14191b;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid}.runtime-redesign .live-position-rate-status>span{border-right:1px solid var(--runtime-line);gap:3px;padding:10px;display:grid}.runtime-redesign .live-position-rate-status small{color:var(--runtime-muted);text-transform:uppercase;font-size:8px}.runtime-redesign .live-position-rate-status strong{color:var(--runtime-text);font-size:12px}.runtime-redesign .live-position-rate-buttons{grid-template-columns:repeat(6,minmax(70px,1fr));gap:6px;display:grid}.runtime-redesign .live-position-rate-buttons button{border:1px solid var(--runtime-line);min-height:51px;color:var(--runtime-text);text-align:left;background:#14191b;border-radius:4px;gap:3px;padding:8px;display:grid}.runtime-redesign .live-position-rate-buttons button strong{font-size:12px}.runtime-redesign .live-position-rate-buttons button small{color:var(--runtime-muted);font-size:8px}.runtime-redesign .live-position-rate-buttons button:hover:not(:disabled){border-color:var(--runtime-accent);background:#211719}.runtime-redesign .live-position-rate-buttons button:focus-visible{outline:2px solid var(--runtime-accent);outline-offset:2px}.runtime-redesign .live-position-rate-buttons button.actual{border-color:var(--runtime-green);box-shadow:inset 0 0 0 1px var(--runtime-green);color:#bcebd9;background:#50b9911a}.runtime-redesign .live-position-rate-buttons button.requested{border-color:var(--runtime-accent);background:#e53c4d1c}.runtime-redesign .live-position-rate-buttons button:disabled:not(.actual){color:#626a6e;opacity:.72;background:#121618}.runtime-redesign .live-rate-difference,.runtime-redesign .unsupported-live-rates{color:#e1b15a;margin:0 0 10px;font-size:9px}.runtime-redesign .unsupported-live-rates{color:var(--runtime-muted);margin:8px 0 0}.runtime-redesign .network-flow-section,.runtime-redesign .advanced-network-details{border:1px solid var(--runtime-line);background:var(--runtime-panel);border-radius:5px;padding:16px}.runtime-redesign .network-flow-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.runtime-redesign .network-flow-heading h2{color:var(--runtime-text);margin:0;font-size:17px}.runtime-redesign .network-flow-heading p{color:var(--runtime-muted);margin:4px 0 0;font-size:10px}.runtime-redesign .connection-state,.runtime-redesign .network-badge{border:1px solid var(--runtime-line);color:#aeb6b9;background:#121719;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.runtime-redesign .connection-state.connected,.runtime-redesign .network-badge.connected{color:#bcebd9;background:#50b9911a;border-color:#50b99173}.runtime-redesign .network-badge.saved{color:#d8dcdd;background:#202628;border-color:#4b5559}.runtime-redesign .network-badge.disabled{color:#717a7e}.runtime-redesign .connected-network-primary{border-left:3px solid var(--runtime-green);background:#14191b;grid-template-columns:minmax(180px,1fr) auto;align-items:baseline;gap:4px 20px;padding:13px 15px;display:grid}.runtime-redesign .connected-network-primary strong{color:var(--runtime-text);font-size:16px}.runtime-redesign .connected-network-primary span{color:#9de0c6;font-size:11px;font-weight:700}.runtime-redesign .connected-network-primary small{color:var(--runtime-muted);grid-column:1/-1;font-size:9px}.runtime-redesign .connection-summary-grid{border:1px solid var(--runtime-line);background:#14191b;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid;overflow:hidden}.runtime-redesign .connection-summary-grid>div{border-right:1px solid var(--runtime-line);border-bottom:1px solid var(--runtime-line);min-width:0;padding:9px 10px}.runtime-redesign .connection-summary-grid dt{color:var(--runtime-muted);text-transform:uppercase;font-size:8px}.runtime-redesign .connection-summary-grid dd{overflow-wrap:anywhere;color:var(--runtime-text);margin:3px 0 0;font-size:9px;font-weight:650}.runtime-redesign .network-table-wrap{overflow-x:auto}.runtime-redesign .available-network-table{border-collapse:collapse;width:100%;font-size:10px}.runtime-redesign .available-network-table th{color:var(--runtime-muted);text-align:left;text-transform:uppercase;background:#121719;padding:7px 9px;font-size:8px}.runtime-redesign .available-network-table td{border-top:1px solid var(--runtime-line);color:#d1d6d8;vertical-align:middle;padding:9px}.runtime-redesign .available-network-table td strong,.runtime-redesign .available-network-table td small{display:block}.runtime-redesign .available-network-table td small{color:var(--runtime-green);margin-top:2px;font-size:8px}.runtime-redesign .available-network-table tr.current-network{background:#50b9910f}.runtime-redesign .available-network-table tr:hover{background:#ffffff06}.runtime-redesign .available-network-table details{color:var(--runtime-muted);margin-top:4px;font-size:8px}.runtime-redesign .available-network-table ul{margin:4px 0 0;padding-left:15px}.runtime-redesign .network-inline-note{color:var(--runtime-muted);margin:7px 0;font-size:10px}.runtime-redesign .saved-network-editor-list{gap:9px;margin-bottom:10px;display:grid}.runtime-redesign .saved-network-editor{border:1px solid var(--runtime-line);background:#14191b;border-radius:4px;grid-template-columns:105px minmax(160px,1fr) minmax(260px,1.4fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.runtime-redesign .saved-network-priority{align-items:center;gap:7px;padding-top:18px;display:flex}.runtime-redesign .saved-network-priority>span{width:25px;height:25px;color:var(--runtime-text);background:#252c2f;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.runtime-redesign .saved-network-priority strong{color:#48565a;font-size:9px}.runtime-redesign .saved-network-editor label{color:#677479;gap:4px;font-size:8px;font-weight:700;display:grid}.runtime-redesign .saved-network-editor input{width:100%;min-width:0}.runtime-redesign .password-input-row{gap:5px;display:flex}.runtime-redesign .password-input-row input{flex:1}.runtime-redesign .password-eye{flex:none;min-width:48px}.runtime-redesign .saved-password-field small{color:#6e7b7f;font-size:8px;font-weight:500}.runtime-redesign .saved-network-actions{flex-wrap:wrap;gap:4px;padding-top:15px;display:flex}.runtime-redesign .saved-network-advanced,.runtime-redesign .network-confirm-row{grid-column:2/-1}.runtime-redesign .saved-network-advanced summary,.runtime-redesign .advanced-network-details>summary{cursor:pointer;color:#536166;font-size:9px;font-weight:700}.runtime-redesign .saved-network-advanced dl{gap:22px;margin:8px 0 0;font-size:8px;display:flex}.runtime-redesign .saved-network-advanced dl div{gap:5px;display:flex}.runtime-redesign .saved-network-advanced dd{margin:0}.runtime-redesign .network-confirm-row,.runtime-redesign .replacement-chooser{background:#e1b15a14;border:1px solid #65522e;border-radius:4px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.runtime-redesign .replacement-chooser{margin-top:10px}.runtime-redesign .replacement-chooser>div{flex-wrap:wrap;gap:5px;display:flex}.runtime-redesign .save-network-workflow{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.runtime-redesign .network-save-actions{gap:6px;display:flex}.runtime-redesign .save-network-workflow .permission-gap{background:#e1b15a14;border-left:3px solid #d09c3f;grid-column:1/-1;margin:0;padding:9px 11px}.runtime-redesign .save-network-workflow .permission-gap a{color:#286f76;text-decoration:underline}.runtime-redesign .advanced-network-details[open]>summary{margin-bottom:10px}.runtime-redesign .network-readonly-notice,.runtime-redesign .network-loading-state,.runtime-redesign .network-error-state,.runtime-redesign .recording-catalog-state{border:1px solid var(--runtime-line);border-left:3px solid var(--runtime-accent);min-width:0;color:var(--runtime-text);background:var(--runtime-panel);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 11px;padding:13px 15px;display:grid}.runtime-redesign .network-readonly-notice strong,.runtime-redesign .network-loading-state strong,.runtime-redesign .network-error-state strong,.runtime-redesign .recording-catalog-state strong{color:var(--runtime-text)}.runtime-redesign .network-readonly-notice span,.runtime-redesign .network-error-state span,.runtime-redesign .recording-catalog-state span,.runtime-redesign .recording-catalog-state small{color:#aab1b4;line-height:1.45}.runtime-redesign .network-loading-state,.runtime-redesign .network-error-state{min-height:78px}.runtime-redesign .network-error-state,.runtime-redesign .recording-catalog-state.error{border-left-color:#ff6572}.runtime-redesign .network-error-state .button,.runtime-redesign .recording-catalog-state .button{grid-column:2;justify-self:start}.runtime-redesign .network-loading-indicator,.runtime-redesign .recording-loading-indicator{border:2px solid #3a4245;border-top-color:var(--runtime-accent);border-radius:50%;grid-row:1/span 2;width:18px;height:18px;animation:.8s linear infinite runtime-spin}@keyframes runtime-spin{to{transform:rotate(360deg)}}.runtime-redesign .recording-catalog-state.empty,.runtime-redesign .recording-catalog-state.unsupported{border-left-color:#596468}.runtime-redesign .network-state-badges{flex-wrap:wrap;gap:5px;display:flex}.runtime-redesign .saved-network-profile-list{gap:7px;display:grid}.runtime-redesign .saved-network-profile{border:1px solid var(--runtime-line);background:#14191b;border-radius:4px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.runtime-redesign .saved-network-profile-priority{width:28px;height:28px;color:var(--runtime-text);background:#202628;border:1px solid #4a5357;border-radius:50%;place-items:center;font-weight:800;display:grid}.runtime-redesign .saved-network-profile>div:nth-child(2){gap:3px;display:grid}.runtime-redesign .saved-network-profile small{color:var(--runtime-muted)}.runtime-redesign .advanced-network-details>summary,.runtime-redesign .raw-network-details>summary{cursor:pointer;color:#c9cfd1;font-weight:700}.runtime-redesign .advanced-network-details>summary:focus-visible,.runtime-redesign .raw-network-details>summary:focus-visible{outline:2px solid var(--runtime-accent);outline-offset:3px}.runtime-redesign .raw-network-details{border:1px solid var(--runtime-line);background:#111618;margin-top:10px;padding:10px}.runtime-redesign .raw-network-details ul{color:var(--runtime-muted);overflow-wrap:anywhere}.runtime-redesign .network-scan-error{color:#ff8d97;align-items:center;gap:10px;display:flex}.runtime-redesign .network-pending{color:#d7dbdc}@media (width<=1000px){.runtime-redesign .live-position-rate-buttons{grid-template-columns:repeat(4,minmax(70px,1fr))}.runtime-redesign .live-position-rate-status,.runtime-redesign .connection-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-redesign .saved-network-editor{grid-template-columns:80px 1fr}.runtime-redesign .saved-password-field,.runtime-redesign .saved-network-actions{grid-column:2}.runtime-redesign .save-network-workflow{grid-template-columns:1fr}.runtime-redesign .save-network-workflow .permission-gap{grid-column:1}}.runtime-redesign dd,.runtime-redesign td,.runtime-redesign td *,.runtime-redesign th,.runtime-redesign th *,.runtime-redesign strong{font-size:13px!important}.runtime-redesign span{font-size:max(11px,1em)!important}.runtime-redesign .fleet-name strong,.runtime-redesign .device-context-facts dd,.runtime-redesign .trackr-live-context dd,.runtime-redesign .capability-provenance dd,.runtime-redesign .key-grid dd,.runtime-redesign .readable-grid dd,.runtime-redesign .trackr-mode-status strong{font-size:14px!important}@media (width<=1200px){.runtime-redesign .device-page.device-workspace-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""content""context"}.runtime-redesign .device-context-rail{width:100%!important}}.runtime-redesign .server-uptime{color:#98a6ad;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}@media (width<=760px){.runtime-redesign .header-actions{flex-shrink:1;width:100%}.runtime-redesign .header-actions .wss-state{text-align:left;grid-template-columns:6px auto;gap:2px 5px;display:grid}.runtime-redesign .wss-state .server-uptime{grid-column:2;font-size:10px}.runtime-redesign .header-actions .operator-avatar{margin-left:auto}}.server-load-panel{min-width:0}.server-load-panel header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.server-load-panel h2{margin:0;font-size:18px}.server-load-panel h3{margin:18px 0 8px;font-size:14px}.server-load-panel>h3:first-child{margin-top:0}.server-load-panel small{color:var(--text-muted,#9ca3af);font-size:12px}.server-load-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:stretch;gap:6px;display:grid}.server-load-grid article{border:1px solid #ffffff20;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:7px 9px;display:flex}.server-load-grid article small{font-size:11px}.server-load-grid strong{font-size:16px}.server-load-times{align-items:center;gap:8px;padding:0 4px;display:flex}.server-load-times span{white-space:nowrap}.server-load-times span+span:before{content:"·";margin-right:8px}@media (width<=1400px){.server-load-times{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.server-load-times span+span:before{content:none}}@media (width<=1050px){.server-load-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.server-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-redesign .device-workspace-tabs,.runtime-redesign .tabs.trackr-section-tabs{align-items:stretch;padding-top:0;padding-bottom:0;overflow:auto hidden}.runtime-redesign .device-workspace-tabs{height:33px;min-height:33px}.runtime-redesign .device-workspace-tabs button,.runtime-redesign .tabs.trackr-section-tabs button{white-space:nowrap;flex:none;height:auto;min-height:0}.runtime-redesign .device-workspace-tabs button.active:after,.runtime-redesign .tabs.trackr-section-tabs button.active:after{bottom:0}.device-workspace-navigation{grid-area:tabs;min-width:0}.runtime-redesign .device-page.device-workspace-shell.device-status-page[data-workspace-section=settings]{grid-template-rows:auto auto auto}.runtime-redesign .device-workspace-navigation .trackr-section-tabs{margin:0}.group-row-actions{align-items:center;gap:5px;display:flex}.group-table-grid{grid-template-columns:minmax(140px,2fr) repeat(3,minmax(40px,1fr)) 96px}.group-open-row{cursor:pointer}.runtime-redesign .group-open-row:hover{background:#20272a}.group-open-row:focus-visible{outline-offset:-1px;outline:1px solid #ef454d}.runtime-redesign .group-row-actions .button{color:#fff;background:#22282b;border:1px solid #465057;min-height:28px;padding:4px 8px}.runtime-redesign .group-row-actions .group-icon-action{justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:inline-flex}.group-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.group-action-tooltip{display:inline-flex;position:relative}.group-action-tooltip [role=tooltip]{visibility:hidden;z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#000;border:1px solid #444;border-radius:3px;padding:4px 7px;font-size:11px;line-height:1.3;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.group-action-tooltip:hover [role=tooltip],.group-action-tooltip:focus-within [role=tooltip]{visibility:visible}.group-delete-modal{color:#fff;background:#101416;width:min(430px,100%)}.group-delete-modal p{color:#c6ced2;font-size:13px;line-height:1.5}.runtime-redesign .group-delete-confirm{color:#fff;background:#24282b;border-color:#ef454d;box-shadow:0 0 7px #ef454d40}.runtime-redesign .group-row-actions .button:hover:not(:disabled){border-color:#ef454d;box-shadow:0 0 7px #ef454d40}.load-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.load-history-graph{background:#171c1e;border:1px solid #343b3e;border-radius:5px;min-width:0;padding:10px}.load-history-graph header{justify-content:space-between;gap:8px;display:flex}.load-history-graph h4{margin:0;font-size:12px}.load-history-graph strong{font-variant-numeric:tabular-nums;font-size:12px}.load-history-plot{position:relative}.load-history-plot svg{width:100%;display:block}.load-history-plot svg text{fill:#97a2a8;font-size:10px}.load-grid-line{stroke:#46525a;stroke-width:.5px}.load-history-empty{color:#97a2a8;font-size:12px;position:absolute;top:40%;left:40%}.load-history-tooltip{pointer-events:none;z-index:2;color:#fff;white-space:nowrap;background:#111c;border:1px solid #58656c;border-radius:3px;padding:5px 7px;font-size:10px;position:absolute;top:20%}.load-history-tooltip.align-right{transform:translate(-100%)}@media (width<=760px){.load-history-grid{grid-template-columns:minmax(0,1fr)}}.runtime-redesign .fleet-page{min-width:0;overflow-x:clip}.runtime-redesign .fleet-page,.runtime-redesign .fleet-page *{font-weight:400!important}.runtime-redesign .primary-fleet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;width:100%;min-width:0;height:auto;margin:0 0 8px;display:flex}.runtime-redesign .fleet-query-controls{align-items:center;gap:7px;min-width:0;display:flex}.runtime-redesign .fleet-query-controls .search-field{width:clamp(190px,20vw,260px);min-width:0}.runtime-redesign .fleet-query-controls .fleet-type-select{width:112px;min-width:0}.runtime-redesign .fleet-query-controls input,.runtime-redesign .fleet-query-controls select{border-radius:4px;width:100%;height:36px;min-height:36px}.runtime-redesign .fleet-quick-filters{grid-template-columns:98px 82px 82px 116px 82px;gap:5px;width:auto;min-width:0;margin-left:auto;display:grid;overflow:visible}.runtime-redesign .fleet-quick-filters button{color:#c8ced0;width:auto;min-width:0;height:36px;min-height:36px;box-shadow:none;text-align:left;background:#171c1e;border:1px solid #3e4b50;border-radius:4px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;display:flex}.runtime-redesign .fleet-quick-filters button>span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden;font-size:11px!important}.runtime-redesign .fleet-quick-filters button>strong{color:#eef2f3;flex:none;font-weight:400;font-size:12px!important}.runtime-redesign .fleet-quick-filters button:hover{background:#1b2427;border-color:#4e8993}.runtime-redesign .fleet-quick-filters button.active,.runtime-redesign .gnss-constellations label.selected,.runtime-redesign .gnss-view-tabs button[aria-pressed=true]{color:#f4fbfc;background:#267d8f2e;border-color:#39a9bc;box-shadow:inset 0 0 0 1px #39a9bc33}.runtime-redesign .fleet-quick-filters button.active:after,.runtime-redesign .fleet-secondary-toolbar,.runtime-redesign .fleet-details-toggle{display:none}.runtime-redesign .fleet-grid{gap:0;width:100%;min-width:0;overflow:hidden}.runtime-redesign .fleet-table-head,.runtime-redesign .fleet-row{grid-template-columns:50px minmax(120px, 1.35fr) 56px minmax(130px, 1.15fr) minmax(118px, 1fr) minmax(132px, 1.05fr) minmax(78px, .65fr) minmax(90px, .8fr) minmax(66px, .55fr) var(--fleet-group-action-column,);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.runtime-redesign .fleet-table-head{color:#7d878b;letter-spacing:.045em;text-transform:uppercase;background:#202527;border:0;border-bottom:1px solid #353d40;height:30px;min-height:30px;padding:0 9px;font-weight:400;font-size:10px!important}.runtime-redesign .fleet-table-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runtime-redesign .fleet-row{height:48px;min-height:48px;box-shadow:none;background:#151a1c;border:0;border-bottom:1px solid #303639;border-radius:0;padding:0 9px;overflow:hidden}.runtime-redesign .fleet-row:hover,.runtime-redesign .fleet-row:focus-visible{outline-offset:-1px;background:#1a2225;border-bottom-color:#4c777f;outline:1px solid #3c8794}.runtime-redesign .fleet-type-cell,.runtime-redesign .fleet-device-cell,.runtime-redesign .fleet-status-cell,.runtime-redesign .fleet-cell{min-width:0}.runtime-redesign .inventory-type-badge{letter-spacing:.055em;border:1px solid;border-radius:4px;place-items:center;width:38px;height:24px;font-weight:400;display:inline-grid;font-size:10px!important}.runtime-redesign .inventory-type-badge.input{color:#72b7ec;background:#4d8fd521}.runtime-redesign .inventory-type-badge.lynx{color:#f6d84b;background:#f6d84b24}.runtime-redesign .inventory-type-badge.media{color:#b5e853;background:#b5e85324}[data-theme=light] .runtime-redesign .inventory-type-badge.media,.runtime-redesign[data-theme=light] .inventory-type-badge.media{color:#426b08;background:#85b82529}.runtime-redesign .inventory-type-badge.trackr{color:#f2a15d;background:#e17e3021}.runtime-redesign .inventory-type-badge.rfid{color:#bd8cf0;background:#a975eb21}.runtime-redesign .inventory-type-badge.other{color:#72bfc7;background:#4fa9b21f}.runtime-redesign .fleet-device-value,.runtime-redesign .fleet-cell>span,.runtime-redesign .fleet-group-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.runtime-redesign .fleet-device-value{color:#e0e4e5;font-weight:400;font-size:13px!important}.runtime-redesign .fleet-connection-cell{color:#b9c3c6;font-size:12px!important}.runtime-redesign .connection-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.runtime-redesign .connection-icon circle{fill:currentColor;stroke:none}.runtime-redesign .connection-icon-only{color:#83b9ce;width:max-content}.runtime-redesign .connection-method{color:#83b9ce;align-items:center;gap:6px;width:max-content;min-width:0;max-width:100%;display:flex!important}.runtime-redesign .connection-method>span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-redesign .connection-method.last-known{color:#717b7f}.runtime-redesign .wifi-connection{color:#83b9ce;align-items:center;gap:7px;min-width:0;display:flex!important}.runtime-redesign .wifi-bars{align-items:end;gap:1px;width:16px;height:12px;display:flex;transform:none}.runtime-redesign .wifi-bars b{background:#35454b;border-radius:1px 1px 0 0;width:3px}.runtime-redesign .wifi-bars b:first-child{height:3px}.runtime-redesign .wifi-bars b:nth-child(2){height:6px}.runtime-redesign .wifi-bars b:nth-child(3){height:9px}.runtime-redesign .wifi-bars b:nth-child(4){height:12px}.runtime-redesign .wifi-bars b.filled{background:#58a9d8}.runtime-redesign .wifi-quality{color:#c4cccf;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:11px!important}.runtime-redesign .inventory-state{align-items:center;gap:7px;min-width:0;display:flex!important}.runtime-redesign .inventory-state-pill{border:1px solid #515b5f;border-radius:999px;flex:none;width:max-content;padding:3px 7px;font-weight:400;font-size:10px!important;line-height:1.2!important}.runtime-redesign .inventory-state-pill.online{color:#76deb7;background:#50b99124;border-color:#50b991a6}.runtime-redesign .inventory-state-pill.updating{color:#70c9ff;background:#4daee824;border-color:#4daee8ad}.runtime-redesign .inventory-state-pill.offline{color:#ff8a94;background:#ff65721f;border-color:#ff657299}.runtime-redesign .inventory-state-pill.pending,.runtime-redesign .inventory-state-pill.blocked{color:#efc56d;background:#e1b15a1c;border-color:#e1b15a94}.runtime-redesign .inventory-state-pill.neutral{color:#bac3c6;background:#7e8b901c;border-color:#566165}.runtime-redesign .inventory-state-elapsed{color:#9aa5a9;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:11px!important}.runtime-redesign .fleet-location-cell,.runtime-redesign .fleet-mode-cell{color:#c1c9cb;font-size:12px!important}.runtime-redesign .fleet-location-cell{flex-wrap:wrap;align-items:center;gap:2px 5px;display:flex}.runtime-redesign .fleet-firmware-cell{color:#9ca7aa;font-size:12px!important}.runtime-redesign .fleet-group-cell{align-items:center;gap:3px;min-width:0;display:flex}.runtime-redesign .fleet-group-link{color:#cbd2d4;text-align:left;background:0 0;border:0;flex:auto;min-width:0;min-height:28px;padding:0;text-decoration:none;overflow:hidden;font-size:12px!important}.runtime-redesign .fleet-group-link:hover{color:#84cbd6;text-underline-offset:2px;text-decoration:underline}.runtime-redesign .fleet-remove-group{color:#aeb7ba;background:0 0;border:1px solid #414a4d;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;font-size:16px!important}.group-fleet{--fleet-group-action-column:28px}.fleet-action-cell{justify-content:flex-end;min-width:0;display:flex}.fleet-action-cell .group-action-tooltip [role=tooltip]{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}.runtime-redesign .fleet-no-group{color:#778286;font-size:11px!important}.runtime-redesign .empty-state{min-width:0}@media (width<=1100px){.runtime-redesign .primary-fleet-toolbar{align-items:flex-start}.runtime-redesign .fleet-quick-filters{margin-left:0}}@media (width<=900px){.runtime-redesign .primary-fleet-toolbar{display:flex}.runtime-redesign .fleet-quick-filters{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.runtime-redesign .fleet-table-head{display:grid}.runtime-redesign .fleet-table-head,.runtime-redesign .fleet-row{grid-template-columns:46px minmax(95px, 1.35fr) 50px minmax(105px, 1.05fr) minmax(105px, 1fr) minmax(105px, 1fr) minmax(68px, .65fr) minmax(75px, .75fr) minmax(58px, .55fr) var(--fleet-group-action-column,);gap:6px}.runtime-redesign .fleet-row{height:50px;min-height:50px}}@media (width<=620px){.runtime-redesign .fleet-page{padding-inline:9px}.runtime-redesign .fleet-query-controls{width:100%}.runtime-redesign .fleet-query-controls .search-field{flex:auto;width:auto}.runtime-redesign .fleet-query-controls .fleet-type-select{flex:0 0 104px}.runtime-redesign .fleet-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-redesign .fleet-table-head,.runtime-redesign .fleet-row{grid-template-columns:40px minmax(68px, 1.35fr) 42px minmax(60px, 1fr) minmax(78px, 1fr) minmax(68px, 1fr) minmax(48px, .65fr) minmax(48px, .75fr) minmax(52px, .55fr) var(--fleet-group-action-column,);gap:4px;padding-inline:5px}.runtime-redesign .inventory-type-badge{width:34px}.runtime-redesign .fleet-device-value{font-size:11px!important}.runtime-redesign .connection-method,.runtime-redesign .wifi-connection{gap:3px}.runtime-redesign .wifi-quality{display:none}.runtime-redesign .inventory-state{gap:3px}.runtime-redesign .inventory-state-pill{padding-inline:5px;font-size:9px!important}.runtime-redesign .inventory-state-elapsed{font-size:9px!important}}.runtime-redesign .fleet-battery{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.runtime-redesign .fleet-battery.green{color:#65dca5}.runtime-redesign .fleet-battery.orange{color:#f2ad54}.runtime-redesign .fleet-battery.red{color:#f27777}.runtime-redesign .connection-method.ethernet:not(.last-known)>span{color:#c4cccf}.runtime-redesign .device-page.device-workspace-shell.mini-operations-page{grid-template:"tabs tabs"33px"summary summary""content context"/minmax(0,1fr) 330px;gap:10px 14px;overflow:visible}.runtime-redesign .mini-operations-page .device-workspace-content{padding:0;overflow:visible}.runtime-redesign .mini-operations-page .trackr-workspace{gap:0}.runtime-redesign .mini-operations-page .trackr-live-workspace{flex-direction:column;gap:8px;display:flex;overflow:visible}.mini-recording-controls,.mini-recording-preferences{display:contents}.runtime-redesign .mini-operations-page .mini-recording-bar{z-index:500;background:#1c2225;border:1px solid #455058;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 3px 12px #0004}.runtime-redesign .mini-operations-page .button{color:#fff;min-height:28px;box-shadow:none;background:#22282b;border:1px solid #465057;padding:5px 9px;font-size:11px}.runtime-redesign .mini-operations-page .button:hover:not(:disabled),.runtime-redesign .mini-operations-page .mini-recording-primary:not(:disabled){background:#201a1d;border-color:#ef454d;box-shadow:0 0 7px #ef454d40}.runtime-redesign .mini-operations-page .mini-recording-primary{min-width:150px;min-height:34px;font-size:13px;font-weight:650}.runtime-redesign .mini-operations-page .button:disabled{opacity:.5}.runtime-redesign .mini-recording-bar label,.runtime-redesign .mini-live-position label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.runtime-redesign .mini-operations-page select,.runtime-redesign .mini-operations-page input{color:#e0e5e7;background:#12191c;border:1px solid #455058;border-radius:4px;width:auto;min-width:0;height:29px;min-height:29px;padding:4px 7px;font-size:12px}.runtime-redesign .mini-operations-page .mini-custom-duration{gap:5px;display:flex}.runtime-redesign .mini-operations-page .mini-custom-duration input{width:80px}.mini-recording-facts{flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:12px;display:flex}.mini-recording-facts span{color:#95a4ac;white-space:nowrap}.mini-recording-facts b{color:#e0e5e7;font-weight:500}.mini-sensor-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.runtime-redesign .mini-recording-setup,.runtime-redesign .mini-live-setup{background:#171c1e;border:1px solid #343b3e;border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:8px 12px;display:flex}.runtime-redesign .mini-sensor-setup h2{margin:0;font-weight:600;font-size:12px!important}.mini-rate-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.runtime-redesign .mini-rate-fields label{color:#9cabb2;gap:4px;margin:0;font-size:10px;display:grid}.runtime-redesign .mini-rate-fields select{width:100%}.mini-setup-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;display:flex}@media (width<=650px){.mini-sensor-setup{grid-template-columns:minmax(0,1fr)}}.runtime-redesign .mini-live-position{background:#171c1e;border:1px solid #343b3e;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;display:flex}.mini-live-position>[role=status]{color:#9cabb2;font-size:11px}.mini-recording-message{padding:0 12px;font-size:12px}.runtime-redesign .mini-operations-page .panel{margin:0;padding:10px 12px}.runtime-redesign .mini-operations-page .panel-heading{margin-bottom:8px}.runtime-redesign .mini-operations-page .panel-heading h3{font-size:13px!important}.mini-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.runtime-redesign .mini-catalog-toolbar input{width:180px}.mini-catalog-toolbar>span{color:#9cabb2;margin-right:auto;font-size:11px}.runtime-redesign .mini-recording-catalog .recording-catalog-table{border-collapse:collapse;width:100%;min-width:740px;font-size:12px;display:table}.runtime-redesign .mini-recording-catalog .recording-catalog-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.runtime-redesign .mini-recording-catalog .recording-catalog-table tbody{display:table-row-group}.runtime-redesign .mini-recording-catalog .recording-catalog-table tr{background:0 0;border:0;padding:0;display:table-row}.runtime-redesign .mini-recording-catalog .recording-catalog-table th,.runtime-redesign .mini-recording-catalog .recording-catalog-table td{white-space:nowrap;border-bottom:1px solid #30383c;padding:6px 7px;font-size:11px;display:table-cell}.runtime-redesign .mini-recording-catalog .recording-catalog-table th{color:#9cabb2;font-size:10px}.runtime-redesign .mini-recording-catalog .recording-catalog-table td:before{display:none}.runtime-redesign .mini-recording-catalog .recording-catalog-table td:first-child{min-width:130px}.runtime-redesign .mini-recording-catalog .recording-catalog-table td:first-child strong{text-overflow:ellipsis;max-width:210px;display:block;overflow:hidden}.runtime-redesign .mini-recording-catalog .recording-catalog-table td>strong{font-size:11px;font-weight:500}.mini-sensor-rates{color:#9cabb2;font-size:10px}.runtime-redesign .mini-recording-catalog .recording-row-actions{flex-wrap:nowrap;gap:4px;display:flex}.runtime-redesign .mini-recording-catalog .recording-row-actions .button{place-items:center;width:28px;height:28px;padding:5px;display:inline-grid}.recording-row-actions svg{width:15px;height:15px}.runtime-redesign .mini-recording-catalog .mini-transfer-row>td>div{align-items:center;gap:9px;font-size:11px;display:flex}.mini-transfer-row progress{accent-color:#62d6a2;width:150px;height:6px}.runtime-redesign .mini-operations-page .mini-operations-map{background:0 0;border:0;margin:0;padding:0}.runtime-redesign .mini-operations-page .input-position-stats{gap:9px}@media (width<=1200px){.runtime-redesign .device-page.device-workspace-shell.mini-operations-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""summary""content""context"}}@media (width<=650px){.runtime-redesign .mini-operations-page .mini-recording-bar{gap:7px;padding:8px}.mini-setup-actions{margin-left:0}.runtime-redesign .mini-recording-facts{gap:4px 8px;font-size:11px}}.mini-duration-record{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.runtime-redesign .mini-operations-page input.mini-session-select{float:left;accent-color:#ef454d;width:13px;height:13px;min-height:13px;margin:1px 8px 0 0}.mini-upload-progress{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offline-banner{color:#f0d39b;background:#251d13;border:1px solid #805f2f;margin:0 20px 8px;padding:9px 11px;font-size:12px}.pwa-update-notice{z-index:50;right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:#151d20;border:1px solid #49656e;border-radius:6px;align-items:center;gap:8px;width:min(520px,100vw - 32px);padding:12px;font-size:12px;display:flex;position:fixed;box-shadow:0 16px 50px #000a}.pwa-update-notice>span{flex:1}.pwa-install-help{border:1px solid var(--rr-line);background:var(--rr-surface-3);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.pwa-install-help h2{margin:0 0 5px;font-size:14px}.pwa-install-help p{max-width:720px;color:var(--rr-muted);margin:0;font-size:12px;line-height:1.5}.pwa-install-help>span{color:#c8d0d3;border:1px solid #4d5b60;border-radius:999px;padding:5px 8px}@media (width<=760px){html{background:var(--runtime-bg)}body{min-width:0;padding:0}.app-shell.runtime-redesign{min-width:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block}.runtime-redesign .platform-main{width:100%;min-height:100dvh}.runtime-redesign .platform-rail{z-index:40;width:100%;min-height:0;height:calc(62px + env(safe-area-inset-bottom));padding:4px max(5px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101517f5;border:0;border-top:1px solid #343b3e;display:block;position:fixed;inset:auto 0 0}.runtime-redesign .rail-brand,.runtime-redesign .rail-boundary{display:none}.runtime-redesign .platform-rail nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;height:57px;padding:0;display:grid}.runtime-redesign .rail-item,.runtime-redesign .rail-item:last-child{grid-template-rows:23px auto;place-items:center;gap:1px;width:100%;min-width:0;height:54px;min-height:48px;padding:3px 1px;display:grid;position:static}.runtime-redesign .rail-item .rail-icon{font-size:17px}.runtime-redesign .rail-item small{font-size:10px;line-height:1;display:block}.runtime-redesign .app-header{min-height:calc(106px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));align-content:start;top:0}.runtime-redesign .app-header>.breadcrumbs{scrollbar-width:none;flex-basis:100%;gap:7px;min-height:36px}.runtime-redesign .header-actions{gap:4px;width:100%}.runtime-redesign .console-title{display:none}.runtime-redesign .header-actions .wss-state{flex:1 1 0;min-width:0;min-height:44px;padding:4px 5px}.runtime-redesign .wss-state .server-uptime{text-overflow:ellipsis;overflow:hidden}.runtime-redesign .operator-avatar{border-radius:8px;flex:none;width:auto;min-width:60px;height:44px;padding:0 10px}.runtime-redesign .fleet-page,.runtime-redesign .platform-workspace,.runtime-redesign .device-page.device-workspace-shell{width:100%;min-width:0;padding:10px max(10px, env(safe-area-inset-right)) 24px max(10px, env(safe-area-inset-left));overflow-x:clip}.runtime-redesign .inline-create-form,.runtime-redesign .inline-create-form.user-create-form{grid-template-columns:minmax(0,1fr)}.runtime-redesign .inline-create-form>*{min-width:0}.runtime-redesign .warning-banner,.offline-banner{margin-inline:max(10px, env(safe-area-inset-left))}.runtime-redesign button,.runtime-redesign input:not([type=checkbox]):not([type=radio]):not([type=range]),.runtime-redesign select,.runtime-redesign textarea{min-height:44px}.runtime-redesign input,.runtime-redesign select,.runtime-redesign textarea{font-size:16px}.runtime-redesign .settings-icon-button,.runtime-redesign .group-icon-action,.runtime-redesign .fleet-remove-group,.runtime-redesign .password-eye{width:44px;min-width:44px;min-height:44px}.runtime-redesign .primary-fleet-toolbar{gap:8px}.runtime-redesign .fleet-query-controls{grid-template-columns:minmax(0,1fr) 112px;width:100%;display:grid}.runtime-redesign .fleet-query-controls .search-field,.runtime-redesign .fleet-query-controls .fleet-type-select{width:100%}.runtime-redesign .fleet-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.runtime-redesign .fleet-quick-filters button{min-height:44px;padding-inline:8px}.runtime-redesign .fleet-grid{gap:5px;min-width:0;overflow:visible}.runtime-redesign .fleet-table-head{display:none}.runtime-redesign .fleet-row{border:1px solid #30383b;border-radius:5px;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) auto;grid-auto-rows:minmax(20px,auto);align-items:center;gap:2px 8px;width:100%;height:auto;min-height:0;padding:8px;position:relative;overflow:visible}.runtime-redesign .fleet-type-cell{grid-area:1/1}.runtime-redesign .fleet-device-cell{grid-area:1/2/auto/4}.runtime-redesign .fleet-status-cell{grid-area:1/4}.runtime-redesign .fleet-battery-cell{grid-area:2/1}.runtime-redesign .fleet-connection-cell{grid-area:2/2}.runtime-redesign .fleet-location-cell{display:contents}.runtime-redesign .fleet-location-cell:before{display:none}.runtime-redesign .fleet-location-cell>.satellite-status{grid-area:2/3}.runtime-redesign .fleet-location-coordinates{grid-area:3/1/auto/4;align-items:center;gap:5px;display:flex}.runtime-redesign .fleet-mode-cell{grid-area:4/1/auto/3}.runtime-redesign .fleet-group-cell{grid-area:4/3/auto/5}.runtime-redesign .fleet-firmware-cell{grid-area:3/4;align-items:center;gap:5px;display:flex}.runtime-redesign .fleet-action-cell{grid-area:4/4}.runtime-redesign .fleet-row:has(.fleet-action-cell) .fleet-group-cell{grid-column:3}.runtime-redesign .fleet-row:not(.details-expanded)>:is(.fleet-mode-cell,.fleet-group-cell,.fleet-firmware-cell,.fleet-action-cell),.runtime-redesign .fleet-row:not(.details-expanded) .fleet-location-coordinates{display:none}.runtime-redesign .fleet-details-toggle{width:44px;height:44px;color:var(--text);background:0 0;border:0;grid-area:2/4;place-items:center;padding:0;display:inline-grid}.runtime-redesign .fleet-details-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.runtime-redesign .fleet-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.runtime-redesign .fleet-location-coordinates:before,.runtime-redesign .fleet-group-cell:before,.runtime-redesign .fleet-firmware-cell:before{color:#778286;text-transform:uppercase;flex:none;font-size:10px}.runtime-redesign .fleet-location-coordinates:before{content:"Location"}.runtime-redesign .fleet-group-cell:before{content:"Group"}.runtime-redesign .fleet-firmware-cell:before{content:"Firmware"}.runtime-redesign .fleet-device-value{font-size:14px!important}.runtime-redesign .fleet-cell>span,.runtime-redesign .fleet-group-link span{white-space:normal;overflow-wrap:anywhere}.runtime-redesign .fleet-mode-cell>span,.runtime-redesign .fleet-firmware-cell>span,.runtime-redesign .fleet-group-link span{white-space:nowrap}.runtime-redesign .device-page.device-workspace-shell,.runtime-redesign .device-page.device-workspace-shell.device-status-page,.runtime-redesign .device-page.device-workspace-shell.mini-operations-page,.runtime-redesign .device-page.device-workspace-shell.input-operations-page[data-workspace-section=live]{grid-template:"tabs""summary""content""context""history"/minmax(0,1fr);gap:9px}.runtime-redesign .device-context-rail{min-width:0;width:100%!important}.runtime-redesign .device-workspace-tabs{scroll-snap-type:x proximity;height:44px;min-height:44px}.runtime-redesign .device-workspace-tabs button{scroll-snap-align:start;min-height:44px}.runtime-redesign .trackr-workspace-actions,.runtime-redesign .panel-heading,.runtime-redesign .network-flow-heading,.runtime-redesign .dialog-actions{flex-wrap:wrap}.runtime-redesign .live-position-rate-buttons,.runtime-redesign .connection-summary-grid,.runtime-redesign .live-position-rate-status{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-redesign .network-workflow .saved-network-row-heading{grid-template-columns:32px minmax(0,1fr)}.runtime-redesign .network-password-control,.runtime-redesign .network-profile-actions,.runtime-redesign .network-open-control{grid-column:1/-1}.runtime-redesign .network-password-control{grid-template-columns:minmax(0,1fr) 44px auto}.reference-table-shell,.firmware-table-scroll,.recording-catalog-table-wrap,.connection-table-scroll,.event-table-scroll,.input-history-table-scroll,.gnss-table-scroll,.network-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.reference-table-shell>.reference-table-head,.reference-table-shell>.reference-table-row{min-width:560px}.modal-backdrop{padding:env(safe-area-inset-top) 0 0;align-items:end}.modal,dialog,.wx-dialog,.telemetry-modal{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:14px max(14px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-radius:10px 10px 0 0;margin:0}.pending-device-review-modal .pending-review-layout,.wx-form-grid,.wx-directions,.settings-boundary-grid,.rfid-settings-grid{grid-template-columns:minmax(0,1fr)}.satellite-map-frame,.pending-device-review-modal .pending-review-map .satellite-map-frame{min-height:220px}.pwa-update-notice{right:10px;bottom:calc(70px + env(safe-area-inset-bottom));flex-wrap:wrap;width:calc(100vw - 20px)}.pwa-update-notice>span{flex-basis:100%}.pwa-install-help{align-items:flex-start}}@media (width<=430px){.runtime-redesign .fleet-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-redesign .server-load-grid,.runtime-redesign .rfid-fact-grid{grid-template-columns:minmax(0,1fr)}.pwa-install-help{display:grid}}@media (width<=760px) and (orientation:landscape){.runtime-redesign .app-header{min-height:calc(58px + env(safe-area-inset-top));flex-wrap:nowrap}.runtime-redesign .app-header>.breadcrumbs{flex-basis:auto}.runtime-redesign .platform-rail{height:calc(56px + env(safe-area-inset-bottom))}.runtime-redesign .platform-rail nav,.runtime-redesign .rail-item,.runtime-redesign .rail-item:last-child{height:51px}.app-shell.runtime-redesign{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}.runtime-redesign{--operations-surface:var(--runtime-panel);--operations-border:var(--runtime-line)}.runtime-redesign .device-page .panel,.runtime-redesign .device-page .device-context-card,.runtime-redesign .device-page .wx-weather,.runtime-redesign .device-page .wx-current,.runtime-redesign .device-page .wx-graph,.runtime-redesign .device-page .vitals-section{background:var(--runtime-panel);border-color:var(--runtime-line)}.runtime-redesign .device-page.device-workspace-shell.input-operations-page[data-workspace-section=live]{grid-template:"tabs""summary""content""history"/minmax(0,1fr);gap:10px}.expandable-panel{background:var(--runtime-panel);border:1px solid var(--runtime-line);border-radius:8px;min-width:0;padding:12px}.expandable-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.expandable-panel-heading h2{margin:0;font-size:14px}.expandable-panel-content{min-width:0}.expandable-panel.is-fullscreen{z-index:3000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--runtime-bg);border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.expandable-panel.is-fullscreen>.expandable-panel-heading{z-index:2;background:var(--runtime-bg);padding:6px 0;position:sticky;top:0}.expandable-panel .satellite-map-frame{flex:none;height:min(55vh,520px);min-height:280px}.expandable-panel.is-fullscreen .satellite-map-frame{height:calc(100dvh - 280px);min-height:280px}.map-telemetry-overlay{z-index:500;pointer-events:none;color:#fff;text-shadow:0 2px 10px #000;position:absolute;inset:0}.map-overlay-controls{pointer-events:auto;gap:4px;display:flex;position:absolute;top:12px;right:12px}.runtime-redesign .map-overlay-controls button,.runtime-redesign .map-overlay-save button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101820c9;border:1px solid #fff5;border-radius:18px;min-height:36px;padding:6px 12px}.runtime-redesign .map-overlay-controls button[aria-pressed=true],.runtime-redesign .map-overlay-controls button[aria-expanded=true]{color:#d8e9fa;background:#274363;border-color:#7ca8d4}.map-speed-readout{text-align:right;font-variant-numeric:tabular-nums;filter:drop-shadow(0 2px 7px #000);display:grid;position:absolute;top:64px;right:22px}.map-speed-readout>output{letter-spacing:-2px;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.1}.map-speed-readout small{letter-spacing:1px;font-size:13px}.map-speed-history{background:linear-gradient(#0d172300,#0d1723b5);border-radius:12px;width:min(60%,620px);padding:10px 6px 6px;position:absolute;bottom:26px;right:16px}.map-speed-history[hidden]{display:none}.map-speed-history header{color:#fff;text-shadow:0 1px 3px #000;justify-content:flex-start;gap:12px;font-size:12px;font-weight:600;display:flex}.map-speed-history svg{width:100%;height:auto;display:block;overflow:visible}.map-speed-history svg text{fill:#fff;paint-order:stroke;stroke:#07101880;stroke-width:2px;font-size:13px;font-weight:600}.speed-baseline{stroke:#ffffff20;stroke-width:1px;fill:none}.speed-trace{stroke-width:3px;fill:none;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #0008)}.map-speed-history circle{fill:#c4ff8c;stroke:#fff;stroke-width:2px}.expandable-panel.is-fullscreen .satellite-map-frame{height:calc(100dvh - 130px)}@media (width<=760px){.map-speed-history{box-sizing:border-box;width:calc(100% - 24px);right:12px}.runtime-redesign .map-overlay-controls button{min-height:44px}.map-speed-readout{top:72px}}.input-history-tabs{flex-wrap:wrap;gap:5px;padding-bottom:10px}.input-history-tabs button{border-radius:5px;min-height:36px;padding:8px 12px}.input-history-tabs button[aria-pressed=true],.input-history-tabs button[aria-selected=true]{background:var(--surface-3);border-color:var(--accent);color:var(--text)}.input-history-table-scroll{overscroll-behavior:contain;max-height:65dvh;overflow:auto}.history-page-controls{background:var(--runtime-panel);flex-wrap:wrap;padding:10px 0;position:sticky;bottom:0}.history-retention-note{color:var(--muted);margin:0 0 10px;font-size:12px}.operations-timeline .input-history-panel{border:0;padding:0}.operations-timeline [hidden]{display:none!important}.wx-dialog.large{box-sizing:border-box;width:100dvw;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) 16px;border-radius:0;margin:0}.wx-daily-extremes{color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding:8px 0;font-size:12px;display:flex}.wx-daily-extremes strong{color:var(--text);font-weight:500}@media (width<=760px){.runtime-redesign .device-status-panels,.runtime-redesign .device-status-panels.mini-status-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.runtime-redesign .device-status-panels>:last-child:nth-child(odd){grid-column:1/-1}.runtime-redesign .operation-status-panel{min-height:48px;padding:7px 9px}.runtime-redesign .operations-io{gap:10px}.runtime-redesign .io-tile{height:70px;min-height:70px}.runtime-redesign .device-page .panel,.runtime-redesign .expandable-panel{padding:10px}.input-history-tabs{flex-wrap:nowrap;display:flex;overflow-x:auto}.input-history-tabs button{white-space:nowrap;flex-shrink:0;min-height:44px}.history-page-controls button{min-height:44px}.history-page-controls span{flex-basis:100%;font-size:12px}.wx-graphs{grid-template-columns:minmax(0,1fr)}}.wx-daily-extremes header{flex-wrap:wrap;gap:8px;width:100%;display:flex}.wx-daily-extremes>div{background:var(--runtime-panel);border:1px solid var(--runtime-line);border-radius:6px;gap:4px;padding:8px 12px;display:grid}.group-operations{margin:12px 20px}.group-operations>.expandable-panel{margin-top:10px}.group-timeline-axis{color:var(--muted);justify-content:space-between;gap:8px;padding:10px 0;font-size:11px;display:flex}.group-board-timeline h3{margin:8px 0 0;font-size:13px}.group-board-timeline h3 small{color:var(--muted);font-size:11px;font-weight:400}.group-input-selection{margin:12px 0}.group-input-selection fieldset{border:1px solid var(--runtime-line);flex-wrap:wrap;gap:8px 20px;margin:8px 0;display:flex}.group-input-selection label{align-items:center;gap:6px;min-height:36px;display:inline-flex}.timeline-current-state{fill:var(--runtime-text);paint-order:stroke;stroke:var(--runtime-panel);stroke-width:4px;stroke-linejoin:round;font-size:10px}.expandable-panel .logic-graph{width:100%}.group-operations pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.expandable-panel .logic-graph{min-width:0;min-height:0}.expandable-panel .logic-graph-scroll{background:var(--runtime-bg)}.wx-dialog,.wx-dialog .wx-graph{background:var(--runtime-panel);border-color:var(--runtime-line);color:var(--runtime-text)}.wx-dialog.large[open]{flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.wx-dialog.large .wx-daily-extremes{flex-shrink:0}.wx-dialog.large .wx-graph{flex:1;height:auto;min-height:220px}.wx-dialog.large .wx-zoom,.wx-dialog.large .wx-scrubber{margin:0}.wx-dialog.large .wx-daily-extremes>div{padding:6px 8px}.wx-dialog.large .wx-daily-extremes{gap:6px}.wx-dialog.large .wx-daily-extremes header small{font-size:10px}@media (width<=760px){.runtime-redesign .operations-timeline .graph-actions button,.runtime-redesign .group-operations .graph-actions button,.runtime-redesign .input-trace-chips :is(button,span){min-width:44px;min-height:44px}.wx-dialog.large .wx-daily-extremes{font-size:11px}.wx-dialog.large .wx-daily-extremes>div{flex:40%}.logic-graph .binary-label,.logic-graph .axis-time{font-size:9px}}.runtime-redesign .map-speed-history header strong{font-size:32px!important}.expandable-panel .satellite-map-panel{min-height:0}.expandable-panel .satellite-map{height:100%;min-height:0}.runtime-redesign .group-input-selection input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.group-input-selection label{white-space:nowrap}.timeline-gestures{cursor:grab;touch-action:pan-y;outline-offset:4px}.timeline-gestures:active{cursor:grabbing}.activity-scrubber{border:1px solid var(--runtime-line);background:var(--runtime-bg);color:var(--muted);border-radius:8px;padding:10px;font-size:11px}.activity-scrubber svg{cursor:ew-resize;touch-action:none;width:100%;height:54px;margin-top:8px;display:block}.activity-bar{fill:var(--green);opacity:.7}.activity-selection{fill:#77bcff22;stroke:var(--accent);stroke-width:2px;cursor:grab}.activity-selection:active{cursor:grabbing}.group-lane-settings{gap:4px;max-height:420px;padding:0;list-style:none;display:grid;overflow:auto}.group-lane-settings li{border:1px solid var(--runtime-line);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.group-lane-settings label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.runtime-redesign .group-lane-settings button{min-width:36px;min-height:36px}@media (width<=760px){.runtime-redesign .timeline-explorer button,.runtime-redesign .group-lane-settings button{min-width:44px;min-height:44px}}.map-overlay-settings{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;width:min(330px,100% - 24px);max-height:calc(100% - 80px);text-shadow:none;background:#121b25ee;border:1px solid #ffffff40;border-radius:12px;padding:16px;position:absolute;top:60px;right:12px;overflow:auto;box-shadow:0 8px 32px #0006}.map-overlay-settings header{justify-content:space-between;align-items:center;display:flex}.map-overlay-settings p{color:#bac8d6;font-size:11px}.map-overlay-settings fieldset{border:1px solid #ffffff30;border-radius:8px;margin:12px 0;padding:10px}.map-overlay-settings label{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.runtime-redesign .map-overlay-settings input,.runtime-redesign .map-overlay-settings select{min-width:0;max-width:150px;min-height:32px}.runtime-redesign .map-overlay-settings button{min-height:36px}.map-speed-readout{color:var(--overlay-colour,white)}.map-speed-readout>output{font-size:clamp(calc(40px * var(--overlay-size,1)), calc(6vw * var(--overlay-size,1)), calc(76px * var(--overlay-size,1)))}.map-speed-history{width:min(calc(60% * var(--overlay-size,1)), calc(620px * var(--overlay-size,1)));box-sizing:border-box}.map-telemetry-overlay .overlay-top-left{text-align:left;inset:72px auto auto 16px}.map-telemetry-overlay .overlay-top-right{inset:72px 16px auto auto}.map-telemetry-overlay .overlay-bottom-left{text-align:left;inset:auto auto 26px 16px}.map-telemetry-overlay .overlay-bottom-right{inset:auto 16px 26px auto}@media (width<=760px){.map-speed-history{width:min(calc(90% * var(--overlay-size,1)), calc(100% - 24px))}.runtime-redesign .map-overlay-settings button,.runtime-redesign .map-overlay-settings select{min-height:44px}}.map-overlay-canvas{pointer-events:none;position:absolute;inset:72px 16px 28px}.map-overlay-widget{max-width:100%;position:absolute}.map-overlay-widget.is-editing{pointer-events:auto;touch-action:none;cursor:move;border-radius:8px;outline:1px dashed #c4e3ff}.map-overlay-widget.is-editing:focus{outline:2px solid #a5d6ff}.overlay-move-hint{white-space:nowrap;color:#fff;background:#101923dd;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;top:-21px;left:0}.runtime-redesign .overlay-resize-handle{color:#fff;cursor:nwse-resize;background:#19334f;border:1px solid #a5d6ff;border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;position:absolute;bottom:-10px;right:-10px}@media (width<=760px){.map-overlay-canvas{inset:100px 12px 28px}.runtime-redesign .overlay-resize-handle{width:44px;height:44px}}.map-overlay-canvas>.map-overlay-widget[hidden]{display:none}.map-overlay-controls{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 65px)}.map-overlay-save{pointer-events:auto;z-index:3;background:#152432dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:0;left:12px}.map-overlay-save:has(button){padding:8px}.map-overlay-save small{color:#fff;font-size:12px}.map-overlay-save [role=alert]{flex-basis:100%}.map-overlay-settings{z-index:4}.map-header-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.map-header-toolbar .map-overlay-controls,.map-header-toolbar .map-overlay-save{background:0 0;max-width:none;padding:0;position:static}.map-header-toolbar .map-overlay-controls{justify-content:flex-start}.runtime-redesign .map-header-toolbar button{border-radius:6px;justify-content:center;align-items:center;width:28px;min-height:28px;padding:4px;display:inline-flex}.map-header-toolbar .map-overlay-save{flex-wrap:wrap}.map-header-toolbar .map-overlay-save small{color:var(--runtime-muted);font-size:11px}.map-overlay-canvas{inset:16px 16px 28px}@media (width<=760px){.runtime-redesign .map-header-toolbar button{width:32px;min-height:32px}.map-overlay-canvas{inset:16px 12px 28px}}.map-header-toolbar button svg{width:16px;height:16px}.runtime-redesign .expandable-panel-heading:has(.map-header-toolbar)>button{width:28px;min-height:28px;padding:4px}.expandable-panel-heading:has(.map-header-toolbar)>button svg{width:16px;height:16px}.map-speed-readout.is-gauge{width:calc(140px * var(--overlay-size,1));aspect-ratio:1;text-align:center;background:radial-gradient(circle,#0a162b55,#0000 70%);display:block}.speed-gauge-ring{width:100%;height:100%;display:block;overflow:visible}.speed-gauge-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.speed-gauge-track{stroke:#ffffff28}.speed-gauge-fill{stroke:var(--overlay-colour,white)}.speed-gauge-ring text{fill:currentColor;font-size:11px;font-weight:600}.map-speed-readout.is-gauge>output{width:100%;font-size:calc(36px * var(--overlay-size,1));letter-spacing:-1px;position:absolute;top:35%;left:0}.map-speed-readout.is-gauge .speed-unit{width:100%;font-size:calc(12px * var(--overlay-size,1));position:absolute;top:67%;left:0}.map-speed-readout.is-gauge>small:not(.speed-unit):not(.overlay-move-hint){width:100%;font-size:10px;position:absolute;top:78%;left:0}.map-attribution{text-align:right;color:var(--runtime-muted);padding:3px 0 0;font-size:9px}.map-attribution a{color:inherit}.map-speed-readout .map-session-maximum{letter-spacing:0;color:#fff;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:600}.map-speed-history.labels-right header{text-align:right;flex-direction:row-reverse}.map-brand-logo{pointer-events:none;filter:drop-shadow(0 2px 3px #000)drop-shadow(0 0 7px #000a);width:72px;height:auto;position:absolute;bottom:10px;left:14px}.map-telemetry-overlay.has-logo .map-overlay-canvas{bottom:54px}.map-speed-history footer{color:#fff;text-shadow:0 1px 3px #000;text-align:left;padding-top:2px;font-size:12px;font-weight:400}.map-speed-history.labels-right footer{text-align:right}.map-recording-download{box-sizing:border-box;color:#d8e9fa;border:1px solid #7ca8d4;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:inline-flex}.map-recording-download svg{width:16px;height:16px}.runtime-redesign .map-recording-controls button.is-recording{color:#ffc3c3;background:#572b32;border-color:#ef7777}.map-recording-controls small{max-width:320px;color:var(--runtime-muted);font-size:11px}@media (width>=761px){.map-telemetry-overlay.has-logo .map-overlay-canvas{bottom:16px}}.map-header-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-header-tools .map-zoom-controls{background:0 0;max-width:none;padding:0;position:static}.map-recording-controls .map-control-icon-record{background:radial-gradient(circle,#ef666659 0%,#ef666626 35%,#0000 56%);border-radius:50%}.timeline-explorer{margin-top:8px}.timeline-navigation .graph-actions{gap:6px;margin:0;padding:0}.timeline-navigation .group-timeline-axis{padding:5px 0;font-size:10px}.timeline-history-status{min-height:22px;color:var(--runtime-muted);align-items:center;gap:8px;font-size:11px;display:flex}.timeline-explorer .activity-scrubber{border-radius:5px;padding:5px 8px;font-size:10px}.timeline-explorer .activity-scrubber svg{height:28px;margin-top:2px}.timeline-explorer .activity-scrubber .group-timeline-axis{padding:2px 0 0;font-size:9px}.timeline-explorer .activity-selection{stroke:#7ca8d4;fill:#7ca8d41c;stroke-width:1px}.timeline-explorer .group-board-timeline h3{color:var(--runtime-muted);margin:6px 0 2px;font-size:12px}.group-operations .input-history-tabs{gap:4px;margin:0 0 6px}.group-operations .group-input-selection{margin:4px 0}.runtime-redesign .timeline-explorer button,.runtime-redesign .group-operations button{color:#d8e9fa;background:#101820c9;border:1px solid #fff3;border-radius:6px;min-height:30px;padding:5px 10px}.runtime-redesign .group-operations .input-history-tabs button[aria-pressed=true]{background:#274363;border-color:#7ca8d4}@media (width<=760px){.runtime-redesign .timeline-explorer button,.runtime-redesign .group-operations button{min-height:44px}}.runtime-redesign .timeline-explorer button:hover:not(:disabled),.runtime-redesign .group-operations button:hover:not(:disabled){background:#24364a;border-color:#7ca8d4}.runtime-redesign .timeline-explorer button:disabled,.runtime-redesign .group-operations button:disabled{opacity:.45;cursor:default}.timeline-history-status[hidden]{display:none}.timeline-explorer .group-board-timeline{margin:0;padding:0}.timeline-explorer .group-board-timeline .logic-graph{margin:0;display:block}.group-operations .input-trace-chips{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.runtime-redesign .group-operations .input-trace-chips button[aria-pressed=false]{opacity:.45}.input-transition-tooltip{z-index:10001;pointer-events:none;color:#f1f5f9;font-variant-numeric:tabular-nums;background:#05080ded;border:1px solid #ffffff25;border-radius:7px;gap:4px;max-width:270px;padding:10px 12px;font:12px system-ui;display:grid;position:fixed;box-shadow:0 5px 18px #0006}.input-transition-tooltip small{color:#aab8c5;font-size:10px}.transition-hover-targets circle,.transition-hover-targets path{cursor:crosshair}.group-input-tools{align-items:center;gap:8px;display:flex}.group-input-tools .input-trace-chips{flex:1;min-width:0}.group-input-edit-slot{flex-shrink:0;margin-left:auto}.runtime-redesign .group-operations .group-input-edit{justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}.group-input-edit svg{width:16px;height:16px}.group-input-selection[hidden]{display:none}@media (width<=760px){.runtime-redesign .group-operations .group-input-edit{width:44px;height:44px}}.runtime-redesign .group-operations .group-input-edit[aria-expanded=true]{color:#d8e9fa;background:#274363;border-color:#7ca8d4}.timeline-current-state.high{fill:#5eedac}.timeline-current-state.low{fill:#ff7378}.timeline-current-state{font-size:12px;font-weight:600}.timeline-state-badge rect{fill:#1c252c;stroke:#596772;stroke-width:1px;vector-effect:non-scaling-stroke}.timeline-state-badge.high rect{fill:#173328;stroke:#43d79480}.timeline-state-badge.low rect{fill:#361f24;stroke:#ff737880}.timeline-state-badge .timeline-current-state{stroke:none;font-size:10px}.timeline-state-badge.unknown .timeline-current-state{font-size:9px}.timeline-navigation .graph-actions{justify-content:flex-end}.runtime-redesign .timeline-navigation .graph-actions button{justify-content:center;align-items:center;width:30px;padding:5px;display:inline-flex}.timeline-navigation .graph-actions button svg{width:16px;height:16px}.runtime-redesign .timeline-navigation .graph-actions button[aria-expanded=true]{background:#274363;border-color:#7ca8d4}@media (width<=760px){.runtime-redesign .timeline-navigation .graph-actions button{width:44px}}.runtime-redesign .group-operations .input-history-table .event-detail-toggle{min-height:20px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.runtime-redesign .group-operations .input-history-table .event-detail-toggle:hover{background:0 0;text-decoration:underline}.group-operations .history-page-controls{flex-wrap:wrap;padding:8px 0}.group-operations .expandable-panel-heading h2{flex:1}.runtime-redesign .group-operations .expandable-panel-heading>button{justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}.group-operations .expandable-panel-heading>button svg{width:16px;height:16px}@media (width<=760px){.runtime-redesign .group-operations .expandable-panel-heading>button{width:44px;height:44px}}.expandable-panel[data-controls-position=bottom]>.expandable-panel-heading{margin-top:10px;margin-bottom:0}.expandable-panel.is-fullscreen[data-controls-position=bottom]>.expandable-panel-heading{top:auto;bottom:0}.timeline-navigation .graph-actions h3{margin:0 auto 0 0;font-size:13px}.group-board-timeline .logic-graph .lane-label{font-size:10px}.group-timeline-toolbar{margin-left:auto}.group-timeline-toolbar .graph-actions{margin:0}.expandable-panel-heading:has(.group-timeline-toolbar){justify-content:flex-end;gap:6px}.runtime-redesign .expandable-panel-heading:has(.group-timeline-toolbar)>button{width:32px;height:32px;min-height:32px;padding:6px}.expandable-panel-heading:has(.group-timeline-toolbar)>button svg{width:16px;height:16px}.runtime-redesign .expandable-panel-heading:has(.group-timeline-toolbar) button{width:30px;height:30px;min-height:30px;padding:5px}@media (width<=760px){.runtime-redesign .expandable-panel-heading:has(.group-timeline-toolbar) button{width:44px;height:44px;min-height:44px}}.transition-selected-marker{fill:#fff;fill-opacity:.55}.transition-selection-number{fill:#fff;stroke:#101517;stroke-width:2px;paint-order:stroke;font-size:10px;font-weight:600}.timeline-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-time-travel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.runtime-redesign .timeline-time-travel button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.timeline-time-travel svg{width:16px;height:16px}.timeline-visible-range{color:var(--runtime-muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.timeline-explorer .lane-grid{stroke:var(--runtime-line);opacity:.35}@media (width<=760px){.timeline-visible-range{width:100%;margin:4px 0}.timeline-navigation .graph-actions{margin-left:auto}}.timeline-visible-range{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.timeline-range-summary{gap:3px;display:grid}.timeline-range-summary>span{font-size:12px}.timeline-range-summary time{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.activity-scrubber-track{align-items:stretch;gap:8px;display:flex}.activity-scrubber-track>svg{flex:1;min-width:0}.scrubber-steps{align-items:center;gap:4px;display:flex}.scrubber-steps button{border-radius:6px;justify-items:center;min-width:44px;min-height:44px;padding:6px;font-size:11px;display:grid}@media (width<=600px){.scrubber-steps{flex-direction:column}}.scrubber-steps button{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.scrubber-steps .map-control-icon{width:16px;height:16px}@media (pointer:coarse){.scrubber-steps button{min-width:40px;min-height:40px}}.timeline-range-summary time{font-size:15px;font-weight:400}.timeline-mode-pill{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.timeline-mode-pill.live{color:#42db9c;background:#123629;border-color:#286d50}.timeline-mode-pill.paused{color:#f0c778;background:#352b19;border-color:#6a5430}.scrubber-steps button{justify-content:center;align-items:center;line-height:1;display:flex}.scrubber-steps .map-control-icon{flex:none;margin:0;display:block}@media (width>=1600px){.runtime-redesign .device-channel-controls.operations-io{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start}}.timeline-range-summary{align-items:baseline;gap:6px;display:inline-flex}.timeline-range-summary time{color:var(--muted);font-size:14px}.timeline-navigation .graph-actions{align-items:center}.group-input-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.group-input-name small{color:var(--runtime-muted)}.group-settings-panel:has(.group-input-selection .group-lane-settings)>.group-lane-settings{display:none}@media (width>=601px){.runtime-redesign .group-input-selection .group-lane-settings li{padding:3px 8px}.runtime-redesign .group-input-selection .group-lane-settings button{min-width:28px;min-height:28px;padding:2px 8px}}:root{--selection-control-size:16px}input:is([type=checkbox],[type=radio]){flex:0 0 var(--selection-control-size);accent-color:var(--accent);vertical-align:middle;width:var(--selection-control-size)!important;height:var(--selection-control-size)!important;min-width:var(--selection-control-size)!important;min-height:var(--selection-control-size)!important;max-width:var(--selection-control-size)!important;max-height:var(--selection-control-size)!important;padding:0!important}.wx-station-use{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;min-height:32px;display:inline-flex}.wx-station-use input{margin:0}@media (pointer:coarse){.wx-station-use{min-height:44px}}.operations-mode.with-live-position .form-error{white-space:normal;overflow-wrap:anywhere;min-width:0}button,select,.button,[role=button],input[type=button],input[type=submit],input[type=reset]{border-radius:var(--button-radius)!important}.runtime-redesign :is(.group-workspace,.device-workspace-navigation)>.device-workspace-tabs{flex-wrap:nowrap;align-items:center;gap:8px;height:auto;min-height:44px;margin-bottom:12px;padding:2px 0 10px}.runtime-redesign :is(.group-workspace,.device-workspace-navigation)>.device-workspace-tabs button{height:36px;min-height:36px;color:var(--muted);border:1px solid #0000;padding:0 16px;font-size:12px}.runtime-redesign :is(.group-workspace,.device-workspace-navigation)>.device-workspace-tabs button:hover{color:var(--text);border-color:var(--line-strong)}.runtime-redesign :is(.group-workspace,.device-workspace-navigation)>.device-workspace-tabs button.active{color:var(--text);border-color:var(--accent);background:0 0}.runtime-redesign :is(.group-workspace,.device-workspace-navigation)>.device-workspace-tabs button.active:after{display:none}@media (width<=600px){.runtime-redesign :is(.group-workspace,.device-workspace-navigation)>.device-workspace-tabs button{height:44px;min-height:44px}}.runtime-redesign .group-workspace>.input-history-tabs{margin:0 0 8px;padding-bottom:0}.runtime-redesign .group-settings-panel .timezone-setting label,.runtime-redesign .group-settings-panel .fleet-code-form label{margin:0}.runtime-redesign .group-settings-panel .timezone-setting select,.runtime-redesign .group-settings-panel .timezone-setting>button,.runtime-redesign .group-settings-panel .fleet-code-form select,.runtime-redesign .group-settings-panel .fleet-code-form input,.runtime-redesign .group-settings-panel .fleet-code-form>button{box-sizing:border-box;height:36px;min-height:36px}@media (width<=600px){.runtime-redesign .group-settings-panel .timezone-setting select,.runtime-redesign .group-settings-panel .timezone-setting>button,.runtime-redesign .group-settings-panel .fleet-code-form select,.runtime-redesign .group-settings-panel .fleet-code-form input,.runtime-redesign .group-settings-panel .fleet-code-form>button{height:44px;min-height:44px}}.runtime-redesign .firmware-toolbar>select,.runtime-redesign .firmware-toolbar>button{box-sizing:border-box;height:36px;min-height:36px;margin:0}@media (width<=600px){.runtime-redesign .firmware-toolbar>select,.runtime-redesign .firmware-toolbar>button{height:44px;min-height:44px}}.runtime-redesign .firmware-toolbar>select{flex:0 auto;width:auto;max-width:100%}.runtime-redesign .inventory-type-badge,.runtime-redesign .family-badge,.runtime-redesign .device-type,.runtime-redesign .search-field,.runtime-redesign .search-field input,.runtime-redesign .fleet-race-fields input{border-radius:var(--button-radius)!important}.runtime-redesign .input-position-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (width<=600px){.runtime-redesign .input-position-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.runtime-redesign .device-workspace-navigation .tabs.trackr-section-tabs{flex-wrap:wrap;gap:6px;height:auto;min-height:0;padding:4px 0 8px;overflow:visible}.runtime-redesign .device-workspace-navigation .tabs.trackr-section-tabs button{height:36px;min-height:36px;box-shadow:none;border:1px solid #0000;padding:0 14px;font-size:12px}.runtime-redesign .device-workspace-navigation .tabs.trackr-section-tabs button.active{border-color:var(--accent);color:var(--text);background:0 0}.runtime-redesign .device-workspace-navigation .tabs.trackr-section-tabs button.active:after{display:none}@media (width<=600px){.runtime-redesign .device-workspace-navigation .tabs.trackr-section-tabs button{height:44px;min-height:44px}}.runtime-redesign .gnss-constellations label{border-radius:var(--button-radius);padding:10px 18px}.runtime-redesign .gnss-constellations input{accent-color:#39a9bc}.runtime-redesign .gnss-constellations label:focus-within{outline:2px solid var(--focus-neutral);outline-offset:2px}.runtime-redesign .gnss-view-tabs{border-radius:var(--button-radius);gap:6px;padding:4px}.runtime-redesign .gnss-state{border-radius:var(--button-radius);padding:6px 12px}:root{--control-accent:#39a9bc;--control-accent-soft:#267d8f2e}button,input[type=button],input[type=submit],input[type=reset]{appearance:none;background:var(--control-accent-soft);border:1px solid var(--control-accent);color:var(--text);font:inherit}.runtime-redesign :is(.button.secondary,.outline-action){color:var(--text);background:var(--action-tint,var(--control-accent-soft))!important;border:1px solid var(--action-accent,var(--control-accent))!important}.runtime-redesign .timeline-time-travel>button.timeline-date-range{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:max-content;height:32px;padding:4px 12px;display:inline-flex}.runtime-redesign .timeline-date-range svg{flex:0 0 16px;width:16px;height:16px}@media (width<=600px){.runtime-redesign .timeline-time-travel>button.timeline-date-range{height:44px}}button,.button,[role=button]{--action-accent:var(--control-accent);--action-tint:var(--control-accent-soft);--accent:var(--action-accent);--runtime-accent:var(--action-accent);box-shadow:none!important}.runtime-redesign .button,.runtime-redesign button.active,.runtime-redesign button[aria-pressed=true],.runtime-redesign button[aria-selected=true],.runtime-redesign button[aria-current=page],.runtime-redesign button:hover:not(:disabled){border-color:var(--action-accent)!important}.runtime-redesign button.active,.runtime-redesign button[aria-pressed=true],.runtime-redesign button[aria-selected=true],.runtime-redesign button:hover:not(:disabled){background:var(--action-tint)!important}.runtime-redesign .fleet-record-toggle,.runtime-redesign .mini-recording-primary,.runtime-redesign .recording-primary-actions>button,.runtime-redesign .duration-recording-workflow>div>button,.runtime-redesign .map-recording-controls>button{--action-accent:#ef454d;--action-tint:#ef454d1f;border-color:var(--action-accent)!important}.runtime-redesign .input-trace-chips button,.runtime-redesign .input-trace-chips button[aria-pressed],.runtime-redesign .input-trace-chips button:hover:not(:disabled){border-color:var(--line-strong)!important;background:0 0!important}.runtime-redesign .input-trace-chips button[aria-pressed=false]{opacity:.45}.group-input-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.group-input-toolbar .input-history-tabs{border:0;margin:0;padding:0}.runtime-redesign .group-input-toolbar .input-history-tabs button{width:auto;padding:5px 12px}.runtime-redesign .expandable-panel-heading:has(.group-input-toolbar)>button:not(:hover){background:0 0;border-color:#30363a!important}.runtime-redesign .fleet-selection button.fleet-selection-bib{border-color:var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:6px!important}.runtime-redesign .fleet-selection button.fleet-selection-bib:hover:not(:disabled){border-color:var(--line-strong)!important}.runtime-redesign button.rail-brand,.runtime-redesign button.rail-brand:hover:not(:disabled){box-shadow:none!important;background:0 0!important;border-color:#0000!important}.runtime-redesign button.io-tile{border-radius:5px!important}.appearance-settings{margin-bottom:16px;padding:16px}.logo-theme-filter{pointer-events:none;position:absolute}[data-theme=light] .race-revolution-logo{filter:url(#logo-light-ink)}.appearance-settings h2{margin:0 0 12px}.appearance-settings label{align-items:center;gap:12px;display:flex}.appearance-settings select{width:180px}.appearance-settings p{color:var(--muted);margin-bottom:0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f3f5;--surface:#fff;--surface-2:#f4f7f8;--surface-3:#e8eef1;--line:#cbd5da;--line-strong:#8d9fa8;--text:#172c36;--muted:#526771;--border:#cbd5da;--border-soft:#dbe3e7;--green:#167346;--yellow:#8b5800;--red:#b22c3c;--runtime-bg:var(--bg);--runtime-panel:var(--surface);--runtime-raised:var(--surface-2);--runtime-line:var(--line);--runtime-text:var(--text);--runtime-muted:var(--muted);--runtime-green:var(--green);--rr-surface-0:var(--bg);--rr-surface-1:var(--surface);--rr-surface-2:var(--surface-2);--rr-surface-3:var(--surface-3);--rr-line:var(--line);--rr-muted:var(--muted);--rr-text:var(--text);--control-accent:#08778b;--trace-lightness:35%;--control-accent-soft:#e0f1f5;--input-trace-1:#167346;--input-trace-2:#bd3434;--input-trace-3:#1768ae;--input-trace-4:#8b5800;--input-trace-5:#7446ad;--input-trace-6:#08778b}[data-theme=light] .runtime-redesign :is(.platform-rail,.app-header,.panel,.device-context-card,.reference-table-shell,.group-settings-panel,.expandable-panel,.fleet-recording-controls,.fleet-selection,.reference-advanced-tools,.device-status-panels,.input-board-preserved-tools,.firmware-library,.firmware-workspace,.firmware-confirm,.wx-weather,.wx-current,.wx-graph,.wx-settings,.settings-boundary-grid article,.reference-toolbar,.fleet-secondary-toolbar,.reference-table-head,.device-context-details,.device-history,.fleet-history,.gnss-settings,.configuration-panel,.timeline-navigation,.input-history-panel,.input-history-table,.group-board-timeline,.event-comparison,.device-status-panel,.input-live-technical-details,.gnss-summary,.vitals-section,.vitals-card,.satellite-map-panel,.wx-dialog){background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}[data-theme=light] .runtime-redesign :is(h1,h2,h3,h4,label,dt,dd,th,td,strong,summary,p,small){color:var(--text)}[data-theme=light] .runtime-redesign :is(.muted,.unavailable,.eyebrow,.wx-note,.form-hint){color:var(--muted)}[data-theme=light] .runtime-redesign :is(input,select,textarea,button,.button){color:var(--text);border-color:var(--line-strong);background-color:#0000}[data-theme=light] .runtime-redesign :is(input,select,textarea){background-color:var(--surface)}[data-theme=light] .runtime-redesign :is(input,textarea)::placeholder{color:var(--muted);opacity:1}[data-theme=light] .runtime-redesign option{color:var(--text);background:var(--surface)}[data-theme=light] .runtime-redesign :is(thead,th,.reference-table-head){background:var(--surface-2)}[data-theme=light] .runtime-redesign tbody tr{border-color:var(--line);background:0 0}[data-theme=light] .runtime-redesign tbody tr:hover{background:var(--surface-2)}[data-theme=light] .runtime-redesign a{color:#086a86}[data-theme=light] .runtime-redesign :is(.rail-item.active,.rail-item:hover){color:var(--text);background:var(--surface-3)}[data-theme=light] .runtime-redesign :is(.status-online,.state-high,.online,.success){color:#167346}[data-theme=light] .runtime-redesign :is(.status-offline,.offline,.warning,.last-known){color:#8b5800}[data-theme=light] .runtime-redesign :is(.state-low,.danger,.form-error,.error){color:#b22c3c}[data-theme=light] .runtime-redesign :is(.io-tile,.fleet-selection-bib){color:var(--text);background:var(--surface-2)}[data-theme=light] .logic-graph{background:var(--surface)}[data-theme=light] .logic-graph text{fill:var(--text)}[data-theme=light] .timeline-state-badge.high rect{fill:#e5f5ed;stroke:#167346}[data-theme=light] .timeline-state-badge.low rect{fill:#fce9ec;stroke:#b22c3c}[data-theme=light] .timeline-state-badge.unknown rect{fill:#edf1f4;stroke:#526771}[data-theme=light] .timeline-state-badge .high{fill:#167346}[data-theme=light] .timeline-state-badge .low{fill:#b22c3c}[data-theme=light] .transition-selected-marker{fill:#172c36}[data-theme=light] .logic-graph .transition-selection-number{fill:#172c36;stroke:#fff}[data-theme=light] .input-transition-tooltip{color:#172c36;background:#fff;border-color:#8d9fa8}[data-theme=light] .input-transition-tooltip *{color:inherit}html[data-theme=light] .runtime-redesign .fleet-table-head{background:var(--surface-3);color:var(--muted);border-color:var(--line)}html[data-theme=light] .runtime-redesign .fleet-row{background:var(--surface);border-color:var(--line)}html[data-theme=light] .runtime-redesign .fleet-row:hover{background:var(--surface-2)}html[data-theme=light] .runtime-redesign :is(.fleet-device-value,.fleet-cell,.fleet-connection-cell,.wifi-quality,.fleet-group-link,.firmware-version,.fleet-mode){color:var(--text)}html[data-theme=light] .runtime-redesign :is(.connection-method,.wifi-connection,.connection-icon-only,.inventory-type-badge){color:#176681}html[data-theme=light] .runtime-redesign .inventory-type-badge.lynx{color:#735b00;background:#fff0a6}html[data-theme=light] .runtime-redesign .fleet-quick-filters button>:is(span,strong,small){color:var(--text)}html[data-theme=light] .runtime-redesign .device-status-panels .operation-status-panel{background:var(--surface);border-color:var(--line)}html[data-theme=light] .runtime-redesign .device-status-panels :is(small,.status-icon,.status-panel-unavailable,.status-panel-value){color:var(--muted)}html[data-theme=light] .runtime-redesign .compact-device-settings button.button{color:var(--text);background:0 0}html[data-theme=light] .runtime-redesign .compact-device-settings .input-event-settings>section{background:var(--surface)}html[data-theme=light] .runtime-redesign .input-position-stats{background:var(--surface);border-color:var(--line)}html[data-theme=light] .runtime-redesign .io-tile.high .io-indicator{box-shadow:none;background:#a9dfb4}html[data-theme=light] .runtime-redesign .io-tile.low .io-indicator{box-shadow:none;background:#edaaa0}html[data-theme=light] .runtime-redesign .io-tile.high .io-level{color:#167346}html[data-theme=light] .runtime-redesign .io-tile.low .io-level{color:#b22c3c}html[data-theme=light] .runtime-redesign .io-tile :is(small,strong){color:var(--text)}html[data-theme=light] .runtime-redesign .input-power.off{background:var(--surface-3);color:var(--muted)}html[data-theme=light] .runtime-redesign .input-power.on{color:#167346;background:#e5f5ed}html[data-theme=light] .runtime-redesign .family-badge{background:var(--surface-3);color:var(--text);text-shadow:none}html[data-theme=light] .runtime-redesign .pwa-install-help :is(.badge,.status-badge),html[data-theme=light] .runtime-redesign :is(.inventory-state-elapsed,.fleet-firmware-cell,.fleet-no-group,.status-panel-age){color:var(--muted)}html[data-theme=light] .runtime-redesign .fleet-mode-cell{color:var(--text)}html[data-theme=light] .runtime-redesign :is(.fleet-battery.green,.inventory-state-pill.online,.fleet-upload-indicator.enabled){color:#167346}html[data-theme=light] .runtime-redesign :is(.fleet-battery.orange,.inventory-state-pill.blocked){color:#8b5800}html[data-theme=light] .runtime-redesign :is(.fleet-battery.red,.inventory-state-pill.offline){color:#b22c3c}html[data-theme=light] .runtime-redesign .fleet-speed-list{border-color:var(--line-strong);text-shadow:none;background:#fffffff2}html[data-theme=light] .runtime-redesign .fleet-speed-list :is(.fleet-speed-name,.fleet-speed-value,.fleet-speed-unit){color:var(--text)}html[data-theme=light] .runtime-redesign .leaflet-control-attribution{color:var(--muted);background:#ffffffe8}html[data-theme=light] .runtime-redesign .leaflet-control-attribution a{color:#086a86}html[data-theme=light] .runtime-redesign .gnss-settings{--gps-border:var(--line);--gps-muted:var(--muted);color:var(--text)}html[data-theme=light] .runtime-redesign .gnss-settings :is(.gnss-card,.gnss-overview,.gnss-view-tabs,.gnss-constellations label,.gnss-model select){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=light] .runtime-redesign .gnss-settings .gnss-constellations label.selected{background:#e0f1f5}html[data-theme=light] .runtime-redesign .gnss-settings :is(button,span,small,dt,dd,strong,p,summary,caption){color:var(--text)}html[data-theme=light] .runtime-redesign .gnss-settings .gnss-state.applied{color:#167346;background:#e5f5ed}html[data-theme=light] .gnss-sky .sky-disc{fill:#f4f7f8;stroke:#8d9fa8}html[data-theme=light] .gnss-sky .sky-ring{stroke:#8d9fa8}html[data-theme=light] .gnss-sky text{fill:#263f4c}html[data-theme=light] .gnss-signal-track{background:repeating-linear-gradient(0deg,#0000 0 44px,#cbd5da 44px 45px)}html[data-theme=light] .runtime-redesign .gnss-settings .gnss-empty{color:var(--muted)}html[data-theme=light] .runtime-redesign button:disabled{background-color:var(--surface-2);color:var(--muted)}html[data-theme=light] .runtime-redesign :is(.platform-health-grid article,.server-load-grid article,.load-history-graph,.reference-table-row){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=light] .runtime-redesign .reference-table-row:hover{background:var(--surface-2)}html[data-theme=light] .runtime-redesign .reference-table-row :is(span,strong,small){color:var(--text)}html[data-theme=light] .runtime-redesign :is(.load-history-plot,.group-board-timeline,.logic-graph,.wx-plot){background:#e7eef2;border-radius:5px}html[data-theme=light] .load-history-plot svg text{fill:#405965}html[data-theme=light] .load-grid-line{stroke:#a7b8c1}html[data-theme=light] .load-history-empty{color:#405965}html[data-theme=light] .wx-pill.wx-live-indicator{color:#405965;background:#e7eef2}html[data-theme=light] .runtime-redesign .satellite-count{color:#8b5800}html[data-theme=light] .load-cpu-trace{stroke:#167346}html[data-theme=light] .load-memory-trace{stroke:#1768ae}html[data-theme=light] .runtime-redesign :is(.config-card,.saved-network-editor,.network-change-summary,.connection-summary-grid,.read-card,.saved-network-profile-priority){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=light] .runtime-redesign :is(.saved-network-editor,.network-settings-editor,.network-change-summary,.config-card,.read-card) :is(input,select,button,span,small,strong,label){color:var(--text)}html[data-theme=light] .runtime-redesign :is(.saved-network-editor,.network-settings-editor,.network-change-summary,.config-card,.read-card) :is(input,select,button){background:var(--surface);border-color:var(--line-strong)}html[data-theme=light] .runtime-redesign .saved-network-profile-priority.connected{color:#167346;background:#e5f5ed}html[data-theme=light] .runtime-redesign .network-change-summary button.button{color:var(--text);background:var(--surface)!important}html[data-theme=light] .runtime-redesign label:has(input[type=checkbox]){color:var(--text)!important}html[data-theme=light] .runtime-redesign label:has(input[type=checkbox]) :is(span,small,strong){color:var(--text)!important}html[data-theme=light] .runtime-redesign input[type=checkbox]{accent-color:#08778b;color:#08778b}html[data-theme=light] .runtime-redesign input[type=checkbox]:checked{color:#08778b;border-color:#08778b}html[data-theme=light] .runtime-redesign .inventory-type-badge.media{color:#426b08;background:#e4f3c4}.fleet-compact{gap:5px;padding:0}.fleet-compact .fleet-participant-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:4px 6px;display:flex}.fleet-compact .fleet-participant-row .fleet-selection{border:0;flex:1;gap:5px;min-width:0;padding:0}.fleet-compact .fleet-selection-bib{min-height:38px;padding:3px 7px}.fleet-compact .fleet-selection label{min-height:36px;padding:0 4px}.fleet-compact .fleet-action-status{flex:none;gap:8px;margin-left:auto}.fleet-compact .fleet-status-count b{font-size:22px}.fleet-compact .fleet-setup-icon{width:30px;height:30px;min-height:30px;padding:5px}.fleet-compact .fleet-recording-inline{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px;font-size:12px;display:flex}.fleet-compact .fleet-recording-inline>strong{margin-right:3px;font-size:12px}.fleet-compact .fleet-rate-picker{min-height:30px;color:var(--muted);background:#70caff08;border:1px solid #70caff44;border-radius:999px;align-items:center;display:inline-flex;position:relative}.fleet-compact .fleet-rate-picker>span{pointer-events:none;padding-left:9px}.fleet-compact .fleet-rate-picker select{width:auto;height:30px;min-height:30px;color:var(--text);background-color:#0000;border:0;border-radius:999px;padding:2px 20px 2px 5px;font-weight:600}.fleet-compact .fleet-recording-inline>select,.fleet-compact .fleet-duration-select{border-radius:999px;width:auto;height:30px;min-height:30px;padding:2px 24px 2px 9px;font-size:12px}.fleet-compact .fleet-live-pill{color:var(--muted);white-space:nowrap;font-size:11px}.fleet-compact .fleet-inline-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.fleet-compact .fleet-inline-actions .fleet-duration-select{order:-1}.fleet-compact .fleet-inline-actions .button{height:30px;min-height:30px;padding:4px 10px;font-size:12px}.fleet-compact>.expandable-panel{padding:3px}.fleet-compact>.expandable-panel>.expandable-panel-heading{padding:2px 3px 4px}.fleet-compact .map-header-toolbar{gap:4px}.fleet-setup-compact>form{gap:6px}.fleet-setup-compact .group-settings-panel{margin:0;padding:6px}.fleet-setup-compact .fleet-setup-heading{margin-bottom:4px}.fleet-setup-compact .fleet-setup-heading h2{margin:0;font-size:14px}.fleet-setup-compact .fleet-number-editor{flex-direction:column;gap:0;display:flex}.fleet-setup-compact .fleet-identity-row{align-items:center;gap:14px;padding:5px 0;display:flex}.fleet-setup-compact .fleet-identity-heading{flex:200px;margin:0}.fleet-setup-compact .fleet-identity-heading .fleet-bib{border-radius:4px;width:28px;height:32px}.fleet-setup-compact .fleet-identity-fields{flex:0 auto;gap:6px}.fleet-setup-compact .fleet-number-editor .fleet-upload-choice{border:0;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-height:0;padding:0 8px;font-size:12px;display:flex}.fleet-setup-compact .fleet-identity-fields input,.fleet-setup-compact .fleet-identity-fields select{height:30px;min-height:30px;padding-block:3px;font-size:12px}.fleet-setup-compact .fleet-number-editor .fleet-upload-choice input{width:14px;height:14px;min-height:14px}.fleet-setup-compact .fleet-alignment-controls{gap:12px}.fleet-setup-compact .fleet-alignment-actions{gap:4px;max-width:none}.fleet-setup-compact .fleet-alignment-actions h3,.fleet-setup-compact .fleet-alignment-actions p{margin:0}.fleet-setup-compact .fleet-alignment-pad{transform-origin:0}.fleet-setup-compact .button{min-height:30px;padding:4px 10px}@media (width<=650px){.fleet-compact .fleet-participant-row{flex-wrap:wrap}.fleet-setup-compact .fleet-identity-row{flex-wrap:wrap;gap:4px}.fleet-setup-compact .fleet-identity-heading{flex-basis:100%}}.fleet-compact .expandable-panel-content{padding:0}.fleet-compact>.expandable-panel>.expandable-panel-heading{min-height:32px;margin:0}.fleet-setup-compact .fleet-identity-fields .fleet-upload-choice input[type=checkbox]{appearance:none;color:#c7edff;background:#77cfff08;border:1px solid #77cfff88;border-radius:3px;place-content:center;margin:0;padding:0;display:inline-grid}.fleet-setup-compact .fleet-upload-choice input[type=checkbox]:checked:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.fleet-setup-compact .fleet-upload-choice input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #8ed8ff}.fleet-setup-compact .fleet-number-editor .fleet-participant-name{color:#b9dbe8;margin-top:2px;font-size:12px}.fleet-setup-compact .fleet-identity-fields .fleet-upload-choice{padding-inline:4px}.fleet-setup-compact .fleet-setup-heading{min-height:30px;padding-right:36px}.runtime-redesign .fleet-compact .fleet-setup-icon,.runtime-redesign .fleet-compact .map-header-toolbar button,.runtime-redesign .fleet-compact .expandable-panel-heading>button,.runtime-redesign .fleet-setup-compact .fleet-alignment-pad button{box-shadow:none;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important}.runtime-redesign .fleet-compact .fleet-setup-icon:hover,.runtime-redesign .fleet-compact .map-header-toolbar button:hover:not(:disabled),.runtime-redesign .fleet-compact .expandable-panel-heading>button:hover,.runtime-redesign .fleet-setup-compact .fleet-alignment-pad button:hover:not(:disabled){background:#70caff0c!important;border-color:#0000!important}.fleet-compact select,.fleet-setup-compact select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fleet-compact select option,.fleet-setup-compact select option{color:#edf4f7;background:#080c0e}.fleet-compact select:focus,.fleet-setup-compact select:focus{box-shadow:none;outline:none}.fleet-compact select:focus-visible,.fleet-setup-compact select:focus-visible{text-underline-offset:3px;-webkit-text-decoration:underline #8ed8ff;text-decoration:underline #8ed8ff}.fleet-compact .fleet-race-fields{flex-wrap:wrap;gap:5px}.fleet-compact .fleet-race-fields input{height:30px;min-height:30px;padding-block:3px}
