.sidebar[data-v-fb8ad4a4]{position:fixed;top:0;left:0;width:260px;height:100vh;background:var(--bg-base);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:28px 16px 20px;z-index:100}.sidebar-brand[data-v-fb8ad4a4]{display:flex;align-items:center;gap:12px;padding:4px 14px 36px}.brand-mark[data-v-fb8ad4a4]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.brand-divider[data-v-fb8ad4a4]{width:1px;height:24px;background:var(--text-primary);opacity:.25}.brand-text[data-v-fb8ad4a4]{font-family:Lexend,sans-serif;font-size:1.1rem;font-weight:400;color:var(--text-primary);letter-spacing:.25em}.brand-accent[data-v-fb8ad4a4]{color:var(--accent-blue)}.sidebar-nav[data-v-fb8ad4a4]{flex:1;display:flex;flex-direction:column;gap:2px}.nav-link[data-v-fb8ad4a4]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:all .2s ease}.nav-link[data-v-fb8ad4a4]:hover{background:var(--bg-subtle);color:var(--text-primary)}.nav-link.active[data-v-fb8ad4a4]{background:#3b82f614;color:var(--accent-blue);border-left:3px solid var(--accent-blue)}.nav-label[data-v-fb8ad4a4]{font-size:.9rem}.sidebar-footer[data-v-fb8ad4a4]{padding-top:16px;border-top:1px solid var(--border-glass)}.theme-toggle[data-v-fb8ad4a4]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:.9rem;font-family:inherit;cursor:pointer;width:100%;transition:all .2s ease}.theme-toggle[data-v-fb8ad4a4]:hover{background:var(--bg-subtle);color:var(--text-primary)}.logout-btn[data-v-fb8ad4a4]:hover{color:var(--negative)}.mobile-nav[data-v-f4f87280]{position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom,0px));background:var(--bg-base);border-top:1px solid var(--border-glass);display:flex;align-items:flex-start;justify-content:space-around;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:100}.mobile-nav-item[data-v-f4f87280]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-tertiary);transition:all .2s ease;background:none;border:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-item.active[data-v-f4f87280]{color:var(--accent-blue)}.mobile-nav-label[data-v-f4f87280]{font-size:.6rem;font-weight:600;letter-spacing:.02em}.more-overlay[data-v-f4f87280]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;-webkit-tap-highlight-color:transparent}.overlay-fade-enter-active[data-v-f4f87280],.overlay-fade-leave-active[data-v-f4f87280]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-f4f87280],.overlay-fade-leave-to[data-v-f4f87280]{opacity:0}.more-sheet[data-v-f4f87280]{position:fixed;left:0;right:0;background:var(--bg-base);border-top:1px solid var(--border-glass);z-index:101;padding:8px 16px;display:flex;flex-direction:column}.sheet-slide-enter-active[data-v-f4f87280],.sheet-slide-leave-active[data-v-f4f87280]{transition:transform .25s ease}.sheet-slide-enter-from[data-v-f4f87280],.sheet-slide-leave-to[data-v-f4f87280]{transform:translateY(100%)}.more-sheet-item[data-v-f4f87280]{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.more-sheet-item.active[data-v-f4f87280]{color:var(--accent-blue)}.reauth-global-banner[data-v-2e9a2d95]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fcd34d;font-size:.85rem;margin-bottom:16px}.reauth-link[data-v-2e9a2d95]{margin-left:auto;color:#fde68a;font-weight:600;text-decoration:none;white-space:nowrap}.reauth-link[data-v-2e9a2d95]:hover{text-decoration:underline}.reauth-dismiss[data-v-2e9a2d95]{background:transparent;border:none;color:#92400e;font-size:.9rem;cursor:pointer;padding:0 4px;line-height:1}.bell-btn[data-v-52ecd9cc]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.bell-btn[data-v-52ecd9cc]:hover{color:var(--text-primary);background:var(--bg-subtle)}.bell-badge[data-v-52ecd9cc]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;animation:badgePulse-52ecd9cc 2s ease-in-out infinite}@keyframes badgePulse-52ecd9cc{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.panel-overlay[data-v-12680b3b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;justify-content:flex-end}.panel[data-v-12680b3b]{width:380px;max-width:100vw;height:100vh;background:var(--bg-card);background-image:var(--gradient-card);border-left:1px solid var(--border-glass);box-shadow:-8px 0 32px #0000004d;display:flex;flex-direction:column;overflow:hidden}.panel-enter-active[data-v-12680b3b],.panel-leave-active[data-v-12680b3b]{transition:all .25s ease}.panel-enter-active .panel[data-v-12680b3b],.panel-leave-active .panel[data-v-12680b3b]{transition:transform .25s ease}.panel-enter-from[data-v-12680b3b],.panel-leave-to[data-v-12680b3b]{background:#0000}.panel-enter-from .panel[data-v-12680b3b],.panel-leave-to .panel[data-v-12680b3b]{transform:translate(100%)}.panel-header[data-v-12680b3b]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.panel-title[data-v-12680b3b]{font-size:1rem;font-weight:700;color:var(--text-primary)}.panel-actions[data-v-12680b3b]{display:flex;align-items:center;gap:12px}.mark-read-btn[data-v-12680b3b]{background:none;border:none;color:var(--text-tertiary);font-size:.72rem;font-family:inherit;cursor:pointer;transition:color .15s}.mark-read-btn[data-v-12680b3b]:hover{color:var(--text-secondary)}.close-btn[data-v-12680b3b]{background:none;border:none;color:var(--text-tertiary);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .15s}.close-btn[data-v-12680b3b]:hover{color:var(--text-primary)}.panel-body[data-v-12680b3b]{flex:1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.section-header[data-v-12680b3b]{padding:10px 18px 6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-glass)}.notif-row[data-v-12680b3b]{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-glass);cursor:pointer;transition:background .15s;border-left:3px solid transparent}.notif-row[data-v-12680b3b]:hover{background:var(--bg-subtle)}.notif-row.unread.notif-alert[data-v-12680b3b]{border-left-color:#f59e0b}.notif-row.unread.notif-insight[data-v-12680b3b]{border-left-color:#3b82f6}.notif-icon[data-v-12680b3b]{font-size:1.1rem;flex-shrink:0;margin-top:1px}.notif-content[data-v-12680b3b]{flex:1;min-width:0}.notif-title[data-v-12680b3b]{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.notif-body[data-v-12680b3b]{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.dismiss-btn[data-v-12680b3b]{background:none;border:none;color:var(--text-tertiary);font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.notif-row:hover .dismiss-btn[data-v-12680b3b]{opacity:1}.dismiss-btn[data-v-12680b3b]:hover{color:var(--text-primary)}.panel-empty[data-v-12680b3b]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--text-tertiary)}.empty-icon[data-v-12680b3b]{font-size:2rem;opacity:.5}.empty-text[data-v-12680b3b]{font-size:.88rem}@media (max-width: 640px){.panel[data-v-12680b3b]{width:100vw}}.top-bar{display:none}@media (max-width: 1024px){.top-bar{display:flex;align-items:center;justify-content:center;width:100%;padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0px));background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}}.top-bar-brand{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.top-bar-divider{width:1px;height:28px;background:var(--text-primary);opacity:.18}.top-bar-text{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.25em;color:var(--text-primary)}.main-content--full{margin-left:0!important;max-width:100vw!important;padding:0!important}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease-out,transform .3s ease-out}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.top-bar{display:flex;align-items:center;justify-content:space-between}.desktop-notification-bar{display:flex;justify-content:flex-end;padding:8px 0 0}@media (min-width: 1025px){.top-bar-bell{display:none}}@media (max-width: 1024px){.desktop-notification-bar{display:none}}:root{--accent-blue: #3B82F6;--accent-teal: #14B8A6;--accent-sky: #38BDF8;--accent-cyan: #06B6D4;--negative: #EF4444;--baby-blue: #38BDF8;--sky-blue: #38BDF8;--mid-blue: #3B82F6;--navy-blue: #0B1120;--electric-teal: #14B8A6;--persimmon: #EF4444;--violet-pop: #3B82F6;--bg-base: #0B1120;--bg-primary: #0B1120;--bg-surface: #111827;--bg-card: #111827;--bg-surface-hover: #1E293B;--bg-subtle: #1E293B;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-muted: #64748B;--border-glass: rgba(56, 189, 248, .08);--border-subtle: rgba(56, 189, 248, .08);--border-focus: rgba(56, 189, 248, .25);--gradient-pop: linear-gradient(135deg, #1E40AF, #0891B2);--gradient-hero: linear-gradient(135deg, #0B1120 0%, #0F2847 50%, #0B1120 100%);--gradient-card: linear-gradient(180deg, rgba(56, 189, 248, .04) 0%, transparent 100%);--gradient-accent: linear-gradient(135deg, #1E40AF, #0891B2);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .05);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 16px}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(30,64,175,.15),transparent);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top,0px)}h1,h2,h3,h4,h5,h6{font-family:Lexend,Inter,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-container{display:flex;flex-wrap:wrap;min-height:100vh;overflow-x:hidden}.main-content{margin-left:260px;flex:1;min-width:0;padding:40px 48px 100px;max-width:calc(100vw - 260px)}@media (max-width: 1024px){.main-content{margin-left:0;padding:24px 20px calc(120px + env(safe-area-inset-bottom,0px));max-width:100vw}}.login-page[data-v-ffa1180b]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;z-index:1000}.intro-overlay[data-v-ffa1180b]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:2000;cursor:pointer}.intro-scene[data-v-ffa1180b]{display:flex;flex-direction:column;align-items:center;gap:28px}.intro-svg[data-v-ffa1180b]{width:400px;height:400px;color:var(--violet-pop)}.intro-planet[data-v-ffa1180b]{stroke-dasharray:176;stroke-dashoffset:176;animation:draw-stroke-ffa1180b .8s ease-out forwards}.intro-ring[data-v-ffa1180b]{stroke-dasharray:200;stroke-dashoffset:200;animation:draw-stroke-ffa1180b 1s ease-out .3s forwards}@keyframes draw-stroke-ffa1180b{to{stroke-dashoffset:0}}.intro-wordmark[data-v-ffa1180b]{text-align:center}.intro-wordmark h1[data-v-ffa1180b]{font-family:Lexend,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.3em;color:var(--text-primary);margin-bottom:8px}.intro-wordmark p[data-v-ffa1180b]{font-size:.95rem;color:var(--text-secondary)}.wordmark-fade-enter-active[data-v-ffa1180b]{transition:all .8s ease-out}.wordmark-fade-enter-from[data-v-ffa1180b]{opacity:0;transform:translateY(12px)}.intro-fade-leave-active[data-v-ffa1180b]{transition:opacity .6s ease}.intro-fade-leave-to[data-v-ffa1180b]{opacity:0}.card-appear-enter-active[data-v-ffa1180b]{transition:all .6s ease-out .2s}.card-appear-enter-from[data-v-ffa1180b]{opacity:0;transform:translateY(20px)}.login-card[data-v-ffa1180b]{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:40px 32px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass)}.login-brand[data-v-ffa1180b]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login-logo[data-v-ffa1180b]{color:var(--violet-pop);margin-bottom:12px}.login-title[data-v-ffa1180b]{font-family:Lexend,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.25em;color:var(--text-primary);margin-bottom:4px}.login-subtitle[data-v-ffa1180b]{font-size:.85rem;color:var(--text-secondary)}.auth-form[data-v-ffa1180b]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-ffa1180b]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-ffa1180b]{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[data-v-ffa1180b]{padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.form-group input[data-v-ffa1180b]:focus{border-color:var(--violet-pop)}.form-group input[data-v-ffa1180b]::placeholder{color:var(--text-tertiary)}.auth-error[data-v-ffa1180b]{font-size:.85rem;color:var(--red-pop, #f87171);margin:0}.auth-btn[data-v-ffa1180b]{padding:12px;border-radius:var(--radius-md, 8px);border:none;background:var(--violet-pop);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.auth-btn[data-v-ffa1180b]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-ffa1180b]:disabled{opacity:.6;cursor:not-allowed}.auth-switch[data-v-ffa1180b]{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:20px}.auth-switch a[data-v-ffa1180b]{color:var(--violet-pop);text-decoration:none}.auth-switch a[data-v-ffa1180b]:hover{text-decoration:underline}.auth-divider[data-v-ffa1180b]{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-divider[data-v-ffa1180b]:before,.auth-divider[data-v-ffa1180b]:after{content:"";flex:1;height:1px;background:var(--border-glass)}.auth-divider span[data-v-ffa1180b]{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.google-btn[data-v-ffa1180b]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.google-btn[data-v-ffa1180b]:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.google-btn[data-v-ffa1180b]:disabled{opacity:.6}.apple-btn[data-v-ffa1180b]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:8px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.apple-btn[data-v-ffa1180b]:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.apple-btn[data-v-ffa1180b]:disabled{opacity:.6;cursor:not-allowed}.auth-forgot[data-v-ffa1180b]{text-align:center;font-size:.82rem;color:var(--text-secondary);margin-top:12px;margin-bottom:-8px}.auth-forgot a[data-v-ffa1180b]{color:var(--text-secondary);text-decoration:none;transition:color .15s}.auth-forgot a[data-v-ffa1180b]:hover{color:var(--violet-pop)}.reset-desc[data-v-ffa1180b]{font-size:.9rem;color:var(--text-secondary);text-align:center;line-height:1.5;margin-bottom:20px}.reset-success[data-v-ffa1180b]{text-align:center;padding:16px 0}.reset-success .success-check[data-v-ffa1180b]{width:56px;height:56px;border-radius:50%;background:var(--violet-pop);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.reset-success h2[data-v-ffa1180b]{font-family:Lexend,sans-serif;font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:12px}.reset-success p[data-v-ffa1180b]{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.reset-success strong[data-v-ffa1180b]{color:var(--text-primary)}@media (max-width: 480px){.intro-svg[data-v-ffa1180b]{width:280px;height:280px}.intro-wordmark h1[data-v-ffa1180b]{font-size:2rem}}.login-page[data-v-74772b33]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;z-index:1000}.login-card[data-v-74772b33]{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:40px 32px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass)}.login-brand[data-v-74772b33]{text-align:center;margin-bottom:24px}.login-logo[data-v-74772b33]{color:var(--violet-pop);margin-bottom:12px}.login-title[data-v-74772b33]{font-family:Lexend,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.25em;color:var(--text-primary);margin-bottom:4px}.login-subtitle[data-v-74772b33]{font-size:.85rem;color:var(--text-secondary)}.auth-form[data-v-74772b33]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-74772b33]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-74772b33]{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[data-v-74772b33]{padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.form-group input[data-v-74772b33]:focus{border-color:var(--violet-pop)}.form-group input[data-v-74772b33]::placeholder{color:var(--text-tertiary)}.auth-error[data-v-74772b33]{font-size:.85rem;color:var(--red-pop, #f87171);margin:0}.auth-btn[data-v-74772b33]{padding:12px;border-radius:var(--radius-md, 8px);border:none;background:var(--violet-pop);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.auth-btn[data-v-74772b33]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-74772b33]:disabled{opacity:.6;cursor:not-allowed}.auth-divider[data-v-74772b33]{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-divider[data-v-74772b33]:before,.auth-divider[data-v-74772b33]:after{content:"";flex:1;height:1px;background:var(--border-glass)}.auth-divider span[data-v-74772b33]{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.google-btn[data-v-74772b33]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.google-btn[data-v-74772b33]:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.google-btn[data-v-74772b33]:disabled{opacity:.6;cursor:not-allowed}.apple-btn[data-v-74772b33]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:8px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.apple-btn[data-v-74772b33]:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.apple-btn[data-v-74772b33]:disabled{opacity:.6;cursor:not-allowed}.auth-switch[data-v-74772b33]{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:20px}.auth-switch a[data-v-74772b33]{color:var(--violet-pop);text-decoration:none}.auth-switch a[data-v-74772b33]:hover{text-decoration:underline}@media (max-width: 640px){.login-page[data-v-74772b33]{padding:40px 16px 16px;align-items:flex-start}.login-card[data-v-74772b33]{max-width:100%;padding:28px 20px}.login-title[data-v-74772b33]{font-size:1.4rem}.login-subtitle[data-v-74772b33]{font-size:.8rem}.form-group input[data-v-74772b33]{width:100%;box-sizing:border-box;padding:11px 12px;font-size:.9rem}.auth-btn[data-v-74772b33],.google-btn[data-v-74772b33]{width:100%;padding:11px;font-size:.9rem}.auth-divider[data-v-74772b33]{margin:12px 0}.auth-switch[data-v-74772b33]{font-size:.8rem;margin-top:16px}}.legal-page[data-v-95c75116]{min-height:100vh;background:var(--bg-primary);padding:40px 20px}.legal-card[data-v-95c75116]{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:48px 40px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass)}.legal-header[data-v-95c75116]{margin-bottom:36px;border-bottom:1px solid var(--border-glass);padding-bottom:24px}.legal-back[data-v-95c75116]{display:inline-block;font-size:.85rem;color:var(--violet-pop);text-decoration:none;margin-bottom:16px}.legal-back[data-v-95c75116]:hover{text-decoration:underline}.legal-header h1[data-v-95c75116]{font-family:Lexend,sans-serif;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.legal-meta[data-v-95c75116]{font-size:.85rem;color:var(--text-tertiary)}.legal-content section[data-v-95c75116]{margin-bottom:28px}.legal-content h2[data-v-95c75116]{font-family:Lexend,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.legal-content h3[data-v-95c75116]{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:14px 0 8px}.legal-content p[data-v-95c75116]{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.legal-content ul[data-v-95c75116]{padding-left:24px;margin:8px 0 12px}.legal-content li[data-v-95c75116]{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:4px}.legal-content a[data-v-95c75116]{color:var(--violet-pop);text-decoration:none}.legal-content a[data-v-95c75116]:hover{text-decoration:underline}.legal-content strong[data-v-95c75116]{color:var(--text-primary)}@media (max-width: 640px){.legal-card[data-v-95c75116]{padding:32px 20px}}.legal-page[data-v-39d283ef]{min-height:100vh;background:var(--bg-primary);padding:40px 20px}.legal-card[data-v-39d283ef]{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:48px 40px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass)}.legal-header[data-v-39d283ef]{margin-bottom:36px;border-bottom:1px solid var(--border-glass);padding-bottom:24px}.legal-back[data-v-39d283ef]{display:inline-block;font-size:.85rem;color:var(--violet-pop);text-decoration:none;margin-bottom:16px}.legal-back[data-v-39d283ef]:hover{text-decoration:underline}.legal-header h1[data-v-39d283ef]{font-family:Lexend,sans-serif;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.legal-meta[data-v-39d283ef]{font-size:.85rem;color:var(--text-tertiary)}.legal-content section[data-v-39d283ef]{margin-bottom:28px}.legal-content h2[data-v-39d283ef]{font-family:Lexend,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.legal-content h3[data-v-39d283ef]{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:14px 0 8px}.legal-content p[data-v-39d283ef]{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.legal-content ul[data-v-39d283ef]{padding-left:24px;margin:8px 0 12px}.legal-content li[data-v-39d283ef]{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:4px}.legal-content a[data-v-39d283ef]{color:var(--violet-pop);text-decoration:none}.legal-content a[data-v-39d283ef]:hover{text-decoration:underline}.legal-content strong[data-v-39d283ef]{color:var(--text-primary)}@media (max-width: 640px){.legal-card[data-v-39d283ef]{padding:32px 20px}}.login-page[data-v-43a9c50a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px;z-index:1000}.login-card[data-v-43a9c50a]{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:40px 32px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass)}.login-brand[data-v-43a9c50a]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login-logo[data-v-43a9c50a]{color:var(--violet-pop);margin-bottom:12px}.login-title[data-v-43a9c50a]{font-family:Lexend,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.25em;color:var(--text-primary);margin-bottom:4px}.login-subtitle[data-v-43a9c50a]{font-size:.85rem;color:var(--text-secondary)}.waitlist-desc[data-v-43a9c50a]{font-size:.9rem;color:var(--text-secondary);text-align:center;line-height:1.5;margin-bottom:24px}.auth-form[data-v-43a9c50a]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-43a9c50a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-43a9c50a]{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input[data-v-43a9c50a]{padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-glass);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.form-group input[data-v-43a9c50a]:focus{border-color:var(--violet-pop)}.form-group input[data-v-43a9c50a]::placeholder{color:var(--text-tertiary)}.auth-error[data-v-43a9c50a]{font-size:.85rem;color:var(--red-pop, #f87171);margin:0}.auth-btn[data-v-43a9c50a]{padding:12px;border-radius:var(--radius-md, 8px);border:none;background:var(--violet-pop);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.auth-btn[data-v-43a9c50a]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-43a9c50a]:disabled{opacity:.6;cursor:not-allowed}.auth-switch[data-v-43a9c50a]{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:20px}.auth-switch a[data-v-43a9c50a]{color:var(--violet-pop);text-decoration:none}.auth-switch a[data-v-43a9c50a]:hover{text-decoration:underline}.waitlist-success[data-v-43a9c50a]{text-align:center;padding:16px 0}.success-check[data-v-43a9c50a]{width:56px;height:56px;border-radius:50%;background:var(--violet-pop);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.waitlist-success h2[data-v-43a9c50a]{font-family:Lexend,sans-serif;font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:12px}.waitlist-success p[data-v-43a9c50a]{font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 640px){.login-page[data-v-43a9c50a]{padding:40px 16px 16px;align-items:flex-start}.login-card[data-v-43a9c50a]{max-width:100%;padding:28px 20px}.login-title[data-v-43a9c50a]{font-size:1.4rem}.login-subtitle[data-v-43a9c50a]{font-size:.8rem}.waitlist-desc[data-v-43a9c50a]{font-size:.82rem;margin-bottom:18px}.form-group input[data-v-43a9c50a]{width:100%;box-sizing:border-box;padding:11px 12px;font-size:.9rem}.auth-btn[data-v-43a9c50a]{width:100%;padding:11px;font-size:.9rem}.waitlist-success h2[data-v-43a9c50a]{font-size:1.1rem}.waitlist-success p[data-v-43a9c50a]{font-size:.82rem}.success-check[data-v-43a9c50a]{width:48px;height:48px;font-size:1.25rem;margin-bottom:16px}}.pricing-page[data-v-3c2e9c49]{min-height:100vh;background:var(--bg-primary);padding:40px 20px 80px}.pricing-container[data-v-3c2e9c49]{max-width:900px;margin:0 auto}.back-link[data-v-3c2e9c49]{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.85rem;margin-bottom:32px;transition:color .2s}.back-link[data-v-3c2e9c49]:hover{color:var(--text-primary)}.brand[data-v-3c2e9c49]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;color:var(--accent-blue)}.brand-name[data-v-3c2e9c49]{font-family:Lexend,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.25em;color:var(--text-primary)}.pricing-header[data-v-3c2e9c49]{text-align:center;margin-bottom:48px}.pricing-title[data-v-3c2e9c49]{font-family:Lexend,sans-serif;font-size:2rem;font-weight:500;color:var(--text-primary);margin-bottom:10px}.pricing-subtitle[data-v-3c2e9c49]{font-size:1rem;color:var(--text-secondary);margin-bottom:28px}.billing-toggle[data-v-3c2e9c49]{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:4px;gap:4px}.toggle-btn[data-v-3c2e9c49]{padding:8px 20px;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.toggle-btn.active[data-v-3c2e9c49]{background:var(--bg-elevated);color:var(--text-primary)}.save-badge[data-v-3c2e9c49]{background:#14b8a626;color:var(--accent-teal);font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:20px;letter-spacing:.02em}.plans-grid[data-v-3c2e9c49]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.plan-card[data-v-3c2e9c49]{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:32px 28px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass);position:relative}.plan-card--featured[data-v-3c2e9c49]{border-color:#3b82f659;background-image:linear-gradient(180deg,rgba(59,130,246,.07) 0%,transparent 60%)}.featured-badge[data-v-3c2e9c49]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-blue);color:#fff;font-size:.72rem;font-weight:600;padding:4px 14px;border-radius:20px;letter-spacing:.04em;white-space:nowrap}.plan-name[data-v-3c2e9c49]{font-family:Lexend,sans-serif;font-size:1rem;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.plan-price[data-v-3c2e9c49]{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.price-amount[data-v-3c2e9c49]{font-family:Lexend,sans-serif;font-size:2.5rem;font-weight:400;color:var(--text-primary)}.price-period[data-v-3c2e9c49]{font-size:.9rem;color:var(--text-secondary)}.billed-note[data-v-3c2e9c49]{font-size:.8rem;color:var(--text-tertiary);margin-bottom:12px;min-height:20px}.plan-desc[data-v-3c2e9c49]{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.plan-btn[data-v-3c2e9c49]{display:block;width:100%;padding:12px;border-radius:var(--radius-md);border:none;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;transition:opacity .2s,background .2s;margin-bottom:24px}.plan-btn--primary[data-v-3c2e9c49]{background:var(--accent-blue);color:#fff}.plan-btn--primary[data-v-3c2e9c49]:hover{opacity:.9}.plan-btn--ghost[data-v-3c2e9c49]{background:transparent;color:var(--text-primary);border:1px solid var(--border-glass)}.plan-btn--ghost[data-v-3c2e9c49]:hover{background:var(--bg-surface-hover)}.feature-list[data-v-3c2e9c49]{list-style:none;display:flex;flex-direction:column;gap:10px}.feature-item[data-v-3c2e9c49]{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-secondary)}.check[data-v-3c2e9c49]{flex-shrink:0;font-size:.9rem;margin-top:1px}.check--bright[data-v-3c2e9c49]{color:var(--accent-teal)}.check--dim[data-v-3c2e9c49]{color:var(--text-tertiary)}.trial-callout[data-v-3c2e9c49]{display:flex;align-items:flex-start;gap:16px;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:48px}.trial-icon[data-v-3c2e9c49]{font-size:1.4rem;flex-shrink:0}.trial-title[data-v-3c2e9c49]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.trial-desc[data-v-3c2e9c49]{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.section-title[data-v-3c2e9c49]{font-family:Lexend,sans-serif;font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:20px}.faq-section[data-v-3c2e9c49]{margin-bottom:48px}.faq-list[data-v-3c2e9c49]{display:flex;flex-direction:column;gap:2px}.faq-item[data-v-3c2e9c49]{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-glass)}.faq-question[data-v-3c2e9c49]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;gap:12px;transition:background .15s}.faq-question[data-v-3c2e9c49]:hover{background:var(--bg-surface-hover)}.faq-chevron[data-v-3c2e9c49]{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s}.faq-chevron--open[data-v-3c2e9c49]{transform:rotate(180deg)}.faq-answer[data-v-3c2e9c49]{padding:14px 20px 16px;font-size:.875rem;color:var(--text-secondary);line-height:1.6;border-top:1px solid var(--border-glass)}@media (max-width: 640px){.pricing-title[data-v-3c2e9c49]{font-size:1.5rem}.plans-grid[data-v-3c2e9c49]{grid-template-columns:1fr}.trial-callout[data-v-3c2e9c49]{flex-direction:column;gap:10px}}.legal-page[data-v-bc54d1c3]{min-height:100vh;background:var(--bg-primary);padding:40px 20px}.legal-card[data-v-bc54d1c3]{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:48px 40px;background-image:var(--gradient-card);box-shadow:var(--shadow-glass)}.legal-header[data-v-bc54d1c3]{margin-bottom:36px;border-bottom:1px solid var(--border-glass);padding-bottom:24px}.legal-back[data-v-bc54d1c3]{display:inline-block;font-size:.85rem;color:var(--violet-pop);text-decoration:none;margin-bottom:16px}.legal-back[data-v-bc54d1c3]:hover{text-decoration:underline}.legal-header h1[data-v-bc54d1c3]{font-family:Lexend,sans-serif;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.legal-meta[data-v-bc54d1c3]{font-size:.85rem;color:var(--text-tertiary)}.legal-content section[data-v-bc54d1c3]{margin-bottom:28px}.legal-content p[data-v-bc54d1c3]{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.timeline[data-v-bc54d1c3]{position:relative;padding-left:32px}.timeline[data-v-bc54d1c3]:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--border-glass)}.timeline-item[data-v-bc54d1c3]{position:relative;margin-bottom:32px}.timeline-item[data-v-bc54d1c3]:last-child{margin-bottom:0}.timeline-marker[data-v-bc54d1c3]{position:absolute;left:-28px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg-card);border:2px solid var(--text-tertiary);z-index:1}.timeline-item.completed .timeline-marker[data-v-bc54d1c3]{background:var(--green, #34d399);border-color:var(--green, #34d399)}.timeline-item.milestone .timeline-marker[data-v-bc54d1c3]{width:18px;height:18px;left:-30px;top:2px;border-color:var(--violet-pop);background:var(--violet-pop);box-shadow:0 0 0 4px #8b5cf633}.timeline-item.milestone.completed .timeline-marker[data-v-bc54d1c3]{background:var(--green, #34d399);border-color:var(--green, #34d399);box-shadow:0 0 0 4px #34d39933}.timeline-date[data-v-bc54d1c3]{display:inline-block;font-size:.75rem;font-weight:600;color:var(--violet-pop);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.timeline-content h3[data-v-bc54d1c3]{font-family:Lexend,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.timeline-item.milestone .timeline-content h3[data-v-bc54d1c3]{font-size:1.15rem;color:var(--violet-pop)}.timeline-content p[data-v-bc54d1c3]{font-size:.85rem;line-height:1.7;color:var(--text-secondary)}.timeline-content code[data-v-bc54d1c3]{font-size:.8rem;background:#8b5cf61a;color:var(--violet-pop);padding:2px 6px;border-radius:4px}.substeps[data-v-bc54d1c3]{margin-top:16px;padding:16px 20px;background:#8b5cf60a;border:1px solid var(--border-glass);border-radius:var(--radius-lg, 12px)}.substeps h4[data-v-bc54d1c3]{font-family:Lexend,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.substeps ol[data-v-bc54d1c3]{padding-left:20px;margin:0}.substeps li[data-v-bc54d1c3]{font-size:.82rem;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.substeps li[data-v-bc54d1c3]:last-child{margin-bottom:0}.substeps li strong[data-v-bc54d1c3]{color:var(--text-primary)}@media (max-width: 640px){.legal-card[data-v-bc54d1c3]{padding:32px 20px}.timeline[data-v-bc54d1c3]{padding-left:28px}.substeps[data-v-bc54d1c3]{padding:12px 14px}}.onboarding-page[data-v-cb378d01]{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.screen[data-v-cb378d01]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.progress[data-v-cb378d01]{display:flex;gap:6px;margin-bottom:20px}.pdot[data-v-cb378d01]{width:28px;height:3px;border-radius:2px;background:#ffffff14}.pdot.done[data-v-cb378d01]{background:#3b82f6}.pdot.now[data-v-cb378d01]{background:#38bdf8}.logo-row[data-v-cb378d01]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.logo-row svg[data-v-cb378d01]{color:var(--text-secondary)}.logo-divider[data-v-cb378d01]{width:1px;height:24px;background:#ffffff1f}.logo-text[data-v-cb378d01]{font-size:1.1rem;font-weight:400;letter-spacing:.35em;color:var(--text-primary)}.app-frame[data-v-cb378d01]{width:380px;max-width:95vw;border-radius:16px;overflow:hidden;background:var(--bg-primary);border:1px solid rgba(56,189,248,.12);box-shadow:0 0 80px #3b82f60f,0 20px 60px #0006}.app-bar[data-v-cb378d01]{padding:7px 14px;font-size:.65rem;font-weight:600;color:var(--text-tertiary);background:#111827;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:8px}.app-bar svg[data-v-cb378d01]{color:var(--text-secondary)}.app-bar .app-title[data-v-cb378d01]{letter-spacing:.25em;color:var(--text-secondary)}.dh[data-v-cb378d01]{background:linear-gradient(135deg,#0f2847,#0b1120);padding:18px 16px 12px}.dh-lbl[data-v-cb378d01]{font-size:.55rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.dh-val[data-v-cb378d01]{font-size:1.65rem;font-weight:800;margin:2px 0}.dh-chg[data-v-cb378d01]{font-size:.68rem;display:flex;gap:10px}.dh-tabs[data-v-cb378d01]{display:flex;gap:3px;margin-top:8px}.dh-tab[data-v-cb378d01]{padding:2px 7px;border-radius:3px;font-size:.55rem;color:var(--text-tertiary);background:none;border:none;font-family:inherit}.dh-tab.on[data-v-cb378d01]{background:#38bdf81a;color:#38bdf8}.dh-chart[data-v-cb378d01]{height:55px;margin-top:6px}.dh-chart svg[data-v-cb378d01]{width:100%;height:55px}.dh-stats[data-v-cb378d01]{display:flex;border-top:1px solid rgba(59,130,246,.1)}.dh-st[data-v-cb378d01]{flex:1;padding:9px 14px}.dh-st[data-v-cb378d01]:first-child{border-right:1px solid rgba(59,130,246,.1)}.dh-st-l[data-v-cb378d01]{font-size:.52rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.dh-st-v[data-v-cb378d01]{font-size:.85rem;font-weight:700;margin-top:1px}.dh-bot[data-v-cb378d01]{padding:10px 14px 14px}.sec-t[data-v-cb378d01]{font-size:.57rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.bars[data-v-cb378d01]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.br[data-v-cb378d01]{display:flex;align-items:center;gap:7px}.br-s[data-v-cb378d01]{font-size:.62rem;font-weight:700;color:var(--text-secondary);width:34px;text-align:right}.br-t[data-v-cb378d01]{flex:1;height:13px;background:#ffffff08;border-radius:3px;overflow:hidden}.br-f[data-v-cb378d01]{height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#06b6d4)}.mvrs[data-v-cb378d01]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mvr-t[data-v-cb378d01]{font-size:.52rem;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:5px}.mvr[data-v-cb378d01]{display:flex;justify-content:space-between;padding:3px 0;font-size:.68rem}.mvr b[data-v-cb378d01]{font-weight:700;color:var(--text-primary)}.bu-hd[data-v-cb378d01]{padding:14px;text-align:center}.bu-mo[data-v-cb378d01]{font-size:.88rem;font-weight:700;margin-bottom:3px}.bu-tots[data-v-cb378d01]{display:flex;justify-content:center;gap:12px;font-size:.78rem}.bu-tots span[data-v-cb378d01]{color:var(--text-tertiary)}.bu-tots strong[data-v-cb378d01]{color:var(--text-primary)}.bu-bar[data-v-cb378d01]{margin:0 14px;height:5px;border-radius:3px;background:#ffffff0d;overflow:hidden}.bu-bf[data-v-cb378d01]{height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#06b6d4)}.bu-cats[data-v-cb378d01]{padding:10px 14px}.bu-cat[data-v-cb378d01]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.03)}.bu-cat[data-v-cb378d01]:last-child{border:none}.bu-cl[data-v-cb378d01]{display:flex;align-items:center;gap:9px}.bu-ci[data-v-cb378d01]{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px}.bu-cn[data-v-cb378d01]{font-size:.76rem;font-weight:600}.bu-cc[data-v-cb378d01]{font-size:.55rem;color:var(--text-tertiary)}.bu-ca[data-v-cb378d01]{font-size:.8rem;font-weight:700}.cf-kpis[data-v-cb378d01]{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px}.cf-k[data-v-cb378d01]{padding:11px;border-radius:9px;background:#ffffff05;border:1px solid rgba(56,189,248,.05)}.cf-ki[data-v-cb378d01]{font-size:15px;margin-bottom:3px}.cf-kl[data-v-cb378d01]{font-size:.52rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.cf-kv[data-v-cb378d01]{font-size:.95rem;font-weight:800;margin-top:1px}.cf-kd[data-v-cb378d01]{font-size:.58rem;margin-top:1px}.cf-ni[data-v-cb378d01]{padding:0 14px 8px}.cf-ni-box[data-v-cb378d01]{background:#ffffff05;border:1px solid rgba(56,189,248,.05);border-radius:9px;padding:11px}.cf-tl[data-v-cb378d01]{padding:4px 14px 14px}.cf-ch[data-v-cb378d01]{height:75px;background:#ffffff05;border-radius:9px;border:1px solid rgba(56,189,248,.04);padding:6px}.cf-ch svg[data-v-cb378d01]{width:100%;height:62px}.co-sum[data-v-cb378d01]{display:flex;gap:6px;padding:14px}.co-s[data-v-cb378d01]{flex:1;padding:9px;border-radius:9px;text-align:center;background:#ffffff05;border:1px solid rgba(56,189,248,.05)}.co-sv[data-v-cb378d01]{font-size:.9rem;font-weight:800}.co-sl[data-v-cb378d01]{font-size:.48rem;color:var(--text-tertiary);text-transform:uppercase;margin-top:1px}.co-alert[data-v-cb378d01]{margin:0 14px 10px;padding:9px 12px;border-radius:9px;background:#ef44440d;border:1px solid rgba(239,68,68,.12);display:flex;align-items:center;gap:9px}.co-at[data-v-cb378d01]{font-size:.7rem}.co-as[data-v-cb378d01]{font-size:.58rem;color:var(--text-tertiary)}.co-card[data-v-cb378d01]{margin:0 14px 10px;border-radius:13px;padding:16px;position:relative;overflow:hidden}.co-card.blue[data-v-cb378d01]{background:linear-gradient(135deg,#1e3a5f,#2563eb)}.co-cn[data-v-cb378d01]{font-size:.62rem;color:#fff9}.co-cr[data-v-cb378d01]{font-size:1.05rem;font-weight:800;color:#fff;margin:3px 0}.co-cc[data-v-cb378d01]{font-size:.58rem;color:#fff6}.co-chip[data-v-cb378d01]{position:absolute;right:16px;top:16px;width:22px;height:16px;border-radius:3px;background:#ffffff1a}.co-tbl[data-v-cb378d01]{margin:0 14px 14px}.co-row[data-v-cb378d01]{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.7rem}.co-row[data-v-cb378d01]:last-child{border:none}.ai-hd[data-v-cb378d01]{padding:16px 14px 6px}.ai-title[data-v-cb378d01]{font-size:1rem;font-weight:800;margin-bottom:2px}.ai-sub[data-v-cb378d01]{font-size:.68rem;color:var(--text-tertiary)}.ai-grid[data-v-cb378d01]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px}.ai-card[data-v-cb378d01]{padding:14px;border-radius:10px;background:#ffffff05;border:1px solid rgba(56,189,248,.06)}.ai-card-icon[data-v-cb378d01]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:8px}.ai-card-title[data-v-cb378d01]{font-size:.72rem;font-weight:700;color:var(--text-primary);margin-bottom:3px}.ai-card-desc[data-v-cb378d01]{font-size:.58rem;color:var(--text-tertiary);line-height:1.4}.tour-below[data-v-cb378d01]{text-align:center;margin-top:20px}.tour-dots[data-v-cb378d01]{display:flex;justify-content:center;gap:7px;margin-bottom:12px}.td[data-v-cb378d01]{width:8px;height:8px;border-radius:50%;background:#ffffff1a;transition:all .3s}.td.on[data-v-cb378d01]{background:#38bdf8;width:22px;border-radius:4px}.tt[data-v-cb378d01]{font-size:1rem;font-weight:700;margin-bottom:4px}.tdesc[data-v-cb378d01]{font-size:.8rem;color:var(--text-tertiary);max-width:340px;margin:0 auto 16px;line-height:1.5}.tour-buttons[data-v-cb378d01]{display:flex;gap:10px;justify-content:center}.btn[data-v-cb378d01]{display:inline-block;padding:10px 34px;border-radius:10px;font-weight:700;font-size:.85rem;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.btn-p[data-v-cb378d01]{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 4px 16px #3b82f640}.btn-p[data-v-cb378d01]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659}.btn-p[data-v-cb378d01]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back[data-v-cb378d01]{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.btn-back[data-v-cb378d01]:hover{background:#ffffff1a}.btn-sk[data-v-cb378d01]{display:block;margin:8px auto 0;background:none;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;font-family:inherit}.btn-sk[data-v-cb378d01]:hover{color:var(--text-secondary)}.btn-dashboard[data-v-cb378d01]{padding:12px 42px;font-size:.92rem}.g[data-v-cb378d01]{color:#34d399}.r[data-v-cb378d01]{color:#f87171}.b[data-v-cb378d01]{color:#38bdf8}.step-lbl[data-v-cb378d01]{font-size:.58rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.screen-title[data-v-cb378d01]{font-size:1.25rem;font-weight:800;margin-bottom:4px}.screen-sub[data-v-cb378d01]{font-size:.8rem;color:var(--text-tertiary);margin-bottom:24px}.mode-cards[data-v-cb378d01]{display:flex;gap:14px;margin-bottom:28px}.mode-card[data-v-cb378d01]{width:150px;padding:22px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:center;cursor:pointer;transition:all .15s}.mode-card.selected[data-v-cb378d01]{border:2px solid #3B82F6;background:#3b82f60f}.mode-icon[data-v-cb378d01]{font-size:30px;margin-bottom:6px}.mode-name[data-v-cb378d01]{font-weight:700;font-size:.9rem}.mode-desc[data-v-cb378d01]{font-size:.7rem;color:var(--text-tertiary);margin-top:3px}.family-fields[data-v-cb378d01]{width:320px;max-width:95vw;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.family-input-group label[data-v-cb378d01]{display:block;font-size:.7rem;color:var(--text-tertiary);margin-bottom:4px}.family-input-group input[data-v-cb378d01]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none}.family-input-group input[data-v-cb378d01]:focus{border-color:#38bdf84d}.member-selector[data-v-cb378d01]{display:flex;gap:8px}.member-selector button[data-v-cb378d01]{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .15s}.member-selector button.active[data-v-cb378d01]{background:#3b82f61a;border-color:#3b82f6;color:#38bdf8}.step-nav-buttons[data-v-cb378d01]{display:flex;gap:10px;margin-top:8px}.connect-lock[data-v-cb378d01]{font-size:44px;margin-bottom:14px}.trust-badges[data-v-cb378d01]{display:flex;gap:28px;margin-bottom:28px}.trust-badge[data-v-cb378d01]{text-align:center}.trust-icon[data-v-cb378d01]{width:44px;height:44px;border-radius:11px;background:#3b82f614;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:18px}.trust-text[data-v-cb378d01]{font-size:.65rem;color:var(--text-tertiary)}.connect-success[data-v-cb378d01]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 18px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.connect-success-icon[data-v-cb378d01]{font-size:20px}.connect-success-text[data-v-cb378d01]{font-size:.85rem;font-weight:600;color:#34d399}.connect-error[data-v-cb378d01]{color:#f87171;font-size:.8rem;margin-bottom:12px;text-align:center;max-width:320px}.done-sparkle[data-v-cb378d01]{font-size:52px;margin-bottom:14px}.done-hint[data-v-cb378d01]{font-size:.75rem;color:#475569;margin-bottom:24px}@media (max-width: 640px){.screen[data-v-cb378d01]{padding:32px 12px 16px;justify-content:flex-start}.logo-row[data-v-cb378d01]{gap:8px;margin-bottom:16px}.logo-row svg[data-v-cb378d01]{width:28px;height:28px}.logo-text[data-v-cb378d01]{font-size:.95rem;letter-spacing:.3em}.logo-divider[data-v-cb378d01]{height:18px}.app-frame[data-v-cb378d01]{width:100%;max-width:340px}.tour-below[data-v-cb378d01]{margin-top:14px;width:100%;max-width:340px}.tt[data-v-cb378d01]{font-size:.88rem;padding:0 8px}.tdesc[data-v-cb378d01]{font-size:.72rem;margin-bottom:12px;padding:0 4px}.tour-buttons[data-v-cb378d01]{gap:8px;width:100%}.tour-buttons .btn[data-v-cb378d01]{flex:1}.tour-buttons .btn-p[data-v-cb378d01]{flex:2}.btn[data-v-cb378d01]{padding:10px 20px;font-size:.82rem}.btn-dashboard[data-v-cb378d01]{padding:11px 28px;font-size:.88rem;width:100%;max-width:340px;text-align:center}.step-nav-buttons[data-v-cb378d01]{width:100%;max-width:340px}.step-nav-buttons .btn[data-v-cb378d01]{flex:1}.screen-title[data-v-cb378d01]{font-size:1.1rem}.screen-sub[data-v-cb378d01]{font-size:.75rem;margin-bottom:16px}.mode-cards[data-v-cb378d01]{gap:10px;margin-bottom:20px;width:100%;max-width:340px;justify-content:center}.mode-card[data-v-cb378d01]{width:130px;padding:16px 10px;border-radius:12px}.mode-icon[data-v-cb378d01]{font-size:24px;margin-bottom:4px}.mode-name[data-v-cb378d01]{font-size:.82rem}.mode-desc[data-v-cb378d01]{font-size:.65rem}.family-fields[data-v-cb378d01]{width:100%;max-width:340px}.connect-lock[data-v-cb378d01]{font-size:36px;margin-bottom:10px}.trust-badges[data-v-cb378d01]{gap:16px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.trust-icon[data-v-cb378d01]{width:38px;height:38px;font-size:16px;border-radius:9px}.trust-text[data-v-cb378d01]{font-size:.6rem}.done-sparkle[data-v-cb378d01]{font-size:42px;margin-bottom:10px}}@media (max-width: 480px){.screen[data-v-cb378d01]{padding:24px 10px}.logo-row svg[data-v-cb378d01]{width:24px;height:24px}.logo-text[data-v-cb378d01]{font-size:.85rem;letter-spacing:.25em}.dh[data-v-cb378d01]{padding:12px 12px 8px}.dh-val[data-v-cb378d01]{font-size:1.35rem}.bu-hd[data-v-cb378d01]{padding:10px}.bu-cats[data-v-cb378d01]{padding:8px 10px}.bu-bar[data-v-cb378d01]{margin:0 10px}.cf-kpis[data-v-cb378d01]{gap:5px;padding:10px}.cf-k[data-v-cb378d01]{padding:8px}.cf-kv[data-v-cb378d01]{font-size:.82rem}.cf-ni[data-v-cb378d01]{padding:0 10px 6px}.cf-tl[data-v-cb378d01]{padding:2px 10px 10px}.co-sum[data-v-cb378d01]{padding:10px;gap:4px}.co-sv[data-v-cb378d01]{font-size:.78rem}.co-alert[data-v-cb378d01]{margin:0 10px 8px}.co-card[data-v-cb378d01]{margin:0 10px 8px;padding:12px}.co-cr[data-v-cb378d01]{font-size:.9rem}.co-tbl[data-v-cb378d01]{margin:0 10px 10px}.ai-hd[data-v-cb378d01]{padding:12px 10px 4px}.ai-grid[data-v-cb378d01]{padding:8px 10px 10px;gap:6px}.ai-card[data-v-cb378d01]{padding:10px}.ai-card-icon[data-v-cb378d01]{width:26px;height:26px;font-size:13px;margin-bottom:5px}.ai-card-title[data-v-cb378d01]{font-size:.65rem}.ai-card-desc[data-v-cb378d01]{font-size:.52rem}.dh-bot[data-v-cb378d01]{padding:8px 10px 10px}.tt[data-v-cb378d01]{font-size:.82rem}.tdesc[data-v-cb378d01]{font-size:.68rem}.screen-title[data-v-cb378d01]{font-size:1rem}.btn[data-v-cb378d01]{font-size:.78rem;padding:9px 16px}.mode-cards[data-v-cb378d01]{flex-direction:column;align-items:center}.mode-card[data-v-cb378d01]{width:100%;max-width:240px;padding:14px 12px;display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}.mode-icon[data-v-cb378d01]{font-size:26px;margin-bottom:0;flex-shrink:0}.trust-badges[data-v-cb378d01]{gap:12px}.trust-icon[data-v-cb378d01]{width:34px;height:34px;font-size:14px}.trust-text[data-v-cb378d01]{font-size:.55rem}.done-sparkle[data-v-cb378d01]{font-size:36px}}.plaid-loading-note[data-v-cb378d01]{font-size:.75rem;color:var(--text-tertiary);margin-bottom:10px;text-align:center;opacity:.7}.page-header[data-v-1cff4065]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.header-title[data-v-1cff4065]{font-size:1.65rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.header-subtitle[data-v-1cff4065]{font-size:.85rem;color:var(--text-secondary);margin-top:4px}.header-actions[data-v-1cff4065]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 1024px){.page-header[data-v-1cff4065]{flex-direction:column}.header-title[data-v-1cff4065]{font-size:1.4rem}}.badge[data-v-435a1b3e]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-gain[data-v-435a1b3e]{background:#14b8a626;color:var(--accent-teal)}.badge-loss[data-v-435a1b3e]{background:#ef444426;color:var(--negative)}.badge-neutral[data-v-435a1b3e]{background:#38bdf826;color:var(--text-secondary)}.badge-info[data-v-435a1b3e]{background:#3b82f626;color:var(--accent-blue)}.card[data-v-a25f3f4e]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:12px;box-shadow:var(--shadow-glass);transition:border-color .2s ease,transform .2s ease}.card[data-v-a25f3f4e]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.card-header[data-v-a25f3f4e]{padding:24px 24px 0}.card-header-top[data-v-a25f3f4e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title[data-v-a25f3f4e]{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle[data-v-a25f3f4e]{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.card-body[data-v-a25f3f4e]{padding:20px 24px 24px}.card-body.no-padding[data-v-a25f3f4e]{padding:0}.hero-card[data-v-f97e5fed]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;position:relative;overflow:hidden}.hero-card[data-v-f97e5fed]:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 70%);pointer-events:none}.hero-top-row[data-v-f97e5fed]{display:flex;gap:32px;margin-bottom:24px}.hero-info[data-v-f97e5fed]{flex-shrink:0;min-width:200px}.hero-label[data-v-f97e5fed]{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:8px}.hero-value[data-v-f97e5fed]{font-family:Lexend,sans-serif;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.hero-gains[data-v-f97e5fed]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.gain-amount[data-v-f97e5fed]{font-size:.85rem;font-weight:600}.gain-amount.positive[data-v-f97e5fed]{color:var(--accent-teal)}.gain-amount.negative[data-v-f97e5fed]{color:var(--negative)}.period-label[data-v-f97e5fed]{font-size:.75rem;color:var(--text-secondary)}.chart-area[data-v-f97e5fed]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.chart-controls[data-v-f97e5fed]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.period-tabs[data-v-f97e5fed]{display:flex;gap:2px;background:#ffffff0d;border-radius:10px;padding:3px;width:fit-content}.benchmark-toggles[data-v-f97e5fed]{display:flex;gap:4px;flex-wrap:wrap}.benchmark-toggle[data-v-f97e5fed]{padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted, #64748b);font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.benchmark-toggle.active[data-v-f97e5fed]{background:#ffffff0f}.benchmark-toggle[data-v-f97e5fed]:hover:not(.active){border-color:#fff3;color:var(--text-secondary)}.period-tab[data-v-f97e5fed]{padding:.3rem .7rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.period-tab.active[data-v-f97e5fed]{background:#3b82f640;color:#60a5fa}.period-tab[data-v-f97e5fed]:hover:not(.active){color:var(--text-primary)}.line-chart-wrap[data-v-f97e5fed]{position:relative;height:120px;width:100%}.hero-grid[data-v-f97e5fed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding-top:24px;border-top:1px solid rgba(59,130,246,.15)}.hero-stat[data-v-f97e5fed]{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:inherit}.hero-stat.clickable[data-v-f97e5fed]{padding:10px;margin:-10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease}.hero-stat.clickable[data-v-f97e5fed]:hover{background:var(--bg-subtle)}.stat-icon-wrap[data-v-f97e5fed]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.stat-icon-wrap.green[data-v-f97e5fed]{background:#14b8a61a;color:var(--accent-teal)}.stat-icon-wrap.blue[data-v-f97e5fed]{background:#38bdf81a;color:var(--accent-sky)}.stat-icon-wrap.red[data-v-f97e5fed]{background:#ef44441a;color:var(--negative)}.stat-icon-wrap.purple[data-v-f97e5fed]{background:#3b82f61a;color:var(--accent-blue)}.stat-label[data-v-f97e5fed]{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-f97e5fed]{display:block;font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-top:2px}.stat-value.positive[data-v-f97e5fed]{color:var(--accent-teal)}.stat-value.negative[data-v-f97e5fed]{color:var(--negative)}@media (max-width: 1024px){.hero-card[data-v-f97e5fed]{padding:20px}.hero-top-row[data-v-f97e5fed]{flex-direction:column;gap:20px}.hero-info[data-v-f97e5fed]{width:100%;min-width:0}.hero-value[data-v-f97e5fed]{font-size:1.75rem}.chart-controls[data-v-f97e5fed]{flex-direction:column;align-items:flex-start}.period-tabs[data-v-f97e5fed]{align-self:flex-start}.line-chart-wrap[data-v-f97e5fed]{height:100px}.hero-grid[data-v-f97e5fed]{grid-template-columns:repeat(2,1fr);gap:12px}.hero-stat.clickable[data-v-f97e5fed]{padding:8px;margin:0}}.chart-container[data-v-1a6a71e7]{position:relative;height:350px;cursor:pointer}.card[data-v-59596969]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.card-header[data-v-59596969]{padding:24px 24px 0}.card-title[data-v-59596969]{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.table-scroll[data-v-59596969]{overflow-x:auto;padding:16px 0 24px}.holdings-table[data-v-59596969]{width:100%;border-collapse:collapse;min-width:700px}.holdings-table th[data-v-59596969]{padding:10px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid var(--border-glass)}.holdings-table th[data-v-59596969]:first-child{padding-left:24px}.holdings-table th[data-v-59596969]:last-child{padding-right:24px}.holdings-table th[data-v-59596969]:hover{color:var(--text-secondary)}.holdings-table th.active[data-v-59596969]{color:var(--accent-blue)}.sort-icon[data-v-59596969]{font-size:.6rem;margin-left:4px}.holdings-table td[data-v-59596969]{padding:12px 16px;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-glass)}.holdings-table td[data-v-59596969]:first-child{padding-left:24px}.holdings-table td[data-v-59596969]:last-child{padding-right:24px}.holdings-table tbody tr[data-v-59596969]:nth-child(2n){background:#1e293b80}.holdings-table tbody tr[data-v-59596969]:hover{background:var(--bg-surface-hover)}.holdings-table tbody tr:last-child td[data-v-59596969]{border-bottom:none}.row-clickable[data-v-59596969]{cursor:pointer}.cell-symbol[data-v-59596969]{font-weight:700}.cell-value[data-v-59596969]{font-weight:600}.cell-category[data-v-59596969],.cell-muted[data-v-59596969]{color:var(--text-secondary)}.cell-gain[data-v-59596969]{color:var(--accent-teal);font-weight:600}.cell-loss[data-v-59596969]{color:var(--negative);font-weight:600}.card[data-v-a4b4d4d0]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.card-header[data-v-a4b4d4d0]{padding:24px 24px 0}.card-title[data-v-a4b4d4d0]{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.movers-grid[data-v-a4b4d4d0]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px 24px}.column-title[data-v-a4b4d4d0]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.column-title--gain[data-v-a4b4d4d0]{color:var(--accent-teal)}.column-title--loss[data-v-a4b4d4d0]{color:var(--negative)}.mover-row[data-v-a4b4d4d0]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-glass)}.mover-row[data-v-a4b4d4d0]:last-child{border-bottom:none}.mover-row--clickable[data-v-a4b4d4d0]{cursor:pointer;border-radius:6px;transition:background .15s}.mover-row--clickable[data-v-a4b4d4d0]:hover{background:var(--bg-subtle)}.dot[data-v-a4b4d4d0]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot--gain[data-v-a4b4d4d0]{background:var(--accent-teal)}.dot--loss[data-v-a4b4d4d0]{background:var(--negative)}.mover-symbol[data-v-a4b4d4d0]{font-weight:700;font-size:.875rem;color:var(--text-primary);min-width:48px}.mover-amount[data-v-a4b4d4d0]{margin-left:auto;font-size:.8rem;font-weight:600}.mover-amount--gain[data-v-a4b4d4d0]{color:var(--accent-teal)}.mover-amount--loss[data-v-a4b4d4d0]{color:var(--negative)}.no-data[data-v-a4b4d4d0]{color:var(--text-tertiary);font-size:.85rem;font-style:italic}@media (max-width: 640px){.movers-grid[data-v-a4b4d4d0]{grid-template-columns:1fr}}.dashboard[data-v-af98606f]{max-width:100%;animation:viewFadeIn-af98606f .3s ease-out}@keyframes viewFadeIn-af98606f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-af98606f]{text-align:center;padding:60px 0;color:var(--text-secondary);font-size:1.1rem}.bento-grid[data-v-af98606f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.bento-grid .span-2[data-v-af98606f]{grid-column:span 2}.bento-grid .span-3[data-v-af98606f]{grid-column:span 3}@media (max-width: 1024px){.dashboard[data-v-af98606f]{max-width:100%}.bento-grid[data-v-af98606f]{grid-template-columns:1fr}.bento-grid .span-2[data-v-af98606f],.bento-grid .span-3[data-v-af98606f]{grid-column:span 1;min-width:0}}.chart-wrapper[data-v-5f3f54b7]{position:relative;width:100%}.chart-tooltip[data-v-5f3f54b7]{position:absolute;background:#0f172af5;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem;min-width:170px;pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tt-date[data-v-5f3f54b7]{font-size:.7rem;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tt-value[data-v-5f3f54b7]{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin-bottom:.4rem}.tt-row[data-v-5f3f54b7]{font-size:.78rem}.tt-asset[data-v-5f3f54b7]{color:#34d399}.tt-liab[data-v-5f3f54b7]{color:#f87171}.tt-sep[data-v-5f3f54b7]{color:#334155}.account-list[data-v-f39b2d44]{display:flex;flex-direction:column;gap:.75rem}.account-group[data-v-f39b2d44]{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s}.account-group[data-v-f39b2d44]:hover{border-color:#ffffff1a}.group-header[data-v-f39b2d44]{display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;cursor:pointer;transition:background .15s}.group-header[data-v-f39b2d44]:hover{background:#ffffff08}.group-left[data-v-f39b2d44]{display:flex;align-items:center;gap:.6rem}.group-icon[data-v-f39b2d44]{font-size:1.1rem}.group-info[data-v-f39b2d44]{display:flex;flex-direction:column}.group-label[data-v-f39b2d44]{font-size:.8rem;color:#cbd5e1;font-weight:600}.group-count[data-v-f39b2d44]{font-size:.68rem;color:#475569}.group-right[data-v-f39b2d44]{display:flex;align-items:center;gap:.5rem}.group-total[data-v-f39b2d44]{font-size:.85rem;color:#94a3b8;font-weight:600}.group-total.neg[data-v-f39b2d44]{color:#f87171}.expand-icon[data-v-f39b2d44]{color:#475569;transition:transform .2s ease}.expand-icon.rotated[data-v-f39b2d44]{transform:rotate(180deg)}.group-details[data-v-f39b2d44]{border-top:1px solid rgba(255,255,255,.05);padding:.25rem .5rem .5rem}.account-item[data-v-f39b2d44]{border-radius:8px;overflow:hidden}.account-row[data-v-f39b2d44]{display:flex;align-items:center;gap:.6rem;padding:.5rem .45rem;border-radius:8px;cursor:pointer;transition:background .15s}.account-row[data-v-f39b2d44]:hover{background:#ffffff0a}.acc-icon[data-v-f39b2d44]{font-size:1rem;width:24px;text-align:center}.acc-info[data-v-f39b2d44]{flex:1;display:flex;flex-direction:column;min-width:0}.acc-name[data-v-f39b2d44]{font-size:.82rem;color:#cbd5e1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-inst[data-v-f39b2d44]{font-size:.7rem;color:#475569;text-transform:capitalize}.acc-right[data-v-f39b2d44]{display:flex;align-items:center;gap:.4rem}.acc-balance[data-v-f39b2d44]{font-size:.85rem;font-weight:600;color:#f1f5f9}.acc-balance.neg[data-v-f39b2d44]{color:#f87171}.row-chevron[data-v-f39b2d44]{color:#334155;transition:transform .2s;flex-shrink:0}.row-chevron.rotated[data-v-f39b2d44]{transform:rotate(180deg)}.account-detail[data-v-f39b2d44]{padding:.5rem .75rem .65rem 2.5rem;animation:slideDown-f39b2d44 .15s ease-out}@keyframes slideDown-f39b2d44{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-grid[data-v-f39b2d44]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:.6rem .75rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.detail-item[data-v-f39b2d44]{display:flex;flex-direction:column;gap:.15rem}.detail-label[data-v-f39b2d44]{font-size:.65rem;color:#475569;text-transform:uppercase;letter-spacing:.05em}.detail-val[data-v-f39b2d44]{font-size:.8rem;color:#cbd5e1;font-weight:500}.detail-val.pos[data-v-f39b2d44]{color:#34d399}.detail-val.neg[data-v-f39b2d44]{color:#f87171}.rename-row[data-v-f39b2d44]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}.rename-btn[data-v-f39b2d44]{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.72rem;padding:.3rem .6rem;border-radius:6px;cursor:pointer;transition:all .15s}.rename-btn[data-v-f39b2d44]:hover{background:#ffffff0d;color:#cbd5e1}.rename-input[data-v-f39b2d44]{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:.78rem;padding:.3rem .5rem;border-radius:6px;outline:none}.rename-input[data-v-f39b2d44]:focus{border-color:#38bdf8}.rename-save[data-v-f39b2d44],.rename-cancel[data-v-f39b2d44]{background:none;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.7rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer;transition:all .15s}.rename-save[data-v-f39b2d44]:hover{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.rename-cancel[data-v-f39b2d44]:hover{background:#ffffff0d;color:#cbd5e1}.remove-btn[data-v-f39b2d44]{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.72rem;padding:.3rem .6rem;border-radius:6px;cursor:pointer;transition:all .15s}.remove-btn[data-v-f39b2d44]:hover{background:#ef44441a;border-color:#ef444466}.remove-btn.confirming[data-v-f39b2d44]{background:#ef444426;border-color:#ef444480;color:#fca5a5}.allocation-breakdown[data-v-2f42b1a1]{display:flex;flex-direction:column;gap:.75rem}.alloc-item[data-v-2f42b1a1]{border-radius:10px;overflow:hidden;transition:background .15s}.alloc-row[data-v-2f42b1a1]{display:flex;flex-direction:column;gap:.45rem;cursor:pointer;padding:.55rem .5rem;border-radius:10px;transition:background .15s}.alloc-row[data-v-2f42b1a1]:hover{background:#ffffff08}.alloc-top[data-v-2f42b1a1]{display:flex;justify-content:space-between;align-items:center}.alloc-left[data-v-2f42b1a1]{display:flex;align-items:center;gap:.5rem}.alloc-dot[data-v-2f42b1a1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alloc-label[data-v-2f42b1a1]{font-size:.85rem;color:#cbd5e1}.alloc-values[data-v-2f42b1a1]{display:flex;gap:.5rem;align-items:center}.alloc-pct[data-v-2f42b1a1]{font-size:.85rem;font-weight:700;color:#f1f5f9}.alloc-amt[data-v-2f42b1a1]{font-size:.75rem;color:#475569}.expand-icon[data-v-2f42b1a1]{color:#334155;transition:transform .2s}.expand-icon.rotated[data-v-2f42b1a1]{transform:rotate(180deg)}.alloc-track[data-v-2f42b1a1]{height:6px;background:#ffffff0f;border-radius:99px;overflow:hidden}.alloc-fill[data-v-2f42b1a1]{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.category-accounts[data-v-2f42b1a1]{padding:.35rem .5rem .5rem 1.5rem;animation:slideDown-2f42b1a1 .15s ease-out}@keyframes slideDown-2f42b1a1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cat-account-row[data-v-2f42b1a1]{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;border-radius:6px;transition:background .12s}.cat-account-row[data-v-2f42b1a1]:hover{background:#ffffff08}.cat-acc-name[data-v-2f42b1a1]{font-size:.78rem;color:#94a3b8}.cat-acc-balance[data-v-2f42b1a1]{font-size:.78rem;color:#cbd5e1;font-weight:600}.cat-empty[data-v-2f42b1a1]{font-size:.75rem;color:#334155;padding:.3rem .5rem;font-style:italic}.donut-wrapper[data-v-062fea1d]{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.donut-center[data-v-062fea1d]{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:none;top:0;left:50%;height:220px;transform:translate(-50%);justify-content:center}.donut-label[data-v-062fea1d]{font-size:.65rem;color:#475569;text-transform:uppercase;letter-spacing:.07em}.donut-count[data-v-062fea1d]{font-size:1.6rem;font-weight:800;color:#f1f5f9;line-height:1}.donut-sublabel[data-v-062fea1d]{font-size:.65rem;color:#475569}.donut-legend[data-v-062fea1d]{display:flex;flex-direction:column;gap:.35rem;width:100%}.legend-row[data-v-062fea1d]{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:8px;cursor:pointer;transition:background .15s}.legend-row[data-v-062fea1d]:hover{background:#ffffff0a}.legend-row.highlighted[data-v-062fea1d]{background:#3b82f61a}.legend-dot[data-v-062fea1d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-name[data-v-062fea1d]{flex:1;font-size:.82rem;color:#94a3b8}.legend-val[data-v-062fea1d]{font-size:.78rem;color:#cbd5e1;font-weight:500}.legend-pct[data-v-062fea1d]{font-size:.78rem;font-weight:600;color:#f1f5f9;min-width:36px;text-align:right}.empty-state-card[data-v-33d5fbe2]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center}.empty-icon[data-v-33d5fbe2]{font-size:2.5rem;margin-bottom:12px}.empty-title[data-v-33d5fbe2]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.empty-desc[data-v-33d5fbe2]{font-size:.85rem;color:var(--text-secondary);max-width:360px;line-height:1.5;margin-bottom:20px}.empty-cta[data-v-33d5fbe2]{padding:10px 24px;border:none;border-radius:8px;background:var(--accent-blue);color:#f1f5f9;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.empty-cta[data-v-33d5fbe2]:hover{opacity:.85}.skeleton-block[data-v-33d5fbe2]{background:#ffffff0a;border-radius:6px;animation:skeletonPulse-33d5fbe2 1.5s ease-in-out infinite}@keyframes skeletonPulse-33d5fbe2{0%,to{opacity:.4}50%{opacity:.8}}.networth-view[data-v-33d5fbe2]{display:flex;flex-direction:column;gap:1.5rem;animation:viewFadeIn-33d5fbe2 .3s ease-out}@keyframes viewFadeIn-33d5fbe2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-33d5fbe2]{margin-bottom:.25rem}.view-title[data-v-33d5fbe2]{font-size:1.75rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.view-subtitle[data-v-33d5fbe2]{font-size:.875rem;color:var(--text-muted, #64748b);margin:.25rem 0 0}.hero-strip[data-v-33d5fbe2]{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:stretch}@media (max-width: 700px){.hero-strip[data-v-33d5fbe2]{grid-template-columns:1fr}}.hero-main[data-v-33d5fbe2]{padding:1.75rem;display:flex;flex-direction:column;gap:.5rem}.hero-label[data-v-33d5fbe2]{font-size:.75rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.07em}.hero-value[data-v-33d5fbe2]{font-size:2.5rem;font-weight:800;color:var(--text-primary, #f1f5f9);line-height:1;letter-spacing:-.02em}.hero-sub[data-v-33d5fbe2]{margin-top:.25rem}.hero-breakdown[data-v-33d5fbe2]{font-size:.85rem}.asset-tag[data-v-33d5fbe2]{color:#34d399}.liab-tag[data-v-33d5fbe2]{color:#f87171}.separator[data-v-33d5fbe2]{color:#334155}.clickable[data-v-33d5fbe2]{cursor:pointer;border-bottom:1px dashed currentColor;padding-bottom:1px;transition:opacity .15s}.clickable[data-v-33d5fbe2]:hover{opacity:.8}.hero-side[data-v-33d5fbe2]{display:flex;flex-direction:column;gap:1rem;min-width:200px}.kpi-tile[data-v-33d5fbe2]{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.clickable-tile[data-v-33d5fbe2]{cursor:pointer;transition:border-color .2s,transform .1s}.clickable-tile[data-v-33d5fbe2]:hover{border-color:#ffffff24;transform:translateY(-1px)}.kpi-label[data-v-33d5fbe2]{font-size:.72rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em}.kpi-val[data-v-33d5fbe2]{font-size:1.3rem;font-weight:700;line-height:1.1}.kpi-pct[data-v-33d5fbe2]{font-size:.78rem;font-weight:600}.pos[data-v-33d5fbe2]{color:#34d399}.neg[data-v-33d5fbe2]{color:#f87171}.change-detail[data-v-33d5fbe2]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.3rem;animation:slideDown-33d5fbe2 .15s ease-out}.change-row[data-v-33d5fbe2]{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}@keyframes slideDown-33d5fbe2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chart-card[data-v-33d5fbe2]{padding:1.5rem}.card-header[data-v-33d5fbe2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title[data-v-33d5fbe2]{font-size:.9rem;font-weight:600;color:var(--text-secondary, #cbd5e1)}.range-tabs[data-v-33d5fbe2]{display:flex;background:#ffffff0d;border-radius:8px;padding:3px;gap:2px}.range-tab[data-v-33d5fbe2]{padding:.25rem .65rem;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.range-tab.active[data-v-33d5fbe2]{background:#3b82f640;color:#60a5fa}.tab-pills[data-v-33d5fbe2]{display:flex;gap:.35rem}.tab-pill[data-v-33d5fbe2]{padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-muted, #64748b);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s}.tab-pill.active[data-v-33d5fbe2]{border-color:#3b82f666;color:#60a5fa;background:#3b82f61a}.lower-grid[data-v-33d5fbe2]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 750px){.lower-grid[data-v-33d5fbe2]{grid-template-columns:1fr}}.glass-card[data-v-33d5fbe2]{background:var(--bg-card, rgba(255,255,255,.04));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-xl, 16px);padding:1.25rem;box-shadow:var(--shadow-glass, none)}.card-header-actions[data-v-33d5fbe2]{display:flex;align-items:center;gap:.75rem}.add-account-btn[data-v-33d5fbe2]{display:flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(59,130,246,.3);background:#3b82f614;color:#60a5fa;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.add-account-btn[data-v-33d5fbe2]:hover{background:#3b82f626;border-color:#3b82f680}.add-form-header[data-v-33d5fbe2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.add-type-toggle[data-v-33d5fbe2]{display:flex;gap:2px;background:#ffffff0d;border-radius:8px;padding:3px}.add-type-btn[data-v-33d5fbe2]{padding:.3rem .7rem;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.add-type-btn.active[data-v-33d5fbe2]{background:#3b82f640;color:#60a5fa}.add-form[data-v-33d5fbe2]{margin-bottom:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(59,130,246,.2);border-radius:12px;animation:slideDown-33d5fbe2 .15s ease-out}.add-form-title[data-v-33d5fbe2]{font-size:.82rem;font-weight:700;color:#cbd5e1;margin-bottom:.75rem}.add-form-grid[data-v-33d5fbe2]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.add-field[data-v-33d5fbe2]{display:flex;flex-direction:column;gap:.25rem}.add-label[data-v-33d5fbe2]{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.add-input[data-v-33d5fbe2]{padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f1f5f9;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .2s}.add-input[data-v-33d5fbe2]:focus{border-color:#3b82f6}.add-input option[data-v-33d5fbe2],.add-input optgroup[data-v-33d5fbe2]{background:#1e293b;color:#f1f5f9}.add-currency-wrap[data-v-33d5fbe2]{display:flex;align-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden;transition:border-color .2s}.add-currency-wrap[data-v-33d5fbe2]:focus-within{border-color:#3b82f6}.add-prefix[data-v-33d5fbe2]{padding:0 0 0 .6rem;font-size:.82rem;font-weight:600;color:#64748b}.add-number[data-v-33d5fbe2]{border:none;background:transparent;padding-left:.3rem}.add-form-actions[data-v-33d5fbe2]{display:flex;gap:.5rem;margin-top:.75rem}.add-save-btn[data-v-33d5fbe2]{padding:.4rem 1rem;border:none;border-radius:8px;background:#3b82f6;color:#f1f5f9;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.add-save-btn[data-v-33d5fbe2]:hover:not(:disabled){opacity:.85}.add-save-btn[data-v-33d5fbe2]:disabled{opacity:.4;cursor:not-allowed}.add-cancel-btn[data-v-33d5fbe2]{padding:.4rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#94a3b8;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.add-cancel-btn[data-v-33d5fbe2]:hover{background:#ffffff0a;color:#cbd5e1}@media (max-width: 640px){.add-form-grid[data-v-33d5fbe2]{grid-template-columns:1fr}.card-header-actions[data-v-33d5fbe2]{flex-wrap:wrap;gap:.5rem}}.asset-card[data-v-9fe6b51c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);transition:all .2s ease}.asset-card[data-v-9fe6b51c]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.asset-left[data-v-9fe6b51c]{display:flex;align-items:center;gap:12px}.asset-icon-wrap[data-v-9fe6b51c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.asset-symbol[data-v-9fe6b51c]{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.asset-shares[data-v-9fe6b51c]{font-size:.78rem;color:var(--text-tertiary);margin-top:1px}.asset-right[data-v-9fe6b51c]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.asset-value[data-v-9fe6b51c]{font-size:1rem;font-weight:700;color:var(--text-primary)}.asset-gain-row[data-v-9fe6b51c]{display:flex;align-items:center;gap:8px}.asset-gain[data-v-9fe6b51c]{font-size:.78rem;font-weight:600}.asset-gain.positive[data-v-9fe6b51c]{color:var(--accent-teal)}.asset-gain.negative[data-v-9fe6b51c]{color:var(--negative)}.asset-tax[data-v-9fe6b51c]{display:flex;align-items:center;gap:8px;margin-top:2px}.days-left[data-v-9fe6b51c]{font-size:.68rem;color:var(--text-tertiary)}@media (max-width: 1024px){.asset-card[data-v-9fe6b51c]{flex-direction:column;align-items:stretch}.asset-right[data-v-9fe6b51c]{align-items:flex-start;border-top:1px solid var(--border-glass);padding-top:12px;margin-top:4px}}.asset-category[data-v-68431739]{max-width:100%}.loading[data-v-68431739]{text-align:center;padding:60px 0;color:var(--text-secondary)}.back-link[data-v-68431739]{font-size:.85rem;color:var(--electric-teal);text-decoration:none;font-weight:600}.back-link[data-v-68431739]:hover{text-decoration:underline}.category-summary[data-v-68431739]{display:flex;gap:32px;margin-bottom:24px;padding:20px 24px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}.summary-stat[data-v-68431739]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-68431739]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-68431739]{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.holdings-list[data-v-68431739]{display:flex;flex-direction:column;gap:12px}.empty-state[data-v-68431739]{text-align:center;padding:60px 0;color:var(--text-secondary)}.empty-state .back-link[data-v-68431739]{display:inline-block;margin-top:16px}.progress-container[data-v-22bf352c]{width:100%}.progress-header[data-v-22bf352c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-label[data-v-22bf352c]{font-size:.8rem;color:var(--text-secondary)}.progress-percent[data-v-22bf352c]{font-size:.8rem;font-weight:600;color:var(--text-primary)}.progress-percent.over[data-v-22bf352c]{color:var(--negative)}.progress-track[data-v-22bf352c]{width:100%;height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden}.progress-fill[data-v-22bf352c]{height:100%;border-radius:4px;transition:width .6s ease}.monthly-header[data-v-3e3ea261]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:24px;margin-bottom:24px;transition:border-color .2s ease,transform .2s ease}.monthly-header[data-v-3e3ea261]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.month-nav[data-v-3e3ea261]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.nav-btn[data-v-3e3ea261]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.nav-btn[data-v-3e3ea261]:hover:not(.disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.nav-btn.disabled[data-v-3e3ea261]{opacity:.3;cursor:not-allowed}.month-name[data-v-3e3ea261]{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;min-width:180px;text-align:center}.budget-totals[data-v-3e3ea261]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px}.total-item[data-v-3e3ea261]{display:flex;flex-direction:column;align-items:center}.total-label[data-v-3e3ea261]{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.total-value[data-v-3e3ea261]{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.total-divider[data-v-3e3ea261]{font-size:1.2rem;color:var(--text-tertiary);margin-top:12px}.total-remaining[data-v-3e3ea261]{margin-left:8px;padding:4px 12px;border-radius:8px;font-size:.82rem;font-weight:600;background:#14b8a61f;color:var(--electric-teal);margin-top:12px}.total-remaining.over[data-v-3e3ea261]{background:#ef44441f;color:var(--persimmon)}@media (max-width: 1024px){.monthly-header[data-v-3e3ea261]{padding:18px}.total-value[data-v-3e3ea261]{font-size:1.1rem}.month-name[data-v-3e3ea261]{font-size:1.05rem;min-width:140px}}.category-row[data-v-3d62992a]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);overflow:hidden;transition:all .2s ease}.category-row[data-v-3d62992a]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.category-row.expanded[data-v-3d62992a]{border-color:var(--border-focus)}.row-header[data-v-3d62992a]{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background .2s ease}.row-header[data-v-3d62992a]:hover{background:var(--bg-subtle)}.row-left[data-v-3d62992a]{display:flex;align-items:center;gap:12px;min-width:160px}.row-icon[data-v-3d62992a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.row-name[data-v-3d62992a]{font-size:.92rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.row-center[data-v-3d62992a]{flex:1;min-width:100px}.row-right[data-v-3d62992a]{display:flex;align-items:center;gap:6px;min-width:150px;justify-content:flex-end}.row-spent[data-v-3d62992a]{font-size:.88rem;font-weight:600;color:var(--text-primary)}.row-spent.over[data-v-3d62992a]{color:var(--persimmon)}.row-spent.over-income[data-v-3d62992a]{color:var(--electric-teal)}.row-sep[data-v-3d62992a]{color:var(--text-tertiary);font-size:.82rem}.row-budget[data-v-3d62992a]{font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .15s ease}.row-budget[data-v-3d62992a]:hover{background:#3b82f61a;color:var(--accent-blue)}.budget-input[data-v-3d62992a]{width:80px;padding:4px 8px;border:1px solid var(--accent-blue);border-radius:6px;background:var(--bg-subtle);color:var(--text-primary);font-size:.88rem;font-weight:600;font-family:inherit;outline:none;-moz-appearance:textfield}.budget-input[data-v-3d62992a]::-webkit-outer-spin-button,.budget-input[data-v-3d62992a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.expand-icon[data-v-3d62992a]{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0;margin-left:4px}.expand-icon.rotated[data-v-3d62992a]{transform:rotate(180deg)}.row-details[data-v-3d62992a]{padding:12px 20px 20px;border-top:1px solid var(--border-glass)}.category-actions[data-v-3d62992a]{display:flex;justify-content:flex-end;margin-bottom:8px}.delete-category-btn[data-v-3d62992a]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.delete-category-btn[data-v-3d62992a]:hover{background:#ef44441a;color:#f87171}.transaction-list[data-v-3d62992a]{display:flex;flex-direction:column;gap:6px}.transaction[data-v-3d62992a]{display:flex;align-items:center;padding:10px 14px;background:var(--bg-subtle);border-radius:var(--radius-sm);gap:8px}.tx-info[data-v-3d62992a]{display:flex;flex-direction:column;gap:1px;flex:1}.tx-merchant-row[data-v-3d62992a]{display:flex;align-items:center;gap:6px}.tx-merchant[data-v-3d62992a]{font-size:.85rem;font-weight:500;color:var(--text-primary)}.owner-tag[data-v-3d62992a]{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.owner-tag.owner-mine[data-v-3d62992a]{background:#14b8a61f;color:#14b8a6}.owner-tag.owner-yours[data-v-3d62992a]{background:#06b6d41f;color:#06b6d4}.owner-tag.owner-ours[data-v-3d62992a]{background:#38bdf81f;color:#38bdf8}.tx-card[data-v-3d62992a]{font-size:.68rem;color:var(--text-tertiary)}.tx-right[data-v-3d62992a]{text-align:right;display:flex;flex-direction:column;gap:1px}.tx-amount[data-v-3d62992a]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.tx-date[data-v-3d62992a]{font-size:.68rem;color:var(--text-tertiary)}.exclude-btn[data-v-3d62992a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.exclude-btn[data-v-3d62992a]:hover{background:#ef44441a;color:#f87171}.reclassify-btn[data-v-3d62992a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.reclassify-btn[data-v-3d62992a]:hover{background:#3b82f61a;color:var(--accent-blue)}@media (max-width: 1024px){.row-header[data-v-3d62992a]{flex-wrap:wrap;gap:10px}.row-left[data-v-3d62992a]{min-width:auto}.row-center[data-v-3d62992a]{order:3;width:100%;min-width:auto}.row-right[data-v-3d62992a]{min-width:auto;margin-left:auto}}.goal-card[data-v-8ed470d2]{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.1rem;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;gap:.9rem;align-items:flex-start;overflow:hidden}.goal-card[data-v-8ed470d2]:hover{border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 4px 24px #0003}.goal-card.selected[data-v-8ed470d2]{border-color:var(--goal-color);box-shadow:0 0 0 1px var(--goal-color),0 4px 24px #00000040}.goal-card.at-risk[data-v-8ed470d2]{border-color:#fbbf244d}.ring-wrap[data-v-8ed470d2]{position:relative;width:56px;height:56px;flex-shrink:0}.ring[data-v-8ed470d2]{width:56px;height:56px;transform:rotate(-90deg)}.ring-bg[data-v-8ed470d2]{fill:none;stroke:#ffffff12;stroke-width:4}.ring-fill[data-v-8ed470d2]{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.ring-emoji[data-v-8ed470d2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.goal-body[data-v-8ed470d2]{flex:1;display:flex;flex-direction:column;gap:.45rem;min-width:0}.goal-top[data-v-8ed470d2]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.goal-title[data-v-8ed470d2]{font-size:.9rem;font-weight:600;color:#f1f5f9}.risk-badge[data-v-8ed470d2]{font-size:.65rem;background:#fbbf2426;color:#fbbf24;padding:.1rem .4rem;border-radius:6px}.done-badge[data-v-8ed470d2]{font-size:.65rem;background:#34d39926;color:#34d399;padding:.1rem .4rem;border-radius:6px}.goal-amounts[data-v-8ed470d2]{font-size:.82rem}.goal-current[data-v-8ed470d2]{color:#f1f5f9;font-weight:700}.goal-sep[data-v-8ed470d2]{color:#334155}.goal-target[data-v-8ed470d2]{color:#475569}.goal-progress-track[data-v-8ed470d2]{height:4px;background:#ffffff12;border-radius:99px;overflow:hidden}.goal-progress-fill[data-v-8ed470d2]{height:100%;border-radius:99px;transition:width .5s ease}.goal-footer[data-v-8ed470d2]{display:flex;justify-content:space-between}.goal-pct[data-v-8ed470d2],.goal-due[data-v-8ed470d2]{font-size:.72rem;color:#475569}.goal-due.urgent[data-v-8ed470d2]{color:#fbbf24}.contribute-btn[data-v-8ed470d2]{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.contribute-btn[data-v-8ed470d2]:hover{border-color:var(--goal-color);color:var(--goal-color)}.contribute-overlay[data-v-8ed470d2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172af5;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contribute-overlay input[data-v-8ed470d2]{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.45rem .65rem;color:#f1f5f9;font-size:.9rem;outline:none;min-width:0}.contribute-overlay input[data-v-8ed470d2]:focus{border-color:var(--goal-color)}.contrib-save[data-v-8ed470d2]{background:var(--goal-color, #3b82f6);border:none;color:#fff;font-weight:600;font-size:.8rem;padding:.45rem .75rem;border-radius:8px;cursor:pointer}.contrib-cancel[data-v-8ed470d2]{background:transparent;border:none;color:#64748b;font-size:1rem;cursor:pointer;padding:.25rem}.detail-panel[data-v-7624fc78]{padding:1.5rem;margin-top:.5rem}.panel-header[data-v-7624fc78]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.panel-title-row[data-v-7624fc78]{display:flex;align-items:center;gap:.6rem}.panel-emoji[data-v-7624fc78]{font-size:1.5rem}.panel-title[data-v-7624fc78]{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin:0}.close-btn[data-v-7624fc78]{background:transparent;border:none;color:#475569;font-size:1rem;cursor:pointer;padding:.25rem}.close-btn[data-v-7624fc78]:hover{color:#94a3b8}.stats-row[data-v-7624fc78]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem}@media (max-width: 600px){.stats-row[data-v-7624fc78]{grid-template-columns:repeat(2,1fr)}}.stat[data-v-7624fc78]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-7624fc78]{font-size:.7rem;color:#475569;text-transform:uppercase;letter-spacing:.06em}.stat-val[data-v-7624fc78]{font-size:1rem;font-weight:700;color:#f1f5f9}.stat-val.warn[data-v-7624fc78]{color:#fbbf24}.stat-val.pos[data-v-7624fc78]{color:#34d399}.linked-account[data-v-7624fc78]{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:8px;margin-bottom:1rem;font-size:.82rem;color:#94a3b8}.linked-icon[data-v-7624fc78]{font-size:.9rem}.linked-text strong[data-v-7624fc78]{color:#cbd5e1}.linked-balance[data-v-7624fc78]{color:#60a5fa}.projection-row[data-v-7624fc78]{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.projection-row.on-track[data-v-7624fc78]{background:#34d39914;border:1px solid rgba(52,211,153,.2);color:#6ee7b7}.projection-row.off-track[data-v-7624fc78]{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#fcd34d}.projection-row strong[data-v-7624fc78]{color:inherit;font-weight:700}.section-label[data-v-7624fc78]{font-size:.72rem;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.contrib-chart-wrap[data-v-7624fc78]{margin-bottom:1.25rem}.add-contrib[data-v-7624fc78]{display:flex;gap:.6rem;margin-top:.5rem}.add-contrib input[data-v-7624fc78]{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#f1f5f9;font-size:.9rem;outline:none;transition:border-color .2s}.add-contrib input[data-v-7624fc78]:focus{border-color:#3b82f680}.btn-save[data-v-7624fc78]{border:none;color:#fff;padding:.55rem 1.1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .2s}.btn-save[data-v-7624fc78]:hover{opacity:.85}.glass-card[data-v-7624fc78]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop[data-v-4b390e71]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-4b390e71]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto}.modal-title[data-v-4b390e71]{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}label[data-v-4b390e71]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}input[data-v-4b390e71],select[data-v-4b390e71]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#f1f5f9;font-size:.9rem;outline:none;transition:border-color .2s}input[data-v-4b390e71]:focus,select[data-v-4b390e71]:focus{border-color:#3b82f680}input[type=date][data-v-4b390e71]::-webkit-calendar-picker-indicator{filter:invert(.4)}select option[data-v-4b390e71]{background:#0f172a}.color-swatches[data-v-4b390e71]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.swatch[data-v-4b390e71]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s}.swatch.active[data-v-4b390e71]{border-color:#fff;transform:scale(1.15)}.modal-actions[data-v-4b390e71]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-4b390e71]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-save[data-v-4b390e71]{background:#3b82f6;border:none;color:#fff;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:opacity .2s}.btn-save[data-v-4b390e71]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-a5b42231]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-a5b42231]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto}.modal-title[data-v-a5b42231]{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.available-banner[data-v-a5b42231]{display:flex;justify-content:space-between;align-items:center;background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:10px;padding:.75rem 1rem}.available-label[data-v-a5b42231]{font-size:.8rem;color:#6ee7b7;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.available-amount[data-v-a5b42231]{font-size:1.25rem;font-weight:700;color:#34d399}.remaining-counter[data-v-a5b42231]{font-size:.85rem;color:var(--text-muted, #64748b);text-align:right;font-weight:600}.remaining-counter.over[data-v-a5b42231]{color:#f87171}.empty-state[data-v-a5b42231]{text-align:center;color:var(--text-muted, #64748b);font-size:.875rem;padding:1.5rem 0}.goals-list[data-v-a5b42231]{display:flex;flex-direction:column;gap:.85rem}.goal-row[data-v-a5b42231]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.goal-info[data-v-a5b42231]{display:flex;align-items:center;gap:.6rem}.goal-emoji[data-v-a5b42231]{font-size:1.25rem}.goal-details[data-v-a5b42231]{display:flex;flex-direction:column;gap:.1rem;flex:1}.goal-title[data-v-a5b42231]{font-size:.875rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.goal-amounts[data-v-a5b42231]{font-size:.75rem;color:var(--text-muted, #64748b)}.goal-progress-track[data-v-a5b42231]{height:4px;background:#ffffff0f;border-radius:99px;overflow:hidden}.goal-progress-fill[data-v-a5b42231]{height:100%;border-radius:99px;transition:width .4s ease}.goal-input-row[data-v-a5b42231]{display:flex;align-items:center;gap:.35rem}.dollar-sign[data-v-a5b42231]{color:var(--text-muted, #64748b);font-size:.9rem;font-weight:600}.goal-input-row input[data-v-a5b42231]{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.45rem .65rem;color:var(--text-primary, #f1f5f9);font-size:.875rem;outline:none;transition:border-color .2s;font-family:inherit}.goal-input-row input[data-v-a5b42231]:focus{border-color:#3b82f680}.goal-input-row input[data-v-a5b42231]::placeholder{color:#334155}.modal-actions[data-v-a5b42231]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-a5b42231]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.875rem}.btn-allocate[data-v-a5b42231]{background:#34d399;border:none;color:#0f172a;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;font-family:inherit;font-size:.875rem;transition:opacity .2s}.btn-allocate[data-v-a5b42231]:disabled{opacity:.4;cursor:not-allowed}.budget[data-v-4c7d09ac]{max-width:100%;animation:viewFadeIn-4c7d09ac .3s ease-out}.empty-state-card[data-v-4c7d09ac]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center}.empty-icon[data-v-4c7d09ac]{font-size:2.5rem;margin-bottom:12px}.empty-title[data-v-4c7d09ac]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.empty-desc[data-v-4c7d09ac]{font-size:.85rem;color:var(--text-secondary);max-width:360px;line-height:1.5;margin-bottom:20px}.empty-cta[data-v-4c7d09ac]{padding:10px 24px;border:none;border-radius:8px;background:var(--accent-blue);color:#f1f5f9;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.empty-cta[data-v-4c7d09ac]:hover{opacity:.85}.skeleton-block[data-v-4c7d09ac]{background:#ffffff0a;border-radius:6px;animation:skeletonPulse-4c7d09ac 1.5s ease-in-out infinite}@keyframes skeletonPulse-4c7d09ac{0%,to{opacity:.4}50%{opacity:.8}}@keyframes viewFadeIn-4c7d09ac{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-cards[data-v-4c7d09ac]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary-card[data-v-4c7d09ac]{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);transition:border-color .2s ease,transform .2s ease}.summary-card[data-v-4c7d09ac]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.summary-card.summary-negative[data-v-4c7d09ac]{border-color:#ef444433}.summary-card-icon[data-v-4c7d09ac]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.income-icon[data-v-4c7d09ac]{background:#14b8a61a;color:var(--electric-teal)}.fixed-icon[data-v-4c7d09ac]{background:#3b82f61a;color:#3b82f6}.variable-icon[data-v-4c7d09ac]{background:#06b6d41a;color:#06b6d4}.savings-card-icon[data-v-4c7d09ac]{background:#3b82f61a;color:var(--accent-blue)}.savings-card-icon.negative[data-v-4c7d09ac]{background:#ef44441a;color:var(--persimmon)}.summary-card-content[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:2px}.summary-card-label[data-v-4c7d09ac]{font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.summary-card-value[data-v-4c7d09ac]{font-size:1.05rem;font-weight:800;color:var(--text-primary);font-family:Lexend,sans-serif}.summary-card-value.positive[data-v-4c7d09ac]{color:var(--electric-teal)}.summary-card-value.neg[data-v-4c7d09ac]{color:var(--persimmon)}.summary-card.summary-warn[data-v-4c7d09ac]{border-color:#06b6d440}.summary-card-hint[data-v-4c7d09ac]{font-size:.68rem;font-weight:600;margin-top:1px}.over-hint[data-v-4c7d09ac]{color:var(--persimmon)}.under-hint[data-v-4c7d09ac]{color:var(--electric-teal)}.currency-input-wrap[data-v-4c7d09ac]{display:flex;align-items:center;gap:1px;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:6px;padding:2px 6px;transition:border-color .2s ease;width:fit-content}.currency-input-wrap[data-v-4c7d09ac]:focus-within{border-color:var(--accent-blue)}.currency-input-symbol[data-v-4c7d09ac]{font-size:.85rem;font-weight:700;color:var(--text-secondary)}.currency-input[data-v-4c7d09ac]{width:72px;border:none;background:transparent;color:var(--text-primary);font-size:.95rem;font-weight:800;font-family:Lexend,sans-serif;text-align:right;outline:none;-moz-appearance:textfield}.currency-input[data-v-4c7d09ac]::-webkit-outer-spin-button,.currency-input[data-v-4c7d09ac]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.savings-target-row[data-v-4c7d09ac]{display:flex;align-items:center;gap:8px}.savings-pct-input-wrap[data-v-4c7d09ac]{display:flex;align-items:center;gap:2px;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:6px;padding:2px 6px;transition:border-color .2s ease}.savings-pct-input-wrap[data-v-4c7d09ac]:focus-within{border-color:var(--accent-blue)}.savings-pct-input[data-v-4c7d09ac]{width:36px;border:none;background:transparent;color:var(--accent-blue);font-size:.85rem;font-weight:800;font-family:Lexend,sans-serif;text-align:right;outline:none;-moz-appearance:textfield}.savings-pct-input[data-v-4c7d09ac]::-webkit-outer-spin-button,.savings-pct-input[data-v-4c7d09ac]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.savings-pct-symbol[data-v-4c7d09ac]{font-size:.78rem;font-weight:700;color:var(--accent-blue)}.expense-group[data-v-4c7d09ac]{margin-bottom:16px}.expense-group-header[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);cursor:pointer;margin-bottom:10px;transition:background .15s ease,border-color .2s ease,transform .2s ease}.expense-group-header[data-v-4c7d09ac]:hover{background:#1e293b80}.expense-group-left[data-v-4c7d09ac]{display:flex;align-items:center;gap:10px}.expense-group-icon[data-v-4c7d09ac]{flex-shrink:0}.fixed-color[data-v-4c7d09ac]{color:var(--accent-blue)}.variable-color[data-v-4c7d09ac]{color:var(--accent-cyan)}.expense-group-title[data-v-4c7d09ac]{font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.expense-group-count[data-v-4c7d09ac]{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--bg-subtle);color:var(--text-tertiary)}.expense-group-right[data-v-4c7d09ac]{display:flex;align-items:center;gap:10px}.expense-group-total[data-v-4c7d09ac]{font-size:.95rem;font-weight:700;color:var(--text-primary);font-family:Lexend,sans-serif}.expense-group-budget[data-v-4c7d09ac]{font-size:.82rem;font-weight:600;color:var(--text-tertiary);font-family:Lexend,sans-serif}.expense-group-chevron[data-v-4c7d09ac]{color:var(--text-tertiary);transition:transform .2s ease}.expense-group-chevron.rotated[data-v-4c7d09ac]{transform:rotate(180deg)}.add-cat-btn[data-v-4c7d09ac]{background:transparent;border:1px solid var(--border-glass, rgba(255,255,255,.12));color:var(--text-muted, #94a3b8);padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.add-cat-btn[data-v-4c7d09ac]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.add-category-form[data-v-4c7d09ac]{padding:1.25rem;background:var(--bg-card);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);margin-bottom:16px;animation:slideDown-4c7d09ac .15s ease-out}@keyframes slideDown-4c7d09ac{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-cat-title[data-v-4c7d09ac]{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.add-cat-grid[data-v-4c7d09ac]{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:.75rem;align-items:end}.add-cat-field[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:.25rem}.add-cat-label[data-v-4c7d09ac]{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.add-cat-input[data-v-4c7d09ac]{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .2s}.add-cat-input[data-v-4c7d09ac]:focus{border-color:var(--accent-blue)}.add-cat-input option[data-v-4c7d09ac]{background:#1e293b;color:#f1f5f9}.add-cat-icon-input[data-v-4c7d09ac]{width:50px;text-align:center;font-size:1.1rem}.add-cat-currency[data-v-4c7d09ac]{display:flex;align-items:center;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);overflow:hidden}.add-cat-currency[data-v-4c7d09ac]:focus-within{border-color:var(--accent-blue)}.add-cat-prefix[data-v-4c7d09ac]{padding:0 0 0 .6rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.add-cat-number[data-v-4c7d09ac]{border:none;background:transparent;padding-left:.3rem;width:80px}.add-cat-actions[data-v-4c7d09ac]{display:flex;gap:.5rem;margin-top:.75rem}.add-cat-save[data-v-4c7d09ac]{padding:.4rem 1rem;border:none;border-radius:8px;background:var(--accent-blue);color:#f1f5f9;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.add-cat-save[data-v-4c7d09ac]:hover:not(:disabled){opacity:.85}.add-cat-save[data-v-4c7d09ac]:disabled{opacity:.4;cursor:not-allowed}.add-cat-cancel[data-v-4c7d09ac]{padding:.4rem 1rem;border:1px solid var(--border-glass);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer}.add-cat-cancel[data-v-4c7d09ac]:hover{background:var(--bg-subtle)}.add-cat-grid-3[data-v-4c7d09ac]{grid-template-columns:1fr auto 1fr}@media (max-width: 640px){.add-cat-grid[data-v-4c7d09ac],.add-cat-grid-3[data-v-4c7d09ac]{grid-template-columns:1fr}}.budget-chart[data-v-4c7d09ac]{margin-bottom:24px}.expense-list[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:12px}.member-filter[data-v-4c7d09ac]{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:3px;margin-bottom:16px;width:fit-content}.member-btn[data-v-4c7d09ac]{padding:5px 14px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.member-btn[data-v-4c7d09ac]:hover{color:var(--text-primary)}.member-btn.active[data-v-4c7d09ac]{background:var(--accent-blue);color:#fff}.member-btn.owner-mine.active[data-v-4c7d09ac]{background:#14b8a6;color:#fff}.member-btn.owner-yours.active[data-v-4c7d09ac]{background:#06b6d4;color:#fff}.member-btn.owner-ours.active[data-v-4c7d09ac]{background:#38bdf8;color:#fff}.savings-row[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:18px 20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid rgba(20,184,166,.15);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);transition:border-color .2s ease,transform .2s ease}.savings-row[data-v-4c7d09ac]:hover{border-color:var(--border-focus);transform:translateY(-1px)}.savings-row.negative[data-v-4c7d09ac]{border-color:#ef444433}.savings-left[data-v-4c7d09ac]{display:flex;align-items:center;gap:12px}.savings-icon[data-v-4c7d09ac]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#14b8a61a;border-radius:var(--radius-sm);color:var(--electric-teal)}.savings-row.negative .savings-icon[data-v-4c7d09ac]{background:#ef44441a;color:var(--persimmon)}.savings-label[data-v-4c7d09ac]{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.savings-math[data-v-4c7d09ac]{display:flex;align-items:center;gap:8px}.savings-net[data-v-4c7d09ac],.savings-expenses[data-v-4c7d09ac]{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.savings-op[data-v-4c7d09ac]{font-size:.82rem;color:var(--text-tertiary)}.savings-result[data-v-4c7d09ac]{font-size:1rem;font-weight:700;color:var(--electric-teal);padding-left:4px}.savings-result.negative[data-v-4c7d09ac]{color:var(--persimmon)}.savings-pct[data-v-4c7d09ac]{font-size:.78rem;font-weight:600;color:var(--electric-teal);padding-left:4px}.savings-pct.negative[data-v-4c7d09ac]{color:var(--persimmon)}.income-source-hint[data-v-4c7d09ac]{font-size:.68rem;color:var(--text-tertiary);font-weight:500}.income-section[data-v-4c7d09ac],.excluded-section[data-v-4c7d09ac]{margin-top:16px;margin-bottom:16px}.income-section-header[data-v-4c7d09ac],.excluded-header[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);cursor:pointer;transition:background .15s ease}.income-section-header[data-v-4c7d09ac]:hover,.excluded-header[data-v-4c7d09ac]:hover{background:#1e293b80}.income-list[data-v-4c7d09ac],.excluded-list[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:6px;padding:10px 16px}.income-item[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-subtle);border-radius:var(--radius-sm)}.excluded-item[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-subtle);border-radius:var(--radius-sm)}.excluded-id[data-v-4c7d09ac]{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.restore-btn[data-v-4c7d09ac]{background:none;border:1px solid rgba(59,130,246,.2);color:var(--accent-blue);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;flex-shrink:0;margin-left:8px}.restore-btn[data-v-4c7d09ac]:hover{background:#3b82f61a;border-color:#3b82f666}@media (max-width: 1024px){.summary-cards[data-v-4c7d09ac]{grid-template-columns:repeat(2,1fr)}.savings-row[data-v-4c7d09ac]{flex-direction:column;gap:12px;align-items:flex-start}.savings-math[data-v-4c7d09ac]{flex-wrap:wrap;max-width:100%}}@media (max-width: 480px){.summary-cards[data-v-4c7d09ac]{grid-template-columns:1fr}}.income-header[data-v-4c7d09ac]{border-color:#14b8a626}.income-color[data-v-4c7d09ac],.income-total[data-v-4c7d09ac]{color:var(--electric-teal)}.income-row-wrap[data-v-4c7d09ac]{position:relative}.hide-income-btn[data-v-4c7d09ac]{position:absolute;top:8px;right:-8px;width:24px;height:24px;border:none;border-radius:50%;background:#ef44441a;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;z-index:1}.income-row-wrap:hover .hide-income-btn[data-v-4c7d09ac]{opacity:1}.hide-income-btn[data-v-4c7d09ac]:hover{background:#ef444433;color:#f87171}.hidden-income-restore[data-v-4c7d09ac]{display:flex;align-items:center;gap:8px;padding:8px 4px}.hidden-label[data-v-4c7d09ac]{font-size:.7rem;color:var(--text-tertiary);font-weight:600}.restore-income-btn[data-v-4c7d09ac]{background:transparent;border:1px dashed var(--border-glass);color:var(--text-muted);padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.restore-income-btn[data-v-4c7d09ac]:hover{border-color:var(--electric-teal);color:var(--electric-teal)}.merchant-banner[data-v-4c7d09ac]{margin-bottom:16px}.merchant-banner-header[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);cursor:pointer;margin-bottom:10px;transition:background .15s ease}.merchant-banner-header[data-v-4c7d09ac]:hover{background:#1e293b80}.confirm-all-btn[data-v-4c7d09ac]{background:transparent;border:1px solid rgba(20,184,166,.3);color:var(--electric-teal);padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.confirm-all-btn[data-v-4c7d09ac]:hover{background:#14b8a61a;border-color:var(--electric-teal)}.merchant-banner-list[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:8px}.merchant-banner-item[data-v-4c7d09ac]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md)}.merchant-banner-info[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.merchant-banner-name[data-v-4c7d09ac]{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-banner-meta[data-v-4c7d09ac]{font-size:.72rem;color:var(--text-tertiary);font-weight:500}.merchant-banner-category[data-v-4c7d09ac]{flex-shrink:0}.merchant-banner-cat-label[data-v-4c7d09ac]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:6px;background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap}.merchant-banner-actions[data-v-4c7d09ac]{display:flex;align-items:center;gap:6px;flex-shrink:0}.merchant-confirm-btn[data-v-4c7d09ac]{background:#14b8a61a;border:1px solid rgba(20,184,166,.25);color:var(--electric-teal);padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.merchant-confirm-btn[data-v-4c7d09ac]:hover{background:#14b8a62e;border-color:var(--electric-teal)}.merchant-change-wrap[data-v-4c7d09ac]{position:relative}.merchant-change-btn[data-v-4c7d09ac]{background:transparent;border:1px solid var(--border-glass);color:var(--text-secondary);padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.merchant-change-btn[data-v-4c7d09ac]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.merchant-category-picker[data-v-4c7d09ac]{position:absolute;top:calc(100% + 4px);right:0;width:200px;max-height:280px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;padding:6px 0;z-index:100}.picker-option[data-v-4c7d09ac]{display:block;width:100%;text-align:left;padding:8px 14px;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .1s}.picker-option[data-v-4c7d09ac]:hover{background:var(--bg-subtle)}.picker-option.active[data-v-4c7d09ac]{color:var(--accent-blue);font-weight:600}@media (max-width: 640px){.merchant-banner-item[data-v-4c7d09ac]{flex-wrap:wrap}.merchant-banner-actions[data-v-4c7d09ac]{width:100%;justify-content:flex-end}}.allocate-card[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;margin-bottom:16px;padding:18px 20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);transition:border-color .2s ease,transform .2s ease}.allocate-card[data-v-4c7d09ac]:hover{border-color:#3b82f64d;transform:translateY(-1px)}.allocate-card-left[data-v-4c7d09ac]{display:flex;align-items:center;gap:12px}.allocate-icon[data-v-4c7d09ac]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:var(--radius-sm);color:var(--accent-blue)}.allocate-info[data-v-4c7d09ac]{display:flex;flex-direction:column;gap:2px}.allocate-title[data-v-4c7d09ac]{font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.allocate-amount[data-v-4c7d09ac]{font-size:.82rem;font-weight:600;color:var(--electric-teal)}.allocate-amount.negative[data-v-4c7d09ac]{color:var(--persimmon)}.allocate-btn[data-v-4c7d09ac]{padding:8px 20px;border:none;border-radius:8px;background:var(--accent-blue);color:#f1f5f9;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.allocate-btn[data-v-4c7d09ac]:hover{opacity:.88;transform:translateY(-1px)}@media (max-width: 640px){.allocate-card[data-v-4c7d09ac]{flex-direction:column;gap:12px;align-items:flex-start}.allocate-btn[data-v-4c7d09ac]{width:100%;text-align:center}}.goals-section[data-v-4c7d09ac]{margin-top:32px}.goals-section-header[data-v-4c7d09ac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);margin-bottom:16px}.goals-section-left[data-v-4c7d09ac]{display:flex;align-items:center;gap:10px}.goals-section-icon[data-v-4c7d09ac]{color:var(--accent-blue)}.goals-section-title[data-v-4c7d09ac]{font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.goals-grid[data-v-4c7d09ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.goals-empty[data-v-4c7d09ac]{padding:24px 16px;text-align:center}.goals-empty p[data-v-4c7d09ac]{font-size:.85rem;color:var(--text-secondary)}.transactions[data-v-cf1bcde7]{max-width:100%;animation:viewFadeIn-cf1bcde7 .3s ease-out}@keyframes viewFadeIn-cf1bcde7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-state[data-v-cf1bcde7]{display:flex;flex-direction:column}.skeleton-block[data-v-cf1bcde7]{background:var(--bg-subtle);border-radius:var(--radius-md);animation:shimmer-cf1bcde7 1.5s infinite}@keyframes shimmer-cf1bcde7{0%,to{opacity:1}50%{opacity:.5}}.empty-state-card[data-v-cf1bcde7]{display:flex;flex-direction:column;align-items:center;padding:64px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center;gap:10px}.empty-icon[data-v-cf1bcde7]{font-size:2.5rem}.empty-title[data-v-cf1bcde7]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.empty-desc[data-v-cf1bcde7]{font-size:.875rem;color:var(--text-secondary);max-width:320px;line-height:1.5}.empty-cta[data-v-cf1bcde7]{margin-top:8px;padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.empty-cta[data-v-cf1bcde7]:hover{opacity:.85}.filters-bar[data-v-cf1bcde7]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);margin-bottom:16px}.search-wrap[data-v-cf1bcde7]{position:relative;display:flex;align-items:center}.search-icon[data-v-cf1bcde7]{position:absolute;left:11px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-cf1bcde7]{width:100%;padding:9px 36px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s}.search-input[data-v-cf1bcde7]::placeholder{color:var(--text-tertiary)}.search-input[data-v-cf1bcde7]:focus{border-color:var(--border-focus)}.input-clear-btn[data-v-cf1bcde7]{position:absolute;right:10px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;padding:2px}.filter-row[data-v-cf1bcde7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select[data-v-cf1bcde7]{padding:7px 10px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .2s}.filter-select[data-v-cf1bcde7]:focus{border-color:var(--border-focus)}.month-nav[data-v-cf1bcde7]{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 8px;margin-left:auto}.month-btn[data-v-cf1bcde7]{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;padding:2px 4px;border-radius:4px;transition:color .15s}.month-btn[data-v-cf1bcde7]:hover:not(:disabled){color:var(--text-primary)}.month-btn[data-v-cf1bcde7]:disabled{opacity:.3;cursor:not-allowed}.month-label[data-v-cf1bcde7]{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;min-width:116px;text-align:center}.clear-filters-btn[data-v-cf1bcde7]{display:flex;align-items:center;gap:5px;padding:7px 11px;background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-sm);color:var(--negative);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s;white-space:nowrap}.clear-filters-btn[data-v-cf1bcde7]:hover{background:#ef444424}.stats-row[data-v-cf1bcde7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-cf1bcde7]{display:flex;flex-direction:column;align-items:center;padding:16px 12px;gap:4px;text-align:center;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md)}.stat-value[data-v-cf1bcde7]{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label[data-v-cf1bcde7]{font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tx-table[data-v-cf1bcde7]{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.tx-header[data-v-cf1bcde7]{display:grid;grid-template-columns:80px 1fr 160px 160px 110px;gap:8px;padding:11px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.col-sort-btn[data-v-cf1bcde7]{background:none;border:none;display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer;font-family:inherit;padding:0;transition:color .15s}.col-sort-btn[data-v-cf1bcde7]:hover{color:var(--text-primary)}.col-label[data-v-cf1bcde7]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.col-amount[data-v-cf1bcde7]{justify-content:flex-end}.sort-arrow[data-v-cf1bcde7]{font-size:.7rem;opacity:.6}.no-results[data-v-cf1bcde7]{display:flex;flex-direction:column;align-items:center;padding:56px 20px;gap:10px;color:var(--text-tertiary)}.no-results-icon[data-v-cf1bcde7]{opacity:.5}.no-results p[data-v-cf1bcde7]{font-size:.9rem;color:var(--text-tertiary)}.tx-row[data-v-cf1bcde7]{display:grid;grid-template-columns:80px 1fr 160px 160px 110px;gap:8px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--border-subtle);transition:background .15s}.tx-row[data-v-cf1bcde7]:last-child{border-bottom:none}.tx-row[data-v-cf1bcde7]:hover{background:var(--bg-subtle)}.col-date[data-v-cf1bcde7]{display:flex;align-items:center}.tx-date[data-v-cf1bcde7]{font-size:.8rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.col-merchant[data-v-cf1bcde7]{display:flex;align-items:center;min-width:0}.tx-merchant[data-v-cf1bcde7]{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-badge[data-v-cf1bcde7]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.category-badge.clickable[data-v-cf1bcde7]{cursor:pointer;transition:filter .15s ease}.category-badge.clickable[data-v-cf1bcde7]:hover{filter:brightness(1.3)}.badge-chevron[data-v-cf1bcde7]{flex-shrink:0;opacity:.6}.tx-card[data-v-cf1bcde7]{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-amount[data-v-cf1bcde7]{display:flex;justify-content:flex-end}.tx-amount[data-v-cf1bcde7]{font-size:.88rem;font-weight:700;color:var(--negative);font-variant-numeric:tabular-nums}@media (max-width: 1024px){.stats-row[data-v-cf1bcde7]{grid-template-columns:repeat(2,1fr)}.tx-header[data-v-cf1bcde7],.tx-row[data-v-cf1bcde7]{grid-template-columns:60px 1fr 120px 100px}.tx-header .col-account[data-v-cf1bcde7],.tx-row .col-account[data-v-cf1bcde7]{display:none}}@media (max-width: 600px){.tx-header[data-v-cf1bcde7],.tx-row[data-v-cf1bcde7]{grid-template-columns:52px 1fr 90px}.tx-header .col-category[data-v-cf1bcde7],.tx-row .col-category[data-v-cf1bcde7]{display:none}.month-nav[data-v-cf1bcde7]{margin-left:0}}.reclassify-dropdown{width:220px;max-height:320px;overflow-y:auto;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;padding:8px 0}.reclassify-dropdown .dropdown-title{font-size:.72rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:6px 14px 8px}.reclassify-dropdown .dropdown-item{display:block;width:100%;text-align:left;padding:8px 14px;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .1s ease}.reclassify-dropdown .dropdown-item:hover:not(.disabled){background:var(--bg-subtle)}.reclassify-dropdown .dropdown-item.disabled{color:var(--text-tertiary);cursor:default;opacity:.5}.holding-detail[data-v-561995cd]{max-width:100%}.floating-back[data-v-561995cd]{position:fixed;top:16px;left:16px;z-index:100;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-glass);transition:background .2s,border-color .2s}.floating-back[data-v-561995cd]:hover{background:var(--bg-subtle);border-color:var(--border-focus)}.summary-card[data-v-561995cd]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.summary-grid[data-v-561995cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.summary-item[data-v-561995cd]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-561995cd]{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.summary-value[data-v-561995cd]{font-size:1rem;font-weight:600;color:var(--text-primary)}.summary-value.big[data-v-561995cd]{font-family:Lexend,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.summary-value.positive[data-v-561995cd]{color:var(--electric-teal)}.summary-value.negative[data-v-561995cd]{color:var(--persimmon)}.summary-value.unavailable[data-v-561995cd]{color:var(--text-tertiary);font-style:italic;font-size:.85rem}.simulator-card[data-v-561995cd]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.card-title[data-v-561995cd]{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle[data-v-561995cd]{font-size:.8rem;color:var(--text-secondary);margin-top:2px;margin-bottom:24px}.input-group[data-v-561995cd]{margin-bottom:28px}.input-label[data-v-561995cd]{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.shares-input[data-v-561995cd]{width:120px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:1rem;font-weight:600;font-family:Lexend,sans-serif;outline:none;transition:border-color .2s}.shares-input[data-v-561995cd]:focus{border-color:var(--border-focus)}.shares-slider[data-v-561995cd]{display:block;width:100%;max-width:400px;margin-top:12px;accent-color:var(--accent-blue)}.input-hint[data-v-561995cd]{font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.results-grid[data-v-561995cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.result-item[data-v-561995cd]{padding:16px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-glass)}.result-item.highlight[data-v-561995cd]{border-color:var(--accent-teal);background:#14b8a60d}.result-label[data-v-561995cd]{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.result-value[data-v-561995cd]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.result-value.big[data-v-561995cd]{font-family:Lexend,sans-serif;font-size:1.4rem;letter-spacing:-.03em}.result-value.positive[data-v-561995cd]{color:var(--electric-teal)}.result-value.negative[data-v-561995cd]{color:var(--persimmon)}.comparison-card[data-v-561995cd]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.comparison-table[data-v-561995cd]{margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid var(--border-glass)}.comparison-header[data-v-561995cd],.comparison-row[data-v-561995cd]{display:grid;grid-template-columns:1.2fr 1fr 1fr}.comparison-header[data-v-561995cd]{background:var(--bg-subtle);border-bottom:1px solid var(--border-glass)}.comparison-header .comparison-cell[data-v-561995cd]{display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:600}.comparison-cell[data-v-561995cd]{padding:12px 16px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.comparison-cell.label-cell[data-v-561995cd]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.comparison-cell.positive[data-v-561995cd]{color:var(--electric-teal)}.comparison-cell.negative[data-v-561995cd]{color:var(--persimmon)}.comparison-cell.active-col[data-v-561995cd]{background:#3b82f60f}.rate-tag[data-v-561995cd]{font-size:.7rem;color:var(--text-tertiary);font-weight:500}.comparison-row[data-v-561995cd]{border-bottom:1px solid var(--border-glass)}.comparison-row[data-v-561995cd]:last-child{border-bottom:none}.comparison-row.highlight-row[data-v-561995cd]{background:var(--bg-subtle)}.savings-banner[data-v-561995cd]{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;border-radius:12px;font-size:.85rem}.savings-banner.savings-active[data-v-561995cd]{background:#14b8a614;border:1px solid rgba(20,184,166,.25)}.savings-banner.savings-potential[data-v-561995cd]{background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.savings-icon[data-v-561995cd]{font-size:1.4rem;flex-shrink:0}.savings-title[data-v-561995cd]{font-weight:700;color:var(--text-primary);margin-bottom:2px}.savings-detail[data-v-561995cd]{font-size:.8rem;color:var(--text-secondary)}.empty-state[data-v-561995cd]{text-align:center;padding:64px 24px;color:var(--text-secondary)}.empty-state p[data-v-561995cd]{margin-bottom:16px}@media (max-width: 1024px){.summary-card[data-v-561995cd],.simulator-card[data-v-561995cd],.comparison-card[data-v-561995cd]{padding:24px}.summary-value.big[data-v-561995cd]{font-size:1.3rem}.summary-grid[data-v-561995cd]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.results-grid[data-v-561995cd]{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 640px){.results-grid[data-v-561995cd]{grid-template-columns:1fr}}.lots-card[data-v-561995cd]{margin-bottom:24px}.lots-card .card-subtitle[data-v-561995cd]{font-size:.82rem;color:var(--text-secondary);margin-top:4px;padding:0 24px}.lots-card .table-scroll[data-v-561995cd]{overflow-x:auto;padding:16px 0}.lots-card .detail-table[data-v-561995cd]{width:100%;border-collapse:collapse;min-width:600px}.lots-card .detail-table th[data-v-561995cd]{padding:10px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-glass)}.lots-card .detail-table th[data-v-561995cd]:first-child{padding-left:24px}.lots-card .detail-table th[data-v-561995cd]:last-child{padding-right:24px}.lots-card .detail-table td[data-v-561995cd]{padding:12px 16px;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-glass)}.lots-card .detail-table td[data-v-561995cd]:first-child{padding-left:24px}.lots-card .detail-table td[data-v-561995cd]:last-child{padding-right:24px}.lots-card .detail-table tbody tr:last-child td[data-v-561995cd]{border-bottom:none}.cell-gain[data-v-561995cd]{color:var(--electric-teal);font-weight:600}.cell-loss[data-v-561995cd]{color:var(--persimmon);font-weight:600}.lot-summary[data-v-561995cd]{padding:12px 24px 20px;display:flex;gap:24px;flex-wrap:wrap}.lot-summary-item[data-v-561995cd]{display:flex;gap:8px;font-size:.85rem;color:var(--text-secondary)}.timeline-card[data-v-561995cd]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.lot-timeline[data-v-561995cd]{display:flex;flex-direction:column;gap:14px}.lot-row[data-v-561995cd]{display:grid;grid-template-columns:90px 1fr 160px;align-items:center;gap:12px}.lot-date[data-v-561995cd]{font-size:.78rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.lot-bar-wrap[data-v-561995cd]{position:relative;height:20px;background:var(--bg-subtle);border-radius:10px;overflow:visible}.lot-bar[data-v-561995cd]{height:100%;border-radius:10px;transition:width .4s ease}.lot-bar.long[data-v-561995cd]{background:linear-gradient(90deg,#14b8a64d,#14b8a699)}.lot-bar.short[data-v-561995cd]{background:linear-gradient(90deg,#fbbf244d,#fbbf2499)}.lot-lt-marker[data-v-561995cd]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-tertiary);opacity:.5}.lt-marker-label[data-v-561995cd]{position:absolute;top:-16px;left:-8px;font-size:.6rem;color:var(--text-tertiary);white-space:nowrap}.lot-meta[data-v-561995cd]{display:flex;align-items:center;gap:8px}.lot-shares[data-v-561995cd]{font-size:.78rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}@media (max-width: 640px){.lot-row[data-v-561995cd]{grid-template-columns:80px 1fr;gap:8px}.lot-meta[data-v-561995cd]{grid-column:1 / -1;padding-left:80px}}.import-card[data-v-561995cd]{background:var(--card-bg);border-radius:12px;padding:20px;margin-bottom:16px}.csv-format[data-v-561995cd]{font-size:.82rem;color:var(--text-muted);margin:4px 0}.csv-format code[data-v-561995cd]{background:var(--bg-secondary, rgba(255,255,255,.06));padding:2px 6px;border-radius:4px;font-size:.8rem}.import-controls[data-v-561995cd]{display:flex;gap:12px;align-items:center;margin-top:12px}.file-input[data-v-561995cd]{font-size:.85rem;color:var(--text-primary)}.parsing-status[data-v-561995cd]{margin-top:12px;font-size:.85rem;color:var(--accent, #4ecdc4);animation:pulse-561995cd 1.5s ease-in-out infinite}@keyframes pulse-561995cd{0%,to{opacity:1}50%{opacity:.5}}.debug-output[data-v-561995cd]{margin-top:12px;font-size:.8rem;white-space:pre-wrap;color:var(--text-muted);background:var(--bg-secondary, rgba(255,255,255,.04));padding:10px;border-radius:8px}.property-detail[data-v-0ea700bc]{max-width:100%}.back-btn[data-v-0ea700bc]{padding:8px 16px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.back-btn[data-v-0ea700bc]:hover{background:var(--bg-subtle)}.summary-card[data-v-0ea700bc]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.summary-grid[data-v-0ea700bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.summary-item[data-v-0ea700bc]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-0ea700bc]{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.summary-value[data-v-0ea700bc]{font-size:1rem;font-weight:600;color:var(--text-primary)}.summary-value.big[data-v-0ea700bc]{font-family:Lexend,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.summary-value.positive[data-v-0ea700bc]{color:var(--electric-teal)}.summary-value.negative[data-v-0ea700bc]{color:var(--persimmon)}.simulator-card[data-v-0ea700bc]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.card-title[data-v-0ea700bc]{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle[data-v-0ea700bc]{font-size:.8rem;color:var(--text-secondary);margin-top:2px;margin-bottom:24px}.input-group[data-v-0ea700bc]{margin-bottom:28px}.input-label[data-v-0ea700bc]{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.price-input[data-v-0ea700bc]{width:160px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:1rem;font-weight:600;font-family:Lexend,sans-serif;outline:none;transition:border-color .2s}.price-input[data-v-0ea700bc]:focus{border-color:var(--border-focus)}.price-slider[data-v-0ea700bc]{display:block;width:100%;max-width:400px;margin-top:12px;accent-color:var(--accent-blue)}.input-hint[data-v-0ea700bc]{font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.results-grid[data-v-0ea700bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.result-item[data-v-0ea700bc]{padding:16px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-glass)}.result-item.highlight[data-v-0ea700bc]{border-color:var(--accent-teal);background:#14b8a60d}.result-label[data-v-0ea700bc]{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.result-value[data-v-0ea700bc]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.result-value.big[data-v-0ea700bc]{font-family:Lexend,sans-serif;font-size:1.4rem;letter-spacing:-.03em}.result-value.positive[data-v-0ea700bc]{color:var(--electric-teal)}.result-value.negative[data-v-0ea700bc]{color:var(--persimmon)}.comparison-card[data-v-0ea700bc]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.comparison-table[data-v-0ea700bc]{margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid var(--border-glass)}.comparison-header[data-v-0ea700bc],.comparison-row[data-v-0ea700bc]{display:grid;grid-template-columns:1.2fr 1fr 1fr}.comparison-header[data-v-0ea700bc]{background:var(--bg-subtle);border-bottom:1px solid var(--border-glass)}.comparison-header .comparison-cell[data-v-0ea700bc]{display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:600}.comparison-cell[data-v-0ea700bc]{padding:12px 16px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.comparison-cell.label-cell[data-v-0ea700bc]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.comparison-cell.positive[data-v-0ea700bc]{color:var(--electric-teal)}.comparison-cell.negative[data-v-0ea700bc]{color:var(--persimmon)}.comparison-cell.active-col[data-v-0ea700bc]{background:#3b82f60f}.rate-tag[data-v-0ea700bc]{font-size:.7rem;color:var(--text-tertiary);font-weight:500}.comparison-row[data-v-0ea700bc]{border-bottom:1px solid var(--border-glass)}.comparison-row[data-v-0ea700bc]:last-child{border-bottom:none}.comparison-row.highlight-row[data-v-0ea700bc]{background:var(--bg-subtle)}.savings-banner[data-v-0ea700bc]{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;border-radius:12px;font-size:.85rem}.savings-banner.savings-active[data-v-0ea700bc]{background:#14b8a614;border:1px solid rgba(20,184,166,.25)}.savings-banner.savings-potential[data-v-0ea700bc]{background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.savings-icon[data-v-0ea700bc]{font-size:1.4rem;flex-shrink:0}.savings-title[data-v-0ea700bc]{font-weight:700;color:var(--text-primary);margin-bottom:2px}.savings-detail[data-v-0ea700bc]{font-size:.8rem;color:var(--text-secondary)}.empty-state[data-v-0ea700bc]{text-align:center;padding:64px 24px;color:var(--text-secondary)}.empty-state p[data-v-0ea700bc]{margin-bottom:16px}@media (max-width: 1024px){.summary-card[data-v-0ea700bc],.simulator-card[data-v-0ea700bc],.comparison-card[data-v-0ea700bc]{padding:24px}.summary-value.big[data-v-0ea700bc]{font-size:1.3rem}.summary-grid[data-v-0ea700bc]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.results-grid[data-v-0ea700bc]{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 640px){.results-grid[data-v-0ea700bc]{grid-template-columns:1fr}}.liability-detail[data-v-3d7e3a92]{max-width:100%}.back-btn[data-v-3d7e3a92]{padding:8px 16px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.back-btn[data-v-3d7e3a92]:hover{background:var(--bg-subtle)}.summary-card[data-v-3d7e3a92]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.summary-grid[data-v-3d7e3a92]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.summary-item[data-v-3d7e3a92]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-3d7e3a92]{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.summary-value[data-v-3d7e3a92]{font-size:1rem;font-weight:600;color:var(--text-primary)}.summary-value.big[data-v-3d7e3a92]{font-family:Lexend,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.summary-value.positive[data-v-3d7e3a92]{color:var(--electric-teal)}.summary-value.negative[data-v-3d7e3a92]{color:var(--persimmon)}.simulator-card[data-v-3d7e3a92]{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:32px;margin-bottom:24px}.card-title[data-v-3d7e3a92]{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle[data-v-3d7e3a92]{font-size:.8rem;color:var(--text-secondary);margin-top:2px;margin-bottom:24px}.input-group[data-v-3d7e3a92]{margin-bottom:28px}.input-label[data-v-3d7e3a92]{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.payment-input[data-v-3d7e3a92]{width:160px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:1rem;font-weight:600;font-family:Lexend,sans-serif;outline:none;transition:border-color .2s}.payment-input[data-v-3d7e3a92]:focus{border-color:var(--border-focus)}.payment-slider[data-v-3d7e3a92]{display:block;width:100%;max-width:400px;margin-top:12px;accent-color:var(--accent-blue)}.input-hint[data-v-3d7e3a92]{font-size:.75rem;color:var(--text-tertiary);margin-top:6px}.results-grid[data-v-3d7e3a92]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.result-item[data-v-3d7e3a92]{padding:16px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-glass)}.result-item.highlight[data-v-3d7e3a92]{border-color:var(--accent-teal);background:#14b8a60d}.result-label[data-v-3d7e3a92]{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.result-value[data-v-3d7e3a92]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.result-value.big[data-v-3d7e3a92]{font-family:Lexend,sans-serif;font-size:1.4rem;letter-spacing:-.03em}.result-value.positive[data-v-3d7e3a92]{color:var(--electric-teal)}.result-value.negative[data-v-3d7e3a92]{color:var(--persimmon)}.empty-state[data-v-3d7e3a92]{text-align:center;padding:64px 24px;color:var(--text-secondary)}.empty-state p[data-v-3d7e3a92]{margin-bottom:16px}@media (max-width: 1024px){.summary-card[data-v-3d7e3a92],.simulator-card[data-v-3d7e3a92]{padding:24px}.summary-value.big[data-v-3d7e3a92]{font-size:1.3rem}.summary-grid[data-v-3d7e3a92]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.results-grid[data-v-3d7e3a92]{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 640px){.results-grid[data-v-3d7e3a92]{grid-template-columns:1fr}}.chart-wrapper[data-v-74cbb51b]{position:relative;width:100%}.chart-tooltip[data-v-74cbb51b]{position:absolute;background:#0f172af2;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem;min-width:160px;pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tooltip-date[data-v-74cbb51b]{font-size:.7rem;color:#64748b;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.05em}.tooltip-badge[data-v-74cbb51b]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;padding:1px 6px;border-radius:4px;display:inline-block}.tooltip-badge.actual[data-v-74cbb51b]{background:#3b82f633;color:#60a5fa}.tooltip-badge.projected[data-v-74cbb51b]{background:#94a3b826;color:#94a3b8}.tooltip-balance[data-v-74cbb51b]{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.tooltip-event[data-v-74cbb51b]{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;padding:.1rem 0}.tooltip-event.income[data-v-74cbb51b]{color:#34d399}.tooltip-event.expense[data-v-74cbb51b]{color:#f87171}.tooltip-event.planned[data-v-74cbb51b]{color:#fbbf24}.kpi-card[data-v-56aad1ec]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.1rem;transition:border-color .2s}.kpi-card.expandable[data-v-56aad1ec]{cursor:pointer}.kpi-card.expandable[data-v-56aad1ec]:hover{border-color:#ffffff26}.kpi-card.expanded[data-v-56aad1ec]{border-color:#3b82f64d}.kpi-top[data-v-56aad1ec]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.kpi-icon[data-v-56aad1ec]{font-size:1.25rem}.kpi-chevron[data-v-56aad1ec]{font-size:.85rem;color:#64748b;transition:transform .2s}.kpi-chevron.rotated[data-v-56aad1ec]{transform:rotate(180deg)}.kpi-delta[data-v-56aad1ec]{font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:6px}.kpi-delta.pos[data-v-56aad1ec]{background:#34d39926;color:#34d399}.kpi-delta.neg[data-v-56aad1ec]{background:#f8717126;color:#f87171}.kpi-value[data-v-56aad1ec]{font-size:1.5rem;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:.35rem}.kpi-value.value-pos[data-v-56aad1ec]{color:#34d399}.kpi-value.value-neg[data-v-56aad1ec]{color:#f87171}.kpi-label[data-v-56aad1ec]{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.kpi-details[data-v-56aad1ec]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);animation:detailsFade-56aad1ec .15s ease-out}@keyframes detailsFade-56aad1ec{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timeline[data-v-cc4b58cc]{display:flex;flex-direction:column;gap:.65rem}.empty[data-v-cc4b58cc]{color:#475569;font-size:.85rem;text-align:center;padding:1rem 0}.timeline-row[data-v-cc4b58cc]{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.timeline-row[data-v-cc4b58cc]:last-child{border-bottom:none}.event-dot[data-v-cc4b58cc]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-dot.income[data-v-cc4b58cc]{background:#34d399}.event-dot.expense[data-v-cc4b58cc]{background:#f87171}.event-dot.planned[data-v-cc4b58cc]{background:#fbbf24}.event-info[data-v-cc4b58cc]{flex:1;display:flex;flex-direction:column;gap:.15rem}.event-label[data-v-cc4b58cc]{font-size:.875rem;color:#cbd5e1;font-weight:500}.event-date[data-v-cc4b58cc]{font-size:.75rem;color:#475569}.event-amount[data-v-cc4b58cc]{font-size:.875rem;font-weight:600;flex-shrink:0}.event-amount.income[data-v-cc4b58cc]{color:#34d399}.event-amount.expense[data-v-cc4b58cc]{color:#f87171}.event-amount.planned[data-v-cc4b58cc]{color:#fbbf24}.bill-list[data-v-c2cef2e3]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.empty[data-v-c2cef2e3]{color:#475569;font-size:.85rem;text-align:center;padding:1rem 0}.bill-row[data-v-c2cef2e3]{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .5rem;border-radius:8px;transition:background .15s}.bill-row[data-v-c2cef2e3]:hover{background:#ffffff0a}.category-icon[data-v-c2cef2e3]{font-size:1.1rem;width:28px;text-align:center;padding-top:2px}.bill-info[data-v-c2cef2e3]{flex:1;display:flex;flex-direction:column;gap:.1rem;cursor:pointer}.bill-label[data-v-c2cef2e3]{font-size:.875rem;color:#cbd5e1;font-weight:500}.bill-sub[data-v-c2cef2e3]{font-size:.72rem;color:#475569;text-transform:capitalize}.bill-right[data-v-c2cef2e3]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.edit-btn[data-v-c2cef2e3]{background:#60a5fa26;border:none;color:#60a5fa;font-size:.75rem;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.edit-btn[data-v-c2cef2e3]:hover{background:#60a5fa4d}.remove-btn[data-v-c2cef2e3]{background:#f8717126;border:none;color:#f87171;font-size:.7rem;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.remove-btn[data-v-c2cef2e3]:hover{background:#f871714d}.edit-form[data-v-c2cef2e3]{flex:1;display:flex;flex-direction:column;gap:8px}.edit-row[data-v-c2cef2e3]{display:flex;gap:8px;flex-wrap:wrap}.edit-row label[data-v-c2cef2e3]{display:flex;flex-direction:column;gap:2px;font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:80px}.edit-input[data-v-c2cef2e3],.edit-select[data-v-c2cef2e3]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 8px;color:#f1f5f9;font-size:.8rem;font-family:inherit;outline:none}.edit-input[data-v-c2cef2e3]:focus,.edit-select[data-v-c2cef2e3]:focus{border-color:#3b82f680}.edit-select option[data-v-c2cef2e3]{background:#0f172a}.edit-actions[data-v-c2cef2e3]{display:flex;gap:6px}.save-btn[data-v-c2cef2e3]{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.save-btn[data-v-c2cef2e3]:hover{background:#34d39940}.cancel-btn[data-v-c2cef2e3]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:4px 12px;border-radius:6px;font-size:.75rem;font-family:inherit;cursor:pointer}.planned-list[data-v-c23eb254]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.empty[data-v-c23eb254]{color:#475569;font-size:.85rem;padding:.75rem 0;grid-column:1 / -1}.planned-row[data-v-c23eb254]{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem;transition:border-color .15s}.planned-row[data-v-c23eb254]:hover{border-color:#fbbf2440}.planned-icon[data-v-c23eb254]{font-size:1.25rem}.planned-info[data-v-c23eb254]{flex:1;display:flex;flex-direction:column;gap:.1rem}.planned-label[data-v-c23eb254]{font-size:.875rem;color:#cbd5e1;font-weight:500}.planned-date[data-v-c23eb254]{font-size:.72rem;color:#475569}.planned-right[data-v-c23eb254]{display:flex;align-items:center;gap:.5rem}.planned-amount[data-v-c23eb254]{font-size:.9rem;font-weight:700;color:#fbbf24}.remove-btn[data-v-c23eb254]{background:#f8717126;border:none;color:#f87171;font-size:.7rem;width:20px;height:20px;border-radius:50%;cursor:pointer}.crunch-alert[data-v-65810366]{display:flex;align-items:flex-start;gap:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:1rem 1.1rem;color:#fcd34d}.crunch-icon[data-v-65810366]{font-size:1.25rem;flex-shrink:0}.crunch-body[data-v-65810366]{flex:1;display:flex;flex-direction:column;gap:.2rem;font-size:.875rem;line-height:1.5}.crunch-body strong[data-v-65810366]{color:#fde68a}.dismiss[data-v-65810366]{background:transparent;border:none;color:#92400e;font-size:.9rem;cursor:pointer;padding:0 .25rem}.modal-backdrop[data-v-a8cf8a0e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-a8cf8a0e]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}.modal-title[data-v-a8cf8a0e]{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}label[data-v-a8cf8a0e]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}input[data-v-a8cf8a0e],select[data-v-a8cf8a0e]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#f1f5f9;font-size:.9rem;outline:none;transition:border-color .2s}input[data-v-a8cf8a0e]:focus,select[data-v-a8cf8a0e]:focus{border-color:#3b82f680}select option[data-v-a8cf8a0e]{background:#0f172a}.modal-actions[data-v-a8cf8a0e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-a8cf8a0e]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-save[data-v-a8cf8a0e]{background:#3b82f6;border:none;color:#fff;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:opacity .2s}.btn-save[data-v-a8cf8a0e]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-ca84db33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-ca84db33]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}.modal-title[data-v-ca84db33]{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}label[data-v-ca84db33]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}input[data-v-ca84db33],select[data-v-ca84db33]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#f1f5f9;font-size:.9rem;outline:none;transition:border-color .2s}input[data-v-ca84db33]:focus,select[data-v-ca84db33]:focus{border-color:#3b82f680}input[type=date][data-v-ca84db33]::-webkit-calendar-picker-indicator{filter:invert(.5)}select option[data-v-ca84db33]{background:#0f172a}.modal-actions[data-v-ca84db33]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-ca84db33]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-save[data-v-ca84db33]{background:#3b82f6;border:none;color:#fff;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600}.btn-save[data-v-ca84db33]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-b2039cd7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-b2039cd7]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}.modal-title[data-v-b2039cd7]{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}label[data-v-b2039cd7]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}input[data-v-b2039cd7],select[data-v-b2039cd7]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#f1f5f9;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s}input[data-v-b2039cd7]:focus,select[data-v-b2039cd7]:focus{border-color:#3b82f680}input[type=date][data-v-b2039cd7]::-webkit-calendar-picker-indicator{filter:invert(.6)}select option[data-v-b2039cd7]{background:#0f172a}.modal-actions[data-v-b2039cd7]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-b2039cd7]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:.5rem 1rem;border-radius:8px;font-family:inherit;cursor:pointer}.btn-save[data-v-b2039cd7]{background:#3b82f6;border:none;color:#fff;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;font-family:inherit;transition:opacity .2s}.btn-save[data-v-b2039cd7]:disabled{opacity:.4;cursor:not-allowed}.verification-card[data-v-bdac982c]{background:#fbbf240f;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-xl, 16px);padding:1.25rem}.verify-header[data-v-bdac982c]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.verify-title-row[data-v-bdac982c]{display:flex;gap:.75rem;align-items:flex-start}.verify-icon[data-v-bdac982c]{font-size:1.2rem;flex-shrink:0;margin-top:2px}.verify-title[data-v-bdac982c]{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary, #f1f5f9)}.verify-subtitle[data-v-bdac982c]{display:block;font-size:.78rem;color:var(--text-muted, #94a3b8);margin-top:2px}.btn-confirm-all[data-v-bdac982c]{flex-shrink:0;background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.35rem .85rem;border-radius:8px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-confirm-all[data-v-bdac982c]:hover{background:#34d39940}.verify-section[data-v-bdac982c]{margin-top:.75rem}.section-label[data-v-bdac982c]{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;padding-left:.25rem}.verify-row[data-v-bdac982c]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;transition:background .15s}.verify-row[data-v-bdac982c]:hover{background:#ffffff0a}.verify-row-icon[data-v-bdac982c]{font-size:1rem;width:28px;text-align:center;flex-shrink:0}.verify-info[data-v-bdac982c]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.verify-name[data-v-bdac982c]{font-size:.85rem;font-weight:500;color:var(--text-primary, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verify-detail[data-v-bdac982c]{font-size:.72rem;color:var(--text-muted, #64748b)}.verify-actions[data-v-bdac982c]{display:flex;gap:.35rem;flex-shrink:0}.btn-accept[data-v-bdac982c],.btn-reject[data-v-bdac982c]{width:28px;height:28px;border-radius:50%;border:none;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-accept[data-v-bdac982c]{background:#34d39926;color:#34d399}.btn-accept[data-v-bdac982c]:hover{background:#34d3994d}.btn-reject[data-v-bdac982c]{background:#f8717126;color:#f87171}.btn-reject[data-v-bdac982c]:hover{background:#f871714d}.freq-select[data-v-bdac982c]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#60a5fa;font-size:.72rem;font-family:inherit;padding:1px 4px;cursor:pointer;outline:none}.freq-select[data-v-bdac982c]:focus{border-color:#3b82f680}.freq-select option[data-v-bdac982c]{background:#0f172a;color:#f1f5f9}.income-list[data-v-90ff30c3]{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto}.empty[data-v-90ff30c3]{color:#475569;font-size:.85rem;text-align:center;padding:1rem 0}.income-row[data-v-90ff30c3]{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;border-radius:8px;transition:background .15s}.income-row[data-v-90ff30c3]:hover{background:#ffffff0a}.income-icon[data-v-90ff30c3]{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0}.income-info[data-v-90ff30c3]{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0;cursor:pointer}.income-label[data-v-90ff30c3]{font-size:.875rem;color:#cbd5e1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-sub[data-v-90ff30c3]{font-size:.72rem;color:#475569}.income-right[data-v-90ff30c3]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.income-amount[data-v-90ff30c3]{font-size:.875rem;font-weight:600;color:#34d399}.edit-btn[data-v-90ff30c3]{background:none;border:none;color:#64748b;font-size:.8rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s}.edit-btn[data-v-90ff30c3]:hover{color:#94a3b8}.remove-btn[data-v-90ff30c3]{background:#f8717126;border:none;color:#f87171;font-size:.7rem;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.remove-btn[data-v-90ff30c3]:hover{background:#f871714d}.edit-form[data-v-90ff30c3]{flex:1;display:flex;flex-direction:column;gap:8px}.edit-row[data-v-90ff30c3]{display:flex;gap:8px;flex-wrap:wrap}.edit-row label[data-v-90ff30c3]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:100px}.edit-row label span[data-v-90ff30c3]{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.edit-input[data-v-90ff30c3],.edit-select[data-v-90ff30c3]{padding:6px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.15);background:#ffffff0a;color:#f1f5f9;font-size:.82rem;font-family:inherit}.edit-input[data-v-90ff30c3]:focus,.edit-select[data-v-90ff30c3]:focus{outline:none;border-color:#38bdf866}.edit-actions[data-v-90ff30c3]{display:flex;gap:8px}.save-btn[data-v-90ff30c3]{padding:5px 14px;border-radius:6px;border:none;background:#14b8a626;color:#14b8a6;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.save-btn[data-v-90ff30c3]:hover{background:#14b8a640}.cancel-btn[data-v-90ff30c3]{padding:5px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#64748b;font-size:.75rem;font-family:inherit;cursor:pointer;transition:color .15s}.cancel-btn[data-v-90ff30c3]:hover{color:#94a3b8}.empty-state-card[data-v-7eb174bf]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center}.empty-icon[data-v-7eb174bf]{font-size:2.5rem;margin-bottom:12px}.empty-title[data-v-7eb174bf]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.empty-desc[data-v-7eb174bf]{font-size:.85rem;color:var(--text-secondary);max-width:360px;line-height:1.5;margin-bottom:20px}.empty-cta[data-v-7eb174bf]{padding:10px 24px;border:none;border-radius:8px;background:var(--accent-blue);color:#f1f5f9;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.empty-cta[data-v-7eb174bf]:hover{opacity:.85}.skeleton-block[data-v-7eb174bf]{background:#ffffff0a;border-radius:6px;animation:skeletonPulse-7eb174bf 1.5s ease-in-out infinite}@keyframes skeletonPulse-7eb174bf{0%,to{opacity:.4}50%{opacity:.8}}.cashflow-view[data-v-7eb174bf]{display:flex;flex-direction:column;gap:1.5rem;animation:viewFadeIn-7eb174bf .3s ease-out}.loading-state[data-v-7eb174bf]{text-align:center;padding:40px 0;color:var(--text-secondary);font-size:.9rem}@keyframes viewFadeIn-7eb174bf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-7eb174bf]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.view-title[data-v-7eb174bf]{font-size:1.75rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.view-subtitle[data-v-7eb174bf]{font-size:.875rem;color:var(--text-muted, #94a3b8);margin:.25rem 0 0}.window-tabs[data-v-7eb174bf]{display:flex;background:#ffffff0d;border-radius:10px;padding:3px;gap:2px}.window-tab[data-v-7eb174bf]{padding:.35rem .85rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.window-tab.active[data-v-7eb174bf]{background:#3b82f640;color:#60a5fa}.kpi-strip[data-v-7eb174bf]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 900px){.kpi-strip[data-v-7eb174bf]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.kpi-strip[data-v-7eb174bf]{grid-template-columns:1fr}}.glass-card[data-v-7eb174bf]{background:var(--bg-card, rgba(255,255,255,.04));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-xl, 16px);padding:1.25rem;box-shadow:var(--shadow-glass, none)}.chart-card[data-v-7eb174bf]{padding:1.5rem}.card-header[data-v-7eb174bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title[data-v-7eb174bf]{font-size:.9rem;font-weight:600;color:var(--text-secondary, #cbd5e1)}.badge[data-v-7eb174bf]{background:#3b82f633;color:#60a5fa;border-radius:20px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.btn-ghost[data-v-7eb174bf]{background:transparent;border:1px solid var(--border-glass, rgba(255,255,255,.12));color:var(--text-muted, #94a3b8);padding:.25rem .65rem;border-radius:8px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s}.btn-ghost[data-v-7eb174bf]:hover{border-color:#3b82f680;color:#60a5fa}.chart-legend[data-v-7eb174bf]{display:flex;align-items:center;gap:.75rem}.legend-dot[data-v-7eb174bf]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.income[data-v-7eb174bf]{background:#34d399}.legend-dot.expense[data-v-7eb174bf]{background:#f87171}.legend-dot.planned[data-v-7eb174bf]{background:#fbbf24}.legend-line[data-v-7eb174bf]{width:18px;height:0;border-top:2px solid #3b82f6;display:inline-block;vertical-align:middle}.legend-line.forecast[data-v-7eb174bf]{border-top-style:dashed}.legend-label[data-v-7eb174bf]{font-size:.75rem;color:var(--text-muted, #94a3b8);margin-left:-.4rem}.lower-grid[data-v-7eb174bf]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 750px){.lower-grid[data-v-7eb174bf]{grid-template-columns:1fr}}.card-header-right[data-v-7eb174bf]{display:flex;align-items:center;gap:.75rem}.income-total[data-v-7eb174bf]{font-size:.9rem;font-weight:700;color:#34d399}.income-plan-list[data-v-7eb174bf]{display:flex;flex-direction:column;gap:.35rem}.income-plan-row[data-v-7eb174bf]{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;border-radius:8px;transition:background .15s}.income-plan-row[data-v-7eb174bf]:hover{background:#ffffff0a}.income-plan-icon[data-v-7eb174bf]{font-size:1rem;width:28px;text-align:center;flex-shrink:0}.income-plan-info[data-v-7eb174bf]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.income-plan-label[data-v-7eb174bf]{font-size:.85rem;font-weight:500;color:var(--text-primary, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-plan-freq[data-v-7eb174bf]{font-size:.7rem;color:var(--text-muted, #64748b)}.income-plan-right[data-v-7eb174bf]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.income-plan-amount[data-v-7eb174bf]{font-size:.88rem;font-weight:700;color:#34d399}.income-plan-date[data-v-7eb174bf]{font-size:.7rem;color:var(--text-muted, #64748b)}.kpi-detail-list[data-v-7eb174bf]{display:flex;flex-direction:column;gap:.4rem}.kpi-detail-row[data-v-7eb174bf]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kpi-detail-name[data-v-7eb174bf]{font-size:.72rem;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-detail-value[data-v-7eb174bf]{font-size:.78rem;font-weight:700;color:var(--text-primary, #f1f5f9);white-space:nowrap;flex-shrink:0}.kpi-detail-value.cc-debt[data-v-7eb174bf]{color:#f87171}.modal-backdrop[data-v-dc6357aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-panel[data-v-dc6357aa]{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-header[data-v-dc6357aa]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-glass);position:sticky;top:0;background:var(--bg-surface);z-index:1}.modal-title[data-v-dc6357aa]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-close[data-v-dc6357aa]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.modal-close[data-v-dc6357aa]:hover{background:var(--bg-subtle);color:var(--text-primary)}.summary-bar[data-v-dc6357aa]{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#3b82f60a;border-bottom:1px solid var(--border-glass)}.summary-stat[data-v-dc6357aa]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.summary-divider[data-v-dc6357aa]{width:1px;height:14px;background:var(--border-glass)}.section[data-v-dc6357aa]{padding:20px 24px}.section+.section[data-v-dc6357aa]{border-top:1px solid var(--border-glass)}.section-heading[data-v-dc6357aa]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:12px}.card-list[data-v-dc6357aa]{display:flex;flex-direction:column;gap:6px}.card-row[data-v-dc6357aa]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-glass);transition:opacity .2s ease}.card-row.inactive[data-v-dc6357aa]{opacity:.45}.card-row-left[data-v-dc6357aa]{display:flex;align-items:center;gap:12px;min-width:0}.card-thumb[data-v-dc6357aa]{width:40px;height:26px;border-radius:4px;object-fit:cover;flex-shrink:0}.card-thumb-placeholder[data-v-dc6357aa]{display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-tertiary)}.card-row-info[data-v-dc6357aa]{display:flex;flex-direction:column;gap:1px;min-width:0}.card-row-name[data-v-dc6357aa]{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-row-issuer[data-v-dc6357aa]{font-size:.72rem;color:var(--text-tertiary)}.card-row-actions[data-v-dc6357aa]{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-icon[data-v-dc6357aa]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon[data-v-dc6357aa]:hover{background:var(--bg-subtle);color:var(--text-primary)}.btn-danger[data-v-dc6357aa]:hover{color:var(--negative)}.search-wrap[data-v-dc6357aa]{position:relative}.search-icon[data-v-dc6357aa]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input[data-v-dc6357aa]{width:100%;padding:10px 14px 10px 38px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s ease}.search-input[data-v-dc6357aa]::placeholder{color:var(--text-tertiary)}.search-input[data-v-dc6357aa]:focus{border-color:var(--border-focus)}.search-spinner[data-v-dc6357aa]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--accent-blue);animation:spin-dc6357aa 1s linear infinite}@keyframes spin-dc6357aa{to{transform:translateY(-50%) rotate(360deg)}}.search-results[data-v-dc6357aa]{margin-top:12px;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.search-result-row[data-v-dc6357aa]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);transition:background .15s ease}.search-result-row[data-v-dc6357aa]:hover{background:var(--bg-subtle)}.result-info[data-v-dc6357aa]{display:flex;flex-direction:column;gap:1px;min-width:0}.result-name[data-v-dc6357aa]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.result-issuer[data-v-dc6357aa]{font-size:.72rem;color:var(--text-tertiary)}.btn-add[data-v-dc6357aa]{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid var(--border-glass);background:transparent;color:var(--accent-blue);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-add[data-v-dc6357aa]:hover:not(:disabled){background:#3b82f61a}.btn-add[data-v-dc6357aa]:disabled{color:var(--text-tertiary);cursor:default}.empty-search[data-v-dc6357aa]{margin-top:16px;text-align:center;color:var(--text-tertiary);font-size:.85rem;padding:20px 0}.modal-enter-active[data-v-dc6357aa],.modal-leave-active[data-v-dc6357aa]{transition:opacity .2s ease}.modal-enter-active .modal-panel[data-v-dc6357aa],.modal-leave-active .modal-panel[data-v-dc6357aa]{transition:transform .2s ease}.modal-enter-from[data-v-dc6357aa],.modal-leave-to[data-v-dc6357aa]{opacity:0}.modal-enter-from .modal-panel[data-v-dc6357aa],.modal-leave-to .modal-panel[data-v-dc6357aa]{transform:scale(.95) translateY(10px)}.score-banner[data-v-38c0838d]{display:flex;align-items:center;gap:32px;padding:28px 32px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);margin-bottom:24px}.score-ring-wrap[data-v-38c0838d]{position:relative;width:100px;height:100px;flex-shrink:0}.score-ring[data-v-38c0838d]{width:100%;height:100%}.score-progress[data-v-38c0838d]{transition:stroke-dashoffset .6s ease}.score-number[data-v-38c0838d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value[data-v-38c0838d]{font-size:1.5rem;font-weight:800;color:var(--accent-teal);line-height:1}.score-label[data-v-38c0838d]{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.score-stats[data-v-38c0838d]{flex:1;display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.score-stat[data-v-38c0838d]{display:flex;flex-direction:column;gap:3px}.stat-label[data-v-38c0838d]{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-38c0838d]{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.stat-teal[data-v-38c0838d]{color:var(--accent-teal)}.stat-negative[data-v-38c0838d]{color:var(--negative)}.banner-right[data-v-38c0838d]{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.period-toggle[data-v-38c0838d]{display:flex;gap:2px;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:3px}.period-btn[data-v-38c0838d]{padding:5px 14px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.period-btn[data-v-38c0838d]:hover{color:var(--text-primary)}.period-btn.active[data-v-38c0838d]{background:var(--accent-blue);color:#fff}.card-filter-toggle[data-v-38c0838d]{display:flex;gap:2px;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:3px}.filter-btn[data-v-38c0838d]{padding:5px 12px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.filter-btn[data-v-38c0838d]:hover{color:var(--text-primary)}.filter-btn.active[data-v-38c0838d]{background:var(--accent-teal);color:#fff}@media (max-width: 768px){.score-banner[data-v-38c0838d]{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.score-ring-wrap[data-v-38c0838d]{width:80px;height:80px;align-self:center}.score-stats[data-v-38c0838d]{gap:20px;width:100%}.banner-right[data-v-38c0838d]{width:100%;flex-direction:column;gap:8px;align-items:stretch}.banner-right[data-v-38c0838d]>*{width:100%}}.rate-badge[data-v-dbc58991]{display:inline-flex;padding:1px 7px;border-radius:4px;background:#14b8a61a;color:var(--accent-teal);font-size:.72rem;font-weight:700}.missed-tag[data-v-dbc58991]{font-size:.7rem;font-weight:600;color:var(--negative);opacity:.8}.combo-badge[data-v-dbc58991]{padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.combo-badge.keep[data-v-dbc58991]{background:#14b8a61f;color:var(--accent-teal)}.combo-badge.add[data-v-dbc58991]{background:#3b82f61f;color:#3b82f6}.combo-badge.evaluate[data-v-dbc58991]{background:#38bdf81f;color:#38bdf8}.combo-badge.drop[data-v-dbc58991]{background:#ef44441a;color:var(--negative)}.combo-badge.suggest[data-v-dbc58991]{background:#3b82f61f;color:#3b82f6}.combo-warning[data-v-dbc58991]{font-size:.72rem;color:#38bdf8;background:#38bdf80f;padding:4px 8px;border-radius:var(--radius-sm);margin-top:6px;margin-bottom:4px}.combo-stats[data-v-dbc58991]{display:flex;gap:14px;margin-bottom:8px}.combo-stat[data-v-dbc58991]{display:flex;flex-direction:column;gap:1px}.combo-stat-label[data-v-dbc58991]{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.combo-stat-value[data-v-dbc58991]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.combo-stat-value.gain[data-v-dbc58991]{color:var(--accent-teal)}.combo-stat-value.loss[data-v-dbc58991]{color:var(--negative)}.combo-grid[data-v-dbc58991]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.combo-card[data-v-dbc58991]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff08;transition:border-color .2s ease}.combo-card.suggest[data-v-dbc58991]{border-color:#3b82f640}.combo-card-header[data-v-dbc58991]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.combo-card-name[data-v-dbc58991]{font-size:.88rem;font-weight:700;color:var(--text-primary)}.combo-categories[data-v-dbc58991]{display:flex;flex-wrap:wrap;gap:4px}.combo-cat-tag[data-v-dbc58991]{padding:2px 7px;border-radius:5px;font-size:.65rem;font-weight:600;background:#3b82f614;color:var(--text-secondary)}.suggest-highlight[data-v-dbc58991]{font-size:.72rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.section-block[data-v-dbc58991]{margin-top:24px;padding:20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.block-title[data-v-dbc58991]{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.block-title svg[data-v-dbc58991]{color:var(--accent-blue)}.block-subtitle[data-v-dbc58991]{font-size:.78rem;color:var(--text-secondary);margin-bottom:16px}.section-subheading[data-v-dbc58991]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px;margin-top:8px}.section-subheading-business[data-v-dbc58991]{margin-top:16px}.empty-section[data-v-dbc58991]{text-align:center;padding:40px 24px;color:var(--text-tertiary);font-size:.9rem}.add-card-btn[data-v-dbc58991]{margin-top:10px;padding:5px 14px;border:1px solid var(--accent-blue);border-radius:20px;background:transparent;color:var(--accent-blue);font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.add-card-btn[data-v-dbc58991]:hover:not(.added){background:var(--accent-blue);color:#fff}.add-card-btn.added[data-v-dbc58991]{border-color:var(--accent-teal);color:var(--accent-teal);cursor:default;opacity:.8}@media (max-width: 768px){.combo-grid[data-v-dbc58991]{grid-template-columns:1fr}}.card-drill-section[data-v-dbc58991]{margin-bottom:16px}.card-drill-section[data-v-dbc58991]:last-child{margin-bottom:0}.card-drill-title[data-v-dbc58991]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px}.card-drill-cat-row[data-v-dbc58991]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.card-drill-cat-row[data-v-dbc58991]:last-child{border-bottom:none}.card-drill-cat-head[data-v-dbc58991]{border-bottom:1px solid rgba(255,255,255,.06)}.card-drill-cat-head .card-drill-cat-cell[data-v-dbc58991]{font-size:.66rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.card-drill-cat-cell[data-v-dbc58991]{flex:1;font-size:.78rem;color:var(--text-primary)}.card-drill-cat-name[data-v-dbc58991]{flex:2;font-weight:600}.card-drill-right[data-v-dbc58991]{text-align:right}.card-drill-txn-header[data-v-dbc58991]{display:flex;gap:8px;padding:4px 0 8px;border-bottom:1px solid rgba(255,255,255,.06)}.card-drill-txn-header .card-drill-txn-cell[data-v-dbc58991]{font-size:.66rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.card-drill-txn-row[data-v-dbc58991]{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03)}.card-drill-txn-row[data-v-dbc58991]:last-child{border-bottom:none}.card-drill-suboptimal[data-v-dbc58991]{background:#ef444408}.card-drill-txn-cell[data-v-dbc58991]{flex:1;font-size:.76rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-drill-txn-merchant[data-v-dbc58991]{flex:1.3;font-weight:600}.card-drill-txn-cat[data-v-dbc58991]{color:var(--text-secondary)}.card-drill-txn-date[data-v-dbc58991]{color:var(--text-tertiary)}.card-drill-wrong-card[data-v-dbc58991]{color:var(--negative);font-weight:600}.mock-card[data-v-d9dd82cb]{width:280px;height:176px;border-radius:14px;padding:2px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d,0 2px 8px #0003;transition:transform .2s ease,box-shadow .2s ease}.mock-card[data-v-d9dd82cb]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006,0 4px 12px #00000040}.mock-card-inner[data-v-d9dd82cb]{width:100%;height:100%;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between}.theme-sapphire-preferred[data-v-d9dd82cb]{background:linear-gradient(135deg,#1a237e,#283593 40%,#3949ab)}.theme-sapphire-preferred .mock-card-inner[data-v-d9dd82cb]{color:#c5cae9}.theme-sapphire-reserve[data-v-d9dd82cb]{background:linear-gradient(135deg,#0d0d2b,#1a1a3e 40%,#2d2d5e)}.theme-sapphire-reserve .mock-card-inner[data-v-d9dd82cb]{color:#9fa8da}.theme-freedom[data-v-d9dd82cb]{background:linear-gradient(135deg,#0d47a1,#1565c0 40%,#1976d2)}.theme-freedom .mock-card-inner[data-v-d9dd82cb]{color:#bbdefb}.theme-ink[data-v-d9dd82cb]{background:linear-gradient(135deg,#212121,#333 40%,#424242)}.theme-ink .mock-card-inner[data-v-d9dd82cb]{color:#bdbdbd}.theme-amex[data-v-d9dd82cb]{background:linear-gradient(135deg,#1a237e,#0d47a1,#01579b)}.theme-amex .mock-card-inner[data-v-d9dd82cb]{color:#e3f2fd}.theme-venture[data-v-d9dd82cb]{background:linear-gradient(135deg,#b71c1c,#c62828 40%,#d32f2f)}.theme-venture .mock-card-inner[data-v-d9dd82cb]{color:#ffcdd2}.theme-discover[data-v-d9dd82cb]{background:linear-gradient(135deg,#e65100,#ef6c00 40%,#f57c00)}.theme-discover .mock-card-inner[data-v-d9dd82cb]{color:#fff3e0}.theme-citi[data-v-d9dd82cb]{background:linear-gradient(135deg,#004d8c,#0064b1 40%,#07c)}.theme-citi .mock-card-inner[data-v-d9dd82cb]{color:#e1f5fe}.theme-default[data-v-d9dd82cb]{background:linear-gradient(135deg,#263238,#37474f 40%,#455a64)}.theme-default .mock-card-inner[data-v-d9dd82cb]{color:#b0bec5}.mock-card-top[data-v-d9dd82cb]{display:flex;justify-content:space-between;align-items:flex-start}.mock-chip[data-v-d9dd82cb]{width:36px;height:26px;border-radius:5px;background:linear-gradient(135deg,#c9a74e,#e8c95a,#c9a74e);opacity:.85}.mock-network[data-v-d9dd82cb]{font-size:.65rem;font-weight:700;letter-spacing:.12em;opacity:.7}.mock-card-number[data-v-d9dd82cb]{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:500;letter-spacing:.08em;opacity:.8}.mock-dots[data-v-d9dd82cb]{font-size:.7rem;letter-spacing:.15em}.mock-last4[data-v-d9dd82cb]{font-weight:600;font-size:1.05rem}.mock-card-bottom[data-v-d9dd82cb]{display:flex;justify-content:space-between;align-items:flex-end}.mock-card-name[data-v-d9dd82cb]{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.mock-card-issuer[data-v-d9dd82cb]{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6}@media (max-width: 640px){.mock-card[data-v-d9dd82cb]{width:240px;height:152px}.mock-card-inner[data-v-d9dd82cb]{padding:16px 18px}.mock-chip[data-v-d9dd82cb]{width:30px;height:22px}.mock-card-number[data-v-d9dd82cb]{font-size:.9rem;gap:10px}.mock-card-name[data-v-d9dd82cb]{font-size:.65rem}}.rate-badge[data-v-1c05133a]{display:inline-flex;padding:1px 7px;border-radius:4px;background:#14b8a61a;color:var(--accent-teal);font-size:.72rem;font-weight:700}.missed-tag[data-v-1c05133a]{font-size:.7rem;font-weight:600;color:var(--negative);opacity:.8}.combo-badge[data-v-1c05133a]{padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.combo-badge.keep[data-v-1c05133a]{background:#14b8a61f;color:var(--accent-teal)}.combo-badge.add[data-v-1c05133a]{background:#3b82f61f;color:#3b82f6}.combo-badge.evaluate[data-v-1c05133a]{background:#38bdf81f;color:#38bdf8}.combo-badge.drop[data-v-1c05133a]{background:#ef44441a;color:var(--negative)}.combo-badge.suggest[data-v-1c05133a]{background:#3b82f61f;color:#3b82f6}.combo-warning[data-v-1c05133a]{font-size:.72rem;color:#38bdf8;background:#38bdf80f;padding:4px 8px;border-radius:var(--radius-sm);margin-top:6px;margin-bottom:4px}.combo-stats[data-v-1c05133a]{display:flex;gap:14px;margin-bottom:8px}.combo-stat[data-v-1c05133a]{display:flex;flex-direction:column;gap:1px}.combo-stat-label[data-v-1c05133a]{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.combo-stat-value[data-v-1c05133a]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.combo-stat-value.gain[data-v-1c05133a]{color:var(--accent-teal)}.combo-stat-value.loss[data-v-1c05133a]{color:var(--negative)}.combo-grid[data-v-1c05133a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.combo-card[data-v-1c05133a]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff08;transition:border-color .2s ease}.combo-card.suggest[data-v-1c05133a]{border-color:#3b82f640}.combo-card-header[data-v-1c05133a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.combo-card-name[data-v-1c05133a]{font-size:.88rem;font-weight:700;color:var(--text-primary)}.combo-categories[data-v-1c05133a]{display:flex;flex-wrap:wrap;gap:4px}.combo-cat-tag[data-v-1c05133a]{padding:2px 7px;border-radius:5px;font-size:.65rem;font-weight:600;background:#3b82f614;color:var(--text-secondary)}.suggest-highlight[data-v-1c05133a]{font-size:.72rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.section-block[data-v-1c05133a]{margin-top:24px;padding:20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.block-title[data-v-1c05133a]{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.block-title svg[data-v-1c05133a]{color:var(--accent-blue)}.block-subtitle[data-v-1c05133a]{font-size:.78rem;color:var(--text-secondary);margin-bottom:16px}.section-subheading[data-v-1c05133a]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px;margin-top:8px}.section-subheading-business[data-v-1c05133a]{margin-top:16px}.empty-section[data-v-1c05133a]{text-align:center;padding:40px 24px;color:var(--text-tertiary);font-size:.9rem}.add-card-btn[data-v-1c05133a]{margin-top:10px;padding:5px 14px;border:1px solid var(--accent-blue);border-radius:20px;background:transparent;color:var(--accent-blue);font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.add-card-btn[data-v-1c05133a]:hover:not(.added){background:var(--accent-blue);color:#fff}.add-card-btn.added[data-v-1c05133a]{border-color:var(--accent-teal);color:var(--accent-teal);cursor:default;opacity:.8}@media (max-width: 768px){.combo-grid[data-v-1c05133a]{grid-template-columns:1fr}}.wallet-section[data-v-1c05133a]{display:flex;flex-direction:column;gap:10px}.alerts-banner[data-v-1c05133a]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}.alerts-banner-warn[data-v-1c05133a]{background:#ef44440f;border:1px solid rgba(239,68,68,.18)}.alerts-banner-icon[data-v-1c05133a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ef44441a;color:var(--negative);flex-shrink:0}.alerts-banner-text[data-v-1c05133a]{display:flex;flex-direction:column;gap:2px;flex:1}.alerts-banner-title[data-v-1c05133a]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.alerts-banner-subtitle[data-v-1c05133a]{font-size:.75rem;color:var(--text-secondary)}.alert-chevron[data-v-1c05133a]{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.alert-chevron.rotated[data-v-1c05133a]{transform:rotate(180deg)}.alerts-list[data-v-1c05133a]{border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.alerts-txn-row[data-v-1c05133a]{padding:10px 18px;border-bottom:1px solid var(--border-glass);transition:background .15s ease}.alerts-txn-row[data-v-1c05133a]:last-child{border-bottom:none}.alerts-txn-row[data-v-1c05133a]:hover{background:var(--bg-subtle)}.alerts-txn-top[data-v-1c05133a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.alerts-txn-merchant[data-v-1c05133a]{font-size:.82rem;font-weight:600;color:var(--text-primary)}.alerts-txn-amount[data-v-1c05133a]{font-size:.82rem;font-weight:700;color:var(--text-primary)}.alerts-txn-bottom[data-v-1c05133a]{display:flex;justify-content:space-between;align-items:center}.alerts-txn-cards[data-v-1c05133a]{display:flex;align-items:center;gap:6px;font-size:.75rem}.alerts-wrong-card[data-v-1c05133a]{color:var(--negative);font-weight:600;text-decoration:line-through}.alerts-arrow[data-v-1c05133a]{color:var(--text-tertiary);flex-shrink:0}.alerts-right-card[data-v-1c05133a]{color:var(--accent-teal);font-weight:600}.alerts-txn-missed[data-v-1c05133a]{font-size:.75rem;font-weight:700;color:var(--negative)}.mock-card-row[data-v-1c05133a]{display:flex;justify-content:center;padding-bottom:16px;margin-bottom:4px}.stack-card-expanded[data-v-1c05133a]{border-color:var(--accent-blue)!important}.stack-card[data-v-1c05133a]{padding:18px 20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.stack-card.keep[data-v-1c05133a]{border-color:#14b8a633}.stack-card.add[data-v-1c05133a]{border-color:#3b82f640}.stack-card.evaluate[data-v-1c05133a]{border-color:#38bdf840}.stack-card.drop[data-v-1c05133a]{border-color:#ef444433;opacity:.6}.stack-card-header[data-v-1c05133a]{display:flex;align-items:center;gap:14px;cursor:pointer}.card-chevron[data-v-1c05133a]{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.card-chevron.rotated[data-v-1c05133a]{transform:rotate(180deg)}.stack-card-img[data-v-1c05133a]{width:54px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0}.stack-card-placeholder[data-v-1c05133a]{display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-tertiary)}.stack-card-info[data-v-1c05133a]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.stack-card-name[data-v-1c05133a]{font-size:.92rem;font-weight:700;color:var(--text-primary)}.stack-card-issuer[data-v-1c05133a]{font-size:.72rem;color:var(--text-tertiary)}.stack-card-stat[data-v-1c05133a]{text-align:right;flex-shrink:0}.stack-rewards[data-v-1c05133a]{display:block;font-size:1rem;font-weight:800;color:var(--accent-teal)}.stack-spend[data-v-1c05133a]{font-size:.72rem;color:var(--text-tertiary)}.stack-multiplier[data-v-1c05133a]{display:block;font-size:.68rem;font-weight:700;color:var(--accent-blue)}.stack-card-net[data-v-1c05133a]{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.stack-card-categories[data-v-1c05133a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.stack-cat-tag[data-v-1c05133a]{padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600;background:#3b82f60f;color:var(--text-secondary)}.card-drilldown[data-v-1c05133a]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.cat-spend-section[data-v-1c05133a]{margin-top:8px}.cat-spend-title[data-v-1c05133a]{font-size:.72rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.cat-spend-table[data-v-1c05133a]{border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.cat-spend-header[data-v-1c05133a]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff05;border-bottom:1px solid var(--border-glass)}.cat-spend-header .cs-cell[data-v-1c05133a]{font-size:.64rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.cat-spend-row[data-v-1c05133a]{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border-glass);transition:background .15s ease}.cat-spend-row[data-v-1c05133a]:last-child{border-bottom:none}.cat-spend-row[data-v-1c05133a]:hover{background:var(--bg-subtle)}.cs-cell[data-v-1c05133a]{font-size:.8rem;color:var(--text-primary)}.cs-cat[data-v-1c05133a]{flex:2;display:flex;align-items:center;gap:6px;font-weight:600;min-width:0}.cs-icon[data-v-1c05133a]{flex-shrink:0}.cs-txns[data-v-1c05133a]{flex:.5;text-align:center;color:var(--text-tertiary);font-size:.75rem}.cs-spend[data-v-1c05133a]{flex:1;text-align:right}.cs-card[data-v-1c05133a]{flex:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-card-name[data-v-1c05133a]{color:var(--accent-blue);font-weight:600}.cs-rate[data-v-1c05133a]{font-size:.68rem;color:var(--accent-teal);font-weight:700;margin-left:4px}.cs-rewards[data-v-1c05133a]{flex:.8;text-align:right}.cs-rewards-value[data-v-1c05133a]{font-weight:700;color:var(--accent-teal)}.cat-spend-totals[data-v-1c05133a]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:2px solid var(--border-glass);background:#ffffff05}.cs-total-label[data-v-1c05133a],.cs-total-value[data-v-1c05133a]{font-weight:800;font-size:.82rem}.cat-spend-row[data-v-1c05133a]{cursor:pointer}.cat-row-expanded[data-v-1c05133a]{background:var(--bg-subtle)}.cat-chevron[data-v-1c05133a]{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.cat-chevron.rotated[data-v-1c05133a]{transform:rotate(180deg)}.cat-txn-list[data-v-1c05133a]{border-bottom:1px solid var(--border-glass);background:#ffffff03}.cat-txn-row[data-v-1c05133a]{display:flex;align-items:center;gap:10px;padding:7px 16px 7px 38px;border-bottom:1px solid rgba(255,255,255,.02);font-size:.75rem}.cat-txn-row[data-v-1c05133a]:last-child{border-bottom:none}.cat-txn-merchant[data-v-1c05133a]{flex:2;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-txn-card[data-v-1c05133a]{flex:1.5;color:var(--accent-blue);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-txn-date[data-v-1c05133a]{flex:.8;color:var(--text-tertiary);text-align:right}.cat-txn-amount[data-v-1c05133a]{flex:.8;text-align:right;font-weight:700;color:var(--text-primary)}.cat-txn-empty[data-v-1c05133a]{padding:10px 16px 10px 38px;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.edit-name-icon[data-v-1c05133a]{color:var(--text-tertiary);cursor:pointer;margin-left:4px;opacity:0;transition:opacity .15s ease;vertical-align:middle}.stack-card-name:hover .edit-name-icon[data-v-1c05133a]{opacity:1}.edit-name-inline[data-v-1c05133a]{display:flex;align-items:center;gap:6px}.edit-name-select[data-v-1c05133a]{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:.82rem;font-weight:600;font-family:inherit;outline:none;max-width:200px}.edit-name-select[data-v-1c05133a]:focus{border-color:var(--accent-blue)}.edit-name-save[data-v-1c05133a],.edit-name-cancel[data-v-1c05133a]{padding:3px 10px;border:none;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer}.edit-name-save[data-v-1c05133a]{background:var(--accent-blue);color:#f1f5f9}.edit-name-cancel[data-v-1c05133a]{background:transparent;color:var(--text-tertiary);border:1px solid var(--border-glass)}@media (max-width: 768px){.alerts-banner[data-v-1c05133a]{flex-direction:row;gap:10px}.alerts-txn-cards[data-v-1c05133a]{font-size:.72rem}.cs-card[data-v-1c05133a],.cs-txns[data-v-1c05133a],.cat-txn-card[data-v-1c05133a]{display:none}.cat-txn-row[data-v-1c05133a]{padding-left:24px}}.rate-badge[data-v-05b3d36c]{display:inline-flex;padding:1px 7px;border-radius:4px;background:#14b8a61a;color:var(--accent-teal);font-size:.72rem;font-weight:700}.missed-tag[data-v-05b3d36c]{font-size:.7rem;font-weight:600;color:var(--negative);opacity:.8}.combo-badge[data-v-05b3d36c]{padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.combo-badge.keep[data-v-05b3d36c]{background:#14b8a61f;color:var(--accent-teal)}.combo-badge.add[data-v-05b3d36c]{background:#3b82f61f;color:#3b82f6}.combo-badge.evaluate[data-v-05b3d36c]{background:#38bdf81f;color:#38bdf8}.combo-badge.drop[data-v-05b3d36c]{background:#ef44441a;color:var(--negative)}.combo-badge.suggest[data-v-05b3d36c]{background:#3b82f61f;color:#3b82f6}.combo-warning[data-v-05b3d36c]{font-size:.72rem;color:#38bdf8;background:#38bdf80f;padding:4px 8px;border-radius:var(--radius-sm);margin-top:6px;margin-bottom:4px}.combo-stats[data-v-05b3d36c]{display:flex;gap:14px;margin-bottom:8px}.combo-stat[data-v-05b3d36c]{display:flex;flex-direction:column;gap:1px}.combo-stat-label[data-v-05b3d36c]{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.combo-stat-value[data-v-05b3d36c]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.combo-stat-value.gain[data-v-05b3d36c]{color:var(--accent-teal)}.combo-stat-value.loss[data-v-05b3d36c]{color:var(--negative)}.combo-grid[data-v-05b3d36c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.combo-card[data-v-05b3d36c]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff08;transition:border-color .2s ease}.combo-card.suggest[data-v-05b3d36c]{border-color:#3b82f640}.combo-card-header[data-v-05b3d36c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.combo-card-name[data-v-05b3d36c]{font-size:.88rem;font-weight:700;color:var(--text-primary)}.combo-categories[data-v-05b3d36c]{display:flex;flex-wrap:wrap;gap:4px}.combo-cat-tag[data-v-05b3d36c]{padding:2px 7px;border-radius:5px;font-size:.65rem;font-weight:600;background:#3b82f614;color:var(--text-secondary)}.suggest-highlight[data-v-05b3d36c]{font-size:.72rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.section-block[data-v-05b3d36c]{margin-top:24px;padding:20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.block-title[data-v-05b3d36c]{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.block-title svg[data-v-05b3d36c]{color:var(--accent-blue)}.block-subtitle[data-v-05b3d36c]{font-size:.78rem;color:var(--text-secondary);margin-bottom:16px}.section-subheading[data-v-05b3d36c]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px;margin-top:8px}.section-subheading-business[data-v-05b3d36c]{margin-top:16px}.empty-section[data-v-05b3d36c]{text-align:center;padding:40px 24px;color:var(--text-tertiary);font-size:.9rem}.add-card-btn[data-v-05b3d36c]{margin-top:10px;padding:5px 14px;border:1px solid var(--accent-blue);border-radius:20px;background:transparent;color:var(--accent-blue);font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.add-card-btn[data-v-05b3d36c]:hover:not(.added){background:var(--accent-blue);color:#fff}.add-card-btn.added[data-v-05b3d36c]{border-color:var(--accent-teal);color:var(--accent-teal);cursor:default;opacity:.8}@media (max-width: 768px){.combo-grid[data-v-05b3d36c]{grid-template-columns:1fr}}.points-credits-section[data-v-05b3d36c]{margin-top:0}.credits-area[data-v-05b3d36c]{margin-bottom:4px}.credits-block-title[data-v-05b3d36c]{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.credits-chips[data-v-05b3d36c]{display:flex;flex-wrap:wrap;gap:8px}.credit-chip[data-v-05b3d36c]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border-glass);background:#ffffff05;font-size:.75rem;transition:border-color .15s ease}.credit-chip.used[data-v-05b3d36c]{border-color:#14b8a640;background:#14b8a60a}.credit-chip-icon.used[data-v-05b3d36c]{color:var(--accent-teal)}.credit-chip-icon.unused[data-v-05b3d36c]{color:var(--text-tertiary)}.credit-chip-card[data-v-05b3d36c]{font-weight:600;color:var(--text-secondary)}.credit-chip-name[data-v-05b3d36c]{color:var(--text-tertiary)}.credit-chip-amount[data-v-05b3d36c]{font-weight:700;color:var(--text-primary)}.credits-summary-line[data-v-05b3d36c]{margin-top:10px;font-size:.75rem;color:var(--text-secondary)}.points-grid[data-v-05b3d36c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:4px}.points-card[data-v-05b3d36c]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff05}.points-card-header[data-v-05b3d36c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.points-program-name[data-v-05b3d36c]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.points-balance[data-v-05b3d36c]{font-size:.78rem;font-weight:600;color:var(--accent-blue)}.redemption-options[data-v-05b3d36c]{display:flex;flex-direction:column;gap:6px}.redemption-row[data-v-05b3d36c]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.redemption-row.best[data-v-05b3d36c]{background:#14b8a60f;border:1px solid rgba(20,184,166,.15)}.redemption-left[data-v-05b3d36c]{display:flex;align-items:center;gap:6px}.best-tag[data-v-05b3d36c]{padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:800;text-transform:uppercase;background:#14b8a626;color:var(--accent-teal)}.redemption-method[data-v-05b3d36c]{font-size:.78rem;font-weight:600;color:var(--text-primary)}.redemption-rate[data-v-05b3d36c]{font-size:.68rem;color:var(--text-tertiary)}.redemption-value[data-v-05b3d36c]{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.redemption-value.best-value[data-v-05b3d36c]{color:var(--accent-teal)}.pool-note[data-v-05b3d36c]{font-size:.68rem;color:var(--text-tertiary);margin-bottom:8px;font-style:italic}.eco-pool-note[data-v-05b3d36c]{padding:8px 10px;background:#14b8a60a;border:1px solid rgba(20,184,166,.1);border-radius:var(--radius-sm);font-size:.72rem;color:var(--accent-teal);line-height:1.4}@media (max-width: 768px){.points-grid[data-v-05b3d36c]{grid-template-columns:1fr}.credits-chips[data-v-05b3d36c]{flex-direction:column}}.rate-badge[data-v-3e153fb8]{display:inline-flex;padding:1px 7px;border-radius:4px;background:#14b8a61a;color:var(--accent-teal);font-size:.72rem;font-weight:700}.missed-tag[data-v-3e153fb8]{font-size:.7rem;font-weight:600;color:var(--negative);opacity:.8}.combo-badge[data-v-3e153fb8]{padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.combo-badge.keep[data-v-3e153fb8]{background:#14b8a61f;color:var(--accent-teal)}.combo-badge.add[data-v-3e153fb8]{background:#3b82f61f;color:#3b82f6}.combo-badge.evaluate[data-v-3e153fb8]{background:#38bdf81f;color:#38bdf8}.combo-badge.drop[data-v-3e153fb8]{background:#ef44441a;color:var(--negative)}.combo-badge.suggest[data-v-3e153fb8]{background:#3b82f61f;color:#3b82f6}.combo-warning[data-v-3e153fb8]{font-size:.72rem;color:#38bdf8;background:#38bdf80f;padding:4px 8px;border-radius:var(--radius-sm);margin-top:6px;margin-bottom:4px}.combo-stats[data-v-3e153fb8]{display:flex;gap:14px;margin-bottom:8px}.combo-stat[data-v-3e153fb8]{display:flex;flex-direction:column;gap:1px}.combo-stat-label[data-v-3e153fb8]{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.combo-stat-value[data-v-3e153fb8]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.combo-stat-value.gain[data-v-3e153fb8]{color:var(--accent-teal)}.combo-stat-value.loss[data-v-3e153fb8]{color:var(--negative)}.combo-grid[data-v-3e153fb8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.combo-card[data-v-3e153fb8]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff08;transition:border-color .2s ease}.combo-card.suggest[data-v-3e153fb8]{border-color:#3b82f640}.combo-card-header[data-v-3e153fb8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.combo-card-name[data-v-3e153fb8]{font-size:.88rem;font-weight:700;color:var(--text-primary)}.combo-categories[data-v-3e153fb8]{display:flex;flex-wrap:wrap;gap:4px}.combo-cat-tag[data-v-3e153fb8]{padding:2px 7px;border-radius:5px;font-size:.65rem;font-weight:600;background:#3b82f614;color:var(--text-secondary)}.suggest-highlight[data-v-3e153fb8]{font-size:.72rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.section-block[data-v-3e153fb8]{margin-top:24px;padding:20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.block-title[data-v-3e153fb8]{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.block-title svg[data-v-3e153fb8]{color:var(--accent-blue)}.block-subtitle[data-v-3e153fb8]{font-size:.78rem;color:var(--text-secondary);margin-bottom:16px}.section-subheading[data-v-3e153fb8]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px;margin-top:8px}.section-subheading-business[data-v-3e153fb8]{margin-top:16px}.empty-section[data-v-3e153fb8]{text-align:center;padding:40px 24px;color:var(--text-tertiary);font-size:.9rem}.add-card-btn[data-v-3e153fb8]{margin-top:10px;padding:5px 14px;border:1px solid var(--accent-blue);border-radius:20px;background:transparent;color:var(--accent-blue);font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.add-card-btn[data-v-3e153fb8]:hover:not(.added){background:var(--accent-blue);color:#fff}.add-card-btn.added[data-v-3e153fb8]{border-color:var(--accent-teal);color:var(--accent-teal);cursor:default;opacity:.8}@media (max-width: 768px){.combo-grid[data-v-3e153fb8]{grid-template-columns:1fr}}.recs-section[data-v-3e153fb8]{margin-top:0}.cards-list[data-v-3e153fb8]{display:flex;flex-direction:column;gap:8px}.rec-card[data-v-3e153fb8]{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card);background-image:var(--gradient-card);transition:border-color .15s}.rec-card[data-v-3e153fb8]:hover{border-color:#38bdf833}.rec-card-left[data-v-3e153fb8]{flex:1;min-width:0}.rec-card-name[data-v-3e153fb8]{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-card-issuer[data-v-3e153fb8]{font-size:.7rem;color:var(--text-tertiary)}.rec-card-middle[data-v-3e153fb8]{flex-shrink:0;text-align:center}.rec-card-benefit[data-v-3e153fb8]{font-size:.75rem;font-weight:600;color:var(--accent-teal, #14b8a6);margin-bottom:2px}.rec-card-fee[data-v-3e153fb8]{font-size:.68rem;color:var(--text-tertiary)}.rec-card-right[data-v-3e153fb8]{flex-shrink:0;text-align:right}.rec-card-rewards[data-v-3e153fb8]{font-size:.92rem;font-weight:700;color:#34d399}.rec-card-rewards-label[data-v-3e153fb8]{font-size:.6rem;color:var(--text-tertiary)}.rec-card-wrap[data-v-3e153fb8]{display:flex;flex-direction:column}.rec-card[data-v-3e153fb8]{cursor:pointer}.rec-expand-icon[data-v-3e153fb8]{font-size:.7rem;color:var(--text-tertiary);flex-shrink:0}.rec-card-left[data-v-3e153fb8]{display:flex;align-items:center;gap:8px}.rec-expanded[data-v-3e153fb8]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.rec-detail[data-v-3e153fb8]{padding:12px 18px;border:1px solid var(--border-glass);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-subtle);display:flex;flex-direction:column;gap:10px}.rec-detail-row[data-v-3e153fb8]{display:flex;justify-content:space-between;align-items:center}.rec-detail-label[data-v-3e153fb8]{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.rec-detail-value[data-v-3e153fb8]{font-size:.82rem;font-weight:600;color:var(--text-primary)}.rec-detail-bonus[data-v-3e153fb8]{color:var(--accent-teal)}.rec-detail-optimal[data-v-3e153fb8]{color:#34d399}.rec-detail-section[data-v-3e153fb8]{display:flex;flex-direction:column;gap:4px}.rec-cat-row[data-v-3e153fb8]{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:.78rem}.rec-cat-name[data-v-3e153fb8]{flex:1;color:var(--text-secondary)}.rec-cat-rate[data-v-3e153fb8]{font-weight:700;color:var(--text-primary);width:36px}.rec-cat-note[data-v-3e153fb8]{font-size:.68rem;color:var(--text-tertiary);font-style:italic}.rec-card-action[data-v-3e153fb8]{flex-shrink:0;padding:6px 14px;border-radius:6px;border:1px solid var(--border-glass);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.rec-card-action[data-v-3e153fb8]:hover{border-color:var(--accent-teal);color:var(--accent-teal)}.rec-action-pending[data-v-3e153fb8]{background:#14b8a61a;border-color:#14b8a64d;color:var(--accent-teal)}.rec-pending[data-v-3e153fb8]{border-color:#14b8a633}.pending-summary[data-v-3e153fb8]{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(20,184,166,.15);background:#14b8a60a}.pending-title[data-v-3e153fb8]{font-size:.78rem;font-weight:700;color:var(--accent-teal);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.pending-row[data-v-3e153fb8]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.pending-row[data-v-3e153fb8]:last-child{border-bottom:none}.pending-dot[data-v-3e153fb8]{color:var(--accent-teal);font-size:.8rem}.pending-name[data-v-3e153fb8]{flex:1;font-size:.82rem;font-weight:600;color:var(--text-primary)}.pending-benefit[data-v-3e153fb8]{font-size:.72rem;color:var(--accent-teal)}.pending-remove[data-v-3e153fb8]{background:none;border:none;color:var(--text-tertiary);font-size:1rem;cursor:pointer;transition:color .15s}.pending-remove[data-v-3e153fb8]:hover{color:#f87171}.recs-empty[data-v-3e153fb8]{padding:24px;text-align:center;font-size:.85rem;color:var(--text-tertiary)}@media (max-width: 640px){.rec-card[data-v-3e153fb8]{flex-wrap:wrap;gap:8px}.rec-card-middle[data-v-3e153fb8]{flex-basis:100%;text-align:left}.rec-card-action[data-v-3e153fb8]{flex-basis:100%}}.card-confirmation[data-v-e1e871f5]{padding:18px 20px;background:#3b82f60a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);margin-bottom:12px}.confirm-header[data-v-e1e871f5]{display:flex;align-items:flex-start;gap:12px;color:var(--accent-blue);margin-bottom:16px}.confirm-title[data-v-e1e871f5]{font-size:.92rem;font-weight:700;color:var(--text-primary)}.confirm-subtitle[data-v-e1e871f5]{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.confirm-list[data-v-e1e871f5]{display:flex;flex-direction:column;gap:10px}.confirm-row[data-v-e1e871f5]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-sm)}.confirm-plaid-info[data-v-e1e871f5]{display:flex;align-items:center;gap:6px;min-width:0}.confirm-plaid-name[data-v-e1e871f5]{font-size:.82rem;font-weight:600;color:var(--text-primary)}.confirm-mask[data-v-e1e871f5]{font-size:.75rem;color:var(--text-tertiary);font-family:Lexend,monospace}.confirm-select-wrap[data-v-e1e871f5]{flex-shrink:0}.confirm-select[data-v-e1e871f5]{padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:.82rem;font-weight:600;font-family:inherit;outline:none;cursor:pointer;max-width:240px}.confirm-select[data-v-e1e871f5]:focus{border-color:var(--accent-blue)}.confirm-actions[data-v-e1e871f5]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.confirm-btn[data-v-e1e871f5]{padding:9px 20px;border:none;border-radius:var(--radius-sm);background:var(--accent-blue);color:#f1f5f9;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s ease}.confirm-btn[data-v-e1e871f5]:hover{opacity:.9}@media (max-width: 640px){.confirm-row[data-v-e1e871f5]{flex-direction:column;align-items:stretch;gap:8px}.confirm-select[data-v-e1e871f5]{max-width:100%;width:100%}}.cc-optimizer[data-v-105bd6c4]{max-width:1200px;animation:viewFadeIn-105bd6c4 .3s ease-out;min-height:200px}@keyframes viewFadeIn-105bd6c4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-toggle[data-v-105bd6c4]{display:flex;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);margin-bottom:20px}.toggle-btn[data-v-105bd6c4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center}.toggle-btn[data-v-105bd6c4]:hover{color:var(--text-primary);background:var(--bg-subtle)}.toggle-btn.active[data-v-105bd6c4]{background:var(--gradient-pop);color:#fff}.empty-state[data-v-105bd6c4]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center}.empty-icon[data-v-105bd6c4]{color:var(--text-tertiary)}.empty-title[data-v-105bd6c4]{font-size:1rem;font-weight:700;color:var(--text-primary)}.empty-desc[data-v-105bd6c4]{font-size:.85rem;color:var(--text-secondary);max-width:360px}.primary-btn[data-v-105bd6c4]{display:flex;align-items:center;gap:6px;padding:10px 22px;border-radius:var(--radius-md);border:none;background:var(--gradient-pop);color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease;margin-top:8px}.primary-btn[data-v-105bd6c4]:hover{opacity:.9}.loading-state[data-v-105bd6c4]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-secondary);font-size:.95rem}.loading-spinner[data-v-105bd6c4]{animation:spin-105bd6c4 1s linear infinite}@keyframes spin-105bd6c4{to{transform:rotate(360deg)}}@media (max-width: 768px){.view-toggle[data-v-105bd6c4]{overflow-x:auto;-webkit-overflow-scrolling:touch}.toggle-btn[data-v-105bd6c4]{padding:8px 12px;white-space:nowrap;font-size:.75rem}}.unmatched-table-scroll[data-v-105bd6c4]{overflow-x:auto}.unmatched-table[data-v-105bd6c4]{width:100%;border-collapse:collapse;font-size:.75rem}.unmatched-table th[data-v-105bd6c4]{text-align:left;padding:6px 8px;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border-glass)}.unmatched-table td[data-v-105bd6c4]{padding:6px 8px;color:var(--text-primary);border-bottom:1px solid var(--border-glass)}.unmatched-table tr:last-child td[data-v-105bd6c4]{border-bottom:none}.optimal-card-table-scroll[data-v-105bd6c4]{overflow-x:auto}.optimal-card-table[data-v-105bd6c4]{width:100%;border-collapse:collapse;font-size:.8rem}.optimal-card-table th[data-v-105bd6c4]{text-align:left;padding:10px 12px;color:var(--text-secondary);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-glass)}.optimal-card-table td[data-v-105bd6c4]{padding:10px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-glass)}.optimal-card-table tfoot td[data-v-105bd6c4]{border-top:2px solid var(--border-glass);border-bottom:none;padding-top:12px}.optimal-card-table .cell-card-name[data-v-105bd6c4]{font-weight:500}.optimal-card-table .cell-gain[data-v-105bd6c4]{color:var(--green-pop, #34d399)}.optimal-card-table .cell-best-card[data-v-105bd6c4]{color:var(--violet-pop, #a78bfa);font-weight:500;font-size:.75rem}.cat-icon[data-v-105bd6c4]{margin-right:4px}.cards-page[data-v-825e80f5]{max-width:100%;animation:viewFadeIn-825e80f5 .3s ease-out}@keyframes viewFadeIn-825e80f5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.insight-card[data-v-2525690d]{display:flex;flex-direction:column;padding:18px 20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);border-left:3px solid transparent;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.insight-card[data-v-2525690d]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-focus);transform:translateY(-1px)}.insight-card.is-expandable[data-v-2525690d]{cursor:pointer}.insight-card.is-expandable[data-v-2525690d]:hover{border-color:var(--border-focus)}.insight-main[data-v-2525690d]{display:flex;gap:14px}.insight-opportunity[data-v-2525690d]{border-left-color:var(--electric-teal)}.insight-warning[data-v-2525690d]{border-left-color:var(--persimmon)}.insight-info[data-v-2525690d]{border-left-color:var(--violet-pop)}.insight-icon-wrap[data-v-2525690d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.insight-icon-wrap.opportunity[data-v-2525690d]{background:#3b82f61a;color:var(--electric-teal)}.insight-icon-wrap.warning[data-v-2525690d]{background:#ef44441a;color:var(--persimmon)}.insight-icon-wrap.info[data-v-2525690d]{background:#3b82f61a;color:var(--violet-pop)}.insight-content[data-v-2525690d]{flex:1;min-width:0}.insight-title[data-v-2525690d]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.01em}.insight-description[data-v-2525690d]{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.insight-value[data-v-2525690d]{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:700;background:#3b82f614;color:var(--electric-teal)}.insight-chevron[data-v-2525690d]{display:flex;align-items:center;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.insight-chevron.rotated[data-v-2525690d]{transform:rotate(180deg)}.insight-details[data-v-2525690d]{border-top:1px solid var(--border-glass);margin-top:14px;padding-top:14px}.details-summary[data-v-2525690d]{font-size:.8rem;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.details-table[data-v-2525690d]{display:flex;flex-direction:column}.details-header[data-v-2525690d]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-glass)}.details-header .details-cell[data-v-2525690d]{font-size:.7rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.details-row[data-v-2525690d]{display:flex;gap:8px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.03);text-decoration:none;border-radius:var(--radius-sm);transition:background .15s ease}.details-row[data-v-2525690d]:last-child{border-bottom:none}.details-row-link[data-v-2525690d]{cursor:pointer}.details-row-link[data-v-2525690d]:hover{background:var(--bg-subtle)}.row-link-icon[data-v-2525690d]{color:var(--text-tertiary);flex-shrink:0;align-self:center;opacity:0;transition:opacity .15s ease}.details-row-link:hover .row-link-icon[data-v-2525690d]{opacity:1}.details-cell[data-v-2525690d]{flex:1;font-size:.8rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.details-cell[data-v-2525690d]{font-size:.72rem}}.ai-advisor[data-v-6d618694]{margin-bottom:32px}.advisor-header[data-v-6d618694]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.advisor-icon-wrap[data-v-6d618694]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-pop);border-radius:var(--radius-md);color:#0f172a}.advisor-title[data-v-6d618694]{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.advisor-subtitle[data-v-6d618694]{font-size:.82rem;color:var(--text-secondary);margin-top:1px}.topics-grid[data-v-6d618694]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.topic-card[data-v-6d618694]{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);cursor:pointer;position:relative;transition:all .2s ease}.topic-card[data-v-6d618694]:hover{border-color:var(--border-focus);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.topic-icon[data-v-6d618694]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.topic-icon.teal[data-v-6d618694]{background:#14b8a61f;color:var(--accent-teal)}.topic-icon.blue[data-v-6d618694]{background:#3b82f61f;color:var(--accent-blue)}.topic-icon.violet[data-v-6d618694]{background:#8b5cf61f;color:#8b5cf6}.topic-title[data-v-6d618694]{font-size:1rem;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.topic-desc[data-v-6d618694]{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.topic-arrow[data-v-6d618694]{position:absolute;top:22px;right:18px;color:var(--text-tertiary);transition:transform .2s ease,color .2s ease}.topic-card:hover .topic-arrow[data-v-6d618694]{transform:translate(3px);color:var(--accent-blue)}.topic-detail[data-v-6d618694]{animation:fadeIn-6d618694 .25s ease-out}@keyframes fadeIn-6d618694{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-header[data-v-6d618694]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.back-btn[data-v-6d618694]{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-glass);border-radius:8px;padding:6px 12px;color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.back-btn[data-v-6d618694]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.detail-title[data-v-6d618694]{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.insights-list[data-v-6d618694]{display:flex;flex-direction:column;gap:12px}.detail-disclaimer[data-v-6d618694]{display:flex;align-items:flex-start;gap:6px;margin-top:16px;padding:12px 16px;background:#3b82f60a;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-tertiary);line-height:1.5}.detail-disclaimer svg[data-v-6d618694]{flex-shrink:0;margin-top:1px}.calculator-section[data-v-6d618694]{margin-top:16px}.calc-card[data-v-6d618694]{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg, 14px);padding:24px;background-image:var(--gradient-card)}.calc-inputs[data-v-6d618694]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.calc-label[data-v-6d618694]{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.calc-input-wrap[data-v-6d618694]{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;padding:0 12px;transition:border-color .2s}.calc-input-wrap[data-v-6d618694]:focus-within{border-color:var(--violet-pop)}.calc-prefix[data-v-6d618694],.calc-suffix[data-v-6d618694]{color:var(--text-tertiary);font-size:.9rem}.calc-input[data-v-6d618694]{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;padding:10px 8px;outline:none;min-width:0}.calc-input[data-v-6d618694]::-webkit-inner-spin-button{opacity:.3}.calc-results[data-v-6d618694]{overflow-x:auto}.calc-table[data-v-6d618694]{width:100%;border-collapse:collapse;font-size:.85rem}.calc-table th[data-v-6d618694]{text-align:left;padding:10px 12px;color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-glass)}.calc-table td[data-v-6d618694]{padding:12px;color:var(--text-primary);border-bottom:1px solid var(--border-glass)}.calc-table tr:last-child td[data-v-6d618694]{border-bottom:none}.calc-table .cell-gain[data-v-6d618694]{color:var(--green-pop, #34d399)}.calc-table .cell-total[data-v-6d618694]{font-weight:600;color:var(--text-primary)}.calc-disclaimer[data-v-6d618694]{margin-top:16px;font-size:.7rem;color:var(--text-tertiary);text-align:center}@media (max-width: 600px){.topics-grid[data-v-6d618694]{grid-template-columns:1fr}}.insights[data-v-557ead3c]{max-width:100%;animation:viewFadeIn-557ead3c .3s ease-out}@keyframes viewFadeIn-557ead3c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-557ead3c]{text-align:center;padding:60px 0;color:var(--text-secondary);font-size:1.1rem}.empty-state-card[data-v-557ead3c]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center}.empty-icon[data-v-557ead3c]{font-size:2.5rem;margin-bottom:12px}.empty-title[data-v-557ead3c]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.empty-desc[data-v-557ead3c]{font-size:.85rem;color:var(--text-secondary);max-width:360px;line-height:1.5;margin-bottom:20px}.empty-cta[data-v-557ead3c]{padding:10px 24px;border:none;border-radius:8px;background:var(--accent-blue);color:#f1f5f9;font-weight:600;cursor:pointer;font-size:.9rem}.empty-cta[data-v-557ead3c]:hover{filter:brightness(1.1)}.plaid-link[data-v-9dad0f51]{display:flex;flex-direction:column;gap:16px}.member-connection[data-v-9dad0f51]{padding:14px;background:var(--bg-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px}.member-connection-header[data-v-9dad0f51]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.status-row[data-v-9dad0f51]{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-badge[data-v-9dad0f51]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500}.status-badge.connected[data-v-9dad0f51]{background:#14b8a61f;color:var(--accent-teal)}.status-badge.disconnected[data-v-9dad0f51]{background:var(--bg-subtle);color:var(--text-tertiary)}.connect-btn[data-v-9dad0f51]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-sm);background:var(--electric-teal);color:#fff;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease}.connect-btn[data-v-9dad0f51]:hover:not(:disabled){opacity:.9}.connect-btn[data-v-9dad0f51]:disabled{opacity:.6;cursor:not-allowed}.connect-btn-secondary[data-v-9dad0f51]{background:transparent;border:1px dashed var(--border-glass);color:var(--text-secondary)}.connect-btn-secondary[data-v-9dad0f51]:hover:not(:disabled){border-color:var(--accent-teal);color:var(--accent-teal);opacity:1}.action-btns[data-v-9dad0f51]{display:flex;align-items:center;gap:8px}.manage-btn[data-v-9dad0f51]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.manage-btn[data-v-9dad0f51]:hover{border-color:var(--accent-teal);color:var(--accent-teal)}.disconnect-btn[data-v-9dad0f51]{padding:6px 14px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.disconnect-btn[data-v-9dad0f51]:hover{border-color:var(--negative);color:var(--negative)}.reauth-banner[data-v-9dad0f51]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-sm);color:#fcd34d;font-size:.82rem}.reauth-btn[data-v-9dad0f51]{margin-left:auto;padding:5px 12px;border:1px solid rgba(251,191,36,.4);border-radius:var(--radius-sm);background:#fbbf2426;color:#fcd34d;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s ease}.reauth-btn[data-v-9dad0f51]:hover{background:#fbbf2440}.error-text[data-v-9dad0f51]{font-size:.8rem;color:var(--negative)}.spin[data-v-9dad0f51]{animation:spin-9dad0f51 1s linear infinite}@keyframes spin-9dad0f51{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connections-panel[data-v-9dad0f51]{margin-top:14px;border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.connections-loading[data-v-9dad0f51],.connections-empty[data-v-9dad0f51]{padding:20px;text-align:center;font-size:.82rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;gap:8px}.connection-card[data-v-9dad0f51]{padding:14px 16px;border-bottom:1px solid var(--border-glass)}.connection-card[data-v-9dad0f51]:last-child{border-bottom:none}.connection-header[data-v-9dad0f51]{display:flex;align-items:center;justify-content:space-between;gap:8px}.connection-name[data-v-9dad0f51]{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-primary);border-left:3px solid var(--accent-teal);padding-left:10px}.institution-icon[data-v-9dad0f51]{font-size:16px}.connection-actions[data-v-9dad0f51]{display:flex;gap:8px}.manage-btn-sm[data-v-9dad0f51]{padding:4px 10px;font-size:.72rem}.connection-error[data-v-9dad0f51]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#fcd34d;font-size:.75rem}.connection-accounts[data-v-9dad0f51]{margin-top:10px;display:flex;flex-direction:column;gap:4px}.connection-account[data-v-9dad0f51]{display:flex;align-items:center;gap:8px;padding:4px 0 4px 16px;font-size:.78rem;color:var(--text-secondary)}.acct-name[data-v-9dad0f51]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-mask[data-v-9dad0f51]{font-size:.7rem;color:var(--text-tertiary);font-family:monospace}.acct-type[data-v-9dad0f51]{font-size:.68rem;color:var(--text-tertiary);text-transform:capitalize}.acct-toggle[data-v-9dad0f51]{position:relative;display:inline-block;width:28px;height:16px;flex-shrink:0}.acct-toggle input[data-v-9dad0f51]{opacity:0;width:0;height:0}.acct-toggle-slider[data-v-9dad0f51]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:8px;transition:all .2s}.acct-toggle-slider[data-v-9dad0f51]:before{content:"";position:absolute;height:10px;width:10px;left:2px;bottom:2px;background:var(--text-tertiary);border-radius:50%;transition:all .2s}.acct-toggle input:checked+.acct-toggle-slider[data-v-9dad0f51]{background:#14b8a633;border-color:#14b8a666}.acct-toggle input:checked+.acct-toggle-slider[data-v-9dad0f51]:before{transform:translate(12px);background:var(--accent-teal, #14b8a6)}.connection-account.acct-hidden .acct-name[data-v-9dad0f51],.connection-account.acct-hidden .acct-mask[data-v-9dad0f51],.connection-account.acct-hidden .acct-type[data-v-9dad0f51]{opacity:.4;text-decoration:line-through}.disconnect-single-btn[data-v-9dad0f51]{padding:4px 10px;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:.72rem;font-family:inherit;cursor:pointer;transition:all .15s}.disconnect-single-btn[data-v-9dad0f51]:hover{background:#ef444414;border-color:#ef444466;color:#f87171}.modal-backdrop[data-v-41fcebb7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-41fcebb7]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;width:100%;max-width:560px;display:flex;flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto}.modal-title[data-v-41fcebb7]{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.modal-desc[data-v-41fcebb7]{font-size:.85rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin:0}.mono[data-v-41fcebb7]{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:var(--text-primary, #f1f5f9)}.upload-area[data-v-41fcebb7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:2.5rem 1.5rem;border:2px dashed rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .2s;background:#ffffff05}.upload-area[data-v-41fcebb7]:hover,.upload-area.dragging[data-v-41fcebb7]{border-color:#3b82f666;background:#3b82f60a}.upload-icon[data-v-41fcebb7]{color:var(--text-tertiary, #64748b)}.upload-text[data-v-41fcebb7]{font-size:.85rem;color:var(--text-secondary, #94a3b8);font-weight:500}.file-input[data-v-41fcebb7]{display:none}.error-msg[data-v-41fcebb7]{font-size:.82rem;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px}.stats-row[data-v-41fcebb7]{display:flex;gap:8px}.stat[data-v-41fcebb7]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.stat-value[data-v-41fcebb7]{font-size:1.2rem;font-weight:700;color:var(--electric-teal, #14b8a6);font-family:Lexend,sans-serif}.stat-label[data-v-41fcebb7]{font-size:.68rem;font-weight:600;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.04em}.mapping-list[data-v-41fcebb7]{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.mapping-row[data-v-41fcebb7]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.mapping-from[data-v-41fcebb7]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.mapping-name[data-v-41fcebb7]{font-size:.85rem;font-weight:600;color:var(--text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-meta[data-v-41fcebb7]{display:flex;align-items:center;gap:6px}.mapping-count[data-v-41fcebb7]{font-size:.68rem;color:var(--text-tertiary, #64748b)}.mapping-tag[data-v-41fcebb7]{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.income-tag[data-v-41fcebb7]{background:#14b8a61f;color:var(--electric-teal, #14b8a6)}.mapping-arrow[data-v-41fcebb7]{color:var(--text-tertiary, #64748b);flex-shrink:0}.mapping-select[data-v-41fcebb7]{width:180px;flex-shrink:0;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary, #f1f5f9);font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s}.mapping-select[data-v-41fcebb7]:focus{border-color:#3b82f680}.mapping-select option[data-v-41fcebb7]{background:#1e293b;color:#f1f5f9}.mapping-select.new-cat[data-v-41fcebb7]{border-color:#14b8a64d;color:var(--electric-teal, #14b8a6)}.done-summary[data-v-41fcebb7]{display:flex;flex-direction:column;gap:10px}.done-item[data-v-41fcebb7]{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-primary, #f1f5f9)}.done-icon[data-v-41fcebb7]{color:var(--electric-teal, #14b8a6);flex-shrink:0}.done-hint[data-v-41fcebb7]{font-size:.82rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin:0}.modal-actions[data-v-41fcebb7]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-41fcebb7]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-41fcebb7]:hover{border-color:#fff3;color:var(--text-secondary, #94a3b8)}.btn-import[data-v-41fcebb7]{background:var(--accent-blue, #3b82f6);border:none;color:#f1f5f9;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;font-family:inherit;font-size:.875rem;transition:opacity .2s}.btn-import[data-v-41fcebb7]:hover{opacity:.88}@media (max-width: 640px){.modal[data-v-41fcebb7]{max-width:95vw;padding:1.25rem}.stats-row[data-v-41fcebb7]{flex-wrap:wrap}.stat[data-v-41fcebb7]{min-width:40%}.mapping-row[data-v-41fcebb7]{flex-wrap:wrap}.mapping-select[data-v-41fcebb7]{width:100%}}.settings[data-v-cacc7af3]{max-width:960px;animation:viewFadeIn-cacc7af3 .3s ease-out}@keyframes viewFadeIn-cacc7af3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-grid[data-v-cacc7af3]{display:flex;flex-direction:column;gap:20px}.setting-row[data-v-cacc7af3]{display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-info[data-v-cacc7af3]{display:flex;flex-direction:column;gap:2px}.setting-label[data-v-cacc7af3]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.setting-description[data-v-cacc7af3]{font-size:.78rem;color:var(--text-secondary)}.debug-output[data-v-cacc7af3]{margin-top:12px;padding:12px;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:.72rem;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.import-card-row[data-v-cacc7af3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-subtle)}.import-card-info[data-v-cacc7af3]{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary)}.import-card-info svg[data-v-cacc7af3]{color:var(--text-tertiary);flex-shrink:0}.import-csv-btn[data-v-cacc7af3]{white-space:nowrap;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.import-csv-btn[data-v-cacc7af3]:hover{background:var(--bg-hover);border-color:#38bdf833}.clear-rules-btn[data-v-cacc7af3]{background:transparent;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s}.clear-rules-btn[data-v-cacc7af3]:hover{background:#ef44441a;border-color:#ef444466}.mode-toggle[data-v-cacc7af3]{display:flex;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:3px;gap:2px}.mode-btn[data-v-cacc7af3]{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:10px 14px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-btn[data-v-cacc7af3]:hover{color:var(--text-primary)}.mode-btn.active[data-v-cacc7af3]{background:var(--accent-blue);color:#f1f5f9}.business-toggle-row[data-v-cacc7af3]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 14px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-subtle)}.business-toggle-info[data-v-cacc7af3]{display:flex;align-items:center;gap:10px}.business-icon[data-v-cacc7af3]{color:var(--text-secondary);flex-shrink:0}.business-toggle-label[data-v-cacc7af3]{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary)}.business-toggle-hint[data-v-cacc7af3]{display:block;font-size:.72rem;color:var(--text-tertiary)}.toggle-switch[data-v-cacc7af3]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-cacc7af3]{opacity:0;width:0;height:0}.toggle-slider[data-v-cacc7af3]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:22px;transition:all .2s ease}.toggle-slider[data-v-cacc7af3]:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:var(--text-tertiary);border-radius:50%;transition:all .2s ease}.toggle-switch input:checked+.toggle-slider[data-v-cacc7af3]{background:var(--accent-blue);border-color:var(--accent-blue)}.toggle-switch input:checked+.toggle-slider[data-v-cacc7af3]:before{transform:translate(18px);background:#f1f5f9}.members-section[data-v-cacc7af3]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.member-row[data-v-cacc7af3]{display:flex;align-items:center;gap:14px}.member-color[data-v-cacc7af3]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.member-color.mine[data-v-cacc7af3]{background:#14b8a6}.member-color.yours[data-v-cacc7af3]{background:#06b6d4}.member-fields[data-v-cacc7af3]{flex:1;display:flex;flex-direction:column;gap:4px}.filing-mapping[data-v-cacc7af3]{padding-top:20px;border-top:1px solid var(--border-glass);display:flex;flex-direction:column;gap:4px}.field-hint[data-v-cacc7af3]{font-size:.72rem;color:var(--text-tertiary);margin-bottom:8px}.mapping-toggle[data-v-cacc7af3]{display:flex;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:3px;gap:2px;width:fit-content}.map-btn[data-v-cacc7af3]{padding:7px 18px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.map-btn[data-v-cacc7af3]:hover{color:var(--text-primary)}.map-btn.active[data-v-cacc7af3]{background:var(--accent-blue);color:#f1f5f9}.tax-members[data-v-cacc7af3]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tax-member-col[data-v-cacc7af3]{display:flex;flex-direction:column;gap:14px}.tax-member-header[data-v-cacc7af3]{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border-glass)}.tax-member-name[data-v-cacc7af3]{font-size:.92rem;font-weight:700;color:var(--text-primary)}.tax-single[data-v-cacc7af3]{display:flex;flex-direction:column;gap:14px}.tax-field[data-v-cacc7af3]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-cacc7af3]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.text-input[data-v-cacc7af3]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:.9rem;font-weight:600;font-family:inherit;outline:none;transition:border-color .2s}.text-input[data-v-cacc7af3]:focus{border-color:var(--accent-blue)}.currency-input-wrap[data-v-cacc7af3]{display:flex;align-items:center;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);overflow:hidden;transition:border-color .2s}.currency-input-wrap[data-v-cacc7af3]:focus-within{border-color:var(--accent-blue)}.currency-prefix[data-v-cacc7af3]{padding:0 0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-tertiary);pointer-events:none}.number-input[data-v-cacc7af3]{width:100%;padding:9px 12px 9px 4px;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:600;font-family:Lexend,sans-serif;outline:none}.number-input[data-v-cacc7af3]::-webkit-inner-spin-button,.number-input[data-v-cacc7af3]::-webkit-outer-spin-button{opacity:1}.select-input[data-v-cacc7af3]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary);font-size:.85rem;font-weight:600;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.select-input[data-v-cacc7af3]:focus{border-color:var(--accent-blue)}.sign-out-btn[data-v-cacc7af3]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.3);background:#ef444414;color:var(--negative);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sign-out-btn[data-v-cacc7af3]:hover{background:#ef444426;border-color:#ef444480}.data-source-detail[data-v-cacc7af3]{margin-top:16px}.data-source-hint[data-v-cacc7af3]{margin-top:12px;font-size:.78rem;color:var(--text-tertiary)}.csv-upload-area[data-v-cacc7af3]{display:flex;flex-direction:column;gap:10px}.csv-file-label[data-v-cacc7af3]{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1.5px dashed var(--border-glass);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.csv-file-label[data-v-cacc7af3]:hover{border-color:var(--accent-blue);color:var(--text-primary)}.csv-file-input[data-v-cacc7af3]{display:none}.csv-format-hint[data-v-cacc7af3]{font-size:.72rem;color:var(--text-tertiary);line-height:1.5}.csv-format-hint code[data-v-cacc7af3]{background:var(--bg-subtle);padding:1px 5px;border-radius:4px;font-size:.72rem}.csv-errors[data-v-cacc7af3]{margin-top:8px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.csv-errors p[data-v-cacc7af3]{font-size:.78rem;color:var(--negative);margin:2px 0}.csv-summary[data-v-cacc7af3]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm)}.csv-summary-text[data-v-cacc7af3]{font-size:.82rem;font-weight:600;color:var(--positive, #10b981)}.csv-clear-btn[data-v-cacc7af3]{padding:5px 12px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);background:#ef444414;color:var(--negative);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.csv-clear-btn[data-v-cacc7af3]:hover{background:#ef444426;border-color:#ef444480}.bracket-member-tabs[data-v-cacc7af3]{display:flex;gap:8px;margin-bottom:16px}.bracket-member-tab[data-v-cacc7af3]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.bracket-member-tab[data-v-cacc7af3]:hover{background:var(--bg-subtle);color:var(--text-primary)}.bracket-member-tab.active[data-v-cacc7af3]{background:#3b82f614;border-color:var(--accent-blue);color:var(--accent-blue)}.bracket-row[data-v-cacc7af3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.filing-toggle[data-v-cacc7af3]{display:flex;background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:3px;gap:2px}.filing-btn[data-v-cacc7af3]{flex:1;padding:7px 10px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filing-btn[data-v-cacc7af3]:hover{color:var(--text-primary)}.filing-btn.active[data-v-cacc7af3]{background:var(--accent-blue);color:#f1f5f9}.bracket-grid[data-v-cacc7af3]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bracket-card[data-v-cacc7af3]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;transition:all .2s ease}.bracket-card[data-v-cacc7af3]:hover{border-color:var(--text-tertiary);background:var(--bg-base)}.bracket-card.selected[data-v-cacc7af3]{border-color:var(--accent-blue);background:#3b82f614}.bracket-rate[data-v-cacc7af3]{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.bracket-card.selected .bracket-rate[data-v-cacc7af3]{color:var(--accent-blue)}.bracket-range[data-v-cacc7af3]{font-size:.68rem;color:var(--text-tertiary);text-align:center;line-height:1.2}.capgains-grid[data-v-cacc7af3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.advanced-toggle[data-v-cacc7af3]{display:flex;align-items:center;gap:6px;margin-top:16px;padding:0;border:none;background:none;color:var(--text-tertiary);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .2s}.advanced-toggle[data-v-cacc7af3]:hover{color:var(--text-secondary)}.adv-chevron[data-v-cacc7af3]{transition:transform .2s ease}.adv-chevron.rotated[data-v-cacc7af3]{transform:rotate(180deg)}.advanced-section[data-v-cacc7af3]{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-glass)}.merchant-rules-search[data-v-cacc7af3]{margin-bottom:12px}.merchant-rules-table[data-v-cacc7af3]{border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.merchant-rules-header[data-v-cacc7af3]{display:grid;grid-template-columns:1.5fr 90px 50px 1fr;gap:8px;padding:8px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border-glass);font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.merchant-rules-body[data-v-cacc7af3]{max-height:500px;overflow-y:auto}.merchant-rule-row[data-v-cacc7af3]{display:grid;grid-template-columns:1.5fr 90px 50px 1fr;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-glass);transition:background .15s}.mr-sortable[data-v-cacc7af3]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.mr-sortable[data-v-cacc7af3]:hover,.mr-sortable.active[data-v-cacc7af3]{color:var(--text-primary)}.mr-spend-value[data-v-cacc7af3]{font-size:.82rem;font-weight:600;color:var(--text-primary);text-align:right}.mr-count-value[data-v-cacc7af3]{font-size:.8rem;color:var(--text-tertiary);text-align:center}.merchant-rule-row[data-v-cacc7af3]:last-child{border-bottom:none}.merchant-rule-row[data-v-cacc7af3]:hover{background:var(--bg-subtle)}.merchant-rule-row[data-v-cacc7af3]{cursor:pointer}.merchant-rule-row.expanded[data-v-cacc7af3]{background:var(--bg-subtle);border-bottom-color:transparent}.mr-expand-icon[data-v-cacc7af3]{font-size:.7rem;color:var(--text-tertiary);margin-right:4px}.mr-merchant-name[data-v-cacc7af3]{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-txn-list[data-v-cacc7af3]{padding:4px 14px 10px;background:var(--bg-subtle);border-bottom:1px solid var(--border-glass)}.mr-txn-row[data-v-cacc7af3]{display:flex;gap:12px;padding:5px 8px;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.02)}.mr-txn-row[data-v-cacc7af3]:last-of-type{border-bottom:none}.mr-txn-date[data-v-cacc7af3]{width:90px;flex-shrink:0;color:var(--text-tertiary)}.mr-txn-amount[data-v-cacc7af3]{width:80px;flex-shrink:0;font-weight:600;color:var(--text-primary);text-align:right}.mr-txn-card[data-v-cacc7af3]{flex:1;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-nonrecurring-btn[data-v-cacc7af3]{display:block;margin:8px 0 2px;padding:5px 12px;border:1px solid rgba(239,68,68,.2);border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:.72rem;font-family:inherit;cursor:pointer;transition:all .15s}.mr-nonrecurring-btn[data-v-cacc7af3]:hover{background:#ef444414;border-color:#ef444459;color:#f87171}.mr-category-select[data-v-cacc7af3]{padding:5px 8px;font-size:.8rem}.mr-col-actions[data-v-cacc7af3]{display:flex;justify-content:center}.mr-delete-btn[data-v-cacc7af3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(239,68,68,.2);border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.mr-delete-btn[data-v-cacc7af3]:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.mr-count[data-v-cacc7af3]{margin-top:8px;font-size:.75rem;color:var(--text-tertiary);text-align:right}.mr-empty[data-v-cacc7af3]{padding:20px 0;text-align:center;font-size:.85rem;color:var(--text-tertiary)}@media (max-width: 640px){.bracket-grid[data-v-cacc7af3]{grid-template-columns:repeat(2,1fr)}.bracket-row[data-v-cacc7af3]{grid-template-columns:1fr}.merchant-rules-header[data-v-cacc7af3],.merchant-rule-row[data-v-cacc7af3]{grid-template-columns:1fr 70px 40px 1fr;gap:4px;padding:8px 10px}.mr-merchant-name[data-v-cacc7af3]{font-size:.78rem}.mr-spend-value[data-v-cacc7af3],.mr-category-select[data-v-cacc7af3]{font-size:.75rem}}.oauth-return[data-v-a19ca0d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-secondary);font-size:.9rem}.spin[data-v-a19ca0d2]{animation:spin-a19ca0d2 1s linear infinite;color:var(--accent-teal)}@keyframes spin-a19ca0d2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
