.rfb-main,.rfb-admin{--rfb-green:#087f53;--rfb-line:#dbe7df;--rfb-muted:#4b6055}
.rfb-main .rfb-hero{border-color:#284a40}
.rfb-main :focus-visible,.rfb-admin :focus-visible{outline:2px solid #087f53;outline-offset:3px}
.rfb-dashboard,.rfb-recent,.rfb-external,.rfb-blank,.rfb-admin-box{margin-top:18px}
.rfb-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}
.rfb-heading h2,.rfb-report h3,.rfb-admin-box h2,.rfb-blank h2,.rfb-blank h3,.rfb-external h2{margin:0}
.rfb-heading h2{font-size:clamp(21px,3vw,30px);line-height:1.15;letter-spacing:-.025em}
.rfb-regimes{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.rfb-regimes a{padding:7px 11px;border:1px solid var(--rfb-line);border-radius:8px;text-decoration:none;background:#fff;color:var(--ink);font-size:13px;font-weight:700}
.rfb-regimes a[aria-current]{background:#e5f6ec;border-color:#83bb9c;color:#124c33}
.rfb-period,.rfb-blank,.rfb-admin-box,.rfb-external{padding:16px 18px}
.rfb-period>div:first-child{display:flex;flex-wrap:wrap;gap:6px 11px;align-items:baseline;margin:0 0 12px}
.rfb-period>div:first-child span,.rfb-period-form small,.rfb-report-head p,.rfb-admin-grid small,.rfb-origin,.rfb-footer{color:var(--rfb-muted)}
.rfb-period-form,.rfb-asset-form{display:flex;flex-wrap:wrap;gap:8px 11px;align-items:end}
.rfb-period-form label,.rfb-asset-form label,.rfb-filter label{display:block;min-width:0;font-size:12px;font-weight:700}
.rfb-period-form small{font-weight:400;font-size:10px}
.rfb-period-form select,.rfb-period-form input,.rfb-asset-form select,.rfb-filter select,.rfb-admin select{display:block;width:100%;margin-top:4px;min-height:38px;padding:7px 9px;background:#fcfefd;border:1px solid #c5d7cc;border-radius:8px;color:var(--ink);font:inherit}
.rfb-period-form label{flex:1 1 115px}
.rfb-period-form .cd-button,.rfb-asset-form .cd-button{min-height:38px}
.rfb-month-nav{display:flex;flex-wrap:wrap;gap:16px;padding-top:12px;font-size:13px}
.rfb-month-nav a{color:var(--rfb-green);font-weight:700}
.rfb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.rfb-kpi{padding:13px 14px;display:grid;gap:5px;border-top:2px solid #acd4bb}
.rfb-kpi span{font-weight:750;font-size:12px}
.rfb-kpi strong{font-family:var(--mono,ui-monospace,monospace);font-size:clamp(16px,2.05vw,26px);letter-spacing:-.055em;color:#143d2c;white-space:nowrap}
.rfb-kpi small,.rfb-origin,.rfb-footer{font-size:12px;line-height:1.5}
.rfb-kpi small{color:var(--rfb-muted)}
.rfb-origin{margin:9px 0 16px}
.rfb-report{margin:14px 0;overflow:hidden}
.rfb-report-head{padding:17px 18px 8px}
.rfb-report-head h3{font-size:clamp(18px,2.1vw,24px);letter-spacing:-.02em}
.rfb-report-head p,.rfb-blank p,.rfb-external p,.rfb-admin-box p{font-size:14px;line-height:1.55;margin:6px 0 9px}
.rfb-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 12px}
.rfb-chart{margin:0;min-width:0;border:1px solid var(--rfb-line);border-radius:10px;background:#fcfefd;overflow:hidden}
.rfb-chart figcaption{font-weight:750;font-size:13px;padding:11px 12px 0}
.rfb-chart svg{width:100%;height:auto;display:block}
.rfb-tick{fill:#465c50;font-size:15px;font-weight:550}
.rfb-gridline{fill:none;stroke:#dce9e1;stroke-width:1;vector-effect:non-scaling-stroke}
.rfb-legend{display:flex;flex-wrap:wrap;gap:5px 13px;list-style:none;margin:0;padding:0 12px 10px;font-size:11px;color:#395145}
.rfb-legend li{display:flex;align-items:center;gap:5px}
.rfb-legend li span{background:#087f53;width:9px;height:9px;border-radius:50%}
.rfb-legend .rfb-color-1 span{background:#245dc2}.rfb-legend .rfb-color-2 span{background:#97570d}.rfb-legend .rfb-color-3 span{background:#9a3c82}
.rfb-no-points{padding:14px 17px;margin:0;color:var(--rfb-muted)}
.rfb-exact{border-top:1px solid var(--rfb-line);padding:0 15px}
.rfb-exact summary{cursor:pointer;padding:12px 2px;font-weight:750;font-size:13px;color:#195236}
.rfb-exact .scroll{margin:0 0 12px;border:1px solid var(--rfb-line);border-radius:8px}
.rfb-table{min-width:440px}.rfb-table td,.rfb-table th{white-space:nowrap}
.rfb-asset-form{padding:3px 15px 12px}
.rfb-asset-form select{min-width:125px}
.rfb-provenance ul,.rfb-editions{margin:0 0 10px;padding-left:23px;font-size:13px;line-height:1.55}
.rfb-filter{padding:0 18px 14px;align-items:end}
.rfb-filter label input{display:block;margin-top:4px}
.rfb-topics,.rfb-source-row,.rfb-topics-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}
.rfb-topics{margin:8px 0 0}
.rfb-topics>a:not(.source),.rfb-topics>span{padding:3px 7px;border:1px solid #d9e9df;background:#eef8f2;color:#234a37;border-radius:6px;font-weight:600;text-decoration:none;font-size:11px}
.rfb-external h2{font-size:18px}.rfb-external .cd-button{padding:5px 9px;font-size:12px}
.rfb-breadcrumb{margin:14px 0}.rfb-footer{margin:15px 0 20px}
.rfb-topics-form{margin-top:6px}.rfb-topics-form label{display:flex;gap:5px;align-items:center;margin:0}
.rfb-topics-form label+label{margin-top:0}
.rfb-admin .rfb-filter{padding:0 0 12px}
.rfb-admin-summary{margin-top:14px}
.rfb-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:9px}
.rfb-admin-grid label{margin:0!important}
.rfb-admin .rfb-check{display:flex;align-items:start;gap:8px;line-height:1.4;margin:12px 0}
.rfb-admin .rfb-check input[type=checkbox]{width:auto;min-width:auto;margin-top:3px}
.rfb-admin .rfb-admin-box .cd-form{padding:0;margin-top:10px}
@media(max-width:830px){.rfb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rfb-kpi strong{font-size:clamp(17px,2.9vw,25px)}}
@media(max-width:650px){.rfb-chart-grid{grid-template-columns:minmax(0,1fr)}.rfb-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfb-heading{align-items:start;flex-direction:column;gap:5px}.rfb-filter{padding:0 12px 12px}}
@media(max-width:390px){.rfb-kpi{padding:9px}.rfb-kpi strong{font-size:17px}.rfb-admin-grid{grid-template-columns:1fr}}
