:root{--color-primary:#2563eb;--color-danger:#dc2626;--color-bg:#f7f8fa;--color-border:#e5e7eb;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}#__nuxt,body,html{background:var(--color-bg);color:#111827;height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}.page{padding:16px 16px calc(72px + var(--safe-bottom));max-width:640px;margin:0 auto}.card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:12px;padding:14px 16px}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{border:1px solid var(--color-border);color:#111827;background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:14px}.field label{color:#6b7280;margin-bottom:6px;font-size:13px;display:block}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.badge{color:var(--color-primary);background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}
