.statistics-page { display:grid; gap:12px; min-width:0; }
.statistics-page .page-head { margin:0; }
body.design-vanta .statistics-page .secondary-button:not(:disabled) { color:var(--ink); background:var(--card); opacity:1; }
.statistics-filters { padding:14px 18px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.statistics-filters form { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
.statistics-filter-controls { display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap; min-width:0; max-width:100%; }
.statistics-direction-filter { align-self:center; flex:0 1 auto; min-width:0; }
.statistics-direction-filter > span { color:var(--muted); font-weight:600; }
.statistics-direction-buttons { flex-wrap:wrap; min-width:0; }
.statistics-direction-buttons button { flex:0 0 auto; }
.statistics-page label { display:grid; gap:5px; font-size:11px; font-weight:600; color:var(--muted); }
.statistics-page :is(input,select) { min-height:38px; min-width:0; padding:8px 11px; border:1px solid var(--border); border-radius:8px; color:var(--ink); background:var(--card); font:inherit; font-size:12px; }
.statistics-page :is(input,select,button):focus-visible,.statistics-table-scroll:focus-visible { outline:2px solid var(--warning); outline-offset:2px; }
.statistics-presets { display:flex; flex-wrap:wrap; gap:5px; }
.statistics-presets button { border:0; background:var(--surface); color:var(--muted); border-radius:7px; padding:9px 10px; font-size:11px; cursor:pointer; }
.statistics-period { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:11px; color:var(--muted); padding:0 2px; }
.statistics-period strong { font-weight:600; color:var(--ink); }
.statistics-value { display:inline-flex; align-items:baseline; justify-content:flex-end; gap:4px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.statistics-value small { color:var(--warning); font-size:9px; font-weight:500; letter-spacing:0; }
.statistics-value.is-missing { color:var(--muted); }
.statistics-account-note { display:block; color:var(--muted); font-size:9px; margin-top:3px; font-weight:400; }
.statistics-account-label { font-weight:700; }
.statistics-accounts { min-width:0; overflow:hidden; }
.statistics-accounts > header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 18px; }
.statistics-page h2 { margin:0 0 4px; font-size:16px; }
.statistics-page header small { color:var(--muted); font-size:11px; }
.statistics-table-tools { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.statistics-table-tools button { min-height:38px; padding:8px 12px; font-size:11px; }
.statistics-table-tools input { width:220px; }
.statistics-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; overscroll-behavior-y:auto; scrollbar-width:thin; }
body.design-vanta .statistics-table { display:table; width:100%; min-width:1650px; border-collapse:separate; border-spacing:0; table-layout:auto; font-size:12px; }
body.design-vanta .statistics-table :is(th,td) { display:table-cell; border-bottom:1px solid var(--border); border-right:1px solid color-mix(in srgb,var(--border) 55%,transparent); padding:12px 11px; text-align:right; vertical-align:middle; font-size:12px; white-space:nowrap; }
body.design-vanta .statistics-table :is(th,td):last-child { border-right:0; }
body.design-vanta .statistics-table thead th { color:var(--muted); background:var(--surface); font-size:10px; vertical-align:bottom; padding-top:15px; padding-bottom:13px; }
.statistics-table thead button { display:inline-flex; align-items:flex-start; justify-content:flex-end; gap:3px; border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:600; line-height:1.45; cursor:pointer; white-space:normal; max-width:130px; min-width:70px; }
.statistics-table thead button span { flex:none; }
body.design-vanta .statistics-table :is(th,td):first-child { text-align:left; width:160px; min-width:160px; max-width:160px; white-space:normal; overflow-wrap:anywhere; position:sticky; left:0; z-index:1; background:var(--card); box-shadow:1px 0 0 var(--border); }
body.design-vanta .statistics-table thead th:first-child { z-index:2; background:var(--surface); }
.statistics-table thead th:first-child button { justify-content:flex-start; }
.statistics-table tbody tr:hover :is(th,td) { background:var(--surface); }
body.design-vanta .statistics-table tfoot :is(th,td) { border-top:1px solid var(--border); border-bottom:0; font-weight:700; background:color-mix(in srgb,var(--warning) 6%,var(--card)); padding-top:13px; padding-bottom:13px; }
body.design-vanta .statistics-table tfoot tr[data-statistics-total="visible"] :is(th,td) { background:var(--surface); color:var(--muted); font-weight:600; }
body.design-vanta .statistics-table tfoot tr[data-statistics-total="portfolio"] :is(th,td) { border-top-width:2px; }
.statistics-table-notes { padding:10px 18px 13px; font-size:10px; color:var(--muted); line-height:1.6; }
.statistics-table-notes > p { margin:0 0 3px; }
.statistics-coverage-note { color:var(--warning); }
.statistics-method { margin-top:5px; font-size:10px; color:var(--muted); }
.statistics-method summary { cursor:pointer; font-weight:600; width:fit-content; }
.statistics-method p { margin:8px 0 0; line-height:1.65; max-width:900px; }
.statistics-error { padding:24px; color:var(--danger); font-size:13px; }
.statistics-error p { margin:12px 0 18px; }
.statistics-empty { padding:32px; text-align:center!important; color:var(--muted); font-size:13px; }
@media (max-width:700px) {
  .statistics-filters { padding:14px; }
  .statistics-filters form { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .statistics-filter-controls { width:100%; }
  .statistics-direction-filter { width:100%; }
  .statistics-direction-buttons { flex-wrap:wrap; }
  .statistics-direction-buttons button { min-height:44px; flex:1 1 auto; }
  .statistics-filters input,.statistics-filters select { width:100%; }
  .statistics-filters form button { grid-column:1 / -1; }
  .statistics-table-tools { width:100%; }
  .statistics-table-tools label { flex:1 1 160px; }
  .statistics-table-tools input { width:100%; }
  .statistics-accounts > header { padding:14px; }
  .statistics-period { line-height:1.7; }
  body.design-vanta .statistics-table :is(th,td):first-child { width:142px; min-width:142px; max-width:142px; }
  body.design-vanta .statistics-table :is(th,td) { padding-left:9px; padding-right:9px; }
  .statistics-table-notes { padding-left:14px; padding-right:14px; }
}
