.setup[data-v-d49d9d0f]{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}h1[data-v-d49d9d0f]{margin:0 0 .25rem;font-size:1.8rem;font-weight:700}.subtitle[data-v-d49d9d0f]{color:var(--muted);margin:0 0 2rem}.card[data-v-d49d9d0f]{background:var(--surface);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem}.card h2[data-v-d49d9d0f]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 1rem;font-size:1rem;font-weight:600}.row[data-v-d49d9d0f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=480px){.row[data-v-d49d9d0f]{grid-template-columns:1fr}}label[data-v-d49d9d0f]{flex-direction:column;gap:.4rem;display:flex}label span[data-v-d49d9d0f]{color:var(--muted);font-size:.85rem}.input-wrap[data-v-d49d9d0f]{position:relative}.input-wrap input[data-v-d49d9d0f]{width:100%;padding-right:2rem}.unit[data-v-d49d9d0f]{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}input[data-v-d49d9d0f]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:.6rem .75rem;font-size:.95rem;transition:border-color .15s}input[data-v-d49d9d0f]:focus{border-color:var(--accent);outline:none}.hint[data-v-d49d9d0f]{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.good[data-v-d49d9d0f]{color:#4caf50;font-weight:600}.warn[data-v-d49d9d0f]{color:#ff9800;font-weight:600}.bad[data-v-d49d9d0f]{color:#f44336;font-weight:600}.loan-card[data-v-d49d9d0f]{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.loan-header[data-v-d49d9d0f]{gap:.5rem;margin-bottom:.75rem;display:flex}.loan-name[data-v-d49d9d0f]{flex:1;font-weight:600}.btn-remove[data-v-d49d9d0f]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .6rem;font-size:1rem}.btn-remove[data-v-d49d9d0f]:hover{background:var(--border);color:var(--text)}.loan-fields[data-v-d49d9d0f]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.loan-fields[data-v-d49d9d0f]{grid-template-columns:1fr}}.btn-add[data-v-d49d9d0f]{border:1px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:.25rem;padding:.7rem;font-size:.9rem;transition:all .15s}.btn-add[data-v-d49d9d0f]:hover{background:var(--surface2)}.actions[data-v-d49d9d0f]{text-align:right}.error[data-v-d49d9d0f]{color:#f44336;text-align:left;margin:0 0 .75rem;font-size:.9rem}.btn-primary[data-v-d49d9d0f]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:opacity .15s}.btn-primary[data-v-d49d9d0f]:hover{opacity:.88}.picker[data-v-0a650c34]{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.btn-back[data-v-0a650c34]{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-size:.9rem;display:block}h1[data-v-0a650c34]{margin:0 0 .25rem;font-size:1.8rem;font-weight:700}.subtitle[data-v-0a650c34]{color:var(--muted);margin:0 0 2rem}.strategies[data-v-0a650c34]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.strategy-card[data-v-0a650c34]{background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:12px;padding:1.25rem;transition:border-color .15s}.strategy-card[data-v-0a650c34]:hover{border-color:var(--accent)}.strategy-card.selected[data-v-0a650c34]{border-color:var(--accent);background:var(--surface2)}.s-header[data-v-0a650c34]{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.radio[data-v-0a650c34]{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:all .15s}.radio.active[data-v-0a650c34]{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface2)}.s-label[data-v-0a650c34]{font-size:1rem;font-weight:600}.s-desc[data-v-0a650c34]{color:var(--muted);margin-top:.2rem;font-size:.82rem}.s-stats[data-v-0a650c34]{gap:2rem;margin-bottom:.75rem;display:flex}.stat[data-v-0a650c34]{flex-direction:column;display:flex}.stat-val[data-v-0a650c34]{font-size:1.05rem;font-weight:700}.stat-key[data-v-0a650c34]{color:var(--muted);font-size:.75rem}.s-bar[data-v-0a650c34]{background:var(--border);border-radius:4px;height:4px;overflow:hidden}.s-bar-fill[data-v-0a650c34]{border-radius:4px;height:100%;transition:width .3s}.card[data-v-0a650c34]{background:var(--surface);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.card h2[data-v-0a650c34]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 1rem;font-size:1rem;font-weight:600}.chart-wrap[data-v-0a650c34]{position:relative}.chart-wrap .chart-container[data-v-0a650c34]{height:260px;position:relative}.chart-wrap canvas[data-v-0a650c34]{width:100%!important}.actions[data-v-0a650c34]{text-align:right}.btn-primary[data-v-0a650c34]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:opacity .15s}.btn-primary[data-v-0a650c34]:hover:not(:disabled){opacity:.88}.btn-primary[data-v-0a650c34]:disabled{opacity:.4;cursor:not-allowed}.tracker[data-v-466ba26f]{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.tracker-header[data-v-466ba26f]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}h1[data-v-466ba26f]{margin:0;font-size:1.8rem;font-weight:700}.btn-reset[data-v-466ba26f]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem}.btn-reset[data-v-466ba26f]:hover{border-color:var(--accent);color:var(--accent)}.card[data-v-466ba26f]{background:var(--surface);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem}.card h2[data-v-466ba26f]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 1rem;font-size:.85rem;font-weight:600}.month-card[data-v-466ba26f]{border-left:4px solid var(--accent)}.tasks[data-v-466ba26f]{flex-direction:column;gap:.6rem;display:flex}.task-row[data-v-466ba26f]{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.task-row[data-v-466ba26f]:last-child{border-bottom:none}.task-info[data-v-466ba26f]{flex:1;align-items:center;gap:.5rem;display:flex}.task-name[data-v-466ba26f]{font-weight:500}.task-badge[data-v-466ba26f]{border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.task-badge.extra[data-v-466ba26f]{color:#2e7d32;background:#e8f5e9}.task-badge.min[data-v-466ba26f]{background:var(--border);color:var(--muted)}.task-amount[data-v-466ba26f]{white-space:nowrap;font-weight:700}.task-check[data-v-466ba26f]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .15s;display:flex}.task-check.done[data-v-466ba26f]{background:var(--accent);border-color:var(--accent);color:#fff}.month-total[data-v-466ba26f]{border-top:2px solid var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-weight:500;display:flex}.total-val[data-v-466ba26f]{color:var(--accent);font-size:1.2rem;font-weight:700}.loan-progress[data-v-466ba26f]{margin-bottom:1.25rem}.loan-progress[data-v-466ba26f]:last-child{margin-bottom:0}.lp-header[data-v-466ba26f]{justify-content:space-between;margin-bottom:.4rem;display:flex}.lp-name[data-v-466ba26f]{font-weight:500}.lp-remaining[data-v-466ba26f]{font-weight:700}.progress-bar[data-v-466ba26f]{background:var(--border);border-radius:4px;height:8px;margin-bottom:.3rem;overflow:hidden}.progress-fill[data-v-466ba26f]{background:var(--accent);border-radius:4px;height:100%;transition:width .4s}.lp-meta[data-v-466ba26f]{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.stats-grid[data-v-466ba26f]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=480px){.stats-grid[data-v-466ba26f]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-466ba26f]{background:var(--surface);text-align:center;border-radius:12px;padding:1rem}.stat-num[data-v-466ba26f]{color:var(--accent);font-size:1.3rem;font-weight:700}.stat-lbl[data-v-466ba26f]{color:var(--muted);margin-top:.2rem;font-size:.75rem}.history[data-v-466ba26f]{flex-direction:column;gap:.5rem;max-height:240px;display:flex;overflow-y:auto}.history-row[data-v-466ba26f]{align-items:center;gap:1rem;font-size:.88rem;display:flex}.h-date[data-v-466ba26f]{color:var(--muted);white-space:nowrap}.h-name[data-v-466ba26f]{flex:1}.h-amt[data-v-466ba26f]{white-space:nowrap;font-weight:600}:root{--bg:#0f1117;--surface:#1a1d26;--surface2:#22263a;--border:#2a2f42;--text:#e8eaf0;--muted:#6b7280;--accent:#6366f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.splash{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.splash.error{color:#f44336}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;color:var(--accent);font-size:1.1rem;font-weight:800}.topbar-right{align-items:center;gap:1rem;display:flex}.steps{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.steps .active{color:var(--text);font-weight:500}.steps .clickable{cursor:pointer}.steps .clickable:hover{color:var(--text)}.steps .sep{opacity:.4}.btn-logout{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1rem}.btn-logout:hover{color:var(--text);background:var(--border)}
