.page[data-v-e2bb00eb]{min-height:100vh;padding:28px 20px 40px;max-width:480px;margin:0 auto}.hero[data-v-e2bb00eb]{margin-bottom:20px}.brand[data-v-e2bb00eb]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:700}h1[data-v-e2bb00eb]{margin:0;font-size:28px;line-height:1.2}.sub[data-v-e2bb00eb]{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.card[data-v-e2bb00eb]{background:var(--card);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--shadow);padding:20px}.field[data-v-e2bb00eb]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;color:var(--muted)}input[data-v-e2bb00eb]{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--text);outline:none}input[data-v-e2bb00eb]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.code-row[data-v-e2bb00eb]{display:grid;grid-template-columns:1fr auto;gap:8px}.primary[data-v-e2bb00eb],.ghost[data-v-e2bb00eb]{border:0;border-radius:12px;padding:12px 16px;cursor:pointer}.primary[data-v-e2bb00eb]{width:100%;background:var(--brand);color:#fff;font-weight:600}.primary[data-v-e2bb00eb]:disabled,.ghost[data-v-e2bb00eb]:disabled{opacity:.55;cursor:not-allowed}.ghost[data-v-e2bb00eb]{background:var(--brand-soft);color:var(--brand);white-space:nowrap}.status[data-v-e2bb00eb]{margin:0;color:var(--muted);text-align:center;padding:24px 0}.error[data-v-e2bb00eb]{margin:14px 0 0;color:var(--danger);font-size:13px;line-height:1.4}:root{color-scheme:light;--bg: #f3f5f8;--card: #ffffff;--text: #1f2937;--muted: #6b7280;--line: #e5e7eb;--brand: #0f766e;--brand-soft: #ccfbf1;--danger: #b91c1c;--shadow: 0 10px 30px rgba(15, 23, 42, .08);font-family:PingFang SC,Noto Sans SC,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 40%),linear-gradient(180deg,#ecfeff 0%,var(--bg) 42%,#eef2ff 100%);color:var(--text)}button,input{font:inherit}
