CSV validation and reporting: a working Python demo that separates accepted rows, duplicates and exceptions, preserves source files, and creates an auditable HTML report. This self-initiated, AI-assisted sample uses synthetic data, not client records. Demo result: 18 input rows, 12 accepted, 1 duplicate and 5 rows flagged for review. Currency totals are kept separate.