
.analytics-shell { width:min(1280px,calc(100% - 2rem)); margin:1rem auto 3rem; }
.analytics-hero { margin:1rem 0; }
.analytics-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.75rem; }
.analytics-kpi { padding:1rem; }
.analytics-kpi strong { display:block; font-size:1.65rem; }
.analytics-nav { width:min(1280px,calc(100% - 2rem)); margin:.8rem auto 0; padding:.7rem .8rem; display:flex; flex-wrap:wrap; gap:.4rem; background:#fff; border:1px solid var(--border); border-radius:10px; }
.analytics-nav a { font-weight:700; text-decoration:none; padding:.3rem .45rem; border-radius:7px; }
.analytics-nav a[aria-current="page"] { background:#eef3f9; }
.analytics-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1rem; }
.analytics-table-wrap { overflow:auto; max-width:100%; border-radius:10px; }
.analytics-table-wrap table { min-width:760px; }
.analytics-toolbar { display:flex; flex-wrap:wrap; gap:.75rem; align-items:end; margin:1rem 0; }
.analytics-bar-list { display:grid; gap:.55rem; }
.analytics-bar-row { display:grid; grid-template-columns:minmax(140px,1fr) 3fr minmax(70px,auto); gap:.5rem; align-items:center; }
.analytics-bar-track { height:.8rem; background:#edf0f4; border-radius:999px; overflow:hidden; }
.analytics-bar-fill { height:100%; background:var(--accent); border-radius:999px; }
.analytics-note { font-size:.92rem; color:var(--muted); }
.analytics-section { margin:1rem 0; }
.analytics-chip { display:inline-block; border:1px solid var(--border); border-radius:999px; padding:.18rem .48rem; margin:.15rem; font-size:.82rem; background:#fff; }
.analytics-download-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:.55rem; }
.analytics-download-list a { display:block; padding:.7rem; border:1px solid var(--border); border-radius:8px; background:#fff; text-decoration:none; }
.analytics-footer-note { margin-top:2rem; padding-top:1rem; border-top:1px solid var(--border); color:var(--muted); }
@media(max-width:700px){
  .analytics-shell,.analytics-nav { width:min(100% - 1rem,1280px); }
  .analytics-bar-row { grid-template-columns:1fr; }
  .analytics-table-wrap table { min-width:620px; }
}
