@font-face{font-family:Lato;src:url(/assets/Lato-Regular-983b0caf.woff2) format("woff2");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-ae88fc0d.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}#root{min-width:95vw;margin:0;text-align:center;background-color:var(--pms-page-background);color:var(--pms-text-primary);font-weight:600}body{font-family:Lato,sans-serif;background:var(--pms-page-background);margin:0}.calendar-grid{display:grid;background-color:var(--pms-paper)}.calendar-header{display:flex;justify-content:center;align-items:center;text-align:center;height:var(--pms-calendar-header-height);border-right:1px solid var(--pms-grid-line);border-bottom:1px solid var(--pms-table-header-border);background-color:var(--pms-paper);color:var(--pms-text-primary);transition:background-color .15s ease,color .15s ease}.calendar-header.first-col{justify-content:flex-start;padding:0 12px;color:var(--pms-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background-color:var(--pms-table-header-bg)}.first-col{min-width:0;overflow:hidden;white-space:nowrap;border-right:1px solid var(--pms-table-header-border)}.calendar-cell{position:relative;display:flex;align-items:center;height:var(--pms-calendar-row-height);border-top:1px solid var(--pms-grid-line)}.calendar-cell:not(.first-col){border-right:1px solid var(--pms-grid-line)}.calendar-row.striped .calendar-cell{background-color:var(--pms-row-stripe)}.calendar-cell.today-col{background-color:var(--pms-secondary-faint)!important}.calendar-roomtype-row{position:relative;display:flex;align-items:center;justify-content:center;height:var(--pms-calendar-row-height);background-color:var(--pms-table-header-bg);border-top:1px solid var(--pms-table-header-border);border-right:1px solid var(--pms-grid-line);color:var(--pms-primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.calendar-roomtype-row.room-type{justify-content:flex-start;border-right-color:var(--pms-table-header-border);padding:0 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-roomtype-row.availability-none{color:var(--pms-text-secondary)}.availability-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--pms-error-chip);color:var(--pms-error-dark)}.calendar-row{position:relative}.booking-overlay{position:absolute;top:1px;bottom:1px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px;padding:0 10px;white-space:nowrap;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-start-start-radius:var(--pms-booking-radius-major);border-end-start-radius:var(--pms-booking-radius-minor);border-end-end-radius:var(--pms-booking-radius-major);border-start-end-radius:var(--pms-booking-radius-minor);color:var(--pms-on-dark);font-size:12.5px;font-weight:600;letter-spacing:.2px;box-shadow:0 1px 2px #0e0d351f;transition:box-shadow .15s ease,filter .15s ease,opacity .15s ease}.booking-overlay:hover{filter:brightness(1.08);box-shadow:var(--pms-raised-shadow)}.booking-overlay span{flex-shrink:0;text-overflow:ellipsis;overflow:hidden;max-width:100%}.booking-overlay p{margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-overlay .MuiSvgIcon-root{font-size:15px;flex-shrink:0}.booking-overlay,.booking-overlay *{user-select:none;-webkit-user-select:none}.booking-overlay.day-reservation{z-index:10!important}.booking-overlay.split-continues-start{border-start-start-radius:0;border-end-start-radius:0;border-inline-start:2px dashed currentColor}.booking-overlay.split-continues-end{border-start-end-radius:0;border-end-end-radius:0;border-inline-end:2px dashed currentColor}.booking-overlay.split-linked,.booking-overlay.split-segment:hover{filter:brightness(1.2);box-shadow:0 0 0 2px var(--pms-primary),var(--pms-raised-shadow);z-index:11!important}.no-border-start{border-start-start-radius:0;border-end-start-radius:0}.no-border-end{border-end-end-radius:0;border-start-end-radius:0}.room-number-data{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;height:100%;padding:0 8px 0 12px;color:var(--pms-text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease}.room-number-data:hover{background-color:var(--pms-row-selected)}.room-status-icons{display:flex;align-items:center;gap:2px}.room-status-icons .MuiSvgIcon-root{font-size:17px}.room-is-clean{color:var(--pms-room-clean)!important}.room-is-dirty{color:var(--pms-room-dirty)!important}.room-is-functional{color:var(--pms-success)!important}.room-is-under-repair{color:var(--pms-warning-dark)!important}.room-is-unusable{color:var(--pms-error)!important}.room-is-refreshed{color:var(--pms-room-refreshed)!important}.room-is-inspected{color:var(--pms-room-inspected)!important}.room-number-highlighted{background-color:var(--pms-secondary-soft);color:var(--pms-primary)}.date-day{font-size:15px;font-weight:700;line-height:1.1}.date-month,.date-day-letter{display:block;width:100%;font-size:11px;font-weight:400;line-height:1.25;color:var(--pms-text-secondary)}.weekend,.weekend .date-month,.weekend .date-day-letter{color:var(--pms-error-dark)}.weekend-bg{background-color:var(--pms-weekend-soft)}.calendar-header.highlighted{background-color:var(--pms-secondary-soft)}.calendar-header.today{background-color:var(--pms-primary)}.calendar-header.today,.calendar-header.today *{color:var(--pms-on-dark)!important}.sticky-header{position:sticky;top:var(--pms-calendar-appbar-height);z-index:100}.sticky-roomtype{position:sticky;top:calc(var(--pms-calendar-appbar-height) + var(--pms-calendar-header-height));z-index:99}.calendar-footer{border-top:2px solid var(--pms-table-header-border)}.footer-cell{display:flex;align-items:center;height:var(--pms-calendar-row-height);padding:0 12px;border-top:1px solid var(--pms-table-header-border);background-color:var(--pms-table-header-bg);color:var(--pms-primary);font-size:12px;font-weight:700}.footer-value-cell{position:relative;display:flex;align-items:center;justify-content:center;height:var(--pms-calendar-row-height);border-top:1px solid var(--pms-grid-line);border-right:1px solid var(--pms-grid-line);color:var(--pms-text-primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.footer-value-cell.today-col{background-color:var(--pms-secondary-faint)}.footer-value-muted{color:var(--pms-text-secondary);font-weight:400}.occupancy-cell,.occupancy-cell.today-col{background-color:var(--pms-occupancy-fill);color:var(--pms-primary)}.occupancy-cell.weekend{color:var(--pms-error-dark)}.occupancy-cell .footer-value-muted{color:var(--pms-primary);opacity:.6}.unallocated-link{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--pms-warning-soft);color:var(--pms-warning-dark);text-decoration:none;transition:background-color .15s ease}.unallocated-link:hover{background-color:var(--pms-warning);color:var(--pms-text-primary)}.unallocated-link.error-chip{background-color:var(--pms-error-chip);color:var(--pms-error-dark)}.unallocated-link.error-chip:hover{background-color:var(--pms-error);color:var(--pms-on-dark)}.unallocated-link.iris-chip{background-color:var(--pms-iris-soft);color:var(--pms-iris)}.unallocated-link.iris-chip:hover{background-color:var(--pms-iris);color:var(--pms-on-dark)}.availability-label{background-color:var(--pms-primary);color:var(--pms-on-dark);border-top-color:var(--pms-primary)}.availability-value{color:var(--pms-primary)}.availability-value.availability-negative{background-color:var(--pms-error);color:var(--pms-on-dark)}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;border-top:1px solid var(--pms-table-header-border);background-color:var(--pms-paper)}.legend-title{color:var(--pms-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legend-pair{display:flex;align-items:center;gap:8px;color:var(--pms-text-secondary);font-size:12px}.legend-color{width:30px;height:14px;border:1px solid rgba(255,255,255,.35);box-shadow:0 1px 2px #0e0d351f;border-start-start-radius:calc(var(--pms-booking-radius-major) * .6);border-end-start-radius:calc(var(--pms-booking-radius-minor) * .6);border-end-end-radius:calc(var(--pms-booking-radius-major) * .6);border-start-end-radius:calc(var(--pms-booking-radius-minor) * .6)}.bookable-day{cursor:pointer;transition:background-color .15s ease}.bookable-day:hover{background-color:var(--pms-row-selected)!important}.non-bookable-day{cursor:not-allowed}.drag-target-invalid{background-color:var(--pms-error-strong-soft)!important}.drag-booking-overlay{z-index:10;background-color:var(--pms-primary);pointer-events:none;box-shadow:var(--pms-raised-shadow)}.drag-tooltip{position:fixed;right:20px;bottom:20px;z-index:1000;min-width:190px;pointer-events:none;animation:tooltipEntrance .25s ease}@keyframes tooltipEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip-content{padding:12px;border:1px solid var(--pms-divider);border-radius:var(--pms-radius-md);background-color:var(--pms-paper);box-shadow:var(--pms-floating-shadow);font-size:12px}.cell-tooltip{padding:8px 10px;white-space:nowrap;animation:cellTooltipFadeIn .15s ease}.cell-tooltip .tooltip-header{margin-bottom:4px}@keyframes cellTooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-header{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--pms-divider);color:var(--pms-primary);font-weight:700}.tooltip-dates{margin-bottom:4px}.tooltip-duration{margin-bottom:4px;font-weight:700}.tooltip-room{color:var(--pms-text-secondary)}
