#reservations-view{--revenue-gap: 12px;--revenue-green: #1d5f4a;--revenue-blue: #2f6da8;--revenue-gold: #c58a24;--revenue-red: #b94a3e}#reservations-view .reservation-topbar{align-items:center;margin-bottom:12px}#reservations-view .reservation-topbar h1{font-size:29px}.reservation-topbar-copy{color:var(--muted);font-weight:720;margin:4px 0 0}.reservation-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.reservation-topbar-actions button{background:var(--panel-alt);color:var(--muted);min-height:34px;padding:0 10px}.reservation-topbar-actions .reservation-sync-button{background:var(--ink);color:var(--panel);font-weight:850}#reservations-view .reservations-tabs{gap:5px;margin-bottom:12px}#reservations-view .reservations-tabs button{min-height:38px}.reservation-command-center{display:grid;gap:var(--revenue-gap);margin-bottom:18px}.reservation-command-center,.reservation-command-center>*,.reservation-command-grid,.reservation-command-grid>*,.reservation-executive-strip,.reservation-executive-strip>*{min-width:0}.reservation-command-bar,.reservation-filter-rail,.reservation-executive-strip,.reservation-command-grid,.reservation-pacing-stack,.reservation-distribution-stack,.reservation-pressure-grid,.reservation-outlook-grid,.reservation-source-grid,.reservation-forecast-list,.reservation-forecast-preview{display:grid;gap:var(--revenue-gap)}.reservation-command-bar{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.reservation-command-title h2{font-size:25px;line-height:1.1;margin:0}.reservation-command-title p:last-child{color:var(--muted);font-size:13px;font-weight:720;line-height:1.4;margin:5px 0 0}.reservation-command-actions,.reservation-secondary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.reservation-secondary-actions button{background:var(--panel-alt);color:var(--muted);font-weight:820}.revenue-view-tabs{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding:5px;position:sticky;top:8px;z-index:15}.revenue-view-tabs button{background:transparent;border:0;color:var(--muted);min-height:36px;min-width:0;padding:0 8px}.revenue-view-tabs button.active{background:var(--ink);color:var(--panel)}.reservation-filter-toggle{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;justify-content:space-between;min-height:52px;padding:8px 10px;text-align:left;width:100%}.reservation-filter-toggle strong,.reservation-filter-toggle small{display:block}.reservation-filter-toggle small{color:var(--muted);font-size:12px;margin-top:2px}.reservation-filter-toggle em{align-items:center;background:var(--revenue-blue);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;justify-content:center;min-height:24px;min-width:24px;padding:0 7px}.reservation-filter-header{display:none}.reservation-filter-rail{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:none;grid-template-columns:repeat(6,minmax(112px,1fr));padding:10px}.reservation-command-center.filters-open .reservation-filter-rail{display:grid}.reservation-filter-rail label,.reservation-forecast-form label{display:grid;gap:5px}.reservation-filter-rail span,.reservation-forecast-form span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.reservation-filter-rail input,.reservation-filter-rail select,.reservation-forecast-form input{border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:38px;min-width:0;padding:0 9px;width:100%}.reservation-executive-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:inherit;display:grid;gap:6px;min-height:112px;overflow:hidden;padding:12px;text-align:left;transition:border-color .15s ease,transform .15s ease}.reservation-kpi-card:hover{border-color:var(--revenue-blue);transform:translateY(-1px)}.reservation-kpi-card span,.reservation-stat-row span,.reservation-source-card span,.revenue-definition span,.revenue-lineage span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.reservation-kpi-card strong{font-size:22px;line-height:1.05;overflow-wrap:anywhere}.reservation-kpi-card small,.reservation-stat-row small,.reservation-source-card small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.3}.revenue-sparkline{color:var(--revenue-green);height:22px;width:100%}.reservation-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-command-center.revenue-source-empty .reservation-command-grid{display:none}.reservation-command-center.revenue-source-empty [data-ra-message]{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--revenue-gold);border-radius:8px;color:var(--ink);line-height:1.45;margin:0;padding:13px 15px}.reservation-command-grid .panel{border-radius:8px;min-width:0}.reservation-chart-panel.wide,.reservation-insight-panel{grid-column:span 2}.reservation-command-grid .reservation-diagnostics-panel{grid-column:1 / -1}.reservation-command-grid .panel[hidden]{display:none!important}.reservation-chart-large{min-height:310px;position:relative}.reservation-chart-medium{min-height:205px;position:relative}.reservation-chart-large svg,.reservation-chart-medium svg,.reservation-donut svg{display:block;height:100%;width:100%}.reservation-chart-large svg text{fill:var(--muted);font-size:12px}.reservation-chart-large svg circle{fill:var(--panel);stroke:var(--revenue-blue);stroke-width:3}.revenue-chart-grid line{stroke:var(--line);stroke-width:1}.revenue-chart-tools{display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px}.revenue-chart-tools button{background:var(--panel-alt);color:var(--muted);min-height:32px;padding:0 9px}.revenue-period-comparison{display:grid;gap:14px;padding:12px 4px 4px}.revenue-period-label{align-items:end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.revenue-period-label span,.revenue-period-bar span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.revenue-period-label strong{font-size:28px}.revenue-period-bar{align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr) 100px}.revenue-period-bar>div{background:var(--soft);height:18px;overflow:hidden}.revenue-period-bar i{background:var(--revenue-blue);display:block;height:100%}.revenue-period-bar strong{text-align:right}.reservation-insights{display:grid;gap:8px}.reservation-insight{align-items:center;background:var(--panel-alt);border:1px solid var(--line);border-left:4px solid var(--revenue-blue);border-radius:7px;color:inherit;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 10px;text-align:left;width:100%}.reservation-insight.warning{border-left-color:var(--revenue-gold)}.reservation-insight.risk{border-left-color:var(--revenue-red)}.reservation-insight strong,.reservation-stat-row strong,.reservation-source-card strong,.reservation-forecast-row strong{display:block;overflow-wrap:anywhere}.reservation-insight p,.revenue-empty-state p,.revenue-coverage-warning p,.revenue-definition p{color:var(--muted);line-height:1.35;margin:3px 0 0}.reservation-insight em{color:var(--ink);font-style:normal;font-weight:900}.reservation-stat-row,.reservation-source-card,.reservation-forecast-row{align-items:center;background:var(--panel-alt);border:1px solid var(--line);border-radius:7px;color:inherit;display:flex;gap:11px;justify-content:space-between;min-height:48px;padding:8px 9px}.reservation-outlook-grid,.reservation-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-pacing-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr) minmax(78px,auto);min-height:31px}.reservation-pacing-row span{color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-pacing-row strong{font-size:12px;justify-self:end}.reservation-track{background:var(--soft);border-radius:999px;height:9px;overflow:hidden}.reservation-track-fill{background:var(--revenue-blue);border-radius:inherit;display:block;height:100%;min-width:2px}.revenue-comparison{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-comparison>div{background:var(--panel-alt);border:1px solid var(--line);border-radius:7px;padding:12px}.revenue-comparison span{color:var(--muted);display:block;font-size:10px;font-weight:900;margin-bottom:7px;text-transform:uppercase}.revenue-comparison strong{font-size:19px}.revenue-waterfall{display:grid;gap:9px}.revenue-waterfall-row{align-items:center;display:grid;gap:8px;grid-template-columns:112px minmax(0,1fr) 90px}.revenue-waterfall-row>div{background:var(--soft);height:14px;overflow:hidden}.revenue-waterfall-row i{background:var(--revenue-blue);display:block;height:100%}.revenue-waterfall-row.positive i{background:var(--revenue-green)}.revenue-waterfall-row.risk i{background:var(--revenue-red)}.revenue-waterfall-row.total{border-top:1px solid var(--line);padding-top:8px}.revenue-waterfall-row strong{font-size:12px;text-align:right}.revenue-calendar-stack{display:grid;gap:20px;max-width:100%}.revenue-calendar-month h3{font-size:16px;margin:0 0 10px}.revenue-calendar-weekdays,.revenue-heatmap{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.revenue-calendar-weekdays{margin-bottom:6px}.revenue-calendar-weekdays span{color:var(--muted);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.revenue-calendar-blank{min-width:0}.revenue-heatmap-day{aspect-ratio:1.18;background:var(--panel-alt);border:1px solid var(--line);border-radius:4px;color:var(--muted);min-height:0;min-width:0;display:grid;gap:3px;place-content:center;padding:5px;text-align:center}.revenue-heatmap-day span{color:inherit;display:block;font-size:10px;font-weight:900;line-height:1.15}.revenue-heatmap-day small{color:inherit;font-size:10px;opacity:.82}.revenue-heatmap-day.level-1{background:#d9e8e2}.revenue-heatmap-day.level-2{background:#9cc8b8}.revenue-heatmap-day.level-3{background:#4d987e}.revenue-heatmap-day.level-4{background:#1d5f4a;color:#fff}.revenue-heatmap-day:focus-visible{outline:3px solid var(--revenue-gold);outline-offset:1px}.reservation-donut-layout{align-items:center;display:grid;gap:12px;grid-template-columns:142px minmax(0,1fr)}.reservation-donut{aspect-ratio:1;min-width:0}.reservation-donut-legend{display:grid;gap:7px}.reservation-legend-row{align-items:center;display:grid;gap:7px;grid-template-columns:12px minmax(0,1fr) auto;min-height:28px}.reservation-legend-row strong{text-transform:capitalize}.reservation-legend-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.reservation-swatch{border-radius:999px;height:12px;width:12px}.reservation-distribution-stack{align-content:start}.reservation-diagnostics-panel .reservation-distribution-stack{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-diagnostics-panel .reservation-stat-row{min-height:54px}.revenue-demand-preview{display:grid;gap:7px;grid-template-columns:1fr;width:100%}.revenue-demand-preview button,.revenue-pressure-days button{align-items:center;background:var(--panel-alt);border:1px solid var(--line);color:inherit;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:8px 10px;text-align:left;width:100%}.revenue-demand-preview span,.revenue-pressure-days span{font-size:11px;font-weight:850}.revenue-demand-preview small,.revenue-pressure-days small{color:var(--muted);font-size:10px;grid-column:1 / -1}.revenue-zero-state{align-content:center;display:grid;min-height:150px;padding:18px;text-align:center}.revenue-zero-state strong{font-size:17px}.revenue-zero-state p{color:var(--muted);line-height:1.45;margin:7px auto 0;max-width:440px}.revenue-pressure-summary{display:grid;gap:12px;width:100%}.revenue-pressure-totals{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-pressure-totals>div{background:var(--panel-alt);border:1px solid var(--line);padding:10px}.revenue-pressure-totals span{color:var(--muted);display:block;font-size:10px;font-weight:900;margin-bottom:5px;text-transform:uppercase}.revenue-pressure-totals strong{font-size:20px}.revenue-pressure-meter{background:var(--soft);display:flex;height:14px;overflow:hidden}.revenue-pressure-meter i{display:block;height:100%}.revenue-pressure-meter .booked{background:var(--revenue-green)}.revenue-pressure-meter .available{background:var(--revenue-blue)}.revenue-pressure-meter .blocked{background:var(--revenue-gold)}.revenue-pressure-days{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.revenue-pressure-days button{align-content:start;grid-template-columns:1fr;min-width:0}.reservation-command-center .table-wrap{border-radius:7px;max-width:100%;overflow:auto}.reservation-property-table{table-layout:auto}.reservation-property-table th{background:var(--panel-alt);position:sticky;top:0;z-index:1}.reservation-property-table td,.reservation-property-table th{white-space:nowrap}.reservation-property-table td:nth-child(n+2):nth-child(-n+8),.reservation-property-table th:nth-child(n+2):nth-child(-n+8){text-align:right}.reservation-property-table td:first-child,.reservation-property-table th:first-child{min-width:210px;white-space:normal}.reservation-property-table button{background:transparent;border:0;color:var(--revenue-blue);font-weight:900;min-height:30px;padding:0;text-align:left}.reservation-chart-empty,.revenue-empty-state{align-items:center;color:var(--muted);display:grid;min-height:112px;place-content:center;text-align:center}.reservation-chart-empty.is-loading{animation:revenue-pulse 1.4s ease-in-out infinite;background:var(--panel-alt);border:1px solid var(--line);border-radius:7px}.revenue-empty-state strong{color:var(--ink)}@keyframes revenue-pulse{50%{opacity:.55}}.reservation-analytics-drawer{display:grid;inset:0;place-items:stretch end;position:fixed;z-index:1200}.reservation-drawer-backdrop{background:var(--backdrop);border:0;border-radius:0;height:100%;inset:0;min-height:0;padding:0;position:absolute;width:100%}.reservation-drawer-sheet{background:var(--panel);border-left:1px solid var(--line);box-shadow:-24px 0 60px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-width:min(760px,100vw);overflow:auto;padding:16px;position:relative;width:760px;z-index:1}.reservation-drawer-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.reservation-drawer-header h2{margin:0}.reservation-drawer-close{min-width:74px}.reservation-drawer-records{margin-top:14px}.reservation-forecast-form{border-bottom:1px solid var(--line);display:grid;gap:12px;margin-bottom:14px;padding-bottom:14px}.reservation-detail-table{border-collapse:collapse;width:100%}.reservation-detail-table td,.reservation-detail-table th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.revenue-definition,.revenue-lineage,.revenue-coverage-warning{background:var(--panel-alt);border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:12px}.revenue-definition strong{display:block;font-size:18px;margin-top:4px}.revenue-lineage{display:grid;gap:6px 12px;grid-template-columns:auto 1fr}.revenue-coverage-warning{border-left:4px solid var(--revenue-gold)}.reservation-legacy-dashboard{display:none}#reservations-view .reservations-cancellation-panel,#reservations-view .reservations-pacing-section,#reservations-view .reservations-simple-reports{display:grid;gap:12px}#reservations-view .reservation-pacing-controls,#reservations-view .reservation-report-filters{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}#reservations-view .reservation-pacing-controls{grid-template-columns:minmax(190px,.85fr) minmax(190px,.85fr)}#reservations-view .reservation-report-table{min-width:760px}#accounting-view.app-view:not(.active){display:none!important}body:has(#reservations-view.active) #accounting-view{display:none!important}@media(max-width:1280px){.reservation-filter-rail{grid-template-columns:repeat(4,minmax(112px,1fr))}.reservation-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-chart-panel.wide,.reservation-insight-panel{grid-column:1 / -1}.reservation-executive-strip,.reservation-diagnostics-panel .reservation-distribution-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-pressure-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){#reservations-view .reservation-report-filters,#reservations-view .reservation-pacing-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:static}}@media(max-width:760px){#reservations-view{--revenue-gap: 10px}#reservations-view .reservation-topbar{align-items:flex-start;gap:8px;margin-bottom:9px}#reservations-view .reservation-topbar h1{font-size:25px}.reservation-topbar-actions{justify-content:flex-start;width:100%}.reservation-topbar-actions .approval-badge{margin-left:auto}#reservations-view .reservations-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#reservations-view .reservations-tabs button{min-width:0;padding:0 8px}.reservation-command-bar,.reservation-command-grid,.reservation-outlook-grid,.reservation-pressure-grid,.reservation-donut-layout{grid-template-columns:1fr}.reservation-command-bar{gap:11px;padding:12px}.reservation-command-title h2{font-size:21px}.reservation-command-actions{display:grid;grid-template-columns:1fr;width:100%}.reservation-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.reservation-command-actions button{min-width:0;padding:0 7px}.revenue-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-view-tabs button{font-size:12px;padding:0 4px}.reservation-filter-toggle{display:flex}.reservation-filter-rail{background:var(--panel);display:none;grid-template-columns:1fr;inset:0;overflow:auto;padding:16px;position:fixed;z-index:1300}.reservation-command-center.filters-open .reservation-filter-rail{display:grid}.reservation-filter-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.reservation-filter-header h3{margin:0}.reservation-filter-rail input,.reservation-filter-rail select,.reservation-forecast-form input{min-height:46px}.reservation-executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-kpi-card{min-height:98px;padding:10px}.reservation-kpi-card strong{font-size:19px}.reservation-kpi-card:first-child{grid-column:1 / -1}.reservation-chart-large{min-height:245px}.reservation-chart-medium{min-height:170px}.reservation-pacing-row{grid-template-columns:minmax(68px,.55fr) minmax(0,1fr)}.reservation-pacing-row strong{grid-column:1 / -1;justify-self:stretch;text-align:left}.revenue-comparison{grid-template-columns:1fr}.revenue-waterfall-row{grid-template-columns:92px minmax(0,1fr)}.revenue-waterfall-row strong{grid-column:1 / -1;text-align:left}.reservation-diagnostics-panel .reservation-distribution-stack,.revenue-pressure-days{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-heatmap-day{aspect-ratio:.9;padding:3px}.revenue-heatmap-day span{font-size:9px}.revenue-period-bar{grid-template-columns:74px minmax(0,1fr)}.revenue-period-bar strong{grid-column:1 / -1;text-align:left}.reservation-donut{justify-self:center;width:min(176px,60vw)}.reservation-insight{align-items:start;grid-template-columns:1fr}.reservation-drawer-sheet{border-left:0;max-width:100vw;padding:13px;width:100vw}.reservation-property-table,.reservation-property-table thead,.reservation-property-table tbody,.reservation-property-table tr,.reservation-property-table td,.reservation-detail-table,.reservation-detail-table thead,.reservation-detail-table tbody,.reservation-detail-table tr,.reservation-detail-table td,#reservations-view .reservation-report-table,#reservations-view .reservation-report-table thead,#reservations-view .reservation-report-table tbody,#reservations-view .reservation-report-table tr,#reservations-view .reservation-report-table td{display:block;min-width:0;width:100%}.reservation-property-table thead,.reservation-detail-table thead,#reservations-view .reservation-report-table thead{display:none}.reservation-command-center .table-wrap,#reservations-view .reservations-simple-reports .table-wrap,.reservation-detail-table-wrap{border:0;overflow:visible}.reservation-property-table tr,.reservation-detail-table tr,#reservations-view .reservation-report-table tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;margin-bottom:9px;padding:10px}.reservation-property-table td,.reservation-detail-table td,#reservations-view .reservation-report-table td{align-items:start;border:0;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:right;white-space:normal}.reservation-property-table td:first-child{border-bottom:1px solid var(--line);display:block;padding-bottom:8px;text-align:left}.reservation-property-table td:before,.reservation-detail-table td:before,#reservations-view .reservation-report-table td:before{color:var(--muted);content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:900;text-align:left;text-transform:uppercase}.reservation-property-table td:first-child:before,.reservation-detail-table td[colspan]:before,.reservation-property-table td[colspan]:before{content:none}#reservations-view .reservation-report-table td:nth-child(1):before{content:"Date"}#reservations-view .reservation-report-table td:nth-child(2):before{content:"Property"}#reservations-view .reservation-report-table td:nth-child(3):before{content:"Owner Manager"}#reservations-view .reservation-report-table td:nth-child(4):before{content:"Type"}#reservations-view .reservation-report-table td:nth-child(5):before{content:"Confirmation"}#reservations-view .reservation-report-table td:nth-child(6):before{content:"Stay"}#reservations-view .reservation-report-filters,#reservations-view .reservation-pacing-controls{grid-template-columns:1fr}}@media(max-width:420px){.reservation-secondary-actions{grid-template-columns:1fr 1fr}.reservation-secondary-actions button:last-child{grid-column:1 / -1}.revenue-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-topbar-actions button{min-height:40px}.revenue-calendar-weekdays,.revenue-heatmap{gap:3px}.revenue-heatmap-day small{font-size:9px}}#reservations-view .reservations-tabs{display:flex;gap:6px;margin:2px 0 8px;overflow-x:auto;padding:1px 0 6px;scrollbar-width:none;white-space:nowrap}#reservations-view .reservations-tabs::-webkit-scrollbar{display:none}#reservations-view .reservations-tabs button{flex:0 0 auto;min-height:38px;min-width:auto;padding:0 11px}.reservation-settings-section-heading{margin-bottom:12px}.reservation-settings-section-heading h3{font-size:17px;margin:0}[data-ra-forecast-panel] .reservation-drawer-sheet{display:block}@media(max-width:760px){#reservations-view .reservations-tabs{display:flex;grid-template-columns:none}.reservation-drawer-sheet>.reservation-settings-section-heading{padding:0 13px}}@media(prefers-reduced-motion:reduce){.reservation-kpi-card,.reservation-chart-empty.is-loading{animation:none;transition:none}}.revenue-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-chart-panel.full{grid-column:1 / -1}.revenue-rate-legend,.revenue-pressure-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.revenue-rate-legend span,.revenue-pressure-legend span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px}.revenue-rate-legend i{height:3px;width:22px}.revenue-rate-chart{min-height:260px}.revenue-rate-chart text{fill:var(--muted);font-size:11px}.revenue-coverage-grid{display:grid;gap:10px}.revenue-coverage-grid>div{border-bottom:1px solid var(--line);display:grid;gap:4px;padding:4px 0 12px}.revenue-coverage-grid>div:last-child{border-bottom:0}.revenue-coverage-grid span,.revenue-property-picker span,.revenue-property-kpis span,.revenue-drawer-summary span,.revenue-evidence-list span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.revenue-coverage-grid strong{font-size:23px}.revenue-coverage-grid small,.revenue-property-picker small{color:var(--muted);font-size:11px;line-height:1.35}.revenue-minimum-stays{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-minimum-stays button{background:var(--panel-alt);border:1px solid var(--line);color:inherit;display:grid;gap:4px;min-height:74px;padding:9px;text-align:left}.revenue-minimum-stays span{color:var(--muted);font-size:11px;font-weight:850}.revenue-minimum-stays strong{font-size:16px}.revenue-minimum-stays small{color:var(--muted);font-size:10px;line-height:1.3}.revenue-pressure-legend i{height:9px;width:9px}.revenue-pressure-legend .booked{background:var(--revenue-green)}.revenue-pressure-legend .available{background:var(--revenue-blue)}.revenue-pressure-legend .blocked{background:var(--revenue-gold)}.revenue-pressure-days{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-pressure-days button{align-items:start;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;min-height:68px}.revenue-pressure-days button strong{font-size:13px;text-align:right}.revenue-pressure-days button small{line-height:1.3}.revenue-property-workspace{display:grid;gap:16px}.revenue-property-picker{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;padding-bottom:14px}.revenue-property-picker label{display:grid;gap:6px}.revenue-property-picker select{border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:44px;padding:0 10px;width:100%}.revenue-property-picker>div{display:grid;gap:3px;text-align:right}.revenue-property-picker>div strong{font-size:30px;line-height:1}.revenue-property-kpis{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.revenue-property-kpis>div{background:var(--panel-alt);border:1px solid var(--line);display:grid;gap:6px;padding:10px}.revenue-property-kpis strong{font-size:18px;overflow-wrap:anywhere}.revenue-property-analysis{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.revenue-property-analysis section{min-width:0}.revenue-property-analysis h3{font-size:15px;margin:0 0 10px}.revenue-component-row{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) 48px;min-height:32px}.revenue-component-row span{color:var(--muted);font-size:11px;font-weight:800}.revenue-component-row>div{background:var(--soft);height:9px;overflow:hidden}.revenue-component-row i{background:var(--revenue-blue);display:block;height:100%}.revenue-component-row strong{font-size:12px;text-align:right}.revenue-property-note{border-left:3px solid var(--revenue-gold);color:var(--muted);line-height:1.45;margin:0;padding:8px 11px}.reservation-drawer-sheet{overflow:hidden;padding:0}.reservation-drawer-header{background:var(--panel);margin:0;padding:16px;position:sticky;top:0;z-index:2}.reservation-drawer-sheet>[data-ra-drawer-content],.reservation-drawer-sheet>[data-ra-source-grid],.reservation-drawer-sheet>.reservation-forecast-form,.reservation-drawer-sheet>[data-ra-forecast-list]{min-height:0;overflow:auto;padding:0 16px 20px}.revenue-definition{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:4px 0 16px}.revenue-definition strong{font-size:22px;margin:5px 0}.revenue-definition p{font-size:14px;line-height:1.5}.revenue-drawer-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0}.revenue-drawer-summary>div{background:var(--panel-alt);border:1px solid var(--line);display:grid;gap:5px;padding:11px}.revenue-drawer-summary strong{font-size:19px;overflow-wrap:anywhere}.revenue-lineage{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;padding:12px 0}.revenue-lineage>div{display:grid;gap:4px}.revenue-lineage strong{font-size:13px;overflow-wrap:anywhere}.reservation-drawer-records{margin-top:16px}.revenue-evidence-heading h3{font-size:18px;margin:2px 0 10px}.revenue-evidence-list{display:grid;gap:8px}.revenue-evidence-list article{border:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 10px}.revenue-evidence-list article>div{border-bottom:1px solid var(--line);display:grid;gap:4px;min-width:0;padding:9px 6px}.revenue-evidence-list article>div:nth-last-child(-n+2){border-bottom:0}.revenue-evidence-list strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.revenue-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.revenue-property-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-property-analysis{grid-template-columns:1fr}}@media(max-width:760px){.revenue-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-rate-chart{min-height:220px}.revenue-minimum-stays,.revenue-pressure-totals,.revenue-pressure-days,.revenue-property-picker,.revenue-property-analysis,.revenue-drawer-summary,.revenue-lineage,.revenue-evidence-list article{grid-template-columns:1fr}.revenue-pressure-totals>div{align-items:center;display:flex;justify-content:space-between}.revenue-property-picker{align-items:stretch}.revenue-property-picker>div{text-align:left}.revenue-property-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-drawer-header{padding:13px}.reservation-drawer-sheet>[data-ra-drawer-content],.reservation-drawer-sheet>[data-ra-source-grid],.reservation-drawer-sheet>.reservation-forecast-form,.reservation-drawer-sheet>[data-ra-forecast-list]{padding:0 13px 18px}.revenue-evidence-list article>div:nth-last-child(2){border-bottom:1px solid var(--line)}.revenue-evidence-list article>div:last-child{border-bottom:0}}@media(max-width:420px){.revenue-property-kpis{grid-template-columns:1fr 1fr}.revenue-property-kpis strong{font-size:16px}.revenue-rate-legend{display:grid;grid-template-columns:1fr}.revenue-component-row{grid-template-columns:100px minmax(0,1fr) 38px}}
