@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.modal-backdrop[data-v-f459e2e2]{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.modal[data-v-f459e2e2]{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.form[data-v-f459e2e2]{gap:16px}.form[data-v-f459e2e2],.form-group[data-v-f459e2e2]{display:flex;flex-direction:column}.form-row[data-v-f459e2e2]{display:grid;gap:16px;grid-template-columns:1fr 1fr}label[data-v-f459e2e2]{color:#374151;font-weight:500;margin-bottom:4px}.input[data-v-f459e2e2],label[data-v-f459e2e2]{font-size:14px}.input[data-v-f459e2e2]{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;transition:border-color .15s ease;width:100%}.input[data-v-f459e2e2]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.actions[data-v-f459e2e2]{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn[data-v-f459e2e2]{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn.save[data-v-f459e2e2]{background:#059669;color:#fff}.btn.save[data-v-f459e2e2]:hover{background:#047857}.btn.cancel[data-v-f459e2e2]{background:#6b7280;color:#fff}.btn.cancel[data-v-f459e2e2]:hover{background:#4b5563}h3[data-v-f459e2e2]{color:#111827;font-size:20px;font-weight:600;margin:0 0 24px}@media (max-width:640px){.modal[data-v-f459e2e2]{margin:1rem;max-height:85vh;padding:20px}.form-row[data-v-f459e2e2]{gap:12px;grid-template-columns:1fr}.actions[data-v-f459e2e2]{flex-direction:column;gap:8px}.btn[data-v-f459e2e2]{width:100%}}[data-v-e23c2038]{font-family:Inter,sans-serif}.expenses-page[data-v-e23c2038]{max-width:100%;padding:1rem}.header[data-v-e23c2038]{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-title[data-v-e23c2038]{color:#1f2937;flex:1;font-size:1.5rem;font-weight:600;margin:0}.add-btn[data-v-e23c2038]{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease;white-space:nowrap}.add-btn[data-v-e23c2038]:hover{background:#2563eb}.tables-container[data-v-e23c2038]{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.month-table[data-v-e23c2038]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:0 0 auto;min-width:320px;overflow:hidden}.month-title[data-v-e23c2038]{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0;padding:1rem;text-align:center}.table-wrapper[data-v-e23c2038]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-e23c2038]{background:#fff;border-collapse:collapse;width:100%}th[data-v-e23c2038]{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;font-weight:600;padding:.5rem;position:sticky;text-align:center;top:0;z-index:10}td[data-v-e23c2038],th[data-v-e23c2038]{font-size:.875rem}td[data-v-e23c2038]{border-bottom:1px solid #f3f4f6;padding:.105rem .5rem;vertical-align:middle}td[data-v-e23c2038]:first-child,th[data-v-e23c2038]:first-child{min-width:180px;width:50%}td[data-v-e23c2038]:nth-child(2),th[data-v-e23c2038]:nth-child(2){min-width:50px;text-align:center;width:15%}td[data-v-e23c2038]:nth-child(3),th[data-v-e23c2038]:nth-child(3){min-width:90px;text-align:center;width:20%}td[data-v-e23c2038]:nth-child(4),th[data-v-e23c2038]:nth-child(4){min-width:60px;text-align:center;width:15%}.expense-name[data-v-e23c2038]{line-height:1.4;word-wrap:break-word;padding-right:.5rem}.expense-checkbox[data-v-e23c2038]{cursor:pointer;flex-shrink:0;height:1rem;margin-right:.5rem;opacity:0;transition:opacity .2s ease;width:1rem;will-change:opacity}.expense-amount:hover .expense-checkbox[data-v-e23c2038]{opacity:1}.amount-container[data-v-e23c2038]{align-items:center;border-radius:.375rem;display:flex;justify-content:center;min-height:2rem;padding:.25rem;position:relative;transition:all .2s ease;will-change:transform,background-color}.amount-container[data-v-e23c2038]:hover{background-color:#f3f4f6}.editable-amount[data-v-e23c2038]{border-radius:.25rem;cursor:pointer;padding:.125rem .25rem;transition:background-color .2s ease}.editable-amount[data-v-e23c2038]:hover{background-color:#f3f4f6}.amount-edit[data-v-e23c2038]{align-items:center;display:flex;gap:.5rem;justify-content:center}.amount-input[data-v-e23c2038]{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;padding:.25rem .5rem;text-align:center;transition:all .2s ease;width:80px}.amount-input[data-v-e23c2038]:focus{border-color:#3b82f6;outline:2px solid #3b82f6;outline-offset:2px}.expense-amount.active.debt[data-v-e23c2038],.expense-name.debt[data-v-e23c2038]{background-color:#fef2f2;border-left:4px solid #ef4444}.expense-amount.active.mandatory[data-v-e23c2038],.expense-name.mandatory[data-v-e23c2038]{background-color:#f0f9ff;border-left:4px solid #3b82f6}.expense-amount.active.optional[data-v-e23c2038],.expense-name.optional[data-v-e23c2038]{background-color:#fefce8;border-left:4px solid #eab308}.expense-amount.this-week[data-v-e23c2038]{background-color:#f3f4f6!important;border-left:4px solid #6b7280!important}.spender[data-v-e23c2038]{background:#6b7280;font-style:normal;margin:.125rem .25rem .125rem 0}.spender[data-v-e23c2038],.type[data-v-e23c2038]{border-radius:.25rem;color:#fff;display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .375rem}.type[data-v-e23c2038]{background:#3b82f6;margin:.125rem 0}.actions-cell[data-v-e23c2038]{text-align:center!important}.edit-btn[data-v-e23c2038]{background:none;border:none;border-radius:.375rem;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:background-color .2s ease}.edit-btn[data-v-e23c2038]:hover{background-color:#f3f4f6}.weekly-total[data-v-e23c2038]{background:#f9fafb;border-top:1px solid #e5e7eb;font-weight:500}.weekly-total td[data-v-e23c2038]{color:#6b7280;font-size:.8125rem;padding:.5rem}tfoot tr[data-v-e23c2038]{background:#1f2937;color:#fff;font-weight:600}tfoot td[data-v-e23c2038]{border:none;padding:1rem .5rem}.tables-container[data-v-e23c2038]::-webkit-scrollbar{height:6px}.tables-container[data-v-e23c2038]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.tables-container[data-v-e23c2038]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tables-container[data-v-e23c2038]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrapper[data-v-e23c2038]::-webkit-scrollbar{height:4px}.table-wrapper[data-v-e23c2038]::-webkit-scrollbar-track{background:#f8fafc}.table-wrapper[data-v-e23c2038]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}@media (max-width:768px){.expenses-page[data-v-e23c2038]{padding:.75rem}.header[data-v-e23c2038]{align-items:stretch;flex-direction:column;gap:.75rem}.page-title[data-v-e23c2038]{font-size:1.25rem;text-align:center}.add-btn[data-v-e23c2038]{align-self:center}.tables-container[data-v-e23c2038]{gap:1rem;padding-bottom:.5rem}.month-table[data-v-e23c2038]{min-width:280px}.month-title[data-v-e23c2038]{font-size:1rem;padding:.75rem}td[data-v-e23c2038],th[data-v-e23c2038]{font-size:.8125rem;padding:.5rem .25rem}td[data-v-e23c2038]:first-child,th[data-v-e23c2038]:first-child{min-width:120px;width:40%}td[data-v-e23c2038]:nth-child(2),th[data-v-e23c2038]:nth-child(2){min-width:40px;width:15%}td[data-v-e23c2038]:nth-child(3),th[data-v-e23c2038]:nth-child(3){min-width:70px;width:25%}td[data-v-e23c2038]:nth-child(4),th[data-v-e23c2038]:nth-child(4){min-width:50px;width:20%}.expense-name[data-v-e23c2038]{font-size:.8125rem;line-height:1.3}.spender[data-v-e23c2038],.type[data-v-e23c2038]{font-size:.625rem;margin:.0625rem .125rem .0625rem 0;padding:.0625rem .25rem}.weekly-total td[data-v-e23c2038]{font-size:.75rem;padding:.375rem .25rem}tfoot td[data-v-e23c2038]{font-size:.8125rem;padding:.75rem .25rem}.expense-checkbox[data-v-e23c2038]{opacity:.7}.amount-container[data-v-e23c2038]{min-height:2.5rem;padding:.5rem .25rem}}@media (max-width:480px){.expenses-page[data-v-e23c2038]{padding:.5rem}.page-title[data-v-e23c2038]{font-size:1.125rem}.month-table[data-v-e23c2038]{min-width:260px}.month-title[data-v-e23c2038]{font-size:.9375rem;padding:.5rem}td[data-v-e23c2038],th[data-v-e23c2038]{font-size:.75rem;padding:.375rem .125rem}td[data-v-e23c2038]:first-child,th[data-v-e23c2038]:first-child{min-width:100px}td[data-v-e23c2038]:nth-child(2),th[data-v-e23c2038]:nth-child(2){min-width:35px}td[data-v-e23c2038]:nth-child(3),th[data-v-e23c2038]:nth-child(3){min-width:60px}.spender[data-v-e23c2038],.type[data-v-e23c2038]{font-size:.5625rem;padding:.0625rem .1875rem}.expense-name[data-v-e23c2038]{font-size:.75rem}}@media (max-width:360px){.month-table[data-v-e23c2038]{min-width:240px}.expense-name[data-v-e23c2038]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spender[data-v-e23c2038],.type[data-v-e23c2038]{display:block;margin:.125rem 0;width:-moz-fit-content;width:fit-content}}
