.login-form[data-v-c350efb3]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:400px;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.login-form h2[data-v-c350efb3]{text-align:center;color:#1f2937;margin-bottom:1.5rem}.login-form .form-group[data-v-c350efb3]{margin-bottom:1rem}.login-form .form-group label[data-v-c350efb3]{color:#4b5563;margin-bottom:.5rem;font-weight:500;display:block}.login-form .form-group input[data-v-c350efb3]{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.login-form .form-group input[data-v-c350efb3]:focus{border-color:#a322b2;outline:none}.login-form .forgot-link[data-v-c350efb3]{text-align:right;margin-top:-.25rem;margin-bottom:.75rem}.login-form .error-message[data-v-c350efb3]{color:#ef4444;text-align:center;margin-bottom:1rem;font-size:.9rem}.login-form button[data-v-c350efb3]{color:#fff;cursor:pointer;background-color:#a322b2;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.login-form button[data-v-c350efb3]:disabled{cursor:not-allowed;background-color:#d4a0db}.login-form button[data-v-c350efb3]:hover:not(:disabled){background-color:#8b1d97}.login-form .divider[data-v-c350efb3]{color:#9ca3af;align-items:center;margin:1rem 0;font-size:.85rem;display:flex}.login-form .divider[data-v-c350efb3]:before,.login-form .divider[data-v-c350efb3]:after{content:"";border-bottom:1px solid #d1d5db;flex:1}.login-form .divider span[data-v-c350efb3]{padding:0 .75rem}.login-form .passkey-btn[data-v-c350efb3]{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.login-form .passkey-btn[data-v-c350efb3]:disabled{cursor:not-allowed;background-color:#9ca3af}.login-form .passkey-btn[data-v-c350efb3]:hover:not(:disabled){background-color:#111827}.login-form .social-buttons[data-v-c350efb3]{gap:.75rem;display:flex}.login-form .social-btn[data-v-c350efb3]{cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.login-form .social-btn[data-v-c350efb3]:disabled{opacity:.6;cursor:not-allowed}.login-form .social-btn.google[data-v-c350efb3]{color:#374151;background-color:#fff;border:1px solid #d1d5db}.login-form .social-btn.google[data-v-c350efb3]:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.login-form .social-btn.github[data-v-c350efb3]{color:#fff;background-color:#1f2937;border:1px solid #1f2937}.login-form .social-btn.github[data-v-c350efb3]:hover:not(:disabled){background-color:#111827;border-color:#111827}.login-form .link-btn[data-v-c350efb3]{color:#a322b2;cursor:pointer;box-shadow:none;border:none;padding:0;font-size:.85rem;font-weight:400;background:0 0!important}.login-form .link-btn[data-v-c350efb3]:hover:not(:disabled){text-decoration:underline;background:0 0!important}.login-form .link-btn[data-v-c350efb3]:disabled{opacity:.5;cursor:not-allowed;background:0 0!important}.mfa-form[data-v-3eaebd75]{text-align:center;background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:400px;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.mfa-form h2[data-v-3eaebd75]{color:#1f2937;margin-bottom:.5rem}.mfa-form .description[data-v-3eaebd75]{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem}.mfa-form .form-group[data-v-3eaebd75]{text-align:left;margin-bottom:1rem}.mfa-form .form-group label[data-v-3eaebd75]{color:#4b5563;margin-bottom:.5rem;font-weight:500;display:block}.mfa-form .form-group input[data-v-3eaebd75]{letter-spacing:.2rem;text-align:center;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-size:1.2rem;transition:border-color .2s}.mfa-form .form-group input[data-v-3eaebd75]:focus{border-color:#a322b2;outline:none}.mfa-form .error-message[data-v-3eaebd75]{color:#ef4444;margin-bottom:1rem;font-size:.9rem}.mfa-form button[data-v-3eaebd75]{color:#fff;cursor:pointer;background-color:#a322b2;border:none;border-radius:4px;margin-bottom:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.mfa-form button[data-v-3eaebd75]:disabled{cursor:not-allowed;background-color:#d4a0db}.mfa-form button[data-v-3eaebd75]:hover:not(:disabled){background-color:#8b1d97}.mfa-form button.passkey-btn[data-v-3eaebd75]{background-color:#1f2937;margin-top:.5rem}.mfa-form button.passkey-btn[data-v-3eaebd75]:hover:not(:disabled){background-color:#111827}.mfa-form button.back-link[data-v-3eaebd75]{color:#6b7280;background-color:#0000;margin-top:.5rem;font-weight:400}.mfa-form button.back-link[data-v-3eaebd75]:hover{color:#1f2937;text-decoration:underline}.passkey-register[data-v-8c47e4f8]{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.passkey-register h3[data-v-8c47e4f8]{color:#1f2937;margin-bottom:.5rem}.passkey-register .description[data-v-8c47e4f8]{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem}.passkey-register .success-message[data-v-8c47e4f8]{color:#10b981;margin-bottom:1rem;font-weight:600}.passkey-register .error-message[data-v-8c47e4f8]{color:#ef4444;margin-bottom:1rem;font-size:.9rem}.passkey-register .register-btn[data-v-8c47e4f8]{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:4px;width:100%;margin-bottom:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.passkey-register .register-btn[data-v-8c47e4f8]:disabled{cursor:not-allowed;background-color:#9ca3af}.passkey-register .register-btn[data-v-8c47e4f8]:hover:not(:disabled){background-color:#111827}.passkey-register .skip-link[data-v-8c47e4f8]{color:#6b7280;cursor:pointer;background-color:#0000;border:none;width:100%;margin-top:.5rem;padding:.5rem;font-size:.9rem}.passkey-register .skip-link[data-v-8c47e4f8]:hover{color:#1f2937;text-decoration:underline}.session-modal-overlay[data-v-4ca39479]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;animation:.15s overlay-in-4ca39479;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes overlay-in-4ca39479{0%{opacity:0}to{opacity:1}}.session-modal[data-v-4ca39479]{background:#fff;border-radius:10px;width:90%;max-width:400px;padding:2rem 2.5rem;animation:.2s cubic-bezier(.34,1.56,.64,1) modal-in-4ca39479;box-shadow:0 20px 60px #0003}.session-modal__title[data-v-4ca39479]{color:#1f2937;margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.session-modal__body[data-v-4ca39479]{color:#4b5563;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.session-modal__actions[data-v-4ca39479]{justify-content:flex-end;gap:.75rem;display:flex}.session-modal__btn[data-v-4ca39479]{cursor:pointer;border:none;border-radius:6px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .15s,opacity .15s}.session-modal__btn[data-v-4ca39479]:disabled{opacity:.6;cursor:not-allowed}.session-modal__btn--primary[data-v-4ca39479]{background-color:var(--brand-primary,#a322b2);color:#fff}.session-modal__btn--primary[data-v-4ca39479]:hover:not(:disabled){background-color:var(--brand-secondary,#7b1fa2)}.session-modal__btn--secondary[data-v-4ca39479]{color:#374151;background-color:#f3f4f6}.session-modal__btn--secondary[data-v-4ca39479]:hover:not(:disabled){background-color:#e5e7eb}@keyframes modal-in-4ca39479{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.forgot-form[data-v-099b7ba2]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:400px;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.forgot-form h2[data-v-099b7ba2]{text-align:center;color:#1f2937;margin-bottom:.5rem}.forgot-form .description[data-v-099b7ba2]{color:#6b7280;text-align:center;margin-bottom:1.5rem;font-size:.95rem}.forgot-form .form-group[data-v-099b7ba2]{margin-bottom:1rem}.forgot-form .form-group label[data-v-099b7ba2]{color:#4b5563;margin-bottom:.5rem;font-weight:500;display:block}.forgot-form .form-group input[data-v-099b7ba2]{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.forgot-form .form-group input[data-v-099b7ba2]:focus{border-color:#a322b2;outline:none}.forgot-form .error-message[data-v-099b7ba2]{color:#ef4444;text-align:center;margin-bottom:1rem;font-size:.9rem}.forgot-form .success-message[data-v-099b7ba2]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.95rem}.forgot-form button[type=submit][data-v-099b7ba2]{color:#fff;cursor:pointer;background-color:#a322b2;border:none;border-radius:4px;margin-bottom:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.forgot-form button[type=submit][data-v-099b7ba2]:disabled{cursor:not-allowed;background-color:#d4a0db}.forgot-form button[type=submit][data-v-099b7ba2]:hover:not(:disabled){background-color:#8b1d97}.forgot-form .back-link[data-v-099b7ba2]{color:#6b7280;cursor:pointer;text-align:center;background-color:#0000;border:none;padding:.5rem 0;font-size:.9rem;font-weight:400}.forgot-form .back-link[data-v-099b7ba2]:hover:not(:disabled){color:#1f2937;text-decoration:underline}.forgot-form .back-link[data-v-099b7ba2]:disabled{opacity:.5;cursor:not-allowed}.reset-form[data-v-e5a0c631]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:400px;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.reset-form h2[data-v-e5a0c631]{text-align:center;color:#1f2937;margin-bottom:.5rem}.reset-form .description[data-v-e5a0c631]{color:#6b7280;text-align:center;margin-bottom:1.5rem;font-size:.95rem}.reset-form .form-group[data-v-e5a0c631]{margin-bottom:1rem}.reset-form .form-group label[data-v-e5a0c631]{color:#4b5563;margin-bottom:.5rem;font-weight:500;display:block}.reset-form .form-group input[data-v-e5a0c631]{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.reset-form .form-group input[data-v-e5a0c631]:focus{border-color:#a322b2;outline:none}.reset-form .complexity-hints[data-v-e5a0c631]{color:#9ca3af;margin:0;padding:.5rem 0 0;font-size:.82rem;list-style:none}.reset-form .complexity-hints li[data-v-e5a0c631]{padding:.15rem 0 .15rem 1.2rem;position:relative}.reset-form .complexity-hints li[data-v-e5a0c631]:before{content:"✗";color:#ef4444;position:absolute;left:0}.reset-form .complexity-hints li.met[data-v-e5a0c631]{color:#166534}.reset-form .complexity-hints li.met[data-v-e5a0c631]:before{content:"✓";color:#16a34a}.reset-form .complexity-hints .group-detail[data-v-e5a0c631]{color:#6b7280;margin-left:.25rem}.reset-form .error-message[data-v-e5a0c631]{color:#ef4444;text-align:center;margin-bottom:1rem;font-size:.9rem}.reset-form .success-message[data-v-e5a0c631]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.95rem}.reset-form button[type=submit][data-v-e5a0c631]{color:#fff;cursor:pointer;background-color:#a322b2;border:none;border-radius:4px;margin-bottom:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.reset-form button[type=submit][data-v-e5a0c631]:disabled{cursor:not-allowed;background-color:#d4a0db}.reset-form button[type=submit][data-v-e5a0c631]:hover:not(:disabled){background-color:#8b1d97}.reset-form .back-link[data-v-e5a0c631]{color:#6b7280;cursor:pointer;text-align:center;background-color:#0000;border:none;padding:.5rem 0;font-size:.9rem;font-weight:400}.reset-form .back-link[data-v-e5a0c631]:hover:not(:disabled){color:#1f2937;text-decoration:underline}.reset-form .back-link[data-v-e5a0c631]:disabled{opacity:.5;cursor:not-allowed}.profile-info h3[data-v-c8b4529e]{color:#1f2937;margin:0 0 1.25rem;font-size:1.1rem}.profile-info .loading-state[data-v-c8b4529e]{color:#6b7280;padding:1rem 0;font-size:.95rem}.profile-info .field-row[data-v-c8b4529e]{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.profile-info .field-row[data-v-c8b4529e]:last-of-type{border-bottom:none}.profile-info .field-row label[data-v-c8b4529e]{color:#4b5563;flex:0 0 90px;padding-top:.1rem;font-size:.9rem;font-weight:500}.profile-info .field-row .field-value[data-v-c8b4529e]{color:#1f2937;font-size:.95rem}.profile-info .edit-field[data-v-c8b4529e]{flex:1}.profile-info .edit-field input[data-v-c8b4529e]{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.95rem;transition:border-color .2s}.profile-info .edit-field input[data-v-c8b4529e]:focus{border-color:var(--brand-primary,#a322b2);outline:none}.profile-info .edit-field .field-error[data-v-c8b4529e]{color:#ef4444;margin-top:.25rem;font-size:.82rem}.profile-info .edit-field .edit-actions[data-v-c8b4529e]{gap:.5rem;margin-top:.5rem;display:flex}.profile-info .tag-list[data-v-c8b4529e]{flex-wrap:wrap;gap:.35rem;display:flex}.profile-info .tag[data-v-c8b4529e]{color:#374151;background:#f3f4f6;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;display:inline-block}.profile-info .success-message[data-v-c8b4529e]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-top:.75rem;padding:.6rem .75rem;font-size:.9rem}.profile-info .error-message[data-v-c8b4529e]{color:#ef4444;text-align:center;margin-top:.5rem;font-size:.9rem}.profile-info .link-btn[data-v-c8b4529e]{color:var(--brand-primary,#a322b2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.profile-info .link-btn[data-v-c8b4529e]:hover{text-decoration:underline}.profile-info .btn-sm[data-v-c8b4529e]{cursor:pointer;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.profile-info .btn-primary[data-v-c8b4529e]{background-color:var(--brand-primary,#a322b2);color:#fff}.profile-info .btn-primary[data-v-c8b4529e]:disabled{cursor:not-allowed;background-color:#d4a0db}.profile-info .btn-primary[data-v-c8b4529e]:hover:not(:disabled){background-color:var(--brand-secondary,#8b1d97)}.profile-info .btn-secondary[data-v-c8b4529e]{color:#374151;background-color:#f3f4f6}.profile-info .btn-secondary[data-v-c8b4529e]:disabled{opacity:.5;cursor:not-allowed}.profile-info .btn-secondary[data-v-c8b4529e]:hover:not(:disabled){background-color:#e5e7eb}.change-password h3[data-v-f6ef5098]{color:#1f2937;margin:0 0 1.25rem;font-size:1.1rem}.change-password .form-group[data-v-f6ef5098]{margin-bottom:1rem}.change-password .form-group label[data-v-f6ef5098]{color:#4b5563;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.change-password .form-group .input-wrapper[data-v-f6ef5098]{position:relative}.change-password .form-group .input-wrapper input[data-v-f6ef5098]{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.6rem 3.5rem .6rem .75rem;font-size:.95rem;transition:border-color .2s}.change-password .form-group .input-wrapper input[data-v-f6ef5098]:focus{border-color:var(--brand-primary,#a322b2);outline:none}.change-password .form-group .input-wrapper .toggle-vis[data-v-f6ef5098]{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.change-password .form-group .input-wrapper .toggle-vis[data-v-f6ef5098]:hover{color:#1f2937}.change-password .form-group .field-error[data-v-f6ef5098]{color:#ef4444;margin-top:.25rem;font-size:.82rem}.change-password .complexity-hints[data-v-f6ef5098]{color:#9ca3af;margin:0;padding:.5rem 0 0;font-size:.82rem;list-style:none}.change-password .complexity-hints li[data-v-f6ef5098]{padding:.15rem 0 .15rem 1.2rem;position:relative}.change-password .complexity-hints li[data-v-f6ef5098]:before{content:"✗";color:#ef4444;position:absolute;left:0}.change-password .complexity-hints li.met[data-v-f6ef5098]{color:#166534}.change-password .complexity-hints li.met[data-v-f6ef5098]:before{content:"✓";color:#16a34a}.change-password .complexity-hints .group-detail[data-v-f6ef5098]{color:#6b7280;margin-left:.25rem}.change-password .strength-bar[data-v-f6ef5098]{background:#e5e7eb;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.change-password .strength-bar__fill[data-v-f6ef5098]{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.change-password .strength-bar__fill.strength--weak[data-v-f6ef5098]{background-color:#ef4444}.change-password .strength-bar__fill.strength--fair[data-v-f6ef5098]{background-color:#f59e0b}.change-password .strength-bar__fill.strength--medium[data-v-f6ef5098]{background-color:#eab308}.change-password .strength-bar__fill.strength--good[data-v-f6ef5098]{background-color:#22c55e}.change-password .strength-bar__fill.strength--strong[data-v-f6ef5098]{background-color:#16a34a}.change-password .strength-label[data-v-f6ef5098]{color:#6b7280;margin-top:.2rem;font-size:.78rem;display:block}.change-password .error-message[data-v-f6ef5098]{color:#ef4444;text-align:center;margin-bottom:.75rem;font-size:.9rem}.change-password .success-message[data-v-f6ef5098]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1rem;font-size:.95rem}.change-password .btn-primary[data-v-f6ef5098]{background-color:var(--brand-primary,#a322b2);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.change-password .btn-primary[data-v-f6ef5098]:disabled{cursor:not-allowed;background-color:#d4a0db}.change-password .btn-primary[data-v-f6ef5098]:hover:not(:disabled){background-color:var(--brand-secondary,#8b1d97)}.change-password .link-btn[data-v-f6ef5098]{color:var(--brand-primary,#a322b2);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.9rem}.change-password .link-btn[data-v-f6ef5098]:hover{text-decoration:underline}.mfa-management h3[data-v-9f494c96]{color:#1f2937;margin:0 0 1.25rem;font-size:1.1rem}.mfa-management .loading-state[data-v-9f494c96]{color:#6b7280;padding:1rem 0;font-size:.95rem}.mfa-management .mfa-section[data-v-9f494c96]{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:1.25rem}.mfa-management .mfa-section__header[data-v-9f494c96]{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.mfa-management .mfa-section__header h4[data-v-9f494c96]{color:#1f2937;margin:0 0 .35rem;font-size:1rem}.mfa-management .mfa-section__desc[data-v-9f494c96]{color:#6b7280;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.mfa-management .status-badge[data-v-9f494c96]{border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.mfa-management .status-badge--enabled[data-v-9f494c96]{color:#166534;background:#dcfce7}.mfa-management .status-badge--disabled[data-v-9f494c96]{color:#6b7280;background:#f3f4f6}.mfa-management .totp-setup__instructions[data-v-9f494c96]{color:#4b5563;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.mfa-management .totp-setup__qr[data-v-9f494c96]{text-align:center;margin-bottom:1rem}.mfa-management .totp-setup__qr img[data-v-9f494c96]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem}.mfa-management .totp-setup__secret[data-v-9f494c96]{color:#6b7280;text-align:center;word-break:break-all;margin:0 0 1rem;font-size:.85rem}.mfa-management .totp-setup__secret code[data-v-9f494c96]{color:#1f2937;background:#f3f4f6;border-radius:3px;padding:.2rem .4rem;font-size:.85rem}.mfa-management .totp-setup__actions[data-v-9f494c96]{gap:.5rem;margin-top:.75rem;display:flex}.mfa-management .form-group[data-v-9f494c96]{margin-bottom:.75rem}.mfa-management .form-group label[data-v-9f494c96]{color:#4b5563;margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.mfa-management .form-group input[data-v-9f494c96]{letter-spacing:.15rem;text-align:center;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.6rem .75rem;font-size:1.1rem;transition:border-color .2s}.mfa-management .form-group input[data-v-9f494c96]:focus{border-color:var(--brand-primary,#a322b2);outline:none}.mfa-management .recovery-codes__title[data-v-9f494c96]{color:#1f2937;margin:0 0 .5rem;font-weight:600}.mfa-management .recovery-codes__desc[data-v-9f494c96]{color:#6b7280;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.mfa-management .recovery-codes__list[data-v-9f494c96]{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;display:grid}.mfa-management .recovery-codes__list code[data-v-9f494c96]{text-align:center;color:#1f2937;background:#f3f4f6;border-radius:3px;padding:.4rem .6rem;font-size:.85rem}.mfa-management .confirm-action[data-v-9f494c96]{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.75rem}.mfa-management .confirm-action p[data-v-9f494c96]{color:#991b1b;margin:0 0 .75rem;font-size:.9rem}.mfa-management .confirm-action__buttons[data-v-9f494c96]{gap:.5rem;display:flex}.mfa-management .recovery-reminder[data-v-9f494c96]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:.75rem;font-size:.85rem;line-height:1.5}.mfa-management .success-message[data-v-9f494c96]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-top:.75rem;padding:.6rem .75rem;font-size:.9rem}.mfa-management .error-message[data-v-9f494c96]{color:#ef4444;text-align:center;margin:.5rem 0;font-size:.9rem}.mfa-management .link-btn[data-v-9f494c96]{color:var(--brand-primary,#a322b2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.mfa-management .link-btn[data-v-9f494c96]:hover{text-decoration:underline}.mfa-management .btn-primary[data-v-9f494c96],.mfa-management .btn-secondary[data-v-9f494c96],.mfa-management .btn-danger[data-v-9f494c96]{cursor:pointer;border:none;border-radius:4px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.mfa-management .btn-primary[data-v-9f494c96]:disabled,.mfa-management .btn-secondary[data-v-9f494c96]:disabled,.mfa-management .btn-danger[data-v-9f494c96]:disabled{opacity:.5;cursor:not-allowed}.mfa-management .btn-primary[data-v-9f494c96]{background-color:var(--brand-primary,#a322b2);color:#fff}.mfa-management .btn-primary[data-v-9f494c96]:hover:not(:disabled){background-color:var(--brand-secondary,#8b1d97)}.mfa-management .btn-secondary[data-v-9f494c96]{color:#374151;background-color:#f3f4f6}.mfa-management .btn-secondary[data-v-9f494c96]:hover:not(:disabled){background-color:#e5e7eb}.mfa-management .btn-danger[data-v-9f494c96]{color:#fff;background-color:#ef4444}.mfa-management .btn-danger[data-v-9f494c96]:hover:not(:disabled){background-color:#dc2626}.session-management h3[data-v-6874b806]{color:#1f2937;margin:0 0 1.25rem;font-size:1.1rem}.session-management .loading-state[data-v-6874b806]{color:#6b7280;padding:1rem 0;font-size:.95rem}.session-management .empty-state[data-v-6874b806]{color:#6b7280;text-align:center;padding:2rem 0;font-size:.95rem}.session-management .session-list[data-v-6874b806]{margin:0 0 1rem;padding:0;list-style:none}.session-management .session-item[data-v-6874b806]{border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.session-management .session-item--current[data-v-6874b806]{border-color:var(--brand-primary,#a322b2);background:#faf5fb}.session-management .session-item__info[data-v-6874b806]{flex:1;min-width:0}.session-management .session-item__agent[data-v-6874b806]{color:#1f2937;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.session-management .session-item__meta[data-v-6874b806]{color:#6b7280;flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:.8rem;display:flex}.session-management .current-badge[data-v-6874b806]{background:var(--brand-primary,#a322b2);color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.session-management .revoke-btn[data-v-6874b806]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.session-management .revoke-btn[data-v-6874b806]:hover:not(:disabled){color:#fff;background:#ef4444}.session-management .revoke-btn[data-v-6874b806]:disabled{opacity:.5;cursor:not-allowed}.session-management .btn-danger-outline[data-v-6874b806]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;width:100%;padding:.6rem;font-size:.9rem;font-weight:600;transition:all .2s}.session-management .btn-danger-outline[data-v-6874b806]:hover:not(:disabled){color:#fff;background:#ef4444}.session-management .btn-danger-outline[data-v-6874b806]:disabled{opacity:.5;cursor:not-allowed}.session-management .success-message[data-v-6874b806]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-top:.75rem;padding:.6rem .75rem;font-size:.9rem}.session-management .error-message[data-v-6874b806]{color:#ef4444;text-align:center;margin:.5rem 0;font-size:.9rem}.session-management .link-btn[data-v-6874b806]{color:var(--brand-primary,#a322b2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.session-management .link-btn[data-v-6874b806]:hover{text-decoration:underline}.confirm-overlay[data-v-6874b806]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-modal[data-v-6874b806]{background:#fff;border-radius:10px;width:90%;max-width:380px;padding:1.5rem 2rem;box-shadow:0 20px 60px #0003}.confirm-modal h4[data-v-6874b806]{color:#1f2937;margin:0 0 .5rem;font-size:1.1rem}.confirm-modal p[data-v-6874b806]{color:#4b5563;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.confirm-modal__actions[data-v-6874b806]{justify-content:flex-end;gap:.5rem;display:flex}.btn-danger[data-v-6874b806],.btn-secondary[data-v-6874b806]{cursor:pointer;border:none;border-radius:4px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-danger[data-v-6874b806]:disabled,.btn-secondary[data-v-6874b806]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-6874b806]{color:#fff;background-color:#ef4444}.btn-danger[data-v-6874b806]:hover:not(:disabled){background-color:#dc2626}.btn-secondary[data-v-6874b806]{color:#374151;background-color:#f3f4f6}.btn-secondary[data-v-6874b806]:hover:not(:disabled){background-color:#e5e7eb}.profile-page[data-v-94a636e9]{background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.profile-page__header[data-v-94a636e9]{justify-content:space-between;align-items:center;padding:1.5rem 2rem 0;display:flex}.profile-page__header h2[data-v-94a636e9]{color:#1f2937;margin:0;font-size:1.35rem}.profile-page__header .back-link[data-v-94a636e9]{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.9rem}.profile-page__header .back-link[data-v-94a636e9]:hover{color:#1f2937;text-decoration:underline}.profile-page__content[data-v-94a636e9]{padding:1.5rem 2rem 2rem}.profile-tabs[data-v-94a636e9]{border-bottom:1px solid #e5e7eb;margin-top:1rem;padding:0 2rem;display:flex}.profile-tabs__tab[data-v-94a636e9]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1rem;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s}.profile-tabs__tab[data-v-94a636e9]:hover{color:#1f2937}.profile-tabs__tab--active[data-v-94a636e9]{color:var(--brand-primary,#a322b2);border-bottom-color:var(--brand-primary,#a322b2)}.section-divider[data-v-94a636e9]{background:#e5e7eb;height:1px;margin:1.5rem 0}.passkey-overlay[data-v-94a636e9]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.passkey-overlay__card[data-v-94a636e9]{width:90%;max-width:420px}.flash-message[data-v-c1ce2e37]{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;width:100%;max-width:400px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.logo[data-v-c1ce2e37]{margin-bottom:2rem}.logo .logo-img[data-v-c1ce2e37]{object-fit:contain;max-width:200px;max-height:56px}.logo .logo-text[data-v-c1ce2e37]{color:var(--brand-accent,#e100ff);text-transform:uppercase;letter-spacing:2px;font-size:2.5rem;font-weight:800}.dashboard[data-v-c1ce2e37]{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 15px #0000001a}.dashboard h2[data-v-c1ce2e37]{color:#1f2937;margin-bottom:1rem}.dashboard code[data-v-c1ce2e37]{color:#e83e8c;background:#f3f4f6;border-radius:4px;padding:.2rem .5rem;font-size:.9em}.profile-btn[data-v-c1ce2e37]{background-color:var(--brand-primary,#a322b2);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.profile-btn[data-v-c1ce2e37]:hover{background-color:var(--brand-secondary,#8b1d97);transform:translateY(-1px)}.passkey-register-btn[data-v-c1ce2e37]{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:4px;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.passkey-register-btn[data-v-c1ce2e37]:hover{background-color:#111827;transform:translateY(-1px)}.logout-btn[data-v-c1ce2e37]{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:4px;margin-top:2rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.logout-btn[data-v-c1ce2e37]:hover{background-color:#dc2626;transform:translateY(-1px)}:root{--brand-primary:#a322b2;--brand-secondary:#7b1fa2;--brand-accent:#e100ff;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--logo-url:"";--background-color:#f9fafb}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:#1f2937;margin:0}.app-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}