.ResetTemplateModal_description__Gd_gM{color:#666;font-size:14px;line-height:1.6}.DataTable_table__fa0HI{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.DataTable_table__fa0HI th{color:var(--primary-green);background:none;text-align:left;padding:14px 10px 14px 0;border-bottom:2px solid var(--primary-green);font-size:var(--text-base);font-weight:600}.DataTable_table__fa0HI td{padding:12px 10px 12px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-body);vertical-align:middle}.DataTable_table__fa0HI tr:last-child td{border-bottom:none}@media (max-width:1100px){.DataTable_table__fa0HI th{font-size:var(--text-sm)}.DataTable_table__fa0HI td{font-size:var(--text-base)}}@media (max-width:900px){.DataTable_table__fa0HI,.DataTable_table__fa0HI tbody,.DataTable_table__fa0HI td,.DataTable_table__fa0HI thead,.DataTable_table__fa0HI tr{display:block;width:100%}.DataTable_table__fa0HI thead{display:none}.DataTable_table__fa0HI tr{border:1px solid var(--border-subtle);border-radius:var(--border-radius);padding:12px;background:var(--bg-surface);margin-bottom:12px}.DataTable_table__fa0HI td{display:grid;grid-template-columns:minmax(72px,28%) minmax(0,1fr);align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-base);min-width:0}.DataTable_table__fa0HI td:before{content:attr(data-label);color:var(--primary-green);font-size:var(--text-sm);font-weight:600;min-width:0}.DataTable_table__fa0HI td:last-child{border-bottom:none}}.SpreadsheetSection_table__Fxq1t td:first-child,.SpreadsheetSection_table__Fxq1t th:first-child{width:80px}.SpreadsheetSection_table__Fxq1t td:nth-child(2),.SpreadsheetSection_table__Fxq1t th:nth-child(2){width:35%}.SpreadsheetSection_table__Fxq1t td:nth-child(3),.SpreadsheetSection_table__Fxq1t th:nth-child(3){width:30%}.SpreadsheetSection_table__Fxq1t td:nth-child(4),.SpreadsheetSection_table__Fxq1t th:nth-child(4){width:20%}.SpreadsheetSection_platformCell__9kfzg{display:flex;align-items:center}.SpreadsheetSection_sheetsIcon__7GWV_{width:36px;height:36px}.SpreadsheetSection_sheetLink__UzLLH{color:var(--primary-green);text-decoration:none}.SpreadsheetSection_sheetLink__UzLLH:hover{text-decoration:underline}.SpreadsheetSection_syncTime__PNUkX{color:var(--text-muted);font-size:13px}.SpreadsheetSection_actionsCell__nADwN{vertical-align:middle}@media (max-width:900px){.SpreadsheetSection_table__Fxq1t td:nth-child(n),.SpreadsheetSection_table__Fxq1t th:nth-child(n){width:100%}.SpreadsheetSection_platformCell__9kfzg{justify-content:flex-start}.SpreadsheetSection_sheetLink__UzLLH{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SpreadsheetSection_actionsCell__nADwN{vertical-align:middle}}.DisconnectBankModal_description__tKbht{color:#666;font-size:14px;line-height:1.6}.BankAccountsSection_table__UcMcT td:first-child,.BankAccountsSection_table__UcMcT th:first-child{width:7%}.BankAccountsSection_table__UcMcT td:nth-child(2),.BankAccountsSection_table__UcMcT th:nth-child(2){width:22%}.BankAccountsSection_table__UcMcT td:nth-child(3),.BankAccountsSection_table__UcMcT th:nth-child(3){width:20%}.BankAccountsSection_table__UcMcT td:nth-child(4),.BankAccountsSection_table__UcMcT th:nth-child(4){width:12%}.BankAccountsSection_table__UcMcT td:nth-child(5),.BankAccountsSection_table__UcMcT th:nth-child(5){width:12%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.BankAccountsSection_table__UcMcT td:nth-child(6),.BankAccountsSection_table__UcMcT th:nth-child(6){width:12%}.BankAccountsSection_table__UcMcT td:nth-child(7),.BankAccountsSection_table__UcMcT th:nth-child(7){width:15%}.BankAccountsSection_renewalRequired__t3QYf{background:rgba(239,68,68,.04)}.BankAccountsSection_renewalRequired__t3QYf td{border-bottom:1px solid rgba(239,68,68,.15)}.BankAccountsSection_renewalRequired__t3QYf td:first-child{border-left:3px solid var(--danger-red);padding-left:8px}.BankAccountsSection_countryCell__CyUcl{display:flex;align-items:center;gap:6px}.BankAccountsSection_countryFlag__6E766{width:20px;height:15px;border-radius:2px;object-fit:cover;flex-shrink:0}.BankAccountsSection_countryCode___D7Vp{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.BankAccountsSection_institutionContent__MHOYV{display:flex;align-items:center;gap:10px}.BankAccountsSection_bankLogo__85SWA{width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain;flex-shrink:0}.BankAccountsSection_logoPlaceholder__4EoK3{width:28px;height:28px;background:var(--border-soft);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.BankAccountsSection_logoInitial__DLxJh{font-size:12px;font-weight:700;color:var(--text-subtle);line-height:1}.BankAccountsSection_institutionName__ogzdY{flex:1 1;font-weight:500}.BankAccountsSection_actionsCell__NYhBX{display:flex;align-items:center;gap:6px}.BankAccountsSection_addBankButton__1BxoL{display:flex;align-items:center;justify-content:center;width:100%;background-color:rgba(194,215,255,.3);color:var(--text-dark);border:none;cursor:pointer;padding:14px 20px;margin-top:4px;font-family:var(--font-primary);font-weight:500;font-size:var(--text-base);text-decoration:none;transition:background-color .15s ease}.BankAccountsSection_addBankButton__1BxoL:hover{background-color:rgba(194,215,255,.5)}.BankAccountsSection_emptyMessage__hWXZZ{color:var(--text-subtle);font-size:14px;padding:16px 0}.BankAccountsSection_desktopOnly__Xl0du{display:table-cell}@media (max-width:900px){.BankAccountsSection_desktopOnly__Xl0du{display:none}.BankAccountsSection_table__UcMcT td:nth-child(n),.BankAccountsSection_table__UcMcT th:nth-child(n){width:100%}.BankAccountsSection_renewalRequired__t3QYf td:first-child{border-left:none;padding-left:0}.BankAccountsSection_actionsCell__NYhBX,.BankAccountsSection_countryCell__CyUcl,.BankAccountsSection_institutionContent__MHOYV{justify-content:flex-start;text-align:left}.BankAccountsSection_institutionContent__MHOYV{min-width:0}.BankAccountsSection_institutionName__ogzdY{overflow-wrap:anywhere}.BankAccountsSection_bankLogo__85SWA{width:24px;height:24px;max-width:24px;max-height:24px}.BankAccountsSection_addBankButton__1BxoL{font-size:var(--text-base);padding:14px 16px}}.page_intro__uqMZs{font-size:var(--text-body);line-height:1.6;margin-bottom:20px}.page_currencySelectorRow__QIruU{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page_currencyLabel__QYDNz{font-size:var(--text-body);font-weight:600;color:var(--text-dark)}.page_currencyPills__Qzkwb{display:flex;gap:8px;flex-wrap:wrap}.page_currencyPill__MkY9O{min-height:32px;padding:6px 16px;border:1px solid var(--border-muted);border-radius:var(--border-radius);background:var(--bg-surface);font-size:var(--text-sm);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.page_currencyPill__MkY9O:hover{border-color:var(--primary-green);color:var(--primary-green)}.page_activePill__0Ypm9{background:var(--primary-green);border-color:var(--primary-green);color:var(--text-light)}.page_tableWrapper__WR_Zq{overflow-x:auto;margin-top:24px}.page_budgetTable__aFj3B{min-width:720px}.page_budgetTable__aFj3B td,.page_budgetTable__aFj3B th{font-size:var(--text-base)}.page_budgetTable__aFj3B td:nth-child(2),.page_budgetTable__aFj3B th:nth-child(2){text-align:right;padding-right:10px}.page_colCategory__GUsPs{width:58%}.page_colBudget____F4d{width:42%}.page_groupRow__1Fhfn{background:transparent}.page_groupRow__1Fhfn td,.page_totalSpendRow__4v2SE td{padding-top:10px;padding-bottom:10px}.page_groupRow__1Fhfn td{border-top:1px solid var(--border-subtle);border-bottom-color:var(--border-soft)}.page_groupHeader__1Qn6g{font-weight:600;color:var(--text-dark)}.page_groupTotal__iiJ8W{font-weight:600;color:var(--text-muted);text-align:right}.page_currencySign__5ZOZY{color:var(--text-muted);font-size:var(--text-base);font-weight:500;line-height:1;min-width:40px;text-align:right;white-space:nowrap}.page_budgetField__I3Vrz{display:inline-flex;align-items:center;gap:8px;justify-content:end;width:min(100%,304px)}.page_budgetInput__T9NTp{width:min(100%,240px);flex:1 1 180px;min-height:34px;padding:6px 10px;border:1px solid var(--border-muted);border-radius:var(--border-radius);background:var(--bg-surface);color:var(--text-dark);font-size:var(--text-base);font-family:var(--font-primary);text-align:right}.page_budgetInput__T9NTp::placeholder{color:var(--text-faint)}.page_budgetInput__T9NTp:focus{outline:none;border-color:var(--primary-green)}.page_totalSpendRow__4v2SE{background:transparent}.page_totalLabel__xalML,.page_totalValue__xJdDO{font-weight:600;color:var(--primary-green)}.page_totalValue__xJdDO{text-align:right}.page_totalSpendRow__4v2SE td{border-top:1px solid rgba(71,125,77,.28);border-bottom:1px solid rgba(71,125,77,.28)}.page_savingsBar__8yhJ1{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-soft);margin-top:8px}.page_savingsLabel___LKbX{font-size:var(--text-body);font-weight:600}.page_savingsValue___uWkT{font-size:var(--text-lg);font-weight:600;color:var(--primary-green)}.page_savingsNegative__ms4J2{color:var(--danger-red)}.page_budgetActions__6SMyZ{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:28px}.page_error__vKgch{color:var(--danger-red);font-size:var(--text-sm);margin-top:12px}@media (max-width:900px){.page_budgetTable__aFj3B{min-width:0}.page_groupTotal__iiJ8W,.page_totalValue__xJdDO{text-align:left}.page_budgetField__I3Vrz,.page_budgetInput__T9NTp{width:100%}}@media (max-width:768px){.page_budgetActions__6SMyZ{justify-content:space-between}}.BankConnectStep_description__4Yaay{font-size:var(--text-body);line-height:1.6;margin-bottom:16px}.BankConnectStep_bankAccounts__qEGrk{margin-top:16px}.BankConnectStep_table__k4a75{margin-top:20px}.BankConnectStep_table__k4a75 td:first-child,.BankConnectStep_table__k4a75 th:first-child{width:15%}.BankConnectStep_table__k4a75 td:nth-child(2),.BankConnectStep_table__k4a75 td:nth-child(3),.BankConnectStep_table__k4a75 th:nth-child(2),.BankConnectStep_table__k4a75 th:nth-child(3){width:35%}.BankConnectStep_table__k4a75 td:nth-child(4),.BankConnectStep_table__k4a75 th:nth-child(4){width:15%}.BankConnectStep_countryCell__8fD7P{display:flex;align-items:center;gap:6px}.BankConnectStep_countryFlag__n86ga{width:20px;height:15px;border-radius:2px;object-fit:cover;flex-shrink:0}.BankConnectStep_countryCode__0g3m6{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.BankConnectStep_institutionContent__yEDpR{display:flex;align-items:center;gap:10px;min-width:0}.BankConnectStep_logoPlaceholder__WXNdF{width:28px;height:28px;background:var(--border-soft);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.BankConnectStep_logoInitial__C7olM{font-size:12px;font-weight:700;color:var(--text-subtle);line-height:1}.BankConnectStep_institutionName__othux{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BankConnectStep_noAccounts__RrHrT{color:var(--text-subtle);font-size:var(--text-body);font-style:italic;margin-top:8px}.BankConnectStep_stepActions__JITX0{display:flex;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.BankConnectStep_description__4Yaay{font-size:var(--text-base)}.BankConnectStep_table__k4a75 td:first-child,.BankConnectStep_table__k4a75 td:nth-child(2),.BankConnectStep_table__k4a75 td:nth-child(3),.BankConnectStep_table__k4a75 td:nth-child(4),.BankConnectStep_table__k4a75 th:first-child,.BankConnectStep_table__k4a75 th:nth-child(2),.BankConnectStep_table__k4a75 th:nth-child(3),.BankConnectStep_table__k4a75 th:nth-child(4){width:auto}}.page_errorState__hetDz{min-height:calc(100vh - 84px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(72px,12vw,140px) clamp(20px,4vw,40px)}.page_errorPanel__JLw5J{width:min(100%,420px);padding:24px;border:1px solid var(--border-light);border-radius:var(--border-radius);background:var(--text-light);color:var(--danger-red);text-align:center;font-size:var(--text-body);font-weight:500}.page_description__lGAqI{color:var(--text-dark);font-size:var(--text-body);line-height:1.6;margin-bottom:12px}.page_tableWrapper__kNryW{overflow-x:auto;margin-top:24px}.page_rulesTable__sYDF9{min-width:840px}.page_descriptionCol__tTTzL{width:32%}.page_amountCol__pXlm_{width:16%}.page_actionsCol__3njje{width:10%}.page_tableInput__7fJUB{width:100%;min-height:38px;padding:8px 10px;border:1.5px solid var(--border-muted);border-radius:var(--border-radius);background:var(--bg-surface);font-size:var(--text-sm);font-family:var(--font-primary);color:var(--text-dark)}.page_tableInput__7fJUB:focus{outline:none;border-color:var(--primary-green)}.page_tableSelect__qgH_M{width:100%;min-height:38px;padding:8px 10px;border:1.5px solid var(--border-muted);border-radius:var(--border-radius);font-size:var(--text-sm);font-family:var(--font-primary);color:var(--text-dark);background:var(--bg-surface)}.page_tableSelect__qgH_M:focus{outline:none;border-color:var(--primary-green)}.page_addRuleButton__pzWgl{margin-top:12px}.page_emptyRules__1WCnw{color:var(--text-subtle);font-style:italic;text-align:center}.page_actions__ZSEdf{display:flex;justify-content:flex-end;margin-top:24px;min-height:44px}.page_error__Rviy4{color:var(--danger-red);font-size:var(--text-sm);margin-top:12px}@media (max-width:900px){.page_rulesTable__sYDF9{min-width:0}}