.persona-panel{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.persona-panel--embedded{margin-bottom:10px}.persona-panel-title{margin:0 0 6px;font-size:.95rem;font-weight:600}.persona-panel-hint{margin:0 0 10px;font-size:.75rem;opacity:.75;line-height:1.35}.persona-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.persona-label{font-size:.8rem;opacity:.85;min-width:36px}.persona-select{flex:1;min-width:140px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-input);color:inherit;font-size:.85rem}.persona-btn{padding:6px 10px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-elevated);color:inherit;font-size:.8rem;cursor:pointer}.persona-btn:hover{background:var(--bg-muted)}.persona-btn-secondary{border-style:dashed}.persona-btn-danger{border-color:#dc505073;color:var(--danger)}.persona-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.persona-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.persona-field>span:first-child{opacity:.85}.persona-field-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.persona-field-inline label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;flex:1;min-width:120px}.persona-input,.persona-textarea{padding:6px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-input);color:inherit;font-size:.85rem;font-family:inherit}.persona-textarea{resize:vertical;min-height:48px}.persona-check{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;cursor:pointer}.persona-check input{margin-top:2px}.persona-motor-throttle{padding:8px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.persona-throttle-row{display:flex;align-items:center;gap:10px;margin-top:8px}.persona-throttle-range{flex:1;min-width:0}.persona-throttle-value{font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:2.5rem;text-align:right}.persona-completion{margin-top:4px}.persona-completion-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:600}.persona-action-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.persona-action-type{flex:0 0 auto;min-width:130px}.persona-webhook-fields{flex:1;display:flex;flex-direction:column;gap:6px;min-width:160px}.persona-action-ops{display:flex;gap:4px;margin-left:auto}.persona-btn-icon{width:28px;height:28px;padding:0;border-radius:4px;border:1px solid var(--border-default);background:var(--bg-input);color:inherit;cursor:pointer;font-size:.75rem}.persona-btn-icon:disabled{opacity:.35;cursor:not-allowed}.model-config-panel{background:var(--bg-raised, #12151c);border-radius:var(--radius-md, 10px);margin:0;padding:0;color:var(--text-primary, #e8eaef);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));overflow:hidden}.model-config-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.65rem .875rem;background:var(--bg-input, #141820);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.model-config-header h3{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.model-config-header span{font-size:.7rem;color:var(--text-muted, #6b7280)}.model-config-content{padding:.75rem}.model-config-section{background:var(--bg-surface, #181c24);border-radius:var(--radius-sm, 6px);padding:.875rem;margin-bottom:.65rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.model-config-section h4{margin:0 0 .65rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.model-config-fields{display:grid;gap:.65rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.7rem;font-weight:500;color:var(--text-muted, #6b7280)}.field input,.field select{padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default, rgba(255, 255, 255, .1));background:var(--bg-input, #141820);color:var(--text-primary, #e8eaef);font-size:.8125rem;font-family:inherit}.field input:focus,.field select:focus{outline:none;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61f}.error-message{color:var(--danger, #f87171);padding:.65rem;background:var(--danger-bg, rgba(248, 113, 113, .1));border-radius:var(--radius-sm, 6px);margin:.5rem 0;text-align:center;font-size:.8125rem;border:1px solid rgba(248,113,113,.25)}.test-connection-button{background:var(--accent, #3b82f6);color:var(--accent-contrast-text, #fff);border:1px solid var(--accent-pressed, #2563eb);padding:.45rem .75rem;border-radius:var(--radius-sm, 6px);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease;margin-left:.5rem;font-family:inherit}.test-connection-button:disabled{opacity:.5;cursor:not-allowed}.test-connection-button:hover:not(:disabled){background:var(--accent-hover, #60a5fa)}.test-connection-message{font-size:.8125rem;margin-top:.35rem;padding:.45rem .6rem;border-radius:var(--radius-sm, 6px);font-weight:500}.test-connection-message.success{color:var(--success, #4ade80);background:#4ade8014;border:1px solid rgba(74,222,128,.25)}.test-connection-message.error{color:var(--danger, #f87171);background:var(--danger-bg, rgba(248, 113, 113, .1));border:1px solid rgba(248,113,113,.3)}.test-connection-message.loading{color:var(--warning, #fbbf24);background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.section-intro{font-size:.75rem;color:var(--text-muted, #6b7280);margin:0 0 .75rem;line-height:1.45}.endpoint-card{border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-sm, 6px);padding:.75rem;margin-bottom:.65rem;background:var(--bg-input, #141820)}.endpoint-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.endpoint-name-input{flex:1;padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default, rgba(255, 255, 255, .1));background:var(--bg-elevated, #1e232d);color:var(--text-primary, #e8eaef);font-size:.8125rem;font-weight:600;font-family:inherit}.endpoint-remove{background:var(--danger-bg, rgba(248, 113, 113, .1));color:var(--danger, #f87171);border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm, 6px);padding:.4rem .6rem;font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit}.endpoint-remove:hover{background:#f8717129}.endpoint-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.5rem}.discover-button{background:var(--bg-elevated, #1e232d);color:var(--text-primary, #e8eaef);border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 6px);padding:.45rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.discover-button:hover:not(:disabled){background:var(--bg-muted, #252b36)}.discover-button:disabled{opacity:.55;cursor:wait}.discover-ok{font-size:.75rem;color:var(--success, #4ade80)}.discover-err{font-size:.75rem;color:var(--danger, #f87171);max-width:100%;word-break:break-word}.add-endpoint-box{border:1px dashed var(--border-default, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 6px);padding:.75rem;margin-top:.35rem;background:var(--bg-base, #0c0e12)}.add-endpoint-box h5{margin:0 0 .65rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}.add-endpoint-button{margin-top:.5rem;width:100%;padding:.55rem .75rem;background:var(--accent, #3b82f6);color:var(--accent-contrast-text, #fff);border:1px solid var(--accent-pressed, #2563eb);border-radius:var(--radius-sm, 6px);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.add-endpoint-button:hover{background:var(--accent-hover, #60a5fa)}.model-select{padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default, rgba(255, 255, 255, .1));background:var(--bg-input, #141820);color:var(--text-primary, #e8eaef);font-size:.8125rem;width:100%;font-family:inherit}.model-select-model{max-width:100%}.model-custom-input{padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-default, rgba(255, 255, 255, .1));background:var(--bg-input, #141820);color:var(--text-primary, #e8eaef);font-size:.8125rem;width:100%;font-family:inherit}.model-role-section{margin-top:.25rem}.field-hint{font-size:.6875rem;color:var(--text-muted, #6b7280);margin:.25rem 0 0;line-height:1.35}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--bg-base: #0c0e12;--bg-raised: #12151c;--bg-surface: #181c24;--bg-elevated: #1e232d;--bg-muted: #252b36;--bg-input: #141820;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--text-primary: #e8eaef;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-pressed: #2563eb;--accent-subtle: rgba(59, 130, 246, .12);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .1);--warning: #fbbf24;--success: #4ade80;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--primary-bg: var(--bg-base);--secondary-bg: var(--bg-surface);--tertiary-bg: var(--bg-elevated);--primary-text: var(--text-primary);--secondary-text: var(--text-secondary);--accent-color: var(--accent);--error-color: #f87171;--warning-color: var(--warning);--success-color: var(--success);--border-color: var(--border-default);--border-accent-glow: rgba(59, 130, 246, .2);--border-radius: var(--radius-md);--box-shadow: var(--shadow-md);--text-shadow-accent: none;--text-shadow-subtle-glow: none;--font-family: var(--font-sans);--camera-stage-bg: #0a0a0c;--camera-stage-gradient: radial-gradient(ellipse at center, #12141a 0%, #08080a 100%);--camera-fullscreen-bg: #000000;--camera-img-bg: #000000;--camera-hero-title-bg: linear-gradient(180deg, rgba(30, 35, 48, .98) 0%, rgba(22, 26, 34, .99) 100%);--accent-contrast-text: #ffffff;--warning-btn-text: #fcd34d;--stop-btn-text: #fca5a5;--danger-button-text: #fecaca}:root[data-color-theme=light]{--bg-base: #e8ecf4;--bg-raised: #ffffff;--bg-surface: #f1f4fa;--bg-elevated: #e8edf5;--bg-muted: #dce3ef;--bg-input: #ffffff;--border-subtle: rgba(15, 23, 42, .08);--border-default: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .18);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-pressed: #1e40af;--accent-subtle: rgba(37, 99, 235, .12);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .1);--warning: #d97706;--success: #16a34a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 24px rgba(15, 23, 42, .08);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--primary-bg: var(--bg-base);--secondary-bg: var(--bg-surface);--tertiary-bg: var(--bg-elevated);--primary-text: var(--text-primary);--secondary-text: var(--text-secondary);--accent-color: var(--accent);--error-color: var(--danger);--warning-color: var(--warning);--success-color: var(--success);--border-color: var(--border-default);--border-accent-glow: rgba(37, 99, 235, .18);--box-shadow: var(--shadow-md);--camera-stage-bg: #eef1f7;--camera-stage-gradient: radial-gradient(ellipse at center, #f8fafc 0%, #e2e8f0 100%);--camera-fullscreen-bg: #0a0c10;--camera-img-bg: #e8ecf4;--camera-hero-title-bg: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);--accent-contrast-text: #ffffff;--warning-btn-text: #b45309;--stop-btn-text: #b91c1c;--danger-button-text: #991b1b}html,body,#root{height:100%;min-height:100vh;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.app-layout{display:flex;flex-direction:column;min-height:100vh;height:100vh;background:var(--bg-base);overflow:hidden}.app-header{flex-shrink:0;background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.app-header-inner{max-width:1600px;margin:0 auto;padding:.875rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.app-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;width:100%}.app-header-brand{text-align:left;flex:1 1 auto;min-width:0}.theme-toggle-btn{flex-shrink:0;padding:.45rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.theme-toggle-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.app-header h1{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.app-header-subtitle{margin:.2rem 0 0;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.global-error-message{background:var(--danger-bg);color:var(--text-primary);border:1px solid rgba(248,113,113,.35);padding:.65rem .875rem;border-radius:var(--radius-sm);font-size:.875rem;margin:0}.main-content-grid{flex:1;display:flex;padding:1rem;gap:1rem;min-height:0;overflow:hidden}.main-content-grid.normal-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,min(22vw,320px));align-items:stretch;gap:1rem 1.25rem}.telemetry-column--camera-primary{grid-template-rows:minmax(260px,2.4fr) minmax(100px,.5fr)}.telemetry-column{display:grid;grid-template-rows:minmax(200px,1fr) minmax(220px,1fr);gap:.75rem;min-width:0;min-height:0;overflow:hidden}.telemetry-column .camera-feed-container{min-height:0;overflow:hidden}.camera-with-controls-row{display:grid;grid-template-columns:minmax(132px,172px) minmax(0,1fr) minmax(188px,228px);gap:.75rem;align-items:stretch;min-width:0;min-height:0}.camera-with-controls-feed{min-width:0;min-height:0;display:flex;flex-direction:column}.camera-side-rail{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.camera-manual-rail--pending{justify-content:center;align-items:center;padding:.75rem}.camera-manual-rail-placeholder{margin:0;font-size:.8125rem;color:var(--text-muted);text-align:center}.camera-rail-heading{margin:0;padding:.5rem .65rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.camera-actions-rail-hint{margin:0;padding:.35rem .55rem .45rem;font-size:.65rem;line-height:1.35;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.camera-actions-rail-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.45rem .55rem .55rem}.camera-actions-rail .action-panel-grid{gap:.4rem}.camera-actions-rail .action-panel-btn{padding:.45rem .55rem;font-size:.75rem}.camera-manual-rail .controls-panel-modern{margin:0;border:none;background:transparent;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.controls-panel-modern--camera-rail{padding:.5rem .55rem .65rem;gap:.5rem;border-radius:0;border:none;background:transparent}.controls-panel-modern--camera-rail .human-control-toggle{padding:.45rem .55rem;font-size:.75rem}.controls-panel-modern--camera-rail .control-buttons-grid{gap:.35rem}.controls-panel-modern--camera-rail .control-buttons-grid .control-button{height:2.65rem;min-height:2.4rem;font-size:.75rem}.controls-panel-modern--camera-rail .joystick-status-display{padding:.4rem .5rem;font-size:.6875rem}.controls-panel-modern--camera-rail .motor-status-compact-modern{font-size:.75rem;padding:.35rem 0}.motor-status-compact-modern .motor-throttle-readout{margin:.3rem 0 0;font-size:.72rem;color:var(--text-muted);font-weight:400}@media (max-width: 960px){.camera-with-controls-row{grid-template-columns:1fr}.camera-actions-rail{order:1;max-height:min(220px,32vh)}.camera-with-controls-feed{order:2}.camera-manual-rail{order:3;max-height:min(340px,42vh)}}.operations-disclosure{border:none;background:transparent;margin:0;padding:0}.operations-disclosure-summary{list-style:none;cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.55rem .65rem;margin-bottom:.5rem;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-raised)}.operations-disclosure-summary::-webkit-details-marker{display:none}.operations-disclosure-chevron{flex-shrink:0;width:.35em;height:.35em;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .15s ease}.operations-disclosure[open] .operations-disclosure-chevron{transform:rotate(45deg)}.operations-disclosure-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.operations-disclosure-sub{font-size:.7rem;font-weight:500;color:var(--text-muted);opacity:.88;width:100%;padding-left:1rem}.operations-disclosure-body{display:flex;flex-direction:column;gap:.75rem}.camera-feed-container{display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);overflow:hidden;min-height:0}.camera-feed-container--hero{border-color:#3b82f638;box-shadow:var(--shadow-md),0 0 0 1px #3b82f614,0 0 48px #3b82f60f;flex:1 1 auto;min-height:min(72vh,720px)}@media (max-height: 700px){.camera-feed-container--hero{min-height:min(58vh,480px)}}.operations-column{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:.75rem;overflow-y:auto;overflow-x:hidden;min-height:0}.panel-section{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.875rem 1rem}.panel-section-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.panel-section-hint{margin:-.25rem 0 .75rem;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.panel--autonomy .autonomous-controls-panel,.panel--personas .persona-panel{margin:0;border:none;background:transparent;padding:0}.panel--personas .persona-panel{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-disclosure{margin-top:.25rem;border-radius:var(--radius-md);border:1px dashed var(--border-default);background:var(--bg-raised);overflow:hidden}.settings-disclosure-summary{list-style:none;cursor:pointer;padding:.75rem 1rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.settings-disclosure-summary::-webkit-details-marker{display:none}.settings-disclosure-summary:before{content:"";flex-shrink:0;width:.4em;height:.4em;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .15s ease}.settings-disclosure[open] .settings-disclosure-summary:before{transform:rotate(45deg)}.settings-disclosure-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.settings-disclosure-sub{font-size:.72rem;font-weight:500;color:var(--text-muted);opacity:.9}.settings-disclosure-body{padding:0 1rem 1rem;border-top:1px solid var(--border-subtle)}.settings-disclosure-hint{margin:.65rem 0 .75rem}.controls-panel-modern--embedded .component-title,.autonomous-controls-panel--embedded .component-title{display:none}.tools-stack{display:flex;flex-direction:column;gap:.75rem}.tools-stack .model-config-panel{margin:0}.tools-subpanel-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.motor-throttle-settings{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.motor-throttle-settings--embedded{margin:0}.motor-throttle-hint{margin:0 0 .55rem;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.motor-throttle-hint code{font-size:.68rem;padding:.05rem .25rem;border-radius:4px;background:var(--bg-elevated)}.motor-throttle-row{display:flex;align-items:center;gap:.65rem}.motor-throttle-range{flex:1;min-width:0}.motor-throttle-value{font-size:.8125rem;font-weight:600;color:var(--text-secondary);min-width:2.75rem;text-align:right}.memory-inspector-panel--embedded,.chat-model-panel--embedded{border-radius:var(--radius-sm)}.telemetry-panel{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem 1rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.telemetry-panel-title{margin:0 0 .65rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.telemetry-status-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.telemetry-chip{display:inline-flex;flex-direction:column;gap:.15rem;padding:.35rem .55rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0}.telemetry-chip-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.telemetry-chip-value{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.telemetry-chip-value.is-ok{color:var(--success)}.telemetry-chip-value.is-warn{color:var(--warning)}.telemetry-inline-error{font-size:.75rem;color:var(--danger);margin:0 0 .5rem;padding:.45rem .5rem;background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.25)}.telemetry-logs-region{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:.65rem;margin-top:.25rem;overflow:hidden}.telemetry-logs-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px}.log-disclosure{flex-shrink:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.log-disclosure-summary{list-style:none;cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.45rem .55rem;-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.log-disclosure-summary::-webkit-details-marker{display:none}.log-disclosure-chevron{flex-shrink:0;width:.35em;height:.35em;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .15s ease}.log-disclosure[open] .log-disclosure-chevron{transform:rotate(45deg)}.log-disclosure-title{flex:1 1 auto;min-width:0}.log-count-pill{flex-shrink:0;margin-left:auto;min-width:1.35rem;padding:.12rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2;border-radius:999px;background:var(--accent-subtle);color:var(--accent-hover);border:1px solid rgba(59,130,246,.35);text-align:center}.log-disclosure-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .55rem .4rem;border-bottom:1px solid var(--border-subtle)}.log-disclosure-body{max-height:min(200px,28vh);overflow-y:auto;overflow-x:hidden;padding:.4rem .55rem .55rem}.log-disclosure-body--chat{max-height:min(280px,36vh);padding:.45rem .55rem .55rem}.telemetry-log-btn{padding:.3rem .55rem;font-size:.6875rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-family:inherit}.telemetry-log-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.telemetry-logs-placeholder{margin:0;font-size:.8125rem;color:var(--text-muted);font-style:normal}.telemetry-panel .reasoning-log-section,.telemetry-panel .system-logs-section{margin-top:0}.telemetry-panel .log-disclosure-body .reasoning-log,.telemetry-panel .log-disclosure-body .system-logs,.telemetry-panel .log-disclosure-body .scrollable-log{max-height:none!important;overflow:visible}.action-panel-grid{display:flex;flex-direction:column;gap:.5rem}.action-panel-btn{padding:.55rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s ease}.action-panel-btn:hover:not(:disabled){background:var(--bg-muted)}.action-panel-btn:disabled{opacity:.55;cursor:wait}.action-panel-btn--danger{background:var(--danger-bg);border-color:#f8717159;color:var(--danger-button-text)}.panel--actions{padding-bottom:1rem}.placeholder-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-muted);font-size:.875rem;padding:1.5rem;text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-input)}.camera-placeholder{min-height:200px}.controls-placeholder{min-height:160px}.system-status-bar{flex-shrink:0;background:var(--bg-raised);border-top:1px solid var(--border-subtle);padding:.875rem 1.5rem}.system-status-bar h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .75rem;text-align:left}.status-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;font-size:.8125rem}.status-details-grid p{margin:0;padding:.5rem .65rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary)}.status-details-grid strong{color:var(--text-primary);font-weight:500}.status-details-grid .error-text{color:var(--danger);border-color:#f8717140}.camera-feed-container.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;border-radius:0;border:none;background:var(--camera-fullscreen-bg)}.camera-component{display:flex;flex-direction:column;height:100%}.component-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:.65rem 1rem;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);text-align:left}.camera-view-title{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.camera-view-title--hero{font-size:.9375rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);background:var(--camera-hero-title-bg);border-bottom-color:#3b82f626}.camera-feed-main-area{flex:1 1 0%;position:relative;display:flex;justify-content:center;align-items:center;background:var(--camera-stage-bg);overflow:hidden;min-height:0;border-radius:0}.camera-feed-main-area--clean{background:var(--camera-stage-gradient)}#camera-feed-image.camera-feed-image,.camera-feed-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;image-rendering:auto;background-color:var(--camera-img-bg);transform-origin:center;margin:0;padding:0}.camera-feed-image--fullscreen{max-height:100vh;max-width:100vw}.feed-status-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0c0e12eb;color:var(--text-primary);padding:1rem;text-align:center;z-index:10}.feed-status-overlay.loading-overlay p{font-size:.9375rem}.feed-status-overlay .small-text{font-size:.8125rem;color:var(--text-muted);margin-top:.35rem}.feed-status-overlay.error-overlay{background:#1e1416f0}.feed-status-overlay .error-text{color:var(--danger);font-weight:500;font-size:.9375rem}.feed-status-overlay .small-error-text{font-size:.8125rem;color:var(--text-muted);margin-top:.35rem}.camera-controls-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center;padding:.5rem .75rem;background:var(--bg-raised);border-top:1px solid var(--border-subtle)}.camera-controls-bar.minimal-controls{position:absolute;bottom:1rem;right:1rem;background:#12151ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);padding:.45rem .6rem;z-index:1001;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.camera-controls-bar.minimal-controls .transform-controls,.camera-controls-bar.minimal-controls .restart-button,.camera-controls-bar.minimal-controls .snapshot-button{display:none}.transform-controls{display:flex;gap:.35rem;flex-wrap:wrap}.icon-button,.action-button{padding:.45rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-inset)}.icon-button:hover,.action-button:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-primary)}.icon-button:active,.action-button:active{transform:translateY(1px)}.action-button.restart-button{background:#fbbf241f;border-color:#fbbf2459;color:var(--warning-btn-text)}.action-button.restart-button:hover{background:#fbbf242e}.action-button.snapshot-button{background:var(--accent-subtle);border-color:#3b82f659;color:var(--accent-hover)}.action-button.snapshot-button:hover{background:#3b82f62e}.camera-status-details{padding:.5rem 1rem .75rem;font-size:.75rem;color:var(--text-secondary);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.camera-status-details p{margin:.25rem 0}.camera-status-details strong{color:var(--text-muted);font-weight:500}.camera-status-details .status-ok{color:var(--success);font-weight:500}.camera-status-details .status-error{color:var(--danger);font-weight:500}.controls-panel-modern{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.controls-panel-modern .component-title{margin:-1rem -1rem 0;width:calc(100% + 2rem);border-radius:var(--radius-md) var(--radius-md) 0 0}.human-control-toggle-row{display:flex;flex-direction:column;gap:.35rem}.human-control-toggle{width:100%;padding:.55rem .875rem;font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);border:1px solid var(--border-default);cursor:pointer;transition:background .15s ease,border-color .15s ease}.human-control-toggle.on{background:#4ade801a;border-color:#4ade8059;color:var(--success)}.human-control-toggle.off{background:var(--danger-bg);border-color:#f8717159;color:var(--danger)}.human-control-hint{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.action-timer-display{text-align:center;font-size:.8125rem;color:var(--accent-hover);background:var(--bg-input);padding:.45rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-weight:500;text-transform:none}.control-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;justify-items:stretch;align-items:stretch}.controls-panel-modern .control-buttons-grid .control-button{width:100%;height:3.25rem;min-height:3rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:0;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:var(--shadow-inset)}.controls-panel-modern .control-buttons-grid .control-button:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.controls-panel-modern .control-buttons-grid .control-button:active:not(:disabled){transform:scale(.98)}.controls-panel-modern .control-buttons-grid .control-button:disabled{opacity:.4;cursor:not-allowed}.controls-panel-modern .control-buttons-grid .stop-button-main{background:#f871711f;border-color:#f8717166;color:var(--stop-btn-text)}.controls-panel-modern .control-buttons-grid .stop-button-main:hover:not(:disabled){background:#f871712e}.joystick-status-display{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--text-muted);background:var(--bg-input);padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.joystick-label{flex-shrink:0;font-weight:600;color:var(--text-muted)}.joystick-status-text{margin:0;flex:1;color:var(--text-secondary);line-height:1.4}.motor-status-compact-modern{font-size:.8125rem;color:var(--text-secondary);background:var(--bg-input);padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.motor-status-compact-modern strong{color:var(--text-primary);font-weight:500}.motor-status-compact-modern .timer-active-indicator{color:var(--warning);font-weight:500}.autonomous-controls-panel{background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:1rem;margin:0;color:var(--text-primary)}.autonomous-controls-panel .component-title{margin:-1rem -1rem .75rem;width:calc(100% + 2rem);border-radius:var(--radius-md) var(--radius-md) 0 0}.autonomous-status-bar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.5rem .65rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.8125rem}.status-active{color:var(--success);font-weight:600}.status-inactive{color:var(--text-muted);font-weight:500}.mode-value{color:var(--accent-hover);font-weight:600;text-transform:capitalize}.autonomous-controls-grid{display:grid;gap:.75rem;margin-bottom:0}.goal-input-section{width:100%}.goal-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;font-family:inherit}.goal-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px var(--accent-subtle)}.goal-input:disabled{opacity:.55;cursor:not-allowed}.unified-control-buttons-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.5rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.unified-control-buttons-group .control-button{flex:1;min-width:120px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.unified-control-buttons-group .control-button:hover:not(:disabled){background:var(--bg-muted)}.unified-control-buttons-group .control-button:disabled{opacity:.45;cursor:not-allowed}.unified-control-buttons-group .control-button.active{background:var(--accent-subtle);border-color:#3b82f673;color:var(--accent-hover)}.reasoning-log-section,.system-logs-section{margin-top:.75rem}.log-header h3{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.reasoning-log,.system-logs{max-height:200px;overflow-y:auto;background:var(--bg-input);border-radius:var(--radius-sm);padding:.35rem;border:1px solid var(--border-subtle)}.log-entry{padding:.45rem .5rem;border-bottom:1px solid var(--border-subtle);font-size:.8125rem;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.log-entry:last-child{border-bottom:none}.log-timestamp{color:var(--text-muted);font-size:.75rem}.log-thought{color:var(--text-primary)}.log-action{color:var(--accent-hover);font-weight:600;font-size:.75rem}.log-type{color:var(--warning);font-weight:600;font-size:.7rem}.log-message{color:var(--text-secondary)}.log-error{color:var(--danger);font-size:.75rem}.log-entry.pending{background:#fbbf240f}.log-entry.success{background:#4ade800f}.log-entry.error{background:var(--danger-bg)}.log-detail{white-space:pre-wrap;word-break:break-word;background:var(--bg-base);padding:.5rem;margin-top:.35rem;border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono);max-height:150px;overflow-y:auto;border:1px solid var(--border-subtle);color:var(--text-secondary)}.empty-log-message{color:var(--text-muted);font-style:normal;font-size:.8125rem;padding:.75rem;text-align:center;margin:0}.autonomous-logs-below-status{flex-shrink:0;max-height:280px;overflow-y:auto;padding:.75rem 1.5rem 1rem;background:var(--bg-base);border-top:1px solid var(--border-subtle)}.log-command-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;justify-content:flex-start;align-items:center}.log-command-strip .control-button{padding:.4rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.log-command-strip .control-button:hover{background:var(--bg-elevated);color:var(--text-primary)}.toggle-log-button,.clear-log-button{min-width:auto}.memory-inspector-panel{background:var(--bg-raised);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-primary)}.memory-inspector-panel .component-title{background:transparent;border:none;padding:0 0 .5rem;margin:0;font-size:.8125rem;color:var(--text-muted)}.memory-inspector-panel .refresh-button{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);padding:.45rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;margin-bottom:.65rem;font-family:inherit}.memory-inspector-panel .refresh-button:hover{background:var(--bg-muted)}.memory-content-display{background:var(--bg-input);padding:.65rem;border-radius:var(--radius-sm);min-height:80px;max-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-subtle);color:var(--text-secondary)}.memory-content-display pre{margin:0}.chat-model-panel{background:var(--bg-raised);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;flex-direction:column;color:var(--text-primary)}.chat-model-panel .component-title{background:transparent;border:none;padding:0 0 .5rem;margin:0;font-size:.8125rem;color:var(--text-muted)}.chat-model-panel--telemetry{padding:0;border:none;background:transparent;border-radius:0}.chat-model-panel--telemetry .chat-history-display{min-height:72px;max-height:min(200px,30vh);margin-bottom:.45rem}.chat-model-panel--telemetry .chat-input-area{margin-top:0}.chat-history-display{background:var(--bg-input);padding:.5rem;border-radius:var(--radius-sm);min-height:120px;max-height:260px;overflow-y:auto;margin-bottom:.65rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.35rem}.empty-chat-message{color:var(--text-muted);font-size:.8125rem;align-self:center;margin:auto}.chat-message{padding:.5rem .65rem;border-radius:var(--radius-sm);max-width:92%;font-size:.8125rem}.chat-message.user{background:#3b82f633;border:1px solid rgba(59,130,246,.25);align-self:flex-end;text-align:left}.chat-message.model{background:var(--bg-elevated);border:1px solid var(--border-subtle);align-self:flex-start}.message-sender{font-weight:600;font-size:.7rem;display:block;margin-bottom:.2rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.message-text{color:var(--text-primary)}.message-timestamp{font-size:.65rem;display:block;margin-top:.35rem;color:var(--text-muted)}.chat-input-area{display:flex;gap:0}.chat-input-field{flex:1;padding:.5rem .65rem;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;font-family:inherit}.chat-input-field:focus{outline:none;border-color:#3b82f673}.send-button{background:var(--accent);color:var(--accent-contrast-text);border:1px solid var(--accent-pressed);padding:.5rem .875rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit}.send-button:hover{background:var(--accent-hover)}.scrollable-log{max-height:220px;overflow-y:auto;padding-right:4px;box-sizing:border-box}.fullscreen-autonomous-logs-overlay{position:absolute;bottom:4rem;left:1rem;right:1rem;max-height:40vh;overflow:hidden;z-index:1002;pointer-events:none}.fullscreen-autonomous-logs-overlay>*{pointer-events:auto}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;font-size:1.25rem;color:var(--text-secondary);background:var(--bg-base)}@media (max-width: 1100px){.main-content-grid.normal-mode{grid-template-columns:1fr}.operations-column{max-width:100%}}@media (max-width: 768px){.main-content-grid.normal-mode{grid-template-columns:1fr}.camera-feed-container{min-height:240px}.status-details-grid{grid-template-columns:1fr}.app-header h1{font-size:1.125rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
