Configure time-bound campaigns with one validated window and IANA timezone
Time-bound campaigns should define a half-open eligibility window from two local datetimes plus one IANA timezone, validate the three values as a unit, resolve them to absolute instants once, and fail closed if configuration is missing or invalid. This prevents host-timezone drif…