836e20e57e
Причина: load() вызывался прямо в теле компонента (не в useEffect),
что триггерило setState → re-render → load() → бесконечный цикл.
Исправлено в AdminPanel.js:
SpendingSection: if (!data && !loading) load(period) → useEffect
DashboardSection: if (!data...) { load() } × 2 → useEffect
SettingsSection: if (!loaded && !loading) → useEffect
PlansSection: if (loading && !plans.length) → useEffect
Добавлен useEffect в import.