:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8ebf2;background:#0f1116;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}#app{min-height:100vh}:root{--so101-status-bg-connected:#00e6ffcc;--so101-status-bg-disconnected:#61616199;--so101-status-icon-connected:#ffffffe6;--so101-status-icon-disconnected:#80808099;--so101-icon-btn-bg:#40404080;--so101-icon-btn-bg-hover:#595959b3;--so101-icon-btn-bg-active:#00e6ffe6;--so101-icon-btn-fg:#bfbfbf;--so101-icon-btn-fg-hover:#fff;--so101-icon-btn-fg-active:#fff;--ui-control-font-size:.9rem;--ui-control-line-height:1.3;--ui-control-font-weight:400;--ui-control-label-weight:500;--ui-control-value-weight:600}.icon-glyph[data-v-fcc08a3c]{font-variant-emoji:text;text-align:center;-webkit-user-select:none;user-select:none;color:currentColor;-webkit-text-fill-color:currentColor;font-family:Noto Emoji,sans-serif;font-size:1em;font-weight:500;line-height:1;display:block}.icon-button[data-v-6f97b14d]{--bg:var(--so101-icon-btn-bg);--bg-hover:var(--so101-icon-btn-bg-hover);--bg-active:var(--so101-icon-btn-bg-active);--icon:var(--so101-icon-btn-fg);--icon-hover:var(--so101-icon-btn-fg-hover);--icon-active:var(--so101-icon-btn-fg-active);background:var(--bg);color:var(--icon);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;transition:background .14s,color .14s,transform .1s;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0f}.icon-button--sm[data-v-6f97b14d]{transform-origin:50%;transform:scale(.75)}.icon-button[data-v-6f97b14d]:hover:not(:disabled){background:var(--bg-hover);color:var(--icon-hover)}.icon-button[data-v-6f97b14d]:active:not(:disabled){background:var(--bg-active);color:var(--icon-active);transform:scale(.96)}.icon-button--sm[data-v-6f97b14d]:active:not(:disabled){transform:scale(.72)}.icon-button[data-v-6f97b14d]:focus-visible{outline-offset:2px;outline:2px solid #00e6ff8c}.icon-button[data-v-6f97b14d]:disabled{opacity:.45;cursor:not-allowed}.icon-button__glyph[data-v-6f97b14d]{color:inherit;place-items:center;font-size:1.35rem;line-height:1;display:grid}.icon-button__glyph[data-v-6f97b14d] .icon-glyph{color:inherit}.icon-button--close .icon-button__glyph[data-v-6f97b14d]{font-size:1.15rem}.status-icon[data-v-c2d845e5]{--size:2.75rem;width:var(--size);height:var(--size);justify-content:center;align-items:center;display:inline-flex;position:relative}.status-icon--sm[data-v-c2d845e5]{transform-origin:50%;transform:scale(.75)}.status-icon--settings[data-v-c2d845e5]{--size:2.75rem}.status-icon--camera[data-v-c2d845e5]{width:calc(var(--size) * 1.55)}.status-icon__bg[data-v-c2d845e5]{background:var(--so101-status-bg-disconnected);border-radius:50%;transition:background .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.status-icon--camera .status-icon__bg[data-v-c2d845e5]{border-radius:999px;width:100%}.status-icon--connected .status-icon__bg[data-v-c2d845e5]{background:var(--so101-status-bg-connected);box-shadow:none}.status-icon__glyph[data-v-c2d845e5]{z-index:1;color:var(--so101-status-icon-disconnected);place-items:center;font-size:1.35rem;line-height:1;display:grid;position:relative}.status-icon--connected .status-icon__glyph[data-v-c2d845e5]{color:var(--so101-status-icon-connected)}.status-icon__glyph[data-v-c2d845e5] .icon-glyph{color:inherit}.status-icon--wifi .status-icon__glyph[data-v-c2d845e5]{font-size:1.2rem}.status-icon--camera .status-icon__glyph[data-v-c2d845e5]{margin-right:10%;font-size:1.25rem}.status-icon--settings .status-icon__glyph[data-v-c2d845e5]{font-size:1.55rem}.connection-indicator[data-v-e3e7b9b1]{--bg:#26262666;--text:gray;--spinner:#00e6ff;--connected-bg:#00c853;--connected-text:#fff;background:var(--bg);min-width:11rem;min-height:3rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.connection-indicator--sm[data-v-e3e7b9b1]{transform-origin:0;transform:scale(.75)}.connection-indicator--connecting[data-v-e3e7b9b1]{--bg:#2626268c}.connection-indicator--connected[data-v-e3e7b9b1]{background:var(--connected-bg);color:var(--connected-text)}.connection-indicator__spinner[data-v-e3e7b9b1]{border:2px solid #0000;border-top-color:var(--spinner);border-right-color:var(--spinner);border-radius:50%;width:1.15rem;height:1.15rem;animation:.85s linear infinite connection-spin-e3e7b9b1}.connection-indicator__text[data-v-e3e7b9b1]{white-space:nowrap}@keyframes connection-spin-e3e7b9b1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connection-indicator__spinner[data-v-e3e7b9b1]{animation-duration:1.4s}}.dial-gauge[data-v-1752a47f]{--dial-primary:#00e6ff;--dial-surface:#ebe8ed80;--dial-text:#fff;--dial-size:6.5rem;color:var(--dial-text);font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);line-height:var(--ui-control-line-height);flex-direction:column;align-items:center;gap:.55rem;display:inline-flex}.dial-gauge--sm[data-v-1752a47f]{--dial-size:6.5rem}.dial-gauge__title[data-v-1752a47f]{font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-label-weight);line-height:var(--ui-control-line-height);text-align:center}.dial-gauge__face[data-v-1752a47f]{width:var(--dial-size);height:var(--dial-size);background:var(--dial-surface);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.dial-gauge__needle[data-v-1752a47f]{width:.2rem;height:calc(var(--dial-size) * .46);margin-left:-.1rem;margin-top:calc(var(--dial-size) * -.46);transform-origin:50% 100%;background:var(--dial-primary);z-index:1;border-radius:999px;transition:transform .12s cubic-bezier(.2,0,0,1);position:absolute;top:50%;left:50%}.dial-gauge__cap[data-v-1752a47f]{background:var(--dial-primary);z-index:2;border-radius:50%;width:.85rem;height:.85rem;margin:-.425rem 0 0 -.425rem;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #00000026}.dial-gauge__value[data-v-1752a47f]{color:var(--dial-primary);font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-value-weight);font-variant-numeric:tabular-nums;line-height:var(--ui-control-line-height)}@media (prefers-reduced-motion:reduce){.dial-gauge__needle[data-v-1752a47f]{transition-duration:.01ms}}.dropdown[data-v-1e77aeab]{--dropdown-primary:#00e6ffb3;--dropdown-surface:#8080804d;--dropdown-surface-dim:#59595933;--dropdown-menu-surface:#26292e;--dropdown-text:#d9dbe0;--dropdown-text-selected:#fff;--dropdown-text-muted:#66696e;--dropdown-item-hover:#ffffff1a;--dropdown-width:12.5rem;--dropdown-header-height:2.75rem;--dropdown-row-height:1.75rem;--dropdown-pad-v:.25rem;--dropdown-pad-h:.75rem;--dropdown-gap:2px;--dropdown-radius-pill:999px;--dropdown-radius-menu:12px;--dropdown-radius-item:8px;--dropdown-font-size:var(--ui-control-font-size);--dropdown-duration:.2s;--dropdown-ease:cubic-bezier(.2, 0, 0, 1);width:var(--dropdown-width);font-size:var(--dropdown-font-size);color:var(--dropdown-text);display:inline-block;position:relative}.dropdown--sm[data-v-1e77aeab]{transform-origin:0;transform:scale(.75)}.dropdown__trigger[data-v-1e77aeab]{width:100%;min-height:var(--dropdown-header-height);padding:0 var(--dropdown-pad-h);border-radius:var(--dropdown-radius-pill);background-color:var(--dropdown-surface);color:var(--dropdown-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dropdown-duration) var(--dropdown-ease), color var(--dropdown-duration) var(--dropdown-ease), box-shadow var(--dropdown-duration) var(--dropdown-ease);border:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.dropdown__label[data-v-1e77aeab]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown__chevron[data-v-1e77aeab]{color:#00e6ff;width:.65rem;height:.65rem;transition:transform var(--dropdown-duration) var(--dropdown-ease), color var(--dropdown-duration) var(--dropdown-ease);flex-shrink:0;transform:rotate(0)}.dropdown__chevron[data-v-1e77aeab]:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin:0 auto;display:block;transform:rotate(45deg)translateY(-1px)}.dropdown__trigger[data-v-1e77aeab]:hover:not(:disabled){background-color:#80808061}.dropdown__trigger[data-v-1e77aeab]:focus-visible{outline-offset:2px;outline:2px solid #00e6ff8c}.dropdown.has-selection .dropdown__trigger[data-v-1e77aeab]{background-color:var(--dropdown-primary);color:var(--dropdown-text-selected);box-shadow:none}.dropdown.has-selection .dropdown__chevron[data-v-1e77aeab]{color:var(--dropdown-text-selected)}.dropdown.is-open .dropdown__chevron[data-v-1e77aeab]{transform:rotate(180deg)}.dropdown.is-disabled .dropdown__trigger[data-v-1e77aeab],.dropdown__trigger[data-v-1e77aeab]:disabled{background-color:var(--dropdown-surface-dim);color:var(--dropdown-text-muted);cursor:not-allowed;box-shadow:none}.dropdown.is-disabled .dropdown__chevron[data-v-1e77aeab],.dropdown__trigger:disabled .dropdown__chevron[data-v-1e77aeab]{color:var(--dropdown-text-muted)}.dropdown__menu[data-v-1e77aeab]{z-index:40;top:calc(100% + var(--dropdown-gap));padding:var(--dropdown-pad-v) .3rem;border-radius:var(--dropdown-radius-menu);background-color:var(--dropdown-menu-surface);opacity:0;visibility:hidden;transition:opacity var(--dropdown-duration) var(--dropdown-ease), transform var(--dropdown-duration) var(--dropdown-ease), visibility var(--dropdown-duration);margin:0;list-style:none;position:absolute;left:0;right:0;transform:translateY(-4px);box-shadow:0 4px 12px #00000073,0 1px 3px #00000059,inset 0 0 0 1px #ffffff0f}.dropdown.is-open .dropdown__menu[data-v-1e77aeab]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__item-wrap[data-v-1e77aeab]{margin:0;padding:0}.dropdown__item[data-v-1e77aeab]{width:100%;min-height:var(--dropdown-row-height);border-radius:var(--dropdown-radius-item);color:var(--dropdown-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--dropdown-ease);background:0 0;border:none;padding:.2rem .5rem .2rem .55rem;display:block}.dropdown__item[data-v-1e77aeab]:hover,.dropdown__item[data-v-1e77aeab]:focus-visible{background-color:var(--dropdown-item-hover);outline:none}.dropdown__item[aria-selected=true][data-v-1e77aeab]{color:var(--dropdown-text-selected);background-color:#00e6ff1f}.dropdown__item[data-v-1e77aeab]:disabled{color:var(--dropdown-text-muted);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dropdown__trigger[data-v-1e77aeab],.dropdown__chevron[data-v-1e77aeab],.dropdown__menu[data-v-1e77aeab],.dropdown__item[data-v-1e77aeab]{transition-duration:.01ms}}.dual-slider[data-v-dab11ec3]{--leader-color:#808080d9;--follower-color:#00e6ffe6;--track-color:#00e6ff;--thumb-leader:1.15rem;--thumb-follower:.9rem;--track-height:.2rem;--track-width:7.5rem;--val-width:3.1rem;--row-height:1.9rem;--row-gap:.55rem;--row-width:calc(var(--val-width) * 2 + var(--track-width) + var(--row-gap) * 2);width:var(--row-width);max-width:100%;font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);line-height:var(--ui-control-line-height);flex-direction:column;flex-shrink:0;align-items:center;gap:.55rem;margin-inline:auto;display:flex}.dual-slider--sm[data-v-dab11ec3]{transform-origin:50%;transform:scale(.85)}.dual-slider--locked .dual-slider__title[data-v-dab11ec3]{opacity:.4}.dual-slider__title[data-v-dab11ec3]{width:var(--row-width);text-align:center;color:#ffffffe6;max-width:100%;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-label-weight);line-height:var(--ui-control-line-height)}.dual-slider__row[data-v-dab11ec3]{grid-template-columns:var(--val-width) var(--track-width) var(--val-width);column-gap:var(--row-gap);width:var(--row-width);box-sizing:border-box;align-items:center;min-width:0;max-width:100%;display:grid}.dual-slider__val[data-v-dab11ec3]{font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-value-weight);font-variant-numeric:tabular-nums;line-height:var(--ui-control-line-height);white-space:nowrap;min-width:0;overflow:visible}.dual-slider__val--follower[data-v-dab11ec3]{color:var(--follower-color);text-align:right;padding-right:.1rem}.dual-slider__val--leader[data-v-dab11ec3]{color:var(--leader-color);text-align:left;padding-left:.1rem}.dual-slider__track-wrap[data-v-dab11ec3]{width:var(--track-width);height:var(--row-height);min-width:0;max-width:var(--track-width);box-sizing:border-box;padding-inline:calc(var(--thumb-follower) / 2);flex-shrink:0;position:relative}.dual-slider__track[data-v-dab11ec3]{height:var(--track-height);margin-top:calc(var(--track-height) / -2);background:var(--track-color);opacity:.95;pointer-events:none;border-radius:999px;position:absolute;top:50%;left:0;right:0}.dual-slider__follower-thumb[data-v-dab11ec3]{width:var(--thumb-follower);height:var(--thumb-follower);margin-top:calc(var(--thumb-follower) / -2);background:var(--follower-color);pointer-events:none;z-index:2;border-radius:50%;position:absolute;top:50%;box-shadow:0 1px 3px #00000059}.dual-slider__leader[data-v-dab11ec3]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dual-slider__leader[data-v-dab11ec3]:disabled{cursor:not-allowed;opacity:.55}.dual-slider__leader[data-v-dab11ec3]::-webkit-slider-runnable-track{height:var(--track-height);background:0 0}.dual-slider__leader[data-v-dab11ec3]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb-leader);height:var(--thumb-leader);margin-top:calc((var(--track-height) - var(--thumb-leader)) / 2);background:var(--leader-color);border:none;border-radius:50%;box-shadow:0 1px 3px #00000059}.dual-slider__leader[data-v-dab11ec3]::-moz-range-track{height:var(--track-height);background:0 0;border:none}.dual-slider__leader[data-v-dab11ec3]::-moz-range-thumb{width:var(--thumb-leader);height:var(--thumb-leader);background:var(--leader-color);border:none;border-radius:50%;box-shadow:0 1px 3px #00000059}.settings-dialog__overlay[data-v-11192e51]{z-index:100;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-dialog[data-v-11192e51]{--bg:#1c1f24fa;--primary:#00e6ff;--surface:#33363b;--text:#d9dbe0;--text-muted:#80858c;--success:#73eb7a;--failure:#ff6b6b;--warning:#ffb34de6;background:var(--bg);width:min(92vw,42rem);max-height:min(92vh,36rem);color:var(--text);border-radius:16px;padding:1.25rem 1.1rem 1.1rem;position:relative;overflow:auto;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff0f}.settings-dialog__close[data-v-11192e51]{z-index:2;position:absolute;top:.65rem;right:.65rem}.settings-dialog__tabs[data-v-11192e51]{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1rem;padding-bottom:.55rem;display:grid;position:relative}.settings-dialog__tab[data-v-11192e51]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-size:.92rem;font-weight:600}.settings-dialog__tab.is-active[data-v-11192e51]{color:var(--primary)}.settings-dialog__tab-indicator[data-v-11192e51]{background:var(--primary);border-radius:999px;width:calc(50% - .25rem);height:2px;transition:transform .2s cubic-bezier(.2,0,0,1);position:absolute;bottom:0;left:0}.settings-dialog__tab-indicator.is-right[data-v-11192e51]{transform:translate(calc(100% + .5rem))}.settings-dialog__panel[data-v-11192e51]{flex-direction:column;align-items:center;gap:.85rem;min-height:14rem;display:flex}.settings-dialog__field-label[data-v-11192e51]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-self:flex-start;margin:0;font-size:.72rem}.settings-dialog__id-dropdown[data-v-11192e51]{width:min(100%,18rem)}.settings-dialog__warning[data-v-11192e51]{text-align:center;max-width:34rem;color:var(--warning);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.settings-dialog__actions[data-v-11192e51]{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.settings-dialog__action[data-v-11192e51]{background:var(--primary);color:#0c0c0cf2;min-width:8.5rem;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:filter .14s,transform .1s}.settings-dialog__action[data-v-11192e51]:hover{filter:brightness(1.08)}.settings-dialog__action[data-v-11192e51]:active{transform:scale(.98)}.settings-dialog__status[data-v-11192e51]{text-align:center;margin:0;font-size:.82rem}.settings-dialog__status.is-success[data-v-11192e51]{color:var(--success)}.settings-dialog__status.is-failure[data-v-11192e51]{color:var(--failure)}.settings-dialog__panel--calib[data-v-11192e51]{gap:1rem}.settings-dialog__matrix-grid[data-v-11192e51]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;width:100%;display:grid}.settings-dialog__matrix-title[data-v-11192e51]{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);margin:0 0 .5rem;font-size:.72rem}.settings-dialog__matrix-header[data-v-11192e51],.settings-dialog__matrix-row[data-v-11192e51]{grid-template-columns:2rem repeat(3,1fr);align-items:center;gap:.35rem;display:grid}.settings-dialog__matrix-header[data-v-11192e51]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:.25rem;font-size:.68rem}.settings-dialog__joint-label[data-v-11192e51]{color:var(--text);text-align:right;padding-right:.25rem;font-size:.75rem;font-weight:600}.settings-dialog__cell[data-v-11192e51]{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-height:2rem;font-size:.95rem;display:grid}.settings-dialog__cell.is-current[data-v-11192e51]{color:var(--primary);font-weight:600}.settings-dialog__save[data-v-11192e51]{margin-top:.25rem}.toggle-switch[data-v-f7d384a9]{--toggle-track-off:#b3b3b338;--toggle-thumb-off:#757575;--toggle-track-on:#00e6ff;--toggle-thumb-on:#fff;--toggle-width:2.75rem;--toggle-height:1.5rem;--toggle-thumb:calc(var(--toggle-height) * .6667);--toggle-pad:calc((var(--toggle-height) - var(--toggle-thumb)) / 2);--toggle-travel:calc(var(--toggle-width) - var(--toggle-thumb) - 2 * var(--toggle-pad));--toggle-duration:.22s;--toggle-ease:cubic-bezier(.2, 0, 0, 1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;display:inline-flex;position:relative}.toggle-switch--sm[data-v-f7d384a9]{transform-origin:0;transform:scale(.55)}.toggle-switch__input[data-v-f7d384a9]{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.toggle-switch__track[data-v-f7d384a9]{width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--toggle-height);background-color:var(--toggle-track-off);transition:background-color var(--toggle-duration) var(--toggle-ease);display:block;position:relative;box-shadow:inset 0 0 0 1px #75757559}.toggle-switch__thumb[data-v-f7d384a9]{top:var(--toggle-pad);left:var(--toggle-pad);width:var(--toggle-thumb);height:var(--toggle-thumb);background-color:var(--toggle-thumb-off);transition:transform var(--toggle-duration) var(--toggle-ease), background-color var(--toggle-duration) var(--toggle-ease), box-shadow var(--toggle-duration) var(--toggle-ease);border-radius:50%;position:absolute;transform:translate(0);box-shadow:0 1px 2px #00000047,0 1px 3px #0000001f}.toggle-switch__input:checked+.toggle-switch__track[data-v-f7d384a9]{background-color:var(--toggle-track-on);box-shadow:none}.toggle-switch__input:checked+.toggle-switch__track .toggle-switch__thumb[data-v-f7d384a9]{transform:translateX(var(--toggle-travel));background-color:var(--toggle-thumb-on);box-shadow:0 1px 2px #00000038,0 2px 6px #008ca059}.toggle-switch__input:focus-visible+.toggle-switch__track[data-v-f7d384a9]{outline-offset:2px;outline:2px solid #00e6ff8c}.toggle-switch:hover .toggle-switch__track[data-v-f7d384a9]{background-color:#b3b3b352}.toggle-switch:hover .toggle-switch__input:checked+.toggle-switch__track[data-v-f7d384a9]{background-color:#1aebff}:is(.toggle-switch--disabled[data-v-f7d384a9],.toggle-switch[data-v-f7d384a9]:has(.toggle-switch__input:disabled)){cursor:not-allowed;opacity:.45;pointer-events:none}.toggle-switch__input:disabled+.toggle-switch__track[data-v-f7d384a9]{filter:grayscale(.15)}.toggle-switch.is-on .toggle-switch__track[data-v-f7d384a9]{background-color:var(--toggle-track-on);box-shadow:none}.toggle-switch.is-on .toggle-switch__thumb[data-v-f7d384a9]{transform:translateX(var(--toggle-travel));background-color:var(--toggle-thumb-on)}.toggle-switch:not(.is-on) .toggle-switch__track[data-v-f7d384a9]{background-color:var(--toggle-track-off)}.toggle-switch:not(.is-on) .toggle-switch__thumb[data-v-f7d384a9]{background-color:var(--toggle-thumb-off);transform:translate(0)}@media (prefers-reduced-motion:reduce){.toggle-switch__track[data-v-f7d384a9],.toggle-switch__thumb[data-v-f7d384a9]{transition-duration:.01ms}}.viewer[data-v-53f89545]{color:#d9dbe0;background:#0a0c10;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.viewer__top[data-v-53f89545]{background:#141820;border-bottom:1px solid #2a3140;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:3.2rem;padding:10px 14px;display:grid}.viewer__status-left[data-v-53f89545]{align-items:center;gap:8px;display:flex}.viewer__ble[data-v-53f89545]{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.viewer__ble-device[data-v-53f89545]{flex:0 0 18rem;align-items:center;width:18rem;min-width:0;max-width:18rem;display:flex}.viewer__connection[data-v-53f89545]{flex-shrink:0;align-items:center;display:flex}.viewer__leader-port[data-v-53f89545],.viewer__config[data-v-53f89545]{align-items:center;width:11rem;display:flex}.viewer__body[data-v-53f89545]{grid-template-columns:1fr 17.5rem;min-height:0;display:grid}.viewer__canvas[data-v-53f89545]{min-width:0;min-height:0;position:relative}.viewer__canvas[data-v-53f89545] canvas{width:100%;height:100%;display:block}.viewer__panel[data-v-53f89545]{--ui-control-font-size:.9rem;--sensor-gap:.85rem;align-items:center;gap:var(--sensor-gap);min-width:0;font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);line-height:var(--ui-control-line-height);background:#10141c;border-left:1px solid #2a3140;flex-direction:column;padding:14px 12px 10px 14px;display:flex;overflow:hidden auto}.viewer__motor-row[data-v-53f89545]{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-bottom:.35rem;display:flex}.viewer__motor-label[data-v-53f89545]{font-family:inherit;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-label-weight);line-height:var(--ui-control-line-height);letter-spacing:.02em}.viewer__joint-slider[data-v-53f89545]{flex-shrink:0}.viewer__gauges[data-v-53f89545]{gap:var(--sensor-gap);grid-template-columns:1fr 1fr;justify-items:center;width:100%;margin-top:.35rem;display:grid;overflow:hidden}.viewer__settings[data-v-53f89545]{align-self:flex-end;margin-top:auto;margin-right:.15rem}.viewer__status[data-v-53f89545]{color:#a8b2c7;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #2a3140;padding:8px 14px;font-size:.8rem;overflow:hidden}
