.radial-chart{text-align:center}.radial-chart-container{position:relative;width:120px;height:120px;margin:0 auto}.radial-chart-svg{width:100%;height:100%}.radial-chart-background{fill:none;stroke:#eee;stroke-width:3.8}.radial-chart-progress{fill:none;stroke:#4CAF50;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .3s ease}.radial-chart-benchmark{stroke:#FF9800;stroke-width:1;stroke-dasharray:2,2}.radial-chart-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;font-weight:700}.progress-bar-container{width:100%}.progress-bar-labels{display:flex;justify-content:space-between;font-size:.8em;margin-bottom:4px}.progress-bar{height:12px;background:#eee;border-radius:6px;overflow:hidden;display:flex}.progress-bar-left{background:#4CAF50}.progress-bar-right{background:#2196F3}.stacked-bar-container{display:flex;align-items:center}.stacked-bar{width:20px;height:80px;background:#eee;border-radius:10px;margin-right:8px;overflow:hidden;display:flex;flex-direction:column-reverse}.stacked-bar-primary{background:#4CAF50}.stacked-bar-secondary{background:#2196F3}.stacked-bar-labels{display:flex;flex-direction:column;justify-content:space-between;height:80px;font-size:.8em}.trend-indicator{display:inline-flex;align-items:center;padding:2px;border-radius:4px}.trend-indicator.up{color:#4CAF50}.trend-indicator.down{color:#F44336}.trend-indicator svg{width:16px;height:16px;fill:currentColor}.category-tag{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:500;color:white;text-transform:capitalize}.BudgetForm_budgetContainer__ekGdQ{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.BudgetForm_splitScreen__z7zLF{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.BudgetForm_budgetSection__NzyX_{display:flex;flex-direction:column;gap:1rem}.BudgetForm_healthSection__EnuY_{position:-webkit-sticky;position:sticky;top:1rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.BudgetForm_healthPlaceholder__3Wc4D{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:2px dashed rgba(102,126,234,.3);border-radius:16px;padding:3rem 2rem;text-align:center;color:#667eea}.BudgetForm_placeholderIcon__QxeQI{font-size:4rem;margin-bottom:1rem;opacity:.5}.BudgetForm_healthPlaceholder__3Wc4D h3{margin:0 0 .5rem;font-size:1.25rem;color:#667eea}.BudgetForm_healthPlaceholder__3Wc4D p{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.BudgetForm_header__z87nq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.BudgetForm_title__LIN8r{font-size:1.5rem;font-weight:700;color:#00C1B3;filter:drop-shadow(0 4px 3px rgba(0,0,0,.07))}.BudgetForm_toggleButton__VOgtx{padding:.5rem 1rem;border-radius:.5rem;background-color:#2A3F5C;color:white;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.BudgetForm_toggleButton__VOgtx.BudgetForm_active__dfMH_,.BudgetForm_toggleButton__VOgtx:hover{background-color:#00C1B3;color:#2A3F5C}.BudgetForm_controls__jUUNF{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.BudgetForm_editButton__tmCwq{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:#2E5E4E;color:white;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.BudgetForm_editButton__tmCwq:hover{background-color:#00C1B3;color:#2A3F5C}.BudgetForm_editButton__tmCwq.BudgetForm_locked__1hSmP{background-color:#ef4444}.BudgetForm_editButton__tmCwq.BudgetForm_locked__1hSmP:hover{background-color:#dc2626}.BudgetForm_addCategory__PjTAv{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.BudgetForm_input__Nj0bt{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;outline:none;transition:all .3s ease;font-size:.875rem}.BudgetForm_input__Nj0bt:focus{outline:2px solid #00C1B3;outline-offset:2px}.BudgetForm_addButton__KXXd2{padding:.5rem 1rem;border-radius:.5rem;background-color:#00C1B3;color:#2A3F5C;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.BudgetForm_addButton__KXXd2:hover{background-color:#00b2a2;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.BudgetForm_tableContainer__UlXoZ{overflow:hidden;border-radius:.75rem}.BudgetForm_tableHeader__ACN9z{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1.2fr 1.2fr 1.5fr .6fr;grid-gap:.5rem;gap:.5rem;background:linear-gradient(135deg,#2A3F5C,#2E5E4E);color:white;padding:1rem;font-size:.875rem;font-weight:600;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.BudgetForm_tableHeader__ACN9z span{cursor:help;transition:all .2s ease;padding:.25rem;border-radius:.25rem;text-align:center;white-space:nowrap}.BudgetForm_tableHeader__ACN9z span:first-child{text-align:left;padding-left:.5rem}.BudgetForm_tableHeader__ACN9z span:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.BudgetForm_tableBody__FnUA6{background:white}.BudgetForm_row__MiDVX{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1.2fr 1.2fr 1.5fr .6fr;grid-gap:.5rem;gap:.5rem;padding:1rem;border-bottom:1px solid #e5e7eb;transition:all .2s ease;align-items:center}.BudgetForm_row__MiDVX:hover{background-color:#f9fafb;box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateX(2px)}.BudgetForm_cellName__Lz9vU{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;padding-left:.5rem}.BudgetForm_cellName__Lz9vU input{width:100%;text-align:left}.BudgetForm_cellName__Lz9vU span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.BudgetForm_cellAmount__NkFOU{display:flex;align-items:center;justify-content:center}.BudgetForm_cellAmount__NkFOU input{text-align:right;width:100%;padding-right:.5rem}.BudgetForm_cellAmount__NkFOU input:disabled{background-color:#f9fafb;color:#374151;cursor:not-allowed;border-color:#e5e7eb}.BudgetForm_cellRemaining__JLTz5{display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-weight:600;white-space:nowrap}.BudgetForm_cellProgress__9EG_U{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;width:100%}.BudgetForm_cellActions__Qf4WE{display:flex;align-items:center;justify-content:center}.BudgetForm_cellAmount__NkFOU input:not(:disabled):hover{border-color:#00C1B3;box-shadow:0 0 0 3px rgba(0,193,179,.1)}.BudgetForm_progressText__BXkCJ{font-size:.75rem;font-weight:600;min-width:40px;text-align:left}.BudgetForm_progressBar__Kmzix{flex:1 1;height:.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden;position:relative;min-width:60px;max-width:120px}.BudgetForm_progressBar__Kmzix:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:BudgetForm_shimmer__00IV3 2s infinite}@keyframes BudgetForm_shimmer__00IV3{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.BudgetForm_progressFill__Sm_S9{height:100%;border-radius:9999px;background:linear-gradient(90deg,#00C1B3,#00FFE0);transition:all .5s ease-in-out}.BudgetForm_overBudgetFill__Fo7MN{background:linear-gradient(90deg,#ef4444,#dc2626)}.BudgetForm_underBudget__7DbzE{color:#15803d}.BudgetForm_overBudget__zBUK9{color:#dc2626;font-weight:700}.BudgetForm_removeButton__4pmnl{width:2rem;height:2rem;border-radius:50%;background-color:#fee2e2;color:#dc2626;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.BudgetForm_removeButton__4pmnl:hover{background-color:#fecaca}.BudgetForm_totalsContainer__Tvi71{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.BudgetForm_totalCard__XnEvA{background:linear-gradient(135deg,#2A3F5C,#2E5E4E);border-radius:.75rem;padding:1rem;color:white;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.BudgetForm_totalCard__XnEvA h3{font-size:.875rem;font-weight:500;margin-bottom:.25rem;opacity:.8}.BudgetForm_totalAmount__iZw2O{font-size:1.5rem;font-weight:700}.BudgetForm_negative__6i6Id{color:#fca5a5}.BudgetForm_visualizations__PrA4A{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.BudgetForm_chartContainer__iIeDo,.BudgetForm_graphContainer__kuTno{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;padding:1rem;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.BudgetForm_chartContainer__iIeDo h3,.BudgetForm_graphContainer__kuTno h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:white}.BudgetForm_smartShoppingSection__M3aAb{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.05);border-radius:.75rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.BudgetForm_shoppingHeader__17xec{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.BudgetForm_shoppingHeader__17xec h3{margin:0;font-size:1.25rem;font-weight:700;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.BudgetForm_shoppingComparisonGrid__SUSv3{display:grid;grid-template-columns:1fr 2fr;grid-gap:2rem;gap:2rem;margin-top:1rem}.BudgetForm_shoppingListPanel__ChZzL{background:rgba(255,255,255,.1);border-radius:.75rem;padding:1rem}.BudgetForm_quickAddForm__rT6EG{display:flex;gap:.5rem;margin-bottom:1rem}.BudgetForm_shoppingItemsList__Grdxy{display:flex;flex-direction:column;gap:.5rem}.BudgetForm_shoppingItemCard__6UvDP{background:rgba(255,255,255,.8);border-radius:.5rem;padding:.75rem;border:1px solid #e5e7eb}.BudgetForm_itemHeader__5vdcU{display:flex;justify-content:space-between;align-items:center}.BudgetForm_itemName__Jt3vs{font-weight:500;color:#2A3F5C}.BudgetForm_itemSize__H5i0_{font-size:.875rem;margin-top:.25rem}.BudgetForm_priceComparisonPanel__nYV0l{background:rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;overflow-x:auto}@media (max-width:768px){.BudgetForm_priceComparisonPanel__nYV0l{padding:.75rem}.BudgetForm_priceComparisonPanel__nYV0l table{min-width:600px;font-size:.85rem}.BudgetForm_priceComparisonPanel__nYV0l td,.BudgetForm_priceComparisonPanel__nYV0l th{padding:8px!important}.BudgetForm_priceComparisonPanel__nYV0l th{font-size:.8rem!important}}@media (max-width:480px){.BudgetForm_priceComparisonPanel__nYV0l table{min-width:500px;font-size:.75rem}.BudgetForm_priceComparisonPanel__nYV0l td,.BudgetForm_priceComparisonPanel__nYV0l th{padding:6px!important}.BudgetForm_priceComparisonPanel__nYV0l th{font-size:.7rem!important}}.BudgetForm_variantContent__eQbHW{padding:2rem}.BudgetForm_closeButton__yffCQ{background:none;font-size:2rem;line-height:1}.BudgetForm_closeButton__yffCQ:hover{color:#dc2626}.BudgetForm_variantOption__dLTPW{border-radius:.5rem;transition:all .2s}.BudgetForm_variantOption__dLTPW:hover{background:#f0fdfa}.BudgetForm_variantOption__dLTPW.BudgetForm_selected__FIR4l{background:#e0f7f5}.BudgetForm_variantSize__Mo43D{margin-bottom:.25rem}.BudgetForm_variantRetailer__w_J37{margin-top:.25rem}.BudgetForm_variantValue__H6bHI{font-size:.75rem;color:#6b7280;margin-top:.5rem}.BudgetForm_bestValue__43poD{color:#00C1B3;font-weight:600;margin-left:.5rem}.BudgetForm_variantActions__2W_zX{gap:.5rem}.BudgetForm_cancelButton__3MXwR{background-color:#e5e7eb}.BudgetForm_cancelButton__3MXwR:hover{background-color:#d1d5db}.BudgetForm_shoppingActions__TrfWw{margin-top:1.5rem}.BudgetForm_actionCard__vf88A{background:rgba(255,255,255,.1);border-radius:.75rem;padding:1rem}.BudgetForm_actionCard__vf88A h5{color:white}.BudgetForm_storeSelect__QQeD_{padding:.5rem;border:1px solid #d1d5db}.BudgetForm_storeTotal__Y6smt{margin-bottom:1rem}.BudgetForm_totalLabel__tGJGC{color:#6b7280;margin-bottom:.25rem}.BudgetForm_actionButtons__MtUk9{flex-direction:column;gap:.5rem}.BudgetForm_addToBudgetButton__9Anm9,.BudgetForm_saveListButton__E_m3C,.BudgetForm_viewListsButton__q6V4P{padding:.75rem 1rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .2s}.BudgetForm_addToBudgetButton__9Anm9{background-color:#00C1B3;color:white}.BudgetForm_addToBudgetButton__9Anm9:hover:not(:disabled){background-color:#00b2a2}.BudgetForm_addToBudgetButton__9Anm9:disabled{background-color:#d1d5db}.BudgetForm_saveListButton__E_m3C{background-color:#2A3F5C}.BudgetForm_saveListButton__E_m3C:hover{background-color:#1e2f42}.BudgetForm_viewListsButton__q6V4P{background-color:#e5e7eb;color:#374151}.BudgetForm_viewListsButton__q6V4P:hover{background-color:#d1d5db}.BudgetForm_modalContent__NKqic{padding:2rem;overflow-y:auto}.BudgetForm_modalHeader__sTFo7{margin-bottom:1.5rem}.BudgetForm_savedListsContainer__ZuNRf{display:flex;flex-direction:column;gap:1rem}.BudgetForm_savedListCard__5SXOR{border-radius:.5rem}.BudgetForm_listItems__YNIhX{margin-bottom:.75rem}.BudgetForm_listItem__RFS_F{background:#f3f4f6;color:#374151}.BudgetForm_listActions__b8wFh{gap:.5rem}.BudgetForm_deleteListButton__B0i6F,.BudgetForm_loadListButton__FFwuo{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;font-size:.875rem}.BudgetForm_loadListButton__FFwuo{background-color:#00C1B3}.BudgetForm_loadListButton__FFwuo:hover{background-color:#00b2a2}.BudgetForm_deleteListButton__B0i6F{background-color:#fee2e2;color:#dc2626}.BudgetForm_deleteListButton__B0i6F:hover{background-color:#fecaca}.BudgetForm_shoppingButton___9_QW{color:white}.BudgetForm_emptyState__uxnpF{text-align:center;padding:2rem;color:#6b7280}.BudgetForm_shoppingSummary__RUgFi{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:.5rem}.BudgetForm_summaryCard__LiafY{text-align:center}.BudgetForm_retailerBreakdown__aRW5S{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.BudgetForm_retailerTotal__49n7u{background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.BudgetForm_shoppingButton___9_QW{padding:.5rem 1rem;border-radius:.5rem;background-color:#00C1B3;color:#2A3F5C;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.BudgetForm_shoppingButton___9_QW:hover{background-color:#00b2a2}.BudgetForm_variantModal__kriFr{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.BudgetForm_variantContent__eQbHW{background:white;border-radius:1rem;padding:1.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.BudgetForm_variantHeader__KcQtM{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.BudgetForm_variantHeader__KcQtM h4{margin:0;color:#2A3F5C;font-size:1.25rem}.BudgetForm_closeButton__yffCQ{width:2rem;height:2rem;border-radius:50%;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#6b7280;transition:all .2s ease}.BudgetForm_closeButton__yffCQ:hover{background:#e5e7eb;color:#374151}.BudgetForm_variantOptions__dfCca{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.BudgetForm_variantOption__dLTPW{border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.BudgetForm_variantOption__dLTPW:hover{border-color:#00C1B3;background:rgba(0,193,179,.05)}.BudgetForm_variantOption__dLTPW.BudgetForm_selected__FIR4l{border-color:#00C1B3;background:rgba(0,193,179,.1);box-shadow:0 4px 6px -1px rgba(0,193,179,.1)}.BudgetForm_variantSize__Mo43D{font-size:1.125rem;font-weight:600;color:#2A3F5C;margin-bottom:.5rem}.BudgetForm_variantPrice__dEsxq{font-size:1.25rem;font-weight:700;color:#00C1B3;margin-bottom:.25rem}.BudgetForm_variantRetailer__w_J37{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.BudgetForm_variantValue__H6bHI{font-size:.875rem;color:#374151;display:flex;flex-direction:column;align-items:center;gap:.25rem}.BudgetForm_bestValue__43poD{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.BudgetForm_variantActions__2W_zX{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.BudgetForm_cancelButton__3MXwR{padding:.5rem 1rem;border-radius:.5rem;background:#f3f4f6;color:#374151;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.BudgetForm_cancelButton__3MXwR:hover{background:#e5e7eb}.BudgetForm_shoppingActions__TrfWw{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:.75rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.BudgetForm_actionCard__vf88A{text-align:center}.BudgetForm_actionCard__vf88A h5{margin:0 0 1rem;color:#2A3F5C;font-size:1.125rem;font-weight:600}.BudgetForm_storeSelect__QQeD_{width:100%;max-width:300px;padding:.75rem;border-radius:.5rem;border:2px solid #e5e7eb;background:white;font-size:1rem;margin-bottom:1rem;transition:all .3s ease}.BudgetForm_storeSelect__QQeD_:focus{outline:none;border-color:#00C1B3;box-shadow:0 0 0 3px rgba(0,193,179,.1)}.BudgetForm_storeTotal__Y6smt{margin:1rem 0;padding:1rem;background:rgba(0,193,179,.1);border-radius:.5rem;border:1px solid #00c1b3}.BudgetForm_totalLabel__tGJGC{font-size:.875rem;color:#2A3F5C;margin-bottom:.5rem}.BudgetForm_actionButtons__MtUk9{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.BudgetForm_addToBudgetButton__9Anm9{padding:.75rem 1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#00C1B3,#00FFE0);color:#2A3F5C;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.BudgetForm_addToBudgetButton__9Anm9:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.BudgetForm_addToBudgetButton__9Anm9:disabled{opacity:.5;cursor:not-allowed}.BudgetForm_saveListButton__E_m3C{padding:.75rem 1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#2A3F5C,#2E5E4E);color:white;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.BudgetForm_saveListButton__E_m3C:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.BudgetForm_viewListsButton__q6V4P{padding:.75rem 1.5rem;border-radius:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.BudgetForm_viewListsButton__q6V4P:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.BudgetForm_modal__sxSTt{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.BudgetForm_modalContent__NKqic{background:white;border-radius:1rem;padding:0;max-width:800px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.BudgetForm_modalHeader__sTFo7{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.BudgetForm_modalHeader__sTFo7 h4{margin:0;color:#2A3F5C;font-size:1.25rem}.BudgetForm_savedListsContainer__ZuNRf{padding:1rem;max-height:60vh;overflow-y:auto}.BudgetForm_savedListCard__5SXOR{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1rem;background:#f9fafb;transition:all .2s ease}.BudgetForm_savedListCard__5SXOR:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.BudgetForm_listHeader__WRFV9{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.BudgetForm_listDate__9vgfF{font-size:.875rem;color:#6b7280}.BudgetForm_listStore__ABUkf{font-weight:600;color:#2A3F5C}.BudgetForm_listTotal__e6Mzv{font-size:1.125rem;font-weight:700;color:#00C1B3}.BudgetForm_listItems__YNIhX{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.BudgetForm_listItem__RFS_F{background:rgba(0,193,179,.1);color:#2A3F5C;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.BudgetForm_listActions__b8wFh{display:flex;gap:.75rem;justify-content:flex-end}.BudgetForm_loadListButton__FFwuo{padding:.5rem 1rem;border-radius:.5rem;background:#00C1B3;color:white;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.BudgetForm_loadListButton__FFwuo:hover{background:#00b2a2}.BudgetForm_deleteListButton__B0i6F{padding:.5rem 1rem;border-radius:.5rem;background:#ef4444;color:white;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.BudgetForm_deleteListButton__B0i6F:hover{background:#dc2626}.BudgetForm_timeFrameSelector__GcviV{display:flex;align-items:center;gap:.5rem}.BudgetForm_timeFrameSelector__GcviV label{font-weight:500;color:#2A3F5C}.BudgetForm_select__xFfK6{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;background:white;outline:none;transition:all .3s ease}.BudgetForm_select__xFfK6:focus{outline:2px solid #00C1B3;outline-offset:2px}@media (max-width:1200px){.BudgetForm_splitScreen__z7zLF{grid-template-columns:1fr}.BudgetForm_healthSection__EnuY_{position:relative;top:0;max-height:none}}@media (max-width:1024px){.BudgetForm_tableHeader__ACN9z{display:none}.BudgetForm_row__MiDVX{display:block;padding:1rem}.BudgetForm_cellActions__Qf4WE,.BudgetForm_cellAmount__NkFOU,.BudgetForm_cellName__Lz9vU,.BudgetForm_cellProgress__9EG_U,.BudgetForm_cellRemaining__JLTz5{display:flex;justify-content:space-between;padding:.25rem 0}.BudgetForm_shoppingComparisonGrid__SUSv3{grid-template-columns:1fr;gap:1rem}.BudgetForm_variantOptions__dfCca{grid-template-columns:1fr}.BudgetForm_variantActions__2W_zX{flex-direction:column}}@media (max-width:768px){.BudgetForm_budgetContainer__ekGdQ{padding:1rem}.BudgetForm_header__z87nq{flex-direction:column;gap:1rem;align-items:stretch}.BudgetForm_title__LIN8r{font-size:1.25rem;text-align:center}.BudgetForm_controls__jUUNF{gap:.75rem}.BudgetForm_addCategory__PjTAv{flex-direction:column}.BudgetForm_totalsContainer__Tvi71{grid-template-columns:1fr;gap:.75rem}.BudgetForm_smartShoppingSection__M3aAb{padding:1rem}.BudgetForm_quickAddForm__rT6EG{flex-direction:column;gap:.75rem}.BudgetForm_actionButtons__MtUk9{flex-direction:column;align-items:stretch}.BudgetForm_actionButtons__MtUk9 button{width:100%}.BudgetForm_storeSelect__QQeD_{max-width:100%}}@media (max-width:480px){.BudgetForm_budgetContainer__ekGdQ{padding:.75rem;margin:.5rem}.BudgetForm_header__z87nq{gap:.75rem}.BudgetForm_title__LIN8r{font-size:1.125rem}.BudgetForm_shoppingButton___9_QW,.BudgetForm_toggleButton__VOgtx{padding:.4rem .8rem;font-size:.9rem}.BudgetForm_smartShoppingSection__M3aAb{padding:.75rem}.BudgetForm_smartShoppingSection__M3aAb h3{font-size:1rem;text-align:center}.BudgetForm_priceComparisonPanel__nYV0l,.BudgetForm_shoppingListPanel__ChZzL{padding:.75rem}.BudgetForm_priceComparisonPanel__nYV0l h4,.BudgetForm_shoppingListPanel__ChZzL h4{font-size:.95rem;margin-bottom:.75rem}.BudgetForm_input__Nj0bt{padding:.6rem;font-size:.9rem}.BudgetForm_addButton__KXXd2{padding:.6rem 1rem;font-size:.9rem}.BudgetForm_variantContent__eQbHW{padding:1rem;width:95%}.BudgetForm_variantHeader__KcQtM h4{font-size:1rem}.BudgetForm_modalContent__NKqic{width:95%;padding:0}.BudgetForm_modalHeader__sTFo7{padding:1rem}.BudgetForm_savedListsContainer__ZuNRf{padding:.75rem}}.BudgetForm_priceDisclaimer__9K_eM{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;color:#ffffff;white-space:nowrap}.BudgetForm_suggestions__KyWVH{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 6px rgba(0,0,0,.1)}.BudgetForm_suggestionItem__oELym{padding:.75rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .2s}.BudgetForm_suggestionItem__oELym:hover{background:#f9fafb}.BudgetForm_suggestionItem__oELym:last-child{border-bottom:none}.BudgetForm_quantitySelector__0tQWc{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:rgba(0,193,179,.05);border-radius:.5rem}.BudgetForm_quantitySelector__0tQWc label{font-weight:500;color:#2A3F5C}.BudgetForm_quantityInput__IR_eK{width:80px;padding:.5rem;border:2px solid #e5e7eb;border-radius:.375rem;font-size:1rem;text-align:center;transition:all .2s}.BudgetForm_quantityInput__IR_eK:focus{outline:none;border-color:#00C1B3;box-shadow:0 0 0 3px rgba(0,193,179,.1)}.BudgetForm_itemDetails__IBf_W{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem;align-items:center}.BudgetForm_itemSize__H5i0_{color:#6b7280}.BudgetForm_itemQuantity__wslX9{color:#00C1B3;font-weight:600}.BudgetForm_qtyControl__bJUL8{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(0,193,179,.1);border-radius:.375rem}.BudgetForm_qtyLabel__9NLAe{font-size:.875rem;font-weight:500;color:#2A3F5C}.BudgetForm_qtyBtn__SVksc{width:24px;height:24px;padding:0;border:1px solid #00c1b3;background:white;color:#00C1B3;cursor:pointer;border-radius:.25rem;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.BudgetForm_qtyBtn__SVksc:hover{background:#00C1B3;color:white}.BudgetForm_qtyValue__Y9474{min-width:24px;text-align:center;font-weight:600;font-size:.875rem;color:#2A3F5C}.BudgetHealthScore_container__FmNFs{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:12px;color:white;box-shadow:0 10px 30px rgba(0,0,0,.2);height:100%}.BudgetHealthScore_scoreCard__ly09U{background:rgba(255,255,255,.95);border-radius:8px;padding:12px;text-align:center;border:2px solid;margin-bottom:8px;color:#1f2937;transition:transform .3s ease}.BudgetHealthScore_scoreCard__ly09U:hover{transform:translateY(-2px)}.BudgetHealthScore_scoreHeader__FIAfi{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}.BudgetHealthScore_icon__7g941{font-size:24px}.BudgetHealthScore_scoreHeader__FIAfi h3{margin:0;font-size:14px;font-weight:600}.BudgetHealthScore_scoreDisplay__7i7At{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:16px 0}.BudgetHealthScore_scoreNumber__a4ujb{font-size:32px;font-weight:700;line-height:1;transition:all .5s ease}.BudgetHealthScore_scoreMax__LtQWv{font-size:14px;color:#6b7280;font-weight:500}.BudgetHealthScore_rating__UkNJB{font-size:14px;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.BudgetHealthScore_message__Ir9ft{color:#4b5563;font-size:11px;margin:0;line-height:1.3}.BudgetHealthScore_breakdown__gyKm7{background:rgba(255,255,255,.1);border-radius:8px;padding:10px;margin-bottom:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.BudgetHealthScore_breakdown__gyKm7 h4{margin:0 0 8px;font-size:12px;font-weight:600}.BudgetHealthScore_breakdownItem__dVNkS{margin-bottom:10px}.BudgetHealthScore_breakdownItem__dVNkS:last-child{margin-bottom:0}.BudgetHealthScore_breakdownHeader__Ijacz{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px}.BudgetHealthScore_breakdownLabel__kxHyU{font-weight:500;text-transform:capitalize}.BudgetHealthScore_breakdownScore__xAD7u{font-weight:600;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:4px}.BudgetHealthScore_progressBar__IWhdZ{height:6px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.BudgetHealthScore_progressFill__6sp3g{height:100%;border-radius:4px;transition:width .3s ease}.BudgetHealthScore_section__STXfb{background:rgba(255,255,255,.1);border-radius:8px;padding:10px;margin-bottom:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.BudgetHealthScore_section__STXfb:last-child{margin-bottom:0}.BudgetHealthScore_section__STXfb h4{margin:0 0 6px;font-size:12px;font-weight:600}.BudgetHealthScore_list__Co_uO,.BudgetHealthScore_recommendationList__AvVNA,.BudgetHealthScore_riskList__k8neh{margin:0;padding-left:20px;list-style:none}.BudgetHealthScore_list__Co_uO li,.BudgetHealthScore_recommendationList__AvVNA li,.BudgetHealthScore_riskList__k8neh li{margin-bottom:4px;position:relative;padding-left:8px;font-size:11px;line-height:1.4}.BudgetHealthScore_list__Co_uO li:before{content:"•";position:absolute;left:-12px;color:#60a5fa;font-weight:700}.BudgetHealthScore_riskList__k8neh li{color:#fef3c7}.BudgetHealthScore_riskList__k8neh li:before{content:"⚠";position:absolute;left:-20px}.BudgetHealthScore_recommendationList__AvVNA li{color:#d1fae5}.BudgetHealthScore_recommendationList__AvVNA li:before{content:"→";position:absolute;left:-16px;color:#34d399;font-weight:700}@media (max-width:1200px){.BudgetHealthScore_container__FmNFs{margin-bottom:24px}}@media (max-width:768px){.BudgetHealthScore_container__FmNFs,.BudgetHealthScore_scoreCard__ly09U{padding:16px}.BudgetHealthScore_scoreNumber__a4ujb{font-size:48px}.BudgetHealthScore_rating__UkNJB,.BudgetHealthScore_scoreMax__LtQWv{font-size:20px}}.PredictiveSpending_container__MZeOV{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:20px;color:white;box-shadow:0 10px 30px rgba(0,0,0,.2);margin-bottom:16px}.PredictiveSpending_header__4jvoA{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.PredictiveSpending_header__4jvoA h3{margin:0;font-size:1.125rem;font-weight:600}.PredictiveSpending_confidence__rhdkC{font-size:.875rem;background:rgba(255,255,255,.1);padding:.25rem .75rem;border-radius:9999px}.PredictiveSpending_summary__9yTPX{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.PredictiveSpending_summaryCard__yfdqR{background:rgba(255,255,255,.1);border-radius:12px;padding:12px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.PredictiveSpending_summaryLabel__uUpcX{font-size:.75rem;opacity:.8;margin-bottom:4px}.PredictiveSpending_summaryValue__lTZBs{font-size:1.5rem;font-weight:700}.PredictiveSpending_warnings__wngm7{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:12px;margin-bottom:16px}.PredictiveSpending_warnings__wngm7 h4{margin:0 0 8px;font-size:.875rem;font-weight:600}.PredictiveSpending_warnings__wngm7 ul{margin:0;padding-left:20px;list-style:none}.PredictiveSpending_warnings__wngm7 li{font-size:.875rem;margin-bottom:4px;position:relative;padding-left:8px}.PredictiveSpending_warnings__wngm7 li:before{content:"•";position:absolute;left:-12px;color:#fca5a5;font-weight:700}.PredictiveSpending_predictions__hy9Pu{background:rgba(255,255,255,.1);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:16px}.PredictiveSpending_predictions__hy9Pu h4{margin:0 0 12px;font-size:.875rem;font-weight:600}.PredictiveSpending_predictionRow__ieNt_{background:rgba(255,255,255,.05);border-radius:8px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.PredictiveSpending_predictionRow__ieNt_:last-child{margin-bottom:0}.PredictiveSpending_categoryInfo__sY8_r{display:flex;justify-content:space-between;align-items:center}.PredictiveSpending_categoryName__JQjMS{font-weight:600;font-size:.875rem}.PredictiveSpending_trendIcon__P9CXn{font-size:1.25rem}.PredictiveSpending_amounts__Ghkbn{display:flex;align-items:center;justify-content:space-between;gap:8px}.PredictiveSpending_amount___wh9i{display:flex;flex-direction:column;flex:1 1}.PredictiveSpending_amountLabel__N9EMj{font-size:.75rem;opacity:.7;margin-bottom:2px}.PredictiveSpending_amountValue__CluCC{font-size:1rem;font-weight:600}.PredictiveSpending_arrow__86XxE{font-size:1.25rem;opacity:.5}.PredictiveSpending_change__YWVV0{font-size:.875rem;text-align:center;padding:4px 8px;background:rgba(0,0,0,.2);border-radius:6px;font-weight:500}.PredictiveSpending_insights__K9dSl{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:12px;padding:12px}.PredictiveSpending_insights__K9dSl h4{margin:0 0 8px;font-size:.875rem;font-weight:600}.PredictiveSpending_insights__K9dSl ul{margin:0;padding-left:20px;list-style:none}.PredictiveSpending_insights__K9dSl li{font-size:.875rem;margin-bottom:4px;position:relative;padding-left:8px}.PredictiveSpending_insights__K9dSl li:before{content:"→";position:absolute;left:-16px;color:#93c5fd;font-weight:700}@media (max-width:768px){.PredictiveSpending_container__MZeOV{padding:16px}.PredictiveSpending_header__4jvoA{flex-direction:column;align-items:flex-start;gap:8px}.PredictiveSpending_summary__9yTPX{grid-template-columns:1fr}.PredictiveSpending_amounts__Ghkbn{flex-direction:column;align-items:stretch}.PredictiveSpending_arrow__86XxE{transform:rotate(90deg);align-self:center}}