@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff")}:root{--stage:#edf0f2;--stage-grid:#e2e6e9;--surface:#fff;--soft:#f2f4f6;--soft-pressed:#e4e8eb;--line:#e8ebed;--ink:#1f272c;--graphite:#39444b;--muted:#6b767d;--faint:#a5aeb4;--accent:#ec5a22;--accent-dark:#c4461a;--accent-soft:#fdeee7;--good:#2b8a62;--good-soft:#e7f4ee;--danger:#cf4339;--danger-soft:#fbedeb;--warning:#94670f;--warning-soft:#fbf4e1;--door:#4e8fb9;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-float:0 4px 16px #1f272c1a, 0 1px 3px #1f272c0d;--shadow-card:0 2px 10px #1f272c0f;--shadow-sheet:0 18px 60px #1f272c33;--font:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--stage);color:var(--ink);font:400 14px/1.45 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;text-wrap:balance;font-size:30px;font-weight:500;line-height:1.15}h2{text-wrap:balance;font-size:20px;font-weight:500;line-height:1.25}h3{font-size:15px;font-weight:500}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent-dark)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{background:#fff}}.host[data-v-f75cc93b]{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,520px);display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-f75cc93b]{pointer-events:auto;background:var(--graphite);color:#fff;box-shadow:var(--shadow-float);border-radius:14px;align-items:center;gap:16px;padding:10px 16px;font-size:13.5px;display:flex}.toast.good[data-v-f75cc93b]{background:var(--good)}.toast.danger[data-v-f75cc93b]{background:var(--danger)}button[data-v-f75cc93b]{color:#ffc9b3;white-space:nowrap;font-weight:500}.toast-enter-active[data-v-f75cc93b],.toast-leave-active[data-v-f75cc93b]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-f75cc93b],.toast-leave-to[data-v-f75cc93b]{opacity:0;transform:translateY(8px)}.btn[data-v-c1a9f408]{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.sm[data-v-c1a9f408]{border-radius:10px;min-height:32px;padding:0 12px;font-size:13px}.icon-only[data-v-c1a9f408]{width:40px;padding:0}.sm.icon-only[data-v-c1a9f408]{width:32px}.primary[data-v-c1a9f408]{background:var(--accent);color:#fff}.primary[data-v-c1a9f408]:hover:not(:disabled){background:var(--accent-dark)}.soft[data-v-c1a9f408]{background:var(--soft);color:var(--ink)}.soft[data-v-c1a9f408]:hover:not(:disabled){background:var(--soft-pressed)}.ghost[data-v-c1a9f408]{color:var(--graphite)}.ghost[data-v-c1a9f408]:hover:not(:disabled){background:var(--soft)}.danger[data-v-c1a9f408]{background:var(--danger-soft);color:var(--danger)}.danger[data-v-c1a9f408]:hover:not(:disabled){background:#f6dcd9}.active[data-v-c1a9f408]{background:var(--accent-soft);color:var(--accent-dark)}.btn[data-v-c1a9f408]:disabled{opacity:.38}.backdrop[data-v-ccfed133]{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f272c47;place-items:center;padding:16px;animation:.14s ease-out fade-ccfed133;display:grid;position:fixed;inset:0}.dialog[data-v-ccfed133]{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-sheet);flex-direction:column;animation:.18s ease-out rise-ccfed133;display:flex}header[data-v-ccfed133]{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 8px 24px;display:flex}.body[data-v-ccfed133]{padding:8px 24px 20px;overflow:auto}footer[data-v-ccfed133]{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}@keyframes fade-ccfed133{0%{opacity:0}}@keyframes rise-ccfed133{0%{opacity:0;transform:translateY(10px)}}.steps[data-v-b63d04a9]{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}li[data-v-b63d04a9]{color:var(--ink);align-items:center;gap:12px;display:flex}.number[data-v-b63d04a9]{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.pair[data-v-f3ad360f]{flex-direction:column;gap:12px;width:100%;display:flex}.row[data-v-f3ad360f]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qr[data-v-f3ad360f]{border-radius:var(--radius-md);width:212px;height:212px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;place-items:center;display:grid}.code[data-v-f3ad360f]{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:180px;display:flex}strong[data-v-f3ad360f]{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.bad[data-v-f3ad360f]{color:var(--danger)}.warn[data-v-f3ad360f]{color:var(--warning)}.other[data-v-f3ad360f]{flex-direction:column;display:flex}.url[data-v-f3ad360f]{background:var(--soft);border:0;border-radius:9px;width:100%;min-height:36px;margin-top:6px;padding:0 10px}.stack[data-v-9ab80551]{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.devices[data-v-9ab80551]{flex-direction:column;gap:8px;width:100%;display:flex}ul[data-v-9ab80551]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}li[data-v-9ab80551]{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.device-name[data-v-9ab80551]{flex:1;min-width:120px;font-weight:500}.leave[data-v-9ab80551]{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding-top:12px;display:flex}.body[data-v-045ed0be]{flex-direction:column;gap:16px;display:flex}.connected[data-v-045ed0be]{font-size:16px}.waiting[data-v-045ed0be]{align-items:center;gap:8px;margin-top:16px;display:flex}.dot[data-v-045ed0be]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-045ed0be}@keyframes pulse-045ed0be{50%{opacity:.25}}.badge[data-v-63d76043]{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.badge[data-v-63d76043]:hover{background:var(--soft-pressed)}.good[data-v-63d76043]{color:var(--good)}.off[data-v-63d76043]{color:var(--warning)}@media (max-width:720px){.text[data-v-63d76043]{display:none}}.field[data-v-9dce9536]{flex-direction:column;gap:4px;min-width:0;display:flex}.label[data-v-9dce9536]{color:var(--muted);font-size:12.5px}.box[data-v-9dce9536]{background:var(--soft);border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;transition:box-shadow .12s;display:flex}.box[data-v-9dce9536]:focus-within{box-shadow:0 0 0 2px var(--accent);background:var(--surface)}input[data-v-9dce9536]{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;font-weight:500}.unit[data-v-9dce9536]{color:var(--muted);font-size:12.5px}.segmented[data-v-47885f8d]{background:var(--soft);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}button[data-v-47885f8d]{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .14s,color .14s,box-shadow .14s}button[data-v-47885f8d]:hover{color:var(--ink)}.on[data-v-47885f8d]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1f272c1f}.form[data-v-a62d9294]{grid-template-columns:1fr 210px;align-items:start;gap:20px;display:grid}.fields[data-v-a62d9294]{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.name[data-v-a62d9294]{flex-direction:column;gap:4px;width:100%;display:flex}.name input[data-v-a62d9294]{background:var(--soft);border:0;border-radius:10px;width:100%;min-height:40px;padding:0 12px}.name input[data-v-a62d9294]:focus{box-shadow:0 0 0 2px var(--accent);background:var(--surface);outline:none}.grid[data-v-a62d9294]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;width:100%;display:grid}.preview[data-v-a62d9294]{border-radius:var(--radius-md);background:var(--stage);text-align:center;margin:0;padding:8px}.preview svg[data-v-a62d9294]{width:100%;display:block}.bad[data-v-a62d9294]{color:var(--danger)}@media (max-width:560px){.form[data-v-a62d9294]{grid-template-columns:1fr}.preview[data-v-a62d9294]{display:none}}.card[data-v-2d6c2127]{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow .15s;position:relative}.card[data-v-2d6c2127]:hover{box-shadow:var(--shadow-float)}.open[data-v-2d6c2127]{text-align:left;border-radius:var(--radius-md);flex-direction:column;gap:2px;width:100%;padding:12px 12px 14px;display:flex}.thumb[data-v-2d6c2127]{background:var(--soft);border-radius:10px;margin-bottom:10px;line-height:0;display:block;overflow:hidden}.thumb[data-v-2d6c2127] svg{width:100%;height:auto}.name[data-v-2d6c2127]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.more[data-v-2d6c2127]{position:absolute;top:18px;right:18px}.more[data-v-2d6c2127]>.btn{background:var(--surface);box-shadow:var(--shadow-card)}.menu[data-v-2d6c2127]{z-index:5;background:var(--surface);min-width:190px;box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:36px;right:0}.menu button[data-v-2d6c2127]{text-align:left;border-radius:9px;padding:9px 12px}.menu button[data-v-2d6c2127]:hover{background:var(--soft)}.menu .danger[data-v-2d6c2127]{color:var(--danger)}.text[data-v-2d6c2127]{background:var(--soft);border:0;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.text[data-v-2d6c2127]:focus{box-shadow:0 0 0 2px var(--accent);background:var(--surface);outline:none}.host[data-v-0add4211]{position:relative}.panel[data-v-0add4211]{z-index:30;background:var(--surface);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-float);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:46px;right:0}.row[data-v-0add4211]{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tile[data-v-98cb8668]{text-align:left;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:6px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.tile[data-v-98cb8668]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.mark[data-v-98cb8668]{background:var(--soft);width:44px;height:44px;color:var(--graphite);border-radius:13px;place-items:center;margin-bottom:8px;display:grid}.accent .mark[data-v-98cb8668]{background:var(--accent);color:#fff}.title[data-v-98cb8668]{font-size:16px;font-weight:500}.hint[data-v-98cb8668]{color:var(--muted);font-size:13.5px}.home[data-v-527e45d9]{background:var(--stage);min-height:100%}.home.dropping[data-v-527e45d9]{box-shadow:inset 0 0 0 3px var(--accent)}.bar[data-v-527e45d9]{padding:16px max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex}.brand[data-v-527e45d9]{color:var(--ink);align-items:baseline;gap:8px;font-weight:500;text-decoration:none;display:flex}.brand span[data-v-527e45d9]{color:var(--muted);font-size:15px}.actions[data-v-527e45d9]{align-items:center;gap:8px;display:flex}main[data-v-527e45d9]{max-width:1180px;padding:24px max(24px, env(safe-area-inset-right)) 64px max(24px, env(safe-area-inset-left));flex-direction:column;gap:32px;margin:0 auto;display:flex}.intro h1[data-v-527e45d9]{max-width:620px;font-size:clamp(26px,3.4vw,38px)}.start[data-v-527e45d9]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.list[data-v-527e45d9]{flex-direction:column;gap:16px;display:flex}.grid[data-v-527e45d9]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}
