.color-popover-anchor:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){position:relative;display:inline-flex}.color-popover-trigger:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-md, 6px);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm, 14px);transition:all var(--duration-fast, .15s) var(--ease-out, ease-out)}.color-popover-trigger:hover:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){background:var(--color-bg-subtle);color:var(--color-text-primary)}.color-popover:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){position:absolute;bottom:calc(100% + 8px);right:0;z-index:50;min-width:260px;background:var(--color-surface-overlay);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden}.color-popover__header:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3, 12px) var(--spacing-4, 16px);border-bottom:1px solid var(--color-border-light)}.color-popover__title:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.color-popover__close:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm, 4px);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-base, 16px)}.color-popover__close:hover:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){background:var(--color-bg-subtle);color:var(--color-text-primary)}.color-popover__body:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){padding:var(--spacing-2, 8px) var(--spacing-4, 16px)}.color-popover__row:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){display:flex;align-items:center;gap:var(--spacing-3, 12px);padding:var(--spacing-2, 8px) 0}.color-popover__row+.color-popover__row:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){border-top:1px solid var(--color-border-light)}.color-popover__swatch:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){width:20px;height:20px;border-radius:var(--radius-sm, 4px);flex-shrink:0;border:1px solid var(--color-border-light)}.color-popover__label:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){flex:1;font-size:var(--font-size-sm, 14px);color:var(--color-text-primary);white-space:nowrap}.color-popover__input:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){width:32px;height:26px;padding:1px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm, 4px);background:var(--color-surface-overlay);cursor:pointer;flex-shrink:0}.color-popover__input:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *)::-webkit-color-swatch-wrapper{padding:1px}.color-popover__input:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *)::-webkit-color-swatch{border:none;border-radius:2px}.color-popover__reset:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm, 4px);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs, 12px);flex-shrink:0}.color-popover__reset:hover:where(.pms-scope-color-settings-popover,.pms-scope-color-settings-popover *){background:var(--color-bg-subtle);color:var(--color-text-primary)}.scheduler-toolbar:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);margin:0;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-base);box-shadow:var(--shadow-sm);container-type:inline-size}.pms-content-body--full .scheduler-toolbar:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){border-radius:0;border:0}.scheduler-toolbar__left:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){display:flex;align-items:center;gap:var(--spacing-1)}.scheduler-toolbar__center:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center;gap:var(--spacing-3)}.scheduler-toolbar__right:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}.scheduler-toolbar__title:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.scheduler-toolbar__titleblock:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){display:flex;flex-direction:column;align-items:center;line-height:1.1;min-width:0}.scheduler-toolbar__title,.scheduler-toolbar__subtitle:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-toolbar__subtitle:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.scheduler-nav-group:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){display:inline-flex;align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:2px;gap:1px}.scheduler-nav-group__btn:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out);line-height:1}.scheduler-nav-group__btn:hover:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){background:var(--color-bg-muted);color:var(--color-text-primary)}.scheduler-nav-group__btn--today:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){color:var(--color-primary-600);font-weight:var(--font-weight-bold);padding:0 12px}.scheduler-nav-group__btn--today:hover:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){background:var(--tint-brand-bg);color:var(--tint-brand-fg)}.scheduler-nav-group__btn--active:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){background:var(--color-primary-600);color:var(--color-on-accent);box-shadow:var(--shadow-xs)}.scheduler-nav-group__btn--active:hover:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){background:var(--color-primary-700);color:var(--color-on-accent)}.scheduler-nav-group__btn:disabled:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){opacity:.45;cursor:default;pointer-events:none}.scheduler-nav-group--jump:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){padding:2px 4px 2px 10px;gap:5px}.scheduler-jump-ico:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){font-size:12px;line-height:1}.scheduler-jump-date:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){border:none;background:transparent;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:3px 4px;outline:none;cursor:pointer}.scheduler-jump-date:disabled:where(.pms-scope-scheduler-toolbar,.pms-scope-scheduler-toolbar *){opacity:.45;cursor:default}@media(max-width:1000px){.scheduler-toolbar__right{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}}@container (max-width: 1240px){.scheduler-nav-group__btn{min-width:26px;padding:0 3px;font-size:var(--font-size-xs)}.scheduler-nav-group__btn--today{padding:0 7px}.scheduler-toolbar__title{font-size:var(--font-size-base)}}@media(prefers-reduced-motion:reduce){.scheduler-nav-group__btn{transition:none!important}}.scheduler-page:where(.pms-scope-availability,.pms-scope-availability *){position:relative;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-1);background:var(--color-bg-base)}.inv-category-contents:where(.pms-scope-availability,.pms-scope-availability *),.inv-plan-row:where(.pms-scope-availability,.pms-scope-availability *){display:contents}.availability-links:where(.pms-scope-availability,.pms-scope-availability *){display:flex;justify-content:flex-end;gap:1rem;padding:.3rem 1rem;font-size:.8rem}.inv-rt-head:where(.pms-scope-availability,.pms-scope-availability *){border:0;text-align:left;cursor:pointer}.inv-cell:where(.pms-scope-availability,.pms-scope-availability *){position:relative;-webkit-user-select:none;user-select:none}.inv-cell .booking-quickinfo:where(.pms-scope-availability,.pms-scope-availability *){position:absolute;z-index:30;inset:auto auto calc(100% + .35rem) 50%;display:none;width:13rem;padding:.65rem;color:var(--pms-text, #172033);background:var(--pms-surface, #fff);border:1px solid rgb(20 32 55 / 14%);border-radius:.65rem;box-shadow:0 12px 32px #1420372e;transform:translate(-50%)}.inv-cell:hover .booking-quickinfo:where(.pms-scope-availability,.pms-scope-availability *){display:block}.scheduler-page .inv-day.we .inv-dnum:where(.pms-scope-availability,.pms-scope-availability *),.scheduler-page .inv-day.we .inv-dwd:where(.pms-scope-availability,.pms-scope-availability *){color:#684b00}.scheduler-page .booking-quickinfo:where(.pms-scope-availability,.pms-scope-availability *){display:none;position:fixed;z-index:9999;width:340px;padding:0;color:var(--color-text-primary);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-overlay) 97%,var(--color-accent-warm)) 0%,var(--color-surface-overlay) 40%,color-mix(in srgb,var(--color-surface-overlay) 98%,var(--color-primary-500)) 100%);border:1px solid color-mix(in srgb,var(--color-border-light) 50%,transparent);border-radius:16px;box-shadow:0 24px 48px -12px #0006,0 8px 20px -4px #00000040,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.5;pointer-events:none;overflow:hidden;opacity:0;transform:translate(6px) scale(.97);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.scheduler-page .booking-quickinfo--visible:where(.pms-scope-availability,.pms-scope-availability *){display:block;opacity:1;transform:translate(0) scale(1)}.scheduler-page .booking-quickinfo:where(.pms-scope-availability,.pms-scope-availability *):after{position:absolute;border:8px solid transparent;content:""}.scheduler-page .booking-quickinfo--right:where(.pms-scope-availability,.pms-scope-availability *):after{top:var(--arrow-top, 50%);right:100%;border-right-color:var(--color-surface-overlay);transform:translateY(-50%)}.scheduler-page .booking-quickinfo--left:where(.pms-scope-availability,.pms-scope-availability *):after{top:var(--arrow-top, 50%);left:100%;border-left-color:var(--color-surface-overlay);transform:translateY(-50%)}.scheduler-page .bqi-header:where(.pms-scope-availability,.pms-scope-availability *){position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px 12px}.scheduler-page .bqi-header:where(.pms-scope-availability,.pms-scope-availability *):before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--color-accent-warm),color-mix(in srgb,var(--color-accent-warm) 40%,transparent));content:""}.scheduler-page .bqi-header:where(.pms-scope-availability,.pms-scope-availability *):after{position:absolute;right:16px;bottom:0;left:16px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent-warm) 30%,transparent),color-mix(in srgb,var(--color-border-light) 40%,transparent) 50%,transparent);content:""}.scheduler-page .bqi-guest-name:where(.pms-scope-availability,.pms-scope-availability *){flex:1;min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.scheduler-page .bqi-body:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.scheduler-page .bqi-dates:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.scheduler-page .bqi-date-label:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scheduler-page .bqi-date-value:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;font-variant-numeric:tabular-nums}.scheduler-page .bqi-empty:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.pms-dialog-backdrop:where(.pms-scope-availability,.pms-scope-availability *){position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#0a132370}.pms-dialog-backdrop--nested:where(.pms-scope-availability,.pms-scope-availability *){z-index:1010}.inv-editor:where(.pms-scope-availability,.pms-scope-availability *){width:min(68rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:var(--pms-surface, #fff);border-radius:1rem;box-shadow:0 28px 80px #0813284d}.pms-dialog__header:where(.pms-scope-availability,.pms-scope-availability *),.pms-dialog__footer:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgb(20 32 55 / 10%)}.pms-dialog__footer:where(.pms-scope-availability,.pms-scope-availability *){justify-content:flex-end;padding:12px 20px;border-top:1px solid rgb(20 32 55 / 10%);border-bottom:0}.pms-dialog__close:where(.pms-scope-availability,.pms-scope-availability *){margin-left:auto;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.inv-editor__body:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:1.25rem;padding:16px 20px}.inv-editor__form:where(.pms-scope-availability,.pms-scope-availability *),.inv-ed-section:where(.pms-scope-availability,.pms-scope-availability *),.inv-preview:where(.pms-scope-availability,.pms-scope-availability *){display:grid;gap:.75rem}.inv-ed-fields:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:repeat(3,minmax(0,1fr))}.inv-ed-field:where(.pms-scope-availability,.pms-scope-availability *),.inv-occ-row:where(.pms-scope-availability,.pms-scope-availability *),.inv-ed-channel:where(.pms-scope-availability,.pms-scope-availability *){display:grid;gap:.3rem}.inv-ed-toggles:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:repeat(2,minmax(0,1fr))}.inv-ed-channel-grid:where(.pms-scope-availability,.pms-scope-availability *),.inv-ed-occupancy:where(.pms-scope-availability,.pms-scope-availability *){display:grid;gap:.6rem}.inv-ed-channel:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:1fr 8rem;padding:.65rem;border:1px solid rgb(20 32 55 / 10%);border-radius:.55rem}.inv-preview:where(.pms-scope-availability,.pms-scope-availability *){align-content:start;padding:1rem;background:#f5f7fb;border-radius:.75rem}.inv-preview-row:where(.pms-scope-availability,.pms-scope-availability *){display:flex;justify-content:space-between;gap:1rem}.inv-ed-error:where(.pms-scope-availability,.pms-scope-availability *){margin:0 1.25rem;padding:.75rem;color:#8f1d2c;background:#fff0f2;border-radius:.5rem}.pms-dialog--confirm:where(.pms-scope-availability,.pms-scope-availability *){width:min(30rem,calc(100vw - 2rem));padding:1rem;background:#fff;border-radius:.8rem}@media(width<760px){.inv-editor__body:where(.pms-scope-availability,.pms-scope-availability *),.inv-ed-fields:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:1fr}}.scheduler-surface:where(.pms-scope-availability,.pms-scope-availability *){flex:1;min-height:0;max-height:var(--availability-grid-max-height, 100%);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-base);box-shadow:var(--shadow-sm)}.pms-content-body--full .scheduler-surface:where(.pms-scope-availability,.pms-scope-availability *){border-radius:0;border:0}.scheduler-surface:where(.pms-scope-availability,.pms-scope-availability *){scrollbar-width:none;-ms-overflow-style:none}.scheduler-surface:where(.pms-scope-availability,.pms-scope-availability *)::-webkit-scrollbar{width:0;height:0}.tnum:where(.pms-scope-availability,.pms-scope-availability *){font-variant-numeric:tabular-nums}.scheduler-legend:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.scheduler-legend__group:where(.pms-scope-availability,.pms-scope-availability *){display:inline-flex;align-items:center;gap:5px}.scheduler-legend__dot:where(.pms-scope-availability,.pms-scope-availability *){width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #0000000f}.scheduler-legend__swatch:where(.pms-scope-availability,.pms-scope-availability *){width:14px;height:10px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 2px #0000000f}.scheduler-legend__swatch--disabled:where(.pms-scope-availability,.pms-scope-availability *){background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgb(120 80 60 / 18%) 3px,rgb(120 80 60 / 18%) 4px),#78503c0f}.scheduler-legend__label:where(.pms-scope-availability,.pms-scope-availability *){font-size:var(--font-size-2xs);font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap}.scheduler-legend__separator:where(.pms-scope-availability,.pms-scope-availability *){width:1px;height:18px;background:var(--color-border-medium);flex-shrink:0}.inv-grid:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:200px repeat(var(--days),minmax(48px,1fr));min-width:max-content;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;position:relative}.inv-corner:where(.pms-scope-availability,.pms-scope-availability *){position:sticky;left:0;top:0;z-index:9;background:var(--color-surface-raised);border-right:2px solid var(--color-border-medium);border-bottom:2px solid var(--color-border-medium);display:flex;align-items:flex-end;padding:6px 14px;font-family:var(--font-heading);font-weight:800;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.inv-month:where(.pms-scope-availability,.pms-scope-availability *){position:sticky;top:0;z-index:5;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-medium);border-left:2px solid var(--color-border-strong);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden}.inv-week:where(.pms-scope-availability,.pms-scope-availability *){position:sticky;top:18px;z-index:5;height:18px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border-medium);border-left:1.5px solid var(--color-border-medium);background:color-mix(in srgb,var(--color-accent-warm) 7%,var(--color-bg-subtle));font-size:var(--font-size-2xs);letter-spacing:.04em;font-weight:700;text-transform:uppercase;color:var(--color-accent-warm)}.inv-day:where(.pms-scope-availability,.pms-scope-availability *){position:sticky;top:36px;z-index:5;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-bottom:2px solid var(--color-border-medium);border-left:1px solid var(--color-border-medium);background:var(--color-surface-base)}.inv-day.weekstart:where(.pms-scope-availability,.pms-scope-availability *){border-left:1.5px solid var(--color-border-medium)}.inv-day.monthstart:where(.pms-scope-availability,.pms-scope-availability *){border-left:2px solid var(--color-border-strong)}.inv-day--hover:where(.pms-scope-availability,.pms-scope-availability *){box-shadow:inset 0 0 0 2px var(--color-primary-400);border-radius:4px;z-index:6}.inv-day.we:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-accent-warm) 12%,var(--color-surface-base))}.inv-day.we .inv-dnum:where(.pms-scope-availability,.pms-scope-availability *),.inv-day.we .inv-dwd:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-accent-warm)}.inv-day.now:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-accent-warm)}.inv-day.now .inv-dnum:where(.pms-scope-availability,.pms-scope-availability *),.inv-day.now .inv-dwd:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-on-gold)}.inv-dnum:where(.pms-scope-availability,.pms-scope-availability *){font-size:1.1rem;font-weight:700;letter-spacing:.01em;line-height:1.05}.inv-dwd:where(.pms-scope-availability,.pms-scope-availability *){font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.inv-rt-head:where(.pms-scope-availability,.pms-scope-availability *){position:sticky;left:0;z-index:4;grid-column:1 / 2;--_a: var(--room-accent, var(--color-border-medium));display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;background:linear-gradient(105deg,color-mix(in srgb,var(--_a) 22%,var(--color-surface-base)),color-mix(in srgb,var(--_a) 10%,var(--color-surface-base)));border-right:2px solid var(--color-border-medium);border-top:2px solid var(--color-border-medium);box-shadow:5px 0 10px -6px #00000014}.inv-rt-head:where(.pms-scope-availability,.pms-scope-availability *):before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--_a);box-shadow:2px 0 12px color-mix(in srgb,var(--_a) 35%,transparent),4px 0 4px -2px color-mix(in srgb,var(--_a) 20%,transparent)}.inv-rt-head--hover:where(.pms-scope-availability,.pms-scope-availability *){box-shadow:inset 0 0 0 2px var(--color-primary-400);border-radius:4px;z-index:6}.inv-cell--cat:where(.pms-scope-availability,.pms-scope-availability *){border-top:2px solid var(--color-border-medium)}.inv-rt-name:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;font-size:14px;letter-spacing:-.02em;color:var(--color-text-primary);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-rt-rooms:where(.pms-scope-availability,.pms-scope-availability *){margin-left:auto;flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--_a);filter:brightness(.85) saturate(1.3);white-space:nowrap}.inv-rt-fill:where(.pms-scope-availability,.pms-scope-availability *){height:40px;background:var(--color-surface-raised);border-top:2px solid var(--color-border-medium)}.inv-rlabel:where(.pms-scope-availability,.pms-scope-availability *){position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:6px;padding:0 14px 0 26px;height:44px;background:var(--color-surface-base);border-right:2px solid var(--color-border-medium);border-bottom:1px solid var(--color-border-medium);box-shadow:5px 0 10px -6px #00000014;font-size:12px}.inv-rlabel--avl:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--color-text-tertiary)}.inv-plan:where(.pms-scope-availability,.pms-scope-availability *){font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-unit:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-text-tertiary);flex:none}.inv-rlabel--online:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-primary-400) 7%,var(--color-surface-base))}.inv-rlabel--online .inv-plan:where(.pms-scope-availability,.pms-scope-availability *){font-weight:700;color:var(--color-text-primary)}.inv-cell--online:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-primary-400) 7%,var(--color-surface-base));font-weight:700}.inv-cell--online.we:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-primary-400) 7%,var(--color-accent-warm-soft))}.inv-cell--online.offline:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){background:repeating-linear-gradient(-45deg,var(--color-bg-muted),var(--color-bg-muted) 5px,color-mix(in srgb,var(--color-warning-500) 18%,var(--color-bg-muted)) 5px,color-mix(in srgb,var(--color-warning-500) 18%,var(--color-bg-muted)) 7px)}.inv-cell--online.offline .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary)}.inv-v--none:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-disabled);font-weight:600}.inv-rlabel--dest .inv-plan:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-weight:600}.inv-dot:where(.pms-scope-availability,.pms-scope-availability *){width:7px;height:7px;border-radius:50%;flex:none}.inv-dnote:where(.pms-scope-availability,.pms-scope-availability *){margin-left:auto;flex:none;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}.inv-dsum:where(.pms-scope-availability,.pms-scope-availability *){font-size:11px;font-weight:700;color:var(--color-text-tertiary)}.inv-cell--dsum.deviates:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-warning-500) 16%,transparent)}.inv-cell--dsum.deviates .inv-dsum:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-warning-700)}.inv-cell--dest.same .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-weight:500}.inv-cell--dest.capped .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-primary-600);font-weight:800}.inv-cell--dest.capped:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){box-shadow:inset 0 0 0 1.5px var(--color-primary-500);border-radius:3px}.inv-cell--dest.soldout .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-error-600);font-weight:800}.inv-cell--dest.closed:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-error-500) 14%,transparent)}.inv-cell--dest.unreachable:where(.pms-scope-availability,.pms-scope-availability *),.inv-cell--dest.unset:where(.pms-scope-availability,.pms-scope-availability *){cursor:default}.inv-cell--dest.unreachable .inv-v--none:where(.pms-scope-availability,.pms-scope-availability *){opacity:.5}.inv-cell:where(.pms-scope-availability,.pms-scope-availability *){position:relative;height:44px;border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:12.5px;transition:box-shadow var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.inv-cell.weekstart:where(.pms-scope-availability,.pms-scope-availability *){border-left:1.5px solid var(--color-border-medium)}.inv-cell.monthstart:where(.pms-scope-availability,.pms-scope-availability *){border-left:2px solid var(--color-border-strong)}.inv-cell.we:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-accent-warm-soft)}.inv-cell:hover:where(.pms-scope-availability,.pms-scope-availability *){background-color:var(--tint-brand-bg);z-index:3}.inv-cell--xhair:where(.pms-scope-availability,.pms-scope-availability *){z-index:4;--inv-xh: color-mix(in srgb, var(--color-primary-400) 85%, transparent)}.inv-cell.sel:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-primary-400) 18%,var(--color-surface-base));z-index:2;--sel-t: 0 0 0 0 rgb(0 0 0 / 0%);--sel-b: 0 0 0 0 rgb(0 0 0 / 0%);--sel-l: 0 0 0 0 rgb(0 0 0 / 0%);--sel-r: 0 0 0 0 rgb(0 0 0 / 0%);box-shadow:var(--sel-t),var(--sel-b),var(--sel-l),var(--sel-r)}.inv-cell.sel.sel-t:where(.pms-scope-availability,.pms-scope-availability *){--sel-t: inset 0 2px 0 var(--color-primary-600)}.inv-cell.sel.sel-b:where(.pms-scope-availability,.pms-scope-availability *){--sel-b: inset 0 -2px 0 var(--color-primary-600)}.inv-cell.sel.sel-l:where(.pms-scope-availability,.pms-scope-availability *){--sel-l: inset 2px 0 0 var(--color-primary-600)}.inv-cell.sel.sel-r:where(.pms-scope-availability,.pms-scope-availability *){--sel-r: inset -2px 0 0 var(--color-primary-600)}.inv-cell.dirty:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-warning-500) 20%,var(--color-surface-base))!important}.inv-cell--avl:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-surface-base)}.inv-cell--avl.we:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-accent-warm-soft)}.inv-v:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--color-text-secondary)}.inv-cell--avl.low .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg)}.inv-cell--avl.offline:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){background:repeating-linear-gradient(-45deg,var(--color-bg-muted),var(--color-bg-muted) 5px,color-mix(in srgb,var(--color-warning-500) 18%,var(--color-bg-muted)) 5px,color-mix(in srgb,var(--color-warning-500) 18%,var(--color-bg-muted)) 7px)}.inv-cell--avl.offline .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary)}.inv-cell--avl.soldout:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-error-600) 15%,transparent)}.inv-cell--avl.soldout .inv-v:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-error-600)}.inv-rateval:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--color-text-secondary);letter-spacing:-.02em;white-space:nowrap}.inv-restr-dot:where(.pms-scope-availability,.pms-scope-availability *){position:absolute;bottom:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--color-info-600);box-shadow:0 0 0 1.5px var(--color-surface-base);pointer-events:none;z-index:4}.inv-chan-mark:where(.pms-scope-availability,.pms-scope-availability *){position:absolute;top:0;left:0;width:0;height:0;z-index:4;pointer-events:none;border-top:10px solid var(--color-primary-500);border-right:10px solid transparent}.inv-chan-mark--closed:where(.pms-scope-availability,.pms-scope-availability *){border-top-color:var(--color-error-600)}.inv-cell--rate.shutbg:not(.sel):where(.pms-scope-availability,.pms-scope-availability *),.inv-cell--avl.stopped:not(.sel):where(.pms-scope-availability,.pms-scope-availability *){background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-error-600) 10%,transparent),color-mix(in srgb,var(--color-error-600) 10%,transparent) 4px,color-mix(in srgb,var(--color-error-600) 26%,transparent) 4px 8px)}.inv-rt-stop:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;font-size:13px;line-height:1;color:var(--color-error-600)}.scheduler-foot:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:var(--spacing-4);padding:6px var(--spacing-4);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;flex-shrink:0}.pms-content-body--full .scheduler-foot:where(.pms-scope-availability,.pms-scope-availability *){border-radius:0}.scheduler-foot__ref:where(.pms-scope-availability,.pms-scope-availability *){margin-left:auto;display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;justify-content:flex-end}.scheduler-foot__sep:where(.pms-scope-availability,.pms-scope-availability *){width:1px;height:20px;background:var(--color-border-medium);flex-shrink:0}.scheduler-surface-wrap:where(.pms-scope-availability,.pms-scope-availability *){position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.scheduler-loading-veil:where(.pms-scope-availability,.pms-scope-availability *){position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface-base) 55%,transparent)}.scheduler-loading-pill:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:var(--color-surface-raised);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.scheduler-spin:where(.pms-scope-availability,.pms-scope-availability *){width:14px;height:14px;border-radius:50%;flex:none;border:2px solid var(--color-border-medium);border-top-color:var(--color-primary-500);animation:scheduler-spin .8s linear infinite}@keyframes scheduler-spin{to{transform:rotate(360deg)}}.inv-editor:where(.pms-scope-availability,.pms-scope-availability *){max-width:860px;width:min(860px,94vw);animation:inv-pop-in .18s cubic-bezier(.16,1,.3,1)}.inv-ed-range:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 20px;border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb,var(--tint-brand-bg) 60%,var(--color-surface-base))}html.dark .pms-scope-availability .pms-dialog__body:where(.pms-scope-availability,.pms-scope-availability *){background:#081825!important}html.dark .pms-scope-availability .inv-ed-range:where(.pms-scope-availability,.pms-scope-availability *){background:#1b211e}.inv-ed-range__lbl:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.inv-ed-range__input:where(.pms-scope-availability,.pms-scope-availability *){width:138px;padding:4px 8px;font-size:12.5px;font-weight:600}.inv-ed-range__arrow:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-weight:700}.inv-ed-range__nights:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.inv-ed-range__chip:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--color-primary-700);background:var(--tint-brand-bg);border:1px solid color-mix(in srgb,var(--color-primary-400) 40%,transparent);border-radius:var(--radius-full);padding:3px 9px;cursor:pointer}.inv-ed-range__chip:hover:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-primary-400) 18%,var(--color-surface-base))}.inv-ed-range__chip:disabled:where(.pms-scope-availability,.pms-scope-availability *){opacity:.5;cursor:default}.inv-ed-range-hints:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:6px;padding:8px 20px 0}.inv-ed-range-hint:where(.pms-scope-availability,.pms-scope-availability *){font-size:.72rem;line-height:1.3;padding:5px 9px;border-radius:var(--radius-md);color:var(--tint-info-fg);background:var(--tint-info-bg);border:1px solid var(--tint-info-border)}.inv-ed-range-hint--warn:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.inv-ed-range-busy:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--color-text-tertiary)}.inv-tightest:where(.pms-scope-availability,.pms-scope-availability *){margin-left:8px;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--tint-info-fg);background:var(--tint-info-bg);border:1px solid var(--tint-info-border);border-radius:var(--radius-full);padding:1px 8px}.inv-discard-overlay:where(.pms-scope-availability,.pms-scope-availability *){z-index:10001}.inv-discard-footer:where(.pms-scope-availability,.pms-scope-availability *){justify-content:flex-end}.pms-btn--danger-confirm:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-error-600);border-color:var(--color-error-600)}.pms-btn--danger-confirm:hover:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-error-700);border-color:var(--color-error-700)}.inv-ed-head:where(.pms-scope-availability,.pms-scope-availability *){align-items:flex-start;gap:12px}.inv-ed-titles:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:2px;min-width:0}.inv-ed-eyebrow:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.inv-ed-head h3:where(.pms-scope-availability,.pms-scope-availability *){margin:0;font-family:var(--font-heading);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-ed-date:where(.pms-scope-availability,.pms-scope-availability *){font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.inv-ed-plan:where(.pms-scope-availability,.pms-scope-availability *){font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-primary-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-editor .pms-dialog__close:where(.pms-scope-availability,.pms-scope-availability *){font-size:14px;line-height:1;flex:none}.inv-ed-head__actions:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:10px;flex:none}.inv-ed-status:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.inv-ed-status--live:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-success-fg);background:color-mix(in srgb,var(--color-success-500) 14%,transparent);border-color:color-mix(in srgb,var(--color-success-500) 30%,transparent)}.inv-ed-status--staged:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg);background:color-mix(in srgb,var(--color-warning-500) 16%,transparent);border-color:color-mix(in srgb,var(--color-warning-500) 32%,transparent)}.inv-drawer-sec:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);padding-top:12px;margin-top:2px;border-top:1px solid var(--color-border-light)}.inv-ed-pane>.inv-drawer-sec:first-child:where(.pms-scope-availability,.pms-scope-availability *){padding-top:0;margin-top:0;border-top:0}.inv-drawer-sec--rate:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-accent-warm)}.inv-editor__body:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.inv-ed-pane:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:12px;min-width:0}.inv-ed-pane--preview:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-bg-subtle) 55%,var(--color-surface-base));border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:14px 16px;align-self:stretch}.inv-ed-pane--preview .inv-preview:where(.pms-scope-availability,.pms-scope-availability *){border:none;background:none;border-radius:0;padding:0}.inv-fld:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:4px;min-width:0;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-tertiary)}.inv-fld .pms-input:where(.pms-scope-availability,.pms-scope-availability *){text-transform:none;letter-spacing:normal}.inv-fld--ro .inv-ro:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;min-height:36px;box-sizing:border-box;padding:var(--spacing-2) var(--spacing-3);border:1.5px dashed var(--color-border-medium);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-subtle) 55%,var(--color-surface-base));color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600}.inv-fld-row:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.inv-fld .hint:where(.pms-scope-availability,.pms-scope-availability *){font-weight:500;font-size:10px;text-transform:none;letter-spacing:0;color:var(--color-text-tertiary)}.inv-tg:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text-primary)}.inv-tg--primary:where(.pms-scope-availability,.pms-scope-availability *){font-weight:700}.inv-tg--primary input:where(.pms-scope-availability,.pms-scope-availability *){width:15px;height:15px}.inv-tg-hint:where(.pms-scope-availability,.pms-scope-availability *){margin:2px 0 8px 23px;font-size:.72rem;line-height:1.3;color:var(--color-text-tertiary)}.inv-tg-hint--flush:where(.pms-scope-availability,.pms-scope-availability *){margin-left:0}.inv-tg-group:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-wrap:wrap;gap:6px 18px}.inv-editor__footer:where(.pms-scope-availability,.pms-scope-availability *){justify-content:flex-end}.inv-ed-summary:where(.pms-scope-availability,.pms-scope-availability *){flex:1 1 auto;margin:0;min-width:0;font-size:.72rem;line-height:1.35;color:var(--color-text-secondary)}.inv-varies:where(.pms-scope-availability,.pms-scope-availability *){display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tint-warning-fg);background:color-mix(in srgb,var(--color-warning-500) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-warning-500) 32%,transparent)}.inv-ed-status--varies:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg);background:color-mix(in srgb,var(--color-warning-500) 16%,transparent);border-color:color-mix(in srgb,var(--color-warning-500) 32%,transparent)}.inv-mfld:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:4px;min-width:0}.inv-mfld__clear:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-tertiary)}.inv-mixed-tg:where(.pms-scope-availability,.pms-scope-availability *){gap:4px}.inv-stopsell:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:3px;margin-top:2px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error-600) 7%,var(--color-surface-base));border:1px solid color-mix(in srgb,var(--color-error-600) 28%,transparent)}.inv-tg--stop:where(.pms-scope-availability,.pms-scope-availability *){font-weight:800;color:var(--tint-error-fg)}.inv-tg--stop input:where(.pms-scope-availability,.pms-scope-availability *){width:15px;height:15px;accent-color:var(--color-error-600)}.inv-stopsell .inv-tg-hint:where(.pms-scope-availability,.pms-scope-availability *){margin:0 0 0 23px}.inv-rlabel--pulse:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--color-text-secondary);background:var(--color-surface-raised);border-bottom:2px solid var(--color-border-medium)}.inv-pcell:where(.pms-scope-availability,.pms-scope-availability *){position:relative;height:38px;border-bottom:2px solid var(--color-border-medium);border-left:1px solid var(--color-border-medium);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:4px 6px;gap:2px}.inv-pcell.weekstart:where(.pms-scope-availability,.pms-scope-availability *){border-left:1.5px solid var(--color-border-medium)}.inv-pcell.monthstart:where(.pms-scope-availability,.pms-scope-availability *){border-left:2px solid var(--color-border-strong)}.inv-pcell.we:where(.pms-scope-availability,.pms-scope-availability *){background:color-mix(in srgb,var(--color-accent-warm) 4%,transparent)}.inv-pp:where(.pms-scope-availability,.pms-scope-availability *){position:absolute;top:3px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;color:var(--color-text-tertiary)}.inv-pbar:where(.pms-scope-availability,.pms-scope-availability *){width:100%;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--color-primary-400),var(--color-primary-600))}.inv-pcell.hot .inv-pbar:where(.pms-scope-availability,.pms-scope-availability *){background:linear-gradient(180deg,var(--color-error-500),var(--color-error-700))}.inv-pcell.hot .inv-pp:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-error-600)}.inv-rt-head:where(.pms-scope-availability,.pms-scope-availability *){cursor:pointer}.inv-rt-chev:where(.pms-scope-availability,.pms-scope-availability *){font-size:9px;color:var(--color-text-tertiary);width:11px;text-align:center;flex:none;transition:transform var(--duration-fast) var(--ease-in-out);visibility:hidden}.inv-rt-head.has-derived .inv-rt-chev:where(.pms-scope-availability,.pms-scope-availability *){visibility:visible}.inv-rt-head.expanded .inv-rt-chev:where(.pms-scope-availability,.pms-scope-availability *){transform:rotate(90deg)}.inv-cell--derived:where(.pms-scope-availability,.pms-scope-availability *){cursor:default;background:color-mix(in srgb,var(--color-bg-subtle) 28%,var(--color-surface-base))}.inv-cell--derived:hover:where(.pms-scope-availability,.pms-scope-availability *){box-shadow:none;background-color:color-mix(in srgb,var(--color-bg-subtle) 28%,var(--color-surface-base))}.inv-cell--derived .inv-rateval:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-weight:500}.inv-cell.past:where(.pms-scope-availability,.pms-scope-availability *){cursor:not-allowed}.inv-cell.past:where(.pms-scope-availability,.pms-scope-availability *):before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgb(120 80 60 / 18%) 4px,rgb(120 80 60 / 18%) 6px),#78503c0f}.inv-cell.past.sel:where(.pms-scope-availability,.pms-scope-availability *):before{display:none}.inv-cell.past .inv-v:where(.pms-scope-availability,.pms-scope-availability *),.inv-cell.past .inv-rateval:where(.pms-scope-availability,.pms-scope-availability *),.inv-cell.past .inv-dsum:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary)}.inv-day.past:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-bg-muted)}.inv-day.past .inv-dnum:where(.pms-scope-availability,.pms-scope-availability *),.inv-day.past .inv-dwd:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary)}.inv-pcell.past:where(.pms-scope-availability,.pms-scope-availability *){opacity:.55}.inv-cell.now:not(.soldout,.dirty,.shutbg,.stopped,.sel):where(.pms-scope-availability,.pms-scope-availability *),.inv-pcell.now:where(.pms-scope-availability,.pms-scope-availability *){background-color:var(--color-accent-warm-soft)}.inv-cell.now:where(.pms-scope-availability,.pms-scope-availability *),.inv-pcell.now:where(.pms-scope-availability,.pms-scope-availability *){border-left-color:transparent}.inv-cell.now:where(.pms-scope-availability,.pms-scope-availability *):after,.inv-pcell.now:where(.pms-scope-availability,.pms-scope-availability *):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:3}.lgnd-stop:where(.pms-scope-availability,.pms-scope-availability *){font-weight:800;font-size:12px;line-height:1;color:var(--color-error-600);flex-shrink:0}.lgnd-offline:where(.pms-scope-availability,.pms-scope-availability *){width:12px;height:12px;flex-shrink:0;border-radius:2px;border:1px solid color-mix(in srgb,var(--color-warning-500) 40%,transparent);background:repeating-linear-gradient(-45deg,var(--color-bg-muted),var(--color-bg-muted) 2px,color-mix(in srgb,var(--color-warning-500) 30%,var(--color-bg-muted)) 2px,color-mix(in srgb,var(--color-warning-500) 30%,var(--color-bg-muted)) 3px)}.inv-preview:where(.pms-scope-availability,.pms-scope-availability *){border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.inv-preview--empty:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);font-size:11px;font-style:italic;text-align:center}.inv-preview-h:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:800;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);padding-bottom:7px;border-bottom:1px solid var(--color-border-light)}.inv-preview-row:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:8px minmax(0,1fr) auto 32px 58px;align-items:center;column-gap:8px;font-size:12.5px}.inv-preview-row--occ:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:8px minmax(0,1fr) auto 58px}.inv-preview-chip:where(.pms-scope-availability,.pms-scope-availability *){justify-self:end;font-family:var(--font-heading);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--color-text-tertiary);padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--color-accent-warm) 12%,transparent);white-space:nowrap}.inv-preview-chip:empty:where(.pms-scope-availability,.pms-scope-availability *){background:none;padding:0}.inv-preview-dot:where(.pms-scope-availability,.pms-scope-availability *){width:8px;height:8px;border-radius:50%;flex:none}.inv-preview-dot--occ:where(.pms-scope-availability,.pms-scope-availability *){background:transparent;border:1.5px solid var(--color-border-light);box-sizing:border-box}.inv-preview-nm:where(.pms-scope-availability,.pms-scope-availability *){font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-preview-mod:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary);text-align:right}.inv-preview-rooms:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-text-secondary);text-align:right}.inv-preview-px:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-weight:800;text-align:right}.inv-preview-row--btn:where(.pms-scope-availability,.pms-scope-availability *){cursor:pointer;border-radius:var(--radius-sm);margin:0 -4px;padding:2px 4px;transition:background .12s ease}.inv-preview-row--btn:hover:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-bg-muted)}.inv-preview-row--btn:focus-visible:where(.pms-scope-availability,.pms-scope-availability *){outline:2px solid var(--color-accent-warm);outline-offset:1px}.inv-preview-row--active:where(.pms-scope-availability,.pms-scope-availability *){background:var(--color-bg-muted);box-shadow:inset 0 0 0 1px var(--color-border-light)}.inv-preview-row--off:where(.pms-scope-availability,.pms-scope-availability *){opacity:.5}.inv-preview--occ .inv-preview-h:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:6px}.inv-chan-overrides__toggle:where(.pms-scope-availability,.pms-scope-availability *){display:flex;align-items:center;gap:6px;cursor:pointer}.inv-chan-overrides__toggle input:where(.pms-scope-availability,.pms-scope-availability *){margin:0;flex:none}.inv-chan-overrides .chan-alloc-row--off .chan-alloc-row__name span:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-tertiary);text-decoration:line-through}.inv-chan-overrides .chan-alloc-row--off .chan-alloc-row__dot:where(.pms-scope-availability,.pms-scope-availability *){opacity:.35}.chan-alloc-fld:where(.pms-scope-availability,.pms-scope-availability *){gap:6px}.chan-alloc-list:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:2px;margin-top:2px}.chan-alloc-row:where(.pms-scope-availability,.pms-scope-availability *){display:grid;grid-template-columns:8px minmax(0,1fr) 60px auto;align-items:center;column-gap:9px;padding:3px 0;animation:chan-alloc-row-in .2s cubic-bezier(.16,1,.3,1) backwards}.chan-alloc-row__dot:where(.pms-scope-availability,.pms-scope-availability *){width:8px;height:8px;border-radius:50%;flex:none;background:var(--room-accent, var(--color-border-medium))}.chan-alloc-row__name:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-weight:600;font-size:12px;text-transform:none;letter-spacing:0;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan-alloc-row__cap:where(.pms-scope-availability,.pms-scope-availability *){width:60px;text-align:right;font-family:var(--font-mono);font-weight:700}.chan-alloc-row__cap:where(.pms-scope-availability,.pms-scope-availability *)::placeholder{color:var(--color-text-tertiary);font-weight:400}.inv-chan-overrides .chan-alloc-row:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:8px minmax(0,1fr) auto 60px}.chan-alloc-row__max:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-heading);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);text-align:right}.inv-chan-overrides .chan-alloc-row--off .chan-alloc-row__max:where(.pms-scope-availability,.pms-scope-availability *){opacity:.5}.inv-chan-overrides .chan-alloc-row__cap:where(.pms-scope-availability,.pms-scope-availability *){width:100%}.chan-alloc-row__hint:where(.pms-scope-availability,.pms-scope-availability *){font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-text-tertiary);white-space:nowrap}.chan-alloc-row.capped .chan-alloc-row__name:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-primary)}.chan-alloc-row.capped .chan-alloc-row__cap:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg);border-color:var(--color-warning-400)}.chan-alloc-row.capped .chan-alloc-row__hint:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg)}.channel-constraint-notice:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--tint-warning-border);border-radius:var(--radius-md);background:var(--tint-warning-bg);color:var(--color-text-secondary);font-size:11px;line-height:1.35}.channel-constraint-notice strong:where(.pms-scope-availability,.pms-scope-availability *){color:var(--color-text-primary)}.channel-constraint-notice ul:where(.pms-scope-availability,.pms-scope-availability *){display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.channel-constraint-notice li:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-direction:column;gap:1px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--tint-warning-border) 60%,transparent)}.channel-constraint-notice__owner:where(.pms-scope-availability,.pms-scope-availability *){color:var(--tint-warning-fg);font-family:var(--font-heading);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chan-alloc-row:nth-child(2):where(.pms-scope-availability,.pms-scope-availability *){animation-delay:30ms}.chan-alloc-row:nth-child(3):where(.pms-scope-availability,.pms-scope-availability *){animation-delay:60ms}.chan-alloc-row:nth-child(4):where(.pms-scope-availability,.pms-scope-availability *){animation-delay:90ms}.chan-alloc-row:nth-child(n+5):where(.pms-scope-availability,.pms-scope-availability *){animation-delay:.12s}@keyframes chan-alloc-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(width<=720px){.inv-editor__body:where(.pms-scope-availability,.pms-scope-availability *){grid-template-columns:1fr;gap:14px}}@media(prefers-reduced-motion:reduce){.inv-cell:where(.pms-scope-availability,.pms-scope-availability *),.scheduler-nav-group__btn:where(.pms-scope-availability,.pms-scope-availability *){transition:none!important}.inv-editor:where(.pms-scope-availability,.pms-scope-availability *),.chan-alloc-row:where(.pms-scope-availability,.pms-scope-availability *){animation:none!important}}.channel-sync-warning:where(.pms-scope-availability,.pms-scope-availability *){display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--tint-error-border);border-radius:.5rem;background:var(--tint-error-bg);color:var(--color-text-primary)}.scheduler-settings-link:where(.pms-scope-availability,.pms-scope-availability *){text-decoration:none;white-space:nowrap}
