Validation runs before the dashboard, not after it. Sample data or your own CSV goes in, rules for missing owner, duplicate ID and refund-rate threshold run first, and only rows that pass reach the KPI view. What comes out is a cleaned CSV and a print-ready weekly report. Korean and English throughout, switchable from the header. Uploaded files are parsed in the browser and never sent to a server.