#31821 [Feature]: Monthly call count limits with overflow buffer for virtual keys
### Check for existing issues
- [x] I have searched the existing issues and checked that my issue is not a duplicate.
### The Feature
I would like LiteLLM to support monthly call count limits for virtual keys, independent from spend budgets, RPM, and TPM limits.
The feature should allow admins to configure fields such as:
- `monthly_call_limit` - `monthly_call_overflow` - `current_month_call_count` - `monthly_call_warning_threshold` - `monthly_call_window_timezone`
Desired behavior:
1. A virtual key can have a fixed number of calls allowed per month. 2. LiteLLM checks the monthly call count before forwarding a request upstream. 3. LiteLLM rejects requests once the key exceeds `monthly_call_limit + monthly_call_overflow`. 4. LiteLLM can emit a warning status when usage is near the limit. 5. The monthly window can reset by calendar month, with configurable timezone support. 6. Admin APIs and the Admin UI expose used calls, remaining calls, warning status, and reset window.
This should be separate from token spend budgets and RPM/TPM limits, because some enterprise contracts are based on request counts rather than token cost.
### Motivation, pitch
Many enterprise AI gateway …