Reject negatives, non-finite values, and missing required money controls. Co-authored-by: Cursor <cursoragent@cursor.com>