@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.lock-screen[data-v-b2182a9f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.lock-content[data-v-b2182a9f]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.lock-icon[data-v-b2182a9f]{color:var(--accent);margin-bottom:8px}.lock-title[data-v-b2182a9f]{font-size:1.8rem;font-weight:900;color:var(--text-primary)}.lock-subtitle[data-v-b2182a9f]{font-size:.9rem;color:var(--text-muted)}.unlock-btn[data-v-b2182a9f]{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:12px 32px;background:var(--accent);color:#0d1117;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;cursor:pointer}.unlock-btn[data-v-b2182a9f]:hover:not(:disabled){background:var(--accent-hover)}.unlock-btn[data-v-b2182a9f]:disabled{opacity:.6;cursor:not-allowed}.lock-error[data-v-b2182a9f]{color:var(--expense);font-size:.85rem;font-weight:600}.candle-wrapper[data-v-8d5794f4]{display:flex;justify-content:center;align-items:center;padding:20px}.candle-chart[data-v-8d5794f4]{display:flex;align-items:flex-end;height:80px;gap:4px}.candle-sm .candle-chart[data-v-8d5794f4]{height:40px;gap:3px}.candle-sm .candle[data-v-8d5794f4]{width:4px}.candle-lg .candle-chart[data-v-8d5794f4]{height:120px;gap:6px}.candle-lg .candle[data-v-8d5794f4]{width:8px}.candle[data-v-8d5794f4]{width:6px;height:110%;position:relative;filter:drop-shadow(0 0 2.7px var(--accent))}.candle[data-v-8d5794f4]:after{content:"";position:absolute;left:0;width:100%;background:var(--accent);border:1px solid var(--accent);bottom:var(--b);height:var(--h);border-radius:1px}.candle[data-v-8d5794f4]:before{content:"";position:absolute;left:63%;transform:translate(-50%);width:1px;background:var(--accent);bottom:var(--wb);height:var(--wh)}.candle[data-v-8d5794f4]:nth-child(1){--b: 7.1%;--h: 18.93%;--wb: 0%;--wh: 31.95%}.candle[data-v-8d5794f4]:nth-child(2){--b: 26.04%;--h: 2.37%;--wb: 19.41%;--wh: 14.91%}.candle[data-v-8d5794f4]:nth-child(3){--b: 28.64%;--h: 4.5%;--wb: 16.92%;--wh: 21.66%}.candle[data-v-8d5794f4]:nth-child(4){--b: 31.42%;--h: 3.43%;--wb: 19.76%;--wh: 27.93%}.candle[data-v-8d5794f4]:nth-child(5){--b: 31.42%;--h: 15.44%;--wb: 27.43%;--wh: 28.07%}.candle[data-v-8d5794f4]:nth-child(6){--b: 46.54%;--h: .28%;--wb: 43.43%;--wh: 24.38%}.candle[data-v-8d5794f4]:nth-child(7){--b: 35.86%;--h: 8.7%;--wb: 29.7%;--wh: 24.5%}.candle[data-v-8d5794f4]:nth-child(8){--b: 11.67%;--h: 24.19%;--wb: 5.33%;--wh: 31.83%}.candle[data-v-8d5794f4]:nth-child(9){--b: 11.83%;--h: 15.1%;--wb: 7.93%;--wh: 24.97%}.candle[data-v-8d5794f4]:nth-child(10){--b: 27.81%;--h: 12.04%;--wb: 27.69%;--wh: 28.17%}.candle[data-v-8d5794f4]:nth-child(11){--b: 39.85%;--h: 28.25%;--wb: 39.53%;--wh: 28.58%}.candle[data-v-8d5794f4]:nth-child(12){--b: 70.8%;--h: 6.27%;--wb: 60.96%;--wh: 24.84%}.candle[data-v-8d5794f4]:nth-child(13){--b: 75.8%;--h: 2.71%;--wb: 68.38%;--wh: 31.62%}.candle[data-v-8d5794f4]:nth-child(14){--b: 67.23%;--h: 8.71%;--wb: 64.8%;--wh: 24.97%}.candle[data-v-8d5794f4]:nth-child(15){--b: 67.81%;--h: 7.85%;--wb: 57.54%;--wh: 27.55%}.candle[data-v-8d5794f4]:nth-child(16){--b: 70.08%;--h: 6.14%;--wb: 55.68%;--wh: 21.83%}.candle[data-v-8d5794f4]:nth-child(17){--b: 66.39%;--h: 3.69%;--wb: 58.11%;--wh: 26.11%}.candle[data-v-8d5794f4]:nth-child(18){--b: 64.8%;--h: 9.78%;--wb: 45.47%;--wh: 29.61%}.login-view[data-v-920074b2]{position:relative;width:100vw;height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.google-btn[data-v-920074b2]{position:fixed;top:28px;right:32px;z-index:10;display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:var(--accent);color:#0d1117;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #5de2a340}.google-btn[data-v-920074b2]:hover{background:var(--accent-hover)}.hero[data-v-920074b2]{display:flex;flex-direction:column;align-items:center;gap:16px}.title[data-v-920074b2]{font-size:6rem;font-weight:900;color:var(--text-primary);letter-spacing:-2px;line-height:1;text-align:center}.tagline[data-v-920074b2]{font-size:1.2rem;color:var(--text-muted);font-weight:400;letter-spacing:.5px;text-align:center}@media(max-width:768px){.title[data-v-920074b2]{font-size:3.2rem}.tagline[data-v-920074b2]{font-size:1rem}.google-btn[data-v-920074b2]{top:16px;right:16px;padding:8px 16px;font-size:.8rem}}.sidebar[data-v-331f8d4e]{width:var(--sidebar-width);min-width:var(--sidebar-width);min-height:100vh;padding:18px 14px;background:#08101ed1;border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:14px;z-index:100}:root[data-theme=light] .sidebar[data-v-331f8d4e]{background:#faf6f0e6}.sidebar-header[data-v-331f8d4e],.nav-link[data-v-331f8d4e],.logout-btn[data-v-331f8d4e]{border-radius:18px}.sidebar-header[data-v-331f8d4e]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-accent);border:1px solid var(--border-color)}.brand-mark[data-v-331f8d4e]{width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.brand-mark img[data-v-331f8d4e]{width:100%;height:100%;object-fit:contain}.brand-title[data-v-331f8d4e]{font-weight:800;color:var(--text-primary)}.brand-version[data-v-331f8d4e]{font-size:.7rem;font-weight:600;color:var(--text-muted);opacity:.7;letter-spacing:.5px}.mobile-user-info[data-v-331f8d4e]{display:none;padding:10px 14px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-color)}.mobile-user-name[data-v-331f8d4e]{font-weight:700;font-size:.9rem;color:var(--text-primary)}.mobile-user-email[data-v-331f8d4e]{font-size:.78rem;color:var(--text-muted);margin-top:2px}.nav-list[data-v-331f8d4e]{display:flex;flex-direction:column;gap:8px;margin-top:6px;overflow-y:auto;flex:1}.nav-link[data-v-331f8d4e],.logout-btn[data-v-331f8d4e]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;color:var(--text-secondary);background:transparent;text-decoration:none;cursor:pointer}.nav-link[data-v-331f8d4e]:hover,.logout-btn[data-v-331f8d4e]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color);transform:none}.nav-link.active[data-v-331f8d4e]{background:linear-gradient(135deg,#6fe4c933,#75b8ff2e);border-color:#6fe4c940;color:var(--text-primary)}.nav-icon[data-v-331f8d4e]{width:20px;text-align:center;font-size:1rem;flex-shrink:0}.stale-dot[data-v-331f8d4e]{width:8px;height:8px;border-radius:50%;background:#f6b93b;margin-left:auto;box-shadow:0 0 8px #f6b93b99;animation:stale-pulse-331f8d4e 2.4s infinite;flex-shrink:0}@keyframes stale-pulse-331f8d4e{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.nav-label[data-v-331f8d4e]{font-size:.92rem;font-weight:700;line-height:1.3}.sidebar-bottom[data-v-331f8d4e]{display:flex;flex-direction:column;gap:10px;margin-top:auto}.theme-row[data-v-331f8d4e]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-elevated)}.theme-label[data-v-331f8d4e]{font-size:.85rem}.install-btn[data-v-331f8d4e]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;border:1px solid rgba(111,228,201,.3);background:linear-gradient(135deg,#6fe4c91f,#75b8ff1a);color:var(--text-primary);cursor:pointer}.install-btn[data-v-331f8d4e]:hover:not(:disabled){background:linear-gradient(135deg,#6fe4c940,#75b8ff33);border-color:#6fe4c973}.install-btn[data-v-331f8d4e]:disabled{opacity:.6;cursor:default}.install-status[data-v-331f8d4e]{font-size:.7rem;color:var(--text-muted, #888);text-align:center;padding:0 .5rem;margin-top:-.25rem}.logout-btn[data-v-331f8d4e]{width:100%;border:1px solid var(--border-color)}.switch[data-v-331f8d4e]{font-size:14px;position:relative;display:inline-block;width:4em;height:2.2em;border-radius:30px;box-shadow:0 0 10px #0000001a;flex-shrink:0;cursor:pointer}.switch input[data-v-331f8d4e]{opacity:0;width:0;height:0;position:absolute}.slider[data-v-331f8d4e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a2a2a;border-radius:30px;overflow:hidden}.slider[data-v-331f8d4e]:before{position:absolute;content:"";height:1.2em;width:1.2em;border-radius:20px;left:.5em;bottom:.5em;box-shadow:inset 8px -4px #fff}.switch input:checked+.slider[data-v-331f8d4e]{background-color:#00a6ff}.switch input:checked+.slider[data-v-331f8d4e]:before{transform:translate(1.8em);box-shadow:inset 15px -4px 0 15px #ffcf48}.star[data-v-331f8d4e]{background-color:#fff;border-radius:50%;position:absolute;width:5px;height:5px}.star_1[data-v-331f8d4e]{left:2.5em;top:.5em}.star_2[data-v-331f8d4e]{left:2.2em;top:1.2em}.star_3[data-v-331f8d4e]{left:3em;top:.9em}.switch input:checked~.slider .star[data-v-331f8d4e]{opacity:0}.cloud[data-v-331f8d4e]{width:3.5em;position:absolute;bottom:-1.4em;left:-1.1em;opacity:0}.switch input:checked~.slider .cloud[data-v-331f8d4e]{opacity:1}.hamburger[data-v-331f8d4e]{display:none;position:fixed;top:16px;left:14px;z-index:200;width:40px;height:40px;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.hamburger.open[data-v-331f8d4e]{left:auto;right:14px}.hamburger span[data-v-331f8d4e]{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px}.hamburger.open span[data-v-331f8d4e]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span[data-v-331f8d4e]:nth-child(2){opacity:0}.hamburger.open span[data-v-331f8d4e]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar-overlay[data-v-331f8d4e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;opacity:0;pointer-events:none}@media(max-width:1024px){.sidebar[data-v-331f8d4e]{width:72px;min-width:72px;padding:14px 8px}.brand-copy[data-v-331f8d4e],.nav-label[data-v-331f8d4e]{display:none}.theme-row[data-v-331f8d4e]{justify-content:center;padding:8px}.sidebar-header[data-v-331f8d4e],.nav-link[data-v-331f8d4e],.logout-btn[data-v-331f8d4e]{justify-content:center;padding-inline:10px}}@media(max-width:768px){.hamburger[data-v-331f8d4e]{display:flex}.sidebar[data-v-331f8d4e]{position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:280px;min-width:0;height:100vh}.sidebar--open[data-v-331f8d4e]{transform:translate(0)}.sidebar-overlay.visible[data-v-331f8d4e]{opacity:1;pointer-events:auto}.brand-copy[data-v-331f8d4e],.nav-label[data-v-331f8d4e],.mobile-user-info[data-v-331f8d4e]{display:block}.theme-row[data-v-331f8d4e]{justify-content:space-between;padding:8px 14px}.sidebar-header[data-v-331f8d4e],.nav-link[data-v-331f8d4e],.logout-btn[data-v-331f8d4e]{justify-content:flex-start;padding-inline:14px}}.top-bar[data-v-3e6adc6f]{position:sticky;top:0;z-index:50;height:var(--topbar-height);padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#09111fb8;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .top-bar[data-v-3e6adc6f]{background:#f4f1eac2}.top-bar-right[data-v-3e6adc6f]{display:flex;align-items:center;gap:12px}.eyebrow[data-v-3e6adc6f]{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.page-heading[data-v-3e6adc6f]{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.user-email[data-v-3e6adc6f]{padding:10px 14px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.83rem;font-weight:700}@media(max-width:768px){.top-bar[data-v-3e6adc6f]{padding:0 14px 0 60px}.eyebrow[data-v-3e6adc6f]{display:none}.page-heading[data-v-3e6adc6f]{font-size:1.05rem}.user-email[data-v-3e6adc6f]{display:none}}.app-shell[data-v-1fa355b1]{display:flex;min-height:100vh;background:transparent;max-width:100vw;overflow-x:clip}.app-main[data-v-1fa355b1]{min-height:100vh;flex:1;min-width:0;overflow-x:clip}.app-content[data-v-1fa355b1]{min-height:calc(100vh - var(--topbar-height));padding:28px}.content-inner[data-v-1fa355b1]{width:min(100%,var(--page-max));margin:0 auto;min-width:0}@media(max-width:768px){.app-main[data-v-1fa355b1]{width:100%}.app-content[data-v-1fa355b1]{padding:14px 10px 28px}}.month-summary[data-v-ad1dd2bf]{min-width:0;container-type:inline-size;container-name:monthsummary}.summary-loading[data-v-ad1dd2bf]{color:var(--text-muted);font-size:.9rem;padding:12px 0}.stat-grid[data-v-ad1dd2bf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card[data-v-ad1dd2bf]{--card-bg: var(--bg-surface);--card-fg: var(--text-primary, inherit);position:relative;border-radius:28px;padding:1.75em;min-height:180px;min-width:0;background:var(--card-bg);color:var(--card-fg);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 1px #0000000a}.card--income[data-v-ad1dd2bf]{--card-bg: color-mix(in srgb, var(--income) 22%, var(--bg-surface))}.card--expense[data-v-ad1dd2bf]{--card-bg: color-mix(in srgb, var(--expense) 22%, var(--bg-surface))}.card--net[data-v-ad1dd2bf]{--card-bg: color-mix(in srgb, var(--accent) 22%, var(--bg-surface))}.card--net.card--negative[data-v-ad1dd2bf]{--card-bg: color-mix(in srgb, var(--expense) 22%, var(--bg-surface))}.card-content[data-v-ad1dd2bf]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:3em;height:100%;min-width:0;transition:transform .4s ease}.card-top[data-v-ad1dd2bf],.card-bottom[data-v-ad1dd2bf]{display:flex;justify-content:space-between;align-items:flex-end;min-width:0}.card-top p[data-v-ad1dd2bf],.card-bottom p[data-v-ad1dd2bf]{margin:0;font-weight:600}.meta-row[data-v-ad1dd2bf]{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px;padding:14px 4px 2px;border-top:1px solid var(--border-color)}.meta-item[data-v-ad1dd2bf]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-ad1dd2bf]{font-size:.7rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.meta-value[data-v-ad1dd2bf]{font-size:1.05rem;font-weight:700}.meta-value--up[data-v-ad1dd2bf]{color:var(--income)}.meta-value--down[data-v-ad1dd2bf],.meta-value--neg[data-v-ad1dd2bf]{color:var(--expense)}.card-amount[data-v-ad1dd2bf]{font-size:clamp(1.05rem,5.2cqi,1.5rem);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.card-bottom>.card-amount[data-v-ad1dd2bf]{flex:1 1 auto}.card-image[data-v-ad1dd2bf]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;opacity:.12}.card-image svg[data-v-ad1dd2bf]{width:6em;height:6em;fill:currentColor;transition:transform .4s ease}.card[data-v-ad1dd2bf]:hover{cursor:default;transform:scale(.98)}.card:hover .card-content[data-v-ad1dd2bf]{transform:scale(.97)}.card:hover .card-image svg[data-v-ad1dd2bf]{transform:scale(1.08)}@container monthsummary (max-width: 540px){.stat-grid[data-v-ad1dd2bf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card[data-v-ad1dd2bf]{min-height:150px;padding:1.35em;border-radius:22px}.card-content[data-v-ad1dd2bf]{gap:1.75em}}@container monthsummary (max-width: 340px){.stat-grid[data-v-ad1dd2bf]{grid-template-columns:1fr;gap:12px}.card[data-v-ad1dd2bf]{min-height:130px;padding:1.25em}.card-content[data-v-ad1dd2bf]{gap:1.25em}}@media(max-width:640px){.meta-row[data-v-ad1dd2bf]{gap:16px}}.networth-panel[data-v-8e4cf933]{display:flex;justify-content:center}.pie-shell[data-v-8e4cf933]{position:relative;width:100%;max-width:320px;aspect-ratio:1 / 1;border-radius:28px;background:radial-gradient(circle at top,rgba(255,209,102,.14),transparent 34%),radial-gradient(circle at bottom left,rgba(111,228,201,.16),transparent 30%),linear-gradient(160deg,#11243ef2,#17355ae0);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}:root[data-theme=light] .pie-shell[data-v-8e4cf933]{background:radial-gradient(circle at top,rgba(255,209,102,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(0,132,119,.12),transparent 30%),linear-gradient(160deg,#fffcf7fa,#efe8dbeb)}.chart-wrap[data-v-8e4cf933]{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.chart-wrap>canvas[data-v-8e4cf933]{max-width:100%;max-height:100%}.chart-center[data-v-8e4cf933]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100px;min-height:100px;border-radius:999px;display:grid;place-items:center;text-align:center;background:#08101ee0;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:1}:root[data-theme=light] .chart-center[data-v-8e4cf933]{background:#fffcf7eb}.chart-center strong[data-v-8e4cf933]{font-size:1.05rem}.chart-empty[data-v-8e4cf933]{display:grid;place-items:center;height:100%;color:var(--text-muted)}@media(max-width:640px){.pie-shell[data-v-8e4cf933]{max-width:260px}.chart-wrap[data-v-8e4cf933]{padding:14px}.chart-center[data-v-8e4cf933]{min-width:80px;min-height:80px}.chart-center strong[data-v-8e4cf933]{font-size:.88rem}}.recent-card[data-v-46380159]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;transition:all var(--transition);min-width:0}.recent-card[data-v-46380159]:hover{border-color:var(--border-light);box-shadow:var(--card-shadow-hover)}.recent-list[data-v-46380159]{display:flex;flex-direction:column}.recent-item[data-v-46380159]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.recent-item[data-v-46380159]:last-child{border-bottom:none;padding-bottom:0}.recent-item[data-v-46380159]:first-child{padding-top:0}.recent-indicator[data-v-46380159]{width:4px;height:32px;border-radius:2px;flex-shrink:0}.recent-indicator.income[data-v-46380159]{background:var(--income)}.recent-indicator.expense[data-v-46380159]{background:var(--expense)}.recent-indicator.transfer[data-v-46380159]{background:var(--info)}.recent-info[data-v-46380159]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.recent-desc[data-v-46380159]{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta[data-v-46380159]{font-size:.75rem;color:var(--text-muted)}.recent-amount[data-v-46380159]{font-size:.9rem;font-weight:600;white-space:nowrap;flex-shrink:0}.recent-amount.income[data-v-46380159]{color:var(--income)}.recent-amount.expense[data-v-46380159]{color:var(--expense)}.recent-amount.transfer[data-v-46380159]{color:var(--info)}.recent-empty[data-v-46380159]{text-align:center;color:var(--text-muted);font-size:.9rem;padding:24px 0}@media(max-width:640px){.recent-card[data-v-46380159]{padding:0;background:none;border:none;border-radius:0}.recent-item[data-v-46380159]{gap:8px}.recent-amount[data-v-46380159]{font-size:.8rem}.recent-desc[data-v-46380159]{font-size:.82rem}.recent-meta[data-v-46380159]{font-size:.7rem}}.dashboard-page[data-v-b729f9bd]{display:flex;flex-direction:column;gap:20px}.dashboard-grid[data-v-b729f9bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-card[data-v-b729f9bd]{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-sm);min-width:0}.dash-card--full[data-v-b729f9bd]{grid-column:1 / -1}.dash-card--accent[data-v-b729f9bd]{background:var(--bg-accent),var(--bg-secondary)}.dash-card--spotlight[data-v-b729f9bd]{background:radial-gradient(circle at top right,rgba(255,196,87,.16),transparent 34%),radial-gradient(circle at top left,rgba(111,228,201,.18),transparent 30%),var(--bg-secondary)}.dash-card-header[data-v-b729f9bd]{margin-bottom:14px}.dash-card-header--split[data-v-b729f9bd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-card-title[data-v-b729f9bd]{font-size:1rem;font-weight:800}.dash-card-chip[data-v-b729f9bd]{font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface);padding:3px 10px;border-radius:999px;white-space:nowrap}.dash-card-footer[data-v-b729f9bd]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.report-btn[data-v-b729f9bd]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:.78rem;font-weight:800;background:var(--accent-dim);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);cursor:pointer;white-space:nowrap}.report-btn[data-v-b729f9bd]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}@media(max-width:900px){.dashboard-grid[data-v-b729f9bd]{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-grid[data-v-b729f9bd]{gap:12px}.dash-card[data-v-b729f9bd]{padding:12px}.dash-card-header[data-v-b729f9bd]{margin-bottom:8px}}.filter-bar[data-v-0f20cbf1]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.filter-item[data-v-0f20cbf1]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-0f20cbf1]{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.filter-input[data-v-0f20cbf1]{min-height:46px}@media(max-width:900px){.filter-bar[data-v-0f20cbf1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.filter-bar[data-v-0f20cbf1]{grid-template-columns:1fr}}.tx-row[data-v-733e3f85]:hover{background:#ffffff08}.td-date[data-v-733e3f85]{white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.td-desc[data-v-733e3f85]{white-space:normal;word-break:break-word}.td-amount[data-v-733e3f85]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.type-badge[data-v-733e3f85]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.73rem;font-weight:800;text-transform:uppercase}span.income[data-v-733e3f85]{color:var(--income)}span.expense[data-v-733e3f85]{color:var(--expense)}span.transfer[data-v-733e3f85]{color:var(--info)}span.lend[data-v-733e3f85]{color:var(--warning)}span.lend_repayment[data-v-733e3f85]{color:#b197fc}.type-badge.income[data-v-733e3f85]{color:#fff;background:green;border:1px solid #008000}.type-badge.expense[data-v-733e3f85]{color:#fff;background:#ff0b0b;border:1px solid #FF0B0B}.type-badge.transfer[data-v-733e3f85]{color:#fff;background:color-mix(in srgb,var(--info) 65%,#000);border:1px solid color-mix(in srgb,var(--info) 50%,#000)}.type-badge.lend[data-v-733e3f85]{color:#1a0f00;background:#f59f00;border:1px solid #c87f00}.type-badge.lend_repayment[data-v-733e3f85]{color:#fff;background:#845ef7;border:1px solid #6741d9}.borrower-pill[data-v-733e3f85]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:#f59f002e;color:#ffc078;border:1px solid rgba(245,159,0,.35);white-space:nowrap}.label-list[data-v-733e3f85]{display:flex;gap:4px;flex-wrap:wrap}.label-tag[data-v-733e3f85]{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:700;background:var(--label-color);color:#000;border:1px solid color-mix(in srgb,var(--label-color) 70%,#000);white-space:nowrap}.action-btns[data-v-733e3f85]{display:flex;gap:6px}.btn-edit[data-v-733e3f85],.btn-delete[data-v-733e3f85]{padding:6px 12px;border-radius:10px;background:transparent;color:var(--text-muted);font-size:.78rem}.btn-edit[data-v-733e3f85]:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.btn-delete[data-v-733e3f85]:hover{color:var(--expense);border-color:#ff7d7d4d;background:#ff7d7d14}.empty-state[data-v-0782d5e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon[data-v-0782d5e9]{color:var(--text-muted);opacity:.4;margin-bottom:16px}.empty-title[data-v-0782d5e9]{font-size:1.05rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.empty-message[data-v-0782d5e9]{font-size:.85rem;color:var(--text-muted);max-width:320px;line-height:1.5}.tx-list-wrapper[data-v-72c6c7c6]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.table-container[data-v-72c6c7c6]{overflow-x:auto}.tx-table[data-v-72c6c7c6]{width:100%;border-collapse:separate;border-spacing:0;background:transparent;border:none;border-radius:0}.tx-table thead[data-v-72c6c7c6]{background:var(--bg-elevated)}.tx-table th[data-v-72c6c7c6]{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-color);white-space:nowrap}.th-right[data-v-72c6c7c6]{text-align:right}.tx-table[data-v-72c6c7c6] td{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:.88rem;color:var(--text-primary)}.tx-table[data-v-72c6c7c6] tbody tr:last-child td{border-bottom:none}.day-group+.day-group[data-v-72c6c7c6] tr:first-child td{border-top:3px solid var(--text-muted, rgba(255, 255, 255, .25))}.tx-loading[data-v-72c6c7c6]{padding:16px 20px;border-top:1px solid var(--border-color)}.loading-text[data-v-72c6c7c6]{font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.tx-table th[data-v-72c6c7c6],.tx-table[data-v-72c6c7c6] td{padding:10px 12px;font-size:.8rem}}.txn-container[data-v-c6477ec3]{background-color:var(--bg-secondary);display:flex;width:380px;max-width:100%;height:100px;position:relative;border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;overflow:hidden}.txn-container[data-v-c6477ec3]:hover{border-color:var(--accent)}.txn-container:hover .txn-left-side[data-v-c6477ec3]{width:100%}.txn-left-side[data-v-c6477ec3]{background:linear-gradient(135deg,var(--accent),#3fb950);width:110px;height:100px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer;flex-shrink:0;overflow:hidden}.txn-right-side[data-v-c6477ec3]{width:calc(100% - 110px);display:flex;align-items:center;overflow:hidden;cursor:pointer;justify-content:space-between;white-space:nowrap}.txn-right-side[data-v-c6477ec3]:hover{background:var(--bg-elevated)}.txn-arrow[data-v-c6477ec3]{width:16px;height:16px;margin-right:16px}.txn-new[data-v-c6477ec3]{font-size:1.1rem;font-weight:600;margin-left:20px;color:var(--text-primary)}.txn-card[data-v-c6477ec3]{width:60px;height:40px;background-color:#ffffff4d;border-radius:6px;position:absolute;display:flex;z-index:10;flex-direction:column;align-items:center;box-shadow:6px 6px 8px #00000026}.txn-card-line[data-v-c6477ec3]{width:55px;height:11px;background-color:#ffffff80;border-radius:2px;margin-top:6px}.txn-buttons[data-v-c6477ec3]{width:6px;height:6px;background-color:#fff9;box-shadow:0 -8px #ffffff80,0 8px #ffffffb3;border-radius:50%;transform:rotate(90deg);margin:8px 0 0 -25px}.txn-post[data-v-c6477ec3]{width:54px;height:65px;background-color:var(--bg-surface);position:absolute;z-index:11;bottom:10px;top:100px;border-radius:6px;overflow:hidden}.txn-post-line[data-v-c6477ec3]{width:40px;height:7px;background-color:var(--border-light);position:absolute;border-radius:0 0 3px 3px;right:7px;top:7px}.txn-post-line[data-v-c6477ec3]:before{content:"";position:absolute;width:40px;height:7px;background-color:var(--text-muted);top:-7px}.txn-screen[data-v-c6477ec3]{width:40px;height:20px;background-color:var(--bg-primary);position:absolute;top:19px;right:7px;border-radius:3px}.txn-numbers[data-v-c6477ec3]{width:10px;height:10px;background-color:var(--border-color);box-shadow:0 -15px 0 0 var(--border-color),0 15px 0 0 var(--border-color);border-radius:2px;position:absolute;transform:rotate(90deg);left:22px;top:45px}.txn-numbers-line2[data-v-c6477ec3]{width:10px;height:10px;background-color:var(--border-light);box-shadow:0 -15px 0 0 var(--border-light),0 15px 0 0 var(--border-light);border-radius:2px;position:absolute;transform:rotate(90deg);left:22px;top:58px}.txn-dollar[data-v-c6477ec3]{position:absolute;font-size:14px;font-weight:600;width:100%;left:0;top:0;color:var(--accent);text-align:center}.modal-backdrop[data-v-5c79206b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-5c79206b]{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #00000080}.modal-close[data-v-5c79206b]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:1.2rem;line-height:1;cursor:pointer}.modal-close[data-v-5c79206b]:hover{background:var(--bg-elevated);color:var(--text-primary);transform:none}@media(max-width:600px){.modal-content[data-v-5c79206b]{padding:20px;max-width:100%;border-radius:var(--radius-sm)}}.date-input-wrap[data-v-7abfcdad]{position:relative;display:flex;align-items:center}.date-text[data-v-7abfcdad]{width:100%;padding-right:38px}.picker-btn[data-v-7abfcdad]{position:absolute;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.picker-btn[data-v-7abfcdad]:hover{color:var(--text-primary);background:var(--bg-elevated)}.date-native[data-v-7abfcdad]{position:absolute;right:0;top:0;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none;color-scheme:dark}:root[data-theme=light] .date-native[data-v-7abfcdad]{color-scheme:light}.tx-form[data-v-52d9123a]{display:flex;flex-direction:column;gap:18px}.type-row[data-v-52d9123a]{display:flex;gap:10px;flex-wrap:wrap}.type-pill[data-v-52d9123a],.mini-pill[data-v-52d9123a]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:800;text-transform:capitalize;cursor:pointer}.mini-pill[data-v-52d9123a]{min-height:38px;padding:0 12px}.type-pill.active[data-v-52d9123a],.mini-pill.active[data-v-52d9123a]{color:#0d1827;border-color:transparent;background:linear-gradient(135deg,var(--accent),#8be7ed)}.type-pill.expense.active[data-v-52d9123a]{background:linear-gradient(135deg,#ff9b9b,#ff6b81)}.type-pill.transfer.active[data-v-52d9123a]{background:linear-gradient(135deg,#87c8ff,#5c7cfa)}.type-pill.income.active[data-v-52d9123a]{background:linear-gradient(135deg,#8ce99a,#38d9a9)}.type-pill.lend.active[data-v-52d9123a]{background:linear-gradient(135deg,#ffd49b,#f59f00)}.type-pill.lend_repayment.active[data-v-52d9123a]{background:linear-gradient(135deg,#f3bfff,#b197fc)}.hint-text[data-v-52d9123a]{margin:8px 0 0;font-size:.82rem;color:var(--text-muted)}.pill-radio[data-v-52d9123a]{position:absolute;opacity:0;pointer-events:none}.form-grid[data-v-52d9123a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-card[data-v-52d9123a]{padding:16px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary)}.field-card--wide[data-v-52d9123a]{grid-column:span 2}.amount-wrap[data-v-52d9123a]{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:14px;background:#ffffff08;padding:0 14px}.amount-wrap input[data-v-52d9123a]{border:none;background:transparent;box-shadow:none;padding-inline:0}.currency-mark[data-v-52d9123a]{font-weight:800;color:var(--text-muted)}.inline-row[data-v-52d9123a],.currency-row[data-v-52d9123a],.form-actions[data-v-52d9123a]{display:flex;gap:10px;flex-wrap:wrap}.inline-row[data-v-52d9123a]{justify-content:space-between;margin-top:10px}.converted-hint[data-v-52d9123a]{color:var(--text-muted);font-size:.84rem}.optional-hint[data-v-52d9123a]{color:var(--text-muted);font-weight:500;font-size:.78rem;margin-left:4px}.label-grid[data-v-52d9123a]{display:flex;gap:10px;flex-wrap:wrap}.label-chip[data-v-52d9123a]{border-radius:14px;padding:10px 14px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-weight:700}.label-chip.selected[data-v-52d9123a]{background:var(--label-color);border-color:color-mix(in srgb,var(--label-color) 70%,#000);color:#000}.label-chip.selected .label-dot[data-v-52d9123a]{background:#000;opacity:.5}.label-dot[data-v-52d9123a]{width:10px;height:10px;border-radius:50%;background:var(--label-color)}.form-error[data-v-52d9123a]{padding:12px 14px;border-radius:14px;background:#ff7d7d1f;border:1px solid rgba(255,125,125,.24);color:var(--expense);font-weight:700}.form-actions[data-v-52d9123a]{justify-content:flex-end}@media(max-width:900px){.form-grid[data-v-52d9123a]{grid-template-columns:1fr}.field-card--wide[data-v-52d9123a]{grid-column:span 1}}@media(max-width:480px){.type-row[data-v-52d9123a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-pill[data-v-52d9123a]{min-height:42px;padding:0 10px;font-size:.82rem}.form-actions[data-v-52d9123a]{flex-direction:column}.form-actions button[data-v-52d9123a]{width:100%}}.transactions-page[data-v-580ca66d]{display:flex;flex-direction:column;gap:24px}.page-header[data-v-580ca66d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.balance-display[data-v-580ca66d]{display:flex;flex-direction:column;gap:2px}.balance-label[data-v-580ca66d]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.balance-amount[data-v-580ca66d]{font-size:2rem;font-weight:700;color:var(--warning)}.filters-card[data-v-580ca66d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px}.search-bar[data-v-580ca66d]{width:100%}.search-input[data-v-580ca66d]{width:100%;padding:10px 14px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color .2s}.search-input[data-v-580ca66d]::placeholder{color:var(--text-muted)}.search-input[data-v-580ca66d]:focus{border-color:var(--accent)}.list-card[data-v-580ca66d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:0;overflow:hidden}.pagination[data-v-580ca66d]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.page-btn[data-v-580ca66d]{padding:8px 14px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .15s}.page-btn[data-v-580ca66d]:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent-dim)}.page-btn.active[data-v-580ca66d]{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.page-btn[data-v-580ca66d]:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis[data-v-580ca66d]{color:var(--text-muted);padding:0 4px}@media(max-width:600px){.page-header[data-v-580ca66d]{flex-direction:column;align-items:flex-start}.filters-card[data-v-580ca66d]{padding:16px}}.add-transaction-page[data-v-166cd34a]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-166cd34a]{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.back-btn[data-v-166cd34a]{background:var(--bg-secondary);color:var(--text-secondary)}.form-card[data-v-166cd34a]{padding:24px}@media(max-width:768px){.form-card[data-v-166cd34a]{padding:16px}}.account-form[data-v-038b8274]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-038b8274]{display:flex;flex-direction:column;gap:6px;flex:1}.form-row[data-v-038b8274]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label[data-v-038b8274]{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-038b8274]{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-input[data-v-038b8274]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.checkbox-label[data-v-038b8274]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.form-checkbox[data-v-038b8274]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.checkbox-text[data-v-038b8274]{font-size:.9rem;color:var(--text-primary);font-weight:500}.form-actions[data-v-038b8274]{display:flex;gap:12px;padding-top:8px}.form-actions .btn-primary[data-v-038b8274]{padding:10px 24px;background:var(--accent);color:#0d1117;border:1px solid var(--accent);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition)}.form-actions .btn-primary[data-v-038b8274]:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.form-actions .btn-cancel[data-v-038b8274]{padding:10px 24px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;transition:all var(--transition)}.form-actions .btn-cancel[data-v-038b8274]:hover{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-primary)}.confirm-backdrop[data-v-e7c41e56]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.confirm-card[data-v-e7c41e56]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:420px;box-shadow:0 16px 48px #00000080}.confirm-title[data-v-e7c41e56]{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.confirm-message[data-v-e7c41e56]{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.confirm-actions[data-v-e7c41e56]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-e7c41e56]{padding:9px 20px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.btn-cancel[data-v-e7c41e56]:hover{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-primary);transform:none}.btn-danger[data-v-e7c41e56]{padding:9px 20px;background:#f8514926;color:var(--expense);border:1px solid rgba(248,81,73,.4);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-danger[data-v-e7c41e56]:hover{background:#f8514940;border-color:var(--expense);transform:none}.wallet[data-v-51e61f6b]{position:relative;width:260px;cursor:pointer;display:flex;justify-content:center;align-items:flex-end;margin:0 auto}.wallet-back[data-v-51e61f6b]{position:absolute;bottom:0;width:260px;background:#1e341e;border-radius:18px 18px 48px 48px;z-index:5;box-shadow:inset 0 20px 28px #0006,inset 0 4px 12px #00000080}.card-slot[data-v-51e61f6b]{position:absolute;width:232px;height:108px;left:14px;border-radius:14px;padding:14px;box-shadow:inset 0 1px 1px #ffffff47,0 -3px 12px #0000002e;display:flex;flex-direction:column;justify-content:space-between;color:#fff;will-change:transform;transition:transform .25s cubic-bezier(.22,1,.36,1)}.wallet:hover .card-slot.placeholder[data-v-51e61f6b]:nth-child(2){transform:translateY(-4px)}.wallet:hover .card-slot.placeholder[data-v-51e61f6b]:nth-child(3){transform:translateY(-3px)}.wallet:hover .card-slot.placeholder[data-v-51e61f6b]:nth-child(4){transform:translateY(-2px)}.card-top[data-v-51e61f6b]{display:flex;justify-content:space-between;align-items:center}.chip[data-v-51e61f6b]{width:28px;height:20px;background:#ffffff38;border-radius:4px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.placeholder-line[data-v-51e61f6b]{display:block;width:60%;height:8px;border-radius:4px;background:#ffffff59}.placeholder-line.short[data-v-51e61f6b]{width:40%}.card-bottom[data-v-51e61f6b]{display:flex;justify-content:flex-start;align-items:flex-end}.pocket[data-v-51e61f6b]{position:absolute;bottom:0;width:260px;height:124px;z-index:40;filter:drop-shadow(0 12px 18px rgba(20,40,20,.38));pointer-events:none}.pocket-svg[data-v-51e61f6b]{width:100%;height:100%}.pocket-content[data-v-51e61f6b]{position:absolute;top:32px;width:100%;text-align:center;z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px}.pocket-amount[data-v-51e61f6b]{position:relative;height:26px;width:100%;display:flex;align-items:center;justify-content:center}.balance-stars[data-v-51e61f6b]{color:#839e7b;font-size:20px;letter-spacing:4px;transition:opacity .3s ease,transform .3s ease}.balance-total[data-v-51e61f6b]{position:absolute;color:#a7c59e;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.wallet.show-total .balance-stars[data-v-51e61f6b]{opacity:0;transform:translateY(-6px)}.wallet.show-total .balance-total[data-v-51e61f6b]{opacity:1;transform:translateY(0)}.pocket-label[data-v-51e61f6b]{color:#698263;font-size:11px;font-weight:500;letter-spacing:.4px}@media(max-width:480px){.wallet[data-v-51e61f6b],.wallet-back[data-v-51e61f6b],.pocket[data-v-51e61f6b]{width:240px}.card-slot[data-v-51e61f6b]{width:212px}}.wallet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#08101ee0;display:flex;flex-direction:column;padding:60px clamp(16px,4vw,48px) 32px;overflow-y:auto;transform:translateZ(0)}.overlay-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e6edf3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.overlay-close:hover{background:#ffffff29;border-color:#fff6}.overlay-header{text-align:center;color:#e6edf3;margin-bottom:28px}.overlay-total-label{font-size:.82rem;letter-spacing:2px;text-transform:uppercase;color:#e6edf399}.overlay-total-value{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-top:4px;color:#a7c59e}.overlay-subtitle{margin-top:2px;font-size:.88rem;color:#e6edf38c}.overlay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;width:100%;max-width:1400px;margin:0 auto}.overlay-card{height:160px;border-radius:18px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 32px #0000005c;opacity:0;transform:translate3d(0,16px,0);animation:overlay-card-in .32s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, 0s);will-change:transform,opacity}.oc-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:1px}.oc-name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-chip{width:32px;height:24px;background:#fff3;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.oc-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.oc-info{display:flex;flex-direction:column;gap:4px}.oc-label{font-size:10px;opacity:.7;text-transform:uppercase}.oc-currency{font-size:10px;letter-spacing:1px;font-weight:700;opacity:.85}.oc-balance{font-size:1.15rem;font-weight:800;letter-spacing:.4px;font-variant-numeric:tabular-nums}@keyframes overlay-card-in{to{opacity:1;transform:translateZ(0)}}.overlay-enter-active,.overlay-leave-active{transition:opacity .16s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}.accounts-page[data-v-376dd91c]{display:flex;flex-direction:column;gap:22px}.page-header[data-v-376dd91c]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-ghost[data-v-376dd91c]{padding:8px 14px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.85rem;transition:all var(--transition)}.btn-ghost[data-v-376dd91c]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.wallet-section[data-v-376dd91c]{display:flex;justify-content:center;padding-bottom:8px}.accounts-list[data-v-376dd91c]{display:flex;flex-direction:column;gap:8px}.account-row[data-v-376dd91c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:border-color .4s ease,background .4s ease}.account-row.revealed[data-v-376dd91c]{border-color:var(--accent)}.account-balance[data-v-376dd91c]{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:110px;height:22px;font-variant-numeric:tabular-nums;font-weight:700;-webkit-user-select:none;user-select:none}.account-balance .balance-mask[data-v-376dd91c],.account-balance .balance-real[data-v-376dd91c]{position:absolute;right:0;top:0;white-space:nowrap;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.account-balance .balance-real[data-v-376dd91c]{opacity:0;transform:translateY(8px);color:var(--accent)}.account-row.revealed .account-balance .balance-mask[data-v-376dd91c]{opacity:0;transform:translateY(-8px)}.account-row.revealed .account-balance .balance-real[data-v-376dd91c]{opacity:1;transform:translateY(0)}.balance-toggle[data-v-376dd91c]{position:relative;width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);flex-shrink:0;transition:background .3s ease,border-color .3s ease,color .3s ease}.balance-toggle[data-v-376dd91c]:hover{border-color:var(--accent);color:var(--accent)}.balance-toggle.active[data-v-376dd91c]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.balance-toggle .eye[data-v-376dd91c]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:opacity .3s ease,transform .3s ease}.balance-toggle .eye-hide[data-v-376dd91c],.balance-toggle.active .eye-show[data-v-376dd91c]{opacity:0;transform:scale(.6)}.balance-toggle.active .eye-hide[data-v-376dd91c]{opacity:1;transform:scale(1)}.account-left[data-v-376dd91c]{display:flex;flex-direction:column;gap:2px}.account-meta[data-v-376dd91c]{font-size:.8rem;color:var(--text-muted);text-transform:capitalize}.account-right[data-v-376dd91c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-status[data-v-376dd91c]{padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-active[data-v-376dd91c]{background:#78e08f24;color:var(--income)}.status-inactive[data-v-376dd91c]{background:#8c9ab024;color:var(--text-muted)}.btn-action[data-v-376dd91c]{background:var(--bg-elevated);padding:6px 12px;font-size:.8rem}.btn-action-danger[data-v-376dd91c]{color:var(--expense)}.loader-container[data-v-376dd91c]{display:flex;justify-content:center;padding:56px 0}@media(max-width:600px){.account-row[data-v-376dd91c]{flex-direction:column;align-items:flex-start}.account-right[data-v-376dd91c]{width:100%}.account-balance[data-v-376dd91c]{width:100%;justify-content:center}}.cc-form[data-v-562aa4a5]{display:flex;flex-direction:column;gap:18px}.form-grid[data-v-562aa4a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group--wide[data-v-562aa4a5]{grid-column:span 2}.form-actions[data-v-562aa4a5]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:600px){.form-grid[data-v-562aa4a5]{grid-template-columns:1fr}.form-group--wide[data-v-562aa4a5]{grid-column:span 1}}.main-container[data-v-2ca256f4]{font-family:Trebuchet MS,sans-serif;position:relative;width:320px;max-width:100%;aspect-ratio:1.586;border-radius:1em;overflow:hidden;display:flex;align-items:center;justify-content:center}.border[data-v-2ca256f4]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:1em;background:linear-gradient(115deg,#00000054 12%,#ffffff54 27%,#ffffff54 31%,#00000054 52%)}.card[data-v-2ca256f4]{width:98%;height:98%;border-radius:1em;background-color:#999;opacity:.8;background-image:linear-gradient(to right,#777,#777 2px,#999 2px,#999);background-size:4px 100%}.shadow[data-v-2ca256f4]{position:relative;width:100%;height:100%;border-radius:.85em;border:1px solid #bbb;background:linear-gradient(135deg,rgba(3,3,3,.5) 0%,transparent 22%,transparent 47%,transparent 73%,rgba(0,0,0,.5) 100%);box-sizing:border-box}.content[data-v-2ca256f4]{position:absolute;top:3%;right:3%;bottom:3%;left:3%;border-radius:.6em;border:1px solid #aaa;box-shadow:-1px -1px #ddd;background-image:linear-gradient(90deg,#777,#555 2px,#aaa 2px,#aaa);background-size:4px 100%}.rev[data-v-2ca256f4]{position:absolute;top:8%;left:6%;color:#ffffff9f;font-size:1.1em;text-shadow:-1px -1px #333;opacity:.75}.master[data-v-2ca256f4]{position:absolute;bottom:10%;right:4%;background:linear-gradient(90deg,#4b4b4b40,#797979);color:#fff;height:2.2em;width:2.2em;border:1px solid #bbb;border-radius:50%}.master.one[data-v-2ca256f4]{right:calc(4% + 1.6em)}.card-number[data-v-2ca256f4]{position:absolute;bottom:22%;left:6%;font-size:1.1em;color:#fff;text-shadow:-1px -1px #333}.chip[data-v-2ca256f4]{position:absolute;top:27%;left:8%;width:32px;height:32px}@media(max-width:480px){.main-container[data-v-2ca256f4]{width:100%;font-size:13px}.chip[data-v-2ca256f4]{width:24px;height:24px}}.cards-page[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:18px}.page-header[data-v-ddbbf4c7],.utilization-header[data-v-ddbbf4c7]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header[data-v-ddbbf4c7]{justify-content:flex-end}.summary-banner[data-v-ddbbf4c7]{padding:18px 20px}.summary-label[data-v-ddbbf4c7],.stat-label[data-v-ddbbf4c7]{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.cards-list[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:16px}.cc-item[data-v-ddbbf4c7]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:22px;min-width:0;overflow:hidden}.cc-widget-wrapper[data-v-ddbbf4c7]{min-width:0;max-width:100%}.btn-history[data-v-ddbbf4c7]{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;line-height:0}.btn-history[data-v-ddbbf4c7]:hover{color:var(--accent);border-color:var(--accent-dim)}.cc-details[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:16px}.cc-stats[data-v-ddbbf4c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:14px}.cc-stat[data-v-ddbbf4c7]{padding:14px;border-radius:18px;background:var(--bg-elevated)}.stat-value[data-v-ddbbf4c7]{display:block;margin-top:8px;font-size:1rem;font-weight:800}.stat-balance[data-v-ddbbf4c7]{color:var(--warning)}.stat-credit-left[data-v-ddbbf4c7]{color:var(--income)}.stat-due[data-v-ddbbf4c7]{color:var(--info)}.utilization-track[data-v-ddbbf4c7]{height:10px;border-radius:10px;background:var(--bg-elevated);overflow:hidden}.utilization-fill[data-v-ddbbf4c7]{height:100%;background:linear-gradient(135deg,#ffcf70,#ff8787)}.entries-section[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:10px}.entries-header[data-v-ddbbf4c7]{display:flex;justify-content:space-between;align-items:center}.btn-add-entry[data-v-ddbbf4c7]{padding:4px 12px;font-size:.78rem;font-weight:700;background:var(--accent-dim);color:var(--accent);border:1px solid transparent;border-radius:8px;cursor:pointer}.btn-add-entry[data-v-ddbbf4c7]:hover{border-color:var(--accent)}.entry-form[data-v-ddbbf4c7]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-color)}.entry-input[data-v-ddbbf4c7]{min-height:38px}.entry-amount[data-v-ddbbf4c7],.entry-date[data-v-ddbbf4c7]{max-width:120px}.entry-form-actions[data-v-ddbbf4c7]{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.entry-category[data-v-ddbbf4c7]{grid-column:1 / -1;width:100%;max-width:none}.entry-label-grid[data-v-ddbbf4c7]{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.entry-label-chip[data-v-ddbbf4c7]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer}.entry-label-chip.selected[data-v-ddbbf4c7]{background:var(--label-color);border-color:color-mix(in srgb,var(--label-color) 70%,#000);color:#000}.entry-label-chip.selected .label-dot[data-v-ddbbf4c7]{background:#000;opacity:.5}.entry-label-chip .label-dot[data-v-ddbbf4c7]{width:8px;height:8px;border-radius:50%;background:var(--label-color)}.entry-cat-pill[data-v-ddbbf4c7]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:#8ce99a29;color:#8ce99a;border:1px solid rgba(140,233,154,.35);white-space:nowrap}.entry-cat-pill--missing[data-v-ddbbf4c7]{background:#ffcf661f;color:#ffcf66;border-color:#ffcf664d}.entry-labels[data-v-ddbbf4c7]{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.entry-label-tag[data-v-ddbbf4c7]{display:inline-block;padding:1px 7px;border-radius:8px;font-size:.68rem;font-weight:700;background:var(--label-color);color:#000;border:1px solid color-mix(in srgb,var(--label-color) 70%,#000);white-space:nowrap}.history-right[data-v-ddbbf4c7]{display:flex;align-items:center;gap:8px}.history-edit-panel[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:8px;padding:12px;margin:4px 0 8px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-color)}.history-edit-label[data-v-ddbbf4c7]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.btn-sm[data-v-ddbbf4c7]{padding:6px 14px;font-size:.78rem}.entries-list[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.entry-row[data-v-ddbbf4c7]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-color);gap:10px}.entry-info[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:1px;min-width:0}.entry-desc[data-v-ddbbf4c7]{font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-date[data-v-ddbbf4c7]{font-size:.72rem;color:var(--text-muted)}.entry-right[data-v-ddbbf4c7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.entry-amount-val[data-v-ddbbf4c7]{font-size:.88rem;font-weight:700;color:var(--expense)}.btn-entry-edit[data-v-ddbbf4c7],.btn-entry-remove[data-v-ddbbf4c7]{width:24px;height:24px;padding:0;border-radius:6px;font-size:1rem;line-height:1;background:transparent;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer}.btn-entry-edit[data-v-ddbbf4c7]:hover{color:var(--accent);border-color:var(--accent-dim)}.btn-entry-remove[data-v-ddbbf4c7]:hover{color:var(--expense);border-color:#f851494d}.entries-empty[data-v-ddbbf4c7]{font-size:.82rem;color:var(--text-muted);padding:8px 0}.cc-actions[data-v-ddbbf4c7]{display:flex;gap:10px;flex-wrap:wrap}.btn-pay[data-v-ddbbf4c7]{background:#78e08f26;color:var(--income);border-color:#78e08f4d}.btn-pay[data-v-ddbbf4c7]:hover{background:#78e08f40}.btn-action-danger[data-v-ddbbf4c7]{color:var(--expense)}.loader-container[data-v-ddbbf4c7]{display:flex;justify-content:center;padding:56px 0}.history-backdrop[data-v-ddbbf4c7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.history-card[data-v-ddbbf4c7]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;gap:14px}.history-header[data-v-ddbbf4c7]{display:flex;justify-content:space-between;align-items:center}.history-header h3[data-v-ddbbf4c7]{font-size:1.05rem;font-weight:700}.history-close[data-v-ddbbf4c7]{width:32px;height:32px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0;padding:0}.history-close[data-v-ddbbf4c7]:hover{color:var(--text-primary);border-color:var(--border-light)}.history-filters[data-v-ddbbf4c7]{display:flex;gap:8px}.history-filters select[data-v-ddbbf4c7]{flex:1}.history-total[data-v-ddbbf4c7]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:var(--bg-elevated)}.history-total strong[data-v-ddbbf4c7]{font-size:1.1rem;color:var(--expense)}.history-list[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1}.history-row[data-v-ddbbf4c7]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-color);gap:10px}.history-info[data-v-ddbbf4c7]{display:flex;flex-direction:column;gap:1px;min-width:0}.history-desc[data-v-ddbbf4c7]{font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-date[data-v-ddbbf4c7]{font-size:.72rem;color:var(--text-muted)}.history-amount[data-v-ddbbf4c7]{font-size:.88rem;font-weight:700;color:var(--expense);flex-shrink:0}@media(max-width:900px){.cc-item[data-v-ddbbf4c7]{grid-template-columns:1fr;padding:16px}.cc-widget-wrapper[data-v-ddbbf4c7]{display:flex;justify-content:center;overflow:hidden}.entry-form[data-v-ddbbf4c7]{grid-template-columns:1fr}.entry-amount[data-v-ddbbf4c7],.entry-date[data-v-ddbbf4c7]{max-width:none}}@media(max-width:640px){.cc-stats[data-v-ddbbf4c7]{grid-template-columns:1fr}.cc-item[data-v-ddbbf4c7]{padding:12px;gap:14px}}.asset-form[data-v-868fb653]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-868fb653]{display:flex;flex-direction:column;gap:6px;flex:1}.form-row[data-v-868fb653]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label[data-v-868fb653]{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-868fb653]{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-input[data-v-868fb653]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-textarea[data-v-868fb653]{resize:vertical;min-height:80px}.hint[data-v-868fb653]{font-size:.75rem;color:var(--text-muted)}.lots-block[data-v-868fb653]{border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;gap:10px}.lots-header[data-v-868fb653]{display:flex;justify-content:space-between;align-items:center}.btn-add-lot[data-v-868fb653]{background:var(--accent-dim);color:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.btn-add-lot[data-v-868fb653]:hover{background:var(--accent);color:#0d1117}.lots-list[data-v-868fb653]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.lot-row[data-v-868fb653]{display:flex;gap:8px;align-items:flex-end}.lot-fields[data-v-868fb653]{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:8px;flex:1}.lot-field[data-v-868fb653]{display:flex;flex-direction:column;gap:4px;min-width:0}.lot-label[data-v-868fb653]{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.lot-pnl-field[data-v-868fb653]{justify-content:flex-end}.lot-pnl[data-v-868fb653]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-elevated);border:1px solid var(--border-color);min-height:38px;justify-content:center}.lot-pnl.pnl-up[data-v-868fb653]{color:var(--income);background:#3fb9501a;border-color:#3fb95040}.lot-pnl.pnl-down[data-v-868fb653]{color:var(--expense);background:#f851491a;border-color:#f8514940}.lot-pnl.pnl-muted[data-v-868fb653]{color:var(--text-muted)}.lot-pnl-pct[data-v-868fb653]{font-size:.7rem;font-weight:600;opacity:.85}.btn-remove-lot[data-v-868fb653]{width:32px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--expense);font-size:1.2rem;cursor:pointer;flex-shrink:0}.btn-remove-lot[data-v-868fb653]:hover{background:var(--bg-surface)}.lots-summary[data-v-868fb653]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:10px 0 2px;margin-top:4px;border-top:1px solid var(--border-color)}.sum-cell[data-v-868fb653]{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--text-secondary)}.sum-cell strong[data-v-868fb653]{font-size:.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.sum-label[data-v-868fb653]{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.sum-cell.sum-up strong[data-v-868fb653]{color:var(--income)}.sum-cell.sum-down strong[data-v-868fb653]{color:var(--expense)}.lots-empty[data-v-868fb653]{padding:10px 12px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:600px){.lot-fields[data-v-868fb653]{grid-template-columns:1fr 1fr}.lot-fields .lot-field[data-v-868fb653]:nth-child(3),.lot-fields .lot-field[data-v-868fb653]:nth-child(4){grid-column:span 1}.lots-summary[data-v-868fb653]{grid-template-columns:repeat(2,1fr)}}.form-actions[data-v-868fb653]{display:flex;gap:12px;padding-top:8px}.form-actions .btn-primary[data-v-868fb653]{padding:10px 24px;background:var(--accent);color:#0d1117;border:1px solid var(--accent);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition)}.form-actions .btn-primary[data-v-868fb653]:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.form-actions .btn-cancel[data-v-868fb653]{padding:10px 24px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer}@media(max-width:600px){.form-row[data-v-868fb653]{grid-template-columns:1fr}}.assets-page[data-v-2440ea1c]{display:flex;flex-direction:column;gap:24px}.page-header[data-v-2440ea1c]{display:flex;justify-content:flex-end;margin-bottom:20px}.loader-container[data-v-2440ea1c]{display:flex;justify-content:center;padding:60px 0}.hero-card[data-v-2440ea1c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--card-shadow);position:relative;overflow:hidden}.hero-card[data-v-2440ea1c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--income),var(--info));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.hero-top[data-v-2440ea1c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.hero-label[data-v-2440ea1c]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.hero-value[data-v-2440ea1c]{font-size:2.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-1px;font-variant-numeric:tabular-nums}.hero-bottom[data-v-2440ea1c]{display:flex;gap:32px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--border-color)}.hero-stat[data-v-2440ea1c]{display:flex;flex-direction:column;gap:4px}.hero-stat-label[data-v-2440ea1c]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.hero-stat-value[data-v-2440ea1c]{font-size:1.05rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.text-income[data-v-2440ea1c]{color:var(--income)}.text-expense[data-v-2440ea1c]{color:var(--expense)}.group-section[data-v-2440ea1c]{display:flex;flex-direction:column;gap:12px}.group-header[data-v-2440ea1c]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-weight:700}.group-header[data-v-2440ea1c]:hover{color:var(--text-primary);border-color:var(--border-light)}.group-caret[data-v-2440ea1c]{display:inline-block;width:14px;font-size:1.1rem;transition:transform .25s ease}.group-caret.open[data-v-2440ea1c]{transform:rotate(90deg)}.group-label[data-v-2440ea1c]{flex:1;text-align:left}.group-count[data-v-2440ea1c]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;padding:2px 10px;font-size:.72rem}.assets-grid[data-v-2440ea1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.asset-card[data-v-2440ea1c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;transition:all var(--transition);display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden}.asset-card[data-v-2440ea1c]:hover{border-color:var(--border-light)}.asset-card-top[data-v-2440ea1c]{display:flex;align-items:center;gap:12px}.asset-icon[data-v-2440ea1c]{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.asset-info[data-v-2440ea1c]{flex:1;min-width:0}.asset-name[data-v-2440ea1c]{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-sub[data-v-2440ea1c]{font-size:.78rem;color:var(--text-muted);display:block}.growth-badge[data-v-2440ea1c]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.growth-up[data-v-2440ea1c]{background:#3fb9501f;color:var(--income)}.growth-down[data-v-2440ea1c]{background:#f851491f;color:var(--expense)}.asset-values[data-v-2440ea1c]{display:flex;flex-direction:column;gap:8px}.asset-val-row[data-v-2440ea1c]{display:flex;justify-content:space-between;align-items:flex-start}.val-label[data-v-2440ea1c]{font-size:.8rem;color:var(--text-muted)}.val-amount[data-v-2440ea1c]{font-size:.95rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.val-current[data-v-2440ea1c]{font-size:1.05rem;font-weight:700}.val-stack[data-v-2440ea1c]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.val-converted[data-v-2440ea1c]{font-size:.78rem;color:var(--text-muted)}.asset-meta[data-v-2440ea1c]{display:flex;gap:8px;flex-wrap:wrap}.meta-pill[data-v-2440ea1c]{display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:20px;padding:4px 12px}.meta-label[data-v-2440ea1c]{font-size:.68rem;color:var(--text-muted);text-transform:uppercase}.meta-value[data-v-2440ea1c]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.tag-pill[data-v-2440ea1c]{background:var(--accent-dim);border-color:transparent}.tag-pill .meta-value[data-v-2440ea1c]{color:var(--accent)}.cash-amount[data-v-2440ea1c]{display:flex;flex-direction:column;gap:4px;padding:6px 0}.cash-big[data-v-2440ea1c]{font-size:1.6rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.hold-hero[data-v-2440ea1c]{display:flex;flex-direction:column;gap:2px}.hold-label[data-v-2440ea1c]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.hold-value[data-v-2440ea1c]{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.1}.hold-stats[data-v-2440ea1c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-elevated)}.hs-cell[data-v-2440ea1c]{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-label[data-v-2440ea1c]{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.hs-value[data-v-2440ea1c]{font-size:.86rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-row[data-v-2440ea1c]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid transparent;flex-wrap:wrap;min-width:0}.pnl-row.pnl-up[data-v-2440ea1c]{background:#3fb95014;border-color:#3fb95038;color:var(--income)}.pnl-row.pnl-down[data-v-2440ea1c]{background:#f8514914;border-color:#f8514938;color:var(--expense)}.pnl-label[data-v-2440ea1c]{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.85}.pnl-value[data-v-2440ea1c]{font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.pnl-pct[data-v-2440ea1c]{font-size:.72rem;font-weight:700;opacity:.8}.lots-toggle[data-v-2440ea1c]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-color);background:var(--bg-elevated);border-radius:999px;color:var(--text-secondary);font-size:.74rem;font-weight:600;cursor:pointer;align-self:flex-start}.lots-toggle[data-v-2440ea1c]:hover{color:var(--text-primary);border-color:var(--border-light)}.lots-toggle-caret[data-v-2440ea1c]{display:inline-block;transition:transform .2s ease;font-size:.95rem;line-height:1}.lots-toggle-caret.open[data-v-2440ea1c]{transform:rotate(90deg)}.lots-detail[data-v-2440ea1c]{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px dashed var(--border-color)}.lot-detail-row[data-v-2440ea1c]{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;padding:4px 0}.ldr-left[data-v-2440ea1c]{display:flex;gap:4px;align-items:baseline;color:var(--text-secondary);flex-wrap:wrap}.ldr-qty[data-v-2440ea1c]{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ldr-mult[data-v-2440ea1c]{color:var(--text-muted)}.ldr-cost[data-v-2440ea1c]{font-variant-numeric:tabular-nums;color:var(--text-primary)}.ldr-date[data-v-2440ea1c]{color:var(--text-muted);font-size:.72rem}.ldr-pnl[data-v-2440ea1c]{font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.ldr-pnl.pnl-up[data-v-2440ea1c]{color:var(--income)}.ldr-pnl.pnl-down[data-v-2440ea1c]{color:var(--expense)}.ldr-pnl.pnl-muted[data-v-2440ea1c]{color:var(--text-muted)}.ldr-pnl-pct[data-v-2440ea1c]{font-size:.7rem;opacity:.8}.asset-notes[data-v-2440ea1c]{font-size:.8rem;color:var(--text-muted);line-height:1.5;white-space:pre-line}.asset-actions[data-v-2440ea1c]{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-color);flex-wrap:wrap}.btn-action[data-v-2440ea1c]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:6px 12px}.btn-action[data-v-2440ea1c]:hover{background:var(--bg-surface);color:var(--text-primary)}.btn-action[data-v-2440ea1c]:disabled{opacity:.5;cursor:not-allowed}.btn-action-danger[data-v-2440ea1c]{color:var(--expense)}@media(max-width:768px){.assets-grid[data-v-2440ea1c]{grid-template-columns:1fr}.hero-value[data-v-2440ea1c]{font-size:1.6rem;word-break:break-word}.hero-card[data-v-2440ea1c]{padding:20px}.hero-bottom[data-v-2440ea1c]{gap:18px}}@media(max-width:480px){.hold-value[data-v-2440ea1c]{font-size:1.3rem}.cash-big[data-v-2440ea1c]{font-size:1.35rem}.hs-value[data-v-2440ea1c]{font-size:.78rem}.pnl-value[data-v-2440ea1c]{font-size:.86rem}.asset-card[data-v-2440ea1c]{padding:16px}}.networth-page[data-v-6788b9cf]{display:flex;flex-direction:column;gap:24px}.hero-card[data-v-6788b9cf]{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;text-align:center}.hero-label[data-v-6788b9cf]{font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.hero-amount[data-v-6788b9cf]{font-size:3.2rem;font-weight:800;letter-spacing:-.03em;margin:8px 0 24px;line-height:1.1}.hero-amount.positive[data-v-6788b9cf]{color:var(--accent)}.hero-amount.negative[data-v-6788b9cf]{color:var(--expense)}.hero-breakdown[data-v-6788b9cf]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.breakdown-item[data-v-6788b9cf]{display:flex;align-items:center;gap:8px}.breakdown-dot[data-v-6788b9cf]{width:10px;height:10px;border-radius:50%}.breakdown-dot.accounts[data-v-6788b9cf]{background:var(--info)}.breakdown-dot.assets[data-v-6788b9cf]{background:var(--accent)}.breakdown-dot.loans[data-v-6788b9cf]{background:var(--warning, #f59f00)}.breakdown-dot.liabilities[data-v-6788b9cf]{background:var(--expense)}.breakdown-label[data-v-6788b9cf]{font-size:.85rem;color:var(--text-secondary)}.breakdown-value[data-v-6788b9cf]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.breakdown-value.negative[data-v-6788b9cf]{color:var(--expense)}.charts-grid[data-v-6788b9cf]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-card[data-v-6788b9cf]{padding:24px}.card-title[data-v-6788b9cf]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:20px}.chart-container[data-v-6788b9cf]{position:relative}.pie-container[data-v-6788b9cf],.line-container[data-v-6788b9cf]{height:280px}.empty-text[data-v-6788b9cf]{color:var(--text-muted);font-size:.9rem;text-align:center;padding:40px 0}.components-card[data-v-6788b9cf]{padding:24px;overflow-x:auto}.components-card table[data-v-6788b9cf]{margin-top:0;min-width:360px}.comp-name[data-v-6788b9cf]{font-weight:500}.text-right[data-v-6788b9cf]{text-align:right}.type-badge[data-v-6788b9cf]{display:inline-block;padding:3px 10px;font-size:.75rem;font-weight:500;border-radius:20px;letter-spacing:.3px}.type-badge.account[data-v-6788b9cf]{background:#58a6ff1f;color:var(--info)}.type-badge.asset[data-v-6788b9cf]{background:var(--accent-dim);color:var(--accent)}.type-badge.loan[data-v-6788b9cf]{background:#f59f0024;color:var(--warning, #f59f00)}.type-badge.credit-card[data-v-6788b9cf]{background:#f851491f;color:var(--expense)}@media(max-width:768px){.charts-grid[data-v-6788b9cf]{grid-template-columns:1fr}.hero-amount[data-v-6788b9cf]{font-size:2.2rem}.hero-card[data-v-6788b9cf]{padding:28px 20px}.hero-breakdown[data-v-6788b9cf]{flex-direction:column;align-items:center;gap:12px}}.organize-page[data-v-d2c965ce]{display:flex;flex-direction:column;gap:18px}.tab-bar[data-v-d2c965ce]{display:flex;gap:10px;flex-wrap:wrap}.tab-btn.active[data-v-d2c965ce]{background:var(--bg-accent),var(--bg-secondary);border-color:var(--accent)}.input-card[data-v-d2c965ce],.section-card[data-v-d2c965ce]{padding:20px}.create-grid[data-v-d2c965ce],.edit-grid[data-v-d2c965ce]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.create-grid--labels[data-v-d2c965ce],.edit-grid--labels[data-v-d2c965ce]{grid-template-columns:minmax(0,1fr) 64px auto auto}.grid-sections[data-v-d2c965ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-head[data-v-d2c965ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head span[data-v-d2c965ce]{padding:4px 10px;border-radius:999px;background:var(--bg-elevated)}.item-list[data-v-d2c965ce]{display:flex;flex-direction:column;gap:10px}.item-row[data-v-d2c965ce]{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border-color)}.item-main[data-v-d2c965ce]{display:flex;align-items:center;gap:12px}.item-main p[data-v-d2c965ce]{font-size:.82rem;color:var(--text-muted)}.item-actions[data-v-d2c965ce]{display:flex;gap:8px;flex-wrap:wrap}.swatch[data-v-d2c965ce]{width:16px;height:16px;border-radius:5px;margin-top:2px}@media(max-width:960px){.grid-sections[data-v-d2c965ce],.create-grid[data-v-d2c965ce],.edit-grid[data-v-d2c965ce],.create-grid--labels[data-v-d2c965ce],.edit-grid--labels[data-v-d2c965ce]{grid-template-columns:1fr}.item-row[data-v-d2c965ce]{flex-direction:column}}.converter-page[data-v-982102d4]{display:flex;flex-direction:column;gap:20px}.converter-grid[data-v-982102d4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"converter rates" "manage    manage";gap:20px}.converter-card[data-v-982102d4]{grid-area:converter;padding:28px;display:flex;flex-direction:column;gap:18px}.rate-grid-card[data-v-982102d4]{grid-area:rates;padding:20px;display:flex;flex-direction:column;gap:14px}.manage-card[data-v-982102d4]{grid-area:manage;padding:24px;display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.converter-grid[data-v-982102d4]{grid-template-columns:1fr;grid-template-areas:"converter" "rates" "manage"}}.converter-layout[data-v-982102d4]{display:flex;align-items:flex-end;gap:16px}.currency-panel[data-v-982102d4]{flex:1;min-width:0}.panel-label[data-v-982102d4]{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.panel-input-group[data-v-982102d4]{display:flex;gap:8px}.panel-hint[data-v-982102d4]{display:block;margin-top:8px;font-size:.78rem;color:var(--text-muted)}.amount-input[data-v-982102d4]{flex:1;font-size:1.3rem;font-weight:600;padding:14px 16px;min-width:0}.result-input[data-v-982102d4]{color:var(--accent);background:var(--bg-elevated)}.currency-select[data-v-982102d4]{width:100px;font-weight:600;text-align:center}.swap-section[data-v-982102d4]{display:flex;align-items:center;padding-bottom:4px}.swap-btn[data-v-982102d4]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--accent);cursor:pointer;transition:all var(--transition);padding:0;flex-shrink:0}.swap-btn[data-v-982102d4]:hover{background:var(--accent-dim);border-color:var(--accent);transform:rotate(180deg)}.rate-footer[data-v-982102d4]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-color);padding-top:14px;flex-wrap:wrap}.rate-updated[data-v-982102d4]{font-size:.8rem;color:var(--text-muted)}.refresh-btn[data-v-982102d4]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:600}.refresh-btn[data-v-982102d4]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.refresh-btn[data-v-982102d4]:disabled{opacity:.5;cursor:not-allowed}.rate-grid-header[data-v-982102d4]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rate-grid-header h3[data-v-982102d4]{margin:0;font-size:1.05rem;font-weight:800}.rate-base[data-v-982102d4]{font-size:.78rem;color:var(--text-muted)}.rate-grid[data-v-982102d4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rate-tile[data-v-982102d4]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px}.rate-tile-top[data-v-982102d4]{display:flex;align-items:center;gap:8px}.rate-tile-symbol[data-v-982102d4]{width:28px;height:28px;border-radius:8px;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem}.rate-tile-code[data-v-982102d4]{font-weight:800;font-size:.85rem}.rate-tile-lines[data-v-982102d4]{display:flex;flex-direction:column;gap:2px;font-size:.82rem;font-variant-numeric:tabular-nums}.rate-line[data-v-982102d4]{color:var(--text-secondary)}.rate-line.muted[data-v-982102d4]{color:var(--text-muted);font-size:.76rem}.rate-empty[data-v-982102d4]{color:var(--text-muted);font-size:.88rem;margin:0}.manage-header h3[data-v-982102d4]{margin:0 0 4px;font-size:1.05rem;font-weight:800}.manage-hint[data-v-982102d4]{color:var(--text-muted);font-size:.85rem;margin:0}.manage-split[data-v-982102d4]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:flex-start}.manage-search[data-v-982102d4],.manage-list-pane[data-v-982102d4]{display:flex;flex-direction:column;gap:10px;min-width:0}.manage-section-label[data-v-982102d4]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.add-row[data-v-982102d4]{display:flex;gap:10px;align-items:stretch}.add-select[data-v-982102d4]{flex:1;padding:10px 14px;width:auto;text-align:left}.currency-list[data-v-982102d4]{display:grid;grid-template-columns:1fr;gap:10px}.currency-row[data-v-982102d4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:14px}.currency-row-left[data-v-982102d4]{display:flex;align-items:center;gap:12px;min-width:0}.currency-row-right[data-v-982102d4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.currency-symbol[data-v-982102d4]{width:40px;height:40px;border-radius:12px;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex-shrink:0}.currency-meta[data-v-982102d4]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.currency-name[data-v-982102d4]{font-size:.8rem;color:var(--text-muted);white-space:normal;word-break:break-word}.btn-action[data-v-982102d4]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 12px;font-size:.8rem;cursor:pointer}.default-btn.active[data-v-982102d4]{background:var(--accent);color:#0d1117;border-color:var(--accent)}.btn-action-danger[data-v-982102d4]{color:var(--expense)}.btn-action[data-v-982102d4]:disabled{opacity:.4;cursor:not-allowed}.form-error[data-v-982102d4]{padding:10px 12px;border-radius:10px;background:#ff7d7d1f;border:1px solid rgba(255,125,125,.24);color:var(--expense);font-weight:600;font-size:.85rem}.stale-banner[data-v-982102d4]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#f6b93b1a;border:1px solid rgba(246,185,59,.35);color:#f6b93b}.stale-banner .stale-dot[data-v-982102d4]{width:10px;height:10px;border-radius:50%;background:#f6b93b;flex-shrink:0;box-shadow:0 0 8px #f6b93b99}.stale-banner .stale-text[data-v-982102d4]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stale-banner .stale-text span[data-v-982102d4]{color:var(--text-muted);font-size:.82rem}.stale-refresh[data-v-982102d4]{white-space:nowrap}@media(max-width:720px){.manage-split[data-v-982102d4]{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.converter-layout[data-v-982102d4]{flex-direction:column;align-items:stretch}.swap-section[data-v-982102d4]{align-self:center;transform:rotate(90deg)}.converter-card[data-v-982102d4]{padding:22px 18px}.add-row[data-v-982102d4]{flex-direction:column}.currency-row[data-v-982102d4]{flex-direction:column;align-items:flex-start}.currency-row-right[data-v-982102d4]{width:100%;justify-content:flex-end}}.settings-page[data-v-a07d7f75]{display:flex;flex-direction:column;gap:18px;max-width:860px}.settings-card[data-v-a07d7f75]{padding:20px}.card-header[data-v-a07d7f75]{margin-bottom:14px}.card-header h3[data-v-a07d7f75]{font-size:1.05rem;font-weight:800}.info-grid[data-v-a07d7f75],.preference-grid[data-v-a07d7f75]{display:grid;gap:14px}.preference-item[data-v-a07d7f75],.info-item[data-v-a07d7f75]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-radius:16px;background:var(--bg-elevated)}.info-label[data-v-a07d7f75],.preference-label[data-v-a07d7f75]{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.info-value[data-v-a07d7f75]{color:var(--text-secondary)}.export-buttons[data-v-a07d7f75]{display:flex;gap:12px;flex-wrap:wrap}.export-btn[data-v-a07d7f75]{min-width:160px}.signout-btn[data-v-a07d7f75]{width:fit-content}.preference-hint[data-v-a07d7f75]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px;font-weight:500;text-transform:none;letter-spacing:0}.toggle-btn[data-v-a07d7f75]{position:relative;width:48px;height:28px;border-radius:14px;border:none;background:var(--bg-surface);cursor:pointer;flex-shrink:0;transition:background .2s}.toggle-btn.active[data-v-a07d7f75]{background:var(--accent)}.toggle-knob[data-v-a07d7f75]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-primary);transition:transform .2s}.toggle-btn.active .toggle-knob[data-v-a07d7f75]{transform:translate(20px);background:#0d1117}.toggle-btn[data-v-a07d7f75]:disabled{opacity:.5;cursor:not-allowed}.link-btn[data-v-a07d7f75]{padding:8px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--accent);text-decoration:none;font-weight:600;font-size:.85rem}.link-btn[data-v-a07d7f75]:hover{background:var(--accent-dim);border-color:var(--accent)}@media(max-width:720px){.preference-item[data-v-a07d7f75],.info-item[data-v-a07d7f75]{flex-direction:column;align-items:flex-start}.preference-item select[data-v-a07d7f75]{width:100%}}.subscriptions-page[data-v-603475aa]{display:flex;flex-direction:column;gap:18px}.summary-grid[data-v-603475aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-card[data-v-603475aa],.form-card[data-v-603475aa],.list-card[data-v-603475aa]{padding:20px}.summary-label[data-v-603475aa]{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.summary-card strong[data-v-603475aa]{display:block;margin-top:8px;font-size:1.6rem}.form-grid[data-v-603475aa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.day-month-row[data-v-603475aa]{display:flex;gap:8px}.day-input[data-v-603475aa],.month-select[data-v-603475aa]{width:50%}.form-actions[data-v-603475aa],.action-row[data-v-603475aa],.item-actions[data-v-603475aa]{display:flex;gap:12px;flex-wrap:wrap}.form-actions[data-v-603475aa]{justify-content:space-between;align-items:center;margin-top:16px}.sub-list[data-v-603475aa]{display:flex;flex-direction:column;gap:10px}.sub-row[data-v-603475aa]{padding:14px 16px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-color);display:grid;grid-template-columns:minmax(180px,240px) 200px minmax(0,1fr);align-items:center;gap:18px}.sub-info[data-v-603475aa]{display:flex;flex-direction:column;gap:2px;min-width:160px}.sub-meta[data-v-603475aa]{font-size:.82rem;color:var(--text-muted)}.sub-side[data-v-603475aa]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sub-amount[data-v-603475aa]{white-space:nowrap}.sub-status[data-v-603475aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 14px;width:100%;border-radius:14px;text-align:center;border:1px solid transparent;font-variant-numeric:tabular-nums}.status-headline[data-v-603475aa]{font-size:1rem;font-weight:800;letter-spacing:.01em;line-height:1.15}.status-subtext[data-v-603475aa]{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.sub-status.upcoming[data-v-603475aa]{background:#75b8ff29;border-color:#75b8ff47;color:var(--info)}.sub-status.due-soon[data-v-603475aa]{background:#ffcf702e;border-color:#ffcf705c;color:var(--warning)}.sub-status.due-today[data-v-603475aa]{background:#ff8a7a38;border-color:#ff8a7a66;color:var(--expense);animation:pulse-due-603475aa 1.6s ease-in-out infinite}.sub-status.overdue[data-v-603475aa]{background:#f8514938;border-color:#f8514973;color:var(--expense)}.sub-status.unpaid[data-v-603475aa]{background:#ff7d7d2e;border-color:#ff7d7d52;color:var(--expense)}.sub-status.paid[data-v-603475aa]{background:#78e08f2e;border-color:#78e08f57;color:var(--income)}.sub-status.inactive[data-v-603475aa]{background:#8c9ab024;border-color:var(--border-color);color:var(--text-muted)}@keyframes pulse-due-603475aa{0%,to{box-shadow:0 0 #ff8a7a00}50%{box-shadow:0 0 0 6px #ff8a7a2e}}.btn-mark-paid[data-v-603475aa]{padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:800;background:#78e08f33;color:var(--income);border-color:#78e08f59}.btn-mark-paid[data-v-603475aa]:hover{background:#78e08f4d}.btn-toggle-paid[data-v-603475aa]{padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:700;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-toggle-paid.paid[data-v-603475aa]{background:#78e08f1f;color:var(--income);border-color:#78e08f4d}.pay-backdrop[data-v-603475aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.pay-card[data-v-603475aa]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:420px;box-shadow:0 16px 48px #00000080}.pay-card h3[data-v-603475aa]{font-size:1.1rem;font-weight:700;margin-bottom:4px}.pay-amount[data-v-603475aa]{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:18px}.pay-options[data-v-603475aa]{display:flex;gap:10px;margin-bottom:14px}.pay-option[data-v-603475aa]{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font-weight:700;font-size:.88rem;color:var(--text-secondary);background:var(--bg-elevated)}.pay-option input[data-v-603475aa]{display:none}.pay-option.active[data-v-603475aa]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-dim)}.pay-card-select[data-v-603475aa]{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.select-label[data-v-603475aa]{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.conversion-hint[data-v-603475aa]{margin:0;font-size:.82rem;color:var(--text-muted)}.conversion-hint strong[data-v-603475aa]{color:var(--text-primary)}.pay-hint[data-v-603475aa]{margin:0 0 14px;font-size:.78rem;color:var(--text-muted)}.pay-actions[data-v-603475aa]{display:flex;gap:10px;justify-content:flex-end}@media(max-width:900px){.summary-grid[data-v-603475aa],.form-grid[data-v-603475aa]{grid-template-columns:1fr}.sub-row[data-v-603475aa]{grid-template-columns:1fr;align-items:stretch}.sub-status[data-v-603475aa]{align-self:stretch}.sub-side[data-v-603475aa]{flex-wrap:wrap}}.sync-page[data-v-1ba1faec]{display:flex;flex-direction:column;gap:20px}.connection-banner[data-v-1ba1faec]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700}.connection-banner.online[data-v-1ba1faec]{background:#78e08f1f;border:1px solid rgba(120,224,143,.25);color:var(--income)}.connection-banner.offline[data-v-1ba1faec]{background:#ff7d7d1f;border:1px solid rgba(255,125,125,.25);color:var(--expense)}.connection-dot[data-v-1ba1faec]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.connection-banner.online .connection-dot[data-v-1ba1faec]{background:var(--income);box-shadow:0 0 6px var(--income)}.connection-banner.offline .connection-dot[data-v-1ba1faec]{background:var(--expense);box-shadow:0 0 6px var(--expense)}.status-card[data-v-1ba1faec]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.status-header[data-v-1ba1faec]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.status-label[data-v-1ba1faec]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px}.status-value[data-v-1ba1faec]{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.status-value.synced[data-v-1ba1faec]{color:var(--income)}.status-value.has-pending[data-v-1ba1faec]{color:var(--warning)}.status-value.syncing[data-v-1ba1faec]{color:var(--info)}.status-meta[data-v-1ba1faec]{text-align:right}.meta-item[data-v-1ba1faec]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-1ba1faec]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.meta-value[data-v-1ba1faec]{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.status-actions[data-v-1ba1faec]{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border-color)}.version-card[data-v-1ba1faec]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px}.version-row[data-v-1ba1faec]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.version-value[data-v-1ba1faec]{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-top:4px;font-variant-numeric:tabular-nums}.version-status[data-v-1ba1faec]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn-reload[data-v-1ba1faec]{padding:6px 14px;font-size:.8rem;font-weight:800;border-radius:10px}.cache-card[data-v-1ba1faec]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.cache-header[data-v-1ba1faec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-small[data-v-1ba1faec]{padding:6px 14px;font-size:.78rem;font-weight:700;border-radius:10px}.cache-grid[data-v-1ba1faec]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cache-item[data-v-1ba1faec]{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-color)}.cache-name[data-v-1ba1faec]{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.cache-time[data-v-1ba1faec]{font-size:.75rem;color:var(--income);font-weight:600}.cache-time.stale[data-v-1ba1faec]{color:var(--text-muted)}.cache-footer[data-v-1ba1faec]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.cache-sw-info[data-v-1ba1faec]{font-size:.78rem;color:var(--text-muted)}.error-banner[data-v-1ba1faec]{background:#f851491f;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-sm);padding:12px 16px;color:var(--expense);font-size:.88rem;font-weight:600}.section[data-v-1ba1faec]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-1ba1faec]{font-size:.88rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.queue-list[data-v-1ba1faec]{display:flex;flex-direction:column;gap:8px}.queue-item[data-v-1ba1faec]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.queue-item--failed[data-v-1ba1faec]{border-color:#f851494d}.queue-item-info[data-v-1ba1faec]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.queue-badge[data-v-1ba1faec]{font-size:.68rem;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:6px;flex-shrink:0}.badge-pending[data-v-1ba1faec]{background:#f5c86b26;color:var(--warning)}.badge-failed[data-v-1ba1faec]{background:#f8514926;color:var(--expense)}.queue-action[data-v-1ba1faec]{font-weight:600;color:var(--text-primary);font-size:.88rem;text-transform:capitalize}.queue-table[data-v-1ba1faec]{color:var(--text-muted);font-size:.82rem}.queue-retries[data-v-1ba1faec]{color:var(--text-muted);font-size:.75rem}.queue-item-meta[data-v-1ba1faec]{display:flex;align-items:center;gap:12px}.queue-error[data-v-1ba1faec]{color:var(--expense);font-size:.78rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-time[data-v-1ba1faec]{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.btn-remove[data-v-1ba1faec]{padding:4px 10px;font-size:.75rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.btn-remove[data-v-1ba1faec]:hover{color:var(--expense);border-color:#f851494d}.empty-state[data-v-1ba1faec]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-1ba1faec]{font-size:3rem;color:var(--income);margin-bottom:12px}.empty-state h3[data-v-1ba1faec]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.empty-state p[data-v-1ba1faec]{font-size:.88rem;color:var(--text-muted);max-width:360px;margin:0 auto}@media(max-width:768px){.status-card[data-v-1ba1faec]{padding:20px}.status-header[data-v-1ba1faec]{flex-direction:column}.status-meta[data-v-1ba1faec]{text-align:left}.status-value[data-v-1ba1faec]{font-size:1.3rem}.cache-grid[data-v-1ba1faec]{grid-template-columns:repeat(2,1fr)}.queue-item[data-v-1ba1faec]{flex-direction:column;align-items:flex-start}}.report-shell[data-v-36642662]{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.report-toolbar[data-v-36642662]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbar-left[data-v-36642662],.toolbar-right[data-v-36642662]{display:flex;align-items:center;gap:10px}.month-nav[data-v-36642662]{display:flex;align-items:center;gap:6px}.tb-btn[data-v-36642662]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);font-weight:700;font-size:.85rem;cursor:pointer}.tb-btn[data-v-36642662]:hover{border-color:var(--border-light)}.tb-btn[data-v-36642662]:disabled{opacity:.4;cursor:not-allowed}.tb-btn.icon-btn[data-v-36642662]{padding:6px 10px;font-size:1rem;line-height:1}.tb-primary[data-v-36642662]{background:linear-gradient(135deg,var(--accent),#8ee7ea);color:#0c1828;border-color:transparent}.month-select[data-v-36642662]{padding:8px 12px;font-weight:700;border-radius:10px;min-width:160px}.report-loading[data-v-36642662]{display:flex;justify-content:center;padding:80px 0}.report-page[data-v-36642662]{width:min(100%,920px);margin:0 auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:28px}.cover[data-v-36642662]{padding:28px;border-radius:22px;background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center}.cover-brand[data-v-36642662]{font-size:.85rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.cover-title[data-v-36642662]{margin-top:6px;font-size:1.6rem;font-weight:800}.cover-month[data-v-36642662]{margin-top:4px;font-size:2rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--info));-webkit-background-clip:text;background-clip:text;color:transparent}.cover-meta[data-v-36642662]{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--text-muted);font-size:.85rem}.cover-tagline[data-v-36642662]{margin-top:14px;font-weight:800;font-size:1.05rem}.cover-tagline.pos[data-v-36642662]{color:var(--income)}.cover-tagline.neg[data-v-36642662]{color:var(--expense)}.block[data-v-36642662]{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:18px;background:var(--bg-secondary);border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}.block-title[data-v-36642662]{font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.block-sub[data-v-36642662],.footnote[data-v-36642662]{color:var(--text-muted);font-size:.82rem;line-height:1.45}.footnote[data-v-36642662]{font-style:italic}.empty-note[data-v-36642662]{color:var(--text-muted);font-size:.88rem}.kpi-grid[data-v-36642662]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi[data-v-36642662]{padding:16px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-color)}.kpi--income[data-v-36642662]{background:color-mix(in srgb,var(--income) 14%,var(--bg-elevated))}.kpi--expense[data-v-36642662]{background:color-mix(in srgb,var(--expense) 14%,var(--bg-elevated))}.kpi-label[data-v-36642662]{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.kpi-value[data-v-36642662]{margin-top:6px;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-delta[data-v-36642662]{margin-top:8px;font-size:.78rem;color:var(--text-muted)}.kpi-delta .pos[data-v-36642662]{color:var(--income);font-weight:700}.kpi-delta .neg[data-v-36642662]{color:var(--expense);font-weight:700}.daily-chart[data-v-36642662]{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:3px;align-items:end;padding:10px 4px 0;background:var(--bg-elevated);border-radius:14px;min-height:140px}.day-col[data-v-36642662]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.day-bars[data-v-36642662]{display:flex;align-items:flex-end;justify-content:center;gap:1px;width:100%;height:90px}.day-bar[data-v-36642662]{width:45%;border-radius:3px 3px 0 0;min-height:1px}.bar-in[data-v-36642662]{background:green}.bar-out[data-v-36642662]{background:#ff0b0b}.day-num[data-v-36642662]{font-size:.62rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.legend[data-v-36642662]{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--text-muted);margin-top:4px}.legend-dot[data-v-36642662]{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.legend-in[data-v-36642662]{background:green}.legend-out[data-v-36642662]{background:#ff0b0b}.bar-list[data-v-36642662]{display:flex;flex-direction:column;gap:8px}.bar-row[data-v-36642662]{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(0,2fr) minmax(180px,auto);gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg-elevated)}.bar-name[data-v-36642662]{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-dot[data-v-36642662]{width:10px;height:10px;border-radius:4px;flex-shrink:0}.bar-track[data-v-36642662]{position:relative;height:10px;background:var(--border-color);border-radius:999px;overflow:hidden}.bar-fill[data-v-36642662]{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:999px}.bar-fill--exp[data-v-36642662]{background:#ff0b0b}.bar-fill--inc[data-v-36642662]{background:green}.bar-row--breakdown .bar-track[data-v-36642662]{display:flex}.bar-segment[data-v-36642662]{height:100%}.bar-segment--normal[data-v-36642662]{background:#ff0b0b}.bar-segment--cc[data-v-36642662]{background:#845ef7}.bar-breakdown[data-v-36642662]{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.breakdown-chip[data-v-36642662]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary)}.breakdown-chip .dot[data-v-36642662]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.breakdown-chip--normal .dot[data-v-36642662]{background:#ff0b0b}.breakdown-chip--cc .dot[data-v-36642662]{background:#845ef7}.breakdown-chip .muted[data-v-36642662]{color:var(--text-muted);font-weight:600}.bar-stats[data-v-36642662]{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;font-size:.86rem;font-variant-numeric:tabular-nums}.bar-amt[data-v-36642662]{font-weight:800}.bar-pct[data-v-36642662]{color:var(--text-muted)}.bar-count[data-v-36642662]{color:var(--text-muted);font-size:.78rem}.report-table[data-v-36642662]{width:100%;border-collapse:collapse;font-size:.88rem}.report-table th[data-v-36642662],.report-table td[data-v-36642662]{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border-color)}.report-table th[data-v-36642662]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:800}.report-table tbody tr:nth-child(2n) td[data-v-36642662]{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.report-table tfoot td[data-v-36642662]{border-top:2px solid var(--border-light);border-bottom:none}.report-table.tight th[data-v-36642662],.report-table.tight td[data-v-36642662]{padding:6px 8px;font-size:.8rem}.right[data-v-36642662]{text-align:right}.pos[data-v-36642662]{color:var(--income)}.neg[data-v-36642662]{color:var(--expense)}.mut[data-v-36642662]{color:var(--text-muted)}.muted[data-v-36642662]{color:var(--text-muted);font-size:.78rem}.capitalize[data-v-36642662]{text-transform:capitalize}.asset-summary[data-v-36642662],.nw-grid[data-v-36642662]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-summary[data-v-36642662]{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-summary-cell[data-v-36642662],.nw-cell[data-v-36642662]{padding:14px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border-color)}.nw-cell.pos[data-v-36642662]{border-color:color-mix(in srgb,var(--income) 35%,var(--border-color))}.nw-cell.neg[data-v-36642662]{border-color:color-mix(in srgb,var(--expense) 35%,var(--border-color))}.nw-cell.nw-total[data-v-36642662]{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 50%,var(--border-color))}.cell-label[data-v-36642662]{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700}.cell-value[data-v-36642662]{margin-top:6px;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.cc-cards[data-v-36642662]{display:flex;flex-direction:column;gap:14px}.cc-card[data-v-36642662]{padding:14px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;page-break-inside:avoid;break-inside:avoid}.cc-card-head[data-v-36642662]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cc-card-id[data-v-36642662]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cc-card-name[data-v-36642662]{font-weight:800;font-size:1rem}.status-pill[data-v-36642662]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-paid[data-v-36642662]{color:#fff;background:green}.status-outstanding[data-v-36642662]{color:#fff;background:#ff0b0b}.status-none[data-v-36642662]{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color)}.cc-card-meta[data-v-36642662]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-meta-cell[data-v-36642662]{padding:10px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.cell-value.sm[data-v-36642662]{font-size:.92rem}.cc-tx-table[data-v-36642662]{margin-top:4px}.cc-totals[data-v-36642662]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.cc-total-cell[data-v-36642662]{padding:12px 14px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-color)}.report-footer[data-v-36642662]{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(max-width:760px){.kpi-grid[data-v-36642662]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-summary[data-v-36642662]{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-grid[data-v-36642662]{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row[data-v-36642662]{grid-template-columns:1fr;gap:6px}.bar-stats[data-v-36642662]{justify-content:flex-start}.report-page[data-v-36642662]{padding:16px 12px 48px}.block[data-v-36642662]{padding:14px}.daily-chart[data-v-36642662]{min-height:110px}.day-bars[data-v-36642662]{height:70px}.day-num[data-v-36642662]{font-size:.55rem}}@media(max-width:760px){.cc-card-meta[data-v-36642662]{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-totals[data-v-36642662]{grid-template-columns:1fr}}@media(max-width:480px){.nw-grid[data-v-36642662],.asset-summary[data-v-36642662]{grid-template-columns:1fr}.cover-month[data-v-36642662]{font-size:1.5rem}.cover-title[data-v-36642662]{font-size:1.2rem}.report-table[data-v-36642662]{font-size:.78rem}.report-table th[data-v-36642662],.report-table td[data-v-36642662]{padding:6px}.cc-card-meta[data-v-36642662]{grid-template-columns:1fr}}@media print{.no-print[data-v-36642662]{display:none!important}.report-shell[data-v-36642662]{background:#fff;color:#111}.report-page[data-v-36642662]{padding:0;max-width:100%;gap:18px}.block[data-v-36642662],.cover[data-v-36642662]{background:#fff;border:1px solid #ccc;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.cover-month[data-v-36642662]{color:#111!important;background:none!important;-webkit-text-fill-color:#111}.kpi[data-v-36642662],.kpi--income[data-v-36642662],.kpi--expense[data-v-36642662]{background:#fafafa!important;border:1px solid #ccc}.bar-row[data-v-36642662],.asset-summary-cell[data-v-36642662],.nw-cell[data-v-36642662],.nw-cell.nw-total[data-v-36642662]{background:#fafafa!important;border-color:#ccc!important}.bar-track[data-v-36642662]{background:#ddd}.daily-chart[data-v-36642662]{background:#fafafa;border:1px solid #ddd}.report-table tbody tr:nth-child(2n) td[data-v-36642662]{background:#f5f5f5!important}.pos[data-v-36642662]{color:#006400!important}.neg[data-v-36642662]{color:#b00020!important}.muted[data-v-36642662],.mut[data-v-36642662],.cell-label[data-v-36642662],.kpi-delta[data-v-36642662],.kpi-label[data-v-36642662],.block-sub[data-v-36642662],.footnote[data-v-36642662]{color:#555!important}.bar-fill--exp[data-v-36642662]{background:#b00020!important}.bar-fill--inc[data-v-36642662],.bar-in[data-v-36642662]{background:#006400!important}.bar-out[data-v-36642662]{background:#b00020!important}@page{margin:14mm 12mm;size:A4}body[data-v-36642662],html[data-v-36642662],.report-shell[data-v-36642662]{background:#fff!important}}.loans-page[data-v-20da3924]{display:flex;flex-direction:column;gap:24px}.page-header[data-v-20da3924]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.balance-display[data-v-20da3924]{display:flex;flex-direction:column;gap:2px}.balance-label[data-v-20da3924]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.balance-amount[data-v-20da3924]{font-size:2rem;font-weight:700;color:var(--warning)}.sub-meta[data-v-20da3924]{font-size:.82rem;color:var(--text-muted)}.card[data-v-20da3924]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px 24px}.card-title[data-v-20da3924]{margin:0 0 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.borrower-grid[data-v-20da3924]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.borrower-tile[data-v-20da3924]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--border-color)}.borrower-name[data-v-20da3924]{font-weight:800}.borrower-amount[data-v-20da3924]{font-size:1.25rem;font-weight:800;color:var(--warning)}.borrower-count[data-v-20da3924]{font-size:.78rem;color:var(--text-muted)}.filter-card[data-v-20da3924]{padding:12px 16px}.filter-toggle[data-v-20da3924]{display:flex;gap:6px;flex-wrap:wrap}.filter-toggle button[data-v-20da3924]{padding:8px 16px;border-radius:999px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-weight:700;cursor:pointer}.filter-toggle button.active[data-v-20da3924]{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.loan-card[data-v-20da3924]{display:flex;flex-direction:column;gap:14px}.loan-card.settled[data-v-20da3924]{opacity:.7}.loan-head[data-v-20da3924]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.loan-borrower[data-v-20da3924]{font-size:1.1rem;font-weight:800}.settled-tag[data-v-20da3924]{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.7rem;background:#8ce99a26;color:var(--income, #38d9a9);border:1px solid color-mix(in srgb,var(--income, #38d9a9) 40%,transparent)}.loan-meta[data-v-20da3924]{font-size:.83rem;color:var(--text-muted);margin-top:2px}.loan-amounts[data-v-20da3924]{display:flex;gap:18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.loan-amounts>div[data-v-20da3924]{display:flex;flex-direction:column;gap:2px;font-weight:800}.loan-amounts .muted[data-v-20da3924],.repayments .muted[data-v-20da3924]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.outstanding[data-v-20da3924]{color:var(--warning)}.loan-actions[data-v-20da3924]{display:flex;gap:10px;flex-wrap:wrap}.btn-primary[data-v-20da3924]{padding:9px 16px;border-radius:12px;background:var(--accent);color:#0d1827;border:none;font-weight:800;cursor:pointer}.btn-ghost[data-v-20da3924]{padding:9px 16px;border-radius:12px;background:transparent;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer}.repayments[data-v-20da3924]{border-top:1px solid var(--border-color);padding-top:12px}.repayments-title[data-v-20da3924]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.repayments ul[data-v-20da3924]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.repayments li[data-v-20da3924]{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:10px;align-items:center;font-size:.9rem;font-variant-numeric:tabular-nums}.btn-link[data-v-20da3924]{background:transparent;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:4px 8px;border-radius:8px}.btn-link[data-v-20da3924]:hover{color:var(--expense);background:#ff7d7d14}@media(max-width:640px){.repayments li[data-v-20da3924]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.repayments li[data-v-20da3924]>:nth-child(3),.repayments li[data-v-20da3924]>:nth-child(4){grid-column:span 1}}:root{--sidebar-width: 264px;--topbar-height: 72px;--radius: 20px;--radius-sm: 14px;--radius-lg: 28px;--transition: 0s;--page-max: 1320px;--bg-primary: #09111f;--bg-secondary: rgba(13, 24, 42, .86);--bg-elevated: #14233b;--bg-surface: #1b2d48;--bg-soft: rgba(79, 124, 255, .12);--bg-accent: linear-gradient(135deg, rgba(38, 198, 218, .18), rgba(245, 166, 35, .18));--border-color: rgba(138, 164, 196, .18);--border-light: rgba(138, 164, 196, .32);--text-primary: #f5f7fb;--text-secondary: #c0cbdb;--text-muted: #8c9ab0;--accent: #6fe4c9;--accent-hover: #87edd6;--accent-dim: rgba(111, 228, 201, .18);--income: #78e08f;--expense: #ff7d7d;--warning: #f5c86b;--info: #75b8ff;--shadow-sm: 0 12px 30px rgba(3, 8, 20, .18);--shadow-lg: 0 20px 50px rgba(3, 8, 20, .3)}:root[data-theme=light]{--bg-primary: #f4f1ea;--bg-secondary: rgba(255, 252, 247, .9);--bg-elevated: #efe8db;--bg-surface: #ffffff;--bg-soft: rgba(0, 130, 119, .1);--bg-accent: linear-gradient(135deg, rgba(255, 196, 132, .22), rgba(108, 199, 176, .18));--border-color: rgba(115, 99, 77, .14);--border-light: rgba(115, 99, 77, .26);--text-primary: #2d241b;--text-secondary: #5d4f41;--text-muted: #8f7b69;--accent: #008477;--accent-hover: #029988;--accent-dim: rgba(0, 132, 119, .12);--income: #1f9d55;--expense: #d04e4e;--warning: #c78712;--info: #2f7de1;--shadow-sm: 0 10px 30px rgba(150, 122, 84, .12);--shadow-lg: 0 20px 44px rgba(150, 122, 84, .18)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);overscroll-behavior-y:contain;overflow-x:clip}body{overscroll-behavior-y:contain;overflow-x:clip;font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(111,228,201,.16),transparent 28%),radial-gradient(circle at top right,rgba(117,184,255,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#app{min-height:100vh;overflow-x:clip;max-width:100vw}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,.btn,input,select,textarea{font:inherit}button,.btn{padding:11px 18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.btn:hover{border-color:var(--border-light);background:var(--bg-elevated)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#8ee7ea);color:#0c1828;border-color:transparent;font-weight:800;box-shadow:0 12px 28px #6fe4c938}:root[data-theme=light] .btn-primary{color:#f8f5ef;background:linear-gradient(135deg,var(--accent),#2aa28a)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),#9ef0f0)}.btn-danger{color:var(--expense);border-color:#d04e4e47}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);background:var(--bg-surface)}input[type=color]{width:52px;min-width:52px;height:48px;padding:5px;cursor:pointer}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238c9ab0' d='M6 8L1.5 3h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}textarea{resize:vertical;min-height:110px}label{display:block;font-size:.86rem;font-weight:700;color:var(--text-secondary);margin-bottom:6px}table{width:100%;border-collapse:separate;border-spacing:0}thead{background:#ffffff0a}th,td{padding:14px 16px;border-bottom:1px solid var(--border-color)}th{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)}.text-income{color:var(--income)}.text-expense{color:var(--expense)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(max-width:1024px){:root{--sidebar-width: 78px}}@media(max-width:768px){:root{--sidebar-width: 0px;--topbar-height: 68px;--radius-lg: 16px;--radius: 12px;--radius-sm: 10px}body{background-size:170% auto}th,td{padding:12px}}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
