.income-row[data-v-15e7bb19]{align-items:center;border-top:1px solid var(--border-subtle);box-sizing:border-box;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr) 11rem 11rem;min-height:var(--inline-action-height,3.1rem);padding:0 .35rem;position:relative;touch-action:manipulation;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.income-row[data-v-15e7bb19]:hover{background:color-mix(in srgb,var(--bg-surface-muted) 72%,transparent)}.income-row.is-selected[data-v-15e7bb19]{background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.income-row.is-dragging[data-v-15e7bb19]{opacity:.45}.income-row.drop-after[data-v-15e7bb19]:after,.income-row.drop-before[data-v-15e7bb19]:before{background:var(--accent);content:"";height:2px;left:0;position:absolute;right:0}.income-row.drop-before[data-v-15e7bb19]:before{top:-1px}.income-row.drop-after[data-v-15e7bb19]:after{bottom:-1px}.control-cell[data-v-15e7bb19]{display:flex;justify-content:center}.suggestion-indicator[data-v-15e7bb19]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-default));border-radius:999px;color:var(--accent)}.control-button[data-v-15e7bb19],.suggestion-indicator[data-v-15e7bb19]{align-items:center;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.control-button[data-v-15e7bb19]{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:grab;opacity:0;transition:opacity .12s ease}.control-button[data-v-15e7bb19]:disabled{cursor:progress;opacity:.45}.delete-button[data-v-15e7bb19],.drag-handle.visible[data-v-15e7bb19],.income-row.is-dragging .drag-handle[data-v-15e7bb19],.income-row:hover .drag-handle[data-v-15e7bb19]{opacity:1}.delete-button[data-v-15e7bb19]{color:var(--danger-strong);cursor:pointer}.editable-cell[data-v-15e7bb19]{align-items:center;cursor:text;display:flex;min-height:2rem}.editable-cell--readonly[data-v-15e7bb19]{cursor:inherit}.amount-cell[data-v-15e7bb19]{grid-column:4;justify-content:flex-end}.edit-input[data-v-15e7bb19]{background:transparent;border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;padding:.18rem .32rem;width:100%}.name-input[data-v-15e7bb19]{font-weight:700}.amount-input[data-v-15e7bb19]{text-align:right}.edit-input[data-v-15e7bb19]:focus{border-color:var(--accent);outline:none}span[data-v-15e7bb19],strong[data-v-15e7bb19]{min-width:0}@media(max-width:767px){.income-row[data-v-15e7bb19]{grid-template-columns:2rem 1fr}.amount-cell[data-v-15e7bb19]{grid-column:2;justify-content:flex-start}}.income-card[data-v-da7d587e]{padding:var(--surface-padding);--inline-action-height:3.1rem}header[data-v-da7d587e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}h2[data-v-da7d587e]{font-size:1.05rem;margin:0}button[data-v-da7d587e]{background:var(--bg-surface-soft);border:1px solid var(--border-strong);border-radius:12px;color:var(--accent);cursor:pointer;font-size:.82rem;padding:.42rem .75rem}.stats[data-v-da7d587e]{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.income-lines[data-v-da7d587e]{border-top:1px solid var(--border-subtle);margin-top:.9rem;padding-top:.9rem}.income-lines-header[data-v-da7d587e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.income-lines-header h3[data-v-da7d587e]{font-size:.9rem;margin:0}.income-lines-header span[data-v-da7d587e]{background:var(--bg-surface-soft);border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:600;padding:.15rem .45rem}ul[data-v-da7d587e]{display:grid;list-style:none;margin:0;padding:0}[data-v-da7d587e] li:first-child{border-top:0;padding-top:0}[data-v-da7d587e] .income-row:hover .drag-handle{opacity:1}.inline-form[data-v-da7d587e]{align-items:center;border-top:1px solid var(--border-subtle);box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr) 11rem 11rem;height:var(--inline-action-height);padding:0}.inline-form input[data-v-da7d587e]:last-child{grid-column:4}.control-cell[data-v-da7d587e]{width:2rem}.inline-input[data-v-da7d587e]{background:transparent;border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;min-height:0;padding:.18rem .32rem;width:100%}.inline-input[data-v-da7d587e]:focus{border-color:var(--accent);outline:none}.inline-input--name[data-v-da7d587e]{font-weight:700}.inline-input--amount[data-v-da7d587e]{text-align:right}.footer-actions[data-v-da7d587e]{padding-top:.55rem}.footer-actions[data-v-da7d587e],.link-button[data-v-da7d587e]{align-items:center;display:flex}.link-button[data-v-da7d587e]{background:color-mix(in srgb,var(--bg-surface-soft) 84%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border-strong));border-radius:12px;box-sizing:border-box;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:600;height:var(--inline-action-height);justify-content:center;padding:0 .9rem;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;width:100%}.link-button[data-v-da7d587e]:focus-visible,.link-button[data-v-da7d587e]:hover{background:color-mix(in srgb,var(--bg-surface-soft) 100%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));color:var(--accent);outline:none}.link-button[data-v-da7d587e]:active{transform:translateY(1px)}.empty-state[data-v-da7d587e],.error[data-v-da7d587e]{font-size:.82rem;margin:.7rem 0 0}.empty-state[data-v-da7d587e]{color:var(--text-muted)}.error[data-v-da7d587e]{color:var(--danger)}article[data-v-da7d587e]{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:12px;padding:.7rem}article p[data-v-da7d587e]{color:var(--text-secondary);font-size:.8rem;margin:0 0 .25rem}strong[data-v-da7d587e]{color:var(--text-primary);font-size:1rem}.positive[data-v-da7d587e]{color:var(--success)}.negative[data-v-da7d587e]{color:var(--danger)}@media(max-width:767px){.stats[data-v-da7d587e]{grid-template-columns:1fr}.inline-form[data-v-da7d587e]{grid-template-columns:2rem 1fr}.inline-form input[data-v-da7d587e]:last-child{grid-column:2}.footer-actions[data-v-da7d587e]{justify-content:flex-start}}.control-cell[data-v-535dd829]{white-space:nowrap;width:1%}.suggestion-indicator[data-v-535dd829]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-default));border-radius:999px;color:var(--accent)}.control-button[data-v-535dd829],.suggestion-indicator[data-v-535dd829]{align-items:center;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.control-button[data-v-535dd829]{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:grab;transition:opacity .12s ease}.control-button[data-v-535dd829]:disabled{cursor:progress;opacity:.45}.drag-handle[data-v-535dd829]{opacity:0}.budget-item-row.is-dragging .drag-handle[data-v-535dd829],.budget-item-row:hover .drag-handle[data-v-535dd829],.drag-handle.visible[data-v-535dd829]{opacity:1}.delete-button[data-v-535dd829]{color:var(--danger-strong);cursor:pointer;opacity:1}.budget-item-row[data-v-535dd829]{box-sizing:border-box;cursor:pointer;height:var(--inline-action-height,3.1rem);position:relative;touch-action:manipulation;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.budget-item-row td[data-v-535dd829]{border-top:1px solid var(--border-subtle);min-width:0;padding:0 .35rem;vertical-align:middle}.budget-item-row:first-child td[data-v-535dd829]{border-top:0}.budget-item-row[data-v-535dd829]:hover{background:color-mix(in srgb,var(--bg-surface-muted) 72%,transparent)}.budget-item-row.is-selected[data-v-535dd829]{background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.budget-item-row.is-dragging[data-v-535dd829]{opacity:.45}.budget-item-row.drop-before td[data-v-535dd829]{box-shadow:inset 0 2px 0 var(--accent)}.budget-item-row.drop-after td[data-v-535dd829]{box-shadow:inset 0 -2px 0 var(--accent)}.editable-cell[data-v-535dd829]{cursor:text;min-height:2rem}.editable-cell--readonly[data-v-535dd829]{cursor:inherit}.editable-cell.name[data-v-535dd829]{min-width:0}.edit-input[data-v-535dd829]{background:transparent;border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;padding:.18rem .32rem;width:100%}.edit-input[data-v-535dd829]:focus{border-color:var(--accent);outline:none}.item-name[data-v-535dd829]{align-items:center;display:inline-flex;font-weight:700;gap:.45rem;min-width:0}.fund-icon[data-v-535dd829]{color:var(--accent-strong);flex:0 0 auto}.amount-input[data-v-535dd829]{min-width:0;text-align:right}.amount-cell[data-v-535dd829]{text-align:right;white-space:nowrap;width:11rem}.remaining-cell[data-v-535dd829]{display:table-cell}.positive[data-v-535dd829]{color:var(--success)}.negative[data-v-535dd829]{color:var(--danger)}@media(max-width:767px){.amount-cell[data-v-535dd829]{text-align:right;width:1%}.remaining-cell[data-v-535dd829]{display:none}}.category-shell[data-v-60ccd7de]{position:relative}.category-shell.is-dragging[data-v-60ccd7de]{opacity:.45}.category-shell.is-selected[data-v-60ccd7de] .category-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.category-shell.drop-after[data-v-60ccd7de]:after,.category-shell.drop-before[data-v-60ccd7de]:before{background:var(--accent);content:"";height:2px;left:0;position:absolute;right:0;z-index:1}.category-shell.drop-before[data-v-60ccd7de]:before{top:-.25rem}.category-shell.drop-after[data-v-60ccd7de]:after{bottom:-.25rem}.category-card[data-v-60ccd7de]{padding:.9rem 1rem;--inline-action-height:3.1rem}.category-header[data-v-60ccd7de]{align-items:start;display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr);margin-bottom:.65rem}.control-cell[data-v-60ccd7de]{display:flex;justify-content:center;padding-top:.05rem}.suggestion-indicator[data-v-60ccd7de]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-default));border-radius:999px;color:var(--accent)}.control-button[data-v-60ccd7de],.suggestion-indicator[data-v-60ccd7de]{align-items:center;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.control-button[data-v-60ccd7de]{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:grab;opacity:0;transition:opacity .12s ease}.delete-button[data-v-60ccd7de],.drag-handle.visible[data-v-60ccd7de]{opacity:1}.delete-button[data-v-60ccd7de]{color:var(--danger-strong);cursor:pointer}.header-content[data-v-60ccd7de]{min-width:0}.editable-heading[data-v-60ccd7de]{cursor:text}.editable-heading--readonly[data-v-60ccd7de]{cursor:inherit}h3[data-v-60ccd7de]{font-size:.97rem;margin:0}p[data-v-60ccd7de]{color:var(--text-muted);font-size:.78rem;margin:.25rem 0 0}.edit-input[data-v-60ccd7de]{background:transparent;border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;max-width:100%;padding:.18rem .32rem;width:100%}.edit-input[data-v-60ccd7de]:focus{border-color:var(--accent);outline:none}.name-input[data-v-60ccd7de]{font-size:.97rem;font-weight:600}.footer-actions[data-v-60ccd7de]{padding-top:.55rem}.link-button[data-v-60ccd7de]{align-items:center;background:color-mix(in srgb,var(--bg-surface-soft) 84%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border-strong));border-radius:12px;color:var(--accent-strong);cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:center;min-height:var(--inline-action-height);padding:.7rem .9rem;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;width:100%}.link-button[data-v-60ccd7de]:focus-visible,.link-button[data-v-60ccd7de]:hover{background:color-mix(in srgb,var(--bg-surface-soft) 100%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));color:var(--accent);outline:none}.link-button[data-v-60ccd7de]:active{transform:translateY(1px)}table[data-v-60ccd7de]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-60ccd7de]{color:var(--text-muted);font-size:.73rem;font-weight:600;padding:.35rem;text-align:left}.control-column[data-v-60ccd7de]{width:2rem}.name-column[data-v-60ccd7de]{width:auto}.amount-column[data-v-60ccd7de]{text-align:right;white-space:nowrap;width:11rem}.remaining-column[data-v-60ccd7de]{display:table-cell}td[data-v-60ccd7de]{border-top:1px solid var(--border-subtle);min-width:0;padding:.65rem .35rem}.add-row td[data-v-60ccd7de]{background:var(--bg-surface-muted);min-height:var(--inline-action-height)}.inline-input[data-v-60ccd7de]{background:transparent;border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;max-width:100%;padding:.18rem .32rem;width:100%}.inline-input[data-v-60ccd7de]:focus{border-color:var(--accent);outline:none}.inline-input--name[data-v-60ccd7de]{font-weight:700}.inline-input--amount[data-v-60ccd7de]{text-align:right}.name-field-stack[data-v-60ccd7de]{display:grid;gap:.45rem}.action-cell[data-v-60ccd7de]{width:90px}.positive[data-v-60ccd7de]{color:var(--success-strong)}.error[data-v-60ccd7de],.negative[data-v-60ccd7de]{color:var(--danger)}.error[data-v-60ccd7de]{font-size:.82rem;margin:.75rem 0 0}@media(max-width:767px){table[data-v-60ccd7de]{display:block;overflow-x:auto}.amount-column[data-v-60ccd7de]{text-align:right;width:1%}.remaining-column[data-v-60ccd7de]{display:none}}.ring-wrapper[data-v-75c93b8b]{position:relative}.ring[data-v-75c93b8b],.ring-wrapper[data-v-75c93b8b]{height:140px;width:140px}.ring[data-v-75c93b8b]{transform:rotate(-90deg)}.ring-track[data-v-75c93b8b],.ring-value[data-v-75c93b8b]{fill:none;stroke-width:8}.ring-track[data-v-75c93b8b]{stroke:var(--ring-track)}.ring-value[data-v-75c93b8b]{stroke:var(--accent);transition:stroke-dashoffset .2s ease}.ring-text[data-v-75c93b8b]{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ring-text p[data-v-75c93b8b]{color:var(--text-primary);font-size:1.6rem;font-weight:700;margin:0}.ring-text span[data-v-75c93b8b]{color:var(--text-muted);font-size:.8rem}.summary-panel[data-v-854699c0]{align-content:start;box-sizing:border-box;display:grid;gap:.9rem;min-height:0;min-width:0;overflow-y:auto;padding:var(--surface-padding);width:100%;-webkit-overflow-scrolling:touch}.summary-panel--embedded[data-v-854699c0]{overflow:visible;padding:0 0 .4rem}h3[data-v-854699c0],h4[data-v-854699c0]{margin:0}h4[data-v-854699c0]{font-size:.9rem;margin-top:1rem}.ring-wrap[data-v-854699c0]{display:grid;margin:.8rem 0;place-items:center}ol[data-v-854699c0],ul[data-v-854699c0]{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}li[data-v-854699c0]{display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;min-width:0}li>span[data-v-854699c0]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}li>small[data-v-854699c0],li>strong[data-v-854699c0]{flex:0 0 auto;text-align:right}.assigned[data-v-854699c0]{color:var(--accent)}.remain[data-v-854699c0]{color:var(--success)}.summary-empty[data-v-854699c0]{color:var(--text-secondary);margin:0}ol li[data-v-854699c0]{border-top:1px solid var(--border-subtle);padding-top:.4rem}
