.inventory-sub-nav{border-bottom:1px solid var(--line);gap:.35rem;margin:0 0 1rem;padding-bottom:.75rem;display:flex}.inventory-sub-nav__tab{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.inventory-sub-nav__tab:hover{color:var(--text);background:var(--raise)}.inventory-sub-nav__tab.active{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.datepicker{display:inline-block;position:relative}.datepicker__trigger{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.datepicker__trigger:hover{border-color:var(--signal)}.datepicker__trigger:disabled{opacity:.55;cursor:not-allowed}.datepicker__trigger svg{color:var(--muted);flex-shrink:0}.datepicker__panel{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 40px #0f172a38}.datepicker .rdp-root{--rdp-accent-color:var(--signal);--rdp-accent-background-color:var(--signal-dim);--rdp-day-width:2.6rem;--rdp-day-height:2.6rem;--rdp-day_button-width:2.5rem;--rdp-day_button-height:2.5rem;--rdp-day_button-border-radius:8px;--rdp-nav_button-width:2.2rem;--rdp-nav_button-height:2.2rem;--rdp-selected-border:2px solid var(--signal);--rdp-today-color:var(--signal);--rdp-outside-opacity:.4;--rdp-disabled-opacity:.35;color:var(--text);font-size:.9rem}.datepicker__panel .rdp-day_button,.datepicker__panel .rdp-button_previous,.datepicker__panel .rdp-button_next{height:var(--rdp-day_button-height,2.5rem);width:var(--rdp-day_button-width,2.5rem);padding:0}.datepicker__panel .rdp-button_previous,.datepicker__panel .rdp-button_next{height:var(--rdp-nav_button-height,2.2rem);width:var(--rdp-nav_button-width,2.2rem)}.datepicker .rdp-weekday{color:var(--muted);font-size:.78rem;font-weight:600}.datepicker .rdp-caption_label{color:var(--text);font-family:inherit;font-size:.95rem;font-weight:700}.datepicker .rdp-button_previous,.datepicker .rdp-button_next{color:var(--text);border-radius:8px}.datepicker .rdp-button_previous:hover,.datepicker .rdp-button_next:hover,.datepicker .rdp-day_button:hover:not([disabled]){background:var(--raise)}.datepicker .rdp-day.rdp-selected .rdp-day_button{background:var(--signal);color:var(--on-signal);font-weight:700}.datepicker .rdp-day.rdp-today:not(.rdp-selected) .rdp-day_button{border:2px solid var(--signal)}@media (width<=420px){.datepicker__panel{padding:.75rem;left:auto;right:0}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:1.1rem;padding:1rem 1.25rem}.panel h2{margin:0 0 .6rem;font-size:1.0625rem;font-weight:600}.panel--foldable.is-shut{padding-bottom:.4rem}.panel__fold-head{align-items:baseline;gap:.6rem;margin:0;display:flex}.panel--foldable:not(.is-shut)>.panel__fold-head{margin-bottom:.5rem}.panel__fold-toggle{box-shadow:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:.45rem;margin:0;padding:0;display:flex}.panel__fold-toggle:hover .panel__fold-title{text-decoration:underline}.panel__fold-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.panel__fold-caret{color:var(--muted);flex:none;width:.8em;font-size:.75em}.panel__fold-summary{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:400}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .75rem}.data-table th{color:var(--muted);font-size:.8rem;font-weight:600}.data-table tbody tr:last-child>td{border-bottom:0}.data-table tbody tr:hover>td{background:var(--raise)}.data-table .num,.data-table th.num{text-align:right}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.field{color:var(--text);flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}.field input,.field select,.field textarea{min-width:8rem;font-weight:400}.field textarea{min-width:16rem}.nightly-rates{flex-direction:column;gap:.35rem;width:100%;margin:.25rem 0;display:flex}.nightly-rates__row{grid-template-columns:6rem 1fr auto;align-items:center;gap:.6rem;display:grid}.nightly-rates__date{color:var(--muted);font-size:.82rem}.nightly-rates__row input{border:1px solid var(--line);border-radius:5px;width:100%;padding:.35rem .5rem;font-size:.88rem}.nightly-rates__flag{color:var(--warn,#b45309);white-space:nowrap;font-size:.72rem}.nightly-rates__total{align-self:flex-end;margin-top:.15rem;font-size:.9rem;font-weight:600}.field-row{gap:.75rem;display:flex}.field-row>.field{flex:1;min-width:0}.field-hint{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.error-text{color:var(--stop);margin-top:.4rem;font-size:.85rem}.muted-text{color:var(--muted);max-width:48rem;margin:.4rem 0 0;font-size:.85rem;line-height:1.45}.muted-text strong{color:var(--text)}.status-pill{border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-block}.status-CLEAN{background:var(--good-dim);color:var(--good)}.status-DIRTY{background:var(--stop-dim);color:var(--stop)}.status-INSPECTED{background:var(--signal-dim);color:var(--signal)}.status-OUT_OF_ORDER{background:var(--line);color:var(--text)}.status-NEVER_ARRIVED{background:var(--warn-dim);color:var(--warn)}.status-CONNECTED{background:var(--good-dim);color:var(--good)}.status-NOT_CONNECTED{background:var(--line);color:var(--text)}.status-ERROR{background:var(--stop-dim);color:var(--stop)}.status-VERIFIED{background:var(--good-dim);color:var(--good)}.status-FAILED{background:var(--stop-dim);color:var(--stop)}.status-PENDING{background:var(--line);color:var(--text)}.status-OFFERED{background:var(--signal-dim);color:var(--signal)}.status-CONFIRMED{background:var(--good-dim);color:var(--good)}.status-DECLINED{background:var(--line);color:var(--text)}.status-FULFILLED{background:var(--signal-dim);color:var(--signal)}.status-APPLIED{background:var(--good-dim);color:var(--good)}.source-DIRECT,.source-BOOKING_COM{background:var(--signal-dim);color:var(--signal)}.source-EXPEDIA{background:var(--warn-dim);color:var(--warn)}.source-AIRBNB{background:var(--stop-dim);color:var(--stop)}.source-TRIPADVISOR{background:var(--good-dim);color:var(--good)}.source-OTHER{background:var(--line);color:var(--text)}.job-pill{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.job-TURNOVER{background:var(--stop-dim);color:var(--stop)}.job-CHANGE{background:var(--warn-dim);color:var(--warn)}.job-MAKE,.job-MAKE_LINEN{background:var(--signal-dim);color:var(--signal)}.job-CHECK{background:var(--good-dim);color:var(--good)}.job-CLOSED,.job-NONE{background:var(--line);color:var(--text)}.link-button{color:var(--signal);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.field-optional{color:var(--muted);font-size:.85em;font-weight:400}.address-lookup{align-items:flex-end}.address-matches{border:1px solid var(--line);background:var(--raise);border-radius:6px;max-height:12rem;margin:0 0 .75rem;padding:.5rem .75rem;list-style:none;overflow-y:auto}.address-matches li+li{margin-top:.35rem}.status-SENT{background:var(--signal-dim);color:var(--signal)}.status-GRANTED,.status-ACTIVE{background:var(--good-dim);color:var(--good)}.status-CANCELLED{background:var(--line);color:var(--text)}.status-SUSPENDED{background:var(--stop-dim);color:var(--stop)}.ai-generate-box{border:1px solid var(--line);background:var(--raise);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0;padding:.9rem 1.1rem;display:flex}.ai-generate-box button{flex-shrink:0}.ai-badge{background:var(--signal-dim);color:var(--signal);letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.fold{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:1.1rem}.fold>summary{cursor:pointer;align-items:baseline;gap:.75rem;padding:.8rem 1rem;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";width:0;height:0;color:var(--muted);border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-left:.4em solid;flex:none;align-self:center;transition:transform .12s}.fold[open]>summary:before{transform:rotate(90deg)}.fold__hint{color:var(--muted);font-size:.85rem;font-weight:400}.fold__body{padding:0 1rem 1rem}.fold__body .panel{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.fold__body .panel>h2:first-child{display:none}.suggestion-scroll{border:1px solid var(--line);border-radius:6px;max-height:24rem;overflow:auto}.suggestion-scroll thead th{background:var(--raise);z-index:1;position:sticky;top:0}.suggestion-why{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:16rem;max-width:28rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.ai-assist{margin-top:.35rem}.ai-assist__panel{border:1px solid var(--line);background:var(--raise);border-radius:8px;padding:.8rem .9rem}.ai-assist__actions{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.room-move{border:1px solid var(--line);background:var(--raise);border-radius:8px;gap:.4rem;min-width:16rem;margin-top:.4rem;padding:.6rem;display:grid}.room-move__nights{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding-left:1.1rem;font-size:.85rem}.room-move__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.room-gone{opacity:.7;text-decoration:line-through}@media (width<=767px){.data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.data-table th,.data-table td{white-space:nowrap}.field-row{flex-wrap:wrap}.field-row>.field{flex:100%}.field input,.field select,.field textarea{max-width:100%}}.connected-services{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.connected-services__row{border-bottom:1px solid var(--line,#e4e4e7);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.connected-services__row:last-child{border-bottom:none}.connected-services__status{margin-left:.6rem;font-size:.85rem;font-weight:600}.connected-services__free{background:var(--good-dim);color:var(--good);border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font-size:.75rem}.bed-group-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bed-group-row input[type=number]{width:5rem}.benchmark-sources{margin:.75rem 0}.benchmark-sources__list{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.benchmark-sources__list label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.benchmark-sources__list label.on{border-color:var(--signal);background:var(--signal-dim)}.benchmark-sources__kind{color:var(--muted);font-size:.7rem}.stay-row__rate{font-variant-numeric:tabular-nums;color:var(--text,#17212f);margin:.3rem 0 0;font-size:.85rem}.stay-row__rate.is-short{color:var(--warn)}.stay-row__sold{font-variant-numeric:tabular-nums;color:var(--signal);margin:.15rem 0 0;font-size:.85rem;font-weight:600}.stay-row__warn{background:var(--warn-dim);color:var(--stop);border-left:3px solid #f59e0b;border-radius:4px;margin:.25rem 0 0;padding:.4rem .6rem;font-size:.82rem}.stay-row__nights{color:var(--muted,#52627a);white-space:nowrap;align-self:flex-end;margin-bottom:.55rem;font-size:.8rem;font-weight:600}.finance-tabs{border-bottom:1px solid var(--line,#d4dbe6);gap:.25rem;margin:.4rem 0 .9rem;display:flex}.finance-tabs__btn{font:inherit;color:var(--muted,#52627a);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.4rem .8rem;font-weight:600}.finance-tabs__btn.is-on{color:var(--text,#17212f);border-bottom-color:var(--signal,#2f6fed)}.day-sheet__head{align-items:flex-end;gap:.6rem;margin-bottom:.8rem;display:flex}.day-sheet__summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.day-sheet__figure{border:1px solid var(--line,#d4dbe6);background:var(--panel,#fff);border-radius:8px;flex-direction:column;gap:.1rem;padding:.7rem .9rem;display:flex}.day-sheet__figure strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.day-sheet__figure-label{color:var(--muted,#52627a);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.day-sheet__short{background:var(--warn-dim);border-left:3px solid #f59e0b;border-radius:4px;margin-bottom:1rem;padding:.7rem .9rem}.day-sheet__short h3{margin:0 0 .2rem;font-size:.95rem}.day-sheet__short ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.day-sheet__table .num{text-align:right;font-variant-numeric:tabular-nums}.day-sheet__table tfoot th{border-top:2px solid var(--line,#d4dbe6);font-variant-numeric:tabular-nums;text-align:right}.day-sheet__table tfoot th:first-child{text-align:left}.day-sheet__unplaced{background:color-mix(in srgb, var(--warn) 6%, transparent)}.day-sheet__section th{text-align:left;border-top:2px solid var(--line,#d4dbe6);letter-spacing:.02em;text-transform:uppercase;padding-top:.55rem;font-size:.8rem}.day-sheet__section th .field-hint{text-transform:none;letter-spacing:0;font-weight:400}.day-sheet__no-room{color:var(--warn);white-space:nowrap;font-weight:600}.day-sheet__subtotal th{border-top:1px solid var(--line,#d4dbe6);font-variant-numeric:tabular-nums;text-align:right;font-size:.85rem}.day-sheet__subtotal th:first-child{text-align:left}.day-sheet__estimate{color:var(--muted,#5b6472);margin-right:.15rem}.day-sheet__estimate-note,.day-sheet__footnote{font-size:.8rem}.day-sheet__footnote{margin:.4rem 0 0}.day-sheet__tag{white-space:nowrap;border-radius:3px;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-block}.day-sheet__tag.is-virtual_card{background:var(--signal-dim);color:var(--signal)}.day-sheet__tag.is-ledger{background:color-mix(in srgb, #6d28d9 var(--tint-mix), var(--tint));color:var(--signal)}.day-sheet__tag.is-pay_on_arrival{background:var(--warn-dim);color:var(--warn)}.day-sheet__kept{margin-top:1.4rem}.day-sheet__kept h3{margin:0 0 .15rem;font-size:.95rem}.day-sheet__form{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.day-sheet__form input,.day-sheet__form select{flex:8rem;min-width:0}.day-sheet__form input[type=number]{flex:0 0 9rem}.day-sheet__form button{flex:none}.day-sheet__banking{border:1px solid var(--line,#d4dbe6);background:var(--raise,#f4f7fb);border-radius:8px;max-width:24rem;margin-top:1.4rem;padding:.8rem 1rem}.day-sheet__banking h3{margin:0 0 .4rem;font-size:.95rem}.day-sheet__banking dl{flex-direction:column;gap:.2rem;margin:0;display:flex}.day-sheet__banking dl>div{justify-content:space-between;gap:1rem;font-size:.87rem;display:flex}.day-sheet__banking dt{color:var(--muted,#52627a)}.day-sheet__banking dd{font-variant-numeric:tabular-nums;margin:0}.day-sheet__banking-total{border-top:1px solid var(--line,#d4dbe6);margin-top:.3rem;padding-top:.3rem;font-weight:700}.print-only{display:none}@media print{@page{size:A4 portrait;margin:10mm}.no-print,.side,.shell-topbar,.finance-tabs{display:none!important}.print-only{display:block}.shell,.shell-main{background:var(--panel);max-width:none;padding:0;display:block}.day-sheet__print-title{margin:0 0 .6rem;font-size:1.1rem}.day-sheet__summary{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.4rem}.day-sheet__figure{break-inside:avoid;padding:.2rem .3rem}.day-sheet__figure strong{font-size:10pt}.day-sheet__table{border-collapse:collapse;width:100%;font-size:8.5pt}.day-sheet__table th,.day-sheet__table td{padding:.5mm 1mm;line-height:1.25}.day-sheet__table td{font-variant-numeric:tabular-nums;white-space:nowrap}.day-sheet__table td:nth-child(2){text-overflow:ellipsis;max-width:38mm;overflow:hidden}.day-sheet__table thead{display:table-header-group}.day-sheet__table tr{break-inside:avoid}.table-scroll{max-height:none!important;overflow:visible!important}.day-sheet__kept,.day-sheet__banking,.day-sheet__short{break-inside:avoid}.day-sheet__form,.day-sheet__section form,.day-sheet__section button,.day-sheet__section input,.day-sheet__section select,.day-sheet__section textarea,.day-sheet__summary button{display:none!important}.day-sheet__short{margin-top:.4rem;font-size:8.5pt}.day-sheet__short ul{margin:.2rem 0 0;padding-left:1rem}.day-sheet__banking{background:var(--panel)}.day-sheet__tag{padding:0;color:#000!important;background:0 0!important}}.ledger-company{border:1px solid var(--line,#d4dbe6);background:var(--panel,#fff);border-radius:8px;margin-top:.5rem;padding:.6rem .9rem}.ledger-company.is-due{border-left:3px solid #f59e0b}.ledger-company__head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:0;display:flex}.ledger-company__chev{border-top:.36rem solid;border-left:.3rem solid #0000;border-right:.3rem solid #0000;align-self:center;width:0;height:0;transition:transform .12s}.ledger-company__head[aria-expanded=false] .ledger-company__chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.ledger-company__chev{transition:none}}.ledger-company__due{font-variant-numeric:tabular-nums;font-weight:600}.ledger-company__awaiting{font-variant-numeric:tabular-nums;color:var(--muted,#52627a);font-size:.85rem}.ledger-company__body{margin-top:.7rem}.ledger-company__body h4{color:var(--muted,#52627a);margin:.8rem 0 .3rem;font-size:.85rem}.ledger-company__raise{margin-top:.5rem}.claim-tag{white-space:nowrap;border-radius:3px;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-block}.claim-tag.is-pending{background:var(--warn-dim);color:var(--warn)}.claim-tag.is-sent{background:var(--signal-dim);color:var(--signal)}.claim-tag.is-consolidated{background:color-mix(in srgb, #6d28d9 var(--tint-mix), var(--tint));color:var(--signal)}.claim-tag.is-paid{background:var(--good-dim);color:var(--good)}.chase-set-aside{border-left:3px solid var(--line,#d4dbe6);background:var(--raise,#f4f7fb);border-radius:4px;margin:.6rem 0;padding:.6rem .9rem;font-size:.85rem}.chase-set-aside ul{margin:.35rem 0 0;padding-left:1.1rem}.chase-record{border:1px solid var(--signal,#2f6fed);background:var(--signal-dim,#eef4ff);border-radius:8px;margin:.6rem 0;padding:.7rem .9rem}.chase-record h3{margin:0 0 .2rem;font-size:.95rem}.chase-row__actions{white-space:nowrap}.chase-row__actions .link+.link{margin-left:.6rem}.claim-lines{margin:.3rem 0 0;padding-left:1.1rem;font-size:.8rem}@media print{.day-sheet__summary{gap:.6rem;margin-bottom:.35rem;font-size:9pt;display:flex}.day-sheet__figure{border:0;flex:1 1 0;padding:0}.day-sheet__figure strong{font-size:11pt}.day-sheet__figure .field-hint,.day-sheet__kept .field-hint{display:none}.day-sheet__figure .day-sheet__estimate-note{display:block}.day-sheet__table th,.day-sheet__table td{padding:1px 4px;line-height:1.2}.day-sheet__kept{margin-top:.5rem}.day-sheet__kept h3{margin:0 0 .15rem;font-size:9.5pt}.day-sheet__banking{max-width:none;margin-top:.5rem;padding:.3rem .5rem;font-size:9pt}.day-sheet__banking dl{flex-wrap:wrap;gap:.2rem 1.5rem;display:flex}.day-sheet__banking dl>div{gap:.4rem}.day-sheet__short{padding:.3rem .5rem;font-size:9pt}}.approval-queue{border:1px solid var(--warn);background:var(--warn-dim);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.approval-queue h2{align-items:center;gap:.6rem;margin:0 0 .25rem;font-size:1.05rem;display:flex}.approval-queue__count{background:var(--warn);color:var(--ink);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600}.status-pill.status-PENDING_APPROVAL{background:var(--warn-dim);color:var(--warn)}.comp-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.comp-tools__search{flex:14rem;min-width:0;max-width:22rem}.comp-tools__views{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.comp-tools__view{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.35rem .85rem;font-size:.85rem}.comp-tools__view.is-on{background:var(--signal);color:var(--on-signal);font-weight:600}.map-label{background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:none;color:var(--text);white-space:nowrap;border:none;padding:0 .25rem;font-size:.72rem;font-weight:500}.map-label:before{display:none}.map-label--on{background:color-mix(in srgb, var(--signal) 92%, transparent);color:var(--on-signal);font-weight:600}.look-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.look-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;color:inherit;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem;display:flex}.look-card.is-on{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.look-card__swatch{border:1px solid var(--line);border-radius:6px;width:100%;height:2.2rem}.look-swatch--midnight{background:linear-gradient(90deg,#fff 38%,#f4f8ff 38% 78%,#2f62dc 78%);box-shadow:inset 0 0 0 1px #e3e9f4}.look-swatch--slate{background:linear-gradient(90deg,#2f3741 38%,#f4f6f9 38% 78%,#2f62dc 78%)}.look-swatch--ivory{background:linear-gradient(90deg,#f1ece4 38%,#fff 38% 78%,#2f62dc 78%)}.look-swatch--forest{background:linear-gradient(90deg,#15302a 38%,#f4f6f9 38% 78%,#2f62dc 78%)}.look-swatch--burgundy{background:linear-gradient(90deg,#3a1620 38%,#f4f6f9 38% 78%,#2f62dc 78%)}.look-swatch--batman{background:linear-gradient(90deg,#0c0e11 38%,#171b21 38% 78%,#ffd91c 78%)}.look-swatch--gladiator{background:linear-gradient(90deg,#1a1512 38%,#1f1a15 38% 78%,#d9a04a 78%)}.look-swatch--avatar{background:linear-gradient(90deg,#0a1826 38%,#0e1e2e 38% 78%,#4edce6 78%)}.look-swatch--matrix{background:linear-gradient(90deg,#060a06 38%,#0d130d 38% 78%,#4ae07a 78%)}.look-swatch--dune{background:linear-gradient(90deg,#2a1f14 38%,#fdf9f0 38% 78%,#8b4f14 78%)}.look-swatch--daylight{background:linear-gradient(90deg,#e3e8f0 38%,#fff 38% 78%,#1d4ed8 78%)}.look-swatch--harbour{background:linear-gradient(90deg,#0d333d 38%,#fbfdfc 38% 78%,#10576e 78%)}.look-swatch--sakura{background:linear-gradient(90deg,#3a1f33 38%,#fffafc 38% 78%,#a82755 78%)}.look-swatch--dracula{background:linear-gradient(90deg,#1a1626 38%,#1f1a2d 38% 78%,#c4a0ff 78%)}.look-swatch--glass{background:#0e191e linear-gradient(90deg,#eef6f724 8% 34%,#0000 34% 66%,#6fd8ee4d 66% 92%)}.data-table tr.is-picked>td{background:color-mix(in srgb, var(--signal) 8%, transparent)}.day-sheet__source{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:7rem;margin-bottom:.15rem;font-size:.72rem;line-height:1.2;overflow:hidden}.day-sheet__table td.day-sheet__source{font-size:inherit;color:inherit;max-width:8rem;margin:0}.day-sheet__owed-action{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem;display:flex}.day-sheet__auto-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.claim-actions{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;display:flex}.inline-form>button.link{border-radius:5px;margin-inline-end:.15rem;padding:.3rem .5rem;line-height:1.3}.inline-form>button.link:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#4338ca) 8%, transparent)}.rg{min-height:0;height:calc(100dvh - 3rem - var(--chrome-h,0rem));flex-direction:column;display:flex}.rg__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;flex:auto;padding:1.25rem 1.5rem 1rem;display:flex}.rg__top{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.4rem;display:flex}.rg__top h1{margin:0 auto 0 0}.rg__range{align-items:flex-end;gap:.5rem;display:flex}.rg__range label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.rg__range>div>span{color:var(--muted);margin-right:.4rem;font-size:.78rem}.rg__range select,.rg__range>button,.rg__range .datepicker__trigger{border-radius:var(--radius-pill)}.rg__range>button{min-width:2.6rem}.rg__bulk{z-index:4;background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;margin-bottom:.7rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.rg__bulk-row{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.rg__bulk-row+.rg__bulk-row{margin-top:1rem}.rg__bulk-row label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.rg__bulk-row input[type=number]{width:7.5rem}.rg__days{gap:.3rem;display:flex}.rg__days button{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-pill);cursor:pointer;width:2.1rem;height:2.1rem;padding:0;font-size:.78rem}.rg__days button.on{background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:700}.rg__notice{background:var(--signal-dim);border:1px solid color-mix(in srgb, var(--signal) 35%, var(--tint));border-radius:var(--radius-sm);padding:.5rem .9rem;font-size:.88rem}.rg__scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex:auto;min-height:12rem;overflow:auto}.rg__table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.rg__table th,.rg__table td{border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb, var(--line) 55%, var(--panel))}.rg__rowhead{z-index:2;background:var(--panel);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--line);min-width:13rem;max-width:13rem;padding:.4rem .9rem;font-weight:600;position:sticky;left:0;overflow:hidden}.rg__rowhead--plan{color:var(--text);align-items:center;gap:.5rem;padding-left:1.4rem;font-weight:400;display:flex}.rg__tag{background:var(--coral-soft);color:var(--coral);border-radius:var(--radius-pill);padding:.05rem .45rem;font-size:.66rem;font-weight:600}.rg__table thead th{z-index:3;background:var(--panel);position:sticky;top:0}.rg__table thead .rg__rowhead{z-index:5;background:var(--panel);vertical-align:middle}.rg__day{text-align:center;min-width:3rem;max-width:6rem;padding:.4rem .2rem;font-weight:500}.rg__day.is-weekend,.rg__table thead .rg__day.is-weekend{background:var(--raise)}.rg__day.is-today,.rg__table thead .rg__day.is-today{background:var(--signal-dim);color:var(--text);font-weight:700}.rg__dow{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;display:block}.rg__dom{font-size:.95rem;font-weight:600;display:block}.rg__type-row,.rg__type-row .rg__rowhead{background:var(--panel)}.rg__type-row .rg__rowhead button{box-shadow:none;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}.rg__chev{border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.38rem solid var(--muted);flex:none;width:0;height:0}.rg__chev.is-collapsed{border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.38rem solid var(--muted);border-right:0}.rg__left{text-align:center;background:color-mix(in srgb, var(--green-soft) 75%, var(--panel));color:var(--on-soft);padding:.35rem .25rem;font-weight:600}.rg__left.is-tight{background:var(--amber-soft);color:var(--amber)}.rg__left.is-out{background:var(--raise);color:var(--muted)}.rg__cell{text-align:center;min-width:3rem;max-width:6rem;padding:.35rem .15rem;line-height:1.15;position:relative}.rg__cell.is-editable{cursor:pointer}.rg__cell.is-editable:hover{background:var(--signal-dim);box-shadow:inset 0 0 0 1px var(--signal)}.rg__cell.is-editable:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.rg__cell.is-closed{background:repeating-linear-gradient(45deg, var(--coral-soft) 0 5px, var(--panel) 5px 10px)}.rg__cell.is-editing{padding:0}.rg__cell.is-editing input{border:2px solid var(--signal);width:100%;font:inherit;text-align:center;border-radius:0;padding:.25rem .2rem}.rg__amount{font-variant-numeric:tabular-nums;display:block}.rg__marks{color:var(--warn);letter-spacing:-.02em;font-size:.62rem;display:block}.rg__legend{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);margin:.8rem 0 0;padding:.6rem .9rem;font-size:.8rem}.rg__mark{color:var(--warn);margin-left:.4rem;font-weight:700}.rg__mark--closed{color:var(--stop);margin-left:0}.rg__sync{color:var(--text);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;margin:.5rem 0;font-size:.88rem;display:grid}.rg__sync-list{flex-wrap:wrap;gap:.15rem 1.25rem;margin:.25rem 0 .6rem;padding:0;list-style:none;display:flex}.rg__sync-list .rg__sync{margin:0}.rg__sync-dot{background:var(--muted);border-radius:50%;flex-shrink:0;align-self:center;width:.7rem;height:.7rem}.rg__sync-dot.is-good{background:var(--good)}.rg__sync-dot.is-warn{background:var(--warn)}.rg__sync-dot.is-stop{background:var(--stop)}.rg__total-row .rg__rowhead{background:var(--panel);font-weight:700}.rg__total-row .rg__left{font-size:1.05rem}.rg__occ{color:var(--on-soft);font-size:.7rem;font-weight:500;display:block}.bulk-summary{border:1px solid color-mix(in srgb, var(--signal) 25%, var(--panel));background:var(--signal-dim);border-radius:var(--radius-sm);color:var(--text);margin:0;padding:.6rem .9rem;font-size:.85rem}@media (width<=767px){.rg__range{flex-wrap:wrap}}.rg__sugg-bar{border:1px solid color-mix(in srgb, var(--signal) 20%, var(--panel));border-radius:var(--radius-md);background:var(--signal-dim);color:var(--text);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin:.2rem 0 .4rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.rg__sugg-icon{color:var(--signal);flex:none;place-items:center;display:grid}.rg__sugg-line{flex:18rem}.rg__sugg-bar>button{border-radius:var(--radius-pill);padding-inline:1.1rem}.rg__sugg-undo{color:var(--muted);flex:100%}.rg__sugg{box-shadow:none;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:.15rem;margin:.1rem auto 0;padding:0 .2rem;font-size:.66rem;line-height:1.3;display:inline-flex}.rg__sugg:hover,.rg__sugg[aria-expanded=true]{border-color:currentColor}.rg__sugg.is-up{color:var(--good)}.rg__sugg.is-down{color:var(--warn)}.rg__sugg.is-flat{color:var(--muted)}.rg__sugg-tri{border-left:.22rem solid #0000;border-right:.22rem solid #0000;width:0;height:0}.rg__sugg.is-up .rg__sugg-tri{border-bottom:.26rem solid}.rg__sugg.is-down .rg__sugg-tri{border-top:.26rem solid}.rg__sugg.is-flat .rg__sugg-tri{border-top:2px solid;width:.3rem}.rg__sugg-pop{z-index:20;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);width:17rem;box-shadow:var(--shadow-pop);white-space:normal;color:var(--text);cursor:default;padding:1rem;font-size:.85rem;position:fixed}.rg__sugg-head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.7rem;padding-bottom:.7rem;display:flex}.rg__sugg-head>div{flex-direction:column;display:flex}.rg__sugg-title{color:var(--text);font-size:1rem;font-weight:600}.rg__sugg-title.is-up{color:var(--coral)}.rg__sugg-title.is-down{color:var(--amber)}.rg__sugg-sub{color:var(--muted);font-size:.8rem}.rg__sugg-pop .eyebrow{margin:0 0 .3rem}.rg__sugg-why{margin:0 0 .7rem;line-height:1.4}.rg__sugg-move{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:1.05rem;font-weight:600;display:flex}.rg__sugg-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;flex:1;padding:.4rem .6rem;display:flex}.rg__sugg-tile--new{border-color:color-mix(in srgb, var(--signal) 45%, var(--panel));background:var(--signal-dim)}.rg__sugg-tile-label{color:var(--muted);font-size:.7rem;font-weight:500}.rg__sugg-tile--new .rg__sugg-tile-label{color:var(--text)}.rg__sugg-arrow{color:var(--muted)}.rg__sugg-acts{flex-wrap:wrap;gap:.4rem;display:flex}.rg__sugg-acts button{border-radius:var(--radius-pill);padding:.3rem .8rem;font-size:.8rem}.rg__bulk-toggle{align-items:baseline;gap:.6rem;margin:.3rem 0 .6rem;font-size:.88rem;display:flex}@media (width<=47.99rem){.rg{height:auto}.rg__card{padding:1rem}.rg__scroll{height:calc(100dvh - 16rem - var(--chrome-h,0rem));flex:none;min-height:18rem}}.social__tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:1rem 0;display:flex}.social__tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.7rem 1.1rem;font-weight:600}.social__tabs button.on{color:var(--signal);border-bottom-color:var(--signal)}.social__bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.social__spacer{flex:1}.social__day h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:1.4rem 0 .5rem;font-size:.9rem}.social__post,.social__review{background:var(--panel);border:1px solid var(--line);border-left-width:4px;border-radius:8px;margin-bottom:.7rem;padding:.8rem 1rem}.social__post--draft,.social__review--new{border-left-color:var(--warn)}.social__post--approved{border-left-color:var(--signal)}.social__post--posted,.social__review--replied{border-left-color:var(--good)}.social__post--rejected,.social__review--ignored{border-left-color:var(--muted);opacity:.75}.social__post header,.social__review header,.social__post footer,.social__review footer{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.social__post footer,.social__review footer{margin-top:.6rem}.social__open{border:1px solid var(--line);background:var(--raise);color:var(--text);border-radius:5px;padding:.45rem .9rem;font-size:.9rem;text-decoration:none}.social__open:hover{border-color:var(--signal)}.social__body{white-space:pre-wrap;margin:.6rem 0 0}.social__image{border-radius:8px;max-width:14rem;margin-top:.6rem}.social__site{background:var(--raise);color:var(--text);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.social__site--facebook{background:var(--signal-dim);color:var(--signal)}.social__site--instagram{background:color-mix(in srgb, #be185d var(--tint-mix), var(--tint));color:var(--stop)}.social__site--x{background:var(--raise);color:var(--text)}.social__site--google{background:var(--warn-dim);color:var(--warn)}.social__site--tripadvisor{background:var(--good-dim);color:var(--good)}.social__status{margin-left:auto;font-size:.75rem;font-weight:600}.social__status--draft{color:var(--warn)}.social__status--approved{color:var(--signal)}.social__status--posted{color:var(--good)}.social__status--rejected{color:var(--muted)}.social__stars{color:var(--warn);letter-spacing:.1em}.social__form{background:var(--raise);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.social__form textarea,.social__reply textarea{width:100%}.social__form-row{flex-wrap:wrap;gap:.8rem;display:flex}.social__form-row label,.social__reply{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.social__form-row .grow{flex:14rem}.social__reply{margin-top:.7rem}.social__quiet{border:1px solid var(--line);border-left:4px solid var(--warn);color:var(--text);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.social__quiet ul{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.social__quiet li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.social__results{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.4rem 0;font-size:.85rem;display:flex}.social__share{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.review-feeds{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.review-feed{border:1px solid var(--line);background:var(--raise);border-radius:8px;flex-direction:column;gap:.1rem;max-width:28rem;padding:.4rem .7rem;font-size:.85rem;display:flex}.review-feed--problem{border-color:var(--warn);background:var(--warn-dim)}.review-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;display:flex}.review-filters{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.review-filters button{border:1px solid var(--line);background:var(--raise);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}.review-filters button.on{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.review-filters--sites button{font-size:.78rem}.review-count{background:var(--line);min-width:1.2rem;color:var(--text);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.72rem}.rt__head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.rt__head h2{margin:0 auto 0 0}.rt__filters{align-items:center;gap:.7rem;display:flex}.rt__check{color:var(--muted);align-items:center;gap:.3rem;font-size:.82rem;display:flex}.rt__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rt__item{border:1px solid var(--line);background:var(--raise);border-radius:10px;align-items:flex-start;gap:1rem;padding:.6rem .8rem;display:flex}.rt__item--done{opacity:.6}.rt__item--done .rt__title{text-decoration:line-through}.rt__item-main{flex:1;min-width:0}.rt__item-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.rt__where{font-weight:700}.rt__guest{color:var(--muted);font-size:.8rem}.rt__pri{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.05rem .3rem;font-size:.65rem;font-weight:700}.rt__pri--normal{color:var(--muted)}.rt__pri--high{background:var(--warn-dim);color:var(--warn)}.rt__pri--urgent{background:var(--stop-dim);color:var(--stop)}.rt__title{font-weight:600}.rt__detail,.rt__meta{color:var(--muted);font-size:.8rem}.rt__detail{margin-top:.15rem}.rt__meta{margin-top:.25rem}.rt__item-actions{align-items:center;gap:.5rem;display:flex}.rt__modal{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rt__modal-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(34rem,100%);max-height:90vh;padding:1.1rem 1.2rem;overflow:auto}.rt__modal-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.rt__modal-head h2{margin:0;font-size:1.05rem}.rt__row{flex-wrap:wrap;gap:.7rem;display:flex}.rt__row .field{flex:1;min-width:9rem}.rt__quote{border-left:3px solid var(--line);white-space:pre-wrap;margin:.6rem 0 .2rem;padding:.35rem 0 .35rem .7rem;font-size:.86rem}.rt__modal-foot{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.rt__badge{background:var(--signal);color:#fff;border-radius:4px;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.rt-photos{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.rt-photos__tile{flex-direction:column;gap:.2rem;width:min(14rem,100%);margin:0;display:flex}.rt-photos--compact .rt-photos__tile{width:min(8rem,45%)}.rt-photos__tile img{object-fit:contain;border:1px solid var(--line);background:var(--raise);border-radius:6px;width:100%;max-height:10rem}.rt-photos--compact .rt-photos__tile img{max-height:6rem}.rt-photos__tile figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.rt-photos__placeholder{border:1px dashed var(--line);min-height:5rem;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.rt-condition{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.rt-condition__open{border:1px solid var(--line);background:var(--raise);width:100%;min-height:2.75rem;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.rt-condition__choices{gap:.5rem;display:flex}.rt-condition__choice{border:1px solid var(--line);background:var(--raise);min-height:2.75rem;color:var(--text);border-radius:8px;flex:1;font-size:.9rem;font-weight:600}.rt-condition__choice[aria-pressed=true]{border-color:var(--stop);box-shadow:inset 0 0 0 1px var(--stop)}.rt-condition textarea{border:1px solid var(--line);background:var(--raise);width:100%;min-height:3.5rem;color:var(--text);font:inherit;border-radius:8px;padding:.5rem;font-size:.9rem}.rt-condition__photo input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rt-condition__photo-face{border:1px dashed var(--line);background:var(--raise);width:100%;min-height:2.75rem;color:var(--text);overflow-wrap:anywhere;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.9rem;font-weight:600;display:flex}.rt-condition__photo input[type=file]:focus-visible+.rt-condition__photo-face{outline:2px solid var(--stop);outline-offset:2px}.rt-condition__send{background:var(--stop);min-height:2.75rem;color:var(--on-solid);border:0;border-radius:8px;font-size:.95rem;font-weight:700}.rt-condition__send:disabled{opacity:.6}.rt-condition__note{color:var(--muted);font-size:.8rem}.rt-left{border:1px solid var(--stop);background:var(--stop-dim);border-left-width:4px;border-radius:6px;margin:.5rem 0;padding:.6rem .7rem}.rt-left__head{color:var(--stop);font-size:.9rem;font-weight:700}.rt-left__item{border-top:1px solid color-mix(in srgb, var(--stop) 25%, transparent);margin-top:.5rem;padding-top:.5rem}.rt-left__item:first-of-type{border-top:0}.rt-left__top{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.8rem;display:flex}.rt-left__kind{color:var(--stop);font-size:.85rem;font-weight:700}.rt-left__detail{color:var(--text);overflow-wrap:anywhere;margin-top:.2rem;font-size:.85rem}.rt-left__nophoto{color:var(--text);margin-top:.3rem;font-size:.78rem;font-style:italic}.hk-row--report>td{padding-top:0}.hk-row--report .rt-condition{border-top:0;max-width:34rem;margin-top:0}.inbox{min-height:0;height:calc(100dvh - 3rem - var(--chrome-h,0rem));flex-direction:column;display:flex}.inbox__top{flex-wrap:wrap;flex:none;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.inbox__top h1{margin:0 auto 0 0}.inbox__search input{width:20rem;max-width:100%}.inbox__banner{background:var(--warn-dim);color:var(--stop);border:1px solid #fed7aa;border-radius:8px;flex:none;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.88rem}.inbox__layout{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:auto;grid-template-columns:10.5rem 21rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.inbox__folders{background:var(--raise);border-right:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.6rem .45rem;display:flex;overflow-y:auto}.inbox__folder{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.inbox__folder:hover{background:color-mix(in srgb, var(--signal) 8%, transparent)}.inbox__folder--on{background:var(--signal-dim);font-weight:600;box-shadow:inset 3px 0 #2f6fed}.inbox__count{color:#fff;background:#2f6fed;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.inbox__list{border-right:1px solid var(--line);overflow-y:auto}.inbox__row{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;width:100%;font:inherit;padding:.7rem .9rem;display:block}.inbox__row:hover{background:var(--raise)}.inbox__row--on{background:var(--signal-dim);box-shadow:inset 3px 0 #2f6fed}.inbox__row-top{justify-content:space-between;gap:.5rem;display:flex}.inbox__row--unread strong{font-weight:800}.inbox__time{color:var(--muted);white-space:nowrap;font-size:.78rem}.inbox__row-tags{flex-wrap:wrap;gap:.3rem;margin:.3rem 0;display:flex}.tag{background:var(--raise);color:var(--text);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.tag--source{background:color-mix(in srgb, #4f46e5 var(--tint-mix), var(--tint));color:var(--signal);text-transform:capitalize}.tag--high{background:var(--warn-dim);color:var(--stop)}.tag--urgent{background:var(--stop-dim);color:var(--stop)}.tag--reply{background:var(--good-dim);color:var(--good)}.inbox__preview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.inbox__dot{background:#2f6fed;border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.inbox__you{color:var(--muted)}.inbox__reading{flex-direction:column;min-width:0;display:flex;overflow:hidden}.inbox__pane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.inbox__pane-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;gap:.75rem;padding:.55rem 1.1rem;display:flex}.inbox__pane-head h2{margin:0;font-size:1.1rem}.inbox__actions{align-items:flex-end;gap:.6rem;display:flex}.inbox__actions label{color:var(--muted);flex-direction:column;font-size:.75rem;display:flex}.inbox__messages{background:var(--raise);flex-direction:column;flex:auto;gap:.8rem;min-height:8rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.msg{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:85%;padding:.7rem .9rem}.msg--out{background:var(--signal-dim);border-color:#c7d8fb;align-self:flex-end}.msg__meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.msg__subject{margin-top:.3rem;font-weight:600}.msg__body{white-space:pre-wrap;margin-top:.3rem}.msg__delivery{color:var(--muted);margin-top:.4rem;font-size:.75rem}.inbox__topics{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none;gap:.4rem;padding:.55rem 1.1rem;display:flex}.inbox__topic{border:1px solid var(--line);background:var(--raise);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;max-width:18rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.inbox__topic>:first-child,.inbox__topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox__topic[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.inbox__topic-state{color:var(--muted);font-size:.7rem}.inbox__topic--open .inbox__topic-state{color:var(--stop)}.inbox__topic--answered .inbox__topic-state{color:var(--good)}.inbox__topic--closed{opacity:.65}.inbox__topic-count{background:var(--stop-dim);min-width:1.15rem;color:var(--stop);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.7rem}.inbox__topic--new{color:var(--muted);border-style:dashed}.inbox__topic-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;padding:.45rem 1.1rem;display:flex}.inbox__reply-topic{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.inbox__reply-topic input{width:100%}.inbox__reply{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:.5rem;padding:.6rem 1.1rem .7rem;display:flex}.inbox__reply-tools,.inbox__reply-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inbox__reply textarea,.inbox__subject{width:100%}.inbox__modal{z-index:50;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inbox__modal-box{background:var(--panel);border-radius:12px;width:min(60rem,95vw);max-height:90vh;padding:1.1rem 1.3rem 1.3rem;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.inbox__modal-box header{justify-content:space-between;align-items:center;display:flex}.inbox__modal-box h2{margin:0}.inbox__compose{grid-template-columns:18rem minmax(0,1fr);gap:1.2rem;display:grid}.inbox__compose ul{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.inbox__guest{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;width:100%;font:inherit;border-radius:8px;flex-direction:column;gap:.15rem;margin-bottom:.4rem;padding:.5rem .7rem;display:flex}.inbox__guest span{color:var(--muted);font-size:.8rem}.inbox__guest--on{border-color:var(--signal);background:var(--signal-dim)}.inbox__compose-form,.inbox__template-form{flex-direction:column;gap:.6rem;display:flex}.inbox__templates{margin:1rem 0 0;padding:0;list-style:none}.inbox__templates li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}@media (width<=1000px){.inbox__layout{grid-template-columns:minmax(0,1fr);height:auto}.inbox__folders{position:static}.inbox__list{max-height:18rem;overflow-y:auto}.inbox__reading{grid-column:1/-1;min-height:26rem}.inbox__compose{grid-template-columns:minmax(0,1fr)}}.inbox__booking{border-bottom:1px solid var(--line);background:var(--raise);flex-wrap:wrap;gap:0 1.4rem;margin:0;padding:.55rem 1rem;font-size:.8rem;display:flex}.inbox__booking>div{flex-direction:column;padding:.15rem 0;display:flex}.inbox__booking dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.63rem}.inbox__booking dd{color:var(--text);margin:0;font-weight:600}.inbox__booking-owed{color:var(--stop)}.inbox__tasks{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;margin:0;padding:.5rem 1rem;font-size:.82rem;list-style:none;display:flex}.msg__tools{align-items:center;gap:.6rem;display:flex}.inbox__aside>*{margin:0}@media (width>=75rem){.inbox__pane{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 17rem;column-gap:0;display:grid;overflow:hidden}.inbox__pane-head{grid-column:1/-1}.inbox__messages{grid-area:2/1}.inbox__reply{grid-area:3/1}.inbox__aside{border-left:1px solid var(--line);grid-area:2/2/span 2;min-height:0;overflow-y:auto}.inbox__aside .inbox__booking{border-bottom:1px solid var(--line)}}.inbox__listhead{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex;position:sticky;top:0}.inbox__confirm{border:1px solid var(--stop);background:var(--stop-dim);border-radius:8px;margin:.6rem .9rem;padding:.6rem .8rem;font-size:.88rem}.inbox__confirm p{margin:0 0 .5rem}.inbox__confirm--wide{flex:100%;margin:.4rem 0 0}.inbox__confirm-actions{gap:.5rem;display:flex}.inbox__danger{border-color:var(--stop);color:var(--stop)}.inbox__danger:hover:not(:disabled){background:var(--stop-dim)}.tag--low{background:var(--raise);color:var(--muted)}@media (width<=1100px){.inbox__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:20rem minmax(0,1fr)}.inbox__folders{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;padding:.4rem .6rem}.inbox__folder{width:auto}}.chami__open{z-index:70;color:var(--on-solid);background:var(--violet);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.chami__open:hover{filter:brightness(.92)}.chami{z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:24rem;max-width:calc(100vw - 2rem);max-height:min(38rem,100vh - 2rem);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.chami__head{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.chami__title{color:var(--text);flex:1;font-size:1.05rem;font-weight:600}.chami__avatar{background:var(--violet);width:1.9rem;height:1.9rem;color:var(--on-solid);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.chami__close{width:2rem;height:2rem;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chami__close:hover{background:var(--raise);color:var(--text)}.chami__body{flex-direction:column;flex:1;gap:.85rem;min-height:3rem;padding:1rem;display:flex;overflow-y:auto}.chami__msg{align-items:flex-start;gap:.6rem;display:flex}.chami__msg--me{justify-content:flex-end}.chami__bubble{border-radius:var(--radius-md);background:var(--blue-soft);max-width:85%;color:var(--on-soft);overflow-wrap:anywhere;border-bottom-right-radius:.35rem;padding:.6rem .9rem;line-height:1.4}.chami__said{flex:1;min-width:0;padding-top:.25rem}.chami__earlier{border-bottom:1px solid var(--line);flex-direction:column;gap:.85rem;padding-bottom:.85rem;display:flex}.chami__hint{color:var(--muted);margin:0;font-size:.88rem}.chami__hint--aside{padding-left:2.5rem}.chami__reply{color:var(--text);margin:0;line-height:1.45}.chami__action{width:100%;display:block}.chami__again{align-self:flex-start;width:auto;margin-left:2.5rem;padding:.25rem 0}.chami__idea{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--panel));border-radius:var(--radius-md);background:var(--violet-soft);color:var(--on-soft);flex-direction:column;gap:.6rem;margin-left:2.5rem;padding:.9rem 1rem;display:flex}.chami__idea .eyebrow{color:var(--violet)}.chami__idea .chami__reply{color:var(--on-soft)}.chami__idea-actions{gap:.6rem;display:flex}.chami__idea-actions .chami__action{flex:1;justify-content:center;align-items:center;gap:.4rem;width:auto;display:inline-flex}.chami__calm{color:var(--on-soft);margin:0;font-size:.82rem}.chami__ask{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chami__ask input{border-radius:var(--radius-pill);flex:1;min-width:0;padding:.6rem 1rem}.chami__send{border:1px solid var(--violet);background:var(--violet);width:2.5rem;height:2.5rem;color:var(--on-solid);box-shadow:none;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chami__send:hover:not(:disabled){filter:brightness(.92)}.chami__send:disabled{background:var(--raise);color:var(--muted);border-color:var(--line);cursor:not-allowed}@media (width<=640px){.chami{width:auto;max-height:min(28rem,100vh - 6rem);left:.5rem;right:.5rem}}.chameleon__mic{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;flex:none;width:2.5rem;height:2.5rem;padding:0;font-size:1rem;line-height:1}.chameleon__mic.is-on{background:var(--stop);border-color:var(--stop);color:var(--ink);animation:1.4s ease-in-out infinite chameleon-listening}@keyframes chameleon-listening{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.chameleon__mic.is-on{animation:none}}.tryout{z-index:60;color:var(--text);background:var(--warn-dim);border-bottom:2px solid var(--warn);align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.88rem;display:flex;position:sticky;top:0}.tryout__dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.tryout__text{flex:1}.tryout__stop{color:var(--on-signal);background:var(--warn);cursor:pointer;border:0;border-radius:4px;flex-shrink:0;padding:.25rem .7rem;font-size:.85rem;font-weight:600}@media (width<=640px){.tryout{flex-wrap:wrap}.tryout__text{flex:100%}}.shell{--side-w:15.5rem;--side-bg:#fff;--side-raise:#14233b0d;--side-active:var(--signal-dim);--side-text:#33445f;--side-faint:#66758f;--side-accent:var(--signal);--side-strong:#14233b;grid-template-columns:var(--side-w) minmax(0, 1fr);background:var(--ink);--chrome-h:0rem;min-height:100vh;display:grid}.shell--collapsed{--side-w:4.75rem}.side{background:var(--side-bg);height:100vh;color:var(--side-text);border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:.25rem;padding:1rem .8rem .8rem;display:flex;position:sticky;top:0;overflow:hidden auto}.side__brand{align-items:center;gap:.7rem;min-width:0;padding:.1rem .3rem .9rem;display:flex}.side__mark{background:var(--brand-primary,var(--signal));width:2.4rem;height:2.4rem;color:var(--brand-ink,var(--on-signal));letter-spacing:.02em;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary,var(--signal)) 30%, transparent);border-radius:12px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.side__hotel{min-width:0;color:var(--side-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.side__hotel--switch{background:var(--side-raise);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--side-strong);font:inherit;box-shadow:none;cursor:pointer;flex:1;min-width:0;padding:.4rem .3rem .4rem .5rem;font-size:.86rem;font-weight:600}.side__hotel--switch option{color:var(--text);background:var(--panel)}.side__new{border-radius:var(--radius-sm);background:var(--signal);border:1px solid var(--signal);color:var(--on-signal);white-space:nowrap;box-shadow:0 4px 12px color-mix(in srgb, var(--signal) 26%, transparent);justify-content:center;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.62rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.side__new:hover{background:color-mix(in srgb, var(--signal) 84%, var(--side-strong));border-color:color-mix(in srgb, var(--signal) 84%, var(--side-strong))}.side__nav{flex-direction:column;gap:.85rem;display:flex}.side__group{flex-direction:column;gap:.15rem;display:flex}.side__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--side-faint);white-space:nowrap;padding:0 .8rem .3rem;font-size:.68rem;font-weight:600}.side__link{border-radius:var(--radius-sm);color:var(--side-text);white-space:nowrap;align-items:center;gap:.75rem;padding:.5rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.side__link svg{color:var(--side-faint);flex-shrink:0}.side__link:hover{background:var(--side-raise);color:var(--side-strong)}.side__link:hover svg{color:var(--side-text)}.side__link.active{background:var(--side-active);color:var(--side-accent);font-weight:600}.side__link.active svg{color:var(--side-accent)}.side__link:focus-visible,.side__new:focus-visible,.side__me:focus-visible,.side__fold:focus-visible,.side__account-item:focus-visible{outline:2px solid var(--side-accent);outline-offset:2px}.side__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-badge{border-radius:var(--radius-pill);background:var(--stop);min-width:1.3rem;color:var(--ink);text-align:center;margin-left:auto;padding:.08rem .45rem;font-size:.7rem;font-weight:600;line-height:1.3}.side__foot{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.75rem;display:flex}.side__account{margin-top:.35rem;position:relative}.side__me{border-radius:var(--radius-sm);width:100%;box-shadow:none;color:var(--side-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.45rem .5rem;display:flex}.side__me:hover{background:var(--side-raise)}.side__avatar{background:var(--side-active);width:2.1rem;height:2.1rem;color:var(--side-accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:grid}.side__me-text{flex-direction:column;min-width:0;display:flex}.side__me-name{color:var(--side-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.side__me-role{color:var(--side-faint);font-size:.74rem}.side__account-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);min-width:13rem;box-shadow:var(--shadow-pop);z-index:30;flex-direction:column;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .35rem);left:0}.side__account-item{box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;text-decoration:none;display:block}.side__account-item:hover{background:var(--raise)}.side__account-item--out{border-top:1px solid var(--line);color:var(--stop);border-radius:0 0 8px 8px;margin-top:.25rem;padding-top:.6rem}.side__fold{border-radius:var(--radius-sm);box-shadow:none;color:var(--side-faint);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;margin-top:.25rem;padding:.4rem .8rem;font-size:.8rem;display:flex}.side__fold:hover{color:var(--side-text);background:var(--side-raise)}.shell--collapsed .side{padding-inline:.6rem}.shell--collapsed .side__label,.shell--collapsed .side__me-text,.shell--collapsed .side__hotel{display:none}.shell--collapsed .side__brand{justify-content:center;padding-inline:0}.shell--collapsed .side__group-label{background:var(--line);color:#0000;height:1px;margin:0 .5rem .35rem;padding:0;overflow:hidden}.shell--collapsed .side__new,.shell--collapsed .side__link,.shell--collapsed .side__fold,.shell--collapsed .side__me{justify-content:center;gap:0;padding-inline:0}.shell--collapsed .side__link .side-badge{min-width:1rem;padding:.05rem .28rem;font-size:.6rem;position:absolute;top:.05rem;right:.15rem}.shell-main{width:100%;min-width:0;max-width:92rem;padding:1.5rem 1.75rem 2.25rem}.shell-main--wide{max-width:none;padding:1rem 1.25rem 1.5rem}.shell-topbar,.shell-scrim{display:none}@media (width<=47.99rem){.shell,.shell--collapsed{--side-w:17rem;grid-template-columns:minmax(0,1fr)}.shell-topbar{z-index:40;background:var(--side-bg);color:var(--side-strong);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.shell-topbar__menu,.shell-topbar__new{border-radius:var(--radius-sm);background:var(--side-raise);width:2.75rem;height:2.75rem;box-shadow:none;color:var(--side-strong);cursor:pointer;border:none;place-items:center;padding:0;display:grid;position:relative}.shell-topbar__menu .side-badge{min-width:1rem;margin:0;padding:.05rem .25rem;font-size:.6rem;position:absolute;top:.15rem;right:.1rem}.shell-topbar__new{background:var(--signal);color:var(--on-signal)}.shell-topbar__name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.shell-topbar__name small{color:var(--side-faint);text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.side{z-index:60;width:var(--side-w);height:auto;box-shadow:var(--shadow-pop);border-right:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell--drawer-open .side{transform:none}.shell--collapsed .side__label,.shell--collapsed .side__me-text,.shell--collapsed .side__hotel{display:revert}.shell--collapsed .side__brand{justify-content:flex-start}.shell--collapsed .side__link,.shell--collapsed .side__new,.shell--collapsed .side__me{justify-content:flex-start;gap:.75rem;padding-inline:.8rem}.shell--collapsed .side__new{justify-content:center}.side__fold{display:none}.side__link{min-height:2.75rem}.shell-scrim{z-index:50;background:color-mix(in srgb, var(--side-strong) 45%, transparent);display:block;position:fixed;inset:0}.shell-main,.shell-main--wide{padding:1rem 1rem 2rem}}@media (prefers-reduced-motion:reduce){.side,.side__link{transition:none}}@media (width>=48rem){.shell--nav-top{--chrome-h:3.25rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell--nav-top .side{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.5rem;height:auto;padding:.4rem .9rem;position:sticky;top:0;overflow:visible}.shell--nav-top .side__nav{scrollbar-width:thin;flex:auto;min-width:0;overflow:auto visible}.shell--nav-top .side__brand,.shell--nav-top .side__new,.shell--nav-top .side__foot{flex:none}.shell--nav-top .side__brand,.shell--nav-top .side__new,.shell--nav-top .side__foot,.shell--nav-top .side__nav{border:0;margin:0;padding:0}.shell--nav-top .side__new{border:1px solid var(--signal);padding:.4rem .9rem}.shell--nav-top .side__brand{gap:.55rem}.shell--nav-top .side__mark{border-radius:10px;width:2rem;height:2rem}.shell--nav-top .side__nav,.shell--nav-top .side__foot{flex-direction:row;align-items:center;gap:.25rem;display:flex}.shell--nav-top .side__foot{margin-left:auto}.shell--nav-top .side__group{position:relative}.shell--nav-top .side__group-label{display:none}.shell--nav-top .side__group{flex-direction:row;gap:.25rem;display:flex}.shell--nav-top .side__link{white-space:nowrap;padding:.4rem .6rem}.shell--nav-top .side__fold,.shell--nav-top .side__hotel--switch,.shell--nav-top .side__me-text{display:none}.shell--nav-top .shell-main{max-width:none;padding-inline:1.5rem}}.shell--compact{--side-w:13rem;font-size:.94rem}.shell--compact .side__link,.shell--compact .side__new{padding-block:.32rem}.shell--compact .shell-main{padding:1rem 1.25rem 2rem}.shell--compact .data-table td,.shell--compact .data-table th{padding-block:.3rem}.shell--look-midnight{--side-bg:#fff}.shell--look-slate{--side-bg:#2f3741;--side-text:#d2d8e0;--side-faint:#8b95a3;--side-raise:#ffffff12;--side-active:#ffffff1c;--side-accent:color-mix(in srgb, var(--signal) 55%, #fff);--side-strong:#fff}.shell--look-forest{--side-bg:#15302a;--side-text:#c7dcd4;--side-faint:#6f9388;--side-raise:#ffffff12;--side-active:#ffffff1c;--side-accent:color-mix(in srgb, var(--signal) 55%, #fff);--side-strong:#fff}.shell--look-burgundy{--side-bg:#3a1620;--side-text:#e4c9d1;--side-faint:#a0747f;--side-raise:#ffffff12;--side-active:#ffffff1c;--side-accent:color-mix(in srgb, var(--signal) 55%, #fff);--side-strong:#fff}.shell--look-ivory{--side-bg:#f1ece4;--side-raise:#0000000d;--side-active:#00000017;--side-text:#3b3933;--side-faint:#7a756a;--side-accent:color-mix(in srgb, var(--signal) 80%, #000);--side-strong:#1d1b16}.shell--type-humanist{font-family:Segoe UI,Tahoma,Verdana,system-ui,sans-serif}.shell--type-serif{font-family:Georgia,Times New Roman,Cambria,serif}.shell--look-batman{--side-bg:#0c0e11;--side-raise:#ffd91c14;--side-active:#ffd91c29;--side-text:#e8eaed;--side-faint:#8b8f96;--side-accent:#ffd91c;--side-strong:#fff;--ink:#0f1216;--panel:#171b21;--raise:#1e242c;--line:#2c333d;--text:#e9ecf1;--muted:#a6aeba;--faint:#7d8694;--tint:#1a1f26;--tint-mix:18%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#f5bd4a;--stop:#ff9185;--good:#5ec98d;--signal:#ffd91c;--on-signal:#14160f}.shell--look-gladiator{--side-bg:#1a1512;--side-raise:#d9a04a17;--side-active:#d9a04a2b;--side-text:#ece3d5;--side-faint:#a1958a;--side-accent:#d9a04a;--side-strong:#fff;--ink:#15110e;--panel:#1f1a15;--raise:#2a231c;--line:#3a322a;--text:#f0e8dc;--muted:#bdb1a1;--faint:#978b7e;--tint:#221c16;--tint-mix:18%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#f0c070;--stop:#ff9c90;--good:#8ccb93;--signal:#d9a04a;--on-signal:#1a1308}.shell--look-avatar{--side-bg:#0a1826;--side-raise:#4edce617;--side-active:#4edce62b;--side-text:#d9ecf4;--side-faint:#8599a8;--side-accent:#4edce6;--side-strong:#fff;--ink:#071320;--panel:#0e1e2e;--raise:#15283a;--line:#22394c;--text:#e6f2f8;--muted:#a9bfcd;--faint:#8299a9;--tint:#112435;--tint-mix:18%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#f3c25c;--stop:#ff9a8c;--good:#6fd8a6;--signal:#4edce6;--on-signal:#06191c}.shell--look-matrix{--side-bg:#060a06;--side-raise:#4ae07a17;--side-active:#4ae07a2b;--side-text:#d7e8d9;--side-faint:#849787;--side-accent:#4ae07a;--side-strong:#fff;--ink:#050805;--panel:#0d130d;--raise:#141c14;--line:#223022;--text:#e3f2e5;--muted:#a8bdac;--faint:#829683;--tint:#101810;--tint-mix:18%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#f0c45e;--stop:#ff9b8e;--good:#9adcb0;--signal:#4ae07a;--on-signal:#05140a}.shell--look-dune{--side-bg:#2a1f14;--side-raise:#ffffff14;--side-active:#ffffff21;--side-text:#ecdfc9;--side-faint:#ab9a81;--side-accent:#e8a94e;--side-strong:#fff;--ink:#f4ecdd;--panel:#fdf9f0;--raise:#efe4d1;--line:#ddd0b8;--text:#241c11;--muted:#5c5240;--faint:#857963;--tint:#fdf9f0;--tint-mix:16%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#8a5800;--stop:#ad2f22;--good:#1a6d42;--signal:#8b4f14;--on-signal:#fff8ec}.shell--look-daylight{--side-bg:#e3e8f0;--side-raise:#0000000f;--side-active:#0000001c;--side-text:#2b3340;--side-faint:#5e6775;--side-accent:#1d4ed8;--side-strong:#10151c;--ink:#eef1f6;--panel:#fff;--raise:#e6ebf3;--line:#c9d2de;--text:#0f1419;--muted:#4a5564;--faint:#78838f;--tint:#fff;--tint-mix:16%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#8a5800;--stop:#ad2f22;--good:#1a6d42;--signal:#1d4ed8;--on-signal:#fff}.shell--look-harbour{--side-bg:#0d333d;--side-raise:#ffffff14;--side-active:#ffffff21;--side-text:#d7eae8;--side-faint:#8fa9a7;--side-accent:#62cfe0;--side-strong:#fff;--ink:#e9f2f0;--panel:#fbfdfc;--raise:#dde9e7;--line:#c3d5d2;--text:#0e1c1b;--muted:#425352;--faint:#6f8584;--tint:#fbfdfc;--tint-mix:16%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#8a5800;--stop:#ad2f22;--good:#1a6d42;--signal:#10576e;--on-signal:#f2fbfa}.shell--look-sakura{--side-bg:#3a1f33;--side-raise:#ffffff14;--side-active:#ffffff21;--side-text:#f2dce9;--side-faint:#b795aa;--side-accent:#e8a8d8;--side-strong:#fff;--ink:#faeef3;--panel:#fffafc;--raise:#f4e2ea;--line:#e4cad7;--text:#22131c;--muted:#58414e;--faint:#8a6e7c;--tint:#fffafc;--tint-mix:16%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#8a5800;--stop:#ad2f22;--good:#1a6d42;--signal:#a82755;--on-signal:#fff6fa}.shell--look-dracula{--side-bg:#1a1626;--side-raise:#c4a0ff17;--side-active:#c4a0ff2b;--side-text:#e6dff2;--side-faint:#9a90ad;--side-accent:#c4a0ff;--side-strong:#fff;--ink:#14111d;--panel:#1f1a2d;--raise:#292236;--line:#38304a;--text:#ece6f6;--muted:#b3aac6;--faint:#8e85a3;--tint:#231d31;--tint-mix:18%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#f2c25c;--stop:#ff92a6;--good:#7cd6a8;--signal:#c4a0ff;--on-signal:#180f24}.shell--look-glass{--side-bg:#15232a;--side-raise:#dcf5fa14;--side-active:#dcf5fa29;--side-text:#eef6f7;--side-faint:#9fb6bc;--side-accent:#6fd8ee;--side-strong:#fff;--ink:#0e191e;--panel:#1a2a31;--raise:#23363e;--line:#3b5058;--text:#eef6f7;--muted:#b5c8cd;--faint:#8ea4aa;--tint:#1e3038;--tint-mix:18%;--signal-dim:color-mix(in srgb, var(--signal) var(--tint-mix), var(--tint));--warn-dim:color-mix(in srgb, var(--warn) var(--tint-mix), var(--tint));--stop-dim:color-mix(in srgb, var(--stop) var(--tint-mix), var(--tint));--good-dim:color-mix(in srgb, var(--good) var(--tint-mix), var(--tint));--warn:#f2c25c;--stop:#ff9a8f;--good:#79dca8;--signal:#6fd8ee;--on-signal:#062530}.shell{background:var(--ink);color:var(--text);min-height:100vh}.idle-warning{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1200;background:var(--panel);max-width:22rem;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:10px;padding:.9rem 1rem;position:fixed;box-shadow:0 8px 28px #0f172a38}.idle-warning__text{margin:0 0 .7rem;font-size:.9rem;line-height:1.4}.idle-warning__count{font-variant-numeric:tabular-nums;font-weight:700}.idle-warning__stay{background:var(--signal);min-height:44px;color:var(--on-signal);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 1rem;font-weight:650}@media (width<=47.99rem){.idle-warning{max-width:none;left:1rem}}@media (width>=48rem){.shell:not(.shell--nav-top):not(.shell--collapsed):not(.shell--compact){--side-w:8.5rem}.shell:not(.shell--nav-top) .side{padding:.9rem .55rem .6rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__brand{flex-direction:column;gap:.45rem;padding:.1rem 0 .7rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__hotel--switch{padding:.3rem .2rem;font-size:.7rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__hotel{text-align:center;font-size:.74rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__new{text-align:center;white-space:normal;flex-direction:column;gap:.15rem;margin-bottom:.7rem;padding:.5rem .3rem;font-size:.72rem;line-height:1.15}.shell:not(.shell--nav-top) .side__nav{gap:.1rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__group-label{background:var(--line);color:#0000;height:1px;margin:.35rem .6rem .3rem;padding:0;overflow:hidden}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__link{border-radius:var(--radius-md);text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:.25rem;min-height:3.3rem;padding:.45rem .25rem;font-size:.72rem;font-weight:500;line-height:1.15}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__link .side__label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.shell:not(.shell--nav-top) .side__link svg{color:currentColor;width:22px;height:22px}.shell:not(.shell--nav-top) .side__link:hover svg{color:currentColor}.shell:not(.shell--nav-top) .side__link.active svg{color:var(--side-accent)}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__link .side-badge{min-width:1rem;margin:0;padding:.04rem .3rem;font-size:.6rem;position:absolute;top:.2rem;right:.7rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__me{text-align:center;flex-direction:column;gap:.2rem;padding:.4rem .2rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__me-text{align-items:center;max-width:100%}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__me-name{max-width:100%;font-size:.7rem}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__me-role{display:none}.shell:not(.shell--nav-top):not(.shell--collapsed) .side__fold{text-align:center;white-space:normal;flex-direction:column;gap:.1rem;padding:.35rem .2rem;font-size:.68rem}}.side-resizer{top:0;left:var(--side-w);z-index:35;cursor:col-resize;touch-action:none;background:0 0;width:9px;height:100vh;margin-left:-4px;position:fixed}.side-resizer:after{content:"";inset-block:0;background:var(--signal);opacity:0;width:1px;transition:opacity .12s;position:absolute;left:4px}.side-resizer:hover:after,.side-resizer:focus-visible:after,body.is-resizing-side .side-resizer:after{opacity:1}.side-resizer:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}body.is-resizing-side{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width<=900px){.side-resizer{display:none}}.shell.shell--look-glass{isolation:isolate;background:var(--ink);--glass-edge-hi:color-mix(in srgb, var(--text) 24%, transparent);--glass-edge-lo:color-mix(in srgb, var(--ink) 55%, transparent);--glass-rim:color-mix(in srgb, var(--text) 16%, transparent);--glass-fill:color-mix(in srgb, var(--panel) 66%, transparent);--glass-fill-strong:color-mix(in srgb, var(--panel) 82%, transparent);--glass-fill-faint:color-mix(in srgb, var(--panel) 40%, transparent);--glass-lift:0 1px 2px color-mix(in srgb, var(--ink) 40%, transparent), 0 14px 36px color-mix(in srgb, var(--ink) 38%, transparent);--glass-frost:blur(20px) saturate(145%);--glass-deep:var(--ink);--glass-mid:var(--raise);--glass-body:var(--panel);--glass-hue-cold:var(--signal);--glass-glow-cold:color-mix(in srgb, var(--signal) 20%, transparent);--glass-hue-warm:var(--warn);--glass-glow-warm:color-mix(in srgb, var(--warn) 14%, transparent);--glass-pane:color-mix(in srgb, var(--panel) 40%, transparent);--glass-pane-strong:color-mix(in srgb, var(--panel) 64%, transparent);--glass-ink:var(--text);--glass-muted:var(--muted);--glass-accent:var(--signal);--glass-white:color-mix(in srgb, var(--text) 92%, var(--panel));--glass-edge:color-mix(in srgb, var(--text) 16%, transparent);--glass-line:color-mix(in srgb, var(--text) 16%, transparent);--glass-cast:var(--ink);--glass-shadow:0 2px 10px color-mix(in srgb, var(--ink) 35%, transparent), 0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent)}.shell.shell--look-glass:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 45% at 88% 6%, color-mix(in srgb, var(--warn) 22%, transparent), transparent 72%), radial-gradient(ellipse 60% 70% at 0% 40%, color-mix(in srgb, var(--signal) 18%, transparent), transparent 72%), var(--ink);position:fixed;inset:0}.shell.shell--look-glass .shell-main{background:0 0}.shell.shell--look-glass .side,.shell.shell--look-glass .shell-topbar{background:color-mix(in srgb, var(--side-bg) 58%, transparent);-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--glass-frost);border-right:1px solid var(--glass-rim);box-shadow:inset -1px 0 0 var(--glass-edge-hi)}.shell.shell--look-glass .panel{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--glass-frost);border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-edge-hi), inset 0 -1px 0 var(--glass-edge-lo), var(--glass-lift);border-radius:14px}.shell.shell--look-glass :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:color-mix(in srgb, var(--ink) 40%, transparent);border-color:var(--glass-rim);color:var(--text)}.shell.shell--look-glass .drawer{background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-edge-hi), 0 30px 80px color-mix(in srgb, var(--ink) 60%, transparent)}.shell.shell--look-glass .drawer-scrim{background:color-mix(in srgb, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shell.shell--look-glass .cal__top{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--glass-frost);border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-edge-hi), var(--glass-lift);border-radius:14px;padding:.45rem .7rem}.shell.shell--look-glass .cal__top :is(button,summary,select,input){background:color-mix(in srgb, var(--text) 7%, transparent);border-color:var(--glass-rim);color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 16%, transparent)}.shell.shell--look-glass .cal__top .is-on{background:color-mix(in srgb, var(--signal) 28%, transparent);border-color:color-mix(in srgb, var(--signal) 60%, transparent)}.shell.shell--look-glass .cal-menu__list{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--glass-rim)}.shell.shell--look-glass .cal-menu__list :is(button,select,input){color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.shell.shell--look-glass .cal-menu__list button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.shell.shell--look-glass .datepicker__panel :is(button,select,input){color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.shell.shell--look-glass .cal-menu__list button.is-on{background:0 0;border-color:#0000}.shell.shell--look-glass .cal__main .cal-grid{background:var(--glass-fill-faint);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-edge-hi), var(--glass-lift);border-radius:14px}.shell.shell--look-glass .cal__main.is-full{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(30px)saturate(130%);backdrop-filter:blur(30px)saturate(130%)}.shell.shell--look-glass .cal-row__type-label{border:1px solid var(--glass-rim);background:var(--glass-pane-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--glass-edge-hi);border-radius:999px;margin:3px 0 3px 4px}.shell.shell--look-glass .cal-pill{border:1px solid color-mix(in srgb, var(--tone-edge,var(--signal)) 45%, var(--glass-rim));border-left:3px solid var(--tone-edge,var(--signal));background:linear-gradient(180deg, color-mix(in srgb, var(--text) 14%, transparent), transparent 55%), color-mix(in srgb, var(--tone-edge,var(--signal)) 34%, color-mix(in srgb, var(--panel) 72%, transparent));color:var(--text);box-shadow:inset 0 1px 0 var(--glass-edge-hi), 0 3px 10px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:9px}.shell.shell--look-glass .cal-pill:is(.tone-departed,.tone-never-arrived){opacity:.72}.shell.shell--look-glass .cal-pill.tone-cancelled{opacity:.72;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tone-edge,var(--faint)) 30%, transparent) 0 9px, transparent 9px 18px), color-mix(in srgb, var(--panel) 66%, transparent)}.cal:has(.cal__main.is-full) .drawer-scrim{z-index:940}.cal:has(.cal__main.is-full) .drawer{z-index:941}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell.shell--look-glass :is(.side,.shell-topbar,.panel,.drawer,.cal__top,.cal__main .cal-grid,.cal-row__type-label){background:var(--panel)}}@media (prefers-reduced-transparency:reduce){.shell.shell--look-glass :is(.side,.shell-topbar,.panel,.drawer,.cal__top,.cal__main .cal-grid,.cal-row__type-label){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.setup-groups{column-width:19rem;column-gap:2.4rem}.setup-group{break-inside:avoid;page-break-inside:avoid;margin:0 0 1.6rem}.setup-group h2{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.setup-list{margin:0;padding:0;list-style:none}.setup-list a{border-radius:var(--radius-sm);color:inherit;margin:0 -.6rem;padding:.45rem .6rem;text-decoration:none;display:block}.setup-list a:hover{background:var(--signal-dim)}.setup-list__label{color:var(--text);font-size:.95rem;font-weight:600}.setup-list__detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.3;overflow:hidden}.setup-list a.setup-list__row,.setup-list__row{align-items:flex-start;gap:.6rem;display:flex}.setup-list__icon{background:var(--signal-dim);width:2rem;height:2rem;color:var(--signal);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-list__row:hover .setup-list__icon{background:var(--panel)}.setup-list__text{flex-direction:column;min-width:0;display:flex}.setup-checklist{background:var(--warn-dim);border:1px solid var(--warn-dim);border-radius:var(--radius-md);max-width:46rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.setup-checklist h2{margin:0 0 .6rem;font-size:1rem}.setup-checklist ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.setup-checklist li{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.setup-checklist a{color:var(--text)}.setup-blocking-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#a8321d;border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.setup-back{color:var(--muted);margin-bottom:.4rem;font-size:.85rem;display:inline-block}.setup-form{flex-direction:column;gap:1.25rem;max-width:46rem;display:flex}.setup-fieldset{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:0 0 1.25rem;padding:1.1rem 1.2rem}.setup-fieldset legend,.setup-fieldset h2{margin:0 0 .2rem;padding:0 .35rem;font-size:.95rem;font-weight:600}.setup-fieldset h2{padding:0}.setup-fieldset textarea{width:100%;font:inherit;border:1px solid var(--signal-dim);resize:vertical;border-radius:5px;padding:.5rem}.setup-actions{align-items:center;gap:.75rem;display:flex}.setup-warn{background:var(--warn-dim);border-left:3px solid var(--warn-dim);color:var(--warn);border-radius:0 4px 4px 0;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.85rem}.social-fields{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem 1rem;margin-top:.6rem;display:grid}.menu-section-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;margin-bottom:.75rem;display:flex}.menu-section-head>div{flex:12rem}.menu-toggle{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.menu-table-scroll{overflow-x:auto}.menu-price{white-space:nowrap;font-variant-numeric:tabular-nums}.menu-dish-photo{flex-direction:column;align-items:center;gap:.3rem;width:4.5rem;display:flex}.menu-dish-photo__thumb{object-fit:cover;border-radius:6px;width:3.5rem;height:3.5rem}.menu-dish-photo__placeholder{border:1px dashed var(--line);border-radius:6px;width:3.5rem;height:3.5rem}.menu-dish-photo__actions{gap:.5rem;font-size:.75rem;display:flex}.menu-tags{border:none;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.85rem;display:flex}.menu-tags legend{width:100%;margin-bottom:.25rem;padding:0;font-size:.85rem;font-weight:400}.menu-tags label{align-items:center;gap:.3rem;display:flex}.photo-dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:1.25rem;padding:2rem 1.5rem;transition:border-color .12s,background .12s}.photo-dropzone:hover{border-color:var(--signal);background:var(--raise)}.photo-dropzone p{margin:.2rem 0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.photo-tile{border:1px solid var(--line);background:var(--raise);aspect-ratio:4/3;border-radius:6px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile__cover-badge{background:var(--signal);color:var(--on-signal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.photo-tile__actions{background:linear-gradient(#0000,#000000bf);justify-content:space-between;gap:.3rem;padding:.4rem;display:flex;position:absolute;inset:auto 0 0}.photo-tile__actions button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.72rem}.photo-tile__actions button:hover:not(:disabled){background:#000000bf}.photo-scrim{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.zone-rooms{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem;display:flex}.zone-room{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.85rem;display:inline-flex}.zone-room.is-on{border-color:var(--signal);background:var(--good-dim)}.zone-room__other{color:var(--muted);font-size:.72rem}.setup-list__pending{border:1px dashed var(--line);border-radius:6px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.setup-list__badge{color:var(--muted);background:var(--line);border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.message-rule__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.message-rule__actions{gap:.75rem;display:flex}.message-rule__subject{color:var(--text);margin-top:.4rem}.message-rule__log{color:var(--text);gap:.3rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.message-rule__preview{border:1px solid var(--line);color:var(--text);border-radius:6px;margin:.5rem 0;padding:.75rem}.emoji-picker{display:inline-block;position:relative}.emoji-picker__grid{z-index:20;background:var(--panel,#fff);border:1px solid var(--line,#dde3ec);border-radius:8px;grid-template-columns:repeat(6,2.1rem);gap:.2rem;padding:.4rem;display:grid;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0f172a24}.emoji-picker__item{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;font-size:1.15rem;line-height:1}.emoji-picker__item:hover,.emoji-picker__item:focus-visible{background:var(--raise,#f1f5f9)}.setup-frame{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.setup-frame.is-directory{grid-template-columns:minmax(0,1fr)}.setup-side[hidden],.setup-jump[hidden]{display:none!important}.setup-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-soft);flex-direction:column;gap:.9rem;padding:.75rem;font-size:.88rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.setup-side__home{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.45rem .6rem;font-weight:600;text-decoration:none;display:flex}.setup-side__group{flex-direction:column;gap:.05rem;display:flex}.setup-side__title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 .6rem .25rem;font-size:.68rem;font-weight:600}.setup-side__link{color:var(--muted);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.4rem;padding:.38rem .6rem;text-decoration:none;display:flex}.setup-side__link:hover,.setup-side__home:hover{background:var(--raise);color:var(--text)}.setup-side__link.active,.setup-side__home.active{background:var(--signal-dim);color:var(--signal);font-weight:600}.setup-body{min-width:0}.setup-jump{display:none}@media (width<=60rem){.setup-frame{grid-template-columns:minmax(0,1fr);gap:1rem}.setup-side{display:none}.setup-jump{align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.setup-jump select{flex:1;min-height:2.5rem}}.action-notice{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--line);background:var(--raise);max-width:min(40rem,100vw - 2rem);color:var(--text);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.action-notice--bad{border-color:var(--stop);background:color-mix(in srgb, var(--stop) 12%, var(--raise))}.action-notice--ok{border-color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--raise))}.action-notice__close{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.auth-shell{background:radial-gradient(44rem 26rem at 8% -8%, var(--blue-soft), transparent 65%), radial-gradient(40rem 24rem at 100% 108%, var(--teal-soft), transparent 65%), var(--ink);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.auth-brand{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.auth-brand__mark{border-radius:var(--radius-md);background:var(--signal);width:2.6rem;height:2.6rem;color:var(--on-signal);justify-content:center;align-items:center;display:inline-flex}.auth-brand__name{color:var(--text);font-size:1.05rem;font-weight:600}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:.85rem;width:100%;max-width:26rem;padding:2rem 1.75rem 1.75rem;display:flex}.auth-card--wide{max-width:40rem}.auth-card h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.65rem;font-weight:600}.auth-subtitle{color:var(--muted);margin:-.35rem 0 .35rem;font-size:.95rem}.auth-section{letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line);margin-top:.5rem;padding-top:.85rem;font-size:.75rem;font-weight:600}.auth-card .field{color:var(--text);flex-direction:column;gap:.35rem;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:flex}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;min-height:2.9rem;padding:.6rem .8rem;font-size:1rem;font-weight:400}.auth-card input[type=checkbox],.auth-card input[type=radio]{width:auto;min-height:0}.auth-submit{width:100%;min-height:3rem;margin-top:.5rem;padding:.7rem;font-size:1rem}.auth-footer{text-align:center;color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.auth-card a{color:var(--signal);font-weight:600}@media (width<=420px){.auth-card{padding:1.5rem 1.15rem 1.25rem}}.legal-footer{text-align:center;max-width:44rem;color:var(--muted,#7d8894);margin:1.25rem auto 0;padding:0 1rem;font-size:.72rem;line-height:1.6}.arrangements{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.arrangement{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.arrangement h3{margin:0;font-size:1rem}.arrangement__drawing{aspect-ratio:160/100;border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.arrangement__line{color:var(--muted);margin:0;font-size:.8rem}.arrangement__describes{flex:auto;margin:0;font-size:.86rem}.arrangement button{align-self:flex-start;margin-top:.2rem}.arr-page{fill:var(--panel);stroke:var(--line);stroke-width:1px}.arr-chrome{fill:color-mix(in srgb, var(--signal) 12%, var(--panel))}.arr-item{fill:color-mix(in srgb, var(--muted) 35%, transparent)}.arr-item.is-named{fill:var(--signal)}.arr-row{fill:color-mix(in srgb, var(--muted) 18%, transparent)}.manual__section{border-top:1px solid var(--line);padding:.6rem 0}.manual__section>summary{cursor:pointer;padding:.2rem 0}.manual__section--refuses>summary{color:var(--warn)}.manual__count{background:var(--raise);min-width:1.6rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .35rem;font-size:.75rem;display:inline-block}.manual__entries{gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.manual__entries>li{border-left:2px solid var(--line);padding-left:.75rem}.manual__pattern{margin:0;font-weight:600}.manual__does{margin:.15rem 0 0;font-size:.88rem}.manual__example{color:var(--muted);text-align:left;margin:.25rem 0 0;padding:0;font-size:.86rem;display:block}.arrangement--chosen{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-dim)}.dashboard-layout{grid-template-columns:1fr 280px;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-main{min-width:0}.dashboard-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.dash{--dash-navy:var(--signal);--dash-teal:color-mix(in srgb, var(--teal) 62%, var(--text));--dash-violet:color-mix(in srgb, var(--violet) 62%, var(--text));--dash-coral:color-mix(in srgb, var(--coral) 62%, var(--text));--dash-green:color-mix(in srgb, var(--green) 62%, var(--text));--dash-amber:color-mix(in srgb, var(--amber) 62%, var(--text));--dash-teal-mark:color-mix(in srgb, var(--teal) 84%, var(--text));--dash-violet-mark:color-mix(in srgb, var(--violet) 84%, var(--text));--dash-coral-mark:color-mix(in srgb, var(--coral) 78%, var(--text));--dash-green-mark:color-mix(in srgb, var(--green) 84%, var(--text));--dash-amber-mark:color-mix(in srgb, var(--amber) 84%, var(--text));--dash-ink:var(--text);--dash-soft:var(--raise);min-width:0}.dash__head{margin-bottom:1rem}.dash__title{min-width:0}.dash__hotel{overflow-wrap:anywhere}.dash__hello{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.dash__hello strong{color:var(--dash-ink);font-size:1.15rem;font-weight:600}.dash__hello span{color:var(--muted);font-size:.85rem}.dash__notices{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1rem;display:flex}.dash__notices:empty{display:none}.dash .chameleon-banner{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-tiny);max-width:100%;margin-top:0;padding:.5rem 1.1rem}.dash .chameleon-banner.is-alert{border-color:var(--cw-alert);background:var(--cw-alert-bg)}.dash .chameleon-banner__who{color:var(--dash-teal);font-weight:600}.dash .chameleon-proposals{gap:.75rem;margin:0 0 1.25rem}.dash .chameleon-proposals__head{align-items:center;font-size:.95rem}.dash .chameleon-proposals__head .chameleon-banner__who{color:var(--dash-violet)}.dash .chameleon-proposal{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--panel));border-radius:var(--radius-lg);background:var(--violet-soft);color:var(--on-soft);box-shadow:var(--shadow-soft);border-left-width:1px;gap:.6rem;padding:1.25rem 1.5rem 1.25rem 5rem;position:relative}.dash .chameleon-proposal.is-warning{border-color:var(--cw-line);background:var(--cw-warn-bg);color:var(--text)}.dash .chameleon-proposal:before{content:"";background:var(--violet);border-radius:50%;width:2.6rem;height:2.6rem;position:absolute;top:1.25rem;left:1.25rem}.dash .chameleon-proposal:after{content:"";background:var(--on-solid);width:2.6rem;height:2.6rem;position:absolute;top:1.25rem;left:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.5l1.6 3.9 3.9 1.6-3.9 1.6L12 17.5l-1.6-3.9L6.5 12l3.9-1.6z'/%3E%3C/svg%3E") 50%/62% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.5l1.6 3.9 3.9 1.6-3.9 1.6L12 17.5l-1.6-3.9L6.5 12l3.9-1.6z'/%3E%3C/svg%3E") 50%/62% no-repeat}.dash .chameleon-proposal.is-warning:before,.dash .chameleon-proposal.is-warning:after{display:none}.dash .chameleon-proposal.is-warning{padding-left:1.5rem}.dash .chameleon-proposal__headline{font-size:1rem}.dash .chameleon-proposal:not(.is-warning) .chameleon-proposal__dates,.dash .chameleon-proposal:not(.is-warning) .chameleon-proposal__why,.dash .chameleon-proposal:not(.is-warning) .field-hint,.dash .chameleon-proposal:not(.is-warning) li>span+span:before{color:color-mix(in srgb, var(--on-soft) 78%, var(--violet-soft))}.dash .chameleon-proposal__acts{margin-top:.4rem}.dash .chameleon-proposal__acts button{border-radius:var(--radius-sm);background:var(--panel);color:var(--dash-violet);border:1px solid var(--dash-violet);box-shadow:none;padding:.5rem 1.1rem;font-weight:600}.dash .chameleon-proposal__acts button.primary{background:var(--teal);border-color:var(--teal);color:var(--on-solid)}.dash .chameleon-proposal__acts button.primary:hover:not(:disabled){filter:brightness(.92)}.dash .chameleon-proposal__acts button:not(.primary):hover:not(:disabled){background:var(--violet-soft);color:var(--violet)}.dash__body{container:dash/inline-size}.dash__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.dash__cell{min-width:0;display:flex}.dash__cell>.dcard{flex:1}.dash__cell--3{grid-column:span 3}.dash__cell--4{grid-column:span 4}.dash__cell--6{grid-column:span 6}.dash__cell--12{grid-column:span 12}@container dash (width<=64rem){.dash__cell--3,.dash__cell--4,.dash__cell--6{grid-column:span 6}.dash__cell:nth-child(odd):last-child{grid-column:span 12}}@container dash (width<=34rem){.dash__cell--3,.dash__cell--4,.dash__cell--6{grid-column:span 12}}.dash__moves{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.dcard{--tone-ink:color-mix(in srgb, var(--tone) 84%, var(--text));border-radius:var(--radius-lg);flex-direction:column;gap:0;min-width:0;padding:1.35rem 1.5rem 1.25rem;display:flex}.dcard__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.dcard__head h2{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.dcard__icon{display:block}.dcard__big{font-variant-numeric:tabular-nums;color:var(--tone-ink);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:2.4rem;font-weight:600;line-height:1.1;display:flex}.dcard__big span{color:var(--muted);font-size:.9rem;font-weight:500}.dcard__big em{font-size:.8rem;font-style:normal;font-weight:600}.dcard__big span em.is-down{color:var(--dash-coral)}.dcard__big span em.is-up{color:var(--dash-green)}.dcard__sub{color:var(--muted);margin:.35rem 0 .5rem;font-size:.82rem}.dcard__empty{color:var(--muted);margin:.4rem 0;font-size:.9rem}.dcard__h3{color:var(--dash-ink);flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.1rem 0 .6rem;font-size:.95rem;font-weight:600;display:flex}.dcard__h3-text{margin-right:auto}.dcard__chip{width:fit-content;padding:.12rem .6rem;font-size:.72rem;text-decoration:none}a.dcard__chip:hover{text-decoration:underline}.dcard__pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem;margin:.9rem 0 0;padding-top:.9rem;display:grid}.dcard__pair dt{color:var(--muted);font-size:.78rem}.dcard__pair dd{font-variant-numeric:tabular-nums;color:var(--dash-ink);margin:.15rem 0 0;font-size:1.2rem;font-weight:600}.dcard__score{color:var(--muted);margin:.9rem 0 .2rem}.dcard__score strong{color:var(--tone-ink);margin-right:.2rem;font-size:2rem;font-weight:600}.dcard__foot{flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.dcard__foot--link{padding-top:.9rem}.dbtn{text-align:center;border-radius:var(--radius-pill);border:1px solid var(--dash-violet);color:var(--dash-violet);background:var(--panel);flex:6rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none}.dbtn:hover{background:var(--violet-soft);color:var(--violet)}.dbtn--solid{background:var(--violet);border-color:var(--violet);color:var(--on-solid)}.dbtn--solid:hover{background:var(--violet);filter:brightness(.92)}.dmore{color:var(--dash-teal);font-size:.9rem;font-weight:600;text-decoration:none}.dmore:hover{text-decoration:underline}.dbars,.dmeter{flex-direction:column;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.dbars li{grid-template-columns:5.25rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;font-size:.88rem;display:grid}.dbars li b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash .progress{height:.5rem}.dash .progress--teal{--tone:var(--dash-teal-mark)}.dash .progress--coral{--tone:var(--dash-coral-mark)}.dash .progress--amber{--tone:var(--dash-amber-mark)}.dash .progress--green{--tone:var(--dash-green-mark)}.dash .progress>span{min-width:.3rem}.dmeter li{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;font-size:.88rem;display:grid}.dmeter li .progress{grid-column:1/-1}.dmeter li b{font-variant-numeric:tabular-nums;font-weight:600}.dring{align-items:center;gap:1rem;margin-top:auto;padding-top:1.1rem;display:flex}.dring svg{flex:none}.dring__pct{fill:var(--dash-ink);font-size:17px;font-weight:600}.dring__track{stroke:var(--tone-soft)}.dring__arc{stroke:var(--tone-ink)}.dring div{flex-direction:column;gap:.1rem;min-width:0;font-size:.9rem;display:flex}.dring div strong{font-weight:600}.dring div span{color:var(--muted)}.dspark{width:100%;height:5rem;margin-top:.5rem;display:block;overflow:visible}.dspark__area{fill:var(--tone-soft)}.dspark__line{fill:none;stroke:var(--tone-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dspark__dot{fill:none;stroke:var(--tone-ink);stroke-width:9px;stroke-linecap:round;vector-effect:non-scaling-stroke}.dspark__days{color:var(--muted);justify-content:space-between;gap:.25rem;margin-top:.35rem;font-size:.7rem;display:flex}.docc__grid{stroke:var(--line)}.docc__tick{fill:var(--muted)}.docc__day{fill:var(--dash-ink)}.docc__date{fill:var(--faint)}.docc__bar{fill:var(--dash-teal-mark)}.docc__bar.is-full{fill:var(--dash-amber-mark)}.dtasks{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.dtasks li{align-items:flex-start;gap:.65rem;display:flex}.dtasks__pri{background:var(--faint);border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-top:.4rem}.dtasks__pri.is-high{background:var(--dash-amber-mark)}.dtasks__pri.is-urgent{background:var(--dash-coral-mark)}.dtasks__text{overflow-wrap:anywhere;flex:1;min-width:0}.dtasks__dept{color:var(--muted);white-space:nowrap;font-size:.74rem}.dlegend{flex-wrap:wrap;gap:.3rem 1rem;margin:.75rem 0 .85rem;padding:0;font-size:.82rem;list-style:none;display:flex}.dlegend li{align-items:center;gap:.4rem;display:flex}.dlegend i{background:var(--hk);border-radius:50%;width:.7rem;height:.7rem}.hk-CLEAN{--hk:var(--green)}.hk-DIRTY{--hk:var(--coral)}.hk-INSPECTED{--hk:var(--violet)}.hk-OUT_OF_ORDER{--hk:var(--amber)}.dmap{background:var(--dash-soft);border-radius:var(--radius-md);flex-direction:column;flex:auto;gap:.45rem;max-height:18rem;padding:.75rem;display:flex;overflow-y:auto}.dmap__floor{grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.dmap__label{color:var(--muted);padding-top:.3rem;font-size:.7rem;font-weight:600}.dmap__rooms{grid-template-columns:repeat(auto-fill,minmax(1.75rem,1fr));gap:4px;display:grid}.dmap__room{text-align:center;color:var(--on-solid);background:var(--hk);font-variant-numeric:tabular-nums;border-radius:6px;padding:.3rem .1rem;font-size:.66rem;font-weight:600;line-height:1.2;text-decoration:none}.dmap__room:hover{outline:2px solid var(--text);outline-offset:1px}.dfeed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dfeed li{border-bottom:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.88rem;display:grid}.dfeed li:last-child{border-bottom:none}.dfeed li div{flex-direction:column;min-width:0;display:flex}.dfeed li div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dfeed time{color:var(--muted);white-space:nowrap;align-self:start;padding-top:.1rem;font-size:.78rem}.dfeed__icon{--tone:var(--blue);--tone-soft:var(--blue-soft);background:var(--tone-soft);width:2.25rem;height:2.25rem;color:var(--tone);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.dfeed__icon.is-message{--tone:var(--amber);--tone-soft:var(--amber-soft)}.dfeed__icon.is-task{--tone:var(--coral);--tone-soft:var(--coral-soft)}.dfeed__icon.is-booking{--tone:var(--green);--tone-soft:var(--green-soft)}.dfeed__link{color:inherit;text-align:left;font-weight:600;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;overflow:hidden}.dfeed__link:hover,.dfeed__link:focus-visible{text-decoration:underline}.dfilters{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 1.1rem;display:flex}.dchip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600}.dchip.is-on{background:var(--dash-soft);border-color:#0000}.dday{margin-bottom:1.4rem}.dday__head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.74rem;font-weight:600}.devent{align-items:flex-start;gap:.9rem;display:flex}.devent__img{object-fit:cover;border-radius:var(--radius-md);flex:none;width:4.6rem;height:4.6rem}.devent>div{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.devent strong{font-size:1.05rem;font-weight:600}.devent span{color:var(--muted);font-size:.9rem}.devent span.pill{font-size:.78rem}.devent p{margin:.15rem 0 0;font-size:.9rem}.dalerts{flex-direction:column;gap:.75rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.dalerts li{align-items:flex-start;gap:.75rem;display:flex}.dalerts i{border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-top:.45rem}.dalerts i.is-critical{background:var(--dash-coral-mark)}.dalerts i.is-warn{background:var(--dash-amber-mark)}.dalerts i.is-info{background:var(--dash-violet-mark)}.dashboard-corner{border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.dashboard-corner h3{color:var(--text);align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:1.0625rem;font-weight:600;display:flex}.dashboard-corner__empty{color:var(--muted);margin:0;font-size:.9rem}.dashboard-corner__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-corner__row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.6rem 0;font-size:.9rem;display:flex}.dashboard-corner__row:last-child{border-bottom:0}.dashboard-corner__row-room{flex:none;justify-content:center;min-width:2.75rem}.dashboard-corner__row-info{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dashboard-corner__row button{flex-shrink:0}.dashboard-corner__sub{color:var(--dash-amber);align-items:center;gap:.5rem;margin:1.1rem 0 .4rem;font-size:.95rem;font-weight:600;display:flex}.dashboard-corner__note{color:var(--muted);white-space:normal;font-size:.8rem;line-height:1.35;display:block}.dashboard-corner__row-room--gone{opacity:.65;text-decoration:line-through}.dashboard-corner__acts{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;display:flex}.whats-new{border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.whats-new h3{color:var(--text);margin:0;font-size:1.0625rem;font-weight:600}.whats-new__list{flex-direction:column;gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.whats-new__item{color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:block}.whats-new__item:hover .whats-new__item-title{text-decoration:underline}.whats-new__item-title{font-size:.92rem;font-weight:600}.whats-new__item-title:after{content:"";vertical-align:baseline;border-top:2px solid var(--dash-violet);border-right:2px solid var(--dash-violet);width:.34em;height:.34em;margin-left:.4em;display:inline-block;transform:rotate(45deg)}.whats-new__item-desc{color:var(--muted);margin-top:.15rem;font-size:.84rem;display:block}.whats-new__when{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.45rem;font-size:.74rem;font-weight:500}.whats-new__head{width:100%;box-shadow:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.whats-new__head h3{flex:auto}.whats-new__count{border-radius:var(--radius-pill);background:var(--violet-soft);color:var(--violet);flex:none;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.whats-new__chev{border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.36rem solid var(--dash-violet);flex:none;width:0;height:0;transition:transform .12s}.whats-new.is-shut .whats-new__chev{transform:rotate(-90deg)}.whats-new.is-shut{align-self:start}@media (prefers-reduced-motion:reduce){.whats-new__chev{transition:none}}.outlook{flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;display:flex}.outlook>.panel{flex:min(100%,18rem);min-width:0}.outlook>.outlook__wide{flex-basis:100%}.outlook__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.outlook__list li{flex-direction:column;font-size:.9rem;display:flex}.outlook__list li span{color:var(--muted);font-size:.8rem}@media (width<=47.99rem){.dash__hello{text-align:left;align-items:flex-start}.dcard,.dashboard-corner,.whats-new{padding:1.1rem 1.1rem 1rem}.dash .chameleon-proposal{padding:4.1rem 1rem 1rem}.dash .chameleon-proposal.is-warning{padding-top:1rem}.dcard__big{font-size:2.1rem}.dash .chameleon-banner{border-radius:var(--radius-md)}.dashboard-corner__row{flex-wrap:wrap}.dashboard-corner__acts{flex-basis:100%;justify-content:flex-start}.dash .chameleon-proposal:before,.dash .chameleon-proposal:after{top:1rem;left:1rem}}.stat-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.stat-tile{background:var(--raise);border:1px solid var(--line);border-radius:8px;flex:160px;padding:.75rem 1rem}.stat-tile__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem;font-size:.75rem}.stat-tile--warn .stat-tile__value{color:var(--warn)}.segment-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.25rem;margin-top:1rem;display:grid}.segment-grid h3{color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.segment-card{--tone:var(--blue);--tone-soft:var(--blue-soft);min-width:0}.segment-card--blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.segment-card--teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.segment-card--coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.segment-grid .segment-card__title{color:var(--text);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.05rem;font-weight:600;display:flex}.segment-card .data-table{border:1px solid var(--line);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden}.segment-card .data-table thead th{background:var(--tone-soft);color:var(--tone);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.segment-card .segment-table tfoot th{background:var(--tone-soft);color:var(--tone);text-transform:uppercase;letter-spacing:.03em;border-top:0;padding:.7rem .75rem;font-size:.78rem}.reporting .reporting-range{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin:0 0 1rem;display:flex}.reporting .reporting-tabs{border-bottom:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;display:flex}.reporting .inventory-sub-nav__tab{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);box-shadow:var(--shadow-tiny);padding:.45rem 1.05rem;font-weight:500}.reporting .inventory-sub-nav__tab:hover:not(.active){background:var(--raise);color:var(--text)}.reporting .inventory-sub-nav__tab.active{border-color:var(--signal);background:var(--signal);color:var(--on-signal);font-weight:600}.reporting .reporting-stats{margin-top:.75rem}.segment-table th.num,.segment-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.segment-table tfoot th{border-top:2px solid var(--line);color:var(--text);padding-top:.4rem;font-weight:600}.reporting-toolbar-note{color:var(--muted);margin:.5rem 0 0;font-size:.8rem}.chart-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.chart-panel__head h2{margin:0}.chart-panel__plot{width:100%;margin-top:.6rem}.chart-panel__plot .recharts-text{fill:var(--muted)}.shell{--tips-late:var(--stop);--tips-late-bg:var(--stop-dim);--tips-now:var(--warn);--tips-now-bg:var(--warn-dim);--tips-calm:var(--muted);--tips-line:var(--line)}.tips-banner{border:1px solid var(--tips-line);border-left:4px solid var(--tips-now);background:var(--tips-now-bg);color:inherit;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.75rem;padding:.65rem .9rem;font-size:.9rem;text-decoration:none;display:flex}.tips-banner.tips-urgency--overdue{border-left-color:var(--tips-late);background:var(--tips-late-bg)}.tips-banner__who{font-weight:700}.tips{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.tips__banner,.tips__policy-missing{border:1px solid var(--tips-line);border-left:4px solid var(--tips-now);background:var(--tips-now-bg);border-radius:8px;margin:0;padding:.7rem .9rem;font-size:.95rem;font-weight:600}.tips__banner.tips-urgency--overdue,.tips__policy-missing{border-left-color:var(--tips-late);background:var(--tips-late-bg)}.tips__figures{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.tips__figure{border:1px solid var(--tips-line);background:var(--raise);border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.tips__figure.is-loud{border-left:4px solid var(--tips-late)}.tips__figure-label{color:var(--tips-calm);font-size:.8rem}.tips__figure strong{font-size:1.25rem}.tips__tabs{flex-wrap:wrap;gap:.4rem;display:flex}.tips__tab{border:1px solid var(--tips-line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.9rem}.tips__tab.is-on{background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:600}.tips__table{width:100%}.tips__caption{caption-side:top;color:var(--tips-calm);text-align:left;padding-bottom:.4rem;font-size:.85rem}.tips__table tbody tr.is-loud td{background:var(--tips-now-bg)}.tips-urgency{font-size:.85rem;font-weight:700}.tips-urgency--overdue{color:var(--tips-late)}.tips-urgency--urgent{color:var(--tips-now)}.tips-urgency--soon,.tips-urgency--in-hand{color:var(--tips-calm);font-weight:600}.tips__days{color:var(--tips-calm);font-size:.85rem}.tips__decided{color:var(--tips-calm);font-size:.8rem}.tips__form{flex-direction:column;gap:.7rem;display:flex}.tips__fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.tips__fields label,.tips__form>label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.tips__decide{border:1px solid var(--tips-line);border-left:4px solid var(--tips-now);background:var(--tips-now-bg);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.tips__tick{align-items:flex-start;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.tips__cannot{border:1px dashed var(--tips-line);border-radius:8px;padding:.7rem .9rem}.tips__cannot h3{margin:0 0 .4rem;font-size:.95rem}.tips__cannot p{margin:0 0 .3rem}.tips__held h3{margin:0 0 .4rem}.tip-policy__editor{width:100%;min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.tip-policy__blanks{border:1px solid var(--tips-line);border-left:4px solid var(--tips-now);background:var(--tips-now-bg);border-radius:8px;padding:.7rem .9rem}.tip-policy__blanks ul{margin:.35rem 0 0;padding-left:1.1rem}.tip-policy__versions{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=540px){.tips__figure strong{font-size:1.1rem}}.draft-notice{border:1px solid var(--warn);background:var(--warn-dim);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.draft-notice__what{flex:16rem}.draft-notice strong{color:var(--warn)}.draft-notice__actions{gap:.75rem;margin-left:auto;display:flex}.fp{flex-direction:column;gap:.6rem;display:flex}.fp__bar{z-index:3;background:var(--panel,#fff);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.55rem .2rem;display:flex;position:sticky;top:0}.fp__search{flex:18rem}.fp__search input{box-sizing:border-box;border-radius:10px;width:100%;padding:.55rem .8rem;font-size:.95rem}.fp__switch{white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.fp__total{color:var(--muted);white-space:nowrap;font-size:.85rem}.fp__total strong{color:var(--text);font-size:1rem}.fp__empty{color:var(--muted);padding:1.2rem .4rem}.fp__section{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.fp__section-head{background:var(--raise);cursor:pointer;text-align:left;width:100%;font:inherit;border:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.fp__section-head h3{flex:1;margin:0;font-size:.98rem}.fp__chev{color:var(--muted);flex:none;width:.9rem;display:inline-block}.fp__badge{background:var(--raise);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.fp__badge.is-on{background:var(--signal-dim);color:var(--signal)}.fp__cat{border-top:1px solid var(--line)}.fp__cat-head{align-items:center;gap:.6rem;padding-right:.9rem;display:flex}.fp__cat-toggle{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.55rem;padding:.55rem .9rem .55rem 1.4rem;font-size:.9rem;font-weight:600;display:flex}.fp__cat-toggle .fp__badge{margin-left:auto}.fp__cat-toggle:hover{background:var(--panel)}.fp__all{white-space:nowrap;font-size:.78rem}.fp__items{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.1rem 1rem;margin:0;padding:.2rem .9rem .8rem 1.4rem;list-style:none;display:grid}.fp__item{min-width:0}.fp__check{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.28rem .3rem;font-size:.86rem;line-height:1.3;display:flex}.fp__check:hover{background:var(--raise)}.fp__check input{flex:none;margin-top:.15rem}.fp__item.is-on .fp__check{color:var(--signal);font-weight:600}.fp__check mark{background:var(--warn-dim);color:inherit;border-radius:2px;padding:0 1px}.fp__item.is-on:has(.fp__details){grid-column:1/-1}.fp__details{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.1rem .3rem .5rem 1.7rem;display:flex}.fp__details select,.fp__details input.fp__note{padding:.25rem .4rem;font-size:.8rem}.fp__note{flex:14rem;min-width:10rem}.fp__seasonal{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.fpd{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fpd__box{background:var(--panel,#fff);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(62rem,100%);max-height:92vh;display:flex;box-shadow:0 24px 60px #0f172a4d}.fpd__head{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem .5rem;display:flex}.fpd__head h2{margin:0;font-size:1.1rem}.fpd__head p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.fpd__body{flex:1;padding:0 1.1rem .6rem;overflow-y:auto}.fpd__foot{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.75rem 1.1rem;display:flex}.fpd__foot .fpd__copy{align-items:center;gap:.4rem;margin-right:auto;font-size:.82rem;display:flex}.fp-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fp-summary__count{color:var(--muted);font-size:.82rem}.csv-toolbar{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.csv-toolbar__hint{color:var(--muted);font-size:.78rem}.amenity-cell{max-width:220px}.amenity-chip{background:var(--line);color:var(--text);white-space:nowrap;border-radius:999px;margin:.1rem .2rem .1rem 0;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.amenity-picker{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}.amenity-picker__label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.amenity-picker__groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.amenity-picker__group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .3rem;font-size:.78rem}.amenity-picker__checkbox{cursor:pointer;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.85rem;display:flex}.room-type-groups{flex-direction:column;gap:.6rem;display:flex}.room-type-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.room-type-group__header{background:var(--raise);cursor:pointer;width:100%;font:inherit;text-align:left;border:none;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.room-type-group__header:hover{background:var(--raise);box-shadow:inset 3px 0 0 var(--signal)}.room-type-group__chevron{color:var(--muted);transition:transform .15s;display:inline-block}.room-type-group__chevron--open{transform:rotate(90deg)}.room-type-group__name{flex:1;font-weight:600}.room-type-group__count{color:var(--muted);font-size:.8rem}.room-type-group .data-table{margin:0}.amenity-open{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.amenity-open.is-set{background:var(--signal-dim);color:var(--signal);border-color:#c7d8fb;font-weight:600}.amenity-open:hover{border-color:var(--signal)}.room-type-form__title{color:var(--text);margin:1.25rem 0 .25rem;font-size:.95rem}.room-type-form.is-editing{border:1px solid var(--signal);border-radius:6px;padding:.75rem}.row-actions{white-space:nowrap}.row-actions .link+.link{margin-left:.75rem}.order-cell{white-space:nowrap;width:3.4rem}.order-move{border:1px solid var(--line,#d4dbe6);background:var(--panel,#fff);cursor:pointer;border-radius:4px;place-items:center;width:1.4rem;height:1.4rem;padding:0;display:inline-grid}.order-move+.order-move{margin-left:.2rem}.order-move:disabled{opacity:.35;cursor:default}.order-move__arrow{border-left:.25rem solid #0000;border-right:.25rem solid #0000;width:0;height:0}.order-move__arrow.is-up{border-bottom:.3rem solid}.order-move__arrow.is-down{border-top:.3rem solid}.bed-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.35rem 0 0;display:grid}.bed-grid__cell{border:1px solid var(--line,#d4dbe6);background:var(--panel,#fff);border-radius:6px;flex-direction:column;gap:.15rem;padding:.4rem .5rem;display:flex}.bed-grid__label{color:var(--muted,#52627a);text-transform:capitalize;font-size:.75rem}.bed-grid__cell input{font-variant-numeric:tabular-nums;width:100%}.bulk-rates{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);max-width:56rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem}.bulk-rates-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bulk-rates h2{margin:0;font-size:1rem}.bulk-rates-collapsed{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bulk-rates-toggle{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-tiny);color:var(--text);cursor:pointer;padding:.45rem 1rem;font-size:.88rem}.bulk-rates-toggle:hover{border-color:var(--signal)}.bulk-rates-toggle span{color:var(--muted);margin-right:.15rem;font-weight:700}.bulk-note{color:var(--muted);max-width:60ch;margin:.3rem 0 .9rem;font-size:.85rem}.bulk-weekdays{border:none;margin:0 0 .75rem;padding:0}.bulk-weekdays legend{color:var(--text);padding:0;font-size:.8rem;font-weight:600}.bulk-weekday-row{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.bulk-weekday-row label{border:1px solid var(--line);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.bulk-weekday-row label.on{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.bulk-weekday-row input{margin:0}.bulk-actions{margin-top:.5rem}@media (width>=64rem){.avail .bulk-rates{overscroll-behavior:contain;z-index:40;width:min(30rem,42vw);max-width:none;box-shadow:var(--shadow-pop);border-width:0 0 0 1px;border-radius:0;margin:0;padding-block:1.25rem 2.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.avail .bulk-rates .bulk-rates-head{z-index:1;background:var(--panel);margin-top:-.2rem;padding-block:.2rem .6rem;position:sticky;top:0}}.rate-grid-panel{padding-bottom:.5rem}.rate-grid-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.rate-grid-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.rate-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);min-height:12rem;box-shadow:var(--shadow-soft);flex:auto;overflow:auto}.rate-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.rate-grid__row-label{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:middle;min-width:12rem;max-width:12rem;padding:.45rem .9rem;position:sticky;left:0}thead .rate-grid__row-label{z-index:3;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.rate-grid__row-label--plan{padding-left:1.1rem;font-weight:500}.rate-grid__plan-code{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;display:block}.rate-grid__date{z-index:4;text-align:center;border-bottom:1px solid var(--line);border-left:1px solid color-mix(in srgb, var(--line) 55%, var(--panel));background:var(--panel);min-width:4.5rem;padding:.35rem .25rem;position:sticky;top:0}.rate-grid__date--weekend{background:var(--raise)}.rate-grid__weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.rate-grid__daynum{color:var(--text);font-weight:600}.rate-grid__group-header td{background:var(--raise);border-bottom:1px solid var(--line);padding:.5rem .9rem;font-weight:600;position:sticky;left:0}.rate-grid__group-header-inner{align-items:center;gap:.6rem;width:fit-content;display:flex;position:sticky;left:.6rem}.rate-grid__empty-plan td{color:var(--muted);padding:.4rem .6rem;font-size:.8rem}.rate-grid__row-label--avail{color:var(--muted);background:var(--panel);padding-left:1.1rem;font-weight:500}.rate-grid__avail-cell{border-bottom:1px solid var(--line);border-left:1px solid color-mix(in srgb, var(--line) 55%, var(--panel));text-align:center;font-variant-numeric:tabular-nums;color:var(--on-soft);background:color-mix(in srgb, var(--green-soft) 75%, var(--panel));padding:.35rem .25rem;font-size:.88rem;font-weight:600}.rate-grid__avail-cell.is-tight{background:var(--amber-soft);color:var(--amber)}.rate-grid__avail-cell.is-full{background:var(--raise);color:var(--muted)}.rate-grid__avail-cell.is-oversold{background:var(--coral-soft);color:var(--coral);font-weight:700}.rate-cell{border-bottom:1px solid var(--line);border-left:1px solid color-mix(in srgb, var(--line) 55%, var(--panel));text-align:center;padding:.3rem .2rem;position:relative}.rate-cell__input{text-align:center;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;width:4.6rem;padding:.25rem .1rem;font-size:.88rem}.rate-cell__input:hover{border-color:var(--line)}.rate-cell__input:focus{border-color:var(--signal);background:var(--panel);outline:none}.rate-cell--saving .rate-cell__input{color:var(--muted)}.rate-cell--error .rate-cell__input{border-color:var(--stop);background:var(--stop-dim)}.rate-cell--soldout{background:var(--raise)}.rate-cell--soldout .rate-cell__input{color:var(--muted)}.rate-cell__discounts{justify-content:center;gap:.2rem;margin-top:.1rem;display:flex}.discount-chip{letter-spacing:.02em;background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:.05rem .3rem;font-size:.6rem;font-weight:700;display:inline-block}.rate-grid-inline-form{align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.rate-grid-inline-form input{border:1px solid var(--line);border-radius:4px;width:7rem;padding:.3rem .4rem;font-size:.85rem}.rate-cell__restrictions{flex-wrap:wrap;justify-content:center;gap:.15rem;margin-top:.15rem;display:flex}.restriction-chip{letter-spacing:.02em;background:var(--coral-soft);color:var(--coral);border-radius:999px;padding:.05rem .28rem;font-size:.58rem;font-weight:700;display:inline-block}.rate-cell__restrictions-toggle{width:1.1rem;height:1.1rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:.1rem auto 0;padding:0;font-size:.68rem;line-height:1;display:block}.rate-cell__restrictions-toggle:hover:not(:disabled){background:var(--line);color:var(--muted)}.rate-cell__restrictions-toggle:disabled{visibility:hidden}.restriction-popover{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);width:11rem;box-shadow:var(--shadow-pop);text-align:left;white-space:normal;margin-top:.25rem;padding:.8rem .9rem;font-size:.78rem;font-weight:400;position:absolute;top:100%;left:50%;transform:translate(-50%)}.restriction-popover__row{color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.restriction-popover__row--number{cursor:default;justify-content:space-between}.restriction-popover__row--number input{border:1px solid var(--line);text-align:center;border-radius:4px;width:3.2rem;padding:.15rem .3rem;font-size:.78rem}.restriction-popover__error{color:var(--stop);margin:.2rem 0 0;font-size:.7rem}.restriction-popover__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.has-closed .closed-mark{color:var(--on-soft);white-space:nowrap;font-size:.6rem;font-weight:600;line-height:1.1;display:block}.rate-grid thead .rate-grid__row-label{z-index:6;background:var(--panel);position:sticky;top:0;left:0}.availability-head{margin-bottom:.5rem}.availability-lede{color:var(--muted);max-width:62ch;margin:.25rem 0 0}.availability-key{color:var(--muted);max-width:70ch;margin-top:.85rem;font-size:.82rem}.availability-key span{font-weight:600}.key-tight{color:var(--amber)}.key-full{color:var(--muted)}.key-oversold{color:var(--coral)}.avail{min-height:0;height:calc(100dvh - 3rem - var(--chrome-h,0rem));flex-direction:column;display:flex}.avail__main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}@media (width<=47.99rem){.avail{height:auto}.rate-grid-scroll{height:calc(100dvh - 16rem - var(--chrome-h,0rem));flex:none;min-height:18rem}}.availability-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.3rem;display:flex}.availability-head h1{margin:0}.avail__what{font-size:.8rem}.availability-lede{color:var(--muted);max-width:60ch;margin:0 0 .4rem;font-size:.85rem}.availability-key-bar{margin-top:.3rem;font-size:.8rem}.availability-key{margin:.3rem 0 0;font-size:.82rem}.avail .calendar-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.4rem}.avail .calendar-toolbar .field{margin:0}.avail .calendar-toolbar button.link{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-tiny);padding:.4rem .9rem}.avail .calendar-toolbar button.link:hover{background:var(--signal-dim)}.avail .datepicker__trigger{border-radius:var(--radius-pill)}.availability-key{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:.7rem .9rem}.generate__confirm{border:1px solid var(--warn);background:var(--warn-dim);border-radius:8px;margin-top:.6rem;padding:.7rem .85rem}.generate__confirm p{margin:0 0 .6rem}.generate__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.generate__result{margin:1rem 0 0}.generate__result img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;display:block}.generate__result figcaption{margin-top:.4rem}.generate__scale{color:var(--muted);font-size:.88em}.arranger{margin-top:.75rem}.arranger__bucket{background:var(--raise);border:1px solid var(--line);border-radius:8px;margin-bottom:.9rem;padding:.6rem .7rem}.arranger__bucket--hidden{background:0 0;border-style:dashed}.arranger__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.8rem;font-weight:700}.arranger__empty{color:var(--faint);text-align:center;margin:0;padding:.5rem;font-size:.85rem}.arranger__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.arranger__row{background:var(--panel);border:1px solid var(--line);cursor:grab;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.arranger__row--dragging{opacity:.45;cursor:grabbing}.arranger__grip{color:var(--faint);cursor:grab}.arranger__label{flex:1;font-weight:500}.arranger__pinned{color:var(--faint);white-space:nowrap;font-size:.75rem}.arranger__controls{align-items:center;gap:.25rem;display:flex}.arranger__controls select{max-width:11rem;padding:.15rem .3rem;font-size:.82rem}.arranger__newgroup{align-items:flex-end;gap:.5rem;margin:.75rem 0;display:flex}.arranger__newgroup .field{max-width:16rem;margin:0}.arranger__actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=640px){.arranger__row{flex-wrap:wrap}.arranger__label{flex:100%}.arranger__controls select{max-width:8rem}}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.branding-layout{grid-template-columns:1fr}}.branding-color-input{align-items:center;gap:.5rem;display:flex}.branding-color-input input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:2.4rem;height:2.4rem;padding:0}.branding-color-input input[type=text],.branding-color-input input:not([type=color]){font-variant-numeric:tabular-nums;width:8rem}.branding-font-options{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.branding-font-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.branding-font-option:hover{border-color:var(--faint)}.branding-font-option.selected{border-color:var(--signal);background:var(--signal-dim)}.branding-font-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.branding-font-option__label{font-size:1.15rem;font-weight:600}.branding-font-option__desc{color:var(--muted);font-size:.8rem;line-height:1.4}.branding-preview-panel{position:sticky;top:1rem}.branding-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.78rem}.branding-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--site-primary) 4%, #f8f6f2);color:#201c17;font-family:var(--font-body);border-radius:10px;overflow:hidden}.branding-preview__hero{background:linear-gradient(155deg, var(--site-primary), color-mix(in srgb, var(--site-primary) 55%, #000));align-items:flex-end;height:9rem;display:flex;position:relative}.branding-preview__hero-text{color:#fff;background:linear-gradient(#0000000d 35%,#0000008c 100%);width:100%;padding:1rem 1.1rem}.branding-preview__eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-size:.62rem;font-weight:600;display:block}.branding-preview__hero-text h3{font-family:var(--font-display);margin:.15rem 0 .1rem;font-size:1.4rem;font-weight:600}.branding-preview__hero-text p{opacity:.9;margin:0;font-size:.78rem}.branding-preview__body{padding:1.1rem}.branding-preview__cta{background:var(--site-primary);color:#fff;width:100%;font-family:var(--font-body);cursor:default;border:none;border-radius:6px;padding:.65rem;font-size:.85rem;font-weight:600;display:block}.branding-preview__card{border:1px solid color-mix(in srgb, var(--site-primary) 10%, #e7e1d6);background:color-mix(in srgb, var(--site-primary) 1.5%, #fffdfa);border-radius:8px;margin-top:1rem;padding:.85rem}.branding-preview__card h4{font-family:var(--font-display);margin:0 0 .3rem;font-size:1rem}.branding-preview__card p{color:#6d6558;margin:0;font-size:.8rem}.branding-preview__tag{letter-spacing:.03em;color:var(--site-secondary);margin-top:.5rem;font-size:.7rem;font-weight:600;display:inline-block}.loy__head{align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.loy__head h1{margin:0 0 .3rem}.loy__head .field-hint{max-width:46rem}.loy__switch{white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;font-weight:600;display:flex}.loy__notice{background:var(--warn-dim);color:var(--warn);border-radius:8px;margin:0 0 1rem;padding:.5rem .8rem;font-size:.88rem}.loy__split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.2rem;display:grid}@media (width<=60rem){.loy__split{grid-template-columns:1fr}}.loy__deck{flex-direction:column;gap:.6rem;display:flex}.loy__empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:1.5rem}.loy__empty p{margin:0 0 .5rem}.loy__rung{border:1px solid var(--line);background:var(--panel);border-left-width:4px;border-radius:12px;align-items:flex-start;gap:1rem;padding:.75rem .9rem;display:flex}.loy__rung--on{box-shadow:0 0 0 2px var(--signal)}.loy__rung-main{flex:1;min-width:0}.loy__rung-top{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.loy__stays{color:var(--muted);font-size:.82rem}.loy__rung-gets{font-size:.88rem}.loy__rung-gets div{color:var(--muted);margin-top:.15rem}.loy__rung-actions{gap:.5rem;display:flex}.loy__badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.12rem .6rem;font-size:.74rem;font-weight:700}.loy__side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.loy__form{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.9rem 1rem}.loy__form h2{margin:0 0 .6rem;font-size:1rem}.loy__percent{align-items:center;gap:.35rem;display:flex}.loy__percent input{width:6rem}.loy__form-foot{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.6rem;display:flex}.loy__preview{flex-direction:column;gap:.4rem;display:flex}.loy__card{border:2px solid var(--line);background:linear-gradient(135deg, var(--raise), var(--panel));border-radius:14px;padding:.9rem 1rem}.loy__card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.loy__card-since{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.loy__card-line{margin:0;font-size:1.02rem;font-weight:600}.loy__card-perks{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.loy__sentence{color:var(--muted);margin:0;font-size:.88rem;font-style:italic}.loy__points{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.9rem}.loy__points>.field-hint{margin:.2rem 0 .6rem}.loy__rates{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.night-strip{margin-bottom:1.25rem;padding:1.5rem}.night-strip .card__title{margin-bottom:.2rem;font-size:1.35rem}.night-strip__sub{color:var(--muted);margin:0 0 1.25rem}.night-strip__row{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;display:grid}.night-card{--tone:var(--blue);--tone-soft:var(--blue-soft);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);box-shadow:var(--shadow-tiny);cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:1rem .5rem;display:flex}.night-card--up{--tone:var(--coral);--tone-soft:var(--coral-soft)}.night-card--down{--tone:var(--amber);--tone-soft:var(--amber-soft)}.night-card:hover{border-color:var(--signal)}.night-card.is-open{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), var(--shadow-soft)}.night-card__day{font-size:1.05rem;font-weight:600}.night-card.is-open .night-card__day,.night-card.is-open .night-card__date{color:var(--signal)}.night-card__date{color:var(--muted);font-size:.9rem}.night-card__disc{background:var(--tone-soft);width:3rem;height:3rem;color:var(--tone);border-radius:50%;flex:none;place-items:center;margin:.6rem 0;font-size:1.1rem;display:grid}.night-card__price{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.night-card--up .night-card__price{color:var(--coral)}.night-card__from{color:var(--muted);font-size:.75rem;font-weight:400}.night-detail{--tone:var(--blue);--tone-soft:var(--blue-soft);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);margin-top:1.25rem;padding:1.25rem 1.5rem}.night-detail--up{--tone:var(--coral);--tone-soft:var(--coral-soft)}.night-detail--down{--tone:var(--amber);--tone-soft:var(--amber-soft)}.night-detail__head{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.night-detail__head .night-card__disc{width:3.2rem;height:3.2rem;margin:0}.night-detail__title{color:var(--tone);margin:0;font-size:1.3rem;font-weight:600}.night-detail__sub{color:var(--muted);margin:.1rem 0 0}.night-detail__cols{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem 2rem;display:grid}.night-detail__cols .eyebrow{margin:0 0 .6rem}.night-detail__reasons,.night-detail__moves{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.night-detail__reasons li{align-items:center;gap:.7rem;display:flex}.night-detail__none{color:var(--muted)}.night-detail__moves li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.night-detail__room{flex:100%;font-size:.9rem;font-weight:600}.night-tile{border:1px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:center;min-width:4.5rem;padding:.35rem .8rem;font-weight:600}.night-tile--new{border-color:color-mix(in srgb, var(--signal) 45%, var(--panel));background:var(--signal-dim)}.night-detail__arrow{color:var(--muted)}.night-detail__pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.night-detail__actions{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.night-detail__actions button{border-radius:var(--radius-sm);flex:1;max-width:14rem;padding-block:.6rem}@media (width<=47.99rem){.night-strip{padding:1rem}.night-strip__row{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.night-detail{padding:1rem}}.ledger-strip{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.ledger-strip>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:11rem;padding:.7rem .9rem}.ledger-strip dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.ledger-strip dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.3rem;font-weight:650}.ledger-strip dd small{color:var(--muted);font-size:.78rem;font-weight:500}.ledger-strip .is-stop{border-color:var(--stop);background:var(--stop-dim)}.ledger-strip .is-stop dd{color:var(--stop)}.ledger-strip .is-warn{border-color:var(--warn);background:var(--warn-dim)}.ledger-strip .is-warn dd{color:var(--warn)}.ledger-warning{background:var(--warn-dim);color:var(--warn);border-radius:6px;margin:0 0 1rem;padding:.55rem .8rem;font-size:.88rem}.ledger-notice{background:var(--good-dim);color:var(--good);border-radius:6px;margin:.5rem 0;padding:.5rem .8rem;font-size:.88rem;font-weight:600}.ledger-page .num,.ledger-list .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-scroll{overflow-x:auto}.ledger-chip{white-space:nowrap;background:var(--raise);color:var(--muted);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.ledger-chip.is-good{background:var(--good-dim);color:var(--good)}.ledger-chip.is-warn{background:var(--warn-dim);color:var(--warn)}.ledger-chip.is-stop{background:var(--stop-dim);color:var(--stop)}.ledger-late{color:var(--stop);font-weight:600}td.ledger-actions{text-align:right;white-space:nowrap}td.ledger-actions>*{margin-left:.65rem}.ledger-page a.link,.ledger-list a.link{color:var(--signal);font-size:.88rem;text-decoration:none}.ledger-page a.link:hover,.ledger-list a.link:hover{text-decoration:underline}.ledger-page tr.is-later td{opacity:.5}.ledger-page tr.is-voided td{color:var(--faint);text-decoration:line-through}.ledger-page tr.is-voided td:last-child{text-decoration:none}.ledger-page tr.is-queried td{background:var(--warn-dim)}.ledger-queried,.ledger-queried-note{color:var(--warn)}.ledger-queried-note,.ledger-message{font-size:.85rem}.ledger-message.is-good{color:var(--good)}.ledger-message.is-stop{color:var(--stop)}.ledger-lines{background:var(--raise)}.ledger-inner{background:var(--panel)}.ledger-form__heading{margin:1.1rem 0 0;font-size:.95rem}.ledger-page .muted,.ledger-list .muted{color:var(--muted)}.ledger-line-note{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.ledger-void-note{color:var(--stop);text-decoration:none}.ledger-attention{border-color:var(--warn)}.ledger-attention__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ledger-attention__list li{background:var(--warn-dim);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.55rem .7rem;display:flex}.ledger-attention__list li small{color:var(--warn)}.ledger-set-charge{flex-basis:100%;margin-top:.25rem}.ledger-confirm{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.85rem;display:flex}.ledger-confirm__actions{white-space:nowrap;gap:.75rem;display:inline-flex}@media screen{.day-sheet__head{align-items:flex-end;margin-bottom:1rem}.day-sheet>.field-hint{max-width:62rem;margin:0 0 1rem;line-height:1.5}.day-sheet__summary{gap:1rem}.day-sheet__figure{--tone:var(--blue);--tone-soft:var(--blue-soft);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem;padding:1.1rem 1.2rem;display:grid}.day-sheet__figure>.icon-disc{grid-row:1/span 4;align-self:start;width:3rem;height:3rem}.day-sheet__figure>:not(.icon-disc){grid-column:2}.day-sheet__figure--blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.day-sheet__figure--teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.day-sheet__figure--violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.day-sheet__figure--amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.day-sheet__figure-label{color:var(--muted);letter-spacing:.05em;font-size:.74rem;font-weight:600}.day-sheet__figure strong{color:var(--text);margin:.1rem 0 .2rem;font-size:1.9rem;font-weight:600;line-height:1.15}.day-sheet__short{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--on-soft);border-left:0;padding:1rem 1.2rem}.day-sheet__short h3{color:var(--amber);font-size:1.02rem}.day-sheet .table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.day-sheet__table th{background:var(--raise);letter-spacing:.03em;padding:.85rem .75rem;font-size:.74rem}.day-sheet__table tfoot th{border-top:2px solid var(--blue-soft);background:var(--blue-soft);color:var(--on-soft)}.day-sheet__banking{border-radius:var(--radius-md);border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.takings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);margin:0 0 1.25rem;padding:1.25rem 1.4rem 1.4rem}.takings-card__head{border-bottom:2px solid var(--teal-soft);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.takings-card__title{color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.takings-card__sub{color:var(--muted);margin:.15rem 0 0}.takings-card__lines{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.takings-card__lines li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--teal-soft);color:var(--on-soft);align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.takings-card__foot{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.takings-card__label{flex:1;font-size:1.05rem}.takings-card__amount{font-variant-numeric:tabular-nums;color:var(--teal);font-size:1.15rem;font-weight:600}.takings-card__total{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--teal-soft);color:var(--teal);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:1.5rem;font-weight:600;display:flex}.takings-card__verdict{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--green-soft);color:var(--green);align-items:center;gap:.9rem;margin:0;padding:.75rem 1rem;font-size:1.1rem;font-weight:600;display:flex}.takings-card__verdict small{font-size:.95rem;font-weight:500;display:block}.takings-card__verdict.is-open{background:var(--amber-soft);color:var(--amber)}.daily-summary__block{margin-bottom:1.6rem}.daily-summary__block>h3{letter-spacing:0;text-transform:none;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}@media screen{.daily-summary__block .table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.daily-summary__table thead th{background:var(--raise)}.daily-summary__line.is-total th,.daily-summary__line.is-total td{border-top:2px solid var(--blue-soft);background:var(--blue-soft);color:var(--on-soft)}}.daily-summary__table{table-layout:auto;width:100%;min-width:34rem}.daily-summary__table.is-wide{min-width:46rem}.daily-summary__table .num,.daily-summary__variance-table .num{text-align:right;font-variant-numeric:tabular-nums}.daily-summary__table tbody th[scope=row],.daily-summary__variance-table tbody th[scope=row]{color:var(--text);white-space:nowrap;font-size:.85rem}.daily-summary__line.is-subtotal th,.daily-summary__line.is-subtotal td{border-top:1px solid var(--line);font-weight:600}.daily-summary__line.is-total th,.daily-summary__line.is-total td{border-top:2px solid var(--line);font-size:.95rem;font-weight:700}.daily-summary__line.is-desk th,.daily-summary__line.is-desk td{border-top:1px solid var(--line);background:var(--raise);font-weight:600}.daily-summary__line.is-off_till th,.daily-summary__line.is-off_till td{color:var(--muted)}.daily-summary__missing{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--panel));text-align:left;font-size:.78rem;font-style:normal;line-height:1.35}.daily-summary__gaps{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--panel));background:color-mix(in srgb, var(--warn) 12%, var(--panel));border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem 1.2rem}.daily-summary__gaps h3{color:var(--warn);margin:0 0 .2rem;font-size:.95rem}.daily-summary__gaps ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.daily-summary__notes{color:var(--muted);margin:.4rem 0 0;padding-left:1.1rem;font-size:.78rem}.daily-summary__notes strong{color:var(--text)}.daily-summary__wrong{border:1px solid color-mix(in srgb, var(--stop) 35%, var(--panel));background:color-mix(in srgb, var(--stop) 10%, var(--panel));border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem 1.2rem}.daily-summary__wrong h3{color:var(--stop);margin:0 0 .2rem;font-size:.95rem}.daily-summary__wrong ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}.daily-summary__reconcile{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:.9rem;margin-top:1.2rem;display:grid}.daily-summary__counted{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);padding:1.1rem 1.25rem}.daily-summary__counted h4,.daily-summary__variance h4{margin:0 0 .3rem;font-size:.95rem}.daily-summary__counted .field{margin-top:.5rem}.daily-summary__counted input{font-variant-numeric:tabular-nums;width:100%;font-size:1.1rem}.daily-summary__counted button{margin-top:.7rem}.daily-summary__variance{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);padding:1.1rem 1.25rem}.daily-summary__variance.is-wrong{border-color:color-mix(in srgb, var(--stop) 35%, var(--panel));background:color-mix(in srgb, var(--stop) 10%, var(--panel))}.daily-summary__variance.is-wrong h4{color:var(--stop)}.daily-summary__variance.is-right{border-color:color-mix(in srgb, var(--good) 35%, var(--panel));background:color-mix(in srgb, var(--good) 12%, var(--panel))}.daily-summary__variance.is-right h4{color:var(--good)}.daily-summary__variance.is-waiting{border-color:color-mix(in srgb, var(--warn) 35%, var(--panel));background:color-mix(in srgb, var(--warn) 12%, var(--panel))}.daily-summary__variance.is-waiting h4{color:var(--warn)}.daily-summary__verdict{align-items:center;gap:.6rem;display:flex}.daily-summary__says{margin:0 0 .5rem;font-size:.85rem}.daily-summary__against{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:.8rem}.daily-summary__says-word{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}@media print{@page summary{size:A4 portrait;margin:10mm}.daily-summary__block{margin-top:.45rem}.daily-summary__table th,.daily-summary__table td,.daily-summary__variance-table th,.daily-summary__variance-table td{padding:.6mm 1.2mm;line-height:1.25}.daily-summary{page:summary}.daily-summary__block,.daily-summary__reconcile,.daily-summary__counted,.daily-summary__variance,.daily-summary__wrong{break-inside:avoid}.daily-summary__table,.daily-summary__variance-table{font-size:9pt}.daily-summary__table,.daily-summary__table.is-wide{min-width:0}.daily-summary__counted,.daily-summary__variance{background:var(--panel)}.daily-summary__counted input{width:10rem;font-size:11pt}.daily-summary__missing{background:0 0}}@media screen{.finance-head{margin-bottom:1rem}.finance-head .page-head__sub{max-width:62rem;margin-top:.4rem;line-height:1.5}.finance-tabs{border-bottom:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.finance-tabs__btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);box-shadow:var(--shadow-tiny);padding:.45rem 1.05rem;font-weight:500}.finance-tabs__btn:hover:not(.is-on){background:var(--raise);color:var(--text)}.finance-tabs__btn.is-on{border-color:var(--signal);background:var(--signal);color:var(--on-signal);font-weight:600}}.card-charges__section--alarm{border-left:4px solid var(--stop,#c0392b)}.card-charges__section--due{border-left:4px solid var(--signal,#2f6fed)}.card-charges__section--quiet{border-left:4px solid var(--line,#d0d5dd)}.card-charges__row--alarm td{background:var(--stop-dim,#c0392b14)}.held-deposits{flex-direction:column;gap:1rem;display:flex}.held-deposits__total{background:var(--raise);border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:1.5rem;padding:.75rem 1rem;display:flex}.held-deposits__total strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.held-deposits__table{width:100%}.held-deposits__table tbody tr>td:first-child{border-left:4px solid var(--line)}.held-deposits__table tbody tr.is-good>td:first-child{border-left-color:var(--good)}.held-deposits__table tbody tr.is-warn>td:first-child{border-left-color:var(--warn)}.held-deposits__table tbody tr.is-stop>td:first-child{border-left-color:var(--stop)}.held-deposits__table tbody tr.is-quiet>td:first-child{border-left-color:var(--faint)}.held-deposits__lapse{font-variant-numeric:tabular-nums;white-space:nowrap}.held-deposits__why{color:var(--muted);max-width:48rem;margin-top:.2rem;font-size:.82rem;display:block}.held-deposits__acts{white-space:nowrap;flex-wrap:wrap;gap:.4rem;display:flex}.held-deposits__confirm{background:var(--raise);border-left:4px solid var(--signal);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.held-deposits__confirm p{max-width:48rem;margin:0}.held-deposits__confirm-fields{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.held-deposits__confirm-fields input[type=number]{width:8rem}.held-deposits__confirm-fields input[type=text]{flex:18rem;min-width:12rem}.held-deposits__gone{margin-top:1.5rem}.held-deposits__gone h3{margin-bottom:.25rem}.hold-standing{border-left:4px solid var(--signal);background:var(--raise);border-radius:.25rem;max-width:44rem;margin:0 0 .75rem;padding:.6rem .8rem;font-size:.85rem}.hold-standing.is-warn{border-left-color:var(--warn);background:var(--warn-dim);color:var(--warn)}.hold-standing.is-stop{border-left-color:var(--stop);background:var(--stop-dim);color:var(--stop)}.hold-standing.is-good{border-left-color:var(--good)}.tariff{border:1px solid var(--line);white-space:nowrap;background:var(--raise);color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.72rem;line-height:1.5;display:inline-flex}.tariff strong{font-weight:600}.tariff__sep{color:var(--muted)}.tariff--warn{background:var(--warn-dim);border-color:var(--warn);color:var(--text)}.tariff--good{background:var(--good-dim);border-color:var(--good);color:var(--text)}.tariff--quiet{color:var(--muted)}.tariff-block{border:1px solid var(--line);background:var(--raise);border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem}.tariff-block__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.tariff-block__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tariff-block__row{flex-wrap:wrap;align-items:flex-start;gap:.7rem;display:flex}.tariff-block__text{flex-direction:column;flex:14rem;gap:.15rem;min-width:0;font-size:.85rem;display:flex}.tariff-block__words{color:var(--text)}.tariff-block__note{color:var(--muted);font-size:.78rem}.paylink__issued{background:var(--signal-dim);border-left:3px solid var(--signal);border-radius:4px;margin-top:.75rem;padding:.75rem .9rem}.paylink__issued-head{margin:0 0 .5rem}.paylink__url{word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.5rem .6rem;font-size:.85rem;display:block}.paylink__actions{align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.paylink__table{margin-top:.75rem}.paylink__row--done>td{color:var(--muted)}.paylink__state{white-space:nowrap;font-size:.85rem}.paylink__state--paid{color:var(--good);font-weight:600}.paylink__state--opened{color:var(--warn);font-weight:600}.paylink__state--stopped,.paylink__state--expired_unopened,.paylink__state--expired_after_opening{color:var(--muted)}.paylink__advice{color:var(--muted);border-top:0;padding-top:0;font-size:.85rem}.drawer-scrim{z-index:40;background:#0f172a73;position:fixed;inset:0}.drawer{background:var(--panel);width:min(1680px,97vw);height:min(96vh,1200px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:41;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.25rem;display:flex}.drawer__title{min-width:0}.drawer__head h2{align-items:baseline;gap:.5rem;min-width:0;margin:0;font-size:1.25rem;line-height:1.25;display:flex}.drawer__dates{font-variant-numeric:tabular-nums;white-space:nowrap}.drawer__arrow{color:var(--muted);margin:0 .1rem;font-weight:400}.drawer__nights{color:var(--muted);background:var(--raise,#eef2f7);border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.78rem;font-weight:500}.drawer__num{color:var(--muted);flex:none;font-size:.8rem;font-weight:600}.drawer__source{letter-spacing:.02em;background:var(--accent-soft,#4a2f8f1f);color:var(--accent,#4a2f8f);border-radius:999px;flex:none;padding:.08rem .45rem;font-size:.72rem;font-weight:700}.drawer__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex;overflow:hidden}.stay-strip{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.5rem 1.25rem;font-size:.86rem;display:flex}.stay-strip__spacer{flex:auto}.stay-strip__dates{white-space:nowrap;align-items:baseline;gap:.45rem;font-weight:600;display:inline-flex}.stay-strip__nights,.stay-strip__room{color:var(--muted);font-size:.78rem;font-weight:400}.stay-strip__item{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}.chip--money{font-variant-numeric:tabular-nums}.guest-card{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding:.9rem 1.25rem;display:flex}.guest-card__avatar{background:var(--signal);width:46px;height:46px;color:var(--on-signal);letter-spacing:.02em;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.guest-card__body{min-width:0}.guest-card__meta{color:var(--muted);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.guest-card__chips{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.chip{background:var(--signal-dim);color:var(--signal);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.guest-card__warning{background:color-mix(in srgb, var(--stop) 12%, var(--panel));color:var(--stop);border-bottom:1px solid var(--line);padding:.55rem 1.25rem;font-size:.85rem;font-weight:600}.guest-incidents{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.guest-incidents__list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.guest-incident{background:color-mix(in srgb, var(--stop) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--stop) 25%, transparent);border-radius:6px;padding:.65rem .85rem}.guest-incident--resolved{background:var(--signal-dim);border-color:var(--line);opacity:.8}.guest-incident__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.guest-incident__category{font-size:.8rem;font-weight:600}.guest-incident--resolved .guest-incident__category{color:var(--muted)}.guest-incident__date{color:var(--muted);white-space:nowrap;font-size:.72rem}.guest-incident__description{margin:.3rem 0;font-size:.85rem}.guest-incident__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.drawer__scroll{background:var(--raise);flex:1;padding:1.25rem 1.5rem 2rem;overflow-y:auto}.drawer__pane{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:1040px;margin:0 auto;padding:1.5rem 1.75rem 2rem;font-size:1rem;box-shadow:0 1px 3px #0f172a0f}.drawer-tabs{background:var(--panel);border-bottom:1px solid var(--line);gap:.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.drawer-tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600}.drawer-tab:hover{color:var(--text)}.drawer-tab--on{color:var(--signal);border-bottom-color:var(--signal)}.drawer-tab__badge{background:color-mix(in srgb, var(--stop) 22%, var(--panel));min-width:1.2rem;height:1.2rem;color:var(--stop);border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.drawer__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=900px){.drawer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer__col{flex-direction:column;gap:1rem;min-width:0;display:flex}.drawer-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.drawer-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:var(--raise);border-bottom:1px solid var(--line);margin:0;padding:.6rem 1rem;font-size:.78rem;font-weight:700}.drawer-section__body{padding:.9rem 1rem 1rem}.drawer-section__body h3,.drawer__pane h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.1rem 0 .5rem;font-size:.75rem}.drawer-section__body h3:first-child,.drawer__pane h3:first-child{margin-top:0}.drawer-section__body .panel,.drawer__pane .panel{box-shadow:none;background:0 0;border:none;margin:0 0 1rem;padding:0}.drawer-note{color:var(--muted);background:var(--raise);border-left:2px solid var(--signal);border-radius:4px;margin:0 0 .9rem;padding:.5rem .7rem;font-size:.82rem}.drawer-actions{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.ok-text{color:var(--good);font-size:.82rem}.checkin-link-banner{background:var(--signal-dim);border:1px solid var(--signal-dim);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.checkin-link-banner p{margin:.2rem 0 0}.checkin-link-banner button{flex-shrink:0}.id-check-summary{background:var(--signal-dim);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:.9rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.id-check-summary__portrait{object-fit:cover;border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:3.2rem;height:4rem}.signature-canvas{border:1px solid var(--line);touch-action:none;cursor:crosshair;border-radius:6px;margin-bottom:.6rem;display:block}.summary-figures{margin:.9rem 0 0}.summary-figures>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.summary-figures dt{color:var(--muted);font-size:.9rem}.summary-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.summary-figures__total{margin-top:.2rem;border-bottom:none!important;border-top:2px solid var(--blue-soft)!important;padding-top:.7rem!important}.summary-figures__total dt,.summary-figures__total dd{color:var(--text);font-size:1.15rem;font-weight:600}@media (width<=640px){.drawer{width:100vw}.drawer-form .field-row{flex-direction:column;gap:0}}.room-choice{border:1px solid var(--line);border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem .65rem}.room-choice legend{padding:0 .3rem;font-size:.8rem;font-weight:600}.room-choice__option{cursor:pointer;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.room-choice__option input{flex:none}.change-quote{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.cancel-with-refund{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.cancel-with-refund h4{margin:0 0 .5rem;font-size:.9rem}.room-allocation{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.room-allocation__select{font:inherit;border:1px solid var(--signal-dim);background:var(--panel);border-radius:4px;max-width:10rem;padding:.15rem .3rem}.room-allocation__select:disabled{opacity:.6}.room-allocation__type{white-space:nowrap}.room-allocation .error-text{flex-basis:100%;margin:.25rem 0 0}.drawer__winbtns{gap:.25rem;display:flex}.drawer__winbtn{width:2.4rem;height:2.1rem;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:1.05rem;line-height:1}.drawer__winbtn:hover{background:var(--raise)}.drawer__winbtn--close:hover{color:#fff;background:#d93025}.drawer--max{border-radius:0;width:100vw;height:100vh}.drawer__resize{cursor:nwse-resize;z-index:3;touch-action:none;background:linear-gradient(135deg, transparent 0 46%, var(--muted) 46% 54%, transparent 54% 100%), linear-gradient(135deg, transparent 0 68%, var(--muted) 68% 76%, transparent 76% 100%);opacity:.55;width:1.25rem;height:1.25rem;position:absolute;bottom:0;right:0}.drawer__resize:hover,.drawer__resize:active{opacity:1}.drawer--min{width:22rem;height:auto;inset:auto 1.25rem 1.25rem auto;transform:none}.requests-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:.8rem 0;padding:.6rem .9rem .8rem}.requests-panel h3{margin:.2rem 0 .4rem}.requests-panel h3+.field-hint{margin-top:-.2rem}.requests-panel__row{flex-wrap:wrap;gap:.8rem;margin-bottom:.5rem;display:flex}.requests-panel__text{flex:20rem}.requests-panel__text textarea{box-sizing:border-box;width:100%}.requests-panel__time{flex:0 0 11rem}.requests-panel__vip{align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:600;display:flex}.room-split{border:1px solid var(--line);border-radius:6px;gap:.4rem;margin-top:.5rem;padding:.6rem;display:grid}.room-split__actions{align-items:center;gap:.75rem;display:flex}.stay-requests__list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.stay-requests__item{border:1px solid var(--line);color:var(--text);border-radius:6px;padding:.6rem .75rem}.stay-requests__item.is-pending{border-left:3px solid var(--warn)}.stay-requests__status{color:var(--muted);font-size:.85rem}.stay-requests__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.stay-requests__actions input{flex:14rem}.guest-texts{margin-top:1.25rem}.guest-texts__compose{grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;display:grid}.guest-texts__list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.guest-texts__list li{border:1px solid var(--line);color:var(--text);border-radius:6px;gap:.2rem;padding:.5rem .6rem;display:grid}.guest-texts__list li.is-not_sent,.guest-texts__list li.is-failed{border-left:3px solid var(--warn)}.guest-texts__meta{color:var(--muted);font-size:.8rem}@media (width<=560px){.guest-texts__compose{grid-template-columns:1fr}}.drawer-documents{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:.75rem;padding:.5rem .7rem}.drawer-documents summary{cursor:pointer;font-size:.88rem;font-weight:600}.drawer-documents[open] summary{margin-bottom:.5rem}.payment-row--void>td{color:var(--muted);background:var(--raise)}.payment-row--void>td:nth-child(4){text-decoration:line-through}.payment-row__was{color:var(--faint)}.payment-row__reason{color:var(--muted);border-top:0;padding-top:0;font-size:.85rem}.payment-putright{background:var(--warn-dim);border-left:3px solid var(--warn);border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.payment-putright .field{max-width:28rem}.payment-putright button{align-self:flex-start}.notice-text{color:var(--text);background:var(--good-dim);border-left:3px solid var(--good);border-radius:4px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.9rem}.stay-strip__actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.stay-strip__actions button.primary{padding:.25rem .7rem;font-size:.82rem}.stay-strip__actions .error-text{margin:0;font-size:.78rem}.cancel-reasons__chips{flex-wrap:wrap;gap:.4rem;display:flex}.cancel-reasons__chip{border:1px solid var(--line);background:var(--raise);color:var(--text);cursor:pointer;text-align:left;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.cancel-reasons__chip:hover:not(:disabled){border-color:var(--signal)}.cancel-reasons__chip--on{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.cancel-reasons__chip:disabled{opacity:.5;cursor:default}.cancel-panel{border:1px solid var(--line);background:var(--raise);border-radius:8px;margin-top:.75rem;padding:.75rem}.bill-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-tiny);margin:0 0 1.25rem;padding:1.25rem 1.4rem 1.4rem}.bill-card__head{border-bottom:2px solid var(--blue-soft);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.drawer__pane .bill-card__title,.bill-card__title{letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.bill-card__sub{color:var(--muted);margin:.15rem 0 0;font-size:1rem}.bill-card__lines{margin:0;padding:0;list-style:none}.bill-card__line{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding:.7rem 0;display:flex}.bill-card__label{flex:1;min-width:0;font-size:1.02rem}.bill-card__label small{color:var(--muted);font-size:.8rem;display:block}.bill-card__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bill-card__total.bill-row--total{color:var(--text);padding:.9rem 0 .6rem;font-size:1.7rem;font-weight:600}.bill-card__paid{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 0 .9rem;display:flex}.bill-card__settle.btn-block{justify-content:center;align-items:center;gap:.6rem;font-size:1.15rem;display:flex}.bill-card__settled{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--green-soft);color:var(--on-soft);align-items:center;gap:.8rem;margin:0;padding:.75rem .9rem;font-weight:600;display:flex}.bill-card__settled>span:nth-child(2){flex:1}.bill-card__settled small{color:var(--green);font-weight:500;display:block}.drawer__pane .payments-panel>h3{letter-spacing:0;text-transform:none;color:var(--text);margin:1.5rem 0 .25rem;font-size:1.1rem;font-weight:600}.payments-panel .inline-form{border-radius:var(--radius-md);background:var(--raise);padding:.9rem 1rem 1rem}.payments-panel .data-table th{font-size:.78rem}.answer-request{margin-top:.6rem}.answer-request--open{border:1px solid var(--line);background:var(--raise);border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.answer-request textarea{width:100%}.answer-request__foot{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.calendar-toolbar{align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-scroll{border:1px solid var(--line);background:var(--panel);border-radius:8px;max-height:max(12rem,100dvh - 15rem);scroll-padding-top:44px;scroll-padding-left:170px;overflow:auto}.calendar-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.calendar-grid th,.calendar-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box;height:46px;padding:0}.calendar-grid th{background:var(--raise);color:var(--muted);white-space:nowrap;z-index:3;padding:.4rem;font-size:.75rem;position:sticky;top:0}.calendar-grid th.is-weekend{background:var(--line)}.calendar-cell.is-weekend{background:var(--raise)}.calendar-grid th.is-today{color:var(--signal);box-shadow:inset 0 -2px 0 var(--signal);font-weight:700}.calendar-cell.is-today{background:var(--raise)}.room-type-header-row td{background:var(--raise);color:var(--text);z-index:1;font-size:.8rem;font-weight:600;position:relative;padding:.35rem .6rem!important}.room-type-header-row__inner{width:fit-content;position:sticky;left:.6rem}.room-label-cell{background:var(--panel);white-space:nowrap;z-index:4;border-right:1px solid var(--line);width:170px;font-size:.85rem;font-weight:600;position:sticky;left:0;padding:.4rem .6rem!important}.calendar-grid thead .room-label-cell{z-index:5}.calendar-cell{min-width:42px;position:relative}.calendar-cell.drop-target{background:var(--signal-dim)}.unallocated-header td{background:var(--line)}.unallocated-label{color:var(--muted);font-size:.8rem!important;font-weight:500!important}.unallocated-track{background:var(--line)}.unallocated-header.drop-target td{background:var(--signal-dim);outline:2px dashed var(--signal);outline-offset:-3px}.unallocated-track.is-oversold{background:var(--stop-dim);box-shadow:inset 0 0 0 1px var(--stop-dim)}.oversold-count{text-align:center;color:var(--stop);font-size:.72rem;font-weight:700;line-height:44px;display:block}.room-hk-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:.4rem;display:inline-block}.room-hk-dot.hk-CLEAN{background:var(--good)}.room-hk-dot.hk-DIRTY{background:var(--stop)}.room-hk-dot.hk-INSPECTED{background:var(--signal)}.room-hk-dot.hk-OUT_OF_ORDER{background:var(--muted)}.room-type-capacity{color:var(--muted);font-size:.9em;font-weight:400}.oversold-flag{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#a8321d;border-radius:3px;margin-left:.6rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.unallocated-count{font-weight:600}.unallocated-hint{color:var(--muted);font-size:.85em;font-weight:400}.unallocated-empty{color:var(--muted);padding:.5rem .75rem;font-size:.85rem}.booking-popover{z-index:60;color:#fff;pointer-events:none;background:#1f2937;border-radius:6px;width:17rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.45;position:fixed;box-shadow:0 6px 18px #0000004d}.booking-popover em{color:var(--muted);margin-top:.3rem;display:block}.room-stay-tag{background:var(--signal);color:#fff;vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:0 .35rem;font-size:.68rem}.room-stay-tag.is-departing{background:var(--stop)}.room-type-thumb{object-fit:cover;vertical-align:middle;border-radius:3px;width:30px;height:22px;margin-right:.5rem}.guest-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.35rem;font-size:.6rem;font-weight:700;display:inline-flex}.cal__top{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);z-index:10;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.75rem;padding:.65rem 1rem;display:flex;position:relative}.cal__top h1{color:var(--text);margin:0 .9rem 0 0;font-size:1.3rem;font-weight:600;line-height:1.2}.cal__top button,.cal__top select,.cal__top input[type=date]{border-color:var(--line);border-radius:var(--radius-sm);min-height:0;box-shadow:none;padding:.3rem .75rem;font-size:.85rem;font-weight:500}.cal__top select{background-color:var(--panel);color:var(--text)}.cal-menu{position:relative}.cal-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.3rem .85rem;font-size:.85rem;list-style:none}.cal-menu>summary::-webkit-details-marker{display:none}.cal-menu[open]>summary{border-color:var(--signal)}.cal-menu__list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-width:20rem;box-shadow:var(--shadow-pop);flex-direction:column;gap:.1rem;max-height:min(28rem,100vh - 6rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;overflow-y:auto}.cal-menu .cal-menu__list button{text-align:left;border-radius:var(--radius-sm);width:100%;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .55rem;font-size:.84rem;line-height:1.35;display:flex}.cal-menu .cal-menu__list>*,.cal-menu .cal-menu__tools-mirror>*{flex:none}.cal-menu .cal-menu__list button:hover{background:var(--raise)}.cal-menu .cal-menu__state{white-space:nowrap;flex:none}.cal-menu__state{color:var(--muted);font-size:.72rem;font-weight:700}.cal-menu__list button.is-on .cal-menu__state{color:var(--signal)}.cal-menu__state.is-warn{color:var(--amber)}.cal-menu__tools-mirror{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;margin-bottom:.3rem;padding-bottom:.4rem;display:none}.cal-menu__key{border-top:1px solid var(--line);margin-top:.3rem;padding:.5rem .55rem .2rem}.cal-menu__key .cal-legend{flex-direction:column;gap:.3rem;margin:0}.cal__top{--control-h:2.15rem}.cal__range{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.cal__top button,.cal__top select,.cal__top input[type=date],.cal-menu>summary{height:var(--control-h);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.cal__range label,.cal__range .cal__jump{color:var(--muted);white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.cal__step{align-items:center;gap:0;display:inline-flex}.cal__step button{border-radius:0;margin:0}.cal__step button:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.cal__step button:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.cal__step button+button{border-inline-start:0}.cal__top{container:caltop/inline-size}@container caltop (width<=84rem){.cal__top .cal__tools{display:none}.cal-menu__tools-mirror{display:flex}.cal-menu{border-inline-start:1px solid var(--line);margin-inline-start:.5rem;padding-inline-start:.65rem}}@container caltop (width<=44rem){.cal__top h1{flex-basis:100%}.cal__range input[type=date]{flex:9rem;min-width:0}}@container caltop (width<=30rem){.cal__range,.cal__views{flex-basis:100%}.cal__step,.cal__step button{flex:auto}.cal__range label,.cal__range .cal__jump{flex:12rem;min-width:0}.cal__range select{flex:0 auto;min-width:0}.cal__pager>button:first-child,.cal__pager>button:last-child{display:none}.cal__pager{flex:100%}.cal__pager .cal__jump{border-inline-start:0;flex:auto}.cal__pager .cal__jump .datepicker{width:100%}.cal__pager .cal__jump .datepicker__trigger{justify-content:center;width:100%}.cal__views button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.3rem;font-size:.78rem}}.cal__notice{background:var(--signal-dim);border:1px solid color-mix(in srgb, var(--signal) 25%, var(--signal-dim));border-radius:var(--radius-sm);padding:.5rem .8rem;font-size:.88rem}.cal{min-height:0;height:calc(100dvh - 3rem - var(--chrome-h,0rem));flex-direction:column;display:flex}.cal__body{flex:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;min-height:0;display:grid}.cal__body--with-panel{grid-template-columns:minmax(0,1fr) 19rem}.cal__main{flex-direction:column;min-width:0;min-height:0;display:flex}.cal-grid{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--cal-ground,var(--panel));overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:12rem;position:relative;overflow:auto}.cal-grid__canvas{position:relative}.cal-grid__footer{box-sizing:border-box;width:100%;padding:.75rem 0 1rem;position:sticky;left:0}.cal-grid__header{z-index:5;background:var(--cal-head,var(--panel));border-bottom:1px solid var(--cal-line,var(--line));display:flex;position:sticky;top:0}.cal-grid__corner{z-index:6;background:var(--cal-head,var(--panel));border-right:1px solid var(--cal-line,var(--line));color:var(--muted);flex:none;align-items:center;padding:0 .7rem;font-size:.75rem;display:flex;position:sticky;left:0}.cal-grid__dates{flex:none;position:relative}.cal-grid__date{border-right:1px solid var(--cal-line,var(--line));flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:0;bottom:0}.cal-grid__date.is-weekend{background:color-mix(in srgb, var(--raise) 55%, var(--cal-head,var(--panel)))}.cal-grid__dow{color:color-mix(in srgb, var(--text) 74%, var(--cal-head,var(--panel)));letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.cal-grid__dom{font-size:1rem;font-weight:600;line-height:1.15}.cal-row{border-bottom:1px solid var(--cal-line,var(--line));display:flex;position:absolute;left:0}.cal-row__label{z-index:3;background:var(--cal-ground,var(--panel));border-right:1px solid var(--cal-line,var(--line));flex:none;align-items:center;gap:.5rem;padding:0 .7rem 0 .9rem;font-size:.85rem;display:flex;position:sticky;left:0}.cal-row__label.is-selected{background:var(--signal-dim)}.cal-row__number{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500}.cal-row__tag{background:var(--green-soft);color:var(--green);border-radius:var(--radius-pill);white-space:nowrap;margin-left:auto;padding:.05rem .5rem;font-size:.65rem;font-weight:600}.cal-row__tag.is-departing{background:var(--amber-soft);color:var(--amber)}.cal-dot{background:var(--green);border-radius:50%;flex:none;width:.5rem;height:.5rem}.cal-dot.hk-DIRTY{background:var(--coral)}.cal-dot.hk-INSPECTED{background:var(--blue)}.cal-dot.hk-OUT_OF_ORDER{background:var(--faint)}.cal-row__track{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--night-w,46px) - var(--cal-gridline,1px)), var(--cal-line,var(--line)) calc(var(--night-w,46px) - var(--cal-gridline,1px)) var(--night-w,46px));background-repeat:no-repeat;flex:none;position:relative}.cal-row__label.is-out-of-use+.cal-row__track:before{content:"Out of use";left:4px;right:4px;top:var(--bar-inset,12px);bottom:var(--bar-inset,12px);border:1px solid color-mix(in srgb, var(--text) 12%, var(--raise));background:repeating-linear-gradient(135deg, var(--raise) 0 9px, color-mix(in srgb, var(--text) 8%, var(--raise)) 9px 18px);color:var(--text);border-radius:10px;align-items:center;padding-inline:.9rem;font-size:.82rem;font-weight:500;display:flex;position:absolute}.cal-row--type{background:var(--cal-band);border-top:1px solid var(--cal-line,var(--line));border-bottom:1px solid var(--cal-line,var(--line));font-size:.8rem}.cal-row__type-label{z-index:3;background:var(--cal-band);box-shadow:none;border:none;border-right:1px solid var(--cal-line,var(--line));color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:0;flex:none;align-items:center;gap:.4rem;padding:0 .6rem;font-weight:600;display:flex;position:sticky;left:0}.cal-row__chevron{color:var(--muted);font-size:.7rem}.cal-row__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem;font-weight:500}.cal-row--unplaced{background:var(--warn-dim);border-bottom:1px dashed var(--line);font-size:.78rem}.cal-row--unplaced.is-open{border-bottom-style:solid}.cal-row__unplaced-label{z-index:3;background:var(--warn-dim);border:none;border-right:1px solid var(--line);font:inherit;color:var(--warn);cursor:pointer;text-align:left;flex:none;align-items:center;gap:.4rem;padding:0 .6rem 0 1.4rem;font-weight:600;display:flex;position:sticky;left:0}.cal-row__unplaced-count{color:var(--muted);margin-left:auto;font-weight:500}.cal-row__unplaced-cell{color:var(--muted);justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:0;bottom:0}.cal-row__unplaced-cell.is-wanting{background:var(--warn-dim);color:var(--warn);font-weight:700}.cal-row--unplaced-stay{background:var(--warn-dim);border-bottom:1px solid var(--line)}.cal-row__unplaced-name{z-index:3;background:var(--warn-dim);border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;padding:0 .6rem 0 1.9rem;font-size:.78rem;display:flex;position:sticky;left:0;overflow:hidden}.cal-pill.is-unplaced{border:1.5px dashed var(--cal-edge);background:color-mix(in srgb, var(--cal-accent) 14%, var(--on-solid));box-shadow:none}.cal-row__unplaced-later{height:100%;color:var(--muted);align-items:center;padding-left:.5rem;font-size:.72rem;display:inline-flex}.cal-row__type-track{flex:none;position:relative}.cal-row__type-cell{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:0;bottom:0}.cal-row__type-cell.is-tight{background-color:color-mix(in srgb, var(--amber-soft) 22%, transparent);color:var(--amber)}.cal-row__type-cell.has-closed,.cal-row__type-cell.has-hold,.cal-row__type-cell.is-oversold{border:0 solid #0000;background-clip:padding-box;border-inline-width:5px;border-radius:10px;font-weight:600;top:5px;bottom:5px}.cal-row__type-cell.has-closed{background-color:var(--coral-soft);color:var(--coral);font-size:.66rem}.cal-row__type-cell.has-hold{background-color:var(--amber-soft);color:var(--amber);font-size:.66rem}.cal-row__type-cell.is-oversold{background-color:var(--coral-soft);color:var(--coral);font-weight:700}.src-booking{--tone-solid:var(--blue);--cal-vivid:var(--vivid-blue)}.src-agoda{--tone-solid:var(--coral);--cal-vivid:var(--vivid-coral)}.src-expedia{--tone-solid:var(--amber);--cal-vivid:var(--vivid-amber)}.src-direct{--tone-solid:var(--teal);--cal-vivid:var(--vivid-teal)}.src-other{--tone-solid:var(--violet);--cal-vivid:var(--vivid-violet)}.tone-booked{--tone-edge:color-mix(in srgb, var(--blue) 85%, var(--text))}.tone-arriving{--tone-edge:color-mix(in srgb, var(--amber) 85%, var(--text))}.tone-in-house{--tone-edge:color-mix(in srgb, var(--teal) 85%, var(--text))}.tone-due-out{--tone-edge:color-mix(in srgb, var(--violet) 85%, var(--text))}.tone-overdue{--tone-edge:color-mix(in srgb, var(--coral) 85%, var(--text))}.tone-never-arrived{--tone-edge:color-mix(in srgb, var(--amber) 85%, var(--text))}.tone-departed,.tone-cancelled{--tone-edge:color-mix(in srgb, var(--faint) 85%, var(--text))}.cal-grid,.cal-legend{--cal-bar-ink:var(--on-soft);--cal-ground:var(--cal-ground-pick,var(--panel));--cal-head:var(--cal-ground-pick,var(--panel));--cal-band:var(--cal-ground-pick,color-mix(in srgb, var(--raise) 60%, var(--panel)));--cal-gridline:1px;--cal-line-mix:11%;--cal-line:color-mix(in srgb, var(--text) var(--cal-line-mix), var(--cal-ground));--cal-fill:64%;--cal-base:var(--on-solid)}.shell[style*=--cal-bar-pick] .cal-pill,.shell[style*=--cal-bar-pick] .cal-legend__swatch{--cal-fill:30%;--cal-base:var(--on-solid);--cal-vivid:initial}.cal-pill,.cal-legend__swatch,.cal-channels__dot{--cal-accent:var(--cal-bar-pick,var(--tone-solid,var(--blue)));--cal-bar:var(--cal-vivid,color-mix(in srgb, var(--cal-accent) var(--cal-fill,64%), var(--cal-base,var(--on-solid))));--cal-edge:color-mix(in srgb, var(--cal-accent) 70%, var(--on-soft));--cal-buckle:var(--cal-edge)}.cal-pill{top:var(--bar-inset,12px);bottom:var(--bar-inset,12px);border:1px solid color-mix(in srgb, var(--cal-accent) 40%, var(--on-solid));background:var(--cal-bar);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 10%, transparent);color:var(--cal-bar-ink);cursor:pointer;white-space:nowrap;z-index:2;border-radius:10px;align-items:center;gap:.35rem;padding:0 .5rem 0 .7rem;font-size:.82rem;font-weight:600;display:flex;position:absolute;overflow:hidden}.cal-pill__handle{cursor:ew-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0}.cal-pill__handle--start{left:-2px}.cal-pill__handle--end{right:-2px}.cal-pill__handle:hover,.cal-pill__handle:active{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:3px}.cal-pill__text{flex-direction:column;flex:auto;justify-content:center;min-width:0;line-height:1.15;display:flex}.cal-pill__text .cal-pill__name{white-space:nowrap;display:block}.cal-pill__sub{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--cal-bar-ink) 80%, var(--cal-bar));font-size:.66rem;font-weight:500;display:none;overflow:hidden}.cal-grid__canvas.is-picking .cal-pill{cursor:copy}.cal-pill.is-picked{outline:3px solid var(--signal,#2f6fed);outline-offset:1px;z-index:6}.cal__notice--swap{border-color:var(--signal,#2f6fed)}.cal-pill--flying{z-index:40;pointer-events:none;outline:2px solid var(--signal,#2f6fed);position:absolute;bottom:auto;box-shadow:0 10px 24px #0f172a47}.cal-pill.is-landing{visibility:hidden}.cal-pill.is-landed{z-index:6;animation:1.8s ease-out cal-landed}@keyframes cal-landed{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal,#2f6fed) 70%, transparent)}45%{box-shadow:0 0 0 9px color-mix(in srgb, var(--signal,#2f6fed) 0%, transparent)}50%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal,#2f6fed) 60%, transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb, var(--signal,#2f6fed) 0%, transparent)}}.cal-flight-origin{z-index:5;border:2px dashed var(--muted,#6b7280);opacity:.6;pointer-events:none;border-radius:6px;position:absolute}.cal-pill:hover{filter:brightness(.97)saturate(1.1);z-index:2}.cal-grid__canvas.is-dense .cal-pill{font-size:.7rem}.cal-grid__canvas.is-dense .cal-pill__who{display:none}.cal-grid__canvas.is-dense .cal-row__number{font-size:.8rem}.cal-grid__canvas.is-roomy .cal-pill{font-size:.86rem}.cal-grid__canvas.is-roomy .cal-pill__who{width:20px;height:20px;font-size:.66rem}.cal-grid__canvas .cal-pill.is-tight{gap:.15rem;padding:0 .15rem 0 .3rem;font-size:.7rem}.cal-grid__canvas .cal-pill.is-tight .cal-pill__who{display:none}.cal-grid__canvas .cal-pill.is-tight .cal-pill__peek{opacity:.6;width:.7rem;margin-left:0}.cal-grid__canvas .cal-pill.is-tiny{letter-spacing:-.01em;gap:0;padding:0 .1rem 0 .2rem;font-size:.64rem}.cal-grid__canvas .cal-pill.is-tiny .cal-pill__peek{width:.6rem;font-size:.7rem}.cal-pill:focus-visible{outline:2px solid var(--text);outline-offset:1px}.cal-pill__who{letter-spacing:.01em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex;display:none!important}.cal-pill__buckle{background:var(--cal-buckle);border-radius:3px;flex:none;width:.3rem;height:.85rem;margin-left:-.15rem;margin-right:.05rem}.cal-pill.tone-arriving .cal-pill__buckle{outline:1.5px solid var(--cal-buckle);outline-offset:1px}.cal-pill.is-tiny .cal-pill__buckle{display:none}.cal-pill__name{text-overflow:ellipsis;min-width:0;color:color-mix(in srgb, var(--cal-bar-ink) 60%, black);flex:auto;overflow:hidden}.cal-pill__vip{color:var(--cal-bar-ink)}.cal-pill__moved{color:var(--cal-bar-ink);cursor:help;font-size:.72rem;line-height:1}.cal-pill__ota{background:var(--tone-edge,var(--faint));opacity:.8;border-radius:50%;flex:none;width:.45rem;height:.45rem;display:none}.cal-pill__peek{text-align:center;letter-spacing:-1px;opacity:.4;cursor:pointer;flex:none;width:1rem;margin-left:.15rem;font-weight:700;line-height:1}.cal-pill__peek:hover,.cal-pill__peek:focus-visible,.cal-pill:hover .cal-pill__peek{opacity:1}.cal-pill.tone-cancelled{text-decoration:line-through}.cal-pill.tone-arriving{box-shadow:inset 5px 0 0 var(--cal-edge), inset -5px 0 0 var(--cal-edge);font-weight:700}.cal-pill.tone-in-house{box-shadow:inset 4px 0 0 var(--cal-edge)}.cal-pill.tone-due-out{box-shadow:inset -5px 0 0 var(--cal-edge)}.cal-pill.tone-overdue{box-shadow:inset 0 0 0 2px var(--coral), inset 0 0 0 4px var(--on-solid);font-weight:700}.cal-pill.tone-departed,.cal-pill.tone-never-arrived,.cal-pill.tone-cancelled{background:color-mix(in srgb, var(--text) 6%, var(--panel));border-color:color-mix(in srgb, var(--text) 14%, var(--panel));color:var(--muted);box-shadow:none}.cal-pill.tone-departed .cal-pill__name,.cal-pill.tone-departed .cal-pill__sub,.cal-pill.tone-never-arrived .cal-pill__name,.cal-pill.tone-cancelled .cal-pill__name,.cal-pill.tone-never-arrived .cal-pill__sub,.cal-pill.tone-cancelled .cal-pill__sub{color:var(--muted)}.cal-pill.tone-departed .cal-pill__buckle{background:color-mix(in srgb, var(--text) 35%, var(--panel))}.cal-pill.tone-never-arrived .cal-pill__buckle,.cal-pill.tone-cancelled .cal-pill__buckle{display:none}.shell--status-dot_label .cal-pill{gap:.3rem}.shell--status-dot_label .cal-pill:before{content:"";background:var(--tone-edge,var(--faint));width:.5rem;height:.5rem;box-shadow:0 0 0 1.5px var(--on-solid);border-radius:50%;flex:none}.shell--status-dot_label .cal-pill__buckle{display:none}.shell--status-dot_label .cal-pill:after{content:"Booked";letter-spacing:.01em;text-transform:uppercase;color:var(--panel);background:var(--tone-edge,var(--faint));white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:.05rem .4rem;font-size:.6rem;font-weight:700}.shell--status-dot_label .cal-pill.tone-arriving:after{content:"Arriving today"}.shell--status-dot_label .cal-pill.tone-in-house:after{content:"In-house"}.shell--status-dot_label .cal-pill.tone-due-out:after{content:"Leaving today"}.shell--status-dot_label .cal-pill.tone-overdue:after{content:"Overdue"}.shell--status-dot_label .cal-pill.tone-departed:after{content:"Departed"}.shell--status-dot_label .cal-pill.tone-never-arrived:after{content:"No-show"}.shell--status-dot_label .cal-pill.tone-cancelled:after{content:"Cancelled"}.cal-grid__canvas .cal-pill.is-tiny.shell--status-dot_label:after,.shell--status-dot_label .cal-grid__canvas .cal-pill.is-tiny:after,.shell--status-dot_label .cal-grid__canvas .cal-pill.is-tight:after{display:none}.shell--status-edge_ribbon .cal-pill{border-left:6px solid var(--tone-edge,var(--faint));border-top-left-radius:10px;border-bottom-left-radius:10px}.shell--status-edge_ribbon .cal-pill__buckle{display:none}.shell--status-edge_ribbon .cal-pill.tone-arriving,.shell--status-edge_ribbon .cal-pill.tone-in-house,.shell--status-edge_ribbon .cal-pill.tone-due-out{box-shadow:none}.shell--status-edge_ribbon .cal-pill.tone-overdue{border-left-width:6px}.shell--status-edge_ribbon .cal-pill.is-clipped-left{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.cal-pill.is-clipped-left{border-left:2px dashed var(--cal-edge);border-top-left-radius:0;border-bottom-left-radius:0}.cal-pill.is-clipped-right{border-right:2px dashed var(--cal-edge);border-top-right-radius:0;border-bottom-right-radius:0}.cal-pill.is-split{border-right:2px dashed var(--cal-edge)}.cal-closure{top:var(--bar-inset,12px);bottom:var(--bar-inset,12px);z-index:1;color:var(--text);background:repeating-linear-gradient(135deg, var(--raise) 0 7px, color-mix(in srgb, var(--text) 9%, var(--raise)) 7px 14px);border:1px solid color-mix(in srgb, var(--text) 18%, var(--raise));white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;overflow:hidden}.cal-closure.is-movable{cursor:grab}.cal-closure.is-movable:active{cursor:grabbing}.cal-closure.reason-GROUP_HOLD{color:var(--on-soft);background:repeating-linear-gradient(135deg, var(--violet-soft) 0 7px, color-mix(in srgb, var(--violet) 16%, var(--violet-soft)) 7px 14px);border-color:color-mix(in srgb, var(--violet) 40%, var(--violet-soft))}.cal-closure__label{text-overflow:ellipsis;overflow:hidden}.cal-closure button{background:color-mix(in srgb, var(--text) 10%, transparent);cursor:pointer;width:1.2rem;height:1.2rem;color:inherit;box-shadow:none;border:none;border-radius:50%;flex:none;padding:0;font-size:.85rem;line-height:1}.cal-row__label.is-closed{background:var(--cal-ground,var(--panel))}.cal-row__tag.is-closed{background:var(--coral-soft);color:var(--coral)}.cal-row__tag.is-closing{background:var(--amber-soft);color:var(--amber)}.cal-drop-hint{background:var(--signal-dim);border:2px dashed var(--signal);pointer-events:none;border-radius:9px;position:absolute;top:2px;bottom:2px}.cal-draw{top:var(--bar-inset,12px);bottom:var(--bar-inset,12px);background:color-mix(in srgb, var(--signal) 18%, transparent);border:1px dashed var(--signal);pointer-events:none;border-radius:10px;position:absolute}.cal-resize-hint{background:var(--signal-dim);border:2px dashed var(--signal);pointer-events:none;z-index:4;border-radius:6px;position:absolute;top:2px;bottom:2px}.cal-dock{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--panel);flex-direction:column;gap:.5rem;min-height:0;padding:.9rem 1rem;display:flex}.cal-dock.is-over{border-color:var(--signal);background:var(--signal-dim)}.cal-dock__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cal-dock__head h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:flex}.cal-dock__count{background:var(--amber-soft);color:var(--amber);border-radius:var(--radius-pill);padding:.05rem .55rem;font-size:.7rem;font-weight:700}.cal-dock__cards{flex-direction:column;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.cal-dock__card{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--panel);cursor:grab;flex:none;padding:.5rem .6rem;font-size:.82rem}.cal-dock__card.is-vip{border-left-color:var(--violet)}.cal-dock__name{font-weight:600}.cal-dock__meta{color:var(--muted);font-size:.76rem}.cal-dock__ota{background:var(--blue-soft);color:var(--blue);border-radius:var(--radius-pill);margin-top:.25rem;padding:0 .5rem;font-size:.65rem;display:inline-block}.cal-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--panel);flex-direction:column;gap:1.2rem;min-height:0;padding:.9rem 1rem;display:flex;overflow-y:auto}.cal-panel__block h2{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.cal-panel__badge{color:#fff;background:#dc2626;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.cal-panel__figure{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.cal-panel__figure strong{font-size:2rem;line-height:1}.cal-panel__figure span{color:var(--muted);font-size:.78rem}.cal-panel__stats{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.cal-panel__stats dt{color:var(--muted);font-size:.7rem}.cal-panel__stats dd{margin:0;font-size:1.1rem;font-weight:600}.cal-panel__stats dd small{color:var(--muted);font-size:.7rem;font-weight:400}.cal-panel__stats dd.is-warn{color:var(--warn)}.cal-panel__alerts{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cal-alert button{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--raise);border:1px solid #0000;border-radius:6px;padding:.4rem .55rem;font-size:.8rem}.cal-alert button:disabled{cursor:default}.cal-alert--critical button{background:var(--stop-dim);color:var(--stop)}.cal-alert--warn button{background:var(--warn-dim);color:var(--stop)}.cal-alert--info button{background:var(--signal-dim);color:var(--signal)}.cal-hover{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.2rem;width:15rem;padding:.55rem .7rem;font-size:.8rem;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a38}.cal-hover strong{font-size:.92rem}.cal-hover__tone{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.cal-hover__tone.tone-overdue{color:var(--stop)}.cal-hover__tone.tone-never-arrived{color:var(--warn)}.cal-hover__tone.tone-in-house{color:var(--good)}.cal-hover__tone.tone-arriving{color:var(--warn)}.cal-hover__tone.tone-due-out,.cal-hover__tone.tone-booked{color:var(--signal)}.cal-hover__tone.tone-departed,.cal-hover__tone.tone-cancelled{color:var(--muted)}.cal-hover__owed{color:var(--stop);font-weight:600}.cal-hover__note{background:var(--warn-dim);border-left:2px solid #f59e0b;border-radius:3px;padding:.2rem .4rem}.cal-hover__moved{background:var(--warn-dim);white-space:normal;color:var(--warn);border-left:2px solid #f59e0b;border-radius:3px;margin:.4rem 0 0;padding:.3rem .45rem;font-size:.75rem;line-height:1.35}.cal-hover em{color:var(--muted);font-size:.72rem}.cal-modal{z-index:70;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-modal__box{background:var(--panel);border-radius:12px;width:min(42rem,95vw);max-height:90vh;padding:1.1rem 1.3rem 1.3rem;overflow:auto}.cal-modal__box header{justify-content:space-between;align-items:center;display:flex}.cal-modal__box h2{margin:0}.cal-modal__form{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.cal-modal__actions{align-items:center;gap:.75rem;display:flex}@media (width<=1100px){.cal__body--with-panel{grid-template-columns:minmax(0,1fr)}.cal-panel,.cal-dock{top:var(--chrome-h,0rem);z-index:30;border-radius:12px 0 0 12px;width:min(20rem,88vw);position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #1018282e}}@media (width<=47.99rem){.cal{height:auto}.cal-grid{height:calc(100dvh - 13rem - var(--chrome-h,0rem));flex:none;min-height:18rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal__tools{border-inline-start:1px solid var(--line);align-items:center;gap:.4rem;margin-inline-start:.5rem;padding-inline-start:.65rem;display:flex}.cal__step{border-radius:var(--radius-sm);background:var(--panel);display:inline-flex}.cal__step button{background:var(--panel);border-radius:0;min-width:2.2rem;margin-left:-1px}.cal__step button:hover:not(:disabled){background:var(--raise)}.cal__step button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.cal__step button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cal__step button:first-child,.cal__step button:last-child{color:var(--muted);font-size:.85rem}.cal__jump{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.cal__step button.is-on,.cal__toggle.is-on{background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:600}.cal__pager{border:1px solid var(--line);overflow:hidden}.cal__pager>button,.cal__pager .cal__jump .datepicker__trigger{background:var(--panel);border:0;border-radius:0;height:100%;margin:0}.cal__pager>button+.cal__jump,.cal__pager .cal__jump+button{border-inline-start:1px solid var(--line)}.cal__pager .cal__jump{border-inline:1px solid var(--line);align-self:stretch;display:inline-flex}.cal__pager .cal__jump .datepicker__trigger{color:var(--text);padding-inline:.9rem;font-weight:500}.cal__pager .cal__jump .datepicker__trigger:hover,.cal__pager>button:hover:not(:disabled){background:var(--raise)}.cal__top .cal__today,.cal__top .cal__filter{border-radius:var(--radius-sm);background:var(--panel);color:var(--text);gap:.45rem;font-weight:500}.cal__top .cal__today svg,.cal__top .cal__filter svg{color:var(--muted)}.cal__top .cal__today.is-on,.cal__top .cal__filter.is-on{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.cal__top .cal__today.is-on svg,.cal__top .cal__filter.is-on svg{color:var(--signal)}.cal-menu__field{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .55rem;font-size:.84rem;display:flex}.cal-menu .cal-menu__field select{min-width:7rem;height:1.9rem}.cal__views{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);gap:2px;padding:2px}.cal__views button,.cal__views button:first-child,.cal__views button:last-child{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:1px solid #0000;margin-left:0;padding-inline:.9rem;font-size:.85rem;font-weight:500}.cal__views button:hover:not(:disabled){background:var(--raise);color:var(--text);border-color:#0000}.cal__views button.is-on,.cal__views button[aria-pressed=true],.cal__views button.is-on:hover:not(:disabled){background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:600}.cal__toggle-count{border-radius:var(--radius-pill);background:var(--coral-soft);color:var(--coral);margin-left:.35rem;padding:0 .4rem;font-size:.68rem;font-weight:700}.cal__toggle-count.is-warn{background:var(--amber-soft);color:var(--amber)}.cal-grid__date.heat-1{background:color-mix(in srgb, var(--signal) 2%, var(--cal-head,var(--panel)))}.cal-grid__date.heat-2{background:color-mix(in srgb, var(--signal) 4%, var(--cal-head,var(--panel)))}.cal-grid__date.heat-3{background:color-mix(in srgb, var(--signal) 6%, var(--cal-head,var(--panel)))}.cal-grid__date.heat-4{background:color-mix(in srgb, var(--signal) 9%, var(--cal-head,var(--panel)))}.cal-grid__pct{color:color-mix(in srgb, var(--text) 78%, var(--cal-head,var(--panel)));font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.62rem;line-height:1}.cal-grid__corner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem}.cal-heat-legend{align-items:center;gap:2px;display:inline-flex}.cal-heat-legend i{border:1px solid var(--line);border-radius:50%;width:.55rem;height:.55rem}.cal-heat-legend i.heat-0{background:var(--raise)}.cal-heat-legend i.heat-1{background:color-mix(in srgb, var(--signal) 14%, var(--tint))}.cal-heat-legend i.heat-2{background:color-mix(in srgb, var(--signal) 30%, var(--tint))}.cal-heat-legend i.heat-3{background:color-mix(in srgb, var(--signal) 48%, var(--tint))}.cal-heat-legend i.heat-4{background:color-mix(in srgb, var(--signal) 68%, var(--tint))}.cal-heat-legend em{margin-left:.3rem;font-size:.62rem;font-style:normal}.cal-row__end{align-items:center;gap:.3rem;margin-left:.45rem;display:flex}.cal-row__end .cal-row__tag{margin-left:0}.cal-icons{align-items:center;gap:.2rem;display:inline-flex}.cal-icon{opacity:.8;display:inline-flex}.cal-icon svg{width:13px;height:13px}.cal-icon.is-hk-CLEAN{color:var(--good)}.cal-icon.is-hk-DIRTY{color:var(--stop)}.cal-icon.is-hk-INSPECTED{color:var(--signal)}.cal-icon.is-hk-OUT_OF_ORDER{color:var(--muted)}.cal-icon.is-alert-critical{color:var(--stop)}.cal-icon.is-alert-warn{color:var(--warn)}.cal-icon.is-alert-info{color:var(--signal)}.shell--grid-hairline .cal-grid{--cal-gridline:1px;--cal-line-mix:5%}.shell--grid-light .cal-grid{--cal-gridline:1px;--cal-line-mix:8%}.shell--grid-medium .cal-grid{--cal-gridline:1px;--cal-line-mix:11%}.shell--grid-strong .cal-grid{--cal-gridline:2px;--cal-line-mix:26%}.cal-pill.is-dimmed{filter:saturate(.25);box-shadow:none}.cal-pill.is-dimmed .cal-pill__buckle{background:color-mix(in srgb, var(--text) 30%, var(--on-solid))}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .6rem;padding:0;font-size:.74rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.35rem;display:flex}.cal-legend__swatch{background:var(--cal-bar);border:1px solid color-mix(in srgb, var(--cal-accent) 40%, var(--on-solid));border-radius:5px;width:1.6rem;height:.8rem}.cal-legend__swatch.tone-booked{box-shadow:none}.cal-legend__swatch.tone-arriving{box-shadow:inset 3px 0 0 var(--cal-edge), inset -3px 0 0 var(--cal-edge)}.cal-legend__swatch.tone-in-house{box-shadow:inset 3px 0 0 var(--cal-edge)}.cal-legend__swatch.tone-due-out{box-shadow:inset -3px 0 0 var(--cal-edge)}.cal-legend__swatch.tone-overdue{box-shadow:inset 0 0 0 2px var(--coral), inset 0 0 0 3px var(--on-solid)}.cal-legend__swatch.tone-departed,.cal-legend__swatch.tone-never-arrived,.cal-legend__swatch.tone-cancelled{background:color-mix(in srgb, var(--text) 6%, var(--panel));border-color:color-mix(in srgb, var(--text) 14%, var(--panel));box-shadow:none}.cal-channels{color:var(--muted);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:.25rem 1.1rem;margin:0;padding:.1rem 0 0;font-size:.78rem;list-style:none;display:flex}.cal-channels li{align-items:center;gap:.4rem;display:inline-flex}.cal-channels__dot{background:var(--cal-bar,var(--cal-accent));border-radius:50%;width:.65rem;height:.65rem}.cal__body--with-filters{grid-template-columns:14.5rem minmax(0,1fr)}.cal__body--with-filters.cal__body--with-panel{grid-template-columns:14.5rem minmax(0,1fr) 19rem}.cal-filters{max-height:calc(100vh - 8rem - var(--chrome-h,0rem));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--panel);padding:.75rem .85rem;font-size:.82rem;position:sticky;top:.5rem;overflow-y:auto}.cal-filters__head{justify-content:space-between;align-items:center;display:flex}.cal-filters h2{margin:0;font-size:.95rem}.cal-filters__count{color:var(--muted);margin:.15rem 0 .6rem;font-size:.75rem}.cal-filters__search input{box-sizing:border-box;width:100%}.cal-filters fieldset{border:none;border-top:1px solid var(--line);margin:.7rem 0 0;padding:.6rem 0 0}.cal-filters legend{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;padding:0;font-size:.68rem;font-weight:700}.cal-filters__note{color:var(--muted);margin:0 0 .35rem;font-size:.72rem}.cal-check{cursor:pointer;align-items:center;gap:.45rem;padding:.18rem 0;display:flex}.cal-check--indent{margin-left:1.1rem}.cal-hover__head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.cal-hover__head strong{font-size:1rem}.cal-hover__facts{grid-template-columns:4.6rem minmax(0,1fr);gap:.22rem .5rem;margin:0;display:grid}.cal-hover__facts dt{color:var(--muted);font-size:.74rem}.cal-hover__facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.cal-hover__vip{color:var(--warn);font-weight:700}.cal-hover__paid{color:var(--good)}.cal-hover__actions{gap:.4rem;margin-top:.6rem;display:flex}.cal-hover__actions button{flex:1}.cal-hover__cancel{color:var(--stop);border-color:color-mix(in srgb, var(--stop) 40%, var(--tint));background:var(--stop-dim)}@media (width<=1100px){.cal__body--with-filters,.cal__body--with-filters.cal__body--with-panel{grid-template-columns:minmax(0,1fr)}.cal-filters{max-height:none;position:static}}.cal-hover__eta{color:var(--signal);font-weight:600}.cal-hover__request{background:var(--signal-dim);white-space:pre-wrap;border-left:2px solid #2f6fed;border-radius:3px;padding:.2rem .4rem}.cal-hold{z-index:1;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--amber) 70%, var(--on-solid)) 0 6px, color-mix(in srgb, var(--amber) 28%, var(--on-solid)) 6px 12px);border-radius:0 0 3px 3px;height:3px;position:absolute;bottom:0}.cal-row__tag.is-held{background:var(--amber-soft);color:var(--amber);margin-right:.25rem}.cal-row__tag.is-held.is-later{background:var(--amber-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 45%, var(--amber-soft))}.cal-panel__holds{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cal-panel__holds li{border-left:3px solid #f59e0b;gap:.1rem;padding-left:.55rem;display:grid}.cal-panel__holds li .link{justify-self:start}.cal-modal__tabs{border-bottom:1px solid var(--line,#dde3ec);gap:.25rem;margin:0 0 .6rem;display:flex}.cal-modal__tabs button{cursor:pointer;color:var(--muted,#5b6473);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.4rem .7rem}.cal-modal__tabs button.on{color:inherit;border-bottom-color:var(--stop);font-weight:600}.cal-hold-form__group{border:1px solid var(--line,#dde3ec);border-radius:8px;gap:.35rem;margin:0 0 .75rem;padding:.5rem .7rem;display:grid}.cal-hold-form__group legend{color:var(--muted,#5b6473);padding:0 .3rem;font-size:.8rem}.cal-hold-form__choice{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.35rem;display:flex}.cal-hold-form__choice.is-on{border-color:var(--stop)}.cal-hold-form__choice span{display:grid}.cal-hold-form__choice small{color:var(--muted,#5b6473)}.cal-hold-form__channel{align-items:center;gap:.5rem;display:flex}.cal-hold-form__keep{max-width:16rem}.cal-row__label.is-out-of-use .cal-row__number{color:var(--muted)}.cal-pill.is-swap-target{outline:2px solid var(--signal);outline-offset:1px;box-shadow:0 0 0 4px var(--signal-dim);z-index:3}.cal-pill.is-swap-target:after{content:"swap";letter-spacing:.04em;text-transform:uppercase;background:var(--signal);color:var(--on-signal);border-radius:3px;padding:0 .25rem;font-size:.6rem;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.cal-swap__question{margin:.6rem 0 .4rem;font-weight:700}.cal-swap__sides{flex-direction:column;gap:.3rem;margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.cal-swap__sides li{border-left:3px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.35rem;padding-left:.5rem;display:flex}.cal-swap__types{color:var(--muted);font-size:.8rem}.cal-swap__up{color:var(--warn);background:var(--warn-dim);border-radius:4px;padding:0 .3rem;font-size:.8rem}.cal-swap__down{color:var(--good);background:var(--good-dim);border-radius:4px;padding:0 .3rem;font-size:.8rem}.cal-swap__caveat{color:var(--warn);background:var(--warn-dim);border-radius:6px;margin:.3rem 0;padding:.4rem .55rem;font-size:.82rem}.cal-swap__settle{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.cal-swap__crossed{margin:0;font-size:.85rem}.cal-swap__choice{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.35rem;margin:0;padding:.5rem .7rem .6rem;font-size:.88rem;display:flex}.cal-swap__choice legend{padding:0 .3rem;font-size:.8rem;font-weight:700}.cal-swap__choice label{align-items:flex-start;gap:.45rem;display:flex}.cal-shuffle{border:1px solid var(--line);background:var(--raise);border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;font-size:.82rem;display:flex}.cal-shuffle h3{margin:0;font-size:.85rem}.cal-shuffle__headline{margin:0;font-weight:700}.cal-shuffle__done{color:var(--good);background:var(--good-dim);border-radius:6px;margin:0;padding:.35rem .5rem}.cal-shuffle__moves,.cal-shuffle__moves ol{flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;display:flex}.cal-shuffle__moves{gap:.45rem;padding-left:0;list-style:none}.cal-shuffle__type{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.cal-shuffle__oversold{color:var(--stop);margin:0;padding-left:1.1rem}.cal-shuffle__choices,.cal-shuffle__stuck{color:var(--muted);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.cal-shuffle__actions{align-items:center;gap:.6rem;display:flex}.quick-book__override{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--panel));border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.75rem;padding:.75rem;display:flex}.quick-book__override .error-text{margin-top:0;font-weight:600}.cal-status{letter-spacing:.04em;background:var(--dash-soft,#7f7f7f24);color:var(--muted);white-space:nowrap;border-radius:4px;flex:none;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.cal-status.hk-CLEAN,.cal-status.hk-INSPECTED{background:var(--good-dim);color:var(--good)}.cal-status.hk-DIRTY{background:var(--warn-dim);color:var(--warn)}.cal-status.hk-OUT_OF_SERVICE,.cal-status.hk-OUT_OF_ORDER{background:var(--stop-dim);color:var(--stop)}.cal-grid__canvas[data-layout=DECK],.cal__main[data-layout=DECK]{--deck-ground:color-mix(in srgb, #0b0f19 90%, var(--tint));--deck-panel:color-mix(in srgb, #0f172a 90%, var(--tint));--deck-line:color-mix(in srgb, var(--text) 16%, transparent);--deck-ink:color-mix(in srgb, #e2e8f0 88%, var(--text));--deck-muted:color-mix(in srgb, #94a3b8 88%, var(--text));--deck-accent:color-mix(in srgb, #22d3ee 92%, var(--text))}.cal-grid__canvas[data-layout=DECK]{background:var(--deck-ground);color:var(--deck-ink)}.cal-grid__canvas[data-layout=DECK] .cal-grid__header,.cal-grid__canvas[data-layout=DECK] .cal-grid__corner,.cal-grid__canvas[data-layout=DECK] .cal-row__label{background:var(--deck-panel);border-color:var(--deck-line);color:var(--deck-ink)}.cal-grid__canvas[data-layout=DECK] .cal-row,.cal-grid__canvas[data-layout=DECK] .cal-grid__date,.cal-grid__canvas[data-layout=DECK] .cal-row__track{border-color:var(--deck-line)}.cal-grid__canvas[data-layout=DECK] .cal-row__number,.cal-grid__canvas[data-layout=DECK] .cal-grid__dom,.cal-grid__canvas[data-layout=DECK] .cal-grid__pct{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.cal-grid__canvas[data-layout=DECK] .cal-grid__dow,.cal-grid__canvas[data-layout=DECK] .cal-grid__pct{color:var(--deck-muted)}.cal-grid__canvas[data-layout=DECK] .cal-grid__date.is-weekend{background:#94a3b80d}.cal-grid__canvas[data-layout=DECK] .cal-status{background:0 0;border:1px solid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cal-grid__canvas[data-layout=DECK] .cal-row--type,.cal-grid__canvas[data-layout=DECK] .cal-row__type-label,.cal-grid__canvas[data-layout=DECK] .cal-type__label{color:var(--deck-ink);text-transform:uppercase;letter-spacing:.06em;background:#0f172aeb;font-size:.68rem}.cal-grid__canvas[data-layout=DECK] .heat-1{background:#22d3ee12}.cal-grid__canvas[data-layout=DECK] .heat-2{background:#22d3ee1f}.cal-grid__canvas[data-layout=DECK] .heat-3{background:#22d3ee2e}.cal-grid__canvas[data-layout=DECK] .heat-4{background:#22d3ee42}.cal-grid__canvas[data-layout=CLASSIC],.cal__main[data-layout=CLASSIC]{--classic-ground:color-mix(in srgb, #fff 94%, var(--tint));--classic-panel:color-mix(in srgb, #fff 97%, var(--tint));--classic-line:color-mix(in srgb, var(--text) 12%, transparent);--classic-muted:color-mix(in srgb, #475569 86%, var(--text))}.cal-grid__canvas[data-layout=CLASSIC]{background:var(--classic-ground)}.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__header,.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__corner,.cal-grid__canvas[data-layout=CLASSIC] .cal-row__label{background:var(--classic-panel);border-color:var(--classic-line)}.cal-grid__canvas[data-layout=CLASSIC] .cal-row,.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__date,.cal-grid__canvas[data-layout=CLASSIC] .cal-row__track{border-color:var(--classic-line)}.cal-grid__canvas[data-layout=CLASSIC] .cal-row__number,.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__dom,.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__pct{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__dow,.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__pct{color:var(--classic-muted)}.cal-grid__canvas[data-layout=CLASSIC] .cal-pill{border-radius:3px}.cal-grid__canvas[data-layout=CLASSIC] .cal-status{background:0 0;border:1px solid;border-radius:3px}.cal-grid__canvas[data-layout=CLASSIC] .heat-1,.cal-grid__canvas[data-layout=CLASSIC] .heat-2,.cal-grid__canvas[data-layout=CLASSIC] .heat-3,.cal-grid__canvas[data-layout=CLASSIC] .heat-4{background:0 0}.cal-grid__canvas[data-layout=CLASSIC] .cal-grid__date.is-weekend{background:color-mix(in srgb, var(--text) 4%, transparent)}.cal-grid__canvas[data-layout=NIGHT_DESK],.cal__main[data-layout=NIGHT_DESK]{--night-ground:color-mix(in srgb, #fff 92%, var(--tint));--night-line:color-mix(in srgb, var(--text) 30%, transparent)}.cal-grid__canvas[data-layout=NIGHT_DESK]{background:var(--night-ground);font-size:1.05rem}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__header,.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__corner,.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-row__label{background:var(--night-ground);border-color:var(--night-line)}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-row,.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__date,.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-row__track{border-color:var(--night-line)}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-row__number{color:var(--text);font-size:1.1rem;font-weight:800}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__dom{font-size:1.1rem;font-weight:800}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__dow{color:var(--text);font-size:.8rem}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-pill__sub{display:block}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__pct,.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-heat-legend{display:none}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-pill{border-radius:4px;font-size:.95rem;font-weight:700}.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-status{padding:.15rem .45rem;font-size:.75rem;font-weight:800}.cal-grid__canvas[data-layout=NIGHT_DESK] .heat-1,.cal-grid__canvas[data-layout=NIGHT_DESK] .heat-2,.cal-grid__canvas[data-layout=NIGHT_DESK] .heat-3,.cal-grid__canvas[data-layout=NIGHT_DESK] .heat-4,.cal-grid__canvas[data-layout=NIGHT_DESK] .cal-grid__date.is-weekend{background:0 0}.cal-demand{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;justify-content:center;align-items:center;gap:.2rem;font-size:.62rem;line-height:1.1;display:flex}.cal-demand__rate{color:var(--text);font-weight:700}.cal-demand__arrow{font-size:.55rem}.cal-demand__move{font-weight:700}.cal-demand.dir-ahead{color:var(--good)}.cal-demand.dir-behind{color:var(--stop)}.cal-demand.dir-on_track{color:var(--muted)}.cal-demand.dir-unknown{color:var(--muted);opacity:.7}.cal-demand.mv-up .cal-demand__move{color:var(--good)}.cal-demand.mv-down .cal-demand__move{color:var(--stop)}.cal-demand.mv-hold .cal-demand__move{color:var(--muted)}button.cal-demand--go{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:0 .15rem;font-size:.62rem}button.cal-demand--go:hover:not(:disabled),button.cal-demand--go:focus-visible{background:var(--raise);border-color:currentColor}button.cal-demand--go:disabled{cursor:progress;opacity:.6}.cal-moved{border:1px solid var(--good);background:var(--good-dim);color:var(--text);border-left-width:4px;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .5rem;padding:.45rem .7rem;font-size:.85rem;display:flex}.cal-moved--bad{border-color:var(--stop);background:var(--stop-dim)}.cal-grid__date:has(.cal-demand){justify-content:flex-start;gap:.05rem;padding-top:.15rem}.cal-dock__ask{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-style:italic;display:-webkit-box;overflow:hidden}.cal-type-demand{font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:.15rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-end:2px}.cal-type-demand em{font-size:.56rem;font-style:normal}.cal-type-demand.dir-ahead{color:var(--good)}.cal-type-demand.dir-behind{color:var(--stop)}.cal-type-demand.dir-on_track{color:var(--muted)}.cal-type-demand.dir-unknown{color:var(--muted);opacity:.6}.dgrid,.nlist{--cal-heat-0:var(--raise);--cal-heat-1:color-mix(in srgb, var(--signal) 4%, var(--tint));--cal-heat-2:color-mix(in srgb, var(--signal) 8%, var(--tint));--cal-heat-3:color-mix(in srgb, var(--signal) 13%, var(--tint));--cal-heat-4:color-mix(in srgb, var(--signal) 18%, var(--tint))}.dgrid{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.dgrid__note{color:var(--muted);margin:0;font-size:.78rem}.dgrid__table{grid-template-columns:minmax(5.5rem, 9rem) repeat(var(--dgrid-nights), minmax(2.4rem, 1fr));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--panel);display:grid;overflow:hidden}.dgrid__table.is-tight{grid-template-columns:minmax(5rem, 8rem) repeat(var(--dgrid-nights), minmax(1.5rem, 1fr))}.dgrid__row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.dgrid__row+.dgrid__row{border-top:1px solid var(--line)}.dgrid__corner,.dgrid__label{border-inline-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:.3rem;min-width:0;padding:.3rem .45rem;font-size:.78rem;display:flex}.dgrid__corner{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dgrid__type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dgrid__cap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.dgrid__date{border-inline-start:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;padding:.25rem .1rem;line-height:1.15;display:flex}.dgrid__dow{color:var(--muted);text-transform:uppercase;font-size:.6rem}.dgrid__dom{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.dgrid__house{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6rem}.dgrid__date.is-weekend{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 18%, transparent)}.dgrid__cell{border-inline-start:1px solid var(--line);font-variant-numeric:tabular-nums;cursor:help;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-height:2.5rem;padding:.15rem .1rem;display:flex}.dgrid__pct{color:var(--text);font-size:.72rem;font-weight:600}.dgrid__over{color:var(--stop);font-size:.75rem;font-weight:800}.dgrid__move{align-items:center;gap:.15rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.dgrid__arrow{font-size:.6rem}.dgrid__none{color:var(--faint);font-size:.7rem}.dgrid__cell.dir-ahead .dgrid__move,.dgrid__dir.dir-ahead{color:var(--good)}.dgrid__cell.dir-behind .dgrid__move,.dgrid__dir.dir-behind{color:var(--stop)}.dgrid__cell.dir-on_track .dgrid__move,.dgrid__dir.dir-on_track{color:var(--muted)}.dgrid__cell.dir-unknown .dgrid__move,.dgrid__dir.dir-unknown{color:var(--muted);opacity:.7}.dgrid__cell.is-oversold,.dgrid__swatch.is-oversold{background:var(--stop-dim);box-shadow:inset 0 0 0 1px var(--stop)}.dgrid .heat-0{background:var(--cal-heat-0)}.dgrid .heat-1{background:var(--cal-heat-1)}.dgrid .heat-2{background:var(--cal-heat-2)}.dgrid .heat-3{background:var(--cal-heat-3)}.dgrid .heat-4{background:var(--cal-heat-4)}.dgrid__empty{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;margin:0;padding:.6rem;font-size:.8rem}.dgrid__key{color:var(--muted);flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.dgrid__key li{align-items:center;gap:.25rem;display:inline-flex}.dgrid__swatch{border:1px solid var(--line);border-radius:3px;width:.85rem;height:.85rem;display:inline-block}.dgrid__dir{font-weight:700}.nlist{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-content:start;gap:.6rem;min-height:0;padding-bottom:.4rem;display:grid;overflow:auto}.nlist__night{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.nlist__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.4rem;padding:.35rem .5rem;display:flex}.nlist__head h2{align-items:baseline;gap:.35rem;margin:0;font-size:.85rem;display:inline-flex}.nlist__dow{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.nlist__today{color:var(--on-signal);background:var(--signal);border-radius:999px;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.nlist__occ{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.nlist .heat-0{background:var(--cal-heat-0)}.nlist .heat-1{background:var(--cal-heat-1)}.nlist .heat-2{background:var(--cal-heat-2)}.nlist .heat-3{background:var(--cal-heat-3)}.nlist .heat-4{background:var(--cal-heat-4)}.nlist__demand{border-bottom:1px solid var(--line);cursor:help;margin:0;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.nlist__demand.dir-ahead{color:var(--good)}.nlist__demand.dir-behind{color:var(--stop)}.nlist__demand.dir-on_track,.nlist__demand.dir-unknown{color:var(--muted)}.nlist__quiet,.nlist__turn{color:var(--muted);margin:0;padding:.3rem .5rem;font-size:.72rem}.nlist__turn{color:var(--warn);cursor:help;font-weight:600}.nlist__group{border-top:1px solid var(--line)}.nlist__group:first-of-type{border-top:0}.nlist__group-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);cursor:default;align-items:center;gap:.3rem;margin:0;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:flex}details.nlist__group>summary.nlist__group-head{cursor:pointer;list-style:none}details.nlist__group>summary.nlist__group-head::-webkit-details-marker{display:none}.nlist__count{font-variant-numeric:tabular-nums;color:var(--text);margin-inline-start:auto}.nlist__dot{border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.nlist__dot.is-arriving{background:color-mix(in srgb, #cf8700 85%, var(--text))}.nlist__dot.is-leaving{background:color-mix(in srgb, #7a4ecb 85%, var(--text))}.nlist__dot.is-staying{background:color-mix(in srgb, #1d8550 85%, var(--text))}.nlist__dot.is-waiting{background:var(--stop)}.nlist__list{margin:0;padding:0 0 .2rem;list-style:none}.nlist__guest{text-align:start;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.35rem;min-height:0;padding:.18rem .5rem;font-size:.78rem;display:grid}.nlist__guest:hover,.nlist__guest:focus-visible{background:var(--raise)}.nlist__room{font-variant-numeric:tabular-nums;font-weight:700}.nlist__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nlist__meta{color:var(--muted);white-space:nowrap;font-size:.68rem}.cal__main[data-layout=DECK] .dgrid__table,.cal__main[data-layout=DECK] .dgrid__empty,.cal__main[data-layout=DECK] .nlist__night{background:var(--deck-panel);border-color:var(--deck-line);color:var(--deck-ink)}.cal__main[data-layout=DECK] .dgrid__corner,.cal__main[data-layout=DECK] .dgrid__label,.cal__main[data-layout=DECK] .dgrid__cell,.cal__main[data-layout=DECK] .dgrid__date,.cal__main[data-layout=DECK] .dgrid__row+.dgrid__row,.cal__main[data-layout=DECK] .nlist__head,.cal__main[data-layout=DECK] .nlist__group,.cal__main[data-layout=DECK] .nlist__demand{border-color:var(--deck-line)}.cal__main[data-layout=DECK] .dgrid__dom,.cal__main[data-layout=DECK] .dgrid__pct,.cal__main[data-layout=DECK] .nlist__room,.cal__main[data-layout=DECK] .nlist__occ{color:var(--deck-ink);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.cal__main[data-layout=DECK] .dgrid__type,.cal__main[data-layout=DECK] .nlist__guest,.cal__main[data-layout=DECK] .nlist__name,.cal__main[data-layout=DECK] .nlist__count{color:var(--deck-ink)}.cal__main[data-layout=DECK] .nlist__guest:hover,.cal__main[data-layout=DECK] .nlist__guest:focus-visible{background:color-mix(in srgb, var(--deck-accent) 14%, transparent)}.cal__main[data-layout=DECK] .dgrid,.cal__main[data-layout=DECK] .nlist{--cal-heat-0:transparent;--cal-heat-1:color-mix(in srgb, var(--deck-accent) 7%, transparent);--cal-heat-2:color-mix(in srgb, var(--deck-accent) 12%, transparent);--cal-heat-3:color-mix(in srgb, var(--deck-accent) 18%, transparent);--cal-heat-4:color-mix(in srgb, var(--deck-accent) 26%, transparent)}.cal__main[data-layout=DECK] .dgrid__cell.is-oversold{background:color-mix(in srgb, var(--stop) 45%, var(--deck-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stop) 40%, var(--deck-ink))}.cal__main[data-layout=DECK] .dgrid__over{color:var(--deck-ink)}.cal__main[data-layout=DECK] .dgrid__cell.dir-ahead .dgrid__move,.cal__main[data-layout=DECK] .dgrid__dir.dir-ahead,.cal__main[data-layout=DECK] .nlist__demand.dir-ahead{color:color-mix(in srgb, var(--good) 40%, var(--deck-ink))}.cal__main[data-layout=DECK] .dgrid__cell.dir-behind .dgrid__move,.cal__main[data-layout=DECK] .dgrid__dir.dir-behind,.cal__main[data-layout=DECK] .nlist__demand.dir-behind{color:color-mix(in srgb, var(--stop) 40%, var(--deck-ink))}.cal__main[data-layout=DECK] .dgrid__cell.dir-on_track .dgrid__move,.cal__main[data-layout=DECK] .dgrid__dir.dir-on_track,.cal__main[data-layout=DECK] .dgrid__cell.dir-unknown .dgrid__move,.cal__main[data-layout=DECK] .dgrid__dir.dir-unknown,.cal__main[data-layout=DECK] .dgrid__none,.cal__main[data-layout=DECK] .dgrid__note,.cal__main[data-layout=DECK] .dgrid__key,.cal__main[data-layout=DECK] .nlist__demand.dir-on_track,.cal__main[data-layout=DECK] .nlist__demand.dir-unknown,.cal__main[data-layout=DECK] .nlist__group-head,.cal__main[data-layout=DECK] .nlist__meta,.cal__main[data-layout=DECK] .nlist__dow,.cal__main[data-layout=DECK] .nlist__quiet,.cal__main[data-layout=DECK] .dgrid__cap,.cal__main[data-layout=DECK] .dgrid__house,.cal__main[data-layout=DECK] .dgrid__dow{color:var(--deck-muted)}.cal__main[data-layout=DECK] .nlist__turn{color:color-mix(in srgb, var(--warn) 35%, var(--deck-ink))}.cal__main[data-layout=GLASS] .dgrid__table,.cal__main[data-layout=GLASS] .dgrid__empty,.cal__main[data-layout=GLASS] .nlist__night{background:var(--glass-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--glass-line);box-shadow:var(--glass-shadow);color:var(--glass-ink);border-radius:12px}.cal__main[data-layout=GLASS] .dgrid__corner,.cal__main[data-layout=GLASS] .dgrid__label,.cal__main[data-layout=GLASS] .dgrid__cell,.cal__main[data-layout=GLASS] .dgrid__date,.cal__main[data-layout=GLASS] .dgrid__row+.dgrid__row,.cal__main[data-layout=GLASS] .nlist__head,.cal__main[data-layout=GLASS] .nlist__group,.cal__main[data-layout=GLASS] .nlist__demand{border-color:var(--glass-line)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cal__main[data-layout=GLASS] .dgrid__table,.cal__main[data-layout=GLASS] .dgrid__empty,.cal__main[data-layout=GLASS] .nlist__night{background:var(--panel)}}.cal__main[data-layout=CLASSIC] .dgrid__table,.cal__main[data-layout=CLASSIC] .dgrid__empty,.cal__main[data-layout=CLASSIC] .nlist__night{background:var(--classic-panel);border-color:var(--classic-line);border-radius:4px}.cal__main[data-layout=CLASSIC] .dgrid__corner,.cal__main[data-layout=CLASSIC] .dgrid__label,.cal__main[data-layout=CLASSIC] .dgrid__cell,.cal__main[data-layout=CLASSIC] .dgrid__date,.cal__main[data-layout=CLASSIC] .dgrid__row+.dgrid__row,.cal__main[data-layout=CLASSIC] .nlist__head,.cal__main[data-layout=CLASSIC] .nlist__group,.cal__main[data-layout=CLASSIC] .nlist__demand{border-color:var(--classic-line)}.cal__main[data-layout=CLASSIC] .dgrid__dom,.cal__main[data-layout=CLASSIC] .dgrid__pct,.cal__main[data-layout=CLASSIC] .nlist__room{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.cal__main[data-layout=CLASSIC] .dgrid,.cal__main[data-layout=CLASSIC] .nlist{--cal-heat-0:transparent;--cal-heat-1:transparent;--cal-heat-2:transparent;--cal-heat-3:transparent;--cal-heat-4:transparent}.cal__main[data-layout=NIGHT_DESK] .dgrid__table,.cal__main[data-layout=NIGHT_DESK] .nlist__night,.cal__main[data-layout=NIGHT_DESK] .dgrid__corner,.cal__main[data-layout=NIGHT_DESK] .dgrid__label,.cal__main[data-layout=NIGHT_DESK] .dgrid__cell,.cal__main[data-layout=NIGHT_DESK] .dgrid__date,.cal__main[data-layout=NIGHT_DESK] .dgrid__row+.dgrid__row,.cal__main[data-layout=NIGHT_DESK] .nlist__head,.cal__main[data-layout=NIGHT_DESK] .nlist__group{border-color:var(--night-line)}.cal__main[data-layout=NIGHT_DESK] .dgrid__label,.cal__main[data-layout=NIGHT_DESK] .dgrid__pct,.cal__main[data-layout=NIGHT_DESK] .dgrid__dom,.cal__main[data-layout=NIGHT_DESK] .nlist__guest,.cal__main[data-layout=NIGHT_DESK] .nlist__head h2{color:var(--text);font-size:.95rem;font-weight:700}.cal__main[data-layout=NIGHT_DESK] .dgrid__cell{min-height:3rem}.cal__main[data-layout=NIGHT_DESK] .dgrid,.cal__main[data-layout=NIGHT_DESK] .nlist{--cal-heat-0:transparent;--cal-heat-1:transparent;--cal-heat-2:transparent;--cal-heat-3:transparent;--cal-heat-4:transparent}.cal__main[data-layout=ROOMY] .dgrid__cell{min-height:3rem}.cal__main[data-layout=ROOMY] .nlist{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.cal__views button[aria-pressed=true]{font-weight:700}.dgrid__phone-note{display:none}.cal__main{container-type:inline-size}@container (width<=35rem){.dgrid__phone-note{color:var(--muted);margin:0;font-size:.72rem;font-weight:600;display:block}.nlist{grid-template-columns:1fr}}@media (width<=35rem){.cal__views{flex:100%}.cal__views button{flex:auto}}.cal-row__type-label{overflow:hidden}.cal-row__type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-row__count{flex:none}.cal.cal--full{z-index:900;background:var(--bg,#fff);height:auto;margin:0;padding:.5rem;position:fixed;inset:0}.cal-grid__corner-top{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.cal-grid__full{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:.05rem .35rem;font-size:.68rem;line-height:1.4}.cal-grid__full:hover{color:var(--ink);border-color:var(--muted)}.nudge{display:block;position:relative}.nudge__open{border:1px solid var(--line);background:var(--raise);max-width:100%;color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:0 .3rem;font-size:.65rem;line-height:1.35;display:inline-block;overflow:hidden}.nudge__open:hover,.nudge__open[aria-expanded=true]{border-color:var(--signal);color:var(--text)}.nudge__panel{z-index:40;border:1px solid var(--line);background:var(--panel);text-align:left;white-space:normal;cursor:default;border-radius:10px;width:14rem;max-width:80vw;padding:.6rem;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a2e}.nudge__title{color:var(--text);margin-bottom:.45rem;font-size:.78rem;font-weight:600}.nudge__steps{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.nudge__steps button{border:1px solid var(--line);background:var(--raise);color:var(--text);cursor:pointer;border-radius:6px;padding:.3rem 0;font-size:.78rem}.nudge__steps button.is-on{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.nudge__own{color:var(--muted);align-items:center;gap:.35rem;margin:.45rem 0;font-size:.75rem;display:flex}.nudge__own input{width:4.5rem}.nudge__apply{background:var(--signal);width:100%;color:var(--on-solid);cursor:pointer;border:0;border-radius:6px;padding:.4rem;font-size:.82rem}.nudge__apply:disabled{opacity:.6;cursor:default}.nudge__note{color:var(--muted);margin-top:.4rem;font-size:.68rem}.nudge__error{color:var(--stop);margin-top:.35rem;font-size:.72rem}.nudge__open{justify-content:center;align-items:center;padding:.1rem .4rem;line-height:1;display:inline-flex}.nudge__open.is-up{color:var(--good);border-color:var(--good)}.nudge__open.is-down{color:var(--stop);border-color:var(--stop)}.nudge__panel{z-index:60;width:21rem;max-width:calc(100vw - 1rem);position:fixed;overflow-y:auto;transform:none}.nudge__steps button.is-up{color:var(--good)}.nudge__steps button.is-down{color:var(--stop)}.nudge__rows{gap:.35rem;margin:.2rem 0 .5rem;padding:0;list-style:none;display:grid}.nudge__row{border:1px solid var(--line);border-left-width:3px;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto 4.6rem;grid-template-areas:"what what what what""now arrow new new""delta delta delta delta";align-items:center;gap:.1rem .35rem;padding:.35rem .45rem;font-size:.78rem;display:grid}.nudge__row.is-up{border-left-color:var(--good)}.nudge__row.is-down{border-left-color:var(--stop)}.nudge__what{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-area:what;font-size:.7rem;overflow:hidden}.nudge__now{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:now}.nudge__arrow{color:var(--muted);grid-area:arrow}.nudge__new{font-variant-numeric:tabular-nums;text-align:right;grid-area:new;width:100%;padding:.2rem .4rem;font-size:.82rem}.nudge__delta{font-variant-numeric:tabular-nums;grid-area:delta;font-size:.72rem;font-weight:600}.nudge__row.is-up .nudge__delta,.nudge__row.is-up .nudge__new{color:var(--good)}.nudge__row.is-down .nudge__delta,.nudge__row.is-down .nudge__new{color:var(--stop)}.nudge--compact .nudge__open{padding:0 .25rem;font-size:.6rem}.cal-grid__canvas[data-layout=GLASS],.cal__main[data-layout=GLASS]{--glass-deep:color-mix(in srgb, #0d1f26 92%, var(--text));--glass-mid:color-mix(in srgb, #16343d 92%, var(--text));--glass-hue-cold:color-mix(in srgb, #5eead4 92%, var(--text));--glass-glow-cold:color-mix(in srgb, var(--glass-hue-cold) 22%, transparent);--glass-hue-warm:color-mix(in srgb, #fcd9a8 92%, var(--text));--glass-glow-warm:color-mix(in srgb, var(--glass-hue-warm) 14%, transparent);--glass-body:color-mix(in srgb, #0f2a33 92%, var(--text));--glass-pane:color-mix(in srgb, var(--glass-body) 38%, transparent);--glass-pane-strong:color-mix(in srgb, var(--glass-body) 55%, transparent);--glass-ink:color-mix(in srgb, #eaf6f5 90%, var(--text));--glass-muted:color-mix(in srgb, #9fc3c6 88%, var(--text));--glass-accent:color-mix(in srgb, #5eead4 92%, var(--text))}.cal-grid__canvas[data-layout=GLASS_ARCTIC],.cal__main[data-layout=GLASS_ARCTIC]{--glass-deep:color-mix(in srgb, #dce9f2 92%, var(--tint));--glass-mid:color-mix(in srgb, #f2f8fc 92%, var(--tint));--glass-hue-cold:color-mix(in srgb, #7dd3fc 92%, var(--text));--glass-glow-cold:color-mix(in srgb, var(--glass-hue-cold) 20%, transparent);--glass-hue-warm:color-mix(in srgb, #fff 92%, var(--text));--glass-glow-warm:color-mix(in srgb, var(--glass-hue-warm) 40%, transparent);--glass-body:color-mix(in srgb, #fff 92%, var(--text));--glass-pane:color-mix(in srgb, var(--glass-body) 42%, transparent);--glass-pane-strong:color-mix(in srgb, var(--glass-body) 62%, transparent);--glass-ink:color-mix(in srgb, #0f2b3d 88%, var(--text));--glass-muted:color-mix(in srgb, #4a6b80 88%, var(--text));--glass-accent:color-mix(in srgb, #0ea5e9 92%, var(--text))}.cal-grid__canvas[data-layout=GLASS_AMBER],.cal__main[data-layout=GLASS_AMBER]{--glass-deep:color-mix(in srgb, #231508 92%, var(--text));--glass-mid:color-mix(in srgb, #3b2410 92%, var(--text));--glass-hue-cold:color-mix(in srgb, #fbbf24 92%, var(--text));--glass-glow-cold:color-mix(in srgb, var(--glass-hue-cold) 20%, transparent);--glass-hue-warm:color-mix(in srgb, #fb923c 92%, var(--text));--glass-glow-warm:color-mix(in srgb, var(--glass-hue-warm) 16%, transparent);--glass-body:color-mix(in srgb, #2b1a0b 92%, var(--text));--glass-pane:color-mix(in srgb, var(--glass-body) 40%, transparent);--glass-pane-strong:color-mix(in srgb, var(--glass-body) 58%, transparent);--glass-ink:color-mix(in srgb, #fdf0dd 90%, var(--text));--glass-muted:color-mix(in srgb, #cdab86 88%, var(--text));--glass-accent:color-mix(in srgb, #fbbf24 92%, var(--text))}.cal-grid__canvas[data-layout=GLASS_MIDNIGHT],.cal__main[data-layout=GLASS_MIDNIGHT]{--glass-deep:color-mix(in srgb, #0a0a12 92%, var(--text));--glass-mid:color-mix(in srgb, #1a1630 92%, var(--text));--glass-hue-cold:color-mix(in srgb, #a78bfa 92%, var(--text));--glass-glow-cold:color-mix(in srgb, var(--glass-hue-cold) 18%, transparent);--glass-hue-warm:color-mix(in srgb, #f472b6 92%, var(--text));--glass-glow-warm:color-mix(in srgb, var(--glass-hue-warm) 10%, transparent);--glass-body:color-mix(in srgb, #15132a 92%, var(--text));--glass-pane:color-mix(in srgb, var(--glass-body) 42%, transparent);--glass-pane-strong:color-mix(in srgb, var(--glass-body) 60%, transparent);--glass-ink:color-mix(in srgb, #ece9fb 90%, var(--text));--glass-muted:color-mix(in srgb, #a9a3c4 88%, var(--text));--glass-accent:color-mix(in srgb, #a78bfa 92%, var(--text))}.cal-grid__canvas[data-layout=GLASS_WALLPAPER],.cal__main[data-layout=GLASS_WALLPAPER]{--glass-deep:color-mix(in srgb, #1c1206 92%, var(--text));--glass-mid:color-mix(in srgb, #2e1d0c 92%, var(--text));--glass-hue-cold:color-mix(in srgb, #fde68a 92%, var(--text));--glass-glow-cold:color-mix(in srgb, var(--glass-hue-cold) 16%, transparent);--glass-hue-warm:color-mix(in srgb, #fb923c 92%, var(--text));--glass-glow-warm:color-mix(in srgb, var(--glass-hue-warm) 12%, transparent);--glass-body:color-mix(in srgb, #241708 92%, var(--text));--glass-pane:color-mix(in srgb, var(--glass-body) 42%, transparent);--glass-pane-strong:color-mix(in srgb, var(--glass-body) 62%, transparent);--glass-ink:color-mix(in srgb, #fdf3e2 90%, var(--text));--glass-muted:color-mix(in srgb, #d8bd94 88%, var(--text));--glass-accent:color-mix(in srgb, #fbbf24 92%, var(--text))}.cal-grid__canvas:is([data-layout^=GLASS],.shell--look-glass),.cal__main:is([data-layout^=GLASS],.shell--look-glass){--glass-white:color-mix(in srgb, #fff 92%, var(--panel));--glass-edge:color-mix(in srgb, var(--glass-white) 16%, transparent);--glass-line:color-mix(in srgb, var(--glass-ink) 18%, transparent);--glass-cast:color-mix(in srgb, #000 88%, var(--text));--glass-shadow:0 2px 10px color-mix(in srgb, var(--glass-cast) 35%, transparent), 0 12px 32px color-mix(in srgb, var(--glass-cast) 22%, transparent)}:is([data-layout^=GLASS],.shell--look-glass){color:var(--glass-ink)}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid{background:radial-gradient(ellipse 70% 60% at 15% 8%, var(--glass-glow-cold), transparent 72%), radial-gradient(ellipse 60% 55% at 88% 85%, var(--glass-glow-warm), transparent 72%), radial-gradient(ellipse 45% 40% at 60% 40%, var(--glass-glow-cold), transparent 75%), linear-gradient(160deg, var(--glass-mid) 0%, var(--glass-deep) 55%, var(--glass-mid) 100%);background-attachment:local,local,local,local}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__canvas{background:0 0}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__header,:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__corner,:is([data-layout^=GLASS],.shell--look-glass) .cal-row__label{background:var(--glass-pane-strong);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-color:var(--glass-line);color:var(--glass-ink);box-shadow:inset 0 1px 0 var(--glass-edge)}:is([data-layout^=GLASS],.shell--look-glass) .cal-row,:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date,:is([data-layout^=GLASS],.shell--look-glass) .cal-row__track{border-color:var(--glass-line)}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__dow,:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__pct,:is([data-layout^=GLASS],.shell--look-glass) .cal-demand__usual{color:var(--glass-muted)}:is([data-layout^=GLASS],.shell--look-glass) .cal-row__number,:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__dom{color:var(--glass-ink)}:is([data-layout^=GLASS],.shell--look-glass) .cal-pill{border:0;border-left:4px solid var(--tone-edge,var(--faint));box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge);border-radius:10px}:is([data-layout^=GLASS],.shell--look-glass) .cal-pill.tone-arriving{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge), inset 4px 0 0 var(--signal), inset -4px 0 0 var(--signal)}:is([data-layout^=GLASS],.shell--look-glass) .cal-pill.tone-in-house{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge), inset 4px 0 0 var(--good)}:is([data-layout^=GLASS],.shell--look-glass) .cal-pill.tone-due-out{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge), inset -4px 0 0 var(--warn)}:is([data-layout^=GLASS],.shell--look-glass) .cal-pill.tone-overdue{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge), inset 4px 0 0 var(--stop), inset -4px 0 0 var(--stop)}:is([data-layout^=GLASS],.shell--look-glass) .cal-status{background:var(--glass-pane);border:1px solid var(--glass-line);color:var(--glass-ink);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:999px}:is([data-layout^=GLASS],.shell--look-glass) .cal-row--type,:is([data-layout^=GLASS],.shell--look-glass) .cal-row__type-label{background:var(--glass-pane);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--glass-ink);box-shadow:inset 0 1px 0 var(--glass-edge);font-weight:600}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date.heat-0{background:0 0}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date.heat-1{background:color-mix(in srgb, var(--glass-accent) 5%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date.heat-2{background:color-mix(in srgb, var(--glass-accent) 9%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date.heat-3{background:color-mix(in srgb, var(--glass-accent) 14%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date.heat-4{background:color-mix(in srgb, var(--glass-accent) 20%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-heat-legend i.heat-1{background:color-mix(in srgb, var(--glass-accent) 18%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-heat-legend i.heat-2{background:color-mix(in srgb, var(--glass-accent) 34%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-heat-legend i.heat-3{background:color-mix(in srgb, var(--glass-accent) 52%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-heat-legend i.heat-4{background:color-mix(in srgb, var(--glass-accent) 74%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date.is-weekend{background:color-mix(in srgb, var(--glass-ink) 5%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__header,:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__corner,:is([data-layout^=GLASS],.shell--look-glass) .cal-row__label,:is([data-layout^=GLASS],.shell--look-glass) .cal-row--type,:is([data-layout^=GLASS],.shell--look-glass) .cal-row__type-label{background:var(--glass-deep)}}.cal-grid:has(>.cal-grid__canvas:is([data-layout^=GLASS],.shell--look-glass)){background:color-mix(in srgb, #0d1f26 92%, var(--text))}:is([data-layout^=GLASS],.shell--look-glass) .cal-grid__date{background:0 0}:is([data-layout^=GLASS],.shell--look-glass) .cal-row__track{background-image:repeating-linear-gradient(to right, transparent, transparent calc(var(--night-w) - 1px), color-mix(in srgb, var(--glass-ink) 12%, transparent) calc(var(--night-w) - 1px), color-mix(in srgb, var(--glass-ink) 12%, transparent) var(--night-w))}:is([data-layout^=GLASS],.shell--look-glass) .cal-row{background:color-mix(in srgb, var(--glass-pane) 40%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-row--unplaced,:is([data-layout^=GLASS],.shell--look-glass) .cal-row--unplaced-stay{background:color-mix(in srgb, var(--warn) 18%, transparent);border-bottom-color:color-mix(in srgb, var(--warn) 40%, transparent)}:is([data-layout^=GLASS],.shell--look-glass) .cal-row__unplaced-label,:is([data-layout^=GLASS],.shell--look-glass) .cal-row__unplaced-name{background:color-mix(in srgb, var(--glass-body) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--glass-ink);box-shadow:inset 0 1px 0 var(--glass-edge)}:is([data-layout^=GLASS],.shell--look-glass) .cal-row__unplaced-cell.is-wanting{background:color-mix(in srgb, var(--stop) 34%, transparent)}.cal-grid:has(>.cal-grid__canvas[data-layout=GLASS_WALLPAPER]){background-color:var(--glass-deep);background-image:radial-gradient(ellipse 70% 60% at 15% 8%, var(--glass-glow-cold), transparent 72%), radial-gradient(ellipse 60% 55% at 88% 85%, var(--glass-glow-warm), transparent 72%), linear-gradient(160deg, color-mix(in srgb, var(--glass-deep) 72%, transparent) 0%, color-mix(in srgb, var(--glass-deep) 88%, transparent) 55%, color-mix(in srgb, var(--glass-deep) 72%, transparent) 100%), url(/glass-wallpaper.jpg);background-position:15% 8%,88% 85%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,cover;background-attachment:local,local,local,local}.stay-row{border:1px solid var(--line);border-radius:6px;margin-bottom:.75rem;padding:.75rem 1rem}.stay-row__header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:flex}.stay-row__hint{color:var(--warn);background:var(--warn-dim);border-radius:4px;margin:.5rem 0 0;padding:.35rem .6rem;font-size:.8rem}.stay-form-actions{margin-top:1rem}.member-badge{border-left:3px solid var(--good);background:var(--good-dim);color:var(--text);border-radius:4px;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.88rem}.reservations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.5rem 0 1rem;display:flex}.filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.filter-chip:hover{border-color:var(--signal-dim)}.filter-chip.active{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.filter-chip__count{font-variant-numeric:tabular-nums;background:var(--line);color:var(--text);border-radius:999px;padding:0 .35rem;font-size:.75rem}.filter-chip.active .filter-chip__count{color:var(--on-signal);background:#ffffff38}.reservations-search{flex:0 22rem;min-width:16rem;margin:0}.table-scroll{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow-x:auto}.reservations-table{min-width:52rem;margin:0}.reservations-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.reservations-row{cursor:pointer}.reservations-row:hover{background:var(--raise);box-shadow:inset 3px 0 0 var(--signal)}.reservations-row:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.unplaced-flag{background:var(--warn-dim);color:var(--warn);white-space:nowrap;border-radius:3px;margin-left:.4rem;padding:.05rem .35rem;font-size:.72rem;font-weight:600;display:inline-block}.reservations-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.view-toggle{border:1px solid var(--line);border-radius:6px;flex:none;display:flex;overflow:hidden}.view-toggle__btn{background:var(--panel);color:var(--muted);cursor:pointer;border:none;padding:.45rem .7rem;font-size:.95rem;line-height:1}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--line)}.view-toggle__btn:hover{background:var(--raise);color:var(--text)}.view-toggle__btn.active{background:var(--signal);color:var(--on-signal)}.reservations-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.reservation-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.reservation-card:hover{border-color:var(--signal);background:var(--raise)}.reservation-card:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.reservation-card__head{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.reservation-card__dates{color:var(--muted);font-size:.85rem}.reservation-card__rooms{font-size:.85rem}.reservation-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-window{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.date-window label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.date-window input[type=date]{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:.3rem .45rem}.date-window .filter-chips{margin:0}.date-window .link{padding-bottom:.35rem}.res-daybar>td,.res-daybar--grid{background:var(--raise,#f4f7fb);border-left:3px solid var(--line,#d4dbe6);border-top:1px solid var(--line,#d4dbe6);border-bottom:1px solid var(--line,#d4dbe6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .7rem;display:flex}.res-daybar.is-today>td,.res-daybar--grid.is-today{border-left-color:var(--signal,#2f6fed);background:var(--signal-dim,#eef4ff)}.res-daybar--grid{border-radius:6px;grid-column:1/-1}.res-daybar__when{color:var(--text,#17212f);font-size:.85rem;font-weight:700}.res-daybar__count{color:var(--muted,#52627a);font-variant-numeric:tabular-nums;font-size:.78rem}.res-daybar:hover>td{background:var(--raise,#f4f7fb)}.hk{flex-direction:column;gap:1rem;display:flex}.hk .page-head{margin-bottom:0}.hk-controls{align-items:flex-end;gap:.75rem 1rem}.hk-control{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.hk-notes-block{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.hk-notes-block p{margin:0}.hk-pair{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:stretch;gap:1rem;display:grid}.hk-pair .card{flex-direction:column;gap:.7rem;display:flex}.hk-card-head{align-items:center;gap:.7rem;display:flex}.hk-card-head .card__title{margin:0}.hk-lead{color:var(--text);margin:0}.hk-jobs{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hk-actions{gap:.5rem;margin-top:auto;display:flex}.hk-people{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hk-person{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--raise);color:var(--text);align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .35rem;font-size:.9rem;display:inline-flex}.hk-person__who{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.hk-person__initials{background:var(--teal-soft);width:1.7rem;height:1.7rem;color:var(--teal);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.hk-person__remove{color:var(--muted);font-size:.78rem}.hk-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:auto;display:flex}.hk-add .field{flex:12rem;margin:0}.hk-counts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.hk-counts .stat-card{padding:.8rem 1rem}.hk-counts .stat-card .icon-disc{--tone:inherit;--tone-soft:inherit;background:var(--tone-soft)}.hk-count__n{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.1}.hk-list .data-table{min-width:46rem}.hk-list .data-table th{padding-top:.85rem;padding-bottom:.7rem}.hk-list .data-table td{vertical-align:middle;padding-top:.6rem;padding-bottom:.6rem}.hk-pad{margin:0;padding:1rem 1.25rem}.hk-room{align-items:center;gap:.75rem;display:flex}.hk-room__no{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.15}.hk-room__sub{color:var(--muted);font-size:.8rem}.hk-status{border-radius:var(--radius-pill);background-color:var(--tone-soft);color:var(--tone);border:1px solid #0000;padding:.35rem .6rem;font-weight:600}.hk-status option{background:var(--panel);color:var(--text)}.hk-notes{width:100%;min-width:9rem}.hk-save{white-space:nowrap}.hk-changes .data-table{margin:0}@media (width<=47.99rem){.hk-controls{width:100%}}.night-audit-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 0 1rem;display:flex}.night-audit-panel__head .card__title{margin:0 0 .25rem}.night-audit-panel__head .field-hint{max-width:44rem;margin:0}.night-audit-panel__stats{margin:0 0 1rem}.night-audit-panel__table .data-table th{padding:.9rem 1rem}.night-audit-panel__table .data-table td{padding:.85rem 1rem}.night-audit__how{margin-left:.5rem;font-weight:500}button.night-audit__open-btn{box-shadow:none;cursor:pointer;border:0}button.night-audit__open-btn:hover{background:color-mix(in srgb, var(--amber) 22%, var(--panel))}.night-audit__open>td{background:var(--raise)}.night-audit__open ul{margin:0;padding-left:1.2rem}.reach__lede{color:var(--muted);max-width:62ch;margin:.25rem 0 1.25rem}.reach__terms{gap:.55rem;max-width:68ch;margin:0 0 1rem;padding-left:1.1rem;line-height:1.45;display:grid}.reach__channels{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.4rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.reach__channels li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.9rem;display:flex}.reach__live{color:var(--good);font-weight:600}.reach__waiting{color:var(--muted);font-size:.82rem}.reach__join{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:.75rem;display:flex}.reach__agree{align-items:flex-start;gap:.5rem;max-width:52ch;font-size:.9rem;display:flex}.reach__state{border:1px solid var(--line);border-left:4px solid var(--good);background:var(--good-dim);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.reach__state--paused,.reach__state--waiting{border-left-color:var(--warn);background:var(--warn-dim)}.reach__state p{margin:.3rem 0 0}.reach__figures{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.reach__figure{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.9rem 1rem}.reach__figure h3{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.reach__big{font-variant-numeric:tabular-nums;margin:.3rem 0 .15rem;font-size:1.6rem;font-weight:700}.reach__table-scroll{overflow-x:auto}.reach .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reach__void td{color:var(--faint)}.reach__status{background:var(--raise);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.reach__status--due{background:var(--warn-dim);color:var(--warn)}.reach__status--invoiced{background:var(--good-dim);color:var(--good)}.reach__mark{background:var(--mark,var(--muted));width:1.75rem;height:1.75rem;color:var(--ink);letter-spacing:.01em;border-radius:7px;flex:0 0 1.75rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.reach__mark--google{--mark:color-mix(in srgb, #3367d6 85%, var(--text))}.reach__mark--bing{--mark:color-mix(in srgb, #0f7b6c 85%, var(--text))}.reach__mark--trivago{--mark:color-mix(in srgb, #b3243c 85%, var(--text))}.reach__mark--tripadvisor{--mark:color-mix(in srgb, #1c7a4f 85%, var(--text))}.reach__mark--kayak{--mark:color-mix(in srgb, #c2560f 85%, var(--text))}.reach__mark--skyscanner{--mark:color-mix(in srgb, #1a4f8a 85%, var(--text))}.reach__mark--ai{--mark:color-mix(in srgb, #5a4b8a 85%, var(--text))}.reach__channels>li{align-items:center;gap:.6rem;display:flex}.reach__channel-name{flex:auto}.message-tabs{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1rem;display:flex}.message-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:1rem;padding:.5rem .25rem;font-size:.95rem}.message-tabs button.active{color:var(--text);border-bottom-color:var(--signal);font-weight:600}.filter-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.filter-pill{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.filter-pill.active{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.category-chip-row{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem;display:flex}.category-chip{color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .4rem .15rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.category-chip button{color:#1f2733;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:1.1rem;height:1.1rem;font-size:.85rem;line-height:1}.team-chat-page{min-height:0;height:calc(100dvh - 3rem - var(--chrome-h,0rem));flex-direction:column;display:flex}.team-chat-page>.team-chat{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.team-chat-feed{background:var(--raise);border-radius:8px;flex-direction:column;flex:auto;gap:.6rem;min-height:8rem;margin-bottom:.75rem;padding:.5rem;display:flex;overflow-y:auto}.chat-bubble{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:flex-start;max-width:70%;padding:.5rem .7rem}.chat-bubble--me{background:var(--signal-dim);align-self:flex-end}.chat-bubble__meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.2rem;font-size:.72rem;display:flex}.chat-bubble__delete{margin-left:auto;font-size:.72rem}.team-chat__tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;padding-top:.5rem;display:flex}.assist{margin-top:.35rem;font-size:.78rem}.assist__controls{align-items:center;gap:.4rem;display:flex}.assist__controls select{border:1px solid var(--signal-dim);background:var(--panel);color:var(--muted);border-radius:4px;padding:.1rem .2rem;font-size:.72rem}.assist__output{background:var(--signal-dim);border-left:2px solid var(--signal-dim);border-radius:4px;margin-top:.35rem;padding:.4rem .55rem}.assist__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem;font-size:.68rem}.assist__hint{color:var(--muted);margin-left:.45rem}.team-hours{color:var(--text);margin-top:1rem}.team-hours summary{cursor:pointer;font-weight:600}@media (width<=767px){.message-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.message-tabs::-webkit-scrollbar{display:none}.message-tabs button{flex:none}}.guest-topics{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.guest-topics button{border:1px solid var(--site-line,var(--line));max-width:100%;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;display:inline-flex;overflow:hidden}.guest-topics button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px}.guest-topics__state{opacity:.7;font-size:.7rem}.reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.reviews__head h2{margin:0}.reviews__table td.n,.reviews__table th.n{text-align:right;font-variant-numeric:tabular-nums}.reviews__count{color:var(--faint)}.reviews__weak strong{color:var(--warn)}.reviews__waiting{color:var(--stop)}.change-request{border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--surface);border-radius:8px;margin-bottom:.75rem;padding:.85rem 1rem}.change-request header{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.change-request__room,.change-request__kind{background:var(--raise);color:var(--text);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.change-request__booking{margin-left:auto;font-size:.85rem}.change-request__figures{flex-wrap:wrap;gap:.4rem 1.75rem;margin:0 0 .5rem;display:flex}.change-request__figures dt{color:var(--muted);font-size:.75rem}.change-request__figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.change-request__money dd{font-weight:700}.change-request__reason{margin:.4rem 0;font-style:italic}@media (width<=480px){.change-request__booking{margin-left:0}}.received-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.received-head p{color:var(--muted);max-width:44rem;margin:.1rem 0 0;font-size:.85rem}.received-head__away{white-space:nowrap}.received-sites{margin-bottom:1rem}.received-attention{border:1px solid var(--stop);background:var(--stop-dim);border-left-width:4px;border-radius:8px;margin:1rem 0 1.5rem;padding:.9rem 1rem 1rem}.received-attention__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.received-attention__title{color:var(--stop);margin:0;font-size:1rem;font-weight:700}.received-attention__note{color:var(--text);margin:0;font-size:.82rem}.received-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;display:grid}.received-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--stop);border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.received-card.is-warn{border-left-color:var(--warn)}.received-card__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.received-card__channel{font-size:.9rem;font-weight:700}.received-card__guest{font-weight:600}.received-card__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.received-card__what{margin:.2rem 0 0;font-size:.85rem;line-height:1.45}.received-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;padding-top:.5rem;font-size:.85rem;display:flex}.received-totals{margin:0 0 1.5rem}.received-totals h2{margin:0 0 .1rem;font-size:1rem}.received-totals p{color:var(--muted);margin:0 0 .6rem;font-size:.82rem}.received-table{width:100%;min-width:46rem}.received-table td.num,.received-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.received-table tfoot td{background:var(--raise);border-top:2px solid var(--line);font-weight:700}.received-approx{color:var(--warn);white-space:nowrap;margin-left:.3rem;font-size:.75rem}.received-record h2{margin:0 0 .1rem;font-size:1rem}.received-record p{color:var(--muted);margin:0 0 .6rem;font-size:.82rem}.received-row--opens{cursor:pointer}.received-row--opens:hover{background:var(--raise);box-shadow:inset 3px 0 0 var(--signal)}.received-row--opens:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.received-outcome{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.received-outcome--stop{background:var(--stop-dim);color:var(--stop)}.received-outcome--warn{background:var(--warn-dim);color:var(--warn)}.received-outcome--good{background:var(--good-dim);color:var(--good)}.received-outcome--quiet{background:var(--line);color:var(--text)}.received-row__what{color:var(--text);max-width:34rem;margin-top:.3rem;font-size:.8rem;line-height:1.4;display:block}.received-row__fix{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;font-size:.8rem;display:inline-flex}.received-history-toggle{color:var(--signal);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem}.received-history-toggle:hover{text-decoration:underline}.received-history>td{background:var(--raise);color:var(--muted);font-size:.8rem}.received-history ol{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.received-history time{font-variant-numeric:tabular-nums;color:var(--text)}.received-empty{border:1px dashed var(--line);background:var(--panel);color:var(--muted);border-radius:8px;margin:1rem 0;padding:1rem;font-size:.9rem}.received-messages{flex-direction:column;gap:.75rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.received-messages li{border-left:3px solid var(--line);padding-left:.75rem}.received-messages li p{margin:.2rem 0 0}.received-messages__head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.received-rowbtn{font:inherit;color:var(--accent,#4d8dff);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.received-rowbtn:hover,.received-rowbtn:focus-visible{text-decoration:underline}.received-rowbtn--quiet{color:var(--muted)}.received-cleared{opacity:.55}.mh-warning{background:var(--warn-dim);color:var(--warn);border-radius:var(--radius-md);padding:.9rem 1rem;font-size:.95rem;line-height:1.4}.mh-loading{text-align:center;color:var(--muted);margin:0;padding:1.25rem 0}.mh-error{background:var(--stop-dim);color:var(--stop);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.88rem;line-height:1.4}.mh-seg{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.mh-seg__btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:48px;color:var(--text);box-shadow:var(--shadow-tiny);font:inherit;cursor:pointer;font-size:.95rem;font-weight:600}.mh-seg__btn.is-on{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.mh-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;gap:.65rem;min-width:0;padding:1rem;display:flex}.mh-card-header{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.mh-room-number{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1}.mh-room-type{color:var(--muted);flex:1;min-width:0;font-size:.95rem}.mh-card-header .pill{align-self:center}.mh-assigned{color:var(--muted);font-size:.85rem}.mh-markclean{border-radius:var(--radius-md);background:var(--teal);width:100%;min-height:52px;color:var(--on-solid);box-shadow:var(--shadow-tiny);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:600;display:flex}.mh-markclean:hover:not(:disabled){background:var(--teal);filter:brightness(1.07)}.mh-markclean:disabled{opacity:.6}.mh-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mh-actions>:last-child:nth-child(odd){grid-column:1/-1}.mh-action-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:52px;color:var(--tone,var(--muted));box-shadow:var(--shadow-tiny);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;font-size:.92rem;font-weight:600;line-height:1.15;display:flex}.mh-action-btn:hover:not(:disabled){background:var(--tone-soft,var(--raise));border-color:var(--tone,var(--muted))}.mh-action-btn:active{transform:scale(.98)}.mh-action-btn:disabled{opacity:.6}.mh-action-current{background:var(--tone-soft,var(--raise));border-color:var(--tone,var(--muted));border-width:2px}.mh-requests{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);padding:.25rem .9rem .4rem}.mh-requests__head{color:var(--text);align-items:center;gap:.65rem;margin:0;padding:.7rem 0 .55rem;font-size:1.05rem;font-weight:600;display:flex}.mh-requests__row{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.mh-requests__main{flex:1;min-width:0}.mh-requests__main strong{color:var(--text);font-size:1.02rem;font-weight:600}.mh-requests__what{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.mh-requests__row button{flex:none;min-height:2.75rem;padding:0 1rem}@media (width>=640px){.mh-actions{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.mh-action-btn:active{transform:none}}.mob{background:var(--ink);min-height:100dvh;color:var(--text);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex}.mob__top{z-index:5;background:var(--signal);color:var(--on-signal);padding:calc(.8rem + env(safe-area-inset-top,0px)) 1rem 1.1rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-soft);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.mob__logo{background:color-mix(in srgb, var(--on-signal) 20%, var(--signal));width:2.75rem;height:2.75rem;color:var(--on-signal);border-radius:50%;flex:none;place-items:center;display:grid}.mob__top-main{flex:1;min-width:0}.mob__title{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:600;line-height:1.2;overflow:hidden}.mob__sub{color:color-mix(in srgb, var(--on-signal) 92%, var(--signal));margin-top:.1rem;font-size:.82rem}.mob__desktop{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--on-signal) 55%, var(--signal));min-height:2.75rem;box-shadow:none;color:var(--on-signal);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 .9rem;font-size:.8rem;font-weight:600}.mob__desktop:hover:not(:disabled){background:color-mix(in srgb, var(--on-signal) 14%, var(--signal));border-color:var(--on-signal)}.mob__body{box-sizing:border-box;flex-direction:column;flex:1;gap:.85rem;width:100%;min-width:0;max-width:34rem;margin:0 auto;padding:1rem .9rem .8rem;display:flex}.mob-h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 -.2rem;font-size:.78rem;font-weight:600}.mob-note{color:var(--muted);margin:0;font-size:.9rem}.mob-note a,.mob-link{color:var(--signal)}.mob-link{box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mob-error{background:var(--stop-dim);color:var(--stop);border-radius:var(--radius-md);padding:.8rem 1rem;font-size:.9rem;line-height:1.4}.mob-error a{color:var(--stop);font-weight:600}.mob-stats{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.mob-stat{border:1px solid color-mix(in srgb, var(--tone,var(--blue)) 14%, var(--panel));border-radius:var(--radius-md);background:var(--tone-soft,var(--blue-soft));min-width:0;min-height:6.8rem;color:var(--on-soft);text-align:left;font:inherit;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;text-decoration:none;display:flex}.mob-stat__disc{background:var(--panel);width:2.1rem;height:2.1rem;color:var(--tone,var(--blue));border-radius:50%;place-items:center;display:grid}.mob-stat__n{color:var(--tone,var(--blue));font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1;display:block}.mob-stat__k{color:var(--on-soft);margin-top:.3rem;font-size:.8rem;line-height:1.3;display:block}.mob-stat--money .mob-stat__n{font-size:1.5rem}.mob-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:0;color:var(--text);flex-direction:column;gap:.5rem;padding:.9rem 1rem;text-decoration:none;display:flex}a.mob-card:active{background:var(--raise)}.mob-card__top{align-items:center;gap:.6rem;display:flex}.mob-card__who{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.02rem;font-weight:600}.mob-card__room{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font-variant-numeric:tabular-nums;flex:none;padding:.2rem .65rem;font-size:.95rem;font-weight:600}.mob-card__line{color:var(--muted);font-size:.86rem}.mob-card__line strong{color:var(--text);font-weight:600}.mob-pills{flex-wrap:wrap;gap:.4rem;display:flex}.mob-pill{border-radius:var(--radius-pill);background:var(--raise);color:var(--muted);align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.mob-pill--good{background:var(--green-soft);color:var(--green)}.mob-pill--warn{background:var(--amber-soft);color:var(--amber)}.mob-pill--stop{background:var(--coral-soft);color:var(--coral)}.mob-pill--info{background:var(--blue-soft);color:var(--blue)}button.mob-pill{border:1px solid var(--line);background:var(--panel);min-height:2.75rem;color:var(--text);box-shadow:var(--shadow-tiny);font:inherit;cursor:pointer;padding:0 1rem;font-size:.85rem;font-weight:600}button.mob-pill.mob-pill--info{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.mob-do{border-radius:var(--radius-md);background:var(--signal);min-height:48px;color:var(--on-signal);box-shadow:var(--shadow-tiny);font:inherit;cursor:pointer;border:none;width:100%;font-size:.95rem;font-weight:600}.mob-do:hover:not(:disabled){background:var(--signal);filter:brightness(1.06)}.mob-do:active{transform:scale(.99)}.mob-do:disabled{opacity:.55}.mob-do--quiet{background:var(--panel);color:var(--text);border:1px solid color-mix(in srgb, var(--muted) 38%, var(--panel))}.mob-do--quiet:hover:not(:disabled){background:var(--raise);filter:none}.mob-do--stop{background:var(--stop);color:var(--ink)}.mob-do-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mob-search{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;box-shadow:var(--shadow-soft);color:var(--text);box-sizing:border-box;padding:0 1.1rem;font-size:16px}.mob-tabs{z-index:6;background:var(--panel);border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -6px 24px color-mix(in srgb, var(--blue) 9%, transparent);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mob-tab{min-height:3.5rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mob-tab__icon{border-radius:var(--radius-pill);place-items:center;width:3.4rem;height:1.9rem;display:grid}.mob-tab svg{width:22px;height:22px}.mob-tab.is-on{color:var(--signal)}.mob-tab.is-on .mob-tab__icon{background:var(--signal-dim)}.mob-tab__badge{border-radius:var(--radius-pill);background:var(--stop);min-width:1.15rem;height:1.15rem;color:var(--ink);text-align:center;box-sizing:border-box;margin-left:.55rem;padding:0 .25rem;font-size:.68rem;font-weight:700;line-height:1.15rem;position:absolute;top:.15rem;left:50%}@media (prefers-reduced-motion:reduce){.mob-do:active{transform:none}}.mob-do--link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.mob-tabs--six .mob-tab{font-size:.66rem}.mob-tabs--six .mob-tab__icon{width:2.6rem}.mob-pager{align-items:stretch;gap:.4rem;display:flex}.mob-pager__step{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);width:3rem;min-height:48px;box-shadow:var(--shadow-tiny);color:var(--text);font:inherit;cursor:pointer;flex:none;font-size:1.3rem;font-weight:700}.mob-pager__step:active{background:var(--raise)}.mob-pager__range{min-width:0;color:var(--text);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.05rem;font-size:.9rem;font-weight:600;display:flex}.mob-pager__range span{color:var(--muted);font-size:.72rem;font-weight:400}.mob-pager__today{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);min-height:48px;box-shadow:var(--shadow-tiny);color:var(--text);font:inherit;cursor:pointer;flex:none;align-items:center;padding:0 .8rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.mob-pager__today.is-on{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.mob-card--lead{border-left:3px solid var(--signal)}.mob-card--lead .mob-card__top .mob-link{flex:none;align-items:center;min-height:2.75rem;margin-left:auto;display:flex}.mob-notice{background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);padding:.75rem .9rem;font-size:.86rem;line-height:1.4}.mob-notice--doing{background:var(--signal-dim);border-color:var(--signal);color:var(--text)}.mob-notice .mob-link,.mob-notice--doing .mob-link{min-height:2.75rem}.mob-group{flex-direction:column;gap:.45rem;display:flex}.mob-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.mob-menu__row{min-height:56px;color:var(--text);align-items:center;gap:.75rem;padding:.6rem .9rem;text-decoration:none;display:flex}.mob-menu__row+.mob-menu__row{border-top:1px solid var(--line)}.mob-menu__row:active{background:var(--raise)}.mob-menu__icon{background:var(--blue-soft);width:2.1rem;height:2.1rem;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.mob-menu__icon svg{width:19px;height:19px}.mob-menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.mob-menu__label{font-size:.98rem;font-weight:600}.mob-menu__says{color:var(--muted);font-size:.78rem}.mob-menu__chev{color:var(--faint);flex:none;font-size:1.2rem}.mob-arrange{flex:none;align-items:center;gap:.25rem;display:flex}.mob-arrange button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:44px;min-height:44px;box-shadow:none;color:var(--text);font:inherit;cursor:pointer;padding:0 .3rem;font-size:1rem;font-weight:700}.mob-arrange button:disabled{opacity:.35}.mob-arrange button:active:not(:disabled){background:var(--raise)}.mob-arrange__off{font-weight:600;color:var(--signal)!important;padding:0 .45rem!important;font-size:.74rem!important}button.mob-menu__row{width:100%;box-shadow:none;background:var(--panel);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0}button.mob-menu__row:disabled{cursor:default;opacity:.7}.chami.chami--inline{z-index:auto;border-radius:var(--radius-md);width:100%;max-width:none;min-height:24rem;max-height:none;box-shadow:var(--shadow-soft);flex:auto;position:static;inset:auto}.chami.chami--inline .chami__ask input{min-height:48px;font-size:16px}.chami.chami--inline .chami__send,.chami.chami--inline .chameleon__mic{width:48px;height:48px}.chami.chami--inline .chami__action{min-height:48px}.mob-rate{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.mob-rate__name{flex-direction:column;min-width:0;font-size:.86rem;display:flex}.mob-rate__name span{color:var(--muted);font-size:.78rem}.mob-rate__edit{grid-template-columns:1fr 5.5rem;gap:.5rem;display:grid}.mob-rate__edit input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 .75rem;font-size:16px;font-weight:600}.mob-rate__read{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.05rem;font-weight:700}.mob-sheet{z-index:20;background:color-mix(in srgb, var(--text) 42%, transparent);align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mob-sheet__box{box-sizing:border-box;background:var(--panel);width:100%;max-height:88dvh;color:var(--text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 1rem calc(1.1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px color-mix(in srgb, var(--text) 18%, transparent);flex-direction:column;gap:.6rem;display:flex;overflow-y:auto}.mob-sheet__head{justify-content:space-between;align-items:center;gap:.6rem;font-size:1rem;display:flex}.mob-sheet__head .mob-link{min-height:2.75rem}.mob-sheet__question{margin:0;font-size:.95rem;line-height:1.45}.mob-sheet__settle{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:.2rem;display:flex}.mob-choice{border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;min-height:48px;padding:.5rem .7rem;font-size:.86rem;line-height:1.35;display:flex}.mob-choice input{flex:none;width:1.3rem;height:1.3rem;margin:0}.mob-choice:has(input:checked){border-color:var(--signal);background:var(--signal-dim)}.mob-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.mob-field input,.mob-field textarea,.mob-field select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--text);font:inherit;min-height:48px;padding:.6rem .75rem;font-size:16px}.mcal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:0;position:relative;overflow:clip visible}.mcal__dates{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;position:sticky;top:4.6rem}.mcal__corner{flex:0 0 var(--mcal-label,72px);width:var(--mcal-label,72px);border-right:1px solid var(--line)}.mcal__date{border-left:1px solid var(--line);min-width:0;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.05rem;padding:.35rem 0 .4rem;display:flex}.mcal__date.is-weekend{background:var(--raise)}.mcal__dow{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mcal__dom{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1}.mcal__now{letter-spacing:.04em;color:var(--on-signal);background:var(--signal);border-radius:var(--radius-pill);padding:0 .3rem;font-size:.56rem;font-weight:700}.mcal__type{border:0;border-top:1px solid var(--line);width:100%;box-shadow:none;background:var(--raise);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.82rem;font-weight:700;display:flex}.mcal__chev{color:var(--muted);font-size:.7rem}.mcal__type-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mcal__type-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.mcal__row{border-top:1px solid var(--line);min-width:0;display:flex}.mcal__label{flex:0 0 var(--mcal-label,72px);width:var(--mcal-label,72px);border-right:1px solid var(--line);background:var(--panel);box-sizing:border-box;align-items:center;min-width:0;padding-left:.6rem;display:flex}.mcal__label.is-closed .mcal__room{color:var(--stop);text-decoration:line-through}.mcal__room{font-variant-numeric:tabular-nums;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.mcal__track{flex:1 1 0;min-width:0;position:relative}.mcal__cell{border-left:1px solid var(--line);box-sizing:border-box;position:absolute;top:0;bottom:0}.mcal__cell.is-weekend{background:var(--raise)}.mcal__cell.is-today{background:var(--signal-dim);border-left:2px solid var(--signal)}.mcal__closed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 9%, var(--panel)) 0 5px, color-mix(in srgb, var(--text) 3%, var(--panel)) 5px 10px);border:1px dashed color-mix(in srgb, var(--text) 22%, var(--panel));box-sizing:border-box;z-index:1;border-radius:8px;position:absolute;top:2px;bottom:2px}.mcal__bar,.mcal__swatch{--cal-accent:var(--cal-bar-pick,var(--tone-solid,var(--blue)));--mcal-fill:var(--cal-vivid,color-mix(in srgb, var(--cal-accent) 64%, var(--on-solid)));--mcal-edge:color-mix(in srgb, var(--cal-accent) 70%, var(--on-soft))}.shell[style*=--cal-bar-pick] .mcal__bar,.shell[style*=--cal-bar-pick] .mcal__swatch{--mcal-fill:color-mix(in srgb, var(--cal-accent) 30%, var(--on-solid))}.mcal__bar{border:1px solid color-mix(in srgb, var(--cal-accent) 40%, var(--on-solid));background:var(--mcal-fill);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 10%, transparent);color:var(--on-soft);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;z-index:2;box-sizing:border-box;border-radius:9px;align-items:center;gap:.2rem;padding:0 .3rem 0 .35rem;font-size:.74rem;font-weight:600;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.mcal__bar.is-clipped-left{border-top-left-radius:2px;border-bottom-left-radius:2px}.mcal__bar.is-clipped-right{border-top-right-radius:2px;border-bottom-right-radius:2px}.mcal__buckle{background:var(--mcal-edge);border-radius:2px;flex:none;width:3px;height:.8rem;margin-left:-.15rem}.mcal__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mcal__bar.is-tight{letter-spacing:-.01em;padding:0 .15rem 0 .2rem;font-size:.68rem}.mcal__bar.is-tight .mcal__ota{display:none}.mcal__ota{border-radius:50%;flex:none;width:7px;height:7px}.mcal__bar.is-picked{outline:3px solid var(--signal);outline-offset:-1px;z-index:4}.mcal__bar.is-open{outline:2px solid var(--text);outline-offset:-1px;z-index:4}.mcal__bar:focus-visible{outline:2px solid var(--text);outline-offset:1px}.mcal__bar.tone-departed,.mcal__bar.tone-never-arrived,.mcal__bar.tone-cancelled{--cal-accent:var(--faint);background:color-mix(in srgb, var(--faint) 18%, var(--panel));border-color:color-mix(in srgb, var(--faint) 45%, var(--panel));color:var(--muted);box-shadow:none}.mcal__bar.tone-cancelled .mcal__name{text-decoration:line-through}.mcal__swap.is-on{background:var(--signal);color:var(--on-signal)}.mcal__loading{padding:1rem .9rem}.mcal__key{color:var(--muted);flex-wrap:wrap;gap:.35rem .8rem;font-size:.72rem;display:flex}.mcal__key-item{align-items:center;gap:.3rem;display:inline-flex}.mcal__swatch{background:var(--mcal-fill);border:1px solid color-mix(in srgb, var(--cal-accent) 40%, var(--on-solid));border-radius:4px;width:.95rem;height:.95rem}.mcal__priced{border:1px solid var(--line);background:var(--raise);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;padding:.5rem .65rem;font-size:.85rem;display:flex}.support-files{flex-direction:column;gap:.4rem;display:flex}.support-files__actions{flex-wrap:wrap;gap:.5rem;display:flex}.support-files__recording{border:1px solid var(--stop);background:var(--stop-dim);color:var(--stop);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-weight:600}.support-files__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.support-files__list li{border:1px solid var(--line);background:var(--raise);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.35rem .55rem;font-size:.88rem;display:flex}.support-files__name{overflow-wrap:anywhere;flex:12rem;min-width:0}.support-files__kind{background:var(--signal-dim);color:var(--signal);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.support-files__kind.is-video{background:var(--warn-dim);color:var(--warn)}.support-files__kind.is-document{background:var(--good-dim);color:var(--good)}.support-message__body{white-space:pre-wrap;overflow-wrap:anywhere}.support-gallery{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.support-gallery__tile{flex-direction:column;gap:.2rem;width:min(15rem,100%);margin:0;display:flex}.support-gallery__tile img,.support-gallery__tile video{object-fit:contain;border:1px solid var(--line);background:var(--raise);border-radius:6px;width:100%;max-height:11rem}.support-gallery__tile figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.support-gallery__placeholder{border:1px dashed var(--line);background:var(--raise);height:6rem;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.support-errors{flex-direction:column;gap:.5rem;display:flex}.support-errors details{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:.4rem .6rem}.support-errors summary{cursor:pointer;font-size:.88rem}.support-errors pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;font-size:.75rem;overflow:auto}.support-scroll{overflow-x:auto}.support-files button.secondary{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:.35rem .75rem}.support-files button.secondary:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.support-files button:disabled{opacity:.55;cursor:default}.support-files__preview{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:4px;width:4.5rem;height:3.2rem;display:block}video.support-files__preview{object-fit:contain;width:9rem;height:5.5rem}.support-files__warning{border:1px solid var(--warn);background:var(--warn-dim);border-radius:6px;flex-direction:column;gap:.4rem;padding:.55rem .7rem;font-size:.88rem;display:flex}.support-files__check{cursor:pointer;align-items:flex-start;gap:.45rem;font-weight:600;display:flex}.support-files__check input{margin-top:.15rem}.support-gallery__remove{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin-left:.3rem;display:inline-flex}.support-recording-bar{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;color:#fff;background:#b91c1c;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:calc(100vw - 32px);padding:.55rem .8rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 16px #00000040}.support-recording-bar button{background:var(--panel);color:var(--stop);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.25rem .75rem;font-weight:700}.support-recording-bar--error{background:#92400e}.support-recording-bar--error button{color:var(--warn)}.support-recording-bar__dot{background:var(--panel);border-radius:50%;width:.6rem;height:.6rem}@media (prefers-reduced-motion:no-preference){.support-recording-bar__dot{animation:1.2s ease-in-out infinite support-recording-pulse}}@keyframes support-recording-pulse{50%{opacity:.3}}.cookie-banner{z-index:100;max-width:62rem;max-height:90vh;color:var(--site-ink,#14233b);border:1px solid var(--site-line,#e3e9f4);background:#fff;border-radius:20px;margin:0 auto;padding:1.15rem 1.35rem;font-size:.88rem;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 14px 40px #1e3c7838}.cookie-banner h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.cookie-banner p{max-width:50rem;color:var(--site-muted,#475873);margin:0 0 .75rem}.cookie-categories{max-width:50rem;margin:0 0 .75rem;padding:0;list-style:none}.cookie-categories li{border-top:1px solid var(--site-line,#e3e9f4);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.cookie-categories span{color:var(--site-muted,#475873);display:block}.cookie-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-actions button{border:1px solid var(--site-ink,#14233b);min-height:2.75rem;color:var(--site-ink,#14233b);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1.15rem;font-weight:600}.cookie-actions .cookie-primary{background:var(--site-ink,#14233b);color:#fff}.cookie-banner .cookie-scope{color:var(--site-muted,#475873);margin:.6rem 0 0;font-size:.78rem}.cookie-reopen{z-index:90;border:1px solid var(--site-line,#e3e9f4);min-height:2.25rem;color:var(--site-ink,#14233b);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.78rem;font-weight:600;position:fixed;bottom:.75rem;left:.75rem;box-shadow:0 2px 8px #1e3c781f}.cookie-switch{flex:none;width:2.6rem;height:1.4rem;position:relative}.cookie-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.cookie-slider{background:#8a99b3;border-radius:999px;transition:background .15s;position:absolute;inset:0}.cookie-slider:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.cookie-switch input:checked+.cookie-slider{background:var(--site-ink,#14233b)}.cookie-switch input:checked+.cookie-slider:after{transform:translate(1.2rem)}.cookie-switch input:disabled+.cookie-slider{opacity:.6}.cookie-switch input:focus-visible+.cookie-slider{outline:3px solid var(--site-primary,#2f62dc);outline-offset:2px}.site-shell{--site-hue:var(--site-brand,var(--site-primary));--site-paper:color-mix(in srgb, var(--site-hue) 2%, #f4f8ff);--site-paper-raised:#fff;--site-tint:color-mix(in srgb, var(--site-hue) 12%, #fff);--site-ink:#14233b;--site-muted:#475873;--site-faint:#4f607b;--site-line:#e3e9f4;--site-on-primary:#fff;--site-cta-bg:var(--site-cta,var(--site-primary));--site-cta-ink:var(--site-on-cta,#fff);--site-shadow:0 14px 40px #1e3c7824;--site-shadow-soft:0 6px 24px #1e3c7814;--site-shadow-tiny:0 1px 2px #1e3c7814;--site-radius:18px;--site-radius-sm:12px;--font-display:"Plus Jakarta Sans", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--site-paper);min-height:100vh;color:var(--site-ink);font-family:var(--font-body);font-size:15.5px;line-height:1.6}.site-shell h1,.site-shell h2,.site-shell h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}.site-shell a{color:var(--site-primary,#1a3c5e)}.site-header{background:var(--site-paper-raised);border-bottom:1px solid var(--site-line);z-index:20;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.site-header a{color:inherit;text-decoration:none}.site-brand{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.site-header-phone{flex-direction:column;align-items:flex-end;font-size:.92rem;font-weight:600;display:flex}.site-header-phone-label{text-transform:uppercase;letter-spacing:.09em;color:var(--site-faint);font-size:.68rem;font-weight:500}.site-hero{max-width:78rem;margin:0 auto;padding:1.75rem 2rem 0}.site-hero-gallery{border-radius:4px;gap:.6rem;height:24rem;display:flex;overflow:hidden}.site-hero-gallery img{object-fit:cover;width:100%;height:100%;display:block}.site-hero-photo-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.site-hero-gallery .site-hero-main{flex:1.7 1 0;min-width:0;position:relative}.site-hero-gallery>.site-hero-photo-button{flex:1 1 0;min-width:0}.site-hero-single{background:linear-gradient(155deg, var(--site-primary), color-mix(in srgb, var(--site-primary) 55%, #000));border-radius:4px;height:26rem;position:relative;overflow:hidden}.site-hero-single img{object-fit:cover;width:100%;height:100%;display:block}.site-hero-single .site-hero-photo-button{position:absolute;inset:0}.site-hero-single .site-hero-photo-button:disabled{cursor:default}.site-hero-text{color:#fff;pointer-events:none;background:linear-gradient(#0000000d 45%,#0000008c 100%);flex-direction:column;justify-content:flex-end;padding:2.75rem 2.25rem;display:flex;position:absolute;inset:0}.site-hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.9;font-size:.72rem;font-weight:600}.site-hero-text h1{color:#fff;margin:.4rem 0 .5rem;font-size:clamp(2rem,3.6vw,2.85rem)}.site-hero-location{opacity:.92;align-items:center;gap:.4rem;font-size:.95rem;display:flex}.site-hero-stars{letter-spacing:.1em;color:var(--site-secondary,#f0c869)}.site-search-dock{max-width:78rem;margin:0 auto;padding:0 2rem;position:relative}.site-search{background:var(--site-paper-raised);max-width:42rem;box-shadow:var(--site-shadow);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-top:-3.25rem;padding:1.35rem 1.5rem;display:flex;position:relative}.site-search .field{color:var(--site-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex:8.5rem;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.site-search input,.site-search select{border:1px solid var(--site-line);font-size:.95rem;font-family:var(--font-body);color:var(--site-ink);background:#fff;border-radius:4px;padding:.6rem .7rem;font-weight:500}.site-shell .site-cta{background:var(--site-primary);color:var(--site-on-primary);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.75rem 1.7rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}.site-shell .site-cta:disabled{opacity:.6;cursor:default}.site-offers{flex-wrap:wrap;gap:.75rem;max-width:78rem;margin:1.5rem auto 0;padding:0 2rem;display:flex}.site-offer{background:color-mix(in srgb, var(--site-primary) 10%, var(--site-paper-raised));border:1px solid color-mix(in srgb, var(--site-primary) 25%, transparent);border-radius:6px;flex-direction:column;flex:16rem;gap:.2rem;padding:.85rem 1.1rem;display:flex}.site-offer__title{color:var(--site-primary);font-size:.95rem;font-weight:700}.site-offer__description{color:var(--site-ink);font-size:.85rem}.site-awards{flex-wrap:wrap;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.site-award{border:1px solid var(--site-line);background:var(--site-paper-raised);text-align:center;border-radius:6px;flex:0 15rem}.site-award>a{height:100%;color:inherit;border-radius:6px;text-decoration:none;display:block}.site-award>a:hover .site-award__title,.site-award>a:focus-visible .site-award__title{text-decoration:underline}.site-award__year,.site-award__title,.site-award__by{padding:0 1rem;display:block}.site-award__year{letter-spacing:.12em;color:var(--site-primary);font-variant-numeric:tabular-nums;padding-top:1rem;font-size:.72rem;font-weight:700}.site-award__title{font-family:var(--font-display);text-wrap:balance;padding-top:.35rem;font-size:1.1rem;font-weight:600;line-height:1.25}.site-award__by{color:var(--site-muted);padding-top:.3rem;padding-bottom:1rem;font-size:.82rem}.site-award__title:first-child{padding-top:1rem}.site-award__title:last-child{padding-bottom:1rem}.site-menu{flex-wrap:wrap;gap:2rem 3rem;margin-top:1.5rem;display:flex}.site-menu-section{flex:18rem;max-width:34rem}.site-menu-section h3{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.2rem;font-weight:600}.site-menu-serving{color:var(--site-muted);margin:0 0 .8rem;font-size:.85rem}.site-menu-list{border-top:1px solid var(--site-line);margin:0;padding:0;list-style:none}.site-menu-list li{border-bottom:1px solid var(--site-line);padding:.7rem 0}.site-menu-section--photos{flex:100%;max-width:none}.site-menu-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.site-dish{flex-direction:column;gap:.6rem;display:flex}.site-dish__photo{aspect-ratio:4/3;object-fit:cover;background:var(--site-line);border-radius:10px;width:100%;max-width:100%}.site-dish__photo--none{background:linear-gradient(135deg, var(--site-line) 0%, transparent 60%)}.site-dish__body{flex-direction:column;gap:.15rem;display:flex}.site-menu-dish{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-menu-dish__name{font-weight:600}.site-menu-dish__price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--site-ink)}.site-menu-dish__description{color:var(--site-muted);margin:.2rem 0 0;font-size:.88rem}.site-menu-dish__tags{letter-spacing:.03em;color:var(--site-primary);margin:.25rem 0 0;font-size:.74rem}.site-menu-allergy{color:var(--site-muted);margin:1.5rem 0 0;font-size:.85rem}.site-main{max-width:78rem;margin:0 auto;padding:4.5rem 2rem 5rem}.site-section{border-top:1px solid var(--site-line);padding:3.25rem 0}.site-section:first-child{border-top:none;padding-top:0}.site-section-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--site-primary);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.site-section-title{margin:0 0 .4rem;font-size:1.65rem}.site-back-link{color:var(--site-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.site-back-link:hover{color:var(--site-primary)}.site-section-sub{color:var(--site-muted);max-width:52rem;margin:0 0 2.25rem;font-size:.98rem}.site-field-hint{color:var(--site-muted);margin:-.35rem 0 .9rem;font-size:.82rem;line-height:1.45}.site-key-facts{background:var(--site-line);border:1px solid var(--site-line);border-radius:6px;flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.site-key-fact{background:var(--site-paper-raised);flex:9.5rem;padding:1.1rem 1.25rem}.site-key-fact dt{text-transform:uppercase;letter-spacing:.08em;color:var(--site-faint);margin:0 0 .3rem;font-size:.68rem}.site-key-fact dd{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:600}.site-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:9rem;gap:.55rem;display:grid}.site-gallery-photo-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.site-gallery img{object-fit:cover;border-radius:3px;width:100%;height:100%;transition:opacity .15s;display:block}.site-gallery-photo-button:hover img{opacity:.88}.site-gallery-photo-button:nth-child(4n+1) img,.site-gallery-photo-button:nth-child(4n+1){grid-row:span 2}.room-card-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.75rem;display:grid}.room-card{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:6px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.room-card:hover{box-shadow:var(--site-shadow-soft);transform:translateY(-2px)}.room-card-photo{background:var(--site-paper) center/cover no-repeat;height:12rem;color:var(--site-faint);justify-content:center;align-items:center;font-size:.85rem;display:flex}.room-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.35rem 1.4rem;display:flex}.room-card-body h3{font-size:1.2rem;font-weight:600}.room-card-meta{color:var(--site-muted);font-size:.85rem}.scarcity-badge{background:color-mix(in srgb, #b91c1c 12%, var(--site-paper-raised));color:#a3281f;letter-spacing:.02em;border-radius:999px;margin-left:.45rem;padding:.1rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.early-bird-badge{background:color-mix(in srgb, #16794f 12%, var(--site-paper-raised));color:#16794f;letter-spacing:.02em;border-radius:999px;width:fit-content;padding:.1rem .55rem;font-size:.66rem;font-weight:700;display:inline-block}.room-card-amenities{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.room-card-amenities span{background:var(--site-paper);border:1px solid var(--site-line);color:var(--site-muted);border-radius:999px;padding:.18rem .6rem;font-size:.74rem}.room-card-rateplans{border-top:1px solid var(--site-line);flex-direction:column;grid-area:rates;gap:.5rem;padding:.9rem 1.35rem 1.15rem;display:flex}.room-card-rateplans .rateplan-row{background:var(--site-paper);border:1px solid var(--site-line);grid-template-columns:minmax(0,1fr) 9rem 9.5rem;align-items:center;column-gap:1.25rem;padding:.8rem .95rem;display:grid}.room-card-rateplans .rateplan-row-info{min-width:0}.room-card-rateplans .rateplan-policy{white-space:normal;line-height:1.4}.rateplan-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rateplan-row-info{flex-direction:column;display:flex}.rateplan-name{font-size:.9rem;font-weight:700}.rateplan-policy{color:var(--site-muted);font-size:.76rem}.rateplan-badges{flex-wrap:wrap;gap:.35rem;margin:.2rem 0;display:flex}.rateplan-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.rateplan-badge--board{color:var(--site-ink,#333);background:#0000000f}.rateplan-badge--free{color:#1e6b45;background:#e0f2e8}.rateplan-badge--nonrefundable{color:#9c3a2c;background:#fae2df}.rateplan-price{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.rateplan-price small{font-family:var(--font-body);color:var(--site-muted);text-align:right;font-size:.72rem;font-weight:500;display:block}.site-empty{text-align:center;color:var(--site-muted);padding:4rem 1rem}.site-facility-groups{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:2rem 2.5rem;display:grid}.site-facility-group h3{font-size:.98rem;font-family:var(--font-body);border-bottom:1px solid var(--site-line);margin-bottom:.7rem;padding-bottom:.5rem;font-weight:700}.site-facility-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-facility-list li{align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.site-facility-list li:before{content:"";background:var(--site-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;transform:translateY(-.25em)}.site-facility-tag{color:var(--site-faint);font-size:.7rem}.site-about{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;display:grid}.site-about p{color:var(--site-ink);max-width:46rem;font-size:1.02rem;line-height:1.75}.site-about-languages{color:var(--site-muted);margin-top:1.1rem;font-size:.85rem}@media (width<=52rem){.site-about{grid-template-columns:1fr}}.site-location{grid-template-columns:1.15fr .85fr;align-items:start;gap:3rem;display:grid}.site-map{border:1px solid var(--site-line);border-radius:.75rem;overflow:hidden}.site-map .leaflet-container{font-family:inherit}.site-directions-link{background:color-mix(in srgb, var(--site-primary) 8%, var(--site-paper-raised));color:var(--site-primary);border-top:1px solid var(--site-line);padding:.65rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.site-directions-link:hover{text-decoration:underline}.site-location-details{flex-direction:column;gap:1.5rem;display:flex}.site-address{color:var(--site-ink);font-size:1rem;font-style:normal;line-height:1.7}.site-nearby-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nearby-list li{border-bottom:1px solid var(--site-line);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.92rem;display:flex}.site-nearby-list li:first-child{padding-top:0}.site-nearby-distance{color:var(--site-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.site-local-guide{margin-top:2.5rem}.site-ai-disclaimer{background:color-mix(in srgb, var(--site-primary) 6%, var(--site-paper-raised));color:var(--site-muted);border-radius:6px;margin:-.4rem 0 1.25rem;padding:.6rem .9rem;font-size:.82rem;line-height:1.5}.site-nearby-group+.site-nearby-group{margin-top:1.5rem}.site-nearby-group-title{color:var(--site-ink);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.site-nearby-note{color:var(--site-muted);margin:.15rem 0 0;font-size:.85rem;line-height:1.4}.site-ai-tag{background:color-mix(in srgb, var(--site-primary) 14%, var(--site-paper-raised));color:var(--site-primary);letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.site-nearby-cards{margin-top:2.5rem}.site-nearby-cards-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--site-muted);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.site-nearby-cards-row{flex-wrap:wrap;gap:1rem;display:flex}.site-nearby-card{border:1px solid var(--site-line);background:var(--site-paper-raised);border-radius:6px;flex:12rem;max-width:16rem;overflow:hidden}.site-nearby-card img{object-fit:cover;width:100%;height:8rem;display:block}.site-nearby-card-body{flex-direction:column;gap:.2rem;padding:.7rem .85rem .9rem;display:flex}.site-nearby-card-category{text-transform:uppercase;letter-spacing:.07em;color:var(--site-primary);font-size:.68rem;font-weight:600}.site-nearby-card-name{color:var(--site-ink);font-weight:600}@media (width<=52rem){.site-location{grid-template-columns:1fr;gap:2rem}}.site-rules-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 2rem;display:grid}.site-rule dt{text-transform:uppercase;letter-spacing:.06em;color:var(--site-faint);margin-bottom:.25rem;font-size:.72rem}.site-rule dd{margin:0;font-size:.98rem;font-weight:500}.site-faq-list{border-top:1px solid var(--site-line);flex-direction:column;display:flex}.site-faq{border-bottom:1px solid var(--site-line);padding:1rem 0}.site-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";font-family:var(--font-display);color:var(--site-primary);flex-shrink:0;font-size:1.3rem;transition:transform .15s}.site-faq[open] summary:after{transform:rotate(45deg)}.site-faq p{color:var(--site-muted);max-width:48rem;margin:.8rem 0 0;font-size:.94rem;line-height:1.65}.site-booking-panel{grid-template-columns:1.1fr .8fr;align-items:start;gap:2rem;display:grid}@media (width<=46rem){.site-booking-panel{grid-template-columns:1fr}}.site-card{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:6px;padding:1.6rem 1.7rem}.site-field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.site-field label{color:var(--site-muted);font-size:.8rem;font-weight:700}.site-field input{border:1px solid var(--site-line);border-radius:4px;padding:.6rem .7rem;font-size:.95rem}.site-consent-field{color:var(--site-muted);align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.84rem;line-height:1.45;display:flex}.site-consent-field input{flex-shrink:0;margin-top:.15rem}.summary-row{border-bottom:1px solid var(--site-line);justify-content:space-between;padding:.45rem 0;font-size:.92rem;display:flex}.summary-row:last-of-type{border-bottom:none;padding-top:.8rem;font-size:1.08rem;font-weight:700}.site-confirmation{text-align:center;background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:8px;max-width:34rem;margin:4rem auto;padding:2.75rem 2.25rem}.site-confirmation .checkmark{background:var(--site-primary);width:3.2rem;height:3.2rem;color:var(--site-on-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.6rem;display:flex}.site-footer{border-top:1px solid var(--site-line);padding:2.25rem 2rem}.site-footer-inner{max-width:78rem;color:var(--site-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 auto;font-size:.85rem;display:flex}.site-footer-inner a{color:var(--site-ink);font-weight:600}.site-footer-social{max-width:78rem;color:var(--site-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;margin:1rem auto 0;font-size:.85rem;display:flex}.site-footer-social a{color:var(--site-ink);font-weight:600}.site-footer-social a:hover,.site-footer-social a:focus-visible{color:var(--site-primary);text-decoration:underline}.signature-canvas{border:1px solid var(--site-line);touch-action:none;cursor:crosshair;background:#fff;border-radius:6px;margin-bottom:.6rem;display:block}@media (width<=46rem){.site-hero{padding:1.25rem 1.1rem 0}.site-hero-gallery{height:16rem}.site-hero-gallery .site-hero-main{flex:100%}.site-hero-gallery>img{display:none}.site-search-dock,.site-main{padding-left:1.1rem;padding-right:1.1rem}.site-search{flex-direction:column;align-items:stretch;margin-top:1.25rem}.site-facility-groups{grid-template-columns:1fr}}.site-shell,.site-shell input,.site-shell select,.site-shell textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-shell input,.site-shell select,.site-shell textarea{color:#1a2332;border:1px solid var(--site-line);background:#fff}.site-shell input::placeholder,.site-shell textarea::placeholder{color:var(--site-faint)}.site-shell input:focus,.site-shell select:focus,.site-shell textarea:focus{outline:2px solid var(--site-primary,#1a3c5e);border-color:var(--site-primary,#1a3c5e)}.site-shell input[type=date]::-webkit-calendar-picker-indicator{filter:none}.room-carousel{background:var(--site-paper);height:12rem;position:relative}.room-carousel__img{cursor:zoom-in;background:50%/cover no-repeat;border:0;width:100%;height:100%;padding:0}.room-carousel__nav{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.room-carousel__nav--prev{left:.5rem}.room-carousel__nav--next{right:.5rem}.room-carousel__dots{justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:.5rem;left:0;right:0}.room-carousel__dot{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0}.room-carousel__dot.is-active{background:#fff}.site-room-showcase{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem;margin-top:1.25rem;display:grid}.site-showcase-card{border:1px solid var(--site-line,#e4e0d8);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 18px #141e3214}.site-showcase-card .room-carousel,.site-showcase-card .room-card-photo{height:14rem}.site-showcase-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.site-showcase-card__body h3{margin:0;font-size:1.25rem}.site-showcase-card__meta{color:#5b6473;margin:0;font-size:.85rem}.site-showcase-card__desc{margin:0;font-size:.92rem;line-height:1.5}.site-showcase-card__amenities{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.site-showcase-card__amenities li{background:color-mix(in srgb, var(--site-accent,#3a5a89) 10%, white);color:#33415a;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.site-showcase-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.6rem;display:flex}.site-events{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.1rem;display:grid}.site-event{color:inherit;background:#fff;border:1px solid #e2e7ee;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.site-event:hover{box-shadow:0 8px 24px #0f172a1f}.site-event__image{background:linear-gradient(135deg,#dbe4f3,#eef2f8) 50%/cover no-repeat;height:9.5rem;position:relative}.site-event__date{background:#fffffff2;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;position:absolute;bottom:.7rem;left:.7rem}.site-event__body{padding:.85rem 1rem 1.1rem}.site-event__body h3{margin:0 0 .35rem;font-size:1.02rem}.site-event__body p{color:#5b6473;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.booking-steps{color:var(--site-faint);gap:1.5rem;margin:0 0 1.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.booking-steps li{border-bottom:3px solid #0000;padding-bottom:.4rem}.booking-steps__on{color:var(--site-text,inherit);font-weight:600;border-bottom-color:var(--site-primary)!important}.results-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.results-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.results-side__box{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:8px;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;display:flex}.results-side__box h3,.results-side__box h4{margin:0;font-size:1rem}.results-side__box h4{margin-top:.5rem;font-size:.85rem}.results-side__box label{color:var(--site-muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.results-side__title{justify-content:space-between;align-items:baseline;display:flex}.results-side__box .results-check{color:inherit;text-transform:capitalize;flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}.results-count{color:var(--site-faint);margin-left:auto;font-size:.75rem}.results-price{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.results-list__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.results-list__head h2{margin:0 0 .2rem}.results-sort{color:var(--site-muted);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.results-cards{flex-direction:column;gap:1.25rem;display:flex}.results-card{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:10px;grid-template-columns:minmax(15rem,32%) minmax(0,1fr);grid-template-areas:"photo main""rates rates";display:grid;overflow:hidden}.results-card:hover{box-shadow:var(--site-shadow-soft)}.results-card__photo{background:var(--site-paper-raised);grid-area:photo;width:100%;min-width:0;min-height:12rem;position:relative;overflow:hidden}.results-card__photo>.room-carousel,.results-card__photo>.room-card-photo{height:auto;position:absolute;inset:0}.results-card__main{flex-direction:column;grid-area:main;gap:.6rem;min-width:0;padding:1.15rem 1.35rem;display:flex}.results-card__head{justify-content:space-between;gap:1rem;display:flex}.results-card__head h3{text-wrap:balance;margin:0 0 .15rem;font-size:1.25rem;line-height:1.25}.results-card__from{text-align:right;white-space:nowrap}.results-card__from small{color:var(--site-muted);font-size:.72rem;display:block}.results-card__from strong{font-size:1.25rem}.results-card__desc{color:var(--site-muted);margin:0;font-size:.88rem;line-height:1.5}.results-card__main .room-card-amenities{color:var(--site-muted);gap:.2rem .45rem;margin-top:auto;font-size:.78rem}.results-card__main .room-card-amenities span{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.results-card__main .room-card-amenities span+span{border-left:1px solid var(--site-line);padding-left:.45rem}@media (width<=900px){.results-layout{grid-template-columns:minmax(0,1fr)}.results-side{position:static}.results-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""main""rates"}.results-card__photo{aspect-ratio:16/10;min-height:0}.room-card-rateplans .rateplan-row{grid-template-columns:minmax(0,1fr);row-gap:.6rem}.room-card-rateplans .rateplan-price{text-align:left}.room-card-rateplans .site-cta{text-align:center;width:100%}}.order-identify{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1.5rem 0;display:flex}.order-identify label,.order-summary label{color:var(--site-muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.order-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.order-venues{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.order-venue{border:1px solid var(--site-line);background:var(--site-paper-raised);cursor:pointer;font:inherit;border-radius:999px;padding:.4rem 1rem}.order-venue--on{background:var(--site-primary);color:#fff;border-color:var(--site-primary)}.order-venue-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.order-venue-head img{object-fit:cover;border-radius:8px;width:6rem;height:4.5rem}.order-venue-head h3,.order-venue-head p{margin:0 0 .2rem}.order-items{margin:0;padding:0;list-style:none}.order-items li{border-bottom:1px solid var(--site-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.order-items p{color:var(--site-muted);margin:.15rem 0 0;font-size:.85rem}.order-qty{align-items:center;gap:.5rem;display:flex}.order-qty button{border:1px solid var(--site-line);background:var(--site-paper-raised);cursor:pointer;border-radius:50%;width:2rem;height:2rem;font-size:1.1rem}.order-summary{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:10px;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;display:flex;position:sticky;top:1rem}.order-summary h3{margin:0}.order-total{justify-content:space-between;font-size:1.1rem;display:flex}@media (width<=800px){.order-layout{grid-template-columns:minmax(0,1fr)}.order-summary{position:static}}.site-header-link{color:var(--site-primary);border:1px solid var(--site-primary);border-radius:999px;margin-left:auto;margin-right:1.25rem;padding:.35rem .95rem;font-weight:600;text-decoration:none}.site-shell{--site-radius:12px}.site-shell .room-card,.site-shell .results-card,.site-shell .results-side__box,.site-shell .site-event,.site-shell .order-summary,.site-shell .site-search,.site-shell .site-empty,.site-shell .site-confirmation,.site-shell .booking-summary,.site-shell .room-showcase-card,.site-shell .site-location,.site-shell .rateplan-row,.site-shell .site-cta,.site-shell button.site-cta,.site-shell .order-venue,.site-shell .site-header-link{border-radius:var(--site-radius)}.site-shell input,.site-shell select,.site-shell textarea{border-radius:10px}.site-shell img.site-event__image,.site-shell .room-card-photo,.site-shell .results-card__photo,.site-shell .site-hero-photo-button,.site-shell .site-hero-gallery img{border-radius:var(--site-radius)}@media (width<=640px){.site-shell .site-cta,.site-shell button.site-cta{justify-content:center;width:100%;min-height:3rem}.site-main{padding-left:1rem;padding-right:1rem}}.site-hero-wrap{position:relative}.hero-slides{background:linear-gradient(155deg, var(--site-primary), color-mix(in srgb, var(--site-primary) 55%, #000));height:clamp(28rem,82vh,46rem);position:relative;overflow:hidden}.hero-slides__slide{opacity:0;cursor:zoom-in;background-position:50%;background-size:cover;border:none;padding:0;transition:opacity 1.4s;position:absolute;inset:0}.hero-slides__slide--on{opacity:1}.hero-slides__shade{pointer-events:none;background:linear-gradient(#00000038 0%,#00000014 40%,#0000009e 100%);position:absolute;inset:0}.hero-slides__text{color:#fff;pointer-events:none;padding:0 max(1.5rem,50% - 37rem);position:absolute;bottom:8.5rem;left:0;right:0}.hero-slides__text h1{color:#fff;text-shadow:0 2px 24px #0006;margin:.3rem 0 .6rem;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.05}.hero-slides__text .site-hero-eyebrow,.hero-slides__text .site-hero-location{color:#ffffffeb;text-shadow:0 1px 12px #0006}.hero-slides__text .site-hero-location{max-width:40rem;font-size:clamp(1rem,2.2vw,1.35rem)}.hero-slides__dots{gap:.4rem;display:flex;position:absolute;bottom:7.6rem;right:1.5rem}.hero-slides__dots button{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:.55rem;height:.55rem;padding:0}.hero-slides__dots button.on{background:#fff;border-radius:999px;width:1.4rem}.site-search-dock--overlay{z-index:3;justify-content:center;max-width:none;margin:0;padding:0 1rem;display:flex;position:absolute;bottom:1.4rem;left:0;right:0}.site-search-dock--pinned{max-width:none;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--site-line);z-index:30;background:#fffffff0;justify-content:center;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #0000004d}.site-search-dock--overlay .site-search,.site-search-dock--pinned .site-search{flex-wrap:nowrap;align-items:flex-end;width:100%;max-width:60rem;margin:0}.site-search-dock--overlay .site-search .field,.site-search-dock--pinned .site-search .field{flex:1 1 0;min-width:0}.site-search-dock--overlay .site-search{-webkit-backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #fff9;padding:1.1rem 1.3rem;box-shadow:0 18px 40px -18px #00000073}.site-search-dock--pinned .site-search{box-shadow:none;background:0 0;border:none;gap:.7rem;padding:0}.site-search-dock--pinned .site-search input,.site-search-dock--pinned .site-search select{padding:.45rem .6rem}.site-search-dock--pinned .site-search .field{gap:.2rem;font-size:.66rem}.site-trust{border-bottom:1px solid var(--site-line);background:var(--site-paper-raised);letter-spacing:.02em;color:var(--site-muted);filter:grayscale();flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;margin:0;padding:1rem 1.5rem;font-size:.82rem;list-style:none;display:flex}.site-trust a{color:inherit;text-decoration:none}.site-trust__title{color:var(--site-ink);font-weight:600}.site-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.site-why__item{text-align:center;padding:.5rem 1rem}.site-why__icon{background:color-mix(in srgb, var(--site-primary) 10%, var(--site-paper-raised));width:3.4rem;height:3.4rem;color:var(--site-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-why__item h3{margin:.8rem 0 .3rem;font-size:1.05rem}.site-why__item p{color:var(--site-muted);margin:0;font-size:.9rem}.site-room-showcase--split{flex-direction:column;gap:1.5rem;display:flex}.site-showcase-card--split{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:12px;grid-template-columns:3fr 2fr;display:grid;overflow:hidden}.site-showcase-card--split .site-showcase-card__gallery{background:var(--site-paper);min-height:20rem}.site-showcase-card--split .site-showcase-card__body{flex-direction:column;gap:.6rem;padding:1.6rem 1.7rem;display:flex}.site-showcase-card--split h3{margin:0;font-size:1.6rem}.site-showcase-card__price{color:var(--site-primary);margin:0;font-size:1rem}.site-showcase-card__price strong{font-size:1.5rem;font-family:var(--font-display)}.site-price-levy{font-family:var(--font-body);color:var(--site-muted);white-space:normal;font-size:.72rem;font-weight:500;display:block}.site-showcase-card__chips{flex-wrap:wrap;gap:.4rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.site-showcase-card__chips li{background:color-mix(in srgb, var(--site-primary) 7%, var(--site-paper-raised));border:1px solid var(--site-line);color:var(--site-ink);border-radius:999px;padding:.22rem .7rem;font-size:.8rem}.site-showcase-card__book{align-self:flex-start;margin-top:auto}.local-guide__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.local-guide__tabs button{border:1px solid var(--site-line);background:var(--site-paper-raised);font:inherit;cursor:pointer;color:var(--site-ink);border-radius:999px;padding:.45rem 1rem}.local-guide__tabs button small{color:var(--site-faint);margin-left:.2rem}.local-guide__tabs button.on{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}.local-guide__tabs button.on small{color:#ffffffbf}.local-guide__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.local-guide__item{background:var(--site-paper-raised);border:1px solid var(--site-line);border-radius:12px;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem;display:grid}.local-guide__item img,.local-guide__icon{object-fit:cover;background:color-mix(in srgb, var(--site-primary) 8%, var(--site-paper));border-radius:10px;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-size:1.5rem;display:flex}.local-guide__item p{color:var(--site-muted);margin:.1rem 0 0;font-size:.82rem}.local-guide__distance{color:var(--site-muted);white-space:nowrap;font-size:.8rem}.local-guide__more{color:var(--site-primary);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.8rem;padding:.3rem 0;font-weight:600}.site-footer-times{flex-wrap:wrap;justify-content:center;gap:1.2rem;padding:.9rem 1rem 0;font-size:.85rem;display:flex}.site-shell{padding-bottom:0}@media (width<=800px){.site-showcase-card--split{grid-template-columns:minmax(0,1fr)}.site-showcase-card--split .site-showcase-card__gallery{min-height:15rem}.site-why,.local-guide__list{grid-template-columns:minmax(0,1fr)}.hero-slides__text{bottom:12.5rem}.hero-slides__dots{bottom:11.8rem}.site-search-dock--overlay .site-search,.site-search-dock--pinned .site-search{flex-wrap:wrap}.site-search-dock--overlay .site-search{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;padding:.7rem;display:grid}.site-search-dock--overlay .site-search .site-cta{grid-column:auto;align-self:end;min-height:2.9rem}.site-search-dock--pinned .site-search{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.site-search-dock--pinned .site-search .site-cta{grid-column:1/-1;min-height:2.6rem}}.site-showcase-card--split .site-showcase-card__gallery .room-carousel,.site-showcase-card--split .site-showcase-card__gallery .room-carousel__img{height:100%;min-height:20rem}.site-members-banner{border:1px solid var(--site-line);border-left:4px solid var(--site-primary);background:color-mix(in srgb, var(--site-primary) 6%, transparent);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.site-members-banner--compact{margin:0 0 1rem;padding:.7rem 1rem}.site-members-banner__title{color:var(--site-primary);font-size:1.05rem;display:block}.site-members-banner__sub{color:var(--site-muted);margin:.2rem 0 0;font-size:.86rem}.site-members-banner__tiers{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-members-banner__tiers li{border:1px solid var(--site-line);background:var(--site-paper-raised);border-radius:6px;padding:.3rem .65rem;font-size:.82rem}.site-members-welcome{color:var(--good,#15803d);background:color-mix(in srgb, var(--good,#15803d) 10%, transparent);border-radius:4px;margin:.75rem 0;padding:.6rem .8rem;font-size:.9rem}.stay-times__kinds{gap:.5rem;margin-bottom:.75rem;display:flex}.stay-times__kind{border:1px solid var(--site-line);background:var(--site-paper-raised);color:var(--site-ink);font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:.55rem .75rem}.stay-times__kind.is-on{border-color:var(--site-primary);background:color-mix(in srgb, var(--site-primary) 8%, transparent);font-weight:600}.stay-times__offers{margin-bottom:.5rem}.stay-times__desc,.stay-times__small{color:var(--site-muted);font-size:.82rem}.stay-times__small{text-align:center;margin:.4rem 0 0}.stay-times__list{margin:1rem 0 0;padding:0;list-style:none}.stay-times__list li{border-top:1px solid var(--site-line);flex-wrap:wrap;gap:.25rem .75rem;padding:.5rem 0;font-size:.9rem;display:flex}.stay-times__note{color:var(--site-muted);flex-basis:100%}.phone-input{grid-template-columns:minmax(6.5rem,1fr) 3fr;gap:.4rem;display:grid}.phone-input select,.phone-input input{width:100%;min-width:0}.phone-input.is-invalid input{border-color:#b91c1c}.site-shell--editorial .site-section-title{letter-spacing:-.02em;font-size:2.1rem}.site-shell--editorial .site-section{padding-block:3.5rem}.site-shell--editorial .site-gallery{gap:1.25rem}.site-shell--editorial .site-dish__photo{aspect-ratio:1}.site-shell--warm{--site-line:color-mix(in srgb, var(--site-primary) 12%, #efe7dd);background:#fbf7f2}.site-shell--warm .site-section-title{font-size:1.65rem}.site-shell--warm .site-dish__photo,.site-shell--warm .site-gallery img{border-radius:16px}.site-shell--warm .site-room-card{border-radius:14px}.site-shell--direct .site-section{padding-block:1.75rem}.site-shell--direct .site-section-title{font-size:1.3rem}.site-shell--direct .site-section-eyebrow{display:none}.site-shell--direct .site-gallery{gap:.5rem}.site-shell{scroll-padding-top:5rem}.site-shell :focus-visible{outline:3px solid var(--site-primary);outline-offset:2px}.site-icon{flex:none}.site-shell .site-header{border-bottom:1px solid var(--site-line);box-shadow:var(--site-shadow-tiny);background:#fff;padding:.85rem 2rem}.site-shell .site-brand{letter-spacing:-.02em;color:var(--site-ink);font-size:1.2rem;font-weight:800}.site-shell .site-header-phone{color:var(--site-ink);font-size:.92rem;font-weight:600}.site-shell .site-header-phone-label{text-transform:none;letter-spacing:0;color:var(--site-muted);font-size:.74rem;font-weight:500}.site-shell h1,.site-shell h2,.site-shell h3{letter-spacing:-.02em;font-weight:700}.site-shell .site-hero-wrap{max-width:78rem;margin:1.25rem auto 4.25rem;padding:0 1.5rem}.site-shell .hero-slides{border:1px solid var(--site-line);background:linear-gradient(115deg, color-mix(in srgb, var(--site-hue) 7%, #fff) 0%, color-mix(in srgb, var(--site-hue) 3%, #eaf1fd) 100%);height:auto;min-height:clamp(19rem,30vw,24.5rem);box-shadow:var(--site-shadow-soft);border-radius:28px;align-items:center;display:flex}.site-shell .hero-slides__slide{background-position:100%;inset:0 0 0 34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%)}.site-shell .hero-slides__shade{display:none}.site-shell .hero-slides__text{z-index:2;width:100%;max-width:min(35rem,46%);color:var(--site-ink);padding:2.5rem 2.75rem 4rem;position:relative;inset:auto}.site-shell .hero-slides:not(:has(.hero-slides__slide)) .hero-slides__text{max-width:44rem}.site-shell .hero-slides__text h1{color:var(--site-ink);letter-spacing:-.03em;text-shadow:none;margin:.7rem 0 .6rem;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;line-height:1.08}.site-shell .hero-slides__text .site-hero-eyebrow{background:var(--site-tint);color:var(--site-primary);letter-spacing:.03em;text-transform:none;text-shadow:none;opacity:1;border-radius:999px;padding:.28rem .8rem;font-size:.74rem;font-weight:700;display:inline-block}.site-shell .hero-slides__text .site-hero-tagline{color:var(--site-muted);text-shadow:none;max-width:30rem;margin:0;font-size:clamp(1.02rem,1.6vw,1.25rem)}.site-shell .hero-slides__text .site-hero-location{max-width:none;color:var(--site-muted);text-shadow:none;opacity:1;margin:.4rem 0 0;font-size:.92rem}.site-shell .hero-slides__dots{bottom:4.2rem;right:1.5rem}.site-shell .hero-slides__dots button{background:#ffffffd9;box-shadow:0 0 0 1px #14233b40}.site-shell .hero-slides__dots button.on{background:#fff}.site-shell .site-search-dock--overlay{margin-top:-3rem;padding:0 2.75rem;position:absolute;inset:100% 0 auto}.site-shell .site-search-dock--overlay .site-search,.site-shell .site-search{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--site-line);box-shadow:var(--site-shadow);background:#fff;border-radius:22px;gap:1rem;max-width:62rem;padding:1.05rem 1.3rem}.site-shell .site-search .field{letter-spacing:0;text-transform:none;color:var(--site-ink);gap:.4rem;font-size:.84rem;font-weight:600}.site-search__control{align-items:center;display:flex;position:relative}.site-search__control .site-icon{color:var(--site-primary);pointer-events:none;position:absolute;left:.85rem}.site-shell .site-search .site-search__control input,.site-shell .site-search .site-search__control select{border-radius:var(--site-radius-sm);border:1px solid var(--site-line);width:100%;min-height:3rem;padding:.65rem .85rem .65rem 2.6rem;font-size:.98rem;font-weight:500}.site-shell .site-search .site-cta{min-height:3rem;padding:0 2.4rem;font-size:1rem}.site-shell .site-search-dock--pinned{border-top:1px solid var(--site-line);background:#fffffff7;box-shadow:0 -10px 30px #1e3c781f}.site-shell .site-search-dock--pinned .site-search{box-shadow:none;border:none;border-radius:0;padding:0}.site-shell .site-search-dock--pinned .site-search .field{font-size:.74rem}.site-shell .site-search-dock--pinned .site-search .site-search__control .site-icon{display:none}.site-shell .site-search-dock--pinned .site-search .site-search__control input,.site-shell .site-search-dock--pinned .site-search .site-search__control select{min-height:2.6rem;padding:.4rem .6rem}.site-shell .site-cta,.site-shell button.site-cta{background:var(--site-cta-bg);min-height:2.75rem;color:var(--site-cta-ink);font-family:var(--font-body);letter-spacing:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--site-cta-bg) 65%, #14233b), var(--site-shadow-tiny);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.7rem;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.site-shell .site-cta:hover{filter:brightness(.94)}.site-shell .site-cta:active{transform:translateY(1px)}.site-shell .site-cta:disabled{opacity:.55;filter:none}.site-shell .site-main{padding:1.5rem 2rem 4.5rem}.site-shell .site-section{border-top:none;padding:2.25rem 0}.site-shell .site-section-eyebrow{background:var(--site-tint);color:var(--site-primary);letter-spacing:.04em;text-transform:none;border-radius:999px;margin-bottom:.4rem;padding:.2rem .7rem;font-size:.72rem;display:inline-block}.site-shell .site-section-title{letter-spacing:-.025em;font-size:1.7rem;font-weight:800}.site-shell .site-section-sub{margin-bottom:1.5rem}.site-shell .site-card,.site-shell .results-side__box,.site-shell .site-event,.site-shell .order-summary,.site-shell .site-empty,.site-shell .booking-summary,.site-shell .site-location{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow-soft);background:#fff}.site-shell .site-card{padding:1.5rem 1.6rem}.site-shell .site-offers{margin-top:0;padding:0 1.5rem}.site-shell .site-offer{border-radius:var(--site-radius);border:1px solid var(--site-line);background:var(--site-tint)}.site-shell .site-offer__title{color:var(--site-primary)}.site-shell .site-key-facts{background:0 0;border:none;border-radius:0;gap:.75rem;overflow:visible}.site-shell .site-key-fact{border:1px solid var(--site-line);border-radius:var(--site-radius);box-shadow:var(--site-shadow-tiny);background:#fff;padding:1rem 1.2rem}.site-shell .site-key-fact dt{letter-spacing:.04em;color:var(--site-muted);font-size:.72rem}.site-shell .site-key-fact dd{color:var(--site-ink);font-size:1.3rem;font-weight:700}.site-shell .site-why__icon{background:var(--site-tint);color:var(--site-primary)}.site-shell .site-trust{filter:none;background:#fff}.site-shell input,.site-shell select,.site-shell textarea{border-radius:var(--site-radius-sm);min-height:2.75rem;color:var(--site-ink);background:#fff;border:1px solid #c9d3e6}.site-shell input[type=checkbox],.site-shell input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--site-primary)}.site-shell input:focus-visible,.site-shell select:focus-visible,.site-shell textarea:focus-visible{outline:3px solid var(--site-primary);outline-offset:1px;border-color:var(--site-primary)}.site-shell .site-field label,.site-shell .results-side__box label{color:var(--site-ink);font-size:.84rem;font-weight:600}.site-shell .site-room-showcase--split{gap:1.1rem}.site-shell .site-showcase-card--split{border:1px solid var(--site-line);box-shadow:var(--site-shadow-soft);background:#fff;border-radius:22px;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:.65rem;padding:.65rem}.site-shell .site-showcase-card--split .site-showcase-card__gallery{background:var(--site-paper);border-radius:16px;min-height:13.5rem;overflow:hidden}.site-shell .site-showcase-card--split .site-showcase-card__gallery .room-carousel,.site-shell .site-showcase-card--split .site-showcase-card__gallery .room-carousel__img{height:100%;min-height:13.5rem}.site-shell .site-showcase-card--split .site-showcase-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.75rem;padding:.6rem 1rem .6rem .6rem;display:grid}.site-showcase-card__info{flex-direction:column;gap:.55rem;min-width:0;display:flex}.site-shell .site-showcase-card--split h3{font-size:1.4rem;font-weight:700}.site-shell .site-showcase-card__meta{color:var(--site-muted);margin:-.2rem 0 0;font-size:.86rem}.site-shell .site-showcase-card__chips{gap:.3rem 1rem;margin:0}.site-shell .site-showcase-card__chips li{color:var(--site-muted);background:0 0;border:none;border-radius:0;align-items:center;gap:.4rem;padding:0;font-size:.88rem;display:inline-flex}.site-shell .site-showcase-card__chips li .site-icon{color:var(--site-primary)}.site-shell .site-showcase-card__desc{color:var(--site-muted);margin:0;font-size:.93rem;line-height:1.55}.site-showcase-card__buy{text-align:center;flex-direction:column;align-items:center;gap:.85rem;min-width:11rem;display:flex}.site-shell .site-showcase-card__price{color:var(--site-muted);flex-direction:column;align-items:center;font-size:.9rem;line-height:1.15;display:flex}.site-shell .site-showcase-card__price strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--site-primary);font-size:2.1rem;font-weight:800}.site-shell .site-showcase-card__from{font-size:.8rem}.site-shell .site-showcase-card__book{align-self:stretch;margin-top:0}.site-shell .results-card{border:1px solid var(--site-line);box-shadow:var(--site-shadow-soft);background:#fff;border-radius:22px;gap:0 .65rem;padding:.65rem}.site-shell .results-card__photo{border-radius:16px}.site-shell .results-card__main{padding:.6rem .9rem}.site-shell .results-card__head h3{font-size:1.35rem;font-weight:700}.site-shell .results-card__from strong{font-family:var(--font-display);color:var(--site-primary);font-weight:800}.site-shell .room-card-rateplans{border-top:none;padding:.65rem .4rem .35rem}.site-shell .room-card-rateplans .rateplan-row,.site-shell .rateplan-row{background:var(--site-paper);border:1px solid var(--site-line);border-radius:var(--site-radius-sm);box-shadow:none}.site-shell .rateplan-price{color:var(--site-ink);font-weight:800}.site-shell .rateplan-badge--board{background:var(--site-tint);color:var(--site-ink)}.site-shell .rateplan-badge--free{color:#135f3a;background:#e1f4e9}.site-shell .rateplan-badge--nonrefundable,.site-shell .scarcity-badge{color:#8f261d;background:#fdeae8}.site-shell .scarcity-badge--multi{background:var(--site-tint);color:var(--site-primary)}.site-shell .early-bird-badge{color:#135f3a;background:#e1f4e9}.site-shell .booking-steps{color:var(--site-muted);gap:.5rem;margin-bottom:1.25rem}.site-shell .booking-steps li{border:1px solid var(--site-line);background:#fff;border-bottom-width:1px;border-radius:999px;padding:.35rem .9rem}.site-shell .booking-steps .booking-steps__on{background:var(--site-tint);color:var(--site-primary);border-color:#0000!important}.site-shell .results-side__box h3,.site-shell .results-side__box h4{font-weight:700}.site-shell .summary-row:last-of-type{color:var(--site-ink)}.site-shell .site-confirmation{border:1px solid var(--site-line);box-shadow:var(--site-shadow);background:#fff;border-radius:28px}.site-shell .site-confirmation .checkmark{background:var(--site-primary);color:#fff;width:4.25rem;height:4.25rem;box-shadow:0 0 0 8px var(--site-tint)}.site-shell .site-members-banner{border-radius:var(--site-radius);background:var(--site-tint);border-left-width:1px}.site-shell .site-members-banner__tiers li{border-radius:999px}.site-shell .site-faq{border:1px solid var(--site-line);border-radius:var(--site-radius-sm);background:#fff}.site-shell .site-footer{border-top:1px solid var(--site-line);background:#fff}.site-shell .site-header-link{border-radius:999px}@media (width<=800px){.site-shell .site-header{padding:.75rem 1rem}.site-shell .site-hero-wrap{margin:.85rem auto 13.5rem;padding:0 .85rem}.site-shell .hero-slides{border-radius:24px;min-height:0;display:block}.site-shell .hero-slides__slide{height:13rem;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.site-shell .hero-slides__text{max-width:none;padding:11.5rem 1.35rem 4.5rem}.site-shell .hero-slides:not(:has(.hero-slides__slide)) .hero-slides__text{padding-top:1.75rem}.site-shell .hero-slides__dots{top:10.2rem;bottom:auto;right:1rem}.site-shell .site-search-dock--overlay{margin-top:-3.25rem;padding:0 1.2rem}.site-shell .site-search-dock--overlay .site-search{grid-template-columns:1fr 1fr;gap:.65rem;padding:.9rem}.site-shell .site-search-dock--overlay .site-search .field:nth-child(3){grid-column:1/-1}.site-shell .site-search-dock--overlay .site-search .site-cta{grid-column:1/-1;width:100%;min-height:3.1rem}.site-shell .site-main{padding:.5rem .85rem 4rem}.site-shell .site-offers{padding:0 .85rem}.site-shell .site-section{padding:1.5rem 0}.site-shell .site-section-title{font-size:1.45rem}.site-shell .site-showcase-card--split{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:.5rem;padding:.5rem}.site-shell .site-showcase-card--split .site-showcase-card__gallery{grid-row:1;min-height:0}.site-shell .site-showcase-card--split .site-showcase-card__gallery .room-carousel,.site-shell .site-showcase-card--split .site-showcase-card__gallery .room-carousel__img{min-height:9rem}.site-shell .site-showcase-card--split .site-showcase-card__body{display:contents}.site-shell .site-showcase-card__info{grid-area:1/2;gap:.4rem;padding:.25rem .35rem 0 0}.site-shell .site-showcase-card--split h3{font-size:1.15rem}.site-shell .site-showcase-card__chips{gap:.2rem .7rem}.site-shell .site-showcase-card__chips li{font-size:.8rem}.site-shell .site-showcase-card__desc{font-size:.86rem}.site-shell .site-showcase-card__buy{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;padding:.25rem .5rem .4rem}.site-shell .site-showcase-card__price{flex-direction:row;align-items:baseline;gap:.35rem}.site-shell .site-showcase-card__price strong{font-size:1.6rem}.site-shell .site-showcase-card__book{align-self:center;width:auto;padding:.6rem 1.5rem}.site-shell .results-card{padding:.5rem}}.site-shell .results-card__main .room-card-amenities{gap:.3rem 1rem;font-size:.86rem}.site-shell .results-card__main .room-card-amenities span{align-items:center;gap:.4rem;display:inline-flex}.site-shell .results-card__main .room-card-amenities span+span{border-left:none;padding-left:0}.site-shell .results-card__main .room-card-amenities .site-icon{color:var(--site-primary)}.site-shell .site-showcase-card__price{white-space:nowrap}@media (width<=800px){.site-shell .site-search-dock--overlay .site-search .site-search__control input{padding-left:2.35rem;padding-right:.3rem;font-size:.9rem}.site-shell .site-search__control .site-icon{left:.7rem}}.site-shell input,.site-shell select{min-width:0}.site-shell .hero-slides:not(:has(.hero-slides__slide)){min-height:clamp(15rem,22vw,18rem);overflow:hidden}.site-shell .hero-slides:not(:has(.hero-slides__slide)):before{content:"";pointer-events:none;border-radius:50%;position:absolute}.site-shell .hero-slides:not(:has(.hero-slides__slide)):after{content:"";pointer-events:none;border-radius:50%;position:absolute}.site-shell .hero-slides:not(:has(.hero-slides__slide)):before{background:color-mix(in srgb, var(--site-hue) 9%, transparent);width:26rem;height:26rem;top:-9rem;right:-5rem}.site-shell .hero-slides:not(:has(.hero-slides__slide)):after{background:color-mix(in srgb, var(--site-hue) 6%, transparent);width:15rem;height:15rem;bottom:-7rem;right:9rem}@media (width<=380px){.site-shell .site-hero-wrap{margin-bottom:18.5rem}.site-shell .site-search-dock--overlay .site-search{grid-template-columns:1fr}.site-shell .site-header-phone{white-space:nowrap;font-size:.85rem}.site-shell .site-header-phone-label{display:none}.site-shell .site-brand{font-size:1.05rem}.site-shell .site-showcase-card__buy{flex-direction:column;align-items:stretch;gap:.5rem}.site-shell .site-showcase-card__book{align-self:stretch}}.site-shell .site-option{border:1px solid var(--site-line);border-radius:var(--site-radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;font-weight:400;display:flex}.site-shell .site-option:has(input:checked){border-color:var(--site-primary);background:var(--site-tint)}.site-shell .site-option input{flex:none;margin-top:.2rem}.site-shell .site-option .site-section-sub{font-size:.86rem}@media (width>=47rem){.site-shell .site-booking-panel>.site-card:last-child{position:sticky;top:5rem}}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :before,.site-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#08080aeb;justify-content:center;align-items:center;padding:3rem;animation:.18s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox__frame{flex-direction:column;align-items:center;max-width:min(92vw,1400px);max-height:88vh;margin:0;animation:.22s cubic-bezier(.2,.8,.2,1) lightbox-scale-in;display:flex}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lightbox__frame img{object-fit:contain;border-radius:4px;max-width:100%;max-height:80vh;box-shadow:0 20px 60px #00000080}.lightbox__caption{color:#ffffffd1;text-align:center;max-width:60ch;margin-top:.9rem;font-size:.88rem}.lightbox__counter{color:#ffffff80;font-variant-numeric:tabular-nums}.lightbox__close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.1rem;line-height:1;transition:background .15s;position:absolute;top:1.25rem;right:1.25rem}.lightbox__close:hover{background:#ffffff2e}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.8rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#ffffff2e}.lightbox__nav--prev{left:1.25rem}.lightbox__nav--next{right:1.25rem}@media (width<=640px){.lightbox{padding:1rem}.lightbox__nav{width:2.4rem;height:2.4rem;font-size:1.4rem}}.checkin-main{max-width:34rem;margin:0 auto;padding:1.5rem 1rem 4rem}.checkin-title{letter-spacing:-.03em;color:var(--site-ink);margin:.5rem 0 .25rem;font-size:clamp(1.9rem,7vw,2.5rem);font-weight:800;line-height:1.1}.checkin-lead{color:var(--site-muted);margin:0;font-size:1.1rem}.checkin-stay{background:var(--site-tint);color:var(--site-ink);border-radius:999px;margin:.9rem 0 1.25rem;padding:.3rem .85rem;font-size:.9rem;font-weight:600;display:inline-block}.checkin-progress{margin:1.25rem 0 1rem}.checkin-progress__text{color:var(--site-muted);margin:0 0 .4rem;font-size:.9rem}.checkin-progress__text strong{color:var(--site-ink)}.checkin-progress__bar{background:var(--site-line);border-radius:999px;height:.6rem;overflow:hidden}.checkin-progress__bar>span{background:var(--teal);border-radius:999px;height:100%;transition:width .3s;display:block}.checkin-steps{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.checkin-step{background:var(--site-paper-raised);border:1px solid var(--site-line);box-shadow:var(--site-shadow-soft);--tone:var(--blue);border-radius:20px;position:relative}.checkin-step--teal{--tone:var(--teal)}.checkin-step--coral{--tone:var(--coral)}.checkin-step:not(:last-child):after{content:"";background:var(--site-line);width:2px;height:.85rem;position:absolute;bottom:-.85rem;left:2.1rem}.checkin-step.is-open{border-color:var(--tone)}.checkin-step__head{font-size:inherit;letter-spacing:0;margin:0}.checkin-step__head>button{width:100%;min-height:4.5rem;color:var(--site-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:20px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;font-weight:400;display:flex}.checkin-step__num{background:var(--tone);width:2.5rem;height:2.5rem;color:var(--on-solid);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.checkin-step__text{flex-direction:column;flex:auto;min-width:0;display:flex}.checkin-step__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.checkin-step__sub{color:var(--site-muted);font-size:.88rem}.checkin-step__chevron{color:var(--site-muted);flex:none;transition:transform .2s}.checkin-step.is-open .checkin-step__chevron{transform:rotate(180deg)}.checkin-step__body{padding:0 1.1rem 1.25rem}.checkin-step__body>.site-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.checkin-step__body>.site-card>h3:first-child{display:none}.checkin-more{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.checkin-more:empty{display:none}.checkin-shell .signature-canvas{border:1px dashed var(--site-muted);border-radius:14px;width:100%}.checkin-clear{min-height:2.75rem;color:var(--site-primary);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0 1rem;font-weight:600}.checkin-step__body .site-cta,.checkin-more .site-cta{width:100%}.checkin-done{border:1px solid var(--site-line);background:linear-gradient(180deg, var(--teal-soft) 0%, var(--site-paper-raised) 70%);box-shadow:var(--site-shadow-soft);text-align:center;border-radius:28px;margin:.5rem 0 1.25rem;padding:1.75rem 1.25rem 1.5rem}.checkin-done__mark{width:11rem;height:7.5rem;margin:0 auto .5rem;position:relative}.checkin-done__disc{background:var(--teal);width:5.75rem;height:5.75rem;color:var(--on-solid);border-radius:50%;justify-content:center;align-items:center;margin:-2.875rem 0 0 -2.875rem;display:flex;position:absolute;top:50%;left:50%}.checkin-done__confetti{background:var(--amber);border-radius:50%;width:.55rem;height:.55rem;position:absolute}.checkin-done__confetti--1{background:var(--amber);top:38%;left:8%}.checkin-done__confetti--2{background:var(--coral);border-radius:2px;width:.9rem;height:.25rem;top:6%;left:22%;transform:rotate(40deg)}.checkin-done__confetti--3{background:var(--teal);top:10%;right:14%}.checkin-done__confetti--4{background:var(--amber);border-radius:2px;width:.9rem;height:.25rem;top:42%;right:4%;transform:rotate(-15deg)}.checkin-done__confetti--5{background:var(--coral);bottom:8%;right:20%}.checkin-done__confetti--6{background:var(--blue);border-radius:2px;width:.9rem;height:.25rem;bottom:6%;left:20%;transform:rotate(-35deg)}@media (prefers-reduced-motion:no-preference){.checkin-done__disc{animation:.45s cubic-bezier(.2,1.4,.4,1) both checkin-pop}}@keyframes checkin-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.checkin-done__title{letter-spacing:-.03em;color:var(--site-ink);margin:.25rem 0 .5rem;font-size:clamp(1.9rem,7vw,2.4rem);font-weight:800}.checkin-done__text{max-width:24rem;color:var(--site-muted);margin:0 auto 1.25rem}.checkin-room{border:1px solid var(--site-line);background:var(--site-paper-raised);box-shadow:var(--site-shadow-tiny);border-radius:22px;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem 1rem 1.25rem;display:flex}.checkin-room__label{color:var(--site-ink);font-weight:600}.checkin-room__number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--amber);font-size:clamp(3.2rem,16vw,4.5rem);font-weight:800;line-height:1.05}.checkin-room__pending{color:var(--site-muted);max-width:18rem}.site-shell .checkin-calendar{background:var(--teal);min-height:3rem;color:var(--on-solid);border-radius:999px;justify-content:center;align-items:center;margin-top:1rem;font-weight:700;text-decoration:none;display:flex}.site-shell .checkin-calendar:hover{filter:brightness(.94)}@media (width<=360px){.checkin-main{padding-left:.75rem;padding-right:.75rem}.checkin-step__head>button{gap:.7rem;padding:.8rem .85rem}}.checkin-shell input[type=file]{min-height:3rem;padding:.4rem .5rem;font-size:.9rem}.checkin-shell input[type=file]::file-selector-button{background:var(--site-tint);color:var(--site-primary);font:inherit;cursor:pointer;border:none;border-radius:999px;margin-right:.75rem;padding:.5rem 1rem;font-weight:600}.guest-pay{background:radial-gradient(40rem 24rem at 8% -8%, var(--blue-soft), transparent 65%), radial-gradient(36rem 22rem at 100% 108%, var(--teal-soft), transparent 65%), var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.guest-pay__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--shadow-soft);text-align:center;padding:2rem 1.75rem 1.75rem}.guest-pay__icon{background:var(--blue-soft);width:4.25rem;height:4.25rem;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.guest-pay__icon--busy{background:var(--teal-soft);color:var(--teal)}.guest-pay__icon--expired{background:var(--amber-soft);color:var(--amber)}.guest-pay__card h1{letter-spacing:-.01em;color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.guest-pay__card p{color:var(--text);margin:0 0 .75rem;line-height:1.55}.guest-pay__card a{color:var(--signal);font-weight:600}.guest-pay__hint{color:var(--muted);font-size:.92rem}.guest-pay__go{width:100%;min-height:3.1rem;margin-top:.5rem;padding:.8rem;font-size:1.05rem}.partner-page{background:var(--raise);justify-content:center;align-items:flex-start;min-height:100vh;padding:1.5rem 1rem;display:flex}.partner-page__card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:40rem;margin-top:1.5rem;padding:1.75rem;box-shadow:0 2px 14px #141e3214}.partner-page__card h1{color:var(--text);margin:0 0 .25rem;font-size:1.35rem}.partner-page__card h2{color:var(--text);margin:1.25rem 0 .5rem;font-size:1rem}.partner-page__card p{color:var(--text);margin:0 0 .75rem;line-height:1.5}.partner-page__hint{color:var(--muted);font-size:.9rem}.partner-page table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.partner-page th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:.4rem .5rem .4rem 0;font-size:.75rem}.partner-page td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .5rem .5rem 0}.partner-page td.num{text-align:right;white-space:nowrap}.partner-page__accepted{color:var(--good);font-weight:600}.partner-page__go{width:100%;margin-top:.5rem;padding:.8rem;font-size:1rem}.partner-page__dispute-form{gap:.5rem;margin-top:.4rem;display:flex}.partner-page__dispute-form input{flex:1}.kiosk-clock{background:var(--raise);min-height:100vh;color:var(--text);text-align:center;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:2rem;display:flex}.kiosk-clock__input{opacity:0;width:1px;height:1px;position:absolute;top:-999px;left:-999px}.kiosk-clock__idle{color:var(--muted);flex-direction:column;gap:.5rem;font-size:1.4rem;display:flex}.kiosk-clock__hotel{color:var(--text);margin:0;font-size:1.8rem;font-weight:600}.kiosk-clock__flash{flex-direction:column;gap:.75rem;animation:.2s ease-out kiosk-clock-pop;display:flex}.kiosk-clock__greeting{color:var(--good);margin:0;font-size:1.6rem}.kiosk-clock__name{color:var(--text);margin:0;font-size:3rem;font-weight:700}.kiosk-clock__flash--error .kiosk-clock__name{color:var(--stop);max-width:32rem;font-size:1.6rem}@keyframes kiosk-clock-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.arrivals .page-head{margin-bottom:1rem}.arrivals .page-head__sub{max-width:62rem;margin-top:.4rem;line-height:1.5}.arrivals__window{align-items:center;margin:0 0 1rem}.arrivals__window>div{color:var(--muted);align-items:center;gap:.5rem;display:flex}.arrivals__summary{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;display:flex}.arrivals__headline{font-size:1.05rem;font-weight:600}.arrivals__summary .field-hint{margin-left:auto}.arrivals__result{margin:0 0 1rem}.arrivals__result-line{margin:0;font-weight:600}.arrivals__unplaced{margin:.4rem 0 0}.arrivals__table{margin-top:0}.arrivals__table .data-table th{letter-spacing:.04em;text-transform:uppercase;padding:.9rem 1rem;font-size:.74rem}.arrivals__table .data-table td{vertical-align:middle;padding:.85rem 1rem}.arr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.arr-guest{align-items:center;gap:.8rem;min-width:14rem;display:flex}.arr-guest__name{font-size:1rem;font-weight:600;display:block}.arr-guest__sub{color:var(--muted);margin-top:.1rem;font-size:.82rem;display:block}.avatar.avatar--arrival{background:var(--tone);width:2.6rem;height:2.6rem;color:var(--on-solid);font-size:1rem}.arr-room{line-height:1.35;display:block}.arr-room>.field-hint{display:block}.arr-room em{color:var(--muted)}.arr-dot{background:var(--good);vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.arr-dot--DIRTY{background:var(--stop)}.arr-dot--INSPECTED{background:var(--signal)}.arr-dot--OUT_OF_ORDER{background:var(--muted)}.arr-steps{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.arr-step{padding:.3rem .75rem;font-size:.8rem}.arr-step__dot{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.arr-balance{white-space:nowrap;font-weight:600}.arr-action{text-align:right;white-space:nowrap}.arr-action .primary{min-width:6.5rem}@media (width<=767px){.arrivals__summary .field-hint{margin-left:0}}.arr-room__no{font-size:1rem;font-weight:600}.arrivals{min-width:0}.arrivals__table{max-width:100%}@media (width<=767px){.arrivals__table .data-table{min-width:46rem;display:table}.arrivals__table{overflow-x:auto}}.app-shell{background:var(--ink);flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--panel);color:var(--text);border-bottom:1px solid var(--line);box-shadow:var(--shadow-tiny);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding:.75rem 1.5rem;display:flex}.app-brand{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;font-weight:600;overflow:hidden}.app-brand--switch{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:16rem;color:inherit;cursor:pointer;background:0 0;padding:.2rem .4rem;font-family:inherit}.app-nav{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0;display:flex}.app-nav-link{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.app-nav-link:hover{color:var(--text);background:var(--raise)}.app-nav-link.active{color:var(--signal);background:var(--signal-dim);font-weight:600}.app-nav-badge{background:var(--stop);color:var(--ink);vertical-align:super;border-radius:999px;margin-left:.3rem;padding:.15rem .35rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-block}.app-nav-cta{background:var(--signal);color:var(--on-signal);border-radius:var(--radius-sm);white-space:nowrap;margin-left:auto;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.app-nav-cta:hover{background:color-mix(in srgb, var(--signal) 84%, var(--text))}.app-account{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:1rem;display:flex;position:relative}.app-menu-toggle{border:1px solid var(--line);min-height:2.75rem;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-left:auto;padding:.4rem .7rem;font-family:inherit;font-size:.85rem;display:none}.app-menu-toggle:hover{border-color:var(--signal);color:var(--signal)}.app-account-toggle{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.app-account-toggle:hover{border-color:var(--signal-dim)}.app-account-toggle__caret{color:var(--muted);font-size:.7rem}.app-account-dropdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);min-width:11rem;box-shadow:var(--shadow-pop);z-index:20;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.app-account-dropdown-item{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.5rem .6rem;font-size:.85rem;text-decoration:none;display:block}.app-account-dropdown-item:hover{background:var(--raise)}.app-account-dropdown-item--button{color:var(--stop);border-top:1px solid var(--line);margin-top:.25rem;padding-top:.6rem}.app-logout{border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.8rem}.app-logout:hover{border-color:var(--signal);color:var(--signal)}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.75rem 2.25rem}.app-content--wide{max-width:none;padding-inline:1rem}@media (width<=96rem){.app-header--collapsible .app-account{margin-left:auto}.app-header--collapsible .app-nav{flex-basis:100%;order:1}}@media (width<=47.99rem){.app-header--collapsible .app-menu-toggle{display:inline-flex}.app-header--collapsible .app-nav,.app-header--collapsible .app-account{display:none}.app-header--collapsible.app-header--menu-open .app-nav,.app-header--collapsible.app-header--menu-open .app-account{flex-direction:column;flex-basis:100%;align-items:stretch;margin-left:0;display:flex}.app-header--collapsible.app-header--menu-open .app-nav-link{border-bottom:none;border-left:2px solid #0000;align-items:center;min-height:2.75rem;padding:.2rem 0 .2rem .6rem;display:flex}.app-header--collapsible.app-header--menu-open .app-nav-link.active{border-left-color:var(--signal)}.app-header--collapsible.app-header--menu-open .app-nav-cta{text-align:center;margin:.5rem 0 0;padding:.7rem .8rem}.app-header--collapsible.app-header--menu-open .app-account{border-top:1px solid var(--line);gap:0;padding-top:.5rem}.app-header--collapsible.app-header--menu-open .app-account-toggle{border:none;justify-content:space-between;width:100%;min-height:2.75rem;padding:.2rem .6rem}}.rp-shell{--rp-ink:#0f1419;--rp-panel:#161c23;--rp-line:#232c36;--rp-text:#e6ebf0;--rp-muted:#8b98a5;--rp-signal:#35b39a;--rp-signal-dim:#1d4c45;--rp-warn:#d99b3c;--rp-stop:#d9614a;background:var(--rp-ink);min-height:100vh;color:var(--rp-text);grid-template-columns:15rem 1fr;display:grid}.rp-rail{background:var(--rp-panel);border-right:1px solid var(--rp-line);flex-direction:column;gap:1.5rem;padding:1.25rem 0;display:flex}.rp-brand{flex-direction:column;gap:.15rem;padding:0 1.25rem;display:flex}.rp-brand__name{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.rp-brand__name em{color:var(--rp-signal);font-style:normal}.rp-brand__sub{letter-spacing:.14em;text-transform:uppercase;color:var(--rp-muted);font-size:.7rem}.rp-nav{flex-direction:column;gap:.1rem;display:flex}.rp-nav a{color:var(--rp-muted);border-left:2px solid #0000;padding:.5rem 1.25rem;font-size:.9rem;text-decoration:none;display:block}.rp-nav a:hover{color:var(--rp-text);background:#ffffff08}.rp-nav a.active{color:var(--rp-text);border-left-color:var(--rp-signal);background:#35b39a14}.rp-back{color:var(--rp-muted);margin:0 1.25rem;font-size:.82rem;text-decoration:none;display:block}.rp-back:hover{color:var(--rp-signal)}.rp-main{padding:1.75rem 2rem 4rem;overflow-x:auto}.rp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.rp-head h1{letter-spacing:-.015em;margin:0;font-size:1.6rem;font-weight:600}.rp-head p{color:var(--rp-muted);max-width:62ch;margin:.25rem 0 0;font-size:.9rem}.rp-channels{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.9rem;display:grid}.rp-channel{background:var(--rp-panel);border:1px solid var(--rp-line);border-radius:6px;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;display:flex}.rp-channel__top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rp-channel__name{font-size:1rem;font-weight:600}.rp-state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.12rem .4rem;font-size:.7rem;font-weight:700}.rp-state.ok{background:var(--rp-signal-dim);color:var(--rp-signal)}.rp-state.warn{color:var(--rp-warn);background:#3a2e15}.rp-state.stop{color:var(--rp-stop);background:#3a1f19}.rp-channel__figures{gap:1.5rem;display:flex}.rp-figure{flex-direction:column;gap:.1rem;display:flex}.rp-figure dt{letter-spacing:.08em;text-transform:uppercase;color:var(--rp-muted);font-size:.68rem}.rp-figure dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.rp-channel__note{color:var(--rp-muted);font-size:.82rem;line-height:1.45}.rp-channel__note strong{color:var(--rp-warn);font-weight:600}.rp-link{border:1px solid var(--rp-line);color:var(--rp-text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:.35rem .7rem;font-size:.85rem;text-decoration:none;display:inline-block}.rp-link:hover{border-color:var(--rp-signal);color:var(--rp-signal)}.rp-inline{color:var(--rp-signal);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rp-inline:hover{text-decoration-thickness:2px}.rp-panel{background:var(--rp-panel);border:1px solid var(--rp-line);border-radius:6px;margin-bottom:1.25rem;overflow:hidden}.rp-panel__head{border-bottom:1px solid var(--rp-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;display:flex}.rp-panel__head h2{margin:0;font-size:.95rem;font-weight:600}.rp-panel__head span{color:var(--rp-muted);font-size:.82rem}.rp-table{border-collapse:collapse;width:100%}.rp-table th,.rp-table td{text-align:left;border-bottom:1px solid var(--rp-line);padding:.6rem 1.1rem;font-size:.88rem}.rp-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--rp-muted);font-size:.68rem;font-weight:600}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table .rp-ext{color:var(--rp-muted);font-family:ui-monospace,Roboto Mono,monospace;font-size:.82rem}.rp-arrow{color:var(--rp-signal);padding:0 .4rem}.rp-empty{color:var(--rp-muted);padding:1.1rem;font-size:.88rem}.rp-panel__sub{border-top:1px solid var(--rp-line);flex-direction:column;gap:.5rem;padding:.9rem 1.1rem;display:flex}.rp-panel__sub h3{margin:0;font-size:.82rem;font-weight:600}.rp-panel__sub .rp-empty,.rp-panel__sub .rp-ok{padding:0}.rp-form{border-top:1px solid var(--rp-line);flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.9rem 1.1rem;display:flex}.rp-field{flex-direction:column;gap:.25rem;display:flex}.rp-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--rp-muted);font-size:.68rem}.rp-field input,.rp-field select{background:var(--rp-ink);border:1px solid var(--rp-line);color:var(--rp-text);font:inherit;border-radius:4px;min-width:11rem;padding:.4rem .5rem;font-size:.88rem}.rp-field input:focus,.rp-field select:focus{outline:2px solid var(--rp-signal);outline-offset:1px}.rp-go{background:var(--rp-signal);color:#06231e;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.rp-go:disabled{opacity:.5;cursor:default}.rp-error{color:var(--rp-stop);margin:0;padding:0 1.1rem .9rem;font-size:.85rem}.rp-ok{color:var(--rp-signal);margin:0;padding:0 1.1rem .9rem;font-size:.85rem}.rp-note{color:#7d8894;max-width:68ch;margin:0;padding:0 1.1rem .9rem;font-size:.8rem;line-height:1.6}.rp-mismatch{color:var(--rp-stop);font-weight:600}@media (width<=52rem){.rp-shell{grid-template-columns:1fr}.rp-rail{flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1rem;overflow-x:auto}.rp-back{margin:0}.rp-nav{flex-direction:row}.rp-nav a{border-bottom:2px solid #0000;border-left:none;padding:.4rem .6rem}.rp-nav a.active{border-left:none;border-bottom-color:var(--rp-signal)}}.rp-board{color:#8b95a1;margin-top:.1rem;font-size:.72rem;display:block}.rp-pipes{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.rp-pipe{background:var(--rp-panel);border:1px solid var(--rp-line);border-left:3px solid var(--rp-line);border-radius:10px;padding:1rem 1.1rem}.rp-pipe.is-ok{border-left-color:var(--rp-signal)}.rp-pipe.is-busy{border-left-color:var(--rp-signal-dim)}.rp-pipe.is-warn{border-left-color:var(--rp-warn)}.rp-pipe.is-off{border-left-color:var(--rp-muted)}.rp-pipe>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.rp-pipe h2{margin:0;font-size:1.05rem;font-weight:600}.rp-pill{border:1px solid var(--rp-line);color:var(--rp-muted);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.rp-pill.is-ok{color:var(--rp-signal);border-color:var(--rp-signal-dim)}.rp-pill.is-busy{color:var(--rp-text)}.rp-pill.is-warn{color:var(--rp-warn);border-color:#3a2e15}.rp-pipe dl{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem 1rem;margin:0 0 .85rem;display:grid}.rp-pipe dt{text-transform:uppercase;letter-spacing:.04em;color:var(--rp-muted);font-size:.72rem}.rp-pipe dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.1rem}.rp-pipe>footer{border-top:1px solid var(--rp-line);flex-wrap:wrap;gap:1rem;padding-top:.75rem;display:flex}.rp-warn{color:var(--rp-warn);background:#3a2e15;border-radius:8px;margin:0 0 1rem;padding:.6rem .85rem}.rp-scroll{overflow-x:auto}.rp-num{text-align:right;font-variant-numeric:tabular-nums}.rp-table tr.is-off td{color:var(--rp-warn)}.rp-table tr.is-split td{background:color-mix(in srgb, var(--rp-signal) 8%, transparent)}.rp-held{color:var(--rp-muted);font-size:.78rem}.rp-journal__search{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.rp-journal__search label{color:var(--rp-muted);font-size:.85rem}.rp-journal__search input{background:var(--rp-ink);border:1px solid var(--rp-line);min-width:0;color:var(--rp-text);font:inherit;border-radius:4px;flex:22rem;padding:.45rem .6rem}.rp-journal__summary{color:var(--rp-muted);max-width:90ch;margin:0 0 1rem;font-size:.9rem}.rp-journal__row--needs td{box-shadow:inset 2px 0 0 var(--rp-warn);border-left:0}.rp-journal__code{color:var(--rp-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.rp-journal__rev{color:var(--rp-muted)}.rp-journal td{vertical-align:top}.rp-journal__payload{background:var(--rp-panel);border:1px solid var(--rp-line);border-radius:6px;margin-top:1.25rem;padding:1rem}.rp-journal__payload-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rp-journal__payload-head h2{margin:0;font-size:1.05rem;font-weight:600}.rp-journal__body{background:var(--rp-ink);border:1px solid var(--rp-line);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:24rem;margin:.75rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.rp-legend{gap:.5rem;max-width:68ch;margin:0;padding:0 1.1rem 1rem;display:grid}.rp-legend__row{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:baseline;gap:.2rem 1rem;display:grid}.rp-legend dt{color:var(--rp-text);min-width:0;font-size:.78rem;font-weight:600}.rp-legend dd{color:var(--rp-muted);min-width:0;margin:0;font-size:.78rem;line-height:1.55}@media (width<=47.99rem){.rp-legend__row{grid-template-columns:minmax(0,1fr)}}.rp-engine{border:1px solid var(--rp-line);border-left:3px solid var(--rp-muted);background:color-mix(in srgb, var(--rp-panel) 70%, transparent);color:var(--rp-muted);border-radius:.25rem;max-width:68ch;margin:.55rem 0 0;padding:.45rem .7rem;font-size:.8rem;line-height:1.55}.rp-engine strong{color:var(--rp-text)}.rp-engine--live{border-left-color:var(--rp-signal)}.partner-shell{background:var(--line);flex-direction:column;min-height:100vh;display:flex}.partner-head{background:var(--signal);color:var(--on-signal);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.partner-head strong{font-size:1rem;display:block}.partner-head .link{color:var(--signal)}.partner-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--signal);font-size:.68rem;display:block}.partner-main{flex:1;justify-content:center;padding:1.5rem 1rem 3rem;display:flex}.partner-form,.partner-done{flex-direction:column;gap:.9rem;width:100%;max-width:26rem;display:flex}.partner-form h1,.partner-done h1{margin:0;font-size:1.5rem}.partner-hint{color:var(--muted);margin:0;font-size:.9rem}.partner-code-input{letter-spacing:.25em;text-align:center;text-transform:uppercase;border:2px solid var(--signal-dim);background:var(--panel);border-radius:8px;width:100%;padding:.75rem .5rem;font-size:2rem}.partner-code-input:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal)}.partner-submit{min-height:3rem;font-size:1rem}.partner-back{align-self:center}.partner-done__who{color:var(--text);margin:0;font-size:1rem}.partner-figures{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:0;padding:1rem}.partner-figures div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.partner-figures dt{color:var(--muted);font-size:.9rem}.partner-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f4f8ff;--panel:#fff;--raise:#eef3fc;--line:#e3e9f4;--text:#14233b;--muted:#52647f;--faint:#6e7d97;--primary:#2f62dc;--signal:var(--primary);--on-signal:#fff;--tint:#fff;--tint-mix:12%;--blue:var(--primary);--blue-soft:#e8effd;--teal:#097771;--teal-soft:#e0f3f1;--coral:#c43529;--coral-soft:#fdeae8;--amber:#985800;--amber-soft:#fff0d4;--violet:#6446d4;--violet-soft:#eeeafd;--green:#17794a;--green-soft:#e1f4e9;--on-solid:#fff;--on-soft:#14233b;--signal-dim:var(--blue-soft);--warn:var(--amber);--warn-dim:var(--amber-soft);--stop:var(--coral);--stop-dim:var(--coral-soft);--good:var(--green);--good-dim:var(--green-soft);--vivid-blue:#5b8def;--vivid-coral:#f6766f;--vivid-amber:#f6b24a;--vivid-teal:#56bdb9;--vivid-violet:#9d8ef2;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 6px 24px #1e3c7814;--shadow-tiny:0 1px 2px #1e3c7812;--shadow-pop:0 14px 40px #1e3c782e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.45}h1,h2,h3,h4,h5,h6{font-weight:600}h1{margin:0 0 .35rem;font-size:1.5rem;line-height:1.2}h2{font-size:1.125rem;line-height:1.3}h3{font-size:1rem}b,strong{font-weight:600}table,input[type=number],.num{font-variant-numeric:tabular-nums}input,select,textarea,button{font-family:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}button{border:1px solid color-mix(in srgb, var(--muted) 38%, var(--panel));border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:var(--shadow-tiny);cursor:pointer;padding:.5rem 1rem;font-size:.9rem;font-weight:500;line-height:1.25;transition:background-color .12s,border-color .12s,box-shadow .12s}:where(button:hover:not(:disabled):not([aria-disabled=true])){border-color:var(--signal);background:var(--raise)}button.primary,a.primary,.btn-primary{background:var(--signal);color:var(--on-signal);border:1px solid var(--signal);border-radius:var(--radius-sm);box-shadow:0 2px 8px color-mix(in srgb, var(--signal) 28%, transparent);cursor:pointer;padding:.5rem 1rem;font-size:.9rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-block}button.primary:hover:not(:disabled):not([aria-disabled=true]),a.primary:hover,.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--signal) 84%, var(--text));border-color:color-mix(in srgb, var(--signal) 84%, var(--text))}button.btn-outline,a.btn-outline{background:var(--panel);color:var(--signal);border:1px solid var(--signal);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button.btn-outline:hover:not(:disabled),a.btn-outline:hover{background:var(--signal-dim)}button.ghost,.btn-ghost{box-shadow:none;color:var(--signal);background:0 0;border-color:#0000;font-weight:600}button.ghost:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled){background:var(--signal-dim);border-color:#0000}button.danger,button.btn-danger{background:var(--stop);color:var(--ink);border:1px solid var(--stop);box-shadow:none;font-weight:600}button.danger:hover:not(:disabled):not([aria-disabled=true]),button.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--stop) 84%, var(--text));border-color:color-mix(in srgb, var(--stop) 84%, var(--text))}button.btn-danger-soft{background:var(--stop-dim);color:var(--stop);box-shadow:none;border-color:#0000;font-weight:600}button.btn-danger-soft:hover:not(:disabled){border-color:var(--stop);background:var(--stop-dim)}button.btn-teal{background:var(--teal);color:var(--on-solid);border-color:var(--teal);box-shadow:none;font-weight:600}button.btn-violet{background:var(--violet);color:var(--on-solid);border-color:var(--violet);box-shadow:none;font-weight:600}button.btn-teal:hover:not(:disabled),button.btn-violet:hover:not(:disabled){filter:brightness(.9)}button.btn-sm{border-radius:8px;padding:.3rem .7rem;font-size:.8rem}button.btn-lg,a.btn-lg{border-radius:var(--radius-md);padding:.75rem 1.4rem;font-size:1rem}button.btn-block{width:100%;display:block}button:disabled,button[aria-disabled=true],button.primary:disabled,button.danger:disabled,button.btn-teal:disabled,button.btn-violet:disabled{background:var(--raise);color:var(--muted);border:1px solid var(--line);box-shadow:none;cursor:not-allowed}button.link{box-shadow:none;color:var(--signal);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:.85rem;font-weight:500}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}input,select,textarea{background:var(--panel);color:var(--text);border:1px solid color-mix(in srgb, var(--muted) 38%, var(--panel));border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.9rem;line-height:1.3}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--muted) 60%, var(--panel))}input:focus,select:focus,textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 28%, transparent);outline:2px solid #0000}input:disabled,select:disabled,textarea:disabled{background:var(--raise);color:var(--muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{accent-color:var(--signal);width:1.05rem;height:1.05rem;box-shadow:none;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--signal);outline-offset:2px;box-shadow:none}a{color:var(--signal)}hr{border:0;border-top:1px solid var(--line)}.load-failure-bar{z-index:900;border:1px solid color-mix(in srgb, var(--stop) 30%, var(--panel));border-left:4px solid var(--stop);border-radius:var(--radius-md);background:var(--panel);max-width:min(46rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-pop);align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.load-failure-bar>span{flex:auto;min-width:0}.load-failure-bar button{flex:none}@media (width<=30rem){.load-failure-bar{flex-wrap:wrap;gap:.35rem;width:calc(100vw - 2rem)}.load-failure-bar button{margin-left:auto}}.cmodal{z-index:80;background:color-mix(in srgb, var(--text) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cmodal .cmodal__box,.cmodal .cmodal__box.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(36rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-pop);margin:0;padding:1.25rem;overflow-y:auto}.cmodal__box h2{margin-top:0}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.load-failure-bar{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.screen-broke{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);max-width:34rem;box-shadow:var(--shadow-soft);margin:2rem auto;padding:1.5rem}.screen-broke h1{margin-top:0;font-size:1.25rem}.screen-broke__actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.screen-broke__ref{color:var(--muted);font-size:.9rem}.screen-broke__detail pre{border-radius:var(--radius-sm);background:var(--raise);white-space:pre-wrap;word-break:break-word;max-width:100%;padding:.6rem;font-size:.8rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin:0 0 1.25rem;display:flex}.page-head__title,.page-head h1{color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.page-head__sub{color:var(--muted);margin:.2rem 0 0;font-size:.95rem}.page-head__controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:0;padding:1.1rem 1.25rem}.card--tight{padding:.4rem .5rem}.card--flat{box-shadow:none;background:var(--panel)}.card--big{border-radius:var(--radius-lg);padding:1.5rem}.card__title{color:var(--text);margin:0 0 .75rem;font-size:1.0625rem;font-weight:600}.card__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.card__head .card__title{margin:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1rem;display:grid}.pill{--tone:var(--muted);--tone-soft:var(--raise);border-radius:var(--radius-pill);background:var(--tone-soft);color:var(--tone);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.pill--blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.pill--teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.pill--coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.pill--amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.pill--violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.pill--green{--tone:var(--green);--tone-soft:var(--green-soft)}.pill--solid{background:var(--tone);color:var(--on-solid)}.dot{--tone:var(--muted);background:var(--tone);border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.dot--blue{--tone:var(--blue)}.dot--teal{--tone:var(--teal)}.dot--coral{--tone:var(--coral)}.dot--amber{--tone:var(--amber)}.dot--violet{--tone:var(--violet)}.dot--green{--tone:var(--green)}.chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--muted) 38%, var(--panel));background:var(--panel);box-shadow:none;color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.82rem;font-weight:500;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--signal);background:var(--panel)}.chip.is-on,.chip[aria-pressed=true]{background:var(--signal-dim);border-color:var(--signal);color:var(--signal);font-weight:600}.icon-disc{--tone:var(--blue);--tone-soft:var(--blue-soft);background:var(--tone-soft);width:2.6rem;height:2.6rem;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.icon-disc--sm{width:2rem;height:2rem}.icon-disc--lg{width:3.4rem;height:3.4rem}.icon-disc--square{border-radius:var(--radius-sm)}.icon-disc--blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.icon-disc--teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.icon-disc--coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.icon-disc--amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.icon-disc--violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.icon-disc--green{--tone:var(--green);--tone-soft:var(--green-soft)}.stat-card{--tone:var(--blue);--tone-soft:var(--blue-soft);border:1px solid color-mix(in srgb, var(--tone) 14%, var(--panel));border-radius:var(--radius-md);background:var(--tone-soft);min-width:0;color:var(--on-soft);align-items:center;gap:.9rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.stat-card--blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.stat-card--teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.stat-card--coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.stat-card--amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.stat-card--violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.stat-card--green{--tone:var(--green);--tone-soft:var(--green-soft)}.stat-card--plain{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-soft);color:var(--text)}.stat-card--plain .stat-card__note{color:var(--muted);opacity:1}.stat-card .icon-disc{background:var(--panel)}.stat-card--link:hover{box-shadow:var(--shadow-soft);border-color:var(--tone)}.stat-card__label{color:var(--tone);font-size:.85rem;font-weight:600}.stat-card__value{color:var(--tone);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1.05}.stat-card__note{color:var(--on-soft);opacity:.78;margin-top:.15rem;font-size:.8rem}.big-number{color:var(--text);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:600;line-height:1.1}.big-number--blue{color:var(--blue)}.big-number--teal{color:var(--teal)}.big-number--coral{color:var(--coral)}.big-number--amber{color:var(--amber)}.big-number--violet{color:var(--violet)}.big-number--green{color:var(--green)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.list{margin:0;padding:0;list-style:none}.list-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;box-shadow:none;color:var(--text);font:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:.85rem;padding:.75rem .5rem;text-decoration:none;display:flex}.list>.list-row:last-child,.list>li:last-child>.list-row{border-bottom:0}a.list-row,button.list-row{cursor:pointer}a.list-row:hover,button.list-row:hover:not(:disabled){background:var(--raise);border-color:var(--line)}.list-row__main{flex:1;min-width:0}.list-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-row__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.list-row__value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.card__more{color:var(--signal);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.6rem;font-weight:500;text-decoration:none;display:flex}.card__more:hover{text-decoration:underline}.bill-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.bill-row--total{border-bottom:0;font-size:1.15rem;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex;overflow-x:auto}.tab{box-shadow:none;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.7rem 1rem;font-size:.92rem;font-weight:600}.tab:hover:not(:disabled){color:var(--text);background:0 0}.tab.is-on,.tab.active,.tab[aria-selected=true]{color:var(--signal);border-bottom-color:var(--signal)}.segmented{border-radius:var(--radius-pill);background:var(--raise);gap:.15rem;padding:.2rem;display:inline-flex}.segmented>button,.segmented>a{border-radius:var(--radius-pill);box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.segmented>button:hover:not(:disabled){color:var(--text);background:0 0}.segmented>.is-on,.segmented>[aria-pressed=true],.segmented>.active{background:var(--panel);color:var(--signal);box-shadow:var(--shadow-tiny)}.toast-stack{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:900;flex-direction:column;gap:.5rem;max-width:min(36rem,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast{--tone:var(--blue);border:1px solid var(--line);border-left:4px solid var(--tone);border-radius:var(--radius-md);background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop);align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.toast--good{--tone:var(--green)}.toast--warn{--tone:var(--amber)}.toast--error{--tone:var(--coral)}.scrim{z-index:80;background:color-mix(in srgb, var(--text) 42%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(32rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-pop);padding:1.5rem;overflow-y:auto}.dialog__title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.progress{--tone:var(--blue);border-radius:var(--radius-pill);background:var(--raise);height:.65rem;overflow:hidden}.progress>span{border-radius:var(--radius-pill);background:var(--tone);height:100%;display:block}.progress--teal{--tone:var(--teal)}.progress--coral{--tone:var(--coral)}.progress--amber{--tone:var(--amber)}.progress--violet{--tone:var(--violet)}.progress--green{--tone:var(--green)}.avatar{--tone:var(--blue);--tone-soft:var(--blue-soft);background:var(--tone-soft);width:2rem;height:2rem;color:var(--tone);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.helper{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--panel));border-radius:var(--radius-md);background:var(--violet-soft);color:var(--on-soft);padding:1rem 1.15rem}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.empty-state__picture{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);width:min(240px,70%);height:auto;margin:0 auto .75rem;display:block}.empty-state--picture p{margin:0}.picture-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);margin:.75rem 0 1rem;padding:.5rem}.picture-card__row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.picture-card img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.picture-card figcaption{color:var(--muted);margin-top:.4rem;padding:0 .25rem .2rem;font-size:.85rem}.getting-started{grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:grid}.getting-started h2{margin:0 0 .25rem;font-size:1.0625rem}.getting-started p{color:var(--muted);margin:0 0 .75rem}.getting-started__links{flex-wrap:wrap;gap:.5rem;display:flex}.getting-started img{border-radius:var(--radius-md);width:100%;height:auto;display:block}@media (width<=47.99rem){.getting-started{grid-template-columns:1fr}.getting-started img{order:-1;max-width:18rem}}.table-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);overflow-x:auto}.table-card>.data-table{margin:0}@media (width<=47.99rem){.page-head__controls{width:100%;margin-left:0}.card{padding:1rem}.stat-card__value{font-size:1.8rem}}.tone--blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.tone--teal{--tone:var(--teal);--tone-soft:var(--teal-soft)}.tone--coral{--tone:var(--coral);--tone-soft:var(--coral-soft)}.tone--amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.tone--violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.tone--green{--tone:var(--green);--tone-soft:var(--green-soft)}.tone--grey{--tone:var(--muted);--tone-soft:var(--raise)}.shell{--cw-note:var(--muted);--cw-warn:var(--warn);--cw-warn-bg:var(--warn-dim);--cw-alert:var(--stop);--cw-alert-bg:var(--stop-dim);--cw-line:var(--line)}.chameleon-notices{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:950;flex-direction:column;gap:.6rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed}.chameleon-notice{border:1px solid var(--cw-line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop);flex-direction:column;gap:.35rem;padding:.8rem .95rem;font-size:.9rem;display:flex}.chameleon-notice.is-warn{border-color:var(--cw-warn);background:var(--cw-warn-bg)}.chameleon-notice.is-alert{border-color:var(--cw-alert);background:var(--cw-alert-bg)}.chameleon-entry__level{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:inline-flex}.chameleon-notice__level,.chameleon-entry__pill{border-radius:var(--radius-pill);background:var(--violet-soft);color:var(--violet);align-self:flex-start;align-items:center;padding:.1rem .6rem;font-weight:600;display:inline-flex}.chameleon-entry.is-warn .chameleon-entry__pill{background:var(--amber-soft);color:var(--amber)}.chameleon-entry.is-alert .chameleon-entry__pill{background:var(--coral-soft);color:var(--coral)}.chameleon-notice header,.chameleon-entry header{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.75rem;display:flex}.chameleon-notice p,.chameleon-entry p{margin:0;line-height:1.4}.chameleon-notice__check span,.chameleon-entry__check span{font-weight:600}.chameleon-notice__told{color:var(--muted);font-size:.8rem}.chameleon-notice button{align-self:flex-end}.chameleon-watch{max-width:52rem}.chameleon-entry{border:1px solid var(--cw-line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);flex-direction:column;gap:.4rem;margin-block:.75rem;padding:1rem 1.15rem;display:flex}.chameleon-entry footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chameleon-entry__why{color:var(--muted);font-size:.75rem}.chameleon-watch__clear{background:var(--good-dim);color:var(--good);border-radius:8px;padding:1rem}.chameleon-watch__bulk{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.75rem;font-size:.9rem;display:flex}.chameleon-watch__done summary{cursor:pointer;color:var(--muted);margin-top:1rem}.chameleon-banner{border:1px solid var(--cw-warn);border-radius:var(--radius-md);background:var(--cw-warn-bg);color:inherit;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.75rem;padding:.7rem 1rem;font-size:.9rem;text-decoration:none;display:flex}.chameleon-banner.is-alert{border-color:var(--cw-alert);background:var(--cw-alert-bg)}.chameleon-banner__who{font-weight:700}.chameleon-proposals{flex-direction:column;gap:.6rem;margin:0 0 1rem;display:flex}.chameleon-proposals__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:.95rem;display:flex}.chameleon-proposals__head .link{margin-left:auto}.chameleon-proposals__said{border:1px solid var(--cw-line);border-radius:var(--radius-md);background:var(--panel);margin:0;padding:.6rem .9rem;font-size:.9rem}.chameleon-proposals__said.is-refused{border-color:var(--cw-warn);background:var(--cw-warn-bg)}.chameleon-proposal{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--panel));border-radius:var(--radius-md);background:var(--violet-soft);color:var(--on-soft);flex-direction:column;gap:.55rem;padding:1rem 1.15rem;display:flex}.chameleon-proposal.is-warning{border-color:var(--cw-warn);background:var(--cw-warn-bg);color:var(--text)}.chameleon-proposal__headline{margin:0;font-size:.95rem}.chameleon-proposal__moves{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;font-size:.9rem;display:flex}.chameleon-proposal__moves li>span+span:before{content:" · ";color:var(--muted)}.chameleon-proposal__guest{font-weight:600}.chameleon-proposal__dates,.chameleon-proposal__why{color:var(--muted)}.chameleon-proposal__acts{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.chameleon-preview{border:1px solid var(--cw-warn);border-radius:var(--radius-md);background:var(--cw-warn-bg);flex-direction:column;gap:.3rem;margin-top:.6rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.chameleon-preview.is-alert{border-color:var(--cw-alert);background:var(--cw-alert-bg)}.chameleon-preview p{margin:0;line-height:1.4}.chameleon-preview__who{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.chameleon-preview__check span{font-weight:600}.chameleon-entry__own{color:var(--muted);font-style:italic}.chameleon-study{max-width:60rem}.study-figures{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.study-figure{border:1px solid var(--cw-line);background:var(--panel);border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.study-figure span,.study-figure small{color:var(--muted);font-size:.78rem}.study-figure strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.study-approval{margin-block:1rem}.study-screen{border:1px solid var(--cw-line);border-left:4px solid var(--cw-note);background:var(--panel);border-radius:8px;flex-direction:column;gap:.35rem;margin-block:.6rem;padding:.8rem 1rem;display:flex}.study-screen.is-learned{border-left-color:var(--muted)}.study-screen.is-failed,.study-screen.is-retired{border-left-color:var(--muted);opacity:.85}.study-screen header,.study-screen footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.study-screen__status,.study-screen__key{color:var(--muted);font-size:.78rem}.study-screen__profile{grid-template-columns:minmax(7rem,max-content) 1fr;gap:.25rem .75rem;margin:.25rem 0;font-size:.9rem;display:grid}.study-screen__profile dt{color:var(--muted)}.study-screen__profile dd{margin:0}@media (width<=560px){.study-screen__profile{grid-template-columns:1fr}}.study-screen__descriptor{background:var(--raise);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-width:100%;padding:.5rem;font-size:.78rem;overflow-x:auto}.study-screen__category{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.chameleon-verdict{flex-direction:column;align-items:flex-end;gap:.25rem;max-width:100%;display:flex}.chameleon-verdict__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.chameleon-verdict__hint{color:var(--muted);text-align:right}.chameleon-entry__source{text-transform:none;font-weight:400}@media (width<=560px){.chameleon-verdict,.chameleon-verdict__buttons{justify-content:flex-start;align-items:stretch;width:100%}.chameleon-verdict__hint{text-align:left}}.study-table{max-width:100%;margin-block:.5rem 1rem;overflow-x:auto}.study-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.chameleon-notice__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chameleon-notice__about{font-size:.8rem}.chameleon-about{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);max-width:44rem;box-shadow:var(--shadow-soft);padding:1.5rem 1.75rem}.chameleon-about h1{margin-top:0}.chameleon-about ul{padding-inline-start:1.2rem}.chameleon-about li{margin-block:.35rem}.chameleon-verdict__error{color:var(--stop);text-align:right}.chameleon-entry__hotel-answer{color:var(--muted);margin:0;font-size:.85rem}@media (width<=560px){.chameleon-verdict__error{text-align:left}}}
