.BudgetPlanner_wrapper__Wan32{width:100%;display:flex;flex-direction:column;gap:20px}.BudgetPlanner_toolbar__4mHw7{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 20px}.BudgetPlanner_periodTabs__2_GJX{display:flex;gap:4px}.BudgetPlanner_periodBtn__BHl2e{padding:7px 18px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.BudgetPlanner_periodBtn__BHl2e:hover{border-color:#9ca3af;color:#111827}.BudgetPlanner_periodActive__asbGH{background:#111827;border-color:#111827;color:#fff}.BudgetPlanner_toolbarRight__8ILOe{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.BudgetPlanner_currSelect__1vinH{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;color:#374151;background:#fff;cursor:pointer}.BudgetPlanner_currSelect__1vinH:focus{outline:none;border-color:#6366f1}.BudgetPlanner_actionBtn__TjUhW{padding:7px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.BudgetPlanner_actionBtn__TjUhW:hover{background:#f9fafb;border-color:#9ca3af}.BudgetPlanner_importLabel__OACww{cursor:pointer}.BudgetPlanner_hiddenInput__lNoTB{display:none}.BudgetPlanner_importErr__TJu_9{color:#dc2626;font-size:.85rem;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.BudgetPlanner_dashboard__yM096{display:grid;grid-template-columns:1fr 260px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.BudgetPlanner_dashboard__yM096{grid-template-columns:1fr}}.BudgetPlanner_statCards__mU3Wk{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:500px){.BudgetPlanner_statCards__mU3Wk{grid-template-columns:1fr}}.BudgetPlanner_statCard__CbRJJ{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.BudgetPlanner_cardIncome__gyB3k{border-left:4px solid #10b981}.BudgetPlanner_cardBudgeted__E16be{border-left:4px solid #6366f1}.BudgetPlanner_cardSpent__awjrJ{border-left:4px solid #f59e0b}.BudgetPlanner_cardPositive__3xdBQ{border-left:4px solid #10b981}.BudgetPlanner_cardNegative__cpmQy{border-left:4px solid #ef4444}.BudgetPlanner_statLabel__oeXLk{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.BudgetPlanner_statValue__99JP6{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.BudgetPlanner_statSub__tdfZ6{font-size:.78rem;color:#9ca3af}.BudgetPlanner_statHint__LGxDk{font-size:.72rem;color:#9ca3af;font-style:italic}.BudgetPlanner_incomeInput__qBfWv{font-size:1.5rem;font-weight:700;color:#111827;border:none;background:none;padding:0;width:100%;line-height:1.2;outline:none}.BudgetPlanner_incomeInput__qBfWv:focus{color:#10b981}.BudgetPlanner_gaugeCol__eMybM{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.BudgetPlanner_gaugeWrap__YHmBQ{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.BudgetPlanner_gaugeSvg__cTpLF{width:160px;height:160px}.BudgetPlanner_statusBadge__kS28v{font-size:.8rem;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.02em}.BudgetPlanner_statusGreen__F3ieh{background:#d1fae5;color:#065f46}.BudgetPlanner_statusAmber__hGqbv{background:#fef3c7;color:#92400e}.BudgetPlanner_statusRed__Kze9F{background:#fee2e2;color:#991b1b}.BudgetPlanner_statusBlue__bWTGg{background:#dbeafe;color:#1e40af}.BudgetPlanner_gaugeCaption__g_syD{font-size:.8rem;color:#6b7280;text-align:center}.BudgetPlanner_legend__iEvER{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.BudgetPlanner_legendDot__WT9Eo{width:10px;height:10px;border-radius:50%;flex-shrink:0}.BudgetPlanner_legendText__5GcbX{font-size:.75rem;color:#6b7280}.BudgetPlanner_timeSection__DMQU_{width:100%}.BudgetPlanner_timeLabelRow__uPfdN{display:flex;justify-content:space-between;margin-bottom:6px}.BudgetPlanner_timeLabel__ApgTj{font-size:.78rem;font-weight:600;color:#374151}.BudgetPlanner_timePct__jWFfM{font-size:.78rem;font-weight:700;color:#3b82f6}.BudgetPlanner_timeTrack__EngXa{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:4px}.BudgetPlanner_timeFill__7mCPA{height:100%;background:#3b82f6;border-radius:4px;transition:width .5s ease;max-width:100%}.BudgetPlanner_timeCaption__K05pG{font-size:.75rem;color:#9ca3af}.BudgetPlanner_catSection__t3S48{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.BudgetPlanner_catHeader__uioNV{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.BudgetPlanner_catTitle__vkNsm{font-size:.95rem;font-weight:700;color:#111827;margin:0}.BudgetPlanner_addCatBtn__E80_h{padding:6px 14px;border:1px dashed #d1d5db;border-radius:6px;background:none;font-size:.82rem;color:#6b7280;cursor:pointer;transition:all .15s}.BudgetPlanner_addCatBtn__E80_h:hover{border-color:#6366f1;color:#6366f1}.BudgetPlanner_catTableHead__0WUSC{display:grid;grid-template-columns:2fr 100px 100px 1fr 90px 28px;grid-gap:8px;gap:8px;padding:8px 20px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.BudgetPlanner_catTableHead__0WUSC span{font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.BudgetPlanner_catRow__s7k2T{display:grid;grid-template-columns:2fr 100px 100px 1fr 90px 28px;grid-gap:8px;gap:8px;align-items:center;padding:10px 20px;border-bottom:1px solid #f9fafb;transition:background .1s}.BudgetPlanner_catRow__s7k2T:last-child{border-bottom:none}.BudgetPlanner_catRow__s7k2T:hover{background:#fafafa}.BudgetPlanner_colName__l7CFL{display:flex;align-items:center;gap:8px;min-width:0}.BudgetPlanner_catDot__2R9ZZ{width:10px;height:10px;border-radius:50%;flex-shrink:0}.BudgetPlanner_catNameInput__0JHz5{border:none;background:none;font-size:.875rem;font-weight:500;color:#111827;padding:3px 4px;border-radius:4px;min-width:0;flex:1 1;transition:background .15s}.BudgetPlanner_catNameInput__0JHz5:focus{outline:none;background:#f3f4f6}.BudgetPlanner_colAmt__g56H9{min-width:0}.BudgetPlanner_catNumInput__XbqV9{width:100%;border:1px solid transparent;background:none;text-align:right;font-size:.875rem;color:#374151;padding:4px 6px;border-radius:4px;transition:all .15s}.BudgetPlanner_catNumInput__XbqV9:hover{border-color:#e5e7eb}.BudgetPlanner_catNumInput__XbqV9:focus{outline:none;border-color:#6366f1;background:#fff}.BudgetPlanner_colBar__JpJEO{display:flex;align-items:center;gap:8px;min-width:0}.BudgetPlanner_barTrack__Ym0ZF{flex:1 1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.BudgetPlanner_barFill__GBBtv{height:100%;border-radius:4px;transition:width .4s ease,background .3s}.BudgetPlanner_barLabel__8wn0s{font-size:.75rem;font-weight:600;white-space:nowrap;min-width:36px;text-align:right}.BudgetPlanner_colRem__3ikaB{font-size:.875rem;font-weight:600;color:#10b981;text-align:right;white-space:nowrap}.BudgetPlanner_remNeg__NSXPX{color:#ef4444}.BudgetPlanner_colX__utXX9{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1.1rem;padding:4px;border-radius:4px;transition:color .15s;line-height:1;text-align:center}.BudgetPlanner_colX__utXX9:hover{color:#ef4444}@media (max-width:700px){.BudgetPlanner_catRow__s7k2T,.BudgetPlanner_catTableHead__0WUSC{grid-template-columns:1fr 80px 80px 28px}.BudgetPlanner_catRow__s7k2T .BudgetPlanner_colBar__JpJEO,.BudgetPlanner_catRow__s7k2T .BudgetPlanner_colRem__3ikaB,.BudgetPlanner_catTableHead__0WUSC .BudgetPlanner_colBar__JpJEO,.BudgetPlanner_catTableHead__0WUSC .BudgetPlanner_colRem__3ikaB{display:none}}