New back-office page "Hotel Reservation System > Belegungsplan":
- rooms grouped by room type as rows, 14-62 days as columns, weekends
and today highlighted, sticky room column, daily occupancy footer
- bookings as bars (booked / checked in / checked out / no-show) with
guest name, guests, tooltip with dates, order reference and price;
click opens the order; stays outside the view are cut
- booking source badge from orders.id_source (W website, T phone,
B Booking.com, E Expedia ...; portals highlighted), so channel-manager
bookings show up with their source
- blocked periods (htl_room_disable_dates) hatched with reason
- CASPOS badge: nights already posted by casposbridge, "!" on failures
- reserve: click a free cell (first night) and a later one (last night)
in the same row -> action bar -> "Book Now" opens with dates, hotel
and room type prefilled; keyboard: Enter/Space, Escape
- docker/test-occupancyplan.php: 15 checks with throw-away bookings,
optional HTML preview
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>