.ui-heading[data-v-9926996b]{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:500}.small[data-v-9926996b]{font-size:var(--fs-sm)}.large[data-v-9926996b]{font-size:var(--fs-lg)}.semibold[data-v-9926996b]{font-weight:600}.secondary[data-v-9926996b]{color:var(--text-2)}.danger[data-v-e72d4034]{color:var(--err)}.muted[data-v-e72d4034]{color:var(--muted)}.note[data-v-e72d4034]{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);margin:0}.padded[data-v-e72d4034]{padding:var(--ui-message-padding,var(--sp-3))}.size-2xs[data-v-e72d4034]{font-size:var(--fs-2xs)}.size-xs[data-v-e72d4034]{font-size:var(--fs-xs)}.size-sm[data-v-e72d4034]{font-size:var(--fs-sm)}.flush[data-v-e72d4034]{margin:0}.wrap[data-v-e72d4034]{white-space:pre-wrap;overflow-wrap:anywhere}.ui-control-mono[data-v-8ac3487d]{font-family:var(--mono)}.ui-control-inset[data-v-8ac3487d]:is(input,select,textarea){font-size:var(--fs-xs);color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 8px}.ui-control-filled[data-v-8ac3487d]{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:var(--sp-2);padding-right:var(--ui-control-padding-right,var(--sp-2));min-width:0}.ui-control-grow[data-v-8ac3487d]{flex:1;min-width:0}.ui-control-swatch[data-v-8ac3487d]:is(input[type=color]){width:28px;height:var(--ui-control-swatch-height,26px);cursor:pointer;background:0 0;padding:2px}.ui-control-swatch-compact[data-v-8ac3487d]{--ui-control-swatch-height:24px}.ui-control-inline-select[data-v-8ac3487d]{width:auto;padding-block:var(--sp-1)}.ui-inline[data-v-7f3dfb7c]{gap:var(--inline-gap);display:flex}.ui-inline.inline[data-v-7f3dfb7c]{display:inline-flex}.ui-spinner[data-v-6fa06d71]{animation:1s linear infinite ui-spin-6fa06d71}.independent[data-v-6fa06d71]{animation-name:ui-rotate-6fa06d71}@keyframes ui-spin-6fa06d71{to{transform:rotate(360deg)}}@keyframes ui-rotate-6fa06d71{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ui-spinner[data-v-6fa06d71]{animation:none}}.btn[data-v-9f137d66]{--button-color:var(--text);--button-fill:var(--text);--button-fill-hover:var(--text-2);--button-fill-down:var(--muted);--button-border-hover:var(--line-strong);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--sp-3);color:var(--button-color);font-size:var(--fs-xs);white-space:nowrap;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:6px;display:inline-flex}.muted[data-v-9f137d66]{--button-color:var(--muted);--button-fill:var(--bg-3);--button-fill-hover:var(--bg-4);--button-fill-down:var(--line)}.danger[data-v-9f137d66]{--button-color:var(--err);--button-fill:var(--err);--button-fill-hover:color-mix(in srgb, var(--err) 85%, var(--text));--button-fill-down:color-mix(in srgb, var(--err) 85%, var(--bg));--button-border-hover:var(--err)}.btn[data-v-9f137d66]:hover:not(:disabled){border-color:var(--button-border-hover);background:var(--hover);color:var(--text)}.danger[data-v-9f137d66]:hover:not(:disabled){color:var(--err)}.btn[data-v-9f137d66]:active:not(:disabled){background:var(--active)}.btn.sm[data-v-9f137d66]{min-height:var(--control-h-sm);padding:0 10px}.quiet[data-v-9f137d66],.quiet[data-v-9f137d66]:hover:not(:disabled){border-color:#0000}.btn.solid[data-v-9f137d66]{background:var(--button-fill);border-color:var(--button-fill);color:var(--bg)}.btn.solid[data-v-9f137d66]:hover:not(:disabled){background:var(--button-fill-hover);border-color:var(--button-fill-hover);color:var(--bg)}.btn.solid[data-v-9f137d66]:active:not(:disabled){background:var(--button-fill-down)}.btn.solid.muted[data-v-9f137d66]{color:var(--muted)}.btn.solid.muted[data-v-9f137d66]:hover:not(:disabled){color:var(--text)}.btn.icon[data-v-9f137d66]{width:var(--control-h);padding:0}.btn.icon.sm[data-v-9f137d66]{width:var(--control-h-sm)}.icon.active[data-v-9f137d66]{background:var(--hover);color:var(--text)}.icon svg[data-v-9f137d66-s]{flex-shrink:0;width:15px;height:15px}.btn.chip[data-v-9f137d66]{min-height:0;padding:3px var(--sp-2);font-family:var(--mono)}.chip.active[data-v-9f137d66]{color:var(--text);border-color:var(--text)}.btn.pill[data-v-9f137d66]{min-height:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);white-space:normal}.outline.pill[data-v-9f137d66]{transition:border-color var(--t-fast), color var(--t-fast)}.outline.pill[data-v-9f137d66]:hover:not(:disabled),.outline.pill[data-v-9f137d66]:active:not(:disabled){background:0 0}.btn[data-v-9f137d66]:disabled{opacity:.45}.solid[data-v-9f137d66]:disabled{color:var(--muted);border-color:var(--line);background:0 0}.busy-capable[data-v-9f137d66]{position:relative}.button-content[data-v-9f137d66]{align-items:inherit;justify-content:inherit;gap:inherit;display:inline-flex}.button-content.pending[data-v-9f137d66]{opacity:0}.button-spinner[data-v-9f137d66]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px),(width<=1050px) and (height<=500px) and (pointer:coarse){.btn.chip[data-v-9f137d66]{min-height:var(--control-h-sm)}}.hint[data-v-aad83f25]{color:var(--muted);font-size:var(--ui-hint-font-size,var(--fs-2xs));line-height:var(--lh);margin:0}.wrap[data-v-aad83f25]{overflow-wrap:anywhere}.ui-status-dot[data-v-70326148]{width:var(--ui-status-dot-size);height:var(--ui-status-dot-size);border-radius:var(--r-full)}.fixed[data-v-70326148]{flex-shrink:0}.inline[data-v-70326148]{display:inline-block}.circle[data-v-70326148]{border-radius:50%}.success[data-v-70326148]{background:var(--run)}.danger[data-v-70326148]{background:var(--err)}.warning[data-v-70326148]{background:var(--warn)}.muted[data-v-70326148]{background:var(--muted)}.faint[data-v-70326148]{background:var(--faint)}.ui-frame[data-v-8d47d7c2]{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.ui-card[data-v-8d47d7c2]{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-2);font-size:var(--fs-2xs);display:grid}.neutral[data-v-8d47d7c2]{color:var(--muted)}.compact[data-v-8d47d7c2]{padding:var(--sp-2) var(--sp-3)}.notice[data-v-8d47d7c2]{padding:10px 12px}.warning[data-v-8d47d7c2]{border-color:color-mix(in srgb, var(--warn) 40%, var(--bg-2));background:color-mix(in srgb, var(--warn) 8%, var(--bg-2))}.danger[data-v-8d47d7c2]{border-color:color-mix(in srgb, var(--err) 48%, var(--bg-2));background:color-mix(in srgb, var(--err) 8%, var(--bg-2))}.field[data-v-7f010260]{gap:6px;display:grid}.field-label[data-v-7f010260]{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase}.plain[data-v-7f010260]{gap:var(--sp-2);min-width:0;color:var(--muted)}.field-hint[data-v-7f010260],.field-error[data-v-7f010260]{font-size:var(--fs-2xs);line-height:var(--lh);overflow-wrap:anywhere}.field-hint[data-v-7f010260]{color:var(--muted)}.field-error[data-v-7f010260]{color:var(--err)}.hub[data-v-b2698b3d]{min-height:100dvh;padding:var(--sp-5);background:var(--bg);place-items:center;display:grid}.content[data-v-b2698b3d]{gap:var(--sp-5);width:min(100%,440px);display:grid}.brand[data-v-b2698b3d]{align-items:center;gap:var(--sp-3);color:var(--text);font-size:var(--fs-lg);font-weight:600;display:flex}.hub-label[data-v-b2698b3d]{margin-left:var(--sp-2);color:var(--muted);font-weight:400}.panel[data-v-b2698b3d]{gap:var(--sp-4);padding:var(--sp-5);color:var(--text)}.login[data-v-b2698b3d]{gap:var(--sp-4);display:grid}.devices[data-v-b2698b3d]{gap:var(--sp-2);display:grid}.device[data-v-b2698b3d]{justify-content:flex-start;gap:var(--sp-3);min-height:48px}.device-state[data-v-b2698b3d]{font-size:var(--fs-2xs);color:var(--muted);margin-left:auto}.empty[data-v-b2698b3d]{padding:var(--sp-3) 0}.footer[data-v-b2698b3d]{text-align:center}.settings[data-v-c0efe881],.form[data-v-c0efe881]{gap:var(--sp-4);display:grid}.form[data-v-c0efe881]{max-width:480px}.hub-nav[data-v-e609bcca]{flex-shrink:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10100f;--bg-2:#171716;--bg-3:#20201c;--bg-4:#2a2a26;--bg-sunken:#0c0c0b;--canvas:#080807;--line:#2c2c28;--line-strong:#46463f;--text:#ecece6;--text-2:#c9c9bf;--muted:#9a9a92;--faint:#80807a;--focus:#d8d2c4;--accent:#b8ab77;--run:#8fbf8a;--err:#d19585;--warn:#c4b386;--info:#7fb0d6;--search:#5c4a1e;--hover:color-mix(in srgb, var(--text) 5%, transparent);--active:color-mix(in srgb, var(--text) 9%, transparent);--selection:#3a3934;--overlay:#0009;--shadow-popover:0 12px 32px #0008;--shadow-modal:0 18px 60px #0009;--sans:"Noto Sans", "DejaVu Sans", "Liberation Sans", system-ui, sans-serif;--mono:"Noto Sans Mono", "DejaVu Sans Mono", ui-monospace, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:20px;--fs-xl:28px;--lh:1.45;--track-label:.08em;--r-sm:3px;--r-md:6px;--r-lg:10px;--island-gap:var(--sp-2);--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--control-h:32px;--control-h-sm:28px;--t-fast:.12s ease;--t-base:.18s ease;--z-sticky:10;--z-expanded:30;--z-popover:100}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f1;--bg-2:#efeee8;--bg-3:#e5e3db;--bg-4:#d9d6cb;--bg-sunken:#fbfaf7;--canvas:#eceae3;--line:#d9d6cc;--line-strong:#b6b2a6;--text:#1d1d1a;--text-2:#38382f;--muted:#5e5e56;--faint:#64645b;--focus:#6d5f2c;--accent:#6f5d24;--run:#2f6b34;--err:#a33b2c;--warn:#795812;--info:#276b93;--search:#f2dfa0;--selection:#cfcabc;--overlay:#0006;--shadow-popover:0 12px 32px #0000001f;--shadow-modal:0 18px 60px #0000002e}[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-2:#080808;--bg-3:#121212;--bg-4:#1e1e1e;--bg-sunken:#000;--canvas:#000;--line:#3d3d3d;--line-strong:#7a7a7a;--text:#fff;--text-2:#ededed;--muted:#c2c2c2;--faint:#a8a8a8;--focus:#ffd45c;--accent:#ffd45c;--run:#7dff9b;--err:#ff9b8a;--warn:#ffd166;--info:#8fd8ff;--search:#4a3a00;--selection:#3d3d3d;--overlay:#000000d9;--shadow-popover:0 12px 32px #000c;--shadow-modal:0 18px 60px #000000e6}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-md);line-height:var(--lh);margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea,select{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:var(--sp-2) 10px;transition:border-color var(--t-fast);background:0 0;outline:none}input:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus),select:hover:not(:disabled,:focus){border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio],input[type=range],input[type=color]{width:auto;accent-color:var(--focus);padding:0}textarea{resize:vertical;min-height:72px}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right 14px center / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--muted) 50%) right 9px center / 5px 5px no-repeat;padding-right:28px}select option{background:var(--bg-2)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}::selection{background:var(--selection)}*{scrollbar-color:var(--bg-4) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=700px),(width<=1050px) and (height<=500px) and (pointer:coarse){:root{--fs-input:16px;--control-h:44px;--control-h-sm:40px}input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea:not(.xterm-helper-textarea),select{min-height:var(--control-h);font-size:var(--fs-input)}}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body .mobile-sheet.mobile-sheet{inset:auto var(--island-gap) max(var(--island-gap), env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:calc(var(--r-lg) + 4px);width:auto;max-width:none;max-height:min(72dvh,560px);box-shadow:0 0 0 100vmax var(--sheet-scrim,var(--overlay)), var(--shadow-popover);animation:sheet-up var(--t-base);position:fixed;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.note.error{color:var(--err)}
