.rp{max-width:1440px;margin:auto;color:#1c3030}.rp>header>p{color:#087d73;font-size:11px;letter-spacing:2px;font-weight:700}.rp h1{margin:10px 0;font-size:36px}.rp>header{margin-bottom:26px}.rp form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:22px;background:#fff;border:1px solid #dce6e3;border-radius:14px}.rp label{flex:1;min-width:150px}.rp input,.rp select{font-size:16px;min-height:46px;width:100%}.rp .rp-check{display:flex;gap:10px;align-items:center}.rp-check input{width:18px;min-height:18px}.rp-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.rp-note,.rp-panel>p{color:#61716d;font-size:13px;line-height:1.7}.rp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.rp-metrics article{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dae5e2;border-top:3px solid #18cbbb;border-radius:12px;padding:24px}.rp-metrics strong{font-size:32px;color:#102d29}.rp-metrics small{font-size:14px;font-weight:600}.rp-metrics span{font-size:12px;color:#63766f}.rp-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.rp-panel{background:#fff;border:1px solid #dae5e2;border-radius:14px;padding:24px;margin-bottom:20px;min-width:0}.rp h2{font-size:20px;margin:0 0 18px}.rp h2 small{font-size:12px;color:#63766f}.rp-bars{max-height:300px;overflow:auto}.rp-bars>div{display:flex;align-items:center;gap:12px;margin:13px 0;font-size:12px}.rp-bars meter{flex:1;height:18px;accent-color:#16bbae}.rp-status{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e3ebe8}.rp-table{overflow-x:auto}.rp table{width:100%;border-collapse:collapse;font-size:13px}.rp th{text-align:left;color:#63736d;font-size:11px}.rp td,.rp th{padding:14px 10px;border-bottom:1px solid #e5ece9}.rp td small{display:block;color:#6a7c75;margin-top:6px}.rp button{min-height:44px}@media(max-width:700px){.rp-metrics{grid-template-columns:1fr 1fr;gap:10px}.rp-metrics article{padding:16px}.rp-metrics strong{font-size:25px}.rp-columns{grid-template-columns:1fr}.rp-panel{padding:16px}.rp form{padding:16px}.rp-shortcuts button{flex:1}.rp h1{font-size:30px}}

.rp>header{background:#071b18;color:white;padding:30px;border-radius:18px;border-bottom:4px solid #19cbbb}.rp>header>p{color:#40ded0}.rp>header span{color:#c2d8d3}.rp-period{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px}.rp-period span{color:#60736d;font-size:13px}.rp-metrics article:first-child{background:#082a25;color:white}.rp-metrics article:first-child strong{color:#30dfca}.rp-metrics article:first-child span{color:#bedbd4}.rp-ledger tbody tr:hover{background:#f0faf7}.rp-empty{padding:28px;text-align:center;color:#5e736b}.rp input,.rp select{box-sizing:border-box;max-width:100%}.rp-metrics article{min-width:0}.rp form label{display:block}.rp-bars meter::-webkit-meter-optimum-value{background:#18cbbb}
@media(max-width:700px){.rp>header{padding:22px}.rp form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp form label{min-width:0}.rp form button,.rp form label:has(input[type=search]){grid-column:1/-1}.rp-ledger table,.rp-ledger tbody,.rp-ledger tr,.rp-ledger td{display:block}.rp-ledger thead{display:none}.rp-ledger tr{border:1px solid #dce6e3;border-radius:12px;margin:12px 0;padding:12px}.rp-ledger td{border:0;padding:7px 0;overflow-wrap:anywhere}.rp-ledger td:before{content:attr(data-label);display:block;color:#677d75;font-size:11px;text-transform:uppercase;margin-bottom:4px}.rp-ledger td:last-child button{width:100%}.rp-metrics strong{overflow-wrap:anywhere}.rp-period{display:block}.rp-period span{display:block;margin-top:8px}}
/* Quiet overview, with detail available on demand. */
.rp>header{background:transparent;color:#16312b;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.rp>header>div>p{font-size:11px;letter-spacing:2px;color:#698079;font-weight:700;margin:0}.rp>header span{color:#698079;font-size:14px}.rp h1{font-size:34px;margin:6px 0}.rp-filters{border:1px solid #dce7e3;border-radius:12px;background:white}.rp-filters summary,.rp-more summary{cursor:pointer;font-weight:600;padding:16px 20px;color:#24584e}.rp form{border:0;border-top:1px solid #e4ece9;border-radius:0;background:transparent}.rp-shortcuts{margin:14px 0;gap:8px}.rp-shortcuts button{background:white;border:1px solid #dce7e3;border-radius:8px;font-size:12px;padding:8px 14px}.rp-shortcuts #rp-export{margin-left:auto}.rp-period{padding-top:8px}.rp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dce7e3;border-radius:14px;background:white;overflow:hidden;margin:20px 0}.rp-metrics article,.rp-metrics article:first-child{background:white;color:#18352e;border:0;border-radius:0;border-right:1px solid #e4ece9;padding:25px 22px;gap:10px}.rp-metrics article:last-child{border-right:0}.rp-metrics article strong,.rp-metrics article:first-child strong{color:#173b32;font-size:32px}.rp-metrics article span,.rp-metrics article:first-child span{color:#768880}.rp-metrics small{font-size:13px;color:#526d63}.rp-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rp-chart-heading span{font-size:12px;color:#71857d}.rp-chart-heading h2{margin:0}.rp-trend svg{display:block;width:100%;height:auto;min-height:160px;margin-top:20px}.rp-panel{border-radius:14px;padding:24px}.rp-more{margin:18px 0}.rp-more .rp-columns{margin-top:14px}.rp-note{max-width:950px;font-size:11px}.rp-ledger h2{margin-bottom:8px}.rp-ledger>p{font-size:12px;margin-bottom:18px}.rp-ledger td{padding-top:19px;padding-bottom:19px}.rp-ledger button{border-radius:8px}.rp-metrics strong{letter-spacing:-1px}
@media(max-width:700px){.rp>header{display:block;margin-bottom:18px}.rp>header span{display:none}.rp h1{font-size:28px}.rp-metrics{grid-template-columns:1fr 1fr}.rp-metrics article,.rp-metrics article:first-child{padding:18px;border-bottom:1px solid #e4ece9}.rp-metrics article:nth-child(even){border-right:0}.rp-metrics article:nth-child(n+3){border-bottom:0}.rp-metrics article strong,.rp-metrics article:first-child strong{font-size:26px}.rp-shortcuts{display:grid;grid-template-columns:1fr 1fr}.rp-shortcuts #rp-export{grid-column:1/-1;width:100%;margin:0}.rp-panel{padding:16px}.rp-chart-heading{align-items:start}.rp-chart-heading h2{font-size:18px}.rp-ledger td{padding:7px 0}.rp-trend svg{min-height:130px}.rp-filters summary{min-height:48px;box-sizing:border-box}}
