Debt repayments (TRASPASO A/DE DEUDA, TRASPASO POR CIERRE DE CUENTA) are
payments against an international credit card — the purchases already
happened on that card, only fees/interest are new costs. Reclassify from
expense → card_payment (internal) so they show in Cycles, not Spending.
Same for MACH Comercios→Servipag and PAGO EN SERVIPAG.COM* which are
Rappi card payments routed through Servipag, not utility bills.
- web/dashboard.html: overview dashboard with KPI cards, type breakdown
bars, entity list with accounts, movements table with filters, and a
slide-in origin/destination tree panel for any movement
- src/server.js: serve web/ as static files (GET /), add CORS headers
so the dashboard works from file:// too; default route is dashboard.html