.modal-root[data-v-eca60a6a]{position:fixed;inset:0;z-index:80}.backdrop[data-v-eca60a6a]{position:absolute;inset:0;background:#142a3699}.modal[data-v-eca60a6a]{position:relative;width:min(460px,calc(100vw - 32px));margin:14vh auto 0;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}h4[data-v-eca60a6a]{font-size:var(--font-size-lg);margin:0}.hint[data-v-eca60a6a]{font-size:var(--font-size-sm);color:var(--color-ink-500);margin:0 0 var(--space-2)}.field[data-v-eca60a6a]{display:grid;gap:6px;font-size:var(--font-size-sm);color:var(--color-ink-700)}.field input[data-v-eca60a6a]{padding:9px 11px;border:1px solid #AFC3CA;border-radius:var(--radius-sm);background:#fff}.err[data-v-eca60a6a]{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.foot[data-v-eca60a6a]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.login-page[data-v-906e4a89]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 32px}.login[data-v-906e4a89]{width:min(540px,100%)}h2[data-v-906e4a89]{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}h3[data-v-906e4a89]{margin:var(--space-3) 0 var(--space-2)}.muted[data-v-906e4a89]{margin-top:0}.host[data-v-906e4a89]{display:flex;align-items:center;gap:var(--space-3);background:var(--color-brand-50);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-4) 0}.host.compact[data-v-906e4a89]{margin-bottom:var(--space-3)}.host b[data-v-906e4a89]{display:block;color:var(--color-ink-900)}.host small[data-v-906e4a89]{color:var(--color-ink-500);font-size:var(--font-size-sm)}.block[data-v-906e4a89]{width:100%;margin-top:var(--space-2)}.error[data-v-906e4a89]{color:var(--color-danger);font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.hint[data-v-906e4a89]{color:var(--color-ink-500);font-size:var(--font-size-xs);line-height:1.6;margin:var(--space-3) 0 0}.field-heading[data-v-906e4a89]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.link-button[data-v-906e4a89],.back-button[data-v-906e4a89]{appearance:none;border:0;background:none;color:var(--color-brand-700);font:inherit;cursor:pointer;padding:0}.link-button[data-v-906e4a89]:disabled{color:var(--color-ink-300);cursor:default}.muted-link[data-v-906e4a89]{color:var(--color-ink-500)}.back-button[data-v-906e4a89]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.reset-panel form[data-v-906e4a89]{margin-top:var(--space-3)}.steps[data-v-906e4a89]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}.steps span[data-v-906e4a89]{text-align:center;font-size:var(--font-size-xs);color:var(--color-ink-300);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-sunken)}.steps span.active[data-v-906e4a89]{color:var(--color-brand-700);background:var(--color-brand-50);font-weight:700}.status-card[data-v-906e4a89]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-brand-50);border-radius:var(--radius-md);background:var(--color-brand-50)}.status-card p[data-v-906e4a89]{margin:4px 0 0;color:var(--color-ink-500);font-size:var(--font-size-sm);line-height:1.6}.status-icon[data-v-906e4a89],.success-icon[data-v-906e4a89]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-brand-600);color:#fff;font-weight:800;flex:0 0 auto}.password-wrap[data-v-906e4a89]{position:relative;display:block}.password-wrap input[data-v-906e4a89]{width:100%;padding-right:64px}.show-password[data-v-906e4a89]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--color-brand-700);cursor:pointer;font-size:var(--font-size-xs);padding:8px}.password-rules[data-v-906e4a89]{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:-4px 0 var(--space-3)}.password-rules li[data-v-906e4a89]{font-size:var(--font-size-xs);color:var(--color-ink-300)}.password-rules li[data-v-906e4a89]:before{content:"○";margin-right:4px}.password-rules li.ok[data-v-906e4a89]{color:var(--color-brand-700)}.password-rules li.ok[data-v-906e4a89]:before{content:"✓"}.resend-row[data-v-906e4a89]{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm)}.success-state[data-v-906e4a89]{text-align:center;padding:var(--space-4) 0}.success-icon[data-v-906e4a89]{width:56px;height:56px;margin:0 auto;font-size:28px}.success-state p[data-v-906e4a89]{color:var(--color-ink-500);line-height:1.7}@media(max-width:640px){.login-page[data-v-906e4a89]{padding-top:24px}.resend-row[data-v-906e4a89]{flex-direction:column;align-items:stretch}.resend-row .link-button[data-v-906e4a89]{text-align:left}}.icp-footer[data-v-906e4a89]{flex:none;padding:8px 18px;text-align:center;border-top:1px solid var(--color-line-soft);background:var(--color-surface);color:var(--color-ink-400);font-size:12px;line-height:1.5}.icp-footer .icp-link[data-v-906e4a89]{color:inherit;text-decoration:none}.icp-footer .icp-link[data-v-906e4a89]:hover{color:var(--color-brand-700)}
