.rp-panel {border-top:4px solid #0786af;scroll-margin:110px;color:#123756}
.rp-panel h2,.rp-dialog h2{margin:0;color:#0b3155}
.rp-panel h3,.rp-dialog h3{margin:0 0 .3rem;font-size:1.18rem;color:#153b59}
.rp-head,.rp-card-head,.rp-tools,.rp-formhead,.rp-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.rp-head .muted,.rp-panel p{margin:.4rem 0}
.rp-panel small,.rp-dialog p{color:#57718a}
.rp-panel label,.rp-dialog label{display:grid;gap:.35rem;color:#355875;font-size:.9rem;font-weight:650}
.rp-panel :is(input,select),.rp-dialog :is(input,select,textarea){min-width:0;width:100%;padding:.55rem .7rem;border:1px solid #bdd2de;border-radius:.6rem;background:white;color:#123856;font:inherit}
.rp-btn,.rp-dialog button,.rp-arrows button{padding:.6rem .85rem;border:1px solid #bcd5e3;border-radius:.65rem;background:#fff;color:#075680;font:inherit;font-weight:700;cursor:pointer}
.rp-primary,.rp-dialog .rp-primary{background:#0b395e;color:white;border-color:#0b395e}
.rp-panel button:disabled,.rp-dialog button:disabled{opacity:.52;cursor:default}
.rp-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f0f8fc;border:1px solid #d5e7f0;border-radius:1rem;margin:1.1rem 0}
.rp-strip div{padding:1rem 1.3rem}.rp-strip div+div{border-left:1px solid #cddfe9}
.rp-strip strong{display:block;font-size:clamp(1.3rem,2vw,1.9rem);font-variant-numeric:tabular-nums}
.rp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem}
.rp-box,.rp-costs{border:1px solid #d2e4ed;border-radius:1rem;padding:1rem;background:white;min-width:0}
.rp-arrows{display:flex;gap:.4rem}.rp-arrows button{padding:.2rem .65rem;font-size:1.3rem}
.rp-red{color:#b1394b}
.rp-monthsum,.rp-net,.rp-threshold,.rp-detail div,.rp-costlist div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.rp-monthsum{padding-top:.75rem;border-top:1px solid #dbe8ed;margin:.3rem 0}
.rp-detail,.rp-costlist{margin:.65rem 0}.rp-detail div,.rp-costlist div{padding:.3rem 0}.rp-panel dd{margin:0;font-weight:700}
.rp-net{padding:.75rem;border-radius:.65rem;background:#e3f6ed;color:#006746;font-weight:700}.rp-net b{font-size:1.4rem}
.rp-net.negative{background:#fcebee;color:#ab3147}.rp-net.unknown{background:#eff4f7;color:#506c83}
.rp-threshold{font-size:.85rem;margin-top:.5rem;color:#516a7c}.rp-card-head input{width:auto;max-width:100%}
.rp-costs{margin:1rem 0}.rp-costlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.25rem 1.2rem}
.rp-quick{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin:.9rem 0 .3rem}.rp-quick label{flex:1 1 170px}
.rp-warn{color:#915520}.rp-policy summary{cursor:pointer;color:#176086;font-weight:650}.rp-msg{color:#17557d}
.rp-dialog{width:min(730px,94vw);max-height:88vh;overflow:auto;padding:1.35rem;border:1px solid #cbdde8;border-radius:1.1rem;color:#143751;background:#fff;box-shadow:0 16px 80px #0e304c55}
.rp-dialog::backdrop{background:#102e49a6}.rp-dialog form{display:grid;gap:1rem}.rp-dialog h3,.rp-dialog p{margin:0}.rp-dialog footer{justify-content:flex-end;border-top:1px solid #dae5ed;padding-top:.75rem}
.rp-checkdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.rp-checkdays label{position:relative;display:block;text-align:center;cursor:pointer}
.rp-checkdays input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.rp-checkdays span{display:block;padding:.32rem;background:#f4f7f9;border:1px solid #d9e3e8;border-radius:.35rem}
.rp-checkdays input:checked+span{background:#d9eff9;border-color:#61a9c3;color:#07527b}.rp-checkdays input:focus-visible+span{outline:2px solid #00649b}
.rp-fixedrows,.rp-inputgrid{display:grid;gap:.45rem}.rp-fixedrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.4rem}.rp-fixedrow button{padding:.3rem .6rem}.rp-inputgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.rp-dialog .rp-check{display:flex;align-items:center;gap:.5rem}.rp-check input{width:auto}.rp-dialog .rp-error{color:#a52c40}
@media(max-width:850px){.rp-grid{grid-template-columns:1fr}.rp-strip div{padding:.65rem}.rp-quick .rp-btn{width:100%}}
@media(max-width:520px){.rp-strip{grid-template-columns:1fr}.rp-strip div{display:flex;justify-content:space-between;align-items:center}.rp-strip div+div{border:0;border-top:1px solid #d5e7f0}.rp-inputgrid{grid-template-columns:1fr}.rp-head,.rp-tools{align-items:flex-start}.rp-box{padding:.7rem}}
.rp-costlist dt small,.rp-entry small{display:block;font-size:.79rem;color:#56738a}
.rp-ledger{margin:.8rem 0;padding:.8rem 0;border-top:1px solid #deeaef}
.rp-ledger h4{margin:0;color:#183e59}
.rp-entry{display:flex;align-items:center;gap:.7rem;padding:.5rem 0}
.rp-entry>span{flex:1}.rp-entry b{white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-entry button{background:white;color:#075680;border:1px solid #c4d9e2;border-radius:.5rem;padding:.3rem .55rem;cursor:pointer}
.rp-estimate{background:#edf7fb;border-radius:.6rem;padding:.8rem}
@media(max-width:520px){.rp-ledger .rp-card-head{gap:.35rem}.rp-entry{flex-wrap:wrap}.rp-entry>span{min-width:50%}}
.rp-chart-key{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0 .2rem;color:#465f73;font-size:.82rem}
.rp-chart-key span{display:inline-flex;align-items:center;gap:.35rem}
.rp-chart-key i{display:inline-block;width:.65rem;height:.65rem;border-radius:.15rem}
.rp-chart-key .income{background:#098052}.rp-chart-key .cost{background:#cd4153}
.rp-chart-scroll{overflow-x:auto;padding-bottom:.3rem;overscroll-behavior-x:contain}
.rp-waterfall{display:grid;grid-template-columns:repeat(var(--rp-columns),minmax(86px,1fr));position:relative;width:100%;min-width:calc(var(--rp-columns)*86px);isolation:isolate}
.rp-waterfall::before{content:"";position:absolute;left:0;right:0;height:1px;background:#738fa0;z-index:1;pointer-events:none}
.rp-pair{border:0;border-bottom:3px solid transparent;border-radius:.5rem;padding:0 .12rem .55rem;display:grid;justify-items:stretch;background:transparent;color:#20435e;cursor:pointer;font:inherit;text-align:center;min-width:0}
.rp-pair:hover,.rp-pair.selected{background:#eff7fb}.rp-pair.selected{border-bottom-color:#087299}.rp-pair:focus-visible{outline:2px solid #0677a1;outline-offset:-2px}
.rp-plot{height:234px;position:relative;display:block}
.rp-up,.rp-down{position:absolute;left:24%;width:52%}.rp-up{background:#098052;border-radius:4px 4px 0 0}.rp-down{background:#d44958;border-radius:0 0 4px 4px}
.rp-netlabel{position:absolute;left:0;right:0;display:grid;justify-items:center;line-height:1.15;font-variant-numeric:tabular-nums}
.rp-netlabel small{font-size:.64rem;color:#516b80}.rp-netlabel b{font-size:clamp(.68rem,.78vw,.89rem);overflow-wrap:anywhere}.rp-netlabel.gain b,.rp-income-amount{color:#066842}.rp-netlabel.loss b,.rp-cost-amount{color:#a02e40}.rp-netlabel.pending b{color:#587181;font-weight:550}
.rp-chart-date{font-size:.8rem;margin-bottom:.25rem}.rp-income-amount,.rp-cost-amount{font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}
.rp-invoices{margin:.6rem 0;color:#2e5b75}.rp-invoices summary{cursor:pointer;font-weight:650}.rp-invoices p{overflow-wrap:anywhere}
.rp-dialog [hidden]{display:none!important}
.rp-period,.rp-chart-selection{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.rp-period{margin:.8rem 0}
.rp-modes{display:inline-flex;gap:2px;border:1px solid #c7dbe6;border-radius:.65rem;padding:3px;background:#eff6fa}
.rp-modes button{border:0;border-radius:.45rem;background:transparent;color:#315673;padding:.35rem .75rem;font:inherit;font-weight:650;cursor:pointer}
.rp-modes button[aria-pressed=true]{background:#103e62;color:white}
.rp-chart-selection{margin:.55rem 0 .3rem;padding:.6rem .7rem;border:1px solid #d4e5ed;border-radius:.65rem;background:#f5fafc}
.rp-chart-selection [data-rp-readout]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .85rem;font-size:.84rem;font-variant-numeric:tabular-nums}
.rp-chart-selection .rp-btn{font-size:.83rem}
.rp-chart-scroll{--rp-plot-height:234px;container-type:inline-size}
.rp-waterfall::before{top:calc(var(--rp-zero)*var(--rp-plot-height))}
.rp-plot{height:var(--rp-plot-height)}
.rp-expanded{box-sizing:border-box;width:calc(100vw - 1.5rem);height:calc(100dvh - 1.5rem);max-width:none;max-height:none;margin:auto;padding:clamp(1rem,2.2vw,2.5rem);overflow:auto}
.rp-expanded .rp-chart-scroll{--rp-plot-height:clamp(220px,50dvh,660px)}
.rp-expanded .rp-card-head h3{font-size:clamp(1.25rem,2.5vw,2.1rem)}
.rp-breakdown{box-sizing:border-box;width:min(780px,96vw);max-height:90dvh}
.rp-breakdown #rp-breakdown-heading{font-size:clamp(1.2rem,2.3vw,1.7rem)}
.rp-bd-section{padding:.9rem 0;border-bottom:1px solid #dbe7ee}
.rp-bd-total,.rp-bd-equation{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-variant-numeric:tabular-nums}
.rp-bd-total strong{font-size:1.15rem}.rp-bd-section:first-of-type .rp-bd-total strong{color:#076f48}
.rp-bd-section summary{cursor:pointer;color:#165473;font-weight:650}.rp-bd-section details{margin-top:.6rem}
.rp-bd-section .rp-ledger{margin:.4rem 0 0;padding:.45rem 0}
.rp-bd-equation{padding:.8rem 0;color:#733344}.rp-breakdown .rp-net{margin:0 0 .3rem}
.rp-equation{font-size:1.05rem;font-weight:650}

.rp-head{margin-bottom:1.2rem}
.rp-grid:not(:has([data-rp-summary])){grid-template-columns:minmax(0,1fr)}
.rp-panel .rp-waterfall .rp-pair{display:grid;grid-template-rows:auto auto;align-content:start;justify-items:stretch;padding:0 0 .5rem;border:0;border-radius:0;background:transparent;box-shadow:none}
.rp-pair .rp-chart-date{justify-self:center;border-bottom:3px solid transparent;padding:.4rem .12rem .24rem;color:#436078;line-height:1.25}
.rp-pair:is(:hover,.selected) .rp-chart-date{color:#073c61;border-bottom-color:#1680a3}
.rp-chart-scroll{--rp-plot-height:280px}
.rp-expanded .rp-chart-scroll{--rp-plot-height:clamp(285px,54dvh,680px)}
.rp-waterfall{min-width:calc(var(--rp-columns)*104px);grid-template-columns:repeat(var(--rp-columns),minmax(104px,1fr))}
.rp-plot .rp-up,.rp-plot .rp-down{left:5%;width:90%;display:grid;place-items:center;font-style:normal}
.rp-plot .rp-up{background:#08734d}.rp-plot .rp-down{background:#b93f53}
.rp-bar-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:clamp(.86rem,1.12vw,1.22rem);font-weight:750;line-height:1;color:white;font-variant-numeric:tabular-nums;pointer-events:none}
.rp-plot .short .rp-bar-value{transform:translateX(-50%)}
.rp-up.short .rp-bar-value{top:auto;bottom:calc(100% + 3px);color:#086643}
.rp-down.short .rp-bar-value{top:calc(100% + 4px);color:#9a3143}
.rp-netlabel{pointer-events:none}
.rp-chart-selection [data-rp-readout]{font-size:1rem}
.rp-grid:has(.rp-whole-month)>.rp-box:first-child{grid-column:1/-1}
.rp-grid:has(.rp-whole-month)>[data-rp-summary]{grid-column:1/-1}
.rp-whole-month{display:grid;gap:1rem 1.6rem;padding-top:.4rem;--rp-plot-height:208px}
.rp-chart-week{min-width:0}
.rp-chart-week h5{margin:0;padding:.45rem 0;font-size:.88rem;color:#385a73;border-top:1px solid #dbe7ee}
.rp-whole-month .rp-waterfall{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.rp-whole-month .rp-waterfall::before{display:none}
.rp-whole-month .rp-plot::after{position:absolute;content:"";height:1px;background:#7391a2;top:calc(var(--rp-zero)*100%);inset-inline:0;pointer-events:none}
.rp-whole-month .rp-bar-value{font-size:clamp(.82rem,.95cqw,1rem)}
.rp-whole-month .rp-netlabel b{font-size:.82rem}
.rp-range-figures{container-type:inline-size;max-width:61rem;margin:.65rem 0;color:#193d59;background:#f5f9fb;border:1px solid #d5e3eb;border-radius:.65rem;line-height:1.3}
.rp-range-figures header,.rp-range-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .9rem;padding:.4rem .7rem}
.rp-range-figures h4{margin:0;font-size:.94rem}
.rp-range-figures small,.rp-range-footer{font-size:.76rem;color:#4b687f}
.rp-range-figures dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;background:#d5e3eb;border-block:1px solid #d5e3eb}
.rp-range-figures dl>div{padding:.45rem .7rem;background:white;min-width:0}
.rp-range-figures dt{font-size:.82rem;color:#355870}
.rp-range-figures dd{margin:0;font-weight:400;font-variant-numeric:tabular-nums}
.rp-range-figures dd strong{display:block;margin:.08rem 0;font-size:1.12rem;overflow-wrap:anywhere}
.rp-range-figures dd .gain{color:#076540}.rp-range-figures dd .loss{color:#9b3445}
.rp-range-split summary{cursor:pointer;color:#27546d;font-weight:620}
.rp-range-split p{margin:.3rem 0 0}
@container (max-width:47rem){.rp-range-figures dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:26rem){
  .rp-range-figures dl{grid-template-columns:minmax(0,1fr)}
  .rp-range-figures dl>div{display:grid;grid-template-columns:1fr 1.65fr;align-items:baseline;gap:.4rem;padding:.3rem .55rem}
  .rp-range-figures dd{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:.35rem}
  .rp-range-figures dd strong{font-size:.94rem;text-align:right}
}
@container (min-width:1540px){.rp-whole-month{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:730px){.rp-whole-month .rp-waterfall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:445px){.rp-whole-month .rp-waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:320px){.rp-whole-month .rp-waterfall{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rp-bd-costs{margin:.5rem 0}
.rp-bd-costs>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.2rem;padding:.7rem 0;border-bottom:1px solid #e6eef2}
.rp-bd-costs>div:last-child{border:0}
.rp-bd-costs small,.rp-bd-equation small,.rp-breakdown .rp-net small{display:block;margin:.2rem 0;font-size:.82rem;font-weight:400}
.rp-bd-costs dd,.rp-bd-equation b{font-variant-numeric:tabular-nums}
.rp-monthlyrows{display:grid;gap:.45rem}

.rp-month-summary{width:min(34rem,94vw)}
.rp-month-summary h2::first-letter{text-transform:uppercase}
.rp-month-figures{margin:1rem 0}
.rp-month-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #dce8ef}
.rp-month-figures dd{font-size:1.18rem;font-variant-numeric:tabular-nums}
.rp-month-figures>div:first-child dd{color:#08734d}
.rp-month-figures small,.rp-cost-table th small{display:block;color:#526d81;font-size:.8rem;font-weight:400;line-height:1.4;margin-top:.2rem}
.rp-panel .rp-cost-basis{font-size:.88rem;color:#526d81;margin:.6rem 0}
.rp-cost-scroll{overflow-x:auto;margin:.6rem 0}
.rp-panel .rp-cost-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums}
.rp-cost-table :is(th,td){padding:.55rem .6rem;text-align:right;border:0;border-bottom:1px solid #deeaef;vertical-align:top;white-space:nowrap}
.rp-cost-table th:first-child{text-align:left;white-space:normal;width:53%;overflow-wrap:anywhere}
.rp-cost-table thead th{background:#eff6fa;color:#425e73;font-size:.8rem;letter-spacing:0;text-transform:none}
.rp-cost-table th[scope=row]{position:static;color:inherit;background:transparent;font-size:inherit;text-transform:none;letter-spacing:0;font-weight:600}
.rp-cost-table td{font-size:inherit}
.rp-cost-table tfoot{background:#f1f7fa;font-weight:700}
.rp-cost-table .rp-invoices{font-size:.86rem;font-weight:400}
.rp-cost-table .rp-invoices summary{cursor:pointer;color:#165473;font-weight:650}
.rp-cost-table button{margin-top:.3rem;color:#075680;background:white;border:1px solid #bfd5e3;border-radius:.4rem;padding:.18rem .45rem;cursor:pointer}
.rp-cost-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.rp-total-cost{text-align:right}
@media(max-width:600px){
 .rp-panel .rp-cost-table{font-size:.82rem}
 .rp-cost-table :is(th,td){padding:.45rem .22rem}
 .rp-cost-table th:first-child{width:auto;min-width:7rem}
 .rp-cost-table th small{font-size:.72rem}
 .rp-cost-table thead th{font-size:.74rem}
}
