:root{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);--radius: 10px;--control-block-radius: 10px;--dc-log-line: .94rem;--dc-log-height: calc(16 * var(--dc-log-line));--dc-block-chrome: 3.35rem;--sidebar-dc-stack-height: calc(2 * (var(--dc-log-height) + var(--dc-block-chrome)) + .65rem);--logs-panel-chrome: 2.35rem}:root,body.palette-warm{--bg: #2b2b2b;--surface: #363636;--inset: #2a2a2a;--border: #4a4a4a;--text: #ececec;--text-muted: #a3a3a3;--accent: #ffa116;--accent-dim: rgba(255, 161, 22, .2);--success: #2dd4a8;--diag-fg: #d6d6d6;--dc-fg: #d6d6d6;--dc-ts: #6b7280;--dc-payload-fg: #e5e7eb;--dc-key: #93c5fd;--dc-num: #fcd34d;--dc-str: #86efac;--dc-tag-out: #fbbf24;--dc-tag-in: #67e8f9;--dc-tag-mock: #a78bfa;--dc-tag-status: #86efac;--dc-tag-echo: #fcd34d;--dc-tag-unknown: #94a3b8;--dc-tag-error: #f87171;--btn-drive-hover-bg: #454545;--teleop-btn-bg: #3a3a3a;--teleop-btn-hover: #4a4a4a;--teleop-btn-active: rgba(255, 161, 22, .35);--teleop-stop-bg: #4a2828;--teleop-stop-border: #c45c5c;--teleop-stop-hover: #5c3232;--teleop-posture-up-bg: #2a3d32;--teleop-posture-up-border: #4ade80;--teleop-posture-up-hover: #355242;--teleop-posture-down-bg: #2a3340;--teleop-posture-down-border: #67e8f9;--teleop-posture-down-hover: #354555;--teleop-yaw: #67e8f9;--teleop-yaw-dim: rgba(103, 232, 249, .22);--teleop-status-keyboard: #60a5fa;--teleop-status-ui: #c084fc;--teleop-status-gamepad: #4ade80;--teleop-status-idle: #6b7280;--scrollbar-thumb: #666;--video-state-live: #4ade80;--video-state-stop: #f59e0b}body.palette-slate{--bg: #1c1c26;--surface: #262633;--inset: #1a1a24;--border: #3d3d52;--text: #e8e8f0;--text-muted: #9a9ab0;--accent: #58a6ff;--accent-dim: rgba(88, 166, 255, .18);--success: #3ecf8e}body.palette-light{--bg: #eef0f3;--surface: #ffffff;--inset: #f4f5f7;--border: #c8cdd5;--text: #1a1d21;--text-muted: #5c6570;--accent: #e88b00;--accent-dim: rgba(232, 139, 0, .14);--success: #15803d;--diag-fg: #374151;--dc-fg: #1f2937;--dc-ts: #6b7280;--dc-payload-fg: #111827;--dc-key: #2563eb;--dc-num: #b45309;--dc-str: #047857;--dc-tag-out: #ca8a04;--dc-tag-in: #0891b2;--dc-tag-mock: #7c3aed;--dc-tag-status: #15803d;--dc-tag-echo: #a16207;--dc-tag-unknown: #64748b;--dc-tag-error: #dc2626;--btn-drive-hover-bg: #e2e5ea;--scrollbar-thumb: #b0b8c4;--video-state-live: #15803d;--video-state-stop: #b45309}body.palette-light.bg-dark{background-color:var(--bg)!important;color:var(--text)!important}body{margin:0;padding:.65rem 1.15rem 1rem;min-height:100vh;box-sizing:border-box;background:var(--bg);color:var(--text)}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.operator-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem}.operator-header__brand{display:flex;align-items:baseline;gap:.35rem;flex-shrink:0}.operator-header__session{font-weight:600;font-size:1.05rem;color:var(--text)}.operator-header__metrics{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 auto;min-width:0}.operator-header__actions{display:flex;align-items:center;gap:.65rem;margin-left:auto;flex-shrink:0}.status-chip{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:6px;background:var(--inset);border:1px solid var(--border);font-size:.78rem;line-height:1.2;cursor:help}.status-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-chip__hint{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:200;width:max-content;max-width:min(340px,92vw);padding:.55rem .7rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #00000073;color:var(--text);font-size:.72rem;font-weight:400;line-height:1.45;white-space:pre-wrap;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.status-chip:hover .status-chip__hint,.status-chip:focus-visible .status-chip__hint{opacity:1;visibility:visible}.status-chip__label{color:var(--text-muted)}.status-chip__value{color:var(--text);font-weight:500}.status-chip__value--split{display:inline-flex;align-items:baseline;gap:.35rem}.status-chip__metric{font-variant-numeric:tabular-nums}.status-chip__qual{font-size:.68rem;font-weight:400;opacity:.9}.status-chip--good .status-chip__value{color:var(--success)}.status-chip--warn .status-chip__value{color:#f4d03f}.status-chip--bad .status-chip__value{color:#f87171}.status-chip--muted .status-chip__value{color:var(--text-muted)}.dev-menu-wrap{position:relative}.dev-menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--inset);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dev-menu-toggle:hover,.dev-menu-toggle[aria-expanded=true]{background:var(--surface);color:var(--text);border-color:#666}.dev-menu-popover{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:240px;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059;z-index:100}.dev-menu-section{padding:.25rem 0 .35rem}.dev-menu-section+.dev-menu-section{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.45rem}.dev-menu-section__title{padding:.2rem 1rem .35rem;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.dev-menu-item--active{color:var(--accent);background:var(--accent-dim)}.dev-menu-section--palettes{padding-bottom:.5rem}.palette-swatches{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.15rem 1rem .35rem}.palette-swatch{flex:0 0 auto;width:1.75rem;height:1.75rem;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.palette-swatch:hover{transform:scale(1.08)}.palette-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-swatch--warm{background:linear-gradient(135deg,#363636 0,#363636 58%,#ffa116 58%,#ffa116);box-shadow:0 0 0 1px #4a4a4a}.palette-swatch--slate{background:linear-gradient(135deg,#262633 0,#262633 58%,#58a6ff 58%,#58a6ff);box-shadow:0 0 0 1px #3d3d52}.palette-swatch--light{background:linear-gradient(135deg,#f4f5f7 0,#f4f5f7 58%,#e88b00 58%,#e88b00);box-shadow:0 0 0 1px #c8cdd5}.palette-swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.dev-menu-popover--open{display:block}.dev-menu-item{display:block;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer}.dev-menu-item:hover{background:var(--inset)}.layout{margin-top:0;--bs-gutter-y: .5rem;min-height:calc(100vh - 5rem);align-items:flex-start}@media(min-width:1400px){.layout{align-items:stretch;min-height:calc(100vh - 5.25rem)}.main-column{min-height:0}.main-column .video-panel{flex:1 1 auto;min-height:0}.main-column .logs-panel--compact{flex:0 0 auto;display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(var(--dc-log-height) + var(--dc-block-chrome) + 2.35rem)}.main-column .logs-panel--compact .diag-log--compact{flex:1 1 auto;height:auto;min-height:calc(var(--dc-log-height) + .5rem);max-height:var(--sidebar-dc-stack-height)}aside.controls .controls-stack{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}aside.controls .controls-card--drive{flex:0 0 auto}aside.controls .controls-dc-group{flex:0 0 auto;display:flex;flex-direction:column;gap:.65rem}}.main-column{min-height:0;display:flex;flex-direction:column}.video-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.video-grid{display:grid;grid-template-columns:1fr;gap:.65rem;flex:1 1 auto;min-height:0}@media(min-width:1100px){.video-grid{grid-template-columns:1fr 1fr}}.video-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--inset);border-bottom:1px solid var(--border);color:var(--text)}.video-card__title{font-size:.85rem;font-weight:600}.video-card__stats{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.video-card__state{font-weight:600}.video-card__state--live{color:var(--video-state-live)}.video-card__state--stop{color:var(--video-state-stop)}.video-card__state--off,.video-card__state--idle,.video-card__state--ended,.video-card__state--muted,.video-card__state--unknown{color:var(--text-muted)}#remote-video-1,#remote-video-2{width:100%;min-height:200px;height:100%;max-height:min(48vh,420px);background:#000;border-radius:6px;object-fit:contain}.status{margin:0;font-size:.85rem;color:var(--text-muted);flex-shrink:0}aside.controls{display:flex;flex-direction:column;min-height:0;padding:0;background:transparent;border:none;overflow:visible}.controls-stack{display:flex;flex-direction:column;gap:.65rem;width:100%;flex:0 0 auto}.control-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--control-block-radius);padding:.75rem .85rem;box-shadow:0 1px 3px #00000038}.control-block__title{position:relative;margin:0 0 .55rem;font-size:.88rem;font-weight:600;color:var(--text);line-height:1.25}.control-block__title--center{text-align:center}.control-block__title--hint{cursor:help;display:inline-block}.control-block__title--hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.control-block__hint{position:absolute;left:0;top:calc(100% + 6px);z-index:200;width:max-content;max-width:min(320px,92vw);padding:.55rem .7rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #00000073;color:var(--text);font-size:.72rem;font-weight:400;line-height:1.45;white-space:pre-wrap;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.control-block__title--hint:hover .control-block__hint,.control-block__title--hint:focus-visible .control-block__hint{opacity:1;visibility:visible}.control-block__body{padding:0}.controls-card--drive{flex:0 0 auto}.controls-dc-group{display:flex;flex-direction:column;gap:.65rem;flex:0 0 auto}.controls-card--dc{flex:0 0 auto;display:flex;flex-direction:column}.controls-card--dc .dc-card-body{flex:none;display:block;padding:0;min-height:var(--dc-log-height)}.video-card__body{position:relative}.video-card__overlay{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;display:flex;align-items:center;justify-content:center;background:#000000b8;border-radius:6px;color:var(--text);font-size:1.1rem;font-weight:600;pointer-events:none}.camera-segmented{display:flex;gap:.5rem}.camera-seg{flex:1 1 0;position:relative;margin:0;cursor:pointer}.camera-seg input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.camera-seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--inset);color:var(--text-muted);font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.camera-seg--on span{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.camera-seg:not(.camera-seg--on) span{opacity:.9}.logs-panel--compact{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;padding:.65rem .85rem}.logs-panel__title{margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.dc-log{display:block;box-sizing:border-box;width:100%;flex:none;height:var(--dc-log-height)!important;min-height:var(--dc-log-height)!important;max-height:var(--dc-log-height)!important;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--inset);color:var(--dc-fg);padding:.35rem .4rem;font-size:.72rem;line-height:1.3;margin:0;font-family:ui-monospace,DejaVu Sans Mono,monospace;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--inset)}.dc-log::-webkit-scrollbar{width:6px}.dc-log::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}#operator-dc-log:empty:before,#socketio-dc-log:empty:before{content:"— нет сообщений —";color:var(--text-muted);font-style:italic}.dc-entry{margin:0 0 .2rem;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.dc-entry:last-child{margin-bottom:0}.dc-ts{color:var(--dc-ts)}.dc-tag{font-weight:600}.dc-entry--out .dc-tag{color:var(--dc-tag-out)}.dc-entry--in .dc-tag,.dc-entry--telemetry .dc-tag{color:var(--dc-tag-in)}.dc-entry--telemetry-mock .dc-tag{color:var(--dc-tag-mock)}.dc-entry--telemetry-status .dc-tag{color:var(--dc-tag-status)}.dc-entry--telemetry-motion .dc-tag{color:var(--dc-tag-in)}.dc-entry--telemetry-echo .dc-tag{color:var(--dc-tag-echo)}.dc-entry--telemetry-unknown .dc-tag{color:var(--dc-tag-unknown)}.dc-entry--error .dc-tag{color:var(--dc-tag-error)}.dc-payload{color:var(--dc-payload-fg)}.dc-payload-key{color:var(--dc-key)}.dc-payload-num{color:var(--dc-num)}.dc-payload-str{color:var(--dc-str)}.teleop-hint{margin:0 0 .45rem;font-size:.68rem;color:var(--text-muted);line-height:1.3}.teleop-hint--dpad{text-align:center;width:100%;max-width:210px}.teleop-hint--pad{text-align:center}.teleop-cameras{margin-bottom:.75rem}.teleop-cameras .camera-seg span{min-height:40px;font-size:.78rem;gap:.4rem;flex-direction:row}.teleop-cam-icon{display:inline-block;font-size:1.15rem;line-height:1}.teleop-cam-icon--front{transform:rotate(0)}.teleop-cam-icon--rear{transform:rotate(180deg)}.drive-row{display:grid;grid-template-columns:minmax(0,.88fr) minmax(152px,172px);gap:.65rem;align-items:stretch}.drive-row__dpad,.drive-row__gamepad{min-width:0;display:flex;flex-direction:column}.drive-row__dpad{align-items:center}.drive-row__gamepad{align-items:stretch}.drive-row__dpad .teleop-hint,.drive-row__gamepad .teleop-hint{flex-shrink:0}.drive-row__dpad .teleop-dpad{margin-top:auto}.drive-row__gamepad .gamepad-widget{margin-top:auto;width:100%;justify-content:flex-end}.teleop-dpad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);grid-template-areas:". fwd ." "left stop right" "yawL back yawR";gap:.45rem;width:max-content;max-width:100%}.btn-teleop{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;height:100%;min-width:56px;min-height:56px;aspect-ratio:1;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--teleop-btn-bg, var(--inset));color:var(--text);font-size:.72rem;font-weight:600;line-height:1.1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .08s ease}.btn-teleop i{font-size:1.35rem;line-height:1}.btn-teleop:hover{background:var(--teleop-btn-hover, var(--btn-drive-hover-bg));border-color:var(--accent)}.btn-teleop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-teleop--pressed,.btn-teleop:active{background:var(--teleop-btn-active, var(--accent-dim));border-color:var(--accent);box-shadow:inset 0 2px 6px #00000040;transform:scale(.97)}.btn-teleop--fwd{grid-area:fwd}.btn-teleop--back{grid-area:back}.btn-teleop--left{grid-area:left}.btn-teleop--right{grid-area:right}.btn-teleop--yaw-left{grid-area:yawL}.btn-teleop--yaw-right{grid-area:yawR}.btn-teleop--yaw-left i,.btn-teleop--yaw-right i{font-size:1.15rem}.btn-teleop--stop{grid-area:stop;background:var(--teleop-stop-bg);border-color:var(--teleop-stop-border);color:#f8d0d0}.btn-teleop--stop i{font-size:1.5rem;color:#f87171}.btn-teleop--stop:hover{background:var(--teleop-stop-hover);border-color:#f87171}.btn-teleop--stop.btn-teleop--pressed,.btn-teleop--stop:active{background:#f8717140;border-color:#f87171}.posture-row{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.teleop-hint--posture{margin-bottom:.4rem;text-align:center}.posture-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.btn-posture{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--teleop-btn-bg, var(--inset));color:var(--text);font-size:.78rem;font-weight:600;line-height:1.15;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,opacity .12s ease,transform .08s ease}.btn-posture i{font-size:1.1rem;line-height:1;flex-shrink:0}.btn-posture--up{background:var(--teleop-posture-up-bg);border-color:var(--teleop-posture-up-border)}.btn-posture--up i{color:var(--teleop-posture-up-border)}.btn-posture--up:hover:not(:disabled){background:var(--teleop-posture-up-hover);border-color:#86efac}.btn-posture--down{background:var(--teleop-posture-down-bg);border-color:var(--teleop-posture-down-border)}.btn-posture--down i{color:var(--teleop-posture-down-border)}.btn-posture--down:hover:not(:disabled){background:var(--teleop-posture-down-hover);border-color:#a5f3fc}.btn-posture:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-posture:active:not(:disabled){transform:scale(.98);box-shadow:inset 0 2px 5px #00000038}.btn-posture--cooldown,.btn-posture:disabled{opacity:.45;cursor:not-allowed}.gamepad-widget{display:flex;flex-direction:column;align-items:center}.gamepad-widget__viz{display:flex;justify-content:center;margin-bottom:.4rem}.gamepad-widget__ring-outer{fill:none;stroke:var(--border);stroke-width:1;opacity:.35}.gamepad-widget__ring{fill:#ffa1160a;stroke:var(--border);stroke-width:1.5}.gamepad-widget__axis{stroke:var(--border);stroke-width:1;opacity:.45}.gamepad-widget__arrow{fill:var(--text-muted);opacity:.3}.gamepad-widget__arrow--on{fill:var(--accent);opacity:1}.gamepad-widget__dot{fill:var(--accent);stroke:#ffffff59;stroke-width:1;filter:drop-shadow(0 0 4px var(--accent));transition:cx .05s linear,cy .05s linear}.gamepad-widget__axis-label{fill:var(--text-muted);font-size:7px;font-family:Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:lowercase}.gamepad-widget__viz-label{font-size:8.5px;letter-spacing:.02em;cursor:help}.gamepad-widget__label-hit__area{fill:transparent;pointer-events:all;cursor:help}.gamepad-widget__yaw-track{stroke:var(--border);stroke-width:2.5;stroke-linecap:round;opacity:.55}.gamepad-widget__yaw-dot{fill:var(--teleop-yaw, #67e8f9);stroke:#fff6;stroke-width:1;filter:drop-shadow(0 0 5px var(--teleop-yaw, #67e8f9));transition:cx .05s linear}.gamepad-widget--yaw .gamepad-widget__yaw-track{stroke:var(--teleop-yaw, #67e8f9);opacity:.95}.gamepad-widget--active .gamepad-widget__ring{stroke:var(--accent);fill:var(--accent-dim)}.gamepad-widget__bar{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.45rem;row-gap:.15rem;width:100%;min-width:0;padding:.4rem .5rem;border-radius:8px;background:var(--inset);border:1px solid var(--border);font-size:.68rem;line-height:1.25}.gamepad-widget__status{grid-row:1 / 3;position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center;align-self:center}.gamepad-widget__status-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--teleop-status-idle, #6b7280);opacity:.55;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.gamepad-widget__dot-led{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--teleop-status-idle, #6b7280);box-shadow:0 0 0 0 transparent;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.gamepad-widget--src-keyboard .gamepad-widget__status-ring{border-color:var(--teleop-status-keyboard, #60a5fa);opacity:.9}.gamepad-widget--src-keyboard .gamepad-widget__dot-led--live{background:var(--teleop-status-keyboard, #60a5fa);box-shadow:0 0 10px var(--teleop-status-keyboard, #60a5fa);transform:scale(1.1)}.gamepad-widget--src-ui .gamepad-widget__status-ring{border-color:var(--teleop-status-ui, #c084fc);opacity:.9}.gamepad-widget--src-ui .gamepad-widget__dot-led--live{background:var(--teleop-status-ui, #c084fc);box-shadow:0 0 10px var(--teleop-status-ui, #c084fc);transform:scale(1.1)}.gamepad-widget--src-gamepad .gamepad-widget__status-ring{border-color:var(--teleop-status-gamepad, #4ade80);opacity:.9}.gamepad-widget--src-gamepad .gamepad-widget__dot-led--live{background:var(--teleop-status-gamepad, #4ade80);box-shadow:0 0 10px var(--teleop-status-gamepad, #4ade80);transform:scale(1.1)}.gamepad-widget--src-wait .gamepad-widget__status-ring{border-color:var(--teleop-status-idle, #6b7280);opacity:.75;box-shadow:none}.gamepad-widget--src-wait .gamepad-widget__dot-led{background:var(--teleop-status-idle, #6b7280);box-shadow:none;opacity:.9;transform:none}.gamepad-widget--src-idle .gamepad-widget__dot-led--live{background:var(--accent);box-shadow:0 0 8px var(--accent)}.gamepad-widget__source{grid-column:2;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gamepad-widget__vel{grid-column:2;font-family:ui-monospace,monospace;color:var(--text-muted);font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}@media(max-width:1399.98px){.drive-row{grid-template-columns:1fr;align-items:start}.teleop-dpad{max-width:100%;margin-top:0}.drive-row__gamepad .gamepad-widget{margin-top:0}.drive-row__gamepad{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.teleop-hint--pad{width:100%;text-align:left;margin-bottom:0}.gamepad-widget{flex-direction:row;flex:1;justify-content:flex-end;gap:.5rem}.gamepad-widget__viz{margin-bottom:0}.gamepad-widget__bar{flex:1;min-width:10.5rem}}.diag-log--compact{white-space:pre-wrap;font-family:ui-monospace,monospace;background:var(--inset);border:1px solid var(--border);border-radius:6px;padding:.55rem;overflow-y:auto;font-size:.78rem;line-height:1.4;color:var(--diag-fg);margin:0;flex:1 1 auto;min-height:8rem;height:auto;max-height:none;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--inset)}@media(max-width:1399px){:root{--dc-log-height: calc(13 * var(--dc-log-line))}.controls-stack{min-height:0}.controls-dc-group{flex:0 0 auto;margin-top:0}.logs-panel--compact{margin-top:0!important;height:auto;min-height:0;max-height:none}.controls-card--dc{flex:0 0 auto}.diag-log--compact{height:min(22rem,var(--sidebar-dc-stack-height));min-height:10rem;max-height:var(--sidebar-dc-stack-height);flex:0 0 auto}}
