.loading-state[data-v-05620d48]{text-align:center;padding:3rem 2rem;color:var(--vt-c-text-dark-2)}.loading-state p[data-v-05620d48]{font-size:1.1rem;margin:0}.budget-input[data-v-05620d48]{margin-bottom:2rem}.budget-input label[data-v-05620d48]{display:block;margin-bottom:.5rem;font-weight:700}.budget-input input[data-v-05620d48]{width:100%;padding:.5rem;font-size:1.2rem;border:1px solid #ccc;border-radius:4px}.budget-table[data-v-05620d48]{width:100%;overflow-x:auto}table[data-v-05620d48]{width:100%;border-collapse:collapse}th[data-v-05620d48],td[data-v-05620d48]{padding:.75rem;text-align:left;border-bottom:1px solid var(--vt-c-white-mute)}th[data-v-05620d48]{background-color:var(--vt-c-blue);font-weight:700;color:var(--vt-c-white)}tbody tr[data-v-05620d48]:nth-child(odd){background-color:var(--vt-c-white-soft)}tbody tr[data-v-05620d48]:nth-child(2n){background-color:var(--vt-c-white)}tr[data-v-05620d48]:hover{background-color:var(--vt-c-white-mute)!important}.percentage-container[data-v-05620d48]{display:flex;align-items:center;gap:4px;position:relative}.percentage-input[data-v-05620d48]{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-05620d48]:focus{outline:none;border-color:var(--vt-c-blue);background-color:#fff;box-shadow:0 0 0 2px #3b82f61a}.percentage-input.error[data-v-05620d48]{border-color:var(--vt-c-peach-dark);background-color:var(--vt-c-white)}.tooltip[data-v-05620d48]{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-05620d48]: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-05620d48]{font-weight:700}.category-tags[data-v-05620d48]{margin-bottom:1.5rem}.category-tags h3[data-v-05620d48]{margin-bottom:.5rem;font-size:1rem;color:var(--vt-c-text-1)}.tags-container[data-v-05620d48]{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag[data-v-05620d48]{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-05620d48]:hover{background-color:var(--vt-c-blue-dark)}.remove-btn-inline[data-v-05620d48]{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-05620d48]:hover{background-color:var(--vt-c-peach-dark)}.add-row[data-v-05620d48]{background-color:var(--vt-c-white-soft)}.input-container[data-v-05620d48]{display:flex;align-items:center;gap:8px}.category-input[data-v-05620d48]{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-05620d48]:focus{outline:none;border-color:var(--vt-c-blue);box-shadow:0 0 0 2px #3b82f61a}.add-btn-inline[data-v-05620d48]{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-05620d48]:hover:not(:disabled){background-color:var(--vt-c-blue)}.add-btn-inline[data-v-05620d48]:disabled{background-color:var(--vt-c-grey-soft);cursor:not-allowed}@media (max-width: 600px){.budget-calculator[data-v-05620d48],th[data-v-05620d48],td[data-v-05620d48]{padding:.5rem}table[data-v-05620d48]{font-size:.85rem}td[data-v-05620d48]:last-child{white-space:nowrap}.category-input[data-v-05620d48]{font-size:.8rem;padding:4px 6px;min-width:80px}.input-container[data-v-05620d48]{gap:4px}.add-btn-inline[data-v-05620d48],.remove-btn-inline[data-v-05620d48]{width:20px;height:20px;font-size:.9rem}.remove-btn-inline[data-v-05620d48]{margin-left:4px}}
