.sidebar[data-v-d66b0f24]{width:var(--sidebar-width);background:var(--glass-bg);height:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border);padding:var(--sp-lg) 0;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.sidebar-logo[data-v-d66b0f24]{margin-bottom:var(--sp-xl);cursor:pointer}.logo-icon[data-v-d66b0f24]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.sidebar-nav[data-v-d66b0f24]{align-items:center;gap:var(--sp-xs);flex-direction:column;flex:1;display:flex}.sidebar-icon[data-v-d66b0f24]{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.sidebar-icon .icon[data-v-d66b0f24]{font-size:18px;line-height:1}.sidebar-icon .label[data-v-d66b0f24]{opacity:0;transition:opacity var(--transition-fast);font-size:9px}.sidebar-icon[data-v-d66b0f24]:hover{background:var(--glass-bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-icon:hover .label[data-v-d66b0f24]{opacity:1}.sidebar-icon.active[data-v-d66b0f24]{background:color-mix(in srgb, var(--space-color) 20%, transparent);border:1px solid color-mix(in srgb, var(--space-color) 40%, transparent);color:var(--space-color)}.sidebar-icon.active .label[data-v-d66b0f24]{opacity:1}.sidebar-bottom[data-v-d66b0f24]{flex-direction:column;align-items:center;display:flex}.toast-container[data-v-7ae5bcd7]{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-7ae5bcd7]{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);color:var(--text-primary);pointer-events:auto;font-size:14px;display:flex;position:relative;overflow:hidden}.toast.success[data-v-7ae5bcd7]{border-left-color:var(--signal-positive)}.toast.error[data-v-7ae5bcd7]{border-left-color:var(--signal-negative)}.toast.warning[data-v-7ae5bcd7]{border-left-color:var(--signal-warning)}.toast-icon[data-v-7ae5bcd7]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.toast.success .toast-icon[data-v-7ae5bcd7]{color:var(--signal-positive);background:#4ade8033}.toast.error .toast-icon[data-v-7ae5bcd7]{color:var(--signal-negative);background:#f8717133}.toast.info .toast-icon[data-v-7ae5bcd7]{color:var(--signal-neutral);background:#60a5fa33}.toast.warning .toast-icon[data-v-7ae5bcd7]{color:var(--signal-warning);background:#f59e0b33}.toast-msg[data-v-7ae5bcd7]{flex:1;line-height:1.4}.toast-close[data-v-7ae5bcd7]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.toast-close[data-v-7ae5bcd7]:hover{color:var(--text-primary)}.toast-bar[data-v-7ae5bcd7]{background:var(--glass-border);height:2px;animation:linear forwards shrink-7ae5bcd7;position:absolute;bottom:0;left:0}.toast.success .toast-bar[data-v-7ae5bcd7]{background:var(--signal-positive)}.toast.error .toast-bar[data-v-7ae5bcd7]{background:var(--signal-negative)}.toast.warning .toast-bar[data-v-7ae5bcd7]{background:var(--signal-warning)}@keyframes shrink-7ae5bcd7{0%{width:100%}to{width:0}}.toast-enter-active[data-v-7ae5bcd7]{transition:all var(--transition-normal)}.toast-leave-active[data-v-7ae5bcd7]{transition:all var(--transition-fast)}.toast-enter-from[data-v-7ae5bcd7],.toast-leave-to[data-v-7ae5bcd7]{opacity:0;transform:translate(40px)}.toast-move[data-v-7ae5bcd7]{transition:transform var(--transition-normal)}.app-layout[data-v-e2f47cad]{height:100vh;display:flex;overflow:hidden}.main-area[data-v-e2f47cad]{flex:1;overflow:hidden auto}:root{--bg-start:#0b1220;--bg-end:#0a1a1f;--accent-start:#14b8a6;--accent-end:#06b6d4;--accent-start-rgb:20, 184, 166;--accent-end-rgb:6, 182, 212;--accent-soft:#5eead4;--accent-soft-rgb:94, 234, 212;--accent-glow:#14b8a661;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1a;--glass-border-hover:#fff3;--glass-blur:12px;--glass-radius:12px;--surface-elevated:#0c1d22;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--signal-positive:#4ade80;--signal-neutral:#60a5fa;--signal-negative:#f87171;--signal-warning:#f59e0b;--space-research:#2dd4bf;--space-market:#60a5fa;--space-portfolio:#4ade80;--space-dca:#fb923c;--space-tasks:#a78bfa;--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;--font-family:"Space Grotesk", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-pill:20px;--dot-xs:5px;--dot-sm:6px;--dot-md:8px;--dot-lg:10px;--transition-fast:.15s ease;--transition-normal:.25s ease}:root[data-theme=light]{--bg-start:#f0f2f5;--bg-end:#e4e7ed;--accent-start:#0d9488;--accent-end:#0ea5e9;--accent-start-rgb:13, 148, 136;--accent-end-rgb:14, 165, 233;--accent-soft:#0f766e;--accent-soft-rgb:15, 118, 110;--accent-glow:#0d948847;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--glass-bg:#ffffffa6;--glass-bg-hover:#fffc;--glass-border:#00000014;--glass-border-hover:#00000024;--glass-blur:12px;--surface-elevated:#fff;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003;--signal-positive:#16a34a;--signal-neutral:#2563eb;--signal-negative:#dc2626;--signal-warning:#d97706;--space-research:#0d9488;--space-market:#2563eb;--space-portfolio:#16a34a;--space-dca:#ea580c;--space-tasks:#7c3aed}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius)}.glass:hover,.glass-active{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.tab-pill{border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;padding:6px 14px;font-size:12px;text-decoration:none;display:inline-block}.tab-pill:hover{color:var(--text-secondary);border-color:var(--glass-border-hover);text-decoration:none}.tab-pill.active{color:#fff;background:linear-gradient(135deg, var(--accent-start), var(--accent-end));box-shadow:0 4px 14px var(--accent-glow);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}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);background:linear-gradient(135deg, var(--bg-start), var(--bg-end));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}a{color:var(--accent-end);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)}
