One real round-trip: POST importEmployees (1 row) → GAS writes to Sheets → GET snapshot → render. The browser only calls the same-origin /api/gas endpoint (open DevTools → Network to confirm no request goes to GAS directly).
importEmployees
snapshot
/api/gas
—