String? normalizeOptionalString(String? value) { if (value == null) return null; final trimmed = value.trim(); if (trimmed.isEmpty) return null; if (trimmed.toLowerCase() == 'null') return null; return trimmed; }