Brainstormed with the user: three charts on the existing overview page (balance history, monthly income/expense, top-10 outstanding players), Chart.js as dependency-free charting lib, new backend aggregation endpoint since none of the existing endpoints group transactions by time or category.