/* Analysis workspace */
.statistics-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.statistics-toolbar label { display:flex; align-items:center; gap:10px; color:#52677f; }
.statistics-toolbar select { font:inherit; color:#274566; background:#fff; border:1px solid #d5dfeb; padding:9px 12px; border-radius:7px; }
.statistics-scope { color:#647a90; margin:0; line-height:1.5; }
.statistics-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.statistics-metric { background:#fff; border:1px solid #e7edf4; border-radius:12px; padding:20px 22px; box-shadow:0 4px 18px #1b3c5d0a; }
.statistics-metric span { display:block; color:#647a90; font-weight:600; }
.statistics-metric strong { display:block; color:#203f66; font-size:2.1rem; margin-top:6px; font-variant-numeric:tabular-nums; }
.statistics-metric small { color:#7c8da0; }
.statistics-metric.alert strong { color:#bb4752; }
.statistics-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr); gap:18px; align-items:start; }
.stat-chart { display:flex; height:230px; gap:clamp(3px,1vw,18px); align-items:end; padding:12px 4px 0; border-bottom:1px solid #dce5ef; }
.stat-column { flex:1; min-width:0; height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:5px; }
.stat-bar { width:min(100%,38px); min-height:2px; background:linear-gradient(180deg,#66b0ff,#1677df); border-radius:5px 5px 0 0; }
.stat-bar-value { font-size:.8rem; color:#52708f; }
.stat-bar-label { font-size:.75rem; color:#71859a; white-space:nowrap; }
.stat-risk-list { display:grid; gap:16px; padding:10px 0; }
.stat-risk-row { display:grid; grid-template-columns:110px minmax(0,1fr) 32px; align-items:center; gap:12px; }
.stat-risk-name { display:flex; align-items:center; gap:8px; color:#50667d; }
.stat-risk-name i { width:10px; height:10px; border-radius:50%; flex:none; }
.stat-risk-track { height:9px; background:#edf1f6; border-radius:8px; overflow:hidden; }
.stat-risk-track i { display:block; height:100%; border-radius:8px; }
.stat-risk-row strong { text-align:right; color:#34516f; }
.statistics-note { margin-top:16px; color:#6c8094; font-size:.9rem; }
@media(max-width:1200px) { .statistics-grid { grid-template-columns:1fr; } }
@media(max-width:750px) { .statistics-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .stat-chart { overflow-x:auto; } .stat-column { min-width:22px; } }

.stat-risk-row { grid-template-columns:140px minmax(0,1fr) 32px; }
.stat-risk-name { white-space:nowrap; }
