c2cb3af4c6
TopupDialog (сумма + пресеты + min 100 ₽ валидация) → POST /api/billing/topup. Кнопки «Пополнить баланс» (шапка) и «Пополнить» (BalanceCard) открывают диалог; при успехе — refresh кошелька + транзакций + snackbar. Sprint 2 Plan C, audit E1 (frontend). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>