.jog-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border, #444);border-radius:8px;max-width:260px}.jog-locked{padding:.75rem;border:1px dashed var(--border, #444);border-radius:8px;opacity:.7;max-width:260px}.jog-label{font-size:.75rem;opacity:.7;margin-right:.5rem}.jog-mode-row,.jog-step-row,.jog-orient-row,.jog-gripper-row,.jog-reset-row{display:flex;align-items:center;gap:.4rem}.jog-mode-btn{padding:.15rem .6rem}.jog-mode-btn.active{font-weight:700;text-decoration:underline}.jog-grid{display:flex;flex-direction:column;gap:.3rem}.jog-grid-row{display:flex;gap:.3rem}.jog-btn{flex:1;padding:.5rem 0;font-variant-numeric:tabular-nums;touch-action:none;user-select:none}.jog-grip-slider{flex:1}.jog-grip-end,.jog-grip-pct{font-size:.7rem;opacity:.7}.jog-error{color:#e5534b;font-size:.8rem}.estop-button{font-weight:700;padding:.4rem .9rem;border-radius:6px;border:1px solid #e5534b;color:#e5534b;background:transparent}.estop-button--engaged{background:#e5534b;color:#fff}.estop-button--needs_reenable{border-color:#d29922;color:#d29922}.session-view__jog{align-self:flex-start}:root{--bg: #0e0f13;--panel: #171a21;--panel-2: #1e222b;--border: #2b313d;--text: #e6e8ee;--muted: #9aa3b2;--accent: #4c8dff;--ok: #2ecc71;--warn: #f5a623;--bad: #ff5555;--radius: 10px}*{box-sizing:border-box}.terminal-root{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.terminal-root>header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left center right";align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.terminal-root>header .header-left{grid-area:left;justify-self:start;display:flex;align-items:center;gap:12px}.terminal-root>header .header-center{grid-area:center;justify-self:center;min-width:0}.terminal-root>header .header-right{grid-area:right;justify-self:end;display:flex;align-items:center;gap:14px}@media (max-width: 720px){.terminal-root>header{grid-template-columns:auto 1fr;grid-template-areas:"left right" "center center";row-gap:10px}.terminal-root>header .header-right{flex-wrap:wrap;justify-content:flex-end}}.terminal-root>header h1{font-size:15px;margin:0;font-weight:600;letter-spacing:.02em}.terminal-root>header select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.terminal-root>header .drive-method{display:inline-flex;align-items:center;gap:6px}.terminal-root>header .header-tutorial{color:var(--accent);font-size:13px;text-decoration:none;padding:4px 8px;border-radius:6px}.terminal-root>header .header-tutorial:hover{background:var(--panel-2)}.queue-view{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.queue-view--empty{align-items:center;justify-content:center;color:var(--muted);font-size:15px}.queue-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;cursor:pointer;transition:border-color .12s,background .12s}.queue-card:hover,.queue-card:focus-visible{border-color:var(--accent);background:var(--panel-2);outline:none}.queue-card__task{font-size:16px;font-weight:600;grid-column:1}.queue-card__kind,.queue-card__robot,.queue-card__priority{font-size:12px;color:var(--muted);grid-column:1}.queue-card__priority{justify-self:end;grid-column:2;grid-row:1;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.queue-error{background:#ff55551f;border:1px solid var(--bad);color:#ffbdbd;padding:10px 14px;border-radius:8px;margin:0}.queue-card--clarified{border-color:#2ecc7166;background:linear-gradient(0deg,var(--panel),var(--panel) 60%,rgba(46,204,113,.06))}.queue-card--yours{border-left:3px solid var(--ok);background:#2ecc711a}.queue-card__demo{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.queue-card__clarified-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:#2ecc7124;border:1px solid rgba(46,204,113,.5);border-radius:999px;padding:2px 8px}.queue-card__demo-video{width:100%;max-width:480px;height:auto;display:block;background:#000;border:1px solid var(--border);border-radius:8px}.session-view{flex:1;display:flex;flex-direction:column;min-height:0}.task-banner{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.task-banner__task{font-size:16px;font-weight:600}.task-banner__instructions-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.task-banner__instructions{color:var(--text)}.task-banner__meta,.task-banner__elapsed{color:var(--muted);font-size:13px;margin-left:auto}.supervisor-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}.supervisor-banner__label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.supervisor-banner__target{color:var(--muted);font-size:13px}.queue-card__target{font-size:12px;color:var(--muted);grid-column:1}.queue-card__kind-icon{font-size:12px}.session-view__cameras{flex:1 1 auto;min-height:260px;display:flex;gap:10px;padding:10px;background:#000}.camera-pane{position:relative;background:#000;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;min-height:0}.camera-pane--large{flex:3}.camera-pane--small{flex:1}.camera-pane video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.camera-pane__label{position:absolute;left:8px;bottom:8px;font-size:12px;color:var(--text);background:#0000008c;padding:2px 8px;border-radius:6px}.session-view__status{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--border);background:var(--panel)}.session-view__gamepad.is-connected{color:var(--ok)}.session-view__gamepad.is-disconnected{color:var(--muted)}.session-view__controls-hint{color:var(--warn);font-size:13px}.session-view__retake-ready{color:var(--ok);font-size:13px;font-weight:600}.fault-banner{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600}.fault-banner--latched{color:#e5534b;background:#e5534b24;border:1px solid rgba(229,83,75,.5)}.fault-banner--transient{color:var(--warn);background:#f5a62324;border:1px solid rgba(245,166,35,.5)}.fault-banner button{padding:4px 10px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.fault-banner button:disabled{opacity:.5;cursor:default}.latency-hud{display:flex;gap:16px;align-items:center}.latency-hud__metric{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text)}.latency-hud__hint{color:var(--warn);font-size:13px}.session-view__actions{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.session-view__actions button{flex:1;padding:12px;font-size:15px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.session-view__actions button:hover{border-color:var(--accent)}.session-view__help{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-top:2px solid var(--warn);background:var(--panel-2)}.session-view__help label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.session-view__help input{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;text-transform:none}.session-view__help button{padding:10px 16px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.session-view__help button:hover{border-color:var(--accent)}.survey{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.survey__prompt{font-size:20px;font-weight:600;margin:0}.survey__scale{display:flex;gap:10px}.survey__scale button{width:64px;height:64px;font-size:22px;font-weight:700;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:transform .08s,border-color .12s,background .12s}.survey__scale button:hover,.survey__scale button:focus-visible{transform:translateY(-2px);outline:none;border-color:var(--accent)}.survey__scale button[data-outcome=fail]{border-color:#ff555580}.survey__scale button[data-outcome=fail]:hover{background:#ff55552e}.survey__scale button[data-outcome=pass]{border-color:#2ecc7180}.survey__scale button[data-outcome=pass]:hover{background:#2ecc712e}.survey__ends{display:flex;justify-content:space-between;width:380px;max-width:90vw;color:var(--muted);font-size:13px}.survey__ends .is-fail{color:var(--bad)}.survey__ends .is-pass{color:var(--ok)}.survey__note{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;width:380px;max-width:90vw}.survey__note input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px}.pairing-card{flex:0 0 auto;border-top:1px solid var(--border);background:var(--panel-2)}.pairing-card--compact{padding:8px 12px}.pairing-card--paired{padding:6px 12px}.pairing-card__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pairing-card__title{font-size:13px;color:var(--muted);white-space:nowrap}.pairing-card pre{flex:1;min-width:160px;background:#0a0b0e;border:1px solid var(--border);border-radius:6px;padding:6px 10px;overflow-x:auto;margin:0;font-size:12px;color:#cfe3ff}.pairing-card button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.pairing-card canvas{background:#fff;border-radius:8px;padding:6px;margin-top:8px}.pairing-status{font-weight:600;font-size:13px;white-space:nowrap}.pairing-status[data-paired=true]{color:var(--ok)}.pairing-status[data-paired=false]{color:var(--warn)}.headset-card{flex:0 0 auto;border-top:1px solid var(--border);background:var(--panel-2);padding:8px 12px}.headset-card__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.headset-card__title{font-size:13px;color:var(--muted);white-space:nowrap}.headset-card pre{flex:1;min-width:160px;background:#0a0b0e;border:1px solid var(--border);border-radius:6px;padding:6px 10px;overflow-x:auto;margin:0;font-size:12px;color:#cfe3ff}.headset-card button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.headset-card canvas{background:#fff;border-radius:8px;padding:6px;margin-top:8px}.auth-gate,.onboarding,.controller-test{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.auth-gate button,.onboarding button,.controller-test button{padding:12px 20px;font-size:15px;border-radius:8px;border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.auth-gate button:last-child{background:var(--panel-2);color:var(--text)}.auth-error{color:var(--bad)}.hotkey-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50}.terminal-root>header .profile-chip{display:inline-block;padding:7px 16px;border-radius:999px;border:2px solid transparent;cursor:pointer;line-height:1.2;max-width:340px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .15s ease,box-shadow .15s ease}.terminal-root>header .profile-chip:hover{filter:brightness(1.07);box-shadow:0 2px 10px #00000059}.terminal-root>header .profile-chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}.profile-chip .profile-chip-label{font-size:11px;font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.06em;margin-right:8px}.profile-chip .profile-chip-name{font-size:15px;font-weight:800}.profile-chip .profile-chip-name:before{content:"·";font-weight:400;opacity:.5;margin-right:8px}.profile-chip-unset{font-size:14px;font-weight:700;background:var(--warn);color:#201500;border-color:#c47f00;animation:profile-pulse 1.6s ease-in-out infinite}@keyframes profile-pulse{0%,to{box-shadow:0 0 #f5a62380}50%{box-shadow:0 0 0 6px #f5a62300}}.profile-picker-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:60}.profile-picker{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,92vw);max-height:80vh;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.profile-picker-head{display:flex;align-items:center;justify-content:space-between}.profile-picker-head h2{font-size:16px;margin:0}.profile-picker-close{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}.profile-search,.profile-add input,.profile-rename input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;width:100%}.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-row{display:flex;align-items:center;gap:6px}.profile-pick{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid transparent;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:700;cursor:pointer;text-align:left;font-family:inherit}.profile-pick .profile-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-row.is-active .profile-pick{outline:2px solid var(--text);outline-offset:1px}.profile-active-tag{font-weight:800}.profile-rename-btn{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer}.profile-rename{display:flex;gap:6px;flex:1}.profile-rename button,.profile-add button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;font-weight:600;white-space:nowrap}.profile-add{display:flex;gap:6px;border-top:1px solid var(--border);padding-top:10px}.profile-add button:disabled,.profile-rename button:disabled{opacity:.5;cursor:default}.profile-hint{color:var(--muted);font-size:13px;margin:4px 0}.profile-error{background:#ff55551f;border:1px solid var(--bad);color:var(--bad);border-radius:6px;padding:8px 10px;font-size:13px;margin:0}
