.bookings-page{font-variant-numeric:tabular-nums lining-nums}.bookings-page .revenue-nav{gap:var(--v3-space-2);padding:var(--v3-space-1);border:1px solid var(--rule);border-radius:var(--v3-radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.bookings-page .revenue-nav-item{padding:var(--v3-space-2) var(--v3-space-4);border-radius:var(--v3-radius);color:var(--ink-2);transition:background var(--v3-dur-micro) var(--v3-ease), color var(--v3-dur-micro) var(--v3-ease);border:0;flex:14rem;gap:2px;text-decoration:none;display:grid}.bookings-page .revenue-nav-item span{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600}.bookings-page .revenue-nav-item small{font-size:var(--text-2xs);color:var(--ink-3)}.bookings-page .revenue-nav-item:hover{background:var(--v3-surface-hover);color:var(--ink)}.bookings-page .revenue-nav-item.is-active{box-shadow:inset 0 0 0 1px var(--rule-strong);background:var(--v3-surface-2);color:var(--ink)}.bookings-page .revenue-nav-item.is-active span{color:var(--ink)}.bookings-page .bkx{gap:var(--v3-space-4);display:grid}.bookings-page .bkx-toolbar{justify-content:space-between;align-items:center;gap:var(--v3-space-3);flex-wrap:wrap;display:flex}.bookings-page .bkx-stepper{align-items:center;gap:var(--v3-space-3);display:flex}.bookings-page .bkx-month{min-width:11rem;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);font-weight:600}.bookings-page .bkx-step,.bookings-page .bkx-chip{align-items:center;gap:var(--v3-space-1);min-height:2.25rem;padding:0 var(--v3-space-3);border:1px solid var(--rule-strong);border-radius:var(--v3-radius);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--v3-dur-micro) var(--v3-ease), color var(--v3-dur-micro) var(--v3-ease), border-color var(--v3-dur-micro) var(--v3-ease);display:inline-flex}.bookings-page .bkx-step:hover,.bookings-page .bkx-chip:hover{background:var(--v3-surface-hover);color:var(--ink)}.bookings-page .bkx-step[aria-disabled=true]{color:var(--ink-4);border-color:var(--rule);cursor:default}.bookings-page .bkx-step[aria-disabled=true]:hover{background:var(--surface);color:var(--ink-4)}.bookings-page .bkx-months{gap:var(--v3-space-1);flex-wrap:wrap;display:flex}.bookings-page .bkx-chip.is-active{border-color:var(--ink-3);background:var(--v3-elevated);color:var(--ink);font-weight:600}.bookings-page .bkx-summary{gap:var(--v3-space-3);display:grid}.bookings-page .bkx-summary-lead{max-width:68rem;font-size:var(--text-xs);color:var(--ink-3)}.bookings-page .bkx-kpis{gap:var(--v3-space-2);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.bookings-page .kpi-tile{align-content:start;gap:var(--v3-space-1);padding:var(--v3-space-3);border:1px solid var(--rule);border-radius:var(--v3-radius);background:var(--surface);box-shadow:var(--v3-shadow);display:grid}.bookings-page .kpi-tile.is-emphasis{border-color:var(--rule-strong);background:var(--v3-surface-2)}.bookings-page .kpi-tile-head{justify-content:space-between;align-items:baseline;gap:var(--v3-space-2);display:flex}.bookings-page .kpi-tile-label{font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:600}.bookings-page .kpi-tile-value{font-size:var(--text-lg);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-weight:600;line-height:1.1}.bookings-page .kpi-tile-unit{font-size:var(--text-2xs);color:var(--ink-3);margin-left:2px;font-weight:500}.bookings-page .kpi-tile-compare{align-items:baseline;gap:var(--v3-space-1);margin-top:var(--v3-space-1);padding-top:var(--v3-space-2);border-top:1px solid var(--rule);font-size:var(--text-3xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.bookings-page .kpi-tile-delta,.bookings-page .kpi-tile-compare.is-up .kpi-tile-delta,.bookings-page .kpi-tile-compare.is-down .kpi-tile-delta,.bookings-page .kpi-tile-against b{color:var(--ink-2);font-weight:600}.bookings-page .bkx-pace{gap:var(--v3-space-3);padding:var(--v3-space-4);border:1px solid var(--rule);border-radius:var(--v3-radius-lg);background:var(--surface);box-shadow:var(--v3-shadow);display:grid}.bookings-page .bkx-pace-head{justify-content:space-between;align-items:end;gap:var(--v3-space-3);flex-wrap:wrap;display:flex}.bookings-page .bkx-pace-head h2{font-size:var(--text-base);letter-spacing:-.02em;margin:0}.bookings-page .bkx-pace-legend{align-items:center;gap:var(--v3-space-2);font-size:var(--text-3xs);color:var(--ink-3);display:flex}.bookings-page .bkx-pace-key{border-top-style:solid;border-top-width:2px;width:1.25rem;height:0;margin-right:2px;display:inline-block}.bookings-page .bkx-pace-key.is-stly{margin-left:var(--v3-space-3);border-top-style:dashed;border-top-color:var(--ink-3)}.bookings-page .bkx-pace-frame{grid-template-columns:2.75rem minmax(0,1fr);align-items:stretch;display:grid}.bookings-page .bkx-pace-axis{height:9rem;position:relative}.bookings-page .bkx-pace-axis span{right:var(--v3-space-2);font-size:var(--text-3xs);color:var(--ink-3);position:absolute;transform:translateY(-50%)}.bookings-page .bkx-pace-plot{border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:crosshair;height:9rem;position:relative}.bookings-page .bkx-pace-plot:focus-visible{box-shadow:var(--v3-focus);border-radius:var(--v3-radius-sm);outline:none}.bookings-page .bkx-pace-svg{width:100%;height:100%;display:block;overflow:visible}.bookings-page .bkx-pace-grid{stroke:var(--v3-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.bookings-page .bkx-pace-line{fill:none;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.bookings-page .bkx-pace-line.is-stly{stroke:var(--ink-3);stroke-dasharray:4 3}.bookings-page .bkx-pace-guide{background:var(--rule-strong);width:1px;margin-left:-1px;position:absolute;inset-block:0}.bookings-page .bkx-pace-today{border-left:1px dashed var(--pending);width:0;position:absolute;inset-block:0}.bookings-page .bkx-pace-today b{top:0;left:var(--v3-space-1);padding:0 var(--v3-space-1);border-radius:var(--v3-radius-sm);background:var(--pending-wash);color:var(--pending);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:600;position:absolute}.bookings-page .bkx-pace-dot{border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute}.bookings-page .bkx-pace-readout{padding-top:var(--v3-space-2);border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-2)}.bookings-page .bkx-pace-readout b{color:var(--ink);font-weight:600}.bookings-page .bkx-calendar{gap:var(--v3-space-3);display:grid}.bookings-page .bkx-grid{gap:var(--v3-space-1);display:grid}.bookings-page .bkx-row{gap:var(--v3-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bookings-page .bkx-weekday{padding:var(--v3-space-1) var(--v3-space-2);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.bookings-page .bkx-cell{gap:var(--v3-space-1);min-height:7.25rem;padding:var(--v3-space-2);border:1px solid var(--rule);border-radius:var(--v3-radius);background:var(--surface);cursor:pointer;transition:background var(--v3-dur-micro) var(--v3-ease), border-color var(--v3-dur-micro) var(--v3-ease);flex-direction:column;display:flex}.bookings-page .bkx-cell.is-blank{opacity:0;cursor:default}.bookings-page .bkx-cell:focus-visible{box-shadow:var(--v3-focus);outline:none}.bookings-page .bkx-cell-top{justify-content:space-between;align-items:baseline;gap:var(--v3-space-1);display:flex}.bookings-page .bkx-day{font-size:var(--text-base);letter-spacing:-.03em;color:var(--ink);font-weight:600}.bookings-page .bkx-flag{padding:1px var(--v3-space-1);border:1px solid var(--rule-strong);border-radius:var(--v3-radius-sm);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.5625rem;font-style:normal}.bookings-page .bkx-flag.is-today{border-color:var(--pending);background:var(--pending-wash);color:var(--pending)}.bookings-page .bkx-occ{gap:3px;display:grid}.bookings-page .bkx-occ b{font-size:var(--text-sm);color:var(--ink);font-weight:600}.bookings-page .bkx-level{border-radius:var(--v3-radius-sm);background:color-mix(in srgb, var(--ink) 8%, var(--surface));height:6px;display:block;overflow:hidden}.bookings-page .bkx-level-fill{background:var(--v3-occupied);height:100%;display:block}.bookings-page .bkx-cell.is-closed .bkx-level-fill{background:repeating-linear-gradient(135deg, var(--v3-occupied) 0 2px, color-mix(in srgb, var(--v3-occupied) 35%, var(--surface)) 2px 5px)}.bookings-page .bkx-cell-figures{justify-content:space-between;align-items:baseline;gap:var(--v3-space-1);font-size:var(--text-2xs);color:var(--ink-2);display:flex}.bookings-page .bkx-rooms{color:var(--ink-3)}.bookings-page .bkx-cell-foot{justify-content:space-between;align-items:baseline;gap:var(--v3-space-1);padding-top:var(--v3-space-1);border-top:1px solid var(--rule);color:var(--ink-3);margin-top:auto;font-size:.6875rem;display:flex}.bookings-page .bkx-cell-foot .is-up,.bookings-page .bkx-cell-foot .is-down,.bookings-page .bkx-cell-foot .is-flat{color:var(--ink-2)}.bookings-page .bkx-cell-foot .is-absent{color:var(--ink-3)}.bookings-page .bkx-legend{gap:var(--v3-space-2) var(--v3-space-5);padding-top:var(--v3-space-2);border-top:1px solid var(--rule);font-size:var(--text-3xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.bookings-page .bkx-legend span{align-items:center;gap:var(--v3-space-1);display:inline-flex}.bookings-page .bkx-legend b{color:var(--ink-2);font-weight:600}.bookings-page .bkx-key{border:1px solid var(--rule-strong);border-radius:var(--v3-radius-sm);width:.875rem;height:.875rem;display:inline-block}.bookings-page .bkx-key.is-open{background:var(--v3-occupied)}.bookings-page .bkx-key.is-closed{background:repeating-linear-gradient(135deg, var(--v3-occupied) 0 2px, color-mix(in srgb, var(--v3-occupied) 35%, var(--surface)) 2px 5px)}.bookings-page .bkx-key.is-today{border-color:var(--pending);background:var(--pending-wash)}.bookings-page .bkd{gap:var(--v3-space-4);padding:var(--v3-space-5);border:1px solid var(--rule);border-radius:var(--v3-radius-lg);background:var(--surface);box-shadow:var(--v3-shadow);display:grid}.bookings-page .bkd:focus-visible{box-shadow:var(--v3-focus);outline:none}.bookings-page .bkd-head{justify-content:space-between;align-items:start;gap:var(--v3-space-3);padding-bottom:var(--v3-space-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.bookings-page .bkd-head h2{font-size:var(--text-lg);letter-spacing:-.025em;color:var(--ink);margin:0}.bookings-page .bkd-lead{margin-top:var(--v3-space-1);font-size:var(--text-xs);color:var(--ink-3)}.bookings-page .bkd-basis{padding:var(--v3-space-1) var(--v3-space-3);border:1px solid var(--rule-strong);font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-radius:999px}.bookings-page .bkd-basis.is-open{border-color:var(--pending);background:var(--pending-wash);color:var(--pending)}.bookings-page .bkd-figures{gap:var(--v3-space-3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0;display:grid}.bookings-page .bkd-figures>div{padding-left:var(--v3-space-3);border-left:1px solid var(--rule);align-content:start;gap:2px;display:grid}.bookings-page .bkd-figures>div.is-whole-hotel{border-left-color:var(--signal)}.bookings-page .bkd-figures dt{align-items:center;gap:var(--v3-space-1);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;font-weight:600;display:flex}.bookings-page .bkd-scope{padding:0 var(--v3-space-1);border-radius:var(--v3-radius-sm);background:var(--signal-wash);color:var(--signal);letter-spacing:.06em;font-size:.5625rem}.bookings-page .bkd-figures dd{font-size:var(--text-lg);letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:600}.bookings-page .bkd-of{color:var(--ink-3);font-size:var(--text-sm);font-weight:500}.bookings-page .bkd-columns{gap:var(--v3-space-3);grid-template-columns:repeat(auto-fit,minmax(23rem,1fr));display:grid}.bookings-page .bkd-block{align-content:start;gap:var(--v3-space-2);padding:var(--v3-space-4);border:1px solid var(--rule);border-radius:var(--v3-radius);background:color-mix(in srgb, var(--surface) 60%, var(--paper));display:grid}.bookings-page .bkd-block h3{align-items:baseline;gap:var(--v3-space-2);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.bookings-page .bkd-window{font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.bookings-page .bkd-subhead{margin-top:var(--v3-space-2);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.bookings-page .bkd-pairs{gap:var(--v3-space-1);margin:0;display:grid}.bookings-page .bkd-pairs>div{justify-content:space-between;align-items:baseline;gap:var(--v3-space-3);padding-bottom:var(--v3-space-1);border-bottom:1px solid var(--rule);display:flex}.bookings-page .bkd-pairs dd{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:600}.bookings-page .bkd-pairs.is-quiet dd{color:var(--ink-2);font-weight:500}.bookings-page .bkd-delta,.bookings-page .bkd-delta.is-up,.bookings-page .bkd-delta.is-down{margin-left:var(--v3-space-2);font-size:var(--text-2xs);color:var(--ink-3);font-weight:600}.bookings-page .bkd-absent{padding:var(--v3-space-2) var(--v3-space-3);border-left:2px solid var(--rule-strong);font-size:var(--text-xs);color:var(--ink-3)}.bookings-page .bkd-words{font-size:var(--text-3xs);color:var(--ink-3);line-height:1.5}.bookings-page .bkd-words a,.bookings-page .bkd-block a{color:var(--ink-2);text-underline-offset:3px}.bookings-page .bkd-words a:hover{color:var(--ink)}.bookings-page .bkd-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.bookings-page .bkd-table th,.bookings-page .bkd-table td{padding:var(--v3-space-2) var(--v3-space-1);border-bottom:1px solid var(--rule);text-align:right;vertical-align:top}.bookings-page .bkd-table thead th{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-weight:600}.bookings-page .bkd-table th:first-child,.bookings-page .bkd-table td:first-child,.bookings-page .bkd-table tbody th{text-align:left}.bookings-page .bkd-table tbody th{color:var(--ink);font-weight:600}.bookings-page .bkd-table tbody td{color:var(--ink-2)}.bookings-page .bkd-help{font-size:var(--text-3xs);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.bookings-page .bkd-tag{margin-left:var(--v3-space-1);padding:0 var(--v3-space-1);border-radius:var(--v3-radius-sm);background:var(--signal-wash);color:var(--signal);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:500}.bookings-page .bkd-dept-list{gap:var(--v3-space-2);margin:0;padding:0;list-style:none;display:grid}.bookings-page .bkd-dept-list li{align-items:center;gap:var(--v3-space-3);font-size:var(--text-xs);grid-template-columns:11rem minmax(0,1fr) 7rem 4.5rem;display:grid}.bookings-page .bkd-dept-name{color:var(--ink-2)}.bookings-page .bkd-dept-bar{border-radius:var(--v3-radius-sm);background:color-mix(in srgb, var(--ink) 8%, var(--surface));height:8px;display:block;overflow:hidden}.bookings-page .bkd-dept-fill{background:var(--v3-occupied);height:100%;display:block}.bookings-page .bkd-dept-value{text-align:right;color:var(--ink);font-weight:600}.bookings-page .bkd-dept-share{text-align:right;color:var(--ink-3)}@media (max-width:900px){.bookings-page .bkx-toolbar{align-items:stretch}.bookings-page .bkx-stepper{justify-content:space-between;width:100%}.bookings-page .bkx-months{width:100%;padding-bottom:var(--v3-space-1);flex-wrap:nowrap;overflow-x:auto}.bookings-page .bkx-chip{flex:none}.bookings-page .bkx-row-head{display:none}.bookings-page .bkx-row{gap:var(--v3-space-2);grid-template-columns:minmax(0,1fr)}.bookings-page .bkx-grid{gap:var(--v3-space-2)}.bookings-page .bkx-cell{align-items:center;gap:var(--v3-space-2) var(--v3-space-4);min-height:3.5rem;padding:var(--v3-space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top occ""figures foot";display:grid}.bookings-page .bkx-cell.is-blank{display:none}.bookings-page .bkx-cell-top{flex-direction:column;grid-area:top;align-items:start;gap:2px}.bookings-page .bkx-occ{grid-area:occ}.bookings-page .bkx-cell-figures{grid-area:figures}.bookings-page .bkx-cell-foot{justify-content:end;gap:var(--v3-space-3);border-top:0;grid-area:foot;margin-top:0;padding-top:0}.bookings-page .bkd{padding:var(--v3-space-4)}.bookings-page .bkd-figures>div{padding-left:var(--v3-space-2)}.bookings-page .bkd-dept-list li{gap:var(--v3-space-2);grid-template-columns:minmax(0,1fr) 6rem 3.5rem}.bookings-page .bkd-dept-bar{display:none}.bookings-page .bkd-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.bookings-page .bkx-cell,.bookings-page .bkx-step,.bookings-page .bkx-chip,.bookings-page .revenue-nav-item{transition:none}}.bookings-page .bkx-summary-title{margin:0 0 var(--v3-space-2);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--v3-text);font-weight:600}.bookings-page .bkx-toolbar{align-items:center;gap:var(--sp-4)}.bookings-page .bkx-stepper{gap:var(--sp-2);align-items:center}.bookings-page .bkx-month{min-width:0;margin-right:var(--sp-2);font-size:var(--t-title-1);letter-spacing:var(--t-title-1-tr);line-height:1.21429;font-weight:var(--w-bold);color:var(--label);order:-1}.bookings-page .bkx-step{min-height:var(--h-control);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--fill-3);font-family:var(--font-ui);font-size:var(--t-footnote);font-weight:var(--w-semibold);letter-spacing:var(--t-footnote-tr);color:var(--label-2);text-transform:none;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border:0}.bookings-page .bkx-step:hover{background:var(--fill-2);color:var(--label)}.bookings-page .bkx-step[aria-disabled=true],.bookings-page .bkx-step[aria-disabled=true]:hover{background:var(--fill-4);color:var(--label-4)}.bookings-page .bkx-months{border-radius:var(--r-pill);background:var(--fill-3);scrollbar-width:none;gap:0;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.bookings-page .bkx-months::-webkit-scrollbar{display:none}.bookings-page .bkx-chip{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--t-footnote);font-weight:var(--w-medium);letter-spacing:var(--t-footnote-tr);color:var(--label-2);text-transform:none;white-space:nowrap;transition:background var(--dur-control) var(--ease-spring), color var(--dur-micro) var(--ease-out);background:0 0;border:0;flex:none;position:relative}.bookings-page .bkx-chip:hover{background:var(--fill-4);color:var(--label)}.bookings-page .bkx-chip.is-active{background:var(--bg-elevated);color:var(--label);font-weight:var(--w-semibold);box-shadow:var(--shadow-thumb)}.bookings-page .bkx-chip+.bkx-chip:before{content:"";background:var(--separator);width:1px;position:absolute;top:26%;bottom:26%;left:0}.bookings-page .bkx-chip.is-active:before,.bookings-page .bkx-chip.is-active+.bkx-chip:before,.bookings-page .bkx-chip:hover:before{opacity:0}.bookings-page .bkx-summary-title{font-size:var(--t-title-3);letter-spacing:var(--t-title-3-tr);line-height:1.25;font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkx-summary-lead{font-size:var(--t-subhead);color:var(--label-3);max-width:78ch;line-height:1.5}.bookings-page .bkx-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.bookings-page .kpi-tile{gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-4);background:var(--bg-group);box-shadow:none;border:0}.bookings-page .kpi-tile-label{font-family:var(--font-ui);font-size:var(--t-footnote);line-height:1.38462;font-weight:var(--w-medium);letter-spacing:var(--t-footnote-tr);text-transform:none;color:var(--label-3)}.bookings-page .kpi-tile-value{font-size:var(--t-title-1);letter-spacing:var(--t-title-1-tr);line-height:1.21429;font-weight:var(--w-semibold);color:var(--label)}.bookings-page .kpi-tile-unit{font-size:var(--t-subhead);font-weight:var(--w-medium);color:var(--label-3)}.bookings-page .kpi-tile-sub{font-size:var(--t-caption-1);color:var(--label-3);line-height:1.33333}.bookings-page .kpi-tile-compare{gap:var(--sp-1) var(--sp-2);font-size:var(--t-caption-1);color:var(--label-3)}.bookings-page .kpi-tile-delta,.bookings-page .kpi-tile-compare.is-up .kpi-tile-delta,.bookings-page .kpi-tile-compare.is-down .kpi-tile-delta,.bookings-page .kpi-tile-compare.is-flat .kpi-tile-delta{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);color:var(--label-2);font-size:var(--t-caption-1);font-weight:var(--w-semibold)}.bookings-page .bkx-pace{padding:var(--sp-5);border-radius:var(--r-5);background:var(--bg-group);box-shadow:none;border:0}.bookings-page .bkx-pace-head h2{font-size:var(--t-headline);letter-spacing:var(--t-headline-tr);line-height:1.29412;font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkx-pace-legend{font-size:var(--t-caption-1);color:var(--label-3)}.bookings-page .bkx-pace-key{border-top-width:2.5px;border-radius:2px;width:16px}.bookings-page .bkx-pace-key.is-current{border-top-color:var(--accent-label)}.bookings-page .bkx-pace-key.is-stly{border-top-color:var(--label-4)}.bookings-page .bkx-pace-axis span{font-size:var(--t-caption-2);color:var(--label-3)}.bookings-page .bkx-pace-plot{border-left-color:var(--separator);border-bottom-color:var(--separator)}.bookings-page .bkx-pace-grid{stroke:var(--separator)}.bookings-page .bkx-pace-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.bookings-page .bkx-pace-line.is-current{stroke:var(--accent-label)}.bookings-page .bkx-pace-line.is-stly{stroke:var(--label-4)}.bookings-page .bkx-pace-guide{background:var(--separator-strong)}.bookings-page .bkx-pace-dot{border:2px solid var(--bg-group);width:10px;height:10px;box-shadow:0 1px 3px #0003}.bookings-page .bkx-pace-dot.is-current{background:var(--accent-label)}.bookings-page .bkx-pace-dot.is-stly{background:var(--label-3)}.bookings-page .bkx-pace-today b{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-label);font-family:var(--font-ui);font-size:var(--t-caption-2);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none}.bookings-page .bkx-pace-readout{border-top:.5px solid var(--separator);font-size:var(--t-footnote);color:var(--label-3)}.bookings-page .bkx-pace-readout b{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkx-pace-note{font-size:var(--t-caption-1);color:var(--label-3)}.bookings-page .bkx-pace-plot:focus-visible{outline:2px solid var(--accent-label);outline-offset:3px;box-shadow:none}.bookings-page .bkx-grid{border-radius:var(--r-5);background:var(--bg-group);isolation:isolate;gap:0;overflow:hidden}.bookings-page .bkx-row{gap:0}.bookings-page .bkx-row-head{background:var(--bg-group-2);box-shadow:inset 0 -.5px 0 var(--separator)}.bookings-page .bkx-weekday{padding:var(--sp-2);font-family:var(--font-ui);font-size:var(--t-caption-1);line-height:1.33333;font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;text-align:center;color:var(--label-3)}.bookings-page .bkx-cell{gap:var(--sp-1);min-height:8rem;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:0;border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator);background:var(--bg-group);transition:background var(--dur-micro) var(--ease-out);border-radius:0}.bookings-page .bkx-row .bkx-cell:last-child{border-right:0}.bookings-page .bkx-row:last-child .bkx-cell{border-bottom:0}.bookings-page .bkx-cell.is-blank{opacity:1;background:var(--bg-group-2);cursor:default}.bookings-page .bkx-cell.is-closed{background:color-mix(in srgb, var(--bg-group-2) 70%, var(--bg-group))}.bookings-page .bkx-cell:not(.is-blank):hover{border-color:var(--separator);background:var(--fill-4)}.bookings-page .bkx-cell.is-selected{border-color:var(--separator);background:var(--accent-tint);box-shadow:none}.bookings-page .bkx-cell.is-today{border-color:var(--separator)}.bookings-page .bkx-cell:focus-visible{outline:2px solid var(--accent-label);outline-offset:-2px;box-shadow:none;z-index:1}.bookings-page .bkx-day{border-radius:var(--r-pill);min-width:26px;height:26px;font-size:var(--t-headline);letter-spacing:var(--t-headline-tr);line-height:1;font-weight:var(--w-semibold);color:var(--label);font-variant-numeric:tabular-nums lining-nums;place-items:center;padding:0 4px;display:inline-grid}.bookings-page .bkx-cell.is-today .bkx-day{background:var(--accent);color:var(--label-on-accent)}.bookings-page .bkx-cell.is-closed .bkx-day{color:var(--label-3)}.bookings-page .bkx-cell.is-closed.is-today .bkx-day{color:var(--label-on-accent)}.bookings-page .bkx-flag{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);font-family:var(--font-ui);font-size:var(--t-caption-2);font-style:normal;font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-3);border:0}.bookings-page .bkx-flag.is-today{background:var(--accent-tint);color:var(--accent-label);border-color:#0000}.bookings-page .bkx-occ b{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkx-cell.is-closed .bkx-occ b{color:var(--label-2)}.bookings-page .bkx-level{border-radius:var(--r-pill);background:var(--fill-4);height:7px;overflow:hidden}.bookings-page .bkx-level-fill{border-radius:var(--r-pill)}.bookings-page .bkx-cell-figures{font-size:var(--t-footnote);color:var(--label-2)}.bookings-page .bkx-rooms{font-size:var(--t-caption-1);color:var(--label-3)}.bookings-page .bkx-cell-foot{font-size:var(--t-caption-1);color:var(--label-3);border-top:0;padding-top:0}.bookings-page .bkx-cell-foot .is-up,.bookings-page .bkx-cell-foot .is-down,.bookings-page .bkx-cell-foot .is-flat,.bookings-page .bkx-cell-foot .is-absent{color:var(--label-3)}.bookings-page .bkx-legend{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-4);background:var(--fill-4);font-size:var(--t-caption-1);color:var(--label-3);border-top:0}.bookings-page .bkx-key{border-radius:4px;width:12px;height:12px}.bookings-page .bkd{padding:var(--sp-6);border-radius:var(--r-6);background:var(--bg-group);box-shadow:none;border:0}.bookings-page .bkd:focus-visible{outline:2px solid var(--accent-label);outline-offset:2px;box-shadow:none}.bookings-page .bkd-head{border-bottom:.5px solid var(--separator)}.bookings-page .bkd-head h2{font-size:var(--t-title-2);letter-spacing:var(--t-title-2-tr);line-height:1.27273;font-weight:var(--w-bold);color:var(--label)}.bookings-page .bkd-lead{font-size:var(--t-subhead);color:var(--label-3);line-height:1.5}.bookings-page .bkd-basis{padding:3px var(--sp-3);border-radius:var(--r-pill);background:var(--fill-3);font-family:var(--font-ui);font-size:var(--t-caption-1);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-2);border:0}.bookings-page .bkd-basis.is-open{background:var(--accent-tint);color:var(--accent-label)}.bookings-page .bkd-figures>div{border-left:0;padding-left:0}.bookings-page .bkd-figures>div.is-whole-hotel{padding:var(--sp-3);margin:calc(var(--sp-3) * -1) 0;border-radius:var(--r-3);background:var(--state-ok-tint)}.bookings-page .bkd-figures dt{font-family:var(--font-ui);font-size:var(--t-footnote);font-weight:var(--w-medium);letter-spacing:var(--t-footnote-tr);text-transform:none;color:var(--label-3)}.bookings-page .bkd-figures dd{font-size:var(--t-title-2);letter-spacing:var(--t-title-2-tr);line-height:1.27273;font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkd-of{font-size:var(--t-subhead);font-weight:var(--w-medium);color:var(--label-3)}.bookings-page .bkd-note{font-size:var(--t-caption-1);color:var(--label-3);line-height:1.5}.bookings-page .bkd-block{gap:var(--sp-2);background:0 0;border:0;padding:0}.bookings-page .bkd-block h3{font-size:var(--t-footnote);font-weight:var(--w-semibold);letter-spacing:var(--t-footnote-tr);color:var(--label-3)}.bookings-page .bkd-window,.bookings-page .bkd-subhead{font-family:var(--font-ui);font-size:var(--t-caption-1);font-weight:var(--w-regular);letter-spacing:0;text-transform:none;color:var(--label-3)}.bookings-page .bkd-pairs,.bookings-page .bkd-dept-list{border-radius:var(--r-4);background:var(--bg-group-2);padding:0 var(--sp-4)}.bookings-page .bkd-pairs>div{min-height:var(--h-row);border-bottom:.5px solid var(--separator)}.bookings-page .bkd-pairs>div:last-child{border-bottom:0}.bookings-page .bkd-pairs dt{font-size:var(--t-subhead);color:var(--label-2)}.bookings-page .bkd-pairs dd{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkd-delta,.bookings-page .bkd-delta.is-up,.bookings-page .bkd-delta.is-down,.bookings-page .bkd-delta.is-flat{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);color:var(--label-2);font-size:var(--t-caption-1);font-weight:var(--w-semibold)}.bookings-page .bkd-absent{padding:var(--sp-3) 0;font-size:var(--t-footnote);color:var(--label-3);background:0 0;border-left:0}.bookings-page .bkd-table{border-radius:var(--r-4);background:var(--bg-group-2);overflow:hidden}.bookings-page .bkd-table thead th{padding:var(--sp-2) var(--sp-3);border-bottom:.5px solid var(--separator);font-family:var(--font-ui);font-size:var(--t-caption-1);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-3)}.bookings-page .bkd-table :is(td,tbody th){padding:var(--sp-3);border-bottom:.5px solid var(--separator);font-size:var(--t-footnote);color:var(--label-2)}.bookings-page .bkd-table tbody tr:last-child :is(td,th){border-bottom:0}.bookings-page .bkd-tag{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);font-family:var(--font-ui);font-size:var(--t-caption-2);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-3);border:0}.bookings-page .bkd-help{font-size:var(--t-caption-1);color:var(--label-3)}.bookings-page .bkd-dept-list li{min-height:var(--h-row);border-bottom:.5px solid var(--separator)}.bookings-page .bkd-dept-list li:last-child{border-bottom:0}.bookings-page .bkd-dept-bar{border-radius:var(--r-pill);background:var(--fill-4);height:8px;overflow:hidden}.bookings-page .bkd-dept-fill{border-radius:var(--r-pill)}.bookings-page .bkd-dept-name{font-size:var(--t-subhead);color:var(--label-2)}.bookings-page .bkd-dept-value{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.bookings-page .bkd-dept-share{font-size:var(--t-footnote);color:var(--label-3)}@media (max-width:1180px) and (min-width:901px){.bookings-page .bkx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bookings-page .bkx-cell{min-height:7.5rem;padding:var(--sp-2)}.bookings-page .bkx-day{min-width:22px;height:22px;font-size:var(--t-subhead)}}@media (max-width:900px){.bookings-page .bkx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-page .bkx-month{font-size:var(--t-title-2)}.bookings-page .bkd{padding:var(--sp-4)}.bookings-page .bkx-grid,.bookings-page .bkx-cell{border-radius:var(--r-4)}.bookings-page .bkx-cell{border-right:0;border-bottom:.5px solid var(--separator)}}@media (max-width:560px){.bookings-page .bkx-kpis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bookings-page .bkx-cell,.bookings-page .bkx-step,.bookings-page .bkx-chip,.bookings-page .bkx-day,.bookings-page .bkx-level-fill,.bookings-page .bkd-dept-fill,.bookings-page .revenue-nav-item{transition:none;animation:none}}.bookings-page .kpi-tile.is-emphasis{background:var(--accent-tint);box-shadow:none}.bookings-page .kpi-tile.is-emphasis .kpi-tile-label{color:var(--accent-label)}.bookings-page .kpi-tile-compare{border:0}.bookings-page .bkd-scope{background:var(--bg-group);color:var(--label-2);font-family:var(--font-ui);font-size:var(--t-caption-2);letter-spacing:0;text-transform:none;padding:1px var(--sp-2);border-radius:var(--r-pill);line-height:1.45455}@media (min-width:901px) and (max-width:1400px){.bookings-page .bkd-table :is(th,td,tbody th){padding-left:var(--sp-2);padding-right:var(--sp-2)}}.bookings-page .bkx-summary-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bookings-page .bkx-cell.is-blank{background:color-mix(in srgb, var(--bg-group-2) 55%, var(--bg-group))}@media (min-width:901px){.bookings-page .revenue-nav{width:max-content;max-width:100%}}.bookings-page .bkd-figures dd.bkd-note{font-size:var(--t-caption-1);line-height:1.5;font-weight:var(--w-regular);letter-spacing:var(--t-caption-tr);color:var(--label-3);margin:2px 0 0}.bookings-page .bkx{grid-template-columns:minmax(0,1fr)}.bookings-page .bkx-toolbar>*{min-width:0}@media (max-width:900px){.bookings-page .bkx-toolbar{align-items:stretch}.bookings-page .bkx-months{width:100%}}
