.AppHeader_header__yRvRG{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0}.AppHeader_actions__wVGul,.AppHeader_header__yRvRG,.AppHeader_logo__yE6u6{display:flex;align-items:center}.AppHeader_actions__wVGul{gap:var(--space-2)}.AppHeader_accountLink__t3PHD{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem}.AppHeader_accountLink__t3PHD:hover{background:var(--backdrop-2)}.PageContainer_container__oba6k{max-width:var(--content-width);margin:0 auto;padding:var(--space-6) var(--space-5) calc(var(--space-8) + 80px)}.PageContainer_narrow__2AvI1{max-width:420px}.PageContainer_centered__c0xSw{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);gap:var(--space-6)}.AuthCard_card__VAsUv{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-5)}.AuthCard_logo__FQ_jF{display:flex;justify-content:center}.AuthCard_title__o2_ap{text-align:center;font-size:1.6rem;margin-bottom:var(--space-5)}.AuthCard_form__YDsog{display:flex;flex-direction:column;gap:var(--space-4)}.AuthCard_footer__Y9akV{text-align:center;font-size:.85rem;color:var(--fg-muted)}.AuthCard_footer__Y9akV a{color:var(--fg);font-weight:600}.IconButton_iconButton__OqVIb{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;flex:none;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.IconButton_iconButton__OqVIb:disabled{cursor:not-allowed;opacity:.5}.IconButton_iconButton__OqVIb:active:not(:disabled){transform:scale(.96)}.IconButton_iconButton__OqVIb svg{width:20px;height:20px}.IconButton_primary__SkRvL{background:var(--primary-bg);color:var(--primary-fg)}.IconButton_primary__SkRvL:hover:not(:disabled){background:var(--primary-bg-hover)}.IconButton_glass__YrCBz{color:var(--fg)}.IconButton_glass__YrCBz:hover:not(:disabled){border-color:var(--border-strong)}.page_section__9mOa1{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.page_sectionTitle__NAp1r{font-size:1.2rem}.page_profileRow__XZ87g{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page_email__U4Pab{font-weight:600}.page_requestList__zA4hl{display:flex;flex-direction:column;gap:var(--space-3)}.page_requestRow__gFFO6{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.page_requestMeta__7UEmT{display:flex;flex-direction:column;gap:var(--space-1)}.page_requestModule__b758R{font-weight:800}.page_title__h_C57{font-size:2rem;margin-bottom:var(--space-6)}.page_mutedLink__pvW3_{font-size:.85rem;color:var(--fg-muted)}.LegalPage_wrap__seCwr{max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.LegalPage_title__5PgNb{font-size:1.8rem;margin-bottom:var(--space-2)}.LegalPage_version__iHBWG{color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-5)}.LegalPage_body__r_WLw{color:var(--fg-muted);line-height:1.6}.LegalPage_back__3LUOJ{display:inline-block;margin-top:var(--space-6)}.page_title__3jonF{font-size:2rem;margin-bottom:var(--space-2)}.page_intro__NrUPI{color:var(--fg-muted);margin-bottom:var(--space-6);max-width:56ch}.page_grid__f5Kdy{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.page_plans__37RUs{display:flex;flex-direction:column;gap:var(--space-3)}.page_plan__t2t0U{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);cursor:pointer}.page_plan__t2t0U:has(input:checked){border-color:var(--border-strong)}.page_planLabel___6q6J{display:flex;align-items:center;gap:var(--space-3)}.page_planLabel___6q6J input{width:18px;height:18px}.page_price__efI7j{font-weight:800;font-size:1.1rem}.page_interval__jL5_u{color:var(--fg-muted);font-size:.8rem}.page_codeInput__YBdEy{text-align:center;letter-spacing:.3em;font-family:var(--font-mono);font-size:1.2rem}.page_wrap__FaMqG{display:flex;flex-direction:column;gap:var(--space-6);max-width:440px}.page_title__dqNbM{font-size:1.8rem;margin-bottom:var(--space-1)}.page_lead__0A7Uc{color:var(--fg-muted)}.page_codeForm__wD7fU{display:flex;flex-direction:column;gap:var(--space-4)}.EmptyState_empty__mR_Yx{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--fg-muted)}.EmptyState_icon__x7ZQw{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:calc(48px * var(--radius-icon-ratio));background:var(--backdrop-1);color:var(--fg)}.EmptyState_icon__x7ZQw svg{width:24px;height:24px}.EmptyState_title__c33zj{color:var(--fg);font-size:1.1rem;font-weight:800}.EmptyState_description__yL9eT{max-width:40ch}.EmptyState_action__6tZ7u{margin-top:var(--space-2)}.ImportPreviewView_panel__DOpxd{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.ImportPreviewView_fileName__KbfBU{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-muted);word-break:break-all}.ImportPreviewView_stats__Knfcx{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4);margin:0}.ImportPreviewView_stat__9jPZP dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 4px}.ImportPreviewView_stat__9jPZP dd{margin:0;font-size:18px;font-weight:600;color:var(--fg)}.ImportPreviewView_errors__W3H7s{display:flex;flex-direction:column;gap:var(--space-2)}.ImportPreviewView_tableWrap__an_l8{overflow-x:auto}.ImportPreviewView_table__g21AO{width:100%;border-collapse:collapse;font-size:14px}.ImportPreviewView_table__g21AO td,.ImportPreviewView_table__g21AO th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.ImportPreviewView_caption__0_qWh{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding-bottom:var(--space-1)}.ImportPreviewView_actions__qWKBj{display:flex;justify-content:flex-end;gap:var(--space-2)}.ManualTransactionForm_form__BXHuP{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(360px,80vw)}.ManualTransactionForm_actions__K0dgd{display:flex;justify-content:flex-end;gap:var(--space-2)}.ImportPage_page__O8R0m{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.ImportPage_header__aeWr9{display:flex;flex-direction:column;gap:var(--space-1)}.ImportPage_eyebrow__ym8AZ{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--module-finance)}.ImportPage_title__TTPnG{margin:0;font-family:var(--font-sans);font-weight:900;font-stretch:125%;letter-spacing:var(--tracking-display)}.ImportPage_doneBanner__SzVqO{flex-wrap:wrap;padding:var(--space-4)}.ImportPage_doneBanner__SzVqO,.ImportPage_historyHeader__88Q5f{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ImportPage_sectionTitle__LFCls{margin:0;font-size:16px;font-weight:600}.CategoryEditDialog_form__UrtMb{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(360px,80vw)}.CategoryEditDialog_row__OOVkD{display:flex;flex-direction:column;gap:var(--space-1)}.CategoryEditDialog_label__Kiixx{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.CategoryEditDialog_select__Uddtr{height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:0 var(--space-4);font-size:14px}.CategoryEditDialog_select__Uddtr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.CategoryEditDialog_actions__yO_Wn{display:flex;justify-content:flex-end;gap:var(--space-2)}.CategoryMergeDialog_form__q0CcA{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(360px,80vw)}.CategoryMergeDialog_row__J6ymI{display:flex;flex-direction:column;gap:var(--space-1)}.CategoryMergeDialog_label__HalbJ{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.CategoryMergeDialog_select__0QqKs{height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:0 var(--space-4);font-size:14px}.CategoryMergeDialog_select__0QqKs:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.CategoryMergeDialog_actions__L8LfH{display:flex;justify-content:flex-end;gap:var(--space-2)}.CategoryList_header__q2ire{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.CategoryList_title__6UDYo{margin:0;font-size:16px}.CategoryList_list___grQm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.CategoryList_item__vcgRH{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:24px;border:1px solid var(--border)}.CategoryList_meta__odwyA{display:flex;align-items:center;gap:var(--space-2)}.CategoryList_name__YZxkB{font-weight:600}.CategoryList_actions__jqLP0,.CategoryList_confirm__4tePq{display:flex;align-items:center;gap:var(--space-2)}.CategoryList_confirm__4tePq{font-size:13px;color:var(--fg-muted)}.Tag_tag__tktgI{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-tag) solid var(--border);font-family:var(--font-mono);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap}.Tag_locked__7Fsfs,.Tag_tag__tktgI{color:var(--fg-muted)}.Tag_unlocked__Y1i3q{border-color:var(--border-strong);color:var(--fg)}.Tag_requested__hH0SL{border-style:dashed}.ModuleTile_tile__cmsi3{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;cursor:pointer;border:none;text-align:left;width:100%;min-height:160px}.ModuleTile_tile__cmsi3:hover{border-color:var(--border-strong)}.ModuleTile_iconWrap__ZWhJH{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:calc(48px * var(--radius-icon-ratio));background:var(--backdrop-1);color:var(--module-color,var(--fg))}.ModuleTile_iconWrap__ZWhJH svg{width:24px;height:24px}.ModuleTile_name__wXCiM{font-size:1.05rem;font-weight:800}.ModuleTile_description__SXU7S{color:var(--fg-muted);font-size:.9rem;flex:1 1}.ModuleTile_footer__Nchbn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ModuleTile_stateTag__5fHyF svg{width:14px;height:14px}.RuleApplyPreviewDialog_body__8LzdI{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(360px,80vw)}.RuleApplyPreviewDialog_count__HUwH7{font-size:28px;font-weight:800}.RuleApplyPreviewDialog_actions__5ScYS{display:flex;justify-content:flex-end;gap:var(--space-2)}.RuleEditDialog_form____uVu{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(400px,85vw)}.RuleEditDialog_row__zL6C2{display:flex;flex-direction:column;gap:var(--space-1)}.RuleEditDialog_pair__6yUfL{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.RuleEditDialog_label__sEPt1{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.RuleEditDialog_select__U1Ff1{height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:0 var(--space-4);font-size:14px}.RuleEditDialog_select__U1Ff1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.RuleEditDialog_actions__nBw_P{display:flex;justify-content:flex-end;gap:var(--space-2)}.RuleList_header__CS73L{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.RuleList_title__kWZro{margin:0;font-size:16px}.RuleList_list__U9K70{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.RuleList_item__E_gCP{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:24px;border:1px solid var(--border)}.RuleList_meta__7JylO{display:flex;flex-direction:column;gap:2px}.RuleList_description__BrYMC{font-weight:600}.RuleList_details__yp9SR{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--fg-muted)}.RuleList_actions__LLCRL,.RuleList_confirm__2YQim{display:flex;align-items:center;gap:var(--space-2)}.RuleList_confirm__2YQim{font-size:13px;color:var(--fg-muted)}.CategorizePage_page__Wga0U{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.CategorizePage_sections__G1KRy{display:flex;flex-direction:column;gap:var(--space-6)}.LearnSuggestionBanner_banner__fsC4Q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.LearnSuggestionBanner_actions__iA3qs{display:flex;align-items:center;gap:var(--space-2)}.CategoryBreakdown_panel__9zrvE{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.CategoryBreakdown_title__Q6mlg{margin:0;font-size:16px;font-weight:600}.CategoryBreakdown_chart__t6ewB{width:100%;height:260px}.CategoryBreakdown_tableWrap__D4yMu{overflow-x:auto}.CategoryBreakdown_table__bt_li{width:100%;border-collapse:collapse;font-size:14px}.CategoryBreakdown_table__bt_li caption{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-2);font-family:var(--font-mono)}.CategoryBreakdown_table__bt_li td,.CategoryBreakdown_table__bt_li th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.CategoryBreakdown_table__bt_li td.CategoryBreakdown_amount__LFnKi,.CategoryBreakdown_table__bt_li th.CategoryBreakdown_amount__LFnKi{text-align:right}.MonthHistoryChart_panel__vGitQ{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.MonthHistoryChart_title__Hd8Hs{margin:0;font-size:16px;font-weight:600}.MonthHistoryChart_chart__9KSU3{width:100%;height:240px}.MonthHistoryChart_tableWrap__nfGFh{overflow-x:auto}.MonthHistoryChart_table__KAUPe{width:100%;border-collapse:collapse;font-size:13px}.MonthHistoryChart_table__KAUPe caption{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-2);font-family:var(--font-mono)}.MonthHistoryChart_table__KAUPe td,.MonthHistoryChart_table__KAUPe th{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.MonthHistoryChart_table__KAUPe td:first-child,.MonthHistoryChart_table__KAUPe th:first-child{text-align:left}.MonthNav_nav__hByjK{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.MonthNav_label__kZvWK{margin:0;font-size:18px;font-weight:600;min-width:11ch;text-align:center}.MonthNav_buttons__YEDGD{display:flex;gap:var(--space-2)}.SummaryTiles_grid__mTeAA{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.SummaryTiles_tile__D7iCk{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.SummaryTiles_tileLabel__A90bs{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.SummaryTiles_tileValue__8sDjc{margin:0;font-size:24px;font-weight:800;font-stretch:125%}.SummaryTiles_hint__yO9cV{margin:0;font-size:12px;color:var(--fg-muted)}.controls_field__2MomF{display:flex;flex-direction:column;gap:var(--space-1)}.controls_label__Yy79q{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.controls_select___Qwjq,.controls_textInput__jOdSu{height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:0 var(--space-4);font-size:14px}.controls_select___Qwjq:focus-visible,.controls_textInput__jOdSu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.controls_select___Qwjq.controls_compact__f9uXc{height:36px;padding:0 var(--space-3);font-size:13px}.controls_srOnly__NuE3t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.TransactionFilters_filters__Nu3GH{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);align-items:end}.TransactionFilters_range__Fvn3u{display:flex;gap:var(--space-2)}.TransactionFilters_range__Fvn3u>*{flex:1 1}.TransactionList_wrap__Y9yt4{display:flex;flex-direction:column;gap:var(--space-3)}.TransactionList_tableWrap__q5ycn{overflow-x:auto}.TransactionList_table__9n5mE{width:100%;border-collapse:collapse;font-size:14px}.TransactionList_table__9n5mE td,.TransactionList_table__9n5mE th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.TransactionList_table__9n5mE td.TransactionList_amount__uJkpQ,.TransactionList_table__9n5mE th.TransactionList_amount__uJkpQ{text-align:right;white-space:nowrap}.TransactionList_sourceTag__DTx9q{font-size:11px}.TransactionList_pagination__oV1R5{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.TransactionList_pageInfo__er5zk{font-size:13px;color:var(--fg-muted)}.TransactionList_srOnly__3h2kK{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.OverviewPage_page__SxRbD{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.OverviewPage_header__xfNuL{display:flex;flex-direction:column;gap:var(--space-1)}.OverviewPage_eyebrow__rDRGE{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--module-finance)}.OverviewPage_title__aPlir{margin:0;font-family:var(--font-sans);font-weight:900;font-stretch:125%;letter-spacing:var(--tracking-display)}.OverviewPage_transactionsHeader__HLryo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.OverviewPage_sectionTitle__cGG96{margin:0;font-size:16px;font-weight:600}.FinancePage_page__LVvtd{display:grid;gap:16px;padding:24px}.FinancePage_heading__3CRDG{display:grid;gap:4px}.FinancePage_kicker__DcbHI{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--module-finance)}.FinancePage_title__yHBdE{margin:0}.FinancePage_tabs__v_fUJ{display:flex;gap:8px;flex-wrap:wrap}.NewTaskDialog_form__IeADy{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(360px,80vw)}.NewTaskDialog_choices__6Jb7Q{display:flex;flex-wrap:wrap;gap:var(--space-2)}.NewTaskDialog_actions__G9vJR{display:flex;justify-content:flex-end;gap:var(--space-2)}