[hidden]{display:none!important}.demo-banner{color:#244e6b;text-align:center;background:#dcefff;padding:10px 20px;font:12px system-ui}.demo-banner button{cursor:pointer;background:#fff;border:1px solid #9bc7e5;border-radius:7px;margin-left:14px;padding:6px 10px}.goals-home{margin:0 0 24px}.goals-home>header{justify-content:space-between;align-items:center;display:flex}.goals-home h2,.goal-panel h2{font:25px Georgia,serif}.goal-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.goal-mini{text-align:left;cursor:pointer;color:#244d3e;background:#fffefa;border:1px solid #d4ded0;border-radius:15px;padding:20px}.goal-mini h3{margin:15px 0 8px;font:23px Georgia,serif}.goal-mini p,.goal-caption{color:#647468;font:12px/1.5 system-ui}.goal-mini small{color:#647468;margin-top:8px;display:block}.goal-mini strong{font:21px Georgia,serif}.goal-status{background:#e4efdd;border-radius:20px;padding:6px 10px;font:11px system-ui}.goal-status.behind{color:#8a502d;background:#f9e2d2}.goal-track{background:#e5e8de;border-radius:8px;height:7px;margin:17px 0;overflow:hidden}.goal-track i{background:#82a983;height:100%;display:block}.goal-edit-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.goal-panel{background:#fffefa;border:1px solid #dcded6;border-radius:16px;padding:24px}.goal-editor{border-bottom:1px solid #e0e3d9;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;padding:18px 0;display:grid}.goal-editor label{font:12px system-ui}.goal-editor input,.goal-editor select{background:#fff;border:1px solid #cfd9cc;border-radius:7px;width:100%;margin-top:6px;padding:10px;font:14px system-ui}.goal-panel svg{width:100%;margin:20px 0}.goal-slider{margin:22px 0;font:14px system-ui;display:block}.goal-slider strong{float:right}.goal-slider input{accent-color:#4786b1;width:100%;margin-top:15px}.goal-panel>p,.goal-panel details{font:13px/1.6 system-ui}.goal-explanations p{border-bottom:1px solid #e2e6dd;justify-content:space-between;gap:12px;padding:12px 0;font:13px system-ui;display:flex}.goal-panel details{margin-top:20px}.goal-page{padding-bottom:40px}@media (max-width:760px){.goal-card-grid,.goal-edit-layout{grid-template-columns:1fr}.demo-banner button{margin-top:8px}.goal-editor{grid-template-columns:1fr 1fr}}.goals-home>summary{cursor:pointer;background:#fffefa;border:1px solid #d4ded0;border-radius:14px;align-items:center;gap:14px;padding:17px 20px;font:22px Georgia,serif;list-style:none;display:flex}.goals-home>summary::-webkit-details-marker{display:none}.goals-home>summary:after{content:"ï¼‹";margin-left:auto}.goals-home>summary span{color:#647468;font:12px system-ui}.goals-home>header{margin:18px 0 12px}.goal-chart-scroll{overflow-x:auto}.goal-panel .goal-chart{min-width:560px}.goal-page .goal-back-button{white-space:nowrap;border-radius:999px;width:auto;height:auto;margin-left:auto;padding:11px 15px;font-size:12px}.goal-page .goal-back-button:before{content:none}@media (max-width:720px){.goal-page .topbar{grid-template-columns:auto minmax(0,1fr)}.goal-page .topbar .goal-back-button{grid-area:2/1/auto/-1;justify-self:start;margin:0}.goals-home>summary{flex-wrap:wrap;gap:8px;font-size:20px}.goals-home>summary span{font-size:11px}.goal-panel{min-width:0;padding:16px}}.goals-home{background:#fffefa;border:1px solid #d4ded0;border-radius:16px;overflow:hidden}.goals-home>summary{background:0 0;border:0;border-radius:0}.goals-home[open]>summary{border-bottom:1px solid #d4ded0}.goals-content{padding:20px}.goals-content>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.goals-content>.goal-caption{margin-bottom:0}.goals-content .goal-mini{background:#fff}.goals-content .goal-card-grid{gap:12px}@media (max-width:720px){.goals-content{padding:14px}.goals-content>header{flex-wrap:wrap}}.goals-home>summary:after{content:"+"}.goals-home[open]>summary:after{content:"-"}.buffer-panel{margin-bottom:24px}.buffer-fields{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.buffer-fields label{font:13px/1.5 system-ui}.buffer-fields input,.buffer-fields select{background:#fff;border:1px solid #cfd9cc;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.buffer-results{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.buffer-results article{background:#edf4ea;border-radius:12px;padding:18px}.buffer-results strong,.buffer-results span{margin-top:10px;display:block}.buffer-results strong{font:28px Georgia,serif}.buffer-results small,.buffer-results span{font:12px/1.5 system-ui}.buffer-table{overflow:auto}.buffer-table table{border-collapse:collapse;width:100%}.buffer-table td,.buffer-table th{text-align:left;border-bottom:1px solid #d4ded0;padding:10px}@media (max-width:720px){.buffer-fields,.buffer-results{grid-template-columns:1fr}}.account-settings{color:#244d3e;padding:16px 0}.account-settings h3{font:22px Georgia,serif}.account-settings label{margin:18px 0;font:14px/1.5 system-ui;display:block}.account-settings input[type=number]{border:1px solid #cfd9cc;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.account-settings p{font:12px/1.6 system-ui}.account-settings .account-checkbox{align-items:center;gap:10px;display:flex}.account-checkbox input{width:18px;height:18px}.account-summary{flex-direction:column;gap:10px;max-width:240px;display:flex}.account-summary small{color:#647468;font:11px/1.5 system-ui}.account-summary .balance-pill{width:100%;max-width:none}.buffer-warning{color:#914d2f;background:#fae8dc;border-radius:8px;padding:10px;font:12px/1.5 system-ui}.hero:has(.account-summary){flex-wrap:wrap;gap:16px}.hero:has(.account-summary)>div:first-child{flex:1;min-width:50%}@media (max-width:720px){.account-summary{max-width:none;margin-top:10px}.hero .account-summary .balance-pill{width:100%;min-width:0;max-width:none}.account-summary .balance-pill strong{font-size:22px}}.hero .account-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:380px;max-width:100%;display:grid}.hero .account-pair .balance-pill{text-align:left;flex-direction:column;justify-content:center;gap:7px;width:100%;min-width:0;max-width:none;min-height:124px;margin:0;padding:16px;display:flex}.hero .account-pair .balance-pill strong{white-space:nowrap;font-size:28px}.hero .account-pair .balance-pill span{font-size:12px}.hero .account-pair .balance-pill small{font-size:10px;line-height:1.4}.monthly-equation{background:#fffefa;border:1px solid #d4ded0;border-radius:16px;margin-bottom:26px;padding:20px}.equation-row{grid-template-columns:1fr auto 1fr auto 1fr auto 1.3fr;align-items:center;gap:14px;display:grid}.equation-row article,.equation-row button{text-align:left;min-width:0;padding:14px 4px}.equation-row button{cursor:pointer;color:inherit;background:0 0;border:0}.equation-row span,.equation-row small{color:#647468;font:12px/1.5 system-ui;display:block}.equation-row strong{margin-top:10px;font:26px Georgia,serif;display:block}.equation-symbol{color:#647468;font-size:24px}.equation-row .equation-result{color:#fff;background:#244d3e;border-radius:12px;padding:18px}.equation-result span{color:#fff}.savings-split{border-top:1px solid #dde3d9;flex-wrap:wrap;gap:35px;margin-top:18px;padding-top:8px;display:flex}.savings-split p{font:14px/1.6 system-ui}.savings-split small{color:#647468;display:block}.savings-split p:last-child strong{color:#244d3e;font-size:23px}.equation-checkin{color:#244e6b;cursor:pointer;background:#dcefff;border:1px solid #9bc7e5;border-radius:8px;padding:9px 12px}@media (max-width:720px){.hero .account-pair{gap:10px;width:100%;margin-top:18px}.hero .account-pair .balance-pill{min-height:118px;padding:12px}.hero .account-pair .balance-pill strong{font-size:clamp(19px,5.5vw,26px)}.hero .account-pair .balance-pill span{font-size:11px}.hero .account-pair .balance-pill small{font-size:10px}.monthly-equation{padding:14px}.equation-row{grid-template-columns:24px minmax(0,1fr);gap:5px 8px}.equation-row article:first-child{grid-column:2}.equation-row article,.equation-row button{padding:9px 4px}.equation-row strong{margin-top:4px;font-size:24px}.equation-row .equation-result{padding:14px}.savings-split{gap:0;display:block}}.equation-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1.35fr);align-items:stretch;gap:18px}.equation-row article,.equation-row button{flex-direction:column;justify-content:center;gap:12px;padding:18px 10px;display:flex}.equation-row span,.equation-row small{font-size:14px;line-height:1.4}.equation-row strong{white-space:nowrap;margin:0;font-size:clamp(25px,2.6vw,40px)}.equation-symbol{text-align:center;align-self:center;font-size:30px}.savings-distribution .savings-split{background:#f5f8f1;border:1px solid #d4ded0;border-radius:18px;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:26px 0;display:grid}.savings-split p{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;margin:0;padding:0 max(24px,20%);display:flex}.savings-split p+p{border-left:1px solid #cdd8cb}.savings-split p span{white-space:nowrap;font-size:16px}.savings-split p strong,.savings-split p:last-child strong{color:#244d3e;white-space:nowrap;font:40px Georgia,serif}.savings-split small{white-space:nowrap;font-size:14px}.savings-distribution .equation-checkin{margin-top:14px}@media (max-width:900px){.equation-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1.2fr);gap:7px}.equation-row span,.equation-row small{font-size:12px}.equation-row .equation-result{padding:18px 12px}.equation-row strong{font-size:24px}.savings-split p{padding:0 22px}}@media (max-width:600px){.monthly-equation{padding:14px}.equation-row{grid-template-columns:20px minmax(0,1fr);gap:6px 10px}.equation-row article:first-child{grid-column:2}.equation-row article,.equation-row button{gap:6px;padding:10px 8px}.equation-row span{font-size:14px}.equation-row strong{font-size:28px}.equation-symbol{font-size:24px}.equation-row .equation-result{padding:16px}.savings-distribution .savings-split{padding:20px 0}.savings-split p{gap:10px;padding:0 14px}.savings-split p span{white-space:normal;font-size:12px}.savings-split p strong,.savings-split p:last-child strong{font-size:clamp(21px,6vw,30px)}.savings-split small{white-space:normal;font-size:11px}}.monthly-equation{border-radius:14px;margin-bottom:12px;padding:10px 14px}.equation-row{gap:10px}.equation-row article,.equation-row button{gap:7px;padding:10px 6px}.equation-row span,.equation-row small{font-size:12px}.equation-symbol{font-size:23px}.equation-row .equation-result{border-radius:10px;padding:16px}.equation-result strong{font-size:30px}.savings-distribution{margin-bottom:20px}.savings-distribution .savings-split{border-radius:14px;padding:14px 0}.savings-split p{gap:6px;padding:0 20%}.savings-split p span{font-size:13px}.savings-split p strong,.savings-split p:last-child strong{font-size:26px}.savings-split small{font-size:11px}@media (max-width:900px){.equation-row strong{font-size:22px}.savings-split p{padding:0 20px}}@media (max-width:600px){.monthly-equation{padding:10px}.equation-row{gap:3px 8px}.equation-row article,.equation-row button{gap:3px;padding:6px}.equation-row strong{font-size:23px}.equation-row .equation-result{padding:10px}.savings-distribution .savings-split{padding:12px 0}.savings-split p{gap:5px;padding:0 12px}.savings-split p span{font-size:12px}.savings-split p strong,.savings-split p:last-child strong{font-size:23px}}.monthly-equation{background:0 0;border:0;border-radius:0;padding:0}.equation-row{grid-template-columns:minmax(0,1fr) clamp(18px,2.8vw,42px) minmax(0,1fr) clamp(18px,2.8vw,42px) minmax(0,1fr) clamp(18px,2.8vw,42px) minmax(0,1.15fr);gap:8px}.equation-row article,.equation-row button{background:#fffefa;border:1px solid #d4ded0;border-radius:14px;gap:8px;min-height:112px;padding:16px}.equation-row .equation-result{background:#244d3e;padding:16px}.equation-symbol{font-size:clamp(23px,3.3vw,46px);font-weight:600;line-height:1}.equation-row strong{font-size:clamp(21px,2.2vw,30px)}@media (max-width:720px){.equation-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px 6px;max-width:440px;margin-inline:auto}.equation-row article:first-child{grid-area:1/2}.equation-row>.equation-symbol:nth-child(2){grid-area:2/1}.equation-row>article:nth-child(3){grid-area:2/2}.equation-row>.equation-symbol:nth-child(4){grid-area:3/1}.equation-row>button:nth-child(5){grid-area:3/2}.equation-row>.equation-symbol:nth-child(6){display:none}.equation-row>.equation-result{grid-area:4/2}.equation-row article,.equation-row button,.equation-row .equation-result{gap:6px;min-height:102px;padding:14px 18px}.equation-row strong{font-size:26px}.equation-row span{font-size:13px}.equation-row small{font-size:11px}.equation-symbol{font-size:29px}}.account-setting-section+.account-setting-section{border-top:1px solid #d4ded0;margin-top:24px;padding-top:20px}.account-setting-section h3{margin:0 0 16px}.live-goal-page{z-index:70;background:#f4f3ed;position:fixed;inset:0;overflow:auto}.live-goal-page .app-shell{max-width:1440px;margin:auto}.onboarding-modal .account-checkbox{align-items:center;gap:10px;display:flex}.onboarding-modal .account-checkbox input{width:18px;height:18px;margin:0}.account-settings .primary-button{width:auto!important;display:inline-block!important}.hero .account-pair:has(>.balance-pill:only-child){grid-template-columns:1fr;width:180px}.settings-list .account-settings .planning-save{width:auto;color:var(--deep,#244d3e);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:2px 0;font:600 13px/1.5 system-ui;text-decoration:underline;display:inline-block}.settings-list .account-settings .planning-save:disabled{opacity:.5;cursor:wait}.income-form fieldset{border:1px solid var(--line,#d4ded0);border-radius:10px;margin:16px 0;padding:12px}.income-form legend{font-size:13px;font-weight:700}.income-form .income-option{grid-template-columns:20px 1fr;gap:4px 8px;margin:10px 0;font-size:13px;display:grid}.income-form .income-option input{width:16px;height:16px;margin:0;padding:0}.income-option small{color:var(--muted);grid-column:2;font-weight:400}.income-form>p,.payday-preview p{font-size:12px;line-height:1.5}.payday-preview{background:var(--soft,#edf2e8);border-radius:10px;margin:12px 0;padding:12px}.payday-preview strong{font-size:13px}.onboarding-plan-step .income-form{margin-bottom:18px}.scenario-panel{background:#f3faf5;border:1px solid #cbd8d0;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 48px;padding:28px;scroll-margin-top:100px;display:flex}.scenario-panel h2{margin:8px 0;font-size:24px}.scenario-panel p{color:#4b6054;max-width:650px;margin:0;line-height:1.6}.scenario-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-actions button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:160px;min-height:48px;margin:0;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;display:flex}.scenario-panel>button{white-space:nowrap}.scenario-actions .scenario-discard{color:#fff;background:#b83232;border-color:#b83232}.scenario-actions .scenario-discard:hover:not(:disabled){background:#982727;border-color:#982727}.scenario-actions .scenario-secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.scenario-actions button:disabled{opacity:.55;cursor:not-allowed}.scenario-banner{z-index:25;color:#493b12;background:#fff3cc;border:1px solid #d9bd60;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 20px;display:flex;position:sticky;top:8px}.scenario-banner a{color:inherit;text-decoration:underline}.scenario-review ul{max-height:45vh;padding-left:22px;overflow:auto}.scenario-review li{margin:10px 0;line-height:1.5}@media (max-width:720px){.scenario-panel{flex-direction:column;align-items:stretch;padding:20px}.scenario-actions{grid-template-columns:1fr;width:100%}.scenario-actions button{min-width:0}.scenario-banner{font-size:13px}.scenario-panel h2{font-size:21px}}.goal-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin:20px 0;display:grid}.goal-actions>.primary-button{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;padding:12px 18px;font-size:14px;line-height:1.4;display:flex}.goal-actions>p{margin:0;font:13px/1.6 system-ui}.browser-scanner-backdrop{z-index:100;padding:16px}.browser-scanner-dialog{background:#fffefa;border-radius:18px;flex-direction:column;width:min(1000px,100%);height:90dvh;display:flex;overflow:hidden;box-shadow:0 20px 70px #17251f55}.browser-scanner-dialog>header{border-bottom:1px solid #cbd8d0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.browser-scanner-dialog h2{margin:0;font-size:21px}.browser-scanner-dialog>header button{color:#fff;background:#b83232;border:0;border-radius:24px;min-height:44px;padding:12px 18px;font-weight:700}.browser-scanner-dialog iframe{background:#fffefa;border:0;flex:1;width:100%;min-height:0;display:block}.browser-scanner-review{padding:20px;overflow:auto}.browser-scanner-review ul{padding:0;list-style:none}.browser-scanner-review li{border-bottom:1px solid #cbd8d0;padding:12px 0}.browser-scanner-review li span{margin-top:6px;display:block}.browser-scanner-dialog>p{color:#a02c2c;padding:12px 20px}.browser-scanner-dialog button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.browser-scanner-backdrop{padding:6px}.browser-scanner-dialog{height:96dvh}.browser-scanner-dialog>header{padding:12px}.browser-scanner-dialog h2{font-size:17px}.browser-scanner-dialog>header button{padding:10px;font-size:12px}}.onboarding-scanner-compact{gap:8px}.onboarding-scanner-compact>p{margin:0!important}.onboarding-scanner-compact>.primary-button{width:100%;margin:0}.onboarding-scanner-compact>small{color:var(--muted);font-size:11px}.onboarding-desktop-label{padding:8px 0;margin:0!important;font-size:12px!important}.onboarding-desktop-scanner{gap:10px;display:grid}.onboarding-desktop-scanner .scanner-upload{width:100%;margin-top:10px}.tutorial-backdrop{z-index:110;padding:16px}.tutorial-dialog{background:#fffefa;border-radius:18px;width:min(1100px,100%);max-height:96dvh;padding:20px;overflow:auto;box-shadow:0 20px 70px #17251f55}.tutorial-dialog header,.tutorial-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tutorial-dialog h2{margin:0;font:26px Georgia,serif}.tutorial-dialog p{font-size:13px}.tutorial-dialog video{background:#000;width:100%;max-height:65dvh;margin:16px 0;display:block}.tutorial-dialog button,.tutorial-dialog select{cursor:pointer;border:1px solid #b8cdbd;border-radius:22px;min-height:44px;padding:10px 16px}.tutorial-dialog footer{flex-wrap:wrap}.tutorial-dialog .primary-button{width:auto;margin:0}.tutorial-dialog label{font-size:13px}@media (max-width:600px){.tutorial-dialog{padding:14px}.tutorial-dialog header{align-items:flex-start}.tutorial-dialog h2{font-size:21px}.tutorial-dialog footer{gap:10px}.tutorial-dialog footer .primary-button{width:100%}}.settings-list>.settings-tutorial-button{color:#fff;cursor:pointer;text-align:left;background:#244d3e;border:1px solid #244d3e;align-items:center;width:100%;min-height:74px;display:flex}.settings-list>.settings-tutorial-button span,.settings-list>.settings-tutorial-button small{color:#fff;display:block}.settings-list>.settings-tutorial-button b{font-size:15px}.settings-list>.settings-tutorial-button small{color:#e0ece5;margin-top:5px;font-size:12px;line-height:1.4}.settings-list>.settings-tutorial-button strong{color:#fff;font:22px Arial,sans-serif}.settings-list>.settings-tutorial-button:hover{background:#193d30}.settings-list>.settings-tutorial-button:focus-visible{outline-offset:3px;outline:3px solid #89ac95}
