.stays-scroll{border:1px solid var(--color-line-2);border-radius:var(--radius-card);background:var(--color-panel);max-height:calc(100vh - 292px);box-shadow:var(--shadow-card);overflow:auto}.stays-toolbar{border:1px solid var(--color-line-2);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:9px 10px;display:flex}.stays-toolbar-primary,.stays-scrubber,.stays-filterbar,.stays-status-filters,.stays-presets,.stays-view-toggle{align-items:center;display:flex}.stays-view-toggle,.stays-presets,.stays-status-filters{border:0;min-inline-size:0;margin:0;padding:0}.stays-toolbar-primary,.stays-scrubber{flex-wrap:wrap;gap:7px}.stays-date-dash{color:var(--color-muted-2);font-family:var(--font-mono);font-size:12px;font-weight:700}.stays-filterbar{border:1px solid var(--color-line-2);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:8px;padding:8px 10px}.stays-filterbar-cap{color:var(--color-muted-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:800}.stays-filterbar .stays-pre-arrival{margin-inline-start:auto}.stays-search{border:1px solid var(--color-line-2);border-radius:var(--radius-control);min-width:min(260px,100%);height:34px;color:var(--color-muted-2);background:var(--color-panel);flex:220px;align-items:center;gap:7px;padding-inline:9px;display:flex}.stays-search:focus-within,.stays-date-input:focus-within{border-color:var(--color-brand-300);box-shadow:0 0 0 2px color-mix(in oklch, var(--color-brand-300) 24%, transparent)}.stays-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.stays-view-toggle,.stays-presets{border:1px solid var(--color-line-2);border-radius:var(--radius-control);overflow:hidden}.stays-view-toggle button,.stays-presets button{border-inline-end:1px solid var(--color-line-2);background:var(--color-panel);min-height:32px;color:var(--color-muted);justify-content:center;align-items:center;gap:5px;padding-inline:9px;font-size:10.5px;font-weight:700;display:inline-flex}.stays-view-toggle button:last-child,.stays-presets button:last-child{border-inline-end:0}.stays-view-toggle button.is-active,.stays-presets button.is-active{background:var(--color-ink);color:var(--color-panel)}.stays-date-input{border:1px solid var(--color-line-2);border-radius:var(--radius-control);height:34px;color:var(--color-muted-2);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;padding-inline:8px;font-size:9px;font-weight:700;display:inline-flex}.stays-date-input input{width:112px;color:var(--color-ink-2);font:inherit;background:0 0;border:0;outline:0}.stays-status-filters{flex-wrap:wrap;gap:5px}.stays-status-filter{border:1px solid var(--color-line);background:var(--color-panel);min-height:26px;color:var(--color-muted);border-radius:999px;align-items:center;gap:5px;padding-inline:8px;font-size:9.5px;font-weight:700;display:inline-flex}.stays-status-filter>span{background:var(--color-muted-2);border-radius:999px;width:6px;height:6px}.stays-status-filter.is-active{border-color:var(--color-line-3);background:var(--color-panel-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-2)}.stays-status-filter.is-in_house>span{background:var(--color-success)}.stays-status-filter.is-arriving>span{background:var(--color-info)}.stays-status-filter.is-tentative>span,.stays-status-filter.is-no_show>span{background:var(--color-warn)}.stays-status-filter.is-group>span,.stays-status-filter.is-waitlist>span{background:var(--color-grape)}.stays-status-filter.is-cancelled>span{background:var(--color-danger)}.stays-pre-arrival{border-style:dashed}.stays-result-count{color:var(--color-muted);font-family:var(--font-mono);flex-shrink:0;font-size:10px;font-weight:700}.stays-list-shell{border:1px solid var(--color-line-2);border-radius:var(--radius-card);background:var(--color-panel);max-height:calc(100vh - 292px);box-shadow:var(--shadow-card);overflow:auto}.stays-list-shell thead{z-index:2;background:var(--color-panel);position:sticky;top:0}.stays-sort-button{white-space:nowrap;align-items:center;gap:3px;width:100%;display:flex}.stays-list-row{cursor:pointer}.stays-list-row:hover{background:var(--color-panel-2)}.stays-list-row:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:-2px}.stays-list-guest,.stays-list-sub{white-space:nowrap;display:block}.stays-list-sub{color:var(--color-muted-2);font-family:var(--font-mono);margin-top:2px;font-size:9px;font-weight:500}.stays-list-notes{max-width:240px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stays-grid{isolation:isolate;width:max-content;min-width:100%;display:grid}.stays-corner,.stays-month,.stays-date,.stays-occupancy{background:var(--color-panel);position:sticky}.stays-corner{z-index:30;border-right:1px solid var(--color-line-2);border-bottom:1px solid var(--color-line-2);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;padding:12px;font-size:10px;font-weight:800;display:flex;top:0;left:0}.stays-corner small{color:var(--color-muted-2);letter-spacing:.06em;font-size:9px}.stays-month{z-index:20;border-bottom:1px solid var(--color-line);border-left:1px solid var(--color-line);padding:5px 10px;font-size:11px;font-weight:700;top:0}.stays-date{z-index:20;border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);text-transform:uppercase;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;font-size:9px;line-height:1.2;display:flex;top:26px}.stays-date strong{color:var(--color-ink-2);margin-top:2px;font-size:12px}.stays-date--today,.stays-room-cell--today{background:var(--color-brand-50)}.stays-occupancy{z-index:20;border-left:1px solid color-mix(in oklch, currentColor 12%, transparent);border-bottom:1px solid var(--color-line-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:filter .12s,box-shadow .12s;display:flex;top:68px}.stays-occupancy:hover,.stays-occupancy:focus-visible{z-index:21;filter:saturate(1.08)brightness(.98);box-shadow:inset 0 0 0 2px var(--color-brand-300);outline:none}.stays-occupancy strong{font-size:11px;line-height:1}.stays-occupancy span{opacity:.76;font-size:8.5px;font-weight:650}.stays-group-band{z-index:1;border-bottom:1px solid var(--color-line-2);background:var(--color-panel-2)}.stays-group-label,.stays-room-label{z-index:10;border-right:1px solid var(--color-line-2);border-bottom:1px solid var(--color-line);align-items:center;display:flex;position:sticky;left:0}.stays-group-label{background:var(--color-panel-2);justify-content:space-between;gap:8px;padding:0 10px}.stays-group-label strong{min-width:0;color:var(--color-ink-2);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.stays-group-label span{color:var(--color-muted);font-family:var(--font-mono);text-align:end;font-size:8.5px}.stays-room-label{background:var(--color-panel);justify-content:space-between;gap:8px;padding:0 10px 0 13px}.stays-room-label strong{font-family:var(--font-mono);font-size:11px}.stays-room-label span{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.stays-room-cell{z-index:0;border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-line);position:relative}.stays-room-cell--eligible{cursor:pointer}.stays-room-cell--eligible:after{color:var(--color-brand-ink);content:"+";opacity:0;font-size:15px;font-weight:700;transition:opacity .12s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.stays-room-cell--eligible:hover,.stays-room-cell--eligible:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-200);outline:none}.stays-room-cell--eligible:hover:after,.stays-room-cell--eligible:focus-visible:after{opacity:1}.stays-booking-bar,.stays-oos-block{z-index:5;border:1px solid;border-radius:6px;align-self:center;min-width:0;height:28px;margin-inline:2px;overflow:hidden}.stays-oos-block--dated{z-index:7;cursor:pointer;text-align:start;position:relative}.stays-oos-block--pending{opacity:.72;border-style:dashed}.stays-oos-block--cont-l{border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:0}.stays-oos-block--cont-r{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:0}.stays-booking-bar{box-shadow:var(--shadow-card);align-items:center;gap:6px;padding-inline:8px 6px;font-size:10.5px;display:flex;position:relative}.stays-booking-bar--editable{cursor:grab;-webkit-user-select:none;user-select:none}.stays-booking-bar--dragging{z-index:15;cursor:grabbing;opacity:.86;box-shadow:0 7px 18px color-mix(in oklch, var(--color-ink) 24%, transparent)}.stays-booking-bar--invalid{border-color:var(--color-danger);outline:2px solid color-mix(in oklch, var(--color-danger) 40%, transparent)}.stays-resize-handle{z-index:2;cursor:ew-resize;width:7px;position:absolute;inset-block:3px}.stays-resize-handle--start{inset-inline-start:0}.stays-resize-handle--end{inset-inline-end:0}.stays-booking-bar--tentative{border-style:dashed}.stays-booking-bar--dim{opacity:.2;filter:saturate(.35)}.stays-booking-bar--cont-l{border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:0}.stays-booking-bar--cont-r{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:0}.stays-booking-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.stays-booking-meta{font-family:var(--font-mono);opacity:.72;flex-shrink:0;align-items:center;gap:4px;margin-inline-start:auto;font-size:9px;display:inline-flex}.stays-balance-dot{background:var(--color-danger);width:5px;height:5px;box-shadow:0 0 0 1px color-mix(in oklch, var(--color-danger) 40%, transparent);border-radius:999px}.stays-oos-block{border-color:var(--color-line-3);background:repeating-linear-gradient(135deg, var(--color-panel-2) 0, var(--color-panel-2) 5px, var(--color-line) 5px, var(--color-line) 7px);color:var(--color-muted);align-items:center;padding-inline:9px;font-size:10px;font-weight:700;display:flex}.stays-oos-block span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;position:sticky;left:186px;overflow:hidden}.stays-nav-button{border:1px solid var(--color-line-2);border-radius:var(--radius-control);background:var(--color-panel);width:34px;height:34px;color:var(--color-muted);justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.stays-nav-button:hover{border-color:var(--color-line-3);background:var(--color-panel-2);color:var(--color-ink)}.stays-nav-button:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:2px}@media (width<=640px){.stays-filterbar{align-items:flex-start}.stays-filterbar .stays-pre-arrival{margin-inline-start:0}.stays-view-toggle,.stays-presets{max-width:100%}.stays-presets{overflow-x:auto}.stays-scroll{border-radius:9px;max-height:calc(100vh - 360px)}.stays-list-shell{max-height:calc(100vh - 360px)}}@media (prefers-reduced-motion:reduce){.stays-nav-button{transition:none}}
