.tl-grid:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:relative;width:100%;height:100%;overflow:hidden}.tl-grid__scroll-container:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:relative;width:100%;height:100%;overflow-x:auto;overflow-y:auto}.tl-grid__table:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.tl-grid__col--resource:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){width:var(--tl-resource-width, 110px);min-width:var(--tl-resource-width, 110px)}.tl-grid__col--day:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){width:calc((100% - var(--tl-resource-width, 110px)) / var(--tl-days, 31))}.tl-grid__table thead:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:sticky;top:0;z-index:20;will-change:transform;background-color:var(--color-bg-subtle)}.tl-grid__resource-header:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:sticky;left:0;z-index:30;background:var(--color-bg-subtle);border-bottom:2px solid var(--color-border-medium);border-right:1px solid var(--color-border-medium);padding:0;vertical-align:middle}.tl-grid__month-cell:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-medium);border-right:2px solid var(--color-border-strong, #94a3b8);height:18px;padding:0;text-align:center;vertical-align:middle;overflow:hidden;white-space:nowrap}.tl-grid__month-cell:last-child:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-right:1px solid var(--color-border-medium)}.tl-grid__month-label,.tl-grid__week-label:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){display:block;overflow:hidden}.tl-grid__month-label:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){display:block;overflow:hidden;font-size:var(--font-size-xs, .75rem);font-weight:800;letter-spacing:.12em;color:var(--color-text-primary)}.tl-grid__week-cell:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background:color-mix(in srgb,var(--color-accent-warm-soft, rgba(184, 134, 11, .09)) 60%,var(--color-bg-subtle));border-bottom:1px solid var(--color-border-medium);border-right:1.5px solid var(--color-border-medium);height:16px;padding:0;text-align:center;vertical-align:middle;overflow:hidden;white-space:nowrap}.tl-grid__week-label:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){display:block;overflow:hidden;font-size:var(--font-size-2xs, .65rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-warm, #b45309)}.tl-grid__header-cell:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background:var(--color-bg-subtle);border-bottom:2px solid var(--color-border-medium);border-right:1px solid var(--color-border-medium);padding:0;vertical-align:middle;cursor:pointer;transition:background-color .15s ease}.tl-grid__header-cell:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background-color:var(--tint-brand-bg)}.tl-grid__header-cell--week-start:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-left:1.5px solid var(--color-border-medium)}.tl-grid__header-cell--week-end:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-right:1.5px solid var(--color-border-medium)}.tl-grid__header-cell.tl-grid__header-cell--hover-highlight:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){box-shadow:inset 0 0 0 2px var(--color-primary-400);border-radius:4px}.tl-grid__resource-cell:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:sticky;left:0;z-index:10;background:var(--color-surface-base);border-bottom:2px solid var(--color-border-medium);border-right:2px solid var(--color-border-medium);padding:0;vertical-align:middle;box-sizing:border-box;height:var(--tl-row-height, 38px);max-height:var(--tl-row-height, 38px);overflow:hidden}.tl-grid__resource-cell.tl-grid__resource-cell--hover-highlight:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){box-shadow:inset 0 0 0 2px var(--color-primary-400);border-radius:4px}.tl-grid__cell:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-bottom:1px solid var(--color-border-medium);border-right:1px solid var(--color-border-medium);padding:0;height:var(--tl-row-height, 38px);box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:background-color .1s ease}.tl-grid__cell:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background-color:var(--tint-brand-bg)}.tl-grid__cell--weekend:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background-color:var(--color-accent-warm-soft, rgba(184, 134, 11, .09))}.tl-grid__cell--today:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background-color:var(--color-accent-warm-soft, rgba(184, 134, 11, .1));border-left-color:transparent;border-right-color:transparent;position:relative}.tl-grid__cell--today:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *):after{content:"";position:absolute;inset:0 -1px;border-left:2px solid color-mix(in srgb,var(--color-accent-warm) 35%,transparent);border-right:2px solid color-mix(in srgb,var(--color-accent-warm) 35%,transparent);pointer-events:none;z-index:10}.tl-grid__cell--today:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background-color:var(--tint-brand-bg)}.tl-grid__cell--week-start:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-left:1.5px solid var(--color-border-medium)}.tl-grid__cell--week-end:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-right:1.5px solid var(--color-border-medium)}.tl-grid__cell--disabled:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *),.tl-grid__cell--disabled:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){cursor:not-allowed;background-color:var(--tl-past-base, rgba(96, 82, 62, .08))}.tl-grid__cell--weekend.tl-grid__cell--disabled:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *),.tl-grid__cell--weekend.tl-grid__cell--disabled:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background-color:var(--tl-past-base-weekend, rgba(150, 118, 42, .14))}.tl-grid__events-layer:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.tl-grid__event:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:absolute;pointer-events:auto;border-radius:20px;overflow:hidden;cursor:pointer;z-index:6;background:var(--color-primary-500, #3b82f6);border:1px solid rgba(255,255,255,.25);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:filter .15s ease,box-shadow .15s ease}.tl-grid__event:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){filter:brightness(1.08);box-shadow:0 0 0 2px var(--color-accent-warm, #b8860b),0 4px 12px #00000026;z-index:50}.tl-grid__event:focus-visible:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){outline:2px solid rgba(255,255,255,.9);outline-offset:1px;z-index:100}.tl-grid__event[data-continues-left=true]:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-top-left-radius:0;border-bottom-left-radius:0}.tl-grid__event[data-continues-right=true]:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-top-right-radius:0;border-bottom-right-radius:0}.tl-grid__resize-handle:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:absolute;right:0;top:0;width:8px;height:100%;cursor:col-resize;z-index:10}.tl-grid__resize-handle:hover:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background:#ffffff40}.tl-grid__selection-overlay:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){position:absolute;display:none;background:transparent;border:2px solid var(--color-primary-500, #3b82f6);border-radius:6px;pointer-events:none;z-index:40}.tl-grid__selection-overlay--active:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){display:block}.tl-grid__header-cell--month-start:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *),.tl-grid__cell--month-start:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){border-left:2px solid var(--color-border-strong, #94a3b8)}.tl-grid__header-cell--weekend:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background:var(--color-accent-warm-soft, rgba(184, 134, 11, .09))}.tl-grid__header-cell--today:where(.pms-scope-timeline-grid,.pms-scope-timeline-grid *){background:var(--color-accent-warm)!important}@media(prefers-reduced-motion:reduce){.tl-grid__event,.tl-grid__cell,.tl-grid__header-cell{transition:none!important}}.scheduler-page:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-1);background:var(--color-bg-base)}.scheduler-surface:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-base);box-shadow:var(--shadow-sm)}.scheduler-quick-filters:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;gap:5px;flex:0 0 auto}.scheduler-quick-filters__icon:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.scheduler-quick-filters__pill:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-base);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);padding:2px 8px;cursor:pointer;transition:var(--transition-colors);white-space:nowrap}.scheduler-quick-filters__pill i:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:var(--font-size-2xs);line-height:1}.scheduler-quick-filters__pill:hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:var(--tint-brand-bg);border-color:var(--tint-brand-border)}.scheduler-quick-filters__pill--active:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:var(--tint-brand-bg-strong);border-color:var(--tint-brand-border);color:var(--tint-brand-fg)}.scheduler-quick-filters__pill:focus-visible:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.scheduler-quick-filters__clear:focus-visible:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.scheduler-quick-filters__count:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){min-width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-accent-warm);color:var(--color-on-gold);font-size:var(--font-size-2xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.scheduler-quick-filters__clear:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-full);padding:2px 8px;cursor:pointer;white-space:nowrap}.scheduler-quick-filters__clear:hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-text-primary);border-color:var(--color-border-medium)}.scheduler-quick-filters__clear i:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:var(--font-size-2xs);line-height:1}.scheduler-filter-empty:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){position:absolute;top:110px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--spacing-3);max-width:min(90%,560px);background:var(--color-surface-raised);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scheduler-filter-empty i:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-accent-warm);flex-shrink:0}.scheduler-filter-empty__clear:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){border-color:var(--color-border-medium);flex-shrink:0}.pms-content-body--full .scheduler-surface:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){border-radius:0;border:0}.booking-chip:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;max-height:100%;min-height:0;line-height:1.2;padding:clamp(2px,calc(3px * var(--tl-density-scale, 1)),4px) clamp(4px,calc(7px * var(--tl-density-scale, 1)),8px);color:#fffffff2;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.15);gap:clamp(1px,calc(2px * var(--tl-density-scale, 1)),3px);overflow:hidden}.booking-chip__main:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;gap:clamp(3px,calc(5px * var(--tl-density-scale, 1)),7px);flex:1 1 auto;min-height:0;min-width:0}.booking-chip__text:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(1px,calc(2px * var(--tl-density-scale, 1)),3px)}.booking-chip__rail:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,calc(3px * var(--tl-density-scale, 1)),4px);margin-left:clamp(3px,calc(5px * var(--tl-density-scale, 1)),6px);padding-left:clamp(5px,calc(7px * var(--tl-density-scale, 1)),8px);border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.booking-chip__flags:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;gap:clamp(3px,calc(5px * var(--tl-density-scale, 1)),6px);line-height:1}.booking-chip__name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;gap:4px;font-size:clamp(9px,calc(.9rem * var(--tl-density-scale, 1)),15px);font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap;overflow:hidden;min-width:0}.booking-chip__name-text:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){overflow:hidden;text-overflow:ellipsis;min-width:0}.booking-chip__multiroom-icon:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(8px,calc(.75rem * var(--tl-density-scale, 1)),12px);flex-shrink:0;line-height:1;opacity:.85;transition:opacity .15s ease}.booking-chip__filtered-flag:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(7px,calc(.65rem * var(--tl-density-scale, 1)),11px);flex-shrink:0;line-height:1;color:#fbbf24;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.booking-chip__group:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:18px;background:none;border:none;border-radius:999px;padding:0 3px;margin-left:-3px;color:inherit;font:inherit;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.booking-chip__group:hover,.booking-chip__group:focus-visible:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background-color:color-mix(in srgb,currentColor 22%,transparent)}.booking-chip__group:hover .booking-chip__multiroom-icon:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.booking-chip__group:focus-visible .booking-chip__multiroom-icon:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){opacity:1}.group-summary:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.group-summary th:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.group-summary td:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08))}.group-summary th:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-weight:600;color:var(--color-text-muted)}.booking-chip__payment-warn:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(8px,calc(.75rem * var(--tl-density-scale, 1)),12px);flex-shrink:0;line-height:1;color:#fbbf24;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));animation:chip-warn-pulse 2s ease-in-out infinite}@keyframes chip-warn-pulse{0%,to{opacity:1}50%{opacity:.6}}.booking-chip__status-icon:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(8px,calc(.75rem * var(--tl-density-scale, 1)),12px);line-height:1;opacity:.85;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.booking-chip__status-icon--paid:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){opacity:.85}.booking-chip__status-icon--registered:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){opacity:.85}.booking-chip__meta:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;gap:clamp(4px,calc(8px * var(--tl-density-scale, 1)),10px);font-size:clamp(8px,calc(.75rem * var(--tl-density-scale, 1)),12px);font-weight:600;line-height:1;opacity:.88;white-space:nowrap;overflow:hidden}.booking-chip__nights:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.booking-chip__guests:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;gap:2px;line-height:1}.booking-chip__nights i:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.booking-chip__guests i:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(7px,calc(.6rem * var(--tl-density-scale, 1)),10px);line-height:1;display:inline-block;opacity:.75}.booking-chip__source:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(7px,calc(.65rem * var(--tl-density-scale, 1)),11px);letter-spacing:.03em;padding:1px 4px;border-radius:2px;background:#ffffff2e;line-height:1.2}.booking-chip--compact:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){padding:2px 4px}.booking-chip--compact .booking-chip__name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:var(--font-size-xs)}.booking-chip--narrow .booking-chip__meta:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){gap:6px}.tl-grid__event.booking-reserved:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.05) 100%),var(--color-status-reserved)!important;border:1px solid rgba(255,255,255,.3)!important}.tl-grid__event.booking-checkedin:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.05) 100%),var(--color-status-checkedin)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:var(--shadow-sm)}.tl-grid__event.booking-checkedout:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.05) 100%),var(--booking-checkedout-bg, var(--color-status-checkedout-bg, #e5e7eb))!important;border:1px solid rgba(0,0,0,.08)!important;color:var(--color-text-secondary)!important;box-shadow:0 1px 2px #0000000d;opacity:var(--booking-checkedout-opacity, 1)}.tl-grid__event.booking-checkedout .booking-chip:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-text-secondary);text-shadow:none}.tl-grid__event.booking-cancelled:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.06) 4px,rgba(0,0,0,.06) 8px),var(--color-status-cancelled-bg, #fee2e2)!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--color-error-600)!important;opacity:.75;box-shadow:none}.tl-grid__event.booking-cancelled .booking-chip:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-error-600);text-shadow:none}.tl-grid__event.booking-cancelled .booking-chip__name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){text-decoration:line-through}.tl-grid__event.booking-past:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){filter:saturate(.6);opacity:.82}.tl-grid__event.booking-past:hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.tl-grid__event.booking-past:focus-visible:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.tl-grid__event.booking-past.tl-grid__event--sibling-hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){filter:brightness(1.08);opacity:1}.tl-grid__event.booking-planned-move:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:repeating-linear-gradient(45deg,#3b82f64d,#3b82f64d 6px,#3b82f624 6px 12px)!important;border:1.5px dashed var(--color-status-checkedin)!important;color:var(--tint-info-fg, #1d4ed8)!important;box-shadow:none}.tl-grid__event.booking-planned-move .booking-chip:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--tint-info-fg, #1d4ed8);text-shadow:none}.tl-grid__event.booking-planned-move--overdue:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:var(--tint-warning-bg, #fffbeb)!important;border:1.5px dashed var(--color-warning-600, #d97706)!important;color:var(--tint-warning-fg, #b45309)!important}.tl-grid__event.booking-planned-move--overdue .booking-chip:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--tint-warning-fg, #b45309)}.booking-chip__planned-label:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;white-space:nowrap}.date-header:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;height:100%;justify-content:center;gap:1px;padding:clamp(2px,calc(8px * var(--tl-density-scale, 1)),8px) clamp(0px,calc(2px * var(--tl-col-scale, 1)),2px);border-radius:0;color:var(--color-text-primary);cursor:pointer;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-in-out)}.date-header:hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background-color:var(--tint-brand-bg)}.day-number:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(8px,calc(1.1rem * var(--tl-col-scale, 1)),17px);font-weight:700;letter-spacing:.01em;line-height:1.05;white-space:nowrap}.day-name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(6px,calc(var(--font-size-2xs) * var(--tl-col-scale, 1)),11px);font-weight:700;letter-spacing:clamp(0em,calc(.06em * var(--tl-col-scale, 1)),.06em);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.1;white-space:nowrap}.date-header.weekend:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background-color:transparent}.date-header.weekend .day-number:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.date-header.weekend .day-name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-accent-warm)}.date-header.today:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background:transparent;border-radius:0}.date-header.today .day-number:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.date-header.today .day-name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-on-gold)}.date-header.past:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *),.date-header.past:hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){background-color:var(--tl-past-base)}.date-header.past .day-number,.date-header.past .day-name:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--color-text-secondary)}.tl-grid__resource-cell:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){--_accent: var(--room-accent, var(--color-border-medium));background:linear-gradient(105deg,color-mix(in srgb,var(--_accent) 22%,var(--color-surface-base)),color-mix(in srgb,var(--_accent) 10%,var(--color-surface-base)))!important}.room-resource:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){--_accent: var(--room-accent, var(--color-border-medium));container-type:size;display:block;width:100%;height:100%;min-height:100%;box-sizing:border-box;position:relative;overflow:hidden}.room-resource__body:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1px,calc(3px * var(--tl-density-scale, 1)),5px);width:100%;height:100%;padding:2px clamp(6px,calc(9px * var(--tl-density-scale, 1)),11px) 2px clamp(8px,calc(12px * var(--tl-density-scale, 1)),14px);box-sizing:border-box}.room-resource:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *):before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--_accent);box-shadow:2px 0 12px color-mix(in srgb,var(--_accent) 35%,transparent),4px 0 4px -2px color-mix(in srgb,var(--_accent) 20%,transparent)}.room-resource__number:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-family:var(--font-heading);font-size:clamp(10px,calc(.9rem * var(--tl-density-scale, 1)),15px);font-weight:800;line-height:1;color:var(--color-text-primary);text-align:left;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.room-resource__type:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:clamp(8px,calc(.62rem * var(--tl-density-scale, 1)),11px);font-weight:700;letter-spacing:.01em;line-height:1.15;color:var(--_accent);text-align:left;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;filter:brightness(.85) saturate(1.3)}@container (max-height: 33px){.room-resource__body{flex-direction:row;align-items:center;gap:clamp(3px,calc(5px * var(--tl-density-scale, 1)),6px);padding-top:0;padding-bottom:0}.room-resource__type{width:auto;flex:1 1 auto}}.rooms-header:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){width:100%;padding:4px 8px;box-sizing:border-box;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center}.rooms-header__label:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:block}.tl-grid__event.booking-multiroom:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){border-left-width:6px!important;border-left-style:double!important}.tl-grid__event.tl-grid__event--sibling-hover:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){box-shadow:0 0 0 2px var(--color-primary-400),0 4px 12px #00000026!important;z-index:50!important;filter:brightness(1.08)}.scheduler-legend:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding:2px var(--spacing-2);border-top:1px solid var(--color-border-light);background:var(--color-surface-base);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap}.pms-content-body--full .scheduler-legend:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){border-radius:0}.scheduler-legend__group:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;gap:5px}.scheduler-legend__dot:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){width:10px;height:10px;border-radius:50%;flex-shrink:0}.scheduler-legend__swatch:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){width:14px;height:10px;border-radius:2px;flex-shrink:0}.scheduler-legend__indicator:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){width:10px;height:14px;border-radius:2px;background:var(--color-bg-subtle);flex-shrink:0}.scheduler-legend__label:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.02em;white-space:nowrap}.scheduler-legend__separator:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){width:1px;height:14px;background:var(--color-border-light);flex-shrink:0}.booking-tooltip:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:none}@media(prefers-reduced-motion:reduce){.booking-chip,.date-header{transition:none!important}}.scheduler-scope-banner:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:36px;padding:6px 14px;border-bottom:1px solid var(--color-border-light);background:var(--tint-warning-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.scheduler-scope-banner span:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){display:inline-flex;align-items:center;gap:7px}.scheduler-scope-banner a:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){color:var(--tint-brand-fg);font-weight:var(--font-weight-bold);text-decoration:none}.scheduler-scope-banner a:focus-visible:where(.pms-scope-booking-scheduler,.pms-scope-booking-scheduler *){outline:2px solid var(--color-primary-500);outline-offset:2px}
