:root{--ink:#1f2d2b;--muted:#75817d;--line:#e4e9e4;--paper:#fbfcf9;--sage:#dce8df;--green:#236b55;--orange:#c86c39;--yellow:#e8ac49;--shadow:0 18px 50px #243b2b12}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:240px;background:#f1f5ef;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:9px;align-items:center;font:700 22px 'Space Grotesk';letter-spacing:-.7px;margin:0 12px 72px}.brand-mark{background:var(--green);color:#fff;border-radius:9px;width:28px;height:28px;display:grid;place-items:center;font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#829088;font-weight:700;margin:0 0 15px}.nav{display:grid;gap:8px}.nav-item{border:0;background:none;text-align:left;padding:13px 12px;color:#718078;font:600 13px 'DM Sans';border-radius:10px;cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{font-size:21px;font-weight:400}.nav-item.active{background:#fff;color:var(--green);box-shadow:0 4px 16px #49665112}.sidebar-note{margin-top:auto;display:flex;gap:10px;align-items:center;padding:14px 10px;border-top:1px solid var(--line);color:var(--green)}.pulse{width:9px;height:9px;border-radius:50%;background:#6cb48d}.sidebar-note small,.sidebar-note strong{display:block}.sidebar-note small{font-size:11px;color:var(--muted);margin-top:3px}.content{max-width:1180px;width:100%;padding:38px 64px 80px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:44px}.topbar h1{font:600 34px 'Space Grotesk';margin:0;letter-spacing:-1px}.primary,.secondary,.filter,.text-button{border:0;cursor:pointer;font:600 13px 'DM Sans';border-radius:8px;padding:11px 16px}.primary{background:var(--green);color:#fff;box-shadow:0 5px 14px #236b5525}.secondary{background:#edf2ed;color:var(--green)}.tab-panel{display:none}.tab-panel.active{display:block}.hero-card{background:#2f6c59;color:white;border-radius:18px;padding:32px 38px;min-height:210px;display:flex;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-card .eyebrow{color:#a8d1b9}.hero-card h2{font:600 31px 'Space Grotesk';line-height:1.08;margin:0 0 13px;letter-spacing:-1px}.hero-copy{color:#c7e0d0;margin:0}.hero-orbit{width:180px;height:180px;border:1px solid #b5dcc6;border-radius:50%;margin:-18px 30px 0 0;display:grid;place-items:center;position:relative}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;border:1px solid #75b895;border-radius:50%;inset:19px}.hero-orbit:after{inset:39px}.hero-orbit span{width:47px;height:47px;border-radius:50%;background:#d7efdf;color:var(--green);display:grid;place-items:center;font-size:22px;z-index:1}.metrics,.money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 48px}.metric,.money-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.metric-label,.money-summary span{display:block;color:var(--muted);font-size:12px}.metric strong,.money-summary strong{font:600 27px 'Space Grotesk';display:block;margin:7px 0 2px}.metric small,.money-summary small{color:#a0aaa4;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h3,.section-heading h2{margin:0;font:600 21px 'Space Grotesk';letter-spacing:-.5px}.text-button{background:none;color:var(--green);padding:0}.compact-list{display:grid;gap:9px}.compact-row,.account-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.row-left{display:flex;gap:13px;align-items:center}.icon{width:35px;height:35px;background:#edf4ed;border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:17px}.row-name,.account-card strong{font-weight:700}.row-meta{font-size:12px;color:var(--muted);margin-top:3px}.status{font-size:11px;border-radius:20px;padding:5px 9px;font-weight:700}.status.good{background:#e6f3e8;color:#39805a}.status.soon{background:#fff1d9;color:#a36517}.status.late{background:#fde6e2;color:#b34b3b}.page-heading{align-items:start;margin-bottom:30px}.page-heading h2{font-size:31px;margin-bottom:7px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.filter-group{display:flex;gap:5px;background:#f0f3ef;padding:4px;border-radius:9px}.filter{padding:8px 12px;background:transparent;color:var(--muted)}.filter.active{background:#fff;color:var(--green);box-shadow:0 2px 6px #0000000b}.group{margin-bottom:31px}.group-title{font:600 16px 'Space Grotesk';margin:0 0 10px}.group-count{color:#a2aca6;font:12px 'DM Sans';margin-left:6px}.item-list{display:grid;gap:9px}.item-actions{display:flex;align-items:center;gap:15px}.edit-link{background:none;border:0;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:34px}.account-card{display:block}.account-card .card-top{display:flex;justify-content:space-between;align-items:start}.account-card small{display:block;color:var(--muted);margin-top:14px}.subheading{margin:0 0 12px}.subheading h3{font-size:18px}.modal-backdrop{display:none;position:fixed;inset:0;background:#1b332c55;align-items:center;justify-content:center;padding:20px;z-index:5}.modal-backdrop.open{display:flex}.modal{background:#fff;border-radius:16px;padding:30px;width:min(560px,100%);box-shadow:0 25px 70px #15291d33;position:relative}.modal h2{font:600 26px 'Space Grotesk';margin:0 0 22px}.close{position:absolute;right:20px;top:17px;background:none;border:0;font-size:26px;color:var(--muted);cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:12px;font-weight:700;color:#617069}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:11px;margin-top:7px;color:var(--ink);font:14px 'DM Sans';background:#fbfcf9}.full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.empty{padding:22px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:13px}@media(max-width:760px){.sidebar{width:70px;padding:25px 10px}.brand{margin:0 auto 55px}.brand>span:last-child,.sidebar .eyebrow,.nav-item:not(.active)::after,.sidebar-note div{display:none}.nav-item{justify-content:center;padding:12px}.content{padding:28px 20px 60px}.hero-card{padding:25px}.hero-orbit{display:none}.metrics,.money-summary{gap:8px}.metric,.money-summary>div{padding:13px 10px}.metric strong,.money-summary strong{font-size:21px}.account-grid{grid-template-columns:1fr}.topbar h1{font-size:27px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
 .projection-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:34px}.projection-card .subheading{margin-bottom:18px}.chart-legend{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-left:9px}.legend-inflow{background:#6eb88f}.legend-outflow{background:#e5a35b}.cashflow-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;min-height:190px;align-items:end}.chart-column{min-width:0;text-align:center;position:relative}.chart-bars{height:120px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:center;gap:3px}.bar{display:block;width:10px;border-radius:4px 4px 0 0;min-height:4px}.bar.inflow{background:#6eb88f}.bar.outflow{background:#e5a35b}.chart-column strong,.chart-column small,.chart-column em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-column strong{font-size:11px;margin-top:8px}.chart-column small{font-size:10px;color:var(--muted);margin-top:3px}.chart-column em{font-size:9px;color:var(--green);font-style:normal;margin-top:3px}.delete-link{background:none;border:0;color:#b34b3b;font-size:12px;font-weight:700;cursor:pointer}.card-actions{display:flex;gap:12px;align-items:center}@media(max-width:760px){.cashflow-chart{gap:3px;overflow-x:auto}.chart-column{min-width:52px}.chart-column small{font-size:9px}.chart-legend{display:none}}
 .sim-status{font-size:11px;color:var(--green);background:#e6f3e8;border-radius:20px;padding:7px 10px;font-weight:700}.sim-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.sim-summary .sim-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px}.sim-metric span{display:block;color:var(--muted);font-size:11px}.sim-metric strong{display:block;font:600 24px 'Space Grotesk';margin:7px 0 2px}.sim-metric small{color:#9aa59f;font-size:10px}.sim-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.chart-card{padding-bottom:14px}.sim-chart-wrap{position:relative;overflow:hidden}.sim-chart-wrap svg{width:100%;height:auto;display:block;min-height:300px}.chart-grid{stroke:#e6ebe6;stroke-width:1}.chart-axis{fill:#84918a;font:11px 'DM Sans'}.chart-area{fill:#dce8df;opacity:.72}.chart-total{fill:none;stroke:var(--green);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.chart-loan{fill:none;stroke:#b6c9bd;stroke-width:1.5;stroke-linejoin:round}.chart-windfall{fill:var(--orange);stroke:#fff;stroke-width:2}.debt-tooltip{display:none;position:absolute;z-index:2;pointer-events:none;background:#1f2d2b;color:#fff;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.55;box-shadow:var(--shadow);min-width:190px}.sim-note{font-size:11px;color:var(--muted);margin:10px 0 0}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sim-form-grid label,.sim-card label{display:block;color:#617069;font-size:12px;font-weight:700}.sim-form-grid input,.sim-form-grid select,.sim-card input,.sim-card select{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;margin-top:7px;color:var(--ink);font:14px 'DM Sans';background:#fbfcf9}.sim-field.full{grid-column:1/-1}.check-list{display:grid;gap:7px;margin-top:8px}.check-list label{font-weight:500;color:var(--ink);display:flex;gap:8px;align-items:center}.check-list input{width:auto;margin:0}.liquidity-summary,.land-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.liquidity-summary div,.land-summary div{background:#f5f8f4;border-radius:8px;padding:10px}.liquidity-summary span,.land-summary span{display:block;color:var(--muted);font-size:10px}.liquidity-summary strong,.land-summary strong{display:block;color:var(--green);font-size:14px;margin-top:4px}.windfall-list{display:grid;gap:9px}.windfall-row{border:1px solid var(--line);border-radius:9px;padding:11px;display:grid;grid-template-columns:1.1fr .9fr 1.2fr 1fr auto;gap:8px;align-items:end}.windfall-row .remove-windfall{border:0;background:none;color:#b34b3b;font-size:12px;font-weight:700;cursor:pointer;padding:10px 2px}.windfall-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.windfall-empty{padding:17px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px}.windfall-recurring{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.windfall-recurring.hidden{display:none}.windfall-type{grid-column:1/-1;display:flex;gap:16px;align-items:center;color:var(--muted);font-size:11px}.windfall-type label{font-weight:500;color:var(--ink);display:flex;gap:6px;align-items:center}.windfall-type input{width:auto;margin:0}.milestone-list{display:grid;gap:0}.milestone{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.milestone:last-child{border-bottom:0}.milestone-date{color:var(--green);font-weight:700;font-size:12px}.milestone strong{display:block;font-size:13px}.milestone small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.advanced-panel{padding-top:20px}.advanced-panel>.sim-grid{margin-bottom:18px}.field-help{display:block;color:var(--muted);font-size:10px;margin-top:7px}.sim-save{margin-top:13px}.scenario-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.scenario-heading h3{font:600 16px 'Space Grotesk';margin:0}.scenario-list{display:grid;gap:7px}.scenario-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:8px;align-items:center;background:#f5f8f4;border-radius:8px;padding:10px;font-size:11px}.scenario-row strong{font-size:12px}.scenario-row span{color:var(--muted)}.scenario-row button{border:0;background:none;color:#b34b3b;cursor:pointer;font-size:11px}.chart-legend .legend-total{background:var(--green)}.chart-legend .legend-windfall{background:var(--orange)}@media(max-width:900px){.sim-summary{grid-template-columns:repeat(2,1fr)}.sim-grid{grid-template-columns:1fr}.windfall-row{grid-template-columns:1fr 1fr}.windfall-row .remove-windfall{justify-self:start}.sim-form-grid{grid-template-columns:1fr}.sim-field.full{grid-column:auto}.scenario-row{grid-template-columns:1fr 1fr}.milestone{grid-template-columns:95px 1fr}}@media(max-width:600px){.sim-summary{grid-template-columns:1fr 1fr}.sim-summary .sim-metric{padding:12px 10px}.sim-metric strong{font-size:19px}.windfall-row{grid-template-columns:1fr}.windfall-recurring{grid-template-columns:1fr}.liquidity-summary,.land-summary{grid-template-columns:1fr}.sim-chart-wrap svg{min-height:240px}}
