.statistics-intro { display:flex; gap:20px; justify-content:space-between; align-items:start; padding:26px; background:var(--navy); border-radius:12px; color:#f5f7fa; margin-bottom:18px; }
.statistics-intro .eyebrow { color:#e2c78f; }
.statistics-intro h3 { font:1.7rem/1.3 Georgia,serif; margin:0; }
.statistics-intro p { color:#c0cede; font-size:1rem; max-width:46rem; margin-bottom:0; }
.statistics-coverage { border-left:3px solid #b59453; padding:12px 16px; color:#53687d; background:#f2eee6; font-size:.9375rem; margin-bottom:22px; }
.statistics-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.statistics-filters label,.statistics-ballot-form label { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:.875rem; color:#425b73; }
.statistics-filters input,.statistics-filters select,.statistics-ballot-form input,.statistics-ballot-form select { width:100%; max-width:none; min-width:0; min-height:48px; border:1px solid #c8d3df; border-radius:7px; padding:10px; background:white; color:var(--ink); font-size:1rem; }
.statistics-filters .statistics-search { grid-column:span 2; }
.statistics-filters .statistics-check { flex-direction:row; align-items:center; gap:10px; }
.statistics-check input { width:20px; min-height:20px; }
.statistics-filter-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; flex-wrap:wrap; }
.statistics-filter-actions button { min-height:44px; }
.statistics-count { color:#546b81; margin:0 0 18px; font-size:.9375rem; }
.statistics-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); gap:12px; margin-bottom:22px; }
.statistics-kpi { border:1px solid #dce3eb; border-radius:10px; padding:18px; background:white; min-width:0; }
.statistics-kpi > span { color:#526b82; font-size:.875rem; display:block; }
.statistics-kpi > strong { font-size:1.6rem; font-weight:600; margin:12px 0; display:block; color:#243e55; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.statistics-kpi > small { color:#60758b; line-height:1.6; font-size:.8125rem; }
.statistics-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.statistics-bar-row { display:grid; grid-template-columns:6rem minmax(0,1fr) 3.5rem; gap:12px; align-items:center; margin:16px 0; font-size:.875rem; }
.statistics-bar-track { display:flex; background:#edf1f5; border-radius:5px; height:18px; overflow:hidden; }
.statistics-bar-track i { display:block; background:#456b83; height:100%; }
.statistics-bar-track .statistics-scheduled { background:#c4aa70; }
.statistics-bar-track .statistics-gain { background:#318565; }
.statistics-bar-track .statistics-loss { background:#ae6170; }
.statistics-bar-track .statistics-flat { background:#9aabc0; }
.statistics-bar-row b { font-variant-numeric:tabular-nums; text-align:right; }
.statistics-records { margin:24px 0; }
.statistics-cell-label { display:none; }
.statistics-table-wrap { max-width:100%; }
.statistics-table-wrap th,.statistics-table-wrap td { vertical-align:top; }
.statistics-table-wrap summary,.statistics-method summary { cursor:pointer; min-height:44px; color:#795c2b; }
.statistics-evidence { display:grid; gap:8px; min-width:12rem; max-width:28rem; padding-block:8px; font-size:.875rem; }
.statistics-evidence a { color:#765d32; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.statistics-evidence small { color:#657a8e; display:block; overflow-wrap:anywhere; line-height:1.7; }
.statistics-ballot-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
#statistics-tier-outcome { padding:16px; background:#f1f6f9; color:#3d586f; margin:16px 0; font-size:1rem; }
#statistics-tier-outcome small { display:block; margin-top:8px; }
.statistics-ballot-summary { color:#50677d; font-size:.9375rem; margin-block:16px; }
.statistics-method { font-size:.9375rem; color:#526b81; }
.statistics-tabs { display:flex; gap:8px; margin:20px 0; padding:5px; border:1px solid #d5dee8; border-radius:10px; background:#fff; width:fit-content; max-width:100%; }
.statistics-tabs button { border:0; border-radius:6px; background:transparent; color:#496178; min-height:48px; padding:11px 18px; font:inherit; font-size:.9375rem; cursor:pointer; }
.statistics-tabs button[aria-selected="true"] { background:var(--navy); color:white; }
[role="tabpanel"][hidden] { display:none!important; }
.adviser-chart-key { display:grid; grid-template-columns:minmax(11rem,1.1fr) minmax(8rem,2fr) 6rem; gap:18px; margin:26px 0 18px; color:#63798c; font-size:.8125rem; }
.adviser-chart-key > div { grid-column:2; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:8px; }
.adviser-chart-key span:nth-child(2) { text-align:center; }
.adviser-chart-key span:last-child { text-align:right; }
.adviser-bar-row { display:grid; grid-template-columns:minmax(11rem,1.1fr) minmax(8rem,2fr) 6rem; gap:18px; align-items:center; margin:22px 0; font-size:.9375rem; }
.adviser-bar-row strong { font-weight:500; overflow-wrap:anywhere; }
.adviser-bar-row small { display:block; color:#63798c; font-size:.8125rem; margin-top:6px; }
.adviser-bar-row b { text-align:right; font-variant-numeric:tabular-nums; }
.adviser-bar-track { position:relative; height:24px; background:linear-gradient(90deg,#f7ebee 0 50%,#edf7f2 50%); border-radius:4px; }
.adviser-bar-track::after { content:''; position:absolute; width:1px; height:34px; top:-5px; left:50%; background:#7b8d9f; }
.adviser-bar-track i { position:absolute; top:0; height:100%; border-radius:3px; background:#8296a6; }
.adviser-bar-track i.negative { background:#b14860; }
.adviser-bar-track i.positive { background:#278565; }
.adviser-group { border-top:1px solid #dce3eb; }
.adviser-group > summary { display:grid; grid-template-columns:2rem minmax(10rem,1.5fr) minmax(5rem,.6fr) minmax(8rem,1fr) minmax(9rem,1fr) 1rem; align-items:start; gap:18px; padding:20px 0; cursor:pointer; list-style:none; min-height:48px; }
.adviser-group > summary::-webkit-details-marker { display:none; }
.adviser-group > summary::after { content:'+'; font-size:1.2rem; color:#8a682e; }
.adviser-group[open] > summary::after { content:'−'; }
.adviser-group summary b { display:block; margin:7px 0; font-variant-numeric:tabular-nums; font-weight:600; }
.adviser-group summary small { display:block; font-size:.8125rem; line-height:1.5; color:#60778d; }
.adviser-name { font-weight:600; overflow-wrap:anywhere; }
.adviser-rank { color:#60778d; }
.adviser-drilldown { padding-bottom:18px; }
.adviser-drilldown td,.adviser-drilldown th { min-width:7rem; }
@media(max-width:1100px) { .adviser-group > summary { grid-template-columns:1.2rem minmax(8rem,1.5fr) .6fr 1fr 1fr .7rem; gap:12px; } }
@media(max-width:1100px) { .statistics-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
 .statistics-intro { padding:20px; flex-direction:column; gap:12px; }
 .statistics-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .statistics-filters .statistics-search { grid-column:1/-1; }
 .statistics-charts,.statistics-ballot-form { grid-template-columns:minmax(0,1fr); }
 .statistics-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .statistics-kpi { padding:14px; }
 .statistics-kpi > strong { font-size:1.35rem; }
 .statistics-filter-actions > button { width:100%; }
 .statistics-bar-row { grid-template-columns:5.5rem minmax(0,1fr) 3rem; gap:8px; }
 #statistics-results .statistics-table-wrap { border:0; overflow:visible; }
 #statistics-results table,#statistics-results tbody { display:block; min-width:0; width:100%; }
 #statistics-results thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
 #statistics-results tr { display:block; background:white; border:1px solid #d9e1e9; border-radius:10px; padding:16px; margin-bottom:14px; }
 #statistics-results th,#statistics-results td { display:block; padding:10px 0; border:0; width:auto; min-width:0; overflow-wrap:anywhere; }
 #statistics-results .statistics-cell-label { display:block; color:#65798e; font-size:.8125rem; margin-bottom:6px; }
 #statistics-results td:not(:last-child) { border-bottom:1px solid #e8edf2; }
 #statistics-results td > div { font-size:.9375rem; }
 .statistics-evidence { min-width:0; max-width:100%; }
 .statistics-tabs { width:100%; }
 .statistics-tabs button { flex:1; padding-inline:12px; }
 .adviser-bar-row { grid-template-columns:minmax(0,1fr) 6rem; gap:12px; }
 .adviser-bar-row > div:first-child { grid-column:1/-1; }
 .adviser-chart-key { grid-template-columns:minmax(0,1fr) 6rem; gap:12px; }
 .adviser-chart-key > div { grid-column:1; display:block; text-align:center; }
 .adviser-chart-key span:first-child,.adviser-chart-key span:last-child { display:none; }
 .adviser-group > summary { grid-template-columns:1rem minmax(0,1fr) minmax(0,1fr) 1rem; gap:12px; }
 .adviser-group summary > .adviser-name { grid-column:2/4; }
 .adviser-group summary > span:nth-child(3) { grid-column:2; }
 .adviser-group summary > span:nth-child(4) { grid-column:3; }
 .adviser-group summary > span:nth-child(5) { grid-column:2/4; }
 .adviser-group > summary::after { grid-row:1; grid-column:4; }
}
@media(max-width:360px) { .statistics-filters { grid-template-columns:minmax(0,1fr); } }
