.reserve-receipt{border:1px solid var(--border);background:var(--surface-soft,#f7f9f2);border-radius:10px;min-width:0;margin:18px 0;padding:20px}.reserve-receipt legend{color:var(--forest,#244c3b);padding:0 8px;font-size:13px}.reserve-receipt .form-help{line-height:1.85}.reserve-extra-incomes{margin-top:14px;font-size:12px}.reserve-extra-incomes summary{cursor:pointer;color:var(--forest,#244c3b);padding:9px 0}.reserve-extra-incomes ul{max-height:210px;margin:12px 0;padding:0;list-style:none;overflow:auto}.reserve-extra-incomes li{border-top:1px solid var(--border)}.reserve-extra-incomes li label{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.reserve-extra-incomes input{accent-color:#244c3b;flex:none;width:16px;height:16px;margin:3px 0 0}.reserve-extra-incomes strong{overflow-wrap:anywhere;font-weight:500;display:block}.reserve-extra-incomes small{color:var(--muted);margin-top:5px;line-height:1.7;display:block}.reserve-receipt-preview{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:15px;font-size:12px;display:grid}.reserve-receipt-preview>span{justify-content:space-between;gap:12px;display:flex}.reserve-receipt-preview strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.reserve-receipt-preview p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.account-reserve-balances{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin:5px 0 16px;padding:12px 0;font-size:12px;display:grid}.account-reserve-balances>div{justify-content:space-between;gap:10px;display:flex}.account-reserve-balances strong{font-variant-numeric:tabular-nums;font-weight:500}.account-reserve-balances a{color:var(--muted);text-decoration:none}.overview-reserve{color:#cee0ce;flex-wrap:wrap;gap:5px 16px;margin-top:12px;font-size:11px;line-height:1.8;display:flex}.overview-reserve a{color:inherit;text-decoration:none}@media (max-width:600px){.reserve-receipt{padding:16px}}
.funds-flow{color:#263a30;background:#fff;border:1px solid #dfe7dc;border-radius:15px;min-width:0;margin:24px 0;padding:28px;container-type:inline-size}.ff-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.ff-heading>div:first-child{min-width:0}.ff-heading .eyebrow{letter-spacing:1.9px;color:#7b8d73;margin:0 0 10px;font-size:9px}.ff-heading h3{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:500}.ff-heading h3+p{color:#72816b;margin:9px 0 0;font-size:12px;line-height:1.8}.ff-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.ff-controls label{align-items:center;gap:8px;display:flex}.ff-controls select,.ff-controls button{color:#36533e;background:#fafcf7;border:1px solid #dce5d8;border-radius:7px;min-height:44px;padding:9px 12px}.ff-controls button[aria-pressed=true]{color:#fff;background:#244d3b;border-color:#244d3b}.ff-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ff-profit{border:1px solid #dfe7da;border-radius:10px;min-width:0;padding:22px}.ff-profit>span{font-size:12px;display:block}.ff-profit>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;margin:17px 0 12px;font-size:clamp(22px,3.4cqi,31px);font-weight:500;line-height:1.4;display:flex}.ff-profit>strong small{font-size:10px;font-weight:400}.ff-profit>p{color:#6e7e65;margin:0 0 18px;font-size:11px;line-height:1.8}.ff-profit dl{border-top:1px solid #dfe7da;margin:0;padding-top:12px;font-size:11px}.ff-profit dl>div{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.ff-profit dt,.ff-profit dd{margin:0}.ff-profit dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ff-profit-main{color:#fff;background:#234b3a;border-color:#234b3a}.ff-profit-main>span{color:#d8e9d5}.ff-profit-main>p{color:#c9dbc3}.ff-profit-main dl{color:#e1eadd;border-color:#ffffff26}.ff-profit-loss{background:#66473d;border-color:#66473d}.ff-profit-loss>span,.ff-profit-loss>p{color:#f0dfcd}.ff-profit-balance{background:#f8faf4}.ff-profit-negative>strong{color:#9c5842}.ff-reading-note{color:#758369;margin:14px 0 25px;font-size:11px;line-height:1.9}.ff-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ff-direction{min-width:0}.ff-direction+.ff-direction{border-left:1px solid #e6ebdf;padding-left:22px}.ff-direction-heading{align-items:center;gap:10px;display:flex}.ff-direction-number{color:#708b73;background:#eff5e9;border-radius:5px;padding:7px;font-size:10px}.ff-direction-expense .ff-direction-number{color:#8c765e;background:#f6f1e9}.ff-direction-heading h4{margin:0;font-size:14px;font-weight:500}.ff-direction-heading>span:last-child{color:#8b9682;margin-left:auto;font-size:10px}.ff-direction-body{align-items:start;gap:8px;display:grid}.ff-ring{aspect-ratio:1;place-items:center;width:min(100%,205px);margin:14px auto 8px;display:grid;position:relative}.ff-ring svg{grid-area:1/1;width:100%;height:100%}.ff-ring figcaption{text-align:center;grid-area:1/1;justify-items:center;gap:9px;width:72%;min-width:0;display:grid}.ff-ring figcaption>span{color:#7c8874;font-size:11px}.ff-ring figcaption>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:20px;font-weight:500}.ff-ring figcaption>small{color:#87927c;font-size:9px}.ff-ring-empty figcaption>strong{color:#8d9887}.ff-breakdown{min-width:0}.ff-category{border-bottom:1px solid #edf0e7}.ff-category:last-child{border-bottom:0}.ff-category>summary{cursor:pointer;border-radius:5px;grid-template-columns:7px minmax(0,1fr) auto 10px;align-items:center;gap:9px;min-height:58px;padding:9px 0;list-style:none;display:grid}.funds-flow summary::-webkit-details-marker{display:none}.ff-category>summary:hover{background:#f8faf4}.ff-category-dot{background:var(--ff-color);border-radius:50%;width:7px;height:7px}.ff-category-name{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.6}.ff-category-name small{color:#89937e;font-size:10px;display:block}.ff-category>summary>strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:135px;font-size:12px;font-weight:500}.ff-expand{color:#8b977e;font-size:11px;transition:transform .15s}.ff-category[open]>summary .ff-expand{transform:rotate(45deg)}.ff-category-detail{background:#f8faf5;border-radius:7px;margin-bottom:10px;padding:12px}.ff-category-detail>p{color:#6d7f61;margin:0 0 10px;font-size:10px;line-height:1.8}.ff-category-detail ul,.ff-shared ul,.ff-estimates ul{margin:0;padding:0;list-style:none}.ff-category-detail li{border-top:1px solid #e4eadc;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;font-size:11px;display:flex}.ff-category-detail li>div{min-width:0}.ff-category-detail li b{overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.6;display:block}.ff-category-detail li span{color:#839073;margin-top:5px;font-size:10px;line-height:1.6;display:block}.ff-category-detail li>strong{text-align:right;overflow-wrap:anywhere;min-width:75px;max-width:45%;font-size:11px;font-weight:500}.ff-direction-empty{color:#8a957f;text-align:center;margin:17px 0;font-size:12px;line-height:1.9}.ff-chart-note{color:#7e8b70;border-top:1px solid #e7ecdf;margin:16px 0 0;padding-top:15px;font-size:10px;line-height:1.9}.ff-reference{background:#f6f8f2;border-radius:9px;margin-top:22px;padding:18px}.ff-reference-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:9px;display:flex}.ff-reference-heading h4{margin:0;font-size:12px;font-weight:500}.ff-reference-heading span{color:#819074;font-size:10px}.ff-reference-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:19px 0 14px;display:grid}.ff-reference-totals dt{color:#78886c;margin-bottom:8px;font-size:10px}.ff-reference-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:400}.ff-reference>p,.ff-shared>p,.ff-estimates>p{color:#7a896d;margin:10px 0 0;font-size:10px;line-height:1.9}.ff-shared,.ff-estimates{border-top:1px solid #e1e8d8;margin-top:14px;padding-top:3px}.ff-shared>summary,.ff-estimates>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:11px;list-style:none;display:flex}.ff-shared>summary>span,.ff-estimates>summary>span{color:#7b8b6e;font-size:10px}.ff-shared li{padding-top:13px;font-size:11px}.ff-shared li b{font-weight:500;display:block}.ff-shared li span{color:#6e7c61;margin-top:6px;font-size:10px;line-height:1.9;display:block}.ff-estimates li{border-top:1px solid #e7ecdf;justify-content:space-between;gap:16px;padding:12px 0;font-size:11px;display:flex}.ff-estimates li:first-child{margin-top:12px}.ff-estimates li>div{overflow-wrap:anywhere;align-content:start;gap:6px;min-width:0;display:grid}.ff-estimates li>div:last-child{text-align:right}.ff-estimates li b,.ff-estimates li strong{font-weight:500}.ff-estimates li span{color:#7e8c70;font-size:10px}.funds-flow summary:focus-visible,.ff-controls button:focus-visible,.ff-controls select:focus-visible{outline-offset:3px;outline:2px solid #3b8b6c}@container (min-width:1000px){.ff-direction-body{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);align-items:start;gap:20px}}@container (max-width:560px){.ff-heading{flex-wrap:wrap;gap:16px}.ff-controls{width:100%}.ff-profit-grid,.ff-directions{grid-template-columns:minmax(0,1fr)}.ff-profit{padding:19px}.ff-profit>strong{font-size:27px}.ff-direction+.ff-direction{border-top:1px solid #e6ebdf;border-left:0;padding-top:20px;padding-left:0}.ff-direction-body{grid-template-columns:minmax(0,1fr)}.ff-ring{width:190px;margin-top:10px}.ff-reference-totals{grid-template-columns:minmax(0,1fr);gap:13px}.ff-reference-totals>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-reference-totals dt{margin:0}.ff-reference-totals dd{text-align:right;font-size:16px}}@media (max-width:600px){.funds-flow{border-radius:11px;margin:20px 0;padding:18px}.ff-heading h3{font-size:19px}}@media (max-width:360px){.funds-flow{padding:13px}.ff-profit{padding:15px}.ff-profit>strong{font-size:24px}.ff-category>summary{gap:6px}.ff-category>summary>strong{max-width:100px;font-size:11px}.ff-reference{padding:13px}}@media (prefers-reduced-motion:reduce){.funds-flow *,.funds-flow :before,.funds-flow :after{transition:none!important;animation:none!important}}
.plan-forecast{color:#283d31;background:#fbfcf7;border:1px solid #d9e5d4;border-radius:15px;min-width:0;margin:24px 0;padding:27px;container-type:inline-size}.pfq-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.pfq-heading>div:first-child{min-width:0}.pfq-heading .eyebrow{letter-spacing:1.9px;color:#65765c;margin:0 0 10px;font-size:9px}.pfq-heading h3{letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:500;display:flex}.pfq-heading h3>span{color:#607c57;letter-spacing:0;background:#ecf2e6;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:400}.pfq-heading h3+p{color:#65765c;margin:10px 0 0;font-size:11px;line-height:1.85}.pfq-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;font-size:11px;display:flex}.pfq-controls label{align-items:center;gap:8px;display:flex}.pfq-controls select{color:#36533e;background:#fff;border:1px solid #dce5d8;border-radius:7px;min-height:44px;padding:9px 12px}.pfq-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pfq-metric{background:#fff;border:1px solid #dce6d6;border-radius:10px;min-width:0;padding:20px}.pfq-metric>span{color:#466540;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px;display:flex}.pfq-metric>span small{color:#805f37;font-size:10px}.pfq-metric>strong{font-variant-numeric:tabular-nums;color:#24563f;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:7px;margin:15px 0 11px;font-size:clamp(22px,3.6cqi,30px);font-weight:500;line-height:1.4;display:flex}.pfq-metric>strong small{font-size:10px;font-weight:400}.pfq-metric>p{color:#5b7253;margin:0 0 15px;font-size:11px;line-height:1.85}.pfq-metric dl{border-top:1px solid #e0e8d8;margin:0;padding-top:11px;font-size:11px}.pfq-metric dl>div{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.pfq-metric dt,.pfq-metric dd{margin:0}.pfq-metric dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pfq-metric-fees{background:#edf5e7}.pfq-metric-negative>strong{color:#965b42}.pfq-charts{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;margin-top:26px;display:grid}.pfq-waterfall,.pfq-costs{min-width:0}.pfq-costs{border-left:1px solid #e2e9da;padding-left:24px}.pfq-section-heading{align-items:center;gap:9px;display:flex}.pfq-section-heading>span{color:#55704d;background:#edf3e5;border-radius:5px;padding:7px;font-size:10px}.pfq-section-heading>h4{margin:0;font-size:13px;font-weight:500}.pfq-section-heading>small{color:#65765c;margin-left:auto;font-size:10px}.pfq-section-help{color:#65765c;margin:12px 0 17px;font-size:11px;line-height:1.8}.pfq-waterfall-axis{color:#65765c;font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;margin:0 0 14px;font-size:10px;display:flex}.pfq-waterfall-axis span{overflow-wrap:anywhere;min-width:0}.pfq-waterfall-axis span:last-child{text-align:right}.pfq-waterfall-steps{margin:0;padding:0;list-style:none}.pfq-step{padding:0 0 20px}.pfq-step-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;line-height:1.7;display:flex}.pfq-step-label>span{overflow-wrap:anywhere;min-width:0}.pfq-step-label>strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:55%;font-size:12px;font-weight:500}.pfq-step-track{background:#edf0e7;border-radius:3px;height:17px;margin-top:9px;position:relative}.pfq-step-bar{background:#5d9477;border-radius:2px;transition:left .2s,width .2s;position:absolute;top:0;bottom:0}.pfq-zero-line{z-index:1;background:#88957d;width:1px;position:absolute;top:-4px;bottom:-4px}.pfq-step-cost .pfq-step-bar{background:#c1a17b}.pfq-step-result{border-top:1px solid #e0e8d8;padding-top:13px}.pfq-step-result .pfq-step-label{font-weight:500}.pfq-step-result .pfq-step-bar{background:#245e43}.pfq-step-negative .pfq-step-bar{background:#a8735e}.pfq-step-negative .pfq-step-label strong{color:#965b42}.pfq-step-remaining{text-align:right;color:#65765c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.8;display:block}.pfq-ring{aspect-ratio:1;place-items:center;width:min(100%,186px);margin:10px auto 15px;display:grid;position:relative}.pfq-ring svg{grid-area:1/1;width:100%;height:100%}.pfq-ring figcaption{text-align:center;grid-area:1/1;justify-items:center;gap:8px;width:70%;min-width:0;display:grid}.pfq-ring figcaption>span{color:#65765c;font-size:10px}.pfq-ring figcaption>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:19px;font-weight:500}.pfq-ring figcaption>small{color:#65765c;font-size:10px}.pfq-category{border-bottom:1px solid #e8eddf}.pfq-category:last-child{border-bottom:0}.pfq-category summary{cursor:pointer;border-radius:4px;grid-template-columns:7px minmax(0,1fr) auto 9px;align-items:center;gap:8px;min-height:56px;padding:8px 0;list-style:none;display:grid}.plan-forecast summary::-webkit-details-marker{display:none}.pfq-category summary:hover{background:#f0f5e9}.pfq-category summary>i{background:var(--pfq-category-color);border-radius:50%;width:7px;height:7px}.pfq-category summary>span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.7}.pfq-category summary small{color:#65765c;font-size:10px;display:block}.pfq-category summary>strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:112px;font-size:11px;font-weight:500}.pfq-category summary>b{color:#65765c;font-size:11px;font-weight:400;transition:transform .15s}.pfq-category[open]>summary>b{transform:rotate(45deg)}.pfq-entry-list{margin:0 0 11px;padding:0;list-style:none}.pfq-entry-list>li{border-top:1px solid #e2e9d9;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;font-size:11px;line-height:1.7;display:flex}.pfq-entry-list li>div{min-width:0}.pfq-entry-list li span,.pfq-entry-list li small{overflow-wrap:anywhere;display:block}.pfq-entry-list li small{color:#65765c;margin-top:4px;font-size:10px}.pfq-entry-list li>strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;max-width:45%;font-size:11px;font-weight:500}.pfq-income-details{border-top:1px solid #dfe7d7}.pfq-income-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:11px;list-style:none;display:flex}.pfq-income-details>summary>span{color:#65765c;font-size:10px}.pfq-footnote{border-top:1px solid #e0e8d7;margin-top:22px;padding-top:14px}.pfq-footnote p{color:#65765c;margin:0 0 7px;font-size:10px;line-height:1.9}.pfq-incomplete{color:#805f37;background:#fcf8ec;border:1px solid #e8ddc5;border-radius:8px;margin-bottom:18px;padding:14px 17px}.pfq-incomplete>strong{font-size:12px;font-weight:500}.pfq-incomplete>p{margin:8px 0 0;font-size:11px;line-height:1.85}.pfq-incomplete>details{margin-top:8px}.pfq-incomplete summary{cursor:pointer;align-items:center;min-height:44px;font-size:11px;display:flex}.pfq-incomplete .pfq-entry-list li{border-color:#e7dcc5}.pfq-currency-note{color:#526d49;border-left:2px solid #b4c9a8;margin:0 0 18px;padding-left:11px;font-size:11px;line-height:1.85}.pfq-empty,.pfq-cancelled{color:#65765c;font-size:12px;line-height:1.9}.pfq-empty{text-align:center;margin:15px 0}.plan-forecast summary:focus-visible,.pfq-controls select:focus-visible{outline-offset:3px;outline:2px solid #37896b}@container (max-width:560px){.pfq-heading{flex-wrap:wrap;gap:15px}.pfq-controls{width:100%}.pfq-metrics,.pfq-charts{grid-template-columns:minmax(0,1fr)}.pfq-metric{padding:18px}.pfq-metric>strong{font-size:27px}.pfq-costs{border-top:1px solid #e1e9d8;border-left:0;padding-top:22px;padding-left:0}.pfq-category summary>strong{max-width:140px}}@media (max-width:600px){.plan-forecast{border-radius:11px;margin:20px 0;padding:18px}.pfq-heading h3{font-size:19px}}@media (max-width:360px){.plan-forecast{padding:13px}.pfq-metric{padding:15px}.pfq-metric>strong{font-size:24px}.pfq-category summary{gap:6px}.pfq-category summary>strong{max-width:95px}.pfq-incomplete{padding:12px}}@media (prefers-reduced-motion:reduce){.plan-forecast *,.plan-forecast :before,.plan-forecast :after{transition:none!important;animation:none!important}}
