*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #050c1a;--bg-surface: #0a1628;--bg-card: #0d1f3c;--bg-card-hover:#112348;--accent: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .25);--accent-dim: rgba(59, 130, 246, .12);--border: rgba(59, 130, 246, .18);--text: #e2e8f0;--text-muted: #64748b;--text-dim: #94a3b8;--danger: #ef4444;--sidebar-w: 240px;--bottom-nav-h: 56px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}html,body{height:100%;background:var(--bg-deep);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:#60a5fa}.star-field[data-v-f295f17b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 60% 20%,#0d1f4a,#050c1a 70%)}.layer[data-v-f295f17b]{position:absolute;top:0;left:0;border-radius:50%;animation:drift-f295f17b linear infinite}.layer-sm[data-v-f295f17b]{width:1px;height:1px;opacity:.7;animation-duration:80s}.layer-md[data-v-f295f17b]{width:2px;height:2px;opacity:.5;animation-duration:120s}.layer-lg[data-v-f295f17b]{width:3px;height:3px;opacity:.35;animation-duration:180s}@keyframes drift-f295f17b{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}.star-field[data-v-f295f17b]:before,.star-field[data-v-f295f17b]:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.08}.star-field[data-v-f295f17b]:before{width:600px;height:600px;top:-100px;left:10%;background:#3b82f6}.star-field[data-v-f295f17b]:after{width:400px;height:400px;bottom:5%;right:5%;background:#1d4ed8}.sidebar[data-v-861b1f10]{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);z-index:100;padding:1.5rem 0}.brand[data-v-861b1f10]{display:flex;align-items:center;gap:.6rem;padding:0 1.25rem 1.75rem;border-bottom:1px solid var(--border)}.brand-icon[data-v-861b1f10]{font-size:1.25rem;color:var(--accent);line-height:1}.brand-name[data-v-861b1f10]{font-size:1.2rem;font-weight:700;letter-spacing:.05em;color:var(--text)}.nav[data-v-861b1f10]{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;overflow-y:auto}.nav-item[data-v-861b1f10]{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:6px;color:var(--text-dim);font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.nav-item[data-v-861b1f10]:hover{background:var(--accent-dim);color:var(--text)}.nav-item--active[data-v-861b1f10]{background:var(--accent-dim);color:var(--accent)}.nav-icon[data-v-861b1f10]{width:18px;height:18px;flex-shrink:0}.signout[data-v-861b1f10]{display:flex;align-items:center;gap:.7rem;margin:0 .75rem;padding:.6rem .75rem;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;width:calc(100% - 1.5rem)}.signout[data-v-861b1f10]:hover{background:#ef44441a;color:#f87171}.mobile-nav[data-v-861b1f10],.sheet-backdrop[data-v-861b1f10],.more-sheet[data-v-861b1f10]{display:none}@media(max-width:640px){.sidebar[data-v-861b1f10]{display:none}.mobile-nav[data-v-861b1f10]{display:flex;position:fixed;bottom:0;left:0;width:100%;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);z-index:200;padding-bottom:env(safe-area-inset-bottom);will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.tab-item[data-v-861b1f10]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-size:.7rem;font-weight:500;background:none;border:none;cursor:pointer;transition:color .15s;padding:0;position:relative;text-decoration:none}.tab-item--active[data-v-861b1f10]{color:var(--accent)}.tab-item--active[data-v-861b1f10]:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.tab-icon[data-v-861b1f10]{width:22px;height:22px}.sheet-backdrop[data-v-861b1f10]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:110}.more-sheet[data-v-861b1f10]{display:flex;flex-direction:column;position:fixed;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;z-index:120;padding:.5rem 0 calc(.75rem + env(safe-area-inset-bottom))}.sheet-handle[data-v-861b1f10]{width:36px;height:4px;background:var(--border);border-radius:2px;margin:.5rem auto 1rem}.sheet-item[data-v-861b1f10]{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem;color:var(--text);text-decoration:none;transition:background .15s}.sheet-item[data-v-861b1f10]:hover{background:var(--accent-dim)}.sheet-icon[data-v-861b1f10]{width:22px;height:22px;color:var(--accent);flex-shrink:0}.sheet-item-title[data-v-861b1f10]{font-size:.95rem;font-weight:600;color:var(--text)}.sheet-item-sub[data-v-861b1f10]{font-size:.8rem;color:var(--text-muted);margin-top:1px}.sheet-divider[data-v-861b1f10]{height:1px;background:var(--border);margin:.5rem 1.5rem}.sheet-signout[data-v-861b1f10]{display:flex;align-items:center;gap:1rem;padding:.9rem 1.5rem;background:none;border:none;color:#f87171;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:background .15s}.sheet-signout[data-v-861b1f10]:hover{background:#ef44441a}.sheet-signout .sheet-icon[data-v-861b1f10]{color:#f87171}}.fade-enter-active[data-v-861b1f10],.fade-leave-active[data-v-861b1f10]{transition:opacity .2s}.fade-enter-from[data-v-861b1f10],.fade-leave-to[data-v-861b1f10]{opacity:0}.slide-up-enter-active[data-v-861b1f10],.slide-up-leave-active[data-v-861b1f10]{transition:transform .25s ease}.slide-up-enter-from[data-v-861b1f10],.slide-up-leave-to[data-v-861b1f10]{transform:translateY(100%)}.app-main[data-v-1f27b4e7]{position:relative;z-index:1;margin-left:var(--sidebar-w);min-height:100vh;padding:2rem 2.5rem}@media(max-width:640px){.app-main[data-v-1f27b4e7]{margin-left:0;padding:1.25rem 1rem;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 1.5rem);min-height:100vh}}.auth-page[data-v-a75b8987]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh}.auth-card[data-v-a75b8987]{width:100%;max-width:380px;background:#0d1f3cbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 0 40px #3b82f614}.brand[data-v-a75b8987]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.brand-icon[data-v-a75b8987]{font-size:1.4rem;color:var(--accent)}.brand-name[data-v-a75b8987]{font-size:1.5rem;font-weight:700;letter-spacing:.06em;color:var(--text)}.subtitle[data-v-a75b8987]{text-align:center;color:var(--text-muted);font-size:.875rem;margin-top:-.5rem}.field[data-v-a75b8987]{display:flex;flex-direction:column;gap:.4rem}label[data-v-a75b8987]{font-size:.8rem;font-weight:500;color:var(--text-dim);letter-spacing:.03em}input[data-v-a75b8987]{padding:.6rem .85rem;background:#050c1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem}input[data-v-a75b8987]::placeholder{color:var(--text-muted)}input[data-v-a75b8987]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}button[data-v-a75b8987]{padding:.65rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:background .15s,box-shadow .15s}button[data-v-a75b8987]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 16px var(--accent-glow)}button[data-v-a75b8987]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-a75b8987]{color:var(--danger);font-size:.85rem}.alt-link[data-v-a75b8987]{text-align:center;font-size:.85rem;color:var(--text-muted)}@media(max-width:640px){.auth-page[data-v-a75b8987]{min-height:calc(100vh - var(--bottom-nav-h) - env(safe-area-inset-bottom));align-items:flex-start;padding-top:2rem}.auth-card[data-v-a75b8987]{padding:2rem 1.25rem}}.divider[data-v-a75b8987]{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem}.divider[data-v-a75b8987]:before,.divider[data-v-a75b8987]:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn-wrap[data-v-a75b8987]{display:flex;justify-content:center}.auth-page[data-v-7459d69f]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem}.auth-card[data-v-7459d69f]{width:100%;max-width:460px;background:#0d1f3cbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 0 40px #3b82f614}.brand[data-v-7459d69f]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.brand-icon[data-v-7459d69f]{font-size:1.4rem;color:var(--accent)}.brand-name[data-v-7459d69f]{font-size:1.5rem;font-weight:700;letter-spacing:.06em;color:var(--text)}.subtitle[data-v-7459d69f]{text-align:center;color:var(--text-muted);font-size:.875rem;margin-top:-.5rem}.field[data-v-7459d69f]{display:flex;flex-direction:column;gap:.4rem}label[data-v-7459d69f]{font-size:.8rem;font-weight:500;color:var(--text-dim);letter-spacing:.03em}input[data-v-7459d69f]{padding:.6rem .85rem;background:#050c1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem}input[data-v-7459d69f]::placeholder{color:var(--text-muted)}input[data-v-7459d69f]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-error[data-v-7459d69f]{font-size:.8rem;color:var(--danger)}button[data-v-7459d69f]{padding:.65rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:background .15s,box-shadow .15s}button[data-v-7459d69f]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 16px var(--accent-glow)}button[data-v-7459d69f]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-7459d69f]{color:var(--danger);font-size:.85rem}.alt-link[data-v-7459d69f]{text-align:center;font-size:.85rem;color:var(--text-muted)}@media(max-width:640px){.auth-page[data-v-7459d69f]{min-height:calc(100vh - var(--bottom-nav-h) - env(safe-area-inset-bottom));align-items:flex-start;padding-top:2rem}.auth-card[data-v-7459d69f]{padding:2rem 1.25rem}}.divider[data-v-7459d69f]{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem}.divider[data-v-7459d69f]:before,.divider[data-v-7459d69f]:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn-wrap[data-v-7459d69f]{display:flex;justify-content:center}.home[data-v-f6891a1c]{max-width:900px}.page-title[data-v-f6891a1c]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-f6891a1c]{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.cards[data-v-f6891a1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.card[data-v-f6891a1c]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:background .15s,box-shadow .15s}.card[data-v-f6891a1c]:hover{background:var(--bg-card-hover);box-shadow:0 0 20px var(--accent-glow)}.card-icon[data-v-f6891a1c]{font-size:1.2rem;color:var(--accent)}.card h2[data-v-f6891a1c]{font-size:1rem;font-weight:600;color:var(--text)}.card p[data-v-f6891a1c]{font-size:.875rem;color:var(--text-muted);line-height:1.6}.profile[data-v-08cfcc9c]{max-width:720px}.page-title[data-v-08cfcc9c]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-08cfcc9c]{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.loading[data-v-08cfcc9c]{color:var(--text-muted)}.card[data-v-08cfcc9c]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.profile-header[data-v-08cfcc9c]{display:flex;align-items:center;gap:1.25rem}.avatar[data-v-08cfcc9c]{width:64px;height:64px;border-radius:50%;background:var(--accent-dim);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--accent);text-transform:uppercase;flex-shrink:0}.full-name[data-v-08cfcc9c]{font-size:1.1rem;font-weight:600;color:var(--text)}.email-display[data-v-08cfcc9c]{font-size:.875rem;color:var(--text-muted);margin-top:.2rem}.section-header[data-v-08cfcc9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h2[data-v-08cfcc9c]{font-size:1rem;font-weight:600;color:var(--text)}.btn-ghost[data-v-08cfcc9c]{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:.3rem .8rem;border-radius:5px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost[data-v-08cfcc9c]:hover{border-color:var(--accent);color:var(--accent)}.info-grid[data-v-08cfcc9c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item[data-v-08cfcc9c]{display:flex;flex-direction:column;gap:.2rem}.info-label[data-v-08cfcc9c]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value[data-v-08cfcc9c]{font-size:.95rem;color:var(--text)}.edit-form[data-v-08cfcc9c]{display:flex;flex-direction:column;gap:1rem}.field-row[data-v-08cfcc9c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-08cfcc9c]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-08cfcc9c]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.field input[data-v-08cfcc9c]{padding:.55rem .8rem;background:#050c1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem}.field input[data-v-08cfcc9c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-actions[data-v-08cfcc9c]{display:flex;justify-content:flex-end}.btn-primary[data-v-08cfcc9c]{padding:.5rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-primary[data-v-08cfcc9c]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}.btn-primary[data-v-08cfcc9c]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-08cfcc9c]{color:var(--danger);font-size:.85rem}.empty[data-v-08cfcc9c]{color:var(--text-muted);font-size:.9rem}.address-list[data-v-08cfcc9c]{display:flex;flex-direction:column;gap:.75rem}.address-card[data-v-08cfcc9c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:var(--text)}.address-type-badge[data-v-08cfcc9c]{display:inline-block;background:var(--accent-dim);color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:4px;margin-bottom:.35rem;width:fit-content}@media(max-width:640px){.info-grid[data-v-08cfcc9c],.field-row[data-v-08cfcc9c]{grid-template-columns:1fr}}.portfolio[data-v-2ed93056]{max-width:1000px}.page-header[data-v-2ed93056]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:.75rem;flex-wrap:wrap}.page-title[data-v-2ed93056]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-2ed93056]{color:var(--text-muted);font-size:.9rem}.portfolio-tabs[data-v-2ed93056]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab[data-v-2ed93056]{padding:.4rem 1rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.tab[data-v-2ed93056]:hover,.tab--active[data-v-2ed93056]{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.perf-cards[data-v-2ed93056]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.charts-row[data-v-2ed93056]{display:grid;grid-template-columns:260px 1fr;gap:1rem;margin-bottom:2rem}.chart-card[data-v-2ed93056]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.chart-card--wide[data-v-2ed93056]{grid-column:auto}.chart-title[data-v-2ed93056]{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.chart-subtitle[data-v-2ed93056]{font-weight:400;text-transform:none;letter-spacing:0}.donut-wrap[data-v-2ed93056]{max-width:220px;margin:0 auto}.card[data-v-2ed93056]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.card-label[data-v-2ed93056]{font-size:.8rem;color:var(--text-muted)}.card-value[data-v-2ed93056]{font-size:1.25rem;font-weight:600;color:var(--text)}.section[data-v-2ed93056]{margin-top:1.5rem}.section-header[data-v-2ed93056]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-2ed93056]{font-size:1.1rem;font-weight:600;color:var(--text)}.table[data-v-2ed93056]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-2ed93056]{text-align:left;padding:.6rem .75rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.table td[data-v-2ed93056]{padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--text)}.table tr:hover td[data-v-2ed93056]{background:var(--bg-card)}.ticker[data-v-2ed93056]{font-weight:600;color:var(--accent)}.positive[data-v-2ed93056]{color:#4ade80}.negative[data-v-2ed93056]{color:#f87171}.state-msg[data-v-2ed93056]{color:var(--text-muted);font-size:.9rem;padding:2rem 0}.btn-primary[data-v-2ed93056]{padding:.5rem 1.1rem;background:var(--accent);color:#000;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-2ed93056]:hover{opacity:.85}.btn-secondary[data-v-2ed93056]{padding:.5rem 1rem;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .15s}.btn-secondary[data-v-2ed93056]:hover{background:var(--bg-card)}.btn-icon[data-v-2ed93056]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.btn-icon[data-v-2ed93056]:hover{color:#f87171;background:#ef44441a}.modal-backdrop[data-v-2ed93056]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-2ed93056]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;width:380px;display:flex;flex-direction:column;gap:.75rem}.modal h3[data-v-2ed93056]{font-size:1.1rem;font-weight:600;color:var(--text)}.input[data-v-2ed93056]{width:100%;padding:.55rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;box-sizing:border-box}.input[data-v-2ed93056]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-2ed93056]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:640px){.perf-cards[data-v-2ed93056]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-2ed93056]{grid-template-columns:1fr}.portfolio-tabs[data-v-2ed93056]{gap:.4rem}.modal[data-v-2ed93056]{width:calc(100vw - 2rem)}}.watchlist[data-v-baa77567]{max-width:1000px}.page-header[data-v-baa77567]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-title[data-v-baa77567]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-baa77567]{color:var(--text-muted);font-size:.9rem}.list-card[data-v-baa77567]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.list-header[data-v-baa77567]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.list-header h2[data-v-baa77567]{font-size:1rem;font-weight:600;color:var(--text)}.list-actions[data-v-baa77567]{display:flex;gap:.5rem}.table[data-v-baa77567]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-baa77567]{text-align:left;padding:.5rem .6rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.table td[data-v-baa77567]{padding:.6rem;border-bottom:1px solid var(--border);color:var(--text)}.table tr:last-child td[data-v-baa77567]{border-bottom:none}.ticker[data-v-baa77567]{font-weight:600;color:var(--accent)}.muted[data-v-baa77567]{color:var(--text-muted)}.positive[data-v-baa77567]{color:#4ade80}.negative[data-v-baa77567]{color:#f87171}.state-msg[data-v-baa77567]{color:var(--text-muted);font-size:.9rem;padding:2rem 0}.state-msg-sm[data-v-baa77567]{color:var(--text-muted);font-size:.875rem;padding:.75rem 0}.btn-primary[data-v-baa77567]{padding:.5rem 1.1rem;background:var(--accent);color:#000;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-baa77567]:hover{opacity:.85}.btn-secondary[data-v-baa77567]{padding:.4rem .9rem;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-baa77567]:hover{background:var(--bg-surface)}.btn-icon[data-v-baa77567]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.btn-icon[data-v-baa77567]:hover{color:#f87171;background:#ef44441a}.btn-icon.danger[data-v-baa77567]{color:var(--text-muted)}.modal-backdrop[data-v-baa77567]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-baa77567]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;width:360px;display:flex;flex-direction:column;gap:.75rem}.modal h3[data-v-baa77567]{font-size:1.1rem;font-weight:600;color:var(--text)}.input[data-v-baa77567]{width:100%;padding:.55rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;box-sizing:border-box}.input[data-v-baa77567]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-baa77567]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:640px){.page-header[data-v-baa77567]{flex-wrap:wrap;gap:.75rem}.list-actions[data-v-baa77567]{flex-wrap:wrap}.modal[data-v-baa77567]{width:calc(100vw - 2rem)}}.research[data-v-b584915c]{max-width:800px}.page-title[data-v-b584915c]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-b584915c]{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.search-row[data-v-b584915c]{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-input[data-v-b584915c]{flex:1;padding:.6rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.search-input[data-v-b584915c]:focus{outline:none;border-color:var(--accent)}.tab-bar[data-v-b584915c]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn[data-v-b584915c]{padding:.45rem 1.1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.875rem;cursor:pointer}.tab-btn.active[data-v-b584915c]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.tab-btn[data-v-b584915c]:hover:not(.active){border-color:var(--accent);color:var(--text)}.tab-loading[data-v-b584915c]{opacity:.6;font-style:italic}.details-card[data-v-b584915c]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.details-top[data-v-b584915c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ticker[data-v-b584915c]{font-size:1.5rem;font-weight:700;color:var(--accent);margin-right:.75rem}.name[data-v-b584915c]{font-size:1rem;color:var(--text-muted)}.price-block[data-v-b584915c]{text-align:right}.price[data-v-b584915c]{display:block;font-size:1.5rem;font-weight:700;color:var(--text)}.change[data-v-b584915c]{font-size:.9rem}.positive[data-v-b584915c]{color:#4ade80}.negative[data-v-b584915c]{color:#f87171}.price-chart-wrap[data-v-b584915c]{margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.description[data-v-b584915c]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.metrics[data-v-b584915c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.metric[data-v-b584915c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem}.metric-label[data-v-b584915c]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.metric-value[data-v-b584915c]{font-size:1rem;font-weight:600;color:var(--text)}.state-msg[data-v-b584915c]{color:var(--text-muted);font-size:.9rem;padding:2rem 0}.error-msg[data-v-b584915c]{color:#f87171;font-size:.875rem;margin-bottom:1rem}.btn-primary[data-v-b584915c]{padding:.6rem 1.25rem;background:var(--accent);color:#000;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary[data-v-b584915c]:hover{opacity:.85}@media(max-width:640px){.details-top[data-v-b584915c]{flex-direction:column;gap:.75rem}.price-block[data-v-b584915c]{text-align:left}.tab-bar[data-v-b584915c]{flex-wrap:wrap}}.budget[data-v-4ffbf011]{max-width:900px}.page-title[data-v-4ffbf011]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-4ffbf011]{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.net-worth-card[data-v-4ffbf011]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.nw-row[data-v-4ffbf011]{display:flex;gap:2rem;flex-wrap:wrap}.nw-item[data-v-4ffbf011]{display:flex;flex-direction:column;gap:.3rem}.nw-item.highlight .nw-value[data-v-4ffbf011]{color:var(--accent);font-size:1.3rem}.nw-label[data-v-4ffbf011]{font-size:.8rem;color:var(--text-muted)}.nw-value[data-v-4ffbf011]{font-size:1.1rem;font-weight:600;color:var(--text)}.nw-updated[data-v-4ffbf011]{font-size:.75rem;color:var(--text-muted);margin-top:.75rem}.nw-chart-wrap[data-v-4ffbf011]{margin-top:1.25rem}.month-row[data-v-4ffbf011]{margin-bottom:.75rem}.summary-cards[data-v-4ffbf011]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.summary-card[data-v-4ffbf011]{border-radius:10px;padding:1rem 1.25rem;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:.3rem}.summary-card.income[data-v-4ffbf011]{border-color:#4ade804d}.summary-card.expense[data-v-4ffbf011]{border-color:#f871714d}.summary-label[data-v-4ffbf011]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-4ffbf011]{font-size:1.25rem;font-weight:700;color:var(--text)}.sections[data-v-4ffbf011]{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}.section[data-v-4ffbf011]{margin-bottom:1.5rem}.section-header[data-v-4ffbf011]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h2[data-v-4ffbf011]{font-size:1rem;font-weight:600;color:var(--text)}.header-right[data-v-4ffbf011]{display:flex;gap:.5rem;align-items:center}.category-list[data-v-4ffbf011]{display:flex;flex-direction:column;gap:.5rem}.category-item[data-v-4ffbf011]{padding:.6rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.cat-top[data-v-4ffbf011]{display:flex;justify-content:space-between;align-items:center}.cat-name[data-v-4ffbf011]{font-size:.875rem;color:var(--text);margin-right:.5rem}.cat-type[data-v-4ffbf011]{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase}.cat-type.income[data-v-4ffbf011]{background:#4ade8026;color:#4ade80}.cat-type.expense[data-v-4ffbf011]{background:#f8717126;color:#f87171}.cat-right[data-v-4ffbf011]{display:flex;align-items:center;gap:.5rem}.cat-limit[data-v-4ffbf011]{font-size:.8rem;color:var(--text-muted)}.progress-bar-wrap[data-v-4ffbf011]{height:4px;background:#ffffff14;border-radius:2px;margin-top:.5rem;overflow:hidden}.progress-bar[data-v-4ffbf011]{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s}.progress-bar.warn[data-v-4ffbf011]{background:#f59e0b}.progress-bar.over[data-v-4ffbf011]{background:#ef4444}.usage-label[data-v-4ffbf011]{font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.date-range[data-v-4ffbf011]{display:flex;align-items:center;gap:.4rem}.date-range span[data-v-4ffbf011]{color:var(--text-muted);font-size:.875rem}.table[data-v-4ffbf011]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-4ffbf011]{text-align:left;padding:.5rem .6rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.table td[data-v-4ffbf011]{padding:.6rem;border-bottom:1px solid var(--border);color:var(--text)}.nw-form[data-v-4ffbf011]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.nw-form .input[data-v-4ffbf011]{flex:1;min-width:160px}.positive[data-v-4ffbf011]{color:#4ade80}.negative[data-v-4ffbf011]{color:#f87171}.muted[data-v-4ffbf011]{color:var(--text-muted)}.state-msg-sm[data-v-4ffbf011]{color:var(--text-muted);font-size:.875rem;padding:.75rem 0}.btn-primary[data-v-4ffbf011]{padding:.5rem 1.1rem;background:var(--accent);color:#000;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary[data-v-4ffbf011]:hover{opacity:.85}.btn-secondary[data-v-4ffbf011]{padding:.4rem .9rem;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;font-size:.875rem;cursor:pointer;white-space:nowrap}.btn-secondary[data-v-4ffbf011]:hover{background:var(--bg-card)}.btn-icon[data-v-4ffbf011]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.btn-icon[data-v-4ffbf011]:hover{color:#f87171;background:#ef44441a}.input[data-v-4ffbf011]{width:100%;padding:.55rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;box-sizing:border-box}.input[data-v-4ffbf011]:focus{outline:none;border-color:var(--accent)}.input-sm[data-v-4ffbf011]{padding:.4rem .6rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem}.input-sm[data-v-4ffbf011]:focus{outline:none;border-color:var(--accent)}.modal-backdrop[data-v-4ffbf011]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-4ffbf011]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;width:360px;display:flex;flex-direction:column;gap:.75rem}.modal h3[data-v-4ffbf011]{font-size:1.1rem;font-weight:600;color:var(--text)}.modal-actions[data-v-4ffbf011]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:640px){.sections[data-v-4ffbf011]{grid-template-columns:1fr}.summary-cards[data-v-4ffbf011]{grid-template-columns:1fr;gap:.5rem}.header-right[data-v-4ffbf011],.date-range[data-v-4ffbf011]{flex-wrap:wrap}.nw-form[data-v-4ffbf011]{flex-direction:column}.nw-form .input[data-v-4ffbf011]{min-width:unset}.modal[data-v-4ffbf011]{width:calc(100vw - 2rem)}}.insights[data-v-df3d273d]{max-width:760px}.page-title[data-v-df3d273d]{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.page-subtitle[data-v-df3d273d]{color:var(--text-muted);font-size:.9rem;margin-bottom:1.75rem}.notice[data-v-df3d273d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;color:var(--text-muted);font-size:.9rem}.query-panel[data-v-df3d273d]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.field-label[data-v-df3d273d]{font-size:.8rem;color:var(--text-muted);display:block;margin-bottom:.35rem}.portfolio-select[data-v-df3d273d],.question-examples[data-v-df3d273d]{display:flex;flex-direction:column}.chips[data-v-df3d273d]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-df3d273d]{padding:.3rem .75rem;background:transparent;border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.chip[data-v-df3d273d]:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.textarea[data-v-df3d273d]{width:100%;padding:.65rem .85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5}.textarea[data-v-df3d273d]:focus{outline:none;border-color:var(--accent)}.input[data-v-df3d273d]{width:100%;padding:.55rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;box-sizing:border-box}.input[data-v-df3d273d]:focus{outline:none;border-color:var(--accent)}.results[data-v-df3d273d]{display:flex;flex-direction:column;gap:1.25rem}.result-section[data-v-df3d273d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.result-section h2[data-v-df3d273d]{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.result-section p[data-v-df3d273d]{font-size:.9rem;color:var(--text);line-height:1.7}.result-section ul[data-v-df3d273d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.result-section li[data-v-df3d273d]{font-size:.9rem;color:var(--text);line-height:1.6;padding-left:1rem;position:relative}.result-section li[data-v-df3d273d]:before{content:"▸";position:absolute;left:0;color:var(--accent)}.result-section.risks li[data-v-df3d273d]:before{color:#f87171}.error-msg[data-v-df3d273d]{color:#f87171;font-size:.875rem;margin-bottom:1rem}.btn-primary[data-v-df3d273d]{padding:.65rem 1.5rem;background:var(--accent);color:#000;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity .15s}.btn-primary[data-v-df3d273d]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-df3d273d]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.btn-primary[data-v-df3d273d]{align-self:stretch;text-align:center}.chip[data-v-df3d273d]{font-size:.75rem}}
