/* Design: Projexo Soft Coastal — rapports denses mais respirants, fondés sur la lecture rapide de vraies données. */
.report-period-form label{display:grid;gap:6px;color:#5e7780;font:700 10px Manrope,sans-serif}.report-period-form select{min-width:160px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.report-kpi{min-height:142px;padding:20px;border:1px solid #dcebea;border-radius:15px;background:#fff;box-shadow:0 8px 18px rgba(23,84,87,.035)}.report-kpi p,.report-kpi strong,.report-kpi small{display:block}.report-kpi p{margin:0;color:#637d85;font:700 11px Manrope,sans-serif}.report-kpi strong{margin:15px 0 8px;color:#264753;font:800 28px/1 Manrope,sans-serif;letter-spacing:-1px}.report-kpi small{color:#819299;font:12px "Source Sans 3",sans-serif}.report-kpi-revenue{border-color:#bfe5df;background:linear-gradient(145deg,#effbf9,#fff)}.report-kpi-revenue strong{color:#07858e}.report-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}.report-panel{min-height:310px}.report-bars{display:flex;min-height:230px;align-items:end;gap:16px;padding:7px 7px 0}.report-bar-item{display:grid;flex:1;min-width:58px;gap:6px;text-align:center}.report-bar-track{display:flex;align-items:end;height:160px;border-radius:10px 10px 4px 4px;background:#eef5f3}.report-bar-track span{display:block;width:100%;border-radius:9px 9px 3px 3px;background:linear-gradient(#82cfca,#0c969f)}.report-bar-item strong{color:#39545c;font:700 11px Manrope,sans-serif}.report-bar-item small{min-height:28px;color:#7c8e95;font:10px/1.2 "Source Sans 3",sans-serif}.report-service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #edf2f0}.report-service-row strong,.report-service-row small{display:block}.report-service-row strong{color:#38535d;font:700 13px Manrope,sans-serif}.report-service-row small{margin-top:3px;color:#7d8f96;font:11px "Source Sans 3",sans-serif}.report-service-row b{padding:6px 8px;border-radius:7px;background:#e7f7f5;color:#087e87;font:700 11px Manrope,sans-serif}@media(max-width:980px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){.report-kpis{grid-template-columns:1fr}.report-period-form{margin-top:16px}.report-bars{gap:8px}.report-bar-item small{font-size:9px}}
