:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#343843;background:#f9fafc;font-size:14px;font-synthesis:none;--purple: #5a4fb3;--border: #dfe3eb;--muted: #777d8b;--positive: #2c8057;--negative: #bc4152}*{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:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8175d2;outline-offset:2px}button{color:inherit}a{color:var(--purple)}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);border-radius:5px;padding:9px 10px;background:#fff;color:#343843;min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #b4a9ec;outline-offset:-1px}input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px;flex-shrink:0}label{display:flex;flex-direction:column;gap:6px;font-weight:500}.check-label{display:flex;flex-direction:row;align-items:center;font-weight:400;font-size:12px}h1,h2,p{margin:0}h1{font-size:25px;font-weight:650;letter-spacing:-.4px}h2{font-size:17px;font-weight:650}.muted{color:var(--muted)}.positive{color:var(--positive)}.negative{color:var(--negative)}.money{font-variant-numeric:tabular-nums;text-align:right}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d4d9e3;border-radius:5px;padding:7px 10px;background:linear-gradient(#fff,#fafbfc);font-weight:500;white-space:nowrap;min-height:33px;text-decoration:none;font-size:13px}.button:hover{background:#eef0f6}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.button.primary:hover{background:#4b419b}.button.danger,.danger-link{color:#b63f50}.icon-button,.subtle-icon{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:5px}.text-button,.title-button{border:0;background:transparent;padding:0;text-align:left}.title-button{font-size:25px;font-weight:650}.loading,.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{background:#f2f1f8}.login-card{width:360px;background:#fff;padding:36px;border-radius:10px;box-shadow:0 8px 40px #35305515}.login-card h1{margin:20px 0 8px;font-size:24px}.login-card p{color:var(--muted);margin-bottom:24px}.login-card .primary{width:100%;margin-top:20px}.brand-mark{background:#6458ba;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:9px;width:52px;height:52px}.brand-mark.small{width:28px;height:28px;border-radius:5px;flex-shrink:0;background:#7568c5}.app{display:flex;min-height:100dvh}.sidebar{width:240px;flex-shrink:0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#f0f1f6;border-right:1px solid #d9deea;z-index:20}.budget-name{display:flex;align-items:center;gap:9px;width:100%;padding:22px 16px;border:0;background:transparent;text-align:left}.budget-name strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.sidebar nav{overflow:auto;padding:0 8px;flex:1}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:10px 13px;margin:2px 0;border:0;border-radius:5px;background:transparent;text-align:left;font-weight:500;color:#555b70}.nav-item svg{color:#747b90}.nav-item:hover,.nav-account:hover{background:#e5e6ef}.nav-item.active,.nav-account.active{background:#e0dcf2;color:#51458e}.nav-item.active svg{color:#5a4db0}.nav-divider{height:1px;background:#d8dce6;margin:15px 10px}.sidebar-section{display:flex;justify-content:space-between;gap:6px;text-transform:uppercase;font-size:10px;letter-spacing:.8px;font-weight:650;color:#83899c;padding:18px 12px 9px}.sidebar-section span:last-child{letter-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}.nav-account{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:9px 12px;border-radius:4px;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.account-name{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-dot{width:6px;height:6px;border-radius:50%;background:#8890a6;flex-shrink:0}.add-account{display:flex;align-items:center;gap:7px;padding:15px 12px;border:0;background:transparent;color:#70778c;font-size:12px}.sidebar-footer{border-top:1px solid #dde0e8;padding:15px;display:flex;align-items:center;gap:7px;color:#7c8494;font-size:11px}.sidebar-footer button{margin-left:auto;border:0;background:transparent;display:flex;color:#777d8c}.status-dot{width:6px;height:6px;border-radius:50%;background:#62a182}.main{margin-left:240px;flex:1;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;gap:15px}.page-header p{margin-top:8px}.page-header select{width:auto}.mobile-header{display:none}.banner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#ece9fb;border-bottom:1px solid #dad5ee;gap:10px}.banner.error{background:#fcecee;color:#aa3548}.banner button{display:flex;border:0;background:transparent}.error-text{color:#b7374e;margin-top:12px}.month-controls,.toolbar-end,.month-count{display:flex;align-items:center;gap:5px}.month-controls input{border:0;background:transparent;width:170px;font-weight:600}.month-count .button{border-radius:3px;padding:6px;background:transparent}.month-count .selected{background:#ebe8f9;border-color:#b7addd}.budget-toolbar{padding:20px 24px;border-bottom:1px solid var(--border);background:#fff}.budget-sheet{background:#fff;min-height:calc(100dvh - 75px);overflow-x:auto}.budget-top,.budget-grid-head,.budget-group,.budget-row{display:grid;grid-template-columns:minmax(205px,1fr) minmax(360px,1.8fr);min-width:680px}.months-2 .budget-top,.months-2 .budget-grid-head,.months-2 .budget-group,.months-2 .budget-row{grid-template-columns:minmax(205px,1fr) minmax(315px,1.5fr) minmax(315px,1.5fr);min-width:900px}.category-heading{display:flex;flex-direction:column;justify-content:space-between;padding:25px 24px 20px}.category-heading h2{font-size:21px}.month-summary{padding:24px 25px 20px;border-left:1px solid var(--border)}.month-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.month-title h2{font-size:20px;letter-spacing:-.3px}.budget-summary{display:flex;gap:25px;align-items:center;justify-content:space-between}.to-budget{display:flex;flex-direction:column;gap:5px;min-width:90px;color:#5d50b1}.to-budget strong{font-size:26px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.to-budget span{font-size:12px}.to-budget.negative{color:var(--negative)}.summary-detail{display:grid;grid-template-columns:1fr auto;gap:6px 22px;font-size:11px;flex:1;max-width:230px;color:#858a95}.summary-detail b{color:#626876;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.summary-detail b.negative{color:var(--negative)}.budget-grid-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7f8fb;font-size:11px;color:#777e8e;font-weight:600}.budget-grid-head>span{padding:11px 24px}.number-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:10px 25px;border-left:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.budget-group{background:#f1f3f8;border-bottom:1px solid #dfe3ec;min-height:39px}.budget-group .number-columns{font-size:12px;font-weight:600}.group-label{display:flex;align-items:center;gap:5px;padding:0 16px}.group-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:0;text-align:left;padding:8px 0;flex:1;font-size:12px;min-width:0}.subtle-icon{color:#7c8394;opacity:.2}.budget-group:hover .subtle-icon{opacity:1}.budget-row{border-bottom:1px solid #ebedf2;min-height:39px;font-size:12px}.budget-row:hover{background:#fafafe}.category-name{background:transparent;border:0;text-align:left;padding:10px 24px 10px 38px}.budget-row .number-columns{padding-top:5px;padding-bottom:5px}.spent{color:#9298a5}.inline-value{background:transparent;border:1px solid transparent;padding:4px 3px;width:100%;min-height:27px;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-value:hover:not(:disabled){background:#ebe9f7;border:1px solid #dbd6ed;border-radius:3px}.inline-value:not(.money){text-align:left}.inline-input{font-size:inherit!important;padding:3px!important;border-radius:3px!important;min-height:27px}.amount-link{background:transparent;border:0;text-align:right;padding:3px;font-variant-numeric:tabular-nums;font-size:inherit}.amount-link:hover{text-decoration:underline;color:var(--purple)}.balance-pill{padding:3px 7px;border-radius:4px;justify-self:end;background:#f0f1f4;white-space:nowrap}.balance-pill.positive{background:#e2f0e7;color:#367b51}.balance-pill.negative{background:#f8dfe3;color:#b6394e}.hidden-category{opacity:.6}.add-group-row{display:flex;align-items:center;gap:7px;padding:18px 24px;color:var(--purple);border:0;background:transparent;font-size:12px}.uncategorized-banner{border:0;border-bottom:1px solid #ead8a8;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff8e5;color:#92732a;padding:8px;font-size:12px}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:70px 24px;text-align:center;color:#848ba0;gap:16px}.empty-state h2{color:#42495a}.empty-state p{max-width:380px;line-height:1.6;font-size:13px}.empty-state svg{color:#a39ac9}.dropdown{position:relative}.dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center}.dropdown summary::-webkit-details-marker{display:none}.dropdown>div{position:absolute;right:0;top:30px;z-index:30;width:235px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 7px 20px #20233622;padding:5px}.dropdown>div button{background:transparent;border:0;width:100%;padding:10px;text-align:left;font-size:12px}.dropdown>div button:hover{background:#f0edf9}.account-totals{display:flex;gap:10px;align-items:baseline;font-size:12px;color:#848b9c;margin-top:10px}.account-totals>strong{font-size:23px;font-variant-numeric:tabular-nums;font-weight:550}.cleared-summary{margin-left:12px}.register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px}.toolbar-buttons{display:flex;align-items:center;gap:7px}.search{display:flex;flex-direction:row;align-items:center;border:1px solid var(--border);background:#fff;border-radius:5px;padding:0 9px;color:#9298a6;max-width:260px;min-width:150px;font-size:12px}.search input{border:0;padding:8px;background:transparent;min-width:0}.search input:focus{outline:none}.filter-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:10px 30px;background:#f6f7fa;color:#8d94a2;font-size:11px}.filter-bar select{width:auto;max-width:170px;padding:4px;border:0;background:transparent;font-size:11px}.danger-link{border:0;background:transparent;margin-left:auto;font-size:12px}.transaction-table-wrap{background:#fff;overflow-x:auto;min-height:calc(100dvh - 225px)}.transaction-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.transaction-table th{padding:12px 8px;border-bottom:1px solid #d9dfe8;color:#8a92a2;text-align:left;background:#f9fafc;font-size:11px;font-weight:550}.transaction-table td{padding:4px 8px;border-bottom:1px solid #eceef3;height:38px;overflow:hidden}.transaction-table tr:nth-child(2n){background:#fafbfd}.transaction-table tr:hover{background:#f3f1fa}.transaction-table th:nth-child(1){width:33px}.transaction-table th:nth-child(2){width:100px}.transaction-table th:nth-child(3){width:22%}.transaction-table th:nth-child(4){width:19%}.transaction-table th:nth-child(5){width:auto}.transaction-table th:nth-child(6),.transaction-table th:nth-child(7){width:100px;text-align:right}.transaction-table th:nth-child(8),.transaction-table th:nth-child(9){width:35px}.transaction-table .cell-select{border:0;background:transparent;padding:4px;font-size:12px;appearance:none;border-radius:3px}.cell-select.uncategorized{color:#aa7a25}.transaction-table .cell-select:hover:not(:disabled){background:#ebe9f6;appearance:auto}.selected-row{background:#edeafa!important}.clear-button{width:21px;height:21px;border:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:#6d7788}.clear-button span{width:13px;height:13px;border:1px solid #c4cad4;border-radius:50%}.clear-button.is-cleared{background:#e0ede5;color:#2d8154}.mobile-transaction-meta{display:none}.list-panel{background:#fff;margin:0 30px 30px;border:1px solid var(--border);border-radius:6px}.list-row{display:flex;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid #eaedf3}.payee-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.payee-open strong{overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}.payee-open .muted{margin-left:auto;white-space:nowrap}.list-row.payee-row{position:relative;padding:0 12px;gap:12px;min-height:40px;font-size:13px}.payee-open{min-height:40px;font-size:13px;gap:10px}.payee-row .payee-logo-toggle{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:13px;min-height:40px}.payee-logo-toggle input{margin:0;width:15px;height:15px}.payee-privacy{margin:0 30px 10px;font-size:12px}.payee-privacy summary{cursor:pointer;width:fit-content}.payee-privacy p{margin:8px 0;max-width:75ch;line-height:1.5}.payee-logo-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.payee-logo-status button{font-size:12px;padding:2px 6px}.payee-page-header{gap:12px;flex-wrap:wrap}.payee-page-header h1{margin-right:auto}.payee-page-header .payee-search-controls{align-items:center;gap:12px}.payee-sort-controls label{flex-direction:row;align-items:center;font-size:12px;gap:8px}@media(max-width:600px){.payee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.payee-open{grid-column:1 / -1}.payee-open{min-height:44px;gap:6px}.payee-open .muted{display:block;font-size:11px}.payee-open>svg{display:block;flex-shrink:0}.payee-logo-toggle{min-height:44px}.payee-logo-toggle input{width:18px;height:18px}.payee-row:has(.payee-logo-status) .payee-open{padding-bottom:16px}.payee-logo-status{position:absolute;left:38px;right:90px;bottom:3px;font-size:10px;white-space:nowrap}.payee-logo-status>span{overflow:hidden;text-overflow:ellipsis}.payee-logo-status button{flex:none;padding:0 3px;font-size:10px;line-height:14px}.payee-privacy{margin:0 12px 10px}.payees-panel{margin-left:12px;margin-right:12px}.payee-page-header .payee-search-controls{width:100%;flex-wrap:wrap}.payee-sort-controls,.payee-page-header .search{width:100%;min-width:0}.payee-sort-controls label{justify-content:space-between}.payee-page-header select{min-width:0;max-width:100%}}.list-row:last-child{border-bottom:0}.list-description{display:flex;flex-direction:column;text-align:left;gap:6px;flex:1;border:0;background:transparent;min-width:0}.list-description strong{font-size:13px}.list-description span{font-size:12px;color:var(--muted)}.list-icon{display:flex;color:#8274be;background:#eeeaf9;padding:10px;border-radius:6px}.payee-row{background:transparent;width:100%;border-top:0;border-left:0;border-right:0;text-align:left}.payee-row strong{flex:1}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 30px 24px}.report-summary>div{background:#fff;border:1px solid var(--border);padding:20px 24px;border-radius:6px;display:flex;flex-direction:column;gap:12px}.report-summary span{color:var(--muted);font-size:12px}.report-summary strong{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums}.report-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:0 30px 30px}.report-card{background:#fff;border:1px solid var(--border);padding:25px;border-radius:6px}.report-card h2{margin-bottom:24px}.category-report-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin-bottom:12px}.category-report-header h2{margin-bottom:0}.category-report-toggle{display:flex;flex-shrink:0;gap:4px}.category-report-toggle button{min-height:44px;min-width:48px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:transparent}.category-report-toggle button[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple)}[data-theme=dark] .category-report-toggle button[aria-pressed=true]{color:#121923}.category-report-description{font-size:12px;line-height:1.5}.report-card svg{width:100%;margin-top:20px}.report-value{font-size:24px;font-weight:550}.report-value small{font-size:12px;color:var(--muted)}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.spending-bar{margin-top:20px}.spending-bar>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}.spending-bar strong{font-weight:550;font-variant-numeric:tabular-nums}.bar-track{height:8px;background:#f2f3f7;border-radius:4px;overflow:hidden}.bar-track>div{height:100%;border-radius:4px}.modal-backdrop{position:fixed;inset:0;background:#20203366;display:flex;justify-content:center;align-items:center;z-index:100;padding:20px}.modal{width:490px;max-width:100%;max-height:90dvh;border-radius:9px;background:#fff;box-shadow:0 20px 70px #14132955;overflow:hidden;display:flex;flex-direction:column}.modal>form{display:flex;flex-direction:column;min-height:0}.modal.wide{width:760px}.modal.csv-workbench{width:1100px}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header .button{border:0;background:transparent;padding:3px}.modal-header h2{font-size:18px}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:17px;padding:24px}.modal-body p{font-size:12px;line-height:1.6}.modal-footer{flex-shrink:0;padding:15px 24px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:#fafbfc}.modal-footer .danger{margin-right:auto}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{color:var(--muted);font-size:11px!important;margin-top:-9px}.budget-management-settings>.form-hint,.merchant-matching-settings>.form-hint{margin-top:8px}.split-header{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:12px}.split-row{display:flex;gap:8px}.split-row select{flex:2}.split-row input{flex:1;width:95px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.import-content{display:flex;flex-direction:column;gap:20px}.import-mapping{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.import-mapping label{text-transform:capitalize}.import-preview{max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:5px}.import-preview table{width:100%;border-collapse:collapse;font-size:12px}.import-preview td,.import-preview th{padding:9px;border-bottom:1px solid var(--border);text-align:left}.import-live-preview{min-width:0}.transaction-import-preview{max-width:100%}.transaction-import-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-import-preview table{table-layout:fixed}.transaction-import-preview td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:40px;padding:2px 9px;vertical-align:middle}.transaction-import-preview th{white-space:nowrap}.import-duplicate-status{margin-left:6px}.import-row-choice{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:32px;margin:0;cursor:pointer}@media(max-width:760px){.transaction-import-preview td{height:49px;padding:2px 4px}.transaction-import-preview th{padding:9px 4px}.import-row-choice{min-height:44px;gap:5px}}.sidebar-backdrop{display:none}@media(min-width:1600px){.main{max-width:1500px}.budget-top,.budget-grid-head,.budget-group,.budget-row{grid-template-columns:minmax(250px,1fr) minmax(450px,1.8fr)}}@media(max-width:1100px){.sidebar{width:215px}.main{margin-left:215px}.page-header{padding:22px}.register-toolbar{padding:14px 22px;flex-wrap:wrap;gap:10px}.transaction-table{min-width:780px}.report-grid{grid-template-columns:1fr}.report-summary{gap:10px}.report-summary>div{padding:18px}.report-summary strong{font-size:20px}.budget-summary{gap:15px}.to-budget strong{font-size:22px}}@media(max-width:760px){:root{font-size:14px}.sidebar{width:270px;transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#1e20375c;z-index:19}.main{margin-left:0;max-width:100%;padding-bottom:env(safe-area-inset-bottom)}.mobile-header{position:sticky;top:0;z-index:15;background:#f1f0f7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.mobile-header .icon-button{width:40px;height:36px}.mobile-header strong{font-size:14px}.page-header{padding:20px 16px}.page-header h1,.title-button{font-size:23px}.button{min-height:38px;padding:8px 10px}.month-count{display:none}.budget-toolbar{padding:12px 10px;gap:4px}.month-controls input{width:142px;font-size:13px;padding:8px 3px}.month-controls .button{padding:5px;border:0;background:transparent;width:32px}.toolbar-end .button{font-size:12px}.budget-top,.budget-grid-head,.budget-group,.budget-row,.months-2 .budget-top,.months-2 .budget-grid-head,.months-2 .budget-group,.months-2 .budget-row{grid-template-columns:minmax(115px,1fr) minmax(225px,1.8fr);min-width:0;width:100%}.secondary-month{display:none}.budget-sheet{overflow-x:visible}.budget-top{display:block}.category-heading{display:none}.month-summary{padding:20px 16px;border:0}.month-title{margin-bottom:15px}.month-title h2{font-size:20px}.budget-summary{gap:20px}.to-budget strong{font-size:27px}.summary-detail{max-width:none;font-size:11px}.budget-grid-head>span{padding:10px 12px;font-size:10px}.number-columns{padding:9px 10px;gap:4px;font-size:11px}.budget-grid-head .number-columns{font-size:10px}.group-label{padding:0 8px;gap:2px}.group-toggle{font-size:11px}.group-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-group .number-columns{font-size:11px}.subtle-icon{opacity:1;padding:3px}.group-label .subtle-icon:last-child{display:none}.category-name{padding:12px 5px 12px 18px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-row{min-height:43px}.balance-pill{padding:3px 5px;font-size:11px}.budget-row .inline-value{min-height:31px}.budget-row .number-columns{padding:5px 8px}.add-group-row{padding:20px 15px}.uncategorized-banner{font-size:11px;padding:10px}.budget-toolbar .toolbar-end .button span{display:none}.account-totals{gap:7px;flex-wrap:wrap}.account-totals strong{font-size:23px}.cleared-summary{margin-left:0;flex-basis:100%;font-size:11px}.register-header{align-items:flex-start;padding-bottom:17px}.register-header>.button{font-size:11px;margin-top:5px}.register-toolbar{padding:12px;gap:12px;display:block}.toolbar-buttons{gap:5px;margin-bottom:12px;justify-content:flex-start}.toolbar-buttons .button{font-size:12px;min-height:36px}.toolbar-buttons .button span{display:none}.search{width:100%;max-width:none;font-size:13px}.search input{padding:10px}.filter-bar{padding:10px;gap:5px;flex-wrap:wrap}.filter-bar select{max-width:140px}.filter-bar>.muted{margin-left:auto}.transaction-table-wrap{overflow-x:visible}.transaction-table{min-width:0;font-size:13px;table-layout:auto}.transaction-table thead{display:none}.transaction-table td{padding:8px 6px;height:65px}.transaction-table td:nth-child(1){width:28px;padding-left:10px}.transaction-table td:nth-child(2),.transaction-table td:nth-child(4),.transaction-table td:nth-child(5),.transaction-table td:nth-child(9){display:none}.transaction-table td:nth-child(3){width:auto;max-width:150px}.transaction-table td:nth-child(6),.transaction-table td:nth-child(7){width:77px;padding:8px 4px;font-size:12px;font-variant-numeric:tabular-nums}.transaction-table td:nth-child(8){width:29px;padding-right:8px}.transaction-table td:nth-child(3) .inline-value{padding:0;min-height:25px;font-weight:550;max-width:100%;font-size:13px}.mobile-transaction-meta{display:block;font-size:10px;color:#969cac;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-table td.deposit{color:var(--positive)}.empty-state{padding:55px 22px}.report-summary{margin:0 14px 18px;gap:7px}.report-summary>div{padding:13px 10px;gap:10px}.report-summary span{font-size:10px}.report-summary strong{font-size:17px}.report-grid{margin:0 14px 20px;gap:15px}.report-card{padding:18px}.page-header select{font-size:11px;max-width:135px;padding:7px}.list-panel{margin:0 14px 20px}.list-row{padding:15px 12px;gap:10px;flex-wrap:wrap}.list-description span{font-size:11px}.list-row>.button{min-height:32px;padding:5px;font-size:11px}.list-row>.money{font-size:12px}.list-icon{padding:6px}.modal-backdrop{padding:12px;align-items:center}.modal{max-height:92dvh;border-radius:8px}.modal-header{padding:16px}.modal-body{padding:18px;gap:16px}.modal-footer{padding:15px}.form-two{gap:12px}.modal input:not([type=checkbox]),.modal textarea,.modal select{font-size:16px}.import-mapping{grid-template-columns:1fr 1fr}.modal-header h2{font-size:17px}.banner{font-size:12px}.payee-row>.muted{font-size:11px}.login-card{width:calc(100% - 32px);max-width:360px}.split-row{gap:5px}.split-row input{width:75px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sidebar-footer .logout-button{margin-left:0;gap:7px;align-items:center;padding:5px 0;font-size:12px}.actual-import-body{display:flex;flex-direction:column;gap:12px}.actual-preview dl{display:grid;grid-template-columns:1fr auto;gap:6px}.actual-preview dd{margin:0;font-variant-numeric:tabular-nums}.actual-preview ul{padding-left:20px;font-size:13px}.actual-preview li{margin-bottom:6px}.banner a{margin-left:8px;color:inherit;text-decoration:underline}.mobile-header strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-header .icon-button{flex-shrink:0}.navigation-settings{min-width:0;border:1px solid var(--border);border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:12px}.budget-entry{display:flex;align-items:center;min-width:0}.budget-entry .inline-value,.budget-entry .inline-input{min-width:0;flex:1}.quick-fill{flex:0 0 auto}.quick-fill summary{display:flex;padding:4px 1px}.quick-fill>div{text-align:left}.import-content .import-sign-toggle{display:flex;flex-direction:row;align-items:center;gap:8px}.import-content .import-sign-toggle input{width:auto;margin:0}.import-live-preview{order:0}.import-source-lines{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:5px}.import-source-lines>div{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:10px;padding:5px 10px;border-bottom:1px solid var(--border)}.import-source-lines code{white-space:pre-wrap;overflow-wrap:anywhere}.import-live-preview .import-preview{max-height:none;overflow-x:auto}@media(min-width:761px){.import-live-preview thead th{position:sticky;top:0;background:#fafbfc;z-index:1}}.import-row-skipped{opacity:.55}.transaction-import-preview input[type=checkbox]{width:20px;height:20px;vertical-align:middle}@media(min-width:1100px){.import-field-mapping{grid-template-columns:repeat(5,minmax(0,1fr))}}.import-field-mapping label{min-width:0}@media(min-width:761px){[data-theme=dark] .import-live-preview thead th{background:#25354a}}.transaction-draft input,.transaction-draft select,.transaction-draft textarea{padding:6px;font-size:12px}.transaction-draft-actions td{overflow:visible}.transaction-draft-actions .button{margin:4px 8px 4px 0}.transaction-account{color:var(--muted)}.transaction-table .payment .inline-value,.transaction-table .deposit .inline-value{min-height:28px}@media(max-width:760px){.transaction-table colgroup{display:none}.transaction-table tbody{display:block}.transaction-table tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);padding:8px;border-bottom:1px solid var(--border)}.transaction-table tbody td:nth-child(n){display:block;width:auto;max-width:none;height:auto;padding:4px;border:0;min-width:0}.transaction-table tbody td:nth-child(1){grid-column:1;grid-row:1}.transaction-table tbody td:nth-child(2){grid-column:2;grid-row:1}.transaction-table tbody td:nth-child(3){grid-column:2 / 4;grid-row:2}.transaction-table tbody td:nth-child(4){grid-column:2 / 4;grid-row:3}.transaction-table tbody td:nth-child(5){grid-column:2 / 4;grid-row:4}.transaction-table tbody td:nth-child(6){grid-column:2;grid-row:5}.transaction-table tbody td:nth-child(7){grid-column:3;grid-row:5}.transaction-table tbody td:nth-child(8){grid-column:3;grid-row:1;justify-self:end}.transaction-table .mobile-transaction-meta{display:none}.transaction-table tbody td.payment[data-label]:before{content:"Payment";display:block;font-size:11px;color:var(--muted)}.transaction-table tbody td.deposit[data-label]:before{content:"Deposit";display:block;font-size:11px;color:var(--muted)}.transaction-table .transaction-draft-actions td:nth-child(n){grid-column:1 / -1}.transaction-table .inline-input{width:100%;min-width:0}}.transaction-table tbody tr.transaction-row,.transaction-table tbody tr.transaction-account-row{background:transparent}.transaction-table tbody tr.transaction-stripe{background:#fafbfd}[data-theme=dark] .transaction-table tbody tr.transaction-row,[data-theme=dark] .transaction-table tbody tr.transaction-account-row{background:transparent}[data-theme=dark] .transaction-table tbody tr.transaction-stripe{background:#263244}.transaction-table tbody tr.transaction-row:hover,.transaction-table tbody tr.transaction-account-row:hover{background:#f3f1fa}[data-theme=dark] .transaction-table tbody tr.transaction-row:hover,[data-theme=dark] .transaction-table tbody tr.transaction-account-row:hover{background:#263244}.transaction-table .transaction-row td,.transaction-table .transaction-draft td{height:56px;padding-top:6px;padding-bottom:6px}@media(min-width:761px){.transaction-table .transaction-row td,.transaction-table .transaction-draft td{height:40px;padding-top:2px;padding-bottom:2px}.transaction-table .transaction-draft input[type=date]{padding-top:4px;padding-bottom:4px}}.transaction-table .transaction-account-row td{height:44px;padding:4px 16px 8px}.transaction-account-label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0}.transaction-account-label>span{color:var(--muted);font-size:12px}.transaction-account-label .transaction-account{width:280px;max-width:100%;min-width:0}@media(max-width:760px){.transaction-table tbody tr.transaction-row,.transaction-table tbody .transaction-draft{padding-top:12px;padding-bottom:12px}.transaction-table tbody tr.transaction-account-row{display:block;padding:4px 12px 12px}.transaction-table tbody tr.transaction-account-row td:nth-child(n){padding:0}.transaction-account-label .transaction-account{flex:1;width:auto}}.import-settings>summary{cursor:pointer;padding:8px 0;color:var(--muted)}.import-settings-content{border:0;margin:0;min-width:0;padding:12px 0 0;display:flex;flex-direction:column;gap:16px}.import-row-details{font-weight:400}.import-row-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.import-summary{overflow-wrap:anywhere}.inline-input[aria-invalid=true]{outline:2px solid #bc4152!important}@media(max-width:760px){.transaction-table td.payment:empty,.transaction-table td.deposit:empty{display:none}.transaction-table td.payment:not(:empty):before{content:"−"}.transaction-table td.payment,.transaction-table td.deposit{padding-right:12px!important}}.income-row .inline-value,.income-group .number-columns>span:first-child{visibility:hidden}.income-row .amount-link,.income-group .spent{grid-column:3}.income-row .balance-pill,.income-group .number-columns>span:last-child{display:none}:root{--purple: #7849b8;--muted: #697b88;--positive: #278676;--border: #d6dfe3;background:#e8edf0;color:#34444e;font-size:13px}.main{background:#e8edf0}.sidebar{background:#112c41;color:#d1e3e9;border-color:#294251;width:240px}.budget-name{color:#dfecf0;font-size:15px}.brand-mark.small{background:transparent;color:#be9aeb}.nav-item{color:#c9dfe6;border-radius:0;margin:0;font-size:14px}.nav-item svg{color:#b8d3df}.nav-item.active,.nav-account.active{background:transparent;color:#c19be9;box-shadow:-3px 0 #b684f3}.nav-item.active svg{color:#c19be9}.nav-item:hover,.nav-account:hover{background:#19384c}.sidebar-section{color:#c8e3e9;text-transform:none;letter-spacing:0;font-size:12px;padding-top:19px}.sidebar-section span:last-child{font-size:12px}.nav-divider,.sidebar-footer{border-color:#284151;background:transparent}.nav-divider{height:1px;background:#284151;margin:18px 0}.nav-account{color:#cbe2e9;font-size:12px;padding-top:6px;padding-bottom:6px}.account-dot{display:none}.sidebar-section{border-bottom:1px solid #45616f;margin:0 9px 6px;padding:14px 2px 6px}.add-account{color:#a9c5cf}.sidebar-footer{color:#a6c4ce}.sidebar-footer button{color:#b6d0d9}.budget-toolbar{background:#e8edf0;border:0;padding:22px 28px 12px}.month-controls input{background:transparent}.budget-sheet{background:transparent;margin:0 28px 24px;min-height:0}.category-heading{padding:22px 15px;justify-content:flex-end}.category-heading h2{display:none}.budget-top{margin-bottom:6px;align-items:stretch;gap:6px}.month-summary{border:1px solid #d4dce0;background:#fff;border-radius:5px;box-shadow:0 2px 3px #152c4026;padding:0}.month-title{padding:17px 18px;border-bottom:1px solid #e1e7eb;justify-content:center;position:relative;margin:0}.month-title h2{font-size:18px}.month-title .dropdown{position:absolute;right:15px}.budget-summary{flex-direction:column-reverse;gap:0}.summary-detail{width:100%;max-width:none;justify-content:center;grid-template-columns:110px 85px;background:#f6f8fa;border-bottom:1px solid #e1e7eb;padding:15px 18px;gap:7px 20px;font-size:12px}.summary-detail span{color:#5f707c}.to-budget{padding:18px 15px 21px;align-items:center;flex-direction:column-reverse;color:#278676}.to-budget strong{font-weight:450;font-size:28px}.to-budget span{color:#586974;font-size:12px}.budget-grid-head{border:1px solid #d2dbdf;border-bottom:1px solid #d9e1e5;border-radius:5px 5px 0 0;background:#fff;font-size:12px;color:#647783}.budget-grid-head .number-columns{font-weight:400}.budget-grid-head>span{padding-left:23px}.budget-group{background:#f5f7f9;min-height:32px;border-left:1px solid #d2dbdf;border-right:1px solid #d2dbdf;border-bottom:1px solid #e4e9ec}.budget-group .number-columns{padding-top:7px;padding-bottom:7px}.budget-row{background:#fff;border-left:1px solid #d2dbdf;border-right:1px solid #d2dbdf;border-bottom:1px solid #e8edf0;min-height:32px}.category-name{padding:6px 15px 6px 18px}.group-label{padding-left:9px}.group-toggle{padding:5px 0;font-size:12px}.number-columns{padding:7px 18px;gap:10px}.budget-row .number-columns{padding-top:2px;padding-bottom:2px}.balance-pill{background:transparent!important;font-size:12px;padding:2px 3px}.balance-pill.positive{color:#34444e}.balance-pill.negative{color:#c54558}.spent{color:#34444e}.budget-row .inline-value{padding:3px;min-height:26px}.add-group-row{background:#fff;width:100%;border:1px solid #d2dbdf;border-top:0;border-radius:0 0 5px 5px;padding:13px 12px;font-size:12px;color:#607781}.page-header,.register-toolbar{background:transparent}.filter-bar{background:#f0f4f6}.transaction-table th{background:#f3f6f8}.transaction-table tr:nth-child(2n){background:#f7f9fa}.mobile-header{background:#112c41;color:#d4e6ee}.mobile-header .icon-button{color:#d4e6ee}.uncategorized-banner{margin:0 28px 12px;width:calc(100% - 56px);border-radius:4px;border:1px solid #e6d5a6}.empty-state{background:#fff}.button.primary{background:#7849b8;border-color:#7849b8}.button.primary:hover{background:#6840a3}.inline-value:hover:not(:disabled){background:#eef0f8}.month-count .selected{background:#d9c9ee;border-color:#b09acb}@media(max-width:760px){.sidebar{width:270px}.main{margin-left:0}.budget-toolbar{padding:12px 8px}.budget-sheet{margin:0 8px 20px}.budget-top{margin-bottom:8px;display:block}.month-summary{padding:0}.month-title{padding:13px 15px}.month-title h2{font-size:17px}.summary-detail{grid-template-columns:1fr auto;padding:12px 18px;gap:5px 15px;font-size:11px}.budget-summary{flex-direction:row;gap:0;align-items:stretch}.to-budget{padding:13px 18px;min-width:130px;justify-content:center}.summary-detail{border:0;max-width:240px}.to-budget strong{font-size:25px}.budget-grid-head,.budget-group,.budget-row,.months-2 .budget-grid-head,.months-2 .budget-group,.months-2 .budget-row{grid-template-columns:minmax(100px,1fr) minmax(210px,1.7fr)}.number-columns{padding:8px;gap:4px}.budget-row{min-height:42px}.budget-row .number-columns{padding:4px 7px}.budget-row .inline-value{min-height:31px}.balance-pill{font-size:11px}.category-name{padding:10px 6px 10px 16px;font-size:11px}.group-label{padding:0 5px}.group-toggle{font-size:11px}.budget-grid-head>span{padding-left:12px}.uncategorized-banner{margin:0 8px 10px;width:calc(100% - 16px)}.budget-group .number-columns{font-size:11px}.category-heading,.secondary-month{display:none}.page-header{padding:20px 15px}}.to-budget,.balance-pill{border:0;font:inherit;cursor:pointer}.to-budget:focus-visible,.balance-pill:focus-visible{outline:2px solid #4c80e8;outline-offset:2px}.to-budget{background:transparent;width:100%}.months-3 .budget-top,.months-3 .budget-grid-head,.months-3 .budget-group,.months-3 .budget-row{grid-template-columns:minmax(205px,1fr) repeat(3,minmax(315px,1.5fr));min-width:1150px}@media(max-width:760px){.budget-toolbar{flex-wrap:wrap;gap:8px}.budget-toolbar .toolbar-end{flex-wrap:wrap}.month-count{display:flex}.budget-toolbar .toolbar-end .actual-import-action span{display:inline}.budget-sheet.months-2,.budget-sheet.months-3{overflow-x:auto}:is(.months-2,.months-3) .secondary-month{display:block}:is(.months-2,.months-3) .number-columns.secondary-month{display:grid}:is(.months-2,.months-3) .budget-top,:is(.months-2,.months-3) .budget-grid-head,:is(.months-2,.months-3) .budget-group,:is(.months-2,.months-3) .budget-row{display:grid;width:auto}.months-2 .budget-top,.months-2 .budget-grid-head,.months-2 .budget-group,.months-2 .budget-row{grid-template-columns:140px repeat(2,250px);min-width:640px}.months-3 .budget-top,.months-3 .budget-grid-head,.months-3 .budget-group,.months-3 .budget-row{grid-template-columns:140px repeat(3,250px);min-width:890px}}.budget-toolbar,.budget-toolbar .toolbar-end,.banner{flex-wrap:wrap}.banner>span{min-width:0;overflow-wrap:anywhere}@media(min-width:761px){.main{max-width:none}.budget-sheet{container-type:inline-size}.budget-sheet.months-1{--month-tracks: 1}.budget-sheet.months-2{--month-tracks: 2}.budget-sheet.months-3{--month-tracks: 3}.budget-sheet :is(.budget-top,.budget-grid-head,.budget-group,.budget-row){grid-template-columns:clamp(140px,18%,210px) repeat(var(--month-tracks),minmax(210px,1fr));min-width:0}.budget-top{gap:0}.month-summary{margin:0 3px;min-width:0}@container (max-width: 1050px){.number-columns{padding-left:8px;padding-right:8px;gap:4px}.month-title{padding:15px 28px 15px 8px}.month-title h2{font-size:16px}.month-title .dropdown{right:5px}.summary-detail{grid-template-columns:1fr auto;padding:12px;gap:6px}.category-name{padding-left:12px;padding-right:8px;overflow-wrap:anywhere}.group-label{padding-left:5px;padding-right:5px}.group-toggle{overflow-wrap:anywhere}.budget-grid-head>span{padding-left:12px}}}@media(min-width:761px)and (max-width:1100px){.sidebar{width:200px}.main{margin-left:200px}.budget-sheet{margin-left:16px;margin-right:16px}.budget-toolbar{padding-left:16px;padding-right:16px;gap:10px}}@media(max-width:760px){:is(.months-2,.months-3) :is(.category-name,.group-label,.budget-grid-head>span){position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--border)}:is(.months-2,.months-3) .group-label{background:#f5f7f9}}.month-summary,.budget-summary,.to-budget,.summary-detail{min-width:0}.budget-summary{flex-direction:column;align-items:stretch}.to-budget{width:100%;padding:16px 10px}.to-budget strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,28px)}.summary-detail{flex:none;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:6px 8px}.summary-detail span{overflow-wrap:anywhere}.month-title{padding-right:32px;min-height:60px}.month-title h2{min-width:0;overflow-wrap:anywhere}@media(min-width:761px)and (max-width:1023px){.budget-sheet :is(.budget-top,.budget-grid-head,.budget-group,.budget-row){grid-template-columns:140px repeat(var(--month-tracks),minmax(230px,1fr));min-width:calc(140px + var(--month-tracks) * 230px)}}@media(max-width:760px){.budget-summary{flex-direction:column}.to-budget{min-width:0}.to-budget strong{font-size:25px}:is(.months-2,.months-3) .category-heading{display:flex;padding:12px 8px;justify-content:flex-start}.months-1 :is(.budget-grid-head,.budget-group,.budget-row){grid-template-columns:minmax(100px,1fr) minmax(200px,1.7fr);min-width:300px}.budget-grid-head .number-columns{font-size:10px}.month-summary{min-width:0}}@media(max-width:1023px){:is(.category-name,.group-label,.budget-grid-head>span){position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--border)}.group-label{background:#f5f7f9}}@media(max-width:760px){:is(.months-2,.months-3) .budget-top{gap:0}:is(.months-2,.months-3) .month-summary{margin:0 3px}}.mobile-scroll-hint{display:none}@media(max-width:1023px){.mobile-scroll-hint{display:block;margin:0 16px 10px;color:var(--muted);font-size:12px}}@media(max-width:760px){:is(.budget-sheet.months-2,.budget-sheet.months-3){--category-track: clamp(90px, 28vw, 140px);--month-track: clamp(210px, calc(100vw - 16px - var(--category-track)), 350px)}.budget-sheet.months-2{--month-tracks: 2}.budget-sheet.months-3{--month-tracks: 3}.budget-sheet:is(.months-2,.months-3) :is(.budget-top,.budget-grid-head,.budget-group,.budget-row){grid-template-columns:var(--category-track) repeat(var(--month-tracks),var(--month-track));min-width:calc(var(--category-track) + var(--month-tracks) * var(--month-track))}.category-name,.group-toggle{overflow-wrap:anywhere}}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;border-top:1px solid var(--border)}.pagination label{display:flex;align-items:center;gap:8px;margin:0}.pagination select{width:auto}.transaction-table{width:100%;min-width:0;table-layout:fixed}.transaction-table th{position:relative}.transaction-table .transaction-sort{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:0 8px 0 0;min-height:24px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.transaction-sort:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.sort-direction[data-direction=ascending]:after{content:"↑"}.sort-direction[data-direction=descending]:after{content:"↓"}.transaction-table td{overflow:hidden;text-overflow:ellipsis}.transaction-table .transaction-row>td:first-child{text-overflow:clip}.column-resizer{position:absolute;right:0;top:0;width:12px;height:100%;cursor:col-resize;touch-action:none;border:0;border-right:2px solid var(--border);background:transparent}.column-resizer:focus-visible{outline:2px solid var(--purple)}.merge-suggestions{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;margin-bottom:16px}@media(max-width:760px){.transaction-table{width:100%!important}.pagination{padding:12px 16px}.pagination>span{font-size:12px}.transaction-table colgroup{display:none}}:root[data-theme=dark]{color-scheme:dark;--purple: #bb95f5;--muted: #aab8c7;--positive: #69d2b8;--border: #3d4a5d;--negative: #ff8da0;background:#121923;color:#e2e8f1}[data-theme=dark] :is(.main,.login,.loading){background:#121923;color:#e2e8f1}[data-theme=dark] :is(.budget-sheet,.empty-state,.month-summary,.summary-detail,.add-group-row,.budget-top,.budget-row,.category-heading,.category-name,.list-panel,.list-row,.report-card,.modal,.login-card,.transaction-table-wrap,.transaction-table,.register-toolbar,.filter-bar,.budget-grid-head,.settings-actions .button,.group-label){background:#1b2533;color:#e2e8f1;border-color:var(--border)}[data-theme=dark] :is(.budget-group,.group-label,.budget-grid-head,.budget-grid-head>span,.transaction-table th,.modal-header,.modal-footer){background:#273345;color:#c4d0de;border-color:var(--border)}[data-theme=dark] .report-summary>div{background:#1b2533;color:#e2e8f1}[data-theme=dark] .bar-track{background:#3d4a5d}[data-theme=dark] .report-card svg line{stroke:var(--border)}[data-theme=dark] .report-card svg polyline{stroke:var(--purple)}[data-theme=dark] .report-card svg circle{fill:var(--purple)}[data-theme=dark] :is(.transaction-table tr:nth-child(2n),.transaction-table tr:hover,.selected-row,.list-row:hover,.budget-row:hover){background:#263244}[data-theme=dark] :is(input,select,textarea,.button,.search,.cell-select,.inline-input,.dropdown>div){background:#202b3a;color:#e2e8f1;border-color:var(--border)}[data-theme=dark] :is(.inline-value,.category-name,.summary-detail,.summary-detail b,.spent,.to-budget,.budget-column-labels,.amount-link,.account-totals,.month-title h2,.title-button,.list-description,.report-card h2,.modal h2,.login-card h1){color:#e2e8f1}[data-theme=dark] :is(.primary,.button.primary){background:#8053bf;color:#fff;border-color:#9565d3}[data-theme=dark] :is(.positive,.balance-pill.positive,.to-budget strong){color:#69d2b8}[data-theme=dark] .balance-pill.positive{background:#193f3b}[data-theme=dark] :is(.negative,.payment,.error-text,.danger-link,.uncategorized){color:#ff8da0}[data-theme=dark] :is(.balance-pill.negative,.to-budget.negative,.banner.error,.uncategorized-banner){background:#472b39;color:#ffafbc}[data-theme=dark] :is(.banner,.month-count,.month-count .selected,.report-tabs button.active,.clear-button.is-cleared){background:#343052;color:#e2d2ff}[data-theme=dark] .muted{color:var(--muted)}[data-theme=dark] :is(.summary-detail span,.to-budget span){color:var(--muted)}[data-theme=dark] .month-title{border-color:var(--border)}[data-theme=dark] .dropdown button:hover{background:#364259}.transaction-table th:nth-child(n){width:auto}[data-theme=dark] .to-budget.negative strong{color:#ff8da0}.register-column-controls,.payee-sort-controls{padding:10px 24px}.payee-sort-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payee-sort-controls select{width:auto;max-width:100%}.transaction-load-status{padding:20px;text-align:center;color:var(--muted)}@media(max-width:760px){.register-column-controls,.payee-sort-controls{padding:10px 16px}}[data-theme=dark] .transaction-table :is(th,td){border-color:var(--border)}.budget-switcher{padding:0 12px 12px;display:grid;gap:8px}.budget-switcher[hidden]{display:none}.budget-name[aria-expanded=true]>svg{transform:rotate(180deg)}.budget-switcher label{display:grid;gap:5px;font-size:12px}.budget-switcher select{width:100%;min-width:0}.budget-switcher .button{width:100%;font-size:12px}[data-theme=dark] .empty-state h2{color:#e2e8f1}.month-controls .button,.month-controls .month-picker{box-sizing:border-box;height:40px;min-height:40px;border:1px solid var(--border);border-radius:6px;background:#fff;color:inherit}.month-controls .button{width:auto;min-width:36px;padding:6px 10px}.month-controls .month-picker{position:relative;width:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}.month-picker-title{font-weight:600;white-space:nowrap;pointer-events:none}.month-controls .month-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.month-picker:focus-within{outline:2px solid var(--purple);outline-offset:2px}.month-forward{animation:month-title-forward .22s ease-out}.month-backward{animation:month-title-backward .22s ease-out}@keyframes month-title-forward{0%{opacity:.35;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes month-title-backward{0%{opacity:.35;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.month-controls{width:100%}.month-controls .month-picker{width:auto;flex:1;min-width:135px;font-size:14px}.month-controls .button{padding:6px 8px}}@media(prefers-reduced-motion:reduce){.month-picker-title{animation:none}}[data-theme=dark] .month-controls :is(.button,.month-picker){background:#202c3b;color:#e2e8f1;border:1px solid var(--border)}.category-label-controls{display:flex;align-items:center;min-width:0;padding:0 8px;gap:3px}.category-label-controls .category-name{flex:1;min-width:0;padding-left:3px}.category-drag{display:flex;align-items:center;cursor:grab;color:var(--muted);padding:8px 2px}.category-drag:active{cursor:grabbing}.budget-row.category-dragging{opacity:.55;outline:2px dashed #2563eb;outline-offset:-2px}.budget-row[data-drop-position],.budget-group[data-drop-position]{position:relative}:is(.budget-row,.budget-group)[data-drop-position]:before{content:"";position:absolute;z-index:5;left:0;right:0;height:3px;background:#2563eb;box-shadow:0 0 0 1px var(--surface, #fff);pointer-events:none}[data-drop-position=before]:before{top:-2px}[data-drop-position=after]:before{bottom:-2px}:is(.budget-row,.budget-group)[data-drop-position]:after{content:attr(data-drop-label);position:absolute;z-index:6;right:12px;background:#1d4ed8;color:#fff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:16px;pointer-events:none}[data-drop-position=before]:after{top:-10px}[data-drop-position=after]:after{bottom:-10px}[data-theme=dark] .budget-row.category-dragging{outline-color:#93c5fd}[data-theme=dark] :is(.budget-row,.budget-group)[data-drop-position]:before{background:#93c5fd;box-shadow:0 0 0 1px #18212f}[data-theme=dark] :is(.budget-row,.budget-group)[data-drop-position]:after{background:#93c5fd;color:#10213c}.category-label-controls{border-right:1px solid var(--border);background:#fff}.category-label-controls .category-name{position:static;border-right:0;background:transparent}[data-theme=dark] .category-label-controls{background:#1b2533}@media(max-width:1023px){.category-label-controls{position:sticky;left:0;z-index:1}.category-label-controls:has(details[open]){z-index:10}}.register-toolbar .button,.register-toolbar .search{height:36px;min-height:36px}.register-toolbar .search input{height:100%;padding-block:0;border:0;background:transparent}.register-toolbar svg{flex-shrink:0}.budget-group .number-columns{padding-left:18px;padding-right:18px}.budget-group .number-columns>span{padding-right:3px}.budget-group:not(.income-group) .number-columns>span:first-child{padding-right:17px}@media(min-width:761px){@container (max-width: 1050px){.budget-group .number-columns{padding-left:8px;padding-right:8px}}}@media(max-width:760px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;overscroll-behavior-y:none}.app{overflow-x:clip;min-height:100dvh}.main{min-width:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.budget-sheet{max-width:100%;overflow-x:auto}.mobile-header{padding-top:max(8px,env(safe-area-inset-top))}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}input:not([type=checkbox]):not([type=radio]),select,textarea,.inline-input{font-size:16px!important}.transaction-table .transaction-combobox .combo-input:not(:focus),.transaction-table .transaction-combobox .combo-trigger:focus,.transaction-table .transaction-draft input[type=date]:not(:focus){font-size:13px!important;text-overflow:ellipsis}.budget-group .number-columns{padding-left:7px;padding-right:7px}}.budget-entry input.inline-input{font-size:inherit!important;padding:3px!important}:root{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23777d8b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark]{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23e2e8f1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input:not([type=checkbox]):not([type=radio]):not([type=month]):not(.inline-input),select{line-height:20px}select,.filter-bar .month-filter input{appearance:none;-webkit-appearance:none;min-height:40px;padding-right:34px!important;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important}.transaction-table .cell-select,.transaction-table .cell-select:hover:not(:disabled){appearance:none;min-height:28px;padding-right:28px!important;background-position:right 6px center!important}.month-count,[data-theme=dark] .month-count{background:transparent}.month-count .button{height:40px;min-height:40px;min-width:36px;border:1px solid var(--border);border-radius:6px;padding:6px 10px;background:#fff;color:inherit}[data-theme=dark] .month-count .button{background:#202c3b;color:#e2e8f1;border-color:var(--border)}.month-count .button.selected{box-shadow:inset 0 -3px 0 var(--purple)}@media(max-width:760px){.register-column-controls{display:none}}@media(forced-colors:active){select{appearance:auto;background-image:none!important}.month-count .button.selected{outline:2px solid Highlight;outline-offset:-3px}}:root{--budget-heading-background: #f5f7f9}:root[data-theme=dark]{--budget-heading-background: #273345}:root .budget-sheet :is(.budget-grid-head,.budget-group),:root .budget-sheet :is(.budget-grid-head,.budget-group)>:is(span,.group-label,.number-columns){background:var(--budget-heading-background)}.category-name{display:flex;align-items:center;gap:0}.category-emoji{display:inline-flex;justify-content:center;flex:0 0 1.8em;width:1.8em}.all-accounts-balance{margin-left:auto;font-variant-numeric:tabular-nums;font-size:12px}.payee-sort-controls{padding:0}.payee-sort-controls label{flex-wrap:nowrap}input[type=checkbox]{accent-color:#2d8154}.transaction-table td.payment,[data-theme=dark] .transaction-table td.payment{color:inherit}[data-theme=dark] .inline-value:hover:not(:disabled){background-color:#273547;color:#e2e8f1;border-color:var(--border)}.transaction-table .cell-select,.transaction-table .cell-select:hover:not(:disabled),[data-theme=dark] .transaction-table .cell-select,[data-theme=dark] .transaction-table .cell-select:hover:not(:disabled){background-color:transparent}[data-theme=dark] .transaction-table .selected-row{background-color:#263244!important}[data-theme=dark] .transaction-table .clear-button.is-cleared{background:#193f3b;color:#69d2b8}.display-format-settings{display:grid;gap:12px}@media(max-width:760px){.payee-sort-controls{width:100%}.payee-sort-controls select{flex:1;min-width:0}}.payee-page-header{flex-wrap:wrap}.payee-search-controls{display:flex;align-items:center;gap:12px}@media(max-width:760px){.payee-search-controls{width:100%;flex-direction:column;align-items:stretch}.payee-search-controls .search{position:static;width:100%}}.budget-row .category-name.report-only-category>.category-emoji+span{font-style:italic}.modal :is(.display-format-settings,.navigation-settings){min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px}.modal legend{padding:0 6px;color:var(--muted)}.category-drag{justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px}.category-label-controls .category-name,.group-toggle strong{white-space:nowrap;overflow-wrap:normal}.category-name>span:not(.category-emoji),.group-toggle strong{overflow:hidden;text-overflow:ellipsis}.category-name>span:not(.category-emoji){min-width:0}@media(min-width:761px){.budget-row{min-height:34px}.budget-row .category-drag{min-width:32px;min-height:32px;padding:4px}.budget-row .category-name{padding-top:4px;padding-bottom:4px}.budget-row .number-columns{padding-top:1px;padding-bottom:1px}.budget-sheet :is(.budget-top,.budget-grid-head,.budget-group,.budget-row){grid-template-columns:260px repeat(var(--month-tracks),minmax(210px,1fr))}}@media(min-width:1024px){.budget-sheet.months-3 :is(.budget-top,.budget-grid-head,.budget-group,.budget-row){grid-template-columns:clamp(140px,calc(100cqw - 630px),260px) repeat(3,minmax(210px,1fr))}}@media(max-width:760px){.months-1 :is(.budget-grid-head,.budget-group,.budget-row){grid-template-columns:minmax(120px,1fr) minmax(225px,1.7fr);min-width:345px}.months-1 .budget-top{position:sticky;left:0}.months-1 :is(.category-label-controls,.group-label,.budget-grid-head>span){position:static;border-right:0}.months-1 .number-columns{border-left:0;gap:6px}.months-1 .category-heading{display:none}.category-label-controls{padding:0 2px;gap:0}.category-label-controls .category-drag{flex:0 0 22px;min-width:22px;padding:0;justify-content:flex-start}.category-label-controls .category-name{padding:8px 2px 8px 0}.budget-sheet.months-1 .category-label-controls{padding:0 2px;position:sticky;left:0;z-index:1}.months-1 .category-name{font-size:13px}.months-1 .group-label{padding:4px 8px}.months-1 .group-toggle{font-size:13px}.months-1 .number-columns :is(.inline-value,.amount-link,.balance-pill),.months-1 .number-columns>span{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}}.budget-sheet .budget-row .category-label-controls{padding-inline:0;gap:0}.budget-sheet .budget-row .category-name{padding-left:0}.budget-sheet .budget-row .category-drag{justify-content:flex-end;padding-inline:0}@media(min-width:761px){.budget-row .category-drag{flex:0 0 32px}}@media(hover:hover)and (pointer:fine){.budget-row .category-drag{opacity:0}.budget-row:hover .category-drag,.budget-row:focus-within .category-drag{opacity:1}}@media(any-pointer:coarse){.budget-row .category-drag{opacity:1}}.transaction-table th:last-child{text-align:center}.transaction-table .clear-button{margin-inline:auto;padding:0}@media(max-width:760px){.transaction-table .clear-button{width:44px;height:44px}.transaction-table tbody tr.transaction-row td:last-child{padding:5px}}@media(max-width:760px){.transaction-table-wrap{overflow-x:auto;max-width:100%}.transaction-table{width:calc(100vw + 425px)!important;min-width:calc(100vw + 425px);table-layout:fixed}.transaction-table:has(col[data-column=account]){width:calc(100vw + 585px)!important;min-width:calc(100vw + 585px)}.transaction-table thead{display:table-header-group}.transaction-table tbody{display:table-row-group}.transaction-table tbody tr,.transaction-table tbody tr.transaction-account-row{display:table-row}.transaction-table tbody td:nth-child(n){display:table-cell;width:auto;max-width:none;height:48px;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.transaction-table tbody :is(.transaction-row,.transaction-draft) td:nth-child(n){height:56px;padding-top:6px;padding-bottom:6px}.transaction-table tbody tr.transaction-account-row td:nth-child(n){height:44px;padding:4px 8px 8px}.transaction-account-label{max-width:345px}.transaction-table [data-column=select]{width:28px!important}.transaction-table [data-column=date]{width:90px!important}.transaction-table [data-column=account]{width:160px!important}.transaction-table [data-column=payee]{width:calc((100vw - 118px)*.42)!important}.transaction-table [data-column=category]{width:calc((100vw - 118px)*.58)!important}.transaction-table [data-column=notes]{width:170px!important}.transaction-table [data-column=payment],.transaction-table [data-column=deposit]{width:100px!important}.transaction-table [data-column=checked]{width:55px!important}.transaction-table tbody td.payment[data-label]:before,.transaction-table tbody td.deposit[data-label]:before{content:none}.transaction-table .column-resizer{display:none}}.filter-bar{flex-wrap:wrap;gap:8px}.filter-bar>select{min-width:0;max-width:240px}.month-filter{position:relative;display:inline-flex;align-items:center;width:180px;min-width:0;font-size:11px}:root:not([data-theme=dark]) .filter-bar .month-filter input{border:0;background:transparent}.filter-bar .month-filter input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:4px 34px 4px 4px;border:0;font:inherit;line-height:20px}.month-filter-placeholder{position:absolute;left:4px;right:34px;pointer-events:none;white-space:nowrap;overflow:hidden}.month-filter input::-webkit-calendar-picker-indicator{opacity:0}@media(max-width:760px){.month-filter-placeholder{font-size:16px}}.month-filter-empty:not(:focus)::-webkit-datetime-edit{opacity:0}.month-filter:focus-within .month-filter-placeholder{display:none}.active-transaction-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.active-transaction-filters button{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;text-align:left;font-size:12px;padding:3px 7px;border:1px solid var(--border);border-radius:5px;color:inherit;background:transparent}.category-edit{display:inline-flex;justify-content:center;align-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:4px}.category-edit:hover,.category-edit:focus-visible{background:var(--border);color:inherit}@media(max-width:760px){.filter-bar>select{flex:1 1 130px;max-width:100%;width:0}.filter-bar .month-filter{flex:1 1 180px}.category-edit{flex-basis:24px;height:32px}}.transaction-combobox{display:block;min-width:0;width:100%}.transaction-payee-field{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.transaction-payee-logo-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer}.transaction-payee-logo-button:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.transaction-payee-field>.transaction-combobox{flex:1;min-width:0}.transaction-table .transaction-combobox .combo-input{height:28px;min-height:0;padding:3px 5px;border-color:transparent;background:transparent;color:inherit;border-radius:3px}.transaction-table .combo-input:hover{border-color:var(--border)}.transaction-options{z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#34444e;box-shadow:0 5px 20px #0003}.combo-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:6px 9px;border-radius:3px;cursor:pointer}.combo-option>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-option.is-active{background:#ede5f7}.combo-option[aria-disabled=true]{opacity:.55;cursor:default}.combo-group{padding:10px 9px 5px;color:var(--muted);font-size:11px;font-weight:600}.combo-balance{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.combo-balance.positive{color:var(--positive)}.combo-balance.zero{color:var(--muted)}.combo-balance.negative{color:var(--negative)}.combo-trigger{cursor:pointer;caret-color:transparent}.combo-search-actions{display:flex;flex-direction:column;gap:6px;padding:4px}.combo-search-actions button{min-height:44px;text-align:left}.combo-search-actions .combo-search{font-size:16px!important;min-height:44px;width:100%}.combo-empty{padding:12px 9px;color:var(--muted)}[data-theme=dark] .transaction-table .transaction-combobox .combo-input:hover{background:#273547}[data-theme=dark] .transaction-options{background:#26343e;color:#e1e8ed}[data-theme=dark] .combo-option.is-active{background:#4b3a65}@media(max-width:760px){.combo-option{min-height:44px}.transaction-table .transaction-combobox .combo-input{height:36px}}@media(max-width:760px){.transaction-table tbody .transaction-row td:nth-child(2){padding-top:5px;padding-bottom:5px}.transaction-table .transaction-date{min-height:44px}}.transaction-transfer-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--primary-light,#dbeafe);font-size:16px;line-height:1}.transaction-transfer-payee{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.transfer-picker-anchor{display:contents}dialog.transfer-review{margin:auto;padding:0;border:1px solid var(--border);width:560px;max-width:calc(100vw - 24px);color:inherit}dialog.transfer-review::backdrop{background:#20203388}.transfer-review .modal-body{gap:16px}.transfer-review .modal-body label{overflow-wrap:anywhere}.transfer-review .transfer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px}.transfer-route>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere;font-size:13px}.transfer-route-arrow{align-self:center;color:var(--muted)}.transfer-route time{grid-column:1/-1;font-size:12px;color:var(--muted)}.transfer-review .transfer-secondary{color:var(--muted)}.transfer-review .transfer-options{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.transfer-review .transfer-options legend{padding:0 0 8px;color:inherit;font-size:13px;font-weight:600}.transfer-review .modal-body .transfer-option{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer}.transfer-review .transfer-option:has(:checked){border-color:var(--primary,#6b5bdb);background:color-mix(in srgb,var(--primary,#6b5bdb) 10%,transparent)}.transfer-review .transfer-option:has(:focus-visible){outline:2px solid var(--primary,#6b5bdb);outline-offset:2px}.transfer-review .transfer-option input[type=radio]{appearance:auto;width:18px;height:18px;min-width:18px;flex:0 0 18px;padding:0;margin:1px 0 0;accent-color:var(--primary,#6b5bdb);box-shadow:none}.transfer-review .transfer-option-content{display:flex;flex-direction:column;gap:6px;min-width:0;line-height:1.45}.transfer-review .transfer-option .transfer-secondary{color:inherit}.transfer-review .transfer-option-facts{font-variant-numeric:tabular-nums}.transfer-review .transfer-impact{display:flex;flex-direction:column;gap:8px;padding-top:4px}.transfer-review .transfer-impact h3{font-size:13px;margin:0}.transfer-review .transfer-category-warning{border-left:3px solid var(--primary,#6b5bdb);padding:8px 10px;background:color-mix(in srgb,var(--primary,#6b5bdb) 10%,transparent);border-radius:3px}.transfer-review p{overflow-wrap:anywhere}.transfer-review .modal-footer button{min-height:36px}@media(max-width:400px){.transfer-review .modal-body{padding:16px}.transfer-review .transfer-route{padding:10px;gap:8px}.transfer-review .modal-footer{padding:12px}.transfer-review .transfer-option{padding:10px}}@media(max-width:760px){.transaction-transfer-payee{font-size:13px}.transaction-table .transaction-payee-field>.transaction-combobox,.transaction-table .transaction-payee-field>.transfer-picker-anchor>.transaction-combobox{flex:1 1 44px;min-width:44px}.transaction-table .transaction-payee-field>.income-month-badge{flex:0 1 auto;min-width:0;max-width:30%}}.income-month-badge{flex:0 1 auto;max-width:112px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);border-radius:5px;padding:2px 5px;font:inherit;font-size:10px;line-height:18px;color:inherit;background:transparent;cursor:pointer}.income-month-badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}.income-month-dialog{margin:auto;padding:0;border:1px solid var(--border);max-width:calc(100vw - 24px);color:inherit}.income-month-dialog::backdrop{background:#20203388}.income-month-dialog label{display:flex;flex-direction:column;gap:8px}.income-month-dialog input{font-size:16px}.income-month-quick{display:flex;gap:8px;flex-wrap:wrap}.income-month-unavailable{font-size:11px;margin-inline:4px}.split-child-row{height:40px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#60a5fa))}[data-theme=dark] .transaction-table tr.split-child-row{background:#263244}.transaction-table tbody tr.split-child-row td:nth-child(n){height:40px;max-height:40px;padding:3px 8px;vertical-align:middle;white-space:nowrap}.split-child-row td>input:not([type=checkbox]){width:100%;min-width:0;height:28px;border:0;background:transparent;color:inherit;font:inherit;padding:2px 4px}.transaction-table .split-child-row td:first-child{text-overflow:clip}.split-child-row input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0;margin:0}.split-unsplit{height:28px;min-height:0;padding:0}.split-child-row .money input{text-align:right}.split-branch{margin-right:8px;color:var(--muted,#64748b)}.split-payee{display:flex;align-items:center;min-width:0;overflow:hidden}.split-payee>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-remove,.split-unsplit,.split-toggle{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.split-remove{width:28px;height:30px}.split-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;max-width:100%}.split-actions td{white-space:normal!important;padding:8px!important}.split-actions .button,.split-actions [role=status],.split-actions .muted{margin:3px 6px 3px 0}.split-actions [role=alert]{display:block}.split-child-row input:focus-visible,.split-toggle:focus-visible,.split-remove:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}@media(max-width:760px){.transaction-table tbody tr.split-child-row td:nth-child(n){height:56px;max-height:56px;padding:5px 6px}.transaction-table tbody tr.transaction-row td:has(>.split-toggle){padding-top:5px;padding-bottom:5px}.split-child-row td>input:not([type=checkbox]),.split-toggle,.split-remove,.split-unsplit{min-height:44px;font-size:13px}.split-actions .button{min-height:44px}}.report-card{min-width:0}button.drilldown-value{display:inline;background:transparent;border:0;border-radius:3px;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere}button.drilldown-value:focus-visible,.sankey-drilldown:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.sankey-drilldown{cursor:pointer}.monthly-bars button.monthly-bar{border:0;padding:0;min-height:2px;cursor:pointer}.drilldown-scope{overflow-wrap:anywhere}@media(max-width:760px){.report-data button.drilldown-value,.flow-value button.drilldown-value{min-height:36px}}.report-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin:16px 0}.report-legend span:before,.category-dot{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.inflow-key:before,.monthly-bar.inflow{background:#4fa89a}.outflow-key:before,.monthly-bar.outflow{background:#cb7ea8}.spending-key:before,.monthly-bar.actual{background:#8275db}.estimate-key:before,.monthly-bar.estimate{background:repeating-linear-gradient(135deg,transparent 0 4px,#dba65366 4px 8px);border:1px dashed #dba653}.monthly-chart{display:flex;gap:12px;overflow-x:auto;padding:8px 4px}.monthly-column{flex:1;min-width:52px;text-align:center;font-size:10px;color:var(--muted)}.monthly-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:160px;border-bottom:1px solid var(--border);margin-bottom:8px}.monthly-bar{width:20px;max-width:40%;border-radius:3px 3px 0 0;box-sizing:border-box}.report-data{margin-top:16px;font-size:12px;overflow-x:auto}.report-data summary{cursor:pointer;color:var(--muted)}.report-data table{width:100%;border-collapse:collapse;margin-top:12px}.report-data th,.report-data td{padding:8px 4px;border-bottom:1px solid var(--border);text-align:right}.report-data th:first-child{text-align:left}.report-card .category-pie{display:block;width:100%;max-width:240px;margin:12px auto}.chart-scroll-hint{font-size:11px;margin:8px 0}.sankey-card{grid-column:1 / -1}.sankey-scroll{max-width:100%;overflow-x:auto;padding:8px 0}.report-card .sankey-chart{display:block;width:100%;min-width:760px;max-height:none}.sankey-chart text{fill:currentColor;font-size:18px}.sankey-chart .sankey-amount{fill:var(--muted);font-size:16px}.sankey-band{opacity:.42;transition:opacity .15s ease}.sankey-band:hover{opacity:.8}.sankey-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.report-page-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.report-page-controls select{width:auto}.report-mode-description{font-size:12px;margin:-8px 30px 16px}@media(max-width:760px){.report-mode-description{margin-inline:14px}}.report-grid{align-items:start}.report-card .sankey-chart{width:min(100%,1000px);margin:0 auto}.report-card .net-worth-chart{display:block;max-height:150px;margin-top:12px}.net-worth-card .chart-labels{margin-bottom:0}.report-card .current-spending-line{display:block;max-height:200px;margin-top:8px}.current-spending-line text{fill:currentColor;font-size:12px}.current-spending-line .spending-actual-line{stroke:var(--purple);stroke-width:3}.current-spending-line .spending-estimate-line{stroke:#dba653;stroke-width:2;stroke-dasharray:7 5}.current-spending-line circle{fill:var(--purple)}.category-chart-settings{position:relative;margin-left:auto}.category-chart-settings summary{box-sizing:border-box;list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:5px}.report-card .category-chart-settings summary svg{display:block;flex:none;width:17px;height:17px;margin:0}.category-chart-settings summary::-webkit-details-marker{display:none}.category-chart-settings>div{position:absolute;right:0;top:48px;z-index:3;padding:8px;width:min(200px,calc(100vw - 32px));box-sizing:border-box;background:#fff;border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 12px #0002}.category-chart-settings fieldset{min-width:0;margin:0;padding:0;border:0}.category-chart-settings legend{padding:4px 8px 8px;font-size:12px;font-weight:600;color:var(--muted)}.category-chart-settings label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 8px;border-radius:4px;font-size:14px;cursor:pointer}.category-chart-settings label:has(input:checked){background:color-mix(in srgb,var(--purple) 15%,transparent);font-weight:600}.category-chart-settings label:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:-2px}.category-chart-settings input[type=radio]{flex:none;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--purple)}[data-theme=dark] .category-chart-settings>div{background:#1b2533}[data-theme=dark] .current-spending-line .spending-estimate-line{stroke:#dba653}[data-theme=dark] .current-spending-line .spending-actual-line{stroke:#bb95f5}@media(max-width:760px){.report-page-header{flex-direction:column;align-items:stretch;gap:12px}.report-page-controls{flex-wrap:nowrap;justify-content:flex-end}.report-page-controls .category-report-toggle{flex-shrink:0}.report-page-controls select{min-width:0;max-width:180px}}.cash-month-compact{display:none}@media(max-width:760px){.report-card .sankey-chart{min-width:0;width:100%}.monthly-chart{gap:2px}.monthly-column{min-width:0}.monthly-bars{gap:2px}.cash-month-full{display:none}.cash-month-compact{display:inline;font-size:9px}}.report-explanation{margin:10px 0;font-size:12px}.report-explanation summary{color:var(--muted);cursor:pointer;padding:6px 0}.sankey-mobile-stages,.sankey-mobile-values{display:none}.cashflow-scale{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.spending-axis-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}@media(max-width:760px){.sankey-chart text{display:none}.sankey-mobile-stages{display:flex;justify-content:space-around;font-size:12px;color:var(--muted);margin-top:12px}.sankey-mobile-values{display:grid;gap:8px;font-size:13px}.sankey-mobile-values h3{font-size:13px;margin:8px 0 0}.flow-value{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.flow-value>:first-child{min-width:0;overflow-wrap:anywhere}.flow-value>:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.flow-group{border-top:1px solid var(--border);padding-top:4px}.flow-group .flow-value:not(:first-child){padding-left:12px}}@media(min-width:761px){.report-card.sankey-card{padding:16px}.report-card.sankey-card h2{margin-bottom:10px}.sankey-card .report-explanation{margin:6px 0}.report-card .sankey-chart{min-width:0;max-height:min(480px,calc(100dvh - 220px))}.sankey-chart text{font-size:13px}.sankey-chart .sankey-amount{font-size:12px}}@media(min-width:761px)and (max-width:1000px){.sankey-chart text{font-size:16px}.sankey-chart .sankey-amount{font-size:14px}}.category-delete fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:12px}.category-delete input[type=radio]{width:15px;height:15px;padding:0;flex-shrink:0;accent-color:var(--purple)}.category-delete .modal-body>p{overflow-wrap:anywhere}.category-delete .deletion-impact{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.category-delete .deletion-impact h3,.category-delete .deletion-impact label{grid-column:1 / -1}.category-delete .modal-footer{flex-wrap:wrap}.account-emails .email-duplicate-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:44px}.account-emails .email-duplicate-choice input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;padding:0}.account-emails{margin:0 24px 16px;padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0}.forwarding-address{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.forwarding-address label{flex:1;min-width:0}.account-emails label{display:flex;flex-direction:column;gap:4px}.account-emails input,.account-emails textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px}.account-emails textarea{white-space:pre-wrap;overflow-wrap:anywhere}.account-emails summary{cursor:pointer;margin-top:10px}.email-queue{list-style:none;padding:0;display:grid;gap:8px}.email-queue li{border-top:1px solid var(--border);padding-top:8px;overflow-wrap:anywhere}.email-queue li>div:first-child{display:flex;gap:12px;flex-wrap:wrap}.email-queue .button{margin:4px 6px 4px 0}.email-reader{display:block!important;min-width:0}.email-reader dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:13px}.email-reader dt{font-weight:600}.email-reader dd{margin:0;overflow-wrap:anywhere}.email-code{border:2px solid var(--accent,#2563eb);border-radius:10px;padding:14px;margin:12px 0}.email-code h4{margin:0 0 8px;font-size:15px}.email-code>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.email-code label{flex:1;min-width:0}.email-code input{font-family:monospace;font-weight:700;font-size:32px;letter-spacing:.12em;color:var(--text);background:var(--surface)}.email-code p{font-size:12px;margin:8px 0 0}.email-code .button{min-height:44px}.email-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;border-top:1px solid var(--border);padding:14px 0;margin-top:12px}.email-reader textarea{resize:vertical;max-width:100%}@media(max-width:760px){.account-emails{margin:0 10px 12px}.forwarding-address{display:block}.forwarding-address>.button{margin-top:6px}}.account-emails .forwarding-email{resize:none;line-height:1.5;height:44px}.email-import-settings{border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.email-import-settings>summary{cursor:pointer}.email-import-settings>label{margin-top:12px}.email-import-settings .account-emails{margin:12px 0 0}.email-import-settings .forwarding-email{height:calc(6em + 18px)}@media(max-width:760px){.account-emails .forwarding-email{height:calc(6em + 18px)}}.apple-shortcuts{min-width:0;margin-block:1rem}.apple-shortcuts summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600}.apple-shortcuts>div{display:grid;gap:.75rem;min-width:0}.apple-shortcuts p{margin:0}.apple-shortcuts input,.apple-shortcuts select{width:100%;min-width:0;font-size:16px;min-height:44px}.apple-shortcuts button{min-height:44px;padding:.5rem .75rem;white-space:normal}.apple-shortcuts li{margin-bottom:.75rem;overflow-wrap:anywhere}.apple-shortcuts pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;-webkit-user-select:text;user-select:text}.apple-shortcuts a{display:inline-block;min-height:44px;align-content:center}.apple-shortcuts .shortcut-once{border:1px solid currentColor;border-radius:.5rem;padding:.75rem;min-width:0}.apple-shortcuts h4{margin:.5rem 0 0}.apple-shortcuts ol{padding-left:1.25rem;margin:0}.apple-shortcuts li+li{margin-top:.5rem}.budget-delete-action{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.budget-delete-action .button.danger{min-height:44px;color:#b91c1c;border-color:#b91c1c;background:transparent}[data-theme=dark] .budget-delete-action .button.danger{color:#fca5a5;border-color:#fca5a5}.budget-delete-action .button.danger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.payee-logo-settings{flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.payee-logo-settings:hover{background:var(--hover)}.payee-logo-settings:focus-visible{outline:2px solid var(--accent, #397ac0);outline-offset:2px}.payee-logo-settings:disabled{opacity:.5;cursor:wait}.payee-person-setting{display:flex;flex-direction:row;align-items:center;gap:10px;margin:16px 0 8px;min-height:40px}.payee-person-setting input{width:18px;height:18px;margin:0;flex:0 0 auto}.payee-person-help{line-height:1.5}.payee-page-header{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:20px;padding-bottom:12px}.payee-page-header h1{margin:0}.payee-page-header .payee-search-controls{display:flex;align-items:center;gap:12px}.payee-page-header .payee-sort-controls label{margin:0}.payee-sort-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payee-page-header .payee-sort-controls select{height:40px;box-sizing:border-box;min-width:220px;margin:0}.payee-page-header .payee-search-controls .search{position:relative;display:flex;flex-direction:row;align-items:center;height:40px;min-width:200px;margin:0;box-sizing:border-box}.payee-page-header .search input{height:100%;min-width:0;box-sizing:border-box}.payee-page-help{margin:0 30px 16px;padding:12px 0;line-height:1.5}.payee-row.list-row{display:flex;flex-direction:row;align-items:center}@media(max-width:760px){.payee-row .payee-logo-settings{flex-basis:44px;width:44px;height:44px}}@media(max-width:1100px){.payee-page-header{grid-template-columns:1fr auto}.payee-page-header .payee-search-controls{grid-column:1/-1;width:100%}.payee-page-header .payee-search-controls>*{flex:1;min-width:0}.payee-page-header .payee-sort-controls select{width:100%;min-width:0}}@media(max-width:760px){.payee-page-header{gap:16px}.payee-page-header .payee-search-controls{flex-direction:column;align-items:stretch}.payee-page-header .payee-search-controls .search{width:100%;flex:auto}.payee-page-help{margin-left:16px;margin-right:16px}}.budget-selection-popup{position:fixed;z-index:160;background:var(--surface, #fff);color:var(--text, #1d2433);border:1px solid var(--border, #dce0e5);border-radius:9px;box-shadow:0 8px 28px #0003;padding:6px;overflow-y:auto;box-sizing:border-box}[data-theme=dark] .budget-selection-popup{background:#1b2533;color:#dce4f0}[data-theme=dark] .budget-selection-popup button:hover,[data-theme=dark] .budget-selection-popup button:focus-visible,[data-theme=dark] .budget-selection-popup [aria-checked=true]{background:#303d50}.budget-selection-popup button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 10px;text-align:left;background:transparent;color:inherit;border:0;border-radius:5px;cursor:pointer;font:inherit}.budget-selection-popup button:hover,.budget-selection-popup button:focus-visible,.budget-selection-popup [aria-checked=true]{background:var(--hover, #edf2fa)}.budget-selection-popup button:focus-visible{outline:2px solid var(--accent, #3478d4);outline-offset:-2px}.budget-selection-popup p{padding:8px;margin:0}.budget-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.budget-choice-text>span{font-size:12px;opacity:.75}.budget-selection-popup svg{flex:none}.budget-management-settings .settings-actions{flex-wrap:wrap}.budget-management-settings p{overflow-wrap:anywhere}.sidebar .budget-name{min-height:44px}
