apps/mobile/src/features/usage/UsageRouteScreen.tsx | 154 +++++--- apps/server/src/server.ts | 6 +- apps/server/src/usage/UsageService.test.ts | 278 ++++++++++++- apps/server/src/usage/UsageService.ts | 679 ++++++++++++++++++++++---------- apps/server/src/usage/cursorAccountCache.test.ts | 80 ++++ apps/server/src/usage/cursorAccountCache.ts | 271 +++++++++++++ apps/server/src/usage/cursorUsageReader.ts | 25 ++ apps/web/src/components/usage/UsagePage.refresh.test.tsx | 1 + apps/web/src/components/usage/UsagePage.test.tsx | 1 + apps/web/src/components/usage/UsagePage.tsx | 277 +++++++++---- apps/web/src/components/usage/UsageProviderChart.test.ts | 23 +- apps/web/src/components/usage/UsageProviderChart.tsx | 179 +++++---- apps/web/src/state/usage.test.tsx | 44 ++- apps/web/src/state/usage.ts | 50 ++- docs/user/usage.md | 3 +- packages/client-runtime/package.json | 4 + packages/client-runtime/src/state/runtime.ts | 33 +- packages/client-runtime/src/state/server.ts | 22 ++ packages/client-runtime/src/state/serverUsage.test.ts | 154 +++++++- packages/client-runtime/src/state/usageProgress.test.ts | 150 +++++++ packages/client-runtime/src/state/usageProgress.ts | 114 ++++++ packages/contracts/src/usage.ts | 12 + 22 files changed, 2131 insertions(+), 429 deletions(-)