*{box-sizing:border-box}:root{--bg: #0d1117;--bg-card: #161b22;--border: #30363d;--text: #f0f6fc;--text-muted: #9ca3af;--accent: #58a6ff;--success: #3fb950;--warn: #d29922;--danger: #f85149;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#app{min-height:100vh}.login-shell[data-v-bc48dcd6]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at 60% 0%,#0c1a3a,#0d1117 55%,#0a0e1a);position:relative;overflow:hidden}.bg-grid[data-v-bc48dcd6]{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.card[data-v-bc48dcd6]{position:relative;width:100%;max-width:400px;background:linear-gradient(160deg,#161d2e,#0f1520);border:1px solid rgba(56,189,248,.12);border-radius:20px;padding:2.5rem 2.25rem 2rem;box-shadow:0 0 0 1px #38bdf80d,0 30px 60px -15px #000000b3,0 0 80px -20px #0ea5e914}.brand[data-v-bc48dcd6]{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2rem}.brand-icon[data-v-bc48dcd6]{width:52px;height:52px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0ea5e94d;color:#fff}.brand-icon svg[data-v-bc48dcd6]{width:26px;height:26px}.brand-name[data-v-bc48dcd6]{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:#f0f6fc}.steps-viewport[data-v-bc48dcd6]{overflow:hidden}.slide-forward-enter-active[data-v-bc48dcd6],.slide-forward-leave-active[data-v-bc48dcd6],.slide-back-enter-active[data-v-bc48dcd6],.slide-back-leave-active[data-v-bc48dcd6]{transition:all .28s cubic-bezier(.4,0,.2,1)}.slide-forward-enter-from[data-v-bc48dcd6]{opacity:0;transform:translate(40px)}.slide-forward-leave-to[data-v-bc48dcd6],.slide-back-enter-from[data-v-bc48dcd6]{opacity:0;transform:translate(-40px)}.slide-back-leave-to[data-v-bc48dcd6]{opacity:0;transform:translate(40px)}.step-panel[data-v-bc48dcd6]{position:relative}.back-btn[data-v-bc48dcd6]{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;display:flex;align-items:center;margin-bottom:1rem;border-radius:8px;transition:color .15s,background .15s}.back-btn[data-v-bc48dcd6]:hover{color:#94a3b8;background:#ffffff0a}.back-btn svg[data-v-bc48dcd6]{width:18px;height:18px}.user-chip[data-v-bc48dcd6]{display:inline-flex;align-items:center;gap:.4rem;background:#38bdf814;border:1px solid rgba(56,189,248,.18);border-radius:20px;padding:.25rem .8rem;font-size:.82rem;color:#7dd3fc;margin-bottom:1rem;font-weight:500}.step-title[data-v-bc48dcd6]{font-size:1.35rem;font-weight:700;color:#f0f6fc;margin:0 0 .35rem;letter-spacing:-.02em}.step-sub[data-v-bc48dcd6]{font-size:.875rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.field[data-v-bc48dcd6]{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem}label[data-v-bc48dcd6]{font-size:.82rem;font-weight:500;color:#94a3b8}input[data-v-bc48dcd6]{width:100%;box-sizing:border-box;background:#0d1117cc;border:1px solid #21293d;border-radius:10px;color:#e2e8f0;padding:.7rem 1rem;font:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input[data-v-bc48dcd6]::placeholder{color:#374151}input[data-v-bc48dcd6]:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;background:#0d1117}.pw-wrap[data-v-bc48dcd6]{position:relative}.pw-wrap input[data-v-bc48dcd6]{padding-right:2.8rem}.eye-btn[data-v-bc48dcd6]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#475569;display:flex;align-items:center;padding:.2rem;border-radius:4px;transition:color .15s}.eye-btn[data-v-bc48dcd6]:hover{color:#94a3b8}.eye-btn svg[data-v-bc48dcd6]{width:16px;height:16px}.totp-input[data-v-bc48dcd6]{font-size:1.4rem!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.passkey-anim[data-v-bc48dcd6]{display:flex;align-items:center;justify-content:center;margin:1.75rem 0;color:#38bdf8;opacity:.6;transition:opacity .3s}.passkey-anim.active[data-v-bc48dcd6]{opacity:1;animation:passkey-pulse-bc48dcd6 1.6s ease-in-out infinite}.passkey-anim svg[data-v-bc48dcd6]{width:80px;height:80px}@keyframes passkey-pulse-bc48dcd6{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}.btn-primary[data-v-bc48dcd6]{width:100%;background:linear-gradient(180deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;padding:.75rem;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;margin-bottom:.65rem;box-shadow:0 4px 16px #0ea5e94d;transition:filter .15s,box-shadow .15s,opacity .15s;display:flex;align-items:center;justify-content:center;min-height:44px}.btn-primary[data-v-bc48dcd6]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 22px #0ea5e973}.btn-primary[data-v-bc48dcd6]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost[data-v-bc48dcd6]{width:100%;background:none;border:none;color:#64748b;font:inherit;font-size:.87rem;cursor:pointer;padding:.4rem 0;transition:color .15s}.btn-ghost[data-v-bc48dcd6]:hover{color:#94a3b8}.spinner[data-v-bc48dcd6]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bc48dcd6 .7s linear infinite}@keyframes spin-bc48dcd6{to{transform:rotate(360deg)}}.err[data-v-bc48dcd6]{color:#f87171;font-size:.82rem;margin:-.5rem 0 .6rem;line-height:1.4}.secure-note[data-v-bc48dcd6]{color:#1e293b;font-size:.68rem;margin:1.5rem 0 0;text-align:center;transition:color .15s}.card:hover .secure-note[data-v-bc48dcd6]{color:#334155}.list[data-v-6429edf1]{min-height:120px}.empty[data-v-6429edf1]{color:var(--text-muted)}.cards[data-v-6429edf1]{display:flex;flex-direction:column;gap:1rem}.card[data-v-6429edf1]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.peer-header[data-v-6429edf1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.name[data-v-6429edf1]{font-weight:600;font-size:1.05rem}.header-right[data-v-6429edf1]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tg[data-v-6429edf1]{width:36px;height:20px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;position:relative;flex-shrink:0}.tg .tg-dot[data-v-6429edf1]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .2s}.tg.on .tg-dot[data-v-6429edf1]{transform:translate(16px);background:var(--success, #3fb950)}.tg.on[data-v-6429edf1]{background:#3fb95026;border-color:var(--success, #3fb950)}.badge[data-v-6429edf1]{font-size:.7rem;padding:.2rem .5rem;border-radius:4px}.badge.connected[data-v-6429edf1]{background:#3fb95033;color:var(--success, #3fb950)}.badge.disconnected[data-v-6429edf1],.badge.off[data-v-6429edf1]{background:#8b949e33;color:var(--text-muted)}.peer-meta[data-v-6429edf1]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.peer-stats[data-v-6429edf1]{font-size:.9rem;color:var(--text-muted);display:flex;gap:1rem;flex-wrap:wrap}.peer-last[data-v-6429edf1]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted);margin-top:.35rem;opacity:.7}.last-icon[data-v-6429edf1]{width:12px;height:12px;flex-shrink:0}.peer-actions[data-v-6429edf1]{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.peer-actions button[data-v-6429edf1]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.35rem .6rem;border-radius:6px;font:inherit;font-size:.8rem;cursor:pointer}.peer-actions button[data-v-6429edf1]:hover{color:var(--text)}.peer-actions .del[data-v-6429edf1]:hover{border-color:var(--danger);color:var(--danger)}.overlay[data-v-b6ff48f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b6ff48f9]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;width:100%;max-width:400px}.top[data-v-b6ff48f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h3[data-v-b6ff48f9]{margin:0;font-size:1.1rem}.x[data-v-b6ff48f9]{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0 .25rem}.x[data-v-b6ff48f9]:hover{color:var(--text)}form[data-v-b6ff48f9]{display:flex;flex-direction:column;gap:.5rem}label[data-v-b6ff48f9]{font-size:.9rem}.hint[data-v-b6ff48f9]{color:var(--text-muted);font-weight:400}input[data-v-b6ff48f9],select[data-v-b6ff48f9]{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .75rem;font:inherit}select[data-v-b6ff48f9]{cursor:pointer}.err[data-v-b6ff48f9]{color:var(--danger);font-size:.85rem;margin:.25rem 0 0}.btns[data-v-b6ff48f9]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.btns button[data-v-b6ff48f9]{padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer;border:none;background:var(--accent);color:#fff}.btns .sec[data-v-b6ff48f9]{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btns .sec[data-v-b6ff48f9]:hover{color:var(--text)}.btns button[data-v-b6ff48f9]:disabled{opacity:.7}.overlay[data-v-38f12c92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-38f12c92]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;width:100%;max-width:400px}.top[data-v-38f12c92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h3[data-v-38f12c92]{margin:0;font-size:1.1rem}.x[data-v-38f12c92]{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0 .25rem}.x[data-v-38f12c92]:hover{color:var(--text)}form[data-v-38f12c92]{display:flex;flex-direction:column;gap:.5rem}label[data-v-38f12c92]{font-size:.9rem}.hint[data-v-38f12c92]{color:var(--text-muted);font-weight:400}input[data-v-38f12c92]{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .75rem;font:inherit}.err[data-v-38f12c92]{color:var(--danger);font-size:.85rem;margin:.25rem 0 0}.btns[data-v-38f12c92]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.btns button[data-v-38f12c92]{padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer;border:none;background:var(--accent);color:#fff}.btns .sec[data-v-38f12c92]{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btns .sec[data-v-38f12c92]:hover{color:var(--text)}.btns button[data-v-38f12c92]:disabled{opacity:.7}.overlay[data-v-c340f284]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-c340f284]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-align:center}.top[data-v-c340f284]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h3[data-v-c340f284]{margin:0;font-size:1.1rem}.x[data-v-c340f284]{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.qr[data-v-c340f284]{max-width:340px;width:100%;height:auto;display:block;margin:0 auto}.err[data-v-c340f284]{color:var(--danger)}.muted[data-v-c340f284],.hint[data-v-c340f284]{color:var(--text-muted);font-size:.9rem}.dash[data-v-78cbe2b7]{min-height:100vh}header[data-v-78cbe2b7]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#1e293b 0%,var(--bg-card) 100%)}.logo[data-v-78cbe2b7]{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none;letter-spacing:-.02em}.right[data-v-78cbe2b7]{display:flex;align-items:center;gap:1rem}.sett[data-v-78cbe2b7]{color:var(--text-muted);font-size:.9rem;text-decoration:none}.sett[data-v-78cbe2b7]:hover{color:var(--text)}.user[data-v-78cbe2b7]{color:var(--text-muted);font-size:.9rem}.out[data-v-78cbe2b7]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .75rem;border-radius:6px;font:inherit;cursor:pointer}.out[data-v-78cbe2b7]:hover{color:var(--text);border-color:var(--text-muted)}main[data-v-78cbe2b7]{padding:1.5rem;max-width:1000px;margin:0 auto}.metrics[data-v-78cbe2b7]{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.metrics .m[data-v-78cbe2b7]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.85rem 1.25rem;min-width:100px;box-shadow:0 1px 3px #0003}.metrics .m-v[data-v-78cbe2b7]{display:block;font-size:1.3rem;font-weight:700;font-family:var(--font-mono);color:var(--text)}.metrics .m-l[data-v-78cbe2b7]{font-size:.8rem;color:var(--text-muted)}.intro[data-v-78cbe2b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.intro-acts[data-v-78cbe2b7]{display:flex;align-items:center;gap:.5rem}.tab[data-v-78cbe2b7]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .75rem;border-radius:8px;font:inherit;cursor:pointer}.tab[data-v-78cbe2b7]:hover{color:var(--text)}.tab.active[data-v-78cbe2b7]{background:#58a6ff26;border-color:var(--accent);color:var(--accent)}.perpeer-table[data-v-78cbe2b7]{overflow-x:auto;margin-bottom:1rem}.perpeer-table .activity-note[data-v-78cbe2b7]{color:var(--text-muted);font-size:.8rem;margin:0 0 .75rem}.perpeer-table table[data-v-78cbe2b7]{width:100%;border-collapse:collapse;font-size:.9rem}.perpeer-table th[data-v-78cbe2b7],.perpeer-table td[data-v-78cbe2b7]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.perpeer-table th[data-v-78cbe2b7]{color:var(--text-muted);font-weight:500}.perpeer-table .st[data-v-78cbe2b7]{font-size:.8rem}.perpeer-table .st.co[data-v-78cbe2b7]{color:var(--success)}.perpeer-table .st.off[data-v-78cbe2b7]{color:var(--text-muted)}.perpeer-table .link[data-v-78cbe2b7]{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.85rem;padding:0}.perpeer-table .link[data-v-78cbe2b7]:hover{text-decoration:underline}h2[data-v-78cbe2b7]{margin:0;font-size:1.25rem;font-weight:600}.prim[data-v-78cbe2b7]{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font:inherit;font-weight:500;cursor:pointer}.prim[data-v-78cbe2b7]:hover{filter:brightness(1.1)}@media (max-width: 768px){header[data-v-78cbe2b7]{padding:.5rem 1rem;flex-wrap:wrap;gap:.5rem}.right[data-v-78cbe2b7]{flex-wrap:wrap}.user[data-v-78cbe2b7]{display:none}main[data-v-78cbe2b7]{padding:1rem}.metrics[data-v-78cbe2b7]{gap:.5rem}.metrics .m[data-v-78cbe2b7]{min-width:80px;padding:.6rem .9rem}.metrics .m-v[data-v-78cbe2b7]{font-size:1.1rem}.intro[data-v-78cbe2b7]{flex-direction:column;align-items:stretch}.intro-acts[data-v-78cbe2b7]{flex-wrap:wrap}.tab[data-v-78cbe2b7],.prim[data-v-78cbe2b7]{flex:1;min-width:0}.perpeer-table[data-v-78cbe2b7]{font-size:.8rem}.perpeer-table th[data-v-78cbe2b7],.perpeer-table td[data-v-78cbe2b7]{padding:.4rem .5rem}}@media (max-width: 480px){.metrics .m[data-v-78cbe2b7]{min-width:70px}}.dash[data-v-dbfd874e]{min-height:100vh}header[data-v-dbfd874e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.logo[data-v-dbfd874e]{font-weight:600;font-size:1.1rem;color:inherit;text-decoration:none}.right[data-v-dbfd874e]{display:flex;align-items:center;gap:1rem}.sett[data-v-dbfd874e]{color:var(--text-muted);font-size:.9rem;text-decoration:none}.sett[data-v-dbfd874e]:hover{color:var(--text)}.user[data-v-dbfd874e]{color:var(--text-muted);font-size:.9rem}.out[data-v-dbfd874e]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .75rem;border-radius:6px;font:inherit;cursor:pointer}main[data-v-dbfd874e]{padding:1.5rem;max-width:600px;margin:0 auto}h2[data-v-dbfd874e]{margin:0 0 1rem;font-size:1.25rem}.card[data-v-dbfd874e]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.card+.card[data-v-dbfd874e]{margin-top:1rem}.card>p.muted[data-v-dbfd874e]{color:var(--text-muted);font-size:.9rem;margin:0 0 .5rem}h3[data-v-dbfd874e]{margin:0 0 .75rem;font-size:1rem}.pw-form .muted[data-v-dbfd874e]{margin-bottom:.5rem}.pw-form input[data-v-dbfd874e]{width:100%;max-width:280px;margin:.25rem 0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font:inherit;color:var(--text)}.pw-form .row[data-v-dbfd874e]{margin-top:.75rem}.pw-form button[data-v-dbfd874e]{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.pw-form button[data-v-dbfd874e]:disabled{opacity:.7;cursor:not-allowed}.card .status[data-v-dbfd874e]{color:var(--text);font-size:.9rem;margin:.5rem 0 0}.card .status.ok[data-v-dbfd874e]{color:var(--success, #3fb950)}.totp[data-v-dbfd874e]{margin:.5rem 0}.totp .status[data-v-dbfd874e]{color:var(--text);font-size:.9rem;margin:0 0 .5rem}.totp .status.ok[data-v-dbfd874e]{color:var(--success, #3fb950)}.totp .muted[data-v-dbfd874e]{color:var(--text-muted);font-size:.9rem;margin:0 0 .75rem}.totp .qr[data-v-dbfd874e]{display:block;margin:.5rem 0;max-width:180px}.totp .hint[data-v-dbfd874e]{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 .25rem}.totp input[data-v-dbfd874e]{width:100%;max-width:140px;margin:.25rem 0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font:inherit;color:var(--text)}.totp input[data-v-dbfd874e]::placeholder{color:var(--text-muted)}.totp .row[data-v-dbfd874e]{display:flex;gap:.5rem;margin-top:.75rem}.totp .sec[data-v-dbfd874e]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.totp .sec[data-v-dbfd874e]:hover{color:var(--text)}.totp .link[data-v-dbfd874e]{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.totp button[data-v-dbfd874e]:not(.sec){background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.totp button[data-v-dbfd874e]:disabled{opacity:.7;cursor:not-allowed}.totp .err[data-v-dbfd874e]{color:var(--danger);font-size:.85rem;margin:.5rem 0 0}.server .field[data-v-dbfd874e]{margin:.75rem 0}.server label[data-v-dbfd874e]{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.server .mono[data-v-dbfd874e]{font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.server .ep-row[data-v-dbfd874e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.server input[data-v-dbfd874e]{flex:1;min-width:180px;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font:inherit;color:var(--text)}.server input[data-v-dbfd874e]::placeholder{color:var(--text-muted)}.server .save[data-v-dbfd874e]{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.server .save[data-v-dbfd874e]:disabled{opacity:.6;cursor:not-allowed}.server .err[data-v-dbfd874e]{color:var(--danger);font-size:.85rem;margin:.5rem 0 0}.passkeys[data-v-dbfd874e]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.passkeys h4[data-v-dbfd874e]{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.passkeys .muted[data-v-dbfd874e]{color:var(--text-muted);font-size:.85rem;margin:0 0 .75rem}.passkeys .muted.small[data-v-dbfd874e]{font-size:.8rem;margin:0 0 .5rem}.pk-list[data-v-dbfd874e]{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.pk-item[data-v-dbfd874e]{display:flex;align-items:center;gap:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem}.pk-icon-wrap[data-v-dbfd874e]{color:var(--accent);flex-shrink:0;display:flex;align-items:center}.pk-info[data-v-dbfd874e]{flex:1;display:flex;flex-direction:column;min-width:0}.pk-name[data-v-dbfd874e]{font-size:.875rem;font-weight:500;color:var(--text)}.pk-date[data-v-dbfd874e]{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.pk-remove[data-v-dbfd874e]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.3rem .6rem;border-radius:6px;font:inherit;font-size:.8rem;cursor:pointer;flex-shrink:0}.pk-remove[data-v-dbfd874e]:hover:not(:disabled){border-color:var(--danger, #f87171);color:var(--danger, #f87171)}.pk-remove[data-v-dbfd874e]:disabled{opacity:.5;cursor:not-allowed}.pk-add[data-v-dbfd874e]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.45rem .9rem;border-radius:8px;font:inherit;font-size:.875rem;cursor:pointer}.pk-add[data-v-dbfd874e]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pk-add[data-v-dbfd874e]:disabled{opacity:.5;cursor:not-allowed}.pk-name-form[data-v-dbfd874e]{margin-top:.5rem}.pk-name-form input[data-v-dbfd874e]{width:100%;max-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font:inherit;color:var(--text);margin-bottom:.5rem}.pk-name-form input[data-v-dbfd874e]::placeholder{color:var(--text-muted)}.pk-name-form .row[data-v-dbfd874e]{display:flex;gap:.5rem}.pk-name-form .sec[data-v-dbfd874e]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.45rem .9rem;border-radius:8px;font:inherit;cursor:pointer}.pk-name-form .sec[data-v-dbfd874e]:hover{color:var(--text)}.pk-name-form button[data-v-dbfd874e]:not(.sec){background:var(--accent);color:#fff;border:none;padding:.45rem .9rem;border-radius:8px;font:inherit;cursor:pointer}.pk-name-form button[data-v-dbfd874e]:disabled{opacity:.7;cursor:not-allowed}.passkeys .err[data-v-dbfd874e]{color:var(--danger, #f87171);font-size:.85rem;margin:.5rem 0 0}.passkeys .status.ok[data-v-dbfd874e]{color:var(--success, #3fb950);font-size:.85rem;margin:.5rem 0 0}
