.rpf{max-width:1580px!important;margin:0 auto!important;padding:26px 30px!important;color:#193e4b}.rpf *{box-sizing:border-box}.rpf h1{font-size:28px!important;margin:0 0 6px!important}.rpf h2{font-size:20px;margin:0}.rpf p{margin:0}.rpf .muted{color:#6b808c;font-size:13px}.rpf .rpf-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.rpf .rpf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rpf .rpf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d8e3e8;border-radius:7px;background:#fff;color:#193e4b;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;margin:0}.rpf .rpf-btn.primary{background:#193e4b;color:#fff;border-color:#193e4b}.rpf .rpf-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dbe5ea;padding-bottom:14px;margin-bottom:18px}.rpf .rpf-nav a{padding:9px 15px;text-decoration:none;border-radius:6px;font-size:14px;color:#607985}.rpf .rpf-nav a.active{background:#193e4b;color:#fff;font-weight:700}.rpf .rpf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.rpf .rpf-stat{background:#fff;border:1px solid #dbe5ea;border-radius:9px;padding:14px 18px}.rpf .rpf-stat strong{display:block;font-size:25px;line-height:1.2;margin-bottom:5px}.rpf .rpf-policy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;font-size:13px;color:#5d7582}.rpf .rpf-policy span{display:inline-flex;gap:7px;align-items:center}.rpf .rpf-dot{width:7px;height:7px;background:#518376;border-radius:50%;display:inline-block}.rpf .rpf-box{background:#fff;border:1px solid #dbe5ea;border-radius:10px;overflow:hidden}.rpf .rpf-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1fr);gap:14px;padding:18px}.rpf label{font-size:12px;color:#637b88;display:grid;gap:5px;margin:0}.rpf input:not([type=checkbox]):not([type=hidden]),.rpf select{width:100%;max-width:none;height:40px;padding:8px 11px;border:1px solid #cedde5;border-radius:7px;background:white;color:#193e4b;font-size:14px}.rpf .rpf-tablewrap{overflow:auto}.rpf table{width:100%;border-collapse:collapse;font-size:13px}.rpf th{background:#f6f8f9;color:#637b88;font-size:12px;font-weight:500;text-align:left;padding:12px 18px;border-top:1px solid #e1e8ec;border-bottom:1px solid #e1e8ec}.rpf td{padding:16px 18px;border-bottom:1px solid #e1e8ec;vertical-align:middle}.rpf th:last-child,.rpf td:last-child{text-align:right}.rpf small{display:block;font-size:12px;color:#6d818d;margin-top:5px}.rpf .rpf-meter{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums;min-width:160px}.rpf .rpf-track{width:110px;height:6px;background:#e5edf0;border-radius:3px;overflow:hidden}.rpf .rpf-track i{display:block;height:100%;background:#3e8d9b}.rpf .rpf-state{display:inline-flex;align-items:center;gap:6px;background:#eef4f6;color:#456a7b;border-radius:5px;padding:5px 8px;font-size:12px;white-space:nowrap}.rpf .rpf-state.urgent{background:#fff0f2;color:#a32e46}.rpf .rpf-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:12px;color:#6d818d}.rpf .rpf-preview{margin-top:14px;color:#7a8c96;font-size:12px}.rpf [hidden]{display:none!important}.rpf dialog{background:#fff;color:#193e4b;border:1px solid #d6e2e8;border-radius:12px;width:min(610px,calc(100vw - 32px));max-height:90vh;padding:0;box-shadow:0 20px 80px #193e4b33;overflow:auto}.rpf dialog::backdrop{background:#193e4b66}.rpf .rpf-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #e0e8ed}.rpf .rpf-dialog-body{padding:22px 24px}.rpf .rpf-dialog-body h3{font-size:15px;margin:20px 0 12px}.rpf .rpf-dialog-body .rpf-progress-summary{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.rpf .rpf-note{background:#f2f6f8;padding:14px 16px;border-radius:7px;margin:18px 0;font-size:13px}.rpf .rpf-missing{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:0;margin:0;font-size:13px}.rpf .rpf-missing li{padding:10px 0;border-bottom:1px solid #e4eaee;overflow-wrap:anywhere}.rpf .rpf-missing small{font-size:11px;color:#637b88;margin:3px 0 0}.rpf .rpf-details{border:1px solid #dce6eb;border-radius:8px;margin-top:20px;padding:13px 15px}.rpf summary{font-size:14px;cursor:pointer;font-weight:650}.rpf .rpf-details fieldset{padding:0;border:0;margin-top:14px}.rpf .rpf-details label{margin:10px 0 5px}.rpf .rpf-details button{margin-top:14px}.rpf .rpf-dialog-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:16px 24px;border-top:1px solid #e0e8ed;background:#fafcfc}.rpf .rpf-settings p{margin:14px 0}.rpf .rpf-settings input[type=checkbox]{accent-color:#193e4b}.rpf .rpf-settings #id_champs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rpf .rpf-settings #id_champs label{display:flex;align-items:center;gap:8px}.rpf .rpf-settings fieldset{border:0;padding:0}.rpf .rpf-settings label{font-size:13px}.rpf .rpf-settings input[type=number]{max-width:150px}.rpf .rpf-message{margin-top:10px;color:#526f7d;font-size:13px}@media(max-width:900px){.rpf .rpf-filters{grid-template-columns:1fr 1fr}.rpf .rpf-filters label:first-child{grid-column:1/-1}.rpf table{min-width:850px}}@media(max-width:550px){.rpf{padding:18px!important}.rpf .rpf-stats{grid-template-columns:1fr}.rpf .rpf-stat{display:flex;align-items:center;gap:12px}.rpf .rpf-stat strong{margin:0}.rpf .rpf-policy{gap:8px 14px}.rpf .rpf-dialog-head,.rpf .rpf-dialog-body{padding:18px}.rpf .rpf-missing{grid-template-columns:1fr}.rpf .rpf-dialog-footer{flex-wrap:wrap;padding:14px 18px}}

.rpf .rpf-stat{text-decoration:none;color:inherit}.rpf .rpf-filters{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(160px,1fr) auto;align-items:end}.rpf progress{width:110px;height:7px;border:0;border-radius:4px;overflow:hidden;background:#e5edf0;accent-color:#3e8d9b}.rpf progress::-webkit-progress-bar{background:#e5edf0}.rpf progress::-webkit-progress-value{background:#3e8d9b}.rpf .rpf-fallback{margin:20px 0;padding:16px;background:white;border:1px solid #dbe5ea;border-radius:8px}.rpf dialog .rpf-fallback{margin:0;padding:0;border:0}.rpf dialog .rpf-fallback>summary{display:none}.rpf .rpf-fallback p{margin:12px 0}.rpf .rpf-fallback fieldset{border:0;padding:0;margin-top:18px}.rpf .rpf-fallback form label{margin:10px 0 5px}.rpf .rpf-fallback form button{margin-top:16px}.rpf [data-confirm-values]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;font-size:13px}.rpf [data-confirm-values] dt,.rpf [data-confirm-values] dd{margin:0;overflow-wrap:anywhere}.rpf [data-scope]{font-weight:700;line-height:1.5}.rpf .rpf-fallback form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.rpf .rpf-state{white-space:normal}.rpf .rpf-dialog-body{overflow-wrap:anywhere}@media(max-width:900px){.rpf .rpf-filters{grid-template-columns:1fr 1fr}.rpf .rpf-filters label:first-child{grid-column:1/-1}}@media(max-width:550px){.rpf .rpf-filters{grid-template-columns:1fr}.rpf .rpf-filters label:first-child{grid-column:auto}.rpf .rpf-btn{white-space:normal}.rpf [data-confirm-values]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}

.rpf .rpf-dialog{overscroll-behavior:contain}.rpf .rpf-derriere,.rpf .rpf-derriere::backdrop{visibility:hidden}.rpf .rpf-progress-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rpf .rpf-fallback>progress{width:100%}
