@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--primary:#601ded;--tertiary:#f5f1fe;--light-primary:#f7f9fb;--line:#dce3ea;--headline:#212028;--subhead:#37363d;--muted:#646368;--muted-light:#7a797e;color:#37363d;font-synthesis:none;background:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;font-family:inherit}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#fff;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #601ded3d}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit;text-decoration:none}.legacy-app-shell{background:#fff;width:100%;height:100vh;display:flex;overflow:hidden}.legacy-sidebar{background:#fff;flex-direction:column;width:268px;min-width:268px;height:100vh;display:flex}.legacy-sidebar-inner{border-right:1px solid #e9e9e9;flex-direction:column;gap:32px;width:100%;height:100%;padding:24px 0 8px;display:flex;position:relative;overflow:hidden}.legacy-brand{align-items:center;gap:8px;width:100%;padding:0 12px;display:flex}.legacy-brand img{object-fit:contain;width:40px;height:40px}.legacy-brand span,.legacy-brand strong{display:block}.legacy-brand span{color:#7a797e;font-size:14px;font-weight:500}.legacy-brand strong{color:#212028;margin-top:1px;font-size:16px;font-weight:600}.legacy-mobile-close{background:0 0;border:0;margin-left:auto;display:none}.legacy-sidebar-scroll{overflow-y:auto}.legacy-sidebar nav{flex-direction:column;gap:8px;padding:0 12px;display:flex}.legacy-sidebar nav a{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;height:44px;padding:12px 16px;font-size:14px;display:flex}.legacy-sidebar nav a:hover{background:var(--tertiary)}.legacy-sidebar nav a.router-link-active{color:var(--primary);border-color:var(--primary);background:var(--tertiary);font-weight:500}.legacy-sidebar-accounts{width:100%;margin-top:32px;padding:0 12px}.legacy-sidebar-accounts header{color:#7a797e;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.legacy-sidebar-accounts header span{text-transform:uppercase;font-size:14px}.legacy-sidebar-accounts header button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.legacy-sidebar-accounts>div>a{border-bottom:1px solid #dce3ea;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:14px;display:flex}.legacy-sidebar-accounts>div>a i{border-radius:50%;flex:none;width:6px;height:6px}.legacy-sidebar-accounts>p{color:#7a797e;text-align:center;padding:10px 16px;font-size:12px}.legacy-add-account{color:#646368;cursor:pointer;background:#adb8be1a;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:42px;margin-top:12px;padding:0 10px;font-size:14px;display:flex}.legacy-add-account>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.legacy-account-skeleton{gap:8px;padding:8px 16px;display:grid}.legacy-account-skeleton i{background:#f0f1f3;border-radius:5px;height:24px;animation:1.4s infinite legacy-pulse}.legacy-sidebar-bottom{border-top:1px solid #e9e9e9;flex-direction:column;gap:8px;margin-top:auto;padding:12px 8px 0;display:flex}.legacy-credit{width:100%;height:42px;color:var(--primary);background:#f5f1fe;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid}.legacy-credit strong{color:#212028;font-size:12px;font-weight:500}.legacy-back-link{border-radius:8px;align-items:center;gap:10px;width:100%;height:44px;padding:0 16px;font-size:14px;display:flex}.legacy-back-link:hover{background:var(--tertiary)}.legacy-workspace{position:relative}.legacy-workspace>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;min-height:57px;padding:7px 10px;display:grid}.legacy-workspace>button>span:nth-child(2){min-width:0}.legacy-workspace small,.legacy-workspace strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.legacy-workspace small{color:#7a797e;font-size:8px;font-weight:500}.legacy-workspace strong{color:#212028;margin-top:2px;font-size:11px;font-weight:500}.legacy-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.legacy-workspace-menu{z-index:50;background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:7px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0000001f}.legacy-workspace-menu button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px}.legacy-workspace-menu button:hover{background:var(--tertiary)}.legacy-workspace-menu p{color:#7a797e;padding:8px;font-size:11px}.legacy-page{background:#fff;width:calc(100vw - 268px);height:100vh;overflow:hidden}.legacy-page-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;height:70px;padding:16px 24px;display:flex;box-shadow:0 1px 2px #0000000a}.legacy-page-header h1{color:#111827;font-size:18px;font-weight:600}.legacy-runtime-state{color:#7a4d06;background:#fff9ed;border:1px solid #f0d39d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:14px 18px 0;padding:11px 14px;display:flex}.legacy-runtime-state span{gap:2px;display:grid}.legacy-runtime-state strong{color:#5f3b05;font-size:13px}.legacy-runtime-state small{color:#805d28;font-size:12px}.legacy-runtime-state button{color:#5f3b05;background:#fff;border:1px solid #dfbc7d;border-radius:7px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.legacy-runtime-state button:disabled{cursor:not-allowed;opacity:.55}.legacy-primary-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000014}.legacy-primary-button:hover{opacity:.9}.legacy-mobile-menu{background:0 0;border:0;display:none}.legacy-route{background:#fff;width:100%;height:calc(100vh - 70px);padding-bottom:40px;overflow:hidden auto}.legacy-transactions-page>section{padding:0 16px}.legacy-transactions-layout{align-items:stretch;gap:16px;padding:16px 0;display:flex}.legacy-transactions-main{flex-direction:column;order:1;gap:16px;width:70%;display:flex}.legacy-summary-title{color:#646368;text-transform:uppercase;padding:16px;font-size:14px}.legacy-summary-grid{grid-template-columns:1fr 1fr;gap:16px;width:482px;display:grid}.legacy-summary-grid article{background:#fafafa;border:1px solid #fff;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.legacy-summary-grid article.total{grid-column:1/-1}.legacy-summary-grid span{color:#646368;font-size:14px}.legacy-summary-grid strong{color:#37363d;font-size:16px;font-weight:600}.legacy-transaction-groups{flex-direction:column;gap:16px;display:flex}.legacy-transaction-group{background:#fff;border:1px solid #ebeef2;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 2px #0000000a}.legacy-transaction-group>header{background:#f4f5f8;justify-content:space-between;align-items:center;min-height:54px;padding:16px;display:flex}.legacy-transaction-group>header h2{color:#37363d;font-size:16px;font-weight:600}.legacy-transaction-group>header>div{flex-direction:column;align-items:flex-end;display:flex}.legacy-transaction-group>header span{color:#777b80;font-size:14px;font-weight:500}.legacy-transaction-group>header strong{color:#111827;font-size:16px;font-weight:500}.legacy-transaction-group>header strong.positive{color:#16a34a}.legacy-table-scroll{overflow-x:auto}.legacy-transaction-group table{border-collapse:collapse;width:100%;min-width:760px}.legacy-transaction-group tbody tr{cursor:pointer;border-bottom:1px solid #f3f4f6}.legacy-transaction-group tbody tr:last-child{border-bottom:0}.legacy-transaction-group tbody tr:hover{background:#f9fafb80}.legacy-transaction-group td{color:#4b5563;white-space:nowrap;padding:24px;font-size:14px}.legacy-transaction-identity{align-items:center;gap:16px;display:flex}.legacy-round-icon{background:#f3f4f6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.legacy-transaction-identity strong,.legacy-transaction-identity span{display:block}.legacy-transaction-identity strong{color:#111827;text-overflow:ellipsis;max-width:240px;font-weight:500;overflow:hidden}.legacy-transaction-identity span{color:#6b7280;margin-top:3px}.legacy-source{align-items:center;gap:8px;display:inline-flex}.legacy-source i,.legacy-mobile-source i{border-radius:50%;flex:none;width:8px;height:8px}.legacy-amount{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.legacy-amount strong{color:#646368;font-size:14px;font-weight:500}.legacy-mobile-source{align-items:center;gap:8px;display:none}.legacy-transaction-group td:last-child button{opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;transition:opacity .15s}.legacy-transaction-group tr:hover td:last-child button{opacity:1}.legacy-transaction-group td:last-child button:hover{background:#f3f4f6}.legacy-no-transactions{color:#6b7280;justify-content:center;align-items:center;min-height:120px;display:flex}.legacy-transaction-loading{gap:20px;display:grid}.legacy-transaction-loading>div{border:1px solid #e1e6ec;border-radius:12px;gap:12px;min-height:120px;padding:16px;display:grid}.legacy-transaction-loading i{background:#f0f1f3;border-radius:4px;height:18px;animation:1.4s infinite legacy-pulse}.legacy-filters{background:#fff;border:1px solid #ededed;border-radius:12px;order:2;width:30%;height:80vh;padding:16px;position:relative}.legacy-filters>header{color:#37363d;text-align:center;border-bottom:1px solid #e3e6ea;padding-bottom:16px;font-size:18px;font-weight:600}.legacy-filter-fields{flex-direction:column;gap:20px;margin-top:16px;display:flex}.legacy-search{border:1px solid #f0f2f5;border-radius:8px;align-items:center;width:100%;height:42px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.legacy-search svg{color:#9ca3af;position:absolute;left:12px}.legacy-search input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:6px 12px 6px 36px;font-size:14px}.legacy-search:focus-within{border-color:#9a6bff;box-shadow:0 0 0 3px #9a6bff1a}.legacy-filter-field{flex-direction:column;gap:10px;display:flex}.legacy-filter-field>span{color:#4d4d53;font-size:14px}.legacy-filter-field select,.legacy-field select,.legacy-field>input,.legacy-field textarea{color:#212028;background:#fcfcfd;border:1px solid #d6e0eb;border-radius:8px;outline:0;width:100%;min-height:40px;padding:8px 12px;font-size:14px;transition:border-color .2s}.legacy-filter-field select:focus,.legacy-field select:focus,.legacy-field>input:focus,.legacy-field textarea:focus{border-color:var(--primary)}.legacy-account-filters{flex-direction:column;gap:10px;display:flex}.legacy-account-filters h3{color:#111827;font-size:16px;font-weight:400}.legacy-account-filters label{color:#4d4d53;cursor:pointer;justify-content:space-between;align-items:center;height:32px;font-size:14px;display:flex}.legacy-account-filters label input{opacity:0;pointer-events:none;position:absolute}.legacy-account-filters label i{background:#e5e7eb;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.legacy-account-filters label i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:4px;left:4px}.legacy-account-filters label input:checked+i{background:var(--primary)}.legacy-account-filters label input:checked+i:after{transform:translate(20px)}.legacy-reset-filters{color:#212028;cursor:pointer;background:#f7f9fb;border:1px solid #e1e6ec;border-radius:8px;width:calc(100% - 32px);height:36px;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 1px 2px #0000000d}.legacy-dashboard-content{flex-direction:column;gap:24px;padding:16px;display:flex}.legacy-welcome-banner{background:#f5f3ff;border-radius:12px;align-items:flex-start;gap:16px;padding:24px;display:flex}.legacy-welcome-banner img{object-fit:contain;flex:none;width:40px;height:40px}.legacy-welcome-banner h2{color:#37363d;font-size:16px;font-weight:600}.legacy-welcome-banner p{color:#646368;margin-top:4px;font-size:14px}.legacy-welcome-banner>div>div{align-items:center;gap:12px;margin-top:8px;display:flex}.legacy-primary-small,.legacy-outline-small{cursor:pointer;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.legacy-primary-small{color:#fff;background:var(--primary);border:0}.legacy-outline-small{color:#212028;background:#f7f9fb;border:1px solid #e1e6ec;box-shadow:0 1px 2px #0000000d}.legacy-dashboard-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-dashboard-heading h2{color:#37363d;font-size:18px;font-weight:600}.legacy-dashboard-heading p{color:#646368;margin-top:4px;font-size:14px}.legacy-dashboard-controls{align-items:center;gap:24px;display:flex}.legacy-month-input{color:#908f93;background:#fff;border:1px solid #d6e0eb;border-radius:8px;justify-content:center;align-items:center;width:160px;height:42px;font-size:14px;display:flex;position:relative;overflow:hidden}.legacy-month-input input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.legacy-dashboard-columns{align-items:flex-start;gap:16px;padding:16px 0;display:flex}.legacy-dashboard-left{flex-direction:column;gap:16px;width:70%;display:flex}.legacy-dashboard-right{flex-direction:column;gap:16px;width:30%;display:flex}.legacy-dashboard-card{background:#fff;border:1px solid #ededed;border-radius:16px;width:100%;padding:16px;box-shadow:0 8px 24px #959da51f}.legacy-dashboard-card>header{border-bottom:1px solid #e9e9e9;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.legacy-dashboard-card>header h3{color:#37363d;font-size:14px;font-weight:600}.legacy-dashboard-card>header button:not(.legacy-outline-small){color:#646368;cursor:pointer;background:0 0;border:0;font-size:12px}.legacy-dashboard-card-body{padding-top:16px}.legacy-balance-number{flex-direction:column;gap:4px;display:flex}.legacy-balance-number span{color:#646368;font-size:12px}.legacy-balance-number strong{color:#37363d;font-size:20px;font-weight:600}.legacy-balance-strip{background:#f7f7f7;border:1px solid #fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:8px 16px;display:flex}.legacy-balance-strip span{color:#646368;align-items:center;gap:8px;font-size:14px;display:flex}.legacy-balance-strip strong{color:#37363d;font-weight:500}.legacy-balance-strip i{background:#b1b7bf;border-radius:50%;width:4px;height:4px}.legacy-dashboard-empty{color:#37363d;text-align:center;background:#fafafa;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;height:80px;padding:14px 24px;font-size:16px;font-weight:600;display:flex}.legacy-expense-chart{background:#fafafa;border-radius:12px;grid-template-columns:300px 1fr;gap:24px;padding:24px;display:grid}.legacy-expense-chart>div>span,.legacy-expense-chart>div>strong{display:block}.legacy-expense-chart>div>span{color:#646368;font-size:14px}.legacy-expense-chart>div>strong{color:#37363d;margin-top:4px;font-size:18px}.legacy-doughnut{border-radius:50%;width:190px;height:190px;margin:20px auto 0;position:relative}.legacy-doughnut i{background:#fafafa;border-radius:50%;position:absolute;inset:44px}.legacy-expense-chart ul{flex-direction:column;gap:12px;margin:40px 0 0;padding:0;list-style:none;display:flex}.legacy-expense-chart li{color:#646368;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.legacy-expense-chart li>i{border-radius:50%;width:8px;height:8px}.legacy-expense-chart li strong{color:#37363d;font-weight:500}.legacy-chart-box{background:#fafafa;border-radius:12px;padding:16px}.legacy-comparison-tabs{width:fit-content;margin-bottom:16px}.legacy-chart-box svg{width:100%;height:330px;overflow:visible}.legacy-grid-lines line{stroke:#dfe2e6;stroke-width:1px}.legacy-axis-labels text{fill:#646368;text-anchor:middle;font-size:10px}.legacy-axis-labels text.y-label{text-anchor:end}.legacy-chart-box polyline{fill:none;stroke-width:2px}.legacy-chart-box polyline.current{stroke:#37363d}.legacy-chart-box polyline.previous{stroke:#b1b7bf}.legacy-chart-box circle{fill:#fff;stroke-width:2px}.legacy-chart-box circle.current-point{stroke:#37363d}.legacy-chart-box circle.previous-point{stroke:#b1b7bf}.legacy-chart-legend{color:#646368;justify-content:center;gap:20px;font-size:12px;display:flex}.legacy-chart-legend span{align-items:center;gap:7px;display:flex}.legacy-chart-legend i{background:#fff;border:2px solid;border-radius:50%;width:11px;height:11px}.legacy-chart-legend i.current{border-color:#37363d}.legacy-chart-legend i.previous{border-color:#b1b7bf}.legacy-account-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.legacy-account-cards>div{background:#fafafa;border:1px solid #fff;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.legacy-account-cards span{color:#646368;font-size:12px}.legacy-account-cards strong{color:#37363d;font-size:14px;font-weight:500}.legacy-no-accounts{color:#6b7280;text-align:center;padding:16px;font-size:14px}.legacy-budget-empty{text-align:center;background:#fafafa;border:1px solid #fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:80px;padding:14px 24px;display:flex}.legacy-budget-empty strong{color:#37363d;font-size:16px}.legacy-budget-summary>div:first-child,.legacy-budget-summary p{justify-content:space-between;align-items:flex-end;display:flex}.legacy-budget-summary span{color:#646368;font-size:12px}.legacy-budget-summary strong{color:#37363d;font-size:18px}.legacy-progress{background:#f3f4f6;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.legacy-progress i{background:var(--primary);height:100%;display:block}.legacy-budget-summary p{margin-top:5px}.legacy-recent-transactions>div{border-bottom:1px solid #f3f4f6;grid-template-columns:32px 1fr auto;align-items:center;gap:16px;padding:8px 0;display:grid}.legacy-recent-transactions>div:last-child{border-bottom:0}.legacy-recent-transactions>div>span{background:#f3f4f6;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.legacy-recent-transactions strong,.legacy-recent-transactions small{display:block}.legacy-recent-transactions strong{color:#37363d;font-size:14px;font-weight:500}.legacy-recent-transactions small{color:#646368;margin-top:2px}.legacy-recent-transactions b{font-size:14px}.legacy-recent-transactions b.expense{color:#ef4444}.legacy-recent-transactions b.income{color:#22c55e}.legacy-budgets-route{padding:16px 12px 128px 16px}.legacy-budgets-layout{align-items:flex-start;gap:24px;width:min(1600px,100%);margin:0 auto;display:flex}.legacy-budget-main{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.legacy-budget-sidebar{flex:none;width:360px}.legacy-allocated-card{background:#fafafa;border:1px solid #eff2f5;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000d}.legacy-allocated-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.legacy-allocated-card>header>div:first-child>span{color:#646368;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.legacy-allocated-card>header>div:first-child>div{align-items:center;gap:12px;display:flex}.legacy-allocated-card strong{color:#111827;font-size:30px;font-weight:700}.legacy-allocated-card b,.legacy-circular-summary>b{color:#7e22ce;background:#f3e8ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:500}.legacy-allocated-card b.over,.legacy-circular-summary>b.over{color:#b91c1c;background:#fee2e2}.legacy-budget-month{background:#fff;border:1px solid #e1e6ec;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.legacy-budget-month button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;width:28px;height:28px;font-size:20px}.legacy-budget-month button:hover{background:#f3f4f6}.legacy-budget-month span{color:#37363d;text-align:center;min-width:110px;font-size:14px;font-weight:500}.legacy-budget-progress{background:#f3f4f6;border-radius:999px;width:100%;height:12px;overflow:hidden}.legacy-budget-progress i{background:#601ded;height:100%;transition:width .3s;display:block}.legacy-budget-progress i.warning{background:#ffa655}.legacy-budget-progress i.over{background:#ff8080}.legacy-allocated-card>footer{color:#646368;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;font-weight:500;display:flex}.legacy-allocated-card>footer span{align-items:center;gap:8px;display:flex}.legacy-allocated-card>footer i{background:#9a6bff;border-radius:50%;width:8px;height:8px}.legacy-allocated-card>footer span:last-child i{background:#e5e7eb}.legacy-overall-budget,.legacy-category-budget{flex-direction:column;gap:16px;display:flex}.legacy-overall-budget>header,.legacy-category-budget>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legacy-overall-budget>header>span,.legacy-category-budget>header>span{padding:4px;font-size:16px}.legacy-overall-budget>div{background:#e4edfe;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.legacy-overall-budget label{height:42px;position:relative}.legacy-overall-budget label img{z-index:1;width:16px;height:16px;position:absolute;top:13px;left:12px}.legacy-overall-budget label input{background:#fff;border:1px solid #f0f2f5;border-radius:8px;outline:0;width:100%;height:42px;padding:6px 12px 6px 36px;font-size:14px}.legacy-overall-budget>div>button{color:#fff;background:#3b82f6;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.legacy-overall-budget>div>p{color:#37363d;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.legacy-overall-budget>div>p span{color:#3b82f6;border:1px solid #3b82f6;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.legacy-category-budget>header button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:14px;display:flex}.legacy-unallocated{background:#adb8be1a;border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;padding:8px;display:flex}.legacy-unallocated>span{align-items:center;gap:12px;padding:12px;display:flex}.legacy-unallocated>span>i{background:#f7f7f7;border:1px solid #d3d2d4;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.legacy-unallocated strong,.legacy-unallocated b{color:#4d4d53;font-size:16px}.legacy-unallocated b{padding-right:12px}.legacy-unallocated b.negative{color:#d40000}.legacy-budget-table{background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000d}.legacy-budget-table>header{color:#646368;text-transform:uppercase;background:#fafafa;border-radius:16px;grid-template-columns:4fr 3fr 3fr 2fr;gap:16px;padding:16px;font-size:12px;font-weight:500;display:grid}.legacy-budget-table>header span:not(:first-child){text-align:right}.legacy-budget-items>div{border-bottom:1px solid #eff2f5;grid-template-columns:4fr 3fr 3fr 2fr;align-items:center;gap:16px;padding:16px;display:grid}.legacy-budget-category{align-items:flex-start;gap:12px;min-width:0;display:flex}.legacy-budget-category>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;font-weight:700;display:grid}.legacy-budget-category strong,.legacy-budget-category small{display:block}.legacy-budget-category strong{color:#111827;font-size:14px}.legacy-budget-category small{color:#646368;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:12px;overflow:hidden}.legacy-budget-input{justify-self:end;width:128px;height:36px;position:relative}.legacy-budget-input>span,.legacy-budget-input>small{z-index:1;color:#6b7280;position:absolute;top:10px}.legacy-budget-input>span{font-size:12px;left:8px}.legacy-budget-input>small{color:#9ca3af;font-size:10px;right:8px}.legacy-budget-input input{text-align:right;border:1px solid #e1e6ec;border-radius:6px;outline:0;width:100%;height:36px;padding:0 34px 0 24px;font-size:14px}.legacy-budget-input input:focus{border-color:#601ded;box-shadow:0 0 0 1px #601ded}.legacy-budget-spent{color:#111827;text-align:center;font-size:14px;font-weight:500}.legacy-budget-delete{color:#7a797e;cursor:pointer;background:0 0;border:0;justify-self:end;padding:8px}.legacy-budget-no-categories{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.legacy-budget-no-categories strong{color:#111827;font-size:18px}.legacy-budget-no-categories p{max-width:320px;font-size:14px}.legacy-budget-sidebar>article{background:#fff;border:1px solid #eff2f5;border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.legacy-circular-summary{text-align:center;background:#fafafa;border:1px solid #f2f2f2;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex}.legacy-circular-progress{border-radius:50%;width:116px;height:116px;padding:10px}.legacy-circular-progress>i{background:#fafafa;border-radius:50%;place-items:center;width:100%;height:100%;font-style:normal;display:grid}.legacy-circular-progress strong{color:#111827;font-size:22px}.legacy-circular-summary p{color:#646368;font-size:12px}.legacy-budget-status{flex-direction:column;gap:12px;display:flex}.legacy-budget-status>button{color:#646368;cursor:pointer;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-size:12px;font-weight:500;display:flex}.legacy-budget-status>button svg{transition:transform .2s}.legacy-budget-status>button svg.rotated{transform:rotate(180deg)}.legacy-budget-status>div{flex-direction:column;gap:16px;display:flex}.legacy-budget-status article p{color:#646368;justify-content:space-between;font-size:12px;display:flex}.legacy-budget-status article p>strong,.legacy-budget-status article p b{color:#111827;font-weight:600}.legacy-budget-status article>div{background:#f3f4f6;border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.legacy-budget-status article>div i{background:#3b82f6;border-radius:999px;height:100%;display:block}.legacy-budget-status article>div i.overSpent{background:#ef4444}.legacy-budget-status article>div i.warning{background:#eab308}.legacy-budget-sidebar>article>footer{color:#646368;border-top:1px solid #eff2f5;align-items:center;gap:16px;padding-top:16px;font-size:12px;display:flex}.legacy-budget-sidebar>article>footer span{align-items:center;gap:6px;display:flex}.legacy-budget-sidebar>article>footer i{background:#3b82f6;border-radius:50%;width:8px;height:8px}.legacy-budget-sidebar>article>footer span:last-child i{background:#ef4444}.legacy-inline-error{z-index:2200;color:#9f2636;background:#fff4f5;border:1px solid #efcbd0;border-radius:8px;padding:10px 14px;font-size:12px;position:fixed;bottom:20px;right:20px}.legacy-config-route>section{padding:16px 24px 80px}.legacy-config-route>section>h2{color:#37363d;margin-bottom:16px;font-size:18px;font-weight:600}.legacy-config-tabs{background:#f9f8fb;border-radius:8px;gap:8px;width:fit-content;margin-bottom:32px;padding:4px;display:flex}.legacy-config-tabs button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-height:36px;padding:8px;font-size:14px;font-weight:500}.legacy-config-tabs button.active{background:#fff;border-color:#dce3ea;box-shadow:0 1px 3px #19213d1a}.legacy-settings-notice,.legacy-settings-error{border-radius:7px;width:fit-content;margin-bottom:16px;padding:8px 12px;font-size:12px}.legacy-settings-notice{color:#166534;background:#f0fdf4}.legacy-settings-error{color:#991b1b;background:#fef2f2}.legacy-general-settings{flex-direction:column;gap:24px;width:383px;max-width:100%;display:flex}.legacy-general-settings article{background:#fff;border:1px solid #f2f2f2;border-radius:8px;padding:24px}.legacy-general-settings article header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.legacy-general-settings article header img,.legacy-general-settings article header>span{object-fit:contain;width:20px;height:20px}.legacy-general-settings h3{color:#37363d;font-size:14px;font-weight:600}.legacy-general-settings p{color:#646368;margin-top:2px;font-size:12px}.legacy-general-settings select{background:#fcfcfd;border:1px solid #d6e0eb;border-radius:8px;width:100%;height:42px;padding:8px 12px}.legacy-general-settings>button{align-self:flex-end}.legacy-categories-settings{flex-direction:column;gap:24px;display:flex}.legacy-categories-settings>section{flex-direction:column;gap:16px;display:flex}.legacy-categories-settings>section+section{border-top:1px solid #e5e7eb;padding-top:24px}.legacy-categories-settings>section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-categories-settings>section>header h3{color:#37363d;font-size:16px;font-weight:600}.legacy-categories-settings>section>header p{color:#646368;margin-top:3px;font-size:14px}.legacy-account-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legacy-category-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.legacy-account-settings-grid article,.legacy-category-settings-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.legacy-account-settings-grid article.default,.legacy-category-settings-grid article.default{background:#601ded0d;border-color:#601ded}.legacy-settings-identity{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.legacy-settings-identity>span:first-child{color:#601ded;background:#601ded1a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.legacy-settings-identity strong,.legacy-settings-identity small{display:block}.legacy-settings-identity strong{color:#37363d;font-size:14px;font-weight:500}.legacy-settings-identity small{color:#646368;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:12px;overflow:hidden}.legacy-account-settings-grid article>div,.legacy-category-settings-grid article>div{align-items:center;gap:5px;display:flex}.legacy-account-settings-grid article>div>span{text-align:right;margin-right:8px}.legacy-account-settings-grid article>div>span strong,.legacy-account-settings-grid article>div>span small{display:block}.legacy-account-settings-grid article>div>span strong{color:#37363d;font-size:14px}.legacy-account-settings-grid article>div>span small{color:#646368;font-size:12px}.legacy-account-settings-grid article>div button,.legacy-category-settings-grid article>div button{color:#601ded;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.legacy-account-settings-grid article>div button:last-child,.legacy-category-settings-grid article>div button:last-child{color:#ef4444}.legacy-settings-empty{color:#6b7280;text-align:center;padding:32px;font-size:14px}.legacy-integration-settings,.legacy-reminder-settings{flex-direction:column;gap:24px;max-width:900px;display:flex}.legacy-integration-card{background:#fff;border:1px solid #f2f2f2;border-radius:12px;overflow:hidden}.legacy-integration-card>header{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.legacy-integration-icon{border-radius:50%;place-items:center;width:56px;height:56px;font-size:16px;font-weight:700;display:grid}.legacy-integration-icon.whatsapp{color:#15803d;background:#dcfce7}.legacy-integration-icon.agent{color:#7e22ce;background:#f3e8ff}.legacy-integration-icon.email{color:#b45309;background:#fef3c7}.legacy-integration-card h3{color:#37363d;font-size:18px;font-weight:600}.legacy-integration-card header p{color:#646368;margin-top:2px;font-size:14px}.legacy-integration-card header b{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:6px 12px;font-size:12px}.legacy-integration-card header b.connected{color:#15803d;background:#dcfce7}.legacy-integration-body{border-top:1px solid #f2f2f2;flex-direction:column;align-items:flex-start;gap:16px;margin:0 24px 24px;padding-top:24px;display:flex}.legacy-integration-body>p{color:#646368;font-size:13px}.legacy-connected-value{flex-direction:column;gap:8px;width:100%;display:flex}.legacy-connected-value span{color:#37363d;font-size:14px;font-weight:500}.legacy-connected-value strong{color:#37363d;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-family:monospace;font-size:14px}.legacy-confirm-setting{border:1px solid #f2f2f2;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.legacy-confirm-setting h4{color:#37363d;font-size:14px}.legacy-confirm-setting p{color:#646368;margin-top:2px;font-size:12px}.legacy-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.legacy-switch input{opacity:0;pointer-events:none;position:absolute}.legacy-switch i{background:#e5e7eb;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.legacy-switch i:after{content:"";background:#fff;border:1px solid #d1d5db;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.legacy-switch input:checked+i{background:#601ded}.legacy-switch input:checked+i:after{border-color:#fff;transform:translate(20px)}.legacy-autosave{color:#9ca3af;justify-content:space-between;padding:0 4px;font-size:12px;font-weight:600;display:flex}.legacy-autosave b{color:#16a34a}.legacy-reminder-settings>article{background:#fff;border:1px solid #f2f2f2;border-radius:12px;overflow:hidden}.legacy-reminder-settings>article>header{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:24px;display:grid}.legacy-reminder-settings>article>header>span{border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.legacy-reminder-settings>article>header>span.blue{color:#2563eb;background:#dbeafe}.legacy-reminder-settings>article>header>span.amber{color:#d97706;background:#fef3c7}.legacy-reminder-settings>article>header>span.red{color:#dc2626;background:#fee2e2}.legacy-reminder-settings h3{color:#37363d;font-size:16px;font-weight:600}.legacy-reminder-settings header p{color:#646368;margin-top:2px;font-size:14px}.legacy-reminder-body{border-top:1px solid #f2f2f2;flex-direction:column;gap:20px;margin:0 24px 24px;padding-top:24px;display:flex}.legacy-time-row{align-items:center;gap:16px;display:flex}.legacy-time-row input{border:1px solid #d6e0eb;border-radius:8px;min-width:220px;height:40px;padding:8px 12px}.legacy-time-row b{color:#646368;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:6px 12px;font-size:12px}.legacy-delivery-grid,.legacy-summary-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legacy-delivery-grid button{text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px;font-size:14px}.legacy-delivery-grid button.active{color:#15803d;background:#f0fdf4;border-color:#22c55e}.legacy-delivery-grid button:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.legacy-delivery-note{color:#6b7280;margin:-2px 0 2px;font-size:12px}.legacy-import-log-button{color:#37363d;cursor:pointer;text-align:left;background:#f7f7f8;border:0;border-radius:8px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 14px;display:grid}.legacy-import-log-button>span{color:#b45309;background:#fef3c7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.legacy-import-log-button>strong{font-size:14px;font-weight:500}.legacy-import-log-button>b{color:#646368;background:#e5e7eb;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:grid}.legacy-import-log-button>i{color:#9ca3af;font-size:22px;font-style:normal}.legacy-import-drawer .legacy-drawer-content{padding-bottom:24px}.legacy-import-drawer-header{border-bottom:1px solid #e9e9e9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.legacy-import-drawer-header h2{color:#212028;font-size:18px;font-weight:600}.legacy-import-drawer-header p{color:#646368;margin-top:4px;font-size:12px}.legacy-import-log-toolbar{color:#646368;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.legacy-import-log-toolbar button{color:#4d4d53;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:7px;padding:7px 10px;font-size:12px}.legacy-import-log-toolbar button:disabled{opacity:.55;cursor:wait}.legacy-import-log-empty{color:#646368;text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.legacy-import-log-empty>span{color:#b45309;background:#fef3c7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.legacy-import-log-empty strong{color:#37363d;font-size:15px}.legacy-import-log-empty p{max-width:300px;font-size:12px;line-height:1.5}.legacy-import-log-list{flex-direction:column;gap:10px;display:flex}.legacy-import-log-entry{color:#37363d;cursor:pointer;text-align:left;background:#f7f7f8;border:0;border-radius:8px;width:100%;padding:13px}.legacy-import-log-entry>header{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;display:grid}.legacy-import-log-status{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.legacy-import-log-status.processed{color:#15803d;background:#dcfce7}.legacy-import-log-status.pending{color:#b45309;background:#fef3c7}.legacy-import-log-status.failed{color:#b91c1c;background:#fee2e2}.legacy-import-log-status.filtered{color:#4b5563;background:#e5e7eb}.legacy-import-log-status.duplicate{color:#1d4ed8;background:#dbeafe}.legacy-import-log-entry>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.legacy-import-log-entry>header small{color:#646368;font-size:11px}.legacy-import-log-entry>header time{color:#646368;font-size:10px}.legacy-import-log-entry>p{color:#646368;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0 37px;font-size:12px;line-height:1.45;overflow:hidden}.legacy-import-log-expense{color:#646368;border-top:1px solid #e1e6ec;gap:10px;margin:10px 0 0 37px;padding-top:9px;font-size:11px;display:flex}.legacy-import-log-expense strong{color:#15803d}.legacy-import-log-detail{border-top:1px solid #e1e6ec;gap:9px;margin:12px 0 0 37px;padding-top:12px;display:grid}.legacy-import-log-detail span{color:#646368;text-transform:uppercase;font-size:10px;font-weight:600}.legacy-import-log-detail p{color:#37363d;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.legacy-summary-options label{color:#37363d;background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.legacy-reminder-times{flex-direction:column;gap:12px;display:flex}.legacy-reminder-times>div{justify-content:space-between;align-items:center;display:flex}.legacy-reminder-times>div>span{font-size:14px;font-weight:500}.legacy-reminder-times>div button{color:#601ded;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.legacy-reminder-times>label{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;align-items:center;gap:8px;max-width:360px;padding:6px;display:flex}.legacy-reminder-times>label input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:36px;padding:8px 12px}.legacy-reminder-times>label button{color:#9ca3af;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.legacy-thresholds label{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.legacy-thresholds label>span:first-child{color:#37363d;align-items:center;gap:12px;font-size:14px;display:flex}.legacy-thresholds label>span:first-child b{color:#b45309;background:#fef3c7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.legacy-thresholds label:nth-child(n+3){background:#fef2f2;border-color:#fecaca}.legacy-thresholds label:nth-child(n+3)>span:first-child b{color:#b91c1c;background:#fee2e2}.legacy-reminder-settings>button{align-self:flex-end}.legacy-danger-settings{max-width:540px}.legacy-danger-settings>h3{color:#7f1d1d;font-size:18px}.legacy-danger-settings>p{color:#646368;margin-top:4px;font-size:14px}.legacy-danger-settings>div{justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.legacy-danger-settings strong{color:#212028}.legacy-danger-settings>div p{color:#7a797e;margin-top:4px;font-size:14px}.legacy-danger-settings a{color:#fff;background:#dc2626;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.legacy-account-route{padding:16px 24px 80px}.legacy-account-route>div>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legacy-account-route>div>header span,.legacy-account-route>div>header strong{display:block}.legacy-account-route>div>header span{color:#646368;font-size:14px}.legacy-account-route>div>header strong{color:#37363d;margin-top:4px;font-size:25px}.legacy-account-route>div>header>div:last-child{gap:8px;display:flex}.legacy-danger-small{color:#fff;background:#dc2626;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.legacy-account-route section{flex-direction:column;gap:16px;margin-top:32px;display:flex}.legacy-account-route section>h2{color:#646368;font-size:14px;font-weight:500}.legacy-drawer-backdrop{z-index:1990;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#000000a3;min-height:100dvh;position:fixed;inset:0}.legacy-transaction-drawer{z-index:2000;width:448px;max-width:90vw;height:100vh;padding:16px;position:fixed;top:0;right:0}.legacy-drawer-content{background:#fff;border-radius:12px;height:100%;padding:16px 16px 128px;position:relative;overflow-y:auto}.legacy-drawer-content>h2{color:#212028;font-size:18px;font-weight:600}.legacy-tabs{background:#f9f8fb;border-radius:8px;gap:8px;width:100%;margin-top:16px;padding:4px;display:flex}.legacy-tabs button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px;font-size:14px;font-weight:500;display:flex}.legacy-tabs button.active{background:#fff;border-color:#dce3ea;box-shadow:0 1px 3px #19213d1a}.legacy-edit-type{cursor:pointer;text-align:left;background:#f9fafb;border:0;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px;display:grid}.legacy-edit-type>span:first-child{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.legacy-edit-type>span:first-child.expense{color:#dc2626;background:#fee2e2}.legacy-edit-type>span:first-child.income{color:#16a34a;background:#dcfce7}.legacy-edit-type>span:first-child.transfer{color:#601ded;background:#f3e8ff}.legacy-edit-type strong,.legacy-edit-type small{display:block}.legacy-edit-type strong{color:#111827;font-size:14px;font-weight:500}.legacy-edit-type small{color:#6b7280;margin-top:2px;font-size:12px}.legacy-edit-type b{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:500}.legacy-drawer-content form{padding-top:16px}.legacy-form-stack{flex-direction:column;gap:16px;display:flex}.legacy-field{color:#4d4d53;flex-direction:column;gap:4px;font-size:14px;display:flex}.legacy-field textarea{resize:vertical;min-height:72px}.legacy-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legacy-amount-input{border:1px solid #f0f2f5;border-radius:8px;align-items:center;width:100%;height:42px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.legacy-amount-input img{object-fit:contain;width:16px;height:16px;position:absolute;left:12px}.legacy-amount-input input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:6px 58px 6px 40px;font-size:14px}.legacy-amount-input strong{color:#212028;font-size:14px;font-weight:400;position:absolute;right:12px}.legacy-form-error{color:#9f2636;background:#fff3f5;border:1px solid #f0cbd1;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px}.legacy-drawer-actions{background:#fff;flex-direction:column;gap:16px;padding:16px 32px 0;display:flex;position:absolute;bottom:16px;left:0;right:0}.legacy-drawer-actions>button{color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;height:36px;font-size:14px;font-weight:600}.legacy-drawer-actions>button.dark{background:#000}.legacy-drawer-actions>button.primary{background:var(--primary)}.legacy-drawer-actions>button.delete{color:#dc2626;background:#f7f9fb;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;display:flex}.legacy-drawer-actions>label{color:#020617;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.legacy-drawer-actions input{width:13px;height:13px}.legacy-delete-confirm{z-index:2010;background:#00000040;place-items:center;display:grid;position:fixed;inset:0}.legacy-delete-confirm>div{background:#fff;border-radius:14px;width:min(420px,100vw - 32px);padding:22px;box-shadow:0 20px 50px #0003}.legacy-delete-confirm h3{color:#212028;font-size:18px}.legacy-delete-confirm p{color:#646368;margin-top:7px;font-size:14px;line-height:1.5}.legacy-delete-confirm footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.legacy-delete-confirm footer button{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.legacy-delete-confirm footer button:last-child{color:#fff;background:#dc2626;border-color:#dc2626}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-wrap{z-index:2100;background:#0006;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;gap:16px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:22px;display:grid;overflow-y:auto}.compact-modal{width:min(470px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-heading h2{color:#212028;font-size:18px}.icon-button{cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:#4d4d53;flex-direction:column;gap:5px;font-size:13px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid #d6e0eb;border-radius:8px;min-height:40px;padding:8px 10px}.form-error{color:#9f2636;background:#fff3f5;padding:9px}.modal-actions{border-top:1px solid #e9e9e9;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.button.primary{color:#fff;background:var(--primary)}.button.secondary{background:#f7f9fb;border-color:#e1e6ec}.legacy-mobile-scrim,.legacy-bottom-nav{display:none}@keyframes legacy-pulse{50%{opacity:.55}}@media (width<=1279px){.legacy-transactions-layout{flex-direction:column}.legacy-transactions-main,.legacy-filters{width:100%}.legacy-transactions-main{order:2}.legacy-filters{border:0;order:1;height:auto;padding:0}.legacy-filters>header,.legacy-reset-filters{display:none}.legacy-filter-fields{margin:0}.legacy-dashboard-columns{flex-direction:column}.legacy-dashboard-left,.legacy-dashboard-right{width:100%}.legacy-budgets-layout{flex-direction:column}.legacy-budget-sidebar{width:100%}}@media (width<=767px){body{overflow:auto}.legacy-sidebar,.legacy-mobile-menu{display:none}.legacy-page{width:100vw}.legacy-page-header{padding-inline:16px}.legacy-runtime-state{flex-direction:column;align-items:stretch;gap:9px;margin:10px 12px 0}.legacy-runtime-state button{width:100%}.legacy-route{padding-bottom:110px}.legacy-bottom-nav{z-index:30;height:calc(80px + env(safe-area-inset-bottom));padding:8px 14px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e9e9e9;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.legacy-bottom-nav a{color:#646368;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:62px;padding:7px;font-size:10px;display:flex}.legacy-bottom-nav a.router-link-active{color:#601ded;background:#f5f1fe}.legacy-summary-grid{width:100%}.legacy-desktop-cell{display:none}.legacy-mobile-source{display:flex}.legacy-transaction-drawer{width:100%;max-width:100%;height:auto;padding:0;top:auto;bottom:0;left:0}.legacy-drawer-content{max-height:90dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.legacy-drawer-actions{padding:24px 0 0;position:static}.legacy-dashboard-content{gap:18px;padding:12px}.legacy-welcome-banner{padding:18px}.legacy-welcome-banner img{display:none}.legacy-dashboard-heading{flex-direction:column;align-items:flex-start}.legacy-dashboard-controls{flex-direction:column;align-items:stretch;gap:10px;width:100%}.legacy-month-input{width:100%}.legacy-expense-chart{grid-template-columns:1fr}.legacy-dashboard-card{border-radius:12px}.legacy-budgets-route{padding-inline:12px}.legacy-allocated-card>header{flex-direction:column;align-items:flex-start}.legacy-budget-month{justify-content:space-between;width:100%}.legacy-budget-table>header{display:none}.legacy-budget-items>div{grid-template-columns:1fr 1fr}.legacy-budget-category{grid-column:1/-1}.legacy-config-route>section{padding-inline:16px}.legacy-config-tabs{width:100%;overflow-x:auto}.legacy-account-settings-grid,.legacy-category-settings-grid{grid-template-columns:1fr}.legacy-integration-card>header{grid-template-columns:48px 1fr}.legacy-integration-card>header>b{grid-column:2;justify-self:start}}@media (width<=560px){.legacy-summary-grid,.legacy-two-column,.form-grid{grid-template-columns:1fr}.legacy-summary-grid article.total,.form-grid label.wide{grid-column:1}.legacy-primary-button span{display:none}}
