.family-budget-form_family-budget-form__7sSXG{width:100%;max-width:600px;margin:0 auto}.family-budget-form_family-budget-loading__Y2xjz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.family-budget-form_loading-spinner__mWL_j{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:family-budget-form_spin__zLpg_ 1s linear infinite;margin-bottom:12px}@keyframes family-budget-form_spin__zLpg_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.family-budget-form_family-budget-header__l_z5E{margin-bottom:24px;text-align:center}.family-budget-form_family-budget-title___vF8c{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.family-budget-form_family-budget-description__tbGye{font-size:14px;color:#6b7280;line-height:1.5}.family-budget-form_batch-budget-section__ZKxNL{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:24px}.family-budget-form_batch-budget-title__u_GHt{font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.family-budget-form_batch-budget-buttons__HpjsP{display:flex;flex-wrap:wrap;gap:8px}.family-budget-form_batch-budget-button__mJIWg{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s ease}.family-budget-form_batch-budget-button__mJIWg:hover{background:#f3f4f6;border-color:#10b981;color:#10b981}.family-budget-form_batch-budget-button__mJIWg:active{transform:translateY(1px)}.family-budget-form_member-budgets-section__LgZZ5{margin-bottom:24px}.family-budget-form_member-budget-item___OTRo{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:12px;transition:border-color .2s ease}.family-budget-form_member-budget-item___OTRo:hover{border-color:#10b981}.family-budget-form_member-info__fVNaZ{margin-bottom:12px}.family-budget-form_member-name__nxYIx{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:4px}.family-budget-form_current-user-badge__2lpxV{font-size:12px;color:#10b981;font-weight:400}.family-budget-form_member-details___2dg6{display:flex;gap:8px;flex-wrap:wrap}.family-budget-form_member-role__L9wFU,.family-budget-form_member-status__dX5FB,.family-budget-form_member-type__7qX8m{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500}.family-budget-form_member-role__L9wFU{background:#dbeafe;color:#1e40af}.family-budget-form_member-type__7qX8m{background:#fef3c7;color:#92400e}.family-budget-form_member-status__dX5FB{background:#fee2e2;color:#dc2626}.family-budget-form_budget-input-section__4I51t{display:flex;flex-direction:column;gap:8px}.family-budget-form_budget-input-group__2gVEd{display:flex;align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;transition:border-color .2s ease}.family-budget-form_budget-input-group__2gVEd:focus-within{border-color:#10b981;background:#fff}.family-budget-form_budget-currency__SmPaY{font-size:16px;color:#6b7280;margin-right:4px}.family-budget-form_budget-input__ongQI{flex:1;border:none;background:transparent;padding:12px 0;font-size:16px;color:#1f2937;outline:none}.family-budget-form_budget-input__ongQI::-moz-placeholder{color:#9ca3af}.family-budget-form_budget-input__ongQI::placeholder{color:#9ca3af}.family-budget-form_budget-status__fPp4y{display:flex;flex-direction:column;gap:4px}.family-budget-form_budget-spent__Af9UX,.family-budget-form_current-budget__2ovyn{font-size:12px;color:#6b7280}.family-budget-form_current-budget__2ovyn{color:#059669}.family-budget-form_budget-spent__Af9UX{color:#dc2626}.family-budget-form_budget-summary__QeI2h{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px}.family-budget-form_summary-title__srO8F{font-size:14px;font-weight:500;color:#065f46;margin-bottom:12px}.family-budget-form_summary-content___n__B{display:flex;flex-direction:column;gap:8px}.family-budget-form_summary-item__ShrLp{display:flex;justify-content:space-between;align-items:center}.family-budget-form_summary-label__rnDvw{font-size:13px;color:#047857}.family-budget-form_summary-value__VjAoX{font-size:13px;font-weight:500;color:#065f46}@media (max-width:640px){.family-budget-form_family-budget-form__7sSXG{padding:0 16px}.family-budget-form_batch-budget-buttons__HpjsP{flex-direction:column}.family-budget-form_batch-budget-button__mJIWg{width:100%;text-align:center}.family-budget-form_member-budget-item___OTRo{padding:12px}.family-budget-form_summary-item__ShrLp{flex-direction:column;align-items:flex-start;gap:4px}}