[data-analytics] { min-width:0; }
[data-analytics] [hidden] { display:none!important; }
[data-analytics] > .card-body { padding:1.4rem; gap:1rem; }
[data-analytics-heading] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
[data-analytics] label { display:flex; flex-direction:column; gap:.4rem; font-size:.8rem; font-weight:500; min-width:0; }
[data-analytics-heading] > label { flex:0 1 320px; min-width:180px; }
[data-analytics] .select { max-width:100%; }
[data-analytics-controls] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
[data-analytics-cards] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
[data-analytics-cards] .stat { min-width:0; padding:1rem; border:1px solid var(--color-base-300); border-radius:var(--radius-box,1rem); }
[data-analytics-cards] .stat-value { font-size:1.7rem; font-variant-numeric:tabular-nums; }
[data-analytics-cards] .stat-title, [data-analytics-cards] .stat-desc { white-space:normal; }
[data-analytics-chart] { position:relative; height:280px; margin:1.1rem 0; width:100%; min-width:0; }
[data-analytics] .table { font-variant-numeric:tabular-nums; }
[data-analytics] .table td { white-space:nowrap; }
[data-analytics] .table th { font-weight:500; }
[data-analytics] .collapse-title { min-height:2.8rem; padding-top:.85rem; padding-bottom:.85rem; }
[data-analytics] details.collapse { display:block; transition:none; }
[data-analytics] details.collapse::details-content { transition:none; }
[data-analytics] details.collapse[open]::details-content { height:auto; }
[data-analytics] details.collapse:not([open]) > .collapse-content { display:none; }
[data-analytics] details.collapse[open] > .collapse-content { display:block; }
#analytics-finance { margin:1rem 0; }
#analytics-activities [data-role="coverage"] { display:block; line-height:1.5; }
@media(max-width:640px) {
  [data-analytics] > .card-body { padding:1rem; }
  [data-analytics-heading] { flex-direction:column; }
  [data-analytics-heading] > label { flex:auto; width:100%; }
  [data-analytics-controls] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-analytics-controls] > label:last-child { grid-column:1/-1; }
  [data-analytics-cards] { grid-template-columns:1fr; }
  [data-analytics-cards] .stat { padding:.85rem; display:grid; grid-template-columns:1fr auto; column-gap:1rem; }
  [data-analytics-cards] .stat-value { font-size:1.5rem; grid-column:2; grid-row:1/3; align-self:center; }
  [data-analytics-cards] .stat-desc { grid-column:1; }
  [data-analytics-chart] { height:260px; }
}
