.home_page__DxG87{background:linear-gradient(180deg,#FAF9F5,#F3F2EE);min-height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;color:var(--text-main);font-family:Inter,system-ui,sans-serif}.home_header__efagF{display:flex;flex-direction:column;gap:.25rem}.home_pageTitle__2_eAR{font-size:1.5rem;font-weight:700;color:var(--text-main)}.home_topStatsRow__9CtEe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.5rem}.home_midRow__TKCAN{display:grid;grid-template-columns:1fr}@media (max-width:900px){.home_midRow__TKCAN{grid-template-columns:1fr}}.home_gridRow__bmfqi{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:900px){.home_gridRow__bmfqi{grid-template-columns:1fr}}.home_card__o6DNs{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease-in-out}.home_card__o6DNs:hover{box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-1px)}.home_sectionLabel__H9mWW{font-size:1rem;font-weight:600;color:var(--text-main);margin-top:1.25rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem}.home_sectionLabel__H9mWW:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--accent-green);display:inline-block}.home_good__I3RK4{color:var(--accent-green)}.home_warning__vTcKz{color:var(--accent-yellow)}.home_danger__VEMlv{color:var(--accent-red)}.home_emptyState__SRjcX{text-align:center;color:var(--text-dim);font-size:.85rem;padding:1.5rem}.statCard_card__wVtlv{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;transition:transform .15s ease,box-shadow .15s ease}.statCard_card__wVtlv:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.08)}.statCard_header__1BUCO{display:flex;align-items:center;gap:.5rem}.statCard_iconWrapper__CkLUH{background-color:rgba(78,124,102,.08);border-radius:8px;padding:.4rem;display:flex;align-items:center;justify-content:center}.statCard_title__7KSeO{font-size:.85rem;font-weight:600;color:var(--text-muted)}.statCard_value__zhRwS{font-size:1.6rem;font-weight:700;color:var(--text-main)}.statCard_statusRow__GNLwg{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.statCard_statusDot__U204p{width:8px;height:8px;border-radius:50%}.statCard_statusGood__XdCWX .statCard_statusDot__U204p{background-color:var(--accent-green)}.statCard_statusWarning__5jfpu .statCard_statusDot__U204p{background-color:var(--accent-yellow)}.statCard_statusDanger__3vaks .statCard_statusDot__U204p{background-color:var(--accent-red)}.statCard_statusNeutral__MD6fh .statCard_statusDot__U204p{background-color:#ccc}.statCard_subtitle__di0uQ{color:var(--text-main)}.trendChart_header__iBgZV{display:flex;flex-direction:column;gap:.25rem}.trendChart_subtitle__9VMg8{color:var(--text-dim);font-size:.75rem}.trendChart_empty__aQKLR{text-align:center;font-size:.8rem;color:var(--text-dim);padding:2rem 0}.donutChart_header__PO4H_{display:flex;flex-direction:column}.donutChart_subtitle__7oJ30{color:var(--text-dim);font-size:.75rem}.donutChart_wrapper__vhi1h{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.donutChart_chart__SWlHu{width:50%;height:180px}.donutChart_legend__ca8C2{flex:1;display:flex;flex-direction:column;gap:.5rem}.donutChart_legendItem__FFgDO{display:flex;justify-content:space-between;align-items:center}.donutChart_label__cltq3{display:flex;align-items:center;gap:.5rem}.donutChart_colorDot___O89F{width:10px;height:10px;border-radius:3px}.donutChart_name__VFRIo{font-size:.8rem;color:var(--text-main);font-weight:500}.donutChart_percent__Ads_y{font-size:.8rem;font-weight:600;color:var(--accent-green)}.donutChart_empty__DuoMc{text-align:center;color:var(--text-dim);font-size:.85rem;padding:2rem 0}.quickActions_actions__BNyqY{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.quickActions_card__1zkG_{background:#fffaf4;border-radius:12px;border:1px solid rgba(0,0,0,.05);border-left:4px solid var(--accent-green);padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.quickActions_top__jxc5P h3{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.quickActions_top__jxc5P p{font-size:.85rem;color:var(--text-dim);margin-bottom:.75rem}.quickActions_primary__DLFku,.quickActions_secondary__ZiHpl{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;font-weight:600;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .15s ease;width:fit-content;min-width:150px}.quickActions_primary__DLFku{background-color:var(--accent-green);color:#fff;border:none}.quickActions_primary__DLFku:hover{background-color:#3f6654;transform:translateY(-1px)}.quickActions_secondary__ZiHpl{background-color:#f4f3ef;color:var(--accent-green);border:none}.quickActions_secondary__ZiHpl:hover{background-color:#e9e8e4;transform:translateY(-1px)}.quickActions_primary__DLFku svg,.quickActions_secondary__ZiHpl svg{margin-right:.4rem;flex-shrink:0}.spendingOverview_card__XvU09{background:#fffaf4;border-radius:12px;padding:1rem;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem}.spendingOverview_header__GyNH7{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.spendingOverview_controls__atghG{display:flex;align-items:center;gap:.4rem}.spendingOverview_controls__atghG button{background-color:#4e7c66;color:#fff;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer;transition:background .2s ease}.spendingOverview_controls__atghG button:hover{background-color:#3f6654}.spendingOverview_toggleBtn__OdwWO{background-color:#e8f4ed;color:#2f2f2f}.spendingOverview_toggleBtn__OdwWO.spendingOverview_active__YyW4A{background-color:#4e7c66;color:#fff}.spendingOverview_chartWrapper__U23oH{width:100%;height:240px}.spendingOverview_todaysSection__A0erH{background:#fffaf4;border-radius:12px;padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.05)}.spendingOverview_txHeader__c41uo{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-right:.3rem}.spendingOverview_txList__Swm6g{display:flex;flex-direction:column;gap:.6rem}.spendingOverview_txItem__H_hYV{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.03);transition:background .15s ease,transform .15s ease}.spendingOverview_txItem__H_hYV:hover{background:#f9f9f7;transform:translateY(-1px)}.spendingOverview_txName__5Gmyw{font-size:.85rem;font-weight:500;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spendingOverview_txAmount__xSFqt{font-size:.9rem;font-weight:600;color:#111;font-variant-numeric:tabular-nums}.spendingOverview_addMini__ZbleB{background-color:#4e7c66;color:white;padding:.35rem .9rem;font-size:.78rem;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease}.spendingOverview_addMini__ZbleB:hover{background-color:#3f6654}.spendingOverview_empty__TxZwP{text-align:center;font-size:.85rem;color:#6b7280;padding:1rem 0}.spendingOverview_grid__a9PNX{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.spendingOverview_day__g5qg0{height:38px;border-radius:8px;border:1px solid rgba(0,0,0,.05);background-color:#faf9f6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.spendingOverview_day__g5qg0:hover{background-color:#e8f0eb}.spendingOverview_none__2Wo2l{background-color:#faf9f6}.spendingOverview_low__lYi8C{background-color:#e8f4ed}.spendingOverview_mid__RML7S{background-color:#c9e1d1}.spendingOverview_high__VXVBj{background-color:#98c1a1}.spendingOverview_today__pg0yb{border:2px solid #4e7c66;background-color:#eaf3ee}.spendingOverview_selected__A9Xj3{background-color:#4e7c66;color:#fff}.spendingOverview_legend__W59Nb{display:flex;justify-content:center;gap:1rem;margin-top:.8rem;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.05)}.spendingOverview_legendItem__AwLqa{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#333}.spendingOverview_legendDot__mKyjC{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}@media (max-width:768px){.spendingOverview_grid__a9PNX{gap:.3rem}.spendingOverview_day__g5qg0{height:34px;font-size:.75rem}}