html:not(.nv-cloudflare-preview-auth) .ins-preview { display: none; }
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .ins-toolbar,
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .ins-layout { display: none !important; }
/* Owners get the shared DS stat row (shown once the month has data), then one table island. */
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .ins-preview { display: grid; gap: var(--nv-financial-gap, 24px); order: 1; }
.nv-cloudflare-preview-auth body[data-preview-dataset="demo"] .ins-preview { display: none !important; }
.ins-preview__card { min-width: 0; }
.ins-preview__insight { display: grid; gap: 6px; padding: var(--nv-island-padding, 24px); border-radius: var(--dash-radius-card, 24px); background: var(--nv-section-surface, var(--dash-card)); }
.ins-preview__insight[hidden] { display: none; }
.ins-preview__insight > * { margin: 0; }
.ins-preview__insight h3 { color: var(--dash-text); font-size: var(--nv-type-headline-size); letter-spacing: var(--nv-type-headline-tracking); font-weight: var(--nv-type-headline-weight); }
.ins-preview__insight > span { color: var(--dash-text-muted); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: 1.45; }
.ins-preview__insight-action { justify-self: start; margin-top: 6px; color: var(--dash-text); font-size: var(--nv-type-subhead-size); font-weight: var(--nv-type-weight-semibold); text-decoration: underline; text-underline-offset: 3px; }
.ins-preview__insight-action:focus-visible { border-radius: 6px; outline: 2px solid currentColor; outline-offset: 3px; }
.ins-preview__table { width: 100%; border-collapse: collapse; }
.ins-preview__table :is(th, td):not(:first-child) { text-align: right; }
.ins-preview__card:has([data-preview-insights-state]:not([hidden]), [data-preview-insights-loading]:not([hidden])) thead { display: none; }
.ins-preview-empty { display: grid; justify-items: center; align-content: center; gap: 6px; padding: 48px 24px; text-align: center; }
.ins-preview-empty strong { color: var(--dash-text); font-size: var(--nv-type-headline-size); letter-spacing: var(--nv-type-headline-tracking); font-weight: var(--nv-type-headline-weight); }
.ins-preview-empty span { max-width: 42ch; color: var(--dash-text-subtle, var(--dash-text-muted)); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: 1.45; }
.ins-preview-empty :is(a, button):not([hidden]) { display: inline-flex; align-items: center; min-height: 36px; margin-top: 10px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--dash-surface-hover); color: var(--dash-text); font: inherit; font-size: var(--nv-type-subhead-size); font-weight: var(--nv-type-weight-semibold); text-decoration: none; cursor: pointer; }
.ins-preview-empty :is(a, button):not([hidden]):hover { background: var(--dash-border-hover); }
.ins-preview-skeleton { display: grid; gap: 10px; padding: 8px 0 16px; }
.ins-preview-skeleton span { height: 44px; border-radius: 12px; background: linear-gradient(90deg, var(--dash-surface-hover) 0%, transparent 50%, var(--dash-surface-hover) 100%); background-size: 220% 100%; animation: ins-preview-shimmer 1.4s linear infinite; opacity: .6; }
@keyframes ins-preview-shimmer { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) { .ins-preview-skeleton span { animation: none; } }
/* Same table head and KPI grid as the other sections (no caps, four cards on a wide content area). */
.nv-cloudflare-preview-auth body:not([data-preview-dataset="demo"]) .ins-preview__table th { text-transform: none; letter-spacing: var(--nv-type-footnote-tracking, normal); font-weight: var(--nv-type-weight-medium, 500); }
@media (min-width: 1290px) {
  html.nv-cloudflare-preview-auth body.dash-page.ins-page:not([data-preview-dataset="demo"]) .nv-ins__stats { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
