@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{color:#000;font-weight:700;line-height:1.2;margin-bottom:1rem}p{color:#1f2937;margin-bottom:1rem}a{color:#db9c07;text-decoration:none;transition:all .3s ease}a:hover{color:#e6b333;text-decoration:underline}:focus-visible{outline:3px solid #db9c07;outline-offset:2px}@media (max-width:768px){html{font-size:14px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.CategoryBreakdown_container__6OCq\+{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.CategoryBreakdown_header__f-Dro{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.CategoryBreakdown_title__3UwRv{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.CategoryBreakdown_summary__QvqIi{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1.25rem}.CategoryBreakdown_summaryLabel__xBpT9{color:#64748b;font-size:.875rem;font-weight:500}.CategoryBreakdown_summaryAmount__Mn5j5{color:#dc2626;font-size:1.25rem;font-weight:700}.CategoryBreakdown_mainContent__dmEQS{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:300px 1fr}.CategoryBreakdown_chartContainer__xZ47f{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:2rem}.CategoryBreakdown_chart__9Zkzo{filter:drop-shadow(0 8px 25px rgba(0,0,0,.12));transition:transform .3s ease}.CategoryBreakdown_chart__9Zkzo:hover{transform:scale(1.02)}.CategoryBreakdown_chartSegment__-6hRU{cursor:pointer;transform-origin:center;transition:all var(--transition-base)}.CategoryBreakdown_chartSegment__-6hRU:hover{filter:brightness(1.1);opacity:.8;transform:scale(1.05)}.CategoryBreakdown_chartTotal__ZKFJ4{text-anchor:middle;pointer-events:none}.CategoryBreakdown_totalLabel__b8kES{fill:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.CategoryBreakdown_totalAmount__l3-fo{fill:#1e293b;font-size:1.5rem;font-weight:800}.CategoryBreakdown_legend__9NTkb{display:flex;flex-direction:column;gap:.5rem}.CategoryBreakdown_legendItem__r9Ff1{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.CategoryBreakdown_legendItem__r9Ff1:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.CategoryBreakdown_legendLeft__f4e\+8{align-items:center;display:flex;flex:1 1;gap:.75rem}.CategoryBreakdown_legendColor__Vis2R{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:16px;width:16px}.CategoryBreakdown_legendIcon__gYL3D{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.CategoryBreakdown_legendName__-z2LD{color:#374151;flex:1 1;font-size:1rem;font-weight:600}.CategoryBreakdown_legendRight__1cgkf{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.CategoryBreakdown_categorySection__zj85d{margin-bottom:.5rem}.CategoryBreakdown_clickable__t6oEU{cursor:pointer;transition:background-color .2s ease}.CategoryBreakdown_clickable__t6oEU:hover{background-color:#f8f9fa}.CategoryBreakdown_expandIcon__oaw05{color:#9ca3af;font-size:.75rem;margin-left:.75rem;transition:transform .2s ease}.CategoryBreakdown_expandIcon__oaw05:hover{color:#6b7280}.CategoryBreakdown_transactionsList__HZft8{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:1rem}.CategoryBreakdown_transactionItem__ycmzt{align-items:center;border-bottom:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.CategoryBreakdown_transactionItem__ycmzt:hover{background:#fff}.CategoryBreakdown_transactionItem__ycmzt:last-child{border-bottom:none}.CategoryBreakdown_transactionLeft__vcflm{flex:1 1}.CategoryBreakdown_transactionDetails__vAeO9{display:flex;flex-direction:column;gap:.25rem}.CategoryBreakdown_transactionDescription__nJvXt{color:#374151;font-size:.875rem;font-weight:500}.CategoryBreakdown_transactionDate__8ZN7K{color:#6b7280;font-size:.75rem}.CategoryBreakdown_transactionRight__wNSZN{text-align:right}.CategoryBreakdown_transactionAmount__1Mqvl{color:#dc2626;font-size:.875rem;font-weight:600}.CategoryBreakdown_legendAmount__BkYEM{color:#dc2626;font-size:1.125rem;font-weight:700}.CategoryBreakdown_legendPercentage__zHPJb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.CategoryBreakdown_noData__X5DHZ{align-items:center;display:flex;justify-content:center;min-height:280px}.CategoryBreakdown_emptyChart__--lXM{color:var(--text-secondary);text-align:center}.CategoryBreakdown_emptyIcon__JQUuJ{display:block;font-size:3rem;margin-bottom:var(--space-md);opacity:.3}.CategoryBreakdown_tooltip__XnMh4{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;padding:var(--space-sm) var(--space-md);pointer-events:none;position:absolute;transition:opacity var(--transition-base);z-index:1000}.CategoryBreakdown_tooltip__XnMh4.CategoryBreakdown_visible__8KgeY{opacity:1}.CategoryBreakdown_legend__9NTkb::-webkit-scrollbar{width:4px}.CategoryBreakdown_legend__9NTkb::-webkit-scrollbar-track{background:var(--bg-accent);border-radius:var(--radius-full)}.CategoryBreakdown_legend__9NTkb::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}.CategoryBreakdown_legend__9NTkb::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:768px){.CategoryBreakdown_container__6OCq\+{gap:1.5rem;padding:1rem}.CategoryBreakdown_mainContent__dmEQS{gap:1.5rem;grid-template-columns:1fr}.CategoryBreakdown_chartContainer__xZ47f{min-height:280px;padding:1.5rem}.CategoryBreakdown_chart__9Zkzo{height:220px!important;width:220px!important}.CategoryBreakdown_totalAmount__l3-fo{font-size:1.25rem}.CategoryBreakdown_legendItem__r9Ff1{padding:.875rem 1rem}.CategoryBreakdown_legendIcon__gYL3D{font-size:1.125rem;height:28px;width:28px}.CategoryBreakdown_legendName__-z2LD{font-size:.9375rem}.CategoryBreakdown_legendAmount__BkYEM{font-size:1rem}.CategoryBreakdown_legendPercentage__zHPJb{font-size:.6875rem}.CategoryBreakdown_summary__QvqIi{align-items:flex-start;flex-direction:column;gap:.5rem}.CategoryBreakdown_title__3UwRv{font-size:1.25rem}}@keyframes CategoryBreakdown_growIn__cA8aT{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.CategoryBreakdown_chartSegment__-6hRU{animation:CategoryBreakdown_growIn__cA8aT .5s ease-out forwards;animation-delay:calc(var(--index)*.1s)}.CategoryBreakdown_container__6OCq\+:has(.CategoryBreakdown_chartSegment__-6hRU:hover) .CategoryBreakdown_legendItem__r9Ff1:not(:hover){opacity:.5}.CategoryBreakdown_legendItem__r9Ff1:hover~.CategoryBreakdown_chartContainer__xZ47f .CategoryBreakdown_chartSegment__-6hRU:not([data-category]){opacity:.5}.Dashboard_dashboard__2180Q{animation:Dashboard_fadeIn__p1kB7 .3s ease}@keyframes Dashboard_fadeIn__p1kB7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Dashboard_metricsGrid__SUCup{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-2xl)}.Dashboard_metricCard__TW8SB{background:var(--bg-card);border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--space-xl);position:relative;transition:all var(--transition-base)}.Dashboard_metricCard__TW8SB:before{background:linear-gradient(90deg,var(--primary-coral),var(--primary-mint),var(--primary-sunshine));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.Dashboard_metricCard__TW8SB:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.Dashboard_metricCard__TW8SB:hover:before{opacity:1}.Dashboard_metricHeader__sQP7b{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.Dashboard_metricTitle__5HN0x{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.Dashboard_metricIcon__9BsuG{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.Dashboard_metricCard__TW8SB:hover .Dashboard_metricIcon__9BsuG{transform:scale(1.1) rotate(5deg)}.Dashboard_metricValue__d8Kl-{color:var(--text-primary);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin:var(--space-md) 0}.Dashboard_metricSubtext__cN31o{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-md)}.Dashboard_metricTrend__1uWRO{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:var(--space-sm)}.Dashboard_trendUp__-U-\+z{color:var(--success)}.Dashboard_trendDown__t3meY{color:var(--error)}.Dashboard_trendPeriod__zGl8W{color:var(--text-secondary);font-size:.75rem;font-weight:400}.Dashboard_metricChart__FWEFN{background:linear-gradient(to bottom,#0000,var(--bg-accent));border-radius:0 0 var(--radius-md) var(--radius-md);height:60px;margin:var(--space-lg) -var(--space-sm) -var(--space-sm);overflow:hidden;position:relative}.Dashboard_categoriesSection__zCkCZ{margin-bottom:var(--space-2xl)}.Dashboard_sectionTitle__CdjiJ{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg)}.Dashboard_categoryGrid__EtIfO{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.Dashboard_categoryCard__hKtwR{background:var(--bg-card);border:1px solid #0000000a;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--space-lg);position:relative;text-align:center;transition:all var(--transition-base)}.Dashboard_categoryCard__hKtwR:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.02)}.Dashboard_categoryIcon__GTpk1{align-items:center;border-radius:var(--radius-md);display:flex;font-size:1.75rem;height:56px;justify-content:center;margin:0 auto var(--space-md);transition:all var(--transition-base);width:56px}.Dashboard_categoryCard__hKtwR:hover .Dashboard_categoryIcon__GTpk1{transform:scale(1.1) rotate(-5deg)}.Dashboard_categoryName__99KMv{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.Dashboard_categoryAmount__Hbc5E{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xs)}.Dashboard_categoryPercentage__lRUVb{color:var(--text-secondary);font-size:.75rem}.Dashboard_chartSection__5M5R-{margin-bottom:var(--space-2xl)}.Dashboard_chartCard__WtES4{background:var(--bg-card);border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.Dashboard_chartTitle__gzkfh{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg)}.Dashboard_transactionsSection__jYD3G{background:var(--bg-card);border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.Dashboard_sectionHeader__FEHJ6{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.Dashboard_viewAllBtn__wRwd0{background:none;border:none;border-radius:var(--radius-md);color:var(--primary-mint);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.Dashboard_viewAllBtn__wRwd0:hover{background:var(--bg-accent);transform:translateX(2px)}.Dashboard_emptyState__JINgR{color:var(--text-secondary);padding:var(--space-2xl);text-align:center}.Dashboard_emptyHint__teric{color:var(--text-muted);font-size:.875rem;margin-top:var(--space-sm)}.Dashboard_transactionsList__IIFg0{display:flex;flex-direction:column;gap:var(--space-sm)}.Dashboard_transactionItem__FCbva{align-items:center;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md) 0;position:relative;transition:all var(--transition-base)}.Dashboard_transactionItem__FCbva:last-child{border-bottom:none}.Dashboard_transactionItem__FCbva:hover{background:var(--bg-accent);border-radius:var(--radius-md);margin:0 calc(var(--space-xl)*-1);padding-left:var(--space-xl);padding-right:var(--space-xl)}.Dashboard_transactionIcon__TO6Pn{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.Dashboard_transactionItem__FCbva:hover .Dashboard_transactionIcon__TO6Pn{transform:scale(1.1) rotate(-5deg)}.Dashboard_transactionDetails__ecGs6{flex:1 1;min-width:0}.Dashboard_transactionName__mSya5{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dashboard_transactionDate__JXcS2{color:var(--text-secondary);font-size:.75rem}.Dashboard_transactionAmount__aKUw\+{font-size:1rem;font-weight:700;white-space:nowrap}.Dashboard_transactionAmount__aKUw\+.Dashboard_income__b5yBI{color:var(--success)}.Dashboard_transactionAmount__aKUw\+.Dashboard_expense__fdtme{color:var(--text-primary)}@media (max-width:768px){.Dashboard_metricsGrid__SUCup{gap:var(--space-md);grid-template-columns:1fr}.Dashboard_categoryGrid__EtIfO{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.Dashboard_categoryCard__hKtwR{padding:var(--space-md)}.Dashboard_categoryIcon__GTpk1{font-size:1.5rem;height:48px;width:48px}.Dashboard_categoryAmount__Hbc5E{font-size:1.25rem}.Dashboard_transactionItem__FCbva{gap:var(--space-sm)}.Dashboard_transactionIcon__TO6Pn{font-size:1rem;height:36px;width:36px}}.IncomeTracker_container__SKgqt{width:100%}.IncomeTracker_header__z6LNP{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.IncomeTracker_header__z6LNP h2{color:#264653;font-size:1.75rem;font-weight:600;margin:0}.IncomeTracker_totalBox__Dckcb{align-items:center;background-color:#2a9d8f;border-radius:12px;box-shadow:0 2px 8px #2a9d8f33;color:#fff;display:flex;gap:.5rem;padding:.75rem 1.5rem}.IncomeTracker_totalLabel__zHEzl{font-size:.875rem;opacity:.9}.IncomeTracker_totalAmount__xP1QZ{font-size:1.25rem;font-weight:700}.IncomeTracker_controls__hnN2I{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.IncomeTracker_select__B3DQd{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;color:#264653;cursor:pointer;flex:1 1;font-size:.875rem;min-width:150px;padding:.75rem;transition:border-color .2s ease}.IncomeTracker_select__B3DQd:focus{border-color:#2a9d8f;outline:none}.IncomeTracker_monthlyBreakdown__phb1l{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1.5rem}.IncomeTracker_monthlyBreakdown__phb1l h3{color:#264653;font-size:1.125rem;margin:0 0 1rem}.IncomeTracker_monthlyGrid__3JlRG{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.IncomeTracker_monthCard__CGae4{background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.IncomeTracker_monthCard__CGae4:hover{background-color:#fff;border-color:#2a9d8f;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.IncomeTracker_monthInfo__DuPP6{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.IncomeTracker_monthName__bj4YU{color:#264653;font-size:.875rem;font-weight:600}.IncomeTracker_monthYear__wZ8tO{color:#6c757d;font-size:.75rem}.IncomeTracker_monthAmount__WadGb{color:#2a9d8f;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.IncomeTracker_monthCount__FHSgu{color:#adb5bd;font-size:.75rem}.IncomeTracker_transactionsList__C4pOl{margin-top:1.5rem}.IncomeTracker_transactionsList__C4pOl h3{color:#264653;font-size:1.125rem;margin:0 0 1rem}.IncomeTracker_transactionCard__Lpcue{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.IncomeTracker_transactionCard__Lpcue:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.IncomeTracker_transactionIcon__E--9q{align-items:center;background-color:#e9f5f3;border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.IncomeTracker_transactionDetails__cxqu8{flex:1 1;min-width:0}.IncomeTracker_mainInfo__n4qNu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.IncomeTracker_mainInfo__n4qNu h4{color:#264653;font-size:1rem;font-weight:600;margin:0}.IncomeTracker_recurring__5PtLU{background-color:#e9c46a;border-radius:12px;color:#264653;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.IncomeTracker_description__CPrFn{color:#6c757d;font-size:.875rem;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.IncomeTracker_date__uZnHN{color:#adb5bd;font-size:.75rem}.IncomeTracker_transactionActions__dz3ez{align-items:center;display:flex;flex-shrink:0;gap:1rem}.IncomeTracker_amount__h355E{color:#2a9d8f;font-size:1.125rem;font-weight:700}.IncomeTracker_deleteButton__Nw-t4{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.5;padding:.25rem;transition:opacity .2s ease}.IncomeTracker_deleteButton__Nw-t4:hover{opacity:1}.IncomeTracker_noData__Oxbph{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#6c757d;padding:3rem;text-align:center}.IncomeTracker_noData__Oxbph p{margin:.5rem 0}.IncomeTracker_hint__gj7S5{font-size:.875rem;font-style:italic}.IncomeTracker_summary__oBFPt{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;margin-top:2rem;padding:1rem}.IncomeTracker_summaryItem__or2MP{align-items:center;display:flex;flex-direction:column;gap:.25rem}.IncomeTracker_summaryItem__or2MP span{color:#6c757d;font-size:.875rem}.IncomeTracker_summaryItem__or2MP strong{color:#264653;font-size:1.125rem}@media (max-width:768px){.IncomeTracker_header__z6LNP{align-items:flex-start;flex-direction:column;gap:1rem}.IncomeTracker_totalBox__Dckcb{align-self:stretch;justify-content:center}.IncomeTracker_controls__hnN2I{flex-direction:column}.IncomeTracker_select__B3DQd{width:100%}.IncomeTracker_monthlyGrid__3JlRG{grid-template-columns:1fr 1fr}.IncomeTracker_transactionCard__Lpcue{padding:.75rem}.IncomeTracker_transactionIcon__E--9q{font-size:1.5rem;height:40px;width:40px}}@media (max-width:480px){.IncomeTracker_header__z6LNP h2{font-size:1.5rem}.IncomeTracker_monthlyGrid__3JlRG{grid-template-columns:1fr}.IncomeTracker_transactionCard__Lpcue{align-items:flex-start;flex-direction:column}.IncomeTracker_transactionActions__dz3ez{border-top:1px solid #e9ecef;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;width:100%}.IncomeTracker_summary__oBFPt{flex-direction:column;text-align:center}.IncomeTracker_summaryItem__or2MP{flex-direction:row;justify-content:space-between;width:100%}}.ExpenseTracker_container__Jvoj6{width:100%}.ExpenseTracker_header__CKphl{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ExpenseTracker_header__CKphl h2{color:#264653;font-size:1.75rem;font-weight:600;margin:0}.ExpenseTracker_totalBox__NLTXY{align-items:center;background-color:#e76f51;border-radius:12px;box-shadow:0 2px 8px #e76f5133;color:#fff;display:flex;gap:.5rem;padding:.75rem 1.5rem}.ExpenseTracker_totalLabel__tmd82{font-size:.875rem;opacity:.9}.ExpenseTracker_totalAmount__PV8M5{font-size:1.25rem;font-weight:700}.ExpenseTracker_controls__BSO4Q{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ExpenseTracker_select__Qleq-{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;color:#264653;cursor:pointer;flex:1 1;font-size:.875rem;min-width:150px;padding:.75rem;transition:border-color .2s ease}.ExpenseTracker_select__Qleq-:focus{border-color:#2a9d8f;outline:none}.ExpenseTracker_transactionsList__wafsf{display:flex;flex-direction:column;gap:.75rem}.ExpenseTracker_transactionCard__wnvO\+{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.ExpenseTracker_transactionCard__wnvO\+:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.ExpenseTracker_transactionIcon__Czsda{align-items:center;background-color:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.ExpenseTracker_transactionDetails__d1OoQ{flex:1 1;min-width:0}.ExpenseTracker_mainInfo__dsR\+a{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.ExpenseTracker_mainInfo__dsR\+a h4{color:#264653;font-size:1rem;font-weight:600;margin:0}.ExpenseTracker_subcategory__SnaA\+{background-color:#e9c46a;border-radius:12px;color:#264653;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.ExpenseTracker_description__Rl48E{color:#6c757d;font-size:.875rem;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExpenseTracker_date__ntn5o{color:#adb5bd;font-size:.75rem}.ExpenseTracker_transactionActions__uPJjU{align-items:center;display:flex;flex-shrink:0;gap:1rem}.ExpenseTracker_amount__aXipu{color:#e76f51;font-size:1.125rem;font-weight:700}.ExpenseTracker_deleteButton__wiBRc{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.5;padding:.25rem;transition:opacity .2s ease}.ExpenseTracker_deleteButton__wiBRc:hover{opacity:1}.ExpenseTracker_noData__Efymn{color:#6c757d;padding:3rem;text-align:center}.ExpenseTracker_noData__Efymn p{margin:.5rem 0}.ExpenseTracker_hint__s7Kn3{font-size:.875rem;font-style:italic}.ExpenseTracker_summary__vS4uM{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;margin-top:2rem;padding:1rem}.ExpenseTracker_summaryItem__nh-7Y{align-items:center;display:flex;flex-direction:column;gap:.25rem}.ExpenseTracker_summaryItem__nh-7Y span{color:#6c757d;font-size:.875rem}.ExpenseTracker_summaryItem__nh-7Y strong{color:#264653;font-size:1.125rem}@media (max-width:768px){.ExpenseTracker_header__CKphl{align-items:flex-start;flex-direction:column;gap:1rem}.ExpenseTracker_totalBox__NLTXY{align-self:stretch;justify-content:center}.ExpenseTracker_controls__BSO4Q{flex-direction:column}.ExpenseTracker_select__Qleq-{width:100%}.ExpenseTracker_transactionCard__wnvO\+{padding:.75rem}.ExpenseTracker_transactionIcon__Czsda{font-size:1.5rem;height:40px;width:40px}}@media (max-width:480px){.ExpenseTracker_header__CKphl h2{font-size:1.5rem}.ExpenseTracker_transactionCard__wnvO\+{align-items:flex-start;flex-direction:column}.ExpenseTracker_transactionActions__uPJjU{border-top:1px solid #e9ecef;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;width:100%}.ExpenseTracker_summary__vS4uM{flex-direction:column;text-align:center}.ExpenseTracker_summaryItem__nh-7Y{flex-direction:row;justify-content:space-between;width:100%}}.SavingsTracker_container__DTWPG{width:100%}.SavingsTracker_header__nWn7s{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.SavingsTracker_header__nWn7s h2{color:#264653;font-size:1.75rem;font-weight:600;margin:0}.SavingsTracker_totalBox__bk0yY{align-items:center;background-color:#f4a261;border-radius:12px;box-shadow:0 2px 8px #f4a26133;color:#fff;display:flex;gap:.5rem;padding:.75rem 1.5rem}.SavingsTracker_totalLabel__RUfaf{font-size:.875rem;opacity:.9}.SavingsTracker_totalAmount__kLNHa{font-size:1.25rem;font-weight:700}.SavingsTracker_goalsSection__2fh-P{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1.5rem}.SavingsTracker_goalsSection__2fh-P h3{color:#264653;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.SavingsTracker_goalsList__-JOwp{display:flex;flex-direction:column;gap:1.5rem}.SavingsTracker_goalCard__yNzsG{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.SavingsTracker_goalCard__yNzsG:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.SavingsTracker_goalHeader__7mYID{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.SavingsTracker_goalsSectionHeader__\+s248{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.SavingsTracker_goalsStats__NTBED{align-items:center;display:flex;gap:1rem}.SavingsTracker_goalCount__khVVm{background:#e0f2fe;border-radius:12px;color:#0369a1;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.SavingsTracker_noGoals__ndmPu{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;padding:3rem 2rem;text-align:center}.SavingsTracker_noGoalsContent__4FQCj h4{color:#334155;font-size:1.25rem;margin:.5rem 0}.SavingsTracker_noGoalsContent__4FQCj p{color:#64748b;font-size:1rem;margin:0 auto;max-width:400px}.SavingsTracker_noGoalsIcon__g7bng{display:block;font-size:3rem;margin-bottom:1rem}.SavingsTracker_goalTitle__Q3g3D{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.SavingsTracker_goalTitle__Q3g3D h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.SavingsTracker_deadline__nSvOL{background:#dbeafe;border-radius:16px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.SavingsTracker_goalDetails__vraUB{margin-top:1rem}.SavingsTracker_goalAmounts__cCOtS{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.SavingsTracker_amountSection__9Z1lF{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;padding:.75rem}.SavingsTracker_amountLabel__MgTvI{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.SavingsTracker_currentAmount__pdfYZ{color:#10b981;font-size:1rem;font-weight:700}.SavingsTracker_targetAmount__rTbtY{color:#3b82f6;font-size:1rem;font-weight:700}.SavingsTracker_remainingAmount__JoVJg{color:#f59e0b;font-size:1rem;font-weight:700}.SavingsTracker_urgent__3CREc{background:#fef2f2!important;color:#dc2626!important}.SavingsTracker_goalActions__Qle2V{align-items:center;display:flex;gap:.5rem}.SavingsTracker_deleteButton__O5DNY{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;transition:background-color .2s ease;width:24px}.SavingsTracker_deleteButton__O5DNY:hover{background:#c82333}.SavingsTracker_goalInfo__sZETV{color:#6c757d;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.SavingsTracker_goalProgress__ha8qP{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.SavingsTracker_progressBar__Z3XJf{background-color:#e2e8f0;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.SavingsTracker_progressFill__GThDt{border-radius:6px;height:100%;transition:width .5s ease}.SavingsTracker_progressText__g7EmN{color:#475569;font-size:.875rem;font-weight:600;min-width:3rem;text-align:right}.SavingsTracker_goalForm__X3oQX{display:flex;gap:.5rem;margin-top:1rem}.SavingsTracker_goalInput__Z1teH{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:.875rem;padding:.5rem .75rem}.SavingsTracker_goalInput__Z1teH:focus{border-color:#f4a261;outline:none}.SavingsTracker_goalButton__9pQni{background-color:#f4a261;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.SavingsTracker_goalButton__9pQni:hover{background-color:#e09348;transform:translateY(-1px)}.SavingsTracker_projection__GcGUu{background-color:#fef8f2;border-radius:8px;color:#495057;font-size:.875rem;margin-top:1rem;padding:1rem}.SavingsTracker_projection__GcGUu p{margin:.25rem 0}.SavingsTracker_projection__GcGUu strong{color:#f4a261;font-weight:600}.SavingsTracker_statsGrid__fWevO{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.SavingsTracker_statCard__1Gsyw{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem;text-align:center;transition:transform .2s ease}.SavingsTracker_statCard__1Gsyw:hover{transform:translateY(-2px)}.SavingsTracker_statCard__1Gsyw h3{color:#6c757d;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.SavingsTracker_statAmount__IXJBH,.SavingsTracker_statValue__QWcAT{color:#264653;font-size:1.5rem;font-weight:700;margin:0}.SavingsTracker_monthlyTrend__X0R9f{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1.5rem}.SavingsTracker_monthlyTrend__X0R9f h3{color:#264653;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.SavingsTracker_trendList__Cy2C6{display:flex;flex-direction:column;gap:.75rem}.SavingsTracker_trendItem__0XmUg{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.SavingsTracker_month__SNREG{color:#374151;font-size:.875rem;font-weight:600;min-width:5rem}.SavingsTracker_barContainer__FYcTT{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.SavingsTracker_bar__Tnn4J{border-radius:4px;height:100%;transition:width .3s ease}.SavingsTracker_amount__8EJCp{font-size:.875rem;font-weight:600;min-width:6rem;text-align:right}.SavingsTracker_monthsList__j9OtA{display:flex;flex-direction:column;gap:.75rem}.SavingsTracker_monthRow__gs4yT{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.SavingsTracker_monthRow__gs4yT:hover{background-color:#e9ecef}.SavingsTracker_monthInfo__Li7RE{flex:1 1}.SavingsTracker_monthName__2ghJQ{color:#264653;display:block;font-weight:600;margin-bottom:.25rem}.SavingsTracker_monthDetails__dro8U{display:flex;font-size:.75rem;gap:1rem}.SavingsTracker_income__kmnT1{color:#2a9d8f}.SavingsTracker_expenses__XKI3q{color:#e76f51}.SavingsTracker_monthSavings__j5BYR{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.SavingsTracker_savingsAmount__Y\+6o1{color:#264653;font-size:1rem;font-weight:700}.SavingsTracker_savingsRate__3sS-O{color:#6c757d;font-size:.75rem}.SavingsTracker_tips__u-ZzT{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1.5rem}.SavingsTracker_tips__u-ZzT h3{color:#264653;font-size:1.125rem;margin:0 0 1rem}.SavingsTracker_tips__u-ZzT ul{margin:0;padding-left:1.5rem}.SavingsTracker_tips__u-ZzT li{color:#495057;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.SavingsTracker_positive__27Tgb{color:#10b981!important}.SavingsTracker_negative__3OuOq{color:#ef4444!important}.SavingsTracker_bar__Tnn4J.SavingsTracker_positive__27Tgb{background:linear-gradient(90deg,#10b981,#34d399)}.SavingsTracker_bar__Tnn4J.SavingsTracker_negative__3OuOq{background:linear-gradient(90deg,#ef4444,#f87171)}.SavingsTracker_noData__\+XpHR{color:#6c757d;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.SavingsTracker_header__nWn7s{align-items:flex-start;flex-direction:column;gap:1rem}.SavingsTracker_totalBox__bk0yY{align-self:stretch;justify-content:center}.SavingsTracker_statsGrid__fWevO{grid-template-columns:1fr}.SavingsTracker_goalForm__X3oQX{flex-direction:column}.SavingsTracker_goalButton__9pQni{width:100%}}@media (max-width:480px){.SavingsTracker_header__nWn7s h2{font-size:1.5rem}.SavingsTracker_monthRow__gs4yT{align-items:flex-start;flex-direction:column;gap:.5rem}.SavingsTracker_monthSavings__j5BYR{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.SavingsTracker_monthDetails__dro8U{flex-direction:column;gap:.25rem}}.AddTransactionForm_overlay__74Mzz{align-items:center;animation:AddTransactionForm_fadeIn__x9iSN var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-lg);position:fixed;right:0;top:0;z-index:2000}@keyframes AddTransactionForm_fadeIn__x9iSN{0%{opacity:0}to{opacity:1}}.AddTransactionForm_modal__9nH34{animation:AddTransactionForm_slideUp__66TCk var(--transition-base);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--space-2xl);position:relative;width:100%}@keyframes AddTransactionForm_slideUp__66TCk{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AddTransactionForm_header__PxsUG{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.AddTransactionForm_header__PxsUG h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.AddTransactionForm_closeButton__0J1a4{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.AddTransactionForm_closeButton__0J1a4:hover{background:var(--bg-accent);color:var(--text-primary);transform:rotate(90deg)}.AddTransactionForm_form__glfxj{display:flex;flex-direction:column;gap:var(--space-lg)}.AddTransactionForm_typeSelector__byrkP{background:var(--bg-accent);border-radius:var(--radius-full);display:flex;margin-bottom:var(--space-sm);padding:4px}.AddTransactionForm_typeButton__kK02n{background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-base)}.AddTransactionForm_typeButton__kK02n.AddTransactionForm_active__Mvz6V{background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text-primary)}.AddTransactionForm_typeButton__kK02n:not(.AddTransactionForm_active__Mvz6V):hover{color:var(--text-primary)}.AddTransactionForm_formGroup__gOcFg{display:flex;flex-direction:column;gap:var(--space-sm)}.AddTransactionForm_formGroup__gOcFg label{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AddTransactionForm_input__nE2c\+,.AddTransactionForm_select__HkPqI{background:var(--bg-accent);border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;padding:var(--space-md) var(--space-lg);transition:all var(--transition-base);width:100%}.AddTransactionForm_input__nE2c\+:focus,.AddTransactionForm_select__HkPqI:focus{background:var(--bg-primary);border-color:var(--primary-mint);box-shadow:0 0 0 4px #4ecdc41a}.AddTransactionForm_input__nE2c\+::placeholder{color:var(--text-muted)}.AddTransactionForm_categoryPills__UMCD6{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.AddTransactionForm_categoryPill__7KVNY{background:var(--bg-accent);border:2px solid #0000;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;overflow:hidden;padding:var(--space-sm) var(--space-lg);position:relative;transition:all var(--transition-base)}.AddTransactionForm_categoryPill__7KVNY:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.AddTransactionForm_categoryPill__7KVNY:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.AddTransactionForm_categoryPill__7KVNY:hover:before{left:100%}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U{border-color:#0000;box-shadow:var(--shadow-md);color:var(--text-on-color)}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U[data-category=Bills]{background:var(--category-bills)}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U[data-category=Food]{background:var(--category-food)}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U[data-category=Lifestyle]{background:var(--category-lifestyle)}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U[data-category=Fuel]{background:var(--category-fuel)}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U[data-category=Entertainment]{background:var(--category-entertainment)}.AddTransactionForm_categoryPill__7KVNY.AddTransactionForm_selected__Oow\+U[data-category=Savings]{background:var(--category-savings)}.AddTransactionForm_checkboxGroup__N\+7cF{align-items:center;background:var(--bg-accent);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-md);transition:all var(--transition-base)}.AddTransactionForm_checkboxGroup__N\+7cF:hover{background:var(--bg-primary)}.AddTransactionForm_checkbox__bn4XK{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--space-sm)}.AddTransactionForm_checkbox__bn4XK input[type=checkbox]{accent-color:var(--primary-mint);cursor:pointer;height:20px;width:20px}.AddTransactionForm_formActions__cuNsL{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.AddTransactionForm_cancelButton__gYNHl{background:var(--bg-accent);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--space-md) var(--space-xl);transition:all var(--transition-base)}.AddTransactionForm_cancelButton__gYNHl:hover{background:var(--bg-primary);color:var(--text-primary)}.AddTransactionForm_submitButton__VcNru{background:var(--primary-mint);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-on-color);cursor:pointer;flex:2 1;font-size:1rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:var(--space-md) var(--space-xl);position:relative;text-transform:uppercase;transition:all var(--transition-base)}.AddTransactionForm_submitButton__VcNru:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.AddTransactionForm_submitButton__VcNru:hover{background:#3fbab2;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AddTransactionForm_submitButton__VcNru:hover:before{height:300px;width:300px}.AddTransactionForm_submitButton__VcNru:active{transform:translateY(0)}@media (max-width:768px){.AddTransactionForm_overlay__74Mzz{padding:var(--space-md)}.AddTransactionForm_modal__9nH34{border-radius:var(--radius-lg);max-height:100vh;padding:var(--space-lg)}.AddTransactionForm_header__PxsUG h2{font-size:1.25rem}.AddTransactionForm_closeButton__0J1a4{font-size:1.25rem;height:32px;width:32px}.AddTransactionForm_typeButton__kK02n{font-size:.875rem;padding:var(--space-sm) var(--space-md)}.AddTransactionForm_categoryPills__UMCD6{gap:var(--space-xs)}.AddTransactionForm_categoryPill__7KVNY{font-size:.813rem;padding:var(--space-xs) var(--space-md)}.AddTransactionForm_formActions__cuNsL{flex-direction:column}.AddTransactionForm_cancelButton__gYNHl,.AddTransactionForm_submitButton__VcNru{width:100%}}.AddTransactionForm_submitButton__VcNru:disabled{cursor:not-allowed;opacity:.7}.AddTransactionForm_submitButton__VcNru:disabled:hover{box-shadow:var(--shadow-md);transform:none}.AddTransactionForm_modal__9nH34::-webkit-scrollbar{width:8px}.AddTransactionForm_modal__9nH34::-webkit-scrollbar-track{background:var(--bg-accent);border-radius:var(--radius-full)}.AddTransactionForm_modal__9nH34::-webkit-scrollbar-thumb{background:var(--primary-mint);border-radius:var(--radius-full)}.AddTransactionForm_modal__9nH34::-webkit-scrollbar-thumb:hover{background:#3fbab2}:root{--primary-coral:#ff6b6b;--primary-mint:#4ecdc4;--primary-sunshine:#ffe66d;--primary-lavender:#c7a8ff;--primary-sky:#74c0fc;--bg-primary:#fafbfc;--bg-secondary:#fff;--bg-accent:#f8f9fb;--bg-card:#fff;--text-primary:#2d3436;--text-secondary:#636e72;--text-muted:#b2bec3;--text-on-color:#fff;--category-bills:#ff6b6b;--category-food:#4ecdc4;--category-lifestyle:#c7a8ff;--category-fuel:#ffe66d;--category-entertainment:#74c0fc;--category-savings:#4ecdc4;--success:#26de81;--warning:#fd9644;--error:#fc5c65;--info:#45aaf2;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-colored:0 8px 24px #4ecdc426;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbfc;background:var(--bg-primary);color:#2d3436;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;line-height:1.6}.BudgetTracker_budget-dashboard__QNsDg{background:linear-gradient(135deg,#fafbfc,#f0f3f8);min-height:100vh;overflow-x:hidden;position:relative}.BudgetTracker_budget-dashboard__QNsDg:before{animation:BudgetTracker_floatBackground__V5sau 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#4ecdc40d 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff6b6b0d 0,#0000 50%),radial-gradient(circle at 40% 20%,#c7a8ff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes BudgetTracker_floatBackground__V5sau{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,-20px) scale(1.02)}66%{transform:translate(20px,10px) scale(.98)}}.BudgetTracker_budget-header__406IX{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-secondary);background:#ffffffe6;border-bottom:1px solid #0000000f;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.BudgetTracker_header-content__MxyYk{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem;padding:var(--space-lg) var(--space-xl)}.BudgetTracker_header-content__MxyYk,.BudgetTracker_header-left__H\+NCH{align-items:center;display:flex;gap:1.5rem;gap:var(--space-lg)}.BudgetTracker_app-title__fP2hL{color:#2d3436;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.BudgetTracker_app-subtitle__edZQr{color:#636e72;color:var(--text-secondary);font-size:.875rem;font-weight:500}.BudgetTracker_nav-tabs__47i4z{align-items:center;background:#f8f9fb;background:var(--bg-accent);border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 3px #00000014;display:flex;padding:4px;position:relative}.BudgetTracker_nav-tab__SThUh{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#636e72;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-sm);padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);white-space:nowrap;z-index:2}.BudgetTracker_nav-tab__SThUh:hover{color:#2d3436;color:var(--text-primary)}.BudgetTracker_nav-tab__SThUh.BudgetTracker_active__i4-T\+{color:#fff;color:var(--text-on-color)}.BudgetTracker_nav-indicator__JVasZ{background:#4ecdc4;background:var(--primary-mint);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);height:calc(100% - 8px);position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:1}.BudgetTracker_tab-icon__\+XFeD{font-size:1.125rem;opacity:.8}.BudgetTracker_header-actions__lTdVO{align-items:center;display:flex;gap:1rem;gap:var(--space-md)}.BudgetTracker_add-transaction-btn__C1FIe{align-items:center;background:#4ecdc4;background:var(--primary-mint);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);color:#fff;color:var(--text-on-color);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-sm);overflow:hidden;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.BudgetTracker_add-transaction-btn__C1FIe:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.BudgetTracker_add-transaction-btn__C1FIe:hover:before{left:100%}.BudgetTracker_add-transaction-btn__C1FIe:hover{background:#3fbab2;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.BudgetTracker_add-transaction-btn__C1FIe:active{transform:translateY(0)}.BudgetTracker_dashboard-content__zyO5m{margin:0 auto;max-width:1400px;padding:3rem 2rem;padding:var(--space-2xl) var(--space-xl);position:relative;z-index:10}.BudgetTracker_metrics-grid__spON9{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem;margin-bottom:var(--space-2xl)}.BudgetTracker_metric-card__Y55vh{background:#fff;background:var(--bg-card);border:1px solid #0000000a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:2rem;padding:var(--space-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.BudgetTracker_metric-card__Y55vh:before{background:#4ecdc4;background:var(--primary-mint);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.BudgetTracker_metric-card__Y55vh:hover{box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.BudgetTracker_metric-card__Y55vh:hover:before{opacity:1}.BudgetTracker_metric-header__mzuOp{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-md)}.BudgetTracker_metric-title__JAZWt{color:#636e72;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.BudgetTracker_metric-icon__pMmun{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:40px}.BudgetTracker_metric-value__FpnA5{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin:1rem 0;margin:var(--space-md) 0}.BudgetTracker_metric-trend__Yb57r{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-sm)}.BudgetTracker_trend-up__HQnXp{color:#26de81;color:var(--success)}.BudgetTracker_trend-down__5vpT4{color:#fc5c65;color:var(--error)}.BudgetTracker_metric-chart__r49Rp{height:60px;margin:var(--space-lg) -var(--space-sm) -var(--space-sm);overflow:hidden;position:relative}.BudgetTracker_category-grid__GaQ9\+{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:3rem;margin-bottom:var(--space-2xl)}.BudgetTracker_category-card__bLrw0{background:#fff;background:var(--bg-card);border:1px solid #0000000a;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:1.5rem;padding:var(--space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.BudgetTracker_category-card__bLrw0:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.02)}.BudgetTracker_category-icon__CCwBC{align-items:center;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-md);width:48px}.BudgetTracker_category-name__a6lyz{font-size:1rem;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.BudgetTracker_category-amount__kZjEf{font-size:1.25rem;font-weight:700}.BudgetTracker_category-percentage__tFaSY{color:#636e72;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;margin-top:var(--space-xs)}.BudgetTracker_transactions-section__Gtiws{background:#fff;background:var(--bg-card);border:1px solid #0000000a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-xl)}.BudgetTracker_section-header__0Nfk4{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.BudgetTracker_section-title__CS\+4a{font-size:1.25rem;font-weight:700}.BudgetTracker_transaction-item__RbFa-{align-items:center;border-bottom:1px solid #0000000a;display:flex;gap:1rem;gap:var(--space-md);padding:1rem 0;padding:var(--space-md) 0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.BudgetTracker_transaction-item__RbFa-:hover{background:#f8f9fb;background:var(--bg-accent);margin:0 -var(--space-lg);padding-left:1.5rem;padding-left:var(--space-lg);padding-right:1.5rem;padding-right:var(--space-lg)}.BudgetTracker_transaction-icon__uj3lc{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.BudgetTracker_transaction-details__mpnLg{flex:1 1}.BudgetTracker_transaction-name__I3VKk{font-weight:600;margin-bottom:.125rem}.BudgetTracker_transaction-date__RXRyR{color:#636e72;color:var(--text-secondary);font-size:.75rem}.BudgetTracker_transaction-amount__Qawg\+{font-size:1rem;font-weight:700}.BudgetTracker_fab-container__5ECEG{bottom:2rem;bottom:var(--space-xl);position:fixed;right:2rem;right:var(--space-xl);z-index:1000}.BudgetTracker_fab__wcou7{align-items:center;background:#ff6b6b;background:var(--primary-coral);border:none;border-radius:50%;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);color:#fff;color:var(--text-on-color);cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:56px}.BudgetTracker_fab__wcou7:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.BudgetTracker_fab__wcou7:hover{background:#e55555;box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);transform:scale(1.1) rotate(90deg)}.BudgetTracker_fab__wcou7:hover:before{height:100px;width:100px}.BudgetTracker_fab__wcou7:active{transform:scale(.95)}.BudgetTracker_ai-insight-btn__kXmns{animation:BudgetTracker_aiGlow__V9q\+U 3s ease-in-out infinite;background:#c7a8ff;background:var(--primary-lavender);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-color);cursor:pointer;font-size:1rem;opacity:.9;overflow:hidden;padding:.5rem;padding:var(--space-sm);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}@keyframes BudgetTracker_aiGlow__V9q\+U{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.BudgetTracker_ai-insight-btn__kXmns:hover{animation-play-state:paused;background:#b798f5;box-shadow:0 0 20px #c7a8ff66;opacity:1;transform:scale(1.1)}.BudgetTracker_modal-overlay__cE\+0M{align-items:center;animation:BudgetTracker_fadeIn__EYsUT .3s cubic-bezier(.4,0,.2,1);animation:BudgetTracker_fadeIn__EYsUT var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--space-lg);position:fixed;right:0;top:0;z-index:2000}@keyframes BudgetTracker_fadeIn__EYsUT{0%{opacity:0}to{opacity:1}}.BudgetTracker_modal-content__aVTpN{animation:BudgetTracker_slideUp__lFO4M .3s cubic-bezier(.4,0,.2,1);animation:BudgetTracker_slideUp__lFO4M var(--transition-base);background:#fff;background:var(--bg-card);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:3rem;padding:var(--space-2xl);position:relative;width:100%}@keyframes BudgetTracker_slideUp__lFO4M{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.BudgetTracker_modal-header__TYjAi{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-xl)}.BudgetTracker_modal-title__CtLpE{color:#2d3436;color:var(--text-primary);font-size:1.5rem;font-weight:700}.BudgetTracker_modal-close__I04yt{align-items:center;background:none;border:none;border-radius:50%;color:#636e72;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:36px}.BudgetTracker_modal-close__I04yt:hover{background:#f8f9fb;background:var(--bg-accent);color:#2d3436;color:var(--text-primary);transform:rotate(90deg)}.BudgetTracker_form-group__vb7id{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.BudgetTracker_form-label__En4SV{color:#636e72;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-sm);text-transform:uppercase}.BudgetTracker_form-input__YRLq5,.BudgetTracker_form-select__sSc9W{background:#f8f9fb;background:var(--bg-accent);border:2px solid #0000;border-radius:12px;border-radius:var(--radius-md);color:#2d3436;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none;padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.BudgetTracker_form-input__YRLq5:focus,.BudgetTracker_form-select__sSc9W:focus{background:#fff;background:var(--bg-secondary);border-color:#4ecdc4;border-color:var(--primary-mint);box-shadow:0 0 0 4px #4ecdc41a}.BudgetTracker_form-input__YRLq5::placeholder{color:#b2bec3;color:var(--text-muted)}.BudgetTracker_type-toggle__tMfTp{background:#f8f9fb;background:var(--bg-accent);border-radius:9999px;border-radius:var(--radius-full);display:flex;margin-bottom:2rem;margin-bottom:var(--space-xl);padding:4px}.BudgetTracker_type-btn__PKa6P{background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#636e72;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:600;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.BudgetTracker_type-btn__PKa6P.BudgetTracker_active__i4-T\+{background:#fff;background:var(--bg-card);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);color:#2d3436;color:var(--text-primary)}.BudgetTracker_category-pills__hiYuT{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-sm);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.BudgetTracker_category-pill__4Okdq{background:#f8f9fb;background:var(--bg-accent);border:2px solid #0000;border-radius:9999px;border-radius:var(--radius-full);color:#636e72;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.BudgetTracker_category-pill__4Okdq:hover{transform:translateY(-2px)}.BudgetTracker_category-pill__4Okdq.BudgetTracker_selected__2pAmt{border-color:#0000;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);color:#fff;color:var(--text-on-color)}.BudgetTracker_submit-btn__9ZzL4{background:#4ecdc4;background:var(--primary-mint);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);color:#fff;color:var(--text-on-color);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:1rem 2rem;padding:var(--space-md) var(--space-xl);position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.BudgetTracker_submit-btn__9ZzL4:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.BudgetTracker_submit-btn__9ZzL4:hover{background:#3fbab2;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.BudgetTracker_submit-btn__9ZzL4:hover:before{height:300px;width:300px}.BudgetTracker_submit-btn__9ZzL4:active{transform:translateY(0)}.BudgetTracker_loading-skeleton__8aQpG{animation:BudgetTracker_loading__pzST- 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f8f9fb 25%,#fff 50%,#f8f9fb 75%);background:linear-gradient(90deg,var(--bg-accent) 25%,var(--bg-secondary) 50%,var(--bg-accent) 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--radius-md)}@keyframes BudgetTracker_loading__pzST-{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.BudgetTracker_header-content__MxyYk{padding:1rem;padding:var(--space-md)}.BudgetTracker_app-title__fP2hL{font-size:1.5rem}.BudgetTracker_nav-tabs__47i4z{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.BudgetTracker_nav-tabs__47i4z::-webkit-scrollbar{display:none}.BudgetTracker_dashboard-content__zyO5m{padding:1.5rem 1rem;padding:var(--space-lg) var(--space-md)}.BudgetTracker_metrics-grid__spON9{gap:1rem;gap:var(--space-md);grid-template-columns:1fr}.BudgetTracker_category-grid__GaQ9\+{gap:.5rem;gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.BudgetTracker_fab-container__5ECEG{bottom:1.5rem;bottom:var(--space-lg);right:1.5rem;right:var(--space-lg)}.BudgetTracker_modal-content__aVTpN{border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--space-lg)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8f9fb;background:var(--bg-accent)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#4ecdc4;background:var(--primary-mint)}::-webkit-scrollbar-thumb:hover{background:#3fbab2}.BudgetTracker_text-center__FVm60{text-align:center}.BudgetTracker_text-right__TiioC{text-align:right}.BudgetTracker_font-bold__obkap{font-weight:700}.BudgetTracker_opacity-50__N0mHP{opacity:.5}.BudgetTracker_cursor-pointer__ex\+LU{cursor:pointer}
/*# sourceMappingURL=main.c1ac2b6f.css.map*/