@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700;750&display=swap";:root{color:#202720;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f7f8f5;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #6f9c76}::selection{color:#253c2b;background:#dcebdd}#root{min-height:100vh}.auth-shell{color:#203027;background:#f4f6f1;grid-template-columns:minmax(320px,470px) minmax(240px,1fr);align-items:center;gap:clamp(35px,8vw,130px);min-height:100vh;padding:56px clamp(24px,9vw,150px);font-family:DM Sans,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #e4e9e1;border-radius:10px;width:100%;max-width:470px;padding:38px;box-shadow:0 18px 48px #23372a12}.auth-loading{justify-self:center}.auth-loading p{color:#6b786f;margin:28px 0 0;font-size:14px}.auth-brand{color:#21352b;align-items:center;gap:10px;font-size:20px;display:flex}.auth-brand>strong{font-weight:750}.auth-brand>strong span{color:#718077;font-weight:450}.auth-brand-mark{color:#f5fff6;background:#1f4938;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.auth-intro{margin:38px 0 24px}.auth-eyebrow{color:#64796c;letter-spacing:1.2px;font-size:10px;font-weight:750}.auth-intro h1{color:#203027;letter-spacing:0;margin:10px 0 8px;font-size:31px;line-height:1.15}.auth-intro p{color:#738078;max-width:370px;margin:0;font-size:14px;line-height:1.6}.auth-tabs{background:#f1f4ef;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{color:#69756d;cursor:pointer;background:0 0;border:0;border-radius:5px;height:36px;font:600 12px DM Sans,sans-serif}.auth-tabs button.active{color:#284b39;background:#fff;box-shadow:0 1px 5px #273c2c14}.auth-form{gap:14px;display:grid}.auth-form label{color:#35443a;gap:6px;font-size:11px;font-weight:650;display:grid}.auth-form label span small{color:#8b968e;margin-left:5px;font-size:9px;font-weight:450}.auth-form input{color:#243128;background:#fff;border:1px solid #dfe5dd;border-radius:5px;outline:none;width:100%;height:42px;padding:0 12px;font:400 13px DM Sans,sans-serif}.auth-form input:focus{border-color:#53836a;box-shadow:0 0 0 3px #4e8a651c}.auth-form input::placeholder{color:#a1aaa3}.auth-submit{color:#fff;cursor:pointer;background:#234b38;border:0;border-radius:5px;justify-content:space-between;align-items:center;height:44px;margin-top:3px;padding:0 15px;font:650 13px DM Sans,sans-serif;display:flex}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit span{font-size:19px;font-weight:400}.auth-error{color:#9a4935;background:#fff5f1;border:1px solid #f0c9bd;border-radius:5px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.auth-footnote{color:#8b958d;margin:18px 0 0;font-size:10px;line-height:1.6}.auth-aside{max-width:390px;padding:4px 0}.auth-aside>span{color:#8c7053;letter-spacing:1.4px;font-size:10px;font-weight:750}.auth-aside p{color:#34473a;letter-spacing:0;margin:18px 0 24px;font-family:DM Sans,sans-serif;font-size:24px;font-weight:550;line-height:1.45}.auth-aside-rule{gap:6px;display:flex}.auth-aside-rule i{background:#829b7f;border-radius:2px;width:35px;height:3px}.auth-aside-rule i:nth-child(2){background:#d19571}.auth-aside-rule i:nth-child(3){background:#c9d5c6}.household-account{border:1px solid var(--border);border-radius:6px;gap:9px;margin:0 0 14px;padding:12px;display:grid}.household-account strong{color:var(--text);font-size:11px}.household-account span{color:var(--muted);font-size:10px}.household-invite-line{align-items:center;gap:8px;display:flex}.household-invite-line code{background:var(--surface-alt);color:var(--text);letter-spacing:1px;border-radius:4px;flex:1;padding:8px 9px;font-size:12px}.household-invite-line button{border:1px solid var(--border);background:var(--surface);height:31px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 9px;font:600 10px DM Sans,sans-serif}.household-signout{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:4px;font:600 11px DM Sans,sans-serif;display:flex}@media (width<=850px){.auth-shell{grid-template-columns:minmax(0,470px);justify-content:center;padding:28px 18px}.auth-card{padding:27px 22px}.auth-intro{margin-top:29px}.auth-intro h1{font-size:27px}.auth-aside{display:none}}.local-choice-actions{gap:10px;display:grid}.local-start-fresh{color:#435249;cursor:pointer;background:#fff;border:1px solid #dfe5dd;border-radius:5px;height:40px;font:600 12px DM Sans,sans-serif}.cycle-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:15px 18px}.cycle-summary-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.cycle-summary-heading span{align-items:center;gap:6px;font-weight:750;display:flex}.cycle-summary-heading strong{font-size:8px;font-weight:550}.cycle-summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.cycle-summary-grid>div{border-left:2px solid var(--income);gap:4px;padding-left:10px;display:grid}.cycle-summary-grid>div+div{border-left-color:var(--expense)}.cycle-summary-grid small{color:var(--muted);font-size:8px}.cycle-summary-grid strong{color:var(--heading);font-size:18px}.cycle-summary-grid span{color:var(--muted);font-size:8px}@media (width<=560px){.cycle-summary{padding:12px}.cycle-summary-grid{gap:10px}.cycle-summary-grid strong{font-size:15px}.cycle-summary-grid small,.cycle-summary-grid span{font-size:7px}.cycle-summary-heading{align-items:flex-start}.cycle-summary-heading strong{text-align:right}}.app-shell{color:#202720;background:#f7f8f5;min-height:100vh}.sidebar{z-index:5;background:#fff;border-right:1px solid #e8ebe6;flex-direction:column;width:238px;padding:27px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#21352b;letter-spacing:0;align-items:center;gap:10px;padding:0 12px;font-size:20px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#f5fff6;background:#1f4938;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.brand-light{color:#718077;font-weight:450}.workspace-label{letter-spacing:0;color:#9da79f;margin:44px 12px 12px;font-size:10px;font-weight:750}.main-nav{gap:4px;display:grid}.nav-link{color:#768079;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;font:500 13px DM Sans,sans-serif;display:flex}.nav-link.active{color:#28563d;background:#edf4ee;font-weight:650}.nav-link span:nth-child(2){flex:1}.nav-count{color:#7e8d81;font-size:11px}.sidebar-bottom{margin-top:auto}.help-box{color:#6b756d;border:1px solid #edf0ec;border-radius:7px;align-items:center;gap:9px;margin:0 2px 18px;padding:12px 10px;display:flex}.help-icon{color:#64776a;background:#f4f6f2;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.help-box div{flex:1;gap:3px;display:grid}.help-box strong{color:#334137;font-size:10px}.help-box small{color:#9ba49d;font-size:9px}.profile{color:#89928b;border-top:1px solid #edf0ec;align-items:center;gap:10px;padding:15px 9px 0;display:flex}.avatar,.top-avatar{color:#805642;background:#f4e3d8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:grid}.profile-copy{flex:1;gap:2px;display:grid}.profile-copy strong{color:#354138;font-size:11px}.profile-copy small{color:#9aa39c;font-size:9px}.main-content{min-height:100vh;margin-left:238px}.topbar{background:#fff;border-bottom:1px solid #e8ebe6;justify-content:space-between;align-items:center;height:66px;padding:0 42px;display:flex}.breadcrumb{color:#8b958e;font-size:11px}.breadcrumb span{color:#c3c9c4;margin:0 9px}.breadcrumb strong{color:#344139;font-weight:650}.top-actions{align-items:center;gap:16px;display:flex}.icon-button,.more-button,.filter-button{color:#758078;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button{border:1px solid #e9ede8;border-radius:7px;width:34px;height:34px}.top-avatar{width:29px;height:29px}.page-wrap{max-width:1330px;margin:auto;padding:35px 42px 24px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow,.dialog-eyebrow{color:#89948b;letter-spacing:0;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.live-dot{background:#79a47f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6efe6}.welcome-row h1{letter-spacing:0;color:#202b23;margin:11px 0 5px;font-family:DM Sans,sans-serif;font-size:28px;font-weight:650;line-height:1.2}.wave{color:#d69451;vertical-align:3px;font-size:17px}.subheading{color:#8a948c;font-size:12px}.header-buttons{gap:8px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font:600 11px DM Sans,sans-serif;transition:background .16s,border .16s;display:inline-flex}.primary-button{color:#fff;background:#24513a;border:1px solid #24513a}.primary-button:hover{background:#183c2b}.secondary-button{color:#506054;background:#fff;border:1px solid #e3e8e2}.secondary-button:hover{background:#f5f7f3}.overview-grid{grid-template-columns:1.55fr 1fr 1fr 1fr;gap:13px;display:grid}.balance-card,.metric-card,.panel{background:#fff;border:1px solid #e8ece7;border-radius:8px}.balance-card{color:#fff;background:#244a38;border-color:#244a38;min-height:181px;padding:18px 20px;position:relative;overflow:hidden}.card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.card-top>span:first-child{color:#b6c8ba;letter-spacing:0;font-size:9px;font-weight:700}.period-pill{color:#dbe5dc;border:1px solid #ffffff2b;border-radius:5px;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:9px;display:flex}.balance-value{letter-spacing:0;z-index:1;margin-top:22px;font-size:29px;font-weight:650;position:relative}.balance-foot{color:#c6d4c9;z-index:1;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;display:flex;position:relative}.balance-change{color:#d8e6d9;align-items:center;gap:3px;display:flex}.balance-foot strong{color:#d4ead4}.balance-rule{z-index:1;background:#ffffff24;border-radius:4px;height:4px;margin-top:17px;position:relative}.balance-rule i{background:#a2ca96;border-radius:4px;height:100%;display:block}.balance-meta{color:#c0d0c3;z-index:1;justify-content:space-between;margin-top:7px;font-size:8px;display:flex;position:relative}.balance-meta strong{color:#fff}.balance-decoration{border:1px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-50px;box-shadow:0 0 0 18px #ffffff08,0 0 0 40px #ffffff05}.metric-card{min-height:181px;padding:17px 16px 13px;position:relative;overflow:hidden}.metric-heading{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.income-icon{color:#4f9360;background:#e8f4eb}.expense-icon{color:#d77962;background:#fbede9}.savings-icon{color:#78884e;background:#eef1e6}.metric-trend{border-radius:4px;align-items:center;gap:2px;padding:3px 6px;font-size:9px;display:flex}.metric-trend.positive{color:#639568;background:#eff7ef}.metric-trend.negative{color:#c77d66;background:#fff2ed}.metric-trend.neutral{color:#7b855d;background:#f1f3eb}.metric-label{color:#849087;margin-top:14px;font-size:10px}.metric-amount{color:#29352c;letter-spacing:0;white-space:nowrap;margin-top:5px;font-size:19px;font-weight:650}.metric-foot{color:#a0a9a2;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.metric-foot span:last-child{color:#707d73}.sparkline{opacity:.5;align-items:flex-end;gap:4px;height:18px;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.sparkline i{background:#9bc6a0;border-radius:3px 3px 0 0;flex:1;height:45%}.sparkline i:nth-child(3n){height:70%}.sparkline i:nth-child(4n){height:35%}.sparkline i:nth-child(5n){height:90%}.coral-spark i{background:#e7ad9c}.progress-track{background:#edf0e9;border-radius:4px;height:4px;margin-top:13px}.progress-track i{background:#a2b17b;border-radius:4px;height:100%;display:block}.middle-grid{grid-template-columns:1.57fr 1fr;gap:13px;margin-top:14px;display:grid}.panel{padding:18px 19px}.cashflow-panel{min-height:267px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{color:#29352c;letter-spacing:0;margin:0;font-size:14px;font-weight:650}.panel-heading p{color:#929b94;margin:4px 0 0;font-size:9px}.select-button{color:#778279;background:#fff;border:1px solid #e9ede8;border-radius:5px;align-items:center;gap:8px;height:27px;padding:0 8px;font:500 9px DM Sans,sans-serif;display:flex}.chart-legend{color:#7b867d;align-items:center;gap:14px;margin-top:21px;font-size:9px;display:flex}.chart-legend>span:not(.chart-total){align-items:center;gap:5px;display:flex}.legend-dot{border-radius:2px;width:7px;height:7px}.income-dot{background:#79a784}.expense-dot{background:#e79b84}.chart-total{color:#8d978f;margin-left:auto}.chart-total strong{color:#3e4c42;margin-left:4px;font-size:10px}.chart-area{height:146px;margin-top:9px;display:flex;position:relative}.axis-labels{color:#aab1ab;flex-direction:column;justify-content:space-between;width:42px;padding:5px 0 19px;font-size:8px;display:flex}.chart-bars{background:repeating-linear-gradient(#0000 0 35px,#eff1ed 36px 37px);flex:1;grid-template-columns:repeat(6,1fr);align-items:end;padding:0 2px;display:grid;position:relative}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-pair{align-items:flex-end;gap:5px;width:38px;height:calc(100% - 20px);display:flex}.bar-pair i{border-radius:3px 3px 0 0;width:15px;min-height:4px}.income-bar{background:#8cba91}.expense-bar{background:#efb09d}.current-month .income-bar{background:#437b54}.current-month .expense-bar{background:#d9866b}.bar-label{color:#929d94;font-size:8px}.current-month .bar-label{color:#365640;font-weight:700}.insight-panel{background:#f1f3e9;border-color:#e7ebdc;min-height:267px;padding:19px 21px;position:relative;overflow:hidden}.insight-kicker{color:#75815d;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.insight-kicker span{color:#788c58;background:#e2e8d2;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.insight-panel h2{color:#303d30;letter-spacing:0;z-index:1;max-width:270px;margin:17px 0 9px;font-size:18px;font-weight:650;line-height:1.27;position:relative}.insight-panel>p{color:#798371;z-index:1;max-width:330px;font-size:10px;line-height:1.8;position:relative}.insight-panel>p strong{color:#475943}.insight-separator{z-index:1;background:#dfe4d5;height:1px;margin-top:21px;position:relative}.insight-bottom{color:#819073;z-index:1;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;display:flex;position:relative}.insight-bottom span{align-items:center;gap:5px;display:flex}.insight-bottom button{color:#6f805d;background:0 0;border:0;place-items:center;display:grid}.insight-shape{border:1px solid #dfe5d4;border-radius:50%;width:124px;height:124px;position:absolute;top:-35px;right:-53px;box-shadow:0 0 0 16px #e8ecdf,0 0 0 32px #ecefe6}.bottom-grid{grid-template-columns:1.57fr 1fr;align-items:start;gap:13px;margin-top:14px;display:grid}.transactions-panel{min-height:390px;padding:18px 19px 0}.transaction-heading{align-items:center}.text-button,.manage-link{color:#4e7656;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font:600 9px DM Sans,sans-serif;display:flex}.table-tools{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;margin-top:17px;display:flex}.filter-tabs{gap:14px;display:flex}.filter-tabs button{color:#9ba49d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px 9px;font:500 9px DM Sans,sans-serif}.filter-tabs button.selected{color:#355840;border-bottom-color:#59845c;font-weight:700}.table-actions{gap:6px;padding-bottom:7px;display:flex}.search-box{color:#a1aaa2;align-items:center;gap:5px;width:107px;display:flex}.search-box input{color:#46534a;border:0;outline:0;width:76px;font:9px DM Sans,sans-serif}.search-box input::placeholder{color:#a1aaa2}.filter-button{border:1px solid #e9ede8;border-radius:4px;width:25px;height:24px}.transaction-table{width:100%}.table-header,.transaction-row{grid-template-columns:minmax(145px,1.5fr) minmax(70px,.8fr) minmax(58px,.6fr) minmax(99px,.8fr);align-items:center;column-gap:7px;display:grid}.table-header{color:#a0a9a2;height:32px;font-size:8px;font-weight:700}.table-header span:last-child{text-align:right}.transaction-row{border-top:1px solid #f0f2ef;min-height:48px}.transaction-name{align-items:center;gap:8px;min-width:0;display:flex}.category-icon{border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.category-icon.income{color:#5e9b69;background:#edf6ee}.category-icon.expense{color:#a98c5d;background:#f7f1e9}.transaction-name>span:last-child{gap:3px;min-width:0;display:grid}.transaction-name strong{color:#3b463e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.transaction-name small{color:#a3aba4;font-size:8px}.category-name,.transaction-date{color:#7f8981;font-size:9px}.amount-cell{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.amount-cell strong{white-space:nowrap;font-size:9px;font-weight:650}.amount-cell strong.income{color:#4d8c5a}.amount-cell strong.expense{color:#526057}.row-menu{color:#a4ada6;opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.empty-state{text-align:center;color:#9aa39c;padding:30px 0;font-size:10px}.table-foot{color:#a2aaa3;border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;height:36px;font-size:8px;display:flex}.table-foot button{color:#6e7c70;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font:500 8px DM Sans,sans-serif;display:flex}.right-stack{gap:13px;display:grid}.budgets-panel,.goals-panel{padding:17px 17px 14px}.compact-heading{align-items:center}.compact-heading h2{font-size:13px}.compact-heading p{font-size:8px}.more-button{width:23px;height:23px}.budget-list{gap:12px;margin-top:17px;display:grid}.budget-item{gap:5px;display:grid}.budget-line{color:#939c95;justify-content:space-between;align-items:center;font-size:8px;display:flex}.budget-category{color:#708076;align-items:center;gap:7px;display:flex}.budget-category svg{color:#8a9b8b}.budget-category strong{color:#4c594f;font-size:9px;font-weight:600}.budget-line>span:last-child strong{color:#536057;font-weight:650}.budget-line .over-budget,.budget-line .over-budget strong{color:#c27560!important}.budget-track,.goal-track{background:#eef0ec;border-radius:4px;height:4px;overflow:hidden}.budget-track i,.goal-track i{background:#83ad86;border-radius:4px;height:100%;display:block}.budget-track.over i{background:#d98970}.budget-status{color:#a2aaa3;font-size:8px}.budget-track.over+.budget-status{color:#c17b66}.manage-link{margin:15px 0 0;padding:0}.goal-item{gap:10px;margin-top:16px;display:flex}.goal-symbol{color:#86995c;background:#eff3e8;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.goal-1{color:#d09270;background:#fbf0e9}.goal-copy{flex:1;min-width:0}.goal-title,.goal-amount{justify-content:space-between;align-items:center;display:flex}.goal-title strong{color:#4d594f;font-size:9px;font-weight:650}.goal-title span{color:#83936b;font-size:8px}.goal-amount{justify-content:flex-start;gap:4px;margin-top:4px}.goal-amount strong{color:#5a675d;font-size:9px}.goal-amount span{color:#a0a8a1;font-size:8px}.goal-track{margin-top:7px}.goal-track i{background:#94a875}.goal-1 .goal-track i{background:#d7a07c}.goal-copy>small{color:#9fa8a0;margin-top:5px;font-size:8px;display:block}.add-goal-button{color:#778579;cursor:pointer;background:#fff;border:1px dashed #dfe5dc;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;margin-top:14px;font:500 9px DM Sans,sans-serif;display:flex}.add-goal-button:hover{background:#f7f9f5}.footer-note{color:#a0a9a2;justify-content:space-between;margin-top:20px;padding:0 2px;font-size:8px;display:flex}.footer-note span{align-items:center;gap:5px;display:flex}.footer-note i{padding:0 3px;font-style:normal}.dialog-backdrop{z-index:10;background:#14201978;place-items:center;padding:18px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.entry-dialog{background:#fff;border-radius:9px;width:min(100%,440px);padding:24px;animation:.18s ease-out rise-in;box-shadow:0 18px 60px #10201530}.dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dialog-eyebrow{color:#8d9b8f;font-size:8px}.dialog-heading h2{color:#28352b;letter-spacing:0;margin:7px 0 0;font-size:20px;font-weight:650}.type-toggle{background:#f3f5f1;border-radius:6px;grid-template-columns:1fr 1fr;margin-bottom:17px;padding:3px;display:grid}.type-toggle button{color:#849087;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:33px;font:600 10px DM Sans,sans-serif;display:flex}.type-toggle button.active.expense-active{color:#b86553;background:#fff;box-shadow:0 1px 3px #14201912}.type-toggle button.active.income-active{color:#4e8959;background:#fff;box-shadow:0 1px 3px #14201912}.form-field{gap:6px;margin-bottom:13px;display:grid}.form-field>span{color:#66736a;font-size:9px;font-weight:650}.form-field input,.form-field select{color:#3d4a40;background:#fff;border:1px solid #e5eae4;border-radius:5px;outline:none;width:100%;height:37px;padding:0 10px;font:10px DM Sans,sans-serif}.form-field input:focus,.form-field select:focus{border-color:#89a78b;box-shadow:0 0 0 3px #ecf3eb}.form-field input::placeholder{color:#b1b8b2}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.recurring-option{cursor:pointer;align-items:center;gap:9px;margin:3px 0 4px;display:flex}.recurring-option input{accent-color:#426b4c}.recurring-option span{gap:3px;display:grid}.recurring-option strong{color:#526055;font-size:9px}.recurring-option small{color:#9ba49d;font-size:8px}.form-error{color:#b96352;margin:9px 0 0;font-size:9px}.dialog-actions{border-top:1px solid #edf0ec;align-items:center;gap:8px;margin-top:17px;padding-top:16px;display:flex}.dialog-actions .primary-button{margin-left:auto}.delete-button{color:#c16e5a;cursor:pointer;background:0 0;border:0;padding:8px;font:600 10px DM Sans,sans-serif}.toast{z-index:20;color:#fff;background:#264b37;border-radius:6px;align-items:center;gap:8px;padding:11px 12px;font-size:10px;animation:.2s ease-out rise-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #18271b2b}.toast button{color:#dbe7dc;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:8px;display:grid}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.sidebar{width:205px}.main-content{margin-left:205px}.topbar{padding:0 28px}.page-wrap{padding:29px 28px 20px}.overview-grid{grid-template-columns:1.4fr 1fr 1fr}.savings-card{grid-column:span 1}.balance-card{grid-row:span 2}.middle-grid,.bottom-grid{grid-template-columns:1.25fr 1fr}.metric-card{min-height:165px}.balance-card{flex-direction:column;justify-content:flex-start;min-height:347px;display:flex}.balance-value{font-size:27px}.balance-foot{flex-direction:column;align-items:flex-start;gap:6px}.balance-rule{margin-top:auto}.balance-decoration{right:-70px}}@media (width<=850px){.sidebar{width:65px;padding:20px 8px}.brand{justify-content:center;padding:0}.brand>span:last-child,.workspace-label,.nav-link span,.help-box,.profile-copy,.profile>svg{display:none}.main-nav{margin-top:37px}.nav-link{justify-content:center;padding:0}.nav-link svg{flex:none}.profile{justify-content:center;padding:13px 0 0}.main-content{margin-left:65px}.topbar{padding:0 22px}.page-wrap{padding:27px 22px 18px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{grid-row:auto;min-height:181px}.middle-grid,.bottom-grid{grid-template-columns:1fr}.balance-foot{flex-direction:row;align-items:center}.balance-rule{margin-top:17px}.cashflow-panel,.insight-panel{min-height:245px}.right-stack{grid-template-columns:1fr 1fr}.transactions-panel{min-height:0}}@media (width>=851px) and (width<=1180px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{grid-row:auto;min-height:165px;display:block}.balance-foot{flex-direction:row;align-items:center}.balance-rule{margin-top:17px}}@media (width<=560px){.sidebar{background:#fff;border-top:1px solid #e8ebe6;border-right:0;flex-direction:row;width:auto;height:57px;padding:5px 10px;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.main-nav{justify-content:space-around;gap:4px;width:100%;margin:0;display:flex}.nav-link{flex-direction:column;gap:3px;height:44px;padding:2px 0;font-size:8px}.nav-link span{display:block}.nav-link span:nth-child(2){flex:0}.nav-count{display:none!important}.main-content{margin:0;padding-bottom:57px}.topbar{height:52px;padding:0 16px}.page-wrap{padding:24px 14px 15px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h1{font-size:22px}.subheading{max-width:205px;font-size:10px;line-height:1.6}.header-buttons{gap:6px}.header-buttons .secondary-button{display:none}.primary-button,.secondary-button{min-height:34px;padding:0 10px;font-size:10px}.overview-grid{gap:8px}.balance-card,.metric-card{min-height:158px;padding:14px 12px}.balance-card{min-height:180px}.balance-value{font-size:24px}.period-pill{padding:0 5px;font-size:8px}.balance-foot{font-size:8px}.metric-amount{font-size:16px}.metric-label{font-size:9px}.metric-foot{font-size:7px}.middle-grid,.bottom-grid{gap:9px;margin-top:9px}.panel{padding:15px 13px}.cashflow-panel{padding:15px 11px}.chart-legend{gap:9px}.chart-area{height:135px}.bar-pair{gap:4px;width:28px}.bar-pair i{width:12px}.axis-labels{width:37px;font-size:7px}.insight-panel h2{font-size:16px}.right-stack{grid-template-columns:1fr;gap:9px}.transactions-panel{padding:15px 11px 0}.transaction-heading{align-items:flex-start}.transaction-heading h2{font-size:13px}.transaction-heading p{max-width:185px;line-height:1.5}.text-button{white-space:nowrap;font-size:8px}.table-header,.transaction-row{grid-template-columns:minmax(110px,1.4fr) minmax(48px,.65fr) minmax(43px,.55fr) minmax(83px,.8fr);column-gap:4px}.category-name,.transaction-date{font-size:8px}.transaction-name{gap:5px}.transaction-name strong{font-size:8px}.transaction-name small{font-size:7px}.category-icon{width:25px;height:25px}.amount-cell strong{font-size:8px}.row-menu{opacity:1}.table-header{font-size:7px}.table-tools{margin-top:12px}.search-box{width:85px}.search-box input{width:55px}.filter-tabs{gap:10px}.footer-note{gap:10px;font-size:7px;line-height:1.5}.footer-note span:last-child{text-align:right}.entry-dialog{padding:19px 16px}.form-row{gap:8px}}:root{--surface:#fff;--background:#f7f8f5;--text:#202720;--heading:#29352c;--muted:#8a948c;--border:#e8ece7;--soft-border:#edf0ec;--income:#70a47a;--expense:#df9078;--chart-grid:#edf0ec;--input:#fff;--subtle:#f3f5f1}html[data-theme=dark]{--surface:#1d2520;--background:#141a16;--text:#e7ece7;--heading:#edf2ec;--muted:#9ba79d;--border:#303c34;--soft-border:#2a352d;--income:#8bc895;--expense:#ec9c84;--chart-grid:#354139;--input:#18201b;--subtle:#252f28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{background:var(--background);color:var(--text);transition:background .2s,color .2s}.brand{cursor:pointer;background:0 0;border:0;font-family:DM Sans,sans-serif}.profile-settings{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar,.topbar{background:var(--surface);border-color:var(--border)}.main-content{color:var(--text)}.breadcrumb strong,.nav-link.active,.profile-copy strong,.help-box strong,.transaction-name strong,.category-name,.transaction-date,.budget-line>span:last-child strong,.budget-category strong,.goal-title strong,.goal-amount strong,.panel-heading h2,.metric-amount,.dialog-heading h2{color:var(--heading)}.nav-link.active{background:color-mix(in srgb,var(--income) 13%,var(--surface))}.nav-link{color:var(--muted)}.panel,.metric-card,.entry-dialog{background:var(--surface);border-color:var(--border);color:var(--text)}.panel-heading p,.subheading,.metric-label,.metric-foot,.help-box small,.profile-copy small,.breadcrumb,.budget-status,.goal-copy>small,.form-hint{color:var(--muted)}.balance-card{color:#fff;background:#244a38}.balance-card .balance-value{color:#fff}.insight-panel{background:color-mix(in srgb,#8ea06b 13%,var(--surface));border-color:var(--border)}.insight-panel h2{color:var(--heading)}.insight-panel>p,.insight-stat-row span{color:var(--muted)}.sidebar{border-right-color:var(--border)}.nav-link:hover,.icon-button:hover,.more-button:hover,.filter-button:hover,.secondary-button:hover{background:var(--subtle)}.help-box,.profile,.icon-button,.filter-button,.select-button,.search-box input,.table-foot,.transaction-row,.table-tools,.table-header,.insight-separator{border-color:var(--soft-border)}.help-box,.metric-card{background:var(--surface)}.metric-label,.metric-foot,.transaction-name,.transaction-heading,.panel-heading,.table-header,.transaction-row,.table-foot,.budget-line,.goal-title,.goal-amount,.chart-legend{color:var(--muted)}.search-box input,.form-field input,.form-field select,.select-button,.chart-period-select,.chart-filters select,.statement-head select,.custom-range input{background:var(--input);color:var(--text);border-color:var(--border)}.form-field input::placeholder,.search-box input::placeholder{color:var(--muted)}.dialog-backdrop{background:#101a14a8}.receipt-upload,.add-card-tile{background:var(--subtle);border-color:var(--border);color:var(--heading)}.receipt-editor,.receipt-result{border-color:var(--border)}.receipt-message,.receipt-result>div,.receipt-action,.form-field>span,.field-label{color:var(--muted)}.saved-card{color:#fff;background:linear-gradient(145deg,#2c5941,#244332)}.saved-card small,.saved-card-actions{color:#d0dfd3}.statement-detail{background:var(--subtle);border-color:var(--border)}.statement-period span,.cycle-note{color:var(--muted)}.statement-period strong,.statement-head h3{color:var(--heading)}.payment-status{border-color:var(--border)}.empty-state{color:var(--muted)}.transaction-row:hover{background:var(--subtle)}.row-menu,.budget-category small{color:var(--muted)}.chart-period-select,.chart-filters select,.statement-head select{border:1px solid var(--border)}.footer-note{color:var(--muted)}.chart-period-select{height:28px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:0 7px;display:flex}.chart-period-select select{max-width:118px;color:var(--text);background:0 0;border:0;outline:0;font:500 9px DM Sans,sans-serif}.chart-filters{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.chart-type-tabs,.segmented-control{background:var(--subtle);border-radius:5px;gap:2px;padding:3px;display:flex}.chart-type-tabs button,.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font:500 9px DM Sans,sans-serif;display:flex}.chart-type-tabs button.selected,.segmented-control button.active{background:var(--surface);color:var(--heading);box-shadow:0 1px 3px #15251a14}.chart-filters>select{border-radius:5px;max-width:145px;height:28px;padding:0 8px;font:9px DM Sans,sans-serif}.chart-legend{margin-top:13px}.real-chart{height:145px;margin-top:7px}.custom-range{gap:10px;margin-top:10px;display:flex}.custom-range label{color:var(--muted);gap:4px;font-size:8px;display:grid}.custom-range input{border:1px solid var(--border);border-radius:4px;height:27px;padding:0 6px;font-size:9px}.table-header,.transaction-row{grid-template-columns:minmax(110px,1.3fr) minmax(64px,.7fr) minmax(80px,.8fr) minmax(55px,.55fr) minmax(90px,.8fr)}.transaction-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.category-icon{cursor:pointer;border:0;overflow:hidden}.category-icon img{object-fit:cover;width:100%;height:100%}.payment-method{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.amount-cell{gap:4px}.row-menu{cursor:pointer;opacity:.35;background:0 0;border:0;place-items:center;padding:3px;display:grid}.transaction-row:hover .row-menu,.row-menu:focus-visible{opacity:1}.delete-row:hover{color:#c57460}.item-actions{gap:3px;margin-left:4px;display:flex}.item-actions button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.item-actions button:hover{background:var(--subtle);color:var(--heading)}.budget-line{grid-template-columns:minmax(82px,1fr) auto auto;align-items:center;gap:5px;display:grid}.budget-category{gap:2px;display:grid}.budget-category small{font-size:7px}.goal-item{align-items:flex-start;position:relative}.goal-actions{align-self:flex-start}.compact-action{min-height:30px;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:0 11px;display:grid}.wide-dialog{width:min(100%,560px);max-height:min(92vh,820px);overflow:auto}.entry-dialog form{max-height:calc(92vh - 90px);padding-right:2px;overflow-y:auto}.field-label{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.payment-picker{gap:7px;margin:12px 0;display:grid}.payment-picker .segmented-control{width:max-content}.card-select-line{gap:5px;display:grid}.card-select-line select{border:1px solid var(--border);background:var(--input);height:35px;color:var(--text);border-radius:5px;padding:0 9px;font-size:10px}.card-select-line small{color:var(--muted);font-size:8px}.receipt-field{gap:7px;margin-top:12px;display:grid}.receipt-field>.field-label{margin-bottom:2px}.receipt-scanner{flex-wrap:wrap;gap:7px;display:flex}.receipt-upload{color:#526455;cursor:pointer;background:#f8faf7;border:1px dashed #cfd8ce;border-radius:5px;align-items:center;height:34px;padding:0 10px;display:inline-flex}.receipt-upload input{opacity:0;width:1px;height:1px;position:absolute}.receipt-upload span{align-items:center;gap:6px;font:500 9px DM Sans,sans-serif;display:flex}.secondary-upload{background:0 0}.receipt-message{color:#8b958d;width:100%;margin:2px 0 0;font-size:8px;line-height:1.55}.receipt-editor{border:1px solid var(--border);border-radius:6px;width:100%;padding:8px}.receipt-source{background:#111;border-radius:4px;place-items:center;width:100%;max-height:310px;display:grid;position:relative;overflow:hidden}.receipt-source img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:310px;display:block}.receipt-source svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.receipt-selection{fill:none;stroke:#a8e4a4;stroke-width:5px;vector-effect:non-scaling-stroke;stroke-dasharray:10 6}.receipt-shade{fill:#10151166;fill-rule:evenodd}.receipt-handle{fill:#f4fff1;stroke:#398450;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none}.scan-button{margin-top:8px}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.receipt-result{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.receipt-result img{object-fit:contain;background:#f5f4ed;border-radius:3px;max-width:90px;max-height:115px}.receipt-result>div{gap:7px;display:grid}.receipt-result>div>span{color:#568260;align-items:center;gap:5px;font-size:8px;display:flex}.receipt-action{color:#738077;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;font:500 8px DM Sans,sans-serif;display:flex}.remove-receipt{color:#b46c5b}.payment-picker .field-label{margin-top:2px}.dialog-actions{background:var(--surface);z-index:1;position:sticky;bottom:-1px}.form-hint{margin:4px 0 0;font-size:8px;line-height:1.6}.cards-grid{margin-top:14px}.card-management{padding:18px 19px}.cards-layout{grid-template-columns:minmax(230px,.95fr) minmax(300px,1.05fr);gap:20px;margin-top:17px;display:grid}.saved-cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-content:start;gap:9px;display:grid}.saved-card{color:#fff;background:linear-gradient(145deg,#2c5941,#244332);border-radius:7px;flex-direction:column;gap:7px;min-height:150px;padding:13px;display:flex}.saved-card-top{color:#e4efe5;justify-content:space-between;align-items:center;font-size:10px;display:flex}.saved-card>strong{font-size:12px}.saved-card>small{color:#d0dfd3;font-size:8px;line-height:1.5}.saved-card-actions{gap:10px;margin-top:auto;display:flex}.saved-card-actions button{color:#d0dfd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font:500 8px DM Sans,sans-serif;display:flex}.add-card-tile{color:#6d7b70;cursor:pointer;background:#fafbf9;border:1px dashed #cfd8ce;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;font:500 9px DM Sans,sans-serif;display:flex}.statement-detail{border:1px solid var(--border);background:#f8faf7;border-radius:7px;padding:14px}.statement-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.section-label{color:#839086;font-size:8px;font-weight:750}.statement-head h3{color:#3b4a3e;margin:5px 0 0;font-size:12px}.statement-head select{color:#566458;background:#fff;border:1px solid #e6ebe5;border-radius:4px;max-width:140px;height:27px;padding:0 6px;font:9px DM Sans,sans-serif}.statement-period{justify-content:space-between;gap:8px;margin-top:15px;font-size:8px;display:flex}.statement-period span{color:#909a92}.statement-period strong{color:#48564b}.statement-amount{color:var(--heading);margin:7px 0;font-size:25px;font-weight:700}.payment-status{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:13px;padding:8px 0;font-size:9px;display:flex}.payment-status span{align-items:center;gap:5px;display:flex}.payment-status strong{color:var(--muted);font-size:8px;font-weight:500}.payment-status.paid span{color:#5d9568}.payment-status.unpaid span{color:#c07d5c}.payment-button{width:100%;margin-top:8px}.cycle-note{color:#8c978e;margin:9px 0 0;font-size:8px;line-height:1.55}.help-content{gap:12px;display:grid}.help-content p{color:var(--muted);font-size:10px;line-height:1.7}.help-content .primary-button{justify-self:end}.insight-stat-row{justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;display:flex}.insight-stat-row strong{color:#475943}.insight-list{z-index:1;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid;position:relative}.insight-list li{color:var(--muted);align-items:flex-start;gap:6px;font-size:8px;line-height:1.55;display:flex}.insight-list svg{color:#73936c;flex:none;margin-top:1px}.insight-settings{z-index:1;color:#55734e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:11px;padding:0;font:600 8px DM Sans,sans-serif;display:flex;position:relative}.chart-type-tabs button:hover,.filter-tabs button:hover,.text-button:hover,.manage-link:hover{color:var(--heading)}.chart-period-select select:focus,.chart-filters select:focus,.statement-head select:focus,.form-field select:focus{outline:2px solid color-mix(in srgb,var(--income) 50%,transparent);outline-offset:1px}.toast{max-width:min(420px,100vw - 28px)}html[data-theme=dark] .saved-card{background:linear-gradient(145deg,#315f47,#244332)}html[data-theme=dark] .receipt-source{background:#090c0a}html[data-theme=dark] .receipt-selection{stroke:#b4edaf}html[data-theme=dark] .dialog-eyebrow{color:#96a49a}html[data-theme=dark] .budget-track,html[data-theme=dark] .goal-track,html[data-theme=dark] .progress-track{background:#344139}html[data-theme=dark] .insight-kicker span{color:#b5c78b;background:#35412e}html[data-theme=dark] .insight-kicker{color:#b5c78b}html[data-theme=dark] .goal-symbol{color:#bdce8a;background:#303a2d}html[data-theme=dark] .goal-1{color:#e1a98a;background:#44352e}html[data-theme=dark] .category-icon.expense{color:#dfb478;background:#3f352a}html[data-theme=dark] .category-icon.income,html[data-theme=dark] .income-icon{color:#8bc895;background:#293b2e}html[data-theme=dark] .expense-icon{color:#ec9c84;background:#44312b}html[data-theme=dark] .savings-icon{color:#bdce8a;background:#343a2a}html[data-theme=dark] .toast{background:#274b37}@media (width<=850px){.cards-layout{grid-template-columns:1fr}.saved-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.real-chart{height:150px}}@media (width<=560px){.form-grid{grid-template-columns:1fr 1fr;gap:0 8px}.wide-dialog{padding:19px 14px}.entry-dialog form{max-height:calc(92vh - 78px)}.table-header,.transaction-row{grid-template-columns:minmax(90px,1.2fr) minmax(47px,.6fr) minmax(60px,.7fr) minmax(40px,.45fr) minmax(72px,.8fr);column-gap:3px}.payment-method{font-size:7px}.transaction-name strong{font-size:8px}.transaction-name small{font-size:7px}.amount-cell strong{font-size:8px}.row-menu{opacity:.9}.row-menu svg{width:11px}.table-header{font-size:6px}.table-tools .search-box{max-width:115px}.chart-type-tabs button{padding:5px 7px}.chart-filters>select{max-width:112px}.chart-period-select select{max-width:95px}.cards-layout{gap:12px}.saved-cards{grid-template-columns:1fr 1fr}.saved-card{min-height:138px;padding:10px}.saved-card>strong{font-size:10px}.saved-card>small{font-size:7px}.statement-detail{padding:11px}.statement-amount{font-size:22px}.real-chart{height:140px}.chart-legend{font-size:8px}.balance-meta{gap:8px;font-size:7px}.insight-stat-row{font-size:8px}.receipt-source,.receipt-source img{max-height:240px}.receipt-handle{r:17}.footer-note{align-items:flex-start}}.app-shell[data-theme=dark]{color:#e7ece7;background:#141a16}.app-shell[data-theme=light]{color:#202720;background:#f7f8f5}html[data-theme=dark] body{color:#e7ece7;background:#141a16}html[data-theme=dark] .brand,html[data-theme=dark] .welcome-row h1{color:#e7ece7}html[data-theme=dark] .nav-link.active{color:#c1dec5}html[data-theme=dark] .eyebrow{color:#a8b5aa}html[data-theme=dark] .filter-tabs button.selected,html[data-theme=dark] .text-button,html[data-theme=dark] .manage-link,html[data-theme=dark] .insight-settings{color:#b9d29f}.profile-person-select{width:100%;min-width:0;color:var(--muted);font:inherit;background:0 0;border:0;padding:2px 0;font-size:10px}.entry-person-field{margin-bottom:12px}.transaction-person{color:var(--muted);font-size:9px;line-height:1.4;display:block}.member-settings{border:1px solid var(--border);border-radius:6px;margin-bottom:14px;padding:12px}.member-settings legend{color:var(--text);padding:0 5px;font-size:11px;font-weight:700}.top-person-select{border:1px solid var(--border);min-width:84px;max-width:118px;height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 7px;font-size:11px}
