.page_page__556_G{min-height:100vh;background:var(--bg)}.page_header__oRW75{background:var(--card-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(108,99,255,.06)}.page_headerInner__leMGi{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.page_logo__ikIZE{display:flex;align-items:center;gap:10px}.page_logoIcon__FOO5m{font-size:28px}.page_logoText__M1jdM{font-size:22px;font-weight:700;color:var(--primary);letter-spacing:-.5px}.page_addBtn__rdyJh{background:var(--primary);color:#fff;padding:10px 22px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;transition:background .2s}.page_addBtn__rdyJh:hover{background:var(--primary-dark)}.page_main__nw1Wk{max-width:1200px;margin:0 auto;padding:32px 24px}.page_contentGrid__wZO8m{display:grid;grid-template-columns:1fr 360px;grid-gap:28px;gap:28px;margin-top:28px}@media (max-width:900px){.page_contentGrid__wZO8m{grid-template-columns:1fr}}.page_leftCol__uBr4C{display:flex;flex-direction:column;gap:0}.page_rightCol__bubzQ{display:flex;flex-direction:column;gap:20px}.page_filterBar__KLDOi{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page_sectionTitle__6ic_4{font-size:20px;font-weight:700;color:var(--text-primary)}.page_filters__0PWnm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page_select__FkvQ2{padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:border .2s}.page_select__FkvQ2:focus{border-color:var(--primary)}.page_dateInput__OlDkA{padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--card-bg);color:var(--text-primary);transition:border .2s}.page_dateInput__OlDkA:focus{border-color:var(--primary)}.page_clearBtn__0gOiv{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;background:var(--primary-light);color:var(--primary);font-weight:600;transition:background .2s}.page_clearBtn__0gOiv:hover{background:#d8d0ff}.page_filteredTotal__SBlyk{background:var(--primary-light);border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;color:var(--primary-dark);margin-bottom:14px}.page_modalOverlay__29caG{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.page_modal__Zu_ho{background:var(--card-bg);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:0 8px 40px rgba(108,99,255,.18);animation:page_modalIn____2Xa .2s ease}@keyframes page_modalIn____2Xa{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ExpenseForm_container__Z1Gzq{padding:28px}.ExpenseForm_formHeader__s9XGE{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ExpenseForm_title__hiiB_{font-size:20px;font-weight:700;color:var(--text-primary)}.ExpenseForm_closeBtn__oN5CC{background:var(--bg);color:var(--text-secondary);border-radius:50%;width:32px;height:32px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.ExpenseForm_closeBtn__oN5CC:hover{background:var(--border)}.ExpenseForm_form__v9D3e{display:flex;flex-direction:column;gap:18px}.ExpenseForm_error__Y8fth{background:#fff0f0;border:1px solid #fcc;color:var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.ExpenseForm_field__RE4OV{display:flex;flex-direction:column;gap:6px;flex:1 1}.ExpenseForm_label__8gDZM{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ExpenseForm_input__5ce0V{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;color:var(--text-primary);background:var(--bg);transition:border .2s;width:100%}.ExpenseForm_input__5ce0V:focus{border-color:var(--primary);background:#fff}.ExpenseForm_row__0yjWz{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ExpenseForm_categoryGrid__RsGKL{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:400px){.ExpenseForm_categoryGrid__RsGKL{grid-template-columns:repeat(2,1fr)}}.ExpenseForm_catBtn__ftATz{padding:8px 4px;border-radius:var(--radius-sm);font-size:13px;background:var(--bg);border:1.5px solid var(--border);color:var(--text-secondary);text-align:center;transition:all .15s;font-weight:500}.ExpenseForm_catBtnActive__Npkt4,.ExpenseForm_catBtn__ftATz:hover{border-color:var(--primary);color:var(--primary)}.ExpenseForm_catBtnActive__Npkt4{background:var(--primary-light);font-weight:700}.ExpenseForm_actions__LUUhm{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.ExpenseForm_cancelBtn__wF3eB{padding:10px 22px;border-radius:var(--radius-sm);font-size:15px;background:var(--bg);color:var(--text-secondary);border:1.5px solid var(--border);font-weight:600;transition:background .2s}.ExpenseForm_cancelBtn__wF3eB:hover{background:var(--border)}.ExpenseForm_submitBtn__veIbk{padding:10px 28px;border-radius:var(--radius-sm);font-size:15px;background:var(--primary);color:#fff;font-weight:700;transition:background .2s}.ExpenseForm_submitBtn__veIbk:hover{background:var(--primary-dark)}.ExpenseList_list__eqrf9{display:flex;flex-direction:column;gap:10px}.ExpenseList_card__9GdtH{background:var(--card-bg);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;border:1px solid var(--border)}.ExpenseList_card__9GdtH:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(108,99,255,.12)}.ExpenseList_categoryBadge__rjbom{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.ExpenseList_info__oT4ap{flex:1 1;min-width:0}.ExpenseList_description__GXFKL{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ExpenseList_meta___CfeZ{display:flex;align-items:center;gap:6px;margin-top:3px}.ExpenseList_category__A_mJU{font-size:13px;font-weight:600}.ExpenseList_date__fJF_7,.ExpenseList_dot__ZmlX0{color:var(--text-secondary);font-size:13px}.ExpenseList_right__Wubbq{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ExpenseList_amount___WI4v{font-size:17px;font-weight:700;color:var(--text-primary)}.ExpenseList_actions__GQYgV{display:flex;gap:6px}.ExpenseList_deleteBtn__DlQjF,.ExpenseList_editBtn__ybCZs{background:none;font-size:15px;padding:2px 4px;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s}.ExpenseList_deleteBtn__DlQjF:hover,.ExpenseList_editBtn__ybCZs:hover{opacity:1;background:var(--bg)}.ExpenseList_empty__m6n7j{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:10px;background:var(--card-bg);border-radius:var(--radius);border:2px dashed var(--border)}.ExpenseList_emptyIcon__zmWV5{font-size:48px}.ExpenseList_emptyText__aA_EI{font-size:18px;font-weight:600;color:var(--text-primary)}.ExpenseList_emptySubtext__nrirC{font-size:14px;color:var(--text-secondary)}.SummaryCards_grid__nSeVE{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:8px}@media (max-width:900px){.SummaryCards_grid__nSeVE{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.SummaryCards_grid__nSeVE{grid-template-columns:1fr 1fr}}.SummaryCards_card__rC8qF{background:var(--card-bg);border-radius:var(--radius);padding:20px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);border:1px solid var(--border);border-left:4px solid var(--accent,var(--primary));transition:transform .15s}.SummaryCards_card__rC8qF:hover{transform:translateY(-2px)}.SummaryCards_icon__ZnynQ{font-size:28px;flex-shrink:0}.SummaryCards_info__3_iHA{flex:1 1;min-width:0}.SummaryCards_label__ob6rh{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.SummaryCards_value__X8wH6{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.SummaryCards_sub__gefcw{font-size:12px;color:var(--text-secondary);margin-top:2px}.CategoryChart_container__W9RE_{background:var(--card-bg);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow);border:1px solid var(--border)}.CategoryChart_title__f_5xv{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:18px}.CategoryChart_empty__wohwr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;color:var(--text-secondary);font-size:15px;gap:10px}.CategoryChart_emptyIcon__dTvuD{font-size:36px}.CategoryChart_donutWrapper__9p45y{display:flex;justify-content:center;margin-bottom:18px}.CategoryChart_donut__KOkpy{width:170px;height:170px;transform:rotate(0deg)}.CategoryChart_donutTotalLabel__VQfYa{font-size:11px;fill:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.CategoryChart_donutTotal__9lMUu{font-size:16px;fill:var(--text-primary);font-weight:800}.CategoryChart_legend__Ur_KZ{display:flex;flex-direction:column;gap:10px}.CategoryChart_legendItem__0yPx0{display:flex;align-items:center;gap:10px}.CategoryChart_legendDot__dcHgV{width:12px;height:12px;border-radius:3px;flex-shrink:0}.CategoryChart_legendCat__3yM1z{flex:1 1;font-size:14px;color:var(--text-primary);font-weight:500}.CategoryChart_legendPct__fzFhn{font-size:13px;color:var(--text-secondary);min-width:42px;text-align:right}.CategoryChart_legendAmt__HMhB4{font-size:14px;font-weight:700;color:var(--text-primary);min-width:64px;text-align:right}