.topbar[data-v-76c7bbfa]{z-index:20;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner[data-v-76c7bbfa]{align-items:center;gap:16px;max-width:1320px;height:56px;margin:0 auto;padding:0 24px;display:flex}.brand[data-v-76c7bbfa]{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.brand[data-v-76c7bbfa]:hover{text-decoration:none}.brand-dot[data-v-76c7bbfa]{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%}.brand-name[data-v-76c7bbfa]{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.3px;color:var(--fg);font-weight:700}.tabs[data-v-76c7bbfa]{scrollbar-width:none;-ms-overflow-style:none;gap:2px;display:flex;overflow-x:auto}.tabs[data-v-76c7bbfa]::-webkit-scrollbar{display:none}.tab[data-v-76c7bbfa]{font-size:var(--fs-body);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;transition:all var(--transition-fast);padding:7px 13px;font-weight:600;text-decoration:none}.tab[data-v-76c7bbfa]:hover{color:var(--fg);text-decoration:none}.tab.active[data-v-76c7bbfa]{color:var(--primary);background:var(--primary-soft)}.spacer[data-v-76c7bbfa]{flex:1}.actions[data-v-76c7bbfa]{flex-shrink:0;align-items:center;gap:6px;display:flex}.icon-btn[data-v-76c7bbfa]{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn[data-v-76c7bbfa]:hover{color:var(--primary);background:var(--primary-soft);text-decoration:none}.avatar[data-v-76c7bbfa]{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);font-size:var(--fs-md);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.avatar[data-v-76c7bbfa]:hover{background:var(--primary);color:#fff;text-decoration:none}.sub-row[data-v-76c7bbfa]{border-top:1px solid var(--border);background:var(--surface-2)}.sub-inner[data-v-76c7bbfa]{align-items:center;gap:2px;height:44px;display:flex}.sub-tab[data-v-76c7bbfa]{font-size:var(--fs-body);border-radius:var(--radius-sm);color:var(--muted);transition:all var(--transition-fast);padding:5px 12px;font-weight:500;text-decoration:none}.sub-tab[data-v-76c7bbfa]:hover{color:var(--fg);background:var(--surface);text-decoration:none}.sub-tab.active[data-v-76c7bbfa]{color:var(--primary);background:var(--primary-soft);font-weight:600}@media (width<=640px){.topbar-inner[data-v-76c7bbfa]{gap:10px;padding:0 14px}.brand-name[data-v-76c7bbfa]{display:none}.tab[data-v-76c7bbfa]{padding:7px 10px}}.toast-container[data-v-f750919f]{top:var(--sp-lg);right:var(--sp-lg);z-index:9999;gap:var(--sp-sm);pointer-events:none;flex-direction:column;max-width:420px;display:flex;position:fixed}.toast[data-v-f750919f]{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);border-left:3px solid var(--signal-neutral);font-family:var(--font-family);font-size:var(--fs-lg);color:var(--text-primary);pointer-events:auto;display:flex;position:relative;overflow:hidden}.toast.success[data-v-f750919f]{border-left-color:var(--success)}.toast.error[data-v-f750919f]{border-left-color:var(--danger)}.toast.warning[data-v-f750919f]{border-left-color:var(--signal-warning)}.toast-icon[data-v-f750919f]{width:20px;height:20px;font-size:var(--fs-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toast.success .toast-icon[data-v-f750919f]{background:rgba(var(--success-rgb), .2);color:var(--success)}.toast.error .toast-icon[data-v-f750919f]{background:rgba(var(--danger-rgb), .2);color:var(--danger)}.toast.info .toast-icon[data-v-f750919f]{background:rgba(var(--signal-neutral-rgb), .2);color:var(--signal-neutral)}.toast.warning .toast-icon[data-v-f750919f]{background:rgba(var(--signal-warning-rgb), .2);color:var(--signal-warning)}.toast-msg[data-v-f750919f]{flex:1;line-height:1.4}.toast-close[data-v-f750919f]{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xl);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.toast-close[data-v-f750919f]:hover{color:var(--text-primary)}.toast-bar[data-v-f750919f]{background:var(--glass-border);height:2px;animation:linear forwards shrink-f750919f;position:absolute;bottom:0;left:0}.toast.success .toast-bar[data-v-f750919f]{background:var(--success)}.toast.error .toast-bar[data-v-f750919f]{background:var(--danger)}.toast.warning .toast-bar[data-v-f750919f]{background:var(--signal-warning)}@keyframes shrink-f750919f{0%{width:100%}to{width:0}}.toast-enter-active[data-v-f750919f]{transition:all var(--transition-normal)}.toast-leave-active[data-v-f750919f]{transition:all var(--transition-fast)}.toast-enter-from[data-v-f750919f],.toast-leave-to[data-v-f750919f]{opacity:0;transform:translate(40px)}.toast-move[data-v-f750919f]{transition:transform var(--transition-normal)}.viewas-banner[data-v-01d640c0]{z-index:200;justify-content:center;align-items:center;gap:var(--sp-md);background:linear-gradient(135deg, rgba(var(--signal-warning-rgb), .95), #d97706f2);color:#fff;height:36px;font-size:var(--fs-md);display:flex;position:fixed;top:0;left:0;right:0}.viewas-banner button[data-v-01d640c0]{color:#fff;cursor:pointer;font-size:var(--fs-body);background:#0f172a1f;border:1px solid #0f172a3d;border-radius:4px;padding:3px 12px}.viewas-banner button[data-v-01d640c0]:hover{background:#0f172a33}.app-layout[data-v-a9016cb1]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-area[data-v-a9016cb1]{flex:1;overflow:hidden auto}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f8fafc;--fg:#0f172a;--fg-2:#475569;--muted:#64748b;--border:#e8ebf0;--border-strong:#d6dbe4;--primary:#0f766e;--primary-rgb:15, 118, 110;--primary-soft:#e6f4f2;--up:#dc2626;--up-rgb:220, 38, 38;--up-soft:#fef2f2;--down:#15803d;--down-rgb:21, 128, 61;--down-soft:#f0fdf4;--sig-red:#dc2626;--sig-yellow:#d97706;--sig-green:#059669;--sig-blue:#2563eb;--success:#15803d;--success-rgb:21, 128, 61;--danger:#dc2626;--danger-rgb:220, 38, 38;--warn:#d97706;--warn-rgb:217, 119, 6;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:var(--font-family);--font-display:"Sora", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--bg-start:var(--bg);--bg-end:var(--bg);--text-primary:var(--fg);--text-secondary:var(--fg-2);--text-muted:var(--muted);--glass-bg:var(--surface);--glass-bg-hover:var(--surface-2);--glass-border:var(--border);--glass-border-hover:var(--border-strong);--glass-blur:0px;--glass-radius:14px;--surface-elevated:var(--surface);--accent-start:var(--primary);--accent-end:#14b8a6;--accent-start-rgb:var(--primary-rgb);--accent-end-rgb:20, 184, 166;--accent-soft:var(--primary-soft);--accent-soft-rgb:var(--primary-rgb);--accent-glow:#0f766e38;--scrollbar-thumb:#0f172a24;--scrollbar-thumb-hover:#0f172a3d;--signal-positive:var(--up);--signal-negative:var(--down);--signal-neutral:var(--sig-blue);--signal-warning:var(--sig-yellow);--signal-positive-rgb:var(--up-rgb);--signal-negative-rgb:var(--down-rgb);--signal-neutral-rgb:37, 99, 235;--signal-warning-rgb:217, 119, 6;--light-red:var(--sig-red);--light-green:var(--sig-green);--light-yellow:var(--sig-yellow);--light-blue:var(--sig-blue);--light-card-bg:var(--surface);--space-research:var(--primary);--space-market:var(--sig-blue);--space-portfolio:var(--sig-green);--space-dca:#ea580c;--space-tasks:#7c3aed;--space-signal:#0891b2;--type-etf:var(--primary);--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-2xl:32px;--page-max-width:1280px;--page-bar-pad:var(--sp-md) var(--sp-lg);--sidebar-width:72px;--sidebar-icon-size:48px;--radius-sm:8px;--radius-md:12px;--radius-pill:20px;--dot-xs:5px;--dot-sm:6px;--dot-md:8px;--dot-lg:10px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-standard);--transition-normal:.25s var(--ease-standard);--fs-xxs:9px;--fs-xs:10px;--fs-sm:11px;--fs-body:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--fs-display:24px;--shadow-sm:0 1px 2px #0f172a0a, 0 2px 8px #0f172a0a;--shadow-md:0 1px 2px #0f172a0d, 0 6px 20px #0f172a0f;--shadow-lg:0 2px 6px #0f172a0f, 0 16px 48px #0f172a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1020;--surface:#161a22;--surface-2:#1c212b;--fg:#e6edf3;--fg-2:#b8c0cc;--muted:#8b94a5;--border:#262c38;--border-strong:#364050;--primary:#2dd4bf;--primary-rgb:45, 212, 191;--primary-soft:#2dd4bf24;--up:#f87171;--up-rgb:248, 113, 113;--up-soft:#f871711f;--down:#34d399;--down-rgb:52, 211, 153;--down-soft:#34d3991f;--sig-red:#f87171;--sig-yellow:#fbbf24;--sig-green:#34d399;--sig-blue:#60a5fa;--success:#34d399;--success-rgb:52, 211, 153;--danger:#f87171;--danger-rgb:248, 113, 113;--warn:#fbbf24;--warn-rgb:251, 191, 36;--accent-end:#2dd4bf;--accent-end-rgb:45, 212, 191;--accent-glow:#2dd4bf38;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#fff3;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000059;--shadow-lg:0 12px 36px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--shadow-sm)}.glass:hover,.glass-active{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.tab-pill{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.tab-pill:hover{color:var(--text-primary);border-color:var(--glass-border-hover);text-decoration:none}.tab-pill.active{color:var(--primary);background:var(--primary-soft);box-shadow:none;border-color:#0000}.page{width:100%;max-width:var(--page-max-width);gap:var(--sp-lg);flex-direction:column;margin:0 auto;display:flex}.page-bar{align-items:center;gap:var(--sp-md);padding:var(--page-bar-pad);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;display:flex}@media (width<=768px){.tab-pill{padding:9px 16px}.action-btn,.btn-fill,.btn-ghost,.tab-pill{min-height:40px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
