@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.overview[data-v-35bb1f0d]{display:grid;gap:2rem}.overview__summary[data-v-35bb1f0d]{display:grid;gap:1.5rem;grid-template-columns:minmax(240px,280px) 1fr;align-items:start}.overview__grid[data-v-35bb1f0d]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.label[data-v-35bb1f0d]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted-text)}h2[data-v-35bb1f0d]{margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.negative[data-v-35bb1f0d]{color:var(--danger)}.summary-card[data-v-35bb1f0d]{background:var(--surface);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-soft);display:grid}.summary-card--metrics[data-v-35bb1f0d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}@media (max-width: 900px){.overview__summary[data-v-35bb1f0d]{grid-template-columns:1fr}}.month-picker[data-v-35bb1f0d]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;background:#0f172a08;border-radius:1.25rem;padding:.6rem .8rem}.month-picker__selects[data-v-35bb1f0d]{display:flex;gap:.5rem;align-items:center}.month-picker select[data-v-35bb1f0d]{padding:.45rem .6rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.15);font:inherit;background:#fff}.overview__card[data-v-35bb1f0d]{background:var(--surface);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-soft)}.overview__card h3[data-v-35bb1f0d]{margin-top:0}.overview__card--accent[data-v-35bb1f0d]{background:linear-gradient(145deg,#f5d16c59,#fffc)}.overview__card--accent ul[data-v-35bb1f0d]{margin:.8rem 0 0;padding-left:1.2rem}.muted[data-v-35bb1f0d]{color:var(--muted-text);margin-block:.4rem}.error[data-v-35bb1f0d]{margin-top:1rem;padding:.6rem .8rem;border-radius:.75rem;background:#ef44441a;color:var(--danger)}.empty[data-v-35bb1f0d]{margin-top:1rem;color:var(--muted-text)}.search-input[data-v-35bb1f0d]{width:100%;padding:.6rem .8rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit;margin-top:.75rem}.category-form[data-v-35bb1f0d]{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:1rem}.category-form input[data-v-35bb1f0d]{padding:.6rem .8rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit;min-width:0}.category-form button[data-v-35bb1f0d]{border:none;border-radius:999px;padding:.6rem 1rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer}.category-form__actions[data-v-35bb1f0d]{grid-column:1/-1;display:flex;align-items:center;gap:.75rem}@media (max-width: 720px){.category-form[data-v-35bb1f0d]{grid-template-columns:1fr;align-items:start}.category-form button[data-v-35bb1f0d]{width:100%}}.category-list[data-v-35bb1f0d]{margin-top:1.5rem;display:grid;gap:1rem;min-width:0}.category-row[data-v-35bb1f0d]{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:#0f172a0a;width:100%;box-sizing:border-box}.category-row__info[data-v-35bb1f0d]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.category-row__info .ghost[data-v-35bb1f0d]{margin-left:auto}.category-row__budget[data-v-35bb1f0d]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.category-row__budget input[data-v-35bb1f0d]{padding:.5rem .7rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.15);font:inherit;background:#fff;min-width:0}.category-row__budget button[data-v-35bb1f0d]{border:none;border-radius:999px;padding:.5rem .9rem;background:var(--accent-strong);color:var(--surface);font-weight:600;cursor:pointer}.category-row__rollover[data-v-35bb1f0d]{font-size:.85rem;color:var(--muted-text)}.category-row__target[data-v-35bb1f0d]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.category-row__target input[data-v-35bb1f0d]{padding:.5rem .7rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.15);font:inherit;background:#fff;min-width:0}.category-row__target button[data-v-35bb1f0d]{border:none;border-radius:999px;padding:.5rem .9rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer}.category-row__progress[data-v-35bb1f0d]{display:grid;gap:.5rem}.progress-meta[data-v-35bb1f0d]{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--muted-text)}.progress-bar[data-v-35bb1f0d]{height:.5rem;background:#0f172a14;border-radius:999px;overflow:hidden}.progress-bar__fill[data-v-35bb1f0d]{display:block;height:100%;background:linear-gradient(130deg,var(--accent),var(--accent-strong))}.currency[data-v-35bb1f0d]{font-weight:700}.ghost[data-v-35bb1f0d]{border:none;background:transparent;color:var(--muted-text);cursor:pointer;font-size:.85rem}.toggle[data-v-35bb1f0d]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted-text)}.badge[data-v-35bb1f0d]{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:#0f172a14;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.spend-form[data-v-35bb1f0d]{display:grid;gap:.75rem;margin-top:1rem}.spend-form input[data-v-35bb1f0d],.spend-form select[data-v-35bb1f0d]{padding:.6rem .8rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit}.spend-form button[data-v-35bb1f0d]{border:none;border-radius:999px;padding:.6rem 1rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer;justify-self:start}.spend-hint[data-v-35bb1f0d]{font-size:.85rem}.spend-form__row[data-v-35bb1f0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.spend-list[data-v-35bb1f0d]{margin-top:1.25rem;display:grid;gap:.85rem;min-width:0}.spend-row[data-v-35bb1f0d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:#0f172a0a;width:100%;box-sizing:border-box;flex-wrap:wrap}.spend-row__right[data-v-35bb1f0d]{display:flex;align-items:center;gap:.75rem;font-weight:600;flex-wrap:wrap}.rule-form[data-v-35bb1f0d]{display:grid;gap:.75rem;margin-top:1rem}.rule-form input[data-v-35bb1f0d],.rule-form select[data-v-35bb1f0d]{padding:.6rem .8rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit}.rule-form button[data-v-35bb1f0d]{border:none;border-radius:999px;padding:.55rem .9rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer;justify-self:start}.rule-list[data-v-35bb1f0d]{margin-top:1rem;display:grid;gap:.75rem}.rule-row[data-v-35bb1f0d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-radius:.9rem;background:#0f172a0a}.twofa[data-v-35bb1f0d]{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center}.twofa img[data-v-35bb1f0d]{width:180px;height:180px;border-radius:1rem;background:#fff;padding:.5rem;box-shadow:var(--shadow-soft)}.twofa__details[data-v-35bb1f0d]{display:grid;gap:.75rem}.twofa__verify[data-v-35bb1f0d]{display:flex;gap:.75rem;flex-wrap:wrap}.twofa__verify input[data-v-35bb1f0d]{padding:.6rem .8rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit}.twofa__actions[data-v-35bb1f0d],.twofa__disable[data-v-35bb1f0d]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn[data-v-35bb1f0d]{border:none;border-radius:999px;padding:.6rem 1rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer}.mono[data-v-35bb1f0d]{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;background:#0f172a0f;padding:.4rem .6rem;border-radius:.6rem;word-break:break-all;overflow-wrap:anywhere}.insights[data-v-a51a7fe2]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insights__panel[data-v-a51a7fe2]{background:var(--surface);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-soft)}.insights__panel--accent[data-v-a51a7fe2]{background:linear-gradient(150deg,#82aeff59,#ffffffd9)}.insights__panel--category[data-v-a51a7fe2]{background:linear-gradient(145deg,#1f7a6d2e,#fffaf2eb)}.insights__panel--trend[data-v-a51a7fe2]{background:linear-gradient(145deg,#c24b3a29,#fffaf2eb)}.insights__panel--cashflow[data-v-a51a7fe2]{background:linear-gradient(145deg,#145a4f2e,#fffaf2eb)}.insights__panel--budget[data-v-a51a7fe2]{background:linear-gradient(145deg,#ecc4854d,#fffaf2eb)}.insights__panel--networth[data-v-a51a7fe2]{background:linear-gradient(150deg,#1f7a6d38,#fffaf2e6)}.insights__panel--networth-trend[data-v-a51a7fe2]{background:linear-gradient(145deg,#5f5a522e,#fffaf2eb)}.panel-header[data-v-a51a7fe2]{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.chart-grid[data-v-a51a7fe2]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;margin-top:1rem}.legend[data-v-a51a7fe2]{display:grid;gap:.6rem}.legend-row[data-v-a51a7fe2]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.muted[data-v-a51a7fe2]{color:var(--muted-text)}.networth-grid[data-v-a51a7fe2]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem;align-items:center}.networth-list[data-v-a51a7fe2]{display:grid;gap:.75rem}.networth-row[data-v-a51a7fe2]{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.networth-row--total[data-v-a51a7fe2]{padding-top:.5rem;border-top:1px solid rgba(15,23,42,.1);font-weight:700}.account-form[data-v-a51a7fe2]{display:grid;gap:.75rem;margin-top:1.5rem}.account-form input[data-v-a51a7fe2],.account-form select[data-v-a51a7fe2]{padding:.6rem .8rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit}.account-form button[data-v-a51a7fe2]{border:none;border-radius:999px;padding:.6rem 1rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer;justify-self:start}.account-list[data-v-a51a7fe2]{margin-top:1.5rem;display:grid;gap:.75rem}.account-row[data-v-a51a7fe2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:1rem;background:#0f172a0d}.account-edit[data-v-a51a7fe2]{display:grid;gap:.5rem}.account-edit input[data-v-a51a7fe2],.account-edit select[data-v-a51a7fe2]{padding:.4rem .6rem;border-radius:.6rem;border:1px solid rgba(15,23,42,.15);font:inherit}.account-row__right[data-v-a51a7fe2]{display:flex;align-items:center;gap:.75rem;font-weight:600}.account-row__right input[data-v-a51a7fe2]{max-width:140px;padding:.35rem .5rem;border-radius:.6rem;border:1px solid rgba(15,23,42,.15);font:inherit}.ghost[data-v-a51a7fe2]{border:none;background:transparent;color:var(--muted-text);cursor:pointer;font-size:.85rem}.landing[data-v-58bda1c9]{min-height:100vh;padding:3rem clamp(1.5rem,4vw,4rem);display:grid;gap:2rem;position:relative;overflow:hidden}.landing__glow[data-v-58bda1c9]{position:absolute;inset:-20% 10% auto 10%;height:260px;background:radial-gradient(circle,rgba(31,122,109,.22),transparent 65%);pointer-events:none}.landing__hero[data-v-58bda1c9]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center}.eyebrow[data-v-58bda1c9]{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted-text)}h1[data-v-58bda1c9]{margin:.5rem 0;font-size:clamp(2.2rem,5vw,3.8rem)}.lead[data-v-58bda1c9]{font-size:1.1rem;color:var(--muted-text);max-width:36rem}.cta[data-v-58bda1c9]{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.btn[data-v-58bda1c9]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:999px;background:var(--accent);color:var(--surface);text-decoration:none;font-weight:600;box-shadow:0 10px 20px #145a4f33}.landing__card[data-v-58bda1c9]{background:var(--surface);padding:1.5rem;border-radius:1.5rem;box-shadow:var(--shadow-soft);border:1px solid rgba(31,27,22,.08)}.landing__card ul[data-v-58bda1c9]{margin:.8rem 0 0;padding-left:1.2rem}.landing__footer[data-v-58bda1c9]{color:var(--muted-text);font-size:.9rem}.muted[data-v-58bda1c9]{color:var(--muted-text)}.auth[data-v-3ef2a621]{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth__card[data-v-3ef2a621]{width:min(420px,100%);background:var(--surface);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(31,27,22,.08)}.auth__card h2[data-v-3ef2a621]{margin-block:0}.auth__form[data-v-3ef2a621]{display:grid;gap:.75rem}.auth__form input[data-v-3ef2a621]{padding:.7rem .9rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.15);font:inherit}.auth__form button[data-v-3ef2a621]{border:none;border-radius:999px;padding:.7rem 1rem;background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer;box-shadow:0 10px 20px #145a4f33}.muted[data-v-3ef2a621]{color:var(--muted-text)}.error[data-v-3ef2a621]{padding:.6rem .8rem;border-radius:.75rem;background:#ef44441a;color:var(--danger);margin-top:1rem}.app[data-v-34c56d6a]{min-height:100vh;display:flex;flex-direction:column;gap:2rem;padding:2.5rem clamp(1.5rem,4vw,4rem) 3rem}.app__header[data-v-34c56d6a]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.brand[data-v-34c56d6a]{display:flex;align-items:center;gap:1rem}.brand h1[data-v-34c56d6a]{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.brand p[data-v-34c56d6a]{margin:.25rem 0 0;color:var(--muted-text)}.brand__logo[data-v-34c56d6a]{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;font-size:1.4rem;font-weight:700;color:var(--surface);background:linear-gradient(130deg,var(--accent),var(--accent-strong))}.nav[data-v-34c56d6a]{display:flex;gap:1rem;font-weight:600;align-items:center}.nav a[data-v-34c56d6a]{text-decoration:none;color:var(--text);padding:.45rem .85rem;border-radius:999px;transition:all .2s ease}.nav a.router-link-active[data-v-34c56d6a]{background:var(--surface);box-shadow:var(--shadow-soft)}.app__main[data-v-34c56d6a]{flex:1;display:grid;gap:2rem}.ghost[data-v-34c56d6a]{border:none;background:transparent;color:var(--muted-text);cursor:pointer;font-size:.95rem}:root{font-family:Archivo,system-ui,sans-serif;color:#1d1b16;background:#f3efe6;line-height:1.5;--surface: #fffaf2;--text: #1d1b16;--muted-text: #5f5a52;--accent: #1f7a6d;--accent-strong: #145a4f;--danger: #c24b3a;--shadow-soft: 0 18px 40px rgba(29, 27, 22, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(31,122,109,.15),transparent 45%),radial-gradient(circle at 85% 10%,rgba(194,75,58,.12),transparent 50%),linear-gradient(180deg,#f3efe6,#f8f4eb)}h1,h2,h3{font-family:Fraunces,serif;font-weight:600}#app{min-height:100vh}a{color:inherit}
