:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263d35;background:#f7f8f4;font-synthesis:none;font-size:14px;--ink:#203a31;--green:#205d4d;--line:#e4e8df;--muted:#7d8880;--cream:#f7f8f4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,label.btn{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a6c5b5;outline-offset:3px}input,select,textarea{border:1px solid #dce2d8;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);min-width:0;outline:none;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:#397a64;box-shadow:0 0 0 3px #397a6410}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer;flex-shrink:0}input[type=color]{padding:4px;height:40px;width:100%}select{padding-right:26px;max-width:100%;cursor:pointer}textarea{resize:vertical;min-height:75px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.1px}h3{font-size:15px;font-weight:600;letter-spacing:-.15px}h4{font-size:13px;margin:15px 0 12px}small{font-size:11px;color:var(--muted)}p{line-height:1.65;color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:246px;padding:32px 21px 18px;position:fixed;inset:0 auto 0 0;background:#f1f4ec;border-right:1px solid #e1e6db;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:Georgia,serif;font-size:34px;letter-spacing:-2px;color:#194a3c;font-weight:600;padding-left:9px}.brand-icon{display:grid;place-items:center;width:36px;height:36px;background:#235b49;color:#f1f3dd;border-radius:11px 11px 11px 2px}.brand-dot{margin-left:-9px;color:#a5b082}.workspace{display:flex;align-items:center;gap:10px;padding:15px 9px;margin:25px 0;border-top:1px solid #dde4d6;border-bottom:1px solid #dde4d6}.workspace div{flex:1}.workspace strong{font-size:12px;font-weight:600}.workspace small{display:block;margin-top:4px}.avatar,.top-avatar{width:32px;height:32px;display:grid;place-items:center;background:#dce6d6;color:#3d6049;border:1px solid #cad7c3;border-radius:50%;font-size:12px;font-weight:600}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8d998c;font-weight:600;margin:0 12px 14px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.settings,.logout{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:12px 13px;border-radius:7px;color:#6c796e;font-size:12px;white-space:nowrap}.sidebar nav button:hover,.settings:hover,.logout:hover{background:#e5ecdf}.sidebar nav button.active,.settings.active{background:#dfe9d8;color:#234d3a;font-weight:600}.sidebar nav button svg{stroke-width:1.6}.sidebar nav button span{flex:1}.sidebar nav b{font-size:10px;background:#f6f7f0;color:#365b44;border-radius:5px;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding-top:25px}.privacy-card{border:1px solid #dce5d5;border-radius:10px;padding:17px 13px;background:#eaf0e3;color:#4b654d;position:relative}.privacy-card>svg{display:block;margin-bottom:11px;color:#567e57}.privacy-card strong{font-size:12px}.privacy-card p{font-size:11px;line-height:1.7;margin:7px 0 12px;color:#84917b}.privacy-card span{font-size:10px;display:flex;align-items:center;gap:6px}.privacy-card i,.top-status i{width:5px;height:5px;border-radius:50%;background:#75a574;display:inline-block}.settings{margin-top:16px;width:100%}.logout{font-size:11px;width:100%;padding-top:8px;padding-bottom:8px;color:#8a9388}.main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:72px;background:#fdfefb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#929b92}.breadcrumb strong{font-weight:500;color:#59685d}.top-status{display:flex;align-items:center;gap:20px}.top-status>span:first-child{font-size:10px;color:#89957e;display:flex;gap:7px;align-items:center}.top-avatar{height:29px;width:29px;background:#edeedf;border-color:#e3e4d2}.mobile-toggle{display:none!important}main{max-width:1550px;margin:auto;padding:37px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#8a9984;margin-bottom:11px}.page-heading h1{font-size:34px;line-height:1.2;color:#243f32}.page-heading p{margin-top:10px;font-size:12px;color:#8b948a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce2d7;background:#fff;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:500;color:#526652;white-space:nowrap;text-decoration:none;line-height:1.4}.btn:hover{background:#f0f4ec;border-color:#bccfbd}.btn.primary{background:#245b49;border-color:#245b49;color:#fff;box-shadow:0 2px 3px #1d4b3b10}.btn.primary:hover{background:#174b39}.btn.full{width:100%;padding:13px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:5px;background:transparent;color:#889486}.iconbtn:hover{background:#eef2e9;color:#42604a}.textbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font-size:11px;color:#577a5d;padding:5px 0;text-align:left;white-space:nowrap}.textbtn:hover{text-decoration:underline}.danger{color:#aa645c!important}.buttonrow,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buttonrow input,.buttonrow select{flex:1}.filterbar,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.filtergroup{display:flex;align-items:center;gap:9px}.filtergroup select,.filtergroup input{font-size:11px;background:#fdfefb;padding:9px 12px}.filtergroup select{padding-right:25px}.section-toolbar>span{font-size:12px;color:#879180}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;text-align:left;padding:19px 20px 17px;box-shadow:0 2px 3px #283c2310;min-width:0}.stat:hover{border-color:#b6c8b0}.stat>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#879080}.stat-icon{height:31px;width:31px;display:grid;place-items:center;border-radius:8px}.green{background:#eaf2e8;color:#487d55}.sand{background:#f9efe0;color:#af8752}.sage{background:#e9efdf;color:#72894b}.gray{background:#f0f1eb;color:#8c9683}.stat>strong{display:block;font-size:25px;letter-spacing:-.7px;font-weight:600;margin:16px 0 11px;white-space:nowrap}.stat>strong small{font-weight:400;font-size:11px;letter-spacing:0;color:#8b9789}.stat p{font-size:9px;color:#98a190}.panel{border:1px solid var(--line);border-radius:11px;background:#fff;padding:22px;box-shadow:0 2px 4px #213a2410;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.panel-heading p{font-size:10px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:21px}.cashflow .chart{height:242px;margin:16px -10px 10px}.legend{display:flex;gap:12px;font-size:9px;color:#8a9485}.legend span{display:flex;align-items:center;gap:5px}.legend i,.category-list i{height:7px;width:7px;border-radius:50%;display:inline-block}.donut{position:relative}.donut-label{pointer-events:none;position:absolute;top:77px;left:0;width:100%;display:flex;flex-direction:column;align-items:center}.donut-label small{font-size:6px;letter-spacing:1px;margin-bottom:5px}.donut-label strong{font-size:13px;color:#344b39}.category-list{margin-top:8px;display:grid;gap:10px}.category-list button{display:flex;justify-content:space-between;gap:9px;background:transparent;border:0;padding:0;font-size:10px}.category-list span{display:flex;align-items:center;gap:8px;color:#8a9584}.category-list strong{font-size:10px;font-weight:500}.account-row{background:none;border:0;border-bottom:1px solid #eff1eb;display:flex;align-items:center;gap:12px;padding:13px 0;width:100%;text-align:left}.account-row:last-child{border:0}.account-row>span:nth-child(2){flex:1}.account-row strong{font-weight:500;font-size:12px}.account-row small{display:block;font-size:9px;margin-top:5px}.bank-icon{width:39px;height:39px;display:grid;place-items:center;background:#edf2e8;border:1px solid #e3e9db;border-radius:9px;color:#6c855f;flex-shrink:0}.align-right{text-align:right!important}.merchant-row{border:0;border-bottom:1px solid #f0f2ec;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:11px 0;text-align:left;font-size:11px}.merchant-row:last-child{border:0}.merchant-row>span:nth-child(2){flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.merchant-row strong{font-weight:500;font-size:11px;white-space:nowrap}.merchant-avatar{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-family:Georgia,serif;font-size:16px;color:#78836b;flex-shrink:0}.coverage-note{display:flex;align-items:center;gap:11px;background:#eef2e8;border:1px solid #e2e8d9;border-radius:8px;padding:15px 17px;margin-top:22px;color:#7d906d}.coverage-note p{font-size:10px;flex:1}.coverage-note p strong{font-weight:500;color:#76876b}.coverage-note .textbtn{font-size:10px}.footer{display:flex;align-items:center;gap:7px;font-size:9px;color:#a0aa98;padding:24px 0}.footer>span:last-child{margin-left:auto}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:5px;padding:5px 7px;font-size:9px;line-height:1.2;white-space:nowrap;font-weight:500}.badge.neutral{background:#f0f2ec;color:#889580}.badge.red{background:#faeae7;color:#ad6f63}.badge i{height:5px;width:5px;border-radius:50%;background:currentColor}.welcome{display:flex;align-items:center;flex-direction:column;text-align:center;padding:38px 22px;background:radial-gradient(ellipse at 50% 0%,#f3f7ec,#fff 70%)}.welcome-art{width:72px;height:72px;border:1px solid #dfe8d4;border-radius:50%;display:grid;place-items:center;background:#eef4e6;color:#69865a;margin-bottom:19px}.welcome .badge{margin:0 0 16px;font-size:8px;letter-spacing:1px}.welcome h2{font-size:30px}.welcome p{font-size:12px;margin:14px 0 23px}.welcome-features{display:flex;gap:26px;margin-top:35px;padding-top:22px;border-top:1px solid #e9eee2;color:#98a18c;font-size:10px}.welcome-features span{display:flex;gap:7px;align-items:center}.empty{padding:42px 20px;display:flex;align-items:center;text-align:center;flex-direction:column}.empty-icon{height:57px;width:57px;border-radius:15px;background:#edf2e7;color:#829974;display:grid;place-items:center;margin-bottom:17px}.empty h3{font-size:16px;font-weight:500}.empty p{font-size:12px;max-width:420px;margin:10px 0 20px}.empty .btn{margin-top:5px}.account-grid,.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.account-card>p{font-size:11px;margin:8px 0 24px}.account-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.account-detail{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#899581;padding:9px 0}.account-detail strong{font-weight:500;color:#52654a}.account-card .buttonrow,.budget-card .buttonrow{border-top:1px solid #e9ede2;margin-top:16px;padding-top:18px;justify-content:space-between}.account-card.muted{opacity:.65}.overlay{position:fixed;inset:0;background:#122e2294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:28px;z-index:100}.modal{max-height:92vh;overflow:auto;width:550px;max-width:100%;background:#fbfcf8;border:1px solid #e7ebdf;border-radius:13px;box-shadow:0 20px 80px #0a241a50;padding:26px;outline:none}.modal.wide{width:1130px}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e2e8dc;padding-bottom:20px;margin-bottom:22px;gap:14px}.modal h2{font-size:27px}.modal header p{font-size:11px;margin-top:8px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-bottom:18px}.field>span{color:#5f7356;font-weight:500}.field small{line-height:1.5;font-size:10px}.field input,.field select,.field textarea{width:100%;font-size:12px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8db;padding-top:20px;margin-top:20px}.modal-actions>.btn:first-child:not(:last-child){margin-right:auto}.checklabel{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:#6b7d61}.notice{padding:13px 15px;background:#f0f3e7;border:1px solid #e1e8d3;color:#788461;font-size:11px;line-height:1.7;border-radius:7px;margin-bottom:18px}.notice.error{background:#f9eeea;color:#a06758;border-color:#f0d9d2}.small-note{font-size:10px;line-height:1.7}.import-top{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:24px}.upload-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dropzone{border:1.5px dashed #d0ddc5;background:#f8fbf4;border-radius:10px;text-align:center;display:flex;align-items:center;flex-direction:column;padding:26px 20px}.dropzone.dragging{background:#e0ecd7;border-color:#5b8051}.upload-icon{height:55px;width:55px;background:#eaf2df;border:1px solid #dce7cf;border-radius:14px;display:grid;place-items:center;color:#6b8857;margin-bottom:17px}.dropzone h3{font-size:16px;font-weight:500}.dropzone p{font-size:11px;margin:9px 0 17px}.dropzone>small{font-size:9px;margin-top:17px;color:#9aa68c}.import-how{padding:27px}.import-how h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:28px}.import-how>div{display:flex;gap:16px;margin-bottom:22px}.import-how b{font-size:11px;color:#b5c1a9;padding-top:3px}.import-how strong{font-size:11px;font-weight:500}.import-how p{font-size:10px;margin-top:6px}.import-how .small-note{border-top:1px solid #e8ede1;padding-top:18px;margin-top:20px}.import-how .textbtn{font-size:10px;margin-top:12px}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}thead{background:#f8faf4}th{color:#95a087;font-size:9px;letter-spacing:.4px;text-transform:uppercase;padding:13px 12px;font-weight:500;border-top:1px solid #e9eee1;border-bottom:1px solid #e9eee1;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid #edf0e6;color:#7f8c73;vertical-align:middle}td strong{font-weight:500;color:#3e5734}td small{display:block;font-size:9px;margin-top:5px;color:#a0aa93;max-width:380px;line-height:1.5}td small svg{vertical-align:middle}.file-name{display:flex;align-items:center;gap:8px;font-size:11px;max-width:340px;overflow-wrap:anywhere}.row-actions{flex-wrap:nowrap;gap:14px}.source-preview{max-height:260px;border:1px solid #e0e7d6;border-radius:7px}.source-preview td{padding:8px;min-width:100px;max-width:260px;font-size:10px}.header-preview{background:#e5efdb}.mapping-grid{grid-template-columns:repeat(4,1fr)}.processing{text-align:center;padding:45px 25px;color:#789263}.processing h3{margin:18px 0 10px}.processing p{font-size:12px}.processing small{display:block;margin-top:20px}.processing .progress{max-width:350px;margin:22px auto}.progress{height:6px;border-radius:8px;background:#eef2e6;overflow:hidden}.progress i{display:block;height:100%;background:#6a8b55;border-radius:8px}.progress.red{background:#f7e9e4}.review-summary{display:flex;gap:28px;margin-bottom:18px;font-size:11px;color:#8b967c}.review-summary strong{color:#35542c}.review-table{max-height:45vh;margin-top:15px}.review-table td{padding:8px}.review-table input:not([type=checkbox]),.review-table select{font-size:10px;width:100%;min-width:100px;padding:8px}.review-table td:nth-child(3){min-width:220px}.review-table td:nth-child(4){min-width:110px}.review-table td:nth-child(5){min-width:160px}.review-table tr.excluded{opacity:.4}.review-table .checklabel{min-width:130px;font-size:9px}.error-text{color:#ac6a57}.ocr-check{margin-top:20px}.transaction-panel{padding:20px 0 0;overflow:hidden}.transaction-filters{display:flex;align-items:center;gap:10px;padding:0 20px 15px;flex-wrap:wrap}.transaction-filters select,.transaction-filters>input{font-size:10px;padding:9px;max-width:170px}.transaction-filters.secondary{gap:8px;border-bottom:1px solid #e8eddf}.transaction-filters.secondary>input:not([type=date]){width:95px}.transaction-filters.secondary span{font-size:10px;color:#a0aa92}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid #dde5d3;border-radius:7px;padding:0 10px;color:#9da98c;flex:1;min-width:190px;background:#fff}.searchbox input{border:0;box-shadow:none;width:100%;padding:10px 0;font-size:11px}.transactions-table th:first-child,.transactions-table td:first-child{padding-left:20px;width:30px}.transactions-table td{font-size:10px}.transactions-table .merchant-title{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:0;max-width:350px;width:100%}.merchant-title>span:last-child{min-width:0}.merchant-title strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.merchant-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:260px}.transactions-table .merchant-avatar{height:31px;width:31px;font-size:14px}.category-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #e8eddc;border-radius:5px;padding:5px 6px;font-size:9px;white-space:nowrap}.category-pill i{width:5px;height:5px;border-radius:50%}.transactions-table td.amount{font-weight:600;color:#485d3b;white-space:nowrap;font-variant-numeric:tabular-nums}.positive{color:#427e50!important}.nowrap{white-space:nowrap}.table-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9ba58b;padding:13px 20px}.table-footer>div{display:flex;align-items:center;gap:9px}.bulkbar{display:flex;align-items:center;gap:14px;padding:13px 20px;background:#f0f5e7;font-size:11px}.bulkbar select{font-size:10px}.transfer-panel{margin-bottom:22px}.transfer-row{display:flex;align-items:center;gap:13px;border-top:1px solid #e8eddf;padding:13px 0;color:#84966c}.transfer-row>span{flex:1}.transfer-row strong{font-size:11px;font-weight:500}.transfer-row small{display:block;font-size:9px;margin-top:5px}.transaction-hero{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e7eddd;padding-bottom:22px;margin-bottom:22px}.transaction-hero>div{flex:1;min-width:0}.transaction-hero>strong{font-size:24px;font-weight:500}.transaction-hero p{font-size:10px;max-height:50px;overflow:auto;margin-top:6px}.transaction-hero>.merchant-avatar{width:48px;height:48px;font-size:22px}.split-box{border:1px solid #dfe7d3;background:#f5f8f0;border-radius:7px;padding:14px}.split-box .section-toolbar{margin-bottom:10px}.split-box h4{margin:0}.split-row{display:flex;gap:10px;margin-bottom:10px}.split-row>select{flex:1}.split-row>input{width:130px}.detail-actions{display:flex;justify-content:space-between;margin-top:22px;gap:12px}details{border-top:1px solid #e1e8d5;margin-top:22px;padding-top:16px;font-size:11px;color:#809069}summary{cursor:pointer;font-weight:500;color:#62774d}details p{margin:12px 0;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4e8;padding:15px;border-radius:7px;font-size:10px;line-height:1.7}.source-details{margin-top:14px}.source-details pre{max-height:200px;overflow:auto}.tabs{display:flex;gap:24px;border-bottom:1px solid #dfe6d5;margin-bottom:23px}.tabs button{border:0;background:none;padding:0 0 15px;font-size:12px;color:#91a07e;border-bottom:2px solid transparent}.tabs button.active{color:#3f6738;border-bottom-color:#4f7841}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.category-tile{display:flex;align-items:center;gap:10px;border:1px solid #e4eadb;border-radius:7px;padding:12px}.category-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.category-tile>div{flex:1}.category-tile strong{font-size:11px;font-weight:500}.category-tile small{display:block;font-size:9px;margin-top:4px}.inline-form{display:flex;align-items:flex-end;gap:15px}.inline-form .field{flex:1}.inline-form>.btn{margin-bottom:18px}.profile-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #e8eddf}.profile-row>span{flex:1}.profile-row strong{font-size:12px;font-weight:500}.profile-row small{display:block;margin-top:5px}.code-input{min-height:260px;font-family:Consolas,monospace;font-size:11px!important}.preview-list{max-height:300px;overflow:auto;margin-top:15px;line-height:2.3;font-size:11px;color:#8a9679}.budget-card>p{margin:20px 0}.budget-card>p strong{font-size:23px;font-weight:500}.budget-card>p span{font-size:10px}.budget-card>.progress{margin-bottom:9px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:23px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ebefdf;font-size:11px;color:#8a9877}.setting-row code{font-size:10px;color:#61784d}.settings-grid .notice{margin:18px 0 0;font-size:10px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #ecf0e2}.export-row strong{font-size:11px;font-weight:500}.export-row small{display:block;margin-top:7px;font-size:9px}.backup-settings{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 20px}.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#849374}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.working{position:fixed;right:25px;top:15px;padding:10px 15px;display:flex;align-items:center;gap:7px;background:#f4f9ec;border:1px solid #dce9cc;border-radius:8px;font-size:11px;z-index:200}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);max-width:650px;width:max-content;display:flex;align-items:center;gap:10px;padding:15px 17px;border-radius:9px;box-shadow:0 7px 35px #243a2020;background:#eaf3e3;border:1px solid #cbdcbb;color:#436932;font-size:12px;z-index:300}.toast.error{background:#fff0e9;border-color:#edc9ba;color:#9a6250}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#e9efdf;display:flex;flex-direction:column;padding:42px 55px;position:relative;overflow:hidden}.auth-story>.brand{padding:0}.auth-story>div{margin:auto 0;position:relative;z-index:1}.auth-story .eyebrow{display:block;margin:40px 0 20px;font-size:9px}.auth-story h1{font-size:52px;color:#294d2c;line-height:1.14;letter-spacing:-1.8px}.auth-story p{font-size:13px;color:#8a9d79;margin-top:23px}.auth-story>small{display:flex;align-items:center;gap:8px;font-size:10px;color:#91a57e;margin-top:25px}.auth-art{height:200px;position:relative;margin-top:30px}.art-ring{width:270px;height:270px;border:1px solid #d3dfc3;border-radius:50%;position:absolute;right:-15px;top:0;box-shadow:0 0 0 28px #d7e2c630,0 0 0 57px #d7e2c620}.art-card{position:relative;z-index:1;background:#f8fbf1d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:285px;border:1px solid #dce6cf;border-radius:13px;padding:22px 25px;transform:rotate(-4deg);box-shadow:0 10px 30px #53712f10}.art-card>small{letter-spacing:1.7px;font-size:8px}.art-bars{display:flex;align-items:flex-end;gap:13px;height:90px;margin:25px 0 18px}.art-bars i{background:#b1c397;flex:1;border-radius:4px 4px 0 0}.art-bars i:nth-child(2n){background:#8aa76e}.art-card>span{border-top:1px solid #e1e9d5;padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:#819569}.auth-form{display:grid;place-items:center;background:#fcfdf9;padding:40px}.auth-form-inner{width:350px;max-width:100%}.auth-form h2{font-size:34px;margin-top:25px}.auth-form p{font-size:12px;margin-top:14px;margin-bottom:29px}.auth-form .field{margin-bottom:22px}.auth-form .field>span{font-size:12px}.auth-form .field input{padding:13px;font-size:13px}.auth-note{display:flex;gap:9px;border-top:1px solid #e5ecd9;margin-top:28px;padding-top:20px;color:#9aaa86}.auth-note p{font-size:10px;margin:0;line-height:1.8}.auth-note svg{flex-shrink:0;margin-top:2px}.tx-tags{margin-left:42px}.muted{opacity:.65}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{flex-shrink:0}@media(max-height:760px){.sidebar{padding-top:20px}.sidebar .workspace{margin-top:17px;margin-bottom:19px}.sidebar .privacy-card{display:none}.sidebar-bottom{padding-top:12px}.sidebar nav button{padding-top:10px;padding-bottom:10px}}@media(min-width:1600px){main{padding-top:45px}.page-heading h1{font-size:38px}.stat{padding:23px}.stat>strong{font-size:29px}.chart{height:280px!important}}@media(max-width:1200px){.sidebar{width:216px;padding-left:15px;padding-right:15px}.main{margin-left:216px;width:calc(100% - 216px)}main{padding:28px 25px 0}.topbar{padding:0 25px}.stats{gap:11px}.stat{padding:14px}.stat>strong{font-size:21px}.stat p{font-size:8px}.category-grid,.account-grid,.budget-grid{grid-template-columns:repeat(2,1fr)}.mapping-grid{grid-template-columns:repeat(3,1fr)}.import-top{grid-template-columns:1.6fr 1fr}.import-how{padding:20px}.panel-heading>.buttonrow{flex-wrap:wrap}.page-heading h1{font-size:30px}}@media(max-width:950px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main{margin-left:190px;width:calc(100% - 190px)}.sidebar nav button{padding:12px 9px;font-size:11px;gap:9px}.brand{font-size:30px}.workspace{padding-left:4px;padding-right:4px;gap:7px}.workspace strong,.workspace small{font-size:10px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading>.btn{font-size:10px;padding:9px}.stats{grid-template-columns:repeat(2,1fr)}.stat>strong{font-size:25px}.dashboard-grid,.import-top{grid-template-columns:1fr}.import-how{display:none}.settings-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.account-grid,.budget-grid{grid-template-columns:1fr}.auth-story{padding:35px}.auth-story h1{font-size:42px}.auth-form{padding:30px}.legend{font-size:8px}.top-status>span:first-child{display:none}.coverage-note{align-items:flex-start}.coverage-note>.textbtn{display:none}}@media(max-width:700px){.sidebar{display:none}.sidebar.open{display:flex;width:240px;box-shadow:10px 0 70px #183b2760}.main{margin-left:0;width:100%}.mobile-toggle{display:flex!important}.topbar{height:57px;padding:0 18px;gap:12px}.breadcrumb{font-size:10px;flex:1}.top-status{gap:0}.top-avatar{width:26px;height:26px}.top-status>span:first-child{display:none}main{padding:25px 17px 0}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:28px;letter-spacing:-.8px}.page-heading p{font-size:11px;line-height:1.7}.eyebrow{font-size:8px}.filterbar{flex-wrap:wrap;gap:10px}.filtergroup{flex-wrap:wrap;gap:7px}.stats{gap:10px;margin-bottom:16px}.stat{padding:13px}.stat>div{font-size:10px}.stat-icon{width:26px;height:26px}.stat>strong{font-size:20px;margin:14px 0 8px}.stat>strong small{font-size:9px}.stat p{font-size:8px;line-height:1.6}.panel{padding:17px}.panel-heading{margin-bottom:18px;gap:10px}.panel-heading p{line-height:1.6}.panel-heading{flex-wrap:wrap}.panel-heading h3{font-size:14px}.dashboard-grid{gap:16px}.welcome{padding:30px 17px}.welcome h2{font-size:25px}.welcome p{font-size:11px}.welcome p br{display:none}.welcome-features{gap:13px;flex-wrap:wrap;justify-content:center;font-size:9px;margin-top:25px}.coverage-note{font-size:9px;padding:12px;gap:8px}.coverage-note p{font-size:9px}.footer{font-size:8px;gap:5px}.footer>span:last-child{display:none}.overlay{padding:10px}.modal{max-height:95vh;padding:19px;width:100%}.modal h2{font-size:25px}.form-grid,.mapping-grid{grid-template-columns:1fr 1fr;gap:0 12px}.field{font-size:10px;margin-bottom:14px}.field input,.field select{font-size:11px;padding:9px}.import-top{margin-bottom:17px}.upload-options{grid-template-columns:1fr}.dropzone{padding:22px 10px}.review-summary{gap:12px;font-size:10px;flex-wrap:wrap}.transaction-panel{padding:15px 0 0}.transaction-filters{padding:0 15px 12px;gap:8px}.transaction-filters select{max-width:150px}.searchbox{flex-basis:100%}.transaction-filters.secondary>input{max-width:140px;font-size:9px}.transfer-row{flex-wrap:wrap}.transfer-row .btn{margin-left:30px}.transaction-hero{gap:10px;flex-wrap:wrap}.transaction-hero>strong{font-size:21px}.transaction-hero p{max-width:230px}.detail-actions{flex-wrap:wrap}.category-grid{grid-template-columns:1fr}.tabs{gap:18px;overflow:auto}.tabs button{font-size:11px;white-space:nowrap}.inline-form{flex-wrap:wrap;gap:8px}.inline-form .field{flex:1 1 120px}.inline-form .btn{margin-bottom:14px}.profile-row{flex-wrap:wrap;gap:12px}.profile-row>span{min-width:180px}.settings-grid{gap:16px}.backup-settings{flex-wrap:wrap;gap:12px}.toast{left:50%;width:calc(100% - 30px);font-size:11px;bottom:15px;padding:12px}.working{top:8px;right:10px;padding:8px;font-size:10px}.auth{grid-template-columns:1fr}.auth-story{padding:25px 28px 30px;min-height:auto}.auth-story>.brand{font-size:28px}.auth-story>div{margin:0}.auth-story .eyebrow{margin:26px 0 12px;font-size:7px}.auth-story h1{font-size:37px;line-height:1.1}.auth-story h1 br{display:none}.auth-story p,.auth-art,.auth-story>small{display:none}.auth-form{padding:32px 28px 45px;place-items:start center}.auth-form-inner{width:100%}.auth-form h2{font-size:29px}.auth-form .badge{font-size:8px}.auth-form .field{margin-bottom:19px}.split-row>input{width:95px}.modal-actions{flex-wrap:wrap}.btn{font-size:10px}}:root{--ink:#202b46;--green:#5368f4;--line:#e8ecf5;--muted:#8490a7;--cream:#f5f7fc;background:#f5f7fc;color:#25304b;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}body{background:radial-gradient(ellipse at 80% 0%,#eeedff55,transparent 40%),#f5f7fc}h1,h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:650;letter-spacing:-.8px}h3{color:#293450;font-size:15px;letter-spacing:-.3px}p,small{color:#8390a8}button,input,select,textarea{font-family:inherit}input,select,textarea{color:#34415f;border-color:#e0e6f2;background:#fff}input:focus,select:focus,textarea:focus{border-color:#7c87ef;box-shadow:0 0 0 3px #6975ef12}input[type=checkbox]{accent-color:#6370ed}button:focus-visible,a:focus-visible{outline-color:#a9b4ff}.sidebar{background:linear-gradient(165deg,#18203b,#11182e 75%);border:0;width:224px;padding:30px 16px 18px;color:#bec7dc}.brand{padding-left:9px;gap:10px;font-family:inherit;letter-spacing:-1px;color:#fff;font-size:25px;font-weight:650;text-decoration:none;white-space:nowrap}.fin-logo{height:37px;width:37px;display:inline-flex;flex-shrink:0;filter:drop-shadow(0 4px 9px #080d2420)}.fin-logo svg{height:100%;width:100%}.brand-name{color:#f7f8ff;letter-spacing:-1px}.brand-name>span{color:#a5b5ff;font-weight:500}.brand-dot,.workspace{display:none}.nav-label{font-size:9px;letter-spacing:1.7px;color:#5b6d98;margin:42px 13px 16px}.sidebar nav{gap:6px}.sidebar nav button{color:#95a3c0;font-size:12px;font-weight:450;padding:12px 13px;gap:12px;transition:background .2s,color .2s}.sidebar nav button svg{stroke-width:1.7}.sidebar nav button.active{background:linear-gradient(110deg,#5268ee,#6f5ce8);box-shadow:0 5px 15px #090f3133;color:#fff;font-weight:550}.sidebar nav button:hover:not(.active){background:#ffffff0b;color:#e0e7ff}.sidebar nav b{background:#8b9aff30;color:#cad3ff;font-size:10px}.sidebar nav .active b{background:#ffffff25;color:#fff}.sidebar-bottom{padding-top:35px}.privacy-card{background:#ffffff04;border-color:#ffffff0a;color:#b4bed4;border-radius:12px;padding:17px 14px}.privacy-card>svg{color:#7e96ef}.privacy-card p{color:#687d9f}.privacy-card span{color:#88a49f}.privacy-card i{background:#49c8aa}.sidebar .settings,.sidebar .logout{color:#92a0bc;font-size:12px}.sidebar .settings.active{background:#293354;color:#dce3ff}.sidebar .settings:hover,.sidebar .logout:hover{background:#ffffff0b;color:#fff}.main{margin-left:224px;width:calc(100% - 224px)}.topbar{height:66px;background:#ffffffd9;border-color:#e9edf7;padding:0 34px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.breadcrumb{font-size:12px;color:#9aa4ba;gap:12px}.breadcrumb strong{color:#52627f;font-weight:550}.breadcrumb>svg{color:#bdc5d7}.top-status>span:first-child{font-size:10px;color:#8c98ac}.top-status i{background:#25b78b}.top-avatar{background:#eef0ff;color:#6673d7;border-color:#dfe4ff;font-size:11px}.mobile-toggle{color:#687aa0}main{padding:26px 30px 0;max-width:1740px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:25px;font-weight:650;color:#24314d;letter-spacing:-.6px}.page-heading p{font-size:12px;color:#8e9bb1}.btn{border-color:#e0e6f2;color:#63718d;background:#fff;font-size:11px;box-shadow:0 1px 2px #263c7410;padding:10px 14px;transition:background .2s,box-shadow .2s,transform .2s}.btn:hover{background:#f6f7ff;border-color:#bac5f4;color:#5262c1}.btn.primary{background:linear-gradient(115deg,#5067ed,#6a5ce5);border-color:transparent;color:#fff;box-shadow:0 3px 9px #5d6de526}.btn.primary:hover{background:linear-gradient(115deg,#425bd9,#6151d7);box-shadow:0 4px 13px #5d6de53a}.iconbtn{color:#9aa6be}.iconbtn:hover{background:#eff2fe;color:#6875cd}.textbtn{color:#6477dd;font-size:11px}.textbtn:hover{color:#4157cc}.danger{color:#db6577!important}.panel{border-color:#e8ecf5;border-radius:15px;background:#fff;box-shadow:0 4px 16px #283e7005;padding:23px}.panel-heading{margin-bottom:20px}.panel-heading h3{font-size:15px;font-weight:600}.panel-heading p{font-size:11px;margin-top:7px;color:#929db2}.badge{font-size:10px;padding:5px 8px;border-radius:6px}.badge.neutral{background:#f0f3fa;color:#8a97af}.badge.green{background:#e5f8f0;color:#279776}.badge.blue{background:#eaf0ff;color:#5b7ad7}.badge.purple{background:#efebff;color:#9672de}.badge.red{background:#ffedf1;color:#d96983}.badge.sand{background:#fff1df;color:#c58a42}.notice{border-color:#e3e8fb;background:#f3f5ff;color:#7d8cb1;font-size:11px;border-radius:10px}.notice.error{background:#fff0f2;color:#c1687d;border-color:#f7d6de}.section-toolbar>span{color:#94a0b7;font-size:12px}.section-toolbar h3{font-size:15px}.filterbar,.filtergroup{gap:10px}.fin-filterbar{justify-content:flex-start;align-items:center;flex-wrap:wrap;margin:0 0 22px}.fin-filterbar>.filtergroup{justify-content:flex-start;flex-wrap:wrap;gap:9px}.filtergroup select,.filtergroup input{background:#fff;border-color:#e3e8f5;font-size:11px;padding:10px 13px;min-height:37px;box-shadow:0 1px 3px #344c7810}.filtergroup select{padding-right:28px}.filter-caption{display:flex;gap:7px;align-items:center;color:#9aa6bd;font-size:11px;margin-right:3px}.range-caption{color:#a0aac0;font-size:10px;margin-left:5px}.stats{gap:18px;margin-bottom:22px}.fin-stat{min-height:145px;position:relative;overflow:hidden;border-radius:14px;border:1px solid transparent;box-shadow:0 4px 14px #233f6d08;padding:18px 20px;transition:transform .2s,box-shadow .2s}.fin-stat:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1c326e12}.fin-stat>div:first-child{position:relative;z-index:1;font-size:11px;font-weight:550}.fin-stat>strong{font-size:27px;font-weight:650;letter-spacing:-.8px;display:flex;gap:7px;align-items:baseline;margin:19px 0 10px;position:relative;z-index:1}.fin-stat>strong small{font-size:10px;opacity:.7;letter-spacing:.2px;color:inherit;font-weight:500}.fin-stat p{font-size:9px;position:relative;z-index:1}.fin-stat .stat-icon{width:32px;height:32px;border-radius:10px;box-shadow:0 3px 6px #1e293b08}.fin-stat.income{background:linear-gradient(110deg,#ebfff7,#f7fffb);border-color:#dbf6e9;color:#098369}.fin-stat.income>div:first-child{color:#3c967f}.fin-stat.income p{color:#70ac9c}.fin-stat.income .stat-icon{background:#16bb8b;color:#fff}.fin-stat.expense{background:linear-gradient(110deg,#fff0f4,#fff9fa);border-color:#ffe2e9;color:#df526f}.fin-stat.expense>div:first-child{color:#ce7184}.fin-stat.expense p{color:#c58b99}.fin-stat.expense .stat-icon{background:#fb6b86;color:#fff}.fin-stat.net{background:linear-gradient(110deg,#edf1ff,#f9faff);border-color:#e1e7ff;color:#5368db}.fin-stat.net>div:first-child{color:#7a89c6}.fin-stat.net p{color:#939fcb}.fin-stat.net .stat-icon{background:#687bee;color:#fff}.fin-stat.activity{background:linear-gradient(110deg,#f3edff,#fcfaff);border-color:#e9e0ff;color:#8b62d3}.fin-stat.activity>div:first-child{color:#9b83c4}.fin-stat.activity p{color:#aa97c8}.fin-stat.activity .stat-icon{background:#a77ae7;color:#fff}.stat-spark{position:absolute!important;right:-4px;bottom:28px;height:41px;width:95px;opacity:.14;pointer-events:none}.classification-callout{display:flex;align-items:center;gap:13px;border:1px solid #e8e4fc;background:linear-gradient(105deg,#f1efff,#f8f7ff);border-radius:12px;padding:14px 17px;width:100%;text-align:left;margin-bottom:22px}.classification-icon{height:35px;width:35px;border-radius:10px;background:#e5e0ff;color:#8b72dd;display:grid;place-items:center}.classification-callout>span:nth-child(2){flex:1}.classification-callout strong{font-size:11px;color:#8270b7;font-weight:550}.classification-callout small{display:block;margin-top:5px;color:#a297bd;font-size:10px}.callout-link{font-size:10px;color:#8573c1;display:flex;align-items:center;gap:6px}.fin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}.chart-actions{display:flex;align-items:center;gap:10px}.expand-btn{padding:7px;border:1px solid #e9edf6;border-radius:7px;color:#a1acc0}.chart-switch{display:flex;gap:2px;padding:3px;background:#f2f4fb;border-radius:7px}.chart-switch button{padding:4px 7px;border:0;border-radius:5px;background:transparent;display:flex;color:#a6afc3}.chart-switch .active{background:#fff;box-shadow:0 1px 4px #38508012;color:#687bd9}.chart-subhead{display:flex;justify-content:space-between;align-items:center;margin-top:-1px;margin-bottom:17px;gap:8px}.chart-subhead>span{font-size:9px;color:#a5afc3}.legend{font-size:10px;color:#96a1b6;gap:16px}.legend i{height:6px;width:6px}.fin-chart{height:253px;width:100%;margin:0 0 0 -4px}.fin-chart .recharts-surface{cursor:pointer}.fin-chart.expanded-chart{height:420px;margin:15px 0}.month-drill-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.month-drill-list button{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#f5f7fd;color:#8f9db9;border:0;border-radius:5px;font-size:9px}.month-drill-list button:hover{color:#6578db;background:#edf0ff}.fin-donut{position:relative;margin-top:-10px}.fin-donut-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;pointer-events:none;white-space:nowrap}.fin-donut-label>span{font-size:7px;color:#9ea8bc;letter-spacing:1.4px}.fin-donut-label>strong{font-size:17px;letter-spacing:-.5px;color:#44506d;margin:8px 0 6px;font-weight:650}.fin-donut-label>small{font-size:7px;color:#b2b9c9}.fin-donut.large .fin-donut-label>strong{font-size:25px}.fin-donut.large .fin-donut-label>span{font-size:9px}.fin-donut.large .fin-donut-label>small{font-size:9px}.fin-category-list{margin-top:3px;gap:0}.fin-category-list button{font-size:10px;padding:9px 0;border-bottom:1px solid #f0f3fa;align-items:center;gap:7px}.fin-category-list button:last-child{border:0}.fin-category-list button>span{flex:1;color:#8f9cb3}.fin-category-list button>span>i{height:6px;width:6px;flex-shrink:0}.fin-category-list button>strong{font-size:10px;color:#596884}.fin-category-list button>svg{color:#bfc7d7}.fin-category-list button:hover>span{color:#6479d0}.daily-spending .fin-chart{height:230px;margin-top:10px}.fin-merchant-row{padding:12px 0;gap:11px;border-color:#f0f3f9}.fin-merchant-row>span:nth-child(2){flex:1;max-width:60%;white-space:normal}.fin-merchant-row>span:nth-child(2)>strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px;font-weight:500;color:#64728d}.fin-merchant-row>strong{font-size:10px;color:#5a6b8a;align-self:flex-start;margin-top:6px}.merchant-meter{display:block;width:100%;height:4px;background:#f1f3f9;border-radius:3px}.merchant-meter>i{display:block;height:4px;border-radius:3px}.merchant-avatar{font-family:inherit;font-weight:550;font-size:13px;background:#eef1ff;color:#8d9ce2}.merchant-0{background:#edf0ff;color:#8196ef}.merchant-1{background:#f1eaff;color:#a186dc}.merchant-2{background:#ffeef7;color:#da8bb4}.merchant-3{background:#e6f7f4;color:#61b7a5}.merchant-4{background:#fff5e5;color:#d1af73}.accounts-overview{margin-top:28px}.accounts-overview>.section-toolbar{margin-bottom:16px}.overview-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.overview-account{display:flex;align-items:center;gap:13px;padding:19px;text-align:left;transition:box-shadow .2s}.overview-account:hover{box-shadow:0 5px 20px #495ddb15}.overview-account>span:nth-child(2){flex:1}.overview-account strong{font-size:12px;font-weight:550;display:block}.overview-account small{font-size:9px;display:block;margin-top:6px;color:#9ca8bc}.overview-account>span:last-child{text-align:right}.overview-account>span:last-child>strong{font-size:15px;color:#5b6d97}.bank-icon{background:#eaf0ff;border-color:#e2e9ff;color:#7290df;border-radius:11px}.account-credit .bank-icon{background:#f1ebff;border-color:#e9dffe;color:#ad82e2}.account-savings .bank-icon{background:#e4f9f1;border-color:#d4f2e4;color:#57ae89}.account-cash .bank-icon{background:#fff3df;border-color:#fae8c8;color:#cda85d}.coverage-note{background:transparent;border:0;padding:14px 0;margin-top:13px;color:#a3aec2;gap:9px}.coverage-note p{font-size:10px;color:#a6b1c4}.footer{font-size:9px;color:#adb6c9;padding:17px 0 88px}.footer svg{color:#adb6c9}.floating-import{position:fixed;bottom:27px;right:28px;z-index:45;border:0;border-radius:14px;background:linear-gradient(115deg,#506df5,#8a60e8);box-shadow:0 8px 27px #5b69dc49;padding:15px 22px;display:flex;gap:9px;align-items:center;color:#fff;font-size:12px;font-weight:550;transition:transform .2s,box-shadow .2s}.floating-import:hover{transform:translateY(-3px);box-shadow:0 11px 32px #5b69dc66}.date-slider-panel{border:1px solid #e2e8f8;background:#fff;border-radius:13px;padding:18px 20px;margin-bottom:21px;box-shadow:0 3px 12px #34467704}.slider-title{display:flex;align-items:center;gap:10px;color:#899bdd}.slider-title>div{flex:1}.slider-title strong{font-size:11px;color:#6a7ca5;font-weight:550}.slider-title small{font-size:10px;display:block;margin-top:5px;color:#a5b0c6}.slider-title>span{font-size:10px;color:#99a6c1}.date-slider-body{display:flex;align-items:center;gap:24px;margin-top:18px;padding-bottom:16px}.date-slider-body>input{font-size:11px;padding:8px 10px;border-color:#e4eaf7;color:#8193b6}.date-rail{height:35px;position:relative;flex:1}.date-rail-base,.date-rail-selected{height:5px;border-radius:8px;position:absolute;top:14px;left:0;right:0;background:#edf0fa}.date-rail-selected{background:linear-gradient(90deg,#5d7af3,#b18bf1)}.date-rail>input{position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;pointer-events:none;background:transparent;box-shadow:none;outline:0}.date-rail>input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border:3px solid #fff;border-radius:50%;background:#737eeb;box-shadow:0 0 0 1px #c1ccfa,0 2px 6px #435bbf25;pointer-events:auto;cursor:ew-resize}.date-rail>input::-moz-range-thumb{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#737eeb;pointer-events:auto;cursor:ew-resize}.date-rail>input:focus-visible::-webkit-slider-thumb{outline:3px solid #b3bdfb;outline-offset:2px}.range-end{z-index:2}.slider-boundaries{position:absolute;top:34px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;color:#b1bbcf;pointer-events:none}.month-detail-table{display:grid;gap:8px;margin-top:20px}.month-detail-table>button{display:flex;align-items:center;gap:22px;border:1px solid #e5eaf6;background:#f8faff;border-radius:8px;padding:13px 17px;text-align:left;font-size:11px;color:#8d9bb7}.month-detail-table>button strong{color:#677ba3;flex:1}.account-grid,.budget-grid{gap:21px}.account-card h3{font-family:inherit;font-size:21px;font-weight:600;letter-spacing:-.6px}.account-card>p{font-size:11px;margin-bottom:21px}.account-balance{padding:0 0 19px;margin:0 0 12px;border-bottom:1px solid #edf1f9}.account-balance>span{display:block;font-size:10px;color:#9aa7bd;margin-bottom:10px}.account-balance>strong{font-size:28px;letter-spacing:-.7px;color:#6178c2;font-weight:600;display:block}.account-credit .account-balance>strong{color:#ad84d7}.account-balance>small{display:flex;align-items:center;gap:5px;font-size:9px;color:#a9b2c5;margin-top:10px}.account-detail{color:#a0abc0;font-size:10px}.account-detail strong{color:#7483a3}.account-card .buttonrow{border-color:#edf1f9}.account-balance-note{margin-top:24px}.debt-note{font-size:10px!important;color:#b095cb;margin:0 0 8px!important}.account-chooser{display:flex;align-items:center;gap:8px}.account-chooser>select{flex:1}.add-inline-account{font-size:10px;min-height:38px;color:#7986c7}.modal{background:#fff;border-color:#e2e8f7;border-radius:16px;box-shadow:0 20px 90px #111b3b50}.overlay{background:#121a3d80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal h2{font-size:24px;font-weight:600;color:#435173}.modal>header{border-color:#e9edf6}.modal header p{font-size:11px;color:#9ca8be}.modal-actions{border-color:#e9edf6}.field>span{color:#7c8dac;font-size:11px}.field>small{color:#a4afc3}.field input,.field select,.field textarea{font-size:12px;padding:11px;border-color:#e0e7f4}.checklabel{color:#8c9bb7}.empty-icon{background:#eef1ff;color:#8e9edb;border-radius:14px}.empty h3{font-size:17px;color:#7989a9}.empty p{font-size:12px;color:#a0adc1}.loading{color:#a3afc8}.upload-panel .panel-heading .badge{font-size:8px}.dropzone{background:linear-gradient(130deg,#f5f7ff,#faf7ff);border-color:#d2d9f7;border-radius:13px}.dropzone.dragging{border-color:#7b87e4;background:#ecefff}.dropzone h3{color:#7b8eb7}.upload-icon{border-color:#e1e6ff;background:#e9eeff;color:#91a4e6}.dropzone p{color:#a2b0c9}.dropzone>small{color:#b1bbce}.import-how h3{font-family:inherit;font-size:22px;color:#7a8dad;font-weight:550}.import-how .eyebrow{color:#a4b0c8}.import-how>div>b{color:#c3ccec}.import-how strong{color:#8094b8}.import-how p,.import-how .small-note{color:#b0bcd0}.import-how .small-note{border-color:#edf1f8}.import-how .textbtn{color:#94a2ca}.transaction-panel{padding:20px 0 0}.transaction-filters select,.transaction-filters>input{border-color:#e4eaf5;font-size:10px}.searchbox{border-color:#e2e8f5;color:#adb9cc;background:#fff}.transaction-filters.secondary{border-color:#edf1f8}.transaction-filters.secondary span{color:#adb9cc}thead{background:#f7f9fd}th{border-color:#eaf0f8;color:#a4b1c8;font-size:9px}td{color:#8f9fba;border-color:#eff3fa;font-size:11px}td strong{color:#7284a8}td small{color:#aeb9cd}.transactions-table .merchant-title strong{font-size:11px;color:#6b7c9d}.transactions-table .merchant-avatar{background:#eff2fb;color:#9aa9ce}.transactions-table td.amount{color:#7586a8;font-weight:550}.positive{color:#2baf8c!important}.inline-category{font-size:10px;padding:7px 24px 7px 9px;border-radius:7px;color:#7383a5;max-width:175px;min-width:115px;cursor:pointer}.inline-category:disabled{opacity:.8;cursor:default}.table-footer{color:#adbad0}.bulkbar{background:#f0f3ff;color:#91a0c5}.category-tile{border-color:#e8edf7;border-radius:10px}.category-tile strong{color:#8797b6}.category-tile small{color:#b0bbd0}.category-icon{border-radius:10px}.category-grid{gap:14px}.tabs{border-color:#e1e8f5}.tabs button{color:#9faec8}.tabs button.active{color:#7b89dd;border-color:#8e95ec}.profile-row{border-color:#edf1f9;color:#a9b7d0}.profile-row strong{color:#8d9fc0}.code-input{font-family:Consolas,monospace!important}.setting-row{color:#a0afc9;border-color:#edf1f9}.setting-row code{color:#899bc0}.export-row{border-color:#edf1f9}.export-row strong{color:#92a4c4}.export-row small{color:#b2bdd0}.settings-grid .notice{color:#adb9d1}details{border-color:#e9eef7;color:#a1b0c9}summary{color:#8b9cc1}details p{color:#b1bdd0}pre{background:#f5f7fd;color:#a2b2cf;border-radius:9px}.source-preview{border-color:#e6ecf7}.header-preview{background:#edf1ff}.review-summary{color:#a3b0cb}.review-summary strong{color:#8198c8}.progress{background:#eff3fa}.progress i{background:#98a9f3}.budget-card>p strong{color:#8497c1}.budget-card .account-detail{color:#a9b6ce}.budget-card .buttonrow{border-color:#edf1f9}.ownership-panel,.merchant-review{margin-bottom:22px}.ownership-panel .panel-heading h3,.merchant-review .panel-heading h3{display:flex;gap:8px;align-items:center}.ownership-panel .panel-heading h3>svg{color:#a293dd}.merchant-review .panel-heading h3>svg{color:#7f9ee2}.transfer-group-grid{display:grid;gap:12px}.transfer-group{display:flex;align-items:center;gap:13px;padding:16px;background:linear-gradient(110deg,#f4f2ff,#fafaff);border:1px solid #e8e5fa;border-radius:11px}.identity-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:11px;background:#e9e4ff;color:#ac97dd;flex-shrink:0}.identity-icon.account{background:#e4edff;color:#92abdf}.transfer-group>div{flex:1}.transfer-group strong{font-size:12px;color:#9486b8}.transfer-group p{font-size:11px;margin-top:6px;color:#a8a0be}.transfer-group small{font-size:9px;margin-top:5px;display:block;color:#b9b1ca}.ownership-empty{display:flex;gap:9px;align-items:center;font-size:11px;color:#a5b3c9;padding:16px 0}.learned-patterns{margin-top:19px}.learned-patterns h4{color:#a5aeca}.learned-patterns>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #eef1f8;align-items:center}.learned-patterns>div>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learned-patterns strong{font-size:11px;color:#96a7c7;font-weight:500}.learned-patterns svg{color:#92c7b6}.learned-patterns small{font-size:9px;color:#bac5d8}.learned-patterns .textbtn{font-size:9px;color:#b5a0cd}.ownership-route{display:flex;gap:10px;align-items:center;font-size:12px;color:#9caccd;padding:14px;background:#f4f6fd;border-radius:9px;margin-bottom:21px}.pattern-preview{border:1px solid #e0f0e9;background:#f2fbf7;border-radius:10px;padding:18px;color:#91b9a9}.pattern-preview strong{font-size:18px;display:block;font-weight:550;color:#80b59f}.pattern-preview>span{font-size:11px;display:block;margin-top:9px}.pattern-preview>p{font-size:10px;margin-top:12px;color:#a4c3b5}.merchant-review-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf1f8}.merchant-review-row>span:nth-child(2){flex:1}.merchant-review-row strong{font-size:12px;font-weight:500;color:#8fa2c5}.merchant-review-row small{display:block;font-size:10px;margin-top:6px;color:#b3bfd4}.merchant-review-row select{font-size:11px;color:#a7b6d0;max-width:210px}.merchant-review-row .btn{font-size:10px}.ownership-panel .transfer-row{border-color:#edf1f8;color:#b0bdd6}.transfer-row strong{color:#9badd0}.transfer-row small{color:#bdc8da}.auth-story{background:radial-gradient(ellipse at 70% 60%,#323269,transparent 65%),linear-gradient(145deg,#171f3b,#14182f);color:#fff}.auth-story h1{font-family:inherit;color:#eef1ff;font-weight:600;font-size:48px;line-height:1.12}.auth-story .eyebrow{color:#7b8ec2}.auth-story p{color:#8799c3}.auth-story>small{color:#6179aa}.auth-story .brand{padding-left:0}.art-ring{border-color:#55567a;box-shadow:0 0 0 28px #69669a15,0 0 0 57px #69669a0b}.art-card{background:#333c62bb;border-color:#4f5a7f;box-shadow:0 15px 35px #0002}.art-card>small{color:#a9b5d6}.art-bars i{background:linear-gradient(#9d8fff,#636fe5)}.art-bars i:nth-child(2n){background:linear-gradient(#76d5d6,#3b9cb7)}.art-card>span{color:#b6c2e4;border-color:#5b668a}.auth-form{background:#fafbff}.auth-form h2{color:#7b8fb5;font-weight:550}.auth-form p{color:#b0bdd1}.auth-note{border-color:#e8edf8;color:#b1bed6}.auth-note p{color:#b2bfd5}.toast.success{background:#f0fff8;color:#81bfa6;border-color:#d6f3e3}.toast.error{background:#fff4f6;color:#cb8f9f;border-color:#f6d8df}.toast{border-radius:12px;box-shadow:0 10px 35px #1c2d5b15;bottom:30px;left:50%}.working{background:#f4f6ff;color:#a3b2d8;border-color:#e5ebff}@media(min-width:1600px){main{padding-top:30px}.fin-stat{padding:21px 24px}.fin-stat>strong{font-size:30px}.fin-chart{height:275px}.daily-spending .fin-chart{height:230px}}@media(max-width:1200px){.sidebar{width:214px}.main{margin-left:214px;width:calc(100% - 214px)}main{padding:24px 24px 0}.fin-stat{padding:17px}.fin-stat>strong{font-size:23px}.fin-stat p{font-size:8px}.fin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.fin-chart{height:245px}.fin-donut-label>strong{font-size:15px}.overview-account{padding:15px}.brand{font-size:24px;gap:8px}.fin-logo{width:34px;height:34px}.merchant-review-row{flex-wrap:wrap}.merchant-review-row>span:nth-child(2){min-width:180px}.merchant-review-row select{max-width:180px}}@media(max-width:950px){.sidebar{width:190px;padding:24px 11px}.main{margin-left:190px;width:calc(100% - 190px)}.brand{font-size:21px;gap:7px}.fin-logo{width:31px;height:31px}.sidebar nav button{font-size:11px;padding:11px;gap:9px}.fin-dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.fin-stat>strong{font-size:27px}.overview-accounts{grid-template-columns:1fr}.chart-subhead>span{font-size:9px}.fin-donut{max-width:430px;margin:auto}.fin-category-list{max-width:100%}.date-slider-body{gap:15px}.date-slider-body>input{max-width:140px;font-size:10px}.slider-title>span{display:none}.transfer-group{flex-wrap:wrap}.transfer-group>div{min-width:180px}.transfer-group>.btn{margin-left:55px}.account-chooser{flex-wrap:wrap}.account-chooser select{min-width:120px}.account-balance>strong{font-size:27px}.auth-story h1{font-size:39px}.fin-stat p{font-size:9px}}@media(max-width:700px){.sidebar.open{width:240px}.sidebar{display:none}.main{margin-left:0;width:100%}main{padding:21px 16px 0}.topbar{height:57px;padding:0 17px}.breadcrumb{font-size:11px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:25px}.fin-filterbar{margin-bottom:19px;gap:10px}.filter-caption{display:none}.filtergroup select{font-size:10px;min-height:35px;padding:8px 25px 8px 10px}.fin-filterbar .btn{padding:9px 11px;font-size:10px}.stats{gap:11px}.fin-stat{padding:15px 13px;min-height:135px}.fin-stat>div:first-child{font-size:10px}.fin-stat .stat-icon{width:28px;height:28px;border-radius:8px}.fin-stat>strong{font-size:23px;gap:5px;margin:20px 0 9px}.fin-stat p{font-size:8px;line-height:1.6;max-width:145px}.fin-stat>strong small{font-size:8px}.stat-spark{width:70px;opacity:.1}.classification-callout{padding:12px;gap:10px;margin-bottom:18px}.classification-callout strong{font-size:10px}.classification-callout small{font-size:9px;line-height:1.5}.classification-icon{height:30px;width:30px}.callout-link{display:none}.panel{padding:18px;border-radius:13px}.fin-dashboard-grid{gap:17px}.fin-chart{height:230px}.fin-chart.expanded-chart{height:300px}.panel-heading h3{font-size:14px}.chart-actions{gap:5px}.chart-subhead>span{font-size:8px}.chart-switch button{padding:4px 6px}.legend{gap:11px;font-size:9px}.fin-category-list button{font-size:10px;padding:11px 0}.fin-donut{max-width:100%;margin-top:-3px}.fin-donut-label>strong{font-size:18px}.month-drill-list button{font-size:9px}.daily-spending .fin-chart{height:220px}.fin-merchant-row{padding:13px 0}.fin-merchant-row>strong{font-size:10px}.floating-import{right:18px;bottom:20px;padding:14px 17px;font-size:11px;border-radius:12px}.footer{padding-bottom:88px}.date-slider-panel{padding:16px}.date-slider-body{flex-wrap:wrap;gap:13px;padding-bottom:23px}.date-slider-body>input{max-width:none;width:calc(50% - 7px);order:1}.date-rail{flex:1 1 100%;order:2;margin-top:3px}.date-slider-body .date-rail+input{order:1}.slider-title strong{font-size:11px}.slider-title small{font-size:9px}.slider-boundaries{font-size:8px}.account-grid{grid-template-columns:1fr}.account-chooser{flex-wrap:nowrap}.add-inline-account{font-size:9px;padding:9px 10px;min-height:36px}.upload-options{grid-template-columns:1fr}.panel-heading>.badge{font-size:8px}.transaction-panel{padding:15px 0 0}.transfer-group{padding:13px;gap:11px}.transfer-group>div{min-width:160px}.transfer-group>.btn{margin-left:0;width:100%;margin-top:5px}.transfer-group strong{font-size:11px}.transfer-group p{font-size:10px}.transfer-group small{font-size:8px}.ownership-panel .panel-heading h3{font-size:13px}.ownership-panel .panel-heading p{font-size:10px;line-height:1.7}.learned-patterns>div{flex-wrap:wrap;gap:6px}.learned-patterns small{width:100%;font-size:8px;padding-left:21px}.learned-patterns strong{font-size:10px}.merchant-review-row{gap:9px}.merchant-review-row>span:nth-child(2){min-width:200px;flex:1}.merchant-review-row select{flex:1;max-width:none;width:45%;font-size:10px}.merchant-review-row>.btn{font-size:9px;padding:10px}.merchant-review-row strong{font-size:11px}.merchant-review-row small{font-size:9px}.modal h2{font-size:22px}.modal-actions .btn{font-size:10px}.month-detail-table>button{gap:10px;flex-wrap:wrap;font-size:10px}.month-detail-table>button strong{flex-basis:100%}.fin-donut.large .fin-donut-label>strong{font-size:22px}.inline-category{font-size:9px;max-width:155px}.auth-story{padding:26px 29px 30px}.auth-story .brand{font-size:25px}.auth-story h1{font-size:36px;color:#edf0ff}.auth-form h2{font-size:28px}.auth-form{padding:30px 28px 45px}.auth-form .badge{font-size:8px}.top-status>span:first-child{display:none}.toast{left:50%;bottom:83px;width:calc(100% - 30px)}}@media(max-height:760px){.sidebar{padding-top:22px}.nav-label{margin-top:30px}.sidebar .privacy-card{display:none}.sidebar-bottom{padding-top:15px}}.field>span{color:#566782}.field>small{color:#7e8da7}.field input,.field select,.field textarea{color:#35435d}.panel-heading p{color:#7c8ba4}.transactions-table td,td{color:#66758f}.transactions-table .merchant-title strong,td strong{color:#3d4e6b}.transactions-table td.amount{color:#435778}.transactions-table td small{color:#8795ad}.inline-category{color:#53627e}.category-tile strong{color:#4d607e}.category-tile small{color:#8797af}.fin-category-list button>span{color:#677790}.fin-category-list button>strong{color:#405574}.merchant-review-row strong{color:#526784}.merchant-review-row small{color:#8a9ab3}.merchant-review-row select{color:#596e8d}.transfer-group strong{color:#66518c}.transfer-group p{color:#89769f}.transfer-group small{color:#9587aa}.learned-patterns strong{color:#5a6f90}.learned-patterns small{color:#8a9dbb}.pattern-preview strong{color:#32896c}.pattern-preview>span{color:#5a9c83}.pattern-preview>p{color:#7ea891}.ownership-route{color:#667fa9}.setting-row{color:#7b8da8}.export-row strong{color:#5c7295}.export-row small{color:#8a9fbc}.fin-stat.income p{color:#438c77}.fin-stat.expense p{color:#b1677b}.fin-stat.net p{color:#6c7eb8}.fin-stat.activity p{color:#8c71b0}.fin-merchant-row>span:nth-child(2)>strong{color:#536784}.fin-merchant-row>strong{color:#3e5475}.account-balance>span{color:#7b8da8}.account-balance>small{color:#879bb8}.account-detail{color:#8295b0}.account-detail strong{color:#596e8e}.overview-account strong{color:#4b607e}.auth-form h2{color:#344967}.auth-form p{color:#8194b1}.auth-note p{color:#8e9fba}.toast.success{color:#348c6d}.toast.error{color:#a8556d}.notice{color:#6d7fa6}.checklabel{color:#7186a8}@media(prefers-reduced-motion:reduce){*{transition:none!important}.recharts-layer{animation:none!important}}:root{color-scheme:dark;--bg:#101619;--surface:#182126;--panel:#182126;--text:#edf4f6;--muted:#90a5ae;--border:#2c393f;--primary:#57a2ff;--green:#35d6b0;--red:#ff7c8b}body{background:#101619;color:var(--text)}.app,.main,main{background:transparent}.sidebar{background:#111a1f;border-right:1px solid #2c393f}.sidebar nav button,.sidebar-bottom button{color:#a4b7c1}.sidebar nav button.active{background:#1c364a;box-shadow:inset 3px 0 #5ca9ff;color:#92c9ff}.brand-name,.brand-name span{color:#ecf4f7}.topbar{background:#10191de8;border-color:#2c393f}.topbar,.breadcrumb,.top-status{color:#91a7b3}.top-avatar{background:#203344;color:#8dc6ff;border-color:#344a59}.panel,.stat,.overview-account,.account-card,.modal,.auth-form{background:#182126;border:1px solid #2c393f;box-shadow:0 8px 24px #00000010;color:#edf4f6}.panel h3,h1,h2,h3,h4,strong,.stat>strong{color:#edf4f6}.panel p,.panel small,p,small,.field>span,.section-toolbar,.range-caption,.filter-caption{color:#90a5ae}.field>span{font-weight:500}input,select,textarea{background:#121b20;color:#dce9ef;border-color:#34464f}input:focus,select:focus,textarea:focus{border-color:#5ca9ff;box-shadow:0 0 0 3px #5ca9ff20}option{background:#182126;color:#edf4f6}.btn{background:#202d34;color:#d8e8ef;border-color:#34464f}.btn.primary{background:#326fcb;border-color:#4388e8;color:#fff;box-shadow:0 3px 10px #0002}.textbtn{color:#70b5ff}.iconbtn{color:#9db6c5}.iconbtn:hover,.btn:hover{background:#294150}.floating-import{background:linear-gradient(120deg,#5263ff,#7760ee);color:#fff;box-shadow:0 8px 28px #5865f344}.fin-filterbar{background:transparent;border:0;padding:0;margin:0 0 18px}.fin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-stat{background:linear-gradient(125deg,#1b282e,#172126);min-height:136px;border-radius:14px}.fin-stat.income .stat-icon{background:#19493e;color:#5ae1b8}.fin-stat.expense .stat-icon{background:#263d58;color:#7db9ff}.fin-stat.net .stat-icon{background:#294049;color:#a1dcd9}.fin-stat.income:before,.fin-stat.expense:before,.fin-stat.net:before{display:none}.fin-stat>strong{font-size:28px;letter-spacing:-.6px}.fin-stat.income>strong{color:#62dfbd}.fin-stat.expense>strong{color:#8bc1ff}.fin-stat.net>strong{color:#edf4f6}.fin-stat p{font-size:11px}.stat-spark{color:#4ebfbe}.fin-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:18px;align-items:start}.dashboard-primary,.dashboard-secondary{display:grid;gap:18px;min-width:0}.fin-chart{height:315px}.fin-chart.expanded-chart{height:430px}.chart-subhead,.legend{color:#9aafb8}.chart-switch{background:#10191e;border:1px solid #30414a}.chart-switch button.active{background:#274258;color:#8dc6ff}.fin-donut-label strong{color:#edf4f6}.fin-category-list button{color:#bed0d9;border-color:#2a383f}.fin-category-list button:hover,.merchant-row:hover{background:#22343e}.fin-category-list strong{color:#e6f1f5}.month-net-row{display:flex;gap:8px;overflow-x:auto;border-top:1px solid #2c393f;padding-top:12px}.month-net-row button{flex:1;min-width:64px;background:transparent;border:0;display:grid;gap:5px;text-align:center;color:#8fa5b1;font-size:10px;padding:3px}.month-net-row strong{font-size:12px;color:#50d7b1}.month-net-row .negative strong{color:#ff8d9a}.account-compact{display:flex;gap:10px;align-items:center;border:1px solid #30414a;border-radius:10px;background:#1d2b32;padding:12px;margin-top:10px}.account-compact .account-link{flex:1;text-align:left;background:transparent;border:0;color:#edf4f6;display:grid;gap:5px}.account-compact .account-link small{font-size:10px}.account-compact>strong{font-size:14px}.bank-icon{background:#223e51;color:#8ec7ff}.account-credit .bank-icon{background:#26463f;color:#63ddba}.balance-toggle{vertical-align:middle;display:inline-flex;margin-left:6px;padding:5px}.account-balance>strong{display:flex;align-items:center;gap:8px;color:#87c0ff}.private-balance{font-variant-numeric:tabular-nums}.classification-callout{background:#172c35;border-color:#2b4655;color:#c2dfed}.classification-icon{background:#254b60;color:#83c9ff}.classification-callout strong{color:#d5eaf5}.callout-link{color:#75bdff}.coverage-note,.notice{background:#182b34;border-color:#2c4653;color:#a8c7d5}.badge,.badge.blue,.badge.purple{background:#253b50;color:#96c7ff}.badge.green{background:#1b4038;color:#68ddbb}.badge.red,.notice.error{background:#492930;color:#ffb3bd}.transaction-panel table,.table-wrap,table{color:#c4d6df}th{background:#19282f;color:#8eacbc}td,th,.table-footer,.account-detail,.buttonrow,.panel-heading,.learned-patterns>div{border-color:#2d3a42}.merchant-title strong{color:#e3eef3}.merchant-avatar{background:#294556;color:#a9d5ee}.positive,.amount.positive{color:#54d7b3}.amount{color:#92bded}.category-pill,.inline-category{color:#c5dbef}.transfer-group,.pattern-preview,.person-editor,.ownership-empty{background:#1c2d37;border-color:#304a5c;color:#bfd7e6}.transfer-group strong{color:#acd2f5}.transfer-group small,.transfer-group p{color:#91adbe}.identity-icon,.identity-icon.account{background:#294c64;color:#9bcdf8}.dropzone{background:#152832;border-color:#34546a}.dropzone h3{color:#b9d8ed}.upload-icon{background:#28475b;color:#9bcdf8}.dropzone.dragging{background:#203e50}.import-how{background:#19282e}.batch-queue{border-top:1px solid #34464f;margin-top:20px;padding-top:12px}.batch-item{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:center;margin:12px 0}.batch-item strong{font-size:12px;overflow-wrap:anywhere}.identity-details{max-height:240px;overflow:auto;margin-bottom:15px}.identity-details details{border:1px solid #34464f;padding:10px;margin:6px 0;border-radius:8px}.identity-details summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;gap:10px}.raw-description{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.person-editor{border:1px solid #34464f;padding:14px;border-radius:9px;margin:16px 0}.person-editor summary{cursor:pointer;color:#9acaff}.modal-backdrop{background:#070d12bb}.modal-header,.modal-actions{border-color:#34464f}.auth,.auth-story{background:#111c23}.auth-story h1{color:#eff7fa}.auth-note{background:#1a2d36;border-color:#34464f}.auth-form .badge{color:#70dab8}.date-slider-panel{background:#19282f;border-color:#34464f}.date-slider-body input{background:#111f27}.slider-title,.slider-title strong{color:#b0d2e4}.date-rail-base{background:#314a5a}.date-rail-selected{background:#5ba4ff}.footer{color:#78919f}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#14222b!important;border-color:#3c5463!important;color:#d6e7f0}.recharts-tooltip-label{color:#d6e7f0!important}.recent-list .merchant-row{width:100%;display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid #2a3942;background:transparent;padding:12px 0;text-align:left;color:#dceaf2}.recent-list .merchant-row>span{flex:1}.recent-list small{display:block}.recent-list .merchant-row>strong{font-size:13px}.daily-chart{height:230px}@media(max-width:1050px){.fin-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.batch-item{grid-template-columns:1fr 1fr}.fin-stat>strong{font-size:24px}}@media(max-width:760px){.fin-dashboard-grid,.fin-stats{grid-template-columns:1fr}.fin-stat{min-height:115px}.dashboard-secondary{grid-row:auto}.fin-chart{height:270px}.batch-item{grid-template-columns:1fr}.account-compact{flex-wrap:wrap}.fin-stat .stat-spark{width:90px}.filtergroup{flex-wrap:wrap}.month-net-row strong{font-size:11px}}.fin-stat.income,.fin-stat.expense,.fin-stat.net{background:linear-gradient(125deg,#1d2a30,#172126);border-color:#30414a}.fin-stat.income>div:first-child,.fin-stat.expense>div:first-child,.fin-stat.net>div:first-child{color:#abc0ca}.fin-stat.income p,.fin-stat.expense p,.fin-stat.net p{color:#8da6b3}.fin-stat.net>strong{color:#eaf3f7}.filtergroup select,.filtergroup input,.field input,.field select,.field textarea{background:#142027;color:#cee0ea;border-color:#344b5a}.breadcrumb strong,.page-heading h1,.transactions-table .merchant-title strong,td strong,.account-detail strong,.overview-account strong,.fin-merchant-row>span:nth-child(2)>strong,.fin-merchant-row>strong,.fin-category-list button>strong,.auth-form h2,.category-tile strong{color:#e0edf4}.fin-category-list button>span,.transactions-table td,td,.checklabel,.setting-row,.export-row strong{color:#a7c0d0}.field>span,.panel-heading p,.account-balance>span,.account-balance>small,.account-detail,.transaction-table td small,.merchant-review-row small,.auth-form p,.auth-note p{color:#91aabb}.panel .identity-icon.account,.panel .identity-icon.card{background:#28475b;color:#94caff}.account-savings .bank-icon{background:#26473f;color:#7fe7be}.planning-tabs{flex-wrap:wrap}.tabs button{color:#8fa9b9}.tabs button.active{color:#9acbff;border-color:#6af}.planning-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planning-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #2d3e48}.planning-row>span:first-child{flex:1;min-width:0}.planning-row small{display:block;margin-top:6px}.planning-row progress{display:block;accent-color:#53cdb0;width:100%;margin-top:10px}.recovery-secret{display:block;padding:18px;background:#101c23;color:#afdcf6;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.settings-grid .panel,.panel+.panel{margin-bottom:18px}.auth-form .auth-note{background:#192c35}.auth-form .badge.green{background:#1c4038;color:#80dfbf}@media(max-width:760px){.planning-columns{grid-template-columns:1fr}.planning-row{flex-wrap:wrap}.sidebar nav{gap:2px}.sidebar nav button{padding:9px 13px}}.top-status{gap:12px}.top-status select{font-size:11px;padding:7px;max-width:105px}.top-status .checklabel{font-size:10px;gap:5px}.top-status .checklabel input{width:13px;height:13px}.ai-response{white-space:pre-wrap;line-height:1.8}.payload-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;padding:16px;background:#101b22;color:#b8d4e5;font-size:12px}[dir=rtl] .sidebar{left:auto;right:0;border-left:1px solid #2c393f;border-right:0}[dir=rtl] .main{margin-left:0;margin-right:224px}[dir=rtl] .sidebar nav button{text-align:right}[dir=rtl] .sidebar nav button.active{box-shadow:inset -3px 0 #5ca9ff}[dir=rtl] .floating-import{right:auto;left:30px}[dir=rtl] .account-link,[dir=rtl] .merchant-title,[dir=rtl] .recent-list .merchant-row{text-align:right}[dir=rtl] .recharts-wrapper{direction:ltr}[dir=rtl] .stat-spark{right:auto;left:0}[dir=rtl] .fin-stat>strong{direction:ltr;justify-content:flex-end}@media(max-width:760px){.top-status>.checklabel{display:none}.top-status select{max-width:83px}[dir=rtl] .main{margin-right:0}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}[dir=rtl] .floating-import{left:18px}}.sidebar{padding-top:22px}.sidebar .nav-label{margin:24px 13px 14px}.sidebar nav{gap:3px}.sidebar nav button{padding:10px 13px}.sidebar-bottom{padding-top:10px}.dashboard-options{position:relative;font-size:11px;z-index:5}.dashboard-options>summary{list-style:none;cursor:pointer;padding:10px 13px;border:1px solid #344b5a;border-radius:8px;color:#b9d2e1;background:#142027}.dashboard-options-content{position:absolute;top:44px;left:0;display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:min(650px,80vw);padding:16px;background:#1a2b34;border:1px solid #3a5261;border-radius:12px;box-shadow:0 12px 30px #0008}.widget-controls{position:relative}.widget-menu{position:absolute;width:310px;top:45px;left:0;z-index:8;padding:14px}.widget-menu .planning-row{padding:8px 0}.widget-menu .btn{padding:4px 8px}[dir=rtl] .dashboard-options-content,[dir=rtl] .widget-menu{left:auto;right:0}.dashboard-primary>.panel,.dashboard-secondary>.panel{margin-bottom:0}.panel[hidden],.fin-chart[hidden]{display:none!important}.top-status .top-avatar{flex-shrink:0}@media(max-height:760px){.sidebar nav button{padding:9px 13px}.sidebar .nav-label{margin-top:20px}.sidebar .brand{font-size:24px}.sidebar .settings,.sidebar .logout{padding:9px 13px}.sidebar-bottom{padding-top:6px}}@media(max-width:760px){.top-status{gap:6px}.top-status>select{max-width:77px;font-size:10px}.top-status .top-avatar{display:none}.topbar{padding:0 16px}.breadcrumb{gap:5px}.breadcrumb>strong{max-width:85px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-options-content{width:calc(100vw - 58px)}.widget-menu{width:270px}}.dashboard-options{border:0;margin:0;padding:0;align-self:center}.scope-balance-note{display:block;font-size:9px;color:#8ea7b7;margin-bottom:8px}.worksheet-items{grid-column:1/-1}.worksheet-item{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:8px;margin:10px 0}.worksheet-item input,.worksheet-item select{min-width:0}.dashboard-options-content .btn{white-space:nowrap}@media(max-width:760px){.worksheet-item{grid-template-columns:1fr 1fr}.worksheet-item input:first-child{grid-column:1/-1}}@media(max-width:760px){body{overflow-x:hidden}.main{width:100%;max-width:100%;min-width:0}.topbar{gap:8px}.topbar .breadcrumb{flex:1;min-width:0;font-size:10px}.top-status{flex-shrink:0}.top-status>span{display:none}.top-status .balance-toggle{margin-left:0;padding:4px}.top-status>select{max-width:68px}.mobile-toggle{flex-shrink:0}.topbar .breadcrumb>strong{max-width:60px}.topbar .breadcrumb>svg{width:10px;flex-shrink:0}}.metric-drill{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer;text-align:start}.health-metrics{display:flex;gap:22px;flex-wrap:wrap;padding:12px 0}.health-metrics>span,.health-metrics>button{display:grid;gap:6px;background:none;border:0;color:var(--muted);font:inherit;text-align:start}.health-metrics strong{font-size:24px;color:#57cdb5}.fin-stat .balance-toggle{position:relative;z-index:2;margin-left:auto}.floating-ai{position:fixed;bottom:88px;right:28px;z-index:30;box-shadow:0 8px 28px #0005}.assistant-drawer .modal{max-width:780px}
