.strength-wrap[data-v-1945f664]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.strength-bar[data-v-1945f664]{flex:1;height:6px;background:var(--clr-border);border-radius:3px;overflow:hidden}.strength-fill[data-v-1945f664]{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.strength-label[data-v-1945f664]{font-size:12px;font-weight:600;white-space:nowrap;min-width:90px;text-align:right;transition:color .3s ease}.form-title[data-v-409ba1d1]{margin:0 0 24px;font-size:22px;color:var(--clr-text)}.field[data-v-409ba1d1]{display:flex;flex-direction:column;margin-bottom:16px}.field label[data-v-409ba1d1]{font-size:13px;font-weight:600;color:var(--clr-text-muted);margin-bottom:6px}.field input[data-v-409ba1d1]{padding:10px 12px;font-size:14px;border:1px solid var(--clr-input-border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;background:var(--clr-input-bg);color:var(--clr-text)}.field input[data-v-409ba1d1]:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px var(--clr-accent-ring)}.field input[data-v-409ba1d1]:disabled{opacity:.6;cursor:not-allowed}.input-wrap[data-v-409ba1d1]{position:relative;display:flex;align-items:center;min-width:0}.input-wrap input[data-v-409ba1d1]{flex:1;min-width:0;width:100%;box-sizing:border-box;padding-right:40px}.eye-btn[data-v-409ba1d1]{position:absolute;right:10px;background:none;border:none;padding:0;cursor:pointer;color:var(--clr-text-muted);display:flex;align-items:center;line-height:1}.eye-btn[data-v-409ba1d1]:hover{color:var(--clr-text)}.eye-btn svg[data-v-409ba1d1]{width:18px;height:18px}.error-message[data-v-409ba1d1]{margin:0 0 12px;padding:10px 12px;background:var(--clr-danger-bg);border:1px solid var(--clr-danger-border);border-radius:8px;color:var(--clr-danger-text);font-size:13px}.submit-btn[data-v-409ba1d1]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:8px;background:var(--clr-accent);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.submit-btn[data-v-409ba1d1]:hover:not(:disabled){background:var(--clr-accent-hover)}.submit-btn[data-v-409ba1d1]:disabled{opacity:.7;cursor:not-allowed}.btn-spinner[data-v-409ba1d1]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-409ba1d1 .8s linear infinite;flex-shrink:0}@keyframes spin-409ba1d1{to{transform:rotate(360deg)}}.page[data-v-96c4a8e8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:16px;position:relative}.card[data-v-96c4a8e8]{background:var(--clr-surface);border-radius:12px;box-shadow:var(--shadow-md);padding:40px 36px;width:100%;max-width:420px}@media(max-width:480px){.card[data-v-96c4a8e8]{padding:28px 20px;border-radius:8px}}.spinner-wrap[data-v-96c4a8e8]{display:flex;justify-content:center;padding:32px 0}.spinner[data-v-96c4a8e8]{width:40px;height:40px;border:3px solid var(--clr-border);border-top-color:var(--clr-accent);border-radius:50%;animation:spin-96c4a8e8 .8s linear infinite}@keyframes spin-96c4a8e8{to{transform:rotate(360deg)}}.not-found-state[data-v-96c4a8e8]{text-align:center;padding:24px 0}.not-found-code[data-v-96c4a8e8]{font-size:72px;font-weight:700;color:var(--clr-border);margin:0;line-height:1}.message-state[data-v-96c4a8e8]{text-align:center;padding:16px 0}.message-state h2[data-v-96c4a8e8]{margin:0 0 12px;font-size:20px;color:var(--clr-text)}.message-state p[data-v-96c4a8e8]{margin:0;color:var(--clr-text-muted);font-size:14px;line-height:1.5}.success-state[data-v-96c4a8e8]{text-align:center;padding:16px 0}.success-icon[data-v-96c4a8e8]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--clr-success-bg);color:var(--clr-success-text);font-size:28px;margin-bottom:16px}.success-state h2[data-v-96c4a8e8]{margin:0 0 8px;font-size:20px;color:var(--clr-text)}.success-state p[data-v-96c4a8e8]{margin:0;color:var(--clr-text-muted);font-size:14px}.app-version[data-v-f3cb449a]{position:fixed;bottom:8px;left:0;right:0;text-align:center;font-size:11px;color:var(--clr-text-faint);-webkit-user-select:none;user-select:none;pointer-events:none}.mode-dot[data-v-f3cb449a]{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:6px;vertical-align:baseline;position:relative;top:1px}.mode-dot--ws[data-v-f3cb449a]{background:#4ade80}.mode-dot--polling[data-v-f3cb449a]{background:#fbbf24}.page[data-v-36b2783b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:16px}.card[data-v-36b2783b]{background:var(--clr-surface);border-radius:12px;box-shadow:var(--shadow-md);padding:40px 36px;width:100%;max-width:420px}@media(max-width:480px){.card[data-v-36b2783b]{padding:28px 20px;border-radius:8px}}.spinner-wrap[data-v-36b2783b]{display:flex;justify-content:center;padding:32px 0}.spinner[data-v-36b2783b]{width:40px;height:40px;border:3px solid var(--clr-border);border-top-color:var(--clr-accent);border-radius:50%;animation:spin-36b2783b .8s linear infinite}@keyframes spin-36b2783b{to{transform:rotate(360deg)}}.status-state[data-v-36b2783b]{text-align:center;padding:16px 0}.status-icon[data-v-36b2783b]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:28px;margin-bottom:16px}.status-state.success .status-icon[data-v-36b2783b]{background:var(--clr-success-bg);color:var(--clr-success-text)}.status-state.error .status-icon[data-v-36b2783b]{background:var(--clr-error-bg, #3c1a1a);color:var(--clr-error-text, #f87171)}.status-state.info .status-icon[data-v-36b2783b]{background:var(--clr-border);color:var(--clr-accent);font-size:32px}.status-state h2[data-v-36b2783b],.register-state h2[data-v-36b2783b]{margin:0 0 8px;font-size:20px;color:var(--clr-text)}.status-state p[data-v-36b2783b],.register-state p[data-v-36b2783b]{margin:0 0 8px;color:var(--clr-text-muted);font-size:14px}.register-state[data-v-36b2783b]{display:flex;flex-direction:column;gap:14px}.subtitle[data-v-36b2783b]{color:var(--clr-text)!important}.hint[data-v-36b2783b]{font-size:13px!important;color:var(--clr-text-muted)}.steps[data-v-36b2783b]{display:flex;flex-direction:column;gap:6px;padding:12px 0}.step[data-v-36b2783b]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--clr-text-muted)}.step--active[data-v-36b2783b]{color:var(--clr-accent);font-weight:600}.step--done[data-v-36b2783b]{color:var(--clr-success-text, #a6e3a1)}.step-num[data-v-36b2783b]{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.step--done .step-num[data-v-36b2783b]:before{content:"✓"}.step--done .step-num[data-v-36b2783b]{font-size:0}.error-block[data-v-36b2783b]{background:var(--clr-error-bg, #3c1a1a);border:1px solid var(--clr-error-text, #f87171);border-radius:8px;padding:14px 16px;font-size:14px;color:var(--clr-error-text, #f87171)}.error-block strong[data-v-36b2783b]{display:block;margin-bottom:4px}.error-block p[data-v-36b2783b]{margin:4px 0 0;color:var(--clr-error-text, #f87171)}.error-block .hint[data-v-36b2783b]{color:var(--clr-text-muted)!important;margin-top:8px;font-size:12px!important}.btn-primary[data-v-36b2783b]{width:100%;padding:12px;background:var(--clr-accent);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-36b2783b]:disabled{opacity:.6;cursor:not-allowed}.qr-wrap[data-v-36b2783b]{position:relative;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#000}.qr-video[data-v-36b2783b]{width:100%;height:100%;object-fit:cover;display:block}.qr-error[data-v-36b2783b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:#000000b3;color:var(--clr-error-text, #f87171);font-size:13px}.manual-toggle[data-v-36b2783b]{text-align:center;margin-top:4px}.btn-link[data-v-36b2783b]{background:none;border:none;color:var(--clr-accent);font-size:13px;cursor:pointer;padding:4px 0;text-decoration:underline}.manual-section[data-v-36b2783b]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.token-input[data-v-36b2783b]{width:100%;padding:12px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:8px;color:var(--clr-text);font-size:14px;font-family:monospace;box-sizing:border-box}.token-input[data-v-36b2783b]:focus{outline:none;border-color:var(--clr-accent)}.btn-spinner[data-v-36b2783b]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-36b2783b .7s linear infinite;display:inline-block}.page[data-v-d1b6c1a6]{min-height:100vh;display:flex;flex-direction:column;background:var(--clr-bg)}.content[data-v-d1b6c1a6]{display:flex;flex-direction:column;gap:16px;padding:16px}.card[data-v-d1b6c1a6]{background:var(--clr-surface);border-radius:12px;box-shadow:var(--shadow-sm);padding:28px 24px}.card.center[data-v-d1b6c1a6]{margin:80px auto auto;width:100%;max-width:400px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 28px}.card h2[data-v-d1b6c1a6]{margin:0 0 8px;font-size:1.1rem;color:var(--clr-text)}.card p[data-v-d1b6c1a6]{margin:0 0 4px;font-size:.88rem;color:var(--clr-text-muted)}.pending-slot[data-v-d1b6c1a6]{display:flex;flex-direction:column}.notify-card--center[data-v-d1b6c1a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 28px}.account-card[data-v-d1b6c1a6]{padding:16px 24px;text-align:center}.account-login[data-v-d1b6c1a6]{font-size:1rem;font-weight:600}.account-pwd[data-v-d1b6c1a6]{margin-top:4px;font-size:.85rem;color:var(--clr-text-muted)}.account-pwd--warn[data-v-d1b6c1a6]{color:#fbbf24}.pending-hint[data-v-d1b6c1a6]{margin:0;padding:28px 24px;font-size:.88rem;color:var(--clr-text-muted);text-align:center;line-height:1.5}.spinner[data-v-d1b6c1a6]{width:40px;height:40px;border:3px solid var(--clr-border);border-top-color:var(--clr-accent);border-radius:50%;animation:spin-d1b6c1a6 .8s linear infinite}@keyframes spin-d1b6c1a6{to{transform:rotate(360deg)}}.spinner--sm[data-v-d1b6c1a6]{width:28px;height:28px;border-width:2px}.status-icon[data-v-d1b6c1a6]{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px;background:var(--clr-border);color:var(--clr-text-muted)}.status-icon.ok[data-v-d1b6c1a6]{background:var(--clr-success-bg);color:var(--clr-success-text)}.status-icon.warn[data-v-d1b6c1a6]{background:#3c2a00;color:#fbbf24}.status-icon.reg[data-v-d1b6c1a6]{background:var(--clr-badge-neutral-bg);color:var(--clr-badge-neutral-text);font-size:24px}.info-row[data-v-d1b6c1a6]{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--clr-border);font-size:14px}.info-row--last[data-v-d1b6c1a6]{border-bottom:none}.info-label[data-v-d1b6c1a6]{color:var(--clr-text-muted)}.info-value[data-v-d1b6c1a6]{color:var(--clr-text);font-weight:500}.info-value--warn[data-v-d1b6c1a6]{color:#fbbf24}.warning-msg[data-v-d1b6c1a6]{margin-top:14px;padding:10px 12px;background:#3c2a00;color:#fbbf24;border-radius:6px;font-size:13px}.responded-msg[data-v-d1b6c1a6]{margin-top:16px;padding:12px;background:var(--clr-border);border-radius:6px;font-size:14px;color:var(--clr-text);text-align:center}.action-row[data-v-d1b6c1a6]{display:flex;gap:12px;margin-top:20px}.btn-reject[data-v-d1b6c1a6],.btn-approve[data-v-d1b6c1a6]{flex:1;padding:13px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-reject[data-v-d1b6c1a6]{background:var(--clr-danger);color:#fff}.btn-approve[data-v-d1b6c1a6]{background:var(--clr-success);color:#fff}.btn-reject[data-v-d1b6c1a6]:disabled,.btn-approve[data-v-d1b6c1a6]:disabled{opacity:.6;cursor:not-allowed}.btn-register[data-v-d1b6c1a6]{margin-top:12px;padding:11px 24px;background:var(--clr-accent);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.btn-refresh[data-v-d1b6c1a6]{margin-top:12px;padding:8px 20px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:8px;color:var(--clr-text-muted);font-size:14px;cursor:pointer}.btn-refresh[data-v-d1b6c1a6]:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.btn-spinner[data-v-d1b6c1a6]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-d1b6c1a6 .7s linear infinite;display:inline-block}.hint[data-v-d1b6c1a6]{font-size:.8rem!important}.page[data-v-9225cfc3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:16px}.card[data-v-9225cfc3]{background:var(--clr-surface);border-radius:12px;box-shadow:var(--shadow-md);padding:40px 36px;width:100%;max-width:420px}.not-found-state[data-v-9225cfc3]{text-align:center;padding:24px 0}.not-found-code[data-v-9225cfc3]{font-size:72px;font-weight:700;color:var(--clr-border);margin:0;line-height:1}:root{--clr-bg: #f0f2f5;--clr-surface: #ffffff;--clr-surface-2: #f8f9fb;--clr-border: #e5e9f0;--clr-border-light: #f0f0f0;--clr-text: #1a1f36;--clr-text-muted: #64748b;--clr-text-faint: #adb5bd;--clr-accent: #36a2c8;--clr-accent-hover: #2a8fb3;--clr-accent-ring: rgba(54, 162, 200, .2);--clr-header-bg: #1a1f36;--clr-danger: #e74c3c;--clr-danger-bg: #fdecea;--clr-danger-border: #f5c6cb;--clr-danger-text: #c0392b;--clr-success: #27ae60;--clr-success-bg: #d4edda;--clr-success-border: #c3e6cb;--clr-success-text: #1e7e34;--clr-input-bg: #ffffff;--clr-input-border: #d0d5dd;--clr-table-header: #f8f9fb;--clr-table-hover: #fafbfc;--clr-modal-bg: #ffffff;--clr-backdrop: rgba(0, 0, 0, .4);--clr-overlay: rgba(255, 255, 255, .75);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .18);--clr-badge-active-bg: #d4edda;--clr-badge-active-text: #1e7e34;--clr-badge-blocked-bg: #fdecea;--clr-badge-blocked-text: #c0392b;--clr-badge-neutral-bg: #e8eaf0;--clr-badge-neutral-text: #4a5568;--clr-badge-expiry-bg: #fff3cd;--clr-badge-expiry-text: #856404;--clr-badge-expiry-sms-bg: #fde8d8;--clr-badge-expiry-sms-text:#7d3a0a;--clr-badge-reset-bg: #d1ecf1;--clr-badge-reset-text: #0c5460}@media(prefers-color-scheme:dark){:root{--clr-bg: #151923;--clr-surface: #1e2535;--clr-surface-2: #252d3d;--clr-border: #2d3748;--clr-border-light: #2d3748;--clr-text: #e2e8f0;--clr-text-muted: #94a3b8;--clr-text-faint: #4a5568;--clr-accent: #36a2c8;--clr-accent-hover: #4bbdde;--clr-accent-ring: rgba(54, 162, 200, .25);--clr-header-bg: #111827;--clr-danger: #f87171;--clr-danger-bg: rgba(231, 76, 60, .12);--clr-danger-border: rgba(231, 76, 60, .28);--clr-danger-text: #f87171;--clr-success: #4ade80;--clr-success-bg: rgba(39, 174, 96, .12);--clr-success-border: rgba(39, 174, 96, .28);--clr-success-text: #4ade80;--clr-input-bg: #1a2234;--clr-input-border: #2d3748;--clr-table-header: #1a2234;--clr-table-hover: #202940;--clr-modal-bg: #1e2535;--clr-backdrop: rgba(0, 0, 0, .65);--clr-overlay: rgba(21, 25, 35, .8);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--clr-badge-active-bg: rgba(39, 174, 96, .15);--clr-badge-active-text: #4ade80;--clr-badge-blocked-bg: rgba(231, 76, 60, .15);--clr-badge-blocked-text: #f87171;--clr-badge-neutral-bg: rgba(148, 163, 184, .12);--clr-badge-neutral-text: #94a3b8;--clr-badge-expiry-bg: rgba(245, 158, 11, .15);--clr-badge-expiry-text: #fbbf24;--clr-badge-expiry-sms-bg: rgba(251, 146, 60, .15);--clr-badge-expiry-sms-text:#fb923c;--clr-badge-reset-bg: rgba(54, 162, 200, .15);--clr-badge-reset-text: #67d7e8}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;background:var(--clr-bg);color:var(--clr-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}
