.action-sheet.reservation-detail-sheet{width:min(720px,calc(100vw - 24px));max-width:min(720px,calc(100vw - 24px));background:var(--panel);padding:0 20px 24px}.action-sheet.reservation-detail-sheet .sheet-header{top:0;margin:0 -20px 16px;padding:16px 20px;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--ink)}.action-sheet.reservation-detail-sheet .sheet-header .eyebrow{display:block;color:var(--blue);font-size:11px;letter-spacing:0;opacity:1}.action-sheet.reservation-detail-sheet .sheet-header h2{color:var(--ink);font-size:16px;opacity:1}.action-sheet.reservation-detail-sheet [data-close-reservation-detail]{width:38px;height:38px;min-height:38px;border:1px solid var(--line);background:var(--panel-alt);color:var(--ink);font-size:20px}.reservation-detail-content{display:grid;gap:0}.reservation-detail-content .reservation-hero{align-items:center;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:4px 0 18px}.reservation-detail-content .reservation-hero h3{margin-top:3px;font-size:24px;line-height:1.15}.reservation-detail-content .reservation-detail-grid{gap:0 22px;margin-top:0}.reservation-detail-content .property-detail-panel{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:18px 0}.reservation-detail-content .property-detail-panel h4{margin:0 0 12px;font-size:14px}.reservation-detail-content .reservation-fact-grid{gap:12px 18px}.reservation-detail-content .reservation-fact-grid small{color:var(--muted);font-size:10px;letter-spacing:0}.reservation-detail-content .reservation-fact-grid strong,.reservation-detail-content .reservation-fact-grid a{color:var(--ink);font-size:13px;line-height:1.35}.reservation-detail-content .reservation-guest-panel a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 30%,transparent);text-underline-offset:3px}.reservation-detail-content .reservation-money-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reservation-detail-content .reservation-money-card{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:12px}.reservation-detail-content .reservation-money-card:nth-child(3n){border-right:0}.reservation-detail-content .reservation-money-card:nth-child(n+4){border-top:1px solid var(--line)}.reservation-detail-content .chart-empty.compact{min-height:90px;border:1px dashed var(--line);border-radius:8px;background:var(--panel-alt)}@media(max-width:640px){.action-sheet.reservation-detail-sheet{width:100vw;max-width:100vw;padding-inline:16px}.action-sheet.reservation-detail-sheet .sheet-header{margin-inline:-16px;padding-inline:16px}.reservation-detail-content .reservation-hero{align-items:flex-start}.reservation-detail-content .reservation-detail-grid,.reservation-detail-content .reservation-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail-content .reservation-basic-panel,.reservation-detail-content .reservation-guest-panel,.reservation-detail-content .reservation-wide-panel{grid-column:1 / -1}.reservation-detail-content .reservation-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail-content .reservation-money-card:nth-child(3n){border-right:1px solid var(--line)}.reservation-detail-content .reservation-money-card:nth-child(2n){border-right:0}.reservation-detail-content .reservation-money-card:nth-child(n+3){border-top:1px solid var(--line)}}.action-sheet.reservation-detail-sheet{width:min(820px,100vw);max-width:min(820px,100vw);padding:0 20px 24px;background:var(--panel-alt,#f5f7fb)}.action-sheet.reservation-detail-sheet .sheet-header{background:#1d304b;color:#fff;border:0;padding:18px 20px;margin-bottom:16px}.action-sheet.reservation-detail-sheet .sheet-header h2{color:#fff;font-size:22px}.action-sheet.reservation-detail-sheet .sheet-header .eyebrow{color:#a7c9ff;letter-spacing:.1em}.action-sheet.reservation-detail-sheet [data-close-reservation-detail]{background:#ffffff16;border-color:#ffffff30;color:#fff}.reservation-detail-content .reservation-hero{background:var(--panel,#fff);border:1px solid var(--line,#dce3ee);border-radius:13px;padding:20px;margin-bottom:14px;gap:16px}.reservation-detail-content .reservation-hero h3{font-size:25px}.reservation-detail-content .reservation-hero .property-name-link{font-size:inherit;text-align:left}.reservation-detail-content .reservation-status{padding:7px 12px;border-radius:7px;background:#e8f2ff;color:#214b82;font-size:11px}.reservation-detail-content .reservation-detail-grid{gap:14px}.reservation-detail-content .property-detail-panel{border:1px solid var(--line,#dce3ee);border-radius:12px;background:var(--panel,#fff);padding:16px;overflow:hidden}.reservation-detail-content .property-detail-panel>h4{margin:-16px -16px 15px;padding:12px 16px;background:#eaf0f8;color:#233954;font-size:13px;border-bottom:1px solid #dce3ee}.reservation-detail-content .reservation-guest-panel>h4{background:#233954;color:#fff}.reservation-detail-content .reservation-fact-grid{gap:16px 18px}.reservation-detail-content .reservation-fact-grid small{color:#6b7d94;font-size:10px;letter-spacing:.06em}.reservation-detail-content .reservation-fact-grid strong{font-size:13px;overflow-wrap:anywhere}.reservation-detail-content .reservation-money-grid{border:1px solid #dce3ee;border-radius:10px;background:#f8faff;margin:0 0 16px}.reservation-detail-content .reservation-money-grid strong{font-size:20px}.reservation-data-note{padding:10px 12px;margin:0 0 16px;border-radius:8px;background:#f1f5fb;color:#536982;font-size:12px;line-height:1.5}.property-revenue-pacing-chart{position:relative;overflow:visible}.property-revenue-pacing-chart .trend-point{cursor:pointer;stroke-width:2}.property-revenue-pacing-chart .trend-point:hover,.property-revenue-pacing-chart .trend-point:focus{r:7;stroke-width:3}.property-pacing-popover{position:absolute;left:6px;right:6px;top:45%;z-index:30;background:var(--panel,#fff);border:1px solid #b9cce4;border-radius:12px;box-shadow:0 12px 35px #10213b38;padding:12px;max-height:260px;overflow:auto;font-size:12px}.property-pacing-popover[hidden]{display:none}.property-pacing-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink,#18212f)}.property-pacing-popover header button{border:0;background:#edf2f8;border-radius:6px;width:26px;height:26px;min-height:26px;padding:0}.property-pacing-popover p{display:flex;justify-content:space-between;color:#526985;padding-bottom:9px;border-bottom:1px solid #e1e8f1}.property-pacing-popover [data-pacing-reservation]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;text-align:left;padding:10px 6px;border:0;border-radius:7px;background:transparent;color:var(--ink,#18212f)}.property-pacing-popover [data-pacing-reservation]:hover{background:#edf4ff}.property-pacing-popover small{display:block;color:#667b95;margin-top:3px}.property-pacing-popover [data-pacing-reservation]>b{margin-left:auto}@media(max-width:600px){.action-sheet.reservation-detail-sheet{width:100vw;max-width:100vw;padding:0 12px 20px}.action-sheet.reservation-detail-sheet .sheet-header{margin:0 -12px 12px}.reservation-detail-content .reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-content .reservation-hero{padding:16px}.reservation-detail-content .reservation-hero h3{font-size:22px}}.reservation-detail-content .reservation-tax-fee-items .reservation-line-item{padding:6px 0;min-height:0;gap:12px}.reservation-detail-content .reservation-tax-fee-items .reservation-line-item>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.reservation-detail-content .reservation-tax-fee-items .reservation-line-item strong{font-size:13px;line-height:1.35}.reservation-detail-content .reservation-tax-fee-items .reservation-line-item small{font-size:11px;line-height:1.35;margin:0}.reservation-detail-content .reservation-tax-fee-items .reservation-line-item b{font-size:13px;white-space:nowrap}.reservation-tax-fee-total{display:flex;justify-content:space-between;gap:16px;padding:10px 0 0;margin-top:4px;border-top:2px solid var(--line,#dbe3ee);font-size:14px}.rb-dialog input[type=file]{padding:7px;background:var(--surface,#fff);color:var(--muted,#536780);font:inherit;border:1px solid var(--line,#dbe3ee);border-radius:8px}.rb-dialog input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:1px solid #c7d6ee;border-radius:6px;background:#edf3ff;color:#204b91;font:inherit;font-weight:600;cursor:pointer}.rb-dialog input[type=file]::file-selector-button:hover{background:#dfeaff}.rb-dialog input[type=file]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.rb-dialog form[data-event-form]>footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.reservation-detail-content .reservation-hero{display:block}.reservation-hero-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reservation-hero-summary>div:first-child{min-width:0}.reservation-hero-guest{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.reservation-hero-guest h4{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.reservation-detail-content .reservation-hero-guest .reservation-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.reservation-hero-guest a{overflow-wrap:anywhere;text-decoration:none;color:var(--blue)!important}.reservation-hero-guest .reservation-data-note{margin-bottom:12px}.reservation-detail-content .reservation-basic-panel{grid-column:1/-1}.reservation-detail-content .reservation-basic-panel .reservation-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-charge-group h5{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.reservation-detail-content .reservation-tax-group{background:color-mix(in srgb,var(--blue) 7%,var(--panel));border-left:3px solid var(--blue);border-radius:6px;margin-top:12px;padding:10px 12px}.reservation-tax-group h5{color:var(--blue)}.reservation-tax-group .reservation-line-item:last-child{border-bottom:0}.reservation-tax-fee-total{margin-top:12px}@media(max-width:600px){.reservation-detail-content .reservation-hero-guest .reservation-fact-grid,.reservation-detail-content .reservation-basic-panel .reservation-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-hero-summary{gap:10px}.reservation-hero-summary .reservation-status{padding:5px 8px;font-size:10px}.reservation-detail-content .reservation-hero-summary h3{font-size:21px}.reservation-hero-summary>div>span{font-size:12px;line-height:1.5}}
