.password-page.svelte-1z023uu{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at 85% 5%,rgba(45,124,246,.16),transparent 31rem),var(--color-bg-deep)}.password-card.svelte-1z023uu{width:min(100%,470px);padding:40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 18px 48px #00000052}.brand.svelte-1z023uu{text-align:center;margin-bottom:28px}.logo.svelte-1z023uu{display:block;width:178px;height:auto;margin:0 auto 10px}.eyebrow.svelte-1z023uu{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.14em}.heading.svelte-1z023uu{margin-bottom:24px}h1.svelte-1z023uu{margin:0 0 8px;font-size:25px;line-height:1.2;letter-spacing:-.02em}.heading.svelte-1z023uu p:where(.svelte-1z023uu){margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.heading.svelte-1z023uu strong:where(.svelte-1z023uu){color:var(--color-text-primary);overflow-wrap:anywhere}.form-stack.svelte-1z023uu{display:grid;gap:18px}.form-group.svelte-1z023uu{display:grid;gap:7px}label.svelte-1z023uu{color:var(--color-text-secondary);font-size:13px;font-weight:600}input.svelte-1z023uu{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 13px;background:var(--color-bg-base);color:var(--color-text-primary);font:inherit}input.svelte-1z023uu:focus{outline:2px solid var(--color-accent-glow);border-color:var(--color-accent)}.primary-button.svelte-1z023uu{border:0;border-radius:var(--radius-sm);padding:12px 16px;background:var(--color-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.primary-button.svelte-1z023uu:hover{background:var(--color-accent-hover)}.error-banner.svelte-1z023uu{display:flex;gap:9px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.error-banner.svelte-1z023uu{border:1px solid rgba(239,68,68,.28);background:var(--color-danger-dim);color:#fca5a5}.completion-state.svelte-1z023uu{display:grid;justify-items:center;gap:12px;padding:14px 0 8px;text-align:center}.completion-state.svelte-1z023uu svg:where(.svelte-1z023uu){width:32px;height:32px;color:var(--color-success)}.completion-state.svelte-1z023uu h1:where(.svelte-1z023uu){margin:0;font-size:30px;color:var(--color-success)}.completion-state.svelte-1z023uu p:where(.svelte-1z023uu){max-width:350px;margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.webmail-button.svelte-1z023uu{display:inline-flex;margin-top:10px;text-decoration:none}.password-feedback.svelte-1z023uu{margin-top:-4px;padding:13px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-base)}.strength-header.svelte-1z023uu{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:12px}.strength-header.svelte-1z023uu strong:where(.svelte-1z023uu){color:var(--color-success)}.strength-header.svelte-1z023uu strong.weak:where(.svelte-1z023uu){color:#fbbf24}.strength-track.svelte-1z023uu{height:5px;margin:8px 0 11px;overflow:hidden;border-radius:99px;background:var(--color-bg-hover)}.strength-fill.svelte-1z023uu{height:100%;border-radius:inherit;background:#fbbf24;transition:width .16s ease,background-color .16s ease}.strength-fill.valid.svelte-1z023uu{background:var(--color-success)}.strength-fill.strong.svelte-1z023uu{background:#38bdf8}.requirements.svelte-1z023uu{display:grid;gap:4px;margin:0;padding:0;color:var(--color-text-muted);font-size:12px;list-style:none}.requirements.svelte-1z023uu li:where(.svelte-1z023uu):before{content:"○";margin-right:7px}.requirements.svelte-1z023uu li.met:where(.svelte-1z023uu){color:var(--color-success)}.requirements.svelte-1z023uu li.met:where(.svelte-1z023uu):before{content:"✓"}.match-status.svelte-1z023uu{margin:0;color:#fbbf24;font-size:12px}.match-status.match.svelte-1z023uu{color:var(--color-success)}.logout-form.svelte-1z023uu{margin-top:16px;text-align:center}.text-button.svelte-1z023uu,.card-footer.svelte-1z023uu a:where(.svelte-1z023uu){border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.text-button.svelte-1z023uu:hover,.card-footer.svelte-1z023uu a:where(.svelte-1z023uu):hover{color:var(--color-text-primary);text-decoration:underline}.card-footer.svelte-1z023uu{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border-subtle);text-align:center}@media(max-width:520px){.password-page.svelte-1z023uu{padding:16px;align-items:start}.password-card.svelte-1z023uu{padding:30px 22px}}
