:root{--bg: #f4f7fb;--card: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #d7dfeb;--accent: #0ea5e9}*{box-sizing:border-box}html,body{margin:0;color:var(--text);background:linear-gradient(160deg,#eef5ff,var(--bg));font-family:Segoe UI,Roboto,Arial,sans-serif}.page{max-width:1100px;margin:0 auto;padding:20px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}nav button{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 12px;cursor:pointer}nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}.form{display:grid;gap:10px}label{display:grid;gap:6px;font-size:14px}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--border);border-radius:8px;padding:8px 10px}button{border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);text-align:left;padding:8px;white-space:nowrap}.state{margin:8px 0;color:var(--muted)}.state.error{color:#b91c1c}.state.success{color:#0f766e}.snippet{font-family:Courier New,Courier,monospace;font-size:13px}.actions-row{display:flex;align-items:center;gap:10px}.steps{margin:8px 0 0;padding-left:18px;color:var(--muted)}.steps li{margin:4px 0}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-label{margin:0 0 4px;color:var(--muted);font-size:13px}.onboarding-banner{border:1px solid #c9e6d8;background:#f0fbf5;color:#125a3f;border-radius:10px;padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-banner button{margin-left:auto;border-color:#9ed3ba;background:#fff}.error-boundary h1{margin:0 0 8px}.error-boundary p{margin:0 0 12px;color:var(--muted)}.onboarding-summary ul{margin-top:8px}@media (max-width: 700px){.page{padding:12px}.onboarding-banner button{margin-left:0}.billing-grid{grid-template-columns:1fr}}
