{{/* operator_billing.html MPA wrapper for the four billing sub-views. Dispatched from /operator/billing/{accounts,subscriptions,invoices,payments} by GetBillingXPage handlers in operator_pages.go. The section navigates itself: the pill row below is the four views' navigation (operator-billing-views: "Billing views are navigated in-page"; maintainer 2026-08-23 — the sidebar holds one flat Billing entry, no children). .ActiveSection drives both the active pill and the page's IAPosition (operator_pages.go). The wrapper also carries the shared recency stamp and Stripe Sync legend, then delegates to .InnerTemplate / .InnerData via renderBody (template func registered in NewOperatorPartialsHandler). */}}

Billing

{{/* Projection recency, trimmed to the fact (maintainer 2026-08-23: the projection mechanics were obvious and removable). The Stripe Sync legend that used to sit here as an always-on banner now lives as a help-icon tooltip on each view's "Stripe Sync" column header (operator-billing-views: "Stripe sync vocabulary is defined where it appears", revised to the dense-surface tooltip pattern). */}}

{{ if .NoEventsProcessed }} No billing events have been received yet. {{ else }} Last updated at {{ .DataAsOf }}. {{ end }}

{{ renderBody .InnerTemplate .InnerData }}