PSI checks run mobile + desktop sequentially (up to 60s total). The default 30s client timeout was causing false network errors.
- PageSpeed API client with types for config, checks, and audits - SWR hooks: usePageSpeedConfig, usePageSpeedLatest, usePageSpeedHistory - GaugeIcon added to sidebar under Infrastructure group