{% for b in exhausted %}
Exhausted
{{ b.provider }} has burned through its budget ({{ b.used }} / {{ b.budget }} queries).
{% endfor %}
{% for b in over_pace %}
Over pace
{{ b.provider }} will exhaust within 7 days at the current rate. {{ b.remaining }} queries remain.
{% endfor %}
{% endif %}
{% for b in budget_state %}
{% set bar_color =
'bg-red-600' if b.status == 'exhausted'
else ('bg-yellow-500' if b.status in ('over_pace', 'warning')
else 'bg-green-500') %}
{% set badge_color =
'bg-red-700' if b.status == 'exhausted'
else ('bg-yellow-700' if b.status == 'over_pace'
else ('bg-yellow-600' if b.status == 'warning'
else 'bg-green-700')) %}
{% set badge_text =
'Exhausted' if b.status == 'exhausted'
else ('Over pace' if b.status == 'over_pace'
else ('Warning' if b.status == 'warning'
else 'OK')) %}
{{ b.provider }}
Tier {{ b.tier }}
{{ badge_text }}
{{ b.used }} of {{ b.budget }} used
{{ b.remaining }} remaining
{{ b.used_today }} today
{% endfor %}
{% else %}
No budgets configured. Set {PROVIDER}_MONTHLY_BUDGET_USD env vars to track usage.
{% endif %}