.login[data-v-a05391bf]{background:radial-gradient(circle at 20% 0%, var(--accent-soft,#e8f0fd), transparent 55%), var(--paper,#f4f6fa);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.card[data-v-a05391bf]{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f2);border-radius:1.25rem;flex-direction:column;gap:1rem;width:min(24rem,100%);padding:2rem;display:flex;box-shadow:0 1.5rem 3rem #0f192d1f}header[data-v-a05391bf]{text-align:center;margin-bottom:.5rem}h1[data-v-a05391bf]{letter-spacing:-.02em;color:var(--accent,#2b6cd4);margin:0;font-size:1.6rem}.app[data-v-a05391bf]{color:var(--ink-soft,#66748a);margin:.25rem 0 0;font-size:.95rem}label[data-v-a05391bf]{color:var(--ink-soft,#66748a);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-a05391bf]{color:var(--ink,#1c2430);background:var(--paper,#f4f6fa);border:1px solid var(--line,#e2e8f2);border-radius:.65rem;padding:.7rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}input[data-v-a05391bf]:focus{border-color:var(--accent,#2b6cd4);box-shadow:0 0 0 3px var(--accent-soft,#e8f0fd);outline:none}input[data-v-a05391bf]:disabled{opacity:.6}.field[data-v-a05391bf]{display:block;position:relative}.field input[data-v-a05391bf]{width:100%;padding-right:2.9rem}.reveal[data-v-a05391bf]{width:2.1rem;height:2.1rem;color:var(--ink-soft,#66748a);background:0 0;border-radius:.45rem;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.reveal[data-v-a05391bf]:hover:not(:disabled){color:var(--accent,#2b6cd4);background:var(--accent-soft,#e8f0fd)}.reveal[data-v-a05391bf]:active:not(:disabled){transform:translateY(-50%)}.reveal svg[data-v-a05391bf]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1.15rem;height:1.15rem}.reveal .slash[data-v-a05391bf]{stroke-width:1.9px;paint-order:stroke;stroke:currentColor}.remember[data-v-a05391bf]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.5rem}.remember input[data-v-a05391bf]{width:auto;accent-color:var(--accent,#2b6cd4);margin:0}button[data-v-a05391bf]{color:#fff;background:var(--accent,#2b6cd4);cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background .15s,transform 50ms;display:flex}button[data-v-a05391bf]:hover:not(:disabled){background:var(--accent-dark,#1f5099)}button[data-v-a05391bf]:active:not(:disabled){transform:translateY(1px)}button[data-v-a05391bf]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-a05391bf]{color:#a02b1c;background:#fbeae7;border-radius:.55rem;margin:0;padding:.6rem .75rem;font-size:.9rem}.spinner[data-v-a05391bf]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite spin-a05391bf}@keyframes spin-a05391bf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-a05391bf]{animation-duration:2s}}.auth-splash[data-v-fb2d167e]{min-height:100dvh;color:var(--ink-soft,#66748a);background:var(--paper,#f4f6fa);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner[data-v-fb2d167e]{border:3px solid var(--line,#e2e8f2);border-top-color:var(--accent,#2b6cd4);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-fb2d167e}p[data-v-fb2d167e]{margin:0;font-size:.95rem}@keyframes spin-fb2d167e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-fb2d167e]{animation-duration:2s}}.user-menu[data-v-10879031]{display:inline-block;position:relative}.avatar[data-v-10879031]{width:2.25rem;height:2.25rem;color:var(--user-menu-fg,#fff);background:var(--user-menu-bg,var(--accent,#2b6cd4));cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.avatar[data-v-10879031]:hover{background:var(--user-menu-bg-hover,var(--accent-dark,#1f5099))}.popover[data-v-10879031]{z-index:50;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f2);border-radius:.75rem;min-width:14rem;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2rem #0f192d29}.who[data-v-10879031]{border-bottom:1px solid var(--line,#e2e8f2);flex-direction:column;gap:.1rem;margin:0;padding:.5rem .65rem .65rem;display:flex}.who strong[data-v-10879031]{color:var(--ink,#1c2430);font-size:.9rem}.who span[data-v-10879031]{color:var(--ink-soft,#66748a);overflow-wrap:anywhere;font-size:.78rem}.popover button[data-v-10879031]{text-align:left;width:100%;color:var(--ink,#1c2430);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.55rem .65rem;font-size:.9rem}.popover button[data-v-10879031]:hover{background:var(--accent-soft,#e8f0fd)}.popover .danger[data-v-10879031]{color:#c0392b}.popover .danger[data-v-10879031]:hover{background:#fbeae7}.overlay[data-v-10879031]{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c142373;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal[data-v-10879031]{background:var(--surface,#fff);border-radius:1rem;flex-direction:column;gap:.85rem;width:min(22rem,100%);padding:1.5rem;display:flex;box-shadow:0 1.5rem 3rem #0f192d40}.modal h2[data-v-10879031]{color:var(--ink,#1c2430);margin:0;font-size:1.1rem}.modal label[data-v-10879031]{color:var(--ink-soft,#66748a);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.modal input[data-v-10879031]{color:var(--ink,#1c2430);background:var(--paper,#f4f6fa);border:1px solid var(--line,#e2e8f2);border-radius:.55rem;padding:.6rem .75rem;font-size:.95rem}.modal input[data-v-10879031]:focus{border-color:var(--accent,#2b6cd4);box-shadow:0 0 0 3px var(--accent-soft,#e8f0fd);outline:none}footer[data-v-10879031]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}footer button[data-v-10879031]{color:#fff;background:var(--accent,#2b6cd4);cursor:pointer;border:none;border-radius:.55rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600}footer .ghost[data-v-10879031]{color:var(--ink-soft,#66748a);background:0 0}footer .ghost[data-v-10879031]:hover{background:var(--paper,#f4f6fa)}.error[data-v-10879031]{color:#a02b1c;background:#fbeae7;border-radius:.5rem;margin:0;padding:.5rem .65rem;font-size:.85rem}.success[data-v-10879031]{color:#1f8256;margin:0;font-size:.95rem}.fade-enter-active[data-v-10879031],.fade-leave-active[data-v-10879031],.pop-enter-active[data-v-10879031],.pop-leave-active[data-v-10879031]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-10879031],.fade-leave-to[data-v-10879031],.pop-enter-from[data-v-10879031],.pop-leave-to[data-v-10879031]{opacity:0}.pop-enter-from[data-v-10879031],.pop-leave-to[data-v-10879031]{transform:translateY(-.35rem)}.overlay[data-v-6ced3776]{z-index:3500;-webkit-backdrop-filter:blur(3px);background:#141e1880;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog[data-v-6ced3776]{width:100%;max-width:var(--modal-narrow);text-align:center;background:#fff;border-radius:14px;padding:1.8rem 1.6rem 1.4rem;box-shadow:0 20px 50px #00000040}.icon[data-v-6ced3776]{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto .8rem;display:flex}.icon.danger[data-v-6ced3776]{background:#fbe9e4}.icon svg[data-v-6ced3776]{fill:none;stroke:#c0392b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.title[data-v-6ced3776]{color:var(--ink);margin:0 0 .5rem;font-size:1.2rem}.message[data-v-6ced3776]{color:var(--ink-soft);margin:0 0 1.4rem;line-height:1.5}.buttons[data-v-6ced3776]{justify-content:center;gap:.7rem;display:flex}.btn[data-v-6ced3776]{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn.cancel[data-v-6ced3776]{border-color:var(--line);color:var(--ink-soft);background:#fff}.btn.cancel[data-v-6ced3776]:hover{background:var(--paper)}.btn.confirm[data-v-6ced3776]{background:var(--accent);color:#fff}.btn.confirm[data-v-6ced3776]:hover{background:var(--accent-dark)}.btn.confirm.danger[data-v-6ced3776]{background:#c0392b}.btn.confirm.danger[data-v-6ced3776]:hover{background:#a5301f}.btn[data-v-6ced3776]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.modal-enter-active[data-v-6ced3776],.modal-leave-active[data-v-6ced3776]{transition:opacity .2s}.modal-enter-active .dialog[data-v-6ced3776],.modal-leave-active .dialog[data-v-6ced3776]{transition:transform .2s,opacity .2s}.modal-enter-from[data-v-6ced3776],.modal-leave-to[data-v-6ced3776]{opacity:0}.modal-enter-from .dialog[data-v-6ced3776],.modal-leave-to .dialog[data-v-6ced3776]{opacity:0;transform:translateY(12px)scale(.97)}@media (prefers-reduced-motion:reduce){.modal-enter-active[data-v-6ced3776],.modal-leave-active[data-v-6ced3776],.modal-enter-active .dialog[data-v-6ced3776],.modal-leave-active .dialog[data-v-6ced3776]{transition:none}}.loading-overlay[data-v-7dc943af]{z-index:4000;-webkit-backdrop-filter:blur(4px);background:#f6f8f6d9;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:fixed;inset:0}.spinner[data-v-7dc943af]{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:3.5rem;height:3.5rem;animation:.7s linear infinite spin-7dc943af}.loading-text[data-v-7dc943af]{color:var(--accent-dark);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:600}@keyframes spin-7dc943af{to{transform:rotate(360deg)}}.fade-enter-active[data-v-7dc943af],.fade-leave-active[data-v-7dc943af]{transition:opacity .2s}.fade-enter-from[data-v-7dc943af],.fade-leave-to[data-v-7dc943af]{opacity:0}@media (prefers-reduced-motion:reduce){.spinner[data-v-7dc943af]{animation-duration:1.6s}.fade-enter-active[data-v-7dc943af],.fade-leave-active[data-v-7dc943af]{transition:none}}.dash[data-v-bb55faa9]{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1rem;display:grid}.card[data-v-bb55faa9]{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.15rem}.card.wide[data-v-bb55faa9]{grid-column:1/-1}.card.highlight[data-v-bb55faa9]{border-color:var(--accent);background:var(--accent-soft)}.card.warn[data-v-bb55faa9]{border-color:var(--warn);background:var(--warn-soft)}h3[data-v-bb55faa9]{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 .5rem;font-size:.8rem}.big[data-v-bb55faa9]{font-variant-numeric:tabular-nums;margin:0 0 .3rem;font-size:1.9rem;font-weight:700}.muted[data-v-bb55faa9]{color:var(--ink-soft);margin:0;font-size:.83rem}ul[data-v-bb55faa9]{margin:0;padding:0;list-style:none}li[data-v-bb55faa9]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.92rem;display:flex}li[data-v-bb55faa9]:last-child{border-bottom:none}.right[data-v-bb55faa9]{align-items:center;gap:.6rem;display:flex}li button[data-v-bb55faa9]{color:#fff;background:var(--accent);border:none;border-radius:.4rem;padding:.25rem .6rem;font-size:.8rem}.gauge[data-v-bb55faa9]{margin-bottom:.7rem}.gauge-head[data-v-bb55faa9]{justify-content:space-between;margin-bottom:.2rem;font-size:.85rem;display:flex}.bar[data-v-bb55faa9]{background:var(--paper);border-radius:999px;height:.55rem;position:relative;overflow:hidden}.fill[data-v-bb55faa9]{background:var(--income);border-radius:999px;height:100%}.fill.drifting[data-v-bb55faa9]{background:var(--warn)}.fill.over[data-v-bb55faa9]{background:var(--expense)}.marker[data-v-bb55faa9]{background:var(--ink-soft);opacity:.6;width:2px;height:calc(100% + 4px);position:absolute;top:-2px}table[data-v-bb55faa9]{border-collapse:collapse;width:100%;font-size:.9rem}td[data-v-bb55faa9]{border-bottom:1px solid var(--line);padding:.35rem .3rem}.grow[data-v-bb55faa9]{width:100%}.link[data-v-bb55faa9]{color:var(--accent);background:0 0;border:none;margin-top:.6rem;padding:0;font-size:.85rem;font-weight:600}.overlay[data-v-af8e84a9]{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c191673;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal[data-v-af8e84a9]{background:var(--surface);border-radius:1rem;flex-direction:column;gap:.8rem;width:min(34rem,100%);max-height:92vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 1.5rem 3rem #0f231e40}h2[data-v-af8e84a9]{color:var(--accent-dark);margin:0;font-size:1.15rem}.grid[data-v-af8e84a9]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}label[data-v-af8e84a9]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}input[data-v-af8e84a9],select[data-v-af8e84a9]{background:var(--paper);border:1px solid var(--line);border-radius:.55rem;padding:.55rem .7rem}input[data-v-af8e84a9]:focus,select[data-v-af8e84a9]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}small[data-v-af8e84a9]{font-size:.75rem}.splits[data-v-af8e84a9]{background:var(--paper);border:1px dashed var(--line);border-radius:.6rem;padding:.7rem}.splits-head[data-v-af8e84a9]{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.split-line[data-v-af8e84a9]{grid-template-columns:1fr 8rem 2rem;gap:.4rem;margin-top:.5rem;display:grid}.unsplit[data-v-af8e84a9]{color:var(--ink-soft);margin:.6rem 0 0;font-size:.82rem}.unsplit.warn[data-v-af8e84a9]{color:#8a5a00}.error[data-v-af8e84a9]{color:#a02b1c;background:var(--expense-soft);border-radius:.5rem;margin:0;padding:.55rem .7rem;font-size:.88rem}footer[data-v-af8e84a9]{justify-content:flex-end;gap:.5rem;display:flex}footer button[data-v-af8e84a9],.ghost[data-v-af8e84a9]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.5rem .9rem;font-weight:600}footer button[data-v-af8e84a9]:hover:not(:disabled){background:var(--accent-dark)}.ghost[data-v-af8e84a9]{color:var(--accent-dark);background:0 0}.ghost[data-v-af8e84a9]:hover{background:var(--accent-soft)}.danger[data-v-af8e84a9]{color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:.5rem}.danger[data-v-af8e84a9]:hover{color:var(--expense);background:var(--expense-soft)}.fade-enter-active[data-v-af8e84a9],.fade-leave-active[data-v-af8e84a9]{transition:opacity .15s}.fade-enter-from[data-v-af8e84a9],.fade-leave-to[data-v-af8e84a9]{opacity:0}.overlay[data-v-f6ab7830]{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c191673;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal[data-v-f6ab7830]{background:var(--surface);border-radius:1rem;flex-direction:column;gap:.8rem;width:min(30rem,100%);padding:1.5rem;display:flex;box-shadow:0 1.5rem 3rem #0f231e40}h2[data-v-f6ab7830]{color:var(--accent-dark);margin:0;font-size:1.15rem}.hint[data-v-f6ab7830]{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.grid[data-v-f6ab7830]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}label[data-v-f6ab7830]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}input[data-v-f6ab7830],select[data-v-f6ab7830]{background:var(--paper);border:1px solid var(--line);border-radius:.55rem;padding:.55rem .7rem}input[data-v-f6ab7830]:focus,select[data-v-f6ab7830]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.error[data-v-f6ab7830]{color:#a02b1c;background:var(--expense-soft);border-radius:.5rem;margin:0;padding:.55rem .7rem;font-size:.88rem}footer[data-v-f6ab7830]{justify-content:flex-end;gap:.5rem;display:flex}footer button[data-v-f6ab7830]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.5rem .9rem;font-weight:600}footer button[data-v-f6ab7830]:hover:not(:disabled){background:var(--accent-dark)}footer .ghost[data-v-f6ab7830]{color:var(--ink-soft);background:0 0}.fade-enter-active[data-v-f6ab7830],.fade-leave-active[data-v-f6ab7830]{transition:opacity .15s}.fade-enter-from[data-v-f6ab7830],.fade-leave-to[data-v-f6ab7830]{opacity:0}.overlay[data-v-aa7f3b79]{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c191673;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal[data-v-aa7f3b79]{background:var(--surface);border-radius:1rem;flex-direction:column;gap:.8rem;width:min(36rem,100%);max-height:92vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 1.5rem 3rem #0f231e40}h2[data-v-aa7f3b79]{color:var(--accent-dark);margin:0;font-size:1.15rem}label[data-v-aa7f3b79]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}input[data-v-aa7f3b79],select[data-v-aa7f3b79]{background:var(--paper);border:1px solid var(--line);border-radius:.55rem;padding:.55rem .7rem}small[data-v-aa7f3b79]{font-size:.75rem;line-height:1.4}.preview[data-v-aa7f3b79]{background:var(--paper);border-radius:.6rem;padding:.8rem;font-size:.85rem}.grid[data-v-aa7f3b79]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}table[data-v-aa7f3b79]{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.8rem}td[data-v-aa7f3b79]{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;padding:.25rem .4rem;overflow:hidden}.grow[data-v-aa7f3b79]{width:100%}.sample td[data-v-aa7f3b79]{color:var(--ink-soft)}.result[data-v-aa7f3b79]{background:var(--income-soft);border-radius:.6rem;padding:.7rem .9rem;font-size:.9rem}.error[data-v-aa7f3b79]{color:#a02b1c;background:var(--expense-soft);border-radius:.5rem;margin:0;padding:.55rem .7rem;font-size:.88rem}footer[data-v-aa7f3b79]{justify-content:flex-end;gap:.5rem;display:flex}footer button[data-v-aa7f3b79]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.5rem .9rem;font-weight:600}footer button[data-v-aa7f3b79]:hover:not(:disabled){background:var(--accent-dark)}footer .ghost[data-v-aa7f3b79]{color:var(--ink-soft);background:0 0}.fade-enter-active[data-v-aa7f3b79],.fade-leave-active[data-v-aa7f3b79]{transition:opacity .15s}.fade-enter-from[data-v-aa7f3b79],.fade-leave-to[data-v-aa7f3b79]{opacity:0}.toolbar[data-v-42998dc8]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.account-picker[data-v-42998dc8],.search[data-v-42998dc8]{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;padding:.5rem .7rem}.search[data-v-42998dc8]{flex:1;min-width:10rem}.actions[data-v-42998dc8]{gap:.4rem;display:flex}.actions button[data-v-42998dc8],.selection-bar button[data-v-42998dc8]{color:var(--accent-dark);background:var(--surface);border:1px solid var(--line);border-radius:.55rem;padding:.5rem .8rem;font-weight:600}.actions button[data-v-42998dc8]:hover{background:var(--accent-soft)}.primary[data-v-42998dc8]{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.primary[data-v-42998dc8]:hover{background:var(--accent-dark)!important}.balances[data-v-42998dc8]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.balance[data-v-42998dc8]{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1rem}.balance.main[data-v-42998dc8]{border-color:var(--accent);background:var(--accent-soft)}.balance .label[data-v-42998dc8]{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.78rem;display:block}.balance strong[data-v-42998dc8]{text-align:left;font-size:1.35rem;display:block}.balance small[data-v-42998dc8]{color:var(--ink-soft);font-size:.75rem}.selection-bar[data-v-42998dc8]{background:var(--accent-soft);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.register[data-v-42998dc8]{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;width:100%;overflow:hidden}.register th[data-v-42998dc8]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--line);padding:.6rem .7rem;font-size:.75rem}.register td[data-v-42998dc8]{border-bottom:1px solid var(--line);padding:.5rem .7rem;font-size:.92rem}.register tr:last-child td[data-v-42998dc8]{border-bottom:none}.register tr.selected[data-v-42998dc8]{background:var(--accent-soft)}.tick[data-v-42998dc8]{width:2.2rem}.tick input[data-v-42998dc8]{accent-color:var(--accent)}.date[data-v-42998dc8]{white-space:nowrap;color:var(--ink-soft)}.link[data-v-42998dc8]{color:var(--ink);text-align:left;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:none;padding:0}.link[data-v-42998dc8]:hover{color:var(--accent)}.tag[data-v-42998dc8]{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem}.row-actions[data-v-42998dc8]{justify-content:flex-end;gap:.3rem;display:flex}.status[data-v-42998dc8]{border:1px solid var(--line);background:var(--surface);width:2rem;color:var(--ink-soft);border-radius:.4rem}.status.cleared[data-v-42998dc8]{color:var(--accent);border-color:var(--accent)}.status.reconciled[data-v-42998dc8]{color:#fff;background:var(--income);border-color:var(--income)}.danger[data-v-42998dc8]{width:2rem;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:.4rem}.danger[data-v-42998dc8]:hover{color:var(--expense);background:var(--expense-soft)}.empty[data-v-42998dc8]{text-align:center;color:var(--ink-soft);padding:2rem}.toolbar[data-v-55680c71]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h2[data-v-55680c71]{color:var(--accent-dark);text-transform:capitalize;flex:1;margin:0;font-size:1.1rem}input[data-v-55680c71],select[data-v-55680c71]{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;padding:.5rem .7rem}.primary[data-v-55680c71]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.5rem .9rem;font-weight:600}.add[data-v-55680c71]{background:var(--accent-soft);border-radius:.7rem;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.8rem;display:flex}.add select[data-v-55680c71]:first-child{flex:1;min-width:12rem}.budget[data-v-55680c71]{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;margin-bottom:.9rem;padding:.9rem 1rem}.head[data-v-55680c71]{align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.95rem;display:flex}.spacer[data-v-55680c71]{flex:1}.limit[data-v-55680c71]{border:1px solid var(--line);background:var(--paper);border-radius:.4rem;width:7rem;padding:.25rem .45rem}.bar[data-v-55680c71]{background:var(--paper);border-radius:999px;height:.65rem;position:relative;overflow:hidden}.fill[data-v-55680c71]{background:var(--income);border-radius:999px;height:100%;transition:width .25s}.fill.drifting[data-v-55680c71]{background:var(--warn)}.fill.over[data-v-55680c71]{background:var(--expense)}.marker[data-v-55680c71]{background:var(--ink-soft);opacity:.65;width:2px;height:calc(100% + 4px);position:absolute;top:-2px}.foot[data-v-55680c71]{margin:.4rem 0 0;font-size:.82rem}.danger[data-v-55680c71]{color:var(--ink-soft);background:0 0;border:none}.danger[data-v-55680c71]:hover{color:var(--expense)}.empty[data-v-55680c71]{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:2rem}.card[data-v-cf685a06]{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.card.risky[data-v-cf685a06]{border-color:var(--warn)}.card header[data-v-cf685a06]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}h3[data-v-cf685a06]{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0;font-size:.8rem}.chart[data-v-cf685a06]{width:100%;height:8rem;overflow:visible}.line[data-v-cf685a06]{fill:none;stroke:var(--accent);stroke-width:.8px;vector-effect:non-scaling-stroke}.zero[data-v-cf685a06]{stroke:var(--expense);stroke-width:1px;stroke-dasharray:3 3;opacity:.5;vector-effect:non-scaling-stroke}.legend[data-v-cf685a06]{color:var(--ink-soft);flex-wrap:wrap;gap:1.2rem;margin-top:.6rem;font-size:.83rem;display:flex}.legend strong[data-v-cf685a06]{color:var(--ink);font-variant-numeric:tabular-nums}.alert[data-v-cf685a06]{color:#8a5a00;background:var(--warn-soft);border-radius:.5rem;margin:.7rem 0 0;padding:.55rem .75rem;font-size:.85rem}.toolbar[data-v-cf685a06]{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.toolbar h2[data-v-cf685a06]{color:var(--accent-dark);margin:0;font-size:1.1rem}input[data-v-cf685a06],select[data-v-cf685a06]{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;padding:.5rem .7rem}.primary[data-v-cf685a06]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.5rem .9rem;font-weight:600}.add[data-v-cf685a06]{background:var(--accent-soft);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.8rem;display:flex}.add>input[data-v-cf685a06]:first-child{flex:1;min-width:12rem}.check[data-v-cf685a06]{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.check input[data-v-cf685a06]{accent-color:var(--accent)}.list[data-v-cf685a06]{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;width:100%;overflow:hidden}.list td[data-v-cf685a06]{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:.55rem .7rem;font-size:.92rem}.list tr:last-child td[data-v-cf685a06]{border-bottom:none}.list tr.off[data-v-cf685a06]{opacity:.55}.grow[data-v-cf685a06]{width:100%}.grow small[data-v-cf685a06]{font-size:.76rem;display:block}.grow small.transfer[data-v-cf685a06]{color:var(--accent)}.chip[data-v-cf685a06]{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.chip.on[data-v-cf685a06]{color:#fff;background:var(--accent);border-color:var(--accent)}.row-actions[data-v-cf685a06]{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.row-actions button[data-v-cf685a06]{color:var(--accent-dark);background:var(--surface);border:1px solid var(--line);border-radius:.45rem;padding:.3rem .6rem;font-size:.82rem}.danger[data-v-cf685a06]{color:var(--ink-soft)!important;border-color:#0000!important}.danger[data-v-cf685a06]:hover{color:var(--expense)!important;background:var(--expense-soft)!important}.empty[data-v-cf685a06]{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:2rem}.summary[data-v-d8191d76]{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.summary div[data-v-d8191d76]{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:.8rem 1rem}.summary span[data-v-d8191d76]{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.75rem;display:block}.summary strong[data-v-d8191d76]{text-align:left;font-size:1.2rem;display:block}.toolbar[data-v-d8191d76]{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.toolbar h2[data-v-d8191d76]{color:var(--accent-dark);margin:0;font-size:1.1rem}input[data-v-d8191d76],select[data-v-d8191d76]{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;padding:.5rem .7rem}.primary[data-v-d8191d76]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.5rem .9rem;font-weight:600}.primary[data-v-d8191d76]:disabled{opacity:.5}.add[data-v-d8191d76]{background:var(--accent-soft);border-radius:.7rem;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.8rem;display:flex}.add input[data-v-d8191d76]:nth-child(2){flex:1;min-width:10rem}.list[data-v-d8191d76]{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;width:100%;overflow:hidden}.list th[data-v-d8191d76]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--line);padding:.55rem .7rem;font-size:.73rem}.list td[data-v-d8191d76]{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .7rem;font-size:.9rem}.list small[data-v-d8191d76]{font-size:.74rem;display:block}.price[data-v-d8191d76]{text-align:right;background:var(--paper);width:6.5rem;padding:.25rem .4rem}.row-actions[data-v-d8191d76]{justify-content:flex-end;gap:.3rem;display:flex}.row-actions button[data-v-d8191d76]{color:var(--accent-dark);background:var(--surface);border:1px solid var(--line);border-radius:.45rem;padding:.3rem .6rem;font-size:.8rem}.danger[data-v-d8191d76]{color:var(--ink-soft)!important;border-color:#0000!important}.danger[data-v-d8191d76]:hover{color:var(--expense)!important;background:var(--expense-soft)!important}.trade-row td[data-v-d8191d76]{background:var(--accent-soft)}.trade[data-v-d8191d76]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trade input[data-v-d8191d76]{width:8rem}.trade small[data-v-d8191d76]{flex-basis:100%;font-size:.76rem}.empty[data-v-d8191d76]{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:2rem}.toolbar[data-v-00447fca]{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.88rem;display:flex}input[data-v-00447fca],select[data-v-00447fca]{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;margin-left:.35rem;padding:.45rem .6rem}.cards[data-v-00447fca]{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;display:grid}.card[data-v-00447fca]{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.15rem}h3[data-v-00447fca]{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 .8rem;font-size:.8rem}.donut-wrap[data-v-00447fca]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.donut[data-v-00447fca]{flex-shrink:0;width:11rem;height:11rem}.donut path[data-v-00447fca]{fill:none;stroke-width:14px}.total[data-v-00447fca]{text-anchor:middle;fill:var(--ink);font-size:9px;font-weight:700}.total-label[data-v-00447fca]{text-anchor:middle;fill:var(--ink-soft);font-size:4.5px}.legend[data-v-00447fca]{flex:1;min-width:12rem;margin:0;padding:0;font-size:.85rem;list-style:none}.legend li[data-v-00447fca]{align-items:center;gap:.45rem;padding:.2rem 0;display:flex}.dot[data-v-00447fca]{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.grow[data-v-00447fca]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share[data-v-00447fca]{text-align:right;width:2.8rem;font-size:.78rem}.bars[data-v-00447fca]{align-items:flex-end;gap:.35rem;height:12rem;display:flex}.month[data-v-00447fca]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.pair[data-v-00447fca]{flex:1;align-items:flex-end;gap:2px;width:100%;display:flex}.bar[data-v-00447fca]{border-radius:3px 3px 0 0;flex:1;min-height:2px}.bar.income[data-v-00447fca]{background:var(--income)}.bar.expense[data-v-00447fca]{background:var(--expense)}.label[data-v-00447fca]{color:var(--ink-soft);text-transform:capitalize;margin-top:.25rem;font-size:.7rem}.net[data-v-00447fca]{font-variant-numeric:tabular-nums;font-size:.68rem}.empty[data-v-00447fca]{text-align:center;color:var(--ink-soft);padding:2rem 0}.overlay[data-v-b75de59c]{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c191673;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal[data-v-b75de59c]{background:var(--surface);border-radius:1rem;flex-direction:column;gap:.85rem;width:min(28rem,100%);max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 1.5rem 3rem #0f231e40}h2[data-v-b75de59c]{color:var(--accent-dark);margin:0;font-size:1.15rem}label[data-v-b75de59c]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}label.check[data-v-b75de59c]{flex-direction:row;align-items:center;gap:.5rem}label.check input[data-v-b75de59c]{width:auto;accent-color:var(--accent)}input[data-v-b75de59c],select[data-v-b75de59c]{background:var(--paper);border:1px solid var(--line);border-radius:.55rem;padding:.6rem .7rem}input[data-v-b75de59c]:focus,select[data-v-b75de59c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}small[data-v-b75de59c]{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.error[data-v-b75de59c]{color:#a02b1c;background:var(--expense-soft);border-radius:.5rem;margin:0;padding:.55rem .7rem;font-size:.88rem}footer[data-v-b75de59c]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}footer button[data-v-b75de59c]{color:#fff;background:var(--accent);border:none;border-radius:.55rem;padding:.55rem 1rem;font-weight:600}footer button[data-v-b75de59c]:hover:not(:disabled){background:var(--accent-dark)}footer .ghost[data-v-b75de59c]{color:var(--ink-soft);background:0 0}footer .ghost[data-v-b75de59c]:hover{background:var(--paper)}.fade-enter-active[data-v-b75de59c],.fade-leave-active[data-v-b75de59c]{transition:opacity .15s}.fade-enter-from[data-v-b75de59c],.fade-leave-to[data-v-b75de59c]{opacity:0}.app[data-v-553e914f]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-553e914f]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;--user-menu-bg:#ffffff2e;--user-menu-bg-hover:#ffffff4d;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.brand[data-v-553e914f]{color:#fff;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.logo[data-v-553e914f]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.tabs[data-v-553e914f]{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.tab[data-v-553e914f]{color:#ffffffd9;background:0 0;border:none;border-radius:.5rem;padding:.4rem .75rem;font-size:.92rem}.tab[data-v-553e914f]:hover{color:#fff;background:#ffffff1f}.tab.on[data-v-553e914f]{color:#fff;background:#fff3;font-weight:600}.bar-actions[data-v-553e914f]{align-items:center;gap:.75rem;display:flex}.net[data-v-553e914f]{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:700;line-height:1.1;display:flex}.net small[data-v-553e914f]{opacity:.8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:400}.net.positive[data-v-553e914f],.net.negative[data-v-553e914f]{color:#fff}.cta[data-v-553e914f]{color:var(--accent-dark);background:#fff;border:none;border-radius:.55rem;padding:.45rem .9rem;font-weight:600}.cta[data-v-553e914f]:hover{background:var(--accent-soft)}.content[data-v-553e914f]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1rem 3rem}.error[data-v-553e914f]{color:#a02b1c;background:var(--expense-soft);border-radius:.6rem;margin:0 0 1rem;padding:.7rem .9rem}.empty[data-v-553e914f]{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:1rem;max-width:34rem;margin:3rem auto;padding:2rem}.empty h2[data-v-553e914f]{color:var(--accent-dark);margin:0 0 .5rem}.empty p[data-v-553e914f]{color:var(--ink-soft);margin:0 0 1.25rem}.empty .cta[data-v-553e914f]{color:#fff;background:var(--accent)}.empty .cta[data-v-553e914f]:hover{background:var(--accent-dark)}:root{--accent:#0f766e;--accent-dark:#0b544e;--accent-soft:#e3f3f1;--ink:#16241f;--ink-soft:#64748b;--paper:#f5f7f7;--surface:#fff;--line:#e2e8e7;--income:#1f8256;--income-soft:#e6f4ed;--expense:#c0392b;--expense-soft:#fbeae7;--warn:#c98a12;--warn-soft:#fdf3e0;color:var(--ink);background:var(--paper);font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}.amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.positive{color:var(--income)}.negative{color:var(--expense)}.muted{color:var(--ink-soft)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}
