.login-shell.svelte-1uha8ag{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:400px;padding:40px 32px 32px}.login-card--qr.svelte-1uha8ag{text-align:center;max-width:380px;padding:28px 28px 24px}.login-brand.svelte-1uha8ag{text-align:center;margin-bottom:32px}.login-card--qr.svelte-1uha8ag .login-brand:where(.svelte-1uha8ag){margin-bottom:20px}.login-brand__icon.svelte-1uha8ag{background:#00d68f1f;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.login-card--qr.svelte-1uha8ag .login-brand__icon:where(.svelte-1uha8ag){border-radius:12px;width:44px;height:44px;margin-bottom:10px}.login-brand__icon.svelte-1uha8ag .material-symbols-outlined:where(.svelte-1uha8ag){color:var(--color-primary);font-variation-settings:"FILL" 1, "wght" 500;font-size:32px}.login-card--qr.svelte-1uha8ag .login-brand__icon:where(.svelte-1uha8ag) .material-symbols-outlined:where(.svelte-1uha8ag){font-size:26px}.login-brand__title.svelte-1uha8ag{color:var(--color-text);letter-spacing:.02em;margin:0;font-size:22px;font-weight:700}.login-card--qr.svelte-1uha8ag .login-brand__title:where(.svelte-1uha8ag){font-size:18px}.login-brand__subtitle.svelte-1uha8ag{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.login-card--qr.svelte-1uha8ag .login-brand__subtitle:where(.svelte-1uha8ag){margin-top:4px;font-size:11px}.qr-hero.svelte-1uha8ag{flex-direction:column;align-items:center;display:flex}.qr-hero__frame.svelte-1uha8ag{box-sizing:border-box;border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:248px;max-width:100%;height:248px;padding:12px;display:flex}.qr-hero__code.svelte-1uha8ag{width:100%;height:100%}.qr-hero__code.svelte-1uha8ag svg{width:100%;height:100%;display:block}.qr-hero[data-state=expired].svelte-1uha8ag .qr-hero__frame:where(.svelte-1uha8ag),.qr-hero[data-state=denied].svelte-1uha8ag .qr-hero__frame:where(.svelte-1uha8ag),.qr-hero[data-state=signed_in].svelte-1uha8ag .qr-hero__frame:where(.svelte-1uha8ag),.qr-hero[data-state=error].svelte-1uha8ag .qr-hero__frame:where(.svelte-1uha8ag){background:var(--color-surface-muted)}.qr-hero__placeholder.svelte-1uha8ag{color:var(--color-text-muted);padding:0 12px;font-size:12px;line-height:1.6}.qr-hero__lead.svelte-1uha8ag{color:var(--color-text);margin:18px 0 0;font-size:14px;font-weight:600;line-height:1.5}.qr-hero__sub.svelte-1uha8ag{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.qr-hero__status.svelte-1uha8ag{flex-direction:column;align-items:center;gap:6px;min-height:20px;margin-top:12px;display:flex}.qr-hero__count.svelte-1uha8ag{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.qr-hero__hint.svelte-1uha8ag{color:var(--color-text-muted);font-size:11px;line-height:1.5}.qr-hero__refresh.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.qr-hero__refresh.svelte-1uha8ag:hover{border-color:var(--color-primary)}.pw.svelte-1uha8ag{border-top:1px solid var(--color-border);text-align:left;margin-top:22px;padding-top:16px}.pw__summary.svelte-1uha8ag{color:var(--color-text-muted);cursor:pointer;text-align:center;border-radius:6px;padding:4px 2px;font-size:12px;list-style:none}.pw__summary.svelte-1uha8ag::-webkit-details-marker{content:"";display:none}.pw__summary.svelte-1uha8ag::marker{content:"";display:none}.pw__summary-inner.svelte-1uha8ag{align-items:center;gap:6px;display:inline-flex}.pw__summary.svelte-1uha8ag:hover{color:var(--color-text)}.pw__summary.svelte-1uha8ag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pw__summary-icon.svelte-1uha8ag{font-size:16px}.pw__body.svelte-1uha8ag{margin-top:16px}.pw__note.svelte-1uha8ag{color:var(--color-text-muted);margin:0 0 12px;font-size:11px;line-height:1.6}.pw__error.svelte-1uha8ag{margin-bottom:12px}.pw__hint.svelte-1uha8ag{color:var(--color-text-muted);margin:12px 0 0;font-size:11px;line-height:1.6}.login-card--qr.svelte-1uha8ag .pw:where(.svelte-1uha8ag){flex-direction:column;display:flex}.login-form.svelte-1uha8ag{flex-direction:column;gap:16px;display:flex}.login-field.svelte-1uha8ag{flex-direction:column;gap:6px;display:flex}.login-field__label.svelte-1uha8ag{color:var(--color-text-muted);font-size:12px;font-weight:500}.login-field__input-wrap.svelte-1uha8ag{position:relative}.login-field__icon.svelte-1uha8ag{color:var(--color-text-muted);pointer-events:none;font-size:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-field__input.svelte-1uha8ag{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-muted);box-sizing:border-box;border-radius:8px;padding:12px 12px 12px 40px;font-size:14px;transition:border-color .15s}.login-field__input.svelte-1uha8ag:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00d68f1f}.login-field__input.svelte-1uha8ag::placeholder{color:var(--color-text-muted);opacity:.6}.login-submit.svelte-1uha8ag{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.login-submit.svelte-1uha8ag:hover{background:var(--color-primary-strong)}.step2.svelte-1uha8ag{margin-top:8px}.step2__badge.svelte-1uha8ag{color:var(--color-primary-strong,var(--color-primary));background:#00d68f1f;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.step2__lead.svelte-1uha8ag{color:var(--color-text);margin:0 0 8px;font-size:13px;line-height:1.6}.step2__account.svelte-1uha8ag{color:var(--color-text-muted);margin:0 0 16px;font-family:ui-monospace,monospace;font-size:11px}.step2__body.svelte-1uha8ag{align-items:center;gap:16px;display:flex}.step2__image.svelte-1uha8ag{box-sizing:border-box;border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:148px;height:148px;padding:8px;display:flex}.step2__code.svelte-1uha8ag{width:100%;height:100%}.step2__code.svelte-1uha8ag svg{width:100%;height:100%;display:block}.step2[data-state=expired].svelte-1uha8ag .step2__image:where(.svelte-1uha8ag),.step2[data-state=denied].svelte-1uha8ag .step2__image:where(.svelte-1uha8ag){background:var(--color-surface-muted)}.step2__status.svelte-1uha8ag{flex-direction:column;gap:6px;min-width:0;display:flex}.step2__recovery.svelte-1uha8ag{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.step2__recovery-toggle.svelte-1uha8ag{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.step2__recovery-title.svelte-1uha8ag{color:var(--color-text);margin:0 0 4px;font-size:13px;font-weight:600}.step2__recovery-note.svelte-1uha8ag{color:var(--color-text-muted);margin:0 0 10px;font-size:11px;line-height:1.6}.step2__recovery-row.svelte-1uha8ag{gap:8px;display:flex}.step2__recovery-input.svelte-1uha8ag{letter-spacing:.08em;padding-left:12px;font-family:ui-monospace,monospace}.step2__recovery-submit.svelte-1uha8ag{flex:none;width:auto;margin-top:0;padding:12px 18px}.step2__recovery-submit.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.step2__recovery-error.svelte-1uha8ag{color:var(--color-danger,#d14343);margin:8px 0 0;font-size:11px}@media (height<=720px){.login-shell.svelte-1uha8ag{padding:16px}.login-card--qr.svelte-1uha8ag{padding:20px 24px 18px}.login-card--qr.svelte-1uha8ag .login-brand:where(.svelte-1uha8ag){margin-bottom:14px}.qr-hero__frame.svelte-1uha8ag{width:200px;height:200px}.qr-hero__lead.svelte-1uha8ag{margin-top:14px;font-size:13px}.pw.svelte-1uha8ag{margin-top:16px;padding-top:12px}}@media (width<=380px){.qr-hero__frame.svelte-1uha8ag{width:200px;height:200px}}
