.sidebar[data-v-f2b3a2c5]{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;position:sticky;top:0;height:100vh}.layout.right{border-right:none;border-left:1px solid var(--border)}.brand[data-v-f2b3a2c5]{display:flex;gap:10px;align-items:center;padding:4px 8px 20px}.brand div[data-v-f2b3a2c5]{display:flex;flex-direction:column}.logo[data-v-f2b3a2c5]{font-size:28px}nav[data-v-f2b3a2c5]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-f2b3a2c5]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none}.nav-item[data-v-f2b3a2c5]:hover{background:var(--surface-2)}.nav-item.router-link-exact-active[data-v-f2b3a2c5]{background:var(--primary-soft);color:var(--primary);font-weight:600}.icon[data-v-f2b3a2c5]{width:18px;text-align:center}.footer[data-v-f2b3a2c5]{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 4px}.stat[data-v-f2b3a2c5]{font-size:13px;display:flex;align-items:center;gap:6px}.node[data-v-f2b3a2c5]{font-size:13px;padding:2px 4px;border-radius:6px;border:1px solid var(--border);background:var(--surface);min-width:0;flex:1}.live[data-v-59bfbaff]{position:relative;background:#000;border-radius:10px;overflow:hidden;container-type:inline-size}canvas[data-v-59bfbaff]{display:block;width:100%;height:100%}.status[data-v-59bfbaff]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:10%;color:#b8c0cc;background:#1e222a;font-size:clamp(11px,7cqi,16px);pointer-events:none}.backdrop[data-v-ccc27b0e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e168c;z-index:50;display:grid;place-items:center;padding:16px}.panel[data-v-ccc27b0e]{position:relative;max-width:100%;max-height:100%;overflow:auto}header[data-v-ccc27b0e]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.close[data-v-ccc27b0e]{margin-left:auto}.body[data-v-ccc27b0e]{display:flex;gap:20px;padding:16px;flex-wrap:wrap;justify-content:center}.phone[data-v-ccc27b0e]{display:flex;flex-direction:column;align-items:center;gap:8px}.area[data-v-ccc27b0e]{touch-action:none;cursor:pointer;border-radius:10px;outline:none}.area[data-v-ccc27b0e]:focus-visible{box-shadow:0 0 0 3px var(--primary)}.area[data-v-ccc27b0e] canvas{pointer-events:none}.nav[data-v-ccc27b0e]{display:flex;gap:8px}.nav .btn[data-v-ccc27b0e]{width:64px;justify-content:center;font-size:16px}.phone small[data-v-ccc27b0e]{max-width:300px;text-align:center}.side[data-v-ccc27b0e]{width:280px;display:flex;flex-direction:column;gap:12px}.sync[data-v-ccc27b0e]{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.sync.on[data-v-ccc27b0e]{border-color:var(--primary);background:var(--primary-soft)}.sync small[data-v-ccc27b0e]{color:var(--text-2)}.tabs[data-v-ccc27b0e]{display:flex;border-bottom:1px solid var(--border)}.tabs button[data-v-ccc27b0e]{flex:1;padding:8px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active[data-v-ccc27b0e]{border-color:var(--primary);color:var(--primary);font-weight:600}.buttons[data-v-ccc27b0e]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buttons .btn[data-v-ccc27b0e]{justify-content:center}.input.small[data-v-ccc27b0e]{padding:4px 8px;font-size:13px}.apps[data-v-ccc27b0e]{display:flex;flex-direction:column;gap:8px;min-height:0}.apps-bar[data-v-ccc27b0e]{display:flex;gap:6px}.apps-bar .input[data-v-ccc27b0e]{flex:1;min-width:0}.apps ul[data-v-ccc27b0e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto}.apps li[data-v-ccc27b0e]{display:flex;align-items:center;gap:4px}.nm[data-v-ccc27b0e]{flex:1;min-width:0;font-size:12px;font-family:Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps .btn.small[data-v-ccc27b0e]{padding:3px 6px}.info[data-v-ccc27b0e]{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.info dt[data-v-ccc27b0e]{color:var(--text-2)}.info dd[data-v-ccc27b0e]{margin:0;word-break:break-all}.layout[data-v-0eba0aab]{display:flex;min-height:100vh}.layout.right[data-v-0eba0aab]{flex-direction:row-reverse}.content[data-v-0eba0aab]{flex:1;min-width:0}.engine-error[data-v-0eba0aab]{background:var(--bad);color:#fff;padding:8px 20px;font-size:14px}.login[data-v-0eba0aab]{min-height:100vh;display:grid;place-items:center;padding:16px}.login form[data-v-0eba0aab]{width:min(380px,100%);padding:24px;display:flex;flex-direction:column;gap:12px}.login h1[data-v-0eba0aab]{margin:0;font-size:22px}.login p[data-v-0eba0aab]{margin:0;font-size:14px}.login .btn[data-v-0eba0aab]{justify-content:center}.toast[data-v-0eba0aab]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;background:var(--text);color:var(--surface);padding:10px 16px;border-radius:8px;max-width:calc(100% - 32px)}.device-card[data-v-172cacda]{padding:6px;border-radius:14px;border:2px solid transparent;cursor:pointer;transition:border-color .1s,background .1s}.device-card[data-v-172cacda]:hover{background:var(--surface-2)}.device-card.selected[data-v-172cacda]{border-color:var(--primary);background:var(--primary-soft)}.screen-wrap[data-v-172cacda]{position:relative}.screen-wrap[data-v-172cacda] canvas{pointer-events:none}.still[data-v-172cacda]{border-radius:10px;background:#1e222a}.mode[data-v-172cacda]{position:absolute;top:6px;left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.03em;pointer-events:none}.mode.otg[data-v-172cacda]{background:#b0399b}.mode.usb[data-v-172cacda]{background:#1f7ae0}.mode.shutdown[data-v-172cacda]{background:var(--bad)}.overlay[data-v-172cacda]{position:absolute;top:8%;left:0;right:0;text-align:center;color:#fff;pointer-events:none;text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.8);line-height:1.15}.overlay .code[data-v-172cacda]{font-size:1.7em;font-weight:700}.overlay .model[data-v-172cacda]{font-size:.85em;font-weight:700;text-transform:uppercase}.overlay .ip[data-v-172cacda]{font-size:.7em;font-weight:600}.info[data-v-172cacda]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.name[data-v-172cacda]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.tag[data-v-172cacda]{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.backdrop[data-v-424433d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e168c;z-index:60;display:grid;place-items:center;padding:16px}.console[data-v-424433d9]{width:min(860px,100%);max-height:90vh;display:flex;flex-direction:column}header[data-v-424433d9]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.close[data-v-424433d9]{margin-left:auto}.body[data-v-424433d9]{display:flex;min-height:0;flex:1}@media(max-width:640px){.body[data-v-424433d9]{flex-direction:column}aside[data-v-424433d9]{width:auto;max-height:160px;border-right:none;border-bottom:1px solid var(--border)}}aside[data-v-424433d9]{width:210px;padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;overflow:auto}.label[data-v-424433d9]{font-size:12px;margin:8px 0 6px}.cmd.mono[data-v-424433d9]{font-family:Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.cmd[data-v-424433d9]{text-align:left;padding:6px 8px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:14px}.cmd[data-v-424433d9]:hover{background:var(--surface-2);color:var(--primary)}section[data-v-424433d9]{flex:1;min-width:0;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.run[data-v-424433d9]{display:flex;gap:8px;align-items:center}.run .input[data-v-424433d9]{flex:1;font-family:Consolas,monospace}.prompt[data-v-424433d9]{font-family:Consolas,monospace;color:var(--text-2);font-size:14px}.warn[data-v-424433d9]{margin:0;color:var(--warn);font-size:13px}.log-head[data-v-424433d9]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.log[data-v-424433d9]{flex:1;min-height:240px;overflow:auto;background:#0f131a;color:#d6e2f0;border-radius:8px;padding:10px 12px;font-family:Consolas,monospace;font-size:13px}.entry[data-v-424433d9]{margin-bottom:10px}.meta[data-v-424433d9]{color:#7fb4ff}pre[data-v-424433d9]{margin:2px 0 0;white-space:pre-wrap}.dashboard[data-v-70cf6656]{display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-70cf6656]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.tags[data-v-70cf6656]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip[data-v-70cf6656]{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:13px}.chip.active[data-v-70cf6656]{background:var(--primary);border-color:var(--primary);color:#fff}.input.small[data-v-70cf6656]{padding:4px 8px;font-size:13px}.add-tag input[data-v-70cf6656]{width:120px}.size[data-v-70cf6656]{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.toolbar[data-v-70cf6656]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.count[data-v-70cf6656]{font-size:13px;margin-right:4px}.sep[data-v-70cf6656]{width:1px;height:22px;background:var(--border);margin:0 4px}.hint[data-v-70cf6656]{font-size:12px;margin:10px 20px 0}.hint.error[data-v-70cf6656]{color:var(--bad)}.grid[data-v-70cf6656]{position:relative;flex:1;padding:8px 16px 40px;-webkit-user-select:none;user-select:none}.group[data-v-70cf6656]{margin-bottom:12px}.group-head[data-v-70cf6656]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px;border-bottom:1px solid var(--border);margin-bottom:6px;font-size:14px}.cards[data-v-70cf6656]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.empty-box[data-v-70cf6656]{padding:12px 4px;font-size:13px}.boot[data-v-70cf6656]{margin:10px 20px 0;padding:8px 12px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:14px}.boot.error[data-v-70cf6656]{background:var(--bad);color:#fff}.select-box[data-v-70cf6656]{position:absolute;border:1px dashed var(--primary);background:#2f6fed1f;pointer-events:none}.empty[data-v-70cf6656]{padding:40px}.guide[data-v-70cf6656]{max-width:560px;margin:20px auto;padding:20px 24px;cursor:auto;-webkit-user-select:text;user-select:text}.guide h2[data-v-70cf6656]{margin:0 0 8px;font-size:18px}.guide ol[data-v-70cf6656]{padding-left:20px;line-height:1.6}label.btn.disabled[data-v-70cf6656]{opacity:.5;pointer-events:none}.busy[data-v-70cf6656]{font-size:13px}.bar[data-v-06ab3346]{margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.bar .input[data-v-06ab3346]{width:min(360px,100%)}.table-wrap[data-v-06ab3346]{overflow-x:auto}table[data-v-06ab3346]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-06ab3346],td[data-v-06ab3346]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th[data-v-06ab3346]{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);background:var(--surface-2)}tbody tr[data-v-06ab3346]:hover{background:var(--surface-2)}.mono[data-v-06ab3346]{font-family:Consolas,monospace;font-size:13px}.battery[data-v-06ab3346]{display:inline-block;width:36px;height:8px;border-radius:4px;background:var(--surface-2);vertical-align:middle;margin-right:4px;overflow:hidden}.battery div[data-v-06ab3346]{height:100%;background:var(--good)}.battery div.low[data-v-06ab3346]{background:var(--warn)}.ops[data-v-06ab3346]{display:flex;gap:6px}.empty[data-v-06ab3346]{text-align:center;padding:30px}.layout[data-v-172e1b82]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.side[data-v-172e1b82]{width:280px;display:flex;flex-direction:column;gap:12px}.box[data-v-172e1b82]{padding:14px;display:flex;flex-direction:column;gap:10px}h2[data-v-172e1b82]{font-size:15px;margin:0}h3[data-v-172e1b82]{font-size:13px;margin:6px 0 0;color:var(--text-2);font-weight:600}.row[data-v-172e1b82]{display:flex;gap:8px}.state[data-v-172e1b82]{margin:0;font-size:13px;display:flex;align-items:center;gap:6px}dl[data-v-172e1b82]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}dt[data-v-172e1b82]{color:var(--text-2)}dd[data-v-172e1b82]{margin:0}.seg[data-v-172e1b82]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:flex-start}.seg button[data-v-172e1b82]{padding:6px 14px;border:none;background:var(--surface);cursor:pointer}.seg button+button[data-v-172e1b82]{border-left:1px solid var(--border)}.seg button.on[data-v-172e1b82]{background:var(--primary);color:#fff}.log[data-v-172e1b82]{margin:0;font-size:12px;max-height:180px;overflow:auto;white-space:pre-wrap;color:var(--text-2)}.channels[data-v-172e1b82]{flex:1;min-width:520px;padding:14px}.channels header[data-v-172e1b82]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.all[data-v-172e1b82]{display:flex;gap:6px;flex-wrap:wrap}.btn.danger[data-v-172e1b82]:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.busy[data-v-172e1b82]{margin:0 0 6px}table[data-v-172e1b82]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-172e1b82],td[data-v-172e1b82]{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left}th[data-v-172e1b82]{font-size:12px;color:var(--text-2);background:var(--surface-2)}tr.empty td.no[data-v-172e1b82]{color:var(--text-2)}.no[data-v-172e1b82]{font-weight:600;width:40px}.input.small[data-v-172e1b82]{padding:3px 6px;font-size:12px;max-width:190px}.modes[data-v-172e1b82]{display:flex;gap:14px}.modes label[data-v-172e1b82]{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-2)}.modes label.on[data-v-172e1b82]{color:var(--text);font-weight:600}.modes label.on.otg[data-v-172e1b82]{color:var(--good)}.modes label.on.usb[data-v-172e1b82]{color:var(--primary)}.modes label.on.shutdown[data-v-172e1b82]{color:var(--bad)}.map-actions[data-v-172e1b82]{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap;font-size:12px}.topbar[data-v-172e1b82]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tabs[data-v-172e1b82]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tabs button[data-v-172e1b82]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.tabs button.on[data-v-172e1b82]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.tabs small[data-v-172e1b82]{color:var(--text-2);font-weight:400}.boot-ctl[data-v-172e1b82]{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.ips[data-v-172e1b82]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;font-size:13px}.ips li[data-v-172e1b82]{display:flex;align-items:center;gap:8px}.mono[data-v-172e1b82]{font-family:Consolas,monospace}.small[data-v-172e1b82]{font-size:12px;margin:0}.row .input[data-v-172e1b82]{flex:1;min-width:0}.wrap[data-v-860fb7e7]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.groups[data-v-860fb7e7]{width:220px;padding:8px;display:flex;flex-direction:column;gap:2px}.group[data-v-860fb7e7]{display:flex;justify-content:space-between;padding:9px 10px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left}.group[data-v-860fb7e7]:hover{background:var(--surface-2)}.group.active[data-v-860fb7e7]{background:var(--primary-soft);color:var(--primary);font-weight:600}.groups form[data-v-860fb7e7]{margin-top:6px}.groups .input[data-v-860fb7e7]{width:100%}.items[data-v-860fb7e7]{flex:1;min-width:280px;padding:8px 16px 16px}.items header[data-v-860fb7e7]{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;border-bottom:1px solid var(--border)}.item[data-v-860fb7e7]{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.item span[data-v-860fb7e7]{flex:1}.add[data-v-860fb7e7]{margin-top:12px}.add .input[data-v-860fb7e7]{width:100%}.empty[data-v-860fb7e7]{padding:20px 0}.form[data-v-ea011112]{max-width:640px;padding:8px 20px}h2[data-v-ea011112]{font-size:15px;margin:20px 0 8px}.input.wide[data-v-ea011112]{flex:1;min-width:200px}.token[data-v-ea011112]{display:flex;gap:8px;flex:1;flex-wrap:wrap}.row[data-v-ea011112]{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.row[data-v-ea011112]:last-child{border-bottom:none}.row>label[data-v-ea011112]{width:200px;color:var(--text-2)}.seg[data-v-ea011112]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button[data-v-ea011112]{padding:7px 14px;border:none;background:var(--surface);cursor:pointer}.seg button+button[data-v-ea011112]{border-left:1px solid var(--border)}.seg button.on[data-v-ea011112]{background:var(--primary);color:#fff}.range[data-v-ea011112]{display:flex;align-items:center;gap:10px}.checks[data-v-ea011112]{display:flex;gap:16px;flex-wrap:wrap}.checks label[data-v-ea011112]{display:flex;gap:6px;align-items:center;cursor:pointer}.bar[data-v-3fda0585]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.search[data-v-3fda0585]{flex:1;min-width:180px}.auto[data-v-3fda0585]{display:flex;align-items:center;gap:6px;font-size:14px}.small[data-v-3fda0585]{font-size:13px;margin:0 0 8px}.warn[data-v-3fda0585]{color:var(--warn)}.err[data-v-3fda0585],.error[data-v-3fda0585]{color:var(--bad)}.table-wrap[data-v-3fda0585]{overflow:auto;max-height:calc(100vh - 290px)}table[data-v-3fda0585]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-3fda0585],td[data-v-3fda0585]{text-align:left;padding:5px 10px;border-bottom:1px solid var(--border);vertical-align:top}th[data-v-3fda0585]{position:sticky;top:0;background:var(--surface-2);font-size:12px;color:var(--text-2)}.mono[data-v-3fda0585]{font-family:Consolas,monospace;font-size:12px}.nowrap[data-v-3fda0585]{white-space:nowrap}.msg[data-v-3fda0585]{word-break:break-word}.lvl[data-v-3fda0585]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--surface-2)}tr.warning .lvl[data-v-3fda0585]{background:var(--warn);color:#fff}tr.error .lvl[data-v-3fda0585],tr.critical .lvl[data-v-3fda0585]{background:var(--bad);color:#fff}tr.error td[data-v-3fda0585],tr.critical td[data-v-3fda0585]{background:color-mix(in srgb,var(--bad) 8%,transparent)}tr.debug[data-v-3fda0585]{color:var(--text-2)}.empty[data-v-3fda0585]{text-align:center;padding:24px}h2[data-v-3fda0585]{font-size:15px;margin:20px 0 8px}.files[data-v-3fda0585]{display:flex;gap:6px;flex-wrap:wrap}:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef1f5;--border: #dde2ea;--text: #1d2433;--text-2: #5d6779;--primary: #2f6fed;--primary-soft: #e3ecfd;--good: #1f9d55;--warn: #d98e04;--bad: #d64545;--radius: 10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=dark]{--bg: #12151c;--surface: #1b2029;--surface-2: #252b36;--border: #323a48;--text: #e7eaf0;--text-2: #9aa4b5;--primary: #5b8ef5;--primary-soft: #23324f}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.1);color:#fff}.btn.small{padding:4px 9px;font-size:13px}.input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.muted{color:var(--text-2)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.online{background:var(--good)}.dot.offline{background:var(--bad)}.dot.unauthorized{background:var(--warn)}.page{padding:20px 24px}.page h1{font-size:20px;margin:0 0 4px}.page>p.muted{margin:0 0 16px}
