.sidebar[data-v-315438b4]{width:var(--sidebar-width);height:100%;padding:var(--sp-lg) 0;-webkit-user-select:none;user-select:none;background:#0000004d;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;display:flex}.sidebar-logo[data-v-315438b4]{margin-bottom:var(--sp-xl);cursor:pointer}.logo-icon[data-v-315438b4]{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-315438b4]{align-items:center;gap:var(--sp-xs);flex-direction:column;flex:1;display:flex}.sidebar-icon[data-v-315438b4]{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);border-radius:var(--radius-md);color:#fff6;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-315438b4]{font-size:18px;line-height:1}.sidebar-icon .label[data-v-315438b4]{opacity:0;transition:opacity var(--transition-fast);font-size:9px}.sidebar-icon[data-v-315438b4]:hover{color:#ffffffb3;background:#ffffff0f;text-decoration:none}.sidebar-icon:hover .label[data-v-315438b4]{opacity:1}.sidebar-icon.active[data-v-315438b4]{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-315438b4]{opacity:1}.sidebar-bottom[data-v-315438b4]{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-070e96a6]{height:100vh;display:flex;overflow:hidden}.main-area[data-v-070e96a6]{flex:1;overflow:hidden auto}:root{--bg-start:#0f172a;--bg-end:#1e1b4b;--accent-start:#7c3aed;--accent-end:#a855f7;--text-primary:#e2e8f0;--text-secondary:#ffffff80;--text-muted:#ffffff4d;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1a;--glass-border-hover:#fff3;--glass-blur:12px;--glass-radius:12px;--signal-positive:#4ade80;--signal-neutral:#60a5fa;--signal-negative:#f87171;--signal-warning:#f59e0b;--space-research:#c084fc;--space-market:#60a5fa;--space-portfolio:#4ade80;--space-dca:#fb923c;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-2xl:32px;--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;--transition-fast:.15s ease;--transition-normal:.25s ease}.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)}*{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:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
