.funds-flow-diagrams{--flow-ink:#193b46;--flow-muted:#66757a;--flow-line:#dce5e2;gap:.75rem;min-width:0;display:grid}.funds-flow-figure{border:1px solid var(--flow-line);min-width:0;color:var(--flow-ink);background:#fffefa;border-radius:.8rem;margin:0;overflow:hidden}.funds-flow-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:.75rem 1rem .65rem;display:flex}.funds-flow-eyebrow{color:#527b78;letter-spacing:.07em;margin-bottom:.2rem;font-size:.63rem;font-weight:700;display:block}.funds-flow-heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(.9rem,1.3vw,1rem);font-weight:700;line-height:1.5}.funds-flow-ratios{flex-wrap:wrap;gap:.5rem;display:flex}.funds-flow-ratios>span{white-space:nowrap;background:#f3f7f1;border:1px solid #e0e9e3;border-radius:.4rem;align-items:baseline;gap:.4rem;padding:.25rem .45rem;font-size:.7rem;display:flex}.funds-flow-ratios strong{font-variant-numeric:tabular-nums;font-size:.78rem}.funds-flow-scroll{overscroll-behavior-x:contain;scrollbar-color:#abbdb7 transparent;scrollbar-width:thin;max-width:100%;overflow-x:auto}.funds-flow-scroll:focus-visible{outline-offset:-3px;outline:3px solid #218980}.funds-flow-composition,.funds-flow-waterfall{width:100%;min-width:640px;max-width:888px;margin-inline:auto}.funds-flow-column-headings,.funds-flow-column-legends{grid-template-columns:repeat(4,minmax(0,1fr));gap:4.73%;padding:0 3.83% 0 2.7%;display:grid}.funds-flow-column-headings>div{align-items:center;gap:.5rem;font-size:.73rem;font-weight:700;display:flex}.funds-flow-column-headings>div>span{color:#7a8b89;font-size:.68rem;font-weight:500}.funds-flow-svg{width:100%;font-family:inherit;display:block;overflow:visible}.funds-flow-tone-sales{--segment-fill:#204752;--segment-text:#fff}.funds-flow-tone-variable{--segment-fill:#f5d9bc;--segment-text:#714827}.funds-flow-tone-gross{--segment-fill:#b5dcd2;--segment-text:#15493f}.funds-flow-tone-fixed{--segment-fill:#ede4ce;--segment-text:#65573c}.funds-flow-tone-personnel{--segment-fill:#e9d2a3;--segment-text:#5d4a2a}.funds-flow-tone-other{--segment-fill:#f3e9d4;--segment-text:#65573c}.funds-flow-tone-profit{--segment-fill:#277b6a;--segment-text:#fff}.funds-flow-tone-loss{--segment-fill:#f3ccc4;--segment-text:#963e30}.funds-flow-tone-depreciation{--segment-fill:#a5cbd5;--segment-text:#204752}.funds-flow-segment rect{fill:var(--segment-fill);stroke:#fffefa;stroke-width:2px;transition:y .22s,height .22s}.funds-flow-segment text{fill:var(--segment-text)}.funds-flow-bar-label{font-size:14px;font-weight:600}.funds-flow-bar-amount{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.funds-flow-zero{stroke:#647a7b;stroke-width:1px}.funds-flow-axis-label{fill:#71807e;font-size:11px}.funds-flow-legend{flex-direction:column;gap:.15rem;margin:0;padding:0 0 .65rem;font-size:.72rem;list-style:none;display:flex}.funds-flow-legend li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem;line-height:1.5;display:flex}.funds-flow-legend li>span{align-items:center;gap:.35rem;display:inline-flex}.funds-flow-legend strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.funds-flow-swatch{background:var(--segment-fill);border-radius:2px;flex:none;width:.5rem;height:.5rem}.funds-flow-legend li.is-negative{color:#a14335}.funds-flow-figure figcaption{color:#63716e;background:#f8f8f2;border-top:1px solid #e6ebe4;padding:.55rem 1rem;font-size:.67rem;line-height:1.65}.funds-flow-scale-note{color:var(--flow-muted);font-size:.7rem}.funds-flow-waterfall{padding-bottom:.55rem}.funds-flow-step-label{fill:var(--flow-ink);font-size:16px;font-weight:600}.funds-flow-step-value{fill:var(--flow-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.funds-flow-step-value.is-negative,.funds-flow-balance-value.is-negative{fill:#a14335}.funds-flow-connector{stroke:#839b98;stroke-width:1.25px;stroke-dasharray:4 3}.funds-flow-empty-bar{stroke:#94a5a0;stroke-width:2px;stroke-dasharray:3 3}.funds-flow-balance-label{fill:#6c7f7b;font-size:14px}.funds-flow-balance-value{fill:var(--flow-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.funds-flow-scroll-hint{display:none}@media (width<=760px){.funds-flow-heading{padding:.75rem}.funds-flow-figure figcaption{padding:.5rem .75rem}.funds-flow-scroll-hint{margin-top:.25rem;font-size:.65rem;display:block}.funds-flow-column-headings{padding-top:.25rem}}@media (prefers-reduced-motion:reduce){.funds-flow-segment rect{transition:none}}.cf-simulator{--cf-ink:#183f48;--cf-muted:#607778;--cf-line:#dce5df;color:var(--cf-ink);border:1px solid var(--cf-line);font-variant-numeric:tabular-nums;background:#f7f8f4;border-radius:16px;padding:clamp(14px,2vw,24px);scroll-margin-top:100px}.cf-simulator [hidden]{display:none!important}.cf-simulator button,.cf-simulator input,.cf-simulator select{font:inherit}.cf-simulator button,.cf-simulator select,.cf-simulator summary{cursor:pointer}.cf-simulator button:disabled,.cf-simulator fieldset:disabled{cursor:wait;opacity:.65}.cf-simulator :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #0b8070}.cf-simulator fieldset{border:0;min-width:0;margin:0;padding:0}.cf-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cf-eyebrow{color:#537e74;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:700}.cf-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(20px,2vw,25px);font-weight:750;line-height:1.4}.cf-unit{border:1px solid var(--cf-line);white-space:nowrap;background:#fffefa;border-radius:6px;padding:5px 9px;font-size:10px}.cf-step{align-items:baseline;gap:10px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.cf-step>span{color:#648279;letter-spacing:.08em;font-size:11px}.cf-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cf-presets button{text-align:left;background:#fffefa;border:1px solid #d1ded5;border-radius:7px;min-height:48px;padding:9px 12px;transition:background .15s,border-color .15s}.cf-presets button strong{font-size:11px;font-weight:700;display:block}.cf-presets button span{color:var(--cf-muted);margin-top:3px;font-size:9px;line-height:1.6;display:block}.cf-presets button[aria-pressed=true]{color:#fff;background:#204b47;border-color:#204b47}.cf-presets button[aria-pressed=true] span{color:#c7e2d8}.cf-presets button:hover{border-color:#277b6a}.cf-example-description{color:var(--cf-muted);min-height:19px;margin:8px 0 12px;font-size:11px;line-height:1.7}.cf-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.cf-metric{border:1px solid var(--cf-line);background:#fffefa;border-radius:8px;min-width:0;padding:9px 13px}.cf-metric>p{margin:0 0 3px;font-size:10px;font-weight:700}.cf-metric>strong{letter-spacing:-.04em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:clamp(20px,2.1vw,27px);font-weight:750;line-height:1.2;display:flex}.cf-metric small{letter-spacing:0;font-size:10px;font-weight:500}.cf-metric>span{color:var(--cf-muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.cf-metric-main{color:#1a6652;background:#e5f0e8;border-color:#a8cbb8}.cf-metric.cf-negative{color:#a33f2e;background:#fff0e9;border-color:#e5b4a5}.cf-edit-intro{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.cf-edit-intro .cf-step{margin-bottom:5px}.cf-edit-intro p+p{color:var(--cf-muted);margin:0;font-size:11px;line-height:1.8}.cf-primary{background:#fffefa;border:1px solid #91b4a5;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:20px;min-height:38px;padding:7px 12px;display:flex;font-size:11px!important;font-weight:700!important}.cf-primary:hover{background:#e9f2eb}.cf-primary span{color:#367e68;font-size:19px;line-height:1}.cf-workspace{align-items:start;gap:14px;min-width:0;display:grid}.cf-workspace-editing{grid-template-columns:minmax(275px,330px) minmax(0,1fr)}.cf-editor{border:1px solid var(--cf-line);background:#fffefa;border-radius:10px;min-width:0;padding:12px}.cf-tabs{background:#eef2ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:4px;display:grid}.cf-tabs button{min-height:40px;color:var(--cf-muted);background:0 0;border:1px solid #0000;border-radius:5px;font-size:12px}.cf-tabs button[aria-pressed=true]{color:#1b5a48;background:#fff;border-color:#dce6dc;font-weight:700;box-shadow:0 1px 3px #123a2310}.cf-field{border-bottom:1px solid #edf0e9;padding:8px 0}.cf-field-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cf-field label{font-size:12px;font-weight:650}.cf-number{align-items:baseline;gap:5px;margin-left:auto;display:flex}.cf-number input{color:#183f48;text-align:right;background:#fff;border:1px solid #cbd9d0;border-radius:6px;width:112px;min-height:34px;padding:4px 7px;font-size:13px}.cf-number input[aria-invalid=true]{background:#fff4ef;border-color:#b44932}.cf-number span{color:#61716d;width:26px;font-size:10px}.cf-field>p{color:#73807b;margin:4px 0 0;font-size:10px;line-height:1.8}.cf-field-total label{color:#236e54}.cf-field-total input{background:#f0f7ef;border-color:#afcdb6;font-weight:650}.cf-field>.cf-error{color:#a33f2e;font-size:11px}.cf-tax-mode{padding-top:14px}.cf-tax-mode label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.cf-tax-mode select{background:#fff;border:1px solid #cbd9d0;border-radius:6px;width:100%;min-height:42px;padding:8px;font-size:12px}.cf-ratios{padding-top:15px}.cf-ratios summary{font-size:12px;font-weight:600}.cf-visuals{min-width:0}.cf-reverse{background:#eaf1e8;border:1px solid #c6d8c4;border-radius:10px;margin-top:14px;padding:14px}.cf-reverse legend{margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.6}.cf-reverse-lead{color:var(--cf-muted);margin:0 0 14px;font-size:11px;line-height:1.8}.cf-solve-options{flex-wrap:wrap;gap:10px 18px;display:flex}.cf-solve-options label{cursor:pointer;align-items:center;gap:7px;min-height:34px;font-size:12px;display:inline-flex}.cf-solve-options input{accent-color:#277b6a;width:16px;height:16px}.cf-assumption{color:var(--cf-muted);margin:10px 0 0;font-size:11px;line-height:1.9}.cf-reverse .cf-field{border-bottom-color:#cfddcc}.cf-reverse .cf-number input{background:#fff;width:140px}.cf-reverse-result{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;display:flex}.cf-reverse-result>span{font-size:12px}.cf-reverse-result>strong{overflow-wrap:anywhere;font-size:21px}.cf-reverse-result small{margin-left:5px;font-size:10px;font-weight:500}.cf-notice{color:#35684f;min-height:22px;margin:15px 0 0;font-size:12px;line-height:1.8}.cf-validation{color:#933f2f;background:#fff1e8;border:1px solid #edd1bc;border-radius:8px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.9}.cf-formulas{border-top:1px solid var(--cf-line);margin-top:12px;padding-top:18px;font-size:12px}.cf-formulas summary{min-height:28px;font-weight:650}.cf-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0 6px;display:grid}.cf-formula-grid p{line-height:2}.cf-formula-grid strong{margin-bottom:5px;display:block}.cf-formulas ul{color:var(--cf-muted);padding-left:18px;font-size:11px;line-height:1.9;list-style:outside}.cf-formulas li{margin:7px 0}.cf-privacy{color:#748079;margin:12px 0 0;font-size:10px;line-height:1.8}.cf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.cf-workspace-editing{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media (width<=800px){.cf-workspace-editing{grid-template-columns:minmax(0,1fr)}.cf-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-edit-intro{flex-direction:column;align-items:flex-start;gap:12px}.cf-editor{padding:18px}.cf-field-row{flex-wrap:nowrap}.cf-number input{width:132px}}@media (width<=520px){.cf-simulator{border-radius:16px;padding:16px 12px}.cf-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}.cf-heading h2{font-size:23px}.cf-unit{padding:4px 8px;font-size:10px}.cf-presets{gap:7px}.cf-presets button{padding:13px 9px}.cf-presets button strong{font-size:11px}.cf-presets button span{font-size:9px}.cf-metrics{grid-template-columns:1fr 1fr;gap:8px}.cf-metric{padding:13px 10px}.cf-metric>p{font-size:10px}.cf-metric>strong{font-size:24px}.cf-metric-main{grid-column:1/-1}.cf-metric-main>strong{font-size:34px}.cf-editor{padding:13px}.cf-number input{width:100px;font-size:16px}.cf-field label{font-size:11px}.cf-field-row{flex-wrap:wrap}.cf-reverse{padding:16px}.cf-formula-grid{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.cf-presets button{transition:none}}
