.rp{color:#1f2630;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e9ecef;min-height:100vh;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}.rp-bar{z-index:10;color:#e8ecf1;background:#0d1b2a;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:0}.rp-bar a:link,.rp-bar a:visited{color:#8fdcbc;font-weight:700;text-decoration:none}.rp-bar span{flex:1}.rp-bar button{font:inherit;color:#e8ecf1;cursor:pointer;background:0 0;border:1px solid #8fdcbc;border-radius:4px;padding:7px 12px;font-weight:700}.rp-bar button.rp-primary{color:#fff;background:#12a36b;border-color:#12a36b}.rp-bar button:disabled{opacity:.5;cursor:wait}.rp-wait,.rp-error{max-width:900px;margin:40px auto;font-size:15px}.rp-error{color:#b3261e}.rp-doc{background:#fff;max-width:210mm;margin:18px auto 40px;padding:14mm 13mm;font-size:10pt;line-height:1.45;box-shadow:0 2px 14px #00000026}.rp-cover{border-bottom:3px solid #12a36b;margin-bottom:8px;padding-bottom:10px}.rp-brand{letter-spacing:.06em;color:#0d1b2a;font-size:13pt;font-weight:900}.rp-brand span{color:#12a36b;letter-spacing:.15em;font-size:9pt}.rp-doc h1{margin:6px 0 2px;font-family:inherit;font-size:20pt;font-weight:800}.rp-sub{color:#5a6270;margin:0 0 10px}.rp-kpis{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rp-kpis div{background:#f3f6f8;border-left:3px solid #12a36b;flex-direction:column;padding:6px 8px;display:flex}.rp-kpis b{font-size:13pt}.rp-kpis span,.rp-kpis em{color:#5a6270;font-size:8.5pt;font-style:normal}.rp-section{margin-top:14px}.rp-section h2{color:#0d1b2a;border-bottom:1px solid #d5dae0;margin:0 0 8px;padding-bottom:4px;font-family:inherit;font-size:13pt;font-weight:800}.rp-section h2 span{color:#fff;background:#12a36b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:4px;font-size:10pt;display:inline-flex}.rp-section h3{color:#0d1b2a;margin:10px 0 4px;font-size:10.5pt}.rp-summary ul{margin:0;padding-left:18px}.rp-summary li{margin:4px 0}.rp-counts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:4px 0 8px}.rp-table th{text-align:left;color:#5a6270;border-bottom:1px solid #b8c0c8;padding:3px 4px;font-size:8.5pt}.rp-table td{vertical-align:top;border-bottom:1px solid #edf0f3;padding:3px 4px}.rp-table tr{break-inside:avoid}.rp-small{font-size:8.8pt}.rp-tiny{font-size:7.6pt}.rp-table .num{text-align:right;white-space:nowrap}.rp-table .tk{white-space:nowrap;font-weight:700}.rp-key td{font-weight:700}.rp-dim{color:#7a838e;font-weight:400}.pos{color:#067a66}.neg{color:#c2272f}.rp-note{color:#5a6270;font-size:8.5pt}.rp-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rp-cols3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rp-chart{width:100%;height:auto;margin:6px 0;display:block}.rp-news{margin:0;padding:0;font-size:9pt;list-style:none}.rp-news li{border-bottom:1px solid #edf0f3;padding:2px 0}.rp-news .dot{background:#b8c0c8;border-radius:50%;width:7px;height:7px;display:inline-block}.rp-news .dot.pos{background:#089981}.rp-news .dot.neg{background:#d93a45}.call{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:.95em;font-weight:700;display:inline-block}.call-Acheter{background:#089981}.call-Conserver{background:#c99400}.call-Attendre{background:#6b7684}.call-Reduire{background:#e07a5f}.call-Vendre{background:#d93a45}@media (max-width:760px){.rp-doc{margin:0;padding:14px 10px}.rp-kpis,.rp-cols,.rp-cols3{grid-template-columns:1fr 1fr}.rp-doc .rp-table{display:block;overflow-x:auto}}@page{size:A4;margin:12mm 11mm}@media print{.rp{background:#fff}.rp-bar,.rp-wait{display:none}.rp-doc{max-width:none;box-shadow:none;margin:0;padding:0}.rp-section{break-before:page}.rp-summary{break-before:auto}.rp-section h2,.rp-section h3{break-after:avoid}.rp-chart{break-inside:avoid}}
