@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";.onboarding{position:fixed;right:20px;z-index:110;width:min(370px,calc(100vw - 32px));max-height:42dvh;overflow:auto;border:1px solid #b7c8a8;border-radius:16px;background:#fafbf5;color:var(--deep);padding:20px;box-shadow:0 8px 35px #14261130}.tour-bottom{bottom:20px}.tour-top{top:20px}.onboarding-top,.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.onboarding-top{margin-bottom:14px}.onboarding-top>span{font-size:9px;letter-spacing:1.5px}.onboarding h2{font-size:22px}.onboarding-copy{font-size:12px;line-height:1.8;margin-top:10px}.onboarding-hint{font-size:11px;line-height:1.6;margin-top:10px}.onboarding-actions{margin-top:16px}.tour-outline{position:fixed;z-index:105;border:3px solid #8caa51;border-radius:10px;pointer-events:none;box-shadow:0 0 0 5px #b6cc7230}.tour-target{outline:3px solid #8caa51;outline-offset:4px}.tutorial-toolbar{display:flex;align-items:center;gap:14px}@media(max-width:600px){.onboarding{right:16px;padding:16px}.tour-bottom{bottom:88px}.tour-top{top:12px}.tutorial-toolbar{gap:8px}}:root{font-family:DM Sans,sans-serif;color:#303b32;background:#f7f8f3;font-synthesis:none;--green:#365846;--deep:#294535;--muted:#7c847b;--line:#e5e8df;--paper:#fff;--sage:#e9eee3;--orange:#d98461;--shadow:0 12px 42px #233a2510;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c59450;outline-offset:4px}a,button{color:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:36px;letter-spacing:-1.6px;line-height:1.2;font-weight:550}h2{font-size:25px;font-weight:550;letter-spacing:-.8px}h3{font-size:17px;font-weight:600;letter-spacing:-.45px}small{font-size:11px;line-height:1.6}.muted{color:var(--muted);font-size:13px;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:1.9px;color:var(--muted);font-weight:600;margin-bottom:9px}.hello-dot{color:var(--orange)}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:#f0f2ea;border-right:1px solid var(--line);padding:34px 22px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:29px;letter-spacing:-1.5px;font-weight:650}.brand-mark{width:32px;height:32px;background:var(--green);color:#fbf9ed;border-radius:10px;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:29px;font-style:italic;padding-bottom:4px;letter-spacing:-3px;padding-right:3px}.workspace-label{font-size:8px;letter-spacing:1.7px;color:#949b90;margin:49px 12px 17px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;gap:13px;align-items:center;border:0;background:none;border-radius:8px;padding:13px 15px;color:#788171;text-align:left;font-size:12px;font-weight:500;transition:background .15s}.nav-item.active{background:#dfe8d9;color:var(--deep);font-weight:650}.nav-item:hover{background:#e5eadf}.nav-count{margin-left:auto;font-size:10px;background:var(--green);color:#fff;min-width:21px;height:19px;border-radius:5px;display:grid;place-items:center}.sidebar-tip{margin-top:auto;border-top:1px solid #dde2d7;padding:23px 10px 26px;color:#91a081}.sidebar-tip p{font-size:11px;line-height:1.8;margin-top:10px;font-weight:400}.sidebar-tip strong{font-weight:450;color:#7d8975}.account{border-top:1px solid #dde2d7;padding-top:20px;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e4d7bb;color:#857251;font-weight:550;font-size:12px;flex:none}.account>div{flex:1;min-width:0}.account strong{font-size:11px;font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account small{display:block;color:var(--muted);font-size:9px}.icon-button{border:0;background:transparent;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.icon-button:hover{background:#eef0e9}.main{width:100%;min-width:0;max-width:1560px;padding:0 43px}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.breadcrumbs{font-size:11px;color:#92988b;display:flex;gap:13px}.breadcrumbs strong{font-weight:500;color:#56614f}.private-badge{font-size:10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:6px 10px;border-radius:30px;color:#78836c}.private-badge i,.balance-bottom i,.connection-status i,.integration-status i{height:5px;width:5px;background:#8da483;border-radius:50%;display:inline-block}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading>.muted,.page-heading>div>.muted{margin-top:9px}.heading-actions{display:flex;gap:10px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:550;text-decoration:none;min-height:39px;white-space:nowrap;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--deep)}.button.secondary{border-color:#e0e4d8;background:#fff;color:#5a6353}.button.danger{background:#fbefe7;color:#9b533b}.text-button{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;padding:0;color:var(--green);font-size:11px;font-weight:500;text-align:left}.text-button:hover{text-decoration:underline}.danger-link{color:#b2674e}.period-picker select{font-size:11px;min-width:190px;padding:10px 13px;background:transparent}.overview-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:17px;margin-bottom:21px}.balance-card{position:relative;overflow:hidden;border-radius:11px;padding:24px;background:var(--green);color:#fff;min-height:194px;display:flex;flex-direction:column}.card-label{font-size:9px;letter-spacing:1.4px;color:#b9cdb4;z-index:1}.balance-card h2{font-size:37px;letter-spacing:-1.6px;margin:14px 0 7px;z-index:1}.balance-card>p{font-size:10px;color:#bbccb8;z-index:1;line-height:1.6}.balance-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:auto;padding-top:17px;gap:10px;z-index:1}.balance-bottom span{font-size:9px;color:#c3d1bd;display:flex;align-items:center;gap:6px}.balance-bottom button{border:0;background:none;color:#e2edda;display:flex;align-items:center;gap:6px;font-size:9px;padding:0}.balance-ring{position:absolute;width:236px;height:236px;border:1px solid #ffffff10;border-radius:50%;right:-70px;top:-85px;box-shadow:0 0 0 27px #ffffff03,0 0 0 54px #ffffff03,0 0 0 81px #ffffff03}.stat-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:22px;display:flex;align-items:flex-start;flex-direction:column}.stat-icon{display:inline-flex;padding:7px;border-radius:7px;margin-bottom:14px}.stat-icon.income{background:#edf3e8;color:#6a8e62}.stat-icon.expense{background:#f8efe7;color:#c18a66}.stat-card>span:not(.stat-icon){color:var(--muted);font-size:11px}.stat-card h2{font-size:25px;letter-spacing:-1px;margin:7px 0 9px;overflow-wrap:anywhere}.stat-card small{font-size:9px;color:#9aa18f;margin-top:auto}.capture-strip{display:flex;align-items:center;gap:28px;padding:20px 21px;background:#eeeee5;border-radius:10px;margin-bottom:22px}.capture-strip>div:first-child{min-width:160px}.capture-strip h3{font-size:14px}.capture-strip p{font-size:10px;color:var(--muted);margin-top:6px}.capture-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;flex:1}.capture-options button{display:flex;gap:10px;align-items:center;border:1px solid #e5e5d9;background:#fafbf6;border-radius:7px;padding:12px 11px;text-align:left}.capture-options button>span:nth-child(2){font-size:11px;font-weight:550;flex:1;white-space:nowrap}.capture-options small{display:block;font-size:8px;color:var(--muted);font-weight:400;margin-top:4px}.capture-options button>svg{color:#a0a58e}.capture-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;flex-shrink:0}.peach{background:#f6e7d8;color:#bc8660}.lavender{background:#eae6f0;color:#9e8dad}.sage{background:#e7ecdf;color:#86936c}.review-banner{width:100%;display:flex;align-items:center;gap:14px;background:#fcf5e8;border:1px solid #ebdfc4;border-radius:9px;padding:17px 19px;text-align:left;margin-bottom:24px}.review-banner-icon{background:#f2e5c7;color:#a88842;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}.review-banner>span:nth-child(2){flex:1}.review-banner strong{font-size:11px;font-weight:550;display:block;color:#76613b}.review-banner small{font-size:10px;color:#a39475;display:block;margin-top:5px}.review-banner-cta{display:flex;gap:10px;align-items:center;color:#a28b57;font-size:10px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:23px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:25px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}.panel-heading .eyebrow{font-size:8px;margin-bottom:7px}.subtle-chip{font-size:9px;color:#89927e;background:#f4f6ef;border:1px solid #edf0e5;border-radius:5px;padding:5px 8px;white-space:nowrap}.budget-summary{display:flex;align-items:center;gap:23px;border-bottom:1px solid #edf0e7;margin-bottom:23px;padding:3px 0 25px}.donut{width:86px;height:86px;border-radius:50%;padding:8px;flex:none;transform:rotate(-90deg)}.donut>div{background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;height:100%;transform:rotate(90deg)}.donut strong{font-size:19px;font-weight:550;letter-spacing:-.7px}.donut small{font-size:8px;color:var(--muted);margin-top:3px}.budget-summary>div:last-child>span{font-size:10px;color:var(--muted)}.budget-summary h4{font-size:22px;font-weight:550;margin:7px 0;letter-spacing:-.8px}.budget-summary p{font-size:9px}.budget-list{display:grid;gap:20px}.budget-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:9px}.budget-row>div>span{display:flex;align-items:center;gap:8px}.budget-row strong{font-size:10px;font-weight:550}.budget-row small{font-size:8px;color:#a4aa9c;font-weight:400}.category-swatch{height:8px;width:8px;border-radius:2px;display:inline-block;flex-shrink:0}.swatch-0{background:#e5eddc;color:#718362}.category-swatch.swatch-0{background:#97a983}.swatch-1{background:#f4e8d6;color:#b89669}.category-swatch.swatch-1{background:#cdb086}.swatch-2{background:#ebe8f0;color:#a298b1}.category-swatch.swatch-2{background:#b1a5bc}.swatch-3{background:#f2e4db;color:#c3977d}.category-swatch.swatch-3{background:#cda590}.progress{height:5px;background:#f0f2e9;overflow:hidden;border-radius:8px}.progress>span{display:block;height:100%;background:#a4b48e;border-radius:8px}.budget-row:nth-child(2) .progress>span{background:#cbb18a}.budget-row:nth-child(3) .progress>span{background:#b2a6be}.progress.over-budget>span{background:#cf8c6f}.transaction-list{display:grid}.transaction-row{width:100%;border:0;border-bottom:1px solid #f0f2ec;background:none;display:flex;align-items:center;gap:12px;padding:13px 0;text-align:left}.transaction-row:last-child{border-bottom:0}.transaction-row:hover .transaction-main>strong{color:var(--green);text-decoration:underline}.transaction-icon{height:35px;width:35px;border-radius:9px;display:grid;place-items:center;flex:none}.transaction-main{flex:1;min-width:0;display:block}.transaction-main>strong{display:block;font-size:11px;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.transaction-main>small{display:block;font-size:9px;color:#939b88;margin-top:5px}.amount{font-size:11px;white-space:nowrap;letter-spacing:-.3px;font-weight:550}.positive-text{color:#739063}.status-tag{display:inline-flex;border-radius:4px;padding:3px 6px;font-size:8px;margin-top:5px}.status-tag.unreviewed{color:#ab8b4d;background:#fcf5e7}.status-tag.needs_correction{color:#b4785f;background:#faede5}.spending-panel{margin-bottom:25px}.spending-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 45px}.spending-category{display:flex;align-items:center;gap:10px}.spending-category>span:nth-child(2){flex:1;font-size:11px}.spending-category small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.spending-category strong{font-size:12px;font-weight:550}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0;border-top:1px solid var(--line);margin-top:32px;color:#a2aa96}.page-footer>span{font-size:16px;letter-spacing:-.8px;font-weight:600}.page-footer p{font-size:9px}.page-footer small{font-size:8px}.empty{padding:35px 10px;text-align:center;color:var(--muted)}.empty>span{font-size:28px;display:block;color:#b5bfa9;margin-bottom:10px}.empty p{font-size:12px;line-height:1.8}.alert{border:1px solid #eacebb;background:#fcf1e7;color:#9c6549;padding:14px 17px;border-radius:8px;margin-bottom:20px;font-size:12px;line-height:1.6}.alert button{background:transparent;border:0;text-decoration:underline;margin-left:10px;color:inherit}.setup-notice{background:#f8efdb;border-left:2px solid #c7ab73;padding:11px 14px;margin-bottom:20px;color:#99845e;font-size:11px;line-height:1.7}.success-notice{background:#eaf0e3;color:var(--green);padding:12px 15px;border-radius:7px;margin-bottom:15px;font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--deep);color:#fff;box-shadow:var(--shadow);border-radius:9px;padding:15px 22px;display:flex;gap:12px;align-items:center;font-size:12px;max-width:calc(100% - 30px);z-index:20}.error-text{color:#b26448;font-size:11px;line-height:1.7}.success-text{color:var(--green);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label{display:grid;gap:8px;font-size:11px;color:#78826c}input,select,textarea{width:100%;border:1px solid #e0e5d7;background:#fafbf7;border-radius:7px;padding:11px 12px;color:#47533d;font-size:12px;min-width:0}input::placeholder,textarea::placeholder{color:#abb39e;font-size:11px}textarea{line-height:1.8;resize:vertical}label>small{font-size:10px;color:#9ba48f}fieldset{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}.form-panel{display:grid;gap:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7}.check input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--green);flex-shrink:0}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inline-create{display:flex;gap:8px}.inline-create input{flex:1}.modal-backdrop{position:fixed;inset:0;background:#25342870;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:grid;place-items:center;padding:22px;overflow-y:auto}.modal{background:#fffefb;width:min(100%,570px);max-height:calc(100dvh - 44px);overflow-y:auto;padding:30px;border-radius:15px;box-shadow:0 25px 80px #18221b30;outline:0}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.modal-heading h2{font-size:28px;letter-spacing:-1px}.capture-form{display:grid;gap:20px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f0f2e9;padding:4px;border-radius:8px}.segmented button{border:0;background:none;color:var(--muted);font-size:11px;border-radius:5px;padding:11px}.segmented button.selected{background:#fff;color:var(--green);box-shadow:0 1px 3px #34432812;font-weight:600}.amount-input>span{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:15px}.amount-input b{font-size:24px;font-weight:450;color:#a1ab96}.amount-input input{font-size:36px;letter-spacing:-1px;border:0;background:transparent;padding:8px 0 14px}.amount-input input::placeholder{font-size:36px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.modal-actions>.danger{margin-right:auto}.capture-input-stage{text-align:center;display:grid;justify-items:center;gap:18px;padding:10px 0}.upload-zone{border:1px dashed #b4c4a1;background:#f4f6ef;border-radius:12px;padding:32px 20px;width:100%;display:grid;justify-items:center;gap:14px;color:#8f9e7e}.upload-zone p{font-size:11px;color:var(--muted)}.upload-zone small{font-size:9px;color:#a0a891}.upload-zone label{color:#fff}.receipt-preview{max-width:200px;max-height:220px;object-fit:contain;border-radius:7px}.privacy-note{font-size:10px;color:#9da48f;line-height:1.8;text-align:center}.record-button{border:0;border-radius:50%;height:102px;width:102px;background:#ede9f1;color:#a090b0;display:grid;place-items:center;margin:14px;box-shadow:0 0 0 13px #f7f5fa}.record-button.recording{background:#f6e1d7;color:#b87255;animation:pulse 1s infinite alternate}.upload-audio{cursor:pointer;font-size:11px}.processing{display:flex;align-items:center;gap:9px;color:var(--green);font-size:12px}.spinner{height:15px;width:15px;border-radius:50%;border:2px solid #dbe3d2;border-top-color:var(--green);display:inline-block;animation:spin .8s linear infinite}.split-editor{border-top:1px solid var(--line);padding-top:19px}.split-editor h3{font-size:12px}.split-editor .panel-heading{margin-bottom:13px}.split-row{display:grid;grid-template-columns:1fr 1fr 90px 25px;gap:7px;align-items:center;margin-bottom:10px}.split-row input,.split-row select{font-size:10px;padding:9px 7px}.split-editor>p{margin-top:10px}.receipt-items{display:grid;gap:9px;font-size:11px;padding-top:14px}.receipt-items>div{display:flex;justify-content:space-between;gap:12px}summary{font-size:11px;color:#8c977d;cursor:pointer}.review-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.review-tabs button{border:0;background:none;padding:12px 1px;color:#8c9780;font-size:12px}.review-tabs button.active{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}.review-stage{max-width:570px;margin:24px auto;text-align:center;min-height:640px}.review-counter{font-size:10px;color:#9da68d;letter-spacing:1px;margin-bottom:25px}.card-stack{position:relative;margin:0 auto 30px;max-width:390px}.stack-card{position:absolute;inset:0;background:#fff;border:1px solid var(--line);border-radius:17px;pointer-events:none}.stack-back-one{transform:rotate(3deg) translate(5px,6px);background:#eeefe4}.stack-back-two{transform:rotate(-3deg) translate(-3px,9px);background:#e7ebdf}.swipe-card{position:relative;background:#fffefb;border:1px solid #e1e6d6;border-radius:15px;padding:22px 27px 28px;box-shadow:0 12px 35px #3443290a;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}.swipe-card.is-busy{pointer-events:none;opacity:.7}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:12px}.source-chip{display:inline-flex;align-items:center;gap:7px;color:#a59b83;font-size:10px}.review-card-top .status-tag{margin:0}.review-merchant-icon{height:67px;width:67px;background:#f4ecde;color:#c1a06f;border-radius:19px;display:grid;place-items:center;margin:0 auto 18px}.swipe-card h2{font-size:23px;margin-bottom:7px;overflow-wrap:anywhere}.swipe-card>.muted{font-size:10px}.review-amount{font-size:37px;letter-spacing:-1.6px;font-weight:550;display:block;margin:21px 0 26px;overflow-wrap:anywhere}.ai-classification{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e3e9d9;background:#f4f7ef;border-radius:9px;padding:13px;color:#8f9e7c}.ai-classification>div{flex:1}.ai-classification small{display:block;font-size:8px;font-weight:400;color:#98a28c}.ai-classification strong{display:block;font-size:12px;color:#647957;margin-top:5px;font-weight:550}.ai-classification>span{font-size:9px;color:#9cad87}.review-note{font-size:11px;line-height:1.8;color:#a3ac97;margin-top:15px}.swipe-card>.text-button{font-size:9px;margin-top:23px;color:#a0aa91}.swipe-stamp{position:absolute;top:55px;border:3px solid;border-radius:7px;font-size:21px;font-weight:700;padding:9px 15px;z-index:3;letter-spacing:2px;background:#fffefbd9}.swipe-stamp.approve{left:25px;color:#76935d;transform:rotate(-14deg)}.swipe-stamp.correct{right:25px;color:#c68763;transform:rotate(14deg)}.swipe-actions{display:flex;justify-content:center;align-items:center;gap:28px}.swipe-action{display:grid;justify-items:center;gap:8px;background:none;border:0;font-size:10px;color:#9b937c;min-width:90px}.swipe-action>span{height:61px;width:61px;border-radius:50%;display:grid;place-items:center;border:1px solid #e7decc;background:#f6efe2;color:#b79560;box-shadow:0 5px 15px #3e4a2408;transition:transform .15s}.swipe-action.approval{color:#7e966d}.swipe-action.approval>span{background:#e5ecd9;border-color:#d1dfc2;color:#829a6a}.swipe-action:hover>span{transform:scale(1.08)}.swipe-action small{font-size:8px;color:#aeb49f}.swipe-separator{font-size:10px;color:#b1b8a5;letter-spacing:2px}.review-footnote{font-size:10px;color:#a8b09b;line-height:1.9;margin-top:27px}.review-done{padding:70px 0 95px}.review-done>span{height:90px;width:90px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:#e6eedc;color:#8aa474}.review-done p{font-size:12px;color:var(--muted);margin-top:12px}.filter-row{display:flex;gap:10px;margin-bottom:17px}.search-field{display:flex;align-items:center;position:relative;flex:1;min-width:150px}.search-field svg{position:absolute;left:13px;color:#a4ae96}.search-field input{padding-left:39px}.filter-row>select{width:150px;font-size:10px}.filter-dates{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:10px}.filter-dates label{display:flex;align-items:center;gap:8px;font-size:10px}.filter-dates input{font-size:10px;padding:8px;width:140px}.filter-dates>span{margin-left:auto;color:var(--muted);font-size:10px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.pagination>span{font-size:10px;color:var(--muted)}.budget-page-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.budget-edit-list{display:grid;gap:11px;margin-top:23px}.budget-edit-list>div{display:flex;gap:12px;align-items:center;padding-top:10px;border-top:1px solid #f0f3e9;font-size:10px}.budget-edit-list span{flex:1}.budget-edit-list button{font-size:9px}.budget-add{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.budget-add h3{font-size:13px}.period-panel{align-self:start}.period-panel>.muted{margin:14px 0 25px;font-size:11px}.period-note{display:flex;gap:10px;align-items:flex-start;background:#f5f7ef;color:#9aa68b;border-radius:7px;margin:22px 0;padding:15px}.period-note svg{flex:none}.period-note p{font-size:10px;line-height:1.8}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.remembered-rules{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.remembered-rules h3{font-size:13px;margin-bottom:10px}.remembered-rules>.muted{font-size:10px;margin-bottom:15px}.rule-row{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid #f1f3eb}.rule-row>span{flex:1}.rule-row strong{display:block;font-size:11px;font-weight:550}.rule-row small{display:block;color:#98a489;font-size:10px;margin-top:4px}.gmail-panel{align-self:start}.connection-status{display:flex;align-items:center;gap:9px;margin:22px 0;font-size:11px}.connection-status i,.integration-status i{background:#c4c9b9;width:6px;height:6px}.connection-status i.connected,.integration-status i.connected{background:#9bb384}.privacy-box{padding:16px;background:#f6f7f0;border-radius:8px;margin-bottom:20px}.privacy-box strong{font-size:10px;font-weight:550;color:#8d9c7c}.privacy-box p{font-size:10px;color:#9aa58b;line-height:1.9;margin-top:9px}.gmail-panel>.muted{font-size:11px}.gmail-panel>.button-row{margin:20px 0}.gmail-panel>small{font-size:10px;color:var(--muted)}.gmail-query{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.integration-status{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.integration-status span{display:flex;gap:7px;align-items:center;color:#9baa8a;font-size:10px}.small-note{font-size:10px!important;margin-top:18px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#f6f7ef}.login-copy{padding:45px 6vw;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.login-copy>div:nth-child(2){max-width:460px}.login-copy h1{font-family:"Instrument Serif",serif;font-size:65px;letter-spacing:-1.9px;font-weight:400;line-height:1.04;margin:21px 0 25px}.login-copy h1 em{color:#8c9d7c}.login-copy>div>p:not(.eyebrow){color:#919b85;font-size:13px;line-height:1.9}.google-button{margin:32px 0 18px;background:#fff;border:1px solid #dfe5d5;padding:14px 19px;gap:15px;font-size:12px}.google-g{font-weight:700;color:#4285f4;font-size:20px}.google-button svg{margin-left:16px;color:#9aa88b}.login-copy small{display:block;color:#a6af9b;font-size:10px;line-height:1.9}.login-footer{font-size:10px;color:#b2bba6}.login-art{position:relative;overflow:hidden;background:#e4eadb;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #b7c6a44a;border-radius:50%;width:600px;height:600px}.orbit-two{width:810px;height:810px}.art-receipt{background:#fcfbf3;padding:34px;width:310px;box-shadow:15px 30px 80px #516f3318;transform:rotate(-7deg);z-index:1;clip-path:polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%)}.art-receipt>span{font:8px DM Mono,monospace;letter-spacing:2px;color:#b6b89c}.art-receipt>div{font-family:"Instrument Serif",serif;font-size:40px;color:#7b8d64;margin:34px 0;line-height:1.1}.art-receipt p{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#a8ad94;margin:18px 0}.art-receipt strong{font-weight:450;color:#78896a;font-family:DM Mono,monospace;font-size:9px}.art-receipt hr{border:0;border-top:1px dashed #dadfc9;margin:23px 0}.art-receipt footer{display:flex;align-items:center;gap:7px;font-size:8px;color:#a2b18e;margin:20px 0 15px}.art-chip{z-index:2;position:absolute;bottom:20%;right:8%;display:flex;align-items:center;gap:9px;background:#f6f7ec;border:1px solid #d5dfc5;border-radius:35px;padding:12px 18px;color:#93a57b;font-size:10px;transform:rotate(5deg);box-shadow:var(--shadow)}.loading-screen{display:grid;justify-content:center;align-content:center;min-height:100vh;gap:25px}.loading-screen p{font-size:12px;color:var(--muted);max-width:400px;line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{box-shadow:0 0 0 18px #f6ece4}}@media(min-width:1500px){.main{padding:0 65px}.overview-grid{gap:23px}.balance-card{min-height:215px}.balance-card h2{font-size:44px}.stat-card h2{font-size:30px}}@media(max-width:1150px){.sidebar{width:200px;padding:28px 15px 20px}.main{padding:0 25px}.capture-strip{display:block}.capture-options{margin-top:16px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;align-items:flex-end}.balance-card{padding:20px}.balance-card h2{font-size:31px}.stat-card{padding:19px 16px}.stat-card h2{font-size:21px}.balance-bottom{flex-wrap:wrap}.spending-grid{gap:20px}.budget-page-grid,.settings-grid{grid-template-columns:1fr}.transaction-main>small{font-size:8px}.amount{font-size:10px}}@media(max-width:800px){.sidebar{width:70px;padding:27px 10px}.sidebar .brand>span:last-child,.workspace-label,.sidebar-tip,.account,.nav-item>span{display:none}.sidebar .brand{justify-content:center}.sidebar nav{margin-top:45px;gap:15px}.nav-item{padding:14px;position:relative;justify-content:center}.nav-count{position:absolute;top:0;right:0;height:16px;min-width:16px;font-size:8px}.main{padding:0 24px}.overview-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1;min-height:205px}.balance-card h2{font-size:40px}.content-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-card h2{font-size:25px}.spending-grid{grid-template-columns:1fr}.page-heading{gap:15px}h1{font-size:31px}.period-picker select{min-width:175px}.capture-options{gap:8px}.capture-options button{padding:12px 9px;gap:7px}.capture-options button>svg,.capture-options small{display:none}.capture-options .capture-icon{padding:7px}.capture-options button>span:nth-child(2){font-size:10px}.page-footer small{display:none}.login-copy{padding:35px 5vw}.login-copy h1{font-size:50px}.art-receipt{width:240px;padding:25px}.art-receipt>div{font-size:32px}.art-chip{right:5%;font-size:8px}.filter-row{flex-wrap:wrap}.filter-row .search-field{flex-basis:100%}.filter-row>select{flex:1}}@media(max-width:560px){.app-shell{display:block;padding-bottom:74px}.sidebar{position:fixed;bottom:0;top:auto;height:68px;width:100%;padding:0 7px;background:#f8faf2f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:0;border-top:1px solid #dde5d4;z-index:8;display:block}.sidebar>.brand{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;height:100%}.nav-item{border-radius:0;flex-direction:column;gap:6px;padding:11px 0 7px;font-size:8px}.nav-item>span{display:inline}.nav-item.active{background:transparent;color:var(--green)}.nav-item.active svg{stroke-width:2.3}.nav-count{top:5px;right:calc(50% - 23px)}.main{padding:0 18px}.topbar{height:63px;margin-bottom:27px}.breadcrumbs{font-size:10px;gap:9px}.private-badge{font-size:8px;padding:5px 8px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:31px}.page-heading .eyebrow{font-size:8px}.heading-actions{margin-top:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:9px}.heading-actions .button{padding:11px;font-size:10px}.period-picker select{min-width:0;font-size:10px;padding:10px 9px}.page-heading>.period-picker{margin-top:20px}.overview-grid{gap:11px;margin-bottom:17px}.balance-card{padding:23px;min-height:206px}.balance-card h2{font-size:38px}.balance-card .balance-bottom{padding-top:19px}.stat-card{padding:17px 15px}.stat-card h2{font-size:23px}.stat-card small{font-size:8px}.stat-icon{margin-bottom:12px}.capture-strip{padding:19px 15px;margin-bottom:17px}.capture-strip h3{font-size:13px}.capture-options{gap:6px;margin-top:15px}.capture-options button{flex-direction:column;align-items:center;text-align:center;gap:9px;background:transparent;border-color:#dfe2d3;padding:12px 5px}.capture-options .capture-icon{padding:7px;border-radius:8px}.capture-options button>span:nth-child(2){font-size:9px}.review-banner{padding:15px 13px;gap:9px}.review-banner strong{font-size:10px}.review-banner small{font-size:8px;line-height:1.8}.review-banner-cta{font-size:0;gap:0}.review-banner-cta svg{width:18px}.review-banner-icon{height:30px;width:30px}.panel{padding:22px 19px}.panel-heading h3{font-size:16px}.panel-heading .text-button{font-size:9px}.content-grid{gap:17px;margin-bottom:18px}.transaction-row{gap:10px;padding:14px 0}.transaction-main>strong{font-size:11px}.transaction-main>small{font-size:8px}.transaction-icon{height:32px;width:32px;border-radius:8px}.amount{font-size:11px}.budget-row strong{font-size:10px}.budget-row small{font-size:8px}.budget-summary{gap:25px}.page-footer{padding:23px 0;margin-top:24px}.page-footer p{font-size:8px}.page-footer>span{font-size:16px}.modal-backdrop{padding:0;align-items:end}.modal{border-radius:17px 17px 0 0;padding:25px 21px 30px;max-height:95dvh;width:100%}.modal-heading h2{font-size:26px}.modal-actions .button{padding:11px 13px;font-size:10px}.split-row{grid-template-columns:1fr 1fr 26px}.split-row>input:first-child{grid-column:1/-1}.split-row select{grid-column:1}.split-row>input:nth-child(3){grid-column:2}.split-row button{grid-column:3}.review-stage{margin-top:25px;min-height:620px}.card-stack{margin-left:7px;margin-right:7px}.swipe-card{padding:22px 23px}.review-amount{font-size:36px}.swipe-actions{gap:22px}.review-footnote{font-size:9px}.review-tabs button{font-size:11px}.review-counter{font-size:9px}.page-heading>.button{margin-top:18px}.filter-dates{flex-wrap:wrap;gap:10px}.filter-dates label{flex:1;min-width:0;display:grid;font-size:9px}.filter-dates input{width:100%;font-size:10px}.filter-dates>span{width:100%;margin-top:3px}.filter-row>select{width:0}.pagination .button{font-size:9px;padding:9px 10px}.two-col{gap:10px}.settings-grid,.budget-page-grid{gap:18px}.period-panel .button-row{gap:15px}.login{grid-template-columns:1fr}.login-copy{min-height:100dvh;padding:35px 28px 30px;gap:60px}.login-copy h1{font-size:62px}.login-copy .eyebrow{font-size:8px}.login-art{display:none}.login-copy>div>p:not(.eyebrow){font-size:12px}.google-button{width:100%;font-size:12px;padding:16px}.google-button svg{margin-left:auto}.toast{bottom:84px;font-size:10px;padding:13px 16px}.spending-panel .subtle-chip{font-size:8px}.record-button{margin:25px}}.transaction-main>small,.privacy-note,.review-footnote,.review-note,.review-counter{color:#77816c}.status-tag,.budget-row small{font-size:9px}.review-card-top .source-chip{font-size:11px}.ai-classification small{font-size:10px;color:#76836a}.ai-classification>span{font-size:10px;color:#74865f}.swipe-card h2{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.swipe-card>.muted{overflow-wrap:anywhere}.gmail-mailbox .gmail-mailbox-actions{margin-top:14px}.gmail-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:23px 0}.gmail-mailboxes{display:grid;gap:15px}.gmail-mailbox{min-width:0;border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--paper)}.gmail-mailbox-heading{display:flex;align-items:flex-start;gap:12px}.gmail-mailbox-heading>div{min-width:0}.gmail-mailbox-heading h4{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:5px}.gmail-mailbox-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;background:#f5ecdf;color:#a18156}.gmail-last-sync{margin-top:13px;font-size:10px}.gmail-mailbox-actions{flex-wrap:wrap;gap:10px}.gmail-filter{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.gmail-filter summary{font-size:11px;color:var(--green);cursor:pointer}.gmail-filter .gmail-query{margin-top:15px}.gmail-empty{display:grid;gap:13px;justify-items:center;text-align:center;padding:27px 16px;border:1px dashed var(--line);border-radius:10px}.gmail-empty>svg{color:#a18156}.gmail-empty>strong{font-size:13px}.gmail-panel>.privacy-box{margin-top:22px}@media(max-width:560px){.gmail-mailbox{padding:16px}.gmail-mailbox-actions .button{font-size:10px;padding:10px}.gmail-mailbox-heading h4{font-size:12px}}@media(max-width:560px){.review-main .topbar{height:50px;margin-bottom:19px}.review-main .page-heading{margin-bottom:13px}.review-main .page-heading h1{font-size:26px}.review-main .page-heading .eyebrow{font-size:8px;margin-bottom:7px}.review-main .page-heading .muted{font-size:11px;line-height:1.6;margin-top:7px}.review-main .review-tabs{margin-bottom:13px}.review-main .review-tabs button{padding:9px 0}.review-stage{margin:15px auto;min-height:0}.review-counter{font-size:9px;margin-bottom:18px}.card-stack{margin-bottom:23px}.swipe-card{padding:17px 22px 20px}.review-card-top{margin-bottom:16px}.review-merchant-icon{width:49px;height:49px;border-radius:14px;margin-bottom:12px}.review-merchant-icon svg{width:25px}.swipe-card h2{font-size:21px;margin-bottom:5px}.review-amount{font-size:32px;margin:15px 0 19px}.ai-classification{padding:11px}.review-note{margin-top:12px;font-size:10px}.swipe-card>.text-button{margin-top:16px}.swipe-action>span{height:52px;width:52px}.swipe-action{font-size:11px;gap:7px}.swipe-action small{font-size:9px}.review-footnote{font-size:9px;margin-top:18px;line-height:1.8}.review-main .page-footer{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.swipe-card{will-change:auto}}.connection-status span{min-width:0;overflow-wrap:anywhere}.connection-status i{flex-shrink:0}
