:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef6ff;--ui-scale-w:clamp(.55, calc(.55 + .15 * tan(atan2(100vw - 1600px, 320px))), .8);--ui-scale-h:clamp(.55, tan(atan2(100vh, 1340px)), .8);--ui-scale:min(var(--ui-scale-w), var(--ui-scale-h));--font-scale:clamp(.8, calc(.36 + .8 * var(--ui-scale)), 1);--font-compensation:calc(var(--font-scale) / var(--ui-scale));--portal-font-scale:calc(var(--font-scale) + (var(--font-compensation) - var(--font-scale)) * .35);--topbar-h:77px;--sidebar-min:416px;--sidebar-max:494px;--workflow-h:188px;--teleop-footer-h:100px;--blue:#007aff;--blue-2:#4da3ff;--accent-text:var(--blue-2);--bg:#05080d;--panel:#11171fc7;--panel-strong:#141b25eb;--panel-soft:#18202aa3;--panel-grad-top:#121922e0;--panel-grad-bottom:#0c1118c2;--line:#9eb5cb24;--line-strong:#579bd675;--text:#f4f8ff;--text-strong:#eef4fa;--muted:#8c98a8;--muted-2:#637080;--green:#38dd82;--red:#ff5a4f;--warning:#ffd369;--radius:14px;--radius-sm:10px;--shadow:0 14px 40px #0000005c;--canvas:#0c1118;--canvas-edge:#080c12;--3d-grid-major:#33546a;--3d-grid-minor:#1e2a34;--3d-floor:#151a22;--3d-label-bg:#080c12d1;--3d-label-border:#2aa8ff59;--3d-label-text:#d8e4ee;--surface-inset:#ffffff08;--surface-hover:#ffffff14;--topbar-border:#ffffff0d;--topbar-bg:#080c128c;--topbar-group-bg:#ffffff0a;--topbar-group-border:#9eb5cb29;--topbar-group-divider:#ffffff14;--topbar-utility-icon:#aeb9c7;--shell-grad-a:#2ea8ff14;--shell-grad-b:#2f577f1f;--shell-grad-c:#070b12;--shell-grad-d:#05080d;--body-grad:#258eff1f;--startup-surround:oklch(14% .035 292);--startup-surround-accent:oklch(43% .12 305/.24);--startup-panel-ambient:oklch(52% .15 305/.2);--help-accent-bg:#17263a;--help-accent-border:#4da3ff42;--help-accent-ink:#9acbff;--text-heading:#eef4fa;--text-body:#c9d4df;--text-subtle:#9aa8b8;--text-faint:#7d8a98;--native-select-option-bg:#151c26;--native-select-option-text:#eef4fa;--native-select-option-disabled:#778494;--card-bg:#ffffff08;--card-bg-elevated-top:#121922eb;--card-bg-elevated-bottom:#0c1118d1;--chrome-bg:#080c12fa;--chrome-toolbar:#05080cd1;--scene-badge-bg:#080c12ad;--scene-badge-text:#dce9f8;--preview-bg:#0b1018;--divider:#ffffff0f;--divider-strong:#ffffff14;--inset-well:#00000047;--overlay-scrim:#04080c9e;--overlay-panel-top:#121922fa;--overlay-panel-bottom:#0a0e14fa;--graph-node-bg:#141a22f2;--graph-hub-bg:#161c24eb;--graph-hub-pending:#12171ee0;--graph-line-pending:#788ca06b;--graph-line-done:#007aff8c;--graph-line-active:#007aff;--chain-node-ring:#080c12f2;--inspector-bg:#080c12eb;--line-color:var(--line);--text-muted:var(--muted);--text-primary:var(--text-strong);--border:var(--line);background:#05080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 20% 0%, var(--body-grad), transparent 32%), var(--bg)}.app-init-shell{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.app-init-shell--ready{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.app-init-loader{z-index:10000;-webkit-backdrop-filter:blur(20px)saturate(1.08);background:radial-gradient(560px 320px at 50% 42%,#007aff1a,#0000 70%),#05080d6b;place-items:center;padding:24px;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.app-init-loader--done{opacity:0;visibility:hidden;pointer-events:none}.app-init-panel{background:linear-gradient(#18202af0 0%,#0c1118f5 100%);border:1px solid #9eb5cb2e;border-radius:16px;width:min(300px,100vw - 48px);padding:22px 22px 18px;box-shadow:0 24px 64px #0000006b,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.app-init-hero{border-bottom:1px solid #9eb5cb1a;align-items:center;gap:12px;padding-bottom:16px;display:flex}.app-init-icon-shell{background:#ffffff0a;border:1px solid #9eb5cb24;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 24px #00000047}.app-init-brand-icon{border-radius:8px}.app-init-lockup{gap:3px;min-width:0;display:grid}.app-init-brand-title{letter-spacing:.22em;color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.2}.app-init-brand-sub{color:var(--muted);letter-spacing:.01em;font-size:11px;line-height:1.35}.app-init-stage{place-items:center;padding:22px 0 18px;display:grid}.app-init-diamond{width:34px;height:34px;color:var(--blue-2);animation:1.8s linear infinite app-init-diamond-rotate}.app-init-diamond-track{color:var(--blue-2)}.app-init-diamond-arc{stroke-dasharray:22 78;stroke-dashoffset:0;animation:1.35s ease-in-out infinite app-init-diamond-dash}.app-init-progress{gap:10px;display:grid}.app-init-progress-track{background:#9eb5cb24;border-radius:999px;height:3px;overflow:hidden}.app-init-progress-bar{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--blue-2), var(--blue));width:36%;height:100%;animation:1.15s ease-in-out infinite app-init-progress-slide}.app-init-progress-bar--determinate{background:linear-gradient(90deg, var(--blue), var(--blue-2));width:0%;transition:width .28s;animation:none}.app-init-progress-bar.is-complete{background:linear-gradient(90deg, var(--blue), var(--blue-2));width:100%;transition:width .28s;animation:none}.app-init-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-init-status{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;align-items:center;gap:2px;min-width:0;margin:0;font-size:11px;font-weight:500;display:flex}.app-init-progress-percent{letter-spacing:.04em;color:var(--blue-2);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.app-init-status-dots{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.app-init-status-dots span{background:var(--muted-2);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite app-init-dot-pulse}.app-init-status-dots span:nth-child(2){animation-delay:.15s}.app-init-status-dots span:nth-child(3){animation-delay:.3s}.app-init-loader--done .app-init-status-dots{display:none}@keyframes app-init-diamond-rotate{to{transform:rotate(360deg)}}@keyframes app-init-diamond-dash{0%,to{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:-32px;opacity:.72}}@keyframes app-init-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes app-init-dot-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.startup-overlay{z-index:9999;background:radial-gradient(ellipse 82% 76% at 50% 48%, var(--startup-surround-accent), transparent 82%), var(--startup-surround);outline:none;place-items:center;padding:28px 20px;display:grid;position:fixed;inset:0;overflow:auto}.startup-panel{width:min(1080px,100%);min-height:min(620px,100vh - 56px);box-shadow:0 24px 64px #00000080, 0 0 96px var(--startup-panel-ambient);background:#0e1014;border-radius:16px;grid-template-columns:minmax(0,1.42fr) minmax(400px,.9fr);animation:.26s cubic-bezier(.16,1,.3,1) both startup-panel-in;display:grid;overflow:hidden}.startup-visual{background:#000;min-height:280px;position:relative;overflow:hidden}.startup-hero{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.startup-visual-veil{pointer-events:none;background:linear-gradient(90deg,#0000 78%,#00000047 100%),linear-gradient(#0000 32%,#00000038 52%,#0000008c 72%,#000000e0 100%);position:absolute;inset:0}.startup-visual-copy{z-index:1;max-width:440px;position:absolute;bottom:42px;left:44px}.startup-visual-copy h2{--startup-reel-lh:1.3em;-moz-column-gap:.28em;color:#f4f8ff;letter-spacing:-.025em;font-size:27px;font-weight:580;line-height:var(--startup-reel-lh);text-wrap:balance;flex-wrap:wrap;gap:0 .28em;margin:0;display:flex}.startup-hero-reel{height:var(--startup-reel-lh);contain:paint;vertical-align:top;display:inline-block;overflow:clip}.startup-hero-reel-track{color:#f4f8ff;transform-origin:bottom;animation:startup-hero-reel-enter 1.3s cubic-bezier(.22, 1, .36, 1) var(--hero-reel-delay) both, startup-hero-reel-cycle 11s linear var(--hero-loop-delay) infinite;flex-direction:column;display:flex}.startup-hero-reel-track>span{flex:0 0 var(--startup-reel-lh);height:var(--startup-reel-lh);line-height:var(--startup-reel-lh);white-space:nowrap}.startup-hero-reel:first-child{--hero-reel-delay:.12s;--hero-loop-delay:4.2s}.startup-hero-reel:nth-child(2){--hero-reel-delay:.72s;--hero-loop-delay:5.9s}.startup-hero-reel:nth-child(3){--hero-reel-delay:1.32s;--hero-loop-delay:7.6s}.startup-visual-copy p{color:#a4acb8;text-wrap:pretty;max-width:360px;margin:10px 0 0;font-size:14px;line-height:1.5;animation:.64s cubic-bezier(.16,1,.3,1) 2.6s both startup-hero-subtitle-in}.startup-hardware-mark{z-index:1;color:#eef2f8b3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex;position:absolute;top:40px;left:44px}.startup-hardware-line{background:#ffffff9e;width:24px;height:1px}.startup-side{background:#111318;border-left:1px solid #ffffff0e;flex-direction:column;justify-content:center;gap:32px;min-width:0;padding:40px;display:flex}.startup-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.startup-icon-shell{background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.startup-brand-icon{border-radius:11px}.startup-brand-name{color:#f5f5f7;letter-spacing:-.018em;margin:0;font-size:17px;font-weight:600;line-height:1.2}.startup-body{gap:16px;margin:0;display:grid}.startup-prompt{color:#a6aab2;text-align:center;text-wrap:pretty;max-width:300px;margin:0 auto;font-size:13px;line-height:1.5}.startup-options{gap:12px;display:grid}.startup-action-stack{gap:16px;display:grid}.startup-option{width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.startup-option:hover{background:#ffffff0d;border-color:#ffffff1a}.startup-option:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.startup-option:active{transform:scale(.99)}.startup-option--primary{min-height:70px;box-shadow:none;background:#f1f2f4;border:0;grid-template-columns:minmax(0,1fr) auto;padding-inline:16px 14px}.startup-option--primary:hover{box-shadow:none;background:#fff;border-color:#0000}.startup-secondary-actions{background:#ffffff05;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.startup-option--secondary{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;min-height:60px}.startup-option--secondary+.startup-option--secondary{border-top:1px solid #fff1}.startup-option--secondary:hover{background:#ffffff0b;border-color:#0000}.startup-option:disabled{opacity:.6;cursor:wait;transform:none}.startup-option-icon{width:36px;height:36px;color:var(--blue-2);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.startup-option-copy{gap:3px;min-width:0;display:grid}.startup-option-copy strong{color:#f1f2f4;font-size:13px;font-weight:600;line-height:1.3}.startup-option-desc{color:#8f949d;font-size:12px;line-height:1.4}.startup-option--primary .startup-option-copy strong,.startup-option--primary .startup-option-desc{color:#17181c}.startup-option--primary .startup-option-desc{color:#5e6672;opacity:1}.startup-option-arrow{color:#5f6874;background:#0000000b;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .16s,background .16s;display:grid}.startup-option--primary:hover .startup-option-arrow{background:#00000013;transform:translate(2px)}.startup-option-chevron{color:#6e737d;transition:color .16s,transform .16s}.startup-option--secondary:hover .startup-option-chevron{color:#c4c7cd;transform:translate(2px)}.startup-option-spinner{animation:.9s linear infinite startup-spinner}.startup-error{color:#ffb4ad;background:#ff5a4f14;border:1px solid #ff5a4f47;border-radius:10px;align-items:flex-start;gap:8px;margin-top:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.startup-error .icon-glyph{color:var(--red);flex-shrink:0;margin-top:1px}@keyframes startup-spinner{to{transform:rotate(360deg)}}@keyframes startup-hero-reel-enter{0%{opacity:0;filter:blur(4px);transform:translateY(0)}to{opacity:1;filter:blur();transform:translateY(calc(var(--startup-reel-lh) * -3))}}@keyframes startup-hero-reel-cycle{0%{transform:translateY(calc(var(--startup-reel-lh) * -3));animation-timing-function:cubic-bezier(.22,1,.36,1)}12%,to{transform:translateY(calc(var(--startup-reel-lh) * -6))}}@keyframes startup-hero-subtitle-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes startup-panel-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.startup-overlay{place-items:start center;padding:12px}.startup-panel{grid-template-rows:min(230px,32vh) auto;grid-template-columns:1fr;width:min(480px,100%);min-height:0}.startup-side{border-top:1px solid #ffffff0f;border-left:none;justify-content:flex-start;gap:24px;padding:24px}.startup-hero{-o-object-position:center;object-position:center;width:100%;inset:0}.startup-visual-veil{background:linear-gradient(#0000 18%,#00000047 48%,#010204e0 100%),radial-gradient(90% 80% at 50% 40%,#0000 40%,#00000047 100%)}.startup-hardware-mark{top:20px;left:22px}.startup-visual-copy{max-width:330px;bottom:20px;left:22px;right:22px}.startup-visual-copy h2{font-size:24px}.startup-visual-copy p{display:none}.startup-body{gap:16px;margin:0}.startup-option-desc{font-size:12px}}@media (width<=420px){.startup-panel{grid-template-rows:min(200px,29vh) auto}}@media (prefers-reduced-motion:reduce){.startup-panel{animation:none}.startup-option,.startup-option-arrow{transition-duration:.01ms}.startup-option-spinner,.startup-hero-reel-track,.startup-visual-copy p{animation:none}}.drawer-section-title{font-size:calc(12px * var(--font-compensation));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.drawer-hint{color:var(--muted);font-size:calc(12px * var(--font-compensation));margin:0;line-height:1.45}.drawer-button-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-action-btn{min-height:38px;font-size:calc(12px * var(--font-compensation));justify-content:center;align-items:center;gap:8px;display:inline-flex}button,input,select{font:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background-color:var(--native-select-option-bg);color:var(--native-select-option-text)}select option:disabled{color:var(--native-select-option-disabled)}button{color:inherit}.app-shell{width:calc(100% / var(--ui-scale));height:calc(100% / var(--ui-scale));min-width:0;font-size:calc(13px * var(--font-compensation));transform:scale(var(--ui-scale));transform-origin:0 0;background:radial-gradient(circle at 80% 25%, var(--shell-grad-a), transparent 35%), radial-gradient(circle at 20% 80%, var(--shell-grad-b), transparent 30%), linear-gradient(180deg, var(--shell-grad-c) 0%, var(--shell-grad-d) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{flex:0 0 var(--topbar-h);height:var(--topbar-h);border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;grid-template-columns:336px 1fr auto;align-items:center;padding:0 22px;display:grid;position:relative}.brand{align-items:center;gap:17px;min-width:0;display:flex}.brand-title{font-size:min(calc(20px * var(--font-compensation)), 26px);letter-spacing:.28em;color:var(--text-strong);white-space:nowrap;font-weight:600}.brand-mark{flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.app-icon{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:7px;width:100%;height:100%;display:block}.stepper{justify-content:center;align-items:center;gap:0;min-width:0;height:100%;padding:0 12px;display:flex}.stepper-item{color:var(--text-body);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;border-radius:10px;align-items:center;min-width:44px;min-height:44px;padding:8px 14px;font-weight:500;transition:color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.stepper-item:hover{color:var(--text);background:#ffffff0a}.stepper-item:hover .step-number{color:var(--text);border-color:#9eb5cb6b}.stepper-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stepper-item-body{align-items:center;gap:14px;display:flex}.step-number{width:32px;height:32px;color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));border:1.5px solid #9eb5cb52;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;line-height:1;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:grid}.step-label{white-space:nowrap;font-size:calc(14px * var(--font-compensation));line-height:1;font-weight:inherit}.stepper-connector{pointer-events:none;background:#9eb5cb47;flex:none;align-self:center;width:56px;height:1.5px;margin:0 8px;transition:background .18s cubic-bezier(.16,1,.3,1);display:block}.stepper-connector.done{background:#007aff8c}.stepper-item.active .step-number{background:var(--blue);color:#fff;border-color:#0000;box-shadow:0 0 0 3px #007aff33}.stepper-item.active{color:var(--text);font-weight:600}.stepper-item.active:hover{background:0 0}.stepper-item.complete{color:var(--text-body)}.stepper-item.complete .step-number{color:var(--blue-2);background:#007aff1f;border-color:#007aff73}.stepper-item.complete:hover .step-number{color:var(--blue-2);border-color:#007aff99}@media (prefers-reduced-motion:reduce){.stepper-item,.step-number,.stepper-connector{transition:none}}.topbar--teleop .runtime-status{z-index:1;justify-self:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.topbar .backend-link-status{font-size:calc(14px * var(--font-compensation));padding:8px 14px}.topbar .runtime-status{font-size:calc(16px * var(--font-compensation));padding:8px 17px}.topbar .runtime-status strong{font-size:calc(17px * var(--font-compensation))}.teleop-mode-switch{border:1px solid var(--line);background:#ffffff08;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:inline-grid}.teleop-mode-switch button{min-width:101px;height:42px;color:var(--muted);font-size:calc(13px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800;transition:all .16s}.teleop-mode-switch button.active{color:#fff;background:var(--blue);box-shadow:0 4px 14px #007aff47}.teleop-mode-switch--compact button{min-width:108px;font-size:calc(12px * var(--font-compensation));padding:0 14px}.control-runtime-mode-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--card-bg-elevated-top), var(--card-bg-elevated-bottom));border-radius:12px;gap:12px;padding:12px 14px;display:grid}.control-runtime-mode-card>div{gap:4px;display:grid}.control-runtime-mode-card strong{font-size:calc(13px * var(--font-compensation));color:var(--text-strong)}.control-runtime-mode-card span{font-size:calc(11px * var(--font-compensation));color:var(--muted);line-height:1.45}.runtime-virtual-camera-panel .scene-camera-sidebar{flex:1;min-height:0}.topbar-utilities{align-items:center;gap:10px;display:flex}.topbar-refresh-btn{border:1px solid var(--topbar-group-border);background:var(--topbar-group-bg);width:43px;height:43px;color:var(--topbar-utility-icon);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;transition:background .16s,border-color .16s,color .16s;display:grid}.topbar-refresh-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#007aff59}.topbar-refresh-btn:focus-visible{outline-offset:1px;outline:2px solid #007aff73}.topbar-refresh-btn:disabled{cursor:wait}.topbar-refresh-btn.is-refreshing .icon-glyph{animation:.7s linear infinite settings-spin}.portal-surface{font-size:calc(13px * var(--portal-font-scale))}.portal-surface .settings-reset-button,.portal-surface .settings-cancel-button{min-height:calc(38px * var(--ui-scale));padding:0 calc(13px * var(--ui-scale));font-size:calc(12px * var(--portal-font-scale))}.confirm-popover-backdrop{z-index:10000;cursor:default;background:#04080c38;border:0;padding:0;animation:.18s backdrop-in;position:fixed;inset:0}.confirm-popover-backdrop--compact{-webkit-backdrop-filter:blur(4px);background:#04080c85}.confirm-popover{z-index:10001;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-grad-top), var(--panel-grad-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;gap:18px;width:min(340px,100vw - 32px);padding:20px;animation:.22s cubic-bezier(.4,0,.2,1) confirm-popover-in;display:grid;position:fixed;box-shadow:0 18px 48px #00000073,0 0 0 1px #2aa8ff1f}.confirm-popover:before{content:"";left:var(--confirm-caret-x,50%);background:linear-gradient(180deg, var(--panel-grad-top), var(--panel-grad-bottom));border-top:1px solid #2aa8ff2e;border-left:1px solid #2aa8ff2e;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.confirm-popover[data-placement=below]:before{top:-6px}.confirm-popover[data-placement=above]{animation-name:confirm-popover-in-above}.confirm-popover[data-placement=above]:before{border:1px solid #2aa8ff2e;border-top:0;border-left:0;bottom:-6px}.confirm-popover-copy{gap:8px;min-width:0;display:grid}.confirm-popover-copy strong{color:var(--text-heading);font-size:1.077em;font-weight:650;line-height:1.35}.confirm-popover-copy small{color:var(--text-subtle);text-wrap:pretty;font-size:1em;line-height:1.5}.confirm-popover-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.confirm-popover .settings-reset-button,.confirm-popover .settings-cancel-button{min-height:38px;padding:0 16px}.confirm-popover--compact{top:auto;left:50%;bottom:max(20px, env(safe-area-inset-bottom,0px));gap:20px;width:min(100vw - 32px,400px);padding:22px;font-size:14px;animation:.24s cubic-bezier(.4,0,.2,1) confirm-popover-compact-in;transform:translate(-50%)}.confirm-popover--compact:before{display:none}.confirm-popover--compact .confirm-popover-copy{gap:8px}.confirm-popover--compact .confirm-popover-copy strong{font-size:16px;line-height:1.3}.confirm-popover--compact .confirm-popover-copy small{font-size:13px;line-height:1.5}.confirm-popover--compact .confirm-popover-actions{flex-direction:column;align-items:stretch;gap:10px}.confirm-popover--compact .settings-reset-button,.confirm-popover--compact .settings-cancel-button{justify-content:center;width:100%;min-height:44px;padding:0 16px;font-size:14px}.confirm-popover--compact .settings-cancel-button{order:1}.confirm-popover--compact .settings-reset-button{order:2}@keyframes confirm-popover-compact-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.confirm-modal{z-index:10001;width:min(calc(420px * var(--ui-scale)), calc(100vw - 48px));padding:calc(24px * var(--ui-scale)) calc(26px * var(--ui-scale)) calc(22px * var(--ui-scale));animation:.24s cubic-bezier(.4,0,.2,1) utility-panel-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000080,0 0 0 1px #2aa8ff24}.confirm-modal .eyebrow{margin-bottom:calc(8px * var(--ui-scale));color:var(--warning);font-size:calc(11px * var(--portal-font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.confirm-modal .drawer-header{margin-bottom:calc(18px * var(--ui-scale))}.confirm-modal .drawer-header h2{font-size:calc(20px * var(--portal-font-scale));color:var(--text-heading);margin:0;line-height:1.25}.confirm-modal .drawer-header p{margin:calc(8px * var(--ui-scale)) 0 0;color:var(--text-subtle);font-size:calc(13px * var(--portal-font-scale));line-height:1.55}.confirm-modal-actions{justify-content:flex-end}@keyframes confirm-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirm-popover-in-above{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-popover-backdrop,.confirm-popover,.confirm-popover--compact,.confirm-modal{animation:none}}[data-theme=light] .confirm-popover-backdrop{background:#f0f4f88c}[data-theme=light] .confirm-popover-backdrop--compact{background:#f0f4f8c7}[data-theme=light] .confirm-popover:before,[data-theme=light] .confirm-popover[data-placement=above]:before{border-color:#2aa8ff24}.topbar-icon-group{border:1px solid var(--topbar-group-border);background:var(--topbar-group-bg);border-radius:12px;align-items:center;height:43px;padding:2px;display:flex}.topbar-utility-btn{width:43px;height:38px;color:var(--topbar-utility-icon);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s,box-shadow .16s;display:grid}.topbar-utility-btn+.topbar-utility-btn{box-shadow:-1px 0 0 var(--topbar-group-divider)}.topbar-utility-btn:hover{background:var(--surface-hover);color:var(--text)}.topbar-utility-btn:focus-visible{outline-offset:1px;outline:2px solid #007aff73}.theme-toggle{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.theme-toggle-track{border:1px solid var(--topbar-group-border);background:var(--topbar-group-bg);border-radius:999px;justify-content:space-between;align-items:center;width:70px;height:43px;padding:0 10px;display:flex;position:relative}.theme-toggle-icon{z-index:1;opacity:.42;color:var(--muted);transition:opacity .16s,color .16s;position:relative}.theme-toggle:not(.is-light) .theme-toggle-icon--dark,.theme-toggle.is-light .theme-toggle-icon--light{opacity:1;color:var(--text)}.theme-toggle-thumb{background:linear-gradient(#5ed3ff,#0a7dff);border-radius:50%;width:29px;height:29px;transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s,box-shadow .22s;position:absolute;top:5px;left:5px;box-shadow:0 2px 10px #007aff61}.theme-toggle.is-light .theme-toggle-thumb{background:linear-gradient(#ffe8a3,#ffb830);transform:translate(31px);box-shadow:0 2px 10px #ffaa0059}.theme-toggle:focus-visible .theme-toggle-track{outline-offset:1px;outline:2px solid #007aff73}.round-action,.language-pill,.icon-button,.top-action{border:1px solid var(--line);background:var(--surface-inset);color:#d7e4f0;cursor:pointer;transition:all .16s}.round-action{width:28px;height:28px;font-size:calc(12px * var(--font-compensation));border-radius:50%;place-items:center;display:grid}.language-pill{min-width:36px;height:28px;font-size:calc(12px * var(--font-compensation));border-radius:999px}.round-action:hover,.language-pill:hover,.icon-button:hover,.top-action:hover{color:#fff;background:#2aa8ff14;border-color:#2aa8ff80}.top-action{height:30px;font-weight:700;font-size:calc(12px * var(--font-compensation));border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.button-stop{color:#ffb4ad!important;background:#ff5a4f1f!important;border-color:#ff5a4f59!important}.button-stop .icon-glyph{color:var(--red)}.button-ghost{background:#ffffff08}.runtime-status{color:#52e990;font-weight:700;font-size:calc(16px * var(--font-compensation));background:#25c66721;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:8px 17px;display:inline-flex}.runtime-status strong{color:#f9fffc;margin-left:12px}.setup-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) auto;flex:1;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;padding:8px 10px 10px;display:grid}.setup-layout.scene-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) auto}.setup-step-pane{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.setup-step-pane.is-exit-forward{pointer-events:none;animation:.28s forwards setup-step-exit-forward}.setup-step-pane.is-exit-back{pointer-events:none;animation:.28s forwards setup-step-exit-back}.setup-step-pane.is-enter-forward{animation:.48s cubic-bezier(.16,1,.3,1) both setup-step-enter-forward}.setup-step-pane.is-enter-back{animation:.48s cubic-bezier(.16,1,.3,1) both setup-step-enter-back}.setup-step-pane>.setup-panel{flex:1 1 0;min-height:0}.setup-right-rail{opacity:0;pointer-events:none;grid-area:1/3;width:0;min-width:0;min-height:0;margin-left:-8px;transition:width .52s cubic-bezier(.16,1,.3,1),opacity .36s,margin-left .52s cubic-bezier(.16,1,.3,1);overflow:hidden}.setup-right-rail.is-open{width:var(--sidebar-max);opacity:1;pointer-events:auto;margin-left:0}.setup-right-rail-inner{width:var(--sidebar-max);flex-direction:column;height:100%;min-height:0;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(18%)}.setup-right-rail.is-open .setup-right-rail-inner{transform:translate(0)}.setup-right-rail .scene-camera-sidebar{flex:1 1 0;grid-column:auto;width:100%;height:100%;min-height:0}.scene-main-column{flex-direction:column;grid-area:1/2;gap:8px;min-width:0;min-height:0;transition:none;display:flex;overflow:hidden}@keyframes setup-step-exit-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28%)}}@keyframes setup-step-enter-forward{0%{opacity:0;transform:translate(28%)}to{opacity:1;transform:translate(0)}}@keyframes setup-step-exit-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28%)}}@keyframes setup-step-enter-back{0%{opacity:0;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.setup-right-rail,.setup-right-rail-inner{transition:none}.setup-step-pane.is-exit-forward,.setup-step-pane.is-exit-back,.setup-step-pane.is-enter-forward,.setup-step-pane.is-enter-back{animation:none}}.sidebar-column{flex-direction:column;grid-area:1/1;gap:8px;min-height:0;display:flex;overflow:hidden}.teleop-layout>.sidebar-column{grid-area:1/1;min-height:0}.scene-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:8px;min-height:0;display:grid;overflow:hidden}.scene-stage>.workspace-view{min-height:0}.scene-camera-sidebar{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden auto}.scene-camera-sidebar>.scene-camera-card,.scene-camera-sidebar>.scene-camera-sidebar-empty{flex:none}.scene-camera-sidebar .scene-camera-card{flex-direction:column;display:flex}.scene-camera-sidebar .scene-camera-card-head,.scene-camera-sidebar .scene-camera-meta,.scene-camera-sidebar .scene-camera-preview-wrap,.scene-camera-sidebar .scene-camera-feed-body{flex:none}.scene-camera-sidebar .scene-camera-preview-wrap{aspect-ratio:16/9;min-height:0}.scene-camera-sidebar-head{z-index:5;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex;position:relative}.scene-camera-sidebar-head h3{min-width:0;font-size:calc(15px * var(--font-compensation));color:var(--text-heading,#edf5ff);margin:0;font-weight:800;line-height:1.2}.scene-camera-add-menu{flex:none;position:relative}.scene-camera-add-btn{min-height:30px;color:var(--blue-2);cursor:pointer;font-size:calc(11px * var(--font-compensation));background:#2aa8ff1f;border:1px solid #2aa8ff61;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px 0 10px;font-weight:700;line-height:1.2;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.scene-camera-add-btn .icon-glyph{flex:none}.scene-camera-add-caret{opacity:.8;transition:transform .16s}.scene-camera-add-btn.is-open,.scene-camera-add-btn:hover{color:#fff;background:#2aa8ff2e;border-color:#2aa8ff8c}.scene-camera-add-btn.is-open .scene-camera-add-caret{transform:rotate(180deg)}.scene-camera-add-btn:active{transform:scale(.98)}.scene-camera-add-btn:focus-visible{outline-offset:2px;outline:2px solid #4da3ffb8}.scene-camera-add-dropdown{z-index:20;background:#10161ffa;border:1px solid #9eb5cb2e;border-radius:10px;flex-direction:column;gap:2px;width:min(240px,100vw - 48px);padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000073}.scene-camera-add-option{width:100%;min-width:0;color:var(--text-body,#d7e4f0);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;transition:background .14s,color .14s;display:grid}.scene-camera-add-option:hover,.scene-camera-add-option:focus-visible{color:#fff;background:#2aa8ff1f;outline:none}.scene-camera-add-option-icon{color:var(--blue-2);margin-top:1px}.scene-camera-add-option-copy{gap:2px;min-width:0;display:grid}.scene-camera-add-option-copy strong{font-size:calc(12px * var(--font-compensation));font-weight:700;line-height:1.25}.scene-camera-add-option-copy small{color:var(--text-faint,#8ea0b3);font-size:calc(10px * var(--font-compensation));font-weight:550;line-height:1.35}.scene-camera-add-option:hover .scene-camera-add-option-copy small,.scene-camera-add-option:focus-visible .scene-camera-add-option-copy small{color:#d7e4f0c7}.scene-camera-sidebar-empty{font-size:calc(13px * var(--font-compensation));margin:0;padding:4px 2px 8px}@media (prefers-reduced-motion:reduce){.scene-camera-add-btn,.scene-camera-add-btn:active,.scene-camera-add-caret,.scene-camera-add-option{transition:none;transform:none}}.teleop-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) minmax(var(--sidebar-min), var(--sidebar-max));flex:1;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;padding:8px 10px 10px;display:grid}.setup-panel,.scene-card,.workflow-panel,.telemetry-panel,.camera-health-panel,.settings-drawer,.selected-items-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-grad-top), var(--panel-grad-bottom));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.selected-items-panel{flex-direction:column;flex:none;min-height:0;max-height:52%;padding:0;transition:max-height .26s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}:is(.sidebar-column:has(.leader-panel) .selected-items-panel,.sidebar-column:has(.follower-panel) .selected-items-panel){max-height:min(48%,max(42px,100% - 760px))}.selected-items-panel.collapsed,:is(.sidebar-column:has(.leader-panel) .selected-items-panel.collapsed,.sidebar-column:has(.follower-panel) .selected-items-panel.collapsed){max-height:42px}@media (height<=740px){:is(.sidebar-column:has(.leader-panel) .selected-items-head,.sidebar-column:has(.follower-panel) .selected-items-head){height:36px;min-height:36px}:is(.sidebar-column:has(.leader-panel) .selected-items-body,.sidebar-column:has(.follower-panel) .selected-items-body){gap:8px;padding:0 12px 4px}:is(.sidebar-column:has(.leader-panel) .selected-items-group,.sidebar-column:has(.follower-panel) .selected-items-group){gap:5px}:is(.sidebar-column:has(.leader-panel) .selected-items-tile-grid,.sidebar-column:has(.follower-panel) .selected-items-tile-grid){gap:8px}}.selected-items-head{width:100%;height:42px;min-height:42px;color:var(--text-heading);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.selected-items-head:hover{background:#ffffff0a}.selected-items-title{font-size:calc(12px * var(--font-compensation));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:inline-flex}.selected-items-title .icon-glyph{color:var(--blue-2)}.selected-items-collapse-icon{color:var(--text-subtle);justify-content:center;align-items:center;transition:transform .26s cubic-bezier(.4,0,.2,1);display:inline-flex}.selected-items-panel.collapsed .selected-items-collapse-icon{transform:rotate(180deg)}.selected-items-body{scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:2px 14px 14px;display:flex;overflow:auto}.selected-items-panel.collapsed .selected-items-body{opacity:0;pointer-events:none;padding-top:0;padding-bottom:0}.selected-items-group{flex-direction:column;gap:8px;display:flex}.selected-items-group-title{color:var(--text-body);font-size:calc(12px * var(--font-compensation));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:inline-flex}.selected-items-group-title .icon-glyph{color:var(--blue-2)}.selected-items-count{min-width:22px;height:20px;color:var(--blue-2);font-size:calc(11px * var(--font-compensation));letter-spacing:0;background:#007aff24;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-weight:700;display:inline-flex}.selected-items-empty{color:var(--text-faint);font-size:calc(12px * var(--font-compensation));border:1px dashed #ffffff14;border-radius:8px;padding:8px 10px}.selected-items-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selected-items-tile{aspect-ratio:1;background:radial-gradient(120% 90% at 30% 20%,#007aff14,#0000 60%),linear-gradient(#ffffff0d,#ffffff05);border:1px solid #788ca033;border-radius:12px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.selected-items-tile:hover{border-color:#007aff6b;transform:translateY(-1px);box-shadow:0 6px 18px #00000047,0 0 0 1px #007aff24}.selected-items-tile--unavailable{opacity:.55;filter:grayscale(.6)}.selected-items-tile--unavailable:hover{box-shadow:none;transform:none}.selected-items-tile-image{place-items:center;padding:10px 10px 26px;display:grid;position:absolute;inset:0}.selected-items-tile-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 16px #0006);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.selected-items-tile-image .icon-glyph{width:44px;height:44px;color:var(--text-subtle)}.selected-items-tile-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 14px);color:var(--text-heading);font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#060a10d1;border:1px solid #ffffff1a;border-radius:999px;padding:5px 9px;font-weight:700;line-height:1.2;position:absolute;bottom:7px;left:7px;overflow:hidden}.selected-items-tile-dot{background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #060a10d9,0 0 8px #38dd828c}.setup-panel{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:16px 14px;display:flex;overflow:hidden}.scene-area{flex-direction:column;grid-area:1/2;gap:8px;min-height:0;display:flex;overflow:hidden}.workflow-panel{flex:0 0 min(var(--workflow-h), 22vh);min-height:0;padding:8px 12px 10px;overflow:hidden}.workflow-panel.collapsed{flex:0 0 30px;padding:0 12px}.step-copy{margin:0 4px 10px}.eyebrow{color:var(--blue);font-size:calc(13px * var(--font-compensation));letter-spacing:.08em;text-transform:uppercase;font-weight:800}h1,h2,h3,h4,p{margin:0}.step-copy h1{font-size:calc(24px * var(--font-compensation));letter-spacing:-.03em;margin-top:0}.step-copy p{color:var(--text-body);max-width:100%;line-height:1.45;font-size:calc(14px * var(--font-compensation));margin-top:8px}.compact-copy h1{font-size:calc(20px * var(--font-compensation))}.compact-copy p{font-size:calc(12px * var(--font-compensation))}.device-list{flex-direction:column;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:auto}.follower-device-list{gap:12px}.device-list::-webkit-scrollbar{width:0}.setup-panel::-webkit-scrollbar{width:0}.device-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(90deg,#ffffff0e,#ffffff05);border-radius:10px;grid-template-columns:108px 1fr;width:100%;min-height:100px;padding:0;transition:all .18s;display:grid;overflow:hidden}.device-card:hover,.device-card.selected{border-color:#2aa8ffc7;box-shadow:0 0 0 1px #2aa8ff38,0 10px 30px #050a0f3d}.device-card-visual{background:linear-gradient(135deg,#ffffff0f,#ffffff04);border-right:1px solid #ffffff0a;place-items:center;display:grid}.device-visual{place-items:center;width:76px;height:76px;display:grid}.device-visual img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 14px #00000059);width:64px;height:64px}.device-visual .icon-glyph{color:#9ba8b3;width:34px;height:34px}.add-scene-thumb{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.workflow-node-thumb{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:28px;height:28px}.workflow-node.compact .workflow-node-thumb{width:24px;height:24px}.workflow-node:not(.compact) .workflow-node-thumb{width:32px;height:32px;margin-bottom:2px}.leader-mini-thumb{-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.device-card-body{min-width:0;padding:10px 10px 8px}.device-card-title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.device-card-title-row h3{font-size:calc(14px * var(--font-compensation));flex:1}.chevron{color:#d6e5f4;font-size:calc(18px * var(--font-compensation));line-height:1}.connected-badge{color:var(--green);font-size:calc(13px * var(--font-compensation));align-items:center;gap:6px;min-width:0;max-width:100%;font-weight:700;display:inline-flex}.connected-badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #38dd82b3}.status-dot.warning{background:var(--warning);box-shadow:0 0 10px #ffd369b3}.status-dot.off{background:var(--muted-2);box-shadow:none}.device-settings-list{border:1px solid #ffffff0b;border-radius:10px;gap:0;display:grid;overflow:hidden}.device-setting-row{min-height:24px;color:var(--muted);font-size:calc(11px * var(--font-compensation));border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:0 8px;display:grid}.device-setting-row:last-child{border-bottom:0}.device-setting-row strong{color:#c9d4df;font-size:calc(12px * var(--font-compensation));font-weight:600}.success-text{color:#4ce893!important}.mini-check{color:var(--green);width:16px;height:16px;font-size:calc(10px * var(--font-compensation));border:1px solid #38dd8266;border-radius:50%;place-items:center;display:grid}.mini-dropdown{color:#dbe7f3}.setting-slider{background:#ffffff29;border-radius:999px;width:70px;height:3px;overflow:hidden}.setting-slider i{background:var(--blue);height:100%;display:block}.add-button{border:1px solid var(--line);width:100%;min-height:34px;color:var(--blue-2);cursor:pointer;font-weight:700;font-size:calc(12px * var(--font-compensation));background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:auto;transition:all .16s;display:inline-flex}.add-button:hover{background:#2aa8ff14;border-color:#2aa8ff8a}.add-button.thin{min-height:30px;margin-top:6px}.scene-card{border-radius:var(--radius);background:var(--canvas);width:100%;height:100%;position:relative;overflow:hidden}.scene-canvas{position:absolute;inset:0}.scene-canvas canvas,.mini-scene-preview canvas{display:block;width:100%!important;height:100%!important}.scene-badge,.camera-label{border:1px solid var(--line);background:var(--scene-badge-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--scene-badge-text);border-radius:10px;align-items:center;gap:8px;display:inline-flex;position:absolute}.scene-badge{font-size:calc(16px * var(--font-compensation));padding:11px 16px;font-weight:700;top:20px;left:22px}.camera-label{font-size:calc(12px * var(--font-compensation));padding:9px 12px;font-weight:700;box-shadow:0 0 18px #2aa8ff29}.camera-label-one{top:125px;left:78px}.camera-label-two{top:135px;right:56px}.scene-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080cb8;border:1px solid #ffffff12;border-radius:12px;gap:2px;padding:8px;display:inline-flex;position:absolute;bottom:20px;right:22px}.scene-toolbar button{cursor:pointer;color:#f0f6fb;background:0 0;border:0;border-left:1px solid #ffffff0f;width:38px;height:34px}.scene-toolbar button:first-child{border-left:0}.scene-toolbar button:hover{color:var(--blue-2)}.panel-title-row,.workflow-title-row,.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-title-row h3,.telemetry-heading h3,.card-title-row h4{font-size:calc(14px * var(--font-compensation));letter-spacing:.08em;color:#cad7e5;font-weight:800}.workflow-title-row h3{align-items:center;gap:9px;display:flex}.workflow-title-row p{color:var(--muted);font-size:calc(13px * var(--font-compensation));margin-top:5px}.icon-button{cursor:pointer;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.workflow-track{scrollbar-width:thin;align-items:center;gap:10px;height:calc(100% - 36px);padding:4px 2px 0;display:flex;overflow-x:auto}.workflow-node{border:1px solid var(--line);color:#8995a4;cursor:pointer;background:#ffffff09;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:88px;height:68px;padding:8px;transition:all .16s;display:flex;position:relative}.workflow-node:hover,.workflow-node.selected{color:#fff;border-color:#2aa8ff8c}.workflow-node.active{color:var(--blue-2);border-color:#2aa8ffd1;box-shadow:inset 0 0 0 1px #2aa8ff1a,0 0 30px #2aa8ff14}.workflow-node .icon-glyph{width:20px;height:20px}.workflow-node span:not(.icon-glyph){font-weight:700;font-size:calc(11px * var(--font-compensation));white-space:nowrap}.workflow-node.compact{flex-direction:row;justify-content:flex-start;gap:8px;width:148px;min-width:130px;height:42px;padding:8px 10px}.workflow-node.compact .icon-glyph{width:16px;height:16px}.node-status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px;box-shadow:0 0 10px #38dd82cc}.connector-line{background:linear-gradient(90deg,#9aacbe99,#9aacbe59);flex:0 0 28px;width:28px;height:2px;position:relative}.connector-line:before,.connector-line:after{content:"";background:#8291a2;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.connector-line:before{left:-5px}.connector-line:after{right:-5px}.leader-branch{gap:12px;display:grid;position:relative}.leader-branch:before{content:"";background:#9aacbe6b;width:2px;position:absolute;top:28px;bottom:28px;left:-28px}.workflow-chain-node{align-items:center;gap:16px;display:flex}.workflow-panel.collapsed .workflow-track,.workflow-panel.collapsed .workflow-title-row p{display:none}.workflow-panel.collapsed .workflow-title-row{align-items:center;min-height:30px;margin:0}.panel-group{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:13px 14px}.panel-group-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-group-title h3{font-size:calc(14px * var(--font-compensation));color:#edf5ff;font-weight:800}.control-config-hint{color:var(--muted);font-size:calc(9px * var(--font-compensation))}.control-config-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.control-config-card{border:1px solid var(--line);background:var(--surface-inset);min-width:0;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;transition:all .15s;display:grid}.control-config-card:hover{background:var(--surface-hover);border-color:#2aa8ff7a;transform:translateY(-1px)}.control-config-icon{width:30px;height:30px;color:var(--blue-2);background:#2aa8ff1a;border-radius:8px;place-items:center;display:grid}.control-config-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.control-config-card strong{color:var(--text-strong);font-size:calc(10px * var(--font-compensation));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-config-card small{color:var(--muted);font-size:calc(8px * var(--font-compensation));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-readiness-warning{color:#d4a45a;font-size:calc(9px * var(--font-compensation));margin:8px 0 0;line-height:1.4}.panel-group-title button{color:var(--blue-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.select-row{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 14px;display:flex}.object-list{gap:2px;display:grid}.object-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1fr auto;align-items:center;gap:6px;min-height:34px;display:grid}.object-row:last-child{border-bottom:0}.object-row.active{background:#2aa8ff12;border-radius:8px}.object-row button{color:#c4ced9;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;height:32px;display:flex}.object-row-thumb{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:22px;height:22px}.object-row button strong{font-size:calc(13px * var(--font-compensation));color:#cbd7e4;font-weight:650}.drag-handle{color:var(--muted-2);letter-spacing:-3px}.visibility-button{font-size:calc(12px * var(--font-compensation));justify-content:flex-end;min-width:72px;color:var(--blue-2)!important}.numeric-grid{gap:8px;display:grid}.numeric-grid.four{grid-template-columns:repeat(4,1fr)}.numeric-grid.three{grid-template-columns:repeat(3,1fr)}.number-field{background:#0000002e;border:1px solid #ffffff12;border-radius:9px;align-items:center;height:38px;display:flex;position:relative;overflow:hidden}.number-field span{color:#8391a2;font-size:calc(12px * var(--font-compensation));padding-left:8px}.number-field input{width:100%;min-width:0;color:var(--text-heading);text-align:right;font-size:calc(12px * var(--font-compensation));background:0 0;border:0;outline:0;padding:0 4px}.number-field i{color:var(--muted);font-style:normal;font-size:calc(11px * var(--font-compensation));padding-right:8px}.authority-modes{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.authority-modes button{border:1px solid var(--line);color:#c3ced9;cursor:pointer;min-height:62px;font-size:calc(11px * var(--font-compensation));background:#ffffff09;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.authority-modes button.active{color:var(--blue-2);background:#2aa8ff14;border-color:#2aa8ffcc}.slider-section{padding-top:16px}.split-label-row{justify-content:space-between;margin-bottom:8px;display:flex}.split-label-row div{gap:3px;display:grid}.split-label-row div:last-child{text-align:right}.split-label-row strong{color:var(--blue-2);font-size:calc(18px * var(--font-compensation))}.split-label-row span{color:#c8d4df;font-size:calc(13px * var(--font-compensation))}.range-field{gap:8px;display:grid}.range-field span{color:#aeb8c5;font-size:calc(12px * var(--font-compensation));letter-spacing:.05em;font-weight:800}.range-field input{width:100%;accent-color:var(--blue)}.range-field em{color:var(--muted);font-size:calc(12px * var(--font-compensation));text-align:center;font-style:normal}.compact-range{grid-template-columns:1fr auto;align-items:center}.compact-range input{grid-column:1}.compact-range strong{color:var(--blue-2);font-size:calc(18px * var(--font-compensation));grid-area:1/2/span 2}.hint-text{color:var(--muted);font-size:calc(12px * var(--font-compensation))}.info-dot{color:#aab7c4;width:17px;height:17px;font-size:calc(11px * var(--font-compensation));border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.safety-card{justify-content:space-between;align-items:center;display:flex}.safety-card>div{align-items:center;gap:12px;display:flex}.safety-card h3{font-size:calc(14px * var(--font-compensation))}.safety-card p{color:var(--muted);font-size:calc(12px * var(--font-compensation));margin-top:3px}.toggle{border:1px solid var(--line);cursor:pointer;background:#ffffff1f;border-radius:999px;width:48px;height:26px;padding:2px}.toggle span{background:#cad7e5;border-radius:50%;width:20px;height:20px;transition:all .16s;display:block}.toggle.on{background:var(--blue);border-color:#0000}.toggle.on span{background:#fff;transform:translate(20px)}.start-teleop-button{color:#04100a;height:40px;font-weight:900;font-size:calc(13px * var(--font-compensation));cursor:pointer;background:linear-gradient(#42c278,#19a75d);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;display:flex;box-shadow:0 12px 24px #19a75d38}.start-teleop-button:hover{filter:brightness(1.08)}.telemetry-panel{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:1/1;gap:8px;padding:0;display:flex;overflow:hidden}.camera-health-panel{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:1/3;gap:8px;padding:0;display:flex;overflow:hidden}.teleop-scene-area{grid-area:1/2;gap:8px}.teleop-scene-area .workspace-view{flex:auto;min-height:0}.teleop-scene-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.teleop-camera-layout-switch{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c11c7;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:auto auto;gap:3px;padding:3px;display:inline-grid;position:absolute;top:10px;right:10px}.teleop-camera-layout-switch button{color:#e8eef6b8;height:28px;font-size:calc(11px * var(--font-compensation));letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:700}.teleop-camera-layout-switch button.active{color:#fff;background:#2aa8ff47}.teleop-scene-full{flex-direction:column;flex:auto;min-height:0;display:flex}.teleop-scene-full .workspace-view{flex:auto;min-height:0}.teleop-camera-main{z-index:1;border:1px solid var(--line);background:#090c11;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.teleop-camera-main img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:#090c11;width:100%;height:100%;display:block}.teleop-camera-main-badge{z-index:2;color:#e8eef6;font-size:calc(12px * var(--font-compensation));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c11b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.teleop-camera-main-fps{color:#e8eef6b8;font-weight:600}.teleop-scene-pip{z-index:3;aspect-ratio:16/10;background:#0b1018;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;width:min(480px,46%);display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 12px 32px #00000073}.teleop-scene-split{z-index:2;border:1px solid var(--line);background:#0b1018;border-radius:12px;flex-direction:column;flex:50%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.teleop-scene-stage.layout-split{flex-direction:row;gap:8px}.teleop-scene-stage.layout-split .teleop-camera-main{z-index:1;flex:50%;min-width:0;min-height:0;position:relative;inset:auto}.teleop-scene-pip .workspace-view,.teleop-scene-split .workspace-view{flex:auto;gap:0;min-height:0}.teleop-scene-pip .scene-card,.teleop-scene-pip .workspace-stack,.teleop-scene-pip .workspace-viewport,.teleop-scene-split .scene-card,.teleop-scene-split .workspace-stack,.teleop-scene-split .workspace-viewport{min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto}.teleop-scene-pip .scene-badge,.teleop-scene-split .scene-badge{display:none}.teleop-scene-pip .system-arch-toggle,.teleop-scene-pip .view-cube-gizmo-host{display:none!important}.teleop-scene-pip .scene-toolbar-wrap{top:14px;transform:none}.teleop-scene-pip .scene-toolbar-shell{border-radius:10px;flex-direction:row-reverse;gap:4px;padding:4px}.teleop-scene-pip .scene-toolbar-toggle{border-radius:8px;flex:0 0 32px;width:32px;height:32px}.teleop-scene-pip .scene-toolbar-toggle .scene-tool-icon{width:16px;height:16px}.teleop-scene-pip .scene-toolbar-wrap.is-open .scene-toolbar-toggle .scene-tool-icon{transform:rotate(0)}.teleop-scene-pip .scene-toolbar-panel{transform-origin:100%;flex-direction:row;gap:4px;max-width:320px;max-height:none;transform:translate(0)scale(1)}.teleop-scene-pip .scene-toolbar-wrap:not(.is-open) .scene-toolbar-panel{max-width:0;max-height:none;transform:translate(6px)scale(.98)}.teleop-scene-pip .scene-toolbar-wrap:not(.is-open) .scene-toolbar-shell{padding:4px}.teleop-scene-pip .scene-tool-group{border-radius:7px;flex-direction:row;gap:2px;padding:2px}.teleop-scene-pip .scene-tool-group button,.teleop-scene-pip .scene-tool-reset{border-radius:7px;width:34px;height:34px}.teleop-scene-pip .scene-tool-icon{width:18px;height:18px}.teleop-scene-pip .scene-tool-divider{width:1px;height:22px}.teleop-scene-pip-restore{z-index:4;color:#e8eef6;font-size:calc(11px * var(--font-compensation));cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c11c7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.teleop-scene-pip-restore:hover{background:#141c28e6;border-color:#2aa8ff8c}.teleop-scene-split .teleop-scene-pip-restore{top:10px;left:10px}.telemetry-heading{justify-content:space-between;align-items:center;display:flex}.metric-grid.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.telemetry-card,.camera-card,.system-health-card{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:12px}.metric-title{color:#c9d5e2;justify-content:space-between;margin-bottom:10px;display:flex}.metric-title h4{font-size:calc(13px * var(--font-compensation))}.metric-title span{font-size:calc(12px * var(--font-compensation));color:var(--muted)}.metric-card p{color:#bbc6d3;justify-content:space-between;margin-top:10px;display:flex}.metric-card p strong{color:#f5faff;font-weight:700}.axis-0{color:#ff6a5f}.axis-1{color:#52d982}.axis-2{color:#4cb3ff}.joint-card{flex:none}.joint-list{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.joint-dot{color:#d9e4ef;font-size:calc(12px * var(--font-compensation));justify-items:center;gap:7px;display:grid}.joint-dot i{background:conic-gradient(var(--green) var(--angle), #ffffff1f 0);border-radius:50%;width:32px;height:32px;position:relative}.joint-dot i:after{content:"";background:#121922;border-radius:50%;position:absolute;inset:7px}.force-layout{grid-template-columns:92px 1fr 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.force-orb{background:radial-gradient(circle,#38dd821f,#0000 65%);border:1px solid #38dd8247;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.force-orb span{border:1px solid #38dd8273;border-radius:50%;width:34px;height:34px}.force-values{gap:8px;display:grid}.force-values p{color:#c9d3df;justify-content:space-between;display:flex}.force-values strong{color:#eef6ff}.leader-input-layout{grid-template-columns:92px 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.leader-mini-device{height:70px;color:var(--blue-2);font-size:calc(34px * var(--font-compensation));background:#ffffff09;border-radius:10px;place-items:center;display:grid}.progress-rows{gap:9px;display:grid}.progress-row{font-size:calc(13px * var(--font-compensation));color:#cad5e0;grid-template-columns:94px 1fr 42px;align-items:center;gap:10px;display:grid}.progress-row i{background:#ffffff1f;border-radius:999px;height:3px;overflow:hidden}.progress-row b{background:var(--blue);height:100%;display:block}.camera-card{min-height:186px;padding:10px}.camera-card.collapsed{min-height:42px}.camera-live-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.mini-scene-preview{background:#0b1018;border:1px solid #ffffff14;border-radius:10px;height:150px;margin-top:10px;overflow:hidden}.system-health-card{margin-top:auto}.system-row{color:#cbd5df;border-bottom:1px solid #ffffff0a;grid-template-columns:80px 70px 1fr;align-items:center;gap:10px;height:35px;display:grid}.system-row:last-child{border-bottom:0}.system-row i{align-items:end;gap:3px;height:16px;display:flex}.system-row i b{background:var(--green);opacity:.6;border-radius:999px;flex:1;height:45%}.system-row i b:nth-child(2){height:75%}.system-row i b:nth-child(3){height:55%}.settings-drawer{z-index:20;box-sizing:border-box;gap:14px;width:340px;max-height:calc(100vh - 24px);padding:16px;display:grid;position:fixed;overflow:auto}.settings-drawer--utility{width:58vw;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);font-size:calc(15px * var(--font-compensation));gap:14px;padding:26px 30px;overflow:visible}.settings-drawer--utility .drawer-header h2{font-size:calc(26px * var(--font-compensation))}.settings-drawer--utility .drawer-header p{font-size:calc(15px * var(--font-compensation));line-height:1.4}.settings-drawer--utility .eyebrow,.settings-drawer--utility .drawer-section-title{font-size:calc(14px * var(--font-compensation))}.settings-drawer--utility .drawer-hint{font-size:calc(15px * var(--font-compensation));line-height:1.45}.settings-drawer--utility .drawer-section label{font-size:calc(15px * var(--font-compensation))}.settings-drawer--utility .drawer-section input,.settings-drawer--utility .drawer-section select{height:46px;font-size:calc(15px * var(--font-compensation))}.settings-drawer--utility .drawer-action-btn{min-height:44px;font-size:calc(14px * var(--font-compensation))}.settings-drawer--utility .health-card div,.settings-drawer--utility .health-card p{font-size:calc(15px * var(--font-compensation))}.settings-drawer--utility .health-card strong{font-size:calc(16px * var(--font-compensation))}.settings-drawer--utility .icon-glyph{width:18px;height:18px}.settings-drawer--centered{transform:translate(-50%, -50%) scale(var(--ui-scale));transform-origin:50%;animation:.24s cubic-bezier(.4,0,.2,1) settings-utility-panel-in;top:50%;left:50%;box-shadow:0 24px 64px #00000080,0 0 0 1px #2aa8ff24}.settings-drawer-backdrop--utility{-webkit-backdrop-filter:blur(4px);background:#04080c7a}@keyframes utility-panel-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes settings-utility-panel-in{0%{opacity:0;transform:translate(-50%, calc(-50% + 14px)) scale(calc(var(--ui-scale) * .985))}to{opacity:1;transform:translate(-50%, -50%) scale(var(--ui-scale))}}.settings-modal-header{border-bottom:1px solid var(--divider-strong);align-items:flex-start;padding:24px 28px 20px}.settings-drawer--utility .settings-modal-header h2{font-size:calc(24px * var(--font-compensation));letter-spacing:-.02em;margin:0;line-height:1.2}.settings-modal-close{width:36px;height:36px;color:var(--text-subtle);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.settings-modal-close:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line)}.settings-drawer--help{width:min(1080px, calc((100vw - 48px) / var(--ui-scale)));height:min(700px, calc((100vh - 48px) / var(--ui-scale)));flex-direction:column;gap:0;max-width:none;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.settings-drawer--help .drawer-header{border-bottom:1px solid var(--divider-strong);flex:0 0 72px;align-items:center;min-height:0;padding:0 22px 0 28px}.settings-drawer--help .drawer-header h2{font-size:calc(22px * var(--font-compensation));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.settings-drawer--help .settings-modal-close{width:36px;height:36px;margin:0}.help-modal-layout{flex:auto;grid-template-columns:256px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-drawer--help .help-category-nav{padding:24px 16px 64px;position:relative;overflow:hidden}.settings-drawer--help .help-category-nav .help-panel-version{position:absolute;bottom:20px;left:20px;right:20px}.settings-drawer--help .help-category-panel{padding:32px;overflow:hidden}.help-tab-view{max-width:720px;animation:.18s cubic-bezier(.22,1,.36,1) help-tab-in}.help-academy-entry{border:1px solid var(--help-accent-border);background:linear-gradient(110deg, #4da3ff1a, #4da3ff06), var(--surface-inset);width:100%;min-height:96px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:18px 20px;transition:border-color .16s,background .16s,box-shadow .16s,transform .12s;display:grid}.help-academy-entry:hover,.help-academy-entry:focus-visible{background:linear-gradient(110deg, #4da3ff29, #4da3ff0d), var(--surface-inset);border-color:#4da3ff85;outline:none;box-shadow:0 12px 30px #0056b81f}.help-academy-entry:active{transform:scale(.995)}.help-academy-entry-icon{width:52px;height:52px;color:var(--help-accent-ink);background:#4da3ff1c;border:1px solid #4da3ff4d;border-radius:11px;place-items:center;display:grid}.help-academy-entry-copy{gap:4px;min-width:0;display:grid}.help-academy-entry-copy strong{color:var(--text-heading);font-size:calc(16px * var(--font-compensation));font-weight:680;line-height:1.3}.help-academy-entry-copy small{max-width:48ch;color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));line-height:1.4}.help-academy-entry-action{color:var(--blue-2);font-size:calc(12px * var(--font-compensation));white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}@keyframes help-tab-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.help-section-heading h3{color:var(--text-heading);font-size:calc(21px * var(--font-compensation));letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.25}.help-section-heading p{max-width:650px;color:var(--text-subtle);font-size:calc(14px * var(--font-compensation));text-wrap:pretty;margin:8px 0 0;line-height:1.55}.help-workflow-list{gap:0;max-width:720px;margin:32px 0 0;padding:0;list-style:none;display:grid}.help-workflow-step{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:0 0 32px;display:grid;position:relative}.help-workflow-step:last-child{padding-bottom:0}.help-workflow-step:not(:last-child):before{content:"";background:var(--divider-strong);width:1px;position:absolute;top:44px;bottom:2px;left:20.5px}.help-step-marker{z-index:1;border:1px solid var(--help-accent-border);background:var(--help-accent-bg);width:42px;height:42px;color:var(--help-accent-ink);font-size:calc(13px * var(--font-compensation));border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.help-step-copy{padding-top:1px}.help-step-copy strong{color:var(--text-heading);font-size:calc(16px * var(--font-compensation));font-weight:650;line-height:1.35;display:block}.help-step-copy p{max-width:720px;color:var(--text-subtle);font-size:calc(14px * var(--font-compensation));text-wrap:pretty;margin:5px 0 0;line-height:1.55}.help-resource-list{gap:16px;max-width:720px;margin-top:32px;display:grid}.help-resource-link{border:1px solid var(--divider-strong);background:var(--surface);min-height:96px;color:inherit;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.help-resource-link:hover{border-color:var(--help-accent-border);background:var(--surface-hover);transform:translateY(-1px)}.help-resource-link:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.help-resource-icon{background:var(--help-accent-bg);width:52px;height:52px;color:var(--help-accent-ink);border-radius:11px;place-items:center;display:grid}.help-resource-copy{min-width:0}.help-resource-copy strong{color:var(--text-heading);font-size:calc(16px * var(--font-compensation));font-weight:650;line-height:1.3;display:block}.help-resource-copy small{color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));margin-top:4px;line-height:1.4;display:block}.settings-drawer--help .help-resource-external{width:16px;height:16px;color:var(--text-faint);transition:color .18s,transform .18s cubic-bezier(.22,1,.36,1)}.help-resource-link:hover .help-resource-external{color:var(--blue-2);transform:translate(1px,-1px)}.help-shortcut-list{gap:0;max-width:720px;margin:32px 0 0;padding:0;list-style:none;display:grid}.help-shortcut-item{border-bottom:1px solid var(--divider);min-height:82px;color:var(--text-body);font-size:calc(15px * var(--font-compensation));justify-content:space-between;align-items:center;gap:24px;display:flex}.help-shortcut-item:first-child{border-top:1px solid var(--divider)}.help-shortcut-item span{font-weight:600}.help-shortcut-item kbd{border:1px solid var(--help-accent-border);background:var(--help-accent-bg);min-width:64px;color:var(--help-accent-ink);font-family:inherit;font-size:calc(12px * var(--font-compensation));text-align:center;border-radius:6px;padding:8px 12px;font-weight:700;line-height:1}.help-panel-version{color:var(--text-faint);font-size:calc(11px * var(--font-compensation));font-variant-numeric:tabular-nums}.settings-segmented{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.settings-segmented button{min-width:82px;min-height:36px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;transition:background .16s,color .16s;display:inline-flex}.settings-segmented button:hover{color:var(--text);background:#ffffff0a}.settings-segmented button.is-active{color:#9fd4ff;background:#007aff29}.settings-segmented button:focus-visible,.settings-reset-button:focus-visible,.settings-cancel-button:focus-visible,.settings-language-select select:focus-visible{outline-offset:2px;outline:2px solid #007aff8c}.settings-drawer--utility .settings-language-select{flex-shrink:0;display:block}.settings-drawer--utility .settings-language-select select{appearance:none;border:1px solid var(--line);background-color:var(--surface-inset);width:190px;height:42px;color:var(--text-heading);font-size:calc(12px * var(--font-compensation));cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.75 4.5L6 7.75L9.25 4.5' stroke='%239AA8B8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border-radius:9px;padding:0 36px 0 12px}.settings-drawer--utility .settings-language-select select::-ms-expand{display:none}.settings-status-dot{background:var(--muted-2);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #6370801f}.settings-status-dot--connected{background:var(--green);box-shadow:0 0 0 4px #38dd821f}.settings-status-dot--connecting{background:var(--warning);box-shadow:0 0 0 4px #ffd3691f}.settings-reset-button,.settings-cancel-button{min-height:38px;font-size:calc(12px * var(--font-compensation));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.settings-danger-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-reset-button{color:#ff9e97;background:#ff5a4f0f;border:1px solid #ff5a4f47}.settings-reset-button:hover,.settings-reset-button.is-armed{color:#ffb4ad;background:#ff5a4f24;border-color:#ff5a4f80}.settings-cancel-button{color:var(--text-subtle);background:0 0;border:0}.settings-cancel-button:hover{color:var(--text)}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.topbar-refresh-btn,.settings-segmented button{transition:none}.topbar-refresh-btn.is-refreshing .icon-glyph{opacity:.55;animation:none}}.settings-drawer--system{width:min(1080px, calc((100vw - 48px) / var(--ui-scale)));height:min(640px, calc((100vh - 48px) / var(--ui-scale)));flex-direction:column;gap:0;max-width:none;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.settings-drawer--system .settings-modal-header{border-bottom:1px solid var(--divider-strong);flex:0 0 72px;align-items:center;min-height:0;padding:0 22px 0 28px}.settings-drawer--utility .settings-modal-header h2{font-size:calc(22px * var(--font-compensation));letter-spacing:-.02em;font-weight:700}.settings-modal-layout{flex:auto;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.settings-category-nav{border-right:1px solid var(--divider);background:#0000002e;flex-direction:column;gap:8px;min-height:0;padding:24px 16px;display:flex;overflow:auto}.settings-category-nav button{min-height:64px;color:var(--text-subtle);font-size:calc(14px * var(--font-compensation));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:14px;padding:12px 16px;font-weight:600;transition:background .16s,color .16s;display:flex}.settings-category-nav button .icon-glyph{opacity:.72;flex-shrink:0;align-self:center;width:20px;height:20px;margin-top:0}.settings-category-nav-copy{gap:4px;min-width:0;display:grid}.settings-category-nav-label{color:inherit;line-height:1.25}.settings-category-nav-hint{color:var(--text-faint);font-size:calc(12px * var(--font-compensation));font-weight:500;line-height:1.35}.settings-category-nav button:hover{color:var(--text);background:var(--surface-hover)}.settings-category-nav button:hover .icon-glyph{opacity:.92}.settings-category-nav button:hover .settings-category-nav-hint{color:var(--text-subtle)}.settings-category-nav button.is-active{color:#9fd4ff;background:#007aff24}.settings-category-nav button.is-active .icon-glyph{opacity:1}.settings-category-nav button.is-active .settings-category-nav-hint{color:#9fd4ffb8}.settings-category-nav button:focus-visible{outline-offset:1px;outline:2px solid #007aff8c}.settings-category-panel{min-width:0;height:100%;min-height:0;padding:20px 36px 32px;overflow:auto}.settings-category-panel:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.settings-simple-list{gap:0;margin:0;display:grid}.settings-simple-row{min-height:72px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:32px;padding:18px 4px;display:flex}.settings-simple-row>div:first-child{min-width:0}.settings-simple-row strong{color:var(--text-heading);font-size:calc(14px * var(--font-compensation));font-weight:650;line-height:1.35;display:block}.settings-simple-row small{color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));max-width:44ch;margin-top:5px;line-height:1.45;display:block}.settings-simple-row small code{color:var(--blue-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.settings-simple-row--danger{margin-top:12px;padding-top:22px}.settings-autosave{color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));align-items:center;gap:10px;margin:2px 0 16px;padding:0 4px;line-height:1.4;display:flex}.settings-autosave .settings-status-dot{flex-shrink:0}.settings-drawer--system .settings-language-select select{width:180px;height:40px;font-size:calc(13px * var(--font-compensation))}.settings-drawer--system .settings-segmented button{min-width:88px;min-height:36px;font-size:calc(13px * var(--font-compensation))}button.settings-jump-row{cursor:pointer;width:100%;margin-top:6px;transition:background .16s}button.settings-jump-row:hover{background:#007aff0f}button.settings-jump-row:focus-visible{outline-offset:2px;outline:2px solid #007aff8c}.settings-jump-row-action{color:var(--blue-2);font-size:calc(13px * var(--font-compensation));flex-shrink:0;align-items:center;gap:4px;font-weight:650;display:inline-flex}.settings-row-button{border:1px solid var(--line);background:var(--surface-inset);min-width:92px;min-height:40px;color:var(--text-body);font-size:calc(13px * var(--font-compensation));cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.settings-row-button:hover:not(:disabled){color:var(--blue-2);background:#007aff14;border-color:#007aff66}.settings-row-button--primary{background:var(--blue);color:#fff;border-color:#007aff7a}.settings-row-button--primary:hover:not(:disabled){color:#fff;background:#1686ff}.settings-row-button:focus-visible{outline-offset:2px;outline:2px solid #007aff8c}.settings-row-button:disabled{cursor:wait;opacity:.65}.settings-row-button.is-refreshing .icon-glyph{animation:.7s linear infinite settings-spin}.settings-connection-card{border:1px solid var(--line);background:var(--surface-inset);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 20px;padding:18px;display:flex}.settings-connection-card--connected{background:#38dd820f;border-color:#38dd8238}.settings-connection-card--connecting{background:#ffd3690f;border-color:#ffd36938}.settings-connection-card--disconnected{background:#ff5a4f0f;border-color:#ff5a4f38}.settings-connection-card-main{align-items:center;gap:14px;min-width:0;display:flex}.settings-connection-card-main strong{font-size:calc(15px * var(--font-compensation));text-transform:capitalize;font-weight:700;line-height:1.3;display:block}.settings-connection-card-main small{color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));margin-top:4px;line-height:1.4;display:block}.settings-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 8px;display:grid}.settings-metric{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:8px;min-height:92px;padding:16px 18px;display:grid}.settings-metric-label{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;font-weight:600}.settings-metric-value{color:var(--text-heading);font-size:calc(28px * var(--font-compensation));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.settings-simple-row--solo{margin-top:12px;padding-left:4px;padding-right:4px}.settings-app-version{border:1px solid var(--line);color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:6px 10px;font-weight:650}.settings-system-empty{color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));margin:8px 4px 0;line-height:1.45}@media (width<=760px){.settings-drawer--help{width:calc((100vw - 24px) / var(--ui-scale));height:calc((100vh - 24px) / var(--ui-scale));min-height:0;max-height:none;overflow:hidden}.help-modal-layout{grid-template-columns:220px minmax(0,1fr)}.settings-drawer--help .help-category-panel{padding:32px}.settings-drawer--system{width:calc((100vw - 24px) / var(--ui-scale));height:calc((100vh - 24px) / var(--ui-scale));max-width:none;min-height:0;max-height:none}.settings-modal-layout{grid-template-columns:220px minmax(0,1fr)}.settings-category-nav{gap:6px;padding:18px 12px}.settings-category-nav button{min-height:56px;padding:10px 12px}.settings-category-panel{padding:16px 22px 24px}}@media (width<=520px){.settings-drawer--help .drawer-header{flex-basis:72px;padding-left:20px;padding-right:20px}.settings-drawer--help .drawer-header h2{font-size:calc(22px * var(--font-compensation))}.help-modal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-drawer--help .help-category-nav{padding:10px}.settings-drawer--help .help-category-nav .help-panel-version{display:none}.settings-drawer--help .help-category-panel{padding:24px 20px}.help-workflow-list,.help-resource-list,.help-shortcut-list{margin-top:24px}.help-workflow-step{padding-bottom:20px}.help-academy-entry,.help-resource-link{min-height:76px;padding:12px 14px}.settings-modal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-category-nav{border-right:0;border-bottom:1px solid var(--divider);flex-direction:row;gap:4px;padding:10px;overflow-x:auto}.settings-category-nav button{flex:1 0 auto;justify-content:center;min-height:44px;padding:8px 12px}.settings-drawer--help .help-category-nav{overflow:hidden}.settings-drawer--help .help-category-nav button{flex:1 1 0;min-width:0}.settings-category-nav-hint{display:none}.settings-category-nav button .icon-glyph{align-self:center;margin-top:0}.settings-simple-row,.settings-connection-card{flex-direction:column;align-items:stretch;gap:12px}.settings-jump-row-action{align-self:flex-end}.settings-drawer--system .settings-language-select select{width:100%}.settings-segmented{align-self:stretch}.settings-segmented button{flex:1}.settings-row-button{align-self:flex-end}.settings-metric-grid{grid-template-columns:1fr}}@media (height<=760px) and (width>=521px){.settings-drawer--help{height:min(700px, calc((100vh - 24px) / var(--ui-scale)))}.settings-drawer--system{height:min(640px, calc((100vh - 24px) / var(--ui-scale)))}.settings-drawer--help .drawer-header{flex-basis:72px}.settings-drawer--help .help-category-panel{padding-top:24px;padding-bottom:24px}.help-workflow-list,.help-resource-list,.help-shortcut-list{margin-top:24px}.help-workflow-step{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.settings-drawer--centered,.settings-drawer-backdrop,.help-tab-view,.help-resource-link,.help-resource-external{transition:none;animation:none}.settings-category-nav button,.settings-row-button,button.settings-jump-row{transition:none}.settings-row-button.is-refreshing .icon-glyph{opacity:.55;animation:none}}.settings-drawer--floating{animation:.16s drawer-in;top:86px;right:18px}.settings-drawer--anchored{animation:.22s cubic-bezier(.4,0,.2,1) drawer-anchor-in;box-shadow:0 18px 48px #00000073,0 0 0 1px #2aa8ff1f}.settings-drawer-backdrop{z-index:19;cursor:pointer;background:#04080c38;border:0;padding:0;animation:.18s backdrop-in;position:fixed;inset:0}.settings-drawer-backdrop--device{-webkit-backdrop-filter:blur(3px);background:#04080c61}.settings-drawer-pointer{background:linear-gradient(#121922fa,#0c1118f0);border-bottom:1px solid #2aa8ff2e;border-left:1px solid #2aa8ff2e;width:12px;height:12px;position:absolute;top:18px;left:-6px;transform:rotate(45deg)}.settings-drawer--anchored.placement-left .settings-drawer-pointer{border-top:1px solid #2aa8ff2e;border-bottom:0;border-left:0;border-right:1px solid #2aa8ff2e;left:auto;right:-6px}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-anchor-in{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer-header{justify-content:space-between;gap:12px;display:flex}.drawer-header h2{font-size:calc(20px * var(--font-compensation));margin-top:6px}.drawer-header p{color:var(--muted);margin-top:6px}.drawer-section{gap:12px;display:grid}.drawer-section label{color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));gap:7px;display:grid}.drawer-section input,.drawer-section select{border:1px solid var(--line);background:var(--surface-inset);height:40px;color:var(--text-heading);border-radius:10px;outline:0;padding:0 12px}.health-card{background:#38dd820d;border:1px solid #38dd822e;border-radius:12px;padding:12px}.health-card div{color:var(--green);align-items:center;gap:8px;font-weight:800;display:flex}.health-card p{color:#9eacba;font-size:calc(13px * var(--font-compensation));line-height:1.4}.device-health-card--connecting{background:#d397360e;border-color:#d3973638}.device-health-card--connecting>div{color:#d9ad67}.device-health-card--disconnected{background:#d255550e;border-color:#d2555538}.device-health-card--disconnected>div{color:#d77d7d}.teleop-footer-home{min-height:calc(var(--teleop-footer-h) - 24px);color:#9ec8ff;font-size:calc(14px * var(--font-compensation));letter-spacing:.01em;cursor:pointer;background:#4da3ff24;border:1px solid #4da3ff59;border-radius:10px;flex:none;align-items:center;gap:10px;padding:0 18px;font-weight:700;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:visible}.teleop-footer-home .icon-glyph{color:#6eb0ff;width:22px!important;height:22px!important}.teleop-footer-home:hover:not(:disabled),.teleop-footer-home:focus-visible:not(:disabled){color:#fff;background:#4da3ff38;border-color:#4da3ff8c;outline:0;box-shadow:0 6px 18px #007aff33}.teleop-footer-home:hover:not(:disabled) .icon-glyph,.teleop-footer-home:focus-visible:not(:disabled) .icon-glyph{color:#fff}.teleop-footer-home:focus-visible{outline-offset:2px;outline:2px solid #007aff73}.teleop-footer-home:disabled{cursor:not-allowed;opacity:.45}.teleop-footer-status{min-width:0;color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));flex:140px;align-items:center;gap:10px;font-weight:500;line-height:1.3;display:flex}.teleop-footer-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teleop-alignment{background:#db9e390d;border:1px solid #db9e393d;border-radius:7px;gap:5px;margin-top:8px;padding:7px;display:grid}.teleop-alignment>div{color:var(--muted);font-size:calc(8px * var(--font-compensation));justify-content:space-between;gap:8px;display:flex}.teleop-alignment>div strong{color:#dcb46e}.teleop-alignment-track{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.teleop-alignment-track i{background:#d6a651;height:100%;transition:width .12s linear;display:block}.teleop-alignment small{color:var(--muted);font-size:calc(7px * var(--font-compensation))}.teleop-alignment.aligned{background:#38dd820d;border-color:#38dd8238}.teleop-alignment.aligned>div strong{color:var(--green)}.teleop-alignment.aligned .teleop-alignment-track i{background:var(--green)}.teleop-alignment.optional{border-color:var(--line);background:var(--surface-inset)}.drawer-actions{justify-content:flex-end;gap:10px;display:flex}.device-config-fields{gap:10px;display:grid}.device-config-section{border-top:1px solid var(--line);padding-top:12px}.device-config-section-help{color:var(--muted,#768296);font-size:calc(12px * var(--font-compensation));margin:0 0 10px;line-height:1.35}.device-config-field__label{letter-spacing:.01em;min-width:0;color:var(--text-subtle);overflow-wrap:anywhere;text-wrap:pretty;font-weight:500;line-height:1.35}.drawer-section label.device-config-field{-moz-column-gap:14px;min-height:36px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;gap:0 14px;display:grid}.drawer-section label.device-config-field input,.drawer-section label.device-config-field select{width:100%;min-width:0;height:34px;color:var(--text-heading);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 11px;font-weight:500}.drawer-section label.device-config-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-color:var(--surface-inset);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.75 4.5L6 7.75L9.25 4.5' stroke='%239AA8B8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.drawer-section label.device-config-field select::-ms-expand{display:none}.device-config-readonly{-moz-column-gap:14px;min-height:30px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;column-gap:14px;display:grid}.device-config-readonly strong{max-width:none;color:var(--text-heading);font-size:calc(12px * var(--font-compensation));text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-right:11px;font-weight:500}.device-config-switch{-moz-column-gap:14px;min-height:30px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;display:grid}.device-config-switch>div{gap:3px;min-width:0;display:grid}.device-config-switch small,.drawer-section label small{color:var(--muted);font-size:calc(10px * var(--font-compensation));line-height:1.35}.device-config-switch.disabled,.drawer-section label.disabled{opacity:.48}.device-config-switch .toggle{flex:none;justify-self:end}.drawer-section label.device-config-range{gap:5px;display:grid}.device-config-range>span{-moz-column-gap:14px;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;column-gap:14px;display:grid}.device-config-range>span .device-config-field__label{min-width:0}.device-config-range>span strong{color:var(--text-heading);font-size:calc(12px * var(--font-compensation));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:11px;font-weight:500}.drawer-section .device-config-range input[type=range]{height:18px;accent-color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.drawer-section .device-config-range input[type=range]:disabled{cursor:not-allowed}.device-settings-error{background:#c64d4d12;border:1px solid #c64d4d40;border-radius:9px;margin:0;padding:9px 11px}.drawer-actions button:disabled{cursor:not-allowed;opacity:.55}.button-primary,.button-secondary{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800}.button-primary{background:var(--blue);color:#06111d;border:0}.button-secondary{border:1px solid var(--line);color:#dbe7f2;background:#ffffff08}.toast{z-index:10001;color:#cfeedd;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a120ef0;border:1px solid #38dd8238;border-radius:10px;align-items:center;gap:7px;max-width:min(90vw,480px);padding:9px 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000061}.toast .icon-glyph{opacity:.9;width:14px;height:14px}.toast--error{color:#f5c4c4;background:#240a0af5;border-color:#c64d4d61;box-shadow:0 10px 28px #64101052}.toast--info{color:#f5ddb8;background:#201608f5;border-color:#f0a84a4d;box-shadow:0 10px 28px #462c0847}.icon-glyph{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1400px){:root{--sidebar-min:364px;--sidebar-max:429px;--workflow-h:158px}.setup-layout,.setup-layout.scene-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) auto}.teleop-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) minmax(var(--sidebar-min), var(--sidebar-max))}.workflow-node{min-width:76px}.workflow-node.compact{width:130px;min-width:118px}.connector-line{flex-basis:20px;width:20px}.stepper-connector{width:36px;margin:0 4px}.stepper-item{padding:8px 10px}.stepper-item-body{gap:10px}}.workspace-view{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.workspace-stack{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;padding:0!important}.workspace-viewport{min-height:0;position:relative;overflow:hidden}.teleop-scene-viewport{cursor:grab}.teleop-scene-viewport:active{cursor:grabbing}.teleop-scene-viewport--locked,.teleop-scene-viewport--locked:active{cursor:default}.demo-motion-hint{z-index:6;color:#e8eef5;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap;background:#05080cc7;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.demo-motion-hint kbd{color:#fff;min-width:1.6em;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}[data-theme=light] .demo-motion-hint{color:#0f172a;background:#f8fafceb;border-color:#0f172a1a}[data-theme=light] .demo-motion-hint kbd{color:#0f172a;background:#0f172a0f;border-color:#0f172a29}.scene-toolbar-panel button:disabled{opacity:.38;cursor:not-allowed}.workspace-badge span{flex-direction:column;gap:2px;line-height:1.2;display:flex}.workspace-badge small{font-size:calc(10px * var(--font-compensation));color:var(--muted);font-weight:500}.workspace-canvas,.workspace-canvas canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.workspace-canvas canvas{z-index:1;touch-action:none}.view-cube-gizmo-host{z-index:5;pointer-events:auto;touch-action:none;width:220px;height:220px;box-shadow:none;background:0 0;border:0;position:absolute;bottom:14px;right:14px}.view-cube-gizmo-host canvas{display:block;background:0 0!important;width:100%!important;height:100%!important}.workspace-toolbar{border-bottom:1px solid var(--divider);background:var(--chrome-toolbar);z-index:2;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.workspace-badge{font-weight:700;font-size:calc(11px * var(--font-compensation));color:var(--text-heading);align-items:center;gap:6px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #38dd82b3}.workspace-tools{flex-wrap:wrap;gap:4px;display:flex}.workspace-tools button{border:1px solid var(--line);background:var(--surface-inset);cursor:pointer;width:26px;height:24px;color:var(--text-body);font-size:calc(11px * var(--font-compensation));border-radius:6px}.workspace-tools button.active{color:var(--blue-2);background:#2aa8ff1a;border-color:#2aa8ff8c}.workspace-scene-strip{border-top:1px solid var(--divider);scrollbar-width:none;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.workspace-scene-strip::-webkit-scrollbar{display:none}.workspace-scene-strip button{border:1px solid var(--line);background:var(--surface-inset);color:var(--text-body);cursor:pointer;font-size:calc(11px * var(--font-compensation));border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.workspace-scene-strip button.active{color:var(--text-strong);background:#2aa8ff1a;border-color:#2aa8ff8c}.workspace-inspector{--inspector-font-compensation:calc(.88 / var(--ui-scale));--inspector-control-gap:calc(8px / var(--ui-scale));--inspector-section-gap:calc(16px / var(--ui-scale));z-index:6;border:1px solid var(--line);background:var(--inspector-bg);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:12px;width:min(420px,100% - 32px);max-height:calc(100% - 24px);padding:16px 18px;position:absolute;bottom:16px;left:16px;right:auto;overflow-y:auto;box-shadow:0 6px 8px #00000052}.workspace-inspector--camera{scrollbar-gutter:stable;width:min(440px,100% - 32px);max-height:calc(100% - 24px);overflow-y:auto}.inspector-camera-preview{aspect-ratio:16/9;background:var(--preview-bg);border:1px solid #ffffff14;border-radius:8px;width:100%;margin-bottom:10px;overflow:hidden}.inspector-camera-preview .camera-preview-canvas{width:100%;height:100%}.workspace-camera-dock{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#121922e0,#0c1118c2);flex:none;min-height:0;overflow:hidden}.workspace-camera-dock.collapsed{flex:0 0 30px}.workspace-camera-dock.open{flex:0 0 min(118px,18vh)}.dock-toggle{color:#d0dce8;cursor:pointer;width:100%;font-size:calc(12px * var(--font-compensation));background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dock-actions{gap:8px;padding:0 10px 8px;display:flex}.dock-action-btn{border:1px solid var(--line);height:30px;color:var(--blue-2);cursor:pointer;font-size:calc(11px * var(--font-compensation));background:#ffffff08;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.camera-card-actions{gap:4px;display:flex;position:absolute;top:4px;right:4px}.mini-btn.active{color:var(--blue-2);border-color:#2aa8ff99}.camera-cards-row{gap:8px;padding:0 10px 10px;display:flex;overflow-x:auto}.camera-card-item{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:0 0 130px;overflow:hidden}.camera-card-item.active{border-color:#2aa8ff99}.camera-preview-wrap{background:#0b1018;height:72px;position:relative}.camera-preview-canvas{width:100%;height:100%}.mini-btn{border:1px solid var(--line);cursor:pointer;background:#05080ccc;border-radius:6px;width:22px;height:22px;position:absolute;top:4px;right:4px}.camera-meta{font-size:calc(11px * var(--font-compensation));justify-content:space-between;padding:6px 8px;display:flex}.camera-meta b{font-size:calc(11px * var(--font-compensation))}.camera-meta span{color:var(--muted)}.segmented.compact{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.segmented.compact button{border:1px solid var(--line);color:#c4ced9;cursor:pointer;height:30px;font-size:calc(11px * var(--font-compensation));background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:4px;display:flex}.segmented.compact button.active{color:var(--blue-2);border-color:#2aa8ff99}.workspace-inspector .number-field.compact{border-color:var(--divider-strong);background:var(--inset-well);border-radius:8px;height:44px;transition:border-color .16s,background-color .16s,box-shadow .16s}.workspace-inspector .number-field.compact:hover{border-color:#9eb5cb4d}.workspace-inspector .number-field.compact:focus-within{border-color:var(--blue);background:#007aff0f;box-shadow:0 0 0 2px #007aff33}.workspace-inspector .number-field.compact input{color:var(--text-strong);font-size:calc(14px * var(--inspector-font-compensation));font-variant-numeric:tabular-nums;padding:0 5px 0 2px;font-weight:550}.workspace-inspector .number-field.compact input::-webkit-inner-spin-button{appearance:none;margin:0}.workspace-inspector .number-field.compact input::-webkit-outer-spin-button{appearance:none;margin:0}.workspace-inspector .number-field.compact input[type=number]{appearance:textfield}.workspace-inspector .inspector-axis{color:var(--text-subtle);font-size:calc(12px * var(--inspector-font-compensation));flex:none;padding-left:8px;font-weight:600}.danger-text{color:var(--red)!important;border-color:#ff5a4f40!important}.inspector-head{margin-bottom:calc(12px / var(--ui-scale));justify-content:space-between;align-items:center;gap:16px;display:flex}.inspector-title{min-width:0}.inspector-title h3{color:var(--text-heading);font-size:calc(18px * var(--inspector-font-compensation));text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.inspector-close{border-radius:8px;flex:none;width:36px;height:36px}.inspector-control-section{gap:var(--inspector-control-gap);min-width:0;margin:0;padding:0;display:grid}.inspector-control-section+.inspector-control-section{margin-top:var(--inspector-section-gap)}.inspector-section-heading{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.inspector-section-heading h4{color:var(--text-body);font-size:calc(14px * var(--inspector-font-compensation));font-weight:600;line-height:1.35}.inspector-section-heading span{color:var(--text-subtle);font-size:calc(12px * var(--inspector-font-compensation));font-weight:500}.workspace-inspector .range-field{margin-top:var(--inspector-section-gap);gap:var(--inspector-control-gap)}.workspace-inspector .range-field>span{color:var(--text-body);font-size:calc(14px * var(--inspector-font-compensation));letter-spacing:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.workspace-inspector .range-field>span strong{color:var(--text-strong)}.workspace-inspector .range-field input{min-height:16px}.workspace-inspector .add-button.thin{min-height:40px;font-size:calc(13px * var(--inspector-font-compensation))}.inspector-view-switch{gap:calc(2px / var(--ui-scale));margin-bottom:var(--inspector-section-gap);padding:calc(2px / var(--ui-scale));border:1px solid var(--divider-strong);background:var(--inset-well);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector-view-switch button{min-width:0;min-height:calc(26px / var(--ui-scale));color:var(--text-subtle);cursor:pointer;font-size:calc(13px * var(--inspector-font-compensation));background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600;transition:background-color .16s,color .16s}.inspector-view-switch button:hover{color:var(--text-strong)}.inspector-view-switch button[aria-pressed=true]{color:var(--accent-text);background:#007aff17}.inspector-reset-button{border:1px solid var(--divider-strong);cursor:pointer;width:100%;min-height:40px;margin-top:var(--inspector-section-gap);color:var(--text-body);font-size:calc(13px * var(--inspector-font-compensation));background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.inspector-reset-button:hover{color:var(--text-strong);background:var(--surface-inset);border-color:#9eb5cb4d}.workspace-inspector button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.workspace-inspector .inspector-view-switch button:focus-visible{outline-offset:-2px;outline-color:#4da3ffb8}@media (width<=1600px){.workspace-inspector{--inspector-font-compensation:calc(.84 / var(--ui-scale))}.workspace-inspector .numeric-grid{gap:10px}}@media (width<=440px){.workspace-inspector,.workspace-inspector--camera{width:calc(100% - 16px);max-height:calc(100% - 16px);padding:14px;bottom:8px;left:8px}.workspace-inspector .numeric-grid{gap:6px}}@media (prefers-reduced-motion:reduce){.workspace-inspector .number-field.compact,.inspector-view-switch button,.inspector-reset-button{transition:none}}.scene-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scene-tabs button{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;font-weight:700;font-size:calc(12px * var(--font-compensation));background:#ffffff08;border-radius:9px}.scene-tabs button.active{color:var(--blue-2);background:#2aa8ff14;border-color:#2aa8ff8c}.scene-panel-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.add-scene-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-scene-btn{border:1px solid var(--line);color:#c9d4df;cursor:pointer;min-height:52px;font-size:calc(11px * var(--font-compensation));background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.add-scene-btn:hover{color:#fff;border-color:#2aa8ff73}.device-row-wrap{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:6px;display:grid}.device-row-wrap .device-card{min-width:0}.add-to-scene-btn{width:36px;color:var(--blue-2);cursor:pointer;font-size:calc(11px * var(--font-compensation));background:#2aa8ff1a;border:1px solid #2aa8ff59;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.add-to-scene-btn:hover{background:#2aa8ff29;border-color:#2aa8ff99}.scene-setup-panel{gap:12px!important;padding-top:22px!important}.workspace-view.compact .workspace-camera-dock{display:none}.readiness-row{font-size:calc(12px * var(--font-compensation));color:#c4ced9;flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.readiness-row span{align-items:center;gap:6px;display:inline-flex}.workspace-view.compact .workspace-scene-strip{display:none}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a2433;--accent-text:#005eb8;--bg:#eef2f7;--panel:#fffffff0;--panel-strong:#fff;--panel-soft:#ffffffd1;--panel-grad-top:#fffffffa;--panel-grad-bottom:#f8fbfff0;--line:#1a2a3a1f;--line-strong:#007aff52;--text:#1a2433;--text-strong:#0f1a28;--muted:#5c6b7a;--muted-2:#8493a3;--shadow:0 14px 40px #1a2a3a1a;--canvas:#e8eef4;--canvas-edge:#dce4ec;--3d-grid-major:#b8c8d8;--3d-grid-minor:#d4dde6;--3d-floor:#c5ced8;--3d-label-bg:#fffffff0;--3d-label-border:#007aff6b;--3d-label-text:#1a2a3a;--surface-inset:#1a2a3a0a;--surface-hover:#007aff14;--topbar-border:#1a2a3a1a;--topbar-bg:#ffffffd1;--topbar-group-bg:#ffffffeb;--topbar-group-border:#1a2a3a1f;--topbar-group-divider:#1a2a3a14;--topbar-utility-icon:#6b7c8d;--shell-grad-a:#007aff0f;--shell-grad-b:#648cb414;--shell-grad-c:#f7f9fc;--shell-grad-d:#eef2f7;--body-grad:#007aff14;--startup-surround:oklch(93% .018 292);--startup-surround-accent:oklch(68% .08 305/.16);--startup-panel-ambient:oklch(55% .1 305/.12);--help-accent-bg:#eaf4ff;--help-accent-border:#005fb833;--help-accent-ink:#075fb9;--text-heading:#0f1a28;--text-body:#475569;--text-subtle:#64748b;--text-faint:#94a3b8;--native-select-option-bg:#fff;--native-select-option-text:#0f1a28;--native-select-option-disabled:#8493a3;--card-bg:#ffffffe0;--card-bg-elevated-top:#fffffffa;--card-bg-elevated-bottom:#f8fbfff0;--chrome-bg:#fffffff5;--chrome-toolbar:#ffffffeb;--scene-badge-bg:#ffffffe6;--scene-badge-text:#1e293b;--preview-bg:#dce4ec;--divider:#0f172a14;--divider-strong:#0f172a1a;--inset-well:#0f172a0f;--overlay-scrim:#0f172a59;--overlay-panel-top:#fffffffa;--overlay-panel-bottom:#f8fbfffa;--graph-node-bg:#fffffff2;--graph-hub-bg:#ffffffeb;--graph-hub-pending:#f8fbfff2;--graph-line-pending:#64748b61;--graph-line-done:#007aff8c;--graph-line-active:#007aff;--chain-node-ring:#fffffff2;--inspector-bg:#fffffff5;background:#eef2f7}[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .stepper-item{color:#3d5568}[data-theme=light] .stepper-item:hover{color:#0f1a28;background:#0f1a280a}[data-theme=light] .stepper-item:hover .step-number{color:#0f1a28;border-color:#1a2a3a4d}[data-theme=light] .stepper-item.active{color:#0f1a28}[data-theme=light] .stepper-item.active:hover{background:0 0}[data-theme=light] .stepper-item.complete{color:#3d5568}[data-theme=light] .step-number{color:#5f7082;background:#ffffffe0;border-color:#1a2a3a2e}[data-theme=light] .stepper-item.active .step-number{background:var(--blue);color:#fff;box-shadow:0 0 0 3px #007aff29}[data-theme=light] .stepper-connector{background:#1a2a3a2e}[data-theme=light] .stepper-connector.done{background:#007aff80}[data-theme=light] .device-card-mock{background:#ffffffe0;border-color:#1a2a3a1a}[data-theme=light] .device-card-mock:hover:not(.device-card-mock--disabled){background:linear-gradient(140deg,#007aff0f,#fffffff0 55%);border-color:#007aff8c;box-shadow:0 10px 26px #0f1e3724,0 0 0 1px #007aff38}[data-theme=light] .device-card-mock:hover.is-on:not(.device-card-mock--disabled){background:linear-gradient(140deg,#25a55a14,#fffffff0 55%);border-color:#25a55ab3;box-shadow:0 10px 26px #0f1e3724,0 0 0 1px #25a55a66,0 0 22px #25a55a3d}[data-theme=light] .device-card-mock:active:not(.device-card-mock--disabled){box-shadow:0 3px 10px #0f1e3729,inset 0 1px 2px #0f1e3724}[data-theme=light] .device-card-mock-body h3,[data-theme=light] .device-card-mock-body,[data-theme=light] .device-gear-btn{color:var(--text-strong)}[data-theme=light] .device-gear-btn{background:#1a2a3a0a;border-color:#1a2a3a1a}[data-theme=light] .workflow-hub{color:#6b7c8d;background:#ffffffeb;border-color:#1a2a3a1a}[data-theme=light] .workflow-hub.pending{color:#8493a3;background:#f8fbfff2;border-color:#1a2a3a14}[data-theme=light] .workflow-device-node{background:#fffffff2;border-color:#1a2a3a1a}[data-theme=light] .scene-toolbar-shell{background:#ffffffeb;border-color:#1a2a3a1a}[data-theme=light] .scene-tool-group button,[data-theme=light] .scene-tool-reset,[data-theme=light] .scene-toolbar-toggle{color:#5c6b7a;background:0 0}[data-theme=light] .scene-tool-group button:hover,[data-theme=light] .scene-tool-reset:hover,[data-theme=light] .scene-toolbar-toggle:hover{color:#007aff;background:#007aff14}[data-theme=light] .scene-tool-divider{background:#0f172a1a}[data-theme=light] .settings-drawer-pointer{background:linear-gradient(#fffffffa,#f8fbfff0)}[data-theme=light] .settings-drawer-backdrop{background:#f0f4f88c}[data-theme=light] .settings-drawer-backdrop--utility{background:#f0f4f8c7}[data-theme=light] .settings-drawer-backdrop--device{background:#f0f4f8b8}[data-theme=light] .settings-modal-header{border-color:#0f1e371a}[data-theme=light] .help-category-nav{background:#0f172a06}[data-theme=light] .help-resource-link{background:#ffffffb3}[data-theme=light] .help-resource-link:hover{background:#007aff0f}[data-theme=light] .settings-segmented{background:#ffffffad;border-color:#0f1e371f}[data-theme=light] .settings-segmented button:hover{background:#007aff0d}[data-theme=light] .settings-segmented button.is-active{color:#075fb9;background:#fff;box-shadow:0 1px 4px #0f1e371f}[data-theme=light] .settings-reset-button{color:#b33a32}[data-theme=light] .settings-reset-button:hover,[data-theme=light] .settings-reset-button.is-armed{color:#942d27}[data-theme=light] .settings-drawer--utility .settings-language-select select{color:#1a2433;background-color:#ffffffe6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.75 4.5L6 7.75L9.25 4.5' stroke='%23637080' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#0f1e371f}[data-theme=light] .settings-category-nav{background:#0f172a08;border-color:#0f172a14}[data-theme=light] .settings-category-nav button{color:#516476}[data-theme=light] .settings-category-nav button:hover{color:#17324d;background:#007aff0f}[data-theme=light] .settings-category-nav button.is-active{color:#075fb9;background:#007aff1a}[data-theme=light] .settings-category-nav-hint{color:#7b8b9c}[data-theme=light] .settings-category-nav button.is-active .settings-category-nav-hint{color:#075fb9b8}[data-theme=light] button.settings-jump-row:hover{background:#007aff0d}[data-theme=light] .settings-jump-row-action,[data-theme=light] .settings-simple-row small code{color:#075fb9}[data-theme=light] .settings-autosave{color:#64748b}[data-theme=light] .settings-connection-card{background:#ffffffb8;border-color:#0f1e371f}[data-theme=light] .settings-connection-card--connected{background:#167a490f;border-color:#167a4933}[data-theme=light] .settings-connection-card--connecting{background:#b4821412;border-color:#b4821438}[data-theme=light] .settings-connection-card--disconnected{background:#b33a320f;border-color:#b33a3238}[data-theme=light] .settings-connection-card-main small,[data-theme=light] .settings-system-empty{color:#64748b}[data-theme=light] .settings-metric{background:#ffffffc7;border-color:#0f1e371a}[data-theme=light] .settings-metric-label{color:#64748b}[data-theme=light] .settings-metric-value{color:#17324d}[data-theme=light] .settings-app-version{color:#516476;background:#ffffffd9;border-color:#0f1e371f}[data-theme=light] .settings-row-button{color:#334a60;background:#ffffffbf;border-color:#0f1e371f}[data-theme=light] .settings-row-button--primary{color:#fff;background:#007aff;border-color:#007aff}[data-theme=light] .drawer-section input,[data-theme=light] .drawer-section select,[data-theme=light] .scene-object-field input,[data-theme=light] .scene-object-field select{color:#1a2433;background:#fffffff2}[data-theme=light] .drawer-section label.device-config-field select{background-color:#fffffff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.75 4.5L6 7.75L9.25 4.5' stroke='%23637080' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px}[data-theme=light] .workspace-toolbar{background:#ffffffe0}[data-theme=light] .workspace-camera-dock{background:linear-gradient(#fffffffa,#f8fbfff0)}[data-theme=light] .dock-toggle{color:#3d5568}[data-theme=light] .segmented.compact button,[data-theme=light] .scene-tabs button,[data-theme=light] .add-scene-btn{color:#5c6b7a;background:#ffffffe6}[data-theme=light] .teleop-kv-row strong,[data-theme=light] .teleop-leader-device strong{color:var(--text-strong)}[data-theme=light] .round-action:hover,[data-theme=light] .language-pill:hover,[data-theme=light] .icon-button:hover,[data-theme=light] .top-action:hover{color:#0f1a28}[data-theme=light] .app-init-loader{background:radial-gradient(560px 320px at 50% 42%,#007aff14,#0000 70%),#f0f4f88c}[data-theme=light] .app-init-panel{background:linear-gradient(#fffffffa 0%,#f8fbfff5 100%);border-color:#0f1a281a;box-shadow:0 20px 48px #0f1a281f,inset 0 0 0 1px #fffc}[data-theme=light] .app-init-hero{border-bottom-color:#0f1a2814}[data-theme=light] .app-init-icon-shell{background:#ffffffe6;border-color:#0f1a2814;box-shadow:0 8px 20px #0f1a2814}[data-theme=light] .startup-panel{background:#f5f5f7;box-shadow:0 24px 64px #00000029}[data-theme=light] .startup-side{background:#f5f5f7;border-left-color:#00000014}[data-theme=light] .startup-icon-shell{background:0 0;border-color:#0000}[data-theme=light] .startup-brand-name{color:#1d1d1f}[data-theme=light] .startup-prompt{color:#5d5d62}[data-theme=light] .startup-option{background:#ffffffb3;border-color:#00000014}[data-theme=light] .startup-option:hover{background:#fff;border-color:#0000001a}[data-theme=light] .startup-option--primary,[data-theme=light] .startup-option--primary:hover,[data-theme=light] .startup-option--primary:active{box-shadow:none;background:#1d1d1f;border-color:#0000}[data-theme=light] .startup-secondary-actions{background:#ffffff6b;border-color:#00000017}[data-theme=light] .startup-option--secondary{background:0 0;border-color:#0000}[data-theme=light] .startup-option--secondary+.startup-option--secondary{border-top-color:#00000013}[data-theme=light] .startup-option--secondary:hover{background:#ffffffb8}[data-theme=light] .startup-option-copy strong{color:#15202b}[data-theme=light] .startup-option-desc{color:#626269}[data-theme=light] .startup-option--primary .startup-option-copy strong,[data-theme=light] .startup-option--primary .startup-option-desc{color:#fff}[data-theme=light] .startup-option--primary .startup-option-desc{color:#ffffffad}[data-theme=light] .startup-option-icon{background:#0f1a280a;border-color:#0f1a2814}[data-theme=light] .startup-option--primary .startup-option-arrow{color:#ffffffc7;background:#ffffff14}[data-theme=light] .startup-option-chevron{color:#8a8a90}[data-theme=light] .startup-error{color:#9f2f28;background:#ff5a4f14;border-color:#ff5a4f38}@media (width<=860px){[data-theme=light] .startup-side{border-top-color:#0f1a2814;border-left:none}}.backend-link-status{border:1px solid var(--line-color,#d8dde6);font-size:calc(11px * var(--font-compensation));text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex}.backend-link-status--connected{color:#1d9a68}.backend-link-status--connecting{color:#c78b16}.backend-link-status--disconnected{color:#d25555}.backend-link-status .status-dot{background:currentColor}.backend-inline-error{color:#c64d4d;font-size:calc(12px * var(--font-compensation));margin:10px 0 0}.safety-check-list li.is-pending{color:#bd6c28}.arm-system-btn:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.58}.backend-camera-empty{border:1px dashed var(--line-color,#d8dde6);min-height:160px;color:var(--text-muted,#768296);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.backend-camera-empty strong{color:var(--text-primary,#253044)}.backend-camera-empty span{font-size:calc(11px * var(--font-compensation))}.backend-camera-feed-body{cursor:pointer;padding:0;overflow:hidden}.backend-camera-feed-body img{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#090c11;width:100%;height:100%;min-height:150px;display:block}.backend-camera-fps{font-size:calc(10px * var(--font-compensation));color:var(--text-muted,#768296)}.backend-state-text{text-transform:capitalize}.backend-state-text--connected{color:#159566!important}.backend-state-text--disconnected{color:#ca4c4c!important}.backend-state-text--connecting{color:#bd7d14!important}.connected-badge.disconnected-badge{color:#b65a5a;background:0 0}.disconnected-badge .status-dot{background:#d45555}.device-card-mock--disabled{filter:grayscale(.8);opacity:.5;cursor:not-allowed}.device-card-mock--disabled .device-gear-btn{pointer-events:none}.device-card-mock-visual{position:relative}.device-card-mock-visual>.device-visual{width:100%;height:100%}.device-unavailable-pill{color:#a8b0bf;font-size:calc(9px * var(--font-compensation));letter-spacing:.05em;text-transform:uppercase;background:#1f2531e0;border-radius:999px;padding:3px 7px;font-weight:800;position:absolute;top:8px;left:8px}.backend-device-loading{border:1px dashed var(--border,#d8dde6);color:var(--muted,#768296);font-size:calc(12px * var(--font-compensation));border-radius:10px;padding:10px 12px}.backend-bubble-card{overflow:visible}.backend-bubble-main{grid-template-columns:112px 1fr;align-items:center;gap:12px;display:grid}.backend-bubble-card .teleop-card-body.backend-bubble-main{display:grid}.backend-bubble-visual{aspect-ratio:1;background:radial-gradient(circle,#182439,#0b1019);border-radius:12px;width:108px;position:relative;overflow:hidden}.backend-bubble-ring,.backend-bubble-deadzone{background:#3b82f612;border:1.5px solid #4b8fe6;border-radius:50%;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.backend-bubble-deadzone{background:0 0;border-color:#35bb7a}.backend-bubble-cursor{background:#7c8593;border-radius:50%;width:10px;height:10px;transition:left 80ms linear,top 80ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7c85932e}.backend-bubble-cursor.engaged{background:#f2a93b;box-shadow:0 0 0 3px #f2a93b33}.backend-bubble-readouts{font-size:calc(10px * var(--font-compensation));color:var(--text-muted,#7a8596);flex-direction:column;gap:5px;display:flex}.backend-bubble-readouts span{justify-content:space-between;gap:8px;display:flex}.backend-bubble-readouts strong{color:var(--text-primary,#243047)}.backend-bubble-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.backend-bubble-controls label{font-size:calc(9px * var(--font-compensation));color:var(--text-muted,#7a8596);flex-direction:column;gap:3px;display:flex}.backend-bubble-controls input[type=number],.backend-bubble-controls select{border:1px solid var(--border,#d8dde6);background:var(--panel,#fff);width:100%;min-width:0;color:inherit;font-size:calc(10px * var(--font-compensation));border-radius:6px;padding:5px 6px}.backend-bubble-controls .backend-setting-check{flex-direction:row;align-items:center;gap:6px}.backend-bubble-advanced{border:1px solid var(--border,#d8dde6);border-radius:8px;grid-column:1/-1;padding:7px}.backend-bubble-advanced summary{cursor:pointer;font-size:calc(10px * var(--font-compensation));font-weight:700}.backend-bubble-controls.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teleop-live-pill.is-idle{color:#7d8796}.teleop-live-pill.is-idle .status-dot{background:#8992a0}.backend-bubble-head-actions{align-items:center;gap:6px;display:flex}.backend-bubble-tune{border:1px solid var(--line);background:var(--surface-inset);height:22px;color:var(--blue-2);font-size:calc(9px * var(--font-compensation));cursor:pointer;border-radius:6px;padding:0 8px;font-weight:800}.backend-bubble-tune:hover{background:var(--surface-hover)}.workflow-device-node--disabled{filter:grayscale();opacity:.38}.workflow-device-node--disabled .workflow-device-dot{display:none}.device-settings-connection-outline{z-index:1248;pointer-events:none;position:fixed;top:0;left:0;overflow:visible}.device-settings-connection-outline path{fill:#007aff0b;stroke:#007affb8;stroke-width:1.5px;filter:drop-shadow(0 0 14px #007aff2e)}.device-settings-connection-outline.is-device-on path{fill:#38dd820d;stroke:#38dd82c7;filter:drop-shadow(0 0 16px #38dd8238)}.device-settings-connection-outline.is-device-offline path{fill:#ffd3690d;stroke:#ffd369c7;filter:drop-shadow(0 0 16px #ffd36938)}[data-theme=light] .device-settings-connection-outline path{fill:#007aff0a;stroke:#0062dcb8}[data-theme=light] .device-settings-connection-outline.is-device-on path{fill:#22aa6e0d;stroke:#22aa6ec7}[data-theme=light] .device-settings-connection-outline.is-device-offline path{fill:#b453090d;stroke:#b45309c7}.device-side-settings-panel{z-index:1250;--connection-border:#007affb8;--side-font:clamp(14px, calc(1.2vw - 3px), 20px);--side-font-title:clamp(12px, .8vw, 15px);--side-font-input:clamp(13px, .95vw, 18px);--side-font-hint:clamp(12px, .75vw, 14px);--side-row-h:clamp(28px, 1.85vw, 36px);--side-gap:clamp(6px, .55vw, 11px);--side-section-pad:clamp(9px, .75vw, 14px);--side-body-pad:clamp(12px, .95vw, 18px);background:linear-gradient(160deg, var(--panel-strong), #0c1118fa);width:clamp(330px,21vw,400px);min-height:160px;color:var(--text);border-radius:14px;flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) both device-side-settings-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000061}.device-side-settings-panel.is-device-on{--connection-border:#38dd82c7}.device-side-settings-panel.is-device-offline{--connection-border:#ffd369c7}.device-side-settings-panel.is-connected.placement-right{border-top:1.5px solid var(--connection-border);border-right:1.5px solid var(--connection-border);border-bottom:1.5px solid var(--connection-border);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.device-side-settings-panel.is-connected.placement-left{border-top:1.5px solid var(--connection-border);border-left:1.5px solid var(--connection-border);border-bottom:1.5px solid var(--connection-border);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.device-side-settings-panel.placement-left{animation-name:device-side-settings-in-left}.device-side-settings-body{min-height:0;padding:var(--side-body-pad) calc(var(--side-body-pad) + 2px) calc(var(--side-body-pad) + 2px);scrollbar-width:thin;flex:auto;overflow:hidden auto}.device-settings-form--side{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;max-height:none;padding:0;display:flex;overflow:visible}.device-settings-side-scroll{flex-direction:column;gap:0;padding:0;display:flex;overflow:visible}.device-settings-form--side .drawer-section{gap:var(--side-gap);padding:var(--side-section-pad) 2px;background:0 0;border:0;border-top:1px solid #ffffff0e;border-radius:0}.device-settings-form--side .drawer-section.device-config-section{padding-top:var(--side-section-pad);border-top:1px solid #ffffff0e}.device-settings-form--side .drawer-section:first-child{border-top:0;padding-top:0}.device-settings-form--side .drawer-section-title{font-size:var(--side-font-title);letter-spacing:.01em;text-transform:none;color:var(--text-heading);opacity:.88;font-weight:600}.device-settings-form--side .drawer-hint{font-size:var(--side-font-hint);color:var(--text-faint);line-height:1.45}.device-settings-form--side .device-config-fields{gap:var(--side-gap);margin-top:2px}.device-settings-form--side .device-config-readonly{-moz-column-gap:14px;min-height:var(--side-row-h);font-size:var(--side-font);color:var(--text-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(5.5rem,.85fr) minmax(11rem,1.4fr);align-items:center;column-gap:14px;padding:1px 0}.device-settings-form--side .device-config-readonly strong{font-size:var(--side-font);color:var(--text-heading);opacity:.92;padding-right:10px;font-weight:500}.device-settings-form--side .device-config-switch{-moz-column-gap:14px;min-height:var(--side-row-h);font-size:var(--side-font);column-gap:14px;padding:1px 0}.device-settings-form--side .device-config-switch .device-config-field__label{font-size:var(--side-font)}.device-settings-form--side .device-config-switch small{font-size:var(--side-font-hint)}.device-settings-form--side .device-config-switch .toggle{width:42px;height:22px;padding:2px}.device-settings-form--side .device-config-switch .toggle span{width:16px;height:16px}.device-settings-form--side .device-config-switch .toggle.on span{transform:translate(22px)}.device-settings-form--side label.device-config-range{gap:clamp(4px,.4vw,8px);padding-top:3px;padding-bottom:4px}.device-settings-form--side .device-config-range>span{-moz-column-gap:14px;font-size:var(--side-font);grid-template-columns:minmax(5.5rem,.85fr) minmax(11rem,1.4fr);column-gap:14px}.device-settings-form--side .device-config-range>span strong{font-size:var(--side-font);opacity:.92;padding-right:10px;font-weight:500}.device-settings-form--side .drawer-section .device-config-range input[type=range]{height:16px}.device-settings-form--side label.device-config-field{-moz-column-gap:14px;min-height:var(--side-row-h);font-size:var(--side-font);color:var(--text-subtle);grid-template-columns:minmax(5.5rem,.85fr) minmax(11rem,1.4fr);column-gap:14px}.device-settings-form--side label.device-config-field input,.device-settings-form--side label.device-config-field select{height:var(--side-row-h);color:var(--text-heading);font-size:var(--side-font-input);background-color:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:0 12px;font-weight:500;transition:border-color .16s,background-color .16s,box-shadow .16s}.device-settings-form--side label.device-config-field input:hover,.device-settings-form--side label.device-config-field select:hover{background-color:#ffffff0d;border-color:#ffffff24}.device-settings-form--side label.device-config-field select{appearance:none;text-overflow:ellipsis;cursor:pointer;background-color:#ffffff09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.75 4.5L6 7.75L9.25 4.5' stroke='%239AA8B8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}.device-settings-form--side label.device-config-field select::-ms-expand{display:none}.device-settings-form--side label.device-config-field input:focus,.device-settings-form--side label.device-config-field select:focus{background-color:#ffffff0e;border-color:#007aff80;outline:0;box-shadow:0 0 0 3px #007aff24}.device-settings-form--side .drawer-button-grid{gap:6px}.device-settings-form--side .drawer-action-btn{min-height:36px;font-size:var(--side-font-title);padding:0 12px}.device-settings-form--side .device-settings-error{color:#f0a4a4;font-size:var(--side-font-hint);background:#d2555514;border:1px solid #d2555538;border-radius:8px;margin:0;padding:9px 11px;line-height:1.4}[data-theme=light] .device-side-settings-panel{background:linear-gradient(160deg,#fffffffa,#ebf0f6fa);box-shadow:0 18px 48px #0f1e3724}[data-theme=light] .device-side-settings-panel.is-device-offline{--connection-border:#b45309c7}[data-theme=light] .device-settings-form--side .drawer-section{background:0 0;border-top-color:#0f1e3714}[data-theme=light] .device-settings-form--side .device-config-readonly{background:0 0}[data-theme=light] .device-settings-form--side label.device-config-field input,[data-theme=light] .device-settings-form--side label.device-config-field select{color:var(--text-strong);background-color:#ffffffeb;border-color:#0f1e371f}[data-theme=light] .device-settings-form--side label.device-config-field input:hover,[data-theme=light] .device-settings-form--side label.device-config-field select:hover{background-color:#fff;border-color:#0f1e3733}[data-theme=light] .device-settings-form--side label.device-config-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.75 4.5L6 7.75L9.25 4.5' stroke='%23637080' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes device-side-settings-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes device-side-settings-in-left{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.device-side-settings-panel{animation:.16s both device-side-settings-fade}}@keyframes device-side-settings-fade{0%{opacity:0}to{opacity:1}}.portal-ui-scale{transform:scale(var(--ui-scale));transform-origin:50%}.follower-picker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px)saturate(.8);backdrop-filter:blur(10px)saturate(.8);background:#03070cad;place-items:center;padding:24px;animation:.15s ease-out follower-picker-fade;display:grid;position:fixed;inset:0}.follower-picker{--picker-scale:min(1, calc(100vw / 2080));--picker-card:227px;--picker-gap:10px;--picker-pad-x:40px;border:1px solid var(--line);background:linear-gradient(165deg, var(--panel-strong), #0c1118fa);width:fit-content;max-width:min(980px,100vw - 40px);max-height:min(820px,100vh - 40px);color:var(--text);transform:scale(var(--picker-scale));transform-origin:50%;border-radius:18px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) follower-picker-rise;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000085,inset 0 0 0 1px #ffffff08}.follower-picker.picker-cols-1,.follower-picker.picker-cols-2{width:min(calc(var(--picker-card) * 2 + var(--picker-gap) + var(--picker-pad-x)), calc(100vw - 40px))}.follower-picker.picker-cols-3{width:min(calc(var(--picker-card) * 3 + var(--picker-gap) * 2 + var(--picker-pad-x)), calc(100vw - 40px))}.follower-picker.picker-cols-4{width:min(calc(var(--picker-card) * 4 + var(--picker-gap) * 3 + var(--picker-pad-x)), calc(100vw - 40px))}.follower-picker-head{padding:20px 20px 12px;display:block;position:relative}.follower-picker-head-copy{min-width:0}.follower-picker-head-copy>.follower-picker-eyebrow,.follower-picker-head-copy>h2{padding-right:36px}.follower-picker-head-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.follower-picker-eyebrow{color:var(--blue);font-size:calc(10px * var(--font-compensation));letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.2;display:block}.follower-picker-head h2{color:var(--text-strong);font-size:calc(18px * var(--font-compensation));letter-spacing:-.015em;text-wrap:balance;margin:5px 0 0;font-weight:700;line-height:1.25}.follower-picker-head p{color:var(--muted);font-size:calc(12px * var(--font-compensation));margin:4px 0 0;line-height:1.4}.follower-picker-head-meta p{min-width:0;margin:0}.follower-picker-power{flex:none;align-items:center;gap:8px;min-height:20px;display:inline-flex}.follower-picker-power-label{color:var(--muted);font-size:calc(11px * var(--font-compensation));letter-spacing:.02em;white-space:nowrap;font-weight:650;line-height:1}.follower-picker-power.is-on .follower-picker-power-label{color:#8aefba}.follower-picker-power-switch{cursor:pointer;background:#ffffff0d;border:1px solid #9eb5cb47;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:background .18s,border-color .18s,box-shadow .2s;display:inline-flex}.follower-picker-power-switch:hover{background:#ffffff14;border-color:#9eb5cb73}.follower-picker-power-switch:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.follower-picker-power-knob{background:#d3dae4;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s,box-shadow .2s;transform:translate(0);box-shadow:0 1px 3px #00000073}.follower-picker-power-switch.is-on{background:#38dd823d;border-color:#38dd82a6;box-shadow:0 0 10px #38dd8247}.follower-picker-power-switch.is-on .follower-picker-power-knob{background:#62eba0;transform:translate(16px);box-shadow:0 0 8px #38dd828c}.follower-picker-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;top:16px;right:16px}.follower-picker-close:hover{color:var(--text-strong);background:#ffffff0f}.follower-picker-close:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.follower-picker-error{color:#f08b8b;font-size:calc(12px * var(--font-compensation));background:#de515114;border:1px solid #de515147;border-radius:10px;align-items:center;gap:8px;margin:0 20px 8px;padding:10px 12px;display:flex}.leader-picker-notice{color:#d9ad67;font-size:calc(12px * var(--font-compensation));background:#d3973614;border:1px solid #d3973647;border-radius:10px;margin:0 20px 8px;padding:10px 12px;line-height:1.45}.follower-picker-grid{gap:var(--picker-gap,10px);min-height:0;padding:6px 20px 18px;display:grid;overflow-y:auto}.follower-picker-grid.is-dense.cols-1{grid-template-columns:repeat(1, var(--picker-card))}.follower-picker-grid.is-dense.cols-2{grid-template-columns:repeat(2, var(--picker-card))}.follower-picker-grid.is-dense.cols-3{grid-template-columns:repeat(3, var(--picker-card))}.follower-picker-grid.is-dense.cols-4{grid-template-columns:repeat(4, var(--picker-card))}.follower-picker-option{background:var(--card-bg);min-height:0;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:12px;padding:12px;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s,background-color .18s,box-shadow .2s;display:flex;position:relative}.follower-picker-option:hover:not(:disabled):not(.active){background:#ffffff08;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.follower-picker-option:active:not(:disabled){transition-duration:90ms;transform:translateY(0)scale(.995)}.follower-picker-option:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.follower-picker-option.active{background:linear-gradient(140deg, #38dd820d, var(--card-bg) 55%);border-color:#38dd828c;box-shadow:0 0 0 1px #38dd8247,0 0 22px #38dd8238}.follower-picker-option.active:hover:not(:disabled){background:linear-gradient(140deg, #38dd8217, var(--card-bg) 55%);border-color:#38dd82b3;transform:translateY(-2px);box-shadow:0 10px 26px #00000052,0 0 0 1px #38dd8266,0 0 26px #38dd824d}.follower-picker-option.unavailable{cursor:not-allowed;filter:grayscale(.8);opacity:.52}.follower-picker-image{aspect-ratio:1;color:#8090a3;background:radial-gradient(circle at 50% 38%,#4e76a847,#080c12d1 72%);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.follower-picker-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.follower-picker-image .follower-picker-placeholder,.follower-picker-image .icon-glyph{color:#9ba8b3;opacity:.92;width:48px;height:48px}.follower-picker-option:hover:not(:disabled) .follower-picker-image img{transform:scale(1.04)}.follower-picker-grid.is-dense{gap:var(--picker-gap,10px);padding:6px 20px 18px}.follower-picker-grid.is-family-off .follower-picker-option:not(.unavailable){opacity:.72}.follower-picker-grid.is-family-off .follower-picker-option:not(.unavailable) .follower-picker-image{filter:grayscale(.35)}.follower-picker-grid.is-dense .follower-picker-option{border-radius:12px;gap:0;padding:0;overflow:hidden}.follower-picker-grid.is-dense .follower-picker-image{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#5880b24d,#070b10eb 74%);border-radius:0}.follower-picker-grid.is-dense .follower-picker-image img{padding:10px;transform:none}.follower-picker-grid.is-dense .follower-picker-option:hover:not(:disabled) .follower-picker-image img{transform:scale(1.03)}.follower-picker-grid.is-dense .follower-picker-copy{gap:2px;padding:10px 12px 12px}.follower-picker-grid.is-dense .follower-picker-copy strong{font-size:calc(13px * var(--font-compensation))}.follower-picker-grid.is-dense .follower-picker-copy span{font-size:calc(11px * var(--font-compensation))}.follower-picker-grid.is-dense .follower-picker-state{font-size:calc(9px * var(--font-compensation));padding:3px 7px;top:10px;right:10px}.follower-picker-copy{flex-direction:column;gap:3px;min-width:0;padding:0 2px 2px;display:flex}.follower-picker-copy strong,.follower-picker-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follower-picker-copy strong{color:var(--text-strong);font-size:calc(14px * var(--font-compensation));letter-spacing:-.01em;font-weight:650;line-height:1.25}.follower-picker-copy span{color:var(--muted);font-size:calc(12px * var(--font-compensation));line-height:1.3}.follower-picker-state{z-index:1;color:var(--muted);font-size:calc(10px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c12d1;border:1px solid #ffffff1f;border-radius:999px;padding:4px 8px;font-weight:700;line-height:1;position:absolute;top:18px;right:18px}.follower-picker-state.active{color:#8aefba;background:#18784e8c;border-color:#38dd8266}.follower-picker-state.soon{color:var(--muted);background:#0c1016b8;border-color:#ffffff1a}.follower-picker-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:calc(13px * var(--font-compensation));border-radius:14px;grid-column:1/-1;padding:48px 24px}[data-theme=light] .follower-picker-backdrop{background:#e2e8f0ad}[data-theme=light] .follower-picker{background:linear-gradient(165deg,#fff,#f5f8fb);box-shadow:0 28px 80px #0f1a282e,inset 0 0 0 1px #ffffffbf}[data-theme=light] .follower-picker-option{background:#fff}[data-theme=light] .follower-picker-option:hover:not(:disabled):not(.active){background:#0f1a2808;box-shadow:0 8px 20px #0f1e371a}[data-theme=light] .follower-picker-option.active{background:linear-gradient(140deg,#25a55a14,#fff 55%);border-color:#25a55a8c;box-shadow:0 0 0 1px #25a55a47,0 0 22px #25a55a2e}[data-theme=light] .follower-picker-option.active:hover:not(:disabled){background:linear-gradient(140deg,#25a55a14,#fff 55%);border-color:#25a55ab3;box-shadow:0 10px 26px #0f1e3724,0 0 0 1px #25a55a66,0 0 22px #25a55a3d}[data-theme=light] .follower-picker-image{background:radial-gradient(circle at 50% 38%,#fff,#e8eef5 78%)}[data-theme=light] .follower-picker-image .follower-picker-placeholder,[data-theme=light] .follower-picker-image .icon-glyph{color:#7a8a9c}[data-theme=light] .follower-picker-grid.is-dense .follower-picker-image{background:radial-gradient(circle at 50% 42%,#fff,#e4ebf3 78%)}[data-theme=light] .follower-picker-state{border-color:var(--line);background:#ffffffe6}[data-theme=light] .follower-picker-state.active{color:#1f8a56;background:#dcfae8f2;border-color:#2ea06459}[data-theme=light] .follower-picker-close{color:var(--muted)}[data-theme=light] .follower-picker-close:hover{color:#0f1a28;background:#0f1a280f}[data-theme=light] .follower-picker-power-label{color:#5a6b7d}[data-theme=light] .follower-picker-power.is-on .follower-picker-power-label{color:#1f8a56}[data-theme=light] .follower-picker-power-switch{background:#0f1a280d;border-color:#0f1a2824}[data-theme=light] .follower-picker-power-switch.is-on{box-shadow:none;background:#2ea06433;border-color:#2ea06480}[data-theme=light] .follower-picker-power-switch.is-on .follower-picker-power-knob{box-shadow:none;background:#2fa866}@keyframes follower-picker-fade{0%{opacity:0}}@keyframes follower-picker-rise{0%{opacity:0;transform:scale(var(--picker-scale,1)) translateY(8px)}to{opacity:1;transform:scale(var(--picker-scale,1)) translateY(0)}}@media (width<=980px){.follower-picker-grid.is-dense.cols-4{grid-template-columns:repeat(3, var(--picker-card))}.follower-picker.picker-cols-4{width:min(calc(var(--picker-card) * 3 + var(--picker-gap) * 2 + var(--picker-pad-x)), calc(100vw - 40px))}}@media (width<=760px){.follower-picker-grid.is-dense.cols-3,.follower-picker-grid.is-dense.cols-4{grid-template-columns:repeat(2, var(--picker-card))}.follower-picker.picker-cols-3,.follower-picker.picker-cols-4{width:min(calc(var(--picker-card) * 2 + var(--picker-gap) + var(--picker-pad-x)), calc(100vw - 40px))}}@media (width<=680px){.follower-picker-backdrop{padding:12px}.follower-picker,.follower-picker.picker-cols-1,.follower-picker.picker-cols-2,.follower-picker.picker-cols-3,.follower-picker.picker-cols-4{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.follower-picker-head{padding:16px 16px 10px}.follower-picker-close{top:12px;right:12px}.follower-picker-head-meta{flex-wrap:wrap;gap:10px}.follower-picker-grid.is-dense.cols-1,.follower-picker-grid.is-dense.cols-2,.follower-picker-grid.is-dense.cols-3,.follower-picker-grid.is-dense.cols-4{gap:var(--picker-gap,10px);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 14px 16px}}@media (width<=420px){.follower-picker-grid.is-dense.cols-1,.follower-picker-grid.is-dense.cols-2,.follower-picker-grid.is-dense.cols-3,.follower-picker-grid.is-dense.cols-4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.follower-picker-backdrop,.follower-picker{animation:none}.follower-picker-option,.follower-picker-option:hover:not(:disabled),.follower-picker-option:active:not(:disabled),.follower-picker-image img,.follower-picker-option:hover:not(:disabled) .follower-picker-image img,.follower-picker-grid.is-dense .follower-picker-image img,.follower-picker-grid.is-dense .follower-picker-option:hover:not(:disabled) .follower-picker-image img,.follower-picker-power-knob{transition:none;transform:none}.follower-picker-power-switch.is-on .follower-picker-power-knob{transform:translate(16px)}}.runtime-camera-panel{gap:8px;display:grid}.runtime-camera-head{justify-content:space-between;align-items:center;display:flex}.runtime-camera-head h4{color:var(--text-strong);font-size:calc(12px * var(--font-compensation));align-items:center;gap:6px;display:flex}.runtime-camera-head>span{color:var(--muted);font-size:calc(9px * var(--font-compensation))}.runtime-camera-rates{grid-template-columns:1fr 1fr;gap:6px;display:grid}.runtime-camera-rates label{border:1px solid var(--line);background:var(--surface-inset);min-height:34px;color:var(--muted);font-size:calc(8px * var(--font-compensation));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px;font-weight:650;line-height:1.2;display:grid;overflow:visible}.runtime-camera-rates label:focus-within{border-color:#2aa8ff73}.runtime-camera-rates input{width:3.6ch;min-width:0;height:auto;min-height:0;color:var(--text-strong);font-size:calc(10px * var(--font-compensation));text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;margin:0;padding:0;font-weight:750;line-height:1.2}.runtime-camera-rates input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.runtime-camera-rates input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.runtime-camera-rates input:focus{outline:none}.runtime-camera-rates span{line-height:1.2}.runtime-camera-warning{color:#d59b4c;font-size:calc(8px * var(--font-compensation))}.runtime-camera-stop{color:#f0a0a0;cursor:pointer;background:#d255551f;border:1px solid #d2555559;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.runtime-camera-stop:hover:not(:disabled){color:#ffc2c2;background:#d2555538;border-color:#d2555580}.runtime-camera-stop:disabled{opacity:.5;cursor:not-allowed}.runtime-camera-stop .icon-glyph{width:16px;height:16px;display:block}.runtime-camera-add{background:#ffffff05;border:1px dashed #9eb5cb47;border-radius:10px;min-height:64px;transition:border-color .15s,background .15s,border-style .15s;overflow:hidden}.runtime-camera-add:hover:not(.is-open){background:#2aa8ff0f;border-style:solid;border-color:#4da3ff66}.runtime-camera-add.is-open{border-style:solid;border-color:var(--line);background:#ffffff08}.runtime-camera-add-trigger{width:100%;height:64px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.runtime-camera-add-trigger:focus-visible{outline-offset:-3px;outline:2px solid #007aff8c}.runtime-camera-add-icon{width:28px;height:28px;color:var(--blue-2);background:#ffffff0a;border:1px solid #9eb5cb38;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.runtime-camera-add:hover:not(.is-open) .runtime-camera-add-icon{background:#2aa8ff1f;border-color:#4da3ff66}.runtime-camera-add-copy{min-width:0;display:grid}.runtime-camera-add-title{color:var(--text-strong);font-size:calc(11px * var(--font-compensation));font-weight:700;line-height:1.2}.runtime-camera-add-form{gap:8px;padding:10px;display:grid}.runtime-camera-add-form-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-camera-add-form strong{font-size:calc(11px * var(--font-compensation));color:var(--text-strong)}.runtime-camera-add-cancel{color:var(--muted);font-size:calc(9px * var(--font-compensation));cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:650}.runtime-camera-add-cancel:hover{color:var(--text-strong)}.runtime-camera-add-form label{color:var(--muted);font-size:calc(8px * var(--font-compensation));gap:3px;display:grid}.runtime-camera-add-form input,.runtime-camera-add-form select{border:1px solid var(--line);background:var(--surface-inset);height:28px;color:var(--text);font-size:calc(9px * var(--font-compensation));border-radius:6px;padding:0 7px}.runtime-camera-add-form select{cursor:pointer}.runtime-camera-add-form .button-primary{min-height:34px;font-size:calc(10px * var(--font-compensation));color:#f5f9ff;background:#1a86ff}.runtime-camera-add-form .button-primary:hover:not(:disabled){background:#3a97ff}.runtime-camera-add-form .button-primary:disabled{color:#f5f9ffb8}.runtime-camera-source-field{gap:5px;display:grid}.runtime-camera-source-label{color:var(--muted);font-size:calc(8px * var(--font-compensation));padding:0 1px;font-weight:650}.runtime-camera-source-switch{border:1px solid var(--line);background:var(--surface-inset);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.runtime-camera-source-switch button{min-height:32px;color:var(--muted);font-size:calc(9px * var(--font-compensation));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.runtime-camera-source-switch button:hover{color:var(--text-strong);background:#ffffff0a}.runtime-camera-source-switch button:focus-visible{outline-offset:1px;outline:2px solid #007aff8c}.runtime-camera-source-switch button.active{color:#9fd4ff;background:#2aa8ff29}@media (prefers-reduced-motion:reduce){.runtime-camera-add,.runtime-camera-add-icon,.runtime-camera-source-switch button{transition:none}}[data-theme=light] .runtime-camera-rates label{background:#00000008}[data-theme=light] .runtime-camera-add{background:#00000005;border-color:#00000029}[data-theme=light] .runtime-camera-add:hover:not(.is-open){background:#007aff0d;border-color:#007aff61}[data-theme=light] .runtime-camera-add.is-open{background:#ffffffb3;border-color:#00000024}[data-theme=light] .runtime-camera-add-icon{color:#007aff;background:#00000008;border-color:#0000001f}[data-theme=light] .runtime-camera-source-switch{background:#00000008}[data-theme=light] .runtime-camera-source-switch button.active{color:#007aff;background:#007aff24}.scene-camera-source-meta{color:var(--muted);font-size:calc(10px * var(--font-compensation));font-weight:650;line-height:1}.scene-camera-source-pill{color:var(--muted);font-size:calc(9px * var(--font-compensation));letter-spacing:.02em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}.backend-camera-feed-body video,.teleop-camera-main video{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#090c11;width:100%;height:100%;display:block}.teleop-camera-main video{-o-object-fit:contain;object-fit:contain}.teleop-camera-main-source{color:#e8eef6b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:calc(10px * var(--font-compensation))}.teleop-side-left-tabs.runtime-side-tabs{grid-template-columns:repeat(2,1fr)}.runtime-panel{gap:12px;min-height:0;display:grid}.runtime-panel-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.runtime-panel-header-title{color:var(--text-heading);font-size:calc(14px * var(--font-compensation));letter-spacing:.01em;align-items:center;gap:8px;font-weight:700;display:inline-flex}.runtime-side-tabs{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;display:grid}.runtime-side-tabs button{height:36px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.runtime-side-tabs button:hover{color:var(--text-strong);background:var(--surface-hover)}.runtime-side-tabs button.active{color:var(--blue-2);background:#2aa8ff29;box-shadow:inset 0 0 0 1px #2aa8ff38}.runtime-side-tabs button.is-recording{color:#ffb4ae}.runtime-side-tabs button.is-recording.active{color:#ffd0cb;background:#ff5a4f24;box-shadow:inset 0 0 0 1px #ff5a4f47}.recording-live-dot{background:#ff5a4f;border-radius:50%;flex:none;width:7px;height:7px;animation:1s ease-in-out infinite recording-live-pulse;box-shadow:0 0 8px #ff5a4fa6}@keyframes recording-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.recording-live-dot{opacity:1;animation:none}}.runtime-side-tab-body{min-height:0;padding-right:3px;overflow-y:auto}.runtime-state-pill{border:1px solid var(--line);background:var(--surface-inset);color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-weight:700}.runtime-state-pill.active{color:#7fdca0;background:#38dd821a;border-color:#38dd8247}.runtime-tool-section{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;overflow:hidden}.runtime-tool-section>summary{min-height:40px;color:var(--text-heading);font-size:calc(13px * var(--font-compensation));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-weight:700;list-style:none;transition:background .15s;display:flex}.runtime-tool-section>summary::-webkit-details-marker{display:none}.runtime-tool-section>summary:hover{background:#ffffff06}.runtime-tool-chevron{color:var(--muted);flex:none;transition:transform .18s,color .15s}.runtime-tool-chevron-wrap{width:18px;height:18px;color:var(--muted);flex:none;place-items:center;transition:color .15s;display:grid}.runtime-tool-section[open]>summary .runtime-tool-chevron{color:var(--blue-2);transform:rotate(90deg)}.runtime-tool-section-title{flex:1;min-width:0}.runtime-section-action{color:var(--blue-2);font-size:calc(11px * var(--font-compensation));letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;margin-left:auto;padding:5px 10px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.runtime-section-action:hover:not(:disabled){background:#2aa8ff1a;border-color:#2aa8ff33}.runtime-section-action.is-active{color:#d59b4c;background:#db9e391a;border-color:#db9e3938}.runtime-section-action.is-primary{color:var(--blue-2);background:#2aa8ff1f;border-color:#2aa8ff38}.runtime-section-action--danger{color:#f0a4a4;background:#d255551a;border-color:#d2555538}.runtime-section-action:disabled{opacity:.4;cursor:not-allowed}.runtime-tool-section-body{border-top:1px solid var(--divider);gap:12px;padding:0 12px 12px;display:grid}.runtime-form-stack{gap:10px;display:grid}.runtime-field{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));gap:6px;display:grid}.runtime-field>span:first-child{color:var(--text-body);font-weight:600}.runtime-field-input,.runtime-field select{border:1px solid var(--line);background:var(--surface-inset);width:100%;min-width:0;height:36px;color:var(--text-heading);font-size:calc(13px * var(--font-compensation));border-radius:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.runtime-field-input:focus,.runtime-field select:focus{border-color:#2aa8ff80;outline:0;box-shadow:0 0 0 2px #2aa8ff1f}.runtime-field-input:disabled,.runtime-field select:disabled{opacity:.45;cursor:not-allowed}:is(.runtime-field:has(.runtime-field-input:disabled),.runtime-field:has(select:disabled)){cursor:not-allowed}.runtime-field-input-wrap{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.runtime-field-unit{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));font-style:normal;font-weight:600}.runtime-field-grid{grid-template-columns:1fr;gap:2px;display:grid}.runtime-toggle-row{min-height:38px;color:var(--text-body);font-size:calc(12px * var(--font-compensation));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;transition:background .12s;display:flex}.runtime-toggle-row:hover:not(.is-disabled){background:#ffffff06}.runtime-toggle-row.is-disabled{opacity:.38}.runtime-toggle-row .toggle{flex:none}.runtime-toggle-row .toggle:disabled{cursor:not-allowed;opacity:.45}.runtime-hint{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));margin:0;line-height:1.5}.runtime-hint--warning{color:#d59b4c}.runtime-error{color:#f0a4a4;font-size:calc(12px * var(--font-compensation));background:#d2555514;border:1px solid #d255553d;border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.runtime-action-bar{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.runtime-action-btn{border:1px solid var(--line);height:40px;font-size:calc(12px * var(--font-compensation));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.runtime-action-btn--start{color:#7fdca0;background:#38dd821a;border-color:#38dd8238}.runtime-action-btn--discard{color:#dcb46e;background:#db9e391a;border-color:#db9e3938}.runtime-action-btn--stop,.runtime-action-btn.runtime-action-btn--stop{color:#f0a4a4;background:#d255551a;border-color:#d2555538}.runtime-action-btn--primary{color:var(--blue-2);background:#2aa8ff1f;border-color:#2aa8ff3d}.runtime-action-btn:hover:not(:disabled){filter:brightness(1.08)}.runtime-action-btn:disabled{opacity:.38;cursor:not-allowed}.runtime-replay-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;display:grid}.runtime-replay-controls .runtime-action-btn{min-width:58px;padding:0 10px}.runtime-inline-stats{color:var(--muted);font-size:calc(8px * var(--font-compensation));background:#00000024;border:1px solid #ffffff0a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.runtime-inline-stats strong{color:var(--text-strong);margin-left:4px;font-weight:700}.runtime-inline-stats-live{color:#7fdca0;font-weight:700}.runtime-status-line{border:1px solid var(--line);color:var(--muted);font-size:calc(8px * var(--font-compensation));font-family:var(--mono,ui-monospace, monospace);background:#0000001f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.runtime-status-line.is-active{color:#9ed8ff;border-color:#2aa8ff38}.runtime-inline-card{border:1px solid var(--line);background:#00000029;border-radius:8px;gap:8px;padding:10px;display:grid}.runtime-inline-card-actions{justify-content:flex-end;gap:6px;display:flex}.runtime-macro-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.runtime-macro-item{border:1px solid var(--line);background:#0000001a;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto 30px;align-items:center;gap:6px;min-height:34px;padding:4px 6px;transition:border-color .15s,background .15s;display:grid}.runtime-macro-item.is-active{background:#2aa8ff0f;border-color:#2aa8ff47}.runtime-macro-play,.runtime-macro-delete{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:0;border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.runtime-macro-play{color:#7fdca0}.runtime-macro-play.is-stop{color:#f0a4a4}.runtime-macro-delete{color:#df8888}.runtime-macro-play:hover:not(:disabled),.runtime-macro-delete:hover:not(:disabled){background:#ffffff14}.runtime-macro-play:disabled,.runtime-macro-delete:disabled{opacity:.35;cursor:not-allowed}.runtime-macro-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:calc(9px * var(--font-compensation));font-weight:600;overflow:hidden}.runtime-macro-repeat{color:var(--muted);font-size:calc(8px * var(--font-compensation));align-items:center;gap:4px;display:inline-flex}.runtime-macro-repeat input{border:1px solid var(--line);width:36px;height:26px;color:var(--text);text-align:center;font-size:calc(9px * var(--font-compensation));background:#0000002e;border-radius:6px}.runtime-tuning-panel{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;display:flex}.runtime-tuning-tabs{border:1px solid var(--line);background:var(--surface-inset);z-index:2;border-radius:10px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;display:grid;position:relative;overflow:visible}.runtime-tuning-tabs button{height:42px;min-height:42px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:visible}.runtime-tuning-tabs .hint-tooltip-bubble{z-index:50;font-size:calc(13px * var(--font-compensation));white-space:nowrap;padding:8px 12px;font-weight:600;top:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%)translateY(-3px)}.runtime-tuning-tabs button:hover .hint-tooltip-bubble,.runtime-tuning-tabs button:focus-visible .hint-tooltip-bubble{transform:translate(-50%)translateY(0)}.runtime-tuning-tabs button:first-child .hint-tooltip-bubble{left:0;transform:translate(0)translateY(-3px)}.runtime-tuning-tabs button:first-child:hover .hint-tooltip-bubble,.runtime-tuning-tabs button:first-child:focus-visible .hint-tooltip-bubble{transform:translate(0)translateY(0)}.runtime-tuning-tabs button:last-child .hint-tooltip-bubble{left:auto;right:0;transform:translate(0)translateY(-3px)}.runtime-tuning-tabs button:last-child:hover .hint-tooltip-bubble,.runtime-tuning-tabs button:last-child:focus-visible .hint-tooltip-bubble{transform:translate(0)translateY(0)}.runtime-tuning-tabs button:hover{color:var(--text-strong);background:var(--surface-hover)}.runtime-tuning-tabs button.active{color:var(--blue-2);background:#2aa8ff1f;border-color:#2aa8ff47;box-shadow:0 1px #2aa8ff14}.runtime-tuning-tabs button .icon-glyph{width:20px;height:20px}.runtime-tuning-tab-body{--runtime-scrollbar-thumb:#c4cdd8b8;width:100%;min-width:0;min-height:0;padding:2px 2px 6px;flex-direction:column;flex:1 1 0;gap:10px;padding-inline-end:calc(24px / var(--ui-scale));display:flex;overflow:hidden auto}.runtime-tuning-tab-body::-webkit-scrollbar{width:calc(10px / var(--ui-scale));height:0}.runtime-tuning-tab-body::-webkit-scrollbar-track{background:0 0}.runtime-tuning-tab-body::-webkit-scrollbar-thumb{border:calc(3px / var(--ui-scale)) solid transparent;background:padding-box padding-box;border-radius:999px}.runtime-tuning-tab-body.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--runtime-scrollbar-thumb)}.runtime-tuning-tab-body::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.runtime-tuning-tab-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.runtime-tuning-tab-body.is-scrolling{scrollbar-color:var(--runtime-scrollbar-thumb) transparent}}[data-theme=light] .runtime-tuning-tab-body{--runtime-scrollbar-thumb:#2b3a4b80}.runtime-tuning-tab-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.runtime-tuning-tab-head h3{min-width:0;color:var(--text-heading);font-size:calc(15px * var(--font-compensation));letter-spacing:.01em;flex:auto;margin:0;font-weight:700}.runtime-tuning-defaults-row{justify-content:flex-end;align-self:stretch;width:100%;margin-top:2px;display:flex}.runtime-tuning-tab-actions{flex:none;align-items:center;gap:4px;margin:-10px;padding:10px;display:inline-flex}.tuning-reset-btn{height:28px;color:var(--blue-2);font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.tuning-reset-btn:hover:not(:disabled){color:#9fd4ff;background:#2aa8ff1a}.tuning-reset-btn:disabled{opacity:.45;cursor:not-allowed}.tuning-reset-btn .icon-glyph{width:14px;height:14px}.tutorial-hover-card-trigger{isolation:isolate;width:28px;height:28px;color:var(--blue-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;padding:0;transition:color .14s;animation:10s ease-out infinite tutorial-hint-attention;display:inline-flex;position:relative;overflow:visible}.tutorial-hover-card-trigger .icon-glyph{z-index:1;position:relative}.tutorial-hover-card-trigger:before{content:"";opacity:0;pointer-events:none;z-index:0;filter:blur(.5px);background:radial-gradient(circle,#2aa8fff2 0%,#2aa8ff6b 38%,#0000 72%);border-radius:50%;animation:10s ease-out infinite tutorial-hint-glow;position:absolute;inset:-6px;transform:scale(.85)}@keyframes tutorial-hint-attention{0%,2%,20%,to{color:var(--blue-2);box-shadow:0 0 #2aa8ff00}4%{color:#d8f2ff;box-shadow:0 0 #2aa8ffb3}7%{color:#eef9ff;box-shadow:0 0 0 10px #2aa8ff00}12%{color:var(--blue-2);box-shadow:0 0 #2aa8ff00}}@keyframes tutorial-hint-glow{0%,2%,20%,to{opacity:0;transform:scale(.85)}4%{opacity:.75;transform:scale(.95)}7%{opacity:1;transform:scale(1.15)}14%{opacity:0;transform:scale(1.28)}}.tutorial-hover-card-trigger:hover,.tutorial-hover-card-trigger:focus-visible,.tutorial-hover-card-trigger[aria-expanded=true]{color:var(--blue);box-shadow:none;outline:0;animation-play-state:paused}.tutorial-hover-card-trigger:hover:before,.tutorial-hover-card-trigger:focus-visible:before,.tutorial-hover-card-trigger[aria-expanded=true]:before{opacity:0;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tutorial-hover-card-trigger,.tutorial-hover-card-trigger:before{animation:none}}.tutorial-hover-card{z-index:1200;width:min(332px,100vw - 24px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c12fa;border:1px solid #5a84b447;border-radius:8px;gap:10px;padding:10px;display:grid;position:fixed;box-shadow:0 20px 52px #00000073,0 0 0 1px #ffffff08}.tutorial-hover-card:before{content:"";background:#080c12fa;border-bottom:1px solid #5a84b447;border-left:1px solid #5a84b447;width:10px;height:10px;position:absolute;top:18px;left:-6px;transform:rotate(45deg)}.tutorial-hover-card[data-placement=left]:before{border-top:1px solid #5a84b447;border-bottom:0;border-left:0;border-right:1px solid #5a84b447;left:auto;right:-6px}.tutorial-hover-card-media{aspect-ratio:16/9;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;width:100%;overflow:hidden}.tutorial-hover-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tutorial-hover-card-copy{gap:5px;display:grid}.tutorial-hover-card-copy strong{color:var(--text-strong);font-size:calc(13px * var(--font-compensation));font-weight:800;line-height:1.25}.tutorial-hover-card-copy div{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));line-height:1.45}.tutorial-hover-card-action{min-height:32px;color:var(--text-strong);font-size:calc(11px * var(--font-compensation));cursor:pointer;background:#2aa8ff29;border:1px solid #2aa8ff3d;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 14px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tutorial-hover-card-action:hover,.tutorial-hover-card-action:focus-visible{color:#fff;background:#2aa8ff3d;border-color:#2aa8ff70;outline:0}.runtime-tuning-tab-content{gap:12px;display:grid}.runtime-tuning-panel .device-settings-form--side{gap:0}.runtime-tuning-panel .device-settings-form--side .device-settings-side-scroll{gap:10px}.runtime-tuning-panel .device-settings-form--side .drawer-section{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.runtime-tuning-panel .device-settings-form--side .drawer-section+.drawer-section{border-top:1px solid #ffffff0d;padding-top:10px}.runtime-tuning-panel .device-settings-form--side .drawer-section-title{font-size:calc(11px * var(--font-compensation));letter-spacing:.01em;text-transform:none;color:var(--text-heading);opacity:.88;margin-bottom:2px;font-weight:600}.runtime-tuning-panel .device-settings-form--side .device-config-fields{gap:8px}.runtime-tuning-panel .device-settings-form--side .device-config-switch,.runtime-tuning-panel .device-settings-form--side .device-config-range,.runtime-tuning-panel .device-settings-form--side .device-config-readonly{background:#0000001a;border:1px solid #ffffff0a;border-radius:8px;min-height:34px;padding:6px 8px}.runtime-tuning-panel .device-settings-form--side label.device-config-field{background:#0000001a;border:1px solid #ffffff0a;border-radius:8px;padding:6px 8px}.runtime-tuning-panel .leader-alignment-actions .drawer-button-grid{grid-template-columns:1fr 1fr}.haptic-feel-pad{gap:14px;display:grid}.haptic-feel-pad.is-disabled .haptic-feel-stage{opacity:.45;pointer-events:none}.haptic-feel-sliders{gap:16px;display:grid}.haptic-feel-slider{gap:10px;display:grid}.haptic-feel-slider.is-disabled{opacity:.72}.haptic-feel-slider.is-disabled input[type=range]{opacity:.45}.haptic-feel-slider-row{align-items:center;gap:10px;display:flex}.haptic-feel-slider-row input[type=range]{flex:auto;min-width:0}.haptic-feel-slider-toggle{flex:none}.haptic-feel-stage{justify-items:center;gap:6px;display:grid}.haptic-feel-axis-label{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.01em;text-align:center;font-weight:600;line-height:1.25}.haptic-feel-axis-label--top,.haptic-feel-axis-label--bottom{width:100%}.haptic-feel-pad-row{grid-template-columns:minmax(0,1fr) minmax(0,220px) minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.haptic-feel-axis-label--side{font-size:calc(11px * var(--font-compensation))}.haptic-feel-circle{aspect-ratio:1;touch-action:none;cursor:crosshair;background:radial-gradient(circle at 50% 35%,#2aa8ff14,#0000 58%),radial-gradient(circle at 50% 72%,#9370db14,#0000 58%),#00000038;border:1px solid #78aaff38;border-radius:50%;width:100%;max-width:220px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 28px #2aa8ff14}.haptic-feel-circle-glow{pointer-events:none;background:linear-gradient(#2aa8ff38 0%,#0000 42% 58%,#9370db33 100%);border-radius:50%;position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.haptic-feel-circle-rings{pointer-events:none;position:absolute;inset:0}.haptic-feel-circle-rings span{border:1px solid #ffffff0d;border-radius:50%;position:absolute;inset:18%}.haptic-feel-circle-rings span:nth-child(2){inset:32%}.haptic-feel-circle-rings span:nth-child(3){inset:46%}.haptic-feel-crosshair{pointer-events:none;position:absolute;inset:0}.haptic-feel-crosshair:before,.haptic-feel-crosshair:after{content:"";background:#ffffff1f;position:absolute}.haptic-feel-crosshair:before{width:1px;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.haptic-feel-crosshair:after{height:1px;top:50%;left:8%;right:8%;transform:translateY(-50%)}.haptic-feel-handle-trail{left:calc(50% + (var(--spring-norm,0) * 38%));top:calc(50% - (var(--damping-norm,0) * 38%));pointer-events:none;filter:blur(6px);opacity:.75;background:radial-gradient(circle,#2aa8ff59,#0000 70%);border-radius:50%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)}.haptic-feel-handle{left:calc(50% + (var(--spring-norm,0) * 38%));top:calc(50% - (var(--damping-norm,0) * 38%));pointer-events:none;background:radial-gradient(circle at 35% 30%,#9ed8ff,#2aa8ff 55%,#0f6ec9);border:0;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2aa8ff2e,0 0 16px #2aa8ff8c}.haptic-feel-handle:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 8px #ffffffa6}.haptic-feel-stats{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;padding:4px 0;display:grid}.haptic-feel-stat{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.haptic-feel-stat+.haptic-feel-stat{border-left:1px solid var(--divider);padding-left:10px}.haptic-feel-stat-label{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.haptic-feel-stat-label i{border-radius:50%;flex:none;width:7px;height:7px}.haptic-feel-stat--spring .haptic-feel-stat-label i{background:#2aa8ff;box-shadow:0 0 8px #2aa8ff8c}.haptic-feel-stat--damping .haptic-feel-stat-label i{background:#9b7fd6;box-shadow:0 0 8px #9b7fd673}.haptic-feel-stat strong{color:var(--text-heading);font-size:calc(22px * var(--font-compensation));font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.haptic-feel-stat small{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));font-weight:600}.haptic-feel-center-btn{border:1px solid var(--line);min-width:84px;color:var(--text-body);font-size:calc(12px * var(--font-compensation));cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.haptic-feel-center-btn:hover:not(:disabled){color:var(--text-strong);background:#ffffff12;border-color:#2aa8ff38}.haptic-feel-center-btn:disabled{opacity:.4;cursor:not-allowed}.haptic-feel-slider-head{color:var(--text-body);font-size:calc(13px * var(--font-compensation));justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.haptic-feel-slider-head strong{color:var(--text-heading);font-size:calc(13px * var(--font-compensation));font-variant-numeric:tabular-nums}.haptic-feel-slider input[type=range]{--slider-fill:50%;appearance:none;background:linear-gradient(90deg, var(--slider-accent,var(--blue)) 0%, var(--slider-accent,var(--blue)) var(--slider-fill), #ffffff1a var(--slider-fill), #ffffff1a 100%);cursor:pointer;border:0;border-radius:999px;flex:auto;width:auto;min-width:0;height:8px}.haptic-feel-slider--spring{--slider-accent:#2aa8ff}.haptic-feel-slider--damping{--slider-accent:#9b7fd6}.haptic-feel-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--slider-accent,var(--blue));border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.haptic-feel-slider input[type=range]::-moz-range-thumb{background:var(--slider-accent,var(--blue));border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.haptic-feel-slider input[type=range]:disabled{cursor:not-allowed}.sensor-force-panel{gap:12px;display:grid}.sensor-force-live-row{align-items:stretch;gap:8px;width:100%;display:flex}.sensor-force-default-btn{align-self:stretch;min-width:78px;padding:0 12px}.workspace-limits-toolbar{gap:8px;display:grid}.workspace-limits-mode-btns{border:1px solid var(--line);background:var(--surface-inset,#ffffff08);border-radius:10px;flex:none;align-items:stretch;gap:3px;padding:3px;display:inline-flex}.workspace-limits-mode-btn{min-width:64px;min-height:28px;color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.workspace-limits-mode-btn .icon-glyph{flex:none;width:15px;height:15px}.workspace-limits-mode-btn.is-off{color:#a0afc3d9}.workspace-limits-mode-btn.is-off:hover:not(:disabled){color:var(--text-body);background:#ffffff0d}.workspace-limits-mode-btn--view.is-on{color:#8fd0ff;background:#2aa8ff38;box-shadow:inset 0 0 0 1px #2aa8ff59}.workspace-limits-mode-btn--view.is-on:hover:not(:disabled){color:#b4e0ff;background:#2aa8ff47}.workspace-limits-mode-btn--edit.is-on{color:#ffd18a;background:#dc963c3d;box-shadow:inset 0 0 0 1px #dc963c66}.workspace-limits-mode-btn--edit.is-on:hover:not(:disabled){color:#ffe0ad;background:#dc963c4d}.workspace-limits-mode-btn:disabled{cursor:default}.workspace-limits-default-btn{align-self:stretch;min-width:84px;padding:0 12px}.sensor-force-live{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid}.sensor-force-live-card{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:2px;padding:2px 0;display:grid}.sensor-force-live-card--primary{background:0 0;border-color:#0000}.sensor-force-live-card--primary .sensor-force-live-label{color:var(--blue-2)}.sensor-force-live-label{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.sensor-force-live-card strong{color:var(--text-heading);font-size:calc(15px * var(--font-compensation));font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.sensor-force-live-card strong small{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle);margin-left:3px;font-weight:600}.tuning-param-section-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 0;display:flex}.tuning-param-section-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.tuning-param-section-head h4{color:var(--text-heading);font-size:calc(13px * var(--font-compensation));letter-spacing:.01em;text-transform:none;opacity:.92;margin:0;font-weight:650}.tuning-param-section-head .icon-glyph{color:var(--text-subtle);opacity:.85}.tuning-param-section-head .tuning-param-toggle{flex:none}.tuning-param-list{background:0 0;border:0;border-radius:0;gap:20px;display:grid;overflow:visible}.tuning-param-row{--param-accent:var(--blue-2);border-bottom:0;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:4px 0;display:grid}.tuning-param-row:last-child{border-bottom:0}.tuning-param-row.is-disabled{opacity:.5}.tuning-param-row--blue{--param-accent:#2aa8ff}.tuning-param-row--green{--param-accent:#38dd82}.tuning-param-row--amber{--param-accent:#dcb46e}.tuning-param-row--purple{--param-accent:#9b7fd6}.tuning-param-row--red{--param-accent:#ff5a4f}.tuning-param-icon{border:1px solid color-mix(in srgb, var(--param-accent) 28%, transparent);background:color-mix(in srgb, var(--param-accent) 12%, transparent);width:36px;height:36px;color:var(--param-accent);border-radius:10px;flex:none;justify-content:center;align-self:start;align-items:center;display:inline-flex}.tuning-param-content{gap:8px;min-width:0;display:grid}.tuning-param-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tuning-param-copy{min-width:0}.tuning-param-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.tuning-param-copy strong{color:var(--text-heading);font-size:calc(13px * var(--font-compensation));font-weight:700;line-height:1.25}.tuning-param-copy .tuning-param-hint{width:auto;height:auto;color:color-mix(in srgb, var(--text-heading) 24%, var(--text-subtle));background:0 0;border:0;border-radius:0;padding:0;transition:color .14s}.tuning-param-copy .tuning-param-hint .icon-glyph{width:14px;height:14px;color:inherit}.tuning-param-copy .tuning-param-hint:hover,.tuning-param-copy .tuning-param-hint:focus-visible{color:var(--blue-2);background:0 0;outline:none}.tuning-param-copy .hint-tooltip-bubble{max-width:min(280px,100vw - 40px);font-size:calc(12px * var(--font-compensation));padding:10px 12px;font-weight:500;line-height:1.4;top:calc(100% + 8px);left:0;right:auto}.tuning-param-value{background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0;display:inline-flex}.tuning-param-value input{border:0;border-bottom:1px solid var(--line);width:64px;min-width:0;color:var(--text-heading);font-size:calc(13px * var(--font-compensation));font-variant-numeric:tabular-nums;text-align:right;background:0 0;border-radius:0;outline:0;padding:2px 0;font-weight:700}.tuning-param-value input:focus{border-bottom-color:#2aa8ff8c}.tuning-param-value input:disabled{cursor:not-allowed}.tuning-param-value span{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));white-space:nowrap;font-weight:600}.tuning-param-slider-row{align-items:center;gap:8px;display:flex}.tuning-param-bound{min-width:28px;color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));font-variant-numeric:tabular-nums;text-align:center;flex:none;font-weight:600}.tuning-param-slider-row input[type=range]{--slider-fill:50%;appearance:none;background:linear-gradient(90deg, var(--param-accent) 0%, var(--param-accent) var(--slider-fill), #ffffff1a var(--slider-fill), #ffffff1a 100%);cursor:pointer;border:0;border-radius:999px;flex:auto;min-width:0;height:8px}.tuning-param-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--param-accent);border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.tuning-param-slider-row input[type=range]::-moz-range-thumb{background:var(--param-accent);border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.tuning-param-slider-row input[type=range]:disabled{cursor:not-allowed}.tuning-param-toggle{flex:none;width:40px;height:22px}.tuning-param-toggle span{width:16px;height:16px}.tuning-param-toggle.on span{transform:translate(18px)}.sensor-force-axes{justify-content:stretch;align-items:center;gap:8px;width:100%;display:flex}.sensor-force-axes .teleop-axis-pill{--teleop-axis-btn-size:36px;width:auto;min-width:0;height:36px;font-size:calc(13px * var(--font-compensation));flex:1 1 0}.sensor-force-axes .teleop-axis-pill:disabled{opacity:.4;cursor:not-allowed}.sensor-force-axes .teleop-axis-pill.is-locked:after{left:18%;right:18%}.control-tuning-form{gap:14px;display:grid}.control-tuning-section{gap:10px;display:grid}.control-tuning-live-status{font-size:calc(13px * var(--font-compensation))!important}.control-tuning-readonly-card{width:100%}.control-tuning-segmented{gap:6px;display:grid}.control-tuning-segmented.is-disabled{opacity:.5}.control-tuning-segmented-label{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;text-transform:none;padding:0 2px;font-weight:650}.control-tuning-segmented-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.control-tuning-segmented-btn{min-height:34px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.control-tuning-segmented-btn.active{color:var(--blue-2);background:#2aa8ff1a;border-color:#2aa8ff47}.control-tuning-segmented-btn:hover:not(:disabled){border-color:var(--line);color:var(--text-body)}.control-tuning-segmented-btn:disabled{cursor:not-allowed}.control-tuning-axis-range{gap:10px;display:grid}.control-tuning-axis-range-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-tuning-axis-bound{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:4px 0;display:grid}.control-tuning-axis-bound>span:first-child{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.control-tuning-axis-bound input{width:100%;min-width:0;color:var(--text-heading);font-size:calc(13px * var(--font-compensation));font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;font-weight:700}.control-tuning-axis-bound input:disabled{cursor:not-allowed}.control-tuning-axis-bound>span:last-child{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));font-weight:600}.control-tuning-dual-range{align-items:center;gap:8px;display:flex}.control-tuning-dual-range-track{--range-start:0%;--range-end:100%;background:linear-gradient(90deg, #ffffff1a 0%, #ffffff1a var(--range-start), var(--param-accent) var(--range-start), var(--param-accent) var(--range-end), #ffffff1a var(--range-end), #ffffff1a 100%);border-radius:999px;flex:auto;min-width:0;height:8px;position:relative}.control-tuning-dual-range-input{appearance:none;pointer-events:none;cursor:pointer;background:0 0;border:0;width:100%;height:8px;margin:0;position:absolute;inset:0}.control-tuning-dual-range-input::-webkit-slider-runnable-track{background:0 0;border:0;height:8px}.control-tuning-dual-range-input::-moz-range-track{background:0 0;border:0;height:8px}.control-tuning-dual-range-input::-webkit-slider-thumb{appearance:none;background:var(--param-accent);pointer-events:auto;cursor:grab;border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px;margin-top:-4px;transition:transform .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000059}.control-tuning-dual-range-input::-moz-range-thumb{background:var(--param-accent);pointer-events:auto;cursor:grab;border:2px solid #ffffffe6;border-radius:50%;width:16px;height:16px;transition:transform .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000059}.control-tuning-dual-range-input:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.08)}.control-tuning-dual-range-input:focus-visible::-webkit-slider-thumb{transform:scale(1.08)}.control-tuning-dual-range-input:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.08)}.control-tuning-dual-range-input:focus-visible::-moz-range-thumb{transform:scale(1.08)}.control-tuning-dual-range-input:active:not(:disabled)::-webkit-slider-thumb{cursor:grabbing}.control-tuning-dual-range-input:active:not(:disabled)::-moz-range-thumb{cursor:grabbing}.control-tuning-dual-range-input--min{z-index:2}.control-tuning-dual-range-input--max{z-index:3}.control-tuning-dual-range-input.is-active{z-index:4}.control-tuning-dual-range-input:disabled{cursor:not-allowed}.control-tuning-dual-range-input:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.55}.control-tuning-dual-range-input:disabled::-moz-range-thumb{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.control-tuning-dual-range-input::-webkit-slider-thumb{transition:none}.control-tuning-dual-range-input::-moz-range-thumb{transition:none}}.tuning-param-select select{border:0;border-bottom:1px solid var(--line);min-width:120px;max-width:180px;color:var(--text-heading);font-size:calc(12px * var(--font-compensation));cursor:pointer;background:0 0;border-radius:0;outline:0;padding:4px 0;font-weight:600}.tuning-param-select select:disabled{cursor:not-allowed;opacity:.6}.control-tuning-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-tuning-action-btn{border:1px solid var(--line);min-height:36px;color:var(--text-body);font-size:calc(12px * var(--font-compensation));cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.control-tuning-action-btn--primary{color:var(--blue-2);background:#2aa8ff1a;border-color:#2aa8ff3d}.control-tuning-action-btn:hover:not(:disabled){color:var(--text-strong);border-color:#2aa8ff38}.control-tuning-action-btn:disabled{opacity:.45;cursor:not-allowed}.runtime-visual-block{justify-items:center;gap:8px;display:grid}.runtime-visual-block--split{justify-items:stretch;gap:8px;width:100%}.runtime-visual-block-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.runtime-visual-viewer{align-items:stretch;min-width:0;min-height:0;display:flex}.runtime-visual-block--split .teleop-widget-3d{flex-direction:column;gap:6px;width:100%;max-width:none;height:100%;margin:0;display:flex}.runtime-visual-block--split .teleop-widget-3d-canvas{aspect-ratio:1;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:100%}.runtime-visual-block--split .teleop-widget-3d-legend,.runtime-visual-block--split .teleop-widget-3d-readouts{flex:none}.runtime-visual-block--split .runtime-hint{text-align:center;width:100%}.runtime-tuning-metrics{align-content:start;gap:6px;min-width:0;height:100%;display:grid}.runtime-tuning-metrics--horizontal{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-width:0;height:auto}.bubble-nav-metrics-row{align-items:stretch;gap:8px;width:100%;display:flex}.bubble-nav-default-btn{align-self:stretch;min-width:78px;padding:0 12px}.runtime-tuning-metric{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:2px;padding:2px 0;display:grid}.runtime-tuning-metric--primary,.runtime-tuning-metric--live{background:0 0;border-color:#0000}.runtime-tuning-metric--live .runtime-tuning-metric-label{color:#7dd3fc}.runtime-tuning-metric--live strong{color:#38bdf8}.runtime-tuning-metric--aligned{box-shadow:none;background:0 0;border-color:#0000}.runtime-tuning-metric--aligned .runtime-tuning-metric-label{color:#6ee7b7}.runtime-tuning-metric--aligned strong{color:#34d399}.runtime-tuning-metric--aligned-live{box-shadow:none;background:0 0;border-color:#0000}.runtime-tuning-metric--aligned-live .runtime-tuning-metric-label{color:#6ee7b7}.runtime-tuning-metric--aligned-live strong{color:#34d399;font-size:calc(15px * var(--font-compensation))}.runtime-tuning-metric--mismatch{background:0 0;border-color:#0000}.runtime-tuning-metric--mismatch strong{color:#fca5a5}.runtime-tuning-metric--waiting strong{color:var(--text-subtle)}.runtime-tuning-metric-label{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.runtime-tuning-metric strong{color:var(--text-heading);font-size:calc(14px * var(--font-compensation));font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.runtime-tuning-metric strong small{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle);margin-left:2px;font-weight:600}.runtime-tuning-metric--primary strong{font-size:calc(16px * var(--font-compensation))}.runtime-metric-grid{gap:6px;display:grid}.runtime-metric-card{background:#00000024;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.runtime-metric-card--primary{background:#2aa8ff0f;border-color:#2aa8ff33}.runtime-metric-label{color:var(--muted);font-size:calc(10px * var(--font-compensation));letter-spacing:.03em;text-transform:uppercase;font-weight:600}.runtime-metric-value{color:var(--text-strong);font-size:calc(13px * var(--font-compensation));font-weight:700;font-family:var(--mono,ui-monospace, monospace)}.runtime-metric-value small{font-size:calc(10px * var(--font-compensation));color:var(--muted);margin-left:2px;font-weight:600}.runtime-metric-value--compact{font-size:calc(11px * var(--font-compensation));text-align:right;font-weight:600;line-height:1.35}.teleop-widget-3d{gap:8px;width:100%;max-width:168px;margin:0 auto;display:grid}.teleop-widget-3d-canvas{aspect-ratio:1;background:linear-gradient(160deg,#0c0c0f 0%,#09090b 100%);border:1px solid #ffffff14;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.teleop-widget-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.teleop-widget-3d-placeholder{text-align:center;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));pointer-events:none;place-items:center;padding:10px;display:grid;position:absolute;inset:0}.teleop-widget-3d-pill{color:var(--text-body);font-family:var(--mono,ui-monospace, monospace);font-size:calc(11px * var(--font-compensation));pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0fd1;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-weight:600;position:absolute;top:8px;left:8px}.teleop-widget-3d-pill.is-aligned{color:#a7f3d0;background:#064e3bd1;border-color:#10b9814d}.teleop-widget-3d-pill.is-live{color:#bae6fd;background:#0c4a6ed1;border-color:#2aa8ff4d}.teleop-widget-3d-legend{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;justify-content:center;gap:14px;font-weight:600;display:flex}.teleop-widget-3d-readouts{border:0;border-top:1px solid var(--divider);width:100%;color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));background:0 0;border-radius:0;gap:4px;padding:6px 0;display:grid}.teleop-widget-3d-readouts span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.teleop-widget-3d-readouts strong{color:var(--text-strong);font-family:var(--mono,ui-monospace, monospace);font-weight:700}.teleop-widget-swatch{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.teleop-widget-swatch--robot{background:#38bdf8}[data-theme=light] .runtime-tool-section{background:#ffffff8c}[data-theme=light] .runtime-recording .runtime-tool-section{background:0 0}[data-theme=light] .runtime-field-input,[data-theme=light] .runtime-field select,[data-theme=light] .runtime-macro-repeat input{background:#ffffffe6}[data-theme=light] .runtime-metric-card,[data-theme=light] .runtime-inline-stats,[data-theme=light] .runtime-status-line,[data-theme=light] .runtime-inline-card{background:#ffffffa6}[data-theme=light] .runtime-tuning-panel .device-settings-form--side .device-config-switch,[data-theme=light] .runtime-tuning-panel .device-settings-form--side .device-config-range,[data-theme=light] .runtime-tuning-panel .device-settings-form--side .device-config-readonly,[data-theme=light] .runtime-tuning-panel .device-settings-form--side label.device-config-field{background:#ffffff8c;border-color:#0f1e3714}[data-theme=light] .runtime-tuning-tabs button:hover{background:#0f1e370a}[data-theme=light] .tuning-reset-btn{color:#0277c7;background:0 0;border:0}[data-theme=light] .tuning-reset-btn:hover:not(:disabled){color:#015a9a;background:#2aa8ff1a}[data-theme=light] .tutorial-hover-card-trigger{color:#1263b8}[data-theme=light] .tutorial-hover-card-trigger:hover,[data-theme=light] .tutorial-hover-card-trigger:focus-visible,[data-theme=light] .tutorial-hover-card-trigger[aria-expanded=true]{color:#0b4d91}[data-theme=light] .tutorial-hover-card{background:#fffffffa;border-color:#0f1e371f;box-shadow:0 20px 52px #1824382e,0 0 0 1px #0f1e370a}[data-theme=light] .tutorial-hover-card:before{background:#fffffffa;border-color:#0f1e371f}[data-theme=light] .tutorial-hover-card-media{background:#0f1e370a;border-color:#0f1e371a}[data-theme=light] .tutorial-hover-card-action{color:#0f2b4d;background:#007aff1f;border-color:#007aff3d}[data-theme=light] .tutorial-hover-card-action:hover,[data-theme=light] .tutorial-hover-card-action:focus-visible{color:#081727;background:#007aff2e}[data-theme=light] .haptic-feel-stats{background:0 0;border-color:#0000}[data-theme=light] .haptic-feel-circle{background:radial-gradient(circle at 50% 35%,#2aa8ff0f,#0000 58%),radial-gradient(circle at 50% 72%,#9370db0f,#0000 58%),#f8fafce6;border-color:#0f1e3714}[data-theme=light] .haptic-feel-center-btn{background:0 0;border-color:#0f1e3724}[data-theme=light] .tuning-param-list,[data-theme=light] .sensor-force-live-card,[data-theme=light] .runtime-tuning-metric,[data-theme=light] .runtime-tuning-metric--primary,[data-theme=light] .runtime-tuning-metric--live,[data-theme=light] .runtime-tuning-metric--aligned,[data-theme=light] .runtime-tuning-metric--aligned-live,[data-theme=light] .runtime-tuning-metric--mismatch{box-shadow:none;background:0 0;border-color:#0000}[data-theme=light] .tuning-param-value{background:0 0;border-color:#0000}[data-theme=light] .tuning-param-value input{border-bottom-color:#0f1e372e}[data-theme=light] .control-tuning-segmented-btn,[data-theme=light] .control-tuning-action-btn{background:0 0;border-color:#0f1e3724}[data-theme=light] .control-tuning-axis-bound,[data-theme=light] .tuning-param-select select{background:0 0;border-color:#0000 #0000 #0f1e372e}[data-theme=light] .control-tuning-dual-range-track{background:linear-gradient(90deg, #0f1e371a 0%, #0f1e371a var(--range-start), var(--param-accent) var(--range-start), var(--param-accent) var(--range-end), #0f1e371a var(--range-end), #0f1e371a 100%)}[data-theme=light] .control-tuning-dual-range-input::-webkit-slider-thumb{border-color:#fff;box-shadow:0 1px 3px #0f1e3747}[data-theme=light] .control-tuning-dual-range-input::-moz-range-thumb{border-color:#fff;box-shadow:0 1px 3px #0f1e3747}[data-theme=light] .control-tuning-action-btn--primary,[data-theme=light] .control-tuning-segmented-btn.active{background:#2aa8ff14;border-color:#2aa8ff38}[data-theme=light] .workspace-limits-mode-btns{background:#0f1e370a;border-color:#0f1e3724}[data-theme=light] .workspace-limits-mode-btn.is-off{color:#0f1e3773}[data-theme=light] .workspace-limits-mode-btn.is-off:hover:not(:disabled){color:#0f1e37c7;background:#0f1e370f}[data-theme=light] .workspace-limits-mode-btn--view.is-on{color:#0277c7;background:#2aa8ff29;box-shadow:inset 0 0 0 1px #2aa8ff47}[data-theme=light] .workspace-limits-mode-btn--edit.is-on{color:#b45309;background:#d9770624;box-shadow:inset 0 0 0 1px #d9770647}[data-theme=light] .runtime-tuning-metric--live .runtime-tuning-metric-label{color:#0369a1}[data-theme=light] .runtime-tuning-metric--live strong{color:#0284c7}[data-theme=light] .runtime-tuning-metric--aligned .runtime-tuning-metric-label,[data-theme=light] .runtime-tuning-metric--aligned-live .runtime-tuning-metric-label{color:#047857}[data-theme=light] .runtime-tuning-metric--aligned strong,[data-theme=light] .runtime-tuning-metric--aligned-live strong{color:#059669}[data-theme=light] .runtime-tuning-metric--mismatch{background:0 0;border-color:#0000}[data-theme=light] .runtime-tuning-metric--mismatch strong{color:#b91c1c}.runtime-recording.runtime-panel{gap:6px;min-height:0;display:grid}.runtime-recording .runtime-panel-header{padding:2px 2px 0}.runtime-recording .runtime-tool-section{background:0 0;border:0;border-radius:0;overflow:visible}.runtime-recording .runtime-training-section,.runtime-recording .runtime-macro-section{border-top:0;margin-top:6px;padding-top:0}.runtime-recording .runtime-tool-section>summary{min-height:42px;font-size:calc(12px * var(--font-compensation));box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:9px 2px}.runtime-recording .runtime-tool-section>summary:hover{box-shadow:none;background:0 0}.runtime-recording .runtime-tool-section>summary:focus-visible{outline-offset:2px;border-radius:4px;outline:1px solid #2aa8ff8c}.runtime-recording .runtime-tool-section[open]>summary{box-shadow:none;background:0 0}.runtime-recording .runtime-tool-section>summary .runtime-tool-chevron-wrap{color:#63b7ff;background:0 0;width:22px;height:22px}.runtime-recording .runtime-tool-section>summary .runtime-tool-chevron{color:#63b7ff;filter:drop-shadow(0 0 3px #2aa8ff38)}.runtime-recording .runtime-tool-section[open]>summary .runtime-tool-chevron{color:#79c2ff;transform:rotate(90deg)scale(1.05)}.runtime-recording .runtime-tool-section>summary:hover .runtime-tool-chevron{color:#8acaff}.runtime-recording .runtime-tool-section>summary:hover .runtime-tool-section-title{color:var(--blue-2)}.runtime-recording .runtime-tool-section-body{border-top:0;gap:10px;padding:2px 2px 10px}.runtime-recording .runtime-section-action{font-size:calc(11px * var(--font-compensation));justify-content:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.runtime-recording .runtime-field-grid{gap:0}.runtime-recording .runtime-recording-field-matrix{-moz-column-gap:20px;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;overflow:visible}.runtime-recording .runtime-toggle-row{min-height:36px;color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 2px;font-weight:600}.runtime-recording .runtime-recording-field-option{appearance:none;width:100%;min-width:0;min-height:38px;color:var(--text-subtle);font:inherit;font-size:calc(12px * var(--font-compensation));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font-weight:650;line-height:1.25;transition:color .14s;display:flex}.runtime-recording .runtime-recording-field-option>span:last-child{white-space:nowrap;min-width:0}.runtime-recording .runtime-recording-field-option:hover:not(:disabled),.runtime-recording .runtime-recording-field-option.is-selected{color:var(--text-heading)}.runtime-recording .runtime-recording-field-option:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2aa8ff7a}.runtime-recording .runtime-recording-field-option:disabled{cursor:not-allowed}.runtime-recording .runtime-recording-field-option.is-unavailable{opacity:.38}.runtime-recording .runtime-recording-field-check{color:#0000;background:#ffffff06;border:1px solid #8c98a87a;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid}.runtime-recording .runtime-recording-field-option:hover:not(:disabled) .runtime-recording-field-check{border-color:#4da3ffad}.runtime-recording .runtime-recording-field-option.is-selected .runtime-recording-field-check{color:#8fc7ff;background:#007aff38;border-color:#4da3ffc7}.runtime-recording .runtime-recording-field-option:active:not(:disabled) .runtime-recording-field-check{transform:scale(.92)}.runtime-recording .runtime-toggle-row:hover:not(.is-disabled){color:var(--text-body);background:0 0}.runtime-recording .runtime-toggle-row .toggle{width:44px;height:24px}.runtime-recording .runtime-toggle-row .toggle span{width:18px;height:18px}.runtime-recording .runtime-toggle-row .toggle.on span{transform:translate(18px)}.runtime-recording .runtime-field{font-size:calc(12px * var(--font-compensation));gap:6px}.runtime-recording .runtime-field>span:first-child{font-size:calc(11px * var(--font-compensation));font-weight:600}.runtime-recording .runtime-field-input,.runtime-recording .runtime-field select{min-height:34px;font-size:calc(12px * var(--font-compensation));border-radius:8px;padding:0 10px}.runtime-recording .runtime-field-unit{font-size:calc(11px * var(--font-compensation))}.runtime-recording .runtime-form-stack{gap:10px}.runtime-recording .runtime-recording-setup{border-top:1px solid var(--divider);gap:10px;padding-top:12px;display:grid}.runtime-recording .runtime-recording-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-recording .runtime-action-bar{gap:8px;margin:6px 0 10px;padding:0 2px}.runtime-recording .runtime-action-btn{height:40px;font-size:calc(12px * var(--font-compensation));letter-spacing:.02em;border-radius:10px;gap:7px;font-weight:800}.runtime-recording .runtime-action-btn .icon-glyph{width:14px;height:14px}.runtime-recording .runtime-section-toggle{color:var(--text-subtle);font-size:calc(10px * var(--font-compensation));align-items:center;gap:8px;margin-left:auto;font-weight:700;display:inline-flex}.runtime-recording .runtime-section-toggle.is-on{color:var(--blue-2)}.runtime-recording .runtime-section-toggle .toggle{width:40px;height:22px}.runtime-recording .runtime-section-toggle .toggle span{width:16px;height:16px}.runtime-recording .runtime-section-toggle .toggle.on span{transform:translate(16px)}.runtime-recording .runtime-training-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-recording .runtime-inline-stats{font-size:calc(11px * var(--font-compensation));box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px 12px;padding:2px 0 3px}.runtime-recording .runtime-inline-stats>span{align-items:baseline;gap:4px;display:inline-flex}.runtime-recording .runtime-inline-stats>span+span:before{content:"";background:var(--muted-2);border-radius:50%;align-self:center;width:3px;height:3px;margin-right:4px}.runtime-recording .runtime-inline-stats strong{font-size:calc(12px * var(--font-compensation));margin-left:0}.runtime-recording .runtime-status-line{font-size:calc(11px * var(--font-compensation));box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:2px 0 4px;font-family:inherit}.runtime-recording .runtime-status-dot{background:var(--muted-2);border-radius:50%;flex:none;width:6px;height:6px}.runtime-recording .runtime-status-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.runtime-recording .runtime-status-line.is-active{color:#9ed8ff;border:0}.runtime-recording .runtime-status-line.is-active .runtime-status-dot{background:var(--blue-2);box-shadow:0 0 0 3px #2aa8ff1a}.runtime-recording .runtime-replay-controls{align-items:end;gap:8px}.runtime-recording .runtime-replay-controls .runtime-field{min-width:0}.runtime-recording .runtime-replay-controls .runtime-action-btn{min-width:70px}.runtime-recording .runtime-inline-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:4px 0}.runtime-recording .runtime-add-macro{gap:10px}.runtime-recording .runtime-add-macro-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-recording .runtime-inline-card-actions{justify-content:flex-end;gap:8px;padding-top:2px}.runtime-recording .runtime-inline-card-actions .runtime-section-action{min-height:32px;margin-left:0;padding:0 11px}.runtime-recording .runtime-empty-message{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));margin:0;line-height:1.45}.runtime-recording .runtime-macro-list{gap:0}.runtime-recording .runtime-macro-item{min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:5px 2px}.runtime-recording .runtime-macro-item.is-active{box-shadow:none;background:#2aa8ff0f;border:0;border-radius:8px;padding-inline:6px}.runtime-recording .runtime-macro-play,.runtime-recording .runtime-macro-delete{border-radius:8px;width:30px;height:30px}.runtime-recording .runtime-macro-name{font-size:calc(12px * var(--font-compensation))}.runtime-recording .runtime-macro-repeat{font-size:calc(11px * var(--font-compensation))}.runtime-recording .runtime-macro-repeat input{width:40px;height:30px;font-size:calc(12px * var(--font-compensation));border-radius:7px}.runtime-recording .runtime-hint{font-size:calc(11px * var(--font-compensation))}.runtime-recording .runtime-training-section .runtime-hint--warning{color:#d7a44d;font-size:calc(10px * var(--font-compensation));padding-left:12px;line-height:1.4;position:relative}.runtime-recording .runtime-training-section .runtime-hint--warning:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:1px}.runtime-recording .runtime-error{font-size:calc(11px * var(--font-compensation));background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:2px 2px 8px;padding:4px 0 4px 13px;display:flex;position:relative}.runtime-recording .runtime-error:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;left:1px}.runtime-tool-heading{justify-content:space-between;align-items:center;display:flex}.runtime-tool-heading>div{color:var(--text-strong);font-size:calc(11px * var(--font-compensation));align-items:center;gap:6px;font-weight:800;display:flex}.runtime-recording-settings{gap:8px;display:grid}.runtime-record-warning{color:#d59b4c;font-size:calc(8px * var(--font-compensation));margin:0}.eyebrow{color:var(--blue)}.mock-scene-badge{background:var(--scene-badge-bg);border:1px solid var(--line);border-radius:10px}.scene-toolbar.mock-scene-toolbar button{width:36px;height:32px}.setup-panel{gap:14px;padding:20px 18px 14px}.leader-panel,.follower-panel{gap:12px}.leader-panel .step-copy,.follower-panel .step-copy,.scene-setup-panel .step-copy{flex:none;margin:0 2px}.step-copy-heading{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.step-copy-heading h1{flex:auto;min-width:0;margin:0}.leader-panel .step-copy h1,.follower-panel .step-copy h1,.scene-setup-panel .step-copy h1{letter-spacing:-.02em;line-height:1.15;font-size:calc(22px * var(--font-compensation));margin-top:0}.leader-panel .step-copy .eyebrow,.follower-panel .step-copy .eyebrow,.scene-setup-panel .step-copy .eyebrow{font-size:calc(11px * var(--font-compensation));letter-spacing:.07em}.leader-panel .step-copy-heading .hint-tooltip,.follower-panel .step-copy-heading .hint-tooltip,.scene-setup-panel .step-copy-heading .hint-tooltip{width:32px;height:32px}.leader-panel .step-copy-heading .hint-tooltip .icon-glyph,.follower-panel .step-copy-heading .hint-tooltip .icon-glyph,.scene-setup-panel .step-copy-heading .hint-tooltip .icon-glyph{width:22px;height:22px}.hint-tooltip{width:40px;height:40px;color:var(--blue-2);cursor:help;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .14s;display:grid;position:relative}.hint-tooltip .icon-glyph{width:28px;height:28px;display:block}.hint-tooltip:hover,.hint-tooltip:focus-visible{color:var(--blue);outline:none}.hint-tooltip-bubble{z-index:40;width:max-content;max-width:min(360px,100vw - 40px);color:var(--text-strong);font-size:calc(15px * var(--font-compensation));text-align:left;letter-spacing:normal;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;background:#0e141cfa;border:1px solid #9eb5cb47;border-radius:10px;padding:14px 16px;font-weight:500;line-height:1.45;transition:opacity .1s,transform .1s,visibility 0s linear .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 14px 32px #0000007a}.hint-tooltip:hover .hint-tooltip-bubble,.hint-tooltip:focus-visible .hint-tooltip-bubble,.has-hint-tooltip:hover .hint-tooltip-bubble,.has-hint-tooltip:focus-visible .hint-tooltip-bubble{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hint-tooltip-bubble{transition:none;transform:none}}.leader-panel .setup-panel-body,.follower-panel .setup-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:8px 2px 12px;display:flex;overflow-y:auto}.leader-panel .step-footer,.follower-panel .step-footer{z-index:2;background:linear-gradient(180deg, transparent 0%, var(--panel-grad-bottom) 28%, var(--panel-grad-bottom) 100%);flex:none;margin-top:auto;padding-top:4px;position:relative}.step-copy h1{font-size:calc(28px * var(--font-compensation));font-weight:700}.step-copy p{font-size:calc(14px * var(--font-compensation));max-width:36ch;line-height:1.45}.sidebar-column .eyebrow{font-size:calc(13px * var(--font-compensation));letter-spacing:.07em}.sidebar-column .step-back-btn,.sidebar-column .step-continue-btn{font-size:calc(16px * var(--font-compensation))}.device-stack{flex:none;margin-bottom:0;padding-left:4px}.leader-panel .setup-panel-body .device-stack,.follower-panel .setup-panel-body .device-stack{margin-bottom:0}.leader-panel .device-stack--expanded,.follower-panel .device-stack--expanded{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.leader-panel .setup-panel-body .device-stack--expanded,.follower-panel .setup-panel-body .device-stack--expanded{flex:none;min-height:0;padding-right:0;overflow-y:visible}.device-stack-cards{flex-direction:column;gap:12px;display:flex;position:relative}.device-stack-row{z-index:1;grid-template-columns:24px minmax(0,1fr);align-items:stretch;gap:10px;display:grid;position:relative}.device-chain-column{align-self:stretch;min-height:100%;position:relative}.device-chain-node-wrap{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.device-chain-line{pointer-events:none;z-index:0;background:#007affe6;border-radius:999px;width:2px;position:absolute;top:calc(50% + 6px);bottom:calc(-6px - 50%);left:50%;transform:translate(-50%);box-shadow:0 0 10px #007aff47}.device-chain-link{z-index:1;color:#78befffa;pointer-events:none;background:#007aff1f;border:1px solid #007aff61;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #007aff38}.device-stack-row--expandable{align-items:start}.device-stack-row--expandable .device-chain-node-wrap{top:43.5px;transform:translate(-50%,-50%)}.device-stack-row--expandable .device-chain-line{top:49px;bottom:calc(-6px - 50%)}.device-stack-row--expandable .device-chain-link{top:calc(100% + 6px)}.device-stack-row--expandable.is-expanded{z-index:2}.device-stack-item{flex-direction:column;min-width:0;display:flex}.device-stack-item.is-expanded .device-card-mock{border-bottom-color:#007aff38;border-bottom-right-radius:0;border-bottom-left-radius:0}.device-inline-settings{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.device-stack-item.is-expanded .device-inline-settings{grid-template-rows:1fr}.device-inline-settings-inner{min-height:0;overflow:hidden}.device-inline-settings .device-settings-form--inline{opacity:0;transition:opacity .24s 40ms,transform .32s cubic-bezier(.4,0,.2,1) 40ms;transform:translateY(-6px)}.device-stack-item.is-expanded .device-inline-settings .device-settings-form--inline{opacity:1;transform:translateY(0)}.device-settings-form--inline{background:linear-gradient(#007aff0d 0%,#ffffff05 28%,#0c11188c 100%);border:1px solid #007aff59;border-top:0;border-radius:0 0 12px 12px;flex-direction:column;gap:0;max-height:min(420px,100vh - 240px);padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.device-inline-settings-scroll{scrollbar-width:thin;flex:auto;min-height:0;padding:0 14px;overflow:hidden auto}.device-inline-settings-footer{border-top:1px solid var(--divider-strong);background:linear-gradient(#0c1118b8,#0c1118eb);flex:none;padding:10px 14px 14px;box-shadow:0 -8px 20px #0000002e}.device-inline-settings-footer .device-settings-error{margin-bottom:8px}.device-inline-settings-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;padding:12px 0 10px;display:flex}.device-inline-settings-head h3{font-size:calc(14px * var(--font-compensation));color:var(--text-heading);margin-top:4px;font-weight:700}.device-settings-form--inline .device-inline-section{border-top-color:var(--divider);padding-top:14px}.device-settings-form--inline .device-inline-section:first-of-type{border-top:0;padding-top:10px}.device-settings-form--inline .drawer-section-title{font-size:calc(10px * var(--font-compensation));letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:800}.device-settings-form--inline .drawer-hint{font-size:calc(11px * var(--font-compensation));color:var(--text-faint);line-height:1.45}.device-settings-form--inline .device-config-fields{gap:10px}.device-settings-form--inline .device-config-readonly{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:8px 10px}.device-settings-form--inline .device-inline-health{margin-top:4px;padding:10px 12px}.device-settings-form--inline .device-inline-health p{font-size:calc(11px * var(--font-compensation))}.device-settings-form--inline .device-inline-actions{gap:8px;padding-top:0}.device-settings-form--inline .device-inline-actions button{min-height:36px;font-size:calc(12px * var(--font-compensation));flex:1}.device-settings-form--inline .drawer-button-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.device-settings-form--inline .drawer-action-btn{min-height:34px;font-size:calc(11px * var(--font-compensation));padding:0 10px}[data-theme=light] .device-settings-form--inline{background:linear-gradient(#007aff0f 0%,#ffffffeb 32%,#f4f8fcfa 100%);border-color:#007aff47}[data-theme=light] .device-inline-settings-footer{background:linear-gradient(#f4f8fceb,#fffffffa);border-top-color:#0000000f;box-shadow:0 -8px 20px #0f172a0f}[data-theme=light] .device-stack-item.is-expanded .device-card-mock{border-bottom-color:#007aff33}.device-inline-panel{background:linear-gradient(#007aff0d 0%,#ffffff05 28%,#0c11188c 100%);border:1px solid #007aff59;border-top:0;border-radius:0 0 12px 12px;flex-direction:column;gap:0;max-height:min(420px,100vh - 240px);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.device-inline-panel .device-inline-settings-scroll{padding-bottom:4px}.device-inline-picker-desc{font-size:calc(11px * var(--font-compensation));color:var(--text-faint);margin-top:6px;line-height:1.45}.device-inline-picker-alert{font-size:calc(11px * var(--font-compensation));border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;line-height:1.4;display:flex}.device-inline-picker-alert--error{color:#f08b8b;background:#de515114;border:1px solid #de515147}.device-inline-picker-alert--notice{color:#d9ad67;background:#d3973614;border:1px solid #d3973647}.device-inline-picker-grid{gap:8px;margin-top:12px;display:grid}.device-inline-picker-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.device-inline-picker-option:hover:not(:disabled){background:#007aff0f;border-color:#007aff59}.device-inline-picker-option.active{background:#007aff1a;border-color:#007aff80;box-shadow:0 0 0 1px #007aff24}.device-inline-picker-option.unavailable{opacity:.55;cursor:not-allowed}.device-inline-picker-image{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:8px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.device-inline-picker-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:6px;position:absolute;inset:0}.device-inline-picker-copy{gap:2px;min-width:0;display:grid}.device-inline-picker-copy strong{font-size:calc(12px * var(--font-compensation));color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.device-inline-picker-copy span{font-size:calc(10px * var(--font-compensation));color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-inline-picker-copy small{font-size:calc(10px * var(--font-compensation));color:var(--text-faint)}.device-inline-picker-state{color:var(--text-subtle);font-size:calc(9px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:4px 8px;font-weight:800}.device-inline-picker-state.active{color:var(--green);background:#38dd821a;border-color:#38dd8259}[data-theme=light] .device-inline-panel{background:linear-gradient(#007aff0f 0%,#ffffffeb 32%,#f4f8fcfa 100%);border-color:#007aff47}[data-theme=light] .device-inline-picker-image{background:radial-gradient(circle at 50% 35%,#fff,#eaf0f6)}.device-chain-node{background:var(--blue);border:2px solid var(--chain-node-ring);border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 2px #007aff59,0 0 14px #007aff80}.leader-panel .device-card-mock,.follower-panel .device-card-mock{grid-template-columns:minmax(168px,40%) minmax(0,1fr);min-height:180px}.leader-panel .device-card-mock-visual,.follower-panel .device-card-mock-visual{max-height:160px}.device-card-mock{border:1px solid var(--line);background:var(--card-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:minmax(180px,42%) minmax(0,1fr);align-items:center;gap:12px;min-height:192px;padding:12px 12px 12px 10px;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s,background-color .2s,box-shadow .22s;display:grid;position:relative}.device-card-mock:hover:not(.device-card-mock--disabled){background:linear-gradient(140deg, #007aff0f, var(--card-bg) 55%);border-color:#007aff80;transform:translateY(-2px);box-shadow:0 10px 26px #00000052,0 0 0 1px #007aff2e}.device-card-mock:hover.is-on:not(.device-card-mock--disabled){background:linear-gradient(140deg, #38dd8217, var(--card-bg) 55%);border-color:#38dd82b3;box-shadow:0 10px 26px #00000052,0 0 0 1px #38dd8266,0 0 26px #38dd824d}.device-card-mock:active:not(.device-card-mock--disabled){transition-duration:90ms;transform:translateY(0)scale(.995);box-shadow:0 3px 10px #0000004d,inset 0 1px 2px #00000047}.device-card-mock.selected{background:#007aff0a;border-color:#007aff80}.device-card-mock.settings-open,.device-card-mock.picker-open{border-color:#007aff8c;box-shadow:0 0 0 1px #007aff33,0 0 24px #007aff1a}.device-card-mock.settings-open.settings-connected{z-index:1249;box-shadow:none;border-color:#0000;animation:none;position:relative}.device-card-mock.settings-open.settings-connected[data-settings-placement=right]{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.device-card-mock.settings-open.settings-connected[data-settings-placement=left]{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0}.device-card-mock.is-on.settings-open.settings-connected{box-shadow:none;border-color:#0000}.device-inline-settings .device-inline-panel{opacity:0;transition:opacity .24s 40ms,transform .32s cubic-bezier(.4,0,.2,1) 40ms;transform:translateY(-6px)}.device-stack-item.is-expanded .device-inline-settings .device-inline-panel{opacity:1;transform:translateY(0)}.device-card-overlay-tr.active,.device-card-mock.settings-open .device-card-overlay-tr{color:var(--text-heading);background:#007aff24;border-color:#007aff73}.device-card-mock.is-offline-selected.settings-open .device-card-overlay-tr{background:#ffd36924;border-color:#ffd36973}.device-card-mock-visual{aspect-ratio:1;place-items:center;width:100%;min-width:0;display:grid}.device-card-mock-visual .device-visual{width:100%;height:100%}.device-card-mock-visual .device-visual img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.device-card-mock-visual .device-visual .icon-glyph{width:48px;height:48px}.device-card-mock-body{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding-right:52px;display:flex}.device-card-mock-body h3{font-size:calc(17px * var(--font-compensation));color:var(--text-heading);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.device-card-mock-body .connected-badge{font-size:calc(13px * var(--font-compensation));min-width:0;max-width:100%}.device-card-mock-body .connected-badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-card-overlay-tr{cursor:pointer;width:38px;height:38px;color:var(--text-body);background:#ffffff0a;border:1px solid #9eb5cb2e;border-radius:10px;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid;position:absolute;top:8px;right:8px}.device-card-overlay-tr:hover{color:var(--text-heading);background:#007aff14;border-color:#007aff59}.device-card-overlay-tr .icon-glyph{width:20px;height:20px;display:block}.device-card-overlay-br{position:absolute;bottom:12px;right:12px}.device-gear-btn{border:0;padding:0}.device-toggle-switch{cursor:pointer;background:#ffffff0d;border:1px solid #9eb5cb47;border-radius:999px;align-items:center;width:48px;height:26px;padding:3px;transition:background .18s,border-color .18s,box-shadow .22s;display:inline-flex}.device-toggle-switch:hover:not(.is-locked){background:#ffffff14;border-color:#9eb5cb73}.device-toggle-switch-knob{background:#d3dae4;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s,box-shadow .22s;transform:translate(0);box-shadow:0 1px 3px #00000073,inset 0 0 0 1px #ffffff26}.device-toggle-switch.is-on{background:#38dd823d;border-color:#38dd82a6;box-shadow:0 0 12px #38dd8259}.device-toggle-switch.is-on .device-toggle-switch-knob{background:#62eba0;transform:translate(22px);box-shadow:0 0 10px #38dd82a6,inset 0 0 0 1px #ffffff40}.device-toggle-switch.is-on.is-offline{background:#ffd3693d;border-color:#ffd369a6;box-shadow:0 0 12px #ffd36959}.device-toggle-switch.is-on.is-offline .device-toggle-switch-knob{background:var(--warning);box-shadow:0 0 10px #ffd369a6,inset 0 0 0 1px #ffffff40}.device-toggle-switch.is-locked{cursor:not-allowed;opacity:.68}.device-card-mock.is-on{background:linear-gradient(140deg, #38dd820d, var(--card-bg) 55%);border-color:#38dd828c;box-shadow:0 0 0 1px #38dd8247,0 0 22px #38dd8238}.device-card-mock.is-on.settings-open,.device-card-mock.is-on.picker-open{border-color:#38dd82b3;box-shadow:0 0 0 1px #38dd8259,0 0 26px #38dd8247}.device-card-mock.is-on.is-offline-selected{background:linear-gradient(140deg, #ffd3690f, var(--card-bg) 55%);border-color:#ffd3698c;box-shadow:0 0 0 1px #ffd36947,0 0 22px #ffd36933}.device-card-mock.is-on.is-offline-selected:hover:not(.device-card-mock--disabled){background:linear-gradient(140deg, #ffd3691a, var(--card-bg) 55%);border-color:#ffd369b8;box-shadow:0 10px 26px #00000052,0 0 0 1px #ffd36961,0 0 26px #ffd3693d}.device-card-mock.is-on.is-offline-selected.settings-open,.device-card-mock.is-on.is-offline-selected.picker-open{border-color:#ffd369b8;box-shadow:0 0 0 1px #ffd36959,0 0 26px #ffd36938}.connected-badge.offline-badge{color:#e6b84d;background:0 0}.offline-badge .status-dot{background:var(--warning);box-shadow:0 0 10px #ffd369a6}.device-card-mock.is-off:not(.device-card-mock--disabled) .device-card-mock-visual,.device-card-mock.is-off:not(.device-card-mock--disabled) .device-card-mock-visual .device-visual{filter:grayscale()}.device-card-mock.is-off:not(.device-card-mock--disabled) .device-card-mock-visual{opacity:.72}.device-card-mock.is-off:not(.device-card-mock--disabled) .device-card-mock-body h3,.device-card-mock.is-off:not(.device-card-mock--disabled) .connected-badge{opacity:.65}.leader-add-slot{min-height:56px;color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1px dashed #9eb5cb47;border-radius:10px;flex:none;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:transform .15s cubic-bezier(.2,.7,.2,1),border-color .18s,background .18s,color .18s,box-shadow .2s;display:grid;position:relative}.leader-add-slot:hover{color:var(--text-heading);box-shadow:none;background:#007aff0d;border-color:#007aff80;transform:none}.leader-add-slot:active{transition-duration:90ms;transform:scale(.997)}.leader-add-slot-icon{width:36px;height:36px;color:var(--blue-2);background:#ffffff05;border:1px dashed #9eb5cb47;border-radius:8px;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.leader-add-slot:hover .leader-add-slot-icon{color:var(--blue);background:#007aff14;border-color:#007aff80}.leader-add-slot-icon .icon-glyph{width:18px;height:18px}.leader-add-slot-copy{flex-direction:column;gap:0;min-width:0;padding-right:2px;display:flex}.leader-add-slot-copy strong{color:inherit;font-size:calc(14px * var(--font-compensation));letter-spacing:-.01em;font-weight:600}.leader-add-slot-copy>span{display:none}.step-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.step-footer-actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.step-footer-actions--single{grid-template-columns:1fr}.step-back-btn{border:1px solid var(--line);background:var(--card-bg);cursor:pointer;width:100%;height:68px;font-size:calc(14px * var(--font-compensation));border-radius:12px;font-weight:700;transition:transform .12s,box-shadow .16s,background .16s,border-color .16s,color .16s}.step-back-btn:hover:not(:disabled){color:var(--text-heading);background:#ffffff0f;border-color:#ffffff29}.step-back-btn:active:not(:disabled){transform:scale(.99)}.step-continue-btn{background:var(--blue);color:#fff;cursor:pointer;height:68px;font-size:calc(15px * var(--font-compensation));border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .12s,box-shadow .16s,filter .16s,background .16s;display:inline-flex}.step-continue-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 22px #007aff52}.step-continue-btn:active:not(:disabled){transform:scale(.99)}.step-back-btn:disabled{opacity:.35;cursor:not-allowed}.step-continue-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.75);box-shadow:none}.step-continue-btn .icon-glyph{width:16px;height:16px}.step-continue-btn--arm{box-shadow:0 8px 24px #007aff47}.step-continue-btn--arm:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 28px #007aff66}.step-continue-btn--arm .icon-glyph{width:20px;height:20px}.step-footer-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.65s linear infinite step-footer-spin}.step-footer-spinner--on-primary{border-color:#fff #ffffff47 #ffffff47}.step-back-btn.is-loading,.step-continue-btn.is-loading,.arm-readiness-action-btn.is-loading{cursor:wait;justify-content:center;align-items:center;gap:10px;display:inline-flex}@keyframes step-footer-spin{to{transform:rotate(360deg)}}.config-summary-card{border:1px solid var(--line);background:#ffffff05;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.config-summary-icon{color:var(--muted);font-size:calc(16px * var(--font-compensation))}.config-summary-text{font-size:calc(12px * var(--font-compensation));color:var(--text-body);margin:0;line-height:1.35}.config-summary-text strong{color:var(--text-body);font-weight:700}.ready-badge,.set-badge,.live-pill{font-size:calc(11px * var(--font-compensation));color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ready-badge.outlined{white-space:nowrap;background:#38dd8214;border:1px solid #38dd8273;border-radius:8px;padding:4px 10px}.mode-pill{color:var(--blue-2);font-size:calc(10px * var(--font-compensation));letter-spacing:.06em;background:#007aff26;border-radius:999px;padding:4px 10px;font-weight:800}.scene-setup-panel{gap:0!important;padding:18px 16px 14px!important}.scene-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 4px!important}.hint-text{font-size:calc(12px * var(--font-compensation));color:var(--text-faint);margin:0;line-height:1.45}.scene-setup-panel .step-copy{border-bottom:0;margin:0;padding:2px 6px 16px}.scene-setup-panel .step-copy .eyebrow{font-size:calc(11px * var(--font-compensation));letter-spacing:.07em;font-weight:800;line-height:1.2;display:block}.scene-setup-panel .step-copy-heading{gap:8px;margin-top:2px}.scene-setup-panel .step-copy h1,.scene-setup-panel .compact-copy h1{font-size:calc(22px * var(--font-compensation));font-weight:700;line-height:1.15}.scene-setup-panel .hint-tooltip{width:36px;height:36px}.scene-setup-panel .hint-tooltip .icon-glyph{width:22px;height:22px}.scene-section .panel-group-title{border:0;min-height:36px;margin-bottom:10px;padding:0 2px}.scene-section-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.scene-section-heading h2{color:var(--text-heading);font-size:calc(13px * var(--font-compensation));margin:0;font-weight:750;line-height:1.25}.scene-section-heading span{color:var(--text-faint);font-size:calc(10px * var(--font-compensation));font-weight:650;line-height:1.35}.scene-section .section-add-btn{min-height:32px;font-size:calc(11px * var(--font-compensation));background:0 0;border:0;border-radius:6px;padding:0 6px;transition:color .16s,background .16s}.scene-section .section-add-btn:hover{color:#87c6ff;background:#007aff14}.scene-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:16px 2px 12px}.scene-setup-panel>.step-footer{border-top:1px solid var(--divider);flex:none;padding:14px 2px 0}.scene-setup-panel>.step-footer .step-continue-btn--arm{box-shadow:0 6px 18px #007aff3d}.scene-setup-panel>.step-footer .step-continue-btn--arm:hover:not(:disabled){box-shadow:0 8px 22px #007aff52}.scene-camera-views-section{flex:none}.scene-camera-views-stack{flex-direction:column;gap:10px;display:flex}.scene-camera-card{background:#ffffff05;border:1px solid #788ca038;border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.scene-camera-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #007aff6b,0 0 0 3px #007aff24,0 6px 28px #007aff47}.scene-camera-card-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.scene-camera-select{color:var(--text-body);cursor:pointer;min-width:0;font-size:calc(13px * var(--font-compensation));background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.scene-camera-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scene-camera-live{font-size:calc(11px * var(--font-compensation));color:var(--green);flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.scene-camera-preview-wrap{aspect-ratio:16/9;background:var(--preview-bg);width:100%;position:relative;overflow:hidden}.scene-camera-preview{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.scene-camera-preview .camera-preview-canvas{width:100%;height:100%;position:absolute;inset:0}.scene-camera-preview .camera-preview-canvas,.scene-camera-preview canvas{display:block;width:100%!important;height:100%!important}.scene-camera-overlay-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#05090ead;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 20px #00000047}.scene-camera-meta{font-size:calc(12px * var(--font-compensation));color:var(--text-subtle);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.scene-camera-fov-control{cursor:default;flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.scene-camera-fov-control input[type=range]{min-width:0;height:22px;accent-color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.scene-camera-fov-label{white-space:nowrap;font-size:calc(12px * var(--font-compensation));color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.scene-camera-view-btn{color:var(--blue-2);cursor:pointer;font-size:calc(11px * var(--font-compensation));background:0 0;border:0;padding:0;font-weight:700}.scene-camera-view-btn:hover{color:#7ec0ff}.scene-camera-head-icon{width:16px;height:16px;color:var(--blue-2);flex-shrink:0}.scene-camera-action-btn{color:#f4f8fff2;cursor:pointer;background:linear-gradient(#243040f0 0%,#0a0e14e6 100%);border:1px solid #ffffff1a;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:color .16s,background .16s,border-color .16s,transform .12s,box-shadow .16s;display:grid;box-shadow:0 2px 10px #00000052,inset 0 1px #ffffff1a}.scene-camera-action-icon{flex-shrink:0;width:18px;height:18px;display:block}.scene-camera-action-btn:hover:not(:disabled){color:#fff;background:linear-gradient(#344052f5 0%,#121820f0 100%);border-color:#ffffff2e;box-shadow:0 4px 14px #0000005c,inset 0 1px #ffffff24}.scene-camera-action-btn:active:not(:disabled){transform:scale(.96)}.scene-camera-action-btn.active{color:#e8f4ff;background:linear-gradient(#007affb8 0%,#004eb4d1 100%);border-color:#4da3ff8c;box-shadow:0 4px 16px #007aff47,inset 0 1px #fff3}.scene-camera-action-btn:disabled{opacity:.34;cursor:not-allowed}.scene-camera-action-btn--view:hover:not(:disabled){color:#e8f4ff;background:linear-gradient(#007aff8c 0%,#0046a0ad 100%);border-color:#4da3ff73}.scene-camera-action-btn--delete:hover:not(:disabled){color:#fff;background:linear-gradient(#ff5a4fb8 0%,#b42823d1 100%);border-color:#ff786e80;box-shadow:0 4px 16px #ff5a4f38,inset 0 1px #ffffff29}.scene-camera-action-btn--delete:active:not(:disabled){color:#fff}.scene-camera-sidebar .scene-camera-card.feed{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-grad-top), var(--panel-grad-bottom));box-shadow:var(--shadow);border-radius:8px;flex-direction:column;flex:none;display:flex}.scene-camera-card.feed .scene-camera-card-head{border-bottom:1px solid var(--divider);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.scene-camera-sidebar .scene-camera-card.feed .scene-camera-feed-body{aspect-ratio:16/9;flex:none;width:100%;min-height:0}.scene-camera-feed-title{font-size:calc(13px * var(--font-compensation));color:var(--text-heading);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-weight:750;overflow:hidden}.scene-camera-feed-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.scene-camera-feed-body{cursor:pointer;background:var(--preview-bg);border:0;flex:1;width:100%;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.scene-camera-feed-body .camera-preview-canvas{width:100%;height:100%;position:absolute;inset:0}.scene-camera-feed-body canvas{display:block;width:100%!important;height:100%!important}.scene-camera-card.feed.active{border-color:var(--blue);box-shadow:0 0 0 2px #007aff6b,0 0 0 3px #007aff24,0 6px 28px #007aff47}.scene-camera-dock{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--card-bg-elevated-top), var(--card-bg-elevated-bottom));min-height:44px;box-shadow:var(--shadow);flex:0 0 44px;transition:flex-basis .22s,min-height .22s;overflow:hidden}.scene-camera-dock.open{flex:0 0 min(168px,24vh);min-height:168px}.scene-camera-dock-toggle{width:100%;height:44px;color:var(--text-body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.scene-camera-dock-title{text-align:left;align-items:center;gap:10px;display:inline-flex}.scene-camera-dock-title b{font-size:calc(12px * var(--font-compensation));font-weight:800;display:block}.scene-camera-dock-title small{font-size:calc(10px * var(--font-compensation));color:var(--text-faint);margin-top:1px;display:block}.scene-camera-dock-chevron{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle);align-items:center;gap:6px;display:inline-flex}.scene-camera-dock.open .scene-camera-dock-chevron .icon-glyph{transform:rotate(180deg)}.scene-camera-dock-track{scrollbar-width:thin;gap:10px;padding:0 12px 12px;display:flex;overflow-x:auto}.scene-camera-dock-track .scene-camera-card{flex:0 0 200px;min-width:200px}.section-add-btn{color:var(--blue-2);cursor:pointer;font-size:calc(11px * var(--font-compensation));background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.scene-list{flex-direction:column;gap:4px;display:flex}.scene-tree{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scene-tree-branch{margin:0;padding:0;list-style:none}.scene-tree-children{padding:0 0 0 calc(10px + var(--scene-tree-depth,0) * 14px);margin:0;margin-left:calc(18px + var(--scene-tree-depth,0) * 14px);border-left:1px solid #9eb5cb24;flex-direction:column;gap:6px;list-style:none;display:flex}.scene-tree-row{border:1px solid #0000;border-radius:9px;min-height:46px;transition:background .14s,border-color .14s,box-shadow .14s}.scene-tree-row:hover,.scene-tree-row.is-hovered{background:#007aff0d;border-color:#007aff24}.scene-tree-row.selected{background:#007aff21;border-color:#4da3ff85;box-shadow:inset 0 0 0 1px #4da3ff14}.scene-tree-row.is-hovered:not(.selected){box-shadow:inset 0 0 0 1px #ffb0202e}.scene-tree-row.no-delete:not(.selected):hover,.scene-tree-row.no-delete.is-hovered:not(.selected){background:#007aff0b;border-color:#007aff1f}.scene-tree-row.no-delete.is-hovered:not(.selected){box-shadow:none}.scene-tree-leading{align-items:stretch;min-width:0;transition:opacity .16s;display:flex}.scene-tree-main{flex:1;min-width:0}.scene-tree-toggle,.scene-tree-toggle-spacer{flex:0 0 32px;justify-content:center;align-items:center;width:32px;display:inline-flex}.scene-tree-toggle{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;transition:color .14s,background .14s}.scene-tree-toggle:hover{color:var(--blue-2);background:#007aff14}.scene-tree-toggle.is-expanded .icon-glyph{transform:rotate(90deg)}.scene-tree-toggle .icon-glyph{transition:transform .14s}.scene-list-row{-moz-column-gap:2px;border-radius:9px;grid-template-columns:1fr auto;align-items:center;column-gap:2px;padding-right:4px;transition:background .14s;display:grid}.scene-camera-list-row{border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto auto auto}.scene-object-list-row{border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto}.scene-object-list-row.no-delete{grid-template-columns:minmax(0,1fr) auto;padding-right:8px}.scene-camera-list-row.selected,.scene-object-list-row.selected{background:#007aff21;border-color:#4da3ff85;box-shadow:inset 0 0 0 1px #4da3ff14}.scene-list-main{color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 8px;display:flex}.scene-list-main strong{font-size:calc(13px * var(--font-compensation));white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.3;overflow:hidden}.scene-tree-main>.icon-glyph{color:#91a3b5;flex:none;align-self:center;margin-top:0}.scene-tree-row.selected .scene-tree-main>.icon-glyph{color:var(--blue-2)}.scene-tree-row.selected .scene-list-text strong{color:var(--text-heading)}.scene-list-main .connected-badge{font-size:calc(10px * var(--font-compensation));flex:none;margin-left:auto}.scene-list-chevron{color:var(--text-faint);cursor:pointer;font-size:calc(18px * var(--font-compensation));background:0 0;border:0;padding:4px 8px;line-height:1}.scene-list-menu{color:var(--muted);cursor:pointer;font-size:calc(16px * var(--font-compensation));background:0 0;border:0;padding:4px 8px;line-height:1}.scene-list-delete{color:#c98b87;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .14s,opacity .14s;display:inline-flex}.scene-list-delete:hover:not(:disabled){color:#ff8a82}.scene-list-delete:disabled{opacity:.35;cursor:not-allowed}.scene-list-row .visibility-button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;min-width:36px;height:36px;padding:0;transition:color .14s,opacity .14s;display:inline-grid;color:var(--text-subtle)!important}.scene-list-row .visibility-button.is-visible{color:var(--blue-2)!important}.scene-list-row .visibility-button.is-hidden{color:#8996a5!important}.scene-list-row .visibility-button:hover:not(:disabled){color:#8ac8ff!important}.scene-list-row .visibility-button:disabled{opacity:.35;cursor:not-allowed}.scene-tree-row.is-hidden .scene-tree-leading{opacity:.58}.scene-tree-row.is-hidden:hover .scene-tree-leading,.scene-tree-row.is-hidden:focus-within .scene-tree-leading{opacity:.78}.scene-tree-toggle:focus-visible,.scene-list-main:focus-visible,.scene-list-delete:focus-visible,.scene-list-row .visibility-button:focus-visible,.scene-camera-select:focus-visible,.scene-camera-preview:focus-visible,.scene-camera-action-btn:focus-visible,.scene-section .section-add-btn:focus-visible,.scene-camera-add-btn:focus-visible{outline-offset:2px;outline:2px solid #4da3ffb8}.scene-panel-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.teleop-tools-panel.teleop-side-left{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:14px 12px 12px;display:flex;overflow:hidden}.teleop-tools-panel .runtime-side-tabs,.teleop-tools-panel .teleop-side-left-tabs{flex:none}.teleop-tools-panel.teleop-side-left .step-footer{flex:none;margin-top:auto}.teleop-side-pause-btn{color:#f0d4a0;height:68px;min-height:68px;font-size:calc(16px * var(--font-compensation));letter-spacing:.01em;background:#db9e391f;border-color:#db9e3973;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.teleop-side-pause-btn:hover:not(:disabled){color:#fff;background:#db9e3933;border-color:#db9e39a6}.teleop-side-pause-btn .icon-glyph{color:#dcb46e;width:28px!important;height:28px!important}.teleop-side-stop-btn{height:68px;min-height:68px;font-size:calc(16px * var(--font-compensation));letter-spacing:.01em;box-shadow:none;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex;color:#ffd0cb!important;background:#ff5a4f29!important;border:1px solid #ff5a4f73!important}.teleop-side-stop-btn:hover:not(:disabled){filter:none;box-shadow:0 8px 22px #ff5a4f3d;color:#fff!important;background:#ff5a4f3d!important;border-color:#ff5a4fa6!important}.teleop-side-stop-btn .icon-glyph{color:var(--red);width:28px!important;height:28px!important}.teleop-tools-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1 1 0;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.teleop-tools-scroll .runtime-panel.runtime-tuning-panel{flex:1 1 0;min-height:0}.teleop-tools-scroll .runtime-panel.runtime-recording{flex:none;min-height:auto}.scene-setup-panel{position:relative}.scene-object-dialog-backdrop{z-index:12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03070cc2;place-items:center;padding:8px;display:grid;position:absolute;inset:0}.scene-object-dialog{box-sizing:border-box;background:var(--panel-strong);border:1px solid #9eb5cb33;border-radius:12px;width:min(100%,460px);max-height:calc(100% - 4px);overflow:hidden auto;box-shadow:0 24px 64px #00000085,inset 0 1px #ffffff0a}.scene-object-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 14px;display:flex}.scene-object-dialog-title{min-width:0}.scene-object-dialog-title .eyebrow{color:var(--blue-2);font-size:calc(11px * var(--font-compensation));letter-spacing:.09em;font-weight:750;line-height:1.2;display:block}.scene-object-dialog-head h2{color:var(--text-heading);font-size:calc(20px * var(--font-compensation));letter-spacing:-.01em;margin:5px 0 0;font-weight:740;line-height:1.2}.scene-object-dialog-close{width:40px;height:40px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 40px;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.scene-object-dialog-close:hover:not(:disabled){color:var(--text-heading);background:#ffffff0e}.scene-object-dialog-close:disabled{opacity:.4;cursor:not-allowed}.scene-object-dialog-form{flex-direction:column;min-width:0;display:flex}.scene-object-dialog-body{gap:20px;min-width:0;padding:12px 24px 22px;display:grid}.scene-object-size-grid{gap:8px;min-width:0;display:grid}.scene-object-size-grid--block{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scene-object-size-grid--cylinder{grid-template-columns:1fr 1fr}.scene-object-field{min-width:0;color:var(--text-subtle);gap:7px;display:grid}.scene-object-field span{font-size:calc(12px * var(--font-compensation));color:var(--text-subtle);font-weight:650;line-height:1.2}.scene-object-field input,.scene-object-field select{box-sizing:border-box;width:100%;min-width:0;height:46px;color:var(--text-heading);font-size:calc(13px * var(--font-compensation));font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #9eb5cb2e;border-radius:8px;outline:0;padding:0 12px;transition:border-color .14s,background .14s,box-shadow .14s}.scene-object-field select{cursor:pointer}.scene-object-field input:hover,.scene-object-field select:hover{background:#ffffff0e;border-color:#9eb5cb4d}.scene-object-field input:focus,.scene-object-field select:focus{background:#ffffff0e;border-color:#4da3ffb3;box-shadow:0 0 0 3px #007aff21}.scene-object-field input[type=number]{appearance:textfield}.scene-object-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scene-object-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scene-object-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.scene-object-fieldset>legend{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));margin-bottom:7px;padding:0;font-weight:650;line-height:1.2}.scene-object-fieldset.scene-object-size-fieldset{background:0 0;border:0;border-radius:0;padding:0}.scene-object-fieldset.scene-object-size-fieldset>legend{font-size:calc(12px * var(--font-compensation));letter-spacing:normal;text-transform:none;color:var(--text-subtle);margin-bottom:7px;padding:0;font-weight:650}.scene-object-type-options{background:#ffffff08;border:1px solid #9eb5cb29;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.scene-object-type-option{cursor:pointer;min-width:0;position:relative}.scene-object-type-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.scene-object-type-option span{min-height:44px;color:var(--text-subtle);font-size:calc(13px * var(--font-compensation));white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-weight:680;line-height:1.2;transition:color .14s,border-color .14s,background .14s;display:flex}.scene-object-type-option:hover span{color:var(--text-heading);background:#ffffff09}.scene-object-type-option input:checked+span{color:#eaf4ff;background:#007aff26;border-color:#4da3ff7a}.scene-object-type-option input:focus-visible+span{outline-offset:2px;outline:2px solid #4da3ffb8}.scene-object-placement-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scene-object-radio{cursor:pointer;background:#ffffff06;border:1px solid #9eb5cb24;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:76px;padding:12px;transition:border-color .14s,background .14s;display:grid}.scene-object-radio:hover{background:#ffffff0a;border-color:#9eb5cb42}.scene-object-radio:has(input:checked){background:#007aff17;border-color:#4da3ff94}.scene-object-radio input{appearance:none;background:0 0;border:1px solid #9eb5cb80;border-radius:50%;place-items:center;width:16px;height:16px;margin:1px 0 0;display:grid}.scene-object-radio input:before{background:var(--blue-2);content:"";border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.scene-object-radio input:checked{border-color:var(--blue-2)}.scene-object-radio input:checked:before{transform:scale(1)}.scene-object-radio:has(input:focus-visible){outline-offset:2px;outline:2px solid #4da3ffb8}.scene-object-radio strong{color:var(--text-heading);font-size:calc(13px * var(--font-compensation));font-weight:700;line-height:1.2;display:block}.scene-object-radio small{color:var(--text-subtle);font-size:calc(11px * var(--font-compensation));margin-top:3px;line-height:1.4;display:block}.scene-object-dialog-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:10px;padding:0 24px 22px;display:grid}.scene-object-dialog-actions .step-continue-btn,.scene-object-dialog-actions .step-back-btn{width:100%;min-width:0;height:50px;min-height:50px;font-size:calc(13px * var(--font-compensation));white-space:nowrap;border-radius:9px;padding:0 14px}.scene-object-dialog-actions .step-continue-btn{box-shadow:0 6px 18px #007aff38}.scene-object-dialog-close:focus-visible,.scene-object-dialog-actions button:focus-visible{outline-offset:2px;outline:2px solid #4da3ffb8}@media (width<=340px){.scene-object-dialog-head,.scene-object-dialog-body,.scene-object-dialog-actions{padding-left:16px;padding-right:16px}.scene-object-placement-options{grid-template-columns:1fr}}.scene-list-main-stacked{align-items:center!important}.scene-list-text{gap:2px;min-width:0;display:grid}.scene-list-text strong{font-size:calc(13px * var(--font-compensation));white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.3;overflow:hidden}.scene-list-text small{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:500;line-height:1.35}@media (prefers-reduced-motion:reduce){.scene-tree-row,.scene-tree-leading,.scene-list-delete,.scene-list-row .visibility-button,.scene-camera-action-btn{transition:none}}.control-panel-mock .control-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:auto}.control-panel-mock .panel-group{background:0 0;border:0;border-radius:0;padding:0}.control-panel-mock .panel-group-title{margin-bottom:8px}.control-panel-mock .panel-group-title h3{font-size:calc(11px * var(--font-compensation));letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-weight:800}.setup-summary-list{gap:8px;display:grid}.step-summary-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.step-summary-icon{background:#ffffff08;border:1px solid #9eb5cb1f;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.step-summary-thumb{-o-object-fit:contain;object-fit:contain;width:34px;height:34px;display:block}.step-summary-icon .icon-glyph{width:20px;height:20px;color:var(--text-subtle)}.step-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.step-summary-title{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle);font-weight:600;line-height:1.3}.step-summary-detail{font-size:calc(13px * var(--font-compensation));color:var(--text-heading);font-weight:700;line-height:1.35}.summary-ready-dot{place-items:center;padding-right:2px;display:grid}.summary-ready-dot .status-dot{width:10px;height:10px}.control-mode-card .mode-pill{color:#5eb0ff;font-size:calc(10px * var(--font-compensation));letter-spacing:.06em;white-space:nowrap;background:#007aff1f;border:1px solid #007aff59;border-radius:999px;padding:5px 10px;font-weight:800}.safety-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.safety-check-list li{font-size:calc(13px * var(--font-compensation));color:var(--text-body);align-items:center;gap:10px;display:flex}.arm-system-btn{background:var(--blue);color:#fff;width:100%;height:68px;min-height:68px;font-size:calc(16px * var(--font-compensation));letter-spacing:.01em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-weight:800;transition:transform .12s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 24px #007aff47}.arm-system-btn:hover{filter:brightness(1.06);box-shadow:0 10px 28px #007aff5c}.arm-system-btn:active{transform:scale(.99)}.arm-system-btn .icon-glyph{width:20px;height:20px}.arm-readiness-backdrop.follower-picker-backdrop{display:block;overflow:hidden}.arm-readiness-scale{transform:translate(-50%, -50%) scale(var(--ui-scale));transform-origin:50%;position:absolute;top:50%;left:50%}.arm-readiness-modal{width:min(1080px, calc((100vw - 48px) / var(--ui-scale)));max-height:calc((100vh - 48px) / var(--ui-scale));color:var(--text);background:linear-gradient(#ffffff08 0%,#fff0 16%),#0d1219;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;animation:.18s ease-out arm-readiness-fade;display:flex;overflow:hidden;box-shadow:0 32px 96px #0000008c,inset 0 0 0 1px #ffffff08}@keyframes arm-readiness-fade{0%{opacity:0}to{opacity:1}}.arm-readiness-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 36px 8px;display:flex}.arm-readiness-header-main{min-width:0}.arm-readiness-header h2{font-size:calc(32px * var(--font-compensation));letter-spacing:-.035em;color:#fff;margin:0 0 10px;font-weight:800;line-height:1.1}.arm-readiness-header p{max-width:52ch;font-size:calc(14px * var(--font-compensation));color:#b4becde0;margin:0;line-height:1.55}.arm-readiness-status-pill{font-size:calc(13px * var(--font-compensation));letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-top:6px;padding:8px 14px 8px 10px;font-weight:700;display:inline-flex}.arm-readiness-status-pill-icon{width:22px;height:22px;font-size:calc(12px * var(--font-compensation));border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid}.arm-readiness-status-pill.is-ready{color:#4ade80;background:#22c55e1f;border:1px solid #4ade8047}.arm-readiness-status-pill.is-ready .arm-readiness-status-pill-icon{color:#052e16;background:#4ade80}.arm-readiness-status-pill.is-pending{color:#f0c078;background:#f0a84a1f;border:1px solid #f0a84a47}.arm-readiness-status-pill.is-pending .arm-readiness-status-pill-icon{color:#422006;background:#f0c078}.arm-readiness-body{flex-direction:column;flex:auto;gap:28px;min-height:0;padding:24px 36px 8px;display:flex;overflow:hidden}.arm-readiness-check-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.arm-readiness-check-card{text-align:center;background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:10px;min-height:168px;padding:22px 14px 18px;display:flex;position:relative}.arm-readiness-check-card.is-ready{border-color:#4ade8029}.arm-readiness-check-card.is-pending{border-color:#f0a84a33}.arm-readiness-check-badge{width:26px;height:26px;font-size:calc(13px * var(--font-compensation));border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid}.arm-readiness-check-badge.is-ready{color:#052e16;background:#4ade80;box-shadow:0 0 0 4px #4ade801f}.arm-readiness-check-badge.is-pending{color:#422006;background:#f0c078;box-shadow:0 0 0 4px #f0a84a1f}.arm-readiness-check-glyph{color:#bac6d6eb;place-items:center;width:52px;height:52px;margin:4px 0 2px;display:grid}.arm-readiness-check-glyph .icon-glyph{width:36px;height:36px}.arm-readiness-check-label{font-size:calc(15px * var(--font-compensation));letter-spacing:-.01em;color:#fff;font-weight:800;line-height:1.2}.arm-readiness-check-detail{font-size:calc(12px * var(--font-compensation));color:#a0acbce6;font-weight:500;line-height:1.35}.arm-readiness-lower{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:20px;display:grid}.arm-readiness-run-mode{min-width:0}.arm-readiness-section-title{font-size:calc(18px * var(--font-compensation));letter-spacing:-.02em;color:#fff;margin:0 0 14px;font-weight:800}.arm-readiness-mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.arm-readiness-mode-card{min-height:132px;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1.5px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.arm-readiness-mode-card:hover{background:#ffffff09;border-color:#ffffff2e}.arm-readiness-mode-card.is-selected{background:#1d6bff14;border-color:#1d6bff;box-shadow:0 0 0 1px #1d6bff40}.arm-readiness-mode-check{width:22px;height:22px;font-size:calc(12px * var(--font-compensation));color:#fff;background:#1d6bff;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:12px;right:12px}.arm-readiness-mode-icon{color:#aab6c6f2;place-items:center;width:36px;height:36px;margin-bottom:2px;display:grid}.arm-readiness-mode-card.is-selected .arm-readiness-mode-icon{color:#4ade80}.arm-readiness-mode-card strong{font-size:calc(16px * var(--font-compensation));color:#fff;font-weight:800}.arm-readiness-mode-card span:last-child{font-size:calc(12px * var(--font-compensation));color:#a0acbce6;line-height:1.45}.arm-readiness-ready-panel{background:radial-gradient(80% 70% at 78% 72%,#4ade801a,#0000 62%),#ffffff05;border:1px solid #ffffff14;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:100%;padding:22px 22px 16px;display:flex;position:relative;overflow:hidden}.arm-readiness-ready-panel.is-pending{background:radial-gradient(80% 70% at 78% 72%,#f0a84a14,#0000 62%),#ffffff05}.arm-readiness-ready-copy{z-index:1;flex-direction:column;flex:auto;gap:8px;min-width:0;max-width:22ch;display:flex}.arm-readiness-ready-copy strong{font-size:calc(22px * var(--font-compensation));letter-spacing:-.02em;font-weight:800;line-height:1.15}.arm-readiness-ready-panel.is-ready .arm-readiness-ready-copy strong{color:#4ade80}.arm-readiness-ready-panel.is-pending .arm-readiness-ready-copy strong{color:#f0c078}.arm-readiness-ready-copy span{font-size:calc(13px * var(--font-compensation));color:#a0acbceb;line-height:1.5}.arm-readiness-ready-art{color:#4ade80;opacity:.95;filter:drop-shadow(0 0 18px #4ade8059);flex:none;place-items:center;margin:0;display:grid}.arm-readiness-ready-art .icon-glyph{width:72px;height:72px}.arm-readiness-ready-panel.is-pending .arm-readiness-ready-art{color:#f0c078;filter:drop-shadow(0 0 18px #f0a84a47)}.arm-readiness-alert{font-size:calc(12px * var(--font-compensation));border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.arm-readiness-alert .icon-glyph{opacity:.9;flex:none;margin-top:1px}.arm-readiness-alert--error{color:#f0a8a8;background:#c64d4d1a;border:1px solid #c64d4d3d}.arm-readiness-alert--warning{color:#f0c078;background:#f0a84a1a;border:1px solid #f0a84a3d}.arm-readiness-footer{justify-content:space-between;align-items:center;gap:14px;padding:24px 36px 28px;display:flex}.arm-readiness-action-btn{width:auto;height:68px;min-height:68px;font-size:calc(16px * var(--font-compensation));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:0;padding:0 28px;font-weight:800;transition:transform .12s,box-shadow .16s,filter .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.arm-readiness-cancel-btn{color:#dce4eeeb;background:#ffffff0a;border:1px solid #ffffff1a;min-width:120px}.arm-readiness-cancel-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.arm-readiness-cancel-btn:active{transform:scale(.99)}.arm-readiness-start-btn{color:#fff;background:#1d6bff;border:0;min-width:240px;box-shadow:0 8px 24px #1d6bff52}.arm-readiness-start-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 28px #1d6bff66}.arm-readiness-start-btn:active:not(:disabled){transform:scale(.99)}.arm-readiness-start-btn:disabled{cursor:wait;filter:saturate(.75);opacity:.82;box-shadow:none}.arm-readiness-start-btn .icon-glyph{width:20px;height:20px}@media (width<=960px){.arm-readiness-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arm-readiness-lower{grid-template-columns:1fr}.arm-readiness-ready-panel{min-height:148px}}@media (width<=720px){.arm-readiness-header{flex-direction:column;gap:16px}.arm-readiness-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arm-readiness-mode-grid{grid-template-columns:1fr}.arm-readiness-action-btn{min-width:0}}@media (width<=560px){.arm-readiness-modal{width:calc((100vw - 24px) / var(--ui-scale));border-radius:16px}.arm-readiness-header,.arm-readiness-body,.arm-readiness-footer{padding-left:18px;padding-right:18px}.arm-readiness-check-grid{grid-template-columns:1fr}.arm-readiness-footer{flex-direction:column-reverse}.arm-readiness-action-btn{width:100%}}.step-secondary-btn{border:1px solid var(--line)!important;color:var(--text-body)!important;background:#ffffff08!important;font-weight:700!important}.step-secondary-btn:hover:not(:disabled){color:var(--text-heading)!important;background:#ffffff0f!important;border-color:#ffffff29!important}.step-secondary-btn:active:not(:disabled){transform:scale(.99)}.step-secondary-btn .icon-glyph{opacity:.85;width:13px;height:13px}.workflow-panel{flex:0 0 var(--workflow-h);min-height:0;padding:12px 16px 14px;transition:flex-basis .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.workflow-graph-panel.collapsed{flex:0 0 46px}.workflow-graph-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-graph-title h3{font-size:calc(11px * var(--font-compensation));letter-spacing:.12em;color:var(--text-heading);text-transform:uppercase;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.workflow-graph-title h3 .icon-glyph{color:var(--blue-2);width:14px;height:14px}.workflow-graph-title p{font-size:calc(11px * var(--font-compensation));color:var(--text-faint);margin:3px 0 0 22px;line-height:1.35}.workflow-collapse-btn{background:var(--card-bg);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.workflow-collapse-btn:hover{color:var(--blue-2);border-color:#007aff59}.workflow-collapse-btn .scene-tool-icon{width:16px;height:16px;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.workflow-graph-panel.collapsed .workflow-collapse-btn .scene-tool-icon{transform:rotate(90deg)}.workflow-graph-body{opacity:1;max-height:132px;margin-top:12px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s,margin-top .28s;overflow:hidden}.workflow-graph-panel.collapsed .workflow-graph-body{opacity:0;pointer-events:none;max-height:0;margin-top:0}.workflow-graph-track{scrollbar-width:thin;align-items:center;gap:0;min-height:96px;padding:2px 4px 6px;display:flex;overflow:auto hidden}.workflow-graph-stage{flex:none;align-items:center;gap:8px;display:flex}.workflow-hub{background:var(--graph-hub-bg);width:92px;height:92px;color:var(--text-faint);cursor:pointer;border:1.5px solid #ffffff12;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;padding:12px 8px 10px;transition:border-color .16s,color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.workflow-hub:hover{border-color:#007aff59}.workflow-hub.pending{color:var(--text-faint);background:var(--graph-hub-pending);border-color:#ffffff0f}.workflow-hub.complete,.workflow-hub.active{color:var(--blue-2);background:#007aff0f;border-color:#007affd1}.workflow-hub.active{box-shadow:0 0 0 1px #007aff47,0 0 26px #007aff2e}.workflow-hub-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 10px #007affd9}.workflow-hub-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workflow-hub.complete .workflow-hub-icon,.workflow-hub.active .workflow-hub-icon{color:var(--blue-2)}.workflow-hub-label{font-size:calc(10px * var(--font-compensation));letter-spacing:.08em;text-transform:uppercase;text-align:center;color:inherit;font-weight:800;line-height:1.15}.workflow-graph-branch{flex:none;align-items:stretch;height:96px;display:flex}.workflow-branch-svg{flex:0 0 18px;align-self:stretch;width:18px}.workflow-branch-devices{flex-direction:column;justify-content:center;gap:8px;padding:0 2px;display:flex}.workflow-graph-chain{flex:none;align-items:center;display:flex}.workflow-graph-chain-item{align-items:center;display:flex}.workflow-device-node{background:var(--graph-node-bg);border:1px solid #788ca033;border-radius:10px;flex-direction:row;flex:none;align-items:center;gap:8px;min-width:118px;height:44px;padding:5px 10px 5px 6px;display:flex;position:relative}.workflow-graph-chain .workflow-device-node{min-width:104px;height:42px}.workflow-device-dot{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 8px #38dd82cc}.workflow-device-thumb-wrap{background:#ffffff08;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.workflow-device-thumb{-o-object-fit:contain;object-fit:contain;width:28px;height:26px;display:block}.workflow-device-thumb.icon-glyph{width:18px;height:18px;color:var(--text-subtle)}.workflow-device-label{font-size:calc(10px * var(--font-compensation));color:var(--text-body);text-align:left;white-space:nowrap;font-weight:600;line-height:1.2}.workflow-line{flex:none;align-items:center;height:12px;display:flex}.workflow-line--sm{width:24px}.workflow-line--md{width:36px}.workflow-line-bar{border-top:1.5px solid #788ca061;flex:1;height:0}.workflow-line--done .workflow-line-bar{border-color:#007aff8c}.workflow-line--active .workflow-line-bar{border-color:var(--blue)}.workflow-line-dot{background:#788ca080;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.workflow-line--done .workflow-line-dot{background:#007affb3}.workflow-line--active .workflow-line-dot{background:var(--blue);box-shadow:0 0 8px #007aff8c}.workflow-teleop-badge{font-size:calc(10px * var(--font-compensation));color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.teleop-workflow .workflow-hub.active{box-shadow:0 0 0 1px #007aff59,0 0 28px #007aff38}.mock-scene{border-radius:12px;overflow:hidden}.mock-scene-badge{z-index:3;font-size:calc(12px * var(--font-compensation));align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.workspace-stack.mock-scene{display:block}.workspace-stack.mock-scene .workspace-viewport{position:absolute;inset:0}.scene-card--arch.mock-scene{perspective:1000px;background:0 0;overflow:hidden}.scene-arch-frame{border-radius:12px;position:absolute;inset:0;transform:none}.scene-arch-flipper{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;border-radius:12px;transition:transform .8s cubic-bezier(.4,.05,.2,1);position:absolute;inset:0}.scene-arch-flipper.is-flipped{transform:rotateX(180deg)}.scene-arch-face{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;border-radius:12px;position:absolute;inset:0;overflow:hidden}.scene-arch-face--front{z-index:2;background:var(--canvas);pointer-events:auto;transform:rotateX(0)}.scene-arch-face--back,.system-arch-panel{z-index:1;pointer-events:none;background:#070b12;flex-direction:column;padding:0;display:flex;transform:rotateX(180deg)}.scene-arch-flipper.is-flipped .scene-arch-face--front,.scene-arch-flipper.is-flipped .scene-arch-face--back{pointer-events:none}.scene-arch-flipper.is-flipped.is-settled .scene-arch-face--front{visibility:hidden}.arch-flow-placeholder{background:#070b12;width:100%;height:100%}.arch-flow-portal{--arch-s:clamp(.78, calc(var(--ui-scale) + .18), .9);--arch-type:clamp(.88, var(--font-scale), 1);z-index:45;border-radius:calc(var(--radius) * var(--arch-s));font-size:calc(12.5px * var(--arch-type));background:#070b12;overflow:hidden;transform:none;box-shadow:0 18px 48px #00000073}.arch-flow-portal .system-arch-toggle{z-index:50;width:calc(84px * var(--ui-scale));height:calc(42px * var(--ui-scale));padding:0 0 calc(4px * var(--ui-scale));box-shadow:0 calc(8px * var(--ui-scale)) calc(20px * var(--ui-scale)) #00000047}.arch-flow-portal .system-arch-toggle:hover{box-shadow:0 calc(10px * var(--ui-scale)) calc(24px * var(--ui-scale)) #007aff29}.arch-flow-portal .system-arch-toggle-icon,.arch-flow-portal .system-arch-toggle-icon.icon-glyph,.arch-flow-portal .system-arch-toggle .icon-glyph{width:calc(28px * var(--ui-scale))!important;height:calc(28px * var(--ui-scale))!important}.arch-flow-portal .arch-flow-shell{width:100%;height:100%}.arch-flow-portal .arch-flow-node{width:calc(228px * var(--arch-s));border-radius:calc(11px * var(--arch-s));box-shadow:0 calc(10px * var(--arch-s)) calc(24px * var(--arch-s)) #00000061}.arch-flow-portal .arch-flow-node-head{gap:calc(8px * var(--arch-s));padding:calc(9px * var(--arch-s)) calc(11px * var(--arch-s));border-radius:calc(11px * var(--arch-s)) calc(11px * var(--arch-s)) 0 0}.arch-flow-portal .arch-flow-node-icon{width:calc(26px * var(--arch-s));height:calc(26px * var(--arch-s));border-radius:calc(8px * var(--arch-s))}.arch-flow-portal .arch-flow-node-icon .icon-glyph{width:calc(14px * var(--arch-s))!important;height:calc(14px * var(--arch-s))!important}.arch-flow-portal .arch-flow-node-titles strong{font-size:calc(12px * var(--arch-type))}.arch-flow-portal .arch-flow-node-status{font-size:calc(10px * var(--arch-type))}.arch-flow-portal .arch-flow-node-body{gap:calc(5px * var(--arch-s));padding:calc(9px * var(--arch-s)) calc(11px * var(--arch-s)) calc(7px * var(--arch-s))}.arch-flow-portal .arch-flow-node-row{gap:calc(8px * var(--arch-s));font-size:calc(11px * var(--arch-type))}.arch-flow-portal .arch-flow-node-row strong{max-width:calc(120px * var(--arch-s))}.arch-flow-portal .arch-flow-node-actions{gap:calc(5px * var(--arch-s));padding:0 calc(9px * var(--arch-s)) calc(9px * var(--arch-s))}.arch-flow-portal .arch-flow-node-action{height:calc(24px * var(--arch-s));padding:0 calc(8px * var(--arch-s));border-radius:calc(7px * var(--arch-s));font-size:calc(10px * var(--arch-type))}.arch-flow-portal .arch-flow-ports{padding:calc(2px * var(--arch-s)) 0 calc(7px * var(--arch-s))}.arch-flow-portal .arch-flow-port-row{min-height:calc(18px * var(--arch-s));padding:calc(2px * var(--arch-s)) calc(12px * var(--arch-s))}.arch-flow-portal .arch-flow-port-label{font-size:calc(9px * var(--arch-type))}.arch-flow-portal .arch-flow-handle{width:calc(10px * var(--arch-s))!important;height:calc(10px * var(--arch-s))!important;border-width:2px!important}.arch-flow-portal .arch-flow-play-panel.react-flow__panel{margin:calc(10px * var(--arch-s)) 0 0 calc(10px * var(--arch-s))}.arch-flow-portal .arch-flow-playbar{gap:calc(5px * var(--arch-s));padding:calc(5px * var(--arch-s));border-radius:calc(10px * var(--arch-s))}.arch-flow-portal .arch-flow-play-btn{height:calc(30px * var(--arch-s));padding:0 calc(9px * var(--arch-s));border-radius:calc(8px * var(--arch-s));gap:calc(5px * var(--arch-s));font-size:calc(11px * var(--arch-type))}.arch-flow-portal .arch-flow-play-btn .icon-glyph{width:calc(13px * var(--arch-s))!important;height:calc(13px * var(--arch-s))!important}.arch-flow-portal .arch-flow-play-pill{margin-left:calc(3px * var(--arch-s));padding:calc(4px * var(--arch-s)) calc(8px * var(--arch-s));font-size:calc(10px * var(--arch-type))}.arch-flow-portal .arch-flow-viewport-panel.react-flow__panel{margin:0 0 calc(46px * var(--arch-s)) calc(10px * var(--arch-s))}.arch-flow-portal .arch-flow-viewport-controls{padding:calc(3px * var(--arch-s));border-radius:calc(10px * var(--arch-s));gap:1px}.arch-flow-portal .arch-flow-viewport-btn{width:calc(32px * var(--arch-s));height:calc(32px * var(--arch-s));border-radius:calc(8px * var(--arch-s))}.arch-flow-portal .arch-flow-viewport-btn .icon-glyph{width:calc(15px * var(--arch-s))!important;height:calc(15px * var(--arch-s))!important}.arch-flow-portal .react-flow__minimap{border-radius:12px;bottom:calc(48px * var(--arch-s))!important;right:calc(12px * var(--arch-s))!important;width:165px!important;height:110px!important}.arch-flow-portal .react-flow__minimap svg{display:block;width:100%!important;height:100%!important}.arch-flow-portal .arch-flow-legend{bottom:calc(36px * var(--arch-s));gap:calc(8px * var(--arch-s)) calc(10px * var(--arch-s));padding:calc(6px * var(--arch-s)) calc(10px * var(--arch-s))}.arch-flow-portal .arch-flow-legend-item{gap:calc(5px * var(--arch-s));font-size:calc(10px * var(--arch-type))}.arch-flow-portal .arch-flow-legend-item i{width:calc(12px * var(--arch-s))}.arch-flow-portal .arch-flow-statusbar{gap:calc(12px * var(--arch-s));padding:calc(7px * var(--arch-s)) calc(10px * var(--arch-s));font-size:calc(10px * var(--arch-type))}.arch-flow-portal .arch-flow-stat{gap:calc(5px * var(--arch-s))}.arch-flow-shell{flex:1;width:100%;height:100%;min-height:0;position:relative}.arch-flow-shell .react-flow{background:0 0;width:100%;height:100%}.arch-flow-shell .react-flow__renderer,.arch-flow-shell .react-flow__pane{cursor:grab}.arch-flow-shell .react-flow__pane:active{cursor:grabbing}.arch-flow-shell .react-flow__edge-path{stroke-linecap:round}.arch-flow-shell .react-flow__edge.selected .react-flow__edge-path,.arch-flow-shell .react-flow__edge:focus .react-flow__edge-path{stroke-width:2.8px;filter:drop-shadow(0 0 6px #ffffff2e)}.arch-flow-shell .react-flow__controls{display:none}.arch-flow-viewport-panel.react-flow__panel{margin:0 0 56px 14px}.arch-flow-play-panel.react-flow__panel{margin:14px 0 0 14px}.arch-flow-playbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e14eb;border:1px solid #9eb5cb29;border-radius:12px;align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:0 8px 22px #00000059}.arch-flow-play-btn{height:32px;color:var(--text-body);font-size:calc(11px * var(--font-compensation));cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.arch-flow-play-btn:hover:not(:disabled){color:var(--blue-2);background:#007aff1f}.arch-flow-play-btn:disabled{opacity:.45;cursor:not-allowed}.arch-flow-play-btn--run{color:#3dd68c;background:#3dd68c29;border-color:#3dd68c47}.arch-flow-play-btn--stop{color:#ff6b6b;background:#ff6b6b24;border-color:#ff6b6b47}.arch-flow-play-pill{font-size:calc(10px * var(--font-compensation));color:var(--text-faint);background:#ffffff0a;border-radius:999px;margin-left:4px;padding:4px 8px;font-weight:700}.arch-flow-play-pill.is-ready{color:#3dd68c;background:#3dd68c1f}.arch-flow-node-actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.arch-flow-node-action{height:24px;color:var(--text-body);cursor:pointer;background:#ffffff0a;border:1px solid #9eb5cb2e;border-radius:7px;padding:0 8px;font-size:10px;font-weight:700}.arch-flow-node-action:disabled{opacity:.4;cursor:not-allowed}.arch-flow-node-action--primary{color:#3dd68c;background:#3dd68c1f;border-color:#3dd68c4d}.arch-flow-node-action--danger{color:#ff6b6b;background:#ff6b6b1f;border-color:#ff6b6b4d}.arch-flow-viewport-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e14eb;border:1px solid #9eb5cb29;border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;box-shadow:0 8px 22px #00000059}.arch-flow-viewport-btn{width:36px;height:36px;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .14s,background .14s;display:grid}.arch-flow-viewport-btn:hover{color:var(--blue-2);background:#007aff1f}.arch-flow-viewport-btn.is-active{color:var(--blue-2);background:#007aff2e}.arch-flow-viewport-btn:focus-visible{outline:2px solid var(--blue-2);outline-offset:1px}.arch-flow-shell .react-flow__minimap{border:1px solid #9eb5cb29;border-radius:12px;width:165px;height:110px;bottom:56px;right:14px;overflow:hidden;box-shadow:0 8px 22px #00000059;background:#080c12e0!important}.arch-flow-shell .react-flow__minimap svg{width:100%;height:100%;display:block}.arch-flow-shell .react-flow__minimap-node,.arch-flow-shell .arch-flow-minimap-node{pointer-events:none}.arch-flow-node{width:236px;color:var(--text-body);background:linear-gradient(#121822f5,#0a0e14f5);border:1px solid #9eb5cb2e;border-radius:12px;position:relative;overflow:visible;box-shadow:0 14px 34px #00000061}.arch-flow-node.is-selected{box-shadow:0 0 0 1px #4da3ff8c,0 16px 36px #0000006b}.arch-flow-node-head{border-bottom:1px solid #ffffff0f;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.arch-flow-node-icon{background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.arch-flow-node-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.arch-flow-node-titles strong{font-size:calc(12px * var(--font-compensation));letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.arch-flow-node-status{font-size:calc(10px * var(--font-compensation));color:var(--text-faint);font-weight:600}.arch-flow-node-status--ok{color:#3dd68c}.arch-flow-node-status--active{color:#4da3ff}.arch-flow-node-status--warn{color:#f0b429}.arch-flow-node-status--idle{color:var(--text-faint)}.arch-flow-node-body{gap:6px;padding:10px 12px 8px;display:grid}.arch-flow-node-row{font-size:calc(11px * var(--font-compensation));justify-content:space-between;gap:12px;display:flex}.arch-flow-node-row span{color:var(--text-faint)}.arch-flow-node-row strong{color:var(--text-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.arch-flow-node--leader .arch-flow-node-head{background:linear-gradient(90deg,#3dd68c2e,#0000 70%);border-bottom-color:#3dd68c47}.arch-flow-node--leader{border-color:#3dd68c57}.arch-flow-node--leader .arch-flow-node-icon{color:#3dd68c;background:#3dd68c1f}.arch-flow-node--camera .arch-flow-node-head{background:linear-gradient(90deg,#2ec4b62e,#0000 70%);border-bottom-color:#2ec4b647}.arch-flow-node--camera{border-color:#2ec4b657}.arch-flow-node--camera .arch-flow-node-icon{color:#2ec4b6;background:#2ec4b61f}.arch-flow-node--scene .arch-flow-node-head{background:linear-gradient(90deg,#a78bfa2e,#0000 70%);border-bottom-color:#a78bfa47}.arch-flow-node--scene{border-color:#a78bfa57}.arch-flow-node--scene .arch-flow-node-icon{color:#a78bfa;background:#a78bfa1f}.arch-flow-node--bus .arch-flow-node-head{background:linear-gradient(90deg,#4da3ff33,#0000 70%);border-bottom-color:#4da3ff4d}.arch-flow-node--bus{border-color:#4da3ff61}.arch-flow-node--bus .arch-flow-node-icon{color:#4da3ff;background:#4da3ff24}.arch-flow-node--recording .arch-flow-node-head{background:linear-gradient(90deg,#ff6b6b2e,#0000 70%);border-bottom-color:#ff6b6b47}.arch-flow-node--recording{border-color:#ff6b6b57}.arch-flow-node--recording .arch-flow-node-icon{color:#ff6b6b;background:#ff6b6b1f}.arch-flow-node--follower .arch-flow-node-head{background:linear-gradient(90deg,#f0b4292e,#0000 70%);border-bottom-color:#f0b42947}.arch-flow-node--follower{border-color:#f0b42957}.arch-flow-node--follower .arch-flow-node-icon{color:#f0b429;background:#f0b4291f}.arch-flow-node--cloud .arch-flow-node-head{background:linear-gradient(90deg,#6ec8ff2e,#0000 70%);border-bottom-color:#6ec8ff47}.arch-flow-node--cloud{border-color:#6ec8ff57}.arch-flow-node--cloud .arch-flow-node-icon{color:#6ec8ff;background:#6ec8ff1f}.arch-flow-ports{border-top:1px solid #ffffff0d;flex-direction:column;gap:0;padding:2px 0 8px;display:flex}.arch-flow-port-row{justify-content:space-between;align-items:center;min-height:22px;padding:3px 14px;display:flex;position:relative}.arch-flow-port-spacer{flex:1;min-height:1px}.arch-flow-handle{box-shadow:0 0 0 1px #ffffff1f;background:#c9d4df!important;border:2px solid #0a1018!important;width:10px!important;height:10px!important}.arch-flow-handle--left{left:0!important}.arch-flow-handle--right{left:auto!important;right:0!important}.arch-flow-handle:hover,.arch-flow-handle.connectingfrom,.arch-flow-handle.connectingto{background:var(--blue-2)!important}.arch-flow-port-label{letter-spacing:.02em;color:#b4c4d4b8;white-space:nowrap;pointer-events:none;font-size:9px;font-weight:600;line-height:1}.arch-flow-port-label--left{margin-right:auto;padding-left:2px}.arch-flow-port-label--right{text-align:right;margin-left:auto;padding-right:2px}.arch-flow-legend{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#080c12d1;border:1px solid #9eb5cb24;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:7px 12px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.arch-flow-legend-item{font-size:calc(10px * var(--font-compensation));color:var(--text-subtle);align-items:center;gap:6px;font-weight:600;display:inline-flex}.arch-flow-legend-item i{border-radius:999px;width:14px;height:2px;display:inline-block}.arch-flow-statusbar{z-index:5;color:var(--text-faint);font-size:calc(10px * var(--font-compensation));letter-spacing:.02em;pointer-events:none;background:#06090eeb;border-top:1px solid #9eb5cb1f;align-items:center;gap:16px;padding:8px 14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.arch-flow-stat{color:var(--text-body);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.arch-flow-stat em{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.92em;font-style:normal;font-weight:700}.arch-flow-stat--net.is-connected{color:#3dd68c}.arch-flow-stat--net.is-degraded{color:#f0b429}.arch-flow-stat--net.is-connecting{color:#4da3ff}.arch-flow-stat--net.is-disconnected{color:var(--text-faint)}.arch-flow-statusbar-spacer{flex:1}.system-arch-toggle{z-index:6;background:var(--chrome-toolbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:84px;height:42px;color:var(--text-body);cursor:pointer;border:1px solid #9eb5cb33;border-top:0;border-radius:0 0 999px 999px;place-items:center;margin:0;padding:0 0 4px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000047}.system-arch-toggle:hover{color:var(--blue-2);background:#080e16eb;border-color:#007aff57;box-shadow:0 10px 24px #007aff29}.system-arch-toggle:active{transform:translate(-50%)scale(.96)}.system-arch-toggle:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.system-arch-toggle-icon{width:28px;height:28px;transition:transform .32s cubic-bezier(.4,0,.2,1)}.system-arch-toggle.is-open .system-arch-toggle-icon{transform:rotate(180deg)}.scene-arch-face--front .workspace-viewport{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scene-arch-flipper,.system-arch-toggle-icon{transition:none!important}.scene-arch-flipper.is-flipped{transform:none}.scene-arch-face--front{visibility:visible}.scene-arch-flipper.is-flipped .scene-arch-face--front{visibility:hidden;pointer-events:none}.scene-arch-face--back,.system-arch-panel{visibility:hidden;transform:none}.scene-arch-flipper.is-flipped .scene-arch-face--back,.scene-arch-flipper.is-flipped .system-arch-panel{visibility:visible}}.scene-toolbar-wrap{z-index:4;position:absolute;top:40%;right:14px;transform:translateY(-50%)}.scene-toolbar-shell{background:var(--chrome-toolbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:6px;display:flex;box-shadow:0 10px 28px #00000059}.scene-toolbar-toggle{width:46px;height:46px;color:var(--text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:0 0 46px;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .12s;display:grid}.scene-toolbar-toggle:hover{color:var(--blue-2);background:#007aff1a;border-color:#007aff47}.scene-toolbar-toggle:active{transform:scale(.94)}.scene-toolbar-wrap.is-open .scene-toolbar-toggle .scene-tool-icon{transform:rotate(90deg)}.scene-toolbar-toggle .scene-tool-icon{width:24px;height:24px;transition:transform .24s cubic-bezier(.4,0,.2,1)}.scene-toolbar-panel{opacity:1;transform-origin:top;flex-direction:column;align-items:center;gap:6px;max-height:560px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s,transform .3s cubic-bezier(.4,0,.2,1),border-color .22s;display:flex;overflow:hidden;transform:translateY(0)scale(1)}.scene-toolbar-wrap:not(.is-open) .scene-toolbar-panel{opacity:0;pointer-events:none;max-height:0;transform:translateY(-6px)scale(.98)}.scene-toolbar-wrap:not(.is-open) .scene-toolbar-shell{gap:0;padding:6px}.scene-tool-group{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:3px;display:flex}.scene-tool-group button,.scene-tool-reset{width:50px;height:50px;color:var(--text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;transition:color .16s,background .16s,border-color .16s,transform .12s;display:grid}.scene-tool-group button:hover,.scene-tool-reset:hover{color:var(--text-heading);background:#ffffff0f}.scene-tool-group button.active,.scene-tool-reset.active{color:var(--blue-2);background:#007aff24;border-color:#007aff66}.scene-tool-group button:active,.scene-tool-reset:active{transform:scale(.94)}.scene-tool-icon{flex-shrink:0;width:28px;height:28px;display:block}.scene-tool-divider{background:var(--divider-strong);flex:0 0 1px;width:36px;height:1px}.teleop-countdown-overlay{z-index:12000;pointer-events:auto;place-items:center;animation:.28s cubic-bezier(.22,1,.36,1) both teleop-countdown-overlay-in;display:grid;position:fixed;inset:0}.teleop-countdown-overlay.is-exiting{animation:.42s cubic-bezier(.4,0,.2,1) forwards teleop-countdown-overlay-out}.teleop-countdown-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.1);background:radial-gradient(70% 55% at 50% 42%,#3884d624,#0000 68%),#060a1085;position:absolute;inset:0}.teleop-countdown-stage{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:22px;padding:24px;display:flex;position:relative}.teleop-countdown-core{place-items:center;width:min(52vw,320px);min-width:200px;height:min(52vw,320px);min-height:200px;display:grid;position:relative}.teleop-countdown-halo{filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#60a5fa29 0%,#60a5fa0a 42%,#0000 72%);border-radius:50%;position:absolute;inset:0}.teleop-countdown-burst{pointer-events:none;border:1px solid #93c5fd57;border-radius:50%;width:min(68%,220px);height:min(68%,220px);animation:.82s cubic-bezier(.22,1,.36,1) both teleop-countdown-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 48px #3b82f629}.teleop-countdown-burst.is-start{border-color:#6ee7b76b;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 56px #34d39938}.teleop-countdown-value{z-index:1;letter-spacing:-.06em;color:#f8fbff;text-shadow:0 10px 40px #3b82f647;-webkit-user-select:none;user-select:none;font-size:clamp(5.5rem,16vw,9.5rem);font-weight:300;line-height:.92;animation:.72s cubic-bezier(.22,1,.36,1) both teleop-countdown-pop;position:relative}.teleop-countdown-value.is-start{letter-spacing:.24em;text-transform:uppercase;text-indent:.24em;color:#ecfdf5;text-shadow:0 8px 36px #34d39947;font-size:clamp(1.85rem,5.2vw,3.1rem);font-weight:650}.teleop-countdown-caption{font-size:calc(12px * var(--font-compensation));letter-spacing:.16em;text-transform:uppercase;color:#e2ecf8b8;margin:0;font-weight:600}@keyframes teleop-countdown-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes teleop-countdown-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes teleop-countdown-pop{0%{opacity:0;filter:blur(6px);transform:scale(.72)}55%{opacity:1;filter:blur();transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes teleop-countdown-burst{0%{opacity:.2;transform:translate(-50%,-50%)scale(.72)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:.72;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.teleop-countdown-overlay,.teleop-countdown-value,.teleop-countdown-burst{animation:none!important}}.teleop-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) minmax(var(--sidebar-min), var(--sidebar-max));gap:10px;padding:8px 10px 10px}.teleop-side{scrollbar-width:thin;min-height:0}.teleop-side.teleop-side-right{overflow:hidden}.teleop-side-left{gap:10px}.teleop-side-right{gap:8px}.teleop-side-left-tabs{flex:none;grid-template-columns:repeat(2,1fr)}.teleop-side-right-stack{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.teleop-side-right-cameras{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.teleop-cameras-mode-bar{flex:none;justify-content:stretch;align-items:center;padding:0 0 8px;display:flex}.teleop-cameras-mode-bar .teleop-mode-switch{width:100%}.teleop-cameras-mode-bar .teleop-mode-switch button{width:100%;min-width:0}.teleop-side-right-cameras .runtime-camera-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.teleop-side-right-cameras .runtime-camera-head,.teleop-side-right-cameras .runtime-camera-rates,.teleop-side-right-cameras .runtime-camera-warning,.teleop-side-right-cameras .backend-inline-error{flex:none}.teleop-side-right-cameras .teleop-camera-feeds,.teleop-side-right-cameras .scene-camera-sidebar.teleop-camera-feeds{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.teleop-side-right-metrics{flex-direction:column;flex:none;gap:8px;display:flex}.teleop-side-left .runtime-side-tabs{grid-template-columns:1fr 1fr;gap:5px;padding:5px}.teleop-side-left .runtime-recording{gap:0}.teleop-side-left .runtime-recording .runtime-panel-header-title{font-size:calc(15px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-tool-section>summary{min-height:42px;font-size:calc(14px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-section-action{font-size:calc(13px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-toggle-row,.teleop-side-left .runtime-recording .runtime-field,.teleop-side-left .runtime-recording .runtime-field-input,.teleop-side-left .runtime-recording .runtime-field select,.teleop-side-left .runtime-recording .runtime-macro-name,.teleop-side-left .runtime-recording .runtime-macro-repeat input{font-size:calc(14px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-recording-field-matrix .runtime-recording-field-option{font-size:calc(12px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-action-btn{height:42px;font-size:calc(14px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-inline-stats,.teleop-side-left .runtime-recording .runtime-status-line,.teleop-side-left .runtime-recording .runtime-hint{font-size:calc(13px * var(--font-compensation))}.teleop-side-left .runtime-recording .runtime-empty-message,.teleop-side-left .runtime-recording .runtime-training-section .runtime-hint--warning{font-size:calc(11px * var(--font-compensation))}.teleop-side-left .runtime-tuning-launcher{gap:12px}.teleop-side-left .runtime-recording .runtime-tool-section{border-radius:0;overflow:visible}.teleop-side-left .runtime-side-tabs button{height:38px;font-size:calc(13px * var(--font-compensation))}.teleop-side-left .runtime-state-pill{font-size:calc(12px * var(--font-compensation));padding:4px 9px}.teleop-side-left .runtime-tuning-launcher>p{font-size:calc(13px * var(--font-compensation));color:var(--text-subtle);margin:0;padding:0 4px;line-height:1.4}.teleop-side-left .runtime-tuning-launcher strong{font-size:calc(15px * var(--font-compensation))}.teleop-side-left .runtime-tuning-launcher small{font-size:calc(13px * var(--font-compensation));color:var(--text-subtle)}.teleop-side-left .runtime-tuning-launcher>button{border-radius:10px;grid-template-columns:36px 1fr auto;gap:10px;min-height:52px;padding:10px}.teleop-side-left .runtime-tuning-launcher>button>span:first-child{border-radius:9px;width:36px;height:36px}.teleop-side-left .runtime-tuning-launcher>button>span:nth-child(2){gap:3px;padding-right:4px}.teleop-side-left .runtime-panel{gap:10px}.teleop-side-left .runtime-panel-header{padding:0 2px}.teleop-side-left .runtime-panel-header-title{font-size:calc(14px * var(--font-compensation))}.teleop-side-left .runtime-tuning-panel{gap:10px}.teleop-side-left .runtime-tuning-tabs{gap:4px;padding:4px}.teleop-side-left .runtime-tuning-tabs button{height:42px;min-height:42px}.teleop-side-left .runtime-tuning-tabs button .icon-glyph{width:20px;height:20px}.teleop-side-left .runtime-tuning-tab-body{gap:12px;padding:2px 0 4px}.teleop-side-left .runtime-tuning-tab-head{padding:2px 0 0}.teleop-side-left .runtime-tuning-tab-head h3{font-size:calc(15px * var(--font-compensation))}.teleop-side-left .runtime-tuning-tab-content,.teleop-side-left .sensor-force-panel,.teleop-side-left .control-tuning-form{gap:14px}.teleop-side-left .control-tuning-section{gap:10px}.teleop-side-left .runtime-hint{font-size:calc(12px * var(--font-compensation));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.teleop-side-left .sensor-force-live-card,.teleop-side-left .runtime-tuning-metric,.teleop-side-left .haptic-feel-stat{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:2px;padding:4px 0}.teleop-side-left .sensor-force-live-card--primary,.teleop-side-left .runtime-tuning-metric--primary,.teleop-side-left .runtime-tuning-metric--live,.teleop-side-left .runtime-tuning-metric--aligned,.teleop-side-left .runtime-tuning-metric--aligned-live,.teleop-side-left .runtime-tuning-metric--mismatch{box-shadow:none;background:0 0;border:0}.teleop-side-left .sensor-force-live-label,.teleop-side-left .runtime-tuning-metric-label,.teleop-side-left .haptic-feel-stat-label,.teleop-side-left .control-tuning-segmented-label,.teleop-side-left .control-tuning-axis-bound>span:first-child{font-size:calc(11px * var(--font-compensation));letter-spacing:.03em;color:var(--text-subtle)}.teleop-side-left .sensor-force-live-card strong,.teleop-side-left .runtime-tuning-metric strong{font-size:calc(14px * var(--font-compensation));line-height:1.15}.teleop-side-left .sensor-force-default-btn,.teleop-side-left .bubble-nav-default-btn,.teleop-side-left .workspace-limits-default-btn,.teleop-side-left .haptic-feel-center-btn{min-width:64px;font-size:calc(12px * var(--font-compensation));background:0 0;padding:0 8px}.teleop-side-left .tuning-param-section-head{min-height:30px;margin-top:4px;padding:6px 0 2px}.teleop-side-left .sensor-force-axes{gap:8px;margin-top:4px}.teleop-side-left .sensor-force-axes .teleop-axis-pill{--teleop-axis-btn-size:38px;height:38px;font-size:calc(14px * var(--font-compensation))}.teleop-side-left .sensor-force-live-row,.teleop-side-left .bubble-nav-metrics-row{gap:0;width:100%;padding-bottom:6px}.teleop-side-left .sensor-force-live,.teleop-side-left .runtime-tuning-metrics--horizontal,.teleop-side-left .haptic-feel-stats{flex:auto;gap:0;width:100%}.teleop-side-left .sensor-force-live>.sensor-force-live-card,.teleop-side-left .runtime-tuning-metrics--horizontal>.runtime-tuning-metric,.teleop-side-left .haptic-feel-stat{padding:8px 10px}.teleop-side-left .sensor-force-live>.sensor-force-live-card+.sensor-force-live-card,.teleop-side-left .runtime-tuning-metrics--horizontal>.runtime-tuning-metric+.runtime-tuning-metric,.teleop-side-left .haptic-feel-stat+.haptic-feel-stat{border-left:1px solid var(--divider);padding-left:10px}.teleop-side-left .runtime-visual-block>.runtime-hint,.teleop-side-left .runtime-visual-block--split>.runtime-hint{text-align:center;max-width:none}.teleop-side-left .runtime-tuning-tab-actions{gap:4px}.teleop-side-left .tuning-reset-btn{height:30px;font-size:calc(13px * var(--font-compensation))}.teleop-side-left .tuning-param-section-head h4{font-size:calc(13px * var(--font-compensation));font-weight:700}.teleop-side-left .tuning-param-list{background:0 0;border:0;border-radius:0;gap:22px}.teleop-side-left .tuning-param-row{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.teleop-side-left .tuning-param-icon{display:none}.teleop-side-left .tuning-param-content{gap:7px}.teleop-side-left .tuning-param-top{align-items:center;gap:10px}.teleop-side-left .tuning-param-copy strong{font-size:calc(13px * var(--font-compensation));color:var(--text-heading);font-weight:700;line-height:1.25}.teleop-side-left .tuning-param-value{background:0 0;border:0;border-radius:0;flex-shrink:0;max-width:min(46%,150px);padding:0}.teleop-side-left .tuning-param-value input{width:auto;min-width:40px;max-width:64px;font-size:calc(13px * var(--font-compensation));border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:2px 0}.teleop-side-left .tuning-param-value span{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle)}.teleop-side-left .tuning-param-bound{display:none}.teleop-side-left .tuning-param-slider-row{gap:0;margin-left:0}.teleop-side-left .tuning-param-slider-row input[type=range]{height:6px}.teleop-side-left .tuning-param-slider-row input[type=range]::-webkit-slider-thumb{width:14px;height:14px}.teleop-side-left .tuning-param-slider-row input[type=range]::-moz-range-thumb{width:14px;height:14px}.teleop-side-left .tuning-param-toggle{width:38px;height:22px}.teleop-side-left .tuning-param-toggle span{width:16px;height:16px}.teleop-side-left .tuning-param-toggle.on span{transform:translate(16px)}.teleop-side-left .tuning-param-select select{min-width:110px;max-width:160px;font-size:calc(13px * var(--font-compensation));border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0}.teleop-side-left .control-tuning-segmented-btn,.teleop-side-left .control-tuning-action-btn{min-height:36px;font-size:calc(12px * var(--font-compensation));background:0 0;padding:0 10px}.teleop-side-left .control-tuning-axis-bound{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:6px 0}.teleop-side-left .control-tuning-axis-bound input,.teleop-side-left .control-tuning-axis-bound>span:last-child{font-size:calc(13px * var(--font-compensation))}.teleop-side-left .control-tuning-dual-range{gap:6px}.teleop-side-left .control-tuning-dual-range-track{height:8px}.teleop-side-left .control-tuning-dual-range-input::-webkit-slider-thumb{width:15px;height:15px;margin-top:-3.5px}.teleop-side-left .control-tuning-dual-range-input::-moz-range-thumb{width:15px;height:15px}.teleop-side-left .workspace-limits-mode-btns{gap:3px;padding:3px}.teleop-side-left .workspace-limits-mode-btn{min-width:62px;min-height:30px;font-size:calc(11px * var(--font-compensation));padding:0 9px}.teleop-side-left .workspace-limits-mode-btn .icon-glyph{width:15px;height:15px}.teleop-side-left .haptic-feel-stats{background:0 0;border:0;gap:0;padding:4px 0}.teleop-side-left .haptic-feel-pad{gap:12px}.teleop-side-left .haptic-feel-pad-row{grid-template-columns:minmax(0,1fr) minmax(0,176px) minmax(0,1fr)}.teleop-side-left .haptic-feel-circle{max-width:176px}.teleop-side-left .haptic-feel-stat strong{font-size:calc(20px * var(--font-compensation))}.teleop-side-left .haptic-feel-stat small,.teleop-side-left .haptic-feel-center-btn,.teleop-side-left .haptic-feel-slider-head,.teleop-side-left .haptic-feel-slider-head strong{font-size:calc(13px * var(--font-compensation))}.teleop-side-left .haptic-feel-axis-label,.teleop-side-left .haptic-feel-axis-label--side{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle)}.teleop-side-left .haptic-feel-sliders{gap:16px}.teleop-side-left .haptic-feel-slider{gap:10px}.teleop-side-left .runtime-tuning-panel .device-settings-form--side .drawer-section-title,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-switch,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-range,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-readonly,.teleop-side-left .runtime-tuning-panel .device-settings-form--side label.device-config-field{font-size:calc(13px * var(--font-compensation))}.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-switch small,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-range>span,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-range>span strong,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .device-config-readonly strong,.teleop-side-left .runtime-tuning-panel .device-settings-form--side .drawer-hint,.teleop-side-left .runtime-tuning-panel .runtime-hint{font-size:calc(12px * var(--font-compensation));color:var(--text-subtle)}.teleop-side-left .runtime-tuning-panel .runtime-metric-label{font-size:calc(11px * var(--font-compensation))}.teleop-side-left .runtime-tuning-panel .runtime-metric-value{font-size:calc(14px * var(--font-compensation))}.teleop-side-left .runtime-tuning-panel .runtime-metric-value--compact{font-size:calc(13px * var(--font-compensation))}.teleop-side-left .runtime-tuning-panel .drawer-action-btn{font-size:calc(13px * var(--font-compensation));min-height:34px}.teleop-side-left .backend-inline-error{font-size:calc(12px * var(--font-compensation));margin:0;padding:0 4px}.teleop-side-left .teleop-side-controls.step-footer{gap:8px}.teleop-side-left .teleop-side-controls .step-footer-actions{grid-template-columns:1fr 1fr;gap:8px}.teleop-side-left .teleop-side-controls .step-back-btn,.teleop-side-left .teleop-side-controls .step-continue-btn{height:48px}.teleop-side-left .runtime-visual-block--split .teleop-widget-3d-canvas{max-height:140px}.teleop-side-left .runtime-visual-block,.teleop-side-left .runtime-visual-block--split{gap:6px}.teleop-side-left .runtime-tuning-metrics{gap:5px}.teleop-side-right .runtime-camera-head h4{font-size:calc(15px * var(--font-compensation))}.teleop-side-right .runtime-camera-head>span,.teleop-side-right .backend-camera-fps{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .runtime-camera-rates label{font-size:calc(11px * var(--font-compensation));grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:40px;padding:10px 11px}.teleop-side-right .runtime-camera-rates input{width:3.75ch;min-width:3.75ch;font-size:calc(13px * var(--font-compensation));line-height:1.2}.teleop-side-right .runtime-camera-warning,.teleop-side-right .backend-inline-error{font-size:calc(11px * var(--font-compensation))}.teleop-side-right .runtime-camera-add-title{font-size:calc(13px * var(--font-compensation))}.teleop-side-right .runtime-camera-add-icon{width:30px;height:30px}.teleop-side-right .runtime-camera-add-form strong{font-size:calc(13px * var(--font-compensation))}.teleop-side-right .runtime-camera-add-cancel,.teleop-side-right .runtime-camera-source-label,.teleop-side-right .runtime-camera-add-form label{font-size:calc(11px * var(--font-compensation))}.teleop-side-right .runtime-camera-add-form .button-primary{min-height:36px;font-size:calc(12px * var(--font-compensation));color:#f5f9ff}.teleop-side-right .runtime-camera-add-form input,.teleop-side-right .runtime-camera-add-form select{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .runtime-camera-source-switch button{min-height:34px;font-size:calc(12px * var(--font-compensation));gap:7px}.teleop-side-right .scene-camera-source-meta{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .runtime-camera-stop{border-radius:9px;width:34px;height:34px}.teleop-side-right .scene-camera-feed-actions{gap:10px}.teleop-side-right .teleop-card-head h4{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .teleop-live-pill{font-size:calc(11px * var(--font-compensation))}.teleop-side-right .teleop-kv-row{font-size:calc(13px * var(--font-compensation))}.teleop-side-right .teleop-joint-id{font-size:calc(11px * var(--font-compensation))}.teleop-side-right .teleop-joint strong{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .teleop-force-head{font-size:calc(13px * var(--font-compensation))}.teleop-side-right .teleop-force-head strong{font-size:calc(19px * var(--font-compensation))}.teleop-side-right .teleop-leader-device strong{font-size:calc(13px * var(--font-compensation))}.teleop-side-right .teleop-leader-device span{font-size:calc(11px * var(--font-compensation))}.teleop-side-right .backend-bubble-readouts{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .backend-bubble-tune{height:26px;font-size:calc(11px * var(--font-compensation));padding:0 10px}.teleop-side-right .scene-camera-feed-title{font-size:calc(14px * var(--font-compensation))}.teleop-side-right .scene-camera-live{font-size:calc(12px * var(--font-compensation))}.teleop-side-right .scene-camera-sidebar.teleop-camera-feeds{gap:10px}.teleop-side-right .scene-camera-card.feed{flex-direction:column;flex:none;display:flex}.teleop-side-right .scene-camera-card.feed .scene-camera-feed-body,.teleop-side-right .scene-camera-card.feed .backend-camera-feed-body{aspect-ratio:16/9;flex:none;width:100%;min-height:0;position:relative;overflow:hidden}.teleop-side-right .backend-camera-feed-body img,.teleop-side-right .backend-camera-feed-body video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0;position:absolute;inset:0}.teleop-side-right .runtime-camera-add{aspect-ratio:16/9;height:auto;min-height:0}.teleop-side-right .runtime-camera-add.is-open{aspect-ratio:auto}.teleop-side-right .runtime-camera-add-trigger{height:100%;min-height:0}.teleop-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--card-bg-elevated-top), var(--card-bg-elevated-bottom));box-shadow:var(--shadow);border-radius:12px;flex:none;padding:12px 14px}.teleop-card.is-collapsed{padding-bottom:10px}.teleop-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.teleop-card.is-collapsed .teleop-card-head{margin-bottom:0}.teleop-card-toggle{color:inherit;cursor:pointer;text-align:left;min-width:0;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:inline-flex}.teleop-card-toggle:hover .teleop-card-chevron{color:var(--blue-2)}.teleop-card-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #007aff73}.teleop-card-toggle h4{min-width:0;margin:0}.teleop-card-chevron{color:var(--text-faint);flex:none;transition:transform .22s cubic-bezier(.4,0,.2,1),color .16s}.teleop-card:not(.is-collapsed) .teleop-card-chevron{transform:rotate(180deg)}.teleop-card-body{min-width:0}.teleop-card-head h4{font-size:calc(11px * var(--font-compensation));letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);font-weight:800}.teleop-live-pill{font-size:calc(10px * var(--font-compensation));color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.teleop-kv-row{font-size:calc(12px * var(--font-compensation));color:var(--text-subtle);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.teleop-kv-row strong{color:var(--text-heading);font-weight:700}.teleop-kv-row strong.is-green{color:var(--green)}.teleop-kv-row strong.is-blue{color:var(--blue-2)}.teleop-joint-grid{grid-template-columns:repeat(3,1fr);gap:10px 8px;display:grid}.teleop-joint{text-align:center;justify-items:center;gap:4px;display:grid}.teleop-joint-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #38dd82bf}.teleop-joint-id{font-size:calc(10px * var(--font-compensation));color:var(--text-subtle);font-weight:700}.teleop-joint strong{font-size:calc(11px * var(--font-compensation));color:var(--text-heading);font-weight:700}.teleop-force-head{font-size:calc(12px * var(--font-compensation));color:var(--text-subtle);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.teleop-force-head strong{font-size:calc(18px * var(--font-compensation));color:var(--text-heading);letter-spacing:-.02em;font-weight:800}.teleop-force-chart{background:var(--inset-well);border:1px solid #ffffff0a;border-radius:8px;height:52px;position:relative;overflow:hidden}.teleop-force-chart svg{width:100%;height:100%;display:block}.teleop-force-chart polyline{fill:none;stroke:var(--green);stroke-width:2px;filter:drop-shadow(0 0 6px #38dd8273)}.teleop-force-chart span{font-size:calc(9px * var(--font-compensation));color:var(--text-faint);position:absolute;bottom:5px;right:8px}.teleop-leader-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:8px;display:grid}.teleop-leader-device{align-items:center;gap:10px;min-width:0;display:flex}.teleop-leader-thumb{-o-object-fit:contain;object-fit:contain;flex:0 0 44px;width:44px;height:44px}.teleop-leader-device strong{font-size:calc(12px * var(--font-compensation));color:var(--text-heading);display:block}.teleop-leader-device span{font-size:calc(10px * var(--font-compensation));color:var(--text-faint);margin-top:2px;display:block}.teleop-leader-viz{flex:0 0 54px;width:54px;height:54px;position:relative}.teleop-leader-ring{background:radial-gradient(circle,#007aff14,#0000 70%);border:1px solid #007aff47;border-radius:50%;position:absolute;inset:0}.teleop-leader-ring:before{content:"";border:1px solid #007aff59;border-radius:50%;position:absolute;inset:10px}.teleop-leader-needle{background:var(--blue);border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #007affcc}.teleop-footer-controls{flex:none;align-items:center;gap:8px;display:flex}.teleop-footer .teleop-control-btn{min-height:calc(var(--teleop-footer-h) - 24px);min-width:104px;font-size:calc(14px * var(--font-compensation));border-radius:10px;gap:8px;padding:0 18px}.teleop-control-btn{border:1px solid var(--line);color:var(--text-heading);font-size:calc(15px * var(--font-compensation));letter-spacing:.01em;cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:all .16s;display:inline-flex}.teleop-control-btn:hover{color:#fff;background:#2aa8ff1a;border-color:#2aa8ff80}.teleop-control-btn:focus-visible{outline-offset:2px;outline:2px solid #007aff73}.teleop-control-pause .icon-glyph{color:var(--blue-2)}.teleop-control-stop{color:#ffd0cb!important;background:#ff5a4f29!important;border-color:#ff5a4f73!important}.teleop-control-stop:hover{color:#fff!important;background:#ff5a4f3d!important;border-color:#ff5a4fa6!important}.teleop-control-stop .icon-glyph{color:var(--red)}.teleop-motion-scale{min-width:0;height:calc(var(--teleop-footer-h) - 24px);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:14px;margin:0;padding:0;display:flex}.teleop-motion-scale-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.teleop-motion-scale-label{font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;text-transform:none;color:var(--text-subtle);-webkit-user-select:none;user-select:none;font-weight:700}.teleop-motion-scale-caption{font-size:calc(12px * var(--font-compensation));color:var(--text-body);white-space:nowrap;font-weight:500}.teleop-motion-scale-slider{flex-direction:column;gap:6px;width:240px;min-width:240px;display:flex}.teleop-motion-scale-input{--scale-fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.teleop-motion-scale-input::-webkit-slider-runnable-track{background:linear-gradient(to right, #007affc7 0%, #007affc7 var(--scale-fill), #9eb5cb33 var(--scale-fill), #9eb5cb33 100%);border:1px solid #9eb5cb2e;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000002e}.teleop-motion-scale-input::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#72c4ff,#007aff);border:2px solid #ffffffeb;border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:transform .12s,box-shadow .16s;box-shadow:0 1px 4px #00000059,0 0 0 1px #007aff59}.teleop-motion-scale-input:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 2px 8px #007aff59,0 0 0 1px #007aff73}.teleop-motion-scale-input:active::-webkit-slider-thumb{transform:scale(1.02)}.teleop-motion-scale-input:focus-visible{outline:none}.teleop-motion-scale-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #007aff47,0 1px 4px #00000059}.teleop-motion-scale-input::-moz-range-track{background:#9eb5cb33;border:1px solid #9eb5cb2e;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000002e}.teleop-motion-scale-input::-moz-range-progress{background:#007affc7;border-radius:999px 0 0 999px;height:6px}.teleop-motion-scale-input::-moz-range-thumb{background:linear-gradient(#72c4ff,#007aff);border:2px solid #ffffffeb;border-radius:50%;width:16px;height:16px;transition:transform .12s,box-shadow .16s;box-shadow:0 1px 4px #00000059,0 0 0 1px #007aff59}.teleop-motion-scale-input:hover::-moz-range-thumb{transform:scale(1.08)}.teleop-motion-scale-marks{font-size:calc(11px * var(--font-compensation));color:var(--text-subtle);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:space-between;padding:0 1px;font-weight:600;display:flex}.teleop-motion-scale-value{min-width:56px;height:calc(var(--teleop-footer-h) - 40px);color:var(--blue-2);font-size:calc(14px * var(--font-compensation));font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#007aff1a;border:1px solid #007aff47;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.teleop-side-right .teleop-camera-feeds{flex:1;min-height:0}.teleop-health-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--card-bg-elevated-top), var(--card-bg-elevated-bottom));box-shadow:var(--shadow);border-radius:12px;flex:none;margin-top:auto;padding:12px 14px}.teleop-health-card h4{font-size:calc(12px * var(--font-compensation));color:var(--green);align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.teleop-health-row{font-size:calc(12px * var(--font-compensation));color:var(--text-body);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.teleop-health-row:last-child{border-bottom:0}.teleop-health-row span{align-items:center;gap:8px;display:inline-flex}.teleop-health-row strong{color:var(--green);font-weight:700;font-size:calc(12px * var(--font-compensation))}.teleop-footer{height:var(--teleop-footer-h);flex:0 0 var(--teleop-footer-h);-moz-column-gap:18px;border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-grad-top), var(--panel-grad-bottom));min-width:0;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;column-gap:18px;padding:0 18px;display:grid;overflow:visible}.teleop-footer-group{align-items:center;gap:14px;min-width:0;display:flex}.teleop-footer-group--lead{justify-self:start;min-width:0;max-width:100%}.teleop-footer-item{flex-direction:column;gap:3px;min-width:0;display:flex}.teleop-footer-item span{color:var(--text-subtle);font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;font-weight:600}.teleop-footer-item strong{color:var(--text-heading);font-size:calc(13px * var(--font-compensation));white-space:nowrap;font-weight:700}.teleop-footer-divider{background:var(--divider-strong);opacity:.9;flex:0 0 1px;width:1px;height:36px}.teleop-axis-controls{background:0 0;border:0;border-radius:0;flex:none;justify-self:end;align-items:center;gap:12px;margin-left:0;padding:0;display:flex}.teleop-axis-controls-label{line-height:1.15;font-size:calc(12px * var(--font-compensation));letter-spacing:.01em;text-transform:none;color:var(--text-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;font-weight:700;display:flex}.teleop-axis-group{align-items:center;gap:5px;display:flex}.teleop-axis-group-divider{background:var(--divider);flex:0 0 1px;align-self:stretch;width:1px;margin:4px 2px}.teleop-axis-pill{--teleop-axis-btn-size:calc(var(--teleop-footer-h) - 36px);width:var(--teleop-axis-btn-size);height:var(--teleop-axis-btn-size);min-width:var(--teleop-axis-btn-size);color:var(--text-body);font-size:calc(12px * var(--font-compensation));letter-spacing:.02em;cursor:pointer;flex:0 0 var(--teleop-axis-btn-size);background:#ffffff0a;border:1px solid #9eb5cb3d;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,opacity .16s,transform .12s;display:inline-flex;position:relative}.teleop-axis-pill:hover{background:#ffffff12;border-color:#9eb5cb6b}.teleop-axis-pill:active{transform:scale(.97)}.teleop-axis-pill:focus-visible{outline-offset:2px;outline:2px solid #007aff73}.teleop-axis-pill.is-locked{opacity:.62;color:var(--text-faint);background:#0000001f;border-style:dashed;border-color:#9eb5cb29}.teleop-axis-pill.is-locked:after{content:"";pointer-events:none;background:#9eb5cb80;height:1px;position:absolute;top:50%;left:7px;right:7px;transform:rotate(-14deg)}.teleop-axis-pill.is-locked:hover{opacity:.78;border-color:#9eb5cb52}.teleop-axis-pill.active{opacity:1;border-style:solid}.teleop-axis-pill--x.active{color:#ffb4b0;background:linear-gradient(#e85d5d2e,#e85d5d14);border-color:#e85d5d85;box-shadow:inset 0 1px #ffffff0f,0 0 12px #e85d5d1f}.teleop-axis-pill--y.active{color:#8ef0bc;background:linear-gradient(#3ecf8e2e,#3ecf8e14);border-color:#3ecf8e85;box-shadow:inset 0 1px #ffffff0f,0 0 12px #3ecf8e1f}.teleop-axis-pill--z.active{color:#9ecbf8;background:linear-gradient(#4da3f02e,#4da3f014);border-color:#4da3f085;box-shadow:inset 0 1px #ffffff0f,0 0 12px #4da3f01f}.teleop-axis-pill--x.active:hover{background:linear-gradient(#e85d5d3d,#e85d5d1a);border-color:#e85d5dad}.teleop-axis-pill--y.active:hover{background:linear-gradient(#3ecf8e3d,#3ecf8e1a);border-color:#3ecf8ead}.teleop-axis-pill--z.active:hover{background:linear-gradient(#4da3f03d,#4da3f01a);border-color:#4da3f0ad}.runtime-status{background:#25c6671a;border:1px solid #38dd8247;border-radius:999px;padding:8px 17px}@media (width<=1400px){:root{--sidebar-min:364px;--sidebar-max:442px;--workflow-h:180px}.setup-layout.scene-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) minmax(var(--sidebar-min), var(--sidebar-max))}.workflow-hub{width:84px;height:84px}.workflow-device-node{min-width:108px}.workflow-graph-chain .workflow-device-node{min-width:96px}.workflow-line--sm{width:18px}.teleop-layout{grid-template-columns:minmax(var(--sidebar-min), var(--sidebar-max)) minmax(0, 1fr) minmax(var(--sidebar-min), var(--sidebar-max))}.device-card-mock{grid-template-columns:minmax(148px,40%) minmax(0,1fr);gap:10px;min-height:168px;padding:10px}.leader-panel .device-card-mock,.follower-panel .device-card-mock{grid-template-columns:minmax(136px,38%) minmax(0,1fr);gap:9px;min-height:156px;padding:9px}.leader-panel .device-card-mock-visual,.follower-panel .device-card-mock-visual{max-height:140px}.leader-add-slot{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:52px;padding:8px 10px}.leader-add-slot-icon{width:34px;height:34px}.leader-add-slot-icon .icon-glyph{width:16px;height:16px}}@media (height<=740px){.device-card-mock{grid-template-columns:minmax(148px,40%) minmax(0,1fr);gap:10px;min-height:168px;padding:10px}.leader-panel .device-card-mock,.follower-panel .device-card-mock{grid-template-columns:minmax(136px,38%) minmax(0,1fr);gap:9px;min-height:156px;padding:9px}.leader-panel .device-card-mock-visual,.follower-panel .device-card-mock-visual{max-height:140px}}[data-theme=light] .device-settings-form--inline,[data-theme=light] .device-inline-panel{box-shadow:inset 0 1px #ffffffa6}[data-theme=light] .device-inline-settings-head{border-bottom-color:var(--divider)}[data-theme=light] .device-settings-form--inline .device-inline-section{border-top-color:var(--divider)}[data-theme=light] .device-settings-form--inline .device-config-readonly{background:var(--surface-inset);border-color:var(--line)}[data-theme=light] .device-inline-picker-option{background:var(--card-bg);border-color:var(--line)}[data-theme=light] .device-inline-picker-image{border-color:var(--line);background:radial-gradient(circle at 50% 35%,#fff,#eaf0f6)}[data-theme=light] .device-inline-picker-state{background:var(--surface-inset);border-color:var(--line);color:var(--text-subtle)}[data-theme=light] .device-card-overlay-tr{color:var(--text-subtle);background:var(--surface-inset);border-color:var(--line)}[data-theme=light] .device-card-overlay-tr:hover,[data-theme=light] .device-card-overlay-tr.active,[data-theme=light] .device-card-mock.settings-open .device-card-overlay-tr{color:var(--text-strong)}[data-theme=light] .step-back-btn{background:var(--surface-inset);color:var(--text-body)}[data-theme=light] .step-back-btn:hover:not(:disabled){color:var(--text-heading);background:#fff;border-color:#1a2a3a2e;box-shadow:0 4px 14px #0f172a14}[data-theme=light] .teleop-side-pause-btn{color:#92400e;background:#db9e391a;border-color:#b4781447}[data-theme=light] .teleop-side-pause-btn:hover:not(:disabled){color:#78350f;background:#db9e3929;border-color:#b478146b;box-shadow:0 4px 14px #b478141f}[data-theme=light] .teleop-side-pause-btn .icon-glyph{color:#b45309}[data-theme=light] .teleop-side-stop-btn{color:#b91c1c;background:#ff5a4f1a;border-color:#dc262647}[data-theme=light] .teleop-side-stop-btn:hover:not(:disabled){color:#991b1b;background:#ff5a4f29;border-color:#dc26266b;box-shadow:0 4px 14px #dc26261f}[data-theme=light] .step-secondary-btn{color:var(--text-body)}[data-theme=light] .step-secondary-btn:hover:not(:disabled){box-shadow:0 4px 14px #0f172a14;color:var(--text-heading)!important;background:#fff!important;border-color:#1a2a3a2e!important}[data-theme=light] .config-summary-card{background:var(--card-bg)}[data-theme=light] .scene-camera-card{border-color:var(--line);background:linear-gradient(180deg, var(--panel-grad-top), var(--panel-grad-bottom))}[data-theme=light] .scene-camera-card.active,[data-theme=light] .scene-camera-card.feed.active{border-color:var(--blue);box-shadow:0 0 0 2px #007aff59,0 0 0 3px #007aff1f,0 6px 24px #007aff33}[data-theme=light] .scene-camera-card-head{border-bottom-color:var(--divider)}[data-theme=light] .scene-camera-action-btn{color:#f8fafc;background:linear-gradient(#475569e0 0%,#1e293beb 100%);border-color:#0f172a1f;box-shadow:0 2px 10px #0f172a2e,inset 0 1px #ffffff38}[data-theme=light] .scene-camera-action-btn:hover:not(:disabled){color:#fff;background:linear-gradient(#64748beb 0%,#334155f0 100%);border-color:#0f172a2e}[data-theme=light] .scene-camera-action-btn.active{color:#fff;background:linear-gradient(#007affd1 0%,#005ac8e0 100%);border-color:#007aff73}[data-theme=light] .scene-camera-action-btn--delete:hover:not(:disabled){color:#fff;background:linear-gradient(#ef4444e0 0%,#b91c1ceb 100%);border-color:#dc262659}[data-theme=light] .scene-camera-dock{background:linear-gradient(180deg, var(--card-bg-elevated-top), var(--card-bg-elevated-bottom));border-color:var(--line)}[data-theme=light] .scene-camera-dock-toggle,[data-theme=light] .scene-list-main{color:var(--text-body)}[data-theme=light] .scene-tree-row:hover,[data-theme=light] .scene-tree-row.is-hovered{background:#007aff0f;border-color:#007aff29}[data-theme=light] .scene-tree-row.selected{background:#007aff1a;border-color:#006edc6b;box-shadow:inset 0 0 0 1px #006edc0f}[data-theme=light] .scene-tree-row.no-delete:not(.selected):hover,[data-theme=light] .scene-tree-row.no-delete.is-hovered:not(.selected){background:#007aff0b;border-color:#007aff1f}[data-theme=light] .scene-tree-row.no-delete.is-hovered:not(.selected){box-shadow:none}[data-theme=light] .scene-tree-children{border-left-color:#1a2a3a1a}[data-theme=light] .scene-tree-main>.icon-glyph{color:#65788a}[data-theme=light] .scene-tree-row.selected .scene-tree-main>.icon-glyph{color:var(--blue)}[data-theme=light] .scene-list-row .visibility-button.is-visible{color:#006edc!important}[data-theme=light] .scene-list-row .visibility-button.is-hidden{color:#64748b!important}[data-theme=light] .scene-list-delete{color:#b4544e}[data-theme=light] .scene-section .section-add-btn{color:#006edc;background:0 0;border-color:#0000}[data-theme=light] .scene-section .section-add-btn:hover{background:#007aff12}[data-theme=light] .scene-camera-add-btn{color:#006edc;background:#007aff1a;border-color:#006edc47}[data-theme=light] .scene-camera-add-btn.is-open,[data-theme=light] .scene-camera-add-btn:hover{color:#005bb5;background:#007aff29;border-color:#006edc6b}[data-theme=light] .scene-camera-add-dropdown{background:#fff;border-color:#0f172a1f;box-shadow:0 12px 28px #0f172a24}[data-theme=light] .scene-camera-add-option{color:#1e3a5f}[data-theme=light] .scene-camera-add-option:hover,[data-theme=light] .scene-camera-add-option:focus-visible{color:#0f1a28;background:#007aff14}[data-theme=light] .scene-camera-add-option-icon{color:#006edc}[data-theme=light] .scene-camera-add-option-copy small{color:#64748b}[data-theme=light] .scene-camera-add-option:hover .scene-camera-add-option-copy small,[data-theme=light] .scene-camera-add-option:focus-visible .scene-camera-add-option-copy small{color:#475569}[data-theme=light] .scene-object-dialog-close{color:var(--text-body);background:0 0;border-color:#0000}[data-theme=light] .scene-object-dialog-close:hover:not(:disabled){color:var(--text-heading);background:#0f172a0f}[data-theme=light] .scene-object-field input,[data-theme=light] .scene-object-field select{background:var(--surface-inset);color:var(--text-heading);border-color:var(--line)}[data-theme=light] .scene-object-radio{background:var(--surface-inset);border-color:var(--line)}[data-theme=light] .scene-object-radio:hover{background:#fff;border-color:#1a2a3a33}[data-theme=light] .scene-object-radio:has(input:checked){background:#007aff12;border-color:#006edc6b}[data-theme=light] .scene-object-type-options{background:var(--surface-inset);border-color:var(--line)}[data-theme=light] .scene-object-type-option:hover span{color:var(--text-heading);background:#0f172a0b}[data-theme=light] .scene-object-type-option input:checked+span{color:#005ebd;background:#007aff17;border-color:#006edc57}[data-theme=light] .workflow-graph-title h3{color:var(--text-heading)}[data-theme=light] .workflow-collapse-btn{background:var(--surface-inset);border-color:var(--line);color:var(--text-subtle)}[data-theme=light] .workflow-device-label{color:var(--text-body)}[data-theme=light] .workflow-device-thumb.icon-glyph{color:var(--text-subtle)}[data-theme=light] .scene-toolbar-toggle{color:var(--text-body)}[data-theme=light] .teleop-control-btn{background:var(--surface-inset);color:var(--text-heading)}[data-theme=light] .teleop-control-btn:hover{color:var(--text-strong)}[data-theme=light] .teleop-health-row{border-bottom-color:var(--divider)}[data-theme=light] .teleop-footer-divider{background:var(--divider-strong)}[data-theme=light] .runtime-status{color:#1d9a68}[data-theme=light] .runtime-status strong{color:var(--text-strong)}[data-theme=light] .toast{color:#166534;background:#fffffffa;border-color:#1d9a6838;box-shadow:0 10px 24px #0f172a1a}[data-theme=light] .toast--error{color:#991b1b;background:#fffafafa;border-color:#c64d4d47;box-shadow:0 10px 24px #991b1b1a}[data-theme=light] .toast--info{color:#92400e;background:#fffbebfa;border-color:#d9770642;box-shadow:0 10px 24px #92400e14}[data-theme=light] .workspace-tools button,[data-theme=light] .workspace-scene-strip button{background:var(--surface-inset);color:var(--text-body);border-color:var(--line)}[data-theme=light] .readiness-row,[data-theme=light] .add-scene-btn{color:var(--text-body)}[data-theme=light] .add-scene-btn:hover{color:var(--text-strong)}[data-theme=light] .mini-scene-preview,[data-theme=light] .camera-preview-wrap{border-color:var(--line)}[data-theme=light] .backend-bubble-visual{background:radial-gradient(circle,#eef4fb,#dce6f0)}[data-theme=light] .backend-camera-feed-body img{background:var(--preview-bg)}[data-theme=light] .device-unavailable-pill{color:var(--text-subtle);border:1px solid var(--line);background:#ffffffeb}[data-theme=light] .follower-picker{box-shadow:0 24px 56px #0f1a281f,inset 0 0 0 1px #ffffffd9}[data-theme=light] .follower-picker-error{color:#9f2f28}[data-theme=light] .leader-picker-notice{color:#8a5a12}[data-theme=light] .teleop-mode-switch{background:var(--surface-inset);border-color:var(--line)}[data-theme=light] .teleop-mode-switch button{color:var(--text-subtle)}[data-theme=light] .teleop-mode-switch button.active{color:#fff}[data-theme=light] .number-field{background:var(--surface-inset);border-color:var(--line)}[data-theme=light] .number-field span{color:var(--text-subtle)}[data-theme=light] .health-card p{color:var(--text-body)}[data-theme=light] .icon-button,[data-theme=light] .round-action,[data-theme=light] .top-action{color:var(--text-subtle)}[data-theme=light] .button-secondary{color:var(--text-body);background:var(--surface-inset)}[data-theme=light] .runtime-recording-settings input,[data-theme=light] .runtime-add-macro input,[data-theme=light] .runtime-recording .runtime-field-input,[data-theme=light] .runtime-recording .runtime-field select,[data-theme=light] .runtime-recording .runtime-macro-repeat input{background:var(--surface-inset);color:var(--text)}[data-theme=light] .runtime-recording .runtime-toggle-row,[data-theme=light] .runtime-recording .runtime-inline-stats,[data-theme=light] .runtime-recording .runtime-status-line,[data-theme=light] .runtime-recording .runtime-inline-card,[data-theme=light] .runtime-recording .runtime-macro-item{box-shadow:none;background:0 0;border-color:#0000}[data-theme=light] .runtime-recording .runtime-recording-field-check{background:#0f1e3706;border-color:#47556966}[data-theme=light] .runtime-recording .runtime-recording-field-option.is-selected .runtime-recording-field-check{color:#2563eb;background:#2563eb24;border-color:#2563eb9e}[data-theme=light] .runtime-recording .runtime-tool-section{background:0 0;border-color:#0000}[data-theme=light] .runtime-recording .runtime-tool-section>summary:hover{background:0 0}[data-theme=light] .runtime-recording .runtime-macro-item.is-active{background:#2563eb14}[data-theme=light] .workflow-hub,[data-theme=light] .workflow-hub.pending,[data-theme=light] .workflow-device-node{border-color:var(--line)}[data-theme=light] .scene-camera-view-btn:hover,[data-theme=light] .control-mode-card .mode-pill{color:var(--blue)}[data-theme=light] .safety-check-list li{color:var(--text-body)}[data-theme=light] .control-panel-mock .panel-group-title h3,[data-theme=light] .step-summary-title{color:var(--text-subtle)}[data-theme=light] .step-summary-detail{color:var(--text-heading)}[data-theme=light] .step-summary-icon .icon-glyph{color:var(--text-subtle)}[data-theme=light] .device-card-mock-body h3{color:var(--text-strong)}[data-theme=light] .connected-badge.disconnected-badge{color:#b42318;background:0 0}[data-theme=light] .connected-badge.offline-badge{color:#b45309;background:0 0}[data-theme=light] .mock-scene-badge{color:var(--text-heading)}[data-theme=light] .system-arch-panel{background:#e8eef5}[data-theme=light] .arch-flow-node{background:linear-gradient(#fffffff5,#f4f8fcf5);box-shadow:0 12px 28px #1e32501a}[data-theme=light] .arch-flow-handle{background:#5a6e82!important;border-color:#e8eef5!important}[data-theme=light] .arch-flow-legend,[data-theme=light] .arch-flow-statusbar,[data-theme=light] .arch-flow-viewport-controls,[data-theme=light] .arch-flow-shell .react-flow__minimap{border-color:#5a6e822e;background:#ffffffeb!important}[data-theme=light] .system-arch-toggle{color:var(--text-body);background:#ffffffeb;border-color:#5a6e8233;box-shadow:0 8px 18px #1e32501a}[data-theme=light] .system-arch-toggle:hover{background:#fffffffa;border-color:#007aff57}[data-theme=light] .scene-object-field span,[data-theme=light] .scene-object-fieldset legend{color:var(--text-subtle)}[data-theme=light] .hint-text{color:var(--text-faint)}[data-theme=light] .config-summary-text{color:var(--text-body)}[data-theme=light] .config-summary-text strong{color:var(--text-heading)}[data-theme=light] .teleop-footer-item span{color:var(--text-faint)}[data-theme=light] .teleop-footer-item strong{color:var(--text-heading)}[data-theme=light] .teleop-footer-home{color:#1a5fbf;background:#007aff1a;border:1px solid #007aff47}[data-theme=light] .teleop-footer-home .icon-glyph{color:#007aff}[data-theme=light] .teleop-footer-home:hover:not(:disabled),[data-theme=light] .teleop-footer-home:focus-visible:not(:disabled){color:#0b4ea8;background:#007aff29;border-color:#007aff6b;box-shadow:0 6px 16px #007aff24}[data-theme=light] .teleop-axis-controls,[data-theme=light] .teleop-motion-scale{background:0 0;border:0}[data-theme=light] .teleop-motion-scale-input::-webkit-slider-runnable-track{background:linear-gradient(to right, #0062dcb8 0%, #0062dcb8 var(--scale-fill), #0f1e371f var(--scale-fill), #0f1e371f 100%);border-color:#0f1e371f;box-shadow:inset 0 1px 2px #0f1e370f}[data-theme=light] .teleop-motion-scale-input::-moz-range-track{background:#0f1e371f;border-color:#0f1e371f}[data-theme=light] .teleop-motion-scale-input::-moz-range-progress{background:#0062dcb8}[data-theme=light] .teleop-motion-scale-value{color:#005ecb;background:#0062dc14;border-color:#0062dc47}[data-theme=light] .teleop-axis-group-divider{background:#0f1e3724}[data-theme=light] .teleop-axis-pill{color:var(--text-body);background:#ffffffb8;border-color:#0f1e3724}[data-theme=light] .teleop-axis-pill.is-locked{background:#0f1e370a;border-color:#0f1e371f}[data-theme=light] .teleop-axis-pill.is-locked:after{background:#0f1e3747}[data-theme=light] .teleop-axis-pill--x.active{color:#b42318;background:linear-gradient(#fee2e2f2,#fef2f2d9);border-color:#b4231859;box-shadow:inset 0 1px #fffc}[data-theme=light] .teleop-axis-pill--y.active{color:#166534;background:linear-gradient(#dcfce7f2,#f0fdf4d9);border-color:#16653459;box-shadow:inset 0 1px #fffc}[data-theme=light] .teleop-axis-pill--z.active{color:#1d4ed8;background:linear-gradient(#dbeafef2,#eff6ffd9);border-color:#1d4ed859;box-shadow:inset 0 1px #fffc}[data-theme=light] .inspector-title h3{color:var(--text-strong)}[data-theme=light] .workspace-inspector{box-shadow:0 6px 8px #0f1a281f}[data-theme=light] .workspace-inspector .number-field.compact:focus-within{background:#007aff0d}[data-theme=light] .eyebrow{color:var(--blue)}[data-theme=light] .step-copy h1{color:var(--text-strong)}[data-theme=light] .step-copy p{color:var(--text-body)}[data-theme=light] .hint-tooltip{color:var(--blue);background:0 0;border:0}[data-theme=light] .hint-tooltip:hover,[data-theme=light] .hint-tooltip:focus-visible{color:var(--primary,#007aff);background:0 0}[data-theme=light] .hint-tooltip-bubble{color:var(--text-strong);background:#f7fafc;border-color:#1a2a3a24;box-shadow:0 12px 28px #0f1e372e}[data-theme=light] .tuning-param-copy .tuning-param-hint{color:color-mix(in srgb, var(--text-heading) 28%, var(--text-subtle));background:0 0}[data-theme=light] .tuning-param-copy .tuning-param-hint:hover,[data-theme=light] .tuning-param-copy .tuning-param-hint:focus-visible{color:var(--primary,#007aff);background:0 0}[data-theme=light] .arm-readiness-modal{background:linear-gradient(#fffffff5 0%,#fff0 18%),linear-gradient(160deg,#fff,#f4f8fc);box-shadow:0 32px 96px #0f1a282e,inset 0 0 0 1px #ffffffd9}[data-theme=light] .arm-readiness-header h2,[data-theme=light] .arm-readiness-section-title,[data-theme=light] .arm-readiness-check-label,[data-theme=light] .arm-readiness-mode-card strong{color:#0f172a}[data-theme=light] .arm-readiness-header p,[data-theme=light] .arm-readiness-check-detail,[data-theme=light] .arm-readiness-mode-card span:last-child,[data-theme=light] .arm-readiness-ready-copy span{color:#475569e6}[data-theme=light] .arm-readiness-check-card,[data-theme=light] .arm-readiness-mode-card,[data-theme=light] .arm-readiness-ready-panel{background:#ffffffe0;border-color:#1a2a3a1a}[data-theme=light] .arm-readiness-mode-card.is-selected{background:#1d6bff0f;border-color:#1d6bff}[data-theme=light] .arm-readiness-check-glyph,[data-theme=light] .arm-readiness-mode-icon{color:#64748b}[data-theme=light] .arm-readiness-ready-panel{background:radial-gradient(80% 70% at 78% 72%,#4ade801f,#0000 62%),#ffffffe6}[data-theme=light] .arm-readiness-cancel-btn{color:#334155;background:#ffffffe6;border-color:#1a2a3a1f}[data-theme=light] .arm-readiness-cancel-btn:hover{color:#1e293b;background:#fff;border-color:#1a2a3a33;box-shadow:0 4px 14px #0f172a1a}[data-theme=light] .teleop-countdown-backdrop{background:radial-gradient(70% 55% at 50% 42%,#3b82f61f,#0000 68%),#f8fafcb8}[data-theme=light] .teleop-countdown-value{color:#0f172a;text-shadow:0 8px 28px #3b82f62e}[data-theme=light] .teleop-countdown-value.is-start{color:#065f46;text-shadow:0 8px 28px #10b98129}[data-theme=light] .teleop-countdown-caption{color:#334155c7}[data-theme=light] .teleop-countdown-burst{border-color:#3b82f647;box-shadow:inset 0 0 0 1px #ffffffa6,0 0 40px #3b82f61f}[data-theme=light] .teleop-countdown-burst.is-start{border-color:#10b98157;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 44px #10b98124}
