@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#26332e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#26332e;--muted:#77817c;--line:#e5e2db;--paper:#fffdf9;--green:#295f4e;--green-dark:#1e493c;--green-soft:#e5f0ea;--clay:#bc6747;--clay-soft:#f7e9e2;--red:#a74f3d;--shadow:0 16px 40px #2a373011;background:#f4f1eb;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,p{margin-top:0}.app-shell{background:#f4f1eb;min-height:100vh;padding-bottom:48px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9e6;border-bottom:1px solid #dad8d0e6;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 max(24px,50vw - 610px);display:grid;position:sticky;top:0}.brand{width:fit-content;color:var(--ink);letter-spacing:-.5px;align-items:center;gap:10px;font:800 20px/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;display:grid}.brand-mark span{font:italic 20px/1 Georgia,serif;transform:translateY(-1px)}.month-nav{border:1px solid var(--line);color:#5e6964;background:#fff;border-radius:999px;justify-self:center;align-items:center;padding:3px;font-size:13px;font-weight:600;display:flex}.month-nav span{justify-content:center;align-items:center;gap:7px;min-width:145px;padding:0 7px;display:flex}.month-nav button,.round-add,.close-button{cursor:pointer;border:0;place-items:center;display:grid}.month-nav button{color:#68736d;background:0 0;border-radius:50%;width:30px;height:30px}.month-nav button:hover{color:var(--green);background:var(--green-soft)}.add-transaction,.mobile-add,.submit-button,.balance-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.add-transaction{color:#fff;background:var(--green);border-radius:11px;justify-self:end;min-height:42px;padding:0 16px;box-shadow:0 8px 20px #295f4e24}.add-transaction:hover,.submit-button:hover{background:var(--green-dark)}main{width:min(1220px,100% - 48px);margin:0 auto}.workspace-tabs{border:1px solid var(--line);background:#ece9e3;border-radius:12px;gap:3px;width:fit-content;margin:0 0 18px;padding:4px;display:flex}.workspace-tabs button{color:#747e79;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.workspace-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #222d2714}.welcome-row{justify-content:space-between;align-items:end;gap:24px;padding:42px 2px 26px;display:flex}.eyebrow{color:#8a918d;letter-spacing:1.5px;margin:0 0 7px;font:700 10px/1.2 Manrope,sans-serif}h1{letter-spacing:-1.7px;margin-bottom:8px;font:700 clamp(30px,4vw,42px)/1.12 Manrope,sans-serif}.welcome-row>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.plan-status{color:var(--green);background:#eef6f1;border:1px solid #d4e4da;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.plan-status span{background:#5ea47b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5ea47b1f}.plan-status.over{color:var(--red);background:#fbefea;border-color:#ecd3ca}.plan-status.over span{background:var(--clay);box-shadow:0 0 0 4px #bc67471f}.summary-grid{grid-template-columns:1.18fr 1fr 1fr 1fr;gap:12px;display:grid}.summary-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-width:0;padding:21px 22px;box-shadow:0 8px 24px #2a37300b}.summary-card.master-card{color:#fff;background:var(--green);border-color:#0000;box-shadow:0 14px 30px #1e493c26}.summary-label{color:#858e89;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.master-card .summary-label{color:#ffffffad}.summary-card>strong{text-overflow:ellipsis;letter-spacing:-1px;font:700 clamp(22px,2.5vw,29px)/1 Manrope,sans-serif;display:block;overflow:hidden}.summary-card>p{color:#929995;margin:9px 0 0;font-size:10px}.master-card>p{color:#ffffff87}.summary-card .positive{color:#fff}.summary-card .negative{color:#ffd3c2}.assign-card{background:#f7fbf8}.assign-card.over{background:#fff8f5;border-color:#ecd3ca}.assign-card.over .summary-label,.assign-card.over>strong{color:var(--red)}.inline-money-input{color:var(--green);align-items:center;font-weight:700;display:inline-flex}.inline-money-input input{width:54px;color:var(--green);background:0 0;border:0;border-bottom:1px dashed #8cb09f;outline:0;padding:0;font-size:10px;font-weight:700}.planner-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.comparison-workspace{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:19px;margin-top:18px;overflow:hidden}.comparison-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.comparison-heading h2{letter-spacing:-.5px;align-items:center;gap:8px;margin:0;font:700 20px/1.2 Manrope,sans-serif;display:flex}.comparison-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.comparison-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-pill{color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.secondary-action,.compare-toggle{min-height:36px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.compare-toggle{color:#fff;border-color:var(--green);background:var(--green)}.scenario-scroll{padding:0 24px 24px;overflow-x:auto}.scenario-grid{min-width:calc(var(--scenario-count) * 315px);grid-template-columns:repeat(var(--scenario-count), minmax(290px, 1fr));gap:12px;display:grid}.scenario-card{background:#fff;border:1px solid #deddd7;border-radius:16px;overflow:hidden}.scenario-card.baseline{box-shadow:inset 0 3px var(--green);border-color:#9db7aa}.scenario-card>header{background:#faf9f6;justify-content:space-between;gap:12px;padding:16px 16px 12px;display:flex}.scenario-card>header span{color:#929995;letter-spacing:1px;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.scenario-card>header label{color:var(--green);align-items:center;gap:5px;display:flex}.scenario-card>header input{width:170px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:700 15px Manrope,sans-serif}.scenario-tools{gap:4px;display:flex}.scenario-tools button{border:1px solid var(--line);color:#7f8984;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.scenario-tools button:disabled{opacity:.35;cursor:not-allowed}.scenario-primary{border-top:1px solid #ebe9e4;border-bottom:1px solid #ebe9e4;grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px;display:grid}.scenario-primary label>span,.scenario-categories label>span{color:#8c9490;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.scenario-primary label>div,.scenario-categories label>div{color:#9aa09d;background:#fff;border:1px solid #dfddd7;border-radius:8px;align-items:center;height:34px;padding:0 8px;font-size:10px;display:flex}.scenario-primary input,.scenario-categories input{width:100%;min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;font:700 11px Manrope,sans-serif}.scenario-categories{grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px;display:grid}.scenario-card>footer{background:#f5f3ee;padding:13px 16px 15px}.scenario-card>footer>div{color:#858d89;justify-content:space-between;gap:12px;padding:5px 0;font-size:9px;display:flex}.scenario-card>footer strong{color:var(--ink);font-size:11px}.scenario-card>footer p{border-top:1px solid #dfddd7;margin:8px 0 0;padding-top:9px;font-size:9px;font-weight:700}.scenario-card .positive{color:var(--green)}.scenario-card .negative{color:var(--red)}.budget-sheet,.pulse-card,.insight-card,.recent-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:19px}.budget-sheet{min-width:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 25px 18px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:0;font:700 20px/1.2 Manrope,sans-serif}.section-heading>div>span{color:#929995;margin-top:5px;font-size:11px;display:block}.section-heading.compact{padding:21px 21px 15px}.section-heading.compact h2{font-size:17px}.balance-button{min-height:38px;color:var(--green);background:#eef6f1;border:1px solid #ccddd3;border-radius:10px;padding:0 13px;font-size:11px}.balance-button:hover{background:#e0eee6}.budget-table-header{color:#969d99;letter-spacing:.9px;text-transform:uppercase;background:#faf8f4;border-top:1px solid #ece9e3;border-bottom:1px solid #e8e5df;grid-template-columns:minmax(160px,1.3fr) minmax(95px,.65fr) minmax(110px,.7fr) minmax(105px,.65fr);align-items:center;gap:14px;min-height:37px;padding:0 24px;font:700 9px/1 Manrope,sans-serif;display:grid}.budget-table-header span:not(:first-child){text-align:right}.planning-header,.planning-row,.planning-total{grid-template-columns:minmax(180px,1fr) 150px}.planning-total>strong:last-child{text-align:right}.budget-row{border-bottom:1px solid #eeece7;grid-template-columns:minmax(160px,1.3fr) minmax(95px,.65fr) minmax(110px,.7fr) minmax(105px,.65fr);align-items:center;gap:14px;min-height:78px;padding:12px 24px;display:grid}.category-cell{align-items:center;gap:11px;min-width:0;display:flex}.budget-icon{color:#4a6c5f;background:#e8f0eb;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.budget-icon.clay{color:#a7583c;background:#f8e8e0}.budget-icon.blue{color:#526f80;background:#e8eff3}.budget-icon.gold{color:#8f6e33;background:#f5eddc}.budget-icon.rose{color:#9a5860;background:#f5e7e9}.budget-icon.lilac{color:#74628b;background:#eee9f3}.category-cell strong{margin-bottom:3px;font-size:13px;display:block}.row-status{color:#769182;font-size:9px;font-weight:700}.row-status.watch{color:#9c7534}.row-status.over{color:var(--red)}.planned-input{color:#9aa09d;background:#fff;border:1px solid #deddd7;border-radius:9px;justify-self:end;align-items:center;height:36px;padding:0 9px;display:flex}.planned-input:focus-within{border-color:#82a695;box-shadow:0 0 0 3px #295f4e12}.planned-input input{width:68px;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;padding:0 0 0 3px;font-size:12px;font-weight:700}.spent-cell{text-align:right;min-width:0}.spent-cell strong,.remaining-cell{font:700 12px/1 Manrope,sans-serif}.mini-track{background:#ecebe6;border-radius:10px;height:4px;margin-top:7px;overflow:hidden}.mini-track span{border-radius:inherit;background:#67a181;height:100%;transition:width .25s;display:block}.mini-track span.over{background:var(--clay)}.remaining-cell{text-align:right;color:var(--green)}.remaining-cell.negative,.budget-total-row .negative{color:var(--red)}.budget-total-row{background:#f6f4ef;grid-template-columns:minmax(160px,1.3fr) minmax(95px,.65fr) minmax(110px,.7fr) minmax(105px,.65fr);align-items:center;gap:14px;min-height:68px;padding:12px 24px;display:grid}.budget-total-row>div strong,.budget-total-row>div span{display:block}.budget-total-row>div strong{margin-bottom:3px;font-size:12px}.budget-total-row>div span{color:#8f9793;font-size:9px}.budget-total-row>strong{text-align:right;font:700 12px/1 Manrope,sans-serif}.budget-total-row .positive{color:var(--green)}.insights-column{gap:14px;display:grid}.pulse-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.safe-spend{color:#fff;background:var(--green);border-radius:14px;margin:0 20px;padding:18px}.safe-spend>span{color:#ffffffa8;font-size:10px;font-weight:700;display:block}.safe-spend>strong{letter-spacing:-1.2px;margin-top:7px;font:700 31px/1 Manrope,sans-serif;display:block}.safe-spend p{color:#ffffff8c;margin:8px 0 0;font-size:9px;line-height:1.45}.pulse-metrics{grid-template-columns:1fr 1fr;gap:16px;padding:17px 20px 19px;display:grid}.pulse-metrics div+div{border-left:1px solid var(--line);padding-left:16px}.pulse-metrics span,.pulse-metrics strong{display:block}.pulse-metrics span{color:#929995;margin-bottom:5px;font-size:9px}.pulse-metrics strong{font:700 14px/1 Manrope,sans-serif}.pulse-metrics .positive{color:var(--green)}.pulse-metrics .negative{color:var(--red)}.insight-card{box-shadow:none;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.insight-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:11px;flex:none;place-items:center;display:grid}.insight-card.warning{background:#fffaf7;border-color:#ecd7cf}.insight-card.warning .insight-icon{color:var(--red);background:#f8e8e2}.insight-card strong{margin:1px 0 4px;font-size:11px;display:block}.insight-card p{color:#8a928e;margin:0;font-size:9px;line-height:1.5}.round-add{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px}.recent-list{border-top:1px solid #ece9e3}.recent-item{border-bottom:1px solid #efede8;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:60px;padding:10px 16px;display:grid}.recent-item:last-child{border-bottom:0}.recent-type{width:31px;height:31px;color:var(--clay);background:var(--clay-soft);border-radius:10px;place-items:center;display:grid}.recent-type.income{color:var(--green);background:var(--green-soft)}.recent-item>div{min-width:0}.recent-item>div strong,.recent-item>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-item>div strong{margin-bottom:3px;font-size:10px}.recent-item>div span{color:#999f9c;font-size:8px}.recent-item>strong{font:700 10px/1 Manrope,sans-serif}.recent-item>strong.income{color:var(--green)}.recent-item>strong.expense{color:#8d5140}.recent-item>button{color:#b3b8b5;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.recent-item>button:hover{color:var(--red);background:#f8e9e3}.empty-activity{text-align:center;color:#8f9793;align-content:center;place-items:center;min-height:155px;padding:25px;display:grid}.empty-activity strong{color:var(--ink);margin:9px 0 4px;font-size:11px}.empty-activity span{font-size:9px}.mobile-add{display:none}.welcome-actions{align-items:center;gap:9px;display:flex}.new-budget-button{color:#65716b;cursor:pointer;background:#fff;border:1px solid #d9ddd9;border-radius:10px;align-items:center;gap:6px;height:35px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.new-budget-button:hover{color:var(--green);background:#f6faf8;border-color:#b8cbc1}.topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.plan-pill{height:36px;color:var(--green);cursor:pointer;background:#f5faf7;border:1px solid #d8e1dc;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.plan-pill>span{color:#7b8580;letter-spacing:.6px;background:#e8ece9;border-radius:5px;padding:3px 5px;font-size:7px}.plus-tab-badge{color:#81652d;letter-spacing:.6px;background:#f2e6c4;border-radius:5px;padding:3px 5px;font-size:7px}.accounts-page{margin-bottom:28px}.accounts-hero{color:#fff;background:linear-gradient(135deg,#214d40,#173a31);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);align-items:center;gap:50px;padding:40px;display:grid;overflow:hidden;box-shadow:0 18px 55px #173a312e}.plus-kicker{color:#ddc27a;letter-spacing:1.2px;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.accounts-copy h2{letter-spacing:-1.5px;max-width:520px;margin:13px 0 11px;font:700 35px/1.08 Manrope,sans-serif}.accounts-copy>p{color:#ffffffa8;max-width:540px;margin:0;font-size:12px;line-height:1.65}.price-line{align-items:baseline;gap:5px;margin:24px 0 16px;display:flex}.price-line strong{font:700 36px/1 Manrope,sans-serif}.price-line span{color:#ffffff8c;font-size:11px}.upgrade-button{color:#214d40;cursor:pointer;background:#fff;border:0;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:0 18px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 24px #0000001f}.accounts-copy>small{color:#ffffff73;margin-top:10px;font-size:8px;display:block}.reconcile-preview{color:var(--ink);background:#fff;border:1px solid #ffffff29;border-radius:18px;padding:20px;transform:rotate(1deg);box-shadow:0 20px 45px #091b1540}.preview-head,.preview-head>div,.connected-status,.preview-balance small,.match-summary,.match-summary>div,.preview-transaction{align-items:center;display:flex}.preview-head{border-bottom:1px solid #eceae5;justify-content:space-between;padding-bottom:15px}.preview-head>div{gap:9px}.bank-mark{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.preview-head strong,.preview-head span{display:block}.preview-head strong{font-size:10px}.preview-head div div span{color:#9aa09d;margin-top:3px;font-size:8px}.connected-status{color:#468065;gap:5px;font-size:8px;font-weight:700}.connected-status>span{background:#69a583;border-radius:50%;width:6px;height:6px}.preview-balance{padding:17px 2px}.preview-balance>span{color:#929995;font-size:8px;display:block}.preview-balance>strong{margin:5px 0;font:700 25px/1 Manrope,sans-serif;display:block}.preview-balance small{color:#9aa09d;gap:4px;font-size:7px}.match-summary{color:var(--green);background:var(--green-soft);border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:11px}.match-summary>div{gap:8px}.match-summary strong,.match-summary span{display:block}.match-summary strong{font-size:9px}.match-summary span{color:#7c8b84;font-size:7px}.match-summary b{font-size:13px}.preview-transaction{border-bottom:1px solid #efede8;gap:9px;min-height:49px}.preview-transaction:last-child{border-bottom:0}.match-check,.review-dot{width:25px;height:25px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;display:grid}.review-dot{color:#9a6d2d;background:#f7edd5;font-size:9px;font-weight:800}.preview-transaction>div{flex:1;min-width:0}.preview-transaction strong,.preview-transaction span{display:block}.preview-transaction strong{font-size:9px}.preview-transaction div span{color:#9aa09d;margin-top:3px;font-size:7px}.preview-transaction>b{font-size:9px}.plans-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.plan-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:25px;display:flex;position:relative}.plan-card.featured{border:2px solid #bda665}.recommended{color:#715b24;letter-spacing:.7px;background:#f4e8c4;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;position:absolute;top:18px;right:18px}.plan-name{color:var(--green);letter-spacing:1px;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.plan-card h3{margin:9px 0 7px;font:700 28px/1 Manrope,sans-serif}.plan-card h3 small{color:#929995;font-size:10px;font-weight:500}.plan-card p{color:#87908b;max-width:470px;margin:0;font-size:9px;line-height:1.5}.plan-card ul{border-top:1px solid #eceae5;gap:10px;margin:19px 0;padding:17px 0 0;list-style:none;display:grid}.plan-card li{color:#65716b;align-items:center;gap:8px;font-size:9px;display:flex}.plan-card li svg{color:var(--green)}.plan-card>button{color:#7e8782;cursor:pointer;background:#f5f4f0;border:1px solid #d8ddd9;border-radius:10px;width:100%;min-height:40px;margin-top:auto;font-size:9px;font-weight:800}.plan-card.featured>button{border-color:var(--green);color:#fff;background:var(--green)}.plan-card>button:disabled{cursor:default}.pricing-note{color:#8e9692;justify-content:center;align-items:center;gap:5px;margin:13px 0 0;font-size:8px;display:flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18231e7a;place-items:center;padding:30px 16px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.entry-modal{background:var(--paper);border-radius:20px;width:min(430px,100%);max-height:calc(100vh - 40px);padding:5px 24px 24px;animation:.22s modal-in;overflow-y:auto;box-shadow:0 24px 70px #141e193d}.entry-modal .section-heading{padding-left:0;padding-right:0}.reset-modal{width:min(500px,100%)}.reset-intro{color:#7f8883;margin:-2px 0 17px;font-size:10px;line-height:1.55}.reset-choice{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdfdb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:9px;padding:12px;display:grid}.reset-choice:hover{background:#f8fbf9;border-color:#9eb7aa}.reset-choice-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;display:grid}.reset-choice strong,.reset-choice small{display:block}.reset-choice strong{margin-bottom:4px;font-size:11px}.reset-choice small{color:#8a928e;font-size:8px;line-height:1.45}.reset-choice>svg{color:#a6adaa}.reset-choice.danger{border-color:#ead8d1}.reset-choice.danger:hover{background:#fff9f7;border-color:#d6ad9e}.reset-choice.danger .reset-choice-icon{color:var(--red);background:var(--clay-soft)}.cancel-reset{color:#7f8883;cursor:pointer;background:0 0;border:0;width:100%;height:39px;margin-top:3px;font-size:9px;font-weight:700}.modal-handle{display:none}.close-button{border:1px solid var(--line);color:#77817c;background:#fff;border-radius:10px;width:34px;height:34px}.entry-toggle{background:#f0eee9;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.entry-toggle button{color:#7e8782;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:11px;font-weight:700;display:flex}.entry-toggle button.active{color:#9f5639;background:#fff;box-shadow:0 2px 7px #222d2714}.entry-toggle button.income-active{color:var(--green)}.entry-amount{margin:20px 0 18px;display:block}.entry-amount>span,.field>span{color:#7c8580;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.entry-amount>div{border-bottom:1px solid #d9d8d2;align-items:center;display:flex}.entry-amount>div>span{color:#87908b;font:600 23px Manrope,sans-serif}.entry-amount input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 0 5px 7px;font:700 31px/1.2 Manrope,sans-serif}.field{margin-bottom:14px;display:block}.field>input,.select-field>div,.date-field>div{background:#fff;border:1px solid #deddd7;border-radius:10px;width:100%;height:41px}.field>input{color:var(--ink);outline:0;padding:0 11px;font-size:12px}.field>input:focus,.select-field>div:focus-within,.date-field>div:focus-within{border-color:#7ca596;box-shadow:0 0 0 3px #295f4e14}.field-row{grid-template-columns:1fr 1.1fr;gap:9px;display:grid}.select-field>div,.date-field>div{align-items:center;display:flex;position:relative}.select-field select,.date-field input{appearance:none;width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 28px 0 9px;font-size:11px}.select-field svg{color:#87908b;pointer-events:none;position:absolute;right:8px}.date-field svg{color:#87908b;flex:none;margin-left:8px}.date-field input{padding-left:6px;padding-right:4px;font-size:10px}.submit-button{color:#fff;background:var(--green);border-radius:11px;width:100%;height:44px;margin-top:2px;font-size:12px}.submit-button.expense{background:var(--clay)}.submit-button.expense:hover{background:#a6573a}.save-note{color:#9aa09d;justify-content:center;align-items:center;gap:5px;margin:9px 0 0;font-size:9px;display:flex}.save-note svg{color:var(--green)}.toast{z-index:80;color:#fff;background:#24322c;border-radius:11px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:11px 15px;font-size:11px;font-weight:600;animation:.22s toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #141e1938}.toast svg{color:#a8d6b7}.tool-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:19px;margin-bottom:24px;overflow:hidden}.tool-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.tool-heading h2{letter-spacing:-.6px;margin:0;font:700 23px/1.2 Manrope,sans-serif}.tool-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.ledger-actions{align-items:center;gap:9px;display:flex}.ledger-filter{background:#efede8;border-radius:10px;padding:3px;display:flex}.ledger-filter button{color:#7f8884;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 10px;font-size:9px;font-weight:700}.ledger-filter button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #1e322814}.add-transaction.inline{min-height:38px;box-shadow:none}.ledger-summary{background:#faf8f4;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px;display:grid}.ledger-summary div{background:#fff;border:1px solid #e4e1da;border-radius:12px;padding:14px}.ledger-summary span,.ledger-summary strong{display:block}.ledger-summary span{color:#8d9591;margin-bottom:7px;font-size:9px}.ledger-summary strong{font:700 18px Manrope,sans-serif}.ledger-summary .positive,.ledger-row .income{color:var(--green)}.ledger-summary .negative,.ledger-row .expense{color:var(--red)}.ledger-row{color:#858e89;border-top:1px solid #eeece7;grid-template-columns:120px minmax(180px,1.5fr) 120px 90px 120px 30px;align-items:center;gap:12px;min-height:57px;padding:8px 24px;font-size:10px;display:grid}.ledger-row strong{color:var(--ink);font-size:11px}.ledger-header{color:#929a96;letter-spacing:.8px;text-transform:uppercase;background:#f5f3ee;border-top:0;min-height:36px;font-size:8px;font-weight:800}.ledger-row>:nth-child(5){text-align:right}.ledger-row>button{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.type-badge{text-transform:capitalize;background:#f0eee9;border-radius:999px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:700}.type-badge.income{background:var(--green-soft)}.type-badge.expense{background:var(--clay-soft)}.ledger-empty{text-align:center;color:#8e9692;padding:50px 24px;font-size:11px}.income-summary{background:#faf8f4;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:12px;padding:18px 24px;display:grid}.income-summary>div{background:#fff;border:1px solid #e4e1da;border-radius:12px;padding:14px}.income-summary span,.income-summary strong,.income-summary small{display:block}.income-summary span{color:#8d9591;margin-bottom:6px;font-size:8px}.income-summary strong{font:700 19px Manrope,sans-serif}.income-summary small{color:#9aa09d;margin-top:4px;font-size:8px}.income-summary>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:190px;font-size:9px;font-weight:800;display:flex}.income-summary>button:disabled{opacity:.45;cursor:not-allowed}.income-source-list{gap:12px;padding:18px 24px 24px;display:grid}.income-source-card{background:#fff;border:1px solid #e2dfd8;border-radius:14px;overflow:hidden}.income-source-main{grid-template-columns:auto minmax(140px,1.3fr) minmax(125px,.8fr) minmax(130px,.8fr) minmax(135px,.85fr) auto;align-items:end;gap:11px;padding:16px;display:grid}.income-source-icon{width:39px;height:39px;color:var(--green);background:var(--green-soft);border-radius:11px;align-self:end;place-items:center;display:grid}.income-source-main label>span{color:#7f8883;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.income-source-main input,.income-source-main select,.fixed-schedule,.money-field{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #deddd7;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.income-source-main input:focus,.income-source-main select:focus,.money-field:focus-within{border-color:#7ca596;box-shadow:0 0 0 3px #295f4e14}.money-field{color:#929a96;align-items:center;display:flex}.money-field input{height:100%;box-shadow:none;border:0;padding:0 0 0 4px;font-weight:700}.fixed-schedule{color:#68746e;background:#f5f4f0;align-items:center;font-weight:700;display:flex}.delete-income-source{color:#a9afac;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.delete-income-source:hover{color:var(--red);background:var(--clay-soft)}.income-source-projection{background:#faf9f6;border-top:1px solid #eceae5;grid-template-columns:105px 1fr 125px;align-items:center;gap:12px;min-height:53px;padding:10px 16px;display:grid}.income-source-projection>div:first-child span,.income-source-projection>div:last-child span{color:#929995;margin-bottom:3px;font-size:7px;display:block}.income-source-projection strong{font-size:10px}.income-source-projection>div:last-child{text-align:right}.paydate-pills{flex-wrap:wrap;gap:5px;display:flex}.paydate-pills span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700}.income-empty{color:#8e9692;text-align:center;place-items:center;padding:55px 20px;display:grid}.income-empty strong,.income-empty span{display:block}.income-empty strong{color:var(--ink);margin:10px 0 4px;font-size:12px}.income-empty span{font-size:9px}.income-empty button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;height:36px;margin-top:14px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.bill-summary>button{background:var(--clay)}.bill-source-main{grid-template-columns:auto minmax(130px,1.2fr) minmax(115px,.7fr) minmax(105px,.7fr) minmax(115px,.75fr) minmax(135px,.85fr) auto}.bill-source-icon{color:var(--clay);background:var(--clay-soft)}.billdate-pills span{color:#9a563f;background:var(--clay-soft)}.enable-tax{color:var(--green);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.enable-tax input{width:17px;height:17px;accent-color:var(--green)}.tax-workspace{grid-template-columns:1fr 1fr;gap:16px;padding:24px;transition:opacity .2s;display:grid}.tax-workspace.disabled{opacity:.48}.tax-form-card,.tax-result-card{background:#faf9f6;border:1px solid #e2dfd8;border-radius:15px;padding:21px}.tax-form-card>label{margin-bottom:14px;display:block}.tax-form-card>label>span{color:#7e8782;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.tax-form-card>label>div{color:#929a96;background:#fff;border:1px solid #dcdad4;border-radius:9px;align-items:center;height:40px;padding:0 11px;display:flex}.tax-form-card input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:700 13px Manrope,sans-serif}.tax-form-card label:nth-child(2) input{text-align:right}.tax-note{color:#876a36;background:#f7efd9;border-radius:9px;align-items:flex-start;gap:7px;margin:4px 0 0;padding:11px;font-size:9px;line-height:1.45;display:flex}.tax-result-card{color:#fff;border-color:var(--green);background:var(--green)}.tax-result-card>span{color:#ffffffa3;font-size:10px;font-weight:700}.tax-result-card>strong{letter-spacing:-1.5px;margin:9px 0 20px;font:700 35px/1 Manrope,sans-serif;display:block}.tax-result-card>div{color:#ffffffad;border-top:1px solid #ffffff21;justify-content:space-between;gap:15px;padding:9px 0;font-size:10px;display:flex}.tax-result-card b{color:#fff}.tax-result-card .annual-result{color:#fff;margin-top:5px;font-weight:700}.tax-result-card button{width:100%;height:42px;color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:10px;font-weight:800;display:flex}.tax-result-card button:disabled{opacity:.45;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (width<=980px){.summary-grid{grid-template-columns:1fr 1fr}.planner-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr)}.budget-table-header,.budget-row,.budget-total-row{grid-template-columns:minmax(145px,1.2fr) 90px 95px 95px;gap:10px;padding-left:18px;padding-right:18px}.planning-header,.planning-row,.planning-total{grid-template-columns:minmax(145px,1fr) 120px}}@media (width<=760px){.app-shell{padding-bottom:90px}.topbar{grid-template-columns:1fr auto;height:66px;padding:0 15px}.topbar-actions .plan-pill{padding:0 9px}.topbar-actions .plan-pill>span{display:none}.month-nav span{min-width:114px;font-size:10px}.month-nav button{width:27px;height:27px}.add-transaction{display:none}main{width:min(100% - 28px,620px)}.workspace-tabs{width:100%;overflow-x:auto}.workspace-tabs button{flex:1 0 auto;justify-content:center}.welcome-row{align-items:flex-start;padding:27px 2px 19px}.welcome-actions{align-self:flex-end}.new-budget-button{padding:0 10px}h1{letter-spacing:-1.2px;font-size:29px}.welcome-row>div>p:last-child{font-size:13px;line-height:1.45}.plan-status{display:none}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{border-radius:15px;padding:17px 16px}.summary-card>strong{font-size:22px}.summary-label{margin-bottom:9px;font-size:9px}.summary-card>p{margin-top:7px;line-height:1.35}.planner-grid{grid-template-columns:1fr;margin-top:13px}.comparison-heading{flex-direction:column;align-items:flex-start;padding:18px 17px}.comparison-actions{justify-content:flex-start}.saved-pill{justify-content:center;width:100%}.scenario-scroll{padding:0 14px 16px}.scenario-grid{min-width:calc(var(--scenario-count) * 278px);grid-template-columns:repeat(var(--scenario-count), 266px)}.tool-heading{flex-direction:column;align-items:flex-start;padding:18px 17px}.ledger-actions{justify-content:space-between;width:100%}.ledger-summary{grid-template-columns:1fr;padding:12px}.income-summary{grid-template-columns:1fr 1fr;padding:12px}.income-summary>button{grid-column:1/-1;min-height:42px}.income-source-list{padding:12px}.income-source-main{grid-template-columns:auto 1fr auto}.income-source-main label{grid-column:2/4}.income-source-main .income-source-icon{grid-area:1/1}.income-source-main label:first-of-type{grid-area:1/2}.delete-income-source{grid-area:1/3}.income-source-projection{grid-template-columns:85px 1fr 95px}.ledger-row{grid-template-columns:80px 1fr 95px 28px;gap:8px;padding:11px 16px}.ledger-row>:nth-child(3),.ledger-row>:nth-child(4),.ledger-header>:nth-child(3),.ledger-header>:nth-child(4){display:none}.tax-workspace{grid-template-columns:1fr;padding:14px}.accounts-hero{grid-template-columns:1fr;gap:28px;padding:25px 20px}.accounts-copy h2{font-size:29px}.reconcile-preview{transform:none}.plans-grid{grid-template-columns:1fr}.budget-sheet{border-radius:17px}.section-heading{padding:20px 17px 15px}.section-heading h2{font-size:18px}.section-heading>div>span{font-size:9px}.balance-button{width:38px;min-width:38px;padding:0}.balance-button svg{margin:0}.balance-button{font-size:0}.budget-table-header{display:none}.budget-row{grid-template-columns:minmax(115px,1fr) 94px 86px;gap:8px;min-height:91px;padding:13px 16px}.planning-row{grid-template-columns:minmax(140px,1fr) 100px;min-height:68px}.planning-row .category-cell{grid-row:auto}.planning-row .planned-input{grid-area:auto/2}.category-cell{grid-row:1/3}.planned-input{grid-area:1/2}.spent-cell{grid-area:2/2;align-self:start}.spent-cell strong:before{content:"Spent ";color:#a0a6a3;font-size:8px;font-weight:500}.remaining-cell{grid-area:1/3/3;align-self:center}.remaining-cell:before{content:"LEFT";color:#a0a6a3;letter-spacing:.8px;margin-bottom:5px;font:700 8px/1 Manrope,sans-serif;display:block}.budget-total-row{grid-template-columns:minmax(115px,1fr) 94px 86px;gap:8px;min-height:67px;padding:12px 16px}.planning-total{grid-template-columns:minmax(140px,1fr) 100px}.planning-total>strong:last-child{text-align:right;border-top:1px solid #e2dfd8;grid-column:1/-1;padding-top:8px}.budget-total-row>strong:nth-of-type(2){display:none}.insights-column{gap:12px}.pulse-card{order:1}.insight-card{order:2}.recent-card{order:3}.mobile-add{z-index:40;left:50%;bottom:max(15px, env(safe-area-inset-bottom));color:#fff;background:var(--green);border-radius:14px;width:calc(100% - 30px);max-width:590px;height:50px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #1e493c3d}.modal-backdrop{place-items:end center;padding:60px 0 0}.entry-modal{border-radius:22px 22px 0 0;width:min(100%,520px);max-height:calc(100vh - 40px);padding:10px 21px 27px;animation-name:sheet-in}.modal-handle{background:#dddcd6;border-radius:8px;width:40px;height:4px;margin:0 auto 5px;display:block}.toast{bottom:80px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(35px)}}@media (width<=430px){.brand>span:last-child{display:none}.summary-card{min-width:0}.summary-card>strong{font-size:20px}.summary-card>p{font-size:9px}.budget-icon{width:36px;height:36px}.category-cell{gap:8px}.category-cell strong{font-size:12px}.budget-row{grid-template-columns:minmax(105px,1fr) 88px 74px}.planned-input{padding:0 7px}.planned-input input{width:56px}.remaining-cell{font-size:11px}.budget-total-row{grid-template-columns:minmax(105px,1fr) 88px 74px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.signed-in-user{align-items:center;gap:10px;margin-left:auto;display:flex}.signed-in-user>span{text-align:right;flex-direction:column;line-height:1.2;display:flex}.signed-in-user strong{color:var(--ink);font-size:12px}.signed-in-user small{color:var(--muted);text-transform:capitalize;font-size:9px}.signed-in-user button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.auth-shell{background:radial-gradient(circle at 50% 0,#eef6f0 0,#f8f6f1 46%,#f3f0e9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#ffffffeb;border:1px solid #c9d8cc;border-radius:24px;width:min(100%,430px);padding:42px;box-shadow:0 24px 70px #2d41361f}.auth-logo{color:#fff;background:#315f4c;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 22px;font:700 27px Georgia,serif;display:grid;box-shadow:0 10px 24px #315f4c38}.auth-card h1{color:var(--ink);margin:7px 0 10px;font:600 31px Georgia,serif}.auth-card>p:not(.eyebrow){max-width:320px;color:var(--muted);margin:0 auto 27px;font-size:14px;line-height:1.55}.auth-card form{text-align:left;gap:16px;display:grid}.auth-card label{gap:7px;display:grid}.auth-card label span{color:#617269;font-size:11px;font-weight:700}.auth-card input{width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7ddd8;border-radius:12px;outline:none;padding:0 14px}.auth-card input:focus{border-color:#5e8b75;box-shadow:0 0 0 3px #5e8b751f}.auth-card form button{color:#fff;cursor:pointer;background:#315f4c;border:0;border-radius:12px;height:49px;font-weight:750}.auth-card form button:disabled{opacity:.65}.auth-card>small{color:#929c96;margin-top:22px;font-size:10px;display:block}.auth-error{color:#a34435;background:#fff0ed;border-radius:10px;padding:10px 12px;font-size:12px}.auth-loading{color:#315f4c;font-weight:700}@media (width<=560px){.auth-card{padding:32px 22px}.signed-in-user>span{display:none}}
