/* Reports uses the product shell and shared DS tokens without a local theme. */
.rpt-page{color-scheme:dark}.rpt-page .product-button{min-height:36px;border-radius:999px}.rpt-page .product-button-primary{background:var(--dash-text);color:var(--dash-bg,#080809)}.rpt-page .product-button-secondary{border:0;background:var(--dash-surface);color:var(--dash-text)}.rpt-page .product-button-danger-soft{border:0;background:color-mix(in srgb,#ef4444 9%,transparent);color:#d97878}.rpt-page .product-button:hover{filter:none}.rpt-page .product-button-primary:hover{background:color-mix(in srgb,var(--dash-text) 88%,transparent)}.rpt-page .product-button-secondary:hover{background:var(--dash-surface-hover)}.rpt-page .product-button-danger-soft:hover{background:color-mix(in srgb,#ef4444 13%,transparent);color:#e58a8a}.rpt-page .product-button:active{transform:scale(.96)}
.rpt-page .rpt-toolbar .product-button{min-height:32px;padding-block:0}

/* The page follows the active appearance and the shared button palette. */
.rpt-page{color-scheme:normal}
.rpt-page .product-button-primary{background:var(--product-button-primary);color:var(--product-button-primary-text)}
.rpt-page .product-button-primary:hover{background:var(--product-button-primary-hover)}
.rpt-page .product-button-secondary{border:0;background:var(--product-button-secondary);color:var(--product-button-secondary-text)}
.rpt-page .product-button-secondary:hover{background:var(--product-button-secondary-hover)}

/* Reports consumes the shared table organism: title and controls share one
   header, while the table primitive owns column controls and row geometry.
   The document library stays flat on the page canvas without a decorative
   outline or elevation. */
.rpt-page .rpt-library.nv-o-table { border: 0; background: var(--nv-table-island); box-shadow: none; }
.rpt-page .rpt-library__head.nv-o-table__head { align-items: center; padding: 1rem 1.25rem; }
.rpt-page .rpt-table-tools { min-width: 0; flex: 1 1 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.rpt-page .rpt-table-search { flex: 0 1 15rem; }
.rpt-page .rpt-table-search input { box-sizing: border-box; }
.rpt-page .rpt-table.nv-o-table__grid { min-width: 50rem; table-layout: fixed; }
.rpt-page .rpt-table.nv-o-table__grid th.nv-o-table__th { padding-inline: 12px; }
.rpt-page .rpt-table.nv-o-table__grid td { height: auto; padding: .75rem 1rem; }
.rpt-page .rpt-download-cell .rpt-row-download {
  width: 2rem;
  height: 2rem;
  margin-inline: 0;
  border-radius: .5625rem;
  background: var(--nv-section-control-surface);
  color: var(--nv-table-cell);
  opacity: 1;
  transition: background-color 150ms ease, color 150ms ease, transform 120ms ease;
}
.rpt-page .rpt-download-cell .rpt-row-download:is(:hover, [aria-expanded="true"]) {
  background: var(--nv-section-control-hover);
  color: var(--nv-table-text);
}
.rpt-page .rpt-download-cell .rpt-row-download:active { transform: scale(.96); }
.rpt-page .rpt-table.nv-o-table__grid :is(th, td).nv-o-table__actions { width: 4.5rem; padding-inline: .75rem 1rem; }
.rpt-page .rpt-table.nv-tbl tbody tr:focus-within { outline: 0; background: transparent; }
.rpt-page .rpt-table.nv-tbl tbody tr:focus-within > td { background: color-mix(in srgb, var(--nv-table-well-hover) 62%, transparent); }
.rpt-page .rpt-table.nv-tbl tbody tr:focus-within > td:first-child { border-radius: .75rem 0 0 .75rem; }
.rpt-page .rpt-table.nv-tbl tbody tr:focus-within > td:last-child { border-radius: 0 .75rem .75rem 0; }
.rpt-page .rpt-table.nv-tbl tbody .nv-o-table__row-action:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: -1px; background: var(--nv-table-well-hover); }
.rpt-page .rpt-report__copy strong { color: var(--nv-table-text); font-size: var(--nv-type-headline-size); letter-spacing: var(--nv-type-headline-tracking); font-weight: var(--nv-type-weight-medium); line-height: var(--nv-type-headline-line); }
.rpt-page .rpt-report__copy span { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); line-height: var(--nv-type-footnote-line); }
.rpt-page .rpt-status { font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); }

@media (max-width: 60rem) {
  .rpt-page .rpt-library__head.nv-o-table__head { align-items: stretch; flex-direction: column; }
  .rpt-page .rpt-table-tools { justify-content: flex-start; }
}

@media (max-width: 40rem) {
  .rpt-page .rpt-filters { width: 100%; }
  .rpt-page .rpt-table-search { flex-basis: 100%; }
  .rpt-page .rpt-create { width: 100%; }
}

@media (forced-colors: active) {
  .rpt-page .rpt-table.nv-tbl tbody .nv-o-table__row-action:focus-visible { outline-color: Highlight; }
}

@media (prefers-reduced-motion: reduce) {
  .rpt-page .rpt-download-cell .rpt-row-download { transition: none; }
  .rpt-page .rpt-download-cell .rpt-row-download:active { transform: none; }
}
