MRR, new subs, churn, and school-licence rollup — filtered from the shared Firestore where paid_users.entitlements.alevel* is present, so IB and A-Level revenue never mingle. Same query engine as /admin-revenue.html.
Reads paid_users where entitlements.alevel_pro or entitlements.alevel_school is truthy. School rollup joins school_licences where board == 'alevel'. Zero double-counting with IB — a mixed customer shows twice by design so we can see cross-product value.