- admin-offerings-routes.js: PATCH /api/admin/offerings/:id (allowlisted fields), GET /api/admin/registrations/:id/payments, POST /api/admin/payments/:id/refund - frontend: Pricing card on offering detail, Payments card (transaction history + record-refund action) on registration detail — admin/owner-gated, reusing existing admin UI conventions