:where(.owner-detail){--oc-series-primary:color-mix(in srgb,var(--color-chart-2-active) 65%,var(--color-text-primary));--oc-series-secondary:var(--color-chart-9-active)}
:where(.owner-detail) .owner-chart{min-width:0;margin:0;padding:0}:where(.owner-detail) .owner-chart figcaption,:where(.owner-detail) .owner-chart h3{margin:0 0 5px;font-size:var(--text-body-medium);line-height:1.35;font-weight:600}:where(.owner-detail) .owner-chart-note{margin:0 0 12px;color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.45}:where(.owner-detail) .owner-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 12px;font-size:var(--text-body-medium)}:where(.owner-detail) .owner-chart-legend span{display:flex;align-items:center;gap:7px}:where(.owner-detail) .oc-swatch{width:12px;height:12px;border-radius:3px}:where(.owner-detail) .oc-revenue{fill:var(--oc-series-primary);background:var(--oc-series-primary)}:where(.owner-detail) .oc-nights{fill:var(--oc-series-secondary);background:var(--oc-series-secondary)}:where(.owner-detail) .owner-plot-layout{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr);gap:8px;align-items:stretch;width:100%;min-width:0}:where(.owner-detail) .owner-plot-content{min-width:0}:where(.owner-detail) .owner-plot-content svg{display:block;width:100%;height:auto;aspect-ratio:600/180;overflow:visible}:where(.owner-detail) .owner-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 19px;color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.2;text-align:right;white-space:nowrap}:where(.owner-detail) .owner-x-labels{display:flex;justify-content:space-between;gap:4px;min-height:24px;color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.2}:where(.owner-detail) .owner-x-labels span{min-width:0;text-align:center}:where(.owner-detail) .owner-metric-plot{margin:12px 0 20px}:where(.owner-detail) .owner-metric-plot h3{margin:0 0 8px;font-size:var(--text-body-medium);font-weight:600}:where(.owner-detail) .oc-grid{stroke:var(--color-chart-track);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}:where(.owner-detail) .oc-track{fill:var(--color-chart-track);opacity:.6}:where(.owner-detail) .oc-revenue{fill:var(--oc-series-primary)}:where(.owner-detail) .oc-nights{fill:var(--oc-series-secondary)}:where(.owner-detail) .oc-rate-canvas{position:relative;width:100%;height:clamp(160px,22vw,220px)}:where(.owner-detail) .owner-rate-preview .oc-rate-canvas{height:140px}:where(.owner-detail) .oc-rate-canvas svg{width:100%;height:100%;aspect-ratio:auto}:where(.owner-detail) .oc-rate-line{fill:none;stroke:var(--oc-series-primary);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}:where(.owner-detail) .oc-rate-marker{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:var(--oc-series-primary);box-shadow:0 0 0 2px var(--color-background-primary-default)}:where(.owner-detail) .owner-chart-empty{padding:20px 16px;border:1px dashed var(--color-border-button-hover);border-radius:10px;background:var(--color-background-secondary-default);color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.5}:where(.owner-detail) .owner-chart-data{margin-top:14px;font-size:var(--text-body-medium)}:where(.owner-detail) .owner-chart-data summary{min-height:44px;display:flex;align-items:center;color:var(--color-text-primary);font-weight:550;cursor:pointer}:where(.owner-detail) .owner-chart-table-scroll{max-width:100%;overflow-x:auto}:where(.owner-detail) .owner-chart-data table{width:100%;border-collapse:collapse;font-size:var(--text-body-medium)}:where(.owner-detail) .owner-chart-data caption{padding:6px 0;text-align:left;color:var(--color-text-secondary)}:where(.owner-detail) .owner-chart-data th,:where(.owner-detail) .owner-chart-data td{padding:9px 10px;border-bottom:1px solid var(--color-separator-border);text-align:left;white-space:nowrap}:where(.owner-detail) .owner-chart-data th{font-weight:600}:where(.owner-detail) .owner-property-chart h3,:where(.owner-detail) .owner-booking-timeline h3{margin-bottom:4px}:where(.owner-detail) .oc-property-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) minmax(66px,auto);align-items:center;gap:12px;margin:14px 0}:where(.owner-detail) .oc-property-label{min-width:0;overflow-wrap:anywhere;font-size:var(--text-body-medium);line-height:1.35}:where(.owner-detail) .oc-property-track,:where(.owner-detail) .oc-stay-track{position:relative;min-width:0;height:12px;overflow:hidden;border-radius:999px;background:var(--color-chart-track)}:where(.owner-detail) .oc-property-fill{display:block;height:100%;border-radius:inherit;background:var(--oc-series-primary)}:where(.owner-detail) .oc-property-row strong{font-size:var(--text-body-medium);font-variant-numeric:tabular-nums;white-space:nowrap}:where(.owner-detail) .oc-timeline-axis{display:flex;justify-content:space-between;gap:6px;margin:8px 0 14px;color:var(--color-text-secondary);font-size:var(--text-body-medium)}:where(.owner-detail) .oc-stay-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,2.5fr) minmax(100px,1fr);align-items:center;gap:10px;margin:12px 0}:where(.owner-detail) .oc-stay-name{min-width:0;overflow-wrap:anywhere;font-size:var(--text-body-medium)}:where(.owner-detail) .oc-stay-track{height:18px;overflow:hidden}:where(.owner-detail) .oc-stay-bar{position:absolute;top:0;bottom:0;min-width:2px;border-radius:999px;background:var(--oc-series-primary)}:where(.owner-detail) .oc-stay-dates{color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.35}@media(max-width:600px){:where(.owner-detail) .owner-plot-layout{grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:6px}:where(.owner-detail) .owner-x-labels{font-size:var(--text-body-medium)}:where(.owner-detail) .oc-property-row{grid-template-columns:minmax(72px,1fr) minmax(60px,1fr) auto;gap:8px}:where(.owner-detail) .oc-stay-row{grid-template-columns:minmax(72px,1fr) minmax(80px,1.5fr);gap:8px}:where(.owner-detail) .oc-stay-dates{grid-column:1/-1}:where(.owner-detail) .owner-chart-data th,:where(.owner-detail) .owner-chart-data td{padding:8px}}

:where(.owner-detail) .owner-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}:where(.owner-detail) .analysis-trend,:where(.owner-detail) .portfolio-revenue-breakdown,:where(.owner-detail) .booking-calendar-panel,:where(.owner-detail) .recommended-rate-trend{margin-bottom:20px}:where(.owner-detail) .owner-view-intro{margin:0 0 20px}:where(.owner-detail) .owner-rate-preview .button{margin-top:18px;min-height:44px}:where(.owner-detail) .owner-rate-preview header{margin-bottom:12px}:where(.owner-detail) .owner-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}:where(.owner-detail) .owner-booking-summary>div{min-width:0;padding:20px;border:1px solid var(--color-separator-border);border-radius:16px;background:var(--color-background-secondary-default)}:where(.owner-detail) .owner-booking-summary span{display:block;margin-bottom:7px;color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.4}:where(.owner-detail) .owner-booking-summary strong{display:block;font-size:25px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}:where(.owner-detail) .owner-data-sources{margin-top:22px;padding:16px 20px;border:1px solid var(--color-separator-border);border-radius:14px;background:var(--color-background-secondary-default);font-size:var(--text-body-medium);line-height:1.6}:where(.owner-detail) .owner-data-sources summary{min-height:44px;padding:8px 0;font-size:var(--text-body-medium);font-weight:550;cursor:pointer}:where(.owner-detail) .owner-data-sources dl{margin:14px 0}:where(.owner-detail) .owner-data-sources dl>div+div{margin-top:16px}:where(.owner-detail) .owner-data-sources dt{font-weight:600}:where(.owner-detail) .owner-data-sources dd{margin:4px 0 0;color:var(--color-text-secondary)}:where(.owner-detail) .monthly-ledger{margin:22px 0}:where(.owner-detail) .monthly-ledger>summary{padding:12px 0;font-size:var(--text-body-medium);cursor:pointer}:where(.owner-detail) .oc-timeline-header{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,2.5fr) minmax(100px,1fr);gap:10px;align-items:end}:where(.owner-detail) .oc-timeline-header .oc-timeline-axis{margin:8px 0 0;font-size:var(--text-body-medium)}:where(.owner-detail) .oc-timeline-column-label{color:var(--color-text-secondary);font-size:var(--text-body-medium);line-height:1.4}:where(.owner-detail) .owner-chart-empty{font-size:var(--text-body-medium)}
:where(.owner-detail) .owner-plot-content svg{height:clamp(160px,22vw,220px);aspect-ratio:auto}:where(.owner-detail) .owner-rate-preview .owner-plot-content svg{height:140px}
@media(max-width:900px){:where(.owner-detail) .owner-analysis-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){:where(.owner-detail) .owner-booking-summary{grid-template-columns:minmax(0,1fr);gap:8px}:where(.owner-detail) .owner-booking-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}:where(.owner-detail) .owner-booking-summary span{margin:0;max-width:65%}:where(.owner-detail) .owner-booking-summary strong{font-size:21px;text-align:right}:where(.owner-detail) .owner-data-sources{padding:12px 16px}:where(.owner-detail) .oc-timeline-header{grid-template-columns:minmax(72px,1fr) minmax(80px,1.5fr);gap:8px}:where(.owner-detail) .oc-timeline-date-label{display:none}:where(.owner-detail) .oc-timeline-header .oc-timeline-axis{font-size:var(--text-body-medium);gap:3px}:where(.owner-detail) .oc-timeline-header .oc-timeline-axis span{min-width:0;text-align:center}}

:where(.owner-detail) .owner-plot-content .oc-rate-canvas>svg{height:100%;aspect-ratio:auto}@media(max-width:600px){:where(.owner-detail) .owner-x-labels .oc-rate-tick-minor{display:none}}
:where(.owner-detail) .analysis-trend .empty-state p{margin-top:12px;font-size:var(--text-body-medium);line-height:1.6;overflow-wrap:anywhere}:where(.owner-detail) .analysis-trend .empty-state .button{max-width:100%;margin-top:18px;white-space:normal}
