Supported formats & edge cases
- Auto-detects comma, tab, and semicolon delimiters
- Handles quoted fields containing commas, newlines, or escaped quotes
- Empty fields are preserved as empty strings
- JSON → CSV flattens the first-level keys as column headers