:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--border-color:#e2e8f0;--border-darker:#cbd5e1;--border-focus:#3b82f6;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--badge-spent-bg:#fee2e2;--badge-spent-text:#991b1b;--badge-spent-border:#fecaca;--badge-gained-bg:#dcfce7;--badge-gained-text:#166534;--badge-gained-border:#bbf7d0;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-text:#fff;--danger:#dc2626;--danger-hover:#b91c1c;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}._container_1c0ok_1{background-color:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}._card_1c0ok_10{background-color:var(--bg-surface);border:1px solid var(--border-darker);border-radius:10px;width:100%;max-width:390px;padding:2.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008}._title_1c0ok_20{color:var(--text-main);text-align:center;letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}._subtitle_1c0ok_29{color:var(--text-muted);text-align:center;margin-bottom:1.75rem;font-size:.9375rem}._form_1c0ok_36{flex-direction:column;gap:1.15rem;display:flex}._field_1c0ok_42{flex-direction:column;gap:.4rem;display:flex}._label_1c0ok_48{color:#334155;font-size:.875rem;font-weight:600}._input_1c0ok_54{border:1px solid var(--border-darker);background-color:var(--bg-surface);color:var(--text-main);border-radius:6px;outline:none;padding:.55rem .85rem;font-size:.9375rem;transition:all .15s;box-shadow:0 1px 2px #00000008}._input_1c0ok_54:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}._error_1c0ok_71{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.6rem .85rem;font-size:.875rem;font-weight:500}._submitBtn_1c0ok_81{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:6px;margin-top:.5rem;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #2563eb40}._submitBtn_1c0ok_81:hover:not(:disabled){background:#1d4ed8}._submitBtn_1c0ok_81:active:not(:disabled){transform:translateY(1px)}._submitBtn_1c0ok_81:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=640px){._container_1c0ok_1{padding:1rem}._card_1c0ok_10{border-radius:8px;padding:1.5rem 1.25rem}._input_1c0ok_54{font-size:16px}._submitBtn_1c0ok_81{padding:.75rem 1rem}}._header_u8qi2_1{background-color:var(--bg-surface);border-bottom:1px solid var(--border-darker);z-index:50;justify-content:space-between;align-items:center;height:54px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000008}._leftGroup_u8qi2_16{align-items:center;gap:1.5rem;display:flex}._brand_u8qi2_22{align-items:center;gap:.6rem;text-decoration:none;display:flex}._appIcon_u8qi2_29{object-fit:contain;border-radius:6px;flex-shrink:0;width:26px;height:26px}._title_u8qi2_37{color:var(--text-main);letter-spacing:-.015em;white-space:nowrap;font-size:1.15rem;font-weight:700}._desktopNav_u8qi2_46{align-items:center;gap:.35rem;display:flex}._navLink_u8qi2_52{color:var(--text-muted);border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}._navIcon_u8qi2_65{stroke-width:2.2px;flex-shrink:0;width:15px;height:15px}._navLink_u8qi2_52:hover{color:var(--text-main);background-color:var(--bg-subtle)}._navLinkActive_u8qi2_77{color:var(--primary);background-color:#eff6ff;font-weight:600}._actions_u8qi2_83,._desktopUserGroup_u8qi2_89{align-items:center;gap:.85rem;display:flex}._userBadge_u8qi2_95{color:var(--text-muted);padding:0 .25rem;font-size:.875rem}._username_u8qi2_101{color:var(--text-main);font-weight:600}._btnInstall_u8qi2_106{color:var(--primary,#2563eb);cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}._btnInstall_u8qi2_106:hover{background-color:#dbeafe;border-color:#93c5fd}._btnInstall_u8qi2_106:active{transform:translateY(1px)}._installIcon_u8qi2_130{flex-shrink:0;width:14px;height:14px}._btnLogout_u8qi2_136{color:var(--text-muted);background-color:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.875rem;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #00000008}._btnLogout_u8qi2_136:hover{color:var(--danger);background-color:#fef2f2;border-color:#fecaca}._btnLogout_u8qi2_136:active{transform:translateY(1px)}._hamburgerBtn_u8qi2_160{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-main);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:none}._hamburgerBtn_u8qi2_160:hover{background-color:var(--bg-subtle);border-color:var(--border-darker)}._hamburgerBtn_u8qi2_160:active{transform:scale(.96)}._menuIcon_u8qi2_184{width:20px;height:20px}._backdrop_u8qi2_190{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background-color:#0f172a73;animation:.15s ease-out _fadeIn_u8qi2_1;position:fixed;inset:0}._mobileMenu_u8qi2_199{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:70;flex-direction:column;gap:.35rem;max-height:calc(100dvh - 54px);padding:1rem 1rem 1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) _slideDown_u8qi2_1;display:flex;position:fixed;top:54px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px -4px #00000026}._mobileNavLink_u8qi2_217{color:var(--text-main);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}._mobileNavLink_u8qi2_217:hover{background-color:var(--bg-subtle)}._mobileNavLinkActive_u8qi2_234{color:var(--primary,#2563eb);background-color:#eff6ff;font-weight:600}._mobileNavIcon_u8qi2_240{flex-shrink:0;width:18px;height:18px}._mobileDivider_u8qi2_246{background-color:var(--border-color);height:1px;margin:.5rem 0}._mobileUserInfo_u8qi2_252{background-color:var(--bg-subtle);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.6rem .9rem;display:flex}._mobileUserAvatar_u8qi2_262{background-color:var(--primary,#2563eb);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}._mobileUserDetails_u8qi2_275{flex-direction:column;display:flex}._mobileUserLabel_u8qi2_280{color:var(--text-muted);font-size:.75rem}._mobileUsername_u8qi2_285{color:var(--text-main);font-size:.9rem;font-weight:600}._mobileBtnInstall_u8qi2_291{color:var(--primary,#2563eb);cursor:pointer;text-align:left;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}._mobileBtnInstall_u8qi2_291:active{background-color:#dbeafe}._mobileBtnLogout_u8qi2_312{color:var(--danger,#dc2626);cursor:pointer;text-align:left;background-color:#0000;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}._mobileBtnLogout_u8qi2_312:active{background-color:#fef2f2}@keyframes _fadeIn_u8qi2_1{0%{opacity:0}to{opacity:1}}@keyframes _slideDown_u8qi2_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){._header_u8qi2_1{height:48px;padding:0 1rem}._desktopNav_u8qi2_46,._desktopUserGroup_u8qi2_89{display:none}._hamburgerBtn_u8qi2_160{display:flex}._mobileMenu_u8qi2_199{max-height:calc(100dvh - 48px);top:48px}._installText_u8qi2_378{display:none}._btnInstall_u8qi2_106{padding:.35rem .5rem}}._navBarContainer_1fxzj_1{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:100%;padding:.4rem 1.25rem;display:flex}._sheetButtonsList_1fxzj_15{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:.35rem;min-width:0;padding:.1rem 0;display:flex;overflow:auto hidden}._sheetButtonsList_1fxzj_15::-webkit-scrollbar{display:none}._sheetBtn_1fxzj_34{cursor:pointer;white-space:nowrap;border-style:solid;border-width:1px;border-radius:6px;flex-shrink:0;align-items:center;padding:.35rem .8rem;font-size:.85rem;font-weight:500;line-height:1.25;transition:all .15s;display:inline-flex}._btnSpent_1fxzj_51{color:#b91c1c;background-color:#0000;border-color:#fca5a5}._btnSpent_1fxzj_51:hover:not(._btnActive_1fxzj_57){background-color:#fee2e273}._btnGained_1fxzj_62{color:#15803d;background-color:#0000;border-color:#86efac}._btnGained_1fxzj_62:hover:not(._btnActive_1fxzj_57){background-color:#dcfce773}._btnActive_1fxzj_57._btnSpent_1fxzj_51{color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5}._btnActive_1fxzj_57._btnGained_1fxzj_62{color:#15803d;background-color:#dcfce7;border-color:#86efac}._btnTitle_1fxzj_86{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}._newSheetBtn_1fxzj_95{background-color:var(--bg-surface);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:all .15s;display:inline-flex}._newSheetBtn_1fxzj_95:hover{background-color:var(--bg-subtle);border-color:var(--border-darker);color:var(--text-main)}._newSheetBtn_1fxzj_95:active{transform:translateY(1px)}._navActions_1fxzj_124{border-left:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.45rem;padding-left:.75rem;display:flex}._actionBtn_1fxzj_133{background-color:var(--bg-surface);border:1px solid var(--border-color);color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}._actionIcon_1fxzj_149{stroke:currentColor;flex-shrink:0;width:13px;height:13px}._actionBtn_1fxzj_133:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--border-darker);color:var(--text-main)}._actionBtn_1fxzj_133:active:not(:disabled){transform:translateY(1px)}._actionBtn_1fxzj_133:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}._actionBtnDelete_1fxzj_172{color:#dc2626;border-color:#fecaca}._actionBtnDelete_1fxzj_172:hover:not(:disabled){color:#b91c1c;background-color:#fef2f2;border-color:#fca5a5}._actionBtnDesktopText_1fxzj_183{display:inline}._actionBtnMobileText_1fxzj_187{display:none}._mobileSelectContainer_1fxzj_192{flex:1;align-items:center;gap:.4rem;min-width:0;display:none}._selectWrapper_1fxzj_200{flex:1;align-items:center;min-width:0;display:flex;position:relative}._sheetSelect_1fxzj_208{appearance:none;background-color:var(--bg-surface);border:1px solid var(--border-color);width:100%;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;height:30px;padding:.25rem 1.8rem .25rem .65rem;font-size:.85rem;font-weight:500;line-height:1.2;transition:all .15s;overflow:hidden}._selectSpent_1fxzj_229{color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5}._selectGained_1fxzj_235{color:#15803d;background-color:#dcfce7;border-color:#86efac}._selectChevron_1fxzj_241{pointer-events:none;stroke:currentColor;opacity:.7;width:14px;height:14px;position:absolute;right:.5rem}@media (width<=640px){._navBarContainer_1fxzj_1{gap:.5rem;padding:.35rem .75rem}._sheetButtonsList_1fxzj_15{display:none}._mobileSelectContainer_1fxzj_192{display:flex}._navActions_1fxzj_124{gap:.3rem;padding-left:.45rem}._actionBtn_1fxzj_133{gap:.25rem;padding:.3rem .55rem;font-size:.775rem}._actionIcon_1fxzj_149{width:12px;height:12px}._actionBtnDesktopText_1fxzj_183{display:none}._actionBtnMobileText_1fxzj_187{display:inline}}._tableContainer_l3wqq_1{-webkit-overflow-scrolling:touch;background-color:var(--bg-surface);border:1px solid var(--border-darker);border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}._tableTopBar_l3wqq_11{border-bottom:1px solid var(--border-color);background-color:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .95rem;display:flex}._tableTopBarLeft_l3wqq_22{align-items:center;gap:.5rem;display:flex}._entriesCount_l3wqq_28{color:#475569;font-size:.8125rem;font-weight:500}._filterBadge_l3wqq_34{text-transform:uppercase;letter-spacing:.04em;color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}._tableTopBarRight_l3wqq_46{align-items:center;gap:.5rem;display:flex}._downloadCsvBtn_l3wqq_52{color:#334155;background-color:var(--bg-surface);border:1px solid var(--border-darker);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}._downloadCsvBtn_l3wqq_52:hover:not(:disabled){color:var(--text-main);background-color:#fff;border-color:#94a3b8;box-shadow:0 2px 4px #0000000f}._downloadCsvBtn_l3wqq_52:active:not(:disabled){transform:translateY(1px)}._downloadCsvBtn_l3wqq_52:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}._downloadIcon_l3wqq_85{stroke-width:2.2px;flex-shrink:0;width:14px;height:14px}._table_l3wqq_1{border-collapse:collapse;text-align:left;width:100%;min-width:660px;font-size:.875rem}._table_l3wqq_1 th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);white-space:nowrap;background-color:#f8fafc;padding:.75rem .85rem;font-size:.75rem;font-weight:600}._thSortable_l3wqq_112{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s,color .12s}._thSortable_l3wqq_112:hover{color:var(--text-main);background-color:#f1f5f9}._thSortableActive_l3wqq_123{color:var(--primary)!important;background-color:#eff6ff!important}._sortContent_l3wqq_128{align-items:center;gap:.35rem;display:inline-flex}._sortArrow_l3wqq_134{font-size:.85rem;font-weight:700;line-height:1}._table_l3wqq_1 td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}._newRow_l3wqq_147{border-bottom:2px solid var(--border-darker);background-color:#f8fafc}._newRow_l3wqq_147 td{border-bottom:2px solid var(--border-darker);padding:.65rem .85rem}._row_l3wqq_157{transition:background-color .12s}._row_l3wqq_157:hover{background-color:#f8fafc}._cellInput_l3wqq_165,._cellSelect_l3wqq_165{border:1px solid var(--border-darker);background-color:var(--bg-surface);width:100%;color:var(--text-main);border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}._cellDateInput_l3wqq_178{letter-spacing:-.01em;font-family:inherit}._cellInput_l3wqq_165:focus,._cellSelect_l3wqq_165:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}._cellAmount_l3wqq_188{text-align:right;color:var(--text-main);font-family:inherit;font-weight:600}._cellDate_l3wqq_178{white-space:nowrap;color:#475569;font-family:inherit}._cellCategory_l3wqq_201{color:var(--text-main);font-weight:500}._categoryCellContent_l3wqq_206{align-items:center;gap:.45rem;display:inline-flex}._categoryColorDot_l3wqq_212{border-radius:50%;flex-shrink:0;width:7px;height:7px}._cellSubcategory_l3wqq_219{color:#64748b}._cellNote_l3wqq_223{color:var(--text-main);word-break:break-word}._cellNull_l3wqq_228{color:var(--text-subtle);font-style:italic}._actionsCell_l3wqq_233{white-space:nowrap;text-align:right}._btnAddRow_l3wqq_239{color:var(--primary-text);cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #2563eb40}._btnAddRow_l3wqq_239:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af}._btnAddRow_l3wqq_239:active:not(:disabled){transform:translateY(1px)}._btnAddRow_l3wqq_239:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}._btnAction_l3wqq_267{background-color:var(--bg-surface);border:1px solid var(--border-darker);color:#334155;cursor:pointer;border-radius:5px;margin-left:4px;padding:.35rem .7rem;font-size:.8125rem;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #0000000a}._btnAction_l3wqq_267:hover{color:var(--text-main);background-color:#f1f5f9;border-color:#94a3b8}._btnAction_l3wqq_267:active{transform:translateY(1px)}._btnDelete_l3wqq_291{color:#dc2626;background-color:var(--bg-surface);border-color:#fecaca}._btnDelete_l3wqq_291:hover{color:#b91c1c;background-color:#fef2f2;border-color:#fca5a5}._emptyState_l3wqq_303{text-align:center;color:var(--text-muted);background-color:#fafbfc;padding:3rem 1.5rem;font-size:.9375rem}._filterSummaryBar_l3wqq_311{border-top:1px solid var(--border-color);color:#475569;background-color:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.8125rem;display:flex}._clearFilterInlineBtn_l3wqq_324{background:var(--bg-surface);border:1px solid var(--border-darker);color:var(--primary);cursor:pointer;border-radius:4px;margin-left:.5rem;padding:.2rem .55rem;font-size:.775rem;transition:all .12s}._clearFilterInlineBtn_l3wqq_324:hover{border-color:var(--primary);background-color:#eff6ff}@media (width<=640px){._table_l3wqq_1 td,._newRow_l3wqq_147 td{padding:.5rem .65rem}._table_l3wqq_1 th{padding:.6rem .65rem;font-size:.725rem}._cellInput_l3wqq_165,._cellSelect_l3wqq_165{padding:.45rem .55rem;font-size:16px}._btnAddRow_l3wqq_239{padding:.45rem .85rem;font-size:.85rem}._btnAction_l3wqq_267{padding:.375rem .6rem;font-size:.8125rem}}._backdrop_18hp7_1{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}._modal_18hp7_13{background-color:var(--bg-surface);border:1px solid var(--border-darker);border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}._modalHeader_18hp7_26{border-bottom:1px solid var(--border-darker);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}._title_18hp7_35{color:var(--text-main);letter-spacing:-.015em;font-size:1.25rem;font-weight:700}._closeBtn_18hp7_42{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.35rem;line-height:1;transition:all .12s}._closeBtn_18hp7_42:hover{color:var(--text-main);background-color:#e2e8f0}._modalBody_18hp7_59{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}._dropzone_18hp7_68{text-align:center;cursor:pointer;background-color:#fafbfc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:.65rem;padding:2.25rem 1.5rem;transition:all .15s;display:flex}._dropzone_18hp7_68:hover,._dropzoneActive_18hp7_82{border-color:var(--primary);background-color:#eff6ff}._dropIcon_18hp7_87{font-size:2.25rem;line-height:1}._dropTitle_18hp7_92{color:#1e293b;font-size:1rem;font-weight:600}._dropHint_18hp7_98{color:var(--text-muted);font-size:.8125rem}._fileInputHidden_18hp7_103{display:none}._sampleLinkBtn_18hp7_107{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline;transition:color .12s}._sampleLinkBtn_18hp7_107:hover{color:var(--primary-hover)}._fileInfoBar_18hp7_125{border:1px solid var(--border-darker);background-color:#f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}._fileName_18hp7_135{color:var(--text-main);word-break:break-all;font-size:.875rem;font-weight:600}._changeFileBtn_18hp7_142{border:1px solid var(--border-darker);color:#475569;cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:all .12s}._changeFileBtn_18hp7_142:hover{color:var(--text-main);background-color:#f8fafc;border-color:#94a3b8}._summaryRow_18hp7_163{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}._countBadge_18hp7_171{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}._warningBadge_18hp7_184{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}._previewSection_18hp7_198{flex-direction:column;gap:.5rem;display:flex}._previewHeading_18hp7_204{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8125rem;font-weight:600}._tableScrollWrapper_18hp7_212{border:1px solid var(--border-darker);border-radius:8px;max-height:240px;overflow-y:auto}._previewTable_18hp7_219{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}._previewTable_18hp7_219 th{color:#475569;border-bottom:1px solid var(--border-darker);z-index:1;background-color:#f8fafc;padding:.55rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}._previewTable_18hp7_219 td{color:var(--text-main);border-bottom:1px solid #f1f5f9;padding:.5rem .75rem}._previewTable_18hp7_219 tr:hover{background-color:#fafbfc}._amountCol_18hp7_248{text-align:right;font-weight:600}._moreRowsNotice_18hp7_253{text-align:center;color:var(--text-muted);border-top:1px dashed var(--border-color);background-color:#f8fafc;padding:.5rem;font-size:.75rem}._modalFooter_18hp7_263{border-top:1px solid var(--border-darker);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}._cancelBtn_18hp7_273{border:1px solid var(--border-darker);color:#334155;cursor:pointer;background-color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #0000000a}._cancelBtn_18hp7_273:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}._importBtn_18hp7_292{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #2563eb40}._importBtn_18hp7_292:hover:not(:disabled){background:#1d4ed8}._importBtn_18hp7_292:active:not(:disabled){transform:translateY(1px)}._importBtn_18hp7_292:disabled,._cancelBtn_18hp7_273:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=640px){._backdrop_18hp7_1{padding:.75rem}._modal_18hp7_13{max-height:95vh}._modalHeader_18hp7_26{padding:1rem 1.25rem}._title_18hp7_35{font-size:1.15rem}._modalBody_18hp7_59{gap:1rem;padding:1.15rem 1rem}._dropzone_18hp7_68{padding:1.75rem 1rem}._modalFooter_18hp7_263{flex-direction:column-reverse;gap:.5rem;padding:.85rem 1rem}._cancelBtn_18hp7_273,._importBtn_18hp7_292{text-align:center;width:100%;padding:.65rem 1rem}}._container_111lw_1{align-items:center;display:inline-flex;position:relative}._filterBtnGroup_111lw_7{background-color:var(--bg-surface);border:1px solid var(--border-darker);border-radius:6px;align-items:center;transition:all .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}._filterBtnGroupActive_111lw_18{background-color:#eff6ff;border-color:#93c5fd}._triggerBtn_111lw_23{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;transition:all .12s;display:inline-flex}._triggerBtn_111lw_23:hover{color:var(--text-main);background-color:#f8fafc}._filterBtnGroupActive_111lw_18 ._triggerBtn_111lw_23{color:#1d4ed8;font-weight:600}._filterBtnGroupActive_111lw_18 ._triggerBtn_111lw_23:hover{background-color:#dbeafe}._calendarIcon_111lw_52{vertical-align:middle;flex-shrink:0;width:15px;height:15px;display:inline-block}._clearBtn_111lw_60{color:#2563eb;cursor:pointer;background:0 0;border:none;border-left:1px solid #bfdbfe;justify-content:center;align-items:center;padding:.45rem .55rem;font-size:1rem;line-height:1;transition:all .12s;display:inline-flex}._clearBtn_111lw_60:hover{color:#1d4ed8;background-color:#dbeafe}._backdrop_111lw_81{z-index:40;background:0 0;position:fixed;inset:0}._popover_111lw_89{z-index:50;border:1px solid var(--border-darker);background-color:#fff;border-radius:8px;flex-direction:column;gap:.85rem;width:280px;padding:1rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d}._popoverHeader_111lw_105{justify-content:space-between;align-items:center;display:flex}._popoverTitle_111lw_111{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8125rem;font-weight:600}._resetLink_111lw_119{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}._resetLink_111lw_119:hover{text-decoration:underline}._fieldsGrid_111lw_133{flex-direction:column;gap:.65rem;display:flex}._field_111lw_133{flex-direction:column;gap:.25rem;display:flex}._fieldLabel_111lw_145{color:#475569;font-size:.75rem;font-weight:600}._monthInput_111lw_151{border:1px solid var(--border-darker);background-color:var(--bg-surface);width:100%;color:var(--text-main);border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}._monthInput_111lw_151:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}._quickActions_111lw_168{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:.45rem;padding-top:.45rem;display:grid}._quickBtn_111lw_176{border:1px solid var(--border-darker);color:#334155;cursor:pointer;text-align:center;background-color:#f8fafc;border-radius:5px;padding:.4rem .6rem;font-size:.75rem;font-weight:500;transition:all .12s}._quickBtn_111lw_176:hover{color:var(--text-main);background-color:#f1f5f9;border-color:#94a3b8}@media (width<=640px){._triggerBtn_111lw_23{padding:.35rem .65rem;font-size:.775rem}._clearBtn_111lw_60{padding:.35rem .5rem}._popover_111lw_89{width:260px;padding:.85rem;left:0;right:auto}}._container_z883e_1{background-color:var(--bg-page);flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}._header_z883e_11{border-bottom:1px solid var(--border-darker);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}._title_z883e_19{color:var(--text-main);letter-spacing:-.02em;font-size:1.45rem;font-weight:700}._headerActions_z883e_26{align-items:center;gap:.75rem;display:flex}._uploadCsvBtn_z883e_32{color:#334155;background-color:var(--bg-surface);border:1px solid var(--border-darker);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}._uploadCsvBtn_z883e_32:hover{color:var(--text-main);background-color:#f8fafc;border-color:#94a3b8}._uploadCsvBtn_z883e_32:active{transform:translateY(1px)}._noSheetSelected_z883e_58{color:var(--text-muted);background-color:var(--bg-surface);border:1px dashed var(--border-darker);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:350px;padding:2rem;display:flex}._noSheetSelected_z883e_58 h3{color:var(--text-main);font-size:1.25rem;font-weight:600}._createFirstBtn_z883e_79{color:var(--primary-text);cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:6px;padding:.55rem 1.2rem;font-size:.9375rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #2563eb40}._createFirstBtn_z883e_79:hover{background:#1d4ed8}._createFirstBtn_z883e_79:active{transform:translateY(1px)}@media (width<=640px){._container_z883e_1{gap:.85rem;padding:.75rem .65rem 1.5rem}._header_z883e_11{padding-bottom:.5rem}._title_z883e_19{font-size:1.25rem}._uploadCsvBtn_z883e_32{padding:.35rem .65rem;font-size:.775rem}._noSheetSelected_z883e_58{gap:.75rem;min-height:260px;padding:1.5rem 1rem}._noSheetSelected_z883e_58 h3{font-size:1.15rem}}._backdrop_1gtcf_1{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}._modal_1gtcf_13{background-color:var(--bg-surface);border:1px solid var(--border-darker);border-radius:10px;width:100%;max-width:440px;padding:1.75rem;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000d}._title_1gtcf_23{color:var(--text-main);letter-spacing:-.015em;margin-bottom:1.25rem;font-size:1.35rem;font-weight:700}._form_1gtcf_31{flex-direction:column;gap:1.25rem;display:flex}._field_1gtcf_37{flex-direction:column;gap:.45rem;display:flex}._label_1gtcf_43{color:#334155;font-size:.875rem;font-weight:600}._input_1gtcf_49{border:1px solid var(--border-darker);background-color:var(--bg-surface);color:var(--text-main);border-radius:6px;outline:none;padding:.55rem .85rem;font-size:.9375rem;transition:all .15s;box-shadow:0 1px 2px #00000008}._input_1gtcf_49:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}._radioGroup_1gtcf_66{gap:1.25rem;margin-top:.25rem;display:flex}._radioLabel_1gtcf_72{cursor:pointer;color:#334155;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}._actions_1gtcf_81{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}._cancelBtn_1gtcf_90{background-color:var(--bg-surface);border:1px solid var(--border-darker);color:#334155;cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #0000000a}._cancelBtn_1gtcf_90:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}._cancelBtn_1gtcf_90:active{transform:translateY(1px)}._submitBtn_1gtcf_113{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:6px;padding:.5rem 1.15rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #2563eb40}._submitBtn_1gtcf_113:hover:not(:disabled){background:#1d4ed8}._submitBtn_1gtcf_113:active:not(:disabled){transform:translateY(1px)}._submitBtn_1gtcf_113:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=640px){._backdrop_1gtcf_1{padding:.75rem}._modal_1gtcf_13{border-radius:8px;padding:1.25rem 1rem}._input_1gtcf_49{font-size:16px}._actions_1gtcf_81{flex-direction:column-reverse;gap:.5rem}._cancelBtn_1gtcf_90,._submitBtn_1gtcf_113{text-align:center;width:100%;padding:.6rem 1rem}}._pageContainer_1pvn7_1{background-color:var(--bg-page);flex:1;padding:1.25rem 1.5rem 2.5rem;overflow-y:auto}._contentWrapper_1pvn7_8{flex-direction:column;gap:1.25rem;max-width:1040px;margin:0 auto;display:flex}._topBar_1pvn7_17{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}._titleArea_1pvn7_27{flex-direction:column;gap:.25rem;display:flex}._title_1pvn7_27{color:var(--text-main);letter-spacing:-.015em;font-size:1.5rem;font-weight:700}._subtitle_1pvn7_40{color:var(--text-muted);font-size:.875rem}._filterTabs_1pvn7_46{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem;display:flex}._filterTab_1pvn7_46{color:var(--text-muted);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}._filterTab_1pvn7_46:hover:not(._filterTabActive_1pvn7_72){color:var(--text-main);background-color:var(--bg-subtle)}._filterTabActive_1pvn7_72{color:var(--primary);background-color:#eff6ff;border-color:#bfdbfe;font-weight:600}._filterTabActiveSpent_1pvn7_84{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5;font-weight:600}._filterTabActiveGained_1pvn7_91{color:#166534;background-color:#dcfce7;border-color:#86efac;font-weight:600}._tabCount_1pvn7_98{background-color:#0000000f;border-radius:9999px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}._sectionsContainer_1pvn7_110{flex-direction:column;gap:1.5rem;display:flex}._sectionCard_1pvn7_116{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:1.1rem;padding:1.25rem 1.5rem;display:flex}._sectionHeader_1pvn7_127{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}._sectionHeaderLeft_1pvn7_137{align-items:center;gap:.75rem;display:flex}._sectionTitle_1pvn7_143{color:var(--text-main);font-size:1.15rem;font-weight:700}._typeBadge_1pvn7_149{border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}._typeBadgeSpent_1pvn7_158{background-color:var(--badge-spent-bg);color:var(--badge-spent-text);border:1px solid var(--badge-spent-border)}._typeBadgeGained_1pvn7_164{background-color:var(--badge-gained-bg);color:var(--badge-gained-text);border:1px solid var(--badge-gained-border)}._addCategoryForm_1pvn7_171{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._categoryInput_1pvn7_178{border:1px solid var(--border-darker);background-color:var(--bg-surface);width:220px;color:var(--text-main);border-radius:6px;outline:none;padding:.42rem .75rem;font-size:.85rem;transition:border-color .15s;box-shadow:0 1px 2px #00000008}._categoryInput_1pvn7_178:focus{border-color:var(--border-focus)}._colorPickerWrapper_1pvn7_196{align-items:center;display:flex;position:relative}._colorTriggerBtn_1pvn7_202{border:1px solid var(--border-darker);background-color:var(--bg-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .12s;display:flex;box-shadow:0 1px 2px #0000000a}._colorTriggerBtn_1pvn7_202:hover{background-color:#f8fafc;border-color:#94a3b8}._colorDotPreview_1pvn7_222{border:1px solid #0000001f;border-radius:50%;width:14px;height:14px}._popoverBackdrop_1pvn7_229{z-index:30;background:0 0;position:fixed;inset:0}._colorPopover_1pvn7_236{z-index:40;border:1px solid var(--border-darker);background-color:#fff;border-radius:8px;grid-template-columns:repeat(8,1fr);gap:6px;width:max-content;padding:.5rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d}._swatchBtn_1pvn7_252{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .1s,box-shadow .1s}._swatchBtn_1pvn7_252:hover{transform:scale(1.2)}._swatchBtnActive_1pvn7_266{box-shadow:0 0 0 2px #fff,0 0 0 3px #2563eb}._addCategoryBtn_1pvn7_270{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:6px;padding:.42rem .9rem;font-size:.8125rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #2563eb40}._addCategoryBtn_1pvn7_270:hover{background:#1d4ed8}._addCategoryBtn_1pvn7_270:active{transform:translateY(1px)}._categoryList_1pvn7_293{flex-direction:column;gap:.5rem;display:flex}._categoryItem_1pvn7_299{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem .95rem;transition:border-color .12s;display:flex;box-shadow:0 1px 2px #00000005}._categoryItem_1pvn7_299:hover{border-color:var(--border-darker)}._categoryHeaderRow_1pvn7_315{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}._categoryNameGroup_1pvn7_323{flex:1;align-items:center;gap:.5rem;min-width:0;display:inline-flex}._categoryColorBtn_1pvn7_331{cursor:pointer;border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:transform .12s,box-shadow .12s}._categoryColorBtn_1pvn7_331:hover{transform:scale(1.2);box-shadow:0 0 0 2px #0000001a}._categoryName_1pvn7_323{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}._pillsRow_1pvn7_356{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}._actionBtnText_1pvn7_364{display:inline}._subPill_1pvn7_368{background-color:var(--bg-surface);border:1px solid var(--border-color);color:#1e293b;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:500;display:inline-flex}._editSubBtn_1pvn7_381{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .12s;display:inline-flex}._editSubBtn_1pvn7_381:hover{color:var(--primary,#2563eb)}._removeSubBtn_1pvn7_398{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.9375rem;line-height:1;transition:color .12s;display:inline-flex}._removeSubBtn_1pvn7_398:hover{color:#dc2626}._categoryActions_1pvn7_415{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._renameCategoryBtn_1pvn7_422{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}._renameCategoryBtn_1pvn7_422:hover{border-color:var(--border-darker);color:var(--text-main);background-color:#f8fafc}._inlineRenameForm_1pvn7_443{align-items:center;gap:.3rem;display:inline-flex}._renameInput_1pvn7_449{border:1px solid var(--border-focus,#3b82f6);background-color:var(--bg-surface,#fff);color:var(--text-main,#0f172a);border-radius:4px;outline:none;min-width:120px;padding:.2rem .45rem;font-size:.875rem;font-weight:600}._renameInput_1pvn7_449:focus{border-color:var(--border-focus,#3b82f6)}._addSubBtn_1pvn7_465{background-color:var(--bg-surface);border:1px solid var(--border-color);color:#334155;cursor:pointer;border-radius:5px;padding:.28rem .6rem;font-size:.775rem;font-weight:500;transition:all .12s}._addSubBtn_1pvn7_465:hover{border-color:var(--border-darker);color:var(--text-main);background-color:#f8fafc}._deleteBtn_1pvn7_483{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.15rem;line-height:1;transition:all .12s}._deleteBtn_1pvn7_483:hover{color:#dc2626;background-color:#fee2e2}._addSubForm_1pvn7_500{align-items:center;gap:.35rem;display:flex}._subInput_1pvn7_506{border:1px solid var(--border-darker);border-radius:4px;outline:none;width:130px;padding:.22rem .45rem;font-size:.8125rem}._subInput_1pvn7_506:focus{border-color:var(--border-focus)}._saveSubBtn_1pvn7_519{color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #059669;border-radius:4px;padding:.22rem .5rem;font-size:.75rem;font-weight:600}._cancelSubBtn_1pvn7_530{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.22rem .45rem;font-size:.75rem}._emptyState_1pvn7_540{text-align:center;color:var(--text-muted);border:1px dashed var(--border-darker);background-color:var(--bg-surface);border-radius:6px;padding:2rem 1rem;font-size:.875rem}@media (width<=640px){._pageContainer_1pvn7_1{padding:.85rem .75rem 2rem}._contentWrapper_1pvn7_8{gap:1rem}._topBar_1pvn7_17{flex-direction:column;align-items:stretch;gap:.75rem;padding-bottom:.75rem}._filterTabs_1pvn7_46{grid-template-columns:1fr 1.2fr 1fr;gap:.25rem;width:100%;padding:.2rem;display:grid}._filterTab_1pvn7_46{justify-content:center;gap:.3rem;padding:.4rem .25rem;font-size:.75rem}._tabCount_1pvn7_98{padding:.05rem .35rem;font-size:.7rem}._sectionCard_1pvn7_116{border-radius:8px;gap:.85rem;padding:.85rem}._sectionHeader_1pvn7_127{flex-direction:column;align-items:stretch;gap:.75rem;padding-bottom:.75rem}._sectionHeaderLeft_1pvn7_137{justify-content:space-between;width:100%}._addCategoryForm_1pvn7_171{align-items:center;gap:.45rem;width:100%;display:flex}._categoryInput_1pvn7_178{flex:1;width:auto;min-width:0;padding:.45rem .65rem;font-size:.875rem}._addCategoryBtn_1pvn7_270{flex-shrink:0;padding:.45rem .75rem;font-size:.8125rem}._colorPopover_1pvn7_236{grid-template-columns:repeat(6,1fr);max-width:calc(100vw - 2.5rem);left:0}._categoryItem_1pvn7_299{gap:.55rem;padding:.65rem .75rem}._categoryHeaderRow_1pvn7_315{gap:.5rem}._actionBtnText_1pvn7_364{display:none}._renameCategoryBtn_1pvn7_422{padding:.3rem .45rem}._deleteBtn_1pvn7_483{padding:.3rem}._pillsRow_1pvn7_356{gap:.35rem}._subPill_1pvn7_368{padding:.25rem .5rem;font-size:.775rem}._addSubBtn_1pvn7_465{padding:.25rem .55rem;font-size:.75rem}._addSubForm_1pvn7_500{gap:.35rem;width:100%;display:flex}._subInput_1pvn7_506{flex:1;width:auto;min-width:0;padding:.3rem .5rem;font-size:.8125rem}}._kpiGrid_gl600_2{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}._kpiCard_gl600_8{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}._kpiCard_gl600_8:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}._kpiIncome_gl600_30:before{background-color:#10b981}._kpiExpenses_gl600_34:before{background-color:#f43f5e}._kpiSavings_gl600_38:before{background-color:#0ea5e9}._kpiRate_gl600_42:before{background-color:#8b5cf6}._kpiLabel_gl600_46{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8125rem;font-weight:600}._kpiValue_gl600_54{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main)}._kpiSubtitle_gl600_61{color:var(--text-muted);font-size:.8125rem}._noticeBanner_gl600_67{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.9rem;display:flex}._noticeIcon_gl600_79{font-size:1.25rem;line-height:1}@media (width<=1024px){._kpiGrid_gl600_2{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){._kpiGrid_gl600_2{grid-template-columns:1fr}}._chartCard_1jb5w_1{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}._chartCardHeader_1jb5w_12{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}._chartCardTitle_1jb5w_22{color:var(--text-main);font-size:1.125rem;font-weight:600}._chartLegendHints_1jb5w_28{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8125rem;display:flex}._legendHintItem_1jb5w_37{align-items:center;gap:.35rem;display:flex}._legendDot_1jb5w_43{border-radius:50%;width:10px;height:10px;display:inline-block}._canvasWrapper_1jb5w_50{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}._canvasWrapper_1jb5w_50 canvas{display:block;width:100%!important}._stateContainer_1jb5w_63{text-align:center;color:var(--text-muted);background-color:var(--bg-surface);border:1px dashed var(--border-darker);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}._stateIcon_1jb5w_77{font-size:2.25rem}._stateText_1jb5w_81{font-size:1rem;font-weight:500}._stateSubtext_1jb5w_86{color:var(--text-subtle);max-width:420px;font-size:.875rem}@media (width<=640px){._chartCard_1jb5w_1{padding:1rem}}._container_1aumo_1{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}._wrapper_1aumo_9{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}._label_1aumo_17{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.35rem;margin-right:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}._icon_1aumo_29{flex-shrink:0;width:13px;height:13px}._drillBtn_1aumo_35{border:1px solid var(--border-darker);background-color:var(--bg-surface);color:var(--text-main);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8125rem;font-weight:500;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #0000000a}._drillBtn_1aumo_35:hover{color:#1e40af;background-color:#f8fafc;border-color:#93c5fd}._drillBtnActive_1aumo_57{background-color:#2563eb;border-color:#2563eb;font-weight:600;box-shadow:0 2px 4px #2563eb40;color:#fff!important}._drillBtnActive_1aumo_57:hover{background-color:#1d4ed8;border-color:#1d4ed8}._allBtn_1aumo_70{border-style:dashed}._chartCard_cdsug_1{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}._chartCardHeader_cdsug_12{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}._chartCardTitle_cdsug_22{color:var(--text-main);font-size:1.125rem;font-weight:600}._chartCardSubtitle_cdsug_28{color:var(--text-muted);margin-top:.15rem;font-size:.8125rem}._lineChartCanvasWrapper_cdsug_34{width:100%;height:320px;position:relative}._lineChartCanvasWrapper_cdsug_34 canvas{display:block;width:100%!important;height:100%!important}._drillDownFooter_cdsug_46{border-top:1px solid var(--border-color);justify-content:center;width:100%;margin-top:.25rem;padding-top:1rem;display:flex}@media (width<=640px){._chartCard_cdsug_1{padding:1rem}}.ct-label{fill:var(--ct-label-color,#0006);color:var(--ct-label-color,#0006);font-size:var(--ct-label-size,.75rem);line-height:1}@supports (color:light-dark(#000, #fff)){.ct-label{fill:var(--ct-label-color,light-dark(#0006,#fff9));color:var(--ct-label-color,light-dark(#0006,#fff9))}}.ct-chart-line .ct-label,.ct-chart-bar .ct-label,foreignObject>.ct-label{display:flex}foreignObject>.ct-label{width:100%;height:100%}.ct-chart-pie .ct-label,.ct-chart-donut .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{text-align:left;justify-content:flex-start;align-items:flex-end}.ct-label.ct-horizontal.ct-end{text-align:left;justify-content:flex-start;align-items:flex-start}.ct-label.ct-vertical.ct-start{text-align:right;justify-content:flex-end;align-items:flex-end}.ct-label.ct-vertical.ct-end{text-align:left;justify-content:flex-start;align-items:flex-end}.ct-chart-bar .ct-label.ct-horizontal.ct-start{text-align:center;justify-content:center;align-items:flex-end}.ct-chart-bar .ct-label.ct-horizontal.ct-end{text-align:center;justify-content:center;align-items:flex-start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{text-align:left;justify-content:flex-start;align-items:flex-end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{text-align:left;justify-content:flex-start;align-items:flex-start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{text-align:right;justify-content:flex-end;align-items:center}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{text-align:left;justify-content:flex-start;align-items:center}.ct-grid{stroke:var(--ct-grid-color,#0003);stroke-width:var(--ct-grid-width,1px);stroke-dasharray:var(--ct-grid-dasharray,2px)}@supports (color:light-dark(#000, #fff)){.ct-grid{stroke:var(--ct-grid-color,light-dark(#0003,#fff3))}}.ct-grid.ct-grid-minor{stroke:var(--ct-grid-minor-color,#00000014);stroke-width:var(--ct-grid-minor-width,1px);stroke-dasharray:var(--ct-grid-minor-dasharray,none)}@supports (color:light-dark(#000, #fff)){.ct-grid.ct-grid-minor{stroke:var(--ct-grid-minor-color,light-dark(#00000014,#ffffff14))}}.ct-grid-background{fill:var(--ct-grid-background-fill,none)}.ct-point{stroke-width:var(--ct-point-size,10px);stroke-linecap:var(--ct-point-shape,round)}.ct-line{fill:none;stroke-width:var(--ct-line-width,4px);stroke-dasharray:var(--ct-line-dasharray,none)}.ct-area{stroke:none;fill-opacity:var(--ct-area-opacity,.1)}.ct-bar{fill:none;stroke-width:var(--ct-bar-width,10px)}.ct-slice-donut{fill:none}.ct-slice-donut:not(:where([stroke-width])){fill:none;stroke-width:var(--ct-donut-width,60px)}.ct-band-area{stroke:none;fill:var(--ct-color,var(--ct-band-color,currentColor));fill-opacity:var(--ct-band-opacity,.12)}.ct-series-a{--ct-color:var(--ct-series-a,#d70206)}.ct-series-a .ct-point,.ct-series-a .ct-line,.ct-series-a .ct-bar,.ct-series-a .ct-slice-donut{stroke:var(--ct-color)}.ct-series-a .ct-slice-pie,.ct-series-a .ct-area,.ct-series-a .ct-band-area{fill:var(--ct-color)}.ct-series-b{--ct-color:var(--ct-series-b,#f05b4f)}.ct-series-b .ct-point,.ct-series-b .ct-line,.ct-series-b .ct-bar,.ct-series-b .ct-slice-donut{stroke:var(--ct-color)}.ct-series-b .ct-slice-pie,.ct-series-b .ct-area,.ct-series-b .ct-band-area{fill:var(--ct-color)}.ct-series-c{--ct-color:var(--ct-series-c,#f4c63d)}.ct-series-c .ct-point,.ct-series-c .ct-line,.ct-series-c .ct-bar,.ct-series-c .ct-slice-donut{stroke:var(--ct-color)}.ct-series-c .ct-slice-pie,.ct-series-c .ct-area,.ct-series-c .ct-band-area{fill:var(--ct-color)}.ct-series-d{--ct-color:var(--ct-series-d,#d17905)}.ct-series-d .ct-point,.ct-series-d .ct-line,.ct-series-d .ct-bar,.ct-series-d .ct-slice-donut{stroke:var(--ct-color)}.ct-series-d .ct-slice-pie,.ct-series-d .ct-area,.ct-series-d .ct-band-area{fill:var(--ct-color)}.ct-series-e{--ct-color:var(--ct-series-e,#453d3f)}.ct-series-e .ct-point,.ct-series-e .ct-line,.ct-series-e .ct-bar,.ct-series-e .ct-slice-donut{stroke:var(--ct-color)}.ct-series-e .ct-slice-pie,.ct-series-e .ct-area,.ct-series-e .ct-band-area{fill:var(--ct-color)}.ct-series-f{--ct-color:var(--ct-series-f,#59922b)}.ct-series-f .ct-point,.ct-series-f .ct-line,.ct-series-f .ct-bar,.ct-series-f .ct-slice-donut{stroke:var(--ct-color)}.ct-series-f .ct-slice-pie,.ct-series-f .ct-area,.ct-series-f .ct-band-area{fill:var(--ct-color)}.ct-series-g{--ct-color:var(--ct-series-g,#0544d3)}.ct-series-g .ct-point,.ct-series-g .ct-line,.ct-series-g .ct-bar,.ct-series-g .ct-slice-donut{stroke:var(--ct-color)}.ct-series-g .ct-slice-pie,.ct-series-g .ct-area,.ct-series-g .ct-band-area{fill:var(--ct-color)}.ct-series-h{--ct-color:var(--ct-series-h,#6b0392)}.ct-series-h .ct-point,.ct-series-h .ct-line,.ct-series-h .ct-bar,.ct-series-h .ct-slice-donut{stroke:var(--ct-color)}.ct-series-h .ct-slice-pie,.ct-series-h .ct-area,.ct-series-h .ct-band-area{fill:var(--ct-color)}.ct-series-i{--ct-color:var(--ct-series-i,#e6805e)}.ct-series-i .ct-point,.ct-series-i .ct-line,.ct-series-i .ct-bar,.ct-series-i .ct-slice-donut{stroke:var(--ct-color)}.ct-series-i .ct-slice-pie,.ct-series-i .ct-area,.ct-series-i .ct-band-area{fill:var(--ct-color)}.ct-series-j{--ct-color:var(--ct-series-j,#dda458)}.ct-series-j .ct-point,.ct-series-j .ct-line,.ct-series-j .ct-bar,.ct-series-j .ct-slice-donut{stroke:var(--ct-color)}.ct-series-j .ct-slice-pie,.ct-series-j .ct-area,.ct-series-j .ct-band-area{fill:var(--ct-color)}.ct-series-k{--ct-color:var(--ct-series-k,#eacf7d)}.ct-series-k .ct-point,.ct-series-k .ct-line,.ct-series-k .ct-bar,.ct-series-k .ct-slice-donut{stroke:var(--ct-color)}.ct-series-k .ct-slice-pie,.ct-series-k .ct-area,.ct-series-k .ct-band-area{fill:var(--ct-color)}.ct-series-l{--ct-color:var(--ct-series-l,#86797d)}.ct-series-l .ct-point,.ct-series-l .ct-line,.ct-series-l .ct-bar,.ct-series-l .ct-slice-donut{stroke:var(--ct-color)}.ct-series-l .ct-slice-pie,.ct-series-l .ct-area,.ct-series-l .ct-band-area{fill:var(--ct-color)}.ct-series-m{--ct-color:var(--ct-series-m,#b2c326)}.ct-series-m .ct-point,.ct-series-m .ct-line,.ct-series-m .ct-bar,.ct-series-m .ct-slice-donut{stroke:var(--ct-color)}.ct-series-m .ct-slice-pie,.ct-series-m .ct-area,.ct-series-m .ct-band-area{fill:var(--ct-color)}.ct-series-n{--ct-color:var(--ct-series-n,#6188e2)}.ct-series-n .ct-point,.ct-series-n .ct-line,.ct-series-n .ct-bar,.ct-series-n .ct-slice-donut{stroke:var(--ct-color)}.ct-series-n .ct-slice-pie,.ct-series-n .ct-area,.ct-series-n .ct-band-area{fill:var(--ct-color)}.ct-series-o{--ct-color:var(--ct-series-o,#a748ca)}.ct-series-o .ct-point,.ct-series-o .ct-line,.ct-series-o .ct-bar,.ct-series-o .ct-slice-donut{stroke:var(--ct-color)}.ct-series-o .ct-slice-pie,.ct-series-o .ct-area,.ct-series-o .ct-band-area{fill:var(--ct-color)}.ct-series-p{--ct-color:var(--ct-series-p,var(--ct-series-a,#d70206))}.ct-series-p .ct-point,.ct-series-p .ct-line,.ct-series-p .ct-bar,.ct-series-p .ct-slice-donut{stroke:var(--ct-color)}.ct-series-p .ct-slice-pie,.ct-series-p .ct-area,.ct-series-p .ct-band-area{fill:var(--ct-color)}.ct-series-q{--ct-color:var(--ct-series-q,var(--ct-series-b,#f05b4f))}.ct-series-q .ct-point,.ct-series-q .ct-line,.ct-series-q .ct-bar,.ct-series-q .ct-slice-donut{stroke:var(--ct-color)}.ct-series-q .ct-slice-pie,.ct-series-q .ct-area,.ct-series-q .ct-band-area{fill:var(--ct-color)}.ct-series-r{--ct-color:var(--ct-series-r,var(--ct-series-c,#f4c63d))}.ct-series-r .ct-point,.ct-series-r .ct-line,.ct-series-r .ct-bar,.ct-series-r .ct-slice-donut{stroke:var(--ct-color)}.ct-series-r .ct-slice-pie,.ct-series-r .ct-area,.ct-series-r .ct-band-area{fill:var(--ct-color)}.ct-series-s{--ct-color:var(--ct-series-s,var(--ct-series-d,#d17905))}.ct-series-s .ct-point,.ct-series-s .ct-line,.ct-series-s .ct-bar,.ct-series-s .ct-slice-donut{stroke:var(--ct-color)}.ct-series-s .ct-slice-pie,.ct-series-s .ct-area,.ct-series-s .ct-band-area{fill:var(--ct-color)}.ct-series-t{--ct-color:var(--ct-series-t,var(--ct-series-e,#453d3f))}.ct-series-t .ct-point,.ct-series-t .ct-line,.ct-series-t .ct-bar,.ct-series-t .ct-slice-donut{stroke:var(--ct-color)}.ct-series-t .ct-slice-pie,.ct-series-t .ct-area,.ct-series-t .ct-band-area{fill:var(--ct-color)}.ct-series-u{--ct-color:var(--ct-series-u,var(--ct-series-f,#59922b))}.ct-series-u .ct-point,.ct-series-u .ct-line,.ct-series-u .ct-bar,.ct-series-u .ct-slice-donut{stroke:var(--ct-color)}.ct-series-u .ct-slice-pie,.ct-series-u .ct-area,.ct-series-u .ct-band-area{fill:var(--ct-color)}.ct-series-v{--ct-color:var(--ct-series-v,var(--ct-series-g,#0544d3))}.ct-series-v .ct-point,.ct-series-v .ct-line,.ct-series-v .ct-bar,.ct-series-v .ct-slice-donut{stroke:var(--ct-color)}.ct-series-v .ct-slice-pie,.ct-series-v .ct-area,.ct-series-v .ct-band-area{fill:var(--ct-color)}.ct-series-w{--ct-color:var(--ct-series-w,var(--ct-series-h,#6b0392))}.ct-series-w .ct-point,.ct-series-w .ct-line,.ct-series-w .ct-bar,.ct-series-w .ct-slice-donut{stroke:var(--ct-color)}.ct-series-w .ct-slice-pie,.ct-series-w .ct-area,.ct-series-w .ct-band-area{fill:var(--ct-color)}.ct-series-x{--ct-color:var(--ct-series-x,var(--ct-series-i,#e6805e))}.ct-series-x .ct-point,.ct-series-x .ct-line,.ct-series-x .ct-bar,.ct-series-x .ct-slice-donut{stroke:var(--ct-color)}.ct-series-x .ct-slice-pie,.ct-series-x .ct-area,.ct-series-x .ct-band-area{fill:var(--ct-color)}.ct-series-y{--ct-color:var(--ct-series-y,var(--ct-series-j,#dda458))}.ct-series-y .ct-point,.ct-series-y .ct-line,.ct-series-y .ct-bar,.ct-series-y .ct-slice-donut{stroke:var(--ct-color)}.ct-series-y .ct-slice-pie,.ct-series-y .ct-area,.ct-series-y .ct-band-area{fill:var(--ct-color)}.ct-series-z{--ct-color:var(--ct-series-z,var(--ct-series-k,#eacf7d))}.ct-series-z .ct-point,.ct-series-z .ct-line,.ct-series-z .ct-bar,.ct-series-z .ct-slice-donut{stroke:var(--ct-color)}.ct-series-z .ct-slice-pie,.ct-series-z .ct-area,.ct-series-z .ct-band-area{fill:var(--ct-color)}.ct-square{width:100%;display:block;position:relative}.ct-square:before{float:left;content:"";width:0;height:0;padding-bottom:100%;display:block}.ct-square:after{content:"";clear:both;display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{width:100%;display:block;position:relative}.ct-minor-second:before{float:left;content:"";width:0;height:0;padding-bottom:93.75%;display:block}.ct-minor-second:after{content:"";clear:both;display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{width:100%;display:block;position:relative}.ct-major-second:before{float:left;content:"";width:0;height:0;padding-bottom:88.8889%;display:block}.ct-major-second:after{content:"";clear:both;display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{width:100%;display:block;position:relative}.ct-minor-third:before{float:left;content:"";width:0;height:0;padding-bottom:83.3333%;display:block}.ct-minor-third:after{content:"";clear:both;display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{width:100%;display:block;position:relative}.ct-major-third:before{float:left;content:"";width:0;height:0;padding-bottom:80%;display:block}.ct-major-third:after{content:"";clear:both;display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{width:100%;display:block;position:relative}.ct-perfect-fourth:before{float:left;content:"";width:0;height:0;padding-bottom:75%;display:block}.ct-perfect-fourth:after{content:"";clear:both;display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{width:100%;display:block;position:relative}.ct-perfect-fifth:before{float:left;content:"";width:0;height:0;padding-bottom:66.6667%;display:block}.ct-perfect-fifth:after{content:"";clear:both;display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{width:100%;display:block;position:relative}.ct-minor-sixth:before{float:left;content:"";width:0;height:0;padding-bottom:62.5%;display:block}.ct-minor-sixth:after{content:"";clear:both;display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{width:100%;display:block;position:relative}.ct-golden-section:before{float:left;content:"";width:0;height:0;padding-bottom:61.8047%;display:block}.ct-golden-section:after{content:"";clear:both;display:table}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{width:100%;display:block;position:relative}.ct-major-sixth:before{float:left;content:"";width:0;height:0;padding-bottom:60%;display:block}.ct-major-sixth:after{content:"";clear:both;display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{width:100%;display:block;position:relative}.ct-minor-seventh:before{float:left;content:"";width:0;height:0;padding-bottom:56.25%;display:block}.ct-minor-seventh:after{content:"";clear:both;display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{width:100%;display:block;position:relative}.ct-major-seventh:before{float:left;content:"";width:0;height:0;padding-bottom:53.3333%;display:block}.ct-major-seventh:after{content:"";clear:both;display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{width:100%;display:block;position:relative}.ct-octave:before{float:left;content:"";width:0;height:0;padding-bottom:50%;display:block}.ct-octave:after{content:"";clear:both;display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{width:100%;display:block;position:relative}.ct-major-tenth:before{float:left;content:"";width:0;height:0;padding-bottom:40%;display:block}.ct-major-tenth:after{content:"";clear:both;display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{width:100%;display:block;position:relative}.ct-major-eleventh:before{float:left;content:"";width:0;height:0;padding-bottom:37.5%;display:block}.ct-major-eleventh:after{content:"";clear:both;display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{width:100%;display:block;position:relative}.ct-major-twelfth:before{float:left;content:"";width:0;height:0;padding-bottom:33.3333%;display:block}.ct-major-twelfth:after{content:"";clear:both;display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{width:100%;display:block;position:relative}.ct-double-octave:before{float:left;content:"";width:0;height:0;padding-bottom:25%;display:block}.ct-double-octave:after{content:"";clear:both;display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}._breakdownSection_16jqx_1{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:1.15rem;min-width:0;padding:1.5rem;display:flex}._breakdownTitle_16jqx_13{color:var(--text-main);font-size:1.125rem;font-weight:600}._pieSectionContent_16jqx_19{align-items:center;gap:1.25rem;width:100%;min-width:0;display:flex}._pieChartWrapper_16jqx_27{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}._pieChartContainer_16jqx_35{flex-shrink:0;width:160px;height:160px;position:relative}._pieChartContainer_16jqx_35 svg{display:block;overflow:visible;width:100%!important;height:100%!important}._pieChartContainer_16jqx_35 .ct-chart-donut,._pieChartContainer_16jqx_35 .ct-chart-pie{width:100%!important;height:100%!important}._pieChartContainer_16jqx_35 .ct-slice-donut{fill:none!important}._pieChartContainer_16jqx_35 .ct-label{fill:#fff;color:#fff;text-shadow:0 1px 2px #000000b3;font-size:.6875rem;font-weight:700}._donutCenterLabel_16jqx_67{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:96px;line-height:1.15;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._donutCenterValue_16jqx_82{font-size:1rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}._donutCenterSub_16jqx_94{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}._breakdownList_16jqx_102{flex-direction:column;flex:1;gap:.35rem;min-width:0;max-height:200px;padding-right:.35rem;display:flex;overflow-y:auto}._breakdownList_16jqx_102::-webkit-scrollbar{width:4px}._breakdownList_16jqx_102::-webkit-scrollbar-track{background:0 0}._breakdownList_16jqx_102::-webkit-scrollbar-thumb{background:var(--border-darker);border-radius:4px}._categoryItem_16jqx_126{background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:5px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.35rem .65rem;transition:all .12s;display:flex}._categoryItem_16jqx_126:hover{border-color:var(--border-darker);background-color:var(--bg-surface)}._categoryInfo_16jqx_144{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}._categoryDot_16jqx_152{border-radius:50%;flex-shrink:0;width:8px;height:8px}._categoryName_16jqx_159{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}._categoryMetrics_16jqx_168{flex-direction:row;flex-shrink:0;align-items:baseline;gap:.45rem;display:flex}._categoryAmount_16jqx_176{font-family:var(--font-mono);color:var(--text-main);font-size:.8125rem;font-weight:600}._categoryPercent_16jqx_183{color:var(--text-muted);text-align:right;min-width:32px;font-size:.75rem;font-weight:500}@media (width<=640px){._pieSectionContent_16jqx_19{flex-direction:column;align-items:center;gap:1.25rem}._pieChartWrapper_16jqx_27{margin:0 auto}._breakdownList_16jqx_102{width:100%;max-height:220px}}._pageContainer_lerb7_1{background-color:var(--bg-page);min-height:calc(100vh - 56px);padding:1.5rem}._contentWrapper_lerb7_7{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}._topBar_lerb7_15{flex-direction:column;gap:1.25rem;display:flex}._titleArea_lerb7_21{flex-direction:column;gap:.25rem;display:flex}._title_lerb7_21{color:var(--text-main);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}._subtitle_lerb7_34{color:var(--text-muted);font-size:.9375rem}._controlsArea_lerb7_39{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;display:flex}._breakdownsContainer_lerb7_48{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.5rem;width:100%;display:grid}@media (width<=640px){._pageContainer_lerb7_1{padding:1rem}._title_lerb7_21{font-size:1.5rem}._breakdownsContainer_lerb7_48{grid-template-columns:1fr}}._pageContainer_wnyel_1{background-color:var(--bg-page);flex:1;justify-content:center;align-items:flex-start;padding:2rem 1.5rem 3rem;display:flex;overflow-y:auto}._contentWrapper_wnyel_11{flex-direction:column;gap:1.5rem;width:100%;max-width:540px;display:flex}._formCard_wnyel_19{background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.75rem 2rem;display:flex}._cardHeader_wnyel_30{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}._cardTitle_wnyel_39{color:var(--text-main);letter-spacing:-.015em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}._cardSubtitle_wnyel_49{color:var(--text-muted);font-size:.8125rem}._successBanner_wnyel_54{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;animation:.2s _fadeIn_wnyel_1;display:flex}._successLink_wnyel_68{color:#047857;cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:underline}._successLink_wnyel_68:hover{color:#064e3b}._form_wnyel_19{flex-direction:column;gap:1.2rem;display:flex}._formRow_wnyel_86{flex-direction:column;gap:.4rem;display:flex}._formRowGrid_wnyel_92{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._label_wnyel_98{color:var(--text-main);font-size:.8125rem;font-weight:600}._input_wnyel_104,._select_wnyel_105{border:1px solid var(--border-darker);background-color:var(--bg-surface);width:100%;color:var(--text-main);border-radius:6px;outline:none;padding:.6rem .85rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}._input_wnyel_104:focus,._select_wnyel_105:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1f}._input_wnyel_104:disabled,._select_wnyel_105:disabled{background-color:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}._valueInputWrapper_wnyel_131{align-items:center;display:flex;position:relative}._currencyPrefix_wnyel_137{color:var(--text-muted);pointer-events:none;font-size:1.15rem;font-weight:600;position:absolute;left:.85rem}._valueInput_wnyel_131{letter-spacing:-.01em;padding-left:2.1rem;font-size:1.25rem;font-weight:600}._submitBtn_wnyel_153{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 4px #2563eb40}._submitBtn_wnyel_153:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 6px #2563eb4d}._submitBtn_wnyel_153:active:not(:disabled){transform:translateY(1px)}._submitBtn_wnyel_153:disabled{opacity:.6;cursor:not-allowed}._emptyStateCard_wnyel_185{background-color:var(--bg-surface);border:1px dashed var(--border-darker);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}._emptyIcon_wnyel_197{font-size:2.5rem}._emptyTitle_wnyel_201{color:var(--text-main);font-size:1.15rem;font-weight:600}._emptyText_wnyel_207{color:var(--text-muted);max-width:380px;font-size:.875rem}._createSheetBtn_wnyel_213{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600}._recentSection_wnyel_225{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}._recentTitle_wnyel_235{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600}._recentList_wnyel_243{flex-direction:column;gap:.5rem;display:flex}._recentItem_wnyel_249{background-color:var(--bg-subtle);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}._recentLeft_wnyel_259{align-items:center;gap:.5rem;min-width:0;display:flex}._recentCatDot_wnyel_266{border-radius:50%;flex-shrink:0;width:10px;height:10px}._recentNote_wnyel_273{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}._recentMeta_wnyel_281{color:var(--text-muted);font-size:.75rem}._recentAmount_wnyel_286{color:#ef4444;white-space:nowrap;font-weight:600}@keyframes _fadeIn_wnyel_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){._pageContainer_wnyel_1{padding:1rem}._formCard_wnyel_19{padding:1.25rem 1rem}._formRowGrid_wnyel_92{grid-template-columns:1fr}}._appWrapper_m2ysw_1{background-color:var(--bg-page);flex-direction:column;width:100%;max-width:100vw;min-height:100dvh;display:flex;overflow-x:clip}._mainContent_m2ysw_12{flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}._loadingScreen_m2ysw_21{background-color:var(--bg-page);min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:1rem;display:flex}._offlineBanner_m2ysw_31{color:#92400e;text-align:center;background-color:#fef3c7;border-bottom:1px solid #fde68a;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;display:flex}._updateBanner_m2ysw_45{color:#1e40af;background-color:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:center;align-items:center;gap:.75rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;display:flex}._updateBtn_m2ysw_58{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;transition:background-color .15s}._updateBtn_m2ysw_58:hover{background-color:#1d4ed8}
