As a course operator, I want no-show fees automatically charged and visible in my dashboard so that I recover lost revenue without manual tracking. The system should charge the configured no-show fee to the golfer's card after a grace period and update the booking status.
## User Story As a course operator I want no-show fees automatically charged and visible in my dashboard So that I recover lost revenue without manual tracking ## Acceptance Criteria ### Automatic Charge After Grace Period Given a booking has passed its no-show grace period without check-in When the system processes the no-show Then the configured no-show fee is charged to the golfer's card on file And I see the booking status updated to show the charge attempt (success or failure) ### Failed Charge Visibility Given a no-show fee charge failed When I view the booking in my dashboard Then I see which bookings have failed charges And I see the reason for failure (e.g., "Expired card", "Insufficient funds") ### No-Show Fee Revenue Tracking Given I am viewing my course dashboard When I navigate to the revenue reporting section Then I see total no-show fees collected for the selected time period And I see the count of no-shows (both charged and failed) And I see the recovery rate perce