.bd-root{flex-direction:column;gap:20px;animation:.4s both pp-fadeUp;display:flex}.bd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bd-title{color:#1a2e1f;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.bd-sub{color:#7a8c7f;margin-top:3px;font-size:13px}.bd-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-btn-charge{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #d8e4da;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bd-btn-charge:hover{background:#fef2f2;border-color:#dc2626}.bd-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.bd-kpi{background:#fff;border:1px solid #e4ebe6;border-left:4px solid #0000;border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.bd-kpi--charge{border-left-color:#dc2626}.bd-kpi--produit{border-left-color:#059669}.bd-kpi--solde{border-left-color:#2563eb}.bd-kpi--taux{border-left-color:#7c3aed}.bd-kpi-icon{color:#7a8c7f;flex-shrink:0;margin-top:2px}.bd-kpi div{flex-direction:column;gap:2px;display:flex}.bd-kpi-label{color:#7a8c7f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.bd-kpi-val{color:#1a2e1f;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.bd-kpi-sub{color:#7a8c7f;font-size:11.5px}.bd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bd-tabs{background:#f7faf8;border:1px solid #e4ebe6;border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.bd-tab{color:#5a7162;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.bd-tab:hover{background:#eef4f0}.bd-tab--active{color:#1a2e1f;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.bd-tab-count{color:#3d7a52;background:#e8f2ec;border-radius:10px;min-width:26px;min-height:25px;padding:1px 6px;font-size:11px;font-weight:600}.bd-tab--active .bd-tab-count{color:#fff;background:#3d7a52}.bd-search-wrap{min-width:220px;position:relative}.bd-search-icon{color:#8aa892;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bd-search{color:#1a2e1f;background:#fff;border:1.5px solid #d8e4da;border-radius:8px;outline:none;width:100%;padding:8px 32px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.bd-search:focus{border-color:#3d7a52;box-shadow:0 0 0 3px #3d7a5214}.bd-search::placeholder{color:#bdc9c0}.bd-search-clear{cursor:pointer;color:#9aaa9f;background:0 0;border:none;font-size:13px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.bd-loading,.bd-error{color:#7a8c7f;background:#fff;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;font-size:14px;display:flex}.bd-error{color:#dc2626}.bd-empty{background:#fff;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:72px 24px;display:flex}.bd-empty-icon{color:#c0c9c4}.bd-empty-title{color:#3d5440;font-size:15px;font-weight:600}.bd-empty-sub{color:#7a8c7f;font-size:13px}.bd-table-wrap{background:#fff;border:1px solid #e4ebe6;border-radius:12px;overflow:auto hidden}.bd-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px;font-size:13.5px}.bd-col-poste{width:220px}.bd-col-categorie{width:120px}.bd-col-parcelle{width:190px}.bd-col-financement{width:160px}.bd-col-prevu,.bd-col-reel,.bd-col-ecart{width:120px}.bd-col-pct,.bd-col-actions{width:90px}.bd-th,.bd-td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-th{text-align:left;color:#5a7162;letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7faf8;border-bottom:1.5px solid #e4ebe6;padding:11px 14px;font-size:12px;font-weight:600}.bd-th:hover{background:#eef4f0}.bd-th span{align-items:center;gap:4px;display:inline-flex}.bd-th--right{text-align:right}.bd-tr:hover{background:#f7faf8}.bd-tr+.bd-tr{border-top:1px solid #f0f4f1}.bd-td{color:#2a3d30;vertical-align:middle;padding:11px 14px}.bd-td--mono{font-variant-numeric:tabular-nums;white-space:nowrap}.bd-td--right{text-align:right}.bd-td--muted{color:#7a8c7f}.bd-td--small{font-size:12px}.bd-no-val{color:#c0c9c4}.bd-poste{color:#1a2e1f;font-weight:600}.bd-total-row td{color:#3d7a52;font-variant-numeric:tabular-nums;background:#f7faf8;border-top:2px solid #d4e8d8;padding:10px 14px;font-size:12.5px;font-weight:600}.bd-row-actions{justify-content:flex-end;gap:5px;display:flex}.bd-action-btn{cursor:pointer;color:#5a7162;background:#fff;border:1.5px solid #d8e4da;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.bd-action-btn:hover{color:#3d7a52;background:#f0f7f2;border-color:#3d7a52}.bd-action-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.bdbadge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.bdbadge--charge{color:#991b1b;background:#fee2e2}.bdbadge--produit{color:#065f46;background:#d1fae5}.bdecart{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.bdecart--favorable{color:#065f46;background:#d1fae5}.bdecart--defavorable{color:#991b1b;background:#fee2e2}.bdecart--neutre{color:#6b7280;background:#f3f4f6}.bdecart--attente{color:#9ca3af;background:#f3f4f6;font-style:italic}.bd-cat-toggle{gap:10px;display:flex}.bd-cat-btn{color:#5a7162;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d8e4da;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.bd-cat-btn--charge.bd-cat-btn--active{color:#dc2626;background:#fff5f5;border-color:#dc2626}.bd-cat-btn--produit.bd-cat-btn--active{color:#059669;background:#f0fdf4;border-color:#059669}.bd-ecart-preview{font-variant-numeric:tabular-nums;background:#f7faf8;border:1.5px solid #e4ebe6;border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:10px 16px;font-size:13px;display:flex}.bd-ecart-preview--fav{background:#f0fdf4;border-color:#bbf7d0}.bd-ecart-preview--defav{background:#fff5f5;border-color:#fecaca}.bd-ecart-taux{color:#7a8c7f;font-size:12px}.bd-charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.bd-charts-grid .bd-chart-full{grid-column:1/-1}.bd-pie-legend{flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding:0 8px;display:flex}.bd-pie-legend-item{color:#4b5563;align-items:center;gap:5px;font-size:11px;display:flex}.bd-pie-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bd-pie-legend-pct{color:#1f2937;margin-left:2px;font-weight:600}@media (width<=1000px){.bd-kpis{grid-template-columns:repeat(2,1fr)}.bd-charts-grid{grid-template-columns:1fr}}@media (width<=600px){.bd-kpis{grid-template-columns:1fr}.bd-header{flex-direction:column}.bd-toolbar{flex-direction:column;align-items:flex-start}}.rp-root{flex-direction:column;gap:20px;animation:.4s both pp-fadeUp;display:flex}.rp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-title{color:#1a2e1f;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.rp-sub{color:#7a8c7f;margin-top:3px;font-size:13px}.rp-actions{flex-wrap:wrap;gap:10px;display:flex}.rp-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rp-stat{background:#fff;border:1px solid #e4ebe6;border-left:4px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.rpstat--green{border-left-color:#3d7a52}.rpstat--blue{border-left-color:#2563eb}.rpstat--amber{border-left-color:#d97706}.rpstat--teal{border-left-color:#0d9488}.rp-stat-icon{color:#7a8c7f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rp-stat div{flex-direction:column;gap:2px;display:flex}.rp-stat-val{color:#1a2e1f;font-family:Inter,sans-serif;font-size:19px;font-weight:600;line-height:1.2}.rp-stat-label{color:#7a8c7f;font-size:11px}.rp-prevision-bar{color:#3d7a52;background:#f0f7f2;border:1px solid #d4e8d8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.rp-prevision-prod,.rp-prevision-ca{font-weight:600}.rp-prevision-sep{color:#8aa892}.rp-prevision-taux{background:#3d7a5214;border-radius:20px;padding:2px 8px;font-weight:600}.rp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-search-wrap{flex:1;min-width:220px;position:relative}.rp-search-icon{color:#8aa892;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rp-search{color:#1a2e1f;background:#fff;border:1.5px solid #d8e4da;border-radius:8px;outline:none;width:100%;padding:9px 36px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.rp-search:focus{border-color:#3d7a52;box-shadow:0 0 0 3px #3d7a5214}.rp-search::placeholder{color:#bdc9c0}.rp-search-clear{cursor:pointer;color:#9aaa9f;background:0 0;border:none;font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rp-loading,.rp-error{color:#7a8c7f;background:#fff;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;font-size:14px;display:flex}.rp-error{color:#dc2626}.rp-empty{background:#fff;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:72px 24px;display:flex}.rp-empty-icon{color:#c0c9c4;margin-bottom:4px}.rp-empty-title{color:#3d5440;font-size:15px;font-weight:600}.rp-empty-sub{color:#7a8c7f;font-size:13px}.rp-table-wrap{background:#fff;border:1px solid #e4ebe6;border-radius:12px;overflow:auto hidden}.rp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:13.5px}.rp-col-parcelle{width:200px}.rp-col-culture{width:140px}.rp-col-surface{width:110px}.rp-col-rdtprevu,.rp-col-rdtreel{width:130px}.rp-col-statut{width:120px}.rp-col-production{width:130px}.rp-col-ca{width:140px}.rp-col-date{width:130px}.rp-col-actions{width:90px}.rp-th,.rp-td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-th{text-align:left;color:#5a7162;letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7faf8;border-bottom:1.5px solid #e4ebe6;padding:11px 14px;font-size:12px;font-weight:600}.rp-th:hover{background:#eef4f0}.rp-th span{align-items:center;gap:4px;display:inline-flex}.rp-th--right{text-align:right}.rp-tr:hover{background:#f7faf8}.rp-tr+.rp-tr{border-top:1px solid #f0f4f1}.rp-td{color:#2a3d30;vertical-align:middle;padding:11px 14px}.rp-td--mono{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-td--right{text-align:right}.rp-td--center{text-align:center}.rp-td--muted{color:#8aa892}.rp-no-val{color:#c0c9c4}.rp-culture{color:#1a2e1f;font-weight:600}.rp-date{color:#5a7162;white-space:nowrap;font-size:12.5px}.rp-ca{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-parcelle-badge{color:#2d6040;font-variant-numeric:tabular-nums;background:#e8f2ec;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.rp-total-row td{color:#3d7a52;background:#f7faf8;border-top:2px solid #d4e8d8;padding:10px 14px;font-size:12.5px;font-weight:600}.rp-row-actions{justify-content:flex-end;gap:6px;display:flex}.rp-action-btn{cursor:pointer;color:#5a7162;background:#fff;border:1.5px solid #d8e4da;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.rp-action-btn:hover{color:#3d7a52;background:#f0f7f2;border-color:#3d7a52}.rp-action-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.rbadge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.rbadge--excellent{color:#065f46;background:#d1fae5}.rbadge--bon{color:#1e40af;background:#dbeafe}.rbadge--moyen{color:#92400e;background:#fef3c7}.rbadge--faible{color:#991b1b;background:#fee2e2}.rbadge--attente{color:#6b7280;background:#f3f4f6}.rp-preview-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.rp-preview-card{border:1.5px dashed #0000;border-radius:9px;flex-direction:column;flex:1;gap:2px;min-width:180px;padding:12px 16px;display:flex}.rp-preview-card--prevu{background:#f0f7f2;border-color:#c0dbc8}.rp-preview-card--reel{background:#eff6ff;border-color:#bfdbfe}.rp-preview-label{color:#7a8c7f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.rp-preview-value{color:#1a2e1f;font-family:Inter,sans-serif;font-size:18px;font-weight:700}.rp-preview-sub{color:#5a7162;font-variant-numeric:tabular-nums;font-size:12px}.pf-hint{color:#9aaa9f;margin-top:3px;font-size:11px}.rchart-section{flex-direction:column;gap:14px;display:flex}.rchart-title{color:#1a2e1f;letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.rchart-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rchart-card{background:#fff;border:1px solid #e4ebe6;border-radius:12px;padding:18px 16px 10px}.rchart-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rchart-card-label{color:#3d5440;font-size:12.5px;font-weight:600}.rchart-no-data-hint{color:#9aaa9f;font-size:11px;font-style:italic}.rchart-tooltip{background:#fff;border:1px solid #d8e4da;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12.5px;box-shadow:0 4px 12px #0000001a}.rchart-tooltip-label{color:#1a2e1f;margin-bottom:5px;font-weight:600}@media (width<=900px){.rp-stats{grid-template-columns:repeat(2,1fr)}.rchart-grid{grid-template-columns:1fr}}@media (width<=600px){.rp-stats{grid-template-columns:1fr}.rp-header{flex-direction:column}}.rt-root{flex-direction:column;gap:20px;animation:.4s both pp-fadeUp;display:flex}.rt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rt-title{color:#1a2e1f;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.rt-sub{color:#7a8c7f;margin-top:3px;font-size:13px}.rt-sub--green{color:#059669;font-weight:600}.rt-sub--red{color:#dc2626;font-weight:600}.rt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rt-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rt-kpi{background:#fff;border:1px solid #e4ebe6;border-left:4px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.rt-kpi--ca{border-left-color:#3d7a52}.rt-kpi--charges{border-left-color:#ef4444}.rt-kpi--marge{border-left-color:#7c3aed}.rt-kpi--taux{border-left-color:#d97706}.rt-kpi-icon{color:#7a8c7f;flex-shrink:0}.rt-kpi div{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-kpi-val{color:#1a2e1f;white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:19px;font-weight:600;line-height:1.2;overflow:hidden}.rt-kpi-label{color:#7a8c7f;font-size:11px}.rt-overhead-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.rt-charts-section{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rt-chart-card{background:#fff;border:1px solid #e4ebe6;border-radius:12px;padding:20px 24px}.rt-chart-title{color:#1a2e1f;margin-bottom:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.rt-chart-tooltip{background:#fff;border:1.5px solid #d8e4da;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12.5px;box-shadow:0 4px 14px #00000015}.rt-chart-tooltip-title{color:#1a2e1f;margin-bottom:6px;font-size:12px;font-weight:700}.rt-chart-tooltip-row{color:#5a7162;justify-content:space-between;gap:16px;padding:2px 0;display:flex}.rt-table-wrap{background:#fff;border:1px solid #e4ebe6;border-radius:12px;overflow:auto hidden}.rt-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px;font-size:13px}.rt-col-culture{width:150px}.rt-col-surface{width:110px}.rt-col-recette{width:120px}.rt-col-intrants,.rt-col-mo{width:110px}.rt-col-charges{width:130px}.rt-col-margenette{width:120px}.rt-col-margeha,.rt-col-taux,.rt-col-seuil{width:110px}.rt-col-statut{width:130px}.rt-th,.rt-td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-th{text-align:left;color:#5a7162;white-space:nowrap;background:#f7faf8;border-bottom:1.5px solid #e4ebe6;padding:11px 12px;font-size:11.5px;font-weight:600}.rt-th--right{text-align:right}.rt-tr+.rt-tr{border-top:1px solid #f0f4f1}.rt-tr:hover{background:#f7faf8}.rt-td{color:#2a3d30;vertical-align:middle;padding:11px 12px}.rt-td--mono{font-variant-numeric:tabular-nums;white-space:nowrap}.rt-td--right{text-align:right}.rt-td--muted{color:#7a8c7f}.rt-culture-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-prev-tag{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:10px;font-style:italic;font-weight:600}.rt-parcelle-tag{color:#3d7a52;background:#e8f2ec;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600}.rt-badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.rt-badge--rentable{color:#065f46;background:#d1fae5}.rt-badge--marginal{color:#92400e;background:#fef3c7}.rt-badge--deficitaire{color:#991b1b;background:#fee2e2}.rt-loading,.rt-error{color:#7a8c7f;background:#fff;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;font-size:14px;display:flex}.rt-error{color:#dc2626}.rt-empty{background:#fff;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:72px 24px;display:flex}.rt-empty-icon{color:#c0c9c4}.rt-empty-title{color:#3d5440;font-size:15px;font-weight:600}.rt-empty-sub{color:#7a8c7f;text-align:center;max-width:360px;font-size:13px}.rt-legend{color:#7a8c7f;background:#f7faf8;border:1px solid #e4ebe6;border-radius:8px;padding:14px 18px;font-size:12px;line-height:1.7}.rt-legend strong{color:#3d5440}@media (width<=1100px){.rt-kpis{grid-template-columns:repeat(2,1fr)}.rt-charts-section{grid-template-columns:1fr}}@media (width<=600px){.rt-kpis{grid-template-columns:1fr 1fr}.rt-header{flex-direction:column}}
