pub fn parse_due_date(raw: Option<&str>) -> AppResult<Option<NaiveDate>>
Parses an optional due date (YYYY-MM-DD; empty = none).
YYYY-MM-DD