:root{--tma-bg: #f7f8fa;--tma-surface: #ffffff;--tma-text: #111827;--tma-accent: #2563eb;--tma-muted: #6b7280;--tma-danger: #dc2626;--tma-success: #16a34a}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--tma-bg);color:var(--tma-text)}.tma-shell{min-height:100%;padding:16px}.hello-tma[data-v-7674ba2c]{max-width:480px;margin:0 auto}h1[data-v-7674ba2c]{margin:0 0 8px;font-size:24px}h2[data-v-7674ba2c]{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--tma-muted);margin:24px 0 8px}.muted[data-v-7674ba2c]{color:var(--tma-muted);margin:0 0 24px}section[data-v-7674ba2c]{background:var(--tma-surface);border-radius:12px;padding:16px;margin-bottom:16px}ul[data-v-7674ba2c]{list-style:none;padding:0;margin:0}li[data-v-7674ba2c]{padding:4px 0;font-size:14px}code[data-v-7674ba2c]{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:12px;word-break:break-all}strong.ok[data-v-7674ba2c]{color:var(--tma-success)}strong.fail[data-v-7674ba2c]{color:var(--tma-danger)}.warn[data-v-7674ba2c]{background:#fef3c7;color:#78350f;font-size:13px}button[data-v-7674ba2c]{background:var(--tma-accent);color:#fff;border:0;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;width:100%}button[data-v-7674ba2c]:disabled{opacity:.6;cursor:not-allowed}.result[data-v-7674ba2c]{background:#0000000a;padding:12px;border-radius:8px;font-size:12px;margin-top:12px;white-space:pre-wrap;word-break:break-all}.onboarding-auth[data-v-42ca785d]{max-width:480px;margin:0 auto}.step[data-v-42ca785d]{display:flex;flex-direction:column;gap:12px}h1[data-v-42ca785d]{font-size:22px;margin:0}.muted[data-v-42ca785d]{color:var(--tma-muted);font-size:14px;margin:0}.error[data-v-42ca785d]{color:var(--tma-danger);font-size:14px;margin:0}input[data-v-42ca785d]{font:inherit;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:var(--tma-surface);color:var(--tma-text)}input[data-v-42ca785d]:focus{outline:2px solid var(--tma-accent);outline-offset:-1px}button[data-v-42ca785d]{font:inherit;padding:12px 16px;border:none;border-radius:8px;background:var(--tma-accent);color:#fff;cursor:pointer}button[data-v-42ca785d]:disabled{opacity:.5;cursor:not-allowed}button.secondary[data-v-42ca785d]{background:transparent;color:var(--tma-muted);border:1px solid var(--tma-muted)}
