.loading-state[data-v-25c3b9d9]{text-align:center;padding:3rem 2rem;color:var(--vt-c-text-dark-2)}.loading-state p[data-v-25c3b9d9]{font-size:1.1rem;margin:0}.budget-input[data-v-25c3b9d9]{margin-bottom:2rem}.budget-input label[data-v-25c3b9d9]{display:block;margin-bottom:.5rem;font-weight:700}.budget-input input[data-v-25c3b9d9]{width:100%;padding:.5rem;font-size:1.2rem;border:1px solid #ccc;border-radius:4px}.budget-table[data-v-25c3b9d9]{width:100%;overflow-x:auto}table[data-v-25c3b9d9]{width:100%;border-collapse:collapse}th[data-v-25c3b9d9],td[data-v-25c3b9d9]{padding:.75rem;text-align:left;border-bottom:1px solid var(--vt-c-white-mute)}th[data-v-25c3b9d9]{background-color:var(--vt-c-blue);font-weight:700;color:var(--vt-c-white)}tbody tr[data-v-25c3b9d9]:nth-child(odd){background-color:var(--vt-c-white-soft)}tbody tr[data-v-25c3b9d9]:nth-child(2n){background-color:var(--vt-c-white)}tr[data-v-25c3b9d9]:hover{background-color:var(--vt-c-white-mute)!important}.category-row[data-v-25c3b9d9]{cursor:pointer}.category-cell[data-v-25c3b9d9]{display:flex;align-items:center;gap:6px}.expand-icon[data-v-25c3b9d9]{flex-shrink:0;font-size:.6rem;color:var(--vt-c-text-dark-2);transition:transform .2s ease}.expand-icon.rotated[data-v-25c3b9d9]{transform:rotate(180deg)}.percentage-container[data-v-25c3b9d9]{display:flex;align-items:center;gap:4px;position:relative}.percentage-input[data-v-25c3b9d9]{width:70px;padding:6px 8px;border:1px solid var(--vt-c-white-mute);background-color:var(--vt-c-white);border-radius:4px;font-size:.95rem;text-align:left;transition:border-color .2s,background-color .2s}.percentage-input[data-v-25c3b9d9]:focus{outline:none;border-color:var(--vt-c-blue);background-color:#fff;box-shadow:0 0 0 2px #3b82f61a}.percentage-input.error[data-v-25c3b9d9]{border-color:var(--vt-c-peach-dark);background-color:var(--vt-c-white)}.tooltip[data-v-25c3b9d9]{position:absolute;top:-50px;left:-50px;min-width:200px;background-color:var(--vt-c-peach-dark);color:var(--vt-c-white);padding:8px 10px;border-radius:4px;font-size:.8rem;z-index:10;white-space:normal;line-height:1.3;box-shadow:0 2px 8px #00000026}.tooltip[data-v-25c3b9d9]:after{content:"";position:absolute;top:100%;left:70px;border:5px solid transparent;border-top-color:var(--vt-c-peach-dark)}.unallocated-row td[data-v-25c3b9d9]{font-weight:700}.over-budget[data-v-25c3b9d9]{background-color:#dc26260f!important}.amount-over[data-v-25c3b9d9]{color:#dc2626;font-weight:700}.amount-remaining[data-v-25c3b9d9]{color:#16a34a}.total-row[data-v-25c3b9d9]{border-top:2px solid var(--vt-c-blue);background-color:var(--vt-c-white-soft)!important}.line-items-row[data-v-25c3b9d9],.line-items-row[data-v-25c3b9d9]:hover{background-color:#fafbfc!important}.line-items-panel[data-v-25c3b9d9]{padding:.75rem .5rem}.line-items-list[data-v-25c3b9d9]{margin-bottom:.75rem}.line-item[data-v-25c3b9d9]{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #f0f0f0;gap:.5rem}.line-item[data-v-25c3b9d9]:last-child{border-bottom:none}.line-item-info[data-v-25c3b9d9]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.line-item-description[data-v-25c3b9d9]{font-size:.95rem;font-weight:500}.line-item-actions[data-v-25c3b9d9]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.line-item-amount[data-v-25c3b9d9]{font-weight:600;font-size:.9rem;white-space:nowrap}.btn-edit[data-v-25c3b9d9],.btn-remove[data-v-25c3b9d9]{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:4px;color:var(--vt-c-text-dark-2);transition:background-color .2s}.btn-edit[data-v-25c3b9d9]:hover{background-color:var(--vt-c-white-mute);color:var(--vt-c-blue)}.btn-remove[data-v-25c3b9d9]:hover{background-color:var(--vt-c-white-mute);color:#dc2626}.no-line-items[data-v-25c3b9d9]{color:var(--vt-c-text-dark-2);font-size:.85rem;padding:.5rem;font-style:italic}.add-line-item-form[data-v-25c3b9d9],.edit-line-item-form[data-v-25c3b9d9]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #e5e7eb}.line-item-input[data-v-25c3b9d9]{flex:1;min-width:120px;padding:6px 8px;border:1px solid var(--vt-c-white-mute);border-radius:4px;font-size:.9rem}.line-item-input[data-v-25c3b9d9]:focus{outline:none;border-color:var(--vt-c-blue);box-shadow:0 0 0 2px #3b82f61a}.line-item-amount-input[data-v-25c3b9d9]{width:100px;padding:6px 8px;border:1px solid var(--vt-c-white-mute);border-radius:4px;font-size:.9rem}.line-item-amount-input[data-v-25c3b9d9]:focus{outline:none;border-color:var(--vt-c-blue);box-shadow:0 0 0 2px #3b82f61a}.tag-input-container[data-v-25c3b9d9]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;border:1px solid var(--vt-c-white-mute);border-radius:4px;padding:4px 6px;min-width:120px;background:var(--vt-c-white)}.tag-input-container[data-v-25c3b9d9]:focus-within{border-color:var(--vt-c-blue);box-shadow:0 0 0 2px #3b82f61a}.tag[data-v-25c3b9d9]{background:transparent;color:var(--vt-c-purple-light);border:1px solid var(--vt-c-purple-light);padding:.2rem .4rem;border-radius:4px;font-size:.8rem;display:flex;align-items:center;gap:.2rem}.tag.small[data-v-25c3b9d9]{font-size:.75rem;padding:.15rem .35rem}.tag-remove[data-v-25c3b9d9]{background:none;border:none;color:var(--vt-c-purple-light);cursor:pointer;font-weight:700;padding:0;margin:0;line-height:1}.tag-remove[data-v-25c3b9d9]:hover{opacity:.7}.tag-input[data-v-25c3b9d9]{border:none;outline:none;flex:1;font-size:.85rem;background:transparent;min-width:60px;padding:2px 0}.btn-add-line-item[data-v-25c3b9d9]{background-color:var(--vt-c-blue);color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s;flex-shrink:0}.btn-add-line-item[data-v-25c3b9d9]:hover:not(:disabled){background-color:var(--vt-c-blue-dark)}.btn-add-line-item[data-v-25c3b9d9]:disabled{background-color:var(--vt-c-grey-soft);cursor:not-allowed}.edit-actions[data-v-25c3b9d9]{display:flex;gap:.5rem}.btn-save[data-v-25c3b9d9]{background-color:var(--vt-c-blue);color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-save[data-v-25c3b9d9]:hover{background-color:var(--vt-c-blue-dark)}.btn-cancel[data-v-25c3b9d9]{background-color:var(--vt-c-grey);color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-cancel[data-v-25c3b9d9]:hover{background-color:var(--vt-c-grey-soft)}.category-tags[data-v-25c3b9d9]{margin-bottom:1.5rem}.category-tags h3[data-v-25c3b9d9]{margin-bottom:.5rem;font-size:1rem;color:var(--vt-c-text-1)}.tags-container[data-v-25c3b9d9]{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag[data-v-25c3b9d9]{background-color:var(--vt-c-purple-light);color:var(--vt-c-white);border:none;padding:.5rem 1rem;border-radius:20px;font-size:1rem;cursor:pointer;transition:background-color .2s}.category-tag[data-v-25c3b9d9]:hover{background-color:var(--vt-c-blue-dark)}.remove-btn-inline[data-v-25c3b9d9]{background-color:var(--vt-c-grey);color:var(--vt-c-white);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:700;margin-left:8px;align-items:center;justify-content:center;transition:background-color .2s}.remove-btn-inline[data-v-25c3b9d9]:hover{background-color:var(--vt-c-peach-dark)}.add-row[data-v-25c3b9d9]{background-color:var(--vt-c-white-soft)}.input-container[data-v-25c3b9d9]{display:flex;align-items:center;gap:8px}.category-input[data-v-25c3b9d9]{flex:1;padding:6px 8px;border:1px solid var(--vt-c-white-mute);border-radius:4px;font-size:.9rem;min-width:0}.category-input[data-v-25c3b9d9]:focus{outline:none;border-color:var(--vt-c-blue);box-shadow:0 0 0 2px #3b82f61a}.add-btn-inline[data-v-25c3b9d9]{background-color:var(--vt-c-grey);color:var(--vt-c-white);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.add-btn-inline[data-v-25c3b9d9]:hover:not(:disabled){background-color:var(--vt-c-blue)}.add-btn-inline[data-v-25c3b9d9]:disabled{background-color:var(--vt-c-grey-soft);cursor:not-allowed}@media (max-width: 600px){.budget-calculator[data-v-25c3b9d9]{padding:.5rem}th[data-v-25c3b9d9],td[data-v-25c3b9d9]{padding:.4rem;font-size:.8rem}table[data-v-25c3b9d9]{font-size:.8rem}.category-cell[data-v-25c3b9d9]{gap:3px}.expand-icon[data-v-25c3b9d9]{font-size:.5rem}.percentage-input[data-v-25c3b9d9]{width:50px;padding:4px 6px;font-size:.8rem}.category-input[data-v-25c3b9d9]{font-size:.8rem;padding:4px 6px;min-width:80px}.input-container[data-v-25c3b9d9]{gap:4px}.add-btn-inline[data-v-25c3b9d9],.remove-btn-inline[data-v-25c3b9d9]{width:20px;height:20px;font-size:.9rem}.remove-btn-inline[data-v-25c3b9d9]{margin-left:4px}.add-line-item-form[data-v-25c3b9d9],.edit-line-item-form[data-v-25c3b9d9]{flex-direction:column;align-items:stretch}.line-item-input[data-v-25c3b9d9]{min-width:unset}.line-item-amount-input[data-v-25c3b9d9]{width:100%}.line-item[data-v-25c3b9d9]{flex-direction:column;align-items:flex-start}.line-item-actions[data-v-25c3b9d9]{align-self:flex-end}.tag-input-container[data-v-25c3b9d9]{min-width:unset}}
