.statistics-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; margin: 1rem 0; }
.statistics-card, .statistics-chart { background: var(--surface); border: 1px solid var(--border); padding: 1rem; min-width: 0; }
.statistics-card h3 { margin: 0 0 .5rem; font-size: .95rem; }
.statistics-card output { font-size: 2rem; font-weight: bold; color: var(--title); }
.statistics-card p, .statistics-note { color: var(--muted); font-size: .85rem; }
.statistics-charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr)); gap: 1rem; }
.statistics-chart { margin: 0; }
.statistics-chart h3 { margin-top: 0; }
.statistics-chart svg { display: block; width: 100%; height: auto; color: var(--text); }
.statistics-chart svg text { fill: currentColor; font-size: 11px; }
.statistics-chart svg .statistics-grid { stroke: var(--border); stroke-dasharray: 3 3; }
.statistics-legend { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .85rem; margin-top: .5rem; }
.statistics-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.statistics-swatch { display: inline-block; width: .85rem; height: .85rem; border: 1px solid var(--border); }
.statistics-pagination { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; }
#statistics-details td { white-space: nowrap; }
#section-statistics[aria-busy="true"] .statistics-charts { opacity: .6; }
.runtime-cards h4 { margin: 0 0 .5rem; }
.runtime-cards output { display: block; font-size: 1.3rem; overflow-wrap: anywhere; }
.runtime-cards progress { display: block; width: 100%; margin-top: .75rem; accent-color: #2979d5; }
.runtime-details { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr); gap: .5rem 1rem; }
.runtime-details dt { font-weight: bold; }
.runtime-details dd { margin: 0; overflow-wrap: anywhere; }
.runtime-jvm-color { background: #2979d5; }
.runtime-environment-color { background: #d4571a; }
#runtime-thread-content { max-height: 32rem; overflow: auto; background: var(--surface); border: 1px solid var(--border); padding: 1rem; font-size: .8rem; white-space: pre; }
