.signal-alert[data-v-f34e6ae5]{font-size:13px}.sa-title[data-v-f34e6ae5]{font-weight:600;font-size:14px;margin-bottom:12px}.sa-input-row[data-v-f34e6ae5]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sa-input-row label[data-v-f34e6ae5]{width:160px;flex-shrink:0;color:var(--text-secondary);font-size:12px}.sa-input-row input[data-v-f34e6ae5],.sa-input-row select[data-v-f34e6ae5]{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--card-bg, #fff)}.sa-divider[data-v-f34e6ae5]{height:1px;background:var(--border);margin:12px 0}.sa-section[data-v-f34e6ae5]{margin-bottom:10px}.sa-section-title[data-v-f34e6ae5]{font-weight:600;margin-bottom:6px;font-size:13px}.sa-signal[data-v-f34e6ae5]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px}.sa-signal-pass[data-v-f34e6ae5]{color:#16a34a}.sa-signal-fail[data-v-f34e6ae5]{color:var(--text-secondary)}.sa-signal-active[data-v-f34e6ae5]{color:#dc2626;font-weight:500}.sa-signal-inactive[data-v-f34e6ae5]{color:var(--text-secondary)}.sa-advice[data-v-f34e6ae5]{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;margin-top:12px}.sa-advice-wait[data-v-f34e6ae5]{background:#fffbeb;border:1px solid #fde68a}.sa-advice-buy[data-v-f34e6ae5]{background:#f0fdf4;border:1px solid #bbf7d0}.sa-advice-danger[data-v-f34e6ae5]{background:#fef2f2;border:1px solid #fecaca}.sa-advice-icon[data-v-f34e6ae5]{font-size:24px}.sa-advice-title[data-v-f34e6ae5]{font-weight:700;font-size:15px}.sa-advice-desc[data-v-f34e6ae5]{font-size:12px;color:var(--text-secondary);margin-top:2px}.text-green[data-v-f34e6ae5]{color:#16a34a}.text-red[data-v-f34e6ae5]{color:#dc2626}.risk-check[data-v-f7b801fe]{font-size:13px}.rc-title[data-v-f7b801fe]{font-weight:600;font-size:14px;margin-bottom:4px}.rc-desc[data-v-f7b801fe]{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.rc-checks[data-v-f7b801fe]{margin-bottom:12px}.rc-check[data-v-f7b801fe]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;transition:all .15s}.rc-check-pass[data-v-f7b801fe]{border-color:#86efac;background:#f0fdf4}.rc-check-fail[data-v-f7b801fe]{border-color:#fca5a5;background:#fef2f2}.rc-check-header[data-v-f7b801fe]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rc-check-icon[data-v-f7b801fe]{font-size:14px}.rc-check-label[data-v-f7b801fe]{font-weight:600;font-size:13px}.rc-check-desc[data-v-f7b801fe]{font-size:11px;color:var(--text-secondary);margin-bottom:6px;padding-left:22px}.rc-check-toggle[data-v-f7b801fe]{display:flex;align-items:center;gap:8px;padding-left:22px}.rc-switch[data-v-f7b801fe]{position:relative;display:inline-block;width:36px;height:20px}.rc-switch input[data-v-f7b801fe]{opacity:0;width:0;height:0}.rc-switch-slider[data-v-f7b801fe]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;border-radius:20px;transition:.2s}.rc-switch-slider[data-v-f7b801fe]:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.rc-switch input:checked+.rc-switch-slider[data-v-f7b801fe]{background:#16a34a}.rc-switch input:checked+.rc-switch-slider[data-v-f7b801fe]:before{transform:translate(16px)}.rc-switch-text[data-v-f7b801fe]{font-size:11px;color:var(--text-secondary)}.rc-result[data-v-f7b801fe]{padding:12px;border-radius:8px;font-weight:600;text-align:center;font-size:14px}.rc-result-pass[data-v-f7b801fe]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.rc-result-fail[data-v-f7b801fe]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.rc-result-pending[data-v-f7b801fe]{background:#f8f9fa;color:var(--text-secondary);border:1px solid var(--border)}.limit-up-panel[data-v-d53f9c7c]{font-size:13px}.lu-header[data-v-d53f9c7c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lu-title[data-v-d53f9c7c]{font-weight:700;font-size:15px}.lu-sync-status[data-v-d53f9c7c]{font-size:11px;padding:3px 10px;border-radius:10px}.lu-sync-status.ready[data-v-d53f9c7c]{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.15)}.lu-sync-status.syncing[data-v-d53f9c7c]{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.15)}.lu-tabs[data-v-d53f9c7c]{display:flex;gap:8px;margin-bottom:12px}.lu-tab[data-v-d53f9c7c]{padding:8px 20px;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff05;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.lu-tab.active[data-v-d53f9c7c]{border-color:#6366f166;background:#6366f11a;color:#a78bfa}.lu-tab[data-v-d53f9c7c]:hover{background:#ffffff0a;color:var(--text)}.lu-toolbar[data-v-d53f9c7c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lu-refresh-btn[data-v-d53f9c7c]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff08;color:var(--text-secondary);font-size:12px;cursor:pointer;font-weight:500;transition:all .2s ease}.lu-refresh-btn[data-v-d53f9c7c]:hover{background:#ffffff0f;color:var(--text);border-color:#6366f14d}.lu-error[data-v-d53f9c7c]{padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.15);color:#ef4444;border-radius:8px;margin-bottom:12px;font-size:12px}.lu-loading[data-v-d53f9c7c]{display:flex;align-items:center;gap:8px;padding:24px;justify-content:center;color:var(--text-secondary)}.lu-empty[data-v-d53f9c7c]{text-align:center;padding:24px;color:var(--text-secondary);font-size:12px}.lu-summary[data-v-d53f9c7c]{font-size:12px;color:var(--text-secondary)}.lu-table-wrapper[data-v-d53f9c7c]{max-height:450px;overflow-y:auto}.lu-table[data-v-d53f9c7c]{width:100%;border-collapse:collapse;font-size:12px}.lu-table th[data-v-d53f9c7c]{position:sticky;top:0;background:var(--bg);padding:8px 4px;text-align:center;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.lu-table td[data-v-d53f9c7c]{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}.lu-table tr[data-v-d53f9c7c]:hover{background:var(--bg)}.lu-code[data-v-d53f9c7c]{font-weight:600;color:var(--primary, #2563eb)}.lu-name[data-v-d53f9c7c]{font-weight:500}.lu-up[data-v-d53f9c7c]{color:#dc2626;font-weight:600}.lu-industry[data-v-d53f9c7c]{font-size:11px;color:var(--text-secondary)}.lu-board-hot[data-v-d53f9c7c]{color:#dc2626;font-weight:700}.lu-score[data-v-d53f9c7c]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.score-high[data-v-d53f9c7c]{background:#ef44441f;color:#ef4444}.score-mid[data-v-d53f9c7c]{background:#f59e0b1f;color:#f59e0b}.score-low[data-v-d53f9c7c]{background:#6366f11a;color:#a78bfa}.lu-detail-btn[data-v-d53f9c7c]{padding:4px 10px;border:1px solid rgba(99,102,241,.3);border-radius:6px;background:transparent;color:#a78bfa;font-size:11px;cursor:pointer;transition:all .2s;font-weight:500}.lu-detail-btn[data-v-d53f9c7c]:hover{background:#6366f126;color:#c4b5fd;border-color:#6366f180;box-shadow:0 0 12px #6366f11a}.lu-dates-grid[data-v-d53f9c7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:4px 0}.lu-date-card[data-v-d53f9c7c]{border:1px solid var(--glass-border);border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease;text-align:center;background:#ffffff05}.lu-date-card[data-v-d53f9c7c]:hover{border-color:#6366f14d;background:#6366f10d;transform:translateY(-1px)}.lu-date-card-date[data-v-d53f9c7c]{font-weight:600;font-size:14px;color:var(--text);margin-bottom:4px}.lu-date-card-info[data-v-d53f9c7c]{font-size:12px}.lu-loading-text[data-v-d53f9c7c]{color:var(--text-secondary)}.lu-error-text[data-v-d53f9c7c]{color:#ef4444}.lu-hint-text[data-v-d53f9c7c]{color:var(--text-secondary)}.lu-day[data-v-d53f9c7c]{border:1px solid var(--glass-border);border-radius:10px;overflow:hidden;background:#ffffff05}.lu-day-header[data-v-d53f9c7c]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#ffffff08;font-weight:600;border-bottom:1px solid var(--glass-border)}.lu-day-date[data-v-d53f9c7c]{font-size:14px;color:var(--text)}.lu-day-count[data-v-d53f9c7c]{font-size:12px;color:var(--text-secondary)}.lu-stats-grid[data-v-d53f9c7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.lu-stat-card[data-v-d53f9c7c]{border:1px solid var(--glass-border);border-radius:10px;padding:14px;position:relative;overflow:hidden;background:#ffffff05;transition:all .2s ease}.lu-stat-rank[data-v-d53f9c7c]{position:absolute;top:4px;right:8px;font-size:20px;font-weight:800;color:var(--text-secondary);opacity:.08}.lu-stat-industry[data-v-d53f9c7c]{font-weight:600;font-size:13px;color:var(--text);margin-bottom:4px}.lu-stat-count[data-v-d53f9c7c]{font-size:12px;color:#ef4444;font-weight:600;margin-bottom:6px}.lu-stat-bar[data-v-d53f9c7c]{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.lu-stat-bar-fill[data-v-d53f9c7c]{height:100%;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:2px;transition:width .5s ease}.lu-stat-card-clickable[data-v-d53f9c7c]{cursor:pointer;transition:all .25s ease}.lu-stat-card-clickable[data-v-d53f9c7c]:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 20px #6366f10d}.lu-stat-hint[data-v-d53f9c7c]{font-size:11px;color:#a78bfa;margin-top:6px;text-align:right;opacity:.6;transition:opacity .2s}.lu-stat-card-clickable:hover .lu-stat-hint[data-v-d53f9c7c]{opacity:1}.lu-group-detail[data-v-d53f9c7c]{border:1px solid var(--glass-border);border-radius:10px;overflow:hidden;background:#ffffff05}.lu-group-header[data-v-d53f9c7c]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#ffffff08;border-bottom:1px solid var(--glass-border)}.lu-group-title[data-v-d53f9c7c]{font-weight:600;font-size:14px;color:var(--text)}.lu-group-count[data-v-d53f9c7c]{font-size:12px;color:var(--text-secondary)}.ai-loading[data-v-d53f9c7c]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.ai-loading-brain[data-v-d53f9c7c]{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ai-brain-orb[data-v-d53f9c7c]{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 20px #6366f180;animation:ai-pulse-d53f9c7c 1.5s ease-in-out infinite;z-index:2}.ai-brain-ring[data-v-d53f9c7c]{position:absolute;border-radius:50%;border:2px solid transparent;border-top-color:#6366f1;border-right-color:#8b5cf6;animation:ai-spin-d53f9c7c 2s linear infinite}.ai-brain-ring.r1[data-v-d53f9c7c]{width:48px;height:48px}.ai-brain-ring.r2[data-v-d53f9c7c]{width:60px;height:60px;animation-duration:3s;animation-direction:reverse}.ai-brain-ring.r3[data-v-d53f9c7c]{width:72px;height:72px;animation-duration:4s;border-top-color:#a78bfa;border-right-color:#6366f1}@keyframes ai-spin-d53f9c7c{to{transform:rotate(360deg)}}@keyframes ai-pulse-d53f9c7c{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.ai-loading-text[data-v-d53f9c7c]{display:flex;flex-direction:column;gap:4px}.ai-loading-title[data-v-d53f9c7c]{font-weight:700;font-size:15px;color:var(--text)}.ai-loading-hint[data-v-d53f9c7c]{font-size:12px;color:var(--text-secondary)}.ai-loading-bar[data-v-d53f9c7c]{width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.ai-loading-bar-fill[data-v-d53f9c7c]{height:100%;width:30%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;animation:ai-loading-bar-d53f9c7c 1.8s ease-in-out infinite}@keyframes ai-loading-bar-d53f9c7c{0%{transform:translate(-100%)}to{transform:translate(400%)}}.ai-report[data-v-d53f9c7c]{border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.ai-report-header[data-v-d53f9c7c]{background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);padding:16px 20px;position:relative}.ai-report-header-top[data-v-d53f9c7c]{display:flex;align-items:flex-start;gap:12px}.ai-report-icon[data-v-d53f9c7c]{font-size:28px;line-height:1;margin-top:2px}.ai-report-title[data-v-d53f9c7c]{font-weight:700;font-size:15px;color:#fff}.ai-report-subtitle[data-v-d53f9c7c]{font-size:11px;color:#fff9;margin-top:2px}.ai-report-time[data-v-d53f9c7c]{margin-left:auto;font-size:10px;color:#fff6;white-space:nowrap}.ai-report-header-bar[data-v-d53f9c7c]{display:flex;gap:4px;margin-top:12px;height:3px}.ai-report-header-bar span[data-v-d53f9c7c]{flex:1;border-radius:2px;background:#ffffff1a;animation:ai-bar-glow-d53f9c7c 2s ease-in-out infinite}.ai-report-header-bar span[data-v-d53f9c7c]:nth-child(2){animation-delay:.3s}.ai-report-header-bar span[data-v-d53f9c7c]:nth-child(3){animation-delay:.6s}.ai-report-header-bar span[data-v-d53f9c7c]:nth-child(4){animation-delay:.9s}@keyframes ai-bar-glow-d53f9c7c{0%,to{background:#ffffff1a}50%{background:#ffffff4d}}.ai-report-body[data-v-d53f9c7c]{padding:4px}.ai-section[data-v-d53f9c7c]{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.ai-section[data-v-d53f9c7c]:last-child{border-bottom:none}.ai-section-icon[data-v-d53f9c7c]{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-top:2px}.ai-section-content[data-v-d53f9c7c]{flex:1;min-width:0}.ai-section-title[data-v-d53f9c7c]{font-size:13px;font-weight:700;margin:0 0 6px;color:var(--text)}.ai-section-text[data-v-d53f9c7c]{font-size:12.5px;line-height:1.7;color:var(--text-secondary)}.ai-section-text strong[data-v-d53f9c7c]{color:var(--text);font-weight:600}.ai-section-text code[data-v-d53f9c7c]{font-size:11px;background:var(--bg);padding:1px 5px;border-radius:3px;font-family:monospace}.ai-section-overview .ai-section-icon[data-v-d53f9c7c]{background:#6366f11a}.ai-section-overview .ai-section-title[data-v-d53f9c7c]{color:#4f46e5}.ai-section-sentiment .ai-section-icon[data-v-d53f9c7c]{background:#ef44441a}.ai-section-sentiment .ai-section-title[data-v-d53f9c7c]{color:#dc2626}.ai-section-capital .ai-section-icon[data-v-d53f9c7c]{background:#f59e0b1a}.ai-section-capital .ai-section-title[data-v-d53f9c7c]{color:#d97706}.ai-section-advice .ai-section-icon[data-v-d53f9c7c]{background:#10b9811a}.ai-section-advice .ai-section-title[data-v-d53f9c7c]{color:#059669}.ai-section-risk .ai-section-icon[data-v-d53f9c7c]{background:#ef44441a}.ai-section-risk .ai-section-title[data-v-d53f9c7c]{color:#dc2626}.ai-section-default .ai-section-icon[data-v-d53f9c7c]{background:#6366f11a}.ai-report-footer[data-v-d53f9c7c]{padding:10px 16px;background:var(--bg);border-top:1px solid var(--border);text-align:center}.ai-footer-disclaimer[data-v-d53f9c7c]{font-size:10px;color:var(--text-secondary)}@media(max-width:768px){.ai-loading[data-v-d53f9c7c]{padding:32px 16px;gap:12px}.ai-loading-brain[data-v-d53f9c7c]{width:48px;height:48px}.ai-brain-ring.r1[data-v-d53f9c7c]{width:36px;height:36px}.ai-brain-ring.r2[data-v-d53f9c7c]{width:46px;height:46px}.ai-brain-ring.r3[data-v-d53f9c7c]{width:56px;height:56px}.ai-loading-title[data-v-d53f9c7c]{font-size:14px}.ai-loading-bar[data-v-d53f9c7c]{width:160px}.ai-report-header[data-v-d53f9c7c]{padding:14px 16px}.ai-report-icon[data-v-d53f9c7c]{font-size:24px}.ai-report-title[data-v-d53f9c7c]{font-size:14px}.ai-report-time[data-v-d53f9c7c]{font-size:9px}.ai-section[data-v-d53f9c7c]{padding:14px 12px;gap:10px}.ai-section-icon[data-v-d53f9c7c]{width:32px;height:32px;font-size:16px}.ai-section-text[data-v-d53f9c7c]{font-size:12px}}@media(max-width:480px){.ai-loading[data-v-d53f9c7c]{padding:24px 12px}.ai-loading-bar[data-v-d53f9c7c]{width:120px}.ai-report-header[data-v-d53f9c7c]{padding:12px}.ai-report-header-top[data-v-d53f9c7c]{gap:8px}.ai-report-icon[data-v-d53f9c7c]{font-size:20px}.ai-report-title[data-v-d53f9c7c]{font-size:13px}.ai-report-subtitle[data-v-d53f9c7c]{font-size:10px;display:none}.ai-section[data-v-d53f9c7c]{padding:12px 10px;gap:8px;flex-direction:column}.ai-section-icon[data-v-d53f9c7c]{width:28px;height:28px;font-size:14px}.ai-section-text[data-v-d53f9c7c]{font-size:11.5px}.ai-footer-disclaimer[data-v-d53f9c7c]{font-size:9px}}.loading-spinner[data-v-d53f9c7c]{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary, #2563eb);border-radius:50%;animation:spin-d53f9c7c .8s linear infinite}@keyframes spin-d53f9c7c{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f8f9fa;--bg-gradient: none;--card-bg: #ffffff;--card-border: #e5e7eb;--card-hover-border: #2563eb;--text: #1a1a2e;--text-secondary: #6b7280;--border: #e5e7eb;--primary: #2563eb;--primary-light: #dbeafe;--primary-glow: rgba(37, 99, 235, .15);--green: #16a34a;--green-bg: #dcfce7;--green-glow: rgba(22, 163, 74, .15);--red: #dc2626;--red-bg: #fee2e2;--red-glow: rgba(220, 38, 38, .15);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--glass-border: #e5e7eb;--hover-bg: rgba(0, 0, 0, .03);--input-bg: #ffffff;--input-border: #e5e7eb;--search-dropdown-bg: #ffffff;--header-bg: rgba(255, 255, 255, .95);--table-header-bg: rgba(248, 249, 250, .97);--scrollbar-thumb: rgba(0, 0, 0, .12);--empty-state-text: rgba(0, 0, 0, .6);--loading-spinner-border: rgba(0, 0, 0, .15);--skeleton-from: rgba(0, 0, 0, .03);--skeleton-to: rgba(0, 0, 0, .06)}[data-theme=dark]{--bg: #0a0a1a;--bg-gradient: linear-gradient(135deg, #0a0a1a 0%, #12122a 40%, #1a0a2e 100%);--card-bg: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .08);--card-hover-border: rgba(99, 102, 241, .3);--text: #f0f0f5;--text-secondary: rgba(255, 255, 255, .5);--border: rgba(255, 255, 255, .06);--primary: #6366f1;--primary-light: rgba(99, 102, 241, .12);--primary-glow: rgba(99, 102, 241, .25);--green: #10b981;--green-bg: rgba(16, 185, 129, .1);--green-glow: rgba(16, 185, 129, .25);--red: #ef4444;--red-bg: rgba(239, 68, 68, .1);--red-glow: rgba(239, 68, 68, .25);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .08);--hover-bg: rgba(255, 255, 255, .03);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .08);--search-dropdown-bg: rgba(20, 20, 50, .98);--header-bg: rgba(10, 10, 26, .9);--table-header-bg: rgba(10, 10, 30, .97);--scrollbar-thumb: rgba(255, 255, 255, .08);--empty-state-text: rgba(255, 255, 255, .6);--loading-spinner-border: rgba(255, 255, 255, .15);--skeleton-from: rgba(255, 255, 255, .03);--skeleton-to: rgba(255, 255, 255, .06)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);background-image:var(--bg-gradient);color:var(--text);line-height:1.6;min-height:100vh;transition:background .3s ease,color .3s ease}.header{background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:12px 24px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;transition:background .3s ease}.header-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}[data-theme=dark] .header-title{background:linear-gradient(135deg,#6366f1,#a78bfa,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-badge{font-size:10px;padding:3px 10px;border-radius:20px;font-weight:500;letter-spacing:.5px;background:var(--primary-light);border:1px solid var(--primary-light);color:var(--primary)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-border);background:var(--card-bg);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .25s ease;margin-left:12px;position:relative}.theme-toggle:hover{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);transform:rotate(15deg)}.top-tab-bar{position:sticky;top:53px;z-index:99;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;transition:background .3s ease}.top-tab-bar::-webkit-scrollbar{display:none}.top-tab-bar-inner{display:flex;max-width:1200px;margin:0 auto;min-width:max-content}.top-tab-btn{display:flex;align-items:center;gap:6px;padding:14px 28px;border:none;background:transparent;cursor:pointer;transition:all .25s ease;font-size:15px;font-weight:600;color:var(--text-secondary);white-space:nowrap;position:relative;border-bottom:2px solid transparent}.top-tab-btn:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary);transition:all .3s ease;transform:translate(-50%);border-radius:2px}.top-tab-btn:hover{color:var(--primary);background:var(--primary-light)}.top-tab-btn.active{color:var(--primary)}.top-tab-btn.active:after{width:60%;box-shadow:0 0 12px var(--primary-glow)}.top-tab-icon{font-size:18px;line-height:1}.top-tab-label{line-height:1}.tab-enter-active,.tab-leave-active{transition:all .25s ease}.tab-enter-from{opacity:0;transform:translateY(12px)}.tab-leave-to{opacity:0;transform:translateY(-12px)}.main-container{max-width:1200px;margin:0 auto;padding:24px}.card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:all .25s ease}.card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-md),0 0 20px var(--primary-glow)}.card-header{padding:16px 20px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text)}.card-body{padding:20px}.search-bar{display:flex;gap:10px;margin-bottom:16px}.search-input{flex:1;height:44px;padding:0 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:16px;outline:none;transition:all .25s;color:var(--text)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-input::placeholder{color:var(--text-secondary);opacity:.5}.market-tabs{display:flex;border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden}.market-tab{padding:0 20px;height:44px;border:none;background:transparent;font-size:15px;cursor:pointer;transition:all .25s;font-weight:600;color:var(--text-secondary)}.market-tab.active{background:var(--primary);color:#fff}.market-tab:hover:not(.active){color:var(--primary);background:var(--primary-light)}.market-tab:not(:last-child){border-right:1px solid var(--glass-border)}.btn{height:44px;padding:0 24px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-ghost{background:transparent;border:none;color:var(--text-secondary);padding:0 8px;height:30px}.btn-ghost:hover{background:var(--hover-bg);color:var(--text)}.btn-star{background:var(--primary);color:#fff}.btn-star.active{background:#f59e0b;box-shadow:0 4px 15px #f59e0b4d}.quick-picks{margin-top:12px}.quick-picks-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.quick-picks-list{display:flex;flex-wrap:wrap;gap:6px}.quick-pick-btn{height:34px;padding:0 14px;border:1px solid var(--glass-border);border-radius:17px;background:var(--card-bg);font-size:13px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-weight:500}.quick-pick-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.quick-pick-btn:active{transform:translateY(0)}.stock-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.stock-symbol{font-size:24px;font-weight:700;margin-bottom:2px;color:var(--text)}.stock-name{font-size:14px;color:var(--text-secondary)}.stock-badges{display:flex;gap:6px;margin-top:4px}.badge{font-size:11px;padding:2px 10px;border-radius:10px;font-weight:500}.badge-outline{border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary)}.badge-secondary{background:var(--hover-bg);color:var(--text-secondary)}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.price-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.price-change{display:flex;align-items:center;gap:4px;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}.text-green{color:var(--green);text-shadow:0 0 20px var(--green-glow)}.text-red{color:var(--red);text-shadow:0 0 20px var(--red-glow)}.divider{height:1px;background:var(--glass-border);margin:16px 0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:600px){.detail-grid{grid-template-columns:repeat(2,1fr)}}.detail-item-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.detail-item-value{font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.detail-grid>div{background:var(--hover-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:10px 12px;transition:all .2s ease}.detail-grid>div:hover{background:var(--primary-light);border-color:var(--primary);opacity:.8}.chart-container{overflow-x:auto;padding:8px 0}.history-table-wrapper{max-height:320px;overflow-y:auto}.history-table-wrapper::-webkit-scrollbar,.lu-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.history-table-wrapper::-webkit-scrollbar-track,.lu-table-wrapper::-webkit-scrollbar-track{background:transparent}.history-table-wrapper::-webkit-scrollbar-thumb,.lu-table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.history-table{width:100%;border-collapse:collapse;font-size:12px}.history-table th{position:sticky;top:0;background:var(--table-header-bg);padding:8px 12px;text-align:right;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);white-space:nowrap}.history-table th:first-child{text-align:left}.history-table td{padding:6px 12px;text-align:right;border-bottom:1px solid var(--glass-border);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.history-table td:first-child{text-align:left}.history-table tr{transition:background .15s}.history-table tr:hover{background:var(--hover-bg)}.watchlist-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.watchlist-item:hover{background:var(--hover-bg)}.watchlist-left{flex:1;min-width:0}.watchlist-symbol{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text)}.watchlist-name{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-right{display:flex;align-items:center;gap:8px}.watchlist-price{text-align:right;font-variant-numeric:tabular-nums}.watchlist-price-value{font-size:13px;font-weight:600;color:var(--text)}.watchlist-price-change{font-size:11px}.watchlist-remove{opacity:0;transition:all .15s;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;font-size:14px;line-height:1}.watchlist-item:hover .watchlist-remove{opacity:1}.watchlist-remove:hover{color:var(--red);background:var(--red-bg)}.empty-state{text-align:center;padding:48px 16px;color:var(--text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state-text{font-size:15px;font-weight:600;color:var(--empty-state-text)}.empty-state-hint{font-size:12px;margin-top:6px;opacity:.5}.market-info-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary)}.market-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.market-info-title{font-weight:600;color:var(--text)}.market-info-divider{height:1px;background:var(--glass-border);margin:8px 0}.market-disclaimer{font-size:10px;opacity:.5;line-height:1.5}.search-input-wrapper{flex:1;display:flex;gap:8px;position:relative}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--search-dropdown-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;margin-top:6px}.search-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:all .15s;font-size:14px;border-bottom:1px solid var(--glass-border)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:var(--primary-light)}.search-dropdown-symbol{font-weight:600;color:var(--primary);min-width:70px}.search-dropdown-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-pick-btn-wrapper{display:inline-flex;align-items:center;gap:2px}.quick-pick-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px dashed var(--primary);border-radius:50%;background:transparent;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;margin-left:4px;vertical-align:middle;transition:all .2s;line-height:1}.quick-pick-add-btn:hover{background:var(--primary-light)}.quick-pick-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s;line-height:1;flex-shrink:0}.quick-pick-remove:hover{color:var(--red);background:var(--red-bg)}.add-pick-dialog{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.add-pick-input{height:34px;padding:0 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:all .2s;color:var(--text);width:120px}.add-pick-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.add-pick-input::placeholder{color:var(--text-secondary);opacity:.5}.error-msg{padding:12px 16px;border-radius:var(--radius-sm);background:var(--red-bg);border:1px solid var(--red);color:var(--red);font-size:13px;margin-bottom:16px;display:flex;align-items:center}.footer{border-top:1px solid var(--glass-border);padding:24px;text-align:center;font-size:12px;color:var(--text-secondary);margin-top:48px;opacity:.6}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.analysis-grid{grid-template-columns:1fr}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--loading-spinner-border);border-right-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:16px;margin-bottom:12px}.skeleton-line.w-48{width:192px}.skeleton-line.w-32{width:128px}.skeleton-line.w-full{width:100%}.skeleton-line.h-8{height:32px}.skeleton-line.h-6{height:24px}.skeleton-line.h-40{height:160px}.group-table-wrapper{max-height:500px;overflow-y:auto}.group-stock-table th{text-align:center;padding:8px 6px}.group-stock-table td{text-align:center;padding:6px}.group-stock-row{cursor:pointer;transition:background .1s}.group-stock-row:hover{background:var(--primary-light)!important}.text-primary{color:var(--primary)!important}.signal-alert,.risk-check{color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);opacity:.8}@media(max-width:768px){.main-container{padding:12px}.header{padding:8px 12px}.header-title{font-size:15px}.header-badge{display:none}.top-tab-bar{top:45px}.top-tab-bar-inner{min-width:auto;display:flex;width:100%}.top-tab-btn{flex:1;justify-content:center;padding:10px 4px;font-size:12px;gap:3px;min-width:0}.top-tab-icon{font-size:14px}.top-tab-label{font-size:11px}.search-bar{flex-direction:column;gap:8px;margin-bottom:8px}.search-input-wrapper{flex-direction:column;gap:8px}.search-input{width:100%;height:40px;font-size:14px}.btn{height:40px;font-size:14px}.btn-sm{height:28px;font-size:11px}.market-tabs{display:flex;width:100%}.market-tab{flex:1;height:40px;padding:0;font-size:14px;text-align:center}.quick-picks-label{font-size:11px}.quick-pick-btn{height:30px;padding:0 10px;font-size:12px}.stock-symbol{font-size:20px}.stock-name{font-size:13px}.price-value{font-size:24px}.price-change{font-size:14px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px}.detail-item-label{font-size:11px}.detail-item-value{font-size:13px}.card-header{padding:10px 14px}.card-title{font-size:13px}.card-body{padding:14px}.history-table-wrapper,.lu-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-table,.lu-table{min-width:600px}.history-table th,.history-table td{padding:6px 8px;font-size:11px}.analysis-grid{grid-template-columns:1fr}.footer{margin-top:24px;padding:16px;font-size:11px}.footer p{margin-top:2px!important}.empty-state{padding:24px 12px}.empty-state-icon{font-size:28px}.empty-state-text{font-size:12px}.empty-state-hint{font-size:10px}.detail-grid>div{padding:8px 10px}}@media(max-width:480px){.header-title{font-size:13px}.top-tab-btn{padding:8px 2px}.top-tab-icon{font-size:12px}.top-tab-label{font-size:10px}.main-container{padding:8px}.search-input,.market-tab{height:36px;font-size:13px}.btn{height:36px;font-size:13px;padding:0 16px}.price-value{font-size:20px}.stock-symbol{font-size:17px}.detail-grid{gap:8px}.card-header{padding:8px 10px}.card-body{padding:10px}.card-title{font-size:12px}.search-input-wrapper{gap:6px}.quick-picks-list{gap:4px}.quick-pick-btn{height:26px;padding:0 8px;font-size:11px}.empty-state{padding:16px 8px}.empty-state-icon{font-size:36px}.empty-state-text{font-size:13px}.empty-state-hint{font-size:10px}}
