.live-forecast .forecast-period{color:var(--muted);margin:0 0 16px;font-size:.875rem}.forecast-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.forecast-totals>div{background:#edf8f3;border-radius:12px;min-width:0;padding:12px 10px}.forecast-totals span{color:#426258;font-size:.875rem;display:block}.forecast-totals strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.05rem;display:block}.forecast-totals .negative{color:#ac3f2f;background:#fff0ea}.forecast-toggle{background:#edf3f0;border-radius:12px;gap:5px;margin-bottom:12px;padding:5px;display:flex}.forecast-toggle button{color:#365a4e;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:12px 8px;font-size:1rem;font-weight:750}.forecast-toggle button[aria-selected=true]{color:#fff;background:#0d8b69;box-shadow:0 3px 8px #0d8b6925}.forecast-toggle small{opacity:.8;font-size:.875rem}.forecast-payments{touch-action:pan-y;overscroll-behavior:contain;min-height:90px;max-height:360px;overflow-y:auto}.forecast-day{margin:10px 0 16px}.forecast-day h3{color:#58736a;border-bottom:1px solid #dfebe5;margin:0;padding:7px 0;font-size:.875rem}.forecast-entry{color:var(--ink);border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.forecast-entry>span{min-width:0}.forecast-entry strong{overflow-wrap:anywhere;font-size:1rem;display:block}.forecast-entry small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.forecast-entry b{font-variant-numeric:tabular-nums;color:#087054;flex-shrink:0;font-size:.9375rem}.forecast-entry.expense b{color:#ad4734}.forecast-warning{background:#fff6e5;border-radius:10px;margin:12px 0;padding:12px;font-size:.875rem}.forecast-warning summary{cursor:pointer;font-weight:750}.forecast-warning>a{padding:6px 0;text-decoration:underline;display:block}.forecast-footnote,.forecast-empty{color:var(--muted);font-size:.875rem;line-height:1.5}.forecast-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.forecast-actions button{white-space:normal;flex:1;min-height:44px}.fixed-schedule-card{background:#fff;border:1px solid #dce7e2;border-radius:13px;min-width:0;padding:10px}.budget-line-grid .fixed-schedule-card label{border:0;margin:0 0 10px;padding:0}.budget-line-grid .fixed-schedule-card label>span{font-size:.875rem}.schedule-check{align-items:center;gap:7px;font-size:.875rem!important;font-weight:500!important;display:flex!important}.schedule-check input{flex:none;width:18px!important;height:18px!important;margin:0!important}.draft-bill-list>div{flex-wrap:wrap}@media (max-width:600px){.forecast-totals{grid-template-columns:1fr 1fr}.forecast-totals>div:last-child{grid-column:1/-1}.forecast-entry{gap:8px}.forecast-entry b{font-size:.875rem}.forecast-actions{flex-direction:column}.forecast-payments{max-height:400px}}._card_6sf4g_1{background:linear-gradient(135deg,#f8fffb,#eef9f4);border:1px solid #b9ddd0;border-radius:20px;margin:24px 0;padding:22px}._heading_6sf4g_2{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}._heading_6sf4g_2 p,._card_6sf4g_1>p{color:var(--muted);margin:0;line-height:1.55}._eyebrow_6sf4g_4{letter-spacing:.08em;font-size:11px;font-weight:850;color:var(--green-dark)!important;margin:0 0 5px!important}._heading_6sf4g_2 h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(22px,3vw,29px)}._summary_6sf4g_6{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}._summary_6sf4g_6 article,._account_6sf4g_7{background:#ffffffd1;border:1px solid #cfe3d9;border-radius:14px;min-width:0;padding:15px}._summary_6sf4g_6 span,._account_6sf4g_7 small{color:var(--muted);font-size:12px;line-height:1.4;display:block}._summary_6sf4g_6 strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:7px;font-size:21px;display:block}._summary_6sf4g_6 ._negative_6sf4g_10 strong{color:#a33d34}._accounts_6sf4g_11{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}._account_6sf4g_7{justify-content:space-between;align-items:center;gap:12px;display:flex}._account_6sf4g_7 strong{font-variant-numeric:tabular-nums;margin-top:3px;display:block}._accountActions_6sf4g_14{justify-items:end;gap:7px;display:grid}._accountActions_6sf4g_14 button,._cancel_6sf4g_15{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}._form_6sf4g_16{border-top:1px solid #cfe3d9;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.8fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}._form_6sf4g_16 label{color:var(--ink);gap:6px;font-size:13px;font-weight:750;display:grid}._form_6sf4g_16 input,._form_6sf4g_16 select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9d6c8;border-radius:10px;padding:10px 12px}._form_6sf4g_16 button{background:var(--green);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:750}._form_6sf4g_16 ._cancel_6sf4g_15{min-height:0;color:var(--green-dark);background:0 0;padding:4px}._form_6sf4g_16 button:disabled{opacity:.6;cursor:wait}._error_6sf4g_22{color:#963f2e;background:#fff0ed;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:700}._notice_6sf4g_23{font-size:13px;margin-top:14px!important}@media (max-width:760px){._card_6sf4g_1{padding:16px}._summary_6sf4g_6,._accounts_6sf4g_11,._form_6sf4g_16{grid-template-columns:minmax(0,1fr)}._form_6sf4g_16 button{width:100%}}._planner_1ytuk_1{border-top:1px solid var(--line);min-width:0;color:var(--ink);grid-column:1/-1;gap:16px;padding-top:20px;font-size:1rem;line-height:1.5;display:grid}._planner_1ytuk_1 h3,._planner_1ytuk_1 h4,._planner_1ytuk_1 p{overflow-wrap:anywhere;margin:0}._planner_1ytuk_1 h3{font-size:1.25rem}._planner_1ytuk_1 h4{font-size:1.1rem}._planner_1ytuk_1 header,._saving_1ytuk_5,._loan_1ytuk_5,._decision_1ytuk_5,._partners_1ytuk_5{gap:12px;min-width:0;display:grid}._planner_1ytuk_1 small{color:#50645e;font-size:.875rem}._fields_1ytuk_7,._numbers_1ytuk_7{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px 18px;display:grid}._fields_1ytuk_7 label{align-content:start;gap:6px;font-size:.875rem;font-weight:700;display:grid}._fields_1ytuk_7 input,._fields_1ytuk_7 select{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #adbbb6;border-radius:10px;padding:10px 12px;font-size:1rem}._planner_1ytuk_1 button,._partners_1ytuk_5 a{border:1px solid var(--green-dark);background:var(--green-dark);color:#fff;max-width:100%;min-height:44px;font:inherit;cursor:pointer;white-space:normal;text-align:left;border-radius:10px;justify-self:start;padding:11px 16px;font-weight:700}._planner_1ytuk_1 ._secondary_1ytuk_11{color:var(--green-dark);background:#fff}._planner_1ytuk_1 button:disabled{opacity:.55;cursor:not-allowed}._planner_1ytuk_1 :is(input,select,button,summary,a):focus-visible{outline-offset:3px;outline:3px solid #207bba}._notice_1ytuk_14,._saving_1ytuk_5{background:#f2faf6;border:1px solid #b7d8cb;border-radius:12px;padding:16px}._warning_1ytuk_15{color:#67400c;background:#fff6e8;border-left:4px solid #b2660c;padding:12px 16px}._loan_1ytuk_5{border-top:1px solid var(--line);padding-top:16px}._numbers_1ytuk_7{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}._numbers_1ytuk_7 dt{font-size:.875rem}._numbers_1ytuk_7 dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:1.1rem;font-weight:750}._confirm_1ytuk_20{align-items:flex-start;gap:10px;font-size:.875rem;display:flex}._confirm_1ytuk_20 input{width:20px;height:20px;accent-color:var(--green-dark);flex:none;margin-top:2px}._actions_1ytuk_22{flex-wrap:wrap;gap:10px;display:flex}._planner_1ytuk_1 summary{cursor:pointer;padding:10px 0;font-weight:700}._tableWrap_1ytuk_24{max-width:100%;overflow-x:auto}._tableWrap_1ytuk_24 table{border-collapse:collapse;width:100%;font-size:.875rem}._tableWrap_1ytuk_24 th,._tableWrap_1ytuk_24 td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:8px}._tableWrap_1ytuk_24 caption{text-align:left;padding:8px}._partners_1ytuk_5 article{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}._note_1ytuk_29{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #adbbb6;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-size:1rem}.afford-card form ._noteLabel_1ytuk_30{font-size:.875rem}
