{% extends "base.html" %} {% block title %}Reports{% endblock %} {% block page_title %}Reports{% endblock %} {% block extra_css %} .report-tab { font-size:13px; border-radius:6px; padding:6px 14px; border:1px solid var(--border); background:var(--card-bg); color:var(--muted); text-decoration:none; transition:all .15s; } .report-tab:hover { background:#f1f5f9; color:var(--text); } .report-tab.active { background:#0f172a; color:#f1f5f9; border-color:#0f172a; } {% endblock %} {% block topbar_actions %}
{% endblock %} {% block content %}No expenses this period.
{% endif %}| Category | This Month | Last Month | 3-Mo Avg | Change |
|---|---|---|---|---|
| {{ row.name }} | {{ row.this_month | currency }} | {{ row.last_month | currency }} | {{ row.avg_3mo | currency }} | {% if row.change_pct is none %} — {% elif row.change_pct > 0 %} +{{ row.change_pct | round(0) | int }}% {% elif row.change_pct < 0 %} {{ row.change_pct | round(0) | int }}% {% else %} 0% {% endif %} |
Not enough snapshots yet. Snapshots save automatically on the 1st of each month, or click "Snapshot Now".
{% endif %}Not enough data for trends yet.
{% endif %}