Convert 47 raw fetch+response.json+error-handling patterns to use the centralized apiCall() utility. The 11 remaining raw fetch() calls are FormData uploads or SSE streaming that require direct fetch access.