.pj-chart,.income-breakdown,.financial-chart,.projection-panel,.wealth-progress{color-scheme:only light;--income-portfolio: #dbe6d7;--income-businesses: #91b29c;--income-rentals: #d9c39c;--income-other: #b6c6d5;--income-cashInterest: #cbc4d9;--income-line: #285746;--income-cash: #b8cebc;--income-debt: #d5aaa0;--income-edge: #34524a}.pj-chart-marker-anchor{position:absolute;top:0;width:0}.pj-chart-marker-anchor:has(.pj-chart-preview),.pj-chart-marker-anchor:has(.pj-chart-cluster-list){z-index:8}.pj-chart-milestone{position:relative;display:flex;align-items:flex-start;justify-content:center;min-width:44px;width:44px;min-height:44px;padding:4px 0 10px;margin-left:-22px;border:0;border-radius:0;background:transparent;color:#173d32;cursor:pointer}.pj-chart-marker-disc{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #adbdab;border-radius:8px;background:#fff;font-size:.75rem;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s}.pj-chart-marker-disc.is-group{width:42px;border-radius:16px;font-size:.6875rem}.pj-chart-milestone:hover{background:transparent}.pj-chart-milestone:hover .pj-chart-marker-disc{box-shadow:0 0 0 4px #eaf0e4;border-color:#245743}.pj-chart-milestone:focus-visible{outline:none}.pj-chart-milestone:focus-visible .pj-chart-marker-disc{outline:2px solid #3c7256;outline-offset:4px}.pj-chart-milestone[data-selected=true] .pj-chart-marker-disc{background:#245743;color:#fff;border-color:#245743}.pj-chart-milestone.is-freedom .pj-chart-marker-disc{border-color:#9a8052;color:#80673f}.pj-chart-milestone.is-freedom[data-selected=true] .pj-chart-marker-disc{background:#80673f;color:#fff}.pj-chart-marker-caption{position:absolute;top:43px;width:130px;margin-left:22px;text-align:center;color:#173d32;font-size:.75rem;font-weight:500;line-height:1.4}.pj-chart-marker-caption>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-chart-marker-caption>span+span{margin-top:3px;color:#5b675f;font-size:.75rem;font-weight:400}.pj-chart-cluster-list{position:absolute;box-sizing:border-box;top:44px;z-index:5;padding:5px;border:1px solid #cbd5c7;border-radius:8px;background:#fff;box-shadow:0 8px 24px #173d3226}.pj-chart-cluster-options>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 8px;border:0;border-radius:4px;background:#fff;color:#173d32;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.pj-chart-cluster-options>button:hover,.pj-chart-cluster-options>button[aria-pressed=true]{background:#eff4e9}.pj-chart-cluster-options>button:focus-visible{outline:2px solid #3c7256;outline-offset:-2px}.pj-chart-cluster-options>button>span:last-child{overflow-wrap:anywhere}.pj-chart-cluster-list small{display:block;color:#5b675f;font-size:.75rem;margin-top:3px}.pj-chart-cluster-flag{color:#80673f}.pj-chart-cluster-options{max-height:192px;overflow-y:auto}.pj-chart-preview{position:absolute;top:79px;z-index:6;box-sizing:border-box;padding:18px;border:1px solid #cbd8c8;border-top:3px solid #245743;border-radius:8px;background:#fff;box-shadow:0 9px 24px #183d321c,0 2px 5px #183d320a;color:#173d32;text-align:left;cursor:default}.pj-chart-preview:before{content:"";position:absolute;top:-40px;left:0;right:0;height:40px}.pj-preview-heading>span{display:block;font-size:.75rem;line-height:1.5;color:#596b60}.pj-preview-heading>strong{display:block;margin-top:6px;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.pj-preview-heading>p{margin:4px 0 0;color:#596b60;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.pj-preview-values{display:grid;gap:10px;margin:15px 0 0;padding:13px 0 0;border-top:1px solid #e2e9dd}.pj-preview-values>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.pj-preview-values dt{color:#596b60;font-size:.75rem}.pj-preview-values dd{margin:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.pj-preview-values small{color:#596b60;font-size:.75rem;font-weight:400}.pj-preview-note{margin:13px 0 0;font-size:.75rem;line-height:1.5;color:#596b60}.pj-chart-cluster-preview{padding:14px 12px 12px;border-top:1px solid #e2e9dd;margin-top:4px}.pj-chart-narrow .pj-chart-preview{top:42px;padding:14px}.pj-chart-narrow .pj-chart-preview:before{top:-8px;height:8px}@media(prefers-reduced-motion:reduce){.pj-chart-marker-disc{transition:none}}.pj-chart{min-width:0;color:#173d32}.pj-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pj-chart-heading>span{font-size:.875rem;font-weight:600}.pj-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.75rem;color:#5b675f}.pj-chart-legend>span{display:inline-flex;align-items:center;gap:7px}.pj-chart-legend i{width:19px;border-top:2px solid #245743}.pj-chart-legend .pj-chart-goal-swatch{border-top:2px dashed #8b7152}.pj-chart-canvas{position:relative;width:100%;margin-top:18px;isolation:isolate}.pj-chart-canvas>svg{display:block;overflow:visible;cursor:crosshair}.pj-chart-canvas>svg:focus-visible{outline:2px solid var(--income-line);outline-offset:5px;border-radius:3px}.pj-chart-canvas svg text{fill:#5b675f;font:12px Segoe UI,Arial,sans-serif}.pj-chart-grid{stroke:#e8ece5;stroke-width:1}.pj-chart-zero{stroke:#c9d2c6}.pj-chart-income-area{fill:#e6eddf}.pj-chart-income-layer{stroke:var(--income-edge, #34524a);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pj-chart-income-line{stroke:var(--income-line);fill:none;stroke-width:2.5;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.pj-chart-goal-line{stroke:#8b7152;fill:none;stroke-width:1.5;stroke-dasharray:5 5}.pj-chart-event-line{stroke:#cbd5c7;stroke-width:1;stroke-dasharray:3 5}.pj-chart-event-line.is-selected,.pj-chart-selected-line{stroke:#245743;stroke-dasharray:0;stroke-width:1}.pj-chart-selected-line{opacity:.55}.pj-chart-event-line.is-freedom{stroke:#a38a57}.pj-chart-event-dot{fill:#245743;stroke:#fff;stroke-width:1.5}.pj-chart-event-dot.is-freedom{fill:#8b7044}.pj-chart-active-halo{fill:#d9e6d7;opacity:.8}.pj-chart-active-dot{fill:#245743;stroke:#fff;stroke-width:2.5}.pj-chart-canvas svg .pj-chart-point-value{fill:#173d32;font-size:.875rem;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.pj-chart-foot{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.75rem;color:#5b675f}.pj-chart-loss-note{margin:12px 0 0;font-size:.75rem;line-height:1.6;color:#5b675f}.pj-chart-keyboard-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pj-chart-narrow .pj-chart-heading{flex-direction:column;align-items:flex-start;gap:9px}.pj-chart-narrow .pj-chart-legend{gap:14px;font-size:.75rem}.pj-chart-narrow .pj-chart-foot{flex-direction:column;gap:3px}.income-breakdown{min-width:0;padding:24px 28px 0;color:#173d32;border-top:1px solid #dce5db}.income-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.income-breakdown-heading h3{margin:0;font-size:.875rem;font-weight:600}.income-breakdown-heading>span{font-size:.75rem;color:#596b60}.income-breakdown-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 0;margin:22px 0 24px}.income-breakdown-sources>div{min-width:0;padding:0 20px;border-left:1px solid #dce5db}.income-breakdown-sources>div:first-child{padding-left:0;border-left:0}.income-breakdown-sources>div:last-child{padding-right:0}.income-breakdown-sources dt{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:22px;font-size:.8125rem;font-weight:550}.income-source-swatch{width:8px;height:8px;flex:0 0 auto;border-radius:2px}.income-breakdown-sources dd{margin:12px 0 0}.income-breakdown-sources dd:not(.income-source-description){display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 7px}.income-breakdown-sources strong{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.income-breakdown-sources dd>span{font-size:.75rem;color:#596b60;white-space:nowrap}.income-breakdown-sources .income-source-description{margin-top:8px;color:#596b60;font-size:.75rem;line-height:1.6}.income-breakdown-sources .is-negative{color:#9a492f}.income-breakdown-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid #dce5db;padding:16px 0;font-size:.8125rem}.income-breakdown-total>span{font-weight:550}.income-breakdown-total small{font-size:.75rem;font-weight:400;color:#596b60}.income-breakdown-total>span>small{display:block;margin-top:4px}.income-breakdown-total>strong{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:650px){.income-breakdown{padding:20px 16px 0}.income-breakdown-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.income-breakdown-sources>div,.income-breakdown-sources>div:first-child{border:0;padding:0}.income-breakdown-total>strong{white-space:nowrap}}@media(max-width:380px){.income-breakdown-sources{grid-template-columns:minmax(0,1fr)}.income-breakdown-sources>div+div{border-top:1px solid #e6ece3;padding-top:16px}}
