@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";._shell_f9u6z_2{display:flex;min-height:100vh}._sidebar_f9u6z_8{width:236px;min-width:236px;background:var(--color-sidebar-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;justify-content:space-between;padding:20px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:10}@media (max-width: 767px){._sidebar_f9u6z_8{display:none}}._brand_f9u6z_29{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--color-sidebar-border);margin-bottom:10px}._brandMark_f9u6z_38{width:32px;height:32px;background:var(--gradient-brand);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--glow-brand);animation:_pulseGlow_f9u6z_1 4s ease-in-out infinite}._brandName_f9u6z_51{font-size:.98rem;font-weight:800;color:#fff;letter-spacing:-.02em}._sidebarTop_f9u6z_59{display:flex;flex-direction:column;gap:0}._sidebarBottom_f9u6z_60{display:flex;flex-direction:column;gap:2px}._nav_f9u6z_62{display:flex;flex-direction:column;gap:3px}._navLink_f9u6z_68{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-sidebar-text);transition:background .16s,color .16s,transform .16s;white-space:nowrap}._navLink_f9u6z_68:hover{background:var(--color-sidebar-hover-bg);color:#fff;transform:translate(2px)}._navLinkActive_f9u6z_88{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active)}._navLinkActive_f9u6z_88:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--gradient-brand);box-shadow:var(--glow-brand)}._sidebarDivider_f9u6z_107{height:1px;background:var(--color-sidebar-border);margin:8px 0}._userRow_f9u6z_114{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:var(--radius-md);margin-top:4px}._avatar_f9u6z_123{width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 1px var(--color-border-2)}._userInfo_f9u6z_138{flex:1;min-width:0}._userEmail_f9u6z_143{font-size:.75rem;color:var(--color-sidebar-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._logoutBtn_f9u6z_152{background:none;border:none;color:var(--color-sidebar-text);padding:6px;border-radius:8px;display:flex;align-items:center;transition:color .16s,background .16s;flex-shrink:0}._logoutBtn_f9u6z_152:hover{color:var(--color-expense);background:var(--color-expense-bg)}._main_f9u6z_170{flex:1;min-width:0;overflow-y:auto;padding-bottom:80px}@media (min-width: 768px){._main_f9u6z_170{padding-bottom:0}}._mobileNav_f9u6z_180{display:none}@media (max-width: 767px){._mobileNav_f9u6z_180{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--color-sidebar-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-top:1px solid var(--color-sidebar-border);z-index:50;padding:0 4px}}._mobileNavLink_f9u6z_198{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px;color:var(--color-sidebar-text);font-size:.62rem;font-weight:500;transition:color .16s}._mobileNavLinkActive_f9u6z_213{color:var(--color-brand)}._mobileNavLinkActive_f9u6z_213:after{content:"";position:absolute;top:0;width:22px;height:2px;border-radius:2px;background:var(--gradient-brand);box-shadow:var(--glow-brand)}._wrapper_1ylha_1{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:1.5rem}._card_1ylha_11{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:44px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}._brand_1ylha_22{display:flex;align-items:center;gap:10px;margin-bottom:32px}._brandIcon_1ylha_29{width:38px;height:38px;background:var(--gradient-brand);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--glow-brand)}._brandName_1ylha_41{font-size:1.15rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}._heading_1ylha_49{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:4px}._subheading_1ylha_57{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:28px}._form_1ylha_64{display:flex;flex-direction:column;gap:16px}._label_1ylha_70{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}._input_1ylha_79{padding:10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s,box-shadow .15s}._input_1ylha_79:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}._error_1ylha_95{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-expense);background:var(--color-expense-bg);border-radius:var(--radius-md);padding:9px 12px}._button_1ylha_106{margin-top:4px;padding:11px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s;letter-spacing:.01em}._button_1ylha_106:hover:not(:disabled){opacity:.88}._button_1ylha_106:disabled{opacity:.6;cursor:not-allowed}._footer_1ylha_124{text-align:center;margin-top:20px;font-size:.85rem;color:var(--color-text-muted)}._footer_1ylha_124 a{color:var(--color-brand);font-weight:600;text-decoration:none}._footer_1ylha_124 a:hover{text-decoration:underline}._divider_1ylha_140{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--color-text-muted);font-size:.75rem}._divider_1ylha_140:before,._divider_1ylha_140:after{content:"";flex:1;height:1px;background:var(--color-border)}@media (max-width: 480px){._card_1ylha_11{padding:32px 24px;border-radius:var(--radius-lg)}}._wrap_17vi3_6{display:flex;gap:8px;overflow:hidden;height:100%;min-height:320px;border-radius:var(--radius-lg)}._col_17vi3_17{flex:1;display:flex;flex-direction:column;gap:8px;will-change:transform}._colDown_17vi3_27{animation:_scrollDown_17vi3_1 20s linear infinite}._colUp_17vi3_32{animation:_scrollUp_17vi3_1 22s linear infinite}@keyframes _scrollDown_17vi3_1{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes _scrollUp_17vi3_1{0%{transform:translateY(0)}to{transform:translateY(-50%)}}._img_17vi3_47{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md);border:2px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));display:block;flex-shrink:0}._wrap_17vi3_6:hover ._col_17vi3_17{animation-play-state:paused}._page_1ueog_1{padding:28px 28px 40px;max-width:1440px}._pageHeader_1ueog_7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:24px;flex-wrap:wrap}._pageTitle_1ueog_16{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:2px}._pageSubtitle_1ueog_24{font-size:.875rem;color:var(--color-text-secondary)}._monthInput_1ueog_29{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;cursor:pointer}._monthInput_1ueog_29:focus{border-color:var(--color-brand)}._metricsRow_1ueog_43{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 900px){._metricsRow_1ueog_43{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){._metricsRow_1ueog_43{grid-template-columns:1fr}}._metricCard_1ueog_53{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:4px}._metricLabel_1ueog_63{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}._metricValue_1ueog_71{font-size:1.55rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1;margin:4px 0 2px}._metricFooter_1ueog_80{display:flex;align-items:center}._metricTrend_1ueog_82{display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:500}._trendUp_1ueog_90{color:var(--color-expense)}._trendDown_1ueog_91{color:var(--color-income)}._trendFlat_1ueog_92{color:var(--color-text-muted)}._metricSub_1ueog_94{font-size:.75rem;color:var(--color-text-muted)}._alertBanner_1ueog_100{display:flex;align-items:center;gap:10px;background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-md);padding:10px 16px;font-size:.875rem;color:var(--color-warning);margin-bottom:16px}._alertLink_1ueog_113{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--color-warning);white-space:nowrap}._alertLink_1ueog_113:hover{text-decoration:underline}._chartsRow_1ueog_127{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 800px){._chartsRow_1ueog_127{grid-template-columns:1fr}}._chartCard_1ueog_136{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}._chartCardHeader_1ueog_143{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._chartCardTitle_1ueog_150{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}._legendRow_1ueog_156{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--color-text-secondary)}._legendDot_1ueog_164{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}._chartEmpty_1ueog_172{font-size:.875rem;color:var(--color-text-muted);text-align:center;padding:40px 0}._tooltip_1ueog_180{background:var(--color-sidebar-bg);border-radius:var(--radius-md);padding:10px 14px;font-size:.8rem;color:#fff;box-shadow:var(--shadow-lg)}._tooltipLabel_1ueog_189{font-weight:600;margin-bottom:4px;color:var(--color-sidebar-text)}._recentCard_1ueog_196{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}._recentHeader_1ueog_203{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}._viewAllLink_1ueog_211{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--color-brand)}._viewAllLink_1ueog_211:hover{text-decoration:underline}._txList_1ueog_222{display:flex;flex-direction:column}._txRow_1ueog_224{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-border);transition:background .1s}._txRow_1ueog_224:last-child{border-bottom:none}._txRow_1ueog_224:hover{background:var(--color-surface-2)}._txIcon_1ueog_236{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}._txIconIncome_1ueog_246{background:var(--color-income-bg);color:var(--color-income)}._txIconExpense_1ueog_247{background:var(--color-expense-bg);color:var(--color-expense)}._txInfo_1ueog_249{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._txName_1ueog_257{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._txMeta_1ueog_266{font-size:.75rem;color:var(--color-text-muted)}._txAmount_1ueog_271{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}._amountIncome_1ueog_278{color:var(--color-income)}._amountExpense_1ueog_279{color:var(--color-text-primary)}._twoCol_1ueog_282{display:grid;grid-template-columns:1fr 280px 200px;gap:16px;align-items:start}._mainCol_1ueog_289{min-width:0}._sideCol_1ueog_294{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}._carouselCol_1ueog_303{position:sticky;top:24px;height:calc(100vh - 100px);max-height:700px}@media (max-width: 1280px){._twoCol_1ueog_282{grid-template-columns:1fr 280px}._carouselCol_1ueog_303{display:none}}@media (max-width: 1100px){._twoCol_1ueog_282{grid-template-columns:1fr}._sideCol_1ueog_294{display:none}}._aiCard_1ueog_325{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}._aiCardHeader_1ueog_332{display:flex;align-items:center;gap:8px;margin-bottom:12px}._aiCardIconWrap_1ueog_339{width:26px;height:26px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}._aiCardTitle_1ueog_350{flex:1;font-size:.8rem;font-weight:700;color:var(--color-text-primary)}._aiCardLink_1ueog_357{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;color:var(--color-brand);white-space:nowrap;text-decoration:none}._aiCardLink_1ueog_357:hover{text-decoration:underline}._aiLoadingRow_1ueog_370{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--color-text-muted)}._spinner_1ueog_378{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:_spin_1ueog_378 .8s linear infinite;flex-shrink:0}@keyframes _spin_1ueog_378{to{transform:rotate(360deg)}}._aiEmptyText_1ueog_389{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}._aiInsightList_1ueog_396{display:flex;flex-direction:column;gap:10px}._aiInsightItem_1ueog_402{display:flex;align-items:flex-start;gap:8px}._aiInsightDot_1ueog_408{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}._aiInsightTitle_1ueog_416{font-size:.78rem;font-weight:600;color:var(--color-text-primary);margin-bottom:2px;line-height:1.3}._aiInsightDesc_1ueog_424{font-size:.72rem;color:var(--color-text-muted);line-height:1.4}._quickAddCard_1ueog_431{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}._quickAddLabel_1ueog_438{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}._quickAddBtn_1ueog_448{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s}._quickAddBtn_1ueog_448:hover{opacity:.88}._page_hutpw_1{padding:28px 28px 40px;max-width:1200px}._pageHeader_hutpw_7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:24px;flex-wrap:wrap}._pageTitle_hutpw_16{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:2px}._pageSubtitle_hutpw_24{font-size:.875rem;color:var(--color-text-secondary)}._primaryBtn_hutpw_29{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}._primaryBtn_hutpw_29:hover{opacity:.88}._toolbar_hutpw_47{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}._searchWrap_hutpw_55{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;height:38px}._searchInput_hutpw_68{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--color-text-primary)}._searchInput_hutpw_68::placeholder{color:var(--color-text-muted)}._clearSearch_hutpw_78{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0}._clearSearch_hutpw_78:hover{color:var(--color-text-primary)}._filters_hutpw_89{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._filterSelect_hutpw_96,._filterDate_hutpw_97{height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8rem;color:var(--color-text-primary);outline:none;cursor:pointer}._filterSelect_hutpw_96:focus,._filterDate_hutpw_97:focus{border-color:var(--color-brand)}._exportBtn_hutpw_111{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}._exportBtn_hutpw_111:hover{border-color:var(--color-brand);color:var(--color-brand)}._exportBtn_hutpw_111:disabled{opacity:.6;cursor:not-allowed}._summaryStrip_hutpw_131{display:flex;align-items:center;gap:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 16px;margin-bottom:12px;font-size:.8rem;flex-wrap:wrap}._summaryCount_hutpw_144{color:var(--color-text-muted);font-weight:500}._summaryIncome_hutpw_146{display:flex;align-items:center;gap:4px;color:var(--color-income);font-weight:600;font-variant-numeric:tabular-nums}._summaryExpense_hutpw_150{display:flex;align-items:center;gap:4px;color:var(--color-expense);font-weight:600;font-variant-numeric:tabular-nums}._summaryBalance_hutpw_154{font-weight:700;font-variant-numeric:tabular-nums}._positive_hutpw_157{color:var(--color-income)}._negative_hutpw_158{color:var(--color-expense)}._summaryDonut_hutpw_161{margin-left:auto}._donutWrap_hutpw_165{display:flex;align-items:center;gap:10px}._donutLegend_hutpw_171{display:flex;flex-direction:column;gap:4px}._donutLegendItem_hutpw_177{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text-secondary)}._donutDot_hutpw_185{width:7px;height:7px;border-radius:50%;flex-shrink:0}._donutPct_hutpw_192{font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-left:2px}._tableWrap_hutpw_200{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}._tableEmpty_hutpw_207{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;color:var(--color-text-muted);font-size:.875rem;text-align:center}._table_hutpw_200{width:100%;border-collapse:collapse;font-size:.875rem}._table_hutpw_200 thead tr{border-bottom:1px solid var(--color-border)}._table_hutpw_200 th{padding:11px 16px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}._thRight_hutpw_236{text-align:right}._tableRow_hutpw_238{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}._tableRow_hutpw_238:last-child{border-bottom:none}._tableRow_hutpw_238:hover{background:var(--color-surface-2)}._table_hutpw_200 td{padding:13px 16px;vertical-align:middle}._tdDate_hutpw_248{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}._tdDesc_hutpw_249{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:500}._tdCat_hutpw_254{white-space:nowrap}._catChip_hutpw_256{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:100px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--cat-color, var(--color-text-muted)) 12%,transparent);color:var(--cat-color, var(--color-text-muted))}._noDesc_hutpw_268{color:var(--color-text-disabled)}._typeBadge_hutpw_270{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.72rem;font-weight:600;white-space:nowrap}._typeBadgeIncome_hutpw_278{background:var(--color-income-bg);color:var(--color-income)}._typeBadgeExpense_hutpw_279{background:var(--color-expense-bg);color:var(--color-expense)}._tdAmount_hutpw_281{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}._amountIncome_hutpw_287{color:var(--color-income)}._amountExpense_hutpw_288{color:var(--color-text-primary)}._tdAction_hutpw_290{width:40px;text-align:right}._iconBtn_hutpw_292{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s}._iconBtn_hutpw_292:hover{background:var(--color-surface-2);color:var(--color-text-primary)}._overlay_hutpw_306{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._modal_hutpw_313{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl);overflow:hidden}._modalHeader_hutpw_320{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}._modalTitle_hutpw_324{font-size:1rem;font-weight:700;color:var(--color-text-primary)}._form_hutpw_326{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}._typeToggle_hutpw_330{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:4px}._typeBtn_hutpw_335{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:calc(var(--radius-md) - 2px);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:background .15s,color .15s}._typeBtnIncomeActive_hutpw_343{background:var(--color-income-bg);color:var(--color-income);font-weight:600}._typeBtnExpenseActive_hutpw_344{background:var(--color-expense-bg);color:var(--color-expense);font-weight:600}._formGrid_hutpw_346{display:grid;grid-template-columns:1fr 1fr;gap:12px}._label_hutpw_348{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}._input_hutpw_352{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}._input_hutpw_352:focus{border-color:var(--color-brand)}._formError_hutpw_364{font-size:.8rem;color:var(--color-expense);background:var(--color-expense-bg);border-radius:var(--radius-md);padding:8px 12px}._modalActions_hutpw_369{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}._deleteBtn_hutpw_371{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--color-expense);border-radius:var(--radius-md);background:transparent;color:var(--color-expense);font-size:.875rem;font-weight:600;cursor:pointer;margin-right:auto;transition:background .15s}._deleteBtn_hutpw_371:hover{background:var(--color-expense-bg)}._deleteBtn_hutpw_371:disabled{opacity:.6;cursor:not-allowed}._submitBtn_hutpw_383{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}._submitBtn_hutpw_383:hover{opacity:.88}._submitBtn_hutpw_383:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 700px){._page_hutpw_1{padding:16px 16px 32px}._toolbar_hutpw_47{flex-direction:column;align-items:stretch}._formGrid_hutpw_346{grid-template-columns:1fr}._summaryDonut_hutpw_161{display:none}._table_hutpw_200 th:nth-child(3),._table_hutpw_200 td:nth-child(3),._table_hutpw_200 th:nth-child(4),._table_hutpw_200 td:nth-child(4){display:none}}._page_61b7x_1{padding:28px 28px 40px;max-width:720px}._pageHeader_61b7x_6{margin-bottom:28px}._pageTitle_61b7x_10{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:2px}._pageSubtitle_61b7x_18{font-size:.875rem;color:var(--color-text-secondary)}._card_61b7x_24{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}._settingRow_61b7x_32{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}._settingRow_61b7x_32+._settingRow_61b7x_32{border-top:1px solid var(--color-border)}._settingInfo_61b7x_41{display:flex;flex-direction:column;gap:2px;min-width:0}._settingLabel_61b7x_42{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}._settingHint_61b7x_43{font-size:.78rem;color:var(--color-text-muted)}._themeToggle_61b7x_46{display:inline-flex;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;gap:2px}._themeOption_61b7x_54{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;border-radius:9px;font-size:.82rem;font-weight:600;color:var(--color-text-secondary);transition:background .2s var(--ease-out),color .2s,box-shadow .2s}._themeOptionActive_61b7x_67{background:var(--color-brand);color:#fff;box-shadow:var(--glow-brand)}._switch_61b7x_74{position:relative;width:46px;height:26px;border-radius:9999px;border:1px solid var(--color-border-2);background:var(--color-surface-2);flex-shrink:0;transition:background .25s var(--ease-out),border-color .25s}._switchOn_61b7x_84{background:var(--color-brand);border-color:var(--color-brand);box-shadow:var(--glow-brand)}._switchKnob_61b7x_85{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring)}._switchOn_61b7x_84 ._switchKnob_61b7x_85{transform:translate(20px)}._section_61b7x_98{padding:24px 28px}._sectionTitle_61b7x_102{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:16px}._divider_61b7x_111{border:none;border-top:1px solid var(--color-border);margin:0}._infoRow_61b7x_118{display:flex;align-items:center;justify-content:space-between;padding:10px 0}._infoLabel_61b7x_125{font-size:.875rem;color:var(--color-text-muted);font-weight:500}._infoValue_61b7x_131{font-size:.875rem;color:var(--color-text-primary);font-weight:500}._form_61b7x_138{display:flex;flex-direction:column;gap:16px;max-width:440px}._label_61b7x_145{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}._input_61b7x_154{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}._input_61b7x_154:focus{border-color:var(--color-brand)}._actions_61b7x_169{display:flex;align-items:center;gap:12px;padding-top:4px}._saveBtn_61b7x_176{padding:9px 20px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}._saveBtn_61b7x_176:hover{opacity:.88}._saveBtn_61b7x_176:disabled{opacity:.6;cursor:not-allowed}._savedBadge_61b7x_191{font-size:.82rem;font-weight:600;color:var(--color-income)}._error_61b7x_197{font-size:.8rem;color:var(--color-expense);background:var(--color-expense-bg);border-radius:var(--radius-md);padding:8px 12px}._danger_61b7x_206{color:var(--color-expense)!important}._dangerText_61b7x_208{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}._empty_61b7x_214{font-size:.875rem;color:var(--color-text-muted);padding:20px 0}@media (max-width: 600px){._page_61b7x_1{padding:16px 16px 32px}._section_61b7x_98{padding:20px 18px}}._page_erduw_1{padding:28px 28px 40px;max-width:860px}._pageHeader_erduw_7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:28px;flex-wrap:wrap}._pageTitle_erduw_16{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:2px}._pageSubtitle_erduw_24{font-size:.875rem;color:var(--color-text-secondary)}._aiChip_erduw_29{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:color-mix(in srgb,var(--color-brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:100px;font-size:.78rem;font-weight:600;color:var(--color-brand);white-space:nowrap;align-self:center}._section_erduw_45{margin-bottom:32px}._sectionTitle_erduw_49{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border);text-transform:capitalize}._stateBox_erduw_60{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;font-size:.875rem;color:var(--color-text-muted)}._spinner_erduw_72{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:_spin_erduw_72 .8s linear infinite;flex-shrink:0}@keyframes _spin_erduw_72{to{transform:rotate(360deg)}}._errorBox_erduw_84{display:flex;align-items:center;gap:10px;background:var(--color-expense-bg);border:1px solid color-mix(in srgb,var(--color-expense) 40%,transparent);border-radius:var(--radius-md);padding:14px 16px;font-size:.875rem;color:var(--color-expense)}._emptyText_erduw_96{font-size:.875rem;color:var(--color-text-muted);padding:20px 0}._summaryBox_erduw_103{display:flex;align-items:flex-start;gap:12px;background:color-mix(in srgb,var(--color-brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}._summaryBoxIcon_erduw_114{width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 15%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}._summaryText_erduw_125{font-size:.875rem;color:var(--color-text-primary);line-height:1.5;margin-bottom:4px}._summaryMeta_erduw_132{font-size:.75rem;color:var(--color-text-muted)}._insightList_erduw_138{display:flex;flex-direction:column;gap:10px}._insightCard_erduw_144{display:flex;align-items:flex-start;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;transition:box-shadow .15s}._insightCard_erduw_144:hover{box-shadow:var(--shadow-sm)}._insightIconWrap_erduw_157{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}._insightBody_erduw_167{flex:1;min-width:0}._insightTop_erduw_172{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}._insightTitle_erduw_181{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}._insightImpact_erduw_187{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}._insightDesc_erduw_195{font-size:.82rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 6px}._insightCat_erduw_202{display:inline-block;padding:2px 8px;background:var(--color-surface-2);border-radius:100px;font-size:.72rem;font-weight:500;color:var(--color-text-muted)}._predSummary_erduw_213{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}@media (max-width: 600px){._predSummary_erduw_213{grid-template-columns:1fr}}._predSummaryCard_erduw_222{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}._predSummaryLabel_erduw_232{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}._predSummaryValue_erduw_240{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}._adviceBox_erduw_248{display:flex;align-items:flex-start;gap:10px;background:var(--color-income-bg);border:1px solid color-mix(in srgb,var(--color-income) 35%,transparent);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px}._adviceIcon_erduw_259{width:28px;height:28px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-income) 22%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}._adviceText_erduw_270{font-size:.82rem;color:var(--color-income);line-height:1.5;margin:0;padding-top:4px}._predList_erduw_279{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}._predRow_erduw_286{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border);transition:background .1s}._predRow_erduw_286:last-child{border-bottom:none}._predRow_erduw_286:hover{background:var(--color-surface-2)}._predLeft_erduw_299{display:flex;flex-direction:column;gap:3px;min-width:0}._predCategory_erduw_306{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}._predReasoning_erduw_312{font-size:.78rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}._predRight_erduw_321{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}._predAmount_erduw_329{font-size:.9rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}._predMeta_erduw_336{display:flex;align-items:center;gap:10px}._predTrend_erduw_342{display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}._predConf_erduw_351{font-size:.72rem;color:var(--color-text-muted)}@media (max-width: 600px){._page_erduw_1{padding:16px 16px 32px}._predReasoning_erduw_312{max-width:180px}}._page_12qyt_1{padding:28px 28px 40px;max-width:1100px}._pageHeader_12qyt_7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:24px;flex-wrap:wrap}._pageTitle_12qyt_16{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:2px}._pageSubtitle_12qyt_24{font-size:.875rem;color:var(--color-text-secondary);text-transform:capitalize}._headerRight_12qyt_30{display:flex;align-items:center;gap:10px}._monthInput_12qyt_36{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;cursor:pointer}._monthInput_12qyt_36:focus{border-color:var(--color-brand)}._primaryBtn_12qyt_49{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}._primaryBtn_12qyt_49:hover{opacity:.88}._summaryRow_12qyt_68{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 800px){._summaryRow_12qyt_68{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){._summaryRow_12qyt_68{grid-template-columns:1fr}}._summaryCard_12qyt_78{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px}._summaryLabel_12qyt_88{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}._summaryValue_12qyt_96{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}._grid_12qyt_105{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}._empty_12qyt_112{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;color:var(--color-text-muted);font-size:.875rem;text-align:center}._card_12qyt_124{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .15s}._card_12qyt_124:hover{box-shadow:var(--shadow-md)}._cardHeader_12qyt_137{display:flex;align-items:center;justify-content:space-between;gap:8px}._cardLeft_12qyt_144{display:flex;align-items:center;gap:10px;min-width:0}._cardIconWrap_12qyt_151{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}._cardName_12qyt_161{font-size:.9rem;font-weight:600;color:var(--color-text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._badge_12qyt_171{display:inline-block;padding:1px 7px;border-radius:100px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}._badgeOver_12qyt_182{background:var(--color-expense-bg);color:var(--color-expense)}._badgeWarning_12qyt_183{background:var(--color-warning-bg);color:var(--color-warning)}._cardActions_12qyt_185{display:flex;align-items:center;gap:2px;flex-shrink:0}._progressWrap_12qyt_193{display:flex;align-items:center;gap:10px}._progressTrack_12qyt_199{flex:1;height:6px;background:var(--color-surface-2);border-radius:100px;overflow:hidden}._progressFill_12qyt_207{height:100%;border-radius:100px;transition:width .4s ease}._progressPct_12qyt_213{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}._cardFooter_12qyt_222{display:flex;align-items:center;gap:0;background:var(--color-surface-2);border-radius:var(--radius-md);overflow:hidden}._cardStat_12qyt_231{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px}._cardDivider_12qyt_240{width:1px;height:32px;background:var(--color-border)}._statLabel_12qyt_246{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}._statValue_12qyt_254{font-size:.875rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}._iconBtn_12qyt_262{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s}._iconBtn_12qyt_262:hover{background:var(--color-surface-2);color:var(--color-text-primary)}._overlay_12qyt_279{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._modal_12qyt_291{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);overflow:hidden}._modalHeader_12qyt_300{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}._modalTitle_12qyt_307{font-size:1rem;font-weight:700;color:var(--color-text-primary)}._form_12qyt_313{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}._label_12qyt_320{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}._input_12qyt_329{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}._input_12qyt_329:focus{border-color:var(--color-brand)}._input_12qyt_329:disabled{opacity:.6;cursor:not-allowed}._formError_12qyt_345{font-size:.8rem;color:var(--color-expense);background:var(--color-expense-bg);border-radius:var(--radius-md);padding:8px 12px}._submitBtn_12qyt_353{padding:10px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}._submitBtn_12qyt_353:hover{opacity:.88}._submitBtn_12qyt_353:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){._page_12qyt_1{padding:16px 16px 32px}}._page_sht18_1{padding:var(--space-8);max-width:1100px;margin:0 auto}._pageHeader_sht18_4{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}._pageTitle_sht18_5{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}._pageSubtitle_sht18_6{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-1)}._primaryBtn_sht18_8{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-brand);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._primaryBtn_sht18_8:hover{background:var(--color-brand-hover)}._compareCard_sht18_18{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}._compareTitle_sht18_19{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}._compareLegend_sht18_20{display:flex;gap:var(--space-5);justify-content:center;margin-top:var(--space-3);font-size:.75rem;color:var(--color-text-secondary)}._compareLegend_sht18_20 span{display:inline-flex;align-items:center;gap:var(--space-2)}._legendDot_sht18_22{width:10px;height:10px;border-radius:3px;display:inline-block}._grid_sht18_25{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}._card_sht18_27{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}._card_sht18_27:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-2)}._cardHeader_sht18_34{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}._cardLeft_sht18_35{display:flex;gap:var(--space-3);min-width:0}._cardIconWrap_sht18_36{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-brand-light)}._cardTitleWrap_sht18_40{display:flex;flex-direction:column;min-width:0}._cardName_sht18_41{font-size:1rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._cardDest_sht18_42{font-size:.8125rem;color:var(--color-text-secondary)}._cardActions_sht18_44{display:flex;gap:var(--space-1);flex-shrink:0}._iconBtn_sht18_45{background:transparent;border:none;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}._iconBtn_sht18_45:hover{background:var(--color-surface-2);color:var(--color-text-primary)}._iconBtn_sht18_45:disabled{opacity:.5;cursor:not-allowed}._cardDates_sht18_53{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary);margin:var(--space-4) 0}._cardFooter_sht18_59{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}._cardStat_sht18_60{display:flex;flex-direction:column;gap:2px;flex:1}._cardDivider_sht18_61{width:1px;align-self:stretch;background:var(--color-border)}._statLabel_sht18_62{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}._statValue_sht18_63{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}._empty_sht18_66{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-secondary);background:var(--color-surface);border:1px dashed var(--color-border-2);border-radius:var(--radius-lg);text-align:center}._overlay_sht18_74{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:var(--space-4);z-index:50}._modal_sht18_75{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl)}._modalHeader_sht18_76{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}._modalTitle_sht18_77{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}._form_sht18_79{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}._formGrid_sht18_80{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}._label_sht18_81{display:flex;flex-direction:column;gap:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}._optional_sht18_82{font-weight:400;color:var(--color-text-muted)}._input_sht18_83{border:1px solid var(--color-border-2);border-radius:var(--radius-md);padding:var(--space-3);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}._input_sht18_83:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}._formError_sht18_90{font-size:.8125rem;color:var(--color-expense);background:var(--color-expense-bg);padding:var(--space-3);border-radius:var(--radius-md)}._submitBtn_sht18_92{background:var(--color-brand);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._submitBtn_sht18_92:hover{background:var(--color-brand-hover)}._submitBtn_sht18_92:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){._page_sht18_1{padding:var(--space-4)}._formGrid_sht18_80{grid-template-columns:1fr}}._page_ge5tb_1{padding:var(--space-8);max-width:1100px;margin:0 auto}._backBtn_ge5tb_3{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;margin-bottom:var(--space-4);padding:var(--space-1) 0}._backBtn_ge5tb_3:hover{color:var(--color-text-primary)}._backIcon_ge5tb_9{transform:rotate(180deg)}._pageHeader_ge5tb_11{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}._pageTitle_ge5tb_12{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}._pageSubtitle_ge5tb_13{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-1)}._primaryBtn_ge5tb_15{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-brand);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._primaryBtn_ge5tb_15:hover{background:var(--color-brand-hover)}._statsRow_ge5tb_23{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}._statCard_ge5tb_24{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}._statLabel_ge5tb_25{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}._statValueBig_ge5tb_26{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}._detailGrid_ge5tb_29{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}._chartCard_ge5tb_30,._listCard_ge5tb_30{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}._cardTitle_ge5tb_31{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}._txList_ge5tb_34{display:flex;flex-direction:column}._txRow_ge5tb_35{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}._txRow_ge5tb_35:last-child{border-bottom:none}._txDate_ge5tb_37{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}._txDesc_ge5tb_38{font-size:.875rem;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2);min-width:0}._txAmount_ge5tb_39{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}._muted_ge5tb_40{color:var(--color-text-muted);font-style:italic}._txCat_ge5tb_42,._linkCat_ge5tb_42{font-size:.6875rem;font-weight:600;padding:2px var(--space-2);border-radius:9999px;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);white-space:nowrap}._iconBtn_ge5tb_47{background:transparent;border:none;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}._iconBtn_ge5tb_47:hover{background:var(--color-surface-2);color:var(--color-expense)}._iconBtn_ge5tb_47:disabled{opacity:.5;cursor:not-allowed}._empty_ge5tb_52{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);text-align:center}._overlay_ge5tb_55{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:var(--space-4);z-index:50}._modal_ge5tb_56{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl)}._modalWide_ge5tb_57{max-width:600px;display:flex;flex-direction:column;max-height:85vh}._modalHeader_ge5tb_58{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}._modalTitle_ge5tb_59{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}._modalHint_ge5tb_60{padding:var(--space-3) var(--space-6) 0;font-size:.8125rem;color:var(--color-text-secondary)}._searchWrap_ge5tb_62{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-6) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-2);border-radius:var(--radius-md)}._searchWrap_ge5tb_62:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}._searchInput_ge5tb_67{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--color-text-primary)}._linkList_ge5tb_69{padding:var(--space-4) var(--space-6);overflow-y:auto;flex:1}._linkRow_ge5tb_70{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background .15s}._linkRow_ge5tb_70:hover{background:var(--color-surface-2)}._linkRowActive_ge5tb_75{background:var(--color-brand-light)}._linkDate_ge5tb_76{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}._linkDesc_ge5tb_77{font-size:.875rem;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2);min-width:0}._linkAmount_ge5tb_78{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}._suggestedBadge_ge5tb_79{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand);background:var(--color-brand-light);padding:2px var(--space-2);border-radius:9999px}._modalActions_ge5tb_81{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}._selectedCount_ge5tb_82{font-size:.8125rem;color:var(--color-text-secondary)}._submitBtn_ge5tb_83{background:var(--color-brand);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._submitBtn_ge5tb_83:hover{background:var(--color-brand-hover)}._submitBtn_ge5tb_83:disabled{opacity:.6;cursor:not-allowed}._formError_ge5tb_86{font-size:.8125rem;color:var(--color-expense);background:var(--color-expense-bg);padding:var(--space-3);border-radius:var(--radius-md);margin:0 var(--space-6)}@media (max-width: 768px){._detailGrid_ge5tb_29,._statsRow_ge5tb_23{grid-template-columns:1fr}._page_ge5tb_1{padding:var(--space-4)}}._page_1h4ei_2{padding:28px 28px 40px;max-width:1200px}._pageHeader_1h4ei_7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:20px;flex-wrap:wrap}._pageTitle_1h4ei_16{display:flex;align-items:center;gap:9px;font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:3px}._pageSubtitle_1h4ei_27{font-size:.875rem;color:var(--color-text-secondary)}._tabs_1h4ei_33{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:0}._tab_1h4ei_33{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:none;font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,border-color .15s;white-space:nowrap}._tab_1h4ei_33:hover{color:var(--color-text-primary)}._tabActive_1h4ei_60{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}._tabCount_1h4ei_66{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--color-brand-light);color:var(--color-brand);font-size:.7rem;font-weight:700}._tableWrap_1h4ei_81{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}._empty_1h4ei_88{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;color:var(--color-text-muted);font-size:.875rem;text-align:center}._table_1h4ei_81{width:100%;border-collapse:collapse;font-size:.875rem}._table_1h4ei_81 thead tr{border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}._table_1h4ei_81 th{padding:10px 16px;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap}._thRight_1h4ei_121{text-align:right}._table_1h4ei_81 td{padding:11px 16px;vertical-align:middle}._tableRow_1h4ei_125{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}._tableRow_1h4ei_125:last-child{border-bottom:none}._tableRow_1h4ei_125:hover{background:var(--color-surface-2)}._rowPurchased_1h4ei_133{opacity:.5}._rowPurchased_1h4ei_133:hover{opacity:.7}._tdItem_1h4ei_137{display:flex;align-items:center;gap:8px;max-width:280px;font-weight:500;color:var(--color-text-primary)}._itemStrike_1h4ei_146{text-decoration:line-through;color:var(--color-text-muted)}._tdCheckbox_1h4ei_151{width:60px;text-align:center}._tdRight_1h4ei_156{text-align:right;white-space:nowrap}._tdNotes_1h4ei_158{max-width:200px;color:var(--color-text-secondary);font-size:.8rem}._notesText_1h4ei_164{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._muted_1h4ei_171{color:var(--color-text-disabled)}._price_1h4ei_173{font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text-primary)}._catChip_1h4ei_180{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.75rem;font-weight:500;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}._priorityBadge_1h4ei_193{display:inline-block;padding:2px 9px;border-radius:100px;font-size:.72rem;font-weight:600;white-space:nowrap}._priority_alta_1h4ei_202{background:var(--color-expense-bg);color:var(--color-expense)}._priority_media_1h4ei_203{background:var(--color-warning-bg);color:var(--color-warning)}._priority_baja_1h4ei_204{background:var(--color-income-bg);color:var(--color-income)}._checkbox_1h4ei_207{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;border:1.5px solid var(--color-border-2);background:var(--color-surface);cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;padding:0}._checkbox_1h4ei_207:hover:not(:disabled){border-color:var(--color-brand)}._checkboxChecked_1h4ei_224{background:var(--color-brand);border-color:var(--color-brand)}._checkbox_1h4ei_207:disabled{cursor:default;opacity:.6}._groupRow_1h4ei_231{background:var(--color-surface-2)}._groupCell_1h4ei_233{padding:6px 16px!important;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}._groupCount_1h4ei_245{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:100px;background:var(--color-border);color:var(--color-text-secondary);font-size:.68rem;font-weight:600}._addRow_1h4ei_260{display:flex;align-items:center;gap:7px;width:100%;padding:11px 16px;border:none;background:none;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;text-align:left;border-top:1px solid var(--color-border);transition:color .15s,background .1s}._addRow_1h4ei_260:hover{color:var(--color-text-secondary);background:var(--color-surface-2)}._overlay_1h4ei_281{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._modal_1h4ei_294{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl);overflow:hidden}._modalConfirm_1h4ei_304{max-width:400px;text-align:center;padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:0}._confirmEmoji_1h4ei_314{font-size:2.4rem;margin-bottom:14px;line-height:1}._confirmTitle_1h4ei_320{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}._confirmDesc_1h4ei_327{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:24px}._confirmDesc_1h4ei_327 strong{color:var(--color-text-primary)}._confirmActions_1h4ei_335{display:flex;flex-direction:column;gap:8px;width:100%}._modalHeader_1h4ei_343{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}._modalTitle_1h4ei_350{font-size:1rem;font-weight:700;color:var(--color-text-primary)}._form_1h4ei_356{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}._formGrid_1h4ei_363{display:grid;grid-template-columns:1fr 1fr;gap:12px}._label_1h4ei_365{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}._input_1h4ei_374{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}._input_1h4ei_374:focus{border-color:var(--color-brand)}._formError_1h4ei_388{font-size:.8rem;color:var(--color-expense);background:var(--color-expense-bg);border-radius:var(--radius-md);padding:8px 12px}._modalActions_1h4ei_396{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}._primaryBtn_1h4ei_404{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}._primaryBtn_1h4ei_404:hover:not(:disabled){opacity:.88}._primaryBtn_1h4ei_404:disabled{opacity:.6;cursor:not-allowed}._secondaryBtn_1h4ei_423{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-2);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}._secondaryBtn_1h4ei_423:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-light)}._secondaryBtn_1h4ei_423:disabled{opacity:.6;cursor:not-allowed}._ghostBtn_1h4ei_441{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;background:none;border:none;border-radius:var(--radius-md);font-size:.8rem;color:var(--color-text-muted);cursor:pointer;transition:color .15s}._ghostBtn_1h4ei_441:hover:not(:disabled){color:var(--color-text-secondary)}._ghostBtn_1h4ei_441:disabled{opacity:.5;cursor:not-allowed}._confirmActions_1h4ei_335 ._primaryBtn_1h4ei_404,._confirmActions_1h4ei_335 ._secondaryBtn_1h4ei_423,._confirmActions_1h4ei_335 ._ghostBtn_1h4ei_441{width:100%}._submitBtn_1h4ei_462{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}._submitBtn_1h4ei_462:hover:not(:disabled){opacity:.88}._submitBtn_1h4ei_462:disabled{opacity:.6;cursor:not-allowed}._deleteBtn_1h4ei_479{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--color-expense);border-radius:var(--radius-md);background:transparent;color:var(--color-expense);font-size:.875rem;font-weight:600;cursor:pointer;margin-right:auto;transition:background .15s}._deleteBtn_1h4ei_479:hover:not(:disabled){background:var(--color-expense-bg)}._deleteBtn_1h4ei_479:disabled{opacity:.6;cursor:not-allowed}._iconBtn_1h4ei_497{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s}._iconBtn_1h4ei_497:hover{background:var(--color-surface-2);color:var(--color-text-primary)}@media (max-width: 700px){._page_1h4ei_2{padding:16px 16px 32px}._tabs_1h4ei_33{overflow-x:auto;padding-bottom:0}._tab_1h4ei_33{padding:8px 10px;font-size:.75rem}._formGrid_1h4ei_363{grid-template-columns:1fr}._table_1h4ei_81 th:nth-child(3),._table_1h4ei_81 td:nth-child(3),._table_1h4ei_81 th:nth-child(6),._table_1h4ei_81 td:nth-child(6){display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--color-bg: #07080e;--color-bg-elevated: #0e1018;--color-surface: #14161f;--color-surface-2: #1b1e2a;--color-surface-glass: rgba(20, 22, 32, .62);--color-border: rgba(255, 255, 255, .07);--color-border-2: rgba(255, 255, 255, .14);--color-sidebar-bg: rgba(10, 11, 18, .72);--color-sidebar-text: #8b90a6;--color-sidebar-active: #ffffff;--color-sidebar-hover-bg: rgba(255, 255, 255, .05);--color-sidebar-active-bg: rgba(124, 108, 255, .18);--color-sidebar-border: rgba(255, 255, 255, .06);--color-brand: #7c6cff;--color-brand-hover: #8f82ff;--color-brand-light: rgba(124, 108, 255, .15);--color-accent: #22d3ee;--color-income: #2fe6a8;--color-income-bg: rgba(47, 230, 168, .13);--color-expense: #ff5d7a;--color-expense-bg: rgba(255, 93, 122, .13);--color-warning: #ffb13d;--color-warning-bg: rgba(255, 177, 61, .13);--color-text-primary: #f3f4fb;--color-text-secondary: #a6abc0;--color-text-muted: #6f7488;--color-text-disabled: #474c5e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 64px rgba(0, 0, 0, .62);--glow-brand: 0 0 26px rgba(124, 108, 255, .45);--glow-income: 0 0 22px rgba(47, 230, 168, .38);--glow-expense: 0 0 22px rgba(255, 93, 122, .38);--gradient-brand: linear-gradient(135deg, #7c6cff 0%, #22d3ee 100%);--gradient-income: linear-gradient(135deg, #2fe6a8 0%, #22d3ee 100%);--gradient-expense: linear-gradient(135deg, #ff5d7a 0%, #ffb13d 100%);--gradient-sheen: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,0));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--color-bg: #f4f6fb;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-2: #f2f4f9;--color-surface-glass: rgba(255, 255, 255, .72);--color-border: rgba(17, 20, 45, .08);--color-border-2: rgba(17, 20, 45, .16);--color-brand: #5d4eff;--color-brand-hover: #4a3bf0;--color-brand-light: rgba(93, 78, 255, .1);--color-accent: #0ea5c4;--color-income: #0fb877;--color-income-bg: rgba(15, 184, 119, .1);--color-expense: #e5384f;--color-expense-bg: rgba(229, 56, 79, .09);--color-warning: #e08a00;--color-warning-bg: rgba(224, 138, 0, .1);--color-text-primary: #111427;--color-text-secondary: #5a6275;--color-text-muted: #8b92a4;--color-text-disabled: #c2c7d4;--shadow-sm: 0 1px 2px rgba(17, 20, 45, .06);--shadow-md: 0 6px 18px rgba(17, 20, 45, .08);--shadow-lg: 0 14px 34px rgba(17, 20, 45, .12);--shadow-xl: 0 28px 60px rgba(17, 20, 45, .16);--glow-brand: 0 0 22px rgba(93, 78, 255, .28);--glow-income: 0 0 18px rgba(15, 184, 119, .25);--glow-expense: 0 0 18px rgba(229, 56, 79, .25)}[data-theme=light] body:before{opacity:.5}html{font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}body:before{content:"";position:fixed;inset:-20% -10% auto -10%;height:120vh;z-index:-1;pointer-events:none;background:radial-gradient(42rem 42rem at 12% 8%,rgba(124,108,255,.16),transparent 60%),radial-gradient(38rem 38rem at 88% 14%,rgba(34,211,238,.12),transparent 60%),radial-gradient(46rem 46rem at 70% 96%,rgba(47,230,168,.1),transparent 62%);animation:drift 26s ease-in-out infinite alternate}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,4%,0) scale(1.08)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #7c6cff00}50%{box-shadow:var(--glow-brand)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.overlayIn{animation:fadeIn .2s var(--ease-out)}.modalIn{animation:popIn .3s var(--ease-out)}.animate-in{animation:fadeInUp .5s var(--ease-out) both}.glass{background:var(--color-surface-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--color-border)}.glow-hover{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s}.glow-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--glow-brand);border-color:var(--color-brand)}.shimmer{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-2) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
