/* Shared owner workspace. Semantic colors live here; provider data stays in its controllers. */
:root {
  --owner-canvas:#fff; --owner-surface:#fff; --owner-ink:#102331;
  --owner-muted:#596b79; --owner-line:#dce4e9; --owner-soft:#f2f5f7;
  --owner-series-blue:#85b9d5; --owner-series-neutral:#a8b4bf;
  --owner-accent:#087768; --owner-accent-hover:#065c51;
  --owner-nav:#102635; --owner-nav-text:#e5edf3; --owner-nav-selected:#29434f;
  --owner-nav-line:#38515e; --owner-nav-indicator:#24d0af;
}
.owner-select-popover { overflow:hidden; }
.owner-select-options { max-height:min(240px,calc(var(--available-height,260px) - 18px)); }
:root:not(.dark) {
  --color-text-primary:var(--owner-ink); --color-text-secondary:var(--owner-muted);
  --color-text-tertiary:#627582; --color-separator-border:var(--owner-line);
  --color-background-full:var(--owner-canvas); --color-background-primary-default:var(--owner-surface);
  --color-accent-50:#e8f5f1; --color-accent-100:#d3eee5; --color-accent-200:#b1d9cf;
  --color-accent-600:#087768; --color-accent-700:#056456;
  --color-border-focus-ring:#087768; --color-chart-2:#9cd9ce; --color-chart-2-active:#087768;
  --color-chart-6:#9cd9ce; --color-chart-6-active:#087768;
  --gradient-button-primary-default:linear-gradient(#087768,#087768);
  --gradient-button-primary-hover:linear-gradient(#065c51,#065c51);
  --color-calendar-demand-low:#eef8ea; --color-calendar-demand-normal:#dcefdc;
  --color-calendar-demand-good:#dfedfb; --color-calendar-demand-high:#bcd5f5;
}
.dark {
  --owner-canvas:#0e1924; --owner-surface:#14232f; --owner-ink:#edf3f7;
  --owner-muted:#bdcbd5; --owner-line:#344753; --owner-soft:#1b2e3b;
  --owner-accent:#78dcca; --owner-accent-hover:#a3eadc;
  --color-background-full:var(--owner-canvas); --color-background-primary-default:var(--owner-surface);
  --color-background-secondary-default:var(--owner-surface); --color-text-primary:var(--owner-ink);
  --color-text-secondary:var(--owner-muted); --color-text-tertiary:#afc0cb;
  --color-separator-border:var(--owner-line); --color-border-focus-ring:#78dcca;
  --color-chart-2:#4b9b8d; --color-chart-2-active:#78dcca;
  --color-accent-50:#1b413a; --color-accent-700:#a0e5d8;
}
#portal .owner-precision { color:var(--owner-ink); background:var(--owner-canvas); }
#portal .owner-precision #owner-main { padding:26px 32px 40px; }
#portal .owner-precision #owner-main > div { max-width:1320px; gap:12px; }
#portal .owner-workspace-sidebar {
  --color-text-primary:var(--owner-nav-text); --color-text-secondary:var(--owner-nav-text);
  --color-foreground-icon-secondary:var(--owner-nav-text); --color-separator-border:var(--owner-nav-line);
  --color-background-primary-hover:var(--owner-nav-selected); --color-background-secondary-hover:var(--owner-nav-selected);
  --color-background-primary-default:#e5edf3; --color-background-tertiary-default:transparent;
  --color-accent-50:var(--owner-nav-selected); --color-accent-700:var(--owner-nav-text);
  --color-border-focus-ring:var(--owner-nav-indicator);
  background:var(--owner-nav); color:var(--owner-nav-text); border:0;
}
#portal .owner-workspace-brand { display:flex; align-items:center; padding:29px 22px 32px; min-height:128px; gap:10px; }
#portal .owner-brand-wordmark strong { display:block; font-size:20px; line-height:1.2; font-weight:600; letter-spacing:-.025em; }
#portal .owner-brand-wordmark small { display:block; margin-top:10px; font-size:10px; line-height:1.4; letter-spacing:.22em; text-transform:uppercase; font-weight:500; }
#portal .owner-workspace-brand .owner-dashboard-logo { display:none; }
#portal .owner-workspace-links { padding:0 10px 18px; }
#portal .owner-workspace-links a { border-radius:5px; padding:11px 13px; min-height:46px; border-color:transparent; }
#portal .owner-workspace-links a span { white-space:normal; }
#portal .owner-workspace-links a[aria-current="page"] { background:var(--owner-nav-selected); border-color:transparent; }
#portal .owner-workspace-links a[aria-current="page"]::before { content:""; position:absolute; inset-inline-start:0; top:4px; bottom:4px; width:3px; border-radius:2px; background:var(--owner-nav-indicator); }
#portal .owner-workspace-links a:hover { background:var(--owner-nav-selected); }
#portal .owner-workspace-links nav > div { background:var(--owner-nav-line); margin-block:16px; }
#portal .owner-workspace-account { padding:16px 12px; }
#portal .owner-workspace-account button[aria-label="Account menu"] { background:transparent; border:0; padding:10px; border-radius:5px; min-height:52px; }
#portal .owner-account-initials { color:var(--owner-nav); background:#e5edf3; font-size:13px; font-weight:600; }
#portal .owner-workspace-account button[aria-label="Account menu"]:hover { background:var(--owner-nav-selected); }
#portal .owner-workspace-topline { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding-bottom:18px; margin-bottom:16px; border-bottom:1px solid var(--owner-line); gap:16px; }
#portal .owner-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; color:var(--owner-ink); font-size:13px; line-height:1.5; }
#portal .owner-breadcrumb > span:first-child { color:var(--owner-muted); }
#portal .owner-header-initials { display:grid; place-items:center; flex-shrink:0; height:34px; width:34px; border-radius:50%; background:var(--owner-soft); font-size:12px; font-weight:600; }
#portal .owner-precision #page-title { padding:0; font-size:clamp(25px,2.2vw,31px); line-height:1.25; font-weight:600; letter-spacing:-.03em; color:var(--owner-ink); }
#portal .owner-precision .owner-page-context { padding-block:0 12px; }
#portal .owner-precision #page-subtitle { font-size:14px; line-height:1.5; }
#portal .owner-precision #last-updated { font-size:12px; line-height:1.5; }
#portal .owner-precision .owner-stat-card .metric-value,
#portal .owner-precision .owner-revenue-value,
#portal .owner-precision .portfolio-property-revenue dd,
#portal .owner-precision .lp-kpi-value,
#portal .owner-precision .market-kpi > strong {
  font-variant-numeric:lining-nums proportional-nums; font-feature-settings:"pnum" 1,"kern" 1;
  font-kerning:normal; letter-spacing:-.025em;
}
/* Portfolio: open summary, proportional bars, then aligned property rows. */
#portal .owner-precision .owner-portfolio { gap:24px; }
#portal .owner-precision .portfolio-summary { gap:10px; }
#portal .owner-precision .portfolio-hero { padding:0; background:none; border:0; border-radius:0; color:var(--owner-muted); }
#portal .owner-precision .portfolio-hero p { font-size:13px; }
#portal .owner-precision .portfolio-report-dates { font-weight:400; }
#portal .owner-precision [data-native-overview] [data-owner-metrics] > div { gap:0; }
#portal .owner-precision [data-native-overview] .owner-stat-card { background:transparent; border:0; border-inline-end:1px solid var(--owner-line); border-radius:0; min-height:124px; height:auto; padding:14px 20px; gap:10px; justify-content:flex-start; }
#portal .owner-precision [data-native-overview] .owner-stat-card:first-child { padding-inline-start:0; }
#portal .owner-precision [data-native-overview] .owner-stat-card:last-child { border-inline-end:0; }
#portal .owner-precision .owner-stat-card > span { display:none; }
#portal .owner-precision .owner-stat-card .metric-top { padding:0; font-size:14px; font-weight:500; color:var(--owner-ink); }
#portal .owner-precision .owner-stat-card .metric-value { margin:5px 0 0; font-size:32px; line-height:1.2; font-weight:550; color:var(--owner-ink); }
#portal .owner-precision .owner-stat-card:first-child .metric-value { font-size:40px; }
#portal .owner-precision .owner-stat-card .metric-foot { display:block; position:static; width:auto; height:auto; margin:0; padding:0; overflow:visible; clip:auto; clip-path:none; white-space:normal; color:var(--owner-muted); font-size:12px; line-height:1.5; }
#portal .owner-precision .portfolio-revenue-comparison,
#portal .owner-precision [data-boardui-charts],
#portal .owner-precision .portfolio-chart-empty { border:0; border-top:1px solid var(--owner-line); border-radius:0; padding:23px 0 0!important; background:transparent; box-shadow:none; }
#portal .owner-precision .portfolio-revenue-comparison h2,
#portal .owner-precision .portfolio-section-heading h2 { font-size:18px; line-height:1.4; font-weight:600; letter-spacing:-.02em; color:var(--owner-ink); }
#portal .owner-precision .portfolio-revenue-comparison ul { gap:18px; margin-top:20px; }
#portal .owner-precision .portfolio-revenue-comparison li { display:grid; grid-template-columns:minmax(120px,1fr) minmax(150px,3fr) auto; align-items:center; gap:10px 18px; }
#portal .owner-precision .portfolio-bar-label { display:contents; }
#portal .owner-precision .portfolio-bar-label > span { grid-column:1; grid-row:1; }
#portal .owner-precision .portfolio-bar-label strong { grid-column:3; grid-row:1; font-weight:500; min-width:68px; text-align:end; font-size:15px; }
#portal .owner-precision .portfolio-bar-track { grid-column:2; grid-row:1; margin:0; border-radius:3px; background:var(--owner-soft); height:14px; }
#portal .owner-precision .portfolio-bar-track span { background:var(--owner-accent); border-radius:3px; }
#portal .owner-precision .portfolio-comparison-link { grid-column:1; grid-row:2; justify-self:start; font-size:12px; min-height:44px; margin-top:-10px; }
#portal .owner-precision .portfolio-homes { border-top:1px solid var(--owner-line); padding-top:23px; }
#portal .owner-precision .portfolio-section-heading p { font-size:13px; }
#portal .owner-precision .portfolio-property-grid { display:flex; flex-direction:column; gap:0; }
#portal .owner-precision .portfolio-property-card { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:center; gap:24px; padding:24px 0; border:0; border-bottom:1px solid var(--owner-line); border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
#portal .owner-precision .portfolio-property-photo { width:100%; height:116px; border-radius:5px; overflow:hidden; }
#portal .owner-precision .portfolio-property-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(125px,.7fr) auto; grid-template-rows:auto auto; align-items:center; gap:10px 22px; padding:0; }
#portal .owner-precision .portfolio-property-body > header { grid-column:1; grid-row:1; }
#portal .owner-precision .portfolio-property-body h3 { font-size:19px; font-weight:600; color:var(--owner-ink); letter-spacing:-.02em; }
#portal .owner-precision .portfolio-property-body p { font-size:12px; color:var(--owner-muted); }
#portal .owner-precision .portfolio-property-note { grid-column:1/-1; grid-row:auto; }
#portal .owner-precision .portfolio-property-revenue { grid-column:2; grid-row:1/3; padding-inline-start:22px; border-inline-start:1px solid var(--owner-line); margin:0; }
#portal .owner-precision .portfolio-property-revenue dt { font-size:12px; color:var(--owner-muted); }
#portal .owner-precision .portfolio-property-revenue dd { font-size:27px; font-weight:550; color:var(--owner-ink); }
#portal .owner-precision .portfolio-revenue-caption { font-size:11px; margin-top:4px; }
#portal .owner-precision .portfolio-property-facts { grid-column:1; grid-row:2; display:flex; gap:20px; margin:0; padding:0; border:0; }
#portal .owner-precision .portfolio-property-facts dt { font-size:11px; }
#portal .owner-precision .portfolio-property-facts dd { font-size:15px; font-weight:500; color:var(--owner-ink); margin-top:2px; }
#portal .owner-precision .portfolio-property-action { grid-column:3; grid-row:1/3; align-self:center; margin:0; width:auto; min-height:44px; padding-inline:15px; border:1px solid var(--owner-line); border-radius:5px; background:transparent; color:var(--owner-ink); font-size:13px; box-shadow:none; }
#portal .owner-precision .portfolio-property-action:hover { background:var(--owner-soft); }
#portal .owner-precision .portfolio-charts { display:block; }
#portal .owner-precision [data-revenue-chart] { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
#portal .owner-precision .owner-revenue-value { font-size:30px; line-height:1.2; font-weight:550; }
#portal .owner-precision .portfolio-upcoming { border-radius:5px; border-color:var(--owner-line); }
/* Listing Performance: the existing metrics and dropdowns, without colored tiles. */
#portal .owner-precision .owner-listing-performance { --lp-ink:var(--owner-ink); --lp-muted:var(--owner-muted); --lp-line:var(--owner-line); --lp-panel:var(--owner-surface); --lp-brand:var(--owner-accent); }
#portal .owner-precision .lp-welcome { border:0; border-bottom:1px solid var(--owner-line); border-radius:0; padding:8px 0 20px; background:none; }
#portal .owner-precision .lp-welcome-icon { display:none; }
#portal .owner-precision .lp-welcome p { font-size:17px; line-height:1.5; }
#portal .owner-precision .lp-kpis { gap:0; border-top:1px solid var(--owner-line); border-bottom:1px solid var(--owner-line); }
#portal .owner-precision .lp-kpi { background:transparent!important; border:0; border-inline-end:1px solid var(--owner-line); border-radius:0; padding:20px 18px 6px; }
#portal .owner-precision .lp-kpi:nth-child(4n) { border-inline-end:0; }
#portal .owner-precision .lp-kpi:nth-child(n+5) { border-top:1px solid var(--owner-line); }
#portal .owner-precision .lp-kpi-label { color:var(--owner-ink); font-size:13px; min-height:22px; font-weight:500; }
#portal .owner-precision .lp-kpi-label > svg { display:none; }
#portal .owner-precision .lp-kpi-value { color:var(--owner-ink); font-size:clamp(25px,2.4vw,32px); font-weight:550; margin-top:8px; }
#portal .owner-precision .lp-kpi-detail { font-size:12px; line-height:1.5; }
#portal .owner-precision .lp-kpi-trend { justify-content:flex-start; gap:10px; color:var(--owner-muted); font-size:12px; min-height:44px; }
#portal .owner-precision .lp-kpi-months { background:var(--owner-surface); border-color:var(--owner-line); border-radius:0 0 5px 5px; box-shadow:0 8px 24px #0002; }
#portal .owner-precision .lp-panel { border:0; border-top:1px solid var(--owner-line); border-radius:0; padding:22px 0; background:transparent; }
#portal .owner-precision .lp-panel h2 { font-size:19px; font-weight:600; letter-spacing:-.02em; }
#portal .owner-precision .lp-notice { border-radius:5px; font-size:12px; }
#portal .owner-precision .lp-projection { border:0; border-top:1px solid var(--owner-line); border-radius:0; padding:23px 0; background:transparent; }
#portal .owner-precision .lp-projection-range { font-size:30px; font-weight:550; }
#portal .owner-precision .lp-projection h2 { font-size:19px; }
/* Market context uses the same open chart/metric grid; source qualifications remain visible. */
#portal .owner-precision .pricing-view { --market-ink:var(--owner-ink); --market-own:var(--owner-ink); --market-peer:var(--owner-accent); }
#portal .owner-precision .market-reference { border:0; border-radius:0; background:transparent; }
#portal .owner-precision .market-hero { padding:0 0 16px; background:none; border:0; border-radius:0; overflow:visible; }
#portal .owner-precision .market-hero::before,#portal .owner-precision .market-hero::after { display:none; }
#portal .owner-precision .market-hero h2 { font-size:22px; font-weight:600; margin:0 0 5px; letter-spacing:-.02em; }
#portal .owner-precision .market-hero p { font-size:14px; }
#portal .owner-precision .market-eyebrow { display:none; }
#portal .owner-precision .market-kpis { gap:0; padding-block:8px 18px; border-block:1px solid var(--owner-line); }
#portal .owner-precision .market-kpi { background:transparent; border:0; border-inline-end:1px solid var(--owner-line); border-radius:0; padding:16px 18px 10px; }
#portal .owner-precision .market-kpi:last-child { border-inline-end:0; }
#portal .owner-precision .market-kpi > strong { font-size:30px; font-weight:550; }
#portal .owner-precision .market-kpi-heading { font-size:13px; font-weight:500; }
#portal .owner-precision .market-kpi-heading > span:first-child { background:none; padding:0; width:auto; height:auto; }
#portal .owner-precision .market-kpi-heading svg { width:16px; height:16px; }
#portal .owner-precision .market-story,#portal .owner-precision .market-chart-panel,#portal .owner-precision .market-hotel { background:transparent; border:0; border-top:1px solid var(--owner-line); border-radius:0; padding:22px 0; }
#portal .owner-precision .market-story h3,#portal .owner-precision .market-chart-panel h3 { font-size:19px; font-weight:600; letter-spacing:-.02em; }
#portal .owner-precision .market-story-item { border-color:var(--owner-line); }
/* Calendar: retain demand colors, channel marks, rate estimates and stay safeguards. */
#portal .owner-precision .owner-calendar { --oc-radius:5px; }
#portal .owner-precision .oc-grid-surface { border-radius:5px; padding:0; }
#portal .owner-precision .oc-day { border-radius:2px; }
#portal .owner-precision .oc-month-title { font-weight:500; }
#portal .owner-precision .oc-month-summary { border-radius:5px; }
#portal .owner-precision .oc-performance-card { border-radius:5px; }
@media(min-width:1024px) and (max-width:1200px) {
  #portal .owner-precision #owner-main { padding-inline:24px; }
  #portal .owner-precision .portfolio-property-card { grid-template-columns:140px minmax(0,1fr); gap:18px; }
  #portal .owner-precision .portfolio-property-body { grid-template-columns:minmax(0,1fr) 125px; gap:12px 16px; }
  #portal .owner-precision .portfolio-property-action { grid-column:2; grid-row:3; }
  #portal .owner-precision .portfolio-property-revenue { grid-row:1/3; padding-inline-start:14px; }
  #portal .owner-precision .owner-stat-card .metric-value { font-size:27px; }
  #portal .owner-precision .owner-stat-card:first-child .metric-value { font-size:32px; }
}
@media(max-width:1023px) {
  #portal .owner-precision #owner-main { padding:16px 20px 30px; }
  #portal .owner-workspace-brand { padding:22px 16px; min-height:110px; }
  #portal .owner-breadcrumb { display:none; }
  #portal .owner-workspace-context [data-owner-brand] { gap:9px; }
  #portal .owner-workspace-context .owner-brand-wordmark strong { font-size:14px; }
  #portal .owner-workspace-context .owner-brand-wordmark small { display:none; }
}
@media(max-width:700px) {
  #portal .owner-precision .portfolio-property-card { grid-template-columns:135px minmax(0,1fr); gap:18px; }
  #portal .owner-precision .portfolio-property-body { grid-template-columns:minmax(0,1fr) auto; gap:10px 14px; }
  #portal .owner-precision .portfolio-property-body > header { grid-column:1/-1; }
  #portal .owner-precision .portfolio-property-revenue { grid-column:1; grid-row:3; padding:0; border:0; }
  #portal .owner-precision .portfolio-property-facts { grid-column:1/-1; grid-row:2; }
  #portal .owner-precision .portfolio-property-action { grid-column:2; grid-row:3; }
  #portal .owner-precision [data-native-overview] .owner-stat-card { border:0; border-bottom:1px solid var(--owner-line); padding:15px 12px; min-height:125px; }
  #portal .owner-precision [data-native-overview] .owner-stat-card:nth-child(2n+1) { padding-inline-start:0; border-inline-end:1px solid var(--owner-line); }
  #portal .owner-precision .lp-kpi:nth-child(2n) { border-inline-end:0; }
  #portal .owner-precision .lp-kpi:nth-child(n+3) { border-top:1px solid var(--owner-line); }
  #portal .owner-precision .market-kpi:nth-child(2n) { border-inline-end:0; }
  #portal .owner-precision .market-kpi:nth-child(n+3) { border-top:1px solid var(--owner-line); }
}
@media(max-width:479px) {
  #portal .owner-precision #owner-main { padding:12px 14px 24px; }
  #portal .owner-workspace-topline { margin-bottom:8px; padding-bottom:12px; }
  #portal .owner-breadcrumb { font-size:12px; gap:7px; }
  #portal .owner-precision #page-title { font-size:25px; }
  #portal .owner-precision .portfolio-property-card { grid-template-columns:minmax(0,1fr); gap:14px; }
  #portal .owner-precision .portfolio-property-photo { height:180px; }
  #portal .owner-precision .portfolio-property-body { grid-template-columns:minmax(0,1fr) auto; }
  #portal .owner-precision .portfolio-property-body h3 { font-size:19px; }
  #portal .owner-precision .portfolio-property-revenue dd { font-size:25px; }
  #portal .owner-precision .portfolio-property-action { padding-inline:12px; }
  #portal .owner-precision .portfolio-bar-label > span { font-size:12px; }
  #portal .owner-precision .portfolio-revenue-comparison li { grid-template-columns:minmax(96px,1fr) minmax(60px,1.2fr) auto; gap:8px; }
  #portal .owner-precision .portfolio-bar-label strong { min-width:54px; font-size:13px; }
  #portal .owner-precision .lp-kpi { padding:16px 10px 4px; }
  #portal .owner-precision .lp-kpi-value { font-size:25px; }
  #portal .owner-precision .market-kpi { padding:14px 10px; }
  #portal .owner-precision .market-kpi > strong { font-size:25px; }
}

#portal .owner-workspace-controls { align-items:center; }
#portal .owner-workspace-controls .filters { align-items:center; }
#portal .owner-workspace-controls .filter-field > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#portal .owner-precision .market-hero-waves { display:none; }
#portal .owner-precision .market-panel { background:transparent; border:0; border-top:1px solid var(--owner-line); border-radius:0; padding:22px 0; }
#portal .owner-precision .market-panel-heading h3,#portal .owner-precision .market-panel-heading h2 { font-size:19px; font-weight:600; letter-spacing:-.02em; }
#portal .owner-precision .market-story-icon { background:transparent; width:30px; height:30px; }
#portal .owner-precision .market-story-rule { display:none; }
#portal .owner-precision .market-hotel-benchmark { background:transparent; }
#portal .owner-precision .market-panel .market-icon-tile { background:transparent; padding:0; }
@media(max-width:700px) {
 #portal .owner-workspace-controls { width:100%; justify-content:space-between; gap:8px; }
 #portal .owner-workspace-controls .filters { flex:1; min-width:0; }
 #portal .owner-workspace-controls .filters .filter-field { flex:1; min-width:0; }
 #portal .owner-workspace-controls .owner-period-disclosure { flex:1; }
}

/* Explicit frame geometry replaces the older grid/hover-header composition. */
#portal .owner-precision .owner-page-header { display:flex; flex-direction:column; gap:0; }
#portal .owner-precision .owner-title-row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#portal .owner-precision #owner-header-ask { display:none; }
#portal .owner-workspace-controls .filters button { height:44px; min-height:44px; }
#portal .owner-workspace-controls .owner-period-disclosure[open] > .period-filter { padding-bottom:0; }
#portal .owner-precision .portfolio-bar-property { padding:0; min-height:44px; justify-content:flex-start; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--owner-ink); font-size:13px; text-align:start; white-space:normal; }
#portal .owner-precision .portfolio-bar-property:hover { color:var(--owner-accent); text-decoration:underline; }
#portal .owner-precision .portfolio-property-revenue { border-top:0; padding-block:0; }
#portal .owner-precision .lp-content { display:grid; grid-template-columns:minmax(0,2fr) minmax(270px,1fr); gap:22px; align-items:start; }
#portal .owner-precision .lp-kpis { grid-column:1/-1; }
#portal .owner-precision .lp-revenue { grid-column:1; grid-row:2; }
#portal .owner-precision .lp-lower { display:contents; }
#portal .owner-precision .lp-channel-panel { grid-column:2; grid-row:2; }
#portal .owner-precision .lp-monthly-panel { grid-column:1/-1; grid-row:3; }
#portal .owner-precision .lp-projection { grid-column:1/-1; grid-row:4; }
#portal .owner-precision .market-panel h2 { font-size:19px; font-weight:600; letter-spacing:-.02em; }
#portal .owner-precision .oc-performance-card { background:transparent; border:0; border-top:1px solid var(--owner-line); padding:20px 0; border-radius:0; }
#portal .owner-precision .oc-performance-greeting { font-size:18px; line-height:1.5; }
#portal .owner-precision .oc-performance-metrics { border-top:1px solid var(--owner-line); padding-top:16px; }
#portal .owner-precision .oc-performance-metrics article { background:transparent; border-radius:0; border-inline-end:1px solid var(--owner-line); }
#portal .owner-precision .oc-performance-metrics article:last-child { border-inline-end:0; }
@media(max-width:1199px) {
 #portal .owner-precision .lp-content { grid-template-columns:minmax(0,1fr); }
 #portal .owner-precision .lp-revenue,#portal .owner-precision .lp-channel-panel,#portal .owner-precision .lp-monthly-panel,#portal .owner-precision .lp-projection { grid-column:1; grid-row:auto; }
}
@media(max-width:700px) {
 #portal .owner-precision .owner-title-row { flex-wrap:wrap; gap:10px; }
}

#portal .owner-precision .oc-performance-metric { background:transparent; border-radius:0; border-inline-end:1px solid var(--owner-line); padding:12px 16px; }
#portal .owner-precision .oc-performance-metric:last-child { border-inline-end:0; }
#portal .owner-precision .oc-performance-metric dd { font-size:27px; font-weight:550; }

@media(max-width:639px) {
 #portal .owner-precision [data-native-overview] .owner-stat-card { padding:16px 10px; }
 #portal .owner-precision .owner-stat-card .metric-value,
 #portal .owner-precision .owner-stat-card:first-child .metric-value { font-size:clamp(20px,6.5vw,24px); white-space:nowrap; }
 #portal .owner-precision .owner-stat-card .metric-value.metric-unknown { font-size:18px; white-space:normal; }
}
