/* /assets/css/results_kpi.css v21.1 — KPI + explications VAN/NPV & TRI/IRR */
#kpi-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:10px 0}
.kpi-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.kpi-card h3{margin:0;padding:10px 12px;border-bottom:1px solid #eef2f7;font-size:14px;color:#374151}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}
.kpi{border:1px dashed transparent;border-radius:8px;padding:6px 8px}
.kpi .label{font-size:12px;color:#6b7280;margin-bottom:4px}
.kpi .value{font-size:18px;font-weight:600;color:#111827}
.kpi .unit{font-size:12px;color:#9ca3af;margin-left:4px}
.kpi .value.kpi-ready{color:#0f172a}
.kpi .sub{font-size:12px;color:#6b7280;margin-top:4px}
.hint{cursor:help;font-size:12px;color:#6b7280;margin-left:4px}
#filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
#filters .block{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
#filters strong{font-size:12px;color:#374151;margin-right:4px}
#filters select{font-size:12px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
#series-status{font-size:12px;color:#6b7280;margin-top:6px}
#series-status.ok{color:#14532d}
.highcharts-background{fill:transparent;}
.highcharts-plot-background{fill:transparent;}
