1) Upload CSV → fast ingest (AI runs separately)
CSV headers are fixed. Must include:
Brand, Location, Instances. Other columns are stored for traceability.
2) Inputs
Engine Notes
- AI-driven weights: brand and location weights are generated once (ChatGPT API) and stored for audit-safe reuse.
- Speed: upload is fast; AI runs only for NEW unique brands/locations (not per row).
- Duotone style uses Red energy + Navy authority for “neo-sports analytics” feel.
- Immutability: final table stores randomness + multipliers so totals never drift.
GSIQ ~ valuation-ready ~ audit-friendly