:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263c35;background:#f6f7f3;font-synthesis:none;font-weight:400;font-size:14px;--green: #173e35;--lime: #d5edab;--muted: #89918b;--line: #e9ece5;--red: #bf644e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;cursor:pointer;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #89ad71;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #dfe4dc;background:#fff;border-radius:10px;color:#263c35;padding:12px;min-height:44px;font-size:16px;outline:none}input:focus,select:focus,textarea:focus{border-color:#729474;box-shadow:0 0 0 3px #75967415}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green);flex-shrink:0}input[type=file]{font-size:14px}textarea{min-height:78px;resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:600;letter-spacing:-1.2px;line-height:1.18}h2{font-size:16px;font-weight:650;letter-spacing:-.25px}h3{font-size:15px;font-weight:600}small{font-size:12px}svg{flex-shrink:0;stroke-width:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e1e6de;border-radius:10px;padding:11px 16px;min-height:44px;background:#fff;font-size:13px;font-weight:550;transition:background .15s}.button:hover{background:#f3f5ef}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:#245446}.button.lime{background:var(--lime);border-color:var(--lime);color:#1e3b30}.button.full{width:100%;margin-top:12px}.button.danger{color:var(--red);background:#fff9f7}.icon-button{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#768078}.icon-button:hover{background:#eff2eb}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:#5d7865;min-height:44px}.muted{color:#89918b;font-size:13px;line-height:1.7}.negative{color:var(--red)!important}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:1.5px;color:#859183;margin-bottom:10px}.brand{display:flex;gap:10px;align-items:center;font-size:27px;font-weight:650;letter-spacing:-1.2px}.brand-mark{height:35px;width:35px;background:var(--green);border-radius:10px;color:#d7ecb0;display:inline-flex;justify-content:center;align-items:center;position:relative;font-size:29px;font-weight:600;line-height:1}.brand-mark span{font-size:23px;position:absolute;right:5px;top:-2px}.app-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:236px;background:#fff;border-right:1px solid var(--line);padding:31px 22px 17px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 10px}.budget-picker{display:flex;align-items:center;gap:10px;text-align:left;margin:38px 0 33px;border:1px solid var(--line);border-radius:11px;padding:12px 9px;width:100%}.budget-picker>span:nth-child(2){min-width:0;flex:1}.budget-picker strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-picker small{display:block;color:#99a096;font-size:10px;margin-top:5px}.budget-avatar{display:flex;justify-content:center;align-items:center;height:33px;min-width:33px;border-radius:9px;background:#edf0e5;color:#64805c;font-size:15px;font-weight:600}.nav-label{font-size:9px;color:#a1a79f;letter-spacing:1.25px;padding:0 13px;margin-bottom:11px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav>button{display:flex;align-items:center;gap:13px;min-height:48px;border-radius:10px;color:#7e887f;text-align:left;padding:0 14px;font-size:13px}.sidebar nav>button.active{background:#eaf0e3;color:#34543b;font-weight:600}.sidebar nav>button.active:before{content:"";position:absolute;left:0;width:3px;height:20px;border-radius:0 3px 3px 0;background:#5c8054}.sidebar nav b{margin-left:auto;background:#d9e4cd;padding:3px 7px;border-radius:6px;font-size:10px}.sidebar-note{background:#f6f7f0;border:1px solid #edf0e5;border-radius:13px;padding:19px 16px;margin:auto 0 23px}.mini-spark{font-size:32px;color:#7e995d;display:block;margin-bottom:12px}.sidebar-note h3{font-size:15px;line-height:1.5;letter-spacing:-.3px}.sidebar-note p{font-size:10px;line-height:1.8;color:#919a89;margin:9px 0}.sidebar-note button{display:flex;align-items:center;gap:9px;font-size:11px;color:#638057;padding:6px 0}.profile{display:flex;align-items:center;gap:9px;text-align:left;padding:17px 0 0;border-top:1px solid var(--line)}.profile-avatar{height:35px;min-width:35px;display:flex;justify-content:center;align-items:center;background:#e9e2d2;border:3px solid #f6f3ec;border-radius:50%;color:#8e8668}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{font-size:11px;display:block}.profile small{display:block;margin-top:5px;font-size:9px;color:#9a9f96;overflow:hidden;text-overflow:ellipsis}.main-area{margin-left:236px;width:calc(100% - 236px)}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff8}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#8d958d}.top-actions{display:flex;align-items:center;gap:8px}.top-actions .button{margin-left:10px;font-size:11px;padding:11px 16px}.dot{width:5px;height:5px;background:#be8368;border:1px solid #fff;border-radius:50%;position:absolute;right:12px;top:10px}.content{max-width:1460px;margin:auto;padding:26px 42px 0}.page-title{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:24px 0 29px}.page-title p{font-size:12px;color:#90988f;margin-top:11px}.month-picker{display:flex;gap:1px;align-items:center;white-space:nowrap;border:1px solid #e3e7de;background:#fff;border-radius:10px;padding:0 3px}.month-picker input{min-height:41px;border:0;width:143px;padding:6px 3px;font-size:12px;color:#52604f;background:transparent}.month-picker input::-webkit-calendar-picker-indicator{opacity:.45;width:13px}.month-picker button{height:43px;width:28px;color:#939c8d;display:flex;align-items:center;justify-content:center}.demo-banner{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7c8a73;gap:10px}.demo-banner span{display:flex;align-items:center;gap:7px}.demo-banner button{display:flex;gap:4px;align-items:center;min-height:30px;font-size:10px}.demo-dot{width:5px;height:5px;border-radius:50%;background:#8eac74}.overview-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.hero-card{background:#173e35;color:#fff;border-radius:14px;padding:28px 30px;position:relative;overflow:hidden;min-height:244px}.hero-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;color:#b3c8b8;font-size:12px}.hero-top>span{display:flex;align-items:center;gap:7px}.tiny-dot{width:5px;height:5px;background:#d8edb3;border-radius:50%}.hero-top>svg{opacity:.6}.hero-amount{font-size:47px;letter-spacing:-2px;font-weight:500;margin-top:19px;position:relative;z-index:1;font-variant-numeric:tabular-nums}.hero-card>p{color:#a2b8a9;font-size:11px;margin-top:7px;position:relative;z-index:1}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:25px;position:relative;z-index:1}.hero-bottom .button{font-size:11px;padding:10px 16px;min-height:38px}.hero-bottom>span{font-size:10px;color:#8fa996}.hero-orbit{position:absolute;width:260px;height:260px;border:1px solid #3d5b4f;border-radius:50%;right:-120px;bottom:-165px;box-shadow:0 0 0 23px #23483c,0 0 0 24px #3d5b4f,0 0 0 48px #23483c,0 0 0 49px #3d5b4f,0 0 0 72px #23483c,0 0 0 73px #3d5b4f;opacity:.55}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head p{font-size:10px;color:#a0a69c;margin-top:7px}.section-head .icon-button{margin:-13px -10px -9px 0}.metric{display:block;font-size:30px;font-weight:550;letter-spacing:-.7px}.account-card .section-head{margin-bottom:9px}.account-card h2{font-size:12px;font-weight:500;color:#929b8f}.account-list{margin-top:13px}.account-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;text-align:left;padding:4px 0}.bank-symbol{display:flex;justify-content:center;align-items:center;width:26px;height:26px;min-width:26px;border-radius:7px;background:#eef2e9;color:#678566}.bank-1{background:#faf1d3;color:#baa34a}.bank-2{background:#f1eee6;color:#9a8b71}.account-list>button>span:nth-child(2){display:flex;gap:7px;align-items:center;font-size:11px;flex:1}.account-list small{font-size:9px;color:#9ca497}.account-list b{font-size:11px;font-weight:550}.account-card>.text-link{font-size:10px;min-height:30px;margin-top:8px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:21px 0 24px}.stat{display:flex;align-items:center;gap:14px;text-align:left;padding:21px 19px;min-width:0}.stat>div{min-width:0;flex:1}.stat>div>span{display:block;color:#929b90;font-size:10px;line-height:1.5}.stat strong{display:block;font-size:23px;letter-spacing:-.7px;font-weight:550;margin-top:7px}.stat>svg{align-self:flex-start;color:#abb1a6;width:14px}.stat small{font-size:10px;color:#939b8f;display:block;margin-top:7px}.stat-icon{width:39px;height:39px;min-width:39px;display:flex;align-items:center;justify-content:center;border-radius:11px}.green{background:#edf3e7!important;color:#6d9160!important}.coral{background:#fcf0e8;color:#c4927b}.sand{background:#f8f3e6;color:#b39c5d}.blue{background:#edf0f5!important;color:#8599ad!important}.lower-grid{display:grid;grid-template-columns:1.54fr 1fr;gap:22px}.lower-grid>div>.card{margin-bottom:23px}.payment-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f2ec}.payment-row:last-of-type{border-bottom:0}.payment-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#f4f0e8;color:#a79c89;border-radius:9px}.pi-1{background:#eceff5;color:#8e9db6}.pi-2{background:#eff4e8;color:#90a77c}.payment-row>div{flex:1;min-width:0}.payment-row strong{font-size:11px;font-weight:550;line-height:1.5}.payment-row small{display:block;margin-top:5px;font-size:9px;color:#9ba393}.payment-row>.icon-button{min-width:28px;width:28px;min-height:35px}.muted-foot{font-size:9px;color:#a0a89b;display:flex;gap:6px;align-items:center;border-top:1px solid #f0f2ec;padding-top:15px;margin-top:11px;line-height:1.7}.attention-card{background:#fffdf8;border-color:#ece8dc}.count{background:#eee8d7;border:1px solid #e5ddc8;border-radius:6px;padding:3px 7px;font-size:10px;color:#a29473}.attention-item{display:flex;gap:12px;margin:25px 0 17px}.attention-item strong,.all-good strong{font-size:11px;font-weight:600}.attention-item p,.all-good p{font-size:10px;line-height:1.7;color:#9b9f8c;margin-top:4px}.attention-card>.button{font-size:10px;justify-content:space-between;min-height:39px;border-color:#e6e2d6}.source-prompt{display:flex;align-items:center;gap:10px;border-top:1px solid #eeebdf;padding:17px 0 0;margin-top:20px;width:100%;text-align:left;color:#8e9b7f}.source-prompt>span{flex:1}.source-prompt strong{font-size:10px;font-weight:500;color:#6e7d63}.source-prompt small{display:block;font-size:9px;margin-top:6px;color:#a2aa98}.all-good{display:flex;align-items:center;gap:13px;margin:26px 0;color:#7e9971}.calm{background:#fbfcf8}.goal{display:block;width:100%;padding:9px 0 13px;text-align:left}.goal>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.goal strong{font-weight:500}.goal>div:first-child span{font-size:10px;color:#94a18b}.progress{height:5px;background:#eef1ea;border-radius:5px;margin:12px 0 9px;overflow:hidden}.progress i{height:100%;display:block;border-radius:5px}.goal>small{font-size:10px;color:#66785f;display:flex;justify-content:space-between}.goal>small span{color:#a2aa9b}.tx-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px 0;border-bottom:1px solid #f0f2ec;min-height:67px}.tx-icon{height:34px;width:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f1eb;color:#a7aa95}.tx-name{flex:1;min-width:0}.tx-name strong{font-size:11px;display:block;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-name small{font-size:9px;color:#a0a798;margin-top:7px;display:block;line-height:1.5}.tx-category{font-size:10px;color:#8b9885;padding:4px 7px;border-radius:5px;background:#f4f6ef;display:none}.tx-amount{text-align:right;font-size:12px;font-weight:550;white-space:nowrap}.tx-amount small{font-size:9px;font-weight:400;color:#a0a798;display:block;margin-top:6px}.tx-amount.income{color:#729267}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e9ede3;margin-top:27px;padding:23px 0;font-size:9px;color:#a1aa98}.page-footer>span{display:flex;gap:8px;align-items:center}.mobile-nav,.floating-add,.mobile-brand{display:none}.toolbar{display:flex;gap:12px;align-items:center}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:#a1a997}.search input{border:0;background:none;box-shadow:none;padding-left:0;font-size:13px}.subtabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:17px -24px 0;padding:0 24px}.subtabs button{display:flex;gap:8px;align-items:center;min-height:49px;font-size:12px;position:relative;color:#8d9785}.subtabs button.active{color:#3c5f3c;font-weight:600}.subtabs button.active:after{position:absolute;bottom:-1px;left:0;right:0;content:"";height:2px;background:#6a8b58}.subtabs span{background:#f0f2eb;border-radius:5px;padding:2px 6px;font-size:10px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#f8f9f5;border-radius:10px;padding:20px;margin:20px 0}.table-heading{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;color:#9aa38f;font-size:10px;padding:22px 0 13px;border-bottom:1px solid var(--line)}.table-heading>span:first-child{display:flex;align-items:center;gap:10px}.table-heading>span:last-child{text-align:right}.transaction-wrapper{position:relative;padding-left:30px}.row-check{position:absolute;top:25px;left:0}.table-row .tx-icon{display:none}.table-row .tx-name{flex:2}.table-row .tx-category{display:block;flex:1;background:none}.table-row .tx-account{display:block;flex:1;font-size:11px;color:#8a9781}.table-row .tx-amount{flex:1}.bulk-bar{display:flex;gap:12px;align-items:center;background:#f0f5e9;padding:12px;border-radius:10px;margin:20px 0;font-size:12px}.plan-summary{display:flex;align-items:center;gap:17px;padding:21px 24px;border:1px solid #e2e9da;background:#f0f4e9;border-radius:12px;margin-bottom:23px}.plan-summary>div{flex:1}.plan-summary small{font-size:11px;color:#8a9a7e}.plan-summary strong{display:block;font-size:27px;font-weight:550;letter-spacing:-.6px;margin-top:4px}.group-heading{display:grid;grid-template-columns:1fr 140px 140px;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:#fafbf7;margin:0 -24px;padding:15px 24px;font-size:12px;font-weight:550;color:#7f8d72}.group-heading small{text-align:right;font-size:10px;font-weight:400;color:#9eaa94}.category-group{margin-top:20px}.category-row{display:grid;grid-template-columns:1fr 140px 140px;align-items:center;gap:24px;min-height:81px;border-bottom:1px solid #eef1e8}.category-name{display:flex;align-items:center;gap:13px;text-align:left;padding:8px 0;min-height:60px}.category-symbol{display:flex;align-items:center;justify-content:center;border-radius:10px;min-width:36px;height:36px;font-size:15px;font-weight:550}.category-name strong{font-size:12px;font-weight:550}.category-name small{display:block;margin-top:6px;color:#a0aa94;font-size:10px}.assigned-button{text-align:right;color:#8d9b81;font-size:12px;min-height:44px;padding:0}.assigned-button svg{margin-left:6px;opacity:.5}.remaining{border-radius:8px;padding:8px 9px;font-size:12px;font-weight:600;min-height:38px;justify-self:end;min-width:100px;text-align:right}.positive-pill{background:#edf3e4;color:#658447}.negative-pill{background:#fbede6;color:#b97355}.reserve-card{margin-top:23px}.reserve-card>div{display:flex;align-items:center;gap:20px;padding:17px 0;font-size:12px}.reserve-card>div span{flex:1}.reserve-card small,.reserve-card p{color:#98a28e;font-size:11px}.report-method{display:flex;align-items:flex-start;gap:10px;padding:13px 17px;border:1px solid #e6eadd;border-radius:9px;color:#8c9980;font-size:11px;line-height:1.6;margin-bottom:20px}.analytics-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:22px}.spending-content{display:flex;gap:32px;align-items:center;padding:20px 0}.donut{height:210px;width:210px;min-width:210px;border-radius:50%;padding:22px}.donut>div{height:100%;width:100%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;gap:7px}.donut small{font-size:9px;color:#9fa991}.donut strong{font-size:22px;font-weight:550;letter-spacing:-.6px}.spending-legend{flex:1;min-width:0}.spending-legend button{display:flex;align-items:center;gap:7px;min-height:40px;width:100%;text-align:left;font-size:10px;padding:4px 0}.spending-legend i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.spending-legend span{flex:1}.spending-legend strong{font-size:10px;white-space:nowrap;font-weight:550}.spending-legend small{width:27px;text-align:right;color:#a3ac97;font-size:9px}.capital-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.capital-line small{font-size:10px;color:#94a086}.capital-line strong{font-weight:550;white-space:nowrap}.analytics-grid .metric{margin-bottom:16px}.comparison{display:flex;gap:36px}.comparison>div{flex:1;padding:8px}.comparison>div>strong{font-size:12px;font-weight:500;text-transform:capitalize}.compare-bar{position:relative;min-height:43px;display:flex;align-items:center;margin-top:12px}.compare-bar i{position:absolute;left:0;top:0;bottom:0;background:#ecf2e5;border-radius:6px;min-width:3px}.compare-bar span{position:relative;z-index:1;font-size:10px;color:#80916e;padding:0 10px}.compare-bar.expense i{background:#f8eee4}.compare-bar.expense span{color:#b19a82}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#8b997e}.empty-start{padding:90px 20px;text-align:center}.empty-start .large-icon{display:inline-flex;padding:26px;background:#eaf0e2;border-radius:25px;color:#6f8d5d;margin-bottom:26px}.empty-start h1{margin-bottom:20px}.empty-start p{color:#929e86;line-height:1.9;margin-bottom:30px}.empty-start .button{margin:6px}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;border-radius:9px;font-size:12px;margin-bottom:15px;line-height:1.6;overflow-wrap:anywhere}.alert>span{flex:1}.alert.error{background:#fff0ea;color:#b05e48;border:1px solid #f1d2c5}.alert.warning{background:#faf5e6;color:#a28d56;border:1px solid #ede3bd}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:#213e30;color:#fff;border:1px solid #526c4a;border-radius:12px;box-shadow:0 8px 36px #22371e22;max-width:calc(100% - 32px);display:flex;align-items:center;gap:10px;padding:16px 22px;font-size:12px;line-height:1.6}.toast svg{color:#d3e5a8}dialog{border:1px solid #e4e8dd;border-radius:20px;padding:0;width:510px;max-width:calc(100% - 28px);max-height:90dvh;color:#263c35;box-shadow:0 24px 100px #142a2933;overscroll-behavior:contain}dialog.wide{width:730px}dialog::backdrop{background:#1d322c65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 18px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.dialog-head h2{font-size:19px;font-weight:600;letter-spacing:-.5px}.dialog-body{padding:24px 27px}.dialog-body .dialog-body{padding:15px 0}.dialog-body p{font-size:12px;line-height:1.8;margin-bottom:17px}.dialog-body h3{margin:20px 0 12px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;font-size:12px;color:#718165}.field>span{font-size:12px;font-weight:550}.field>small{color:#9aa58e;font-size:10px;line-height:1.7}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sticky-actions{position:sticky;bottom:0;background:#fff;padding-top:8px;padding-bottom:env(safe-area-inset-bottom);z-index:2}.type-segment{display:flex;background:#f1f4eb;padding:4px;border-radius:11px;margin-bottom:25px;gap:2px}.type-segment button{flex:1;border-radius:8px;min-height:42px;font-size:12px;color:#91a080}.type-segment button.active{background:#fff;box-shadow:0 2px 4px #3446270c;color:#45623b}.amount-input{font-size:36px;letter-spacing:-1px;font-weight:500;padding:15px}.check-label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}.transaction-form>small{display:block;font-size:10px;line-height:1.6;margin-top:16px}details>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:45px;font-size:12px;color:#8c9b7d}details[open]>summary{margin-bottom:12px}details textarea{margin-top:12px}.budget-option{width:100%;display:flex;gap:12px;align-items:center;min-height:72px;text-align:left;border-bottom:1px solid var(--line)}.budget-option>span:nth-child(2){flex:1}.budget-option strong{font-size:13px;display:block}.budget-option small{display:block;color:#98a48e;font-size:11px;margin-top:5px}.source-account{padding:10px 0 24px;margin-bottom:15px;border-bottom:1px solid var(--line)}.source-account .section-head{margin-bottom:8px}.source-account p{margin-bottom:5px;color:#9aa48f;font-size:11px}.source-account small{display:block;color:#9aa48f;margin-bottom:12px;font-size:10px}.source-account .button{font-size:11px;margin-right:8px}.info-box{background:#f4f6ed;border:1px solid #e9edde;color:#8b997c;font-size:12px;border-radius:10px;padding:17px;margin:18px 0;line-height:1.8;overflow-wrap:anywhere}.info-box>p:last-child{margin-bottom:0}.settings-menu{display:flex;flex-direction:column}.settings-menu button{display:flex;align-items:center;text-align:left;gap:13px;font-size:13px;min-height:57px;border-bottom:1px solid var(--line)}.settings-menu button>svg:first-child{color:#91a07e}.settings-menu button>svg:last-child{margin-left:auto;color:#a1ad93}.profile-email{padding-bottom:17px;color:#98a28d}.audit-item{padding:14px 0;border-bottom:1px solid var(--line)}.audit-item>small{font-size:10px;color:#a0ac94;display:block;margin-bottom:5px}.audit-item>strong{font-size:12px;font-weight:550}.audit-item p{margin:5px 0 0;color:#88967a;font-size:11px}.instructions{padding-left:18px;color:#859576;font-size:12px;line-height:1.9}.instructions li{padding:5px 0}.preview-list{color:#8c9b7d;font-size:12px;line-height:1.9}.upload-zone{border:1px dashed #bac8a8;background:#f8faf4;border-radius:13px;padding:26px 20px;display:flex;align-items:center;flex-direction:column;gap:13px;margin:20px 0;color:#8fa37b}.upload-zone strong{font-size:14px;color:#6f8b5c}.upload-zone span{font-size:11px}.upload-zone input{border:0;background:none;max-width:300px;padding:5px}.preview-stats{display:flex;gap:20px;margin:20px 0}.preview-stats>span{flex:1;padding:17px 12px;background:#f4f7ee;border-radius:10px;font-size:10px;color:#91a17d}.preview-stats strong{display:block;color:#5b7c49;font-size:24px;margin-bottom:5px;font-weight:550}.preview-table{max-height:350px;overflow:auto;margin:16px 0}.preview-table>div{display:flex;align-items:center;gap:15px;padding:12px 3px;border-bottom:1px solid var(--line);font-size:11px}.preview-table span{flex:1}.preview-table b{white-space:nowrap;font-weight:550}.preview-table small{color:#9ca98e;font-size:10px}.secret-value{display:block;-webkit-user-select:all;user-select:all;white-space:break-spaces;overflow-wrap:anywhere;padding:15px;background:#fff;border-radius:8px;font-size:11px;margin-top:12px;color:#48653b}.export-buttons{display:flex;flex-direction:column;gap:12px}.small-empty{padding:20px 10px;color:#a0ab93;font-size:12px;text-align:center;line-height:1.9}.small-empty .text-link{display:flex;justify-content:center;gap:8px}.auth-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;background:#fff}.auth-story{background:#173e35;padding:52px 9%;color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-story .brand{color:#fff;margin-bottom:75px}.auth-story .brand-mark{background:#d6eab3;color:#173e35}.auth-story>.eyebrow{color:#96b49a;font-size:9px;letter-spacing:1.5px}.auth-story h1{font-size:46px;line-height:1.25;letter-spacing:-1.6px;margin:18px 0}.auth-story h1 em{font-style:normal;color:#d4e9ab}.auth-story>p{font-size:13px;line-height:1.9;color:#9db7a4;max-width:370px;margin-bottom:30px}.sample{position:relative;background:#ffffff0c;border:1px solid #ffffff17;border-radius:16px;padding:24px;margin:12px 0 45px;max-width:360px}.sample>div:first-child span{font-size:11px;color:#a6bfa9}.sample>div:first-child strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.8px;margin-top:9px}.round-check{position:absolute;right:25px;top:27px;background:#d1e7ab;color:#436237;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.sample-line{display:flex;height:7px;gap:4px;margin-top:30px}.sample-line i{background:#8da57c;border-radius:3px;flex:1}.sample-line i:nth-child(2){background:#d6eab3;flex:1.6}.sample-line i:nth-child(3){background:#dbb888}.sample-line i:nth-child(4){background:#9cacb4;flex:.6}.sample>small{display:block;color:#819e88;font-size:9px;margin-top:14px}.auth-story p.auth-foot{font-size:10px;color:#829e86;display:flex;gap:9px;align-items:center;margin-top:auto;margin-bottom:0}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form>form{max-width:360px;width:100%}.auth-form h2{font-size:29px;font-weight:600;letter-spacing:-1px;margin:16px 0}.auth-form form>p{font-size:12px;line-height:1.8;color:#9ba68e;margin-bottom:36px}.auth-form .button{margin:14px 0 0;min-height:48px}.auth-form .auth-switch{margin:24px 0 25px;text-align:center;font-size:12px}.auth-switch button{color:#5d7e47;font-weight:600}.auth-form>form>small{font-size:10px;line-height:1.8;display:block;text-align:center}@media(min-width:1450px){.content,.topbar{padding-left:54px;padding-right:54px}.hero-card{padding:31px 34px}.hero-amount{font-size:55px}.hero-bottom{margin-top:30px}.hero-card{min-height:269px}.account-list>button{min-height:44px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.main-area{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 26px}.content{padding:23px 26px 0}.hero-card{padding:23px}.hero-amount{font-size:40px}.hero-bottom>span{display:none}.card{padding:20px}.stats-row{gap:13px}.stat{gap:10px;padding:20px 13px}.stat strong{font-size:21px}.stat>svg{display:none}.lower-grid{grid-template-columns:1.35fr 1fr;gap:18px}.overview-grid{gap:18px}.section-head h2{font-size:14px}.analytics-grid{grid-template-columns:1fr}.group-heading{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.spending-content{justify-content:center}.spending-legend{max-width:400px}.hero-top{font-size:11px}.account-list>button>span:nth-child(2){display:block}.account-list small{margin-left:5px}.subtabs{margin-left:-20px;margin-right:-20px;padding:0 20px}}@media(max-width:960px){.sidebar{width:185px;padding:25px 12px 17px}.sidebar .brand{font-size:24px}.main-area{margin-left:185px;width:calc(100% - 185px)}.budget-picker{margin-top:30px;padding-left:6px;padding-right:6px;gap:6px}.budget-picker>svg{display:none}.budget-avatar{min-width:28px;height:28px}.budget-picker strong{font-size:11px}.sidebar-note{padding:15px 11px}.sidebar-note h3{font-size:13px}.content{padding-left:21px;padding-right:21px}.overview-grid{grid-template-columns:1fr}.hero-card{min-height:220px}.hero-amount{font-size:46px}.account-card .account-list{display:flex;gap:20px;flex-wrap:wrap}.account-list>button{width:auto;flex:1;min-width:130px;flex-wrap:wrap}.account-list b{width:100%;padding-left:36px}.lower-grid{grid-template-columns:1fr}.lower-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats-row{gap:12px}.stat{display:block;padding:16px 13px}.stat-icon{margin-bottom:12px;width:33px;height:33px;min-width:33px;border-radius:9px}.stat strong{font-size:21px}.page-title{align-items:flex-start;flex-direction:column;gap:17px}.page-title h1{font-size:31px}.month-picker{align-self:flex-end;margin-top:-13px}.stats-row .stat>div>span{font-size:9px}.plan-summary{flex-wrap:wrap}.plan-summary>.stat-icon{margin:0}.plan-summary>div{flex:1;min-width:150px}.plan-summary .button{flex:1;font-size:11px}.group-heading,.category-row{grid-template-columns:1fr 95px 100px;gap:12px}.category-name small{font-size:9px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.transactions-card .toolbar .search{flex-basis:50%}.transactions-card .toolbar .button{font-size:11px;padding-left:10px;padding-right:10px}.filter-grid{grid-template-columns:1fr 1fr}.table-row .tx-account{display:none}.table-heading{grid-template-columns:2fr 1fr 1fr}.table-heading>span:nth-child(3){display:none}.demo-banner button{display:none}.auth-story{padding:40px 9%}.auth-story h1{font-size:35px}.auth-form{padding:35px}}@media(max-width:700px){.sidebar{display:none}.main-area{margin-left:0;width:100%;min-width:0}.topbar{height:68px;padding:0 20px;padding-top:env(safe-area-inset-top);background:#ffffffb8}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:650;letter-spacing:-1px}.top-actions .add-desktop{display:none}.top-actions{gap:3px}.content{padding:18px 19px 95px;max-width:650px}.page-title{margin:24px 0 21px;gap:17px}.page-title h1{font-size:30px}.page-title p{font-size:11px;line-height:1.7;margin-top:9px}.eyebrow{font-size:8px;letter-spacing:1.3px}.month-picker{align-self:flex-start;margin-top:0}.month-picker input{width:141px;min-height:39px}.month-picker button{height:40px}.demo-banner{font-size:9px;line-height:1.6}.demo-banner span{align-items:flex-start}.demo-dot{margin-top:5px;flex-shrink:0}.overview-grid{gap:17px}.hero-card{padding:25px;min-height:228px}.hero-top{font-size:11px}.hero-amount{font-size:46px;letter-spacing:-1.5px;margin-top:24px}.hero-card>p{font-size:10px}.hero-bottom{margin-top:22px}.hero-bottom>span{display:block;font-size:8px}.hero-bottom .button{font-size:10px}.hero-orbit{right:-155px}.card{border-radius:13px;padding:20px}.account-card .account-list{display:block;margin-top:13px}.account-list>button{width:100%;min-height:44px;flex-wrap:nowrap}.account-list>button>span:nth-child(2){display:flex;font-size:12px}.account-list b{width:auto;padding-left:0;font-size:12px}.account-card .metric{font-size:30px}.account-card>.text-link{font-size:11px;min-height:39px}.stats-row{gap:9px;margin:17px 0}.stat{padding:15px 12px;display:block;border-radius:11px}.stat .stat-icon{height:30px;width:30px;min-width:30px;margin-bottom:13px}.stat-icon svg{width:17px}.stat>div>span{font-size:9px!important;line-height:1.5;min-height:27px}.stat strong{font-size:18px;letter-spacing:-.7px;margin-top:6px;overflow-wrap:anywhere}.stat small{font-size:8px}.lower-grid{gap:0}.lower-grid>div:last-child{display:block}.lower-grid>div>.card{margin-bottom:17px}.section-head{margin-bottom:16px}.section-head h2{font-size:15px}.section-head p{font-size:10px}.payment-row strong{font-size:12px}.payment-row small{font-size:10px}.payment-icon{width:35px;height:35px}.payment-row{padding:13px 0}.muted-foot{font-size:9px}.tx-name strong{font-size:12px}.tx-name small{font-size:9px}.tx-amount{font-size:12px}.tx-icon{width:33px;min-width:33px;height:33px}.goal{padding:13px 0}.goal strong{font-size:12px}.goal>small{font-size:10px}.attention-item strong,.all-good strong{font-size:12px}.attention-item p,.all-good p{font-size:11px}.source-prompt strong{font-size:12px}.source-prompt small{font-size:10px}.source-prompt{padding-top:20px}.attention-card>.button{font-size:12px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;z-index:30;background:#ffffffed;border-top:1px solid #e1e6d8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 7px calc(6px + env(safe-area-inset-bottom));min-height:68px}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:64px;min-height:48px;font-size:10px;color:#98a58b}.mobile-nav button.active{color:#345c30}.mobile-nav button.active svg{stroke-width:2}.floating-add{display:flex;align-items:center;justify-content:center;position:fixed;right:21px;bottom:calc(85px + env(safe-area-inset-bottom));height:51px;width:51px;background:var(--green);color:#d6edaa;border:1px solid #466b48;border-radius:17px;box-shadow:0 6px 22px #16382135;z-index:25}.page-footer{font-size:8px;line-height:1.7;flex-direction:column;gap:8px;margin-top:23px;padding:20px 0}.toast{bottom:calc(85px + env(safe-area-inset-bottom));font-size:11px;padding:14px 17px;min-width:280px}.transactions-card{padding:16px}.toolbar{gap:8px}.transactions-card .toolbar .search{flex-basis:100%}.search input{font-size:12px}.toolbar .button{flex:1;min-height:42px;font-size:11px}.subtabs{margin:14px -16px 0;padding:0 16px;gap:20px;flex-wrap:wrap}.subtabs button{font-size:11px}.subtabs>button:last-child:not(.active):nth-child(3){min-height:35px}.filter-grid{padding:14px;gap:10px}.filter-grid input,.filter-grid select{font-size:13px;padding:10px 6px;min-width:0}.filter-grid .field{margin-bottom:5px}.table-heading{display:none}.transaction-wrapper{padding-left:24px}.row-check{top:27px;width:16px!important;height:16px;min-height:16px!important}.table-row{gap:9px;flex-wrap:wrap;position:relative;padding:17px 0}.table-row .tx-name{flex:1;min-width:150px}.table-row .tx-category{display:none}.table-row .tx-amount{flex:0}.bulk-bar{flex-wrap:wrap;font-size:11px}.plan-summary{padding:17px;gap:12px}.plan-summary>.stat-icon{height:35px;width:35px;min-width:35px}.plan-summary strong{font-size:27px}.plan-summary .button{font-size:10px;padding:10px 8px}.plan-card{padding:17px}.plan-card .toolbar .search{flex-basis:100%}.group-heading{grid-template-columns:1fr 80px 85px;gap:7px;font-size:11px;margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.group-heading small{font-size:9px}.category-row{grid-template-columns:1fr 80px 85px;gap:7px;min-height:78px}.category-name{gap:8px;min-width:0}.category-symbol{display:none}.category-name strong{font-size:11px}.category-name small{font-size:9px;line-height:1.5}.assigned-button{font-size:11px}.assigned-button svg{display:none}.remaining{font-size:11px;min-width:0;padding:7px 8px;max-width:100%;overflow-wrap:anywhere}.report-method{font-size:10px;padding:13px}.analytics-grid{gap:17px}.spending-content{flex-direction:column;gap:22px;padding:10px 0}.donut{height:210px;width:210px;min-width:210px}.spending-legend{width:100%}.spending-legend button{min-height:43px;font-size:11px}.spending-legend strong{font-size:11px}.comparison{flex-direction:column;gap:20px}.reserve-card>div{flex-wrap:wrap;gap:8px;font-size:11px}.reserve-card small{flex-basis:100%}.empty-start{padding:55px 7px}.empty-start h1{font-size:29px}.empty-start p{font-size:12px}.empty-start .button{display:flex;width:100%;margin:12px 0}dialog{border-radius:18px;width:calc(100% - 20px);max-width:500px;max-height:calc(100dvh - 26px);margin:auto}dialog.wide{width:calc(100% - 20px);max-width:700px}.dialog-head{padding:13px 12px 13px 20px}.dialog-head h2{font-size:19px}.dialog-body{padding:21px 20px}.form-two{gap:12px}.field{font-size:12px}.amount-input{font-size:35px}.dialog-body p{font-size:12px}.preview-stats{gap:8px}.preview-stats>span{padding:14px 10px;font-size:9px}.preview-table>div{gap:8px}.preview-table span,.secret-value{font-size:10px}.auth-page{display:block}.auth-story{padding:31px 27px 28px;min-height:0}.auth-story .brand{margin-bottom:38px;font-size:26px}.auth-story h1{font-size:33px;margin:12px 0}.auth-story>p{font-size:11px;max-width:100%;margin-bottom:0}.auth-story .sample,.auth-foot{display:none!important}.auth-story>.eyebrow{font-size:8px;margin-bottom:0}.auth-form{padding:34px 27px 45px}.auth-form>form{max-width:430px}.auth-form h2{font-size:25px;margin:9px 0 13px}.auth-form>form>.eyebrow{font-size:8px}.auth-form form>p{font-size:11px;margin-bottom:25px}.auth-form .field{margin-bottom:17px}.auth-form .auth-switch{margin-bottom:18px}.type-segment button{font-size:11px}.capital-line{flex-wrap:wrap;font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:375px){.hero-amount{font-size:39px}.hero-bottom>span{display:none}.content{padding-left:15px;padding-right:15px}.stat{padding:13px 9px}.stat strong{font-size:16px}.category-row,.group-heading{grid-template-columns:1fr 71px 78px}.dialog-body{padding-left:16px;padding-right:16px}}.evidence-row{display:flex;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #ece8da;color:#a68f60}.evidence-row>span{flex:1;min-width:0}.evidence-row strong{font-size:12px;display:block;font-weight:550}.evidence-row small{font-size:10px;display:block;line-height:1.7;margin-top:5px}.evidence-row .button{font-size:11px}.split-row{display:grid;grid-template-columns:1.3fr 1fr 36px;align-items:center;gap:7px;margin-bottom:12px}.split-row input,.split-row select{min-width:0;font-size:14px}.split-row .icon-button{min-width:36px}.muted,.page-title p,.field>small,.tx-name small,.tx-amount small,.account-list small,.section-head p,.payment-row small,.goal>small span,.source-prompt small,.category-name small,.muted-foot{color:#6d7b65}.stat>div>span,.account-card h2,.goal>div:first-child span,.group-heading small,.page-footer,.breadcrumb{color:#74816d}.hero-card>p{color:#b6ccbc}.hero-bottom>span{color:#b6ccbc}@media(min-width:701px){.tx-name strong,.payment-row strong,.category-name strong,.account-list>button>span:nth-child(2){font-size:13px}.tx-name small,.payment-row small,.category-name small,.account-list small,.goal>small,.muted-foot,.page-footer{font-size:11px}.stat>div>span{font-size:11px}.goal strong,.goal>div:first-child span{font-size:12px}}@media(max-width:700px){.page-title p,.account-list>button>span:nth-child(2),.payment-row small,.tx-name small,.category-name small,.muted-foot,.source-prompt small{font-size:11px}.tx-name strong,.payment-row strong,.category-name strong,.goal strong{font-size:13px}.field>span,.field>small{font-size:12px}.stat>div>span{font-size:10px!important}.page-footer{font-size:10px}.hero-top{font-size:12px}.hero-card>p{font-size:11px}.group-heading,.assigned-button,.remaining{font-size:12px}.category-row,.group-heading{grid-template-columns:1fr 85px 90px}.tx-row{min-height:70px}}.pagination{display:flex;gap:10px;align-items:center;padding-top:22px}.pagination>span{flex:1;font-size:11px;color:#6d7b65}.pagination .button{font-size:11px;padding:9px 12px}.sort-button{min-height:30px;font-size:11px;padding:0}.recover-link{justify-content:center;width:100%;margin-top:-10px;margin-bottom:12px}.modal-error{margin:18px 25px 0;position:sticky;top:80px;z-index:4}.conflict-box{border-color:#c9d4b9;color:#586d47}.conflict-box .button{white-space:normal}.compact-select{font-size:11px;width:85px;min-height:36px;padding:6px 8px}.reminder-list .button{justify-content:flex-start;text-align:left}.report-switch{display:flex;gap:6px;background:#f1f4eb;border-radius:8px;padding:4px;width:max-content;max-width:100%}.report-switch button{font-size:11px;border-radius:6px;min-height:36px;padding:6px 12px;color:#6d7b65}.report-switch button.active{background:#fff;color:#34543b}.spending-legend small{min-width:40px}.advanced-panel{min-width:0}.advanced-panel>p{line-height:1.65}.advanced-fieldset{border:1px solid #e3e8db;border-radius:12px;padding:16px;margin:18px 0;min-width:0}.advanced-fieldset legend{padding:0 8px;font-size:14px;font-weight:600}.advanced-fieldset:disabled{opacity:.58}.advanced-fieldset .check-label,.advanced-panel>.check-label{min-height:44px;align-items:center}.advanced-preview{margin:22px 0;padding:18px 0 0;border-top:1px solid #e3e8db}.advanced-preview h3{font-size:17px;margin:0 0 12px}.advanced-scroll-list{max-height:360px;overflow:auto;overscroll-behavior:contain;margin:12px 0 20px;padding-right:4px}.advanced-match{display:flex;gap:13px;align-items:flex-start;min-height:64px;padding:13px 0;border-bottom:1px solid #e7ebdf;cursor:pointer}.advanced-match>input{margin-top:4px;flex:none}.advanced-match>span{min-width:0}.advanced-match strong,.advanced-match small{display:block;overflow-wrap:anywhere}.advanced-match strong{font-size:14px}.advanced-match small{font-size:12px;color:#6d7966;margin-top:6px;line-height:1.5}.advanced-month{border:1px solid #e3e8db;border-radius:10px;margin:10px 0;padding:10px 13px}.advanced-month>summary{font-weight:600;min-height:40px;padding:9px 0}.advanced-delta{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:9px 0;font-size:12px;line-height:1.5;border-top:1px solid #edf0e8}.advanced-delta strong{text-align:right;font-size:12px;overflow-wrap:anywhere}.advanced-panel input[type=color]{min-height:44px;padding:5px;width:100%}.advanced-panel input,.advanced-panel select{min-width:0}.advanced-panel .info-box{line-height:1.65}.advanced-panel .button.full{min-height:44px;white-space:normal}.advanced-panel .form-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:420px){.advanced-panel .form-two{grid-template-columns:1fr}.advanced-fieldset{padding:12px}.advanced-delta{flex-direction:column;gap:5px}.advanced-delta strong{text-align:left}.advanced-scroll-list{max-height:44dvh}.advanced-match small{font-size:12px}}
