.app-layout[data-v-7ed72dea]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-7ed72dea]{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#060d18eb;position:sticky;top:0}.header-inner[data-v-7ed72dea]{max-width:1440px;padding:0 var(--space-6);align-items:center;gap:var(--space-8);height:60px;margin:0 auto;display:flex}.header-brand[data-v-7ed72dea]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.brand-logo[data-v-7ed72dea]{border-radius:var(--radius-md);background:#00d4ff14;border:1px solid #00d4ff33;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-text[data-v-7ed72dea]{flex-direction:column;line-height:1.2;display:flex}.brand-name[data-v-7ed72dea]{color:var(--text-primary);letter-spacing:.5px;font-size:15px;font-weight:700}.brand-sub[data-v-7ed72dea]{color:var(--text-muted);letter-spacing:1px;font-size:10px}.header-nav[data-v-7ed72dea]{align-items:center;gap:var(--space-1);flex:1;display:flex}.nav-link[data-v-7ed72dea]{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid #0000;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link[data-v-7ed72dea]:hover{color:var(--accent-primary);border-color:var(--border-subtle);background:#00d4ff14}.nav-link.active[data-v-7ed72dea]{color:var(--accent-primary);background:#00d4ff1a;border-color:#00d4ff40}.nav-link-admin[data-v-7ed72dea]{color:#ffab00;border-color:#ffab0033}.nav-link-admin[data-v-7ed72dea]:hover,.nav-link-admin.active[data-v-7ed72dea]{color:#ffab00;background:#ffab001a;border-color:#ffab004d}.nav-link svg[data-v-7ed72dea]{flex-shrink:0}.header-right[data-v-7ed72dea]{align-items:center;gap:var(--space-4);flex-shrink:0;margin-left:auto;display:flex}.desktop-right[data-v-7ed72dea]{align-items:center;gap:var(--space-4);display:flex}.ws-status[data-v-7ed72dea]{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px;background:#ffab001a;border:1px solid #ffab0040;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ws-status.connected[data-v-7ed72dea]{background:#00e6761a;border-color:#00e6764d}.ws-dot[data-v-7ed72dea]{background:var(--color-hold);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}.ws-status.connected .ws-dot[data-v-7ed72dea]{background:var(--color-buy)}.ws-label[data-v-7ed72dea]{color:var(--text-secondary)}.ws-status.connected .ws-label[data-v-7ed72dea]{color:var(--color-buy)}.ws-mobile[data-v-7ed72dea]{border-radius:10px;padding:2px 8px;font-size:10px}.ws-mobile .ws-dot[data-v-7ed72dea]{width:6px;height:6px}.update-time[data-v-7ed72dea]{color:var(--text-muted);font-size:11px}.app-main[data-v-7ed72dea]{padding:var(--space-4) 0 var(--space-8);flex:1;padding-bottom:80px}.mobile-header-right[data-v-7ed72dea]{align-items:center;gap:8px;display:none}.mobile-user-badge[data-v-7ed72dea]{color:var(--accent-primary);text-overflow:ellipsis;white-space:nowrap;background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:12px;max-width:80px;padding:3px 10px;font-size:12px;font-weight:600;overflow:hidden}.mobile-menu-btn[data-v-7ed72dea]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:8px;display:none}.mobile-menu-btn[data-v-7ed72dea]:hover{color:var(--accent-primary);background:#00d4ff1a}.mobile-menu[data-v-7ed72dea]{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:var(--space-4);display:none}.mobile-nav-link[data-v-7ed72dea]{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);padding:14px 16px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link[data-v-7ed72dea]:hover,.mobile-nav-link.active[data-v-7ed72dea]{color:var(--accent-primary);background:#00d4ff1a}.mobile-menu-footer[data-v-7ed72dea]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mobile-user-info[data-v-7ed72dea]{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-ws-status[data-v-7ed72dea]{align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.mobile-bottom-nav[data-v-7ed72dea]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);z-index:100;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#060d18f2;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item[data-v-7ed72dea]{color:var(--text-muted);transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:4px;padding:8px 0;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item.active[data-v-7ed72dea]{color:var(--accent-primary)}.bottom-nav-item svg[data-v-7ed72dea]{opacity:.6;transition:opacity var(--transition-fast)}.bottom-nav-item.active svg[data-v-7ed72dea]{opacity:1}.slide-down-enter-active[data-v-7ed72dea],.slide-down-leave-active[data-v-7ed72dea]{transition:all .3s}.slide-down-enter-from[data-v-7ed72dea],.slide-down-leave-to[data-v-7ed72dea]{opacity:0;transform:translateY(-10px)}@media (width<=768px){.header-inner[data-v-7ed72dea]{padding:0 var(--space-4);gap:var(--space-3)}.brand-sub[data-v-7ed72dea],.desktop-nav[data-v-7ed72dea],.desktop-right[data-v-7ed72dea]{display:none}.mobile-header-right[data-v-7ed72dea],.mobile-menu-btn[data-v-7ed72dea]{display:flex}.mobile-menu[data-v-7ed72dea]{display:block}.mobile-bottom-nav[data-v-7ed72dea]{justify-content:space-around;display:flex}.app-main[data-v-7ed72dea]{padding-bottom:80px}}@media (width<=360px){.brand-name[data-v-7ed72dea]{font-size:13px}.brand-logo[data-v-7ed72dea]{width:32px;height:32px}}.app-footer[data-v-7ed72dea]{border-top:1px solid var(--border-subtle);padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#060d18f2;flex-shrink:0}.footer-inner[data-v-7ed72dea]{max-width:1440px;padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.footer-disclaimer[data-v-7ed72dea]{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.footer-icon[data-v-7ed72dea]{color:#ffab00;opacity:.8;flex-shrink:0;margin-top:1px}.footer-text[data-v-7ed72dea]{color:var(--text-muted);opacity:.75;font-size:11px;line-height:1.6}.footer-links[data-v-7ed72dea]{flex-shrink:0}.footer-copyright[data-v-7ed72dea]{color:var(--text-muted);opacity:.5;white-space:nowrap;font-size:11px;font-family:var(--font-mono)}@media (width<=768px){.footer-inner[data-v-7ed72dea]{padding:0 var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column}.footer-links[data-v-7ed72dea]{display:none}.app-main[data-v-7ed72dea]{padding-bottom:132px}}.risk-modal-overlay[data-v-7ed72dea]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.risk-modal[data-v-7ed72dea]{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid #ffab004d;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #ffab001a}.risk-modal-header[data-v-7ed72dea]{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);background:#ffab000d;border-bottom:1px solid #ffab0026;display:flex}.risk-icon[data-v-7ed72dea]{background:#ffab001a;border:1px solid #ffab0040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.risk-title[data-v-7ed72dea]{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.risk-modal-body[data-v-7ed72dea]{padding:var(--space-5) var(--space-6);max-height:55vh;overflow-y:auto}.risk-section[data-v-7ed72dea]{margin-bottom:var(--space-5)}.risk-section[data-v-7ed72dea]:last-of-type{margin-bottom:var(--space-3)}.risk-section h3[data-v-7ed72dea]{color:#ffab00;margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.risk-section p[data-v-7ed72dea]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.risk-section ul[data-v-7ed72dea]{margin:0;padding-left:1.4em}.risk-section ul li[data-v-7ed72dea]{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:13px;line-height:1.7}.risk-section strong[data-v-7ed72dea]{color:var(--text-primary);font-weight:600}.risk-confirm-check[data-v-7ed72dea]{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#ffab000f;border:1px solid #ffab0033}.check-label[data-v-7ed72dea]{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.check-label input[type=checkbox][data-v-7ed72dea]{accent-color:#ffab00;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.check-label span[data-v-7ed72dea]{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.6}.risk-modal-footer[data-v-7ed72dea]{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:#0003;display:flex}.btn-risk-cancel[data-v-7ed72dea]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:9px 20px;font-size:13px;font-weight:500}.btn-risk-cancel[data-v-7ed72dea]:hover{color:#ff6b6b;background:#ff44440f;border-color:#f446}.btn-risk-confirm[data-v-7ed72dea]{border-radius:var(--radius-md);color:#ffab00;cursor:pointer;transition:all var(--transition-fast);background:#ffab0026;border:1px solid #ffab0066;padding:9px 24px;font-size:13px;font-weight:600}.btn-risk-confirm[data-v-7ed72dea]:hover:not(:disabled){background:#ffab0040;border-color:#ffab0099;box-shadow:0 0 12px #ffab0033}.btn-risk-confirm[data-v-7ed72dea]:disabled{opacity:.4;cursor:not-allowed}.modal-fade-enter-active[data-v-7ed72dea],.modal-fade-leave-active[data-v-7ed72dea]{transition:opacity .25s}.modal-fade-enter-active .risk-modal[data-v-7ed72dea],.modal-fade-leave-active .risk-modal[data-v-7ed72dea]{transition:transform .25s,opacity .25s}.modal-fade-enter-from[data-v-7ed72dea],.modal-fade-leave-to[data-v-7ed72dea]{opacity:0}.modal-fade-enter-from .risk-modal[data-v-7ed72dea]{transform:scale(.94)translateY(12px)}.modal-fade-leave-to .risk-modal[data-v-7ed72dea]{opacity:0;transform:scale(.96)translateY(8px)}.stat-card[data-v-2602bd79]{align-items:center;gap:var(--space-4);display:flex;position:relative;overflow:hidden}.stat-icon[data-v-2602bd79]{opacity:.8;flex-shrink:0;font-size:24px}.stat-body[data-v-2602bd79]{flex:1;min-width:0}.stat-label[data-v-2602bd79]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px}.stat-value[data-v-2602bd79]{color:var(--stat-color);font-size:22px;font-weight:700;line-height:1}.stat-decoration[data-v-2602bd79]{pointer-events:none;background:radial-gradient(circle,#00d4ff0f 0%,#0000 70%);border-radius:50%;width:60px;height:60px;position:absolute;top:-10px;right:-10px}.master-card[data-v-310e89a6]{gap:var(--space-4);cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.master-card[data-v-310e89a6]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.master-header[data-v-310e89a6]{align-items:center;gap:var(--space-3);display:flex}.master-avatar[data-v-310e89a6]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.master-info[data-v-310e89a6]{flex:1;min-width:0}.master-name[data-v-310e89a6]{color:var(--text-primary);font-size:15px;font-weight:600}.master-type[data-v-310e89a6]{color:var(--text-muted);margin-top:2px;font-size:11px}.master-signal-tag[data-v-310e89a6]{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:flex}.master-signal-tag.buy[data-v-310e89a6]{color:var(--color-buy);background:var(--color-buy-bg);border:1px solid #00e6764d}.master-signal-tag.sell[data-v-310e89a6]{color:var(--color-sell);background:var(--color-sell-bg);border:1px solid #ff3d714d}.master-signal-tag.hold[data-v-310e89a6]{color:var(--color-hold);background:var(--color-hold-bg);border:1px solid #ffab004d}.signal-dot[data-v-310e89a6]{background:currentColor;border-radius:50%;width:5px;height:5px}.master-stats[data-v-310e89a6]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.stat-item[data-v-310e89a6]{padding:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;display:flex}.stat-label[data-v-310e89a6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.stat-val[data-v-310e89a6]{color:var(--text-primary);font-size:14px;font-weight:600}.winrate-bar[data-v-310e89a6]{background:var(--bg-surface);border-radius:2px;height:4px;overflow:hidden}.winrate-fill[data-v-310e89a6]{opacity:.8;border-radius:2px;height:100%;transition:width .5s}.master-strategy[data-v-310e89a6]{color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-sm);border-left:2px solid var(--border-active);font-size:11px;line-height:1.5}.strategy-desc[data-v-310e89a6]{margin-bottom:4px}.holding-tip[data-v-310e89a6]{color:var(--color-hold);font-weight:500}.portfolio-info[data-v-310e89a6]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-item[data-v-310e89a6]{padding:var(--space-2);border-radius:var(--radius-sm);background:#00b4ff0a;border:1px solid #00b4ff1a;flex-direction:column;align-items:center;gap:2px;display:flex}.portfolio-label[data-v-310e89a6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.portfolio-val[data-v-310e89a6]{color:var(--accent-primary);font-size:12px;font-weight:600}.combo-card[data-v-28d16cfd]{gap:var(--space-3);border-left:3px solid var(--border-active);cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.combo-card[data-v-28d16cfd]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.combo-header[data-v-28d16cfd]{align-items:center;gap:var(--space-3);display:flex}.combo-icon[data-v-28d16cfd]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.combo-info[data-v-28d16cfd]{flex:1;min-width:0}.combo-name[data-v-28d16cfd]{color:var(--text-primary);font-size:14px;font-weight:600}.combo-type[data-v-28d16cfd]{color:var(--text-muted);margin-top:2px;font-size:11px}.risk-badge[data-v-28d16cfd]{border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.risk-low[data-v-28d16cfd]{color:var(--color-buy);background:var(--color-buy-bg);border-left-color:var(--color-buy)}.risk-mid[data-v-28d16cfd]{color:var(--color-hold);background:var(--color-hold-bg);border-left-color:var(--color-hold)}.risk-high[data-v-28d16cfd]{color:var(--color-sell);background:var(--color-sell-bg);border-left-color:var(--color-sell)}.combo-desc[data-v-28d16cfd]{color:var(--text-muted);font-size:12px;line-height:1.5}.combo-masters[data-v-28d16cfd]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.masters-label[data-v-28d16cfd]{color:var(--text-muted);font-size:11px}.master-tag[data-v-28d16cfd]{background:var(--bg-surface);color:var(--text-primary);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.combo-stats[data-v-28d16cfd]{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.stat-item[data-v-28d16cfd]{padding:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;display:flex}.stat-label[data-v-28d16cfd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.stat-val[data-v-28d16cfd]{color:var(--text-primary);font-size:13px;font-weight:600}.winrate-bar[data-v-28d16cfd]{background:var(--bg-surface);border-radius:2px;height:4px;overflow:hidden}.winrate-fill[data-v-28d16cfd]{opacity:.8;border-radius:2px;height:100%;transition:width .5s}.portfolio-row[data-v-28d16cfd]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.portfolio-item[data-v-28d16cfd]{padding:var(--space-2);border-radius:var(--radius-sm);background:#00b4ff0a;border:1px solid #00b4ff1a;flex-direction:column;align-items:center;gap:2px;display:flex}.portfolio-label[data-v-28d16cfd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.portfolio-val[data-v-28d16cfd]{color:var(--accent-primary);font-size:12px;font-weight:600}.signal-row[data-v-0ff613ce]{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast);grid-template-columns:140px 100px 90px 1fr auto 80px;display:grid}.signal-row[data-v-0ff613ce]:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translate(2px)}.signal-stock[data-v-0ff613ce]{min-width:0}.stock-name[data-v-0ff613ce]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.stock-code[data-v-0ff613ce]{color:var(--text-muted);margin-top:2px;font-size:11px}.signal-price[data-v-0ff613ce]{text-align:center}.price-val[data-v-0ff613ce]{color:var(--text-primary);font-size:15px;font-weight:700}.price-change[data-v-0ff613ce]{margin-top:2px;font-size:11px}.signal-confidence[data-v-0ff613ce]{text-align:center}.conf-value[data-v-0ff613ce]{font-size:14px;font-weight:700}.conf-label[data-v-0ff613ce]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px}.conf-bar[data-v-0ff613ce]{background:var(--bg-surface);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.conf-fill[data-v-0ff613ce]{border-radius:2px;height:100%;transition:width .3s}.signal-masters[data-v-0ff613ce]{gap:var(--space-3);justify-content:center;display:flex}.master-item[data-v-0ff613ce]{flex-direction:column;align-items:center;gap:3px;display:flex}.master-label[data-v-0ff613ce]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.signal-tag[data-v-0ff613ce]{font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:10px;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.signal-tag.buy[data-v-0ff613ce]{color:var(--color-buy);background:var(--color-buy-bg);border:1px solid #00e67640}.signal-tag.sell[data-v-0ff613ce]{color:var(--color-sell);background:var(--color-sell-bg);border:1px solid #ff3d7140}.signal-tag.hold[data-v-0ff613ce]{color:var(--color-hold);background:var(--color-hold-bg);border:1px solid #ffab0040}.signal-tag.large[data-v-0ff613ce]{padding:4px 14px;font-size:12px}.conf-mini[data-v-0ff613ce]{opacity:.7;font-size:9px}.signal-final[data-v-0ff613ce]{justify-content:center;display:flex}.signal-time[data-v-0ff613ce]{color:var(--text-muted);text-align:right;font-size:11px}@media (width<=900px){.signal-row[data-v-0ff613ce]{grid-template-rows:auto auto;grid-template-columns:1fr auto auto}.signal-masters[data-v-0ff613ce],.signal-confidence[data-v-0ff613ce]{display:none}.signal-price[data-v-0ff613ce]{text-align:left}}.modal-overlay[data-v-da961d10]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-da961d10]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border-primary,#ffffff1a);border-radius:16px;width:100%;max-width:1060px;max-height:85vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header[data-v-da961d10]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-da961d10]{align-items:center;gap:12px;display:flex}.owner-icon[data-v-da961d10]{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.owner-name[data-v-da961d10]{color:var(--text-primary,#fff);font-size:18px;font-weight:700}.owner-sub[data-v-da961d10]{color:var(--text-muted,#888);margin-top:2px;font-size:12px}.close-btn[data-v-da961d10]{border:1px solid var(--border-primary,#ffffff26);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.close-btn[data-v-da961d10]:hover{color:var(--color-sell,#ff3d71);background:#ff3d7126;border-color:#ff3d714d}.account-overview[data-v-da961d10]{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.overview-item[data-v-da961d10]{background:#00b4ff0a;border:1px solid #00b4ff1a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.overview-label[data-v-da961d10]{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.overview-val[data-v-da961d10]{color:var(--accent-primary,#00d4ff);font-size:15px;font-weight:700}.section[data-v-da961d10]{margin-bottom:24px}.section-title[data-v-da961d10]{color:var(--text-secondary,#aaa);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.dot[data-v-da961d10]{background:var(--accent-primary,#00d4ff);border-radius:50%;width:6px;height:6px}.count-badge[data-v-da961d10]{color:var(--accent-primary,#00d4ff);background:#00d4ff26;border-radius:8px;padding:1px 6px;font-size:10px}.empty-hint[data-v-da961d10]{text-align:center;color:var(--text-muted,#666);padding:24px;font-size:13px}.clickable-row[data-v-da961d10]{cursor:pointer;transition:background .2s}.clickable-row[data-v-da961d10]:hover{background:#00b4ff14!important}.stock-link[data-v-da961d10]{color:var(--accent-primary,#00d4ff);text-decoration:none;transition:color .2s}.clickable-row:hover .stock-link[data-v-da961d10]{color:#66e0ff;text-decoration:underline}.mono[data-v-da961d10]{font-family:SF Mono,JetBrains Mono,Fira Code,monospace}.table-wrapper[data-v-da961d10]{-webkit-overflow-scrolling:touch;border:1px solid var(--border-primary,#ffffff14);border-radius:10px;overflow-x:auto}.pos-table[data-v-da961d10]{border-collapse:collapse;table-layout:fixed;width:100%}.pos-table th[data-v-da961d10]{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;background:#00b4ff0f;padding:10px 8px;font-size:11px;font-weight:600}.pos-table td[data-v-da961d10]{color:var(--text-primary,#ddd);border-top:1px solid var(--border-primary,#ffffff0d);white-space:nowrap;text-overflow:ellipsis;padding:10px 8px;font-size:12px;overflow:hidden}.pos-table tbody tr[data-v-da961d10]:hover{background:#00b4ff0a}.holding-table .col-ticker[data-v-da961d10]{width:75px}.holding-table .col-name[data-v-da961d10]{width:60px}.holding-table .col-date[data-v-da961d10]{width:85px}.holding-table .col-price[data-v-da961d10]{width:70px}.holding-table .col-shares[data-v-da961d10]{width:55px}.holding-table .col-cost[data-v-da961d10]{width:72px}.holding-table .col-days[data-v-da961d10]{width:60px}.holding-table .col-cur-price[data-v-da961d10]{width:70px}.holding-table .col-market-val[data-v-da961d10],.holding-table .col-pnl[data-v-da961d10]{width:72px}.holding-table .col-return[data-v-da961d10]{width:65px}.history-table .col-ticker[data-v-da961d10]{width:70px}.history-table .col-name[data-v-da961d10]{width:55px}.history-table .col-date[data-v-da961d10]{width:85px}.history-table .col-price[data-v-da961d10]{width:65px}.history-table .col-shares[data-v-da961d10]{width:50px}.history-table .col-settle-date[data-v-da961d10]{width:85px}.history-table .col-settle-price[data-v-da961d10]{width:65px}.history-table .col-return[data-v-da961d10]{width:60px}.history-table .col-profit[data-v-da961d10]{width:65px}.history-table .col-reason[data-v-da961d10]{width:70px}.reason-tag[data-v-da961d10]{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500}.reason-signal[data-v-da961d10]{color:var(--color-sell,#ff3d71);background:#ff3d711a}.reason-timeout[data-v-da961d10]{color:var(--color-hold,#ffab00);background:#ffab001a}.loading-overlay[data-v-da961d10]{color:var(--text-muted,#888);background:#00000080;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.spinner[data-v-da961d10]{border:2px solid #00d4ff33;border-top-color:var(--accent-primary,#00d4ff);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-da961d10}@keyframes spin-da961d10{to{transform:rotate(360deg)}}@media (width<=768px){.account-overview[data-v-da961d10]{grid-template-columns:repeat(2,1fr)}.modal-container[data-v-da961d10]{border-radius:12px;max-width:100%;max-height:90vh;padding:12px}.modal-header[data-v-da961d10]{margin-bottom:14px}.owner-icon[data-v-da961d10]{width:36px;height:36px;font-size:16px}.owner-name[data-v-da961d10]{font-size:15px}.pos-table[data-v-da961d10]{min-width:760px}.pos-table th[data-v-da961d10],.pos-table td[data-v-da961d10]{padding:6px 4px;font-size:10px}.holding-table .col-date[data-v-da961d10],.holding-table .col-cost[data-v-da961d10],.holding-table .col-days[data-v-da961d10],.holding-table .col-market-val[data-v-da961d10],.history-table .col-date[data-v-da961d10],.history-table .col-settle-date[data-v-da961d10],.history-table .col-reason[data-v-da961d10]{display:none}}@media (width<=360px){.account-overview[data-v-da961d10]{grid-template-columns:1fr 1fr;gap:8px}.overview-val[data-v-da961d10]{font-size:13px}.overview-item[data-v-da961d10]{padding:8px 6px}}.section-title[data-v-462da2e0]{align-items:center;gap:var(--space-3);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-4);font-size:14px;font-weight:600;display:flex}.section-line[data-v-462da2e0]{background:linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));border-radius:2px;width:3px;height:14px}.anomaly-scroll[data-v-462da2e0]{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.anomaly-scroll[data-v-462da2e0]::-webkit-scrollbar{width:4px}.anomaly-scroll[data-v-462da2e0]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.anomaly-item[data-v-462da2e0]{background:var(--bg-card,#1a1d23);border:1px solid var(--border-color,#ffffff0f);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.anomaly-item[data-v-462da2e0]:hover{background:var(--bg-hover,#ffffff0a)}.anomaly-item.anomaly-strong[data-v-462da2e0]{border-left:3px solid #f44}.anomaly-item.anomaly-reversal[data-v-462da2e0]{border-left:3px solid #ff6b35}.anomaly-item.anomaly-enhanced[data-v-462da2e0]{border-left:3px solid #ffab00}.anomaly-badge[data-v-462da2e0]{white-space:nowrap;border:1px solid;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.anomaly-info[data-v-462da2e0]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.anomaly-ticker[data-v-462da2e0]{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.anomaly-name[data-v-462da2e0]{color:var(--text-secondary);font-size:12px}.anomaly-reason[data-v-462da2e0]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.anomaly-signal[data-v-462da2e0]{font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;padding:2px 6px}.anomaly-signal.signal-buy[data-v-462da2e0]{color:#f44;background:#ff444426}.anomaly-signal.signal-sell[data-v-462da2e0]{color:#00c853;background:#00c85326}.anomaly-signal.signal-hold[data-v-462da2e0]{color:#ffab00;background:#ffab0026}.anomaly-conf[data-v-462da2e0]{font-size:12px;font-weight:600;font-family:var(--font-mono);text-align:right;flex-shrink:0;min-width:36px}.anomaly-price[data-v-462da2e0]{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.anomaly-masters[data-v-462da2e0]{flex-shrink:0;gap:4px;font-size:10px;display:flex}.master-buy[data-v-462da2e0]{color:#f44}.master-sell[data-v-462da2e0]{color:#00c853}.anomaly-time[data-v-462da2e0]{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.price-up[data-v-462da2e0]{color:var(--color-buy,#f44)}.price-down[data-v-462da2e0]{color:var(--color-sell,#00c853)}.signal-list[data-v-462da2e0]{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=768px){.anomaly-scroll[data-v-462da2e0]{max-height:200px}.anomaly-item[data-v-462da2e0]{flex-wrap:wrap;gap:6px;padding:10px}.anomaly-info[data-v-462da2e0]{flex-wrap:wrap}.anomaly-reason[data-v-462da2e0]{width:100%;max-width:100%}.anomaly-price[data-v-462da2e0],.anomaly-masters[data-v-462da2e0],.anomaly-time[data-v-462da2e0]{font-size:11px}}@media (width<=360px){.anomaly-item[data-v-462da2e0]{gap:4px;padding:8px}.anomaly-badge[data-v-462da2e0]{padding:1px 6px;font-size:9px}.anomaly-ticker[data-v-462da2e0]{font-size:11px}.anomaly-conf[data-v-462da2e0]{min-width:30px;font-size:11px}}.holdings-grid[data-v-462da2e0]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.holding-owner-card[data-v-462da2e0]{cursor:pointer;transition:transform .2s,box-shadow .2s}.holding-owner-card[data-v-462da2e0]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.hoc-header[data-v-462da2e0]{align-items:center;gap:var(--space-3);display:flex}.hoc-avatar[data-v-462da2e0]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.hoc-info[data-v-462da2e0]{flex:1;min-width:0}.hoc-name[data-v-462da2e0]{color:var(--text-primary);font-size:14px;font-weight:600}.hoc-sub[data-v-462da2e0]{color:var(--text-muted);font-size:11px}.hoc-pnl[data-v-462da2e0]{font-size:15px;font-weight:700;font-family:var(--font-mono)}.hoc-pnl.up[data-v-462da2e0]{color:var(--color-buy)}.hoc-pnl.down[data-v-462da2e0]{color:var(--color-sell)}.hoc-holdings[data-v-462da2e0]{flex-direction:column;gap:6px;display:flex}.hoc-stock[data-v-462da2e0]{align-items:center;gap:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;display:flex}.hoc-ticker[data-v-462da2e0]{color:var(--text-primary);min-width:52px;font-size:12px;font-weight:600}.hoc-stock-name[data-v-462da2e0]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.hoc-stock-pnl[data-v-462da2e0]{text-align:right;min-width:50px;font-size:12px;font-weight:600}.hoc-stock-pnl.up[data-v-462da2e0]{color:var(--color-buy)}.hoc-stock-pnl.down[data-v-462da2e0]{color:var(--color-sell)}.hoc-footer[data-v-462da2e0]{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;font-size:12px;display:flex}.hoc-val[data-v-462da2e0]{color:var(--text-muted)}.hoc-pnl-amount[data-v-462da2e0]{font-weight:600;font-family:var(--font-mono)}.hoc-pnl-amount.up[data-v-462da2e0]{color:var(--color-buy)}.hoc-pnl-amount.down[data-v-462da2e0]{color:var(--color-sell)}@media (width<=768px){.holdings-grid[data-v-462da2e0]{grid-template-columns:1fr}}@media (width<=360px){.hoc-header[data-v-462da2e0]{gap:var(--space-2)}.hoc-avatar[data-v-462da2e0]{width:36px;height:36px;font-size:14px}.hoc-pnl[data-v-462da2e0]{font-size:13px}}.auth-page[data-v-35f24c4c]{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card[data-v-35f24c4c]{--n-color:var(--bg-secondary);width:400px}.auth-logo[data-v-35f24c4c]{text-align:center;color:var(--accent-primary);letter-spacing:2px;margin-bottom:8px;font-size:20px;font-weight:700}.auth-title[data-v-35f24c4c]{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:16px}.form-group[data-v-35f24c4c]{margin-bottom:20px}.form-label[data-v-35f24c4c]{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;display:block}.form-error[data-v-35f24c4c]{text-align:center;margin-bottom:16px;display:block}.auth-switch[data-v-35f24c4c]{text-align:center;margin-top:20px;font-size:13px}.auth-switch[data-v-35f24c4c] a{color:var(--accent-primary);margin-left:4px;text-decoration:none}@media (width<=768px){.auth-page[data-v-35f24c4c]{align-items:flex-start;min-height:auto;padding:40px 16px 24px}.auth-card[data-v-35f24c4c]{width:100%;max-width:400px}.auth-logo[data-v-35f24c4c]{font-size:18px}.auth-title[data-v-35f24c4c]{margin-bottom:24px;font-size:15px}[data-v-35f24c4c] .n-button--primary-type{height:48px;font-size:16px;font-weight:600}}@media (width<=360px){.auth-logo[data-v-35f24c4c]{font-size:16px}}.auth-page[data-v-82205bfa]{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card[data-v-82205bfa]{--n-color:var(--bg-secondary);width:400px}.auth-logo[data-v-82205bfa]{text-align:center;color:var(--accent-primary);letter-spacing:2px;margin-bottom:8px;font-size:20px;font-weight:700}.auth-title[data-v-82205bfa]{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:16px}.form-group[data-v-82205bfa]{margin-bottom:20px}.form-label[data-v-82205bfa]{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;display:block}.form-error[data-v-82205bfa]{text-align:center;margin-bottom:16px;display:block}.auth-switch[data-v-82205bfa]{text-align:center;margin-top:20px;font-size:13px}.auth-switch[data-v-82205bfa] a{color:var(--accent-primary);margin-left:4px;text-decoration:none}@media (width<=768px){.auth-page[data-v-82205bfa]{align-items:flex-start;min-height:auto;padding:40px 16px 24px}.auth-card[data-v-82205bfa]{width:100%;max-width:400px}.auth-logo[data-v-82205bfa]{font-size:18px}.auth-title[data-v-82205bfa]{margin-bottom:24px;font-size:15px}[data-v-82205bfa] .n-button--primary-type{height:48px;font-size:16px;font-weight:600}}@media (width<=360px){.auth-logo[data-v-82205bfa]{font-size:16px}}.stat-card[data-v-8a12e046]{text-align:center;padding:var(--space-5) var(--space-4);position:relative;overflow:hidden}.stat-card[data-v-8a12e046]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.stat-label[data-v-8a12e046]{color:var(--text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.stat-value[data-v-8a12e046]{margin-bottom:var(--space-1);background:linear-gradient(135deg,#00d4ff,#09f);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.stat-value.up[data-v-8a12e046]{background:linear-gradient(135deg,#ff6b6b,#f44,#f22);-webkit-background-clip:text;background-clip:text}.stat-value.down[data-v-8a12e046]{background:linear-gradient(135deg,#69db7c,#00c853,#00a844);-webkit-background-clip:text;background-clip:text}.stat-hint[data-v-8a12e046]{color:var(--text-muted);font-size:11px;font-weight:400}.stat-hint.up[data-v-8a12e046]{color:#ff6b6b;text-shadow:0 0 10px #ff44444d}.stat-hint.down[data-v-8a12e046]{color:#69db7c;text-shadow:0 0 10px #00c8534d}.pos-cards-grid[data-v-8a12e046]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:16px;display:grid}.pos-card[data-v-8a12e046]{background:#00b4ff08;border:1px solid #00b4ff1a;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;transition:all .25s;display:flex}.pos-card[data-v-8a12e046]:hover{background:#00b4ff0f;border-color:#00b4ff40;transform:translateY(-2px);box-shadow:0 8px 28px #00000040}.pos-card-top[data-v-8a12e046]{justify-content:space-between;align-items:flex-start;display:flex}.pos-card-identity[data-v-8a12e046]{flex-direction:column;gap:4px;display:flex}.pos-card-code-row[data-v-8a12e046]{align-items:baseline;gap:8px;display:flex}.pos-card-ticker[data-v-8a12e046]{color:var(--accent-primary);font-size:18px;font-weight:800}.pos-card-name[data-v-8a12e046]{color:var(--text-secondary);font-size:13px;font-weight:500}.pos-card-price-row[data-v-8a12e046]{align-items:baseline;gap:8px;display:flex}.pos-card-price[data-v-8a12e046]{font-size:15px;font-weight:700}.pos-card-price.up[data-v-8a12e046]{color:#f44}.pos-card-price.down[data-v-8a12e046]{color:#00c853}.pos-card-change[data-v-8a12e046]{border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600}.pos-card-change.up[data-v-8a12e046]{color:#f44;background:#ff44441a}.pos-card-change.down[data-v-8a12e046]{color:#00c853;background:#00c8531a}.pos-card-pnl-block[data-v-8a12e046]{text-align:right;flex-direction:column;gap:2px;display:flex}.pnl-amount[data-v-8a12e046]{font-size:18px;font-weight:800;line-height:1.2}.pnl-pct[data-v-8a12e046]{opacity:.85;font-size:13px;font-weight:600}.pos-card-pnl-block.up .pnl-amount[data-v-8a12e046],.pos-card-pnl-block.up .pnl-pct[data-v-8a12e046]{color:#f44}.pos-card-pnl-block.down .pnl-amount[data-v-8a12e046],.pos-card-pnl-block.down .pnl-pct[data-v-8a12e046]{color:#00c853}.pos-card-metrics[data-v-8a12e046]{background:#ffffff05;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:0;padding:10px 0;display:grid}.metric[data-v-8a12e046]{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.metric[data-v-8a12e046]:not(:last-child):after{content:"";background:#ffffff0f;width:1px;position:absolute;top:4px;bottom:4px;right:0}.metric-label[data-v-8a12e046]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.metric-value[data-v-8a12e046]{color:var(--text-primary);font-size:13px;font-weight:600}.pos-card-masters-row[data-v-8a12e046]{border-top:1px solid #ffffff0a;padding-top:8px}.pos-card-masters[data-v-8a12e046]{flex-wrap:wrap;gap:4px;display:flex}.master-chip[data-v-8a12e046]{cursor:default;border-radius:11px;align-items:center;gap:2px;height:22px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;transition:transform .15s;display:inline-flex}.master-chip[data-v-8a12e046]:hover{z-index:1;transform:scale(1.1)}.mc-letter[data-v-8a12e046]{font-size:10px;font-weight:700}.mc-conf[data-v-8a12e046]{opacity:.7;font-size:9px;font-weight:500}.master-chip.buy[data-v-8a12e046]{color:#f44;background:#ff44441f;border:1px solid #ff444440}.master-chip.sell[data-v-8a12e046]{color:#00c853;background:#00c8531f;border:1px solid #00c85340}.master-chip.hold[data-v-8a12e046]{color:#ffc107;background:#ffc1071a;border:1px solid #ffc10733}.pos-card-actions[data-v-8a12e046]{gap:8px;padding-top:4px;display:flex}.sell-btn[data-v-8a12e046]{font-weight:600;color:#f44!important;background:#ff444426!important;border:1px solid #f446!important;transition:all .2s!important}.sell-btn[data-v-8a12e046]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff44444d;background:#ff444440!important;border-color:#f449!important}.btn-icon[data-v-8a12e046]{margin-right:4px;font-size:12px}.pos-card-label-inline[data-v-8a12e046]{color:var(--text-secondary);font-size:12px;font-weight:500}.pos-card-label-inline.dim[data-v-8a12e046]{color:var(--text-muted);font-size:11px;font-weight:400}.text-muted[data-v-8a12e046]{color:var(--text-muted)}.form-row[data-v-8a12e046]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.search-dropdown[data-v-8a12e046]{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:200px;margin-top:4px;overflow-y:auto}.search-item[data-v-8a12e046]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast);font-size:13px;display:flex}.search-item[data-v-8a12e046]:hover{background:#00b4ff0f}.si-ticker[data-v-8a12e046]{color:var(--accent-primary);font-family:var(--font-mono);min-width:60px;font-size:13px;font-weight:600}.si-name[data-v-8a12e046]{color:var(--text-secondary);flex:1;font-size:12px}.si-price[data-v-8a12e046]{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.selected-stock[data-v-8a12e046]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#00d4ff0f;border:1px solid #00d4ff26;display:flex}.ss-ticker[data-v-8a12e046]{color:var(--accent-primary);font-family:var(--font-mono);font-size:15px;font-weight:700}.ss-name[data-v-8a12e046]{color:var(--text-secondary);font-size:13px}.modal-summary[data-v-8a12e046]{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.summary-amount[data-v-8a12e046]{color:var(--accent-primary);font-size:18px;font-weight:700}@media (width<=768px){.page-header[data-v-8a12e046]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.stat-value[data-v-8a12e046]{font-size:20px}.stat-label[data-v-8a12e046]{font-size:10px}.section-title[data-v-8a12e046]{flex-wrap:wrap}.pos-cards-grid[data-v-8a12e046]{grid-template-columns:1fr;gap:12px;padding:12px}.pos-card[data-v-8a12e046]{padding:12px}.pos-card-ticker[data-v-8a12e046]{font-size:14px}.pos-card-pnl[data-v-8a12e046]{font-size:16px}.pos-card-body[data-v-8a12e046]{grid-template-columns:1fr 1fr;gap:6px}.pos-card-value[data-v-8a12e046]{font-size:12px}.form-row[data-v-8a12e046]{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=360px){.stat-value[data-v-8a12e046]{font-size:18px}.pos-cards-grid[data-v-8a12e046]{padding:8px}.pos-card[data-v-8a12e046]{padding:10px}.pos-card-header[data-v-8a12e046]{margin-bottom:8px;padding-bottom:8px}.pos-card-body[data-v-8a12e046]{grid-template-columns:1fr 1fr;gap:4px}.pos-card-label[data-v-8a12e046]{font-size:9px}.pos-card-value[data-v-8a12e046]{font-size:11px}}.settings-grid[data-v-3e216321]{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.settings-grid[data-v-3e216321]{grid-template-columns:1fr}}.qrcode-area[data-v-3e216321]{margin-bottom:var(--space-3)}.qrcode-preview[data-v-3e216321]{align-items:center;gap:var(--space-4);display:flex}.qrcode-img[data-v-3e216321]{object-fit:contain;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;width:140px;height:140px;padding:4px}.qrcode-upload-zone[data-v-3e216321]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.qrcode-upload-zone[data-v-3e216321]:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.upload-hint[data-v-3e216321]{color:var(--text-secondary);font-size:13px}.upload-limit[data-v-3e216321]{color:var(--text-muted);font-size:11px}.form-group[data-v-3e216321]{margin-bottom:var(--space-4)}.form-group label[data-v-3e216321]{color:var(--text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.form-hint[data-v-3e216321]{color:var(--text-muted);margin-top:var(--space-1);font-size:11px;display:block}.form-actions-inline[data-v-3e216321]{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.help-link[data-v-3e216321]{color:var(--accent-primary);opacity:.8;transition:opacity var(--transition-fast);font-size:12px;text-decoration:none}.help-link[data-v-3e216321]:hover{opacity:1}.test-email-group[data-v-3e216321]{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:flex}.feedback-form[data-v-3e216321]{margin-bottom:var(--space-5)}.feedback-history[data-v-3e216321]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.feedback-item[data-v-3e216321]{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-default)}.feedback-header[data-v-3e216321]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.feedback-subject[data-v-3e216321]{color:var(--text-primary);font-size:14px;font-weight:500}.feedback-content[data-v-3e216321]{color:var(--text-secondary);margin-bottom:var(--space-2);white-space:pre-wrap;font-size:13px;line-height:1.6}.feedback-reply[data-v-3e216321]{color:var(--accent-primary);background:var(--accent-glow);padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-size:13px;line-height:1.6}.feedback-time[data-v-3e216321]{color:var(--text-muted);font-size:11px}.save-bar[data-v-3e216321]{align-items:center;gap:var(--space-4);display:flex}@media (width<=768px){.settings-grid[data-v-3e216321]{gap:var(--space-4);grid-template-columns:1fr}.test-email-group[data-v-3e216321]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.save-bar[data-v-3e216321]{gap:var(--space-3);flex-direction:column}}.pricing-page[data-v-4fec50c0]{max-width:1100px;margin:0 auto;padding:40px 20px}.pricing-header[data-v-4fec50c0]{text-align:center;margin-bottom:40px}.pricing-header h1[data-v-4fec50c0]{color:var(--text-primary);margin:0 0 12px;font-size:32px;font-weight:700}.pricing-header p[data-v-4fec50c0]{color:var(--text-secondary);margin:0;font-size:15px}.loading-state[data-v-4fec50c0]{justify-content:center;padding:60px;display:flex}.spinner[data-v-4fec50c0]{border:3px solid var(--border-color);border-top-color:#6366f1;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-4fec50c0}@keyframes spin-4fec50c0{to{transform:rotate(360deg)}}.tier-section[data-v-4fec50c0]{margin-bottom:40px}.tier-header[data-v-4fec50c0]{border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 24px;display:flex}.tier-header.pro[data-v-4fec50c0]{background:linear-gradient(135deg,#3b82f614,#3b82f608);border:1px solid #3b82f633}.tier-header.ent[data-v-4fec50c0]{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border:1px solid #f59e0b33}.tier-header.free[data-v-4fec50c0]{background:linear-gradient(135deg,#6b728014,#6b728008);border:1px solid #6b728033}.free-card[data-v-4fec50c0]{max-width:260px}.select-btn.free[data-v-4fec50c0]{background:linear-gradient(135deg,#6b7280,#4b5563)}.tier-icon[data-v-4fec50c0]{font-size:32px}.tier-title[data-v-4fec50c0]{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:700}.tier-desc[data-v-4fec50c0]{color:var(--text-secondary);margin:0;font-size:13px}.plans-row[data-v-4fec50c0]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.plan-card[data-v-4fec50c0]{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:14px;padding:24px 16px;transition:transform .2s,box-shadow .2s;position:relative}.plan-card[data-v-4fec50c0]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.plan-card.recommended[data-v-4fec50c0]{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.plan-badge[data-v-4fec50c0]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;padding:3px 14px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-icon[data-v-4fec50c0]{margin-bottom:6px;font-size:28px}.plan-duration[data-v-4fec50c0]{color:var(--text-primary);margin-bottom:12px;font-size:15px;font-weight:600}.plan-price[data-v-4fec50c0]{margin-bottom:4px}.price-symbol[data-v-4fec50c0]{color:var(--text-primary);vertical-align:top;font-size:16px;font-weight:600;line-height:2}.price-value[data-v-4fec50c0]{color:var(--text-primary);font-size:36px;font-weight:700;font-family:var(--font-mono)}.daily-price[data-v-4fec50c0]{color:var(--text-muted);margin-bottom:16px;font-size:11px}.feature-list[data-v-4fec50c0]{text-align:left;margin:0 0 16px;padding:0;list-style:none}.feature-list li[data-v-4fec50c0]{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:5px 0;font-size:12px}.feature-list li[data-v-4fec50c0]:last-child{border-bottom:none}.select-btn[data-v-4fec50c0]{color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.select-btn.pro[data-v-4fec50c0]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.select-btn.ent[data-v-4fec50c0]{background:linear-gradient(135deg,#f59e0b,#d97706)}.select-btn[data-v-4fec50c0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.pricing-faq[data-v-4fec50c0]{max-width:600px;margin:0 auto}.pricing-faq h3[data-v-4fec50c0]{color:var(--text-primary);text-align:center;margin:0 0 24px;font-size:20px;font-weight:600}.faq-item[data-v-4fec50c0]{margin-bottom:20px}.faq-item h4[data-v-4fec50c0]{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.faq-item p[data-v-4fec50c0]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}@media (width<=768px){.plans-row[data-v-4fec50c0]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.plans-row[data-v-4fec50c0]{grid-template-columns:1fr 1fr;gap:10px}.plan-card[data-v-4fec50c0]{padding:16px 10px}.price-value[data-v-4fec50c0]{font-size:28px}}:root{--bg-primary:#060d18;--bg-secondary:#0a1628;--bg-card:#0d1f3c;--bg-card-hover:#112a4a;--bg-surface:#081524;--border-subtle:#00b4ff14;--border-default:#00b4ff26;--border-active:#00d4ff66;--accent-primary:#00d4ff;--accent-secondary:#09f;--accent-glow:#00d4ff40;--color-buy:#f44;--color-buy-bg:#ff44441f;--color-sell:#00c853;--color-sell-bg:#00c8531f;--color-hold:#ffab00;--color-hold-bg:#ffab001a;--text-primary:#e8f4ff;--text-secondary:#7eb8d8;--text-muted:#4a6a82;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-normal:.25s ease;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 20px #00d4ff26;--shadow-glow-strong:0 0 30px #00d4ff4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0096c808 1px,#0000 1px),linear-gradient(90deg,#0096c808 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}#app{z-index:1;min-height:100vh;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#00b4ff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00b4ff80}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.card:hover{border-color:var(--border-active);box-shadow:var(--shadow-glow)}@keyframes border-glow{0%,to{border-color:#00b4ff26}50%{border-color:#00b4ff59}}.glow-border{animation:3s ease-in-out infinite border-glow}.signal-tag{font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.signal-tag.buy{color:var(--color-buy);background:var(--color-buy-bg);border:1px solid #00e6764d}.signal-tag.sell{color:var(--color-sell);background:var(--color-sell-bg);border:1px solid #ff3d714d}.signal-tag.hold{color:var(--color-hold);background:var(--color-hold-bg);border:1px solid #ffab004d}.mono{font-family:var(--font-mono)}.up{color:var(--color-buy)}.down{color:var(--color-sell)}.flat{color:var(--text-muted)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);transition:all var(--transition-fast);padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 12px #00d4ff26}.btn-primary{color:var(--accent-primary);background:linear-gradient(135deg,#00b4ff33,#0078c826);border-color:#00d4ff66}.btn-primary:hover{background:linear-gradient(135deg,#00b4ff4d,#0078c833);box-shadow:0 0 20px #00d4ff40}.btn-outline{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:#00b4ff14}.page-container{max-width:1440px;padding:0 var(--space-6);margin:0 auto}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.grid-5{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1400px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=1200px){.grid-4,.grid-5,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.page-header{padding:var(--space-6) 0 var(--space-4)}.page-title{color:var(--text-primary);align-items:center;gap:var(--space-3);font-size:22px;font-weight:700;display:flex}.page-title:before{content:"";background:linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));border-radius:2px;width:3px;height:20px}.page-subtitle{color:var(--text-muted);margin-top:4px;padding-left:13px;font-size:13px}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-dots span{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}@keyframes flash-update{0%{background-color:#00d4ff26}to{background-color:#0000}}.flash{animation:.8s ease-out flash-update}.divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0}.empty-state{text-align:center;padding:var(--space-10);color:var(--text-muted)}.empty-state .icon{margin-bottom:var(--space-3);opacity:.4;font-size:32px}@media (width<=768px){:root{--space-6:16px;--space-8:24px;--space-10:32px}html{font-size:13px}.page-container{padding:0 var(--space-4)}.page-title{font-size:18px}.page-subtitle{font-size:12px}.card{padding:var(--space-4)}.grid-2,.grid-3{gap:var(--space-3)}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.btn{padding:10px 16px;font-size:14px}.signal-tag{padding:4px 10px;font-size:11px}.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh}}@supports (-webkit-touch-callout:none){.app-layout{min-height:-webkit-fill-available}}
