.multicam-card{margin-bottom:20px}.multicam-start{margin:14px 0 2px;color:#a9b5bd}.console-collapsible{margin:0 0 18px}.console-collapsible>summary{cursor:pointer;padding:12px 16px;border:1px solid #46515c;border-radius:10px;background:#152029;color:#f5f5f5;font-weight:700}.console-collapsible[open]>summary{margin-bottom:12px}.console-collapsible .overview-grid{display:block}.controller-tabs{display:flex;gap:8px;margin-bottom:12px}.controller-tabs button[aria-pressed=true]{border-color:#e8b354;color:#e8b354}.xbox-mapping-card{overflow:hidden}.xbox-mapping-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a9b5bd;font-size:12px}.xbox-mapping-scroll{overflow-x:auto;margin:12px -8px 8px;scrollbar-width:thin}.xbox-mapping-stage{position:relative;width:100%;min-width:1050px;aspect-ratio:2300 / 1450;background:radial-gradient(ellipse at 50% 42%,#15252b,#0a1419 60%,#081015);border:1px solid #34454c;border-radius:12px}.xbox-controller-art{position:absolute;z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.xbox-controller-overlay{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.xbox-connector{fill:#62d4ae;stroke:#62d4ae;stroke-width:2;pointer-events:none;opacity:.8}.xbox-connector path{fill:none}.xbox-connector.selected,.xbox-connector.pressed{stroke-width:4;opacity:1}.xbox-anchor{opacity:.92}.xbox-hotspot{cursor:pointer;outline:none}.xbox-hit-shape{fill:transparent;stroke:transparent;stroke-width:5;pointer-events:all;transition:fill .16s ease,stroke .16s ease}.xbox-hit-shape.ring{fill:none;stroke-width:38}.xbox-hotspot:hover .xbox-hit-shape,.xbox-hotspot.selected .xbox-hit-shape,.xbox-hotspot:focus-visible .xbox-hit-shape{fill:#3ee4bd2c;stroke:#77e7c2}.xbox-hotspot:hover .xbox-hit-shape.ring,.xbox-hotspot.selected .xbox-hit-shape.ring,.xbox-hotspot:focus-visible .xbox-hit-shape.ring{fill:none;stroke-width:42}.xbox-hotspot.pressed .xbox-hit-shape{fill:#58e2aa50;stroke:#c0fbcf;stroke-width:8}.xbox-hotspot.pressed .xbox-hit-shape.ring{fill:none;stroke-width:44}.xbox-controller-overlay.debug .xbox-hit-shape{fill:#38dcb42b;stroke:#ffcf63;stroke-width:4}.xbox-debug-id{fill:#ffdf8b;stroke:#081015;stroke-width:3;paint-order:stroke;font:700 23px ui-monospace,monospace;pointer-events:none}.xbox-map-control{position:absolute;z-index:2;width:16.9565%;display:grid;gap:3px;color:#e4eeee;font-size:11px;line-height:1.2}.xbox-map-control.top,.xbox-map-control.bottom{width:13.913%}.xbox-map-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xbox-map-control select,.xbox-capture-row select,.xbox-advanced select{width:100%;min-width:0;min-height:27px;padding:3px 6px;border:1px solid #466573;border-radius:6px;background:#14232b;color:#ecf3f1;font-size:11px}.xbox-map-control.selected select,.xbox-map-control.pressed select{border-color:#71e5b5;box-shadow:0 0 0 1px #71e5b5}.xbox-capture-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap;font-size:11px}.xbox-capture-row label{min-width:190px;display:grid;gap:3px}.xbox-capture-row span{color:#71e5b5}.xbox-advanced{margin-top:9px}.xbox-advanced summary{cursor:pointer;color:#bcd0d0;font-size:12px}.xbox-advanced-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.xbox-advanced-grid label{display:flex;align-items:center;gap:5px;color:#bcd0d0;font-size:11px}.xbox-advanced-grid select{width:150px}.keyboard-mapping{display:grid;gap:8px;margin:12px 0}.keyboard-mapping-row{display:flex;align-items:center;gap:10px}.keyboard-mapping-row span{flex:1}.keyboard-mapping-row kbd{min-width:90px;text-align:center}.keyboard-capture{margin:8px 0}.joystick-preferences{display:flex;gap:16px;flex-wrap:wrap;padding:10px 2px 2px}.joystick-preferences label{display:inline-flex;align-items:center;gap:6px}.multicam-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.multicam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multicam-tile{min-width:0;border:1px solid var(--line, #46515c);border-radius:12px;padding:8px;background:#101820}.multicam-selected{border-color:#e8b354;box-shadow:0 0 0 1px #e8b354}.multicam-select{position:relative;width:100%;display:block;padding:0;border:0;background:#070c12;cursor:pointer;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px}.multicam-select video{width:100%;height:100%;object-fit:contain;display:block}.multicam-no-video{height:100%;display:grid;place-items:center;color:#a9b5bd}.multicam-signal-warning{position:absolute;inset:0;display:grid;place-items:center;background:#070c12c9;color:#f5c773;font-weight:700}.multicam-overlay{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:4px;color:#fff;background:#06131bdb;font-size:11px;font-weight:700}.multicam-meta,.multicam-controls{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:8px}.multicam-meta strong{color:#f2f4f2;min-width:0;overflow-wrap:anywhere}.multicam-drag-handle{cursor:grab;color:#a9b5bd;padding:4px 8px;font-size:20px;-webkit-user-select:none;user-select:none}.multicam-meta input{min-width:120px;flex:1;border:1px solid #46515c;border-radius:5px;background:#19232b;color:#fff;padding:5px 7px}.multicam-meta span,.multicam-tile small,.multicam-footer small{color:#a9b5bd;font-size:12px}.multicam-settings-button{flex:0 0 auto;min-width:34px;min-height:34px;font-size:19px;line-height:1}.multicam-telemetry{white-space:nowrap}.multicam-telemetry.telemetry-active{color:#75c9a9}.multicam-telemetry.telemetry-error{color:#edb0a6}.gimbal-settings{margin-bottom:18px;padding:16px 20px}.gimbal-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gimbal-settings-header h2{margin:0 0 5px;font-size:21px}.gimbal-settings-header-actions,.gimbal-settings-status,.gimbal-settings-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gimbal-settings-status{color:#a9b5bd;font-size:12px}.gimbal-settings-status span+span:before{content:"·";margin-right:8px;color:#748893}.gimbal-settings-status .is-connected{color:#79cfa9}.gimbal-settings-section{border-top:1px solid #34454c;padding:11px 0 9px}.gimbal-settings-section:first-of-type{margin-top:12px}.gimbal-settings-section h3{margin:0 0 9px;color:#ecf2f1;font-size:13px}.gimbal-settings button{min-height:31px;padding:5px 10px;border:1px solid #50816e;border-radius:6px;background:#234538;color:#e8f4ef;font-size:11px;font-weight:650;white-space:nowrap}.gimbal-settings button.secondary-button{background:#1b2d35;border-color:#425861;color:#d5e1e2}.gimbal-settings button:disabled{opacity:.45}.gimbal-settings input[type=number],.gimbal-settings select{min-width:0;min-height:31px;padding:4px 7px;border:1px solid #48616a;border-radius:6px;background:#172630;color:#e7edf0}.gimbal-settings input[type=range]{min-width:0;width:100%;accent-color:#77c9a7}.gimbal-settings input:disabled,.gimbal-settings select:disabled{opacity:.55}.gimbal-settings small{color:#a9b5bd;font-size:11px;white-space:nowrap}.gimbal-settings-speeds{display:grid;gap:5px}.gimbal-settings-speed{display:grid;grid-template-columns:38px minmax(90px,1fr) 32px 78px 92px;align-items:center;gap:9px}.gimbal-settings-speed output{text-align:right;font-variant-numeric:tabular-nums}.gimbal-settings-profile{display:flex;align-items:center;gap:9px}.gimbal-settings-profile select{width:140px}.gimbal-settings-profile small{margin-left:4px}.gimbal-settings-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.gimbal-settings-limit{min-width:0;display:grid;grid-template-columns:minmax(74px,1fr) 62px 74px;align-items:center;gap:6px}.gimbal-settings-limit label{font-size:12px}.gimbal-settings-limit input{width:100%}.gimbal-settings-limit small{grid-column:1 / -1;margin-top:-3px}.gimbal-settings-footer{margin-top:10px}.gimbal-settings-result{min-height:25px;margin:4px 0 0;color:#a7d9c3;font-size:12px}@media(max-width:850px){.gimbal-settings-limits{grid-template-columns:1fr}}@media(max-width:620px){.gimbal-settings{padding:14px}.gimbal-settings-header{align-items:stretch;flex-direction:column}.gimbal-settings-speed{grid-template-columns:38px minmax(70px,1fr) 30px 72px}.gimbal-settings-speed small{grid-column:2 / -1}.gimbal-settings-limit{grid-template-columns:minmax(90px,1fr) 68px 84px}}.multicam-controls label{display:flex;align-items:center;gap:5px}.multicam-controls select{max-width:180px}.multicam-empty{aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#a9b5bd;border-style:dashed}.multicam-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.multicam-expanded .multicam-tile{display:none}.multicam-expanded .multicam-large{display:block;grid-column:1 / -1}.topbar .breadcrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .top-actions{flex-shrink:0}@media(max-width:760px){.multicam-grid{grid-template-columns:1fr}.multicam-expanded .multicam-large{grid-column:1}}@media(max-width:600px){.topbar .top-actions .stop-top{min-width:66px;padding:8px 5px;font-size:10px}}.multicam-workspace{background:#091014;border:1px solid #334047;border-radius:18px;padding:20px;margin-bottom:18px;color:#e4f3f0}.multicam-workspace button,.multicam-workspace input,.multicam-workspace select{font:inherit}.multicam-workspace button{color:#e4f3f0;background:#111c22;border:1px solid #466573;border-radius:9px;cursor:pointer}.multicam-workspace button:disabled{opacity:.45;cursor:not-allowed}.multicam-workspace input,.multicam-workspace select{color:#e4f3f0;background:#13232a;border:1px solid #466573;border-radius:6px;padding:6px 8px;min-width:0}.multicam-workspace input[type=range]{accent-color:#81cfaf;padding:0}.multicam-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.multicam-workspace-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:23px;font-weight:650}.multicam-workspace-header>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.multicam-workspace-header button{min-height:34px;padding:5px 10px;font-size:12px}.camera-add-wrapper{position:relative}.camera-add-menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;min-width:185px;display:grid;gap:3px;padding:6px;border:1px solid #466573;border-radius:9px;background:#101a20;box-shadow:0 12px 32px #000a}.camera-add-menu button{width:100%;text-align:left;white-space:nowrap}.multicam-workspace-header .camera-quiet-action{display:inline-flex;align-items:center;gap:5px}.multicam-workspace-header .camera-stop-all{color:#f09c91;border-color:#8c544d}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.camera-card{min-width:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;container-type:inline-size;background:#0a1217;border:1px solid #34454c;border-radius:15px;padding:10px}.camera-card-selected{border-color:#466573}.camera-card-header{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:39px;margin:0 1px 9px}.camera-device-trigger{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:75%;padding:3px 4px;border:0!important;background:transparent!important;font-size:15px!important;white-space:nowrap}.camera-device-trigger span{overflow:hidden;text-overflow:ellipsis}.camera-card-header-right{display:flex;align-items:center;gap:10px;flex:none}.camera-ble{color:#899aa2;display:inline-flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}.camera-ble.ready{color:#81cfaf}.camera-icon-button{padding:5px!important;border:0!important;background:transparent!important;display:grid;place-items:center}.camera-video{grid-column:1 / -1;grid-row:2;position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:0;background:#03070a!important;border:0!important;border-radius:12px!important}.camera-video video{width:100%;height:100%;display:block;object-fit:contain}.camera-video-format{position:absolute;right:8px;bottom:8px;padding:3px 6px;border-radius:4px;background:#06131bbd;color:#e8f1ef;font-size:10px;font-weight:600;pointer-events:none}.camera-tracking-anchor-status{position:absolute;z-index:7;right:8px;top:8px;padding:3px 6px;border-radius:4px;background:#06131bd9;color:#8de6bb;font-size:10px;font-weight:700;pointer-events:none}.camera-video-unavailable{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#879ca5;font-size:14px}.camera-video-tracking{cursor:crosshair!important;touch-action:none}.camera-tracking-box,.camera-tracking-selection{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid #72e6b4;border-radius:3px;box-shadow:0 0 0 1px #092019,0 0 12px #42ba8c66}.camera-tracking-selection{border-style:dashed;border-color:#ebd28c;background:#d7d08c22;box-shadow:none}.camera-tracking-deadzone{position:absolute;box-sizing:border-box;pointer-events:none;border:1px solid #8bd9c2b8;border-radius:4px;background:#67d7af12;box-shadow:0 0 0 1px #06161288}.camera-tracking-tools{grid-column:2;grid-row:3;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:10px;font-size:11px}.camera-tracking-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.camera-tracking-tools button{min-height:39px;color:#c2d3d5;background:#111c22;border:1px solid #466573;border-radius:9px}.camera-tracking-tools .camera-tracking-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650}.camera-tracking-tools .camera-tracking-settings{display:grid;place-items:center;width:39px;padding:0}.camera-tracking-feedback{display:flex;justify-content:flex-end;gap:6px;max-width:190px;min-height:17px;white-space:nowrap;overflow:hidden}.camera-tracking-feedback>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.camera-tracking-tools .camera-tracking-toggle.active,.camera-tracking-state.tracking{color:#7de0ad}.camera-tracking-state.idle{color:#8fa7ad}.camera-tracking-state.lost,.camera-tracking-state.error{color:#e8a88a}.camera-tracking-state.occluded,.camera-tracking-state.reacquiring{color:#e6c982}.camera-tracking-point{position:absolute;z-index:4;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;pointer-events:none;border:2px solid #07100d;border-radius:50%;background:#b2c0c5}.camera-tracking-point.head{background:#f0c86e}.camera-tracking-point.prototype{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-color:#eafdf6;background:transparent;box-shadow:0 0 8px #72e6b4}.camera-tracking-face{position:absolute;box-sizing:border-box;pointer-events:none;border:1px dashed #e9bd67;border-radius:4px}.camera-tracking-crop{position:absolute;box-sizing:border-box;z-index:3;pointer-events:none;border:1px dashed #b590e8;border-radius:3px}.camera-tracking-landmarks{position:absolute;z-index:5;pointer-events:none;overflow:visible}.camera-tracking-landmarks circle{vector-effect:non-scaling-stroke;stroke-width:.0015}.camera-tracking-landmarks circle.head{fill:#f3c866;stroke:#372b12}.camera-tracking-landmarks circle.shoulder{fill:#92c9ff;stroke:#10273d}.camera-tracking-landmarks circle.face{fill:#ffb6dd;stroke:#4a1731;opacity:.82}.camera-tracking-point.prototype.fallback{border-color:#ffcf7d;box-shadow:0 0 8px #d9a34e}.camera-tracking-diagnostic-badge{position:absolute;z-index:8;left:8px;top:8px;max-width:min(78%,390px);display:grid;gap:2px;padding:6px 8px;border:1px solid #52666d;border-radius:6px;background:#071117dc;color:#c8d7d7;font-size:9px;line-height:1.25;text-align:left;pointer-events:none}.camera-tracking-diagnostic-badge strong{color:#78e1b2;font-size:11px;letter-spacing:.06em}.camera-tracking-diagnostic-badge.not-detected strong,.camera-tracking-diagnostic-badge.stale strong,.camera-tracking-diagnostic-badge.body-lost strong{color:#edcb7d}.camera-tracking-diagnostic-badge.error strong{color:#ee9a8c}.camera-tracking-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c9c6}.camera-tracking-popover{top:50px;right:10px;max-height:min(54vh,470px)}.camera-tracking-slider>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.camera-tracking-slider output{min-width:2.3em;color:#81cfaf;font-variant-numeric:tabular-nums;text-align:right}.camera-tracking-slider input[type=range]{width:100%;accent-color:#72d8b0}.camera-toolbar{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin-top:10px}.camera-positions{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.camera-position-status{width:100%;min-height:17px;color:#aee0c4;font-size:11px;line-height:17px;pointer-events:none}.camera-position-shortcut-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-position-button,.camera-position-add{flex:none;min-width:39px;height:39px;padding:0 9px;font-size:14px;background:#16272f!important;border-color:#466573!important}.camera-position-button.saved{background:#253d47!important;border-color:#70969e!important}.camera-position-button.position-selected{outline:1px solid #8ce3c0;outline-offset:2px}.camera-position-button.moving{border-color:#81cfaf!important;box-shadow:0 0 0 2px #81cfaf55}.camera-position-button.reached{border-color:#8ed8e9!important;box-shadow:0 0 0 2px #8ed8e955}.camera-position-button.recall-error{border-color:#ef9d91!important;box-shadow:0 0 0 2px #ef9d9155}.camera-position-add{display:grid;place-items:center}.camera-motion-footer{grid-column:1 / -1;grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:4px}.camera-motion-status{display:flex;align-items:center;gap:5px;min-width:0;min-height:20px;overflow:hidden;color:#aee0c4;font-size:11px;pointer-events:none}.camera-motion-running{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-motion-actions{display:flex;align-items:center;gap:3px;flex:none;margin-left:auto}.camera-motion-actions button{display:grid;place-items:center;width:37px;height:39px;padding:0;border:0;background:transparent}.camera-motion-actions button:hover,.camera-icon-button:hover,.camera-device-trigger:hover{color:#81cfaf}.camera-motion-actions .camera-stop{color:#f09c91}.obsbot-card .camera-card-header{flex-wrap:wrap}.obsbot-card .camera-card-header-right{margin-left:auto}.obsbot-card .camera-ble{font-size:11px}.obsbot-card .camera-position-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obsbot-card .camera-tracking-feedback{color:#a9b5bd}.obsbot-card .camera-motion-footer{flex-wrap:wrap}.obsbot-card .camera-positions{flex-wrap:wrap;overflow:visible}.obsbot-console-zoom{display:flex;gap:6px;justify-content:center;margin-top:10px}.obsbot-console-zoom button{min-height:38px;min-width:88px;touch-action:none;-webkit-user-select:none;user-select:none}.obsbot-card .camera-position-button:disabled,.obsbot-card .camera-tracking-toggle:disabled{opacity:.45;cursor:not-allowed}.obsbot-menu input,.obsbot-menu select{min-width:0;width:100%;box-sizing:border-box}.obsbot-menu-row{display:flex;flex-wrap:wrap;gap:5px}.obsbot-menu-row button{min-height:32px;padding:4px 8px}.camera-popover{position:absolute;z-index:40;width:min(360px,calc(100% - 20px));max-height:min(76vh,640px);overflow:auto;padding:14px;background:#101a20;border:1px solid #466573;border-radius:12px;box-shadow:0 18px 48px #000b;display:grid;gap:9px}.camera-device-menu{top:49px;left:10px}.camera-position-menu{bottom:58px;left:10px}.camera-position-confirm{display:grid;gap:8px;padding:10px;border:1px solid #8f7056;border-radius:8px;background:#30271f}.camera-position-confirm>div{display:flex;gap:7px}.camera-position-confirm button{min-height:34px}.obsbot-associate{display:grid;gap:7px;padding-top:8px;border-top:1px solid #354b56}.obsbot-associate label{display:grid;gap:4px;color:#bed1d1;font-size:12px}.obsbot-associate input{width:100%;min-width:0;box-sizing:border-box}.obsbot-associate button{min-height:35px}.camera-motion-menu{bottom:58px;right:10px}.camera-popover-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.camera-popover-head strong{font-size:16px}.camera-popover-head button{border:0;background:transparent;padding:3px;display:grid;place-items:center}.camera-popover>button{min-height:35px;padding:6px 10px;text-align:left}.camera-popover>label{display:grid;gap:4px;font-size:12px;color:#bed1d1}.camera-popover>label:has(input[type=checkbox]){display:flex;align-items:center}.camera-popover small{color:#a9b5bd;line-height:1.4}.camera-menu-row{display:flex;gap:5px}.camera-menu-row button{padding:6px;font-size:11px}.camera-motion-menu .motion-control-card{border:0;box-shadow:none;background:transparent;padding:0;min-height:0}.camera-motion-menu .motion-control-card .section-head{padding:0;display:none}.camera-motion-menu .motion-control-card .motion-fields{display:grid;gap:8px;margin:0}.camera-motion-menu .motion-control-card .motion-fields label{display:grid;gap:3px}.camera-motion-menu .motion-control-card .motion-actions{margin-top:7px}.camera-motion-menu .motion-control-card p{font-size:11px;color:#a9b5bd}.camera-motion-menu .motion-control-card button{min-height:34px;padding:5px 9px}.camera-motion-menu .motion-control-card select,.camera-motion-menu .motion-control-card input[type=number]{width:100%}.trajectory-menu-content{display:grid;gap:9px;font-size:12px}.trajectory-menu-content>label{display:grid;gap:4px;color:#bed1d1}.trajectory-menu-content input,.trajectory-menu-content select{min-width:0;width:100%;box-sizing:border-box}.trajectory-step-list{display:grid;gap:6px;max-height:200px;overflow-y:auto}.trajectory-step{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,25px);gap:4px;align-items:center;padding:6px;border:1px solid #34454c;border-radius:7px}.trajectory-step>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trajectory-step>button{min-width:0;padding:2px}.trajectory-step-times{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 12px}.trajectory-step-times label{display:flex;align-items:center;gap:5px;color:#a9b5bd;white-space:nowrap}.trajectory-step-times input{width:70px}.trajectory-add-row,.trajectory-actions{display:flex;gap:6px}.trajectory-add-row select{flex:1}.trajectory-add-row button,.trajectory-actions button{white-space:nowrap}.trajectory-actions button{flex:1}.camera-drag-handle{position:absolute;top:16px;right:105px;color:#78929b;font-size:14px;cursor:grab;opacity:0}.camera-card:hover .camera-drag-handle{opacity:.7}.camera-expand{display:block;margin:12px 0 0 auto;border:0!important;background:transparent!important;color:#a9b5bd!important;font-size:12px!important;padding:3px 0}.camera-grid-expanded .camera-card{display:none}.camera-grid-expanded .camera-card-large{display:grid;grid-column:1 / -1}.console-manual-drawer{margin:0 0 18px;background:#091014;border:1px solid #34454c;border-radius:14px}.console-manual-drawer>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:15px 18px;cursor:pointer;color:#e4f3f0;font-size:17px;font-weight:650}.console-manual-drawer>summary::-webkit-details-marker{display:none}.console-manual-drawer>summary .manual-settings-toggle{margin-left:auto;display:grid;place-items:center;padding:5px;border:0;background:transparent;color:#b9d3d0}.console-manual-drawer>summary .manual-chevron{display:grid;place-items:center;transition:transform .2s}.console-manual-drawer[open]>summary .manual-chevron{transform:rotate(180deg)}.console-manual-content{padding:0 16px 16px}.console-manual-content .overview-grid{display:grid}@media(max-width:1050px){.camera-grid{grid-template-columns:1fr}.camera-grid-expanded .camera-card-large{grid-column:1}}@container (max-width: 440px){.camera-toolbar{grid-column:1 / -1;grid-row:3}.camera-tracking-tools{grid-column:1 / -1;grid-row:4;justify-self:end;margin-top:4px}.camera-motion-footer{grid-row:5}}@media(max-width:600px){.multicam-workspace{padding:12px}.multicam-workspace-header{align-items:flex-start;flex-direction:column}.multicam-workspace-header h1{font-size:20px}.multicam-workspace-header>div{justify-content:flex-start}.camera-device-trigger{font-size:12px!important;gap:5px}.camera-ble{font-size:0}.obsbot-card .camera-ble{font-size:10px}.camera-ble svg{width:19px}.camera-card-header-right{gap:3px}.camera-toolbar{gap:4px}.camera-position-button,.camera-position-add{min-width:34px;width:34px;height:35px;padding:0}.camera-motion-actions button{width:31px;height:35px}.camera-motion-actions svg{width:18px}.camera-popover{width:calc(100% - 20px)}}.camera-motion-actions .camera-rec{width:auto;min-width:61px;padding:0 7px;font-size:12px;font-weight:700;color:#b1b7bc}.camera-motion-actions .camera-rec.recording{color:#ff554f}.camera-motion-actions .camera-rec.unknown{color:#d1ae65}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7edf0;background:#0c1319;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:360px}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{min-height:100vh;display:flex;background:linear-gradient(145deg,#111b22,#101820 56%,#0b131a)}.sidebar{width:246px;flex:none;background:#0b1218;border-right:1px solid #23313a;display:flex;flex-direction:column;padding:30px 16px 22px}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.brand-mark{width:35px;height:35px;border:2px solid #d9e9e6;border-radius:10px;transform:rotate(-18deg);display:grid;place-items:center}.brand-mark span{width:15px;height:15px;border:2px solid #d9e9e6;border-radius:5px;transform:rotate(35deg)}.brand strong{display:block;font-size:20px;letter-spacing:.18em;line-height:1}.brand small{display:block;color:#81929c;font-size:8px;font-weight:800;letter-spacing:.27em;margin-top:5px}.sidebar-caption{font-size:10px;color:#586b76;letter-spacing:.19em;font-weight:800;margin:71px 13px 17px}.sidebar nav{display:grid;gap:5px}.nav-item{height:47px;border:0;background:transparent;color:#8fa2ac;text-align:left;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:650}.nav-item:hover{background:#17232b;color:#eff8f7}.nav-item.active{background:#223b39;color:#bcf0de}.nav-icon{font-size:19px;width:20px;text-align:center;line-height:1}.nav-arrow{margin-left:auto;color:#8dc9af}.nav-count{margin-left:auto;background:#223039;padding:3px 6px;border-radius:5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:0 10px}.sidebar-line{border-top:1px solid #25333b;margin-bottom:25px}.sidebar-mode{font-size:10px;color:#88ceae;letter-spacing:.1em;font-weight:800;display:flex;align-items:center;gap:7px}.mode-dot,.local-pill span,.live-dot{width:7px;height:7px;border-radius:50%;background:#71c998;box-shadow:0 0 11px #71c99888}.sidebar-bottom p{color:#71858f;font-size:11px;line-height:1.6;margin:10px 0 24px}.sidebar-version{font-size:10px;letter-spacing:.12em;color:#4e626d;display:flex;justify-content:space-between}.main-column{flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid #26343d;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#101a21cc}.breadcrumbs{font-size:10px;letter-spacing:.16em;font-weight:800;color:#aec1c9}.breadcrumbs span{color:#49606c;padding:0 12px}.top-actions{display:flex;gap:21px;align-items:center}.local-pill{display:flex;align-items:center;gap:9px;color:#9babaf;font-size:10px;letter-spacing:.1em;font-weight:800}.stop-top{background:#442725;border:1px solid #ae5d52;color:#ffcbc4;font-size:12px;font-weight:850;letter-spacing:.09em;border-radius:6px;padding:10px 18px;min-width:108px}.stop-top:hover{background:#66312c}main{max-width:1520px;padding:40px 42px 25px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:30px}.eyebrow,.card-index{color:#86cdb0;font-size:10px;font-weight:850;letter-spacing:.17em}.page-heading h1{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:10px 0 8px;font-weight:740}.page-heading p{color:#8fa3ad;margin:0;font-size:13px}.phase-tag{color:#a4b3bb;border:1px solid #33434b;background:#18232b;border-radius:5px;font-size:10px;letter-spacing:.11em;font-weight:800;padding:9px 11px;white-space:nowrap}.phase-tag b,.footer b{color:#79bfa2;padding:0 3px}.notice{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #6d5b3c;background:#30291e;color:#f4d9a8;font-size:12px;border-radius:7px;margin-bottom:17px}.notice span{font-size:17px}.notice button{margin-left:auto;color:inherit;background:transparent;border:0;font-size:20px}.overview-grid{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(380px,.95fr);gap:18px}.card{background:#17232b;border:1px solid #2c3c45;border-radius:9px;box-shadow:0 14px 32px #00000012;overflow:hidden}.connection-card,.control-card{min-height:475px}.card-heading,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 0}.card h2{font-size:19px;letter-spacing:-.025em;margin:7px 0 0;font-weight:720}.status{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.09em;font-weight:850;color:#a4b1b8;background:#27323a;border:1px solid #394b53;border-radius:5px;padding:7px 9px;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:#7f919a}.status.connected{color:#90d6af;background:#203c31;border-color:#42775b}.status.connected i{background:#73d59b}.device-visual{display:flex;align-items:center;gap:22px;min-height:177px;padding:4px 29px}.radar{width:146px;height:146px;position:relative;flex:none;display:grid;place-items:center}.radar-ring{position:absolute;border:1px solid #3e5a5e;border-radius:50%;inset:0}.radar-ring.r2{inset:18px;border-color:#35515a}.radar-ring.r3{inset:38px;border-color:#466d6b;background:#28413e}.gimbal-glyph{position:relative;width:65px;height:81px;z-index:1}.gimbal-top{position:absolute;top:7px;left:15px;width:40px;height:31px;border:5px solid #a0d8c4;border-bottom:0;border-radius:22px 22px 4px 4px;transform:rotate(-16deg)}.gimbal-core{position:absolute;top:28px;left:27px;width:18px;height:18px;background:#c4e9d7;border-radius:50%;box-shadow:0 0 0 5px #345e56}.gimbal-arm{position:absolute;top:44px;left:15px;width:38px;height:10px;background:#88bea9;border-radius:7px;transform:rotate(-21deg)}.gimbal-stem{position:absolute;top:50px;left:29px;width:12px;height:28px;background:#a6cfc0;border-radius:5px}.visual-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#6f9095}.device-name{font-size:21px;font-weight:750;margin:8px 0 5px}.device-sub{font-size:11px;color:#8ea5af;max-width:220px;line-height:1.4}.connection-info{display:grid;grid-template-columns:repeat(3,1fr);margin:0 24px;border:1px solid #33444c;border-radius:6px}.connection-info div{padding:14px 14px 13px;border-right:1px solid #33444c}.connection-info div:last-child{border:0}.connection-info span,.connection-info strong{display:block}.connection-info span{color:#68828d;font-size:9px;font-weight:850;letter-spacing:.08em}.connection-info strong{font-size:12px;margin-top:6px;color:#d5e5e7;white-space:nowrap}.connection-actions{display:flex;gap:9px;padding:17px 24px 0}.connection-actions.lower{padding-top:9px}.primary-button,.secondary-button,.text-button{border-radius:6px;min-height:38px;font-size:11px;font-weight:800;letter-spacing:.01em;padding:0 14px}.primary-button{background:#8cdbb6;color:#102621;border:1px solid #9be6c3}.primary-button:hover{background:#b0f3cf}.secondary-button{background:#27363f;color:#dae8e7;border:1px solid #41545d}.secondary-button:hover{background:#31444e}.text-button{background:transparent;color:#aec4ca;border:0}.connection-actions .primary-button,.connection-actions.lower .secondary-button{flex:1}.card-footnote{color:#708893;font-size:10px;line-height:1.4;padding:12px 24px 20px}.inline-warning{color:#eebc88;font-size:11px;margin:9px 24px 0}.simulation-pill{font-size:9px;letter-spacing:.1em;font-weight:850;color:#d7c183;background:#413a27;border:1px solid #74633c;padding:7px 9px;border-radius:5px}.control-body{display:flex;flex-direction:column;align-items:center;padding-top:14px}.control-body>div:first-child{text-align:center}.control-title{font-size:13px;font-weight:750}.control-body p{font-size:11px;color:#8fa5ad;margin:6px 0 13px}.joystick-wrap{display:flex;align-items:center;flex-direction:column}.joystick{width:222px;height:222px;border-radius:50%;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#263d43 0 25%,#1c3038 26% 49%,#1b2c34 50% 73%,#20333b 74%);border:1px solid #47616a;box-shadow:inset 0 0 0 13px #22353d,inset 0 0 0 14px #3b5660,0 9px 20px #0003;outline:none}.joystick:focus-visible{box-shadow:0 0 0 3px #9be6c3}.axis{position:absolute;background:#4e6970;opacity:.45}.axis-x{height:1px;width:124px;top:50%;left:49px}.axis-y{width:1px;height:124px;left:50%;top:49px}.axis-label{position:absolute;color:#6b8a90;font-size:8px;font-weight:800;letter-spacing:.08em}.axis-label.top{top:15px;left:50%;transform:translate(-50%)}.axis-label.bottom{bottom:14px;left:50%;transform:translate(-50%)}.axis-label.left{left:7px;top:50%;transform:translateY(-50%)}.axis-label.right{right:7px;top:50%;transform:translateY(-50%)}.stick{width:73px;height:73px;border-radius:50%;position:absolute;left:calc(50% - 36.5px);top:calc(50% - 36.5px);background:linear-gradient(140deg,#b4e8cf,#6fb79d);box-shadow:0 5px 15px #0007,inset 0 0 0 7px #9dd8bd,inset 0 0 0 8px #6fae9b;display:grid;place-items:center;pointer-events:none}.stick-center{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#bcebd6,#80bca8);border:1px solid #d0f4e3}.stick-values{display:flex;gap:28px;margin-top:14px;color:#728b94;font-size:10px;letter-spacing:.1em;font-weight:800}.stick-values strong{color:#cce9dc;margin-left:6px}.control-footer{display:flex;align-items:center;gap:10px;margin:17px 23px 0;padding:13px 0;border-top:1px solid #33444c}.locked-icon{width:31px;height:31px;border-radius:6px;background:#31433f;color:#a8d1b5;display:grid;place-items:center;font-size:20px}.control-footer div:nth-child(2){min-width:0;flex:1}.control-footer strong,.control-footer span{display:block}.control-footer strong{font-size:11px}.control-footer span{color:#849ba3;font-size:10px;margin-top:3px;line-height:1.3}.control-footer button{font-size:10px;font-weight:850;color:#ffceca;background:#442825;border:1px solid #95564e;border-radius:5px;padding:8px 10px}.lower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}.lower-grid .card{min-height:220px}.live-dot{margin-top:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 20px 13px}.metrics>div{border-right:1px solid #33444c;padding:0 14px}.metrics>div:last-child{border-right:0}.metrics strong,.metrics span{display:block}.metrics strong{font-size:26px;letter-spacing:-.05em;font-weight:730}.metrics strong small{font-size:11px;letter-spacing:0}.metrics span{font-size:9px;letter-spacing:.09em;color:#78929c;font-weight:850;margin-top:6px}.metric-note{font-size:10px;color:#78919b;border-top:1px solid #33444c;margin:6px 24px 0;padding:12px 0}.subtle-link{border:0;background:transparent;color:#a5daba;font-weight:750;font-size:11px;margin-top:5px}.activity-list{padding:13px 24px 18px}.activity-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #2a3b44}.activity-row:last-child{border:0}.event-dot{width:7px;height:7px;border-radius:50%;background:#89bca6;flex:none}.event-dot.error{background:#dc8a76}.event-dot.control{background:#d0b977}.activity-row>div{flex:1;min-width:0}.activity-row strong,.activity-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row strong{font-size:10px;font-weight:700}.activity-row small{font-size:9px;color:#78909a;margin-top:3px}.activity-row time{font-size:9px;color:#6c8790}.empty-state{color:#708993;font-size:11px;padding:22px 0}.empty-state.large{padding:55px 24px;text-align:center}.footer{display:flex;justify-content:space-between;gap:15px;color:#627b85;font-size:9px;font-weight:800;letter-spacing:.13em;padding:22px 2px}.gatt-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px}.gatt-layout>.card{min-height:400px}.small-count{font-size:9px;letter-spacing:.1em;color:#86a2a9;font-weight:800;padding-top:7px}.service{padding:20px 24px}.service-title{display:flex;gap:10px;align-items:center;padding:12px;background:#203139;border:1px solid #385059;border-radius:6px}.service-title span{color:#91d6b8;font-size:20px}.service-title strong{font-size:15px}.service-title small{color:#77919a;font-size:10px;margin-left:auto;overflow-wrap:anywhere}.characteristic{border-left:1px solid #425e62;margin-left:20px;padding:14px 0 12px 17px;border-bottom:1px solid #2d4048}.characteristic>div:first-child{display:flex;gap:11px;align-items:center}.characteristic strong{font-size:12px}.characteristic code{font-size:10px;color:#7797a0;overflow-wrap:anywhere}.property-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.property-list span{background:#304842;color:#a4d8bd;font-size:9px;border-radius:4px;padding:4px 7px}.raw-value,.read-error{font-size:10px;color:#849ba2;margin-top:8px;overflow-wrap:anywhere}.raw-value code{color:#b6d8d1}.read-error{color:#dba588}.protocol-card{padding:23px 24px}.protocol-card h2{margin-bottom:14px}.protocol-card p{font-size:11px;line-height:1.6;color:#8fa5ad;margin:0 0 23px}.protocol-fact{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #32444d;padding:12px 0;font-size:11px}.protocol-fact span{color:#849ba3}.protocol-fact strong{font-size:11px;text-align:right}.protocol-warning{margin-top:20px;padding:13px;background:#3a3424;border:1px solid #605639;color:#e0d0a2;border-radius:5px;font-size:10px;line-height:1.5}.log-card{min-height:530px}.export-button{min-width:135px}.log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;color:#829ba4;font-size:10px;letter-spacing:.08em;font-weight:800}.log-toolbar select{color:#d3e5e5;background:#263941;border:1px solid #405760;border-radius:5px;padding:8px;font-size:11px}.log-list{padding:0 24px 24px;max-height:62vh;overflow:auto}.log-row{display:grid;grid-template-columns:85px 85px minmax(0,1fr);gap:15px;align-items:start;padding:15px 0;border-top:1px solid #2c4048}.log-row time{font-size:10px;color:#b1c6ca;font-weight:700}.log-row time small{display:block;color:#6f8b95;margin-top:4px}.kind-badge{text-align:center;background:#29493e;color:#a6dbbd;border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;padding:5px}.kind-badge.error{background:#4c302d;color:#e9a89d}.kind-badge.control{background:#4b4028;color:#e8d4a0}.log-row>div{min-width:0}.log-row strong{display:block;font-size:11px}.log-row code{display:block;color:#829ba4;line-height:1.5;font-size:10px;overflow-wrap:anywhere;margin-top:5px}@media(max-width:1200px){.sidebar{width:214px}.topbar{padding:0 25px}main{padding:30px 25px}.overview-grid,.lower-grid{grid-template-columns:1fr 1fr}.connection-actions{flex-wrap:wrap}.connection-actions .primary-button{flex-basis:100%}.connection-card,.control-card{min-height:515px}}@media(max-width:900px){.sidebar{width:74px;padding:25px 10px}.brand{padding:0;justify-content:center}.brand>div:last-child,.sidebar-caption,.nav-item:not(.active),.sidebar-bottom,.nav-item.active{font-size:0}.sidebar nav{margin-top:75px}.nav-item{justify-content:center;padding:0}.nav-icon{font-size:21px}.nav-arrow,.nav-count{display:none}.overview-grid,.lower-grid,.gatt-layout{grid-template-columns:1fr}.connection-card,.control-card{min-height:0}.connection-actions .primary-button{flex-basis:auto}.control-card{padding-bottom:10px}}@media(max-width:600px){.sidebar{display:none}.topbar{height:61px;padding:0 17px}.breadcrumbs{font-size:9px}.breadcrumbs span{padding:0 5px}.local-pill{display:none}.stop-top{min-width:85px;padding:9px}main{padding:27px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.phase-tag{display:none}.device-visual{gap:8px;padding-left:15px}.radar{transform:scale(.8);margin-left:-17px;margin-right:-13px}.connection-info div{padding:12px 8px}.connection-info strong{font-size:10px}.connection-actions .primary-button{flex-basis:100%}.metrics{padding:25px 12px}.metrics>div{padding:0 8px}.metrics strong{font-size:21px}.metrics span{font-size:8px}.footer{display:block;line-height:2}.log-row{grid-template-columns:70px 60px minmax(0,1fr);gap:7px}.log-toolbar{align-items:flex-start;flex-direction:column}}:root .topbar{position:sticky;top:0;z-index:10;background:#101a21f2}:root .sidebar .brand>div:last-child{display:block}@media(max-width:900px){:root .sidebar .brand>div:last-child{display:none}}.bench-readout{margin:13px 23px 0;padding:11px 12px;border:1px solid #486052;background:#1b2e2d;border-radius:6px}.bench-readout>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.bench-readout span{font-size:9px;letter-spacing:.1em;color:#83b79d;font-weight:850}.bench-readout strong{font-size:9px;letter-spacing:.07em;color:#c4e8ce}.bench-readout code{display:block;margin-top:8px;color:#d2e6d8;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.bench-readout small{display:block;color:#85a99a;font-size:9px;line-height:1.4;margin-top:7px}.kind-badge.tx-sim{background:#4c4029;color:#eed7a0}.kind-badge.tx{background:#24546b;color:#c4e8fa}.identity-card{margin-bottom:18px;padding-bottom:20px}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 0}.identity-grid label{display:grid;gap:8px;color:#9cb2b7;font-size:11px;font-weight:700}.identity-grid input{width:100%;padding:11px 12px;background:#22333b;border:1px solid #435a62;border-radius:6px;color:#e6f1ed;font:inherit;font-weight:500}.identity-grid input:focus{outline:2px solid #83c9a8;outline-offset:1px}.identity-note{padding:0 24px;color:#819aa2;font-size:11px;line-height:1.5}.identity-note strong{color:#d3e2df}.errors-card{margin-top:18px}.errors-list{padding:12px 24px 22px}.errors-list>div{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #32444d;padding:12px 0;font-size:11px}.errors-list time{color:#89a5ab}.errors-list code{color:#dba588;overflow-wrap:anywhere}.errors-list p{color:#829ba3;font-size:11px}.bench-interlock{margin:12px 23px 0;padding:11px;border:1px solid #8b5b44;background:#3a2b28;border-radius:6px;color:#f2c4ad;font-size:11px;line-height:1.5}.bench-interlock button{margin-left:10px;padding:5px 8px;border:1px solid #bd8a69;background:#54372d;color:#ffe1c5;border-radius:4px;font:inherit;font-weight:700}@media(max-width:700px){.identity-grid{grid-template-columns:1fr}}.console-status-slot{height:42px;display:flex;align-items:center;overflow:auto}.console-status-slot p{margin:0;font-size:10px;line-height:1.4}.notice{position:fixed;z-index:100;top:80px;right:20px;width:min(460px,calc(100vw - 40px));box-shadow:0 12px 35px #0009;margin:0}.ronin-telemetry-lab{max-width:760px}.ronin-telemetry-lab>p{color:#9cb4af;font-size:11px;line-height:1.5}.telemetry-channel{display:grid;gap:7px;max-width:360px;margin:18px 0;color:#abc4bd;font-size:11px}.telemetry-channel select{min-height:38px;padding:7px 10px;border:1px solid #46616a;border-radius:5px;background:#172630;color:#e7edf0}.telemetry-raw{margin-top:18px;color:#afc8c1;font-size:11px}.telemetry-raw code{display:block;max-height:110px;overflow:auto;margin-top:10px;padding:10px;border-radius:5px;background:#13242a;color:#d3e6db;white-space:pre-wrap;overflow-wrap:anywhere}.lab-observer-section{margin-bottom:16px;padding:0 24px 22px}.lab-observer-section .section-head{padding-left:0;padding-right:0}.lab-observer-section>p{color:#9cb4af;font-size:11px;line-height:1.5}.shooting-speed-row{display:grid;grid-template-columns:48px minmax(100px,1fr) 38px auto;align-items:center;gap:10px;margin:12px 0;color:#d8e8e1;font-size:12px}.shooting-speed-row input{width:100%;accent-color:#75c9a6}.shooting-speed-row output{font-variant-numeric:tabular-nums;text-align:right}.shooting-speed-row button{min-height:36px;padding:6px 11px;border:1px solid #64b495;border-radius:5px;background:#214a3d;color:#e7f6ed;cursor:pointer}.shooting-speed-row button:disabled{opacity:.45;cursor:not-allowed}.advanced-config-row{display:grid;grid-template-columns:96px 92px 100px minmax(130px,1fr);align-items:center;gap:10px;margin:12px 0;color:#d8e8e1;font-size:11px}.advanced-config-row input,.advanced-config-row select{min-width:0;width:100%;padding:7px;border:1px solid #46616a;border-radius:5px;background:#172630;color:#e7edf0}.advanced-config-row button{min-height:36px;padding:6px 8px;border:1px solid #64b495;border-radius:5px;background:#214a3d;color:#e7f6ed;cursor:pointer}.advanced-config-row button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.advanced-config-row{grid-template-columns:1fr 90px}.advanced-config-row span{grid-column:1 / -1}}.lab-family-list{max-height:320px;overflow:auto;margin-top:16px}.lab-family-list table{width:100%;border-collapse:collapse;font-size:11px}.lab-family-list th,.lab-family-list td{padding:9px;border-bottom:1px solid #32444d;text-align:left;white-space:nowrap}.lab-family-list th{color:#9fc6b0}.lab-family-list .telemetry-raw{margin:0}.lab-family-list .telemetry-raw code{min-width:200px;max-width:300px;white-space:normal}.console-manual-section{margin:0 0 18px}.console-manual-section>h2{margin:0 0 12px;color:#dcefe4;font-size:17px}.console-motor-card{min-width:0;padding-bottom:22px}.console-motor-body{padding:0 23px;color:#c9dad5}.console-motor-body>p{font-size:11px;line-height:1.55;color:#9fb8b4}.console-motor-status{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.console-motor-status span{display:grid;gap:5px;min-width:120px;padding:10px;background:#1b3035;border:1px solid #38545a;border-radius:6px;font-size:9px;font-weight:800;color:#89aaa9}.console-motor-status strong{color:#d5ede1;font-size:11px}.console-motor-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.console-motor-actions button{min-height:39px}.console-motor-fault{font-size:10px;line-height:1.5;color:#f0aaa1}.console-joystick-values small,.console-speed small{color:#9ebbb0;font-size:10px;line-height:1.45}.console-joystick-block{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.console-real-joystick{position:relative;width:min(290px,100%);aspect-ratio:1;border:2px solid #6e9c8b;border-radius:50%;background:radial-gradient(circle at center,#335c58 0 18%,#1b3839 19% 46%,#132b2e 47%);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;overflow:hidden;flex:none}.console-real-joystick-disabled{opacity:.48;cursor:not-allowed}.console-joystick-cross{position:absolute;background:#638b80;opacity:.6}.console-joystick-cross-x{height:1px;left:0;right:0;top:50%}.console-joystick-cross-y{width:1px;top:0;bottom:0;left:50%}.console-joystick-label{position:absolute;color:#d6e9df;font-size:10px;font-weight:800;letter-spacing:.08em}.console-joystick-up{top:10px;left:43%}.console-joystick-down{bottom:10px;left:43%}.console-joystick-left{left:10px;top:48%}.console-joystick-right{right:10px;top:48%}.console-joystick-knob{position:absolute;left:calc(50% - 23px);top:calc(50% - 23px);width:46px;height:46px;border-radius:50%;background:#abdfba;border:3px solid #effff1;box-shadow:0 3px 14px #06191a;pointer-events:none}.console-joystick-values{display:grid;gap:7px;min-width:180px;flex:1;font-size:11px}.console-joystick-values strong{color:#c2ecd0}.console-speed{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #405c56;border-radius:6px}.console-speed label{font-weight:800;font-size:11px}.console-speed input{width:100%;accent-color:#a6dfba}.console-motor-card>p{padding:0 24px;color:#c0d9cc;font-size:11px;line-height:1.5}.console-motor-card>.protocol-fact{display:block;margin:12px 24px;font-size:11px;line-height:1.45}.console-motor-card>label{display:block;padding:8px 24px;color:#c0d9cc;font-size:11px}.console-motor-card>label input[type=range]{display:block;width:100%;margin-top:6px;accent-color:#9cdbb4}.console-motor-card>small{display:block;padding:0 24px;color:#9ab3aa}.console-roll-control{height:80px;display:flex;align-items:center;gap:12px;padding:0 24px;-webkit-user-select:none;user-select:none;touch-action:none;color:#b4d5c5;font-size:10px;font-weight:800}.console-roll-control[aria-disabled=true]{opacity:.45;cursor:not-allowed}.console-roll-control[aria-disabled=false]{cursor:grab}.console-roll-track{height:26px;position:relative;flex:1;border:1px solid #4d7165;border-radius:20px;background:linear-gradient(90deg,#273d43,#344d45 50%,#273d43)}.console-roll-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #a0cfb6}.console-roll-track i{position:absolute;top:50%;z-index:1;width:30px;height:30px;border-radius:50%;border:2px solid #d1f3dd;background:#90d2a9;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:720px){.console-motor-body{padding:0 16px}}
