Build contract obligation calendars from clause dates, renewal windows, notice terms, owner gaps, and penalty risk