.app[data-v-5e45441a]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-5e45441a]{background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-inner[data-v-5e45441a]{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.logo[data-v-5e45441a]{font-size:18px;font-weight:700;color:var(--text);text-decoration:none}.logo[data-v-5e45441a]:hover{text-decoration:none}.subtitle[data-v-5e45441a]{font-size:12px;color:var(--text-light)}.app-main[data-v-5e45441a]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:20px}@media(max-width:768px){.header-inner[data-v-5e45441a]{padding:10px 12px}.subtitle[data-v-5e45441a]{display:none}.app-main[data-v-5e45441a]{padding:12px}}.signal-list[data-v-3aa0a547]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-3aa0a547]{display:flex;gap:24px;flex-wrap:wrap;align-items:center;background:#fff;padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow)}.toolbar-label[data-v-3aa0a547]{font-size:12px;color:var(--text-light);margin-right:6px}.period-group[data-v-3aa0a547],.filter-group[data-v-3aa0a547]{display:flex;align-items:center;gap:6px}.chip[data-v-3aa0a547]{padding:4px 12px;border:1px solid var(--border);background:#fff;border-radius:16px;font-size:13px;color:var(--text-light);transition:all .15s}.chip[data-v-3aa0a547]:hover{border-color:var(--primary);color:var(--primary)}.chip.active[data-v-3aa0a547]{background:var(--primary);color:#fff;border-color:var(--primary)}.table-card[data-v-3aa0a547]{padding:0;overflow:hidden}.data-table[data-v-3aa0a547]{width:100%;border-collapse:collapse}.data-table th[data-v-3aa0a547]{background:#fafbfc;padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-light);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.sortable[data-v-3aa0a547]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.sortable[data-v-3aa0a547]:hover{color:var(--primary)}.sort-arrow[data-v-3aa0a547]{display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle;opacity:.3}.sortable:hover .sort-arrow[data-v-3aa0a547]{opacity:.6}.arrow-asc[data-v-3aa0a547]{opacity:1!important;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--primary)}.arrow-desc[data-v-3aa0a547]{opacity:1!important;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--primary)}.data-table td[data-v-3aa0a547]{padding:10px 12px;border-bottom:1px solid #f0f2f5;font-size:13px}.data-row[data-v-3aa0a547]{cursor:pointer;transition:background .1s}.data-row[data-v-3aa0a547]:hover{background:#f8f9fb}.ta-r[data-v-3aa0a547]{text-align:right}.col-symbol[data-v-3aa0a547]{font-weight:600}.col-name[data-v-3aa0a547]{color:var(--text)}.col-type[data-v-3aa0a547]{white-space:nowrap}.type-tag[data-v-3aa0a547]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;background:#eef;color:#667}.type-equity[data-v-3aa0a547]{background:#e3f2fd;color:#1565c0}.type-hk_equity[data-v-3aa0a547]{background:#fff3e0;color:#e65100}.type-kr_equity[data-v-3aa0a547]{background:#fce4ec;color:#c62828}.type-commodity[data-v-3aa0a547]{background:#f3e5f5;color:#7b1fa2}.type-premarket[data-v-3aa0a547]{background:#e8f5e9;color:#2e7d32}.type-etf[data-v-3aa0a547]{background:#e0f7fa;color:#00838f}.signal-badge[data-v-3aa0a547]{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;color:#fff}.sig-buy[data-v-3aa0a547]{background:var(--buy)}.sig-sell[data-v-3aa0a547]{background:var(--sell)}.sig-pending[data-v-3aa0a547]{background:var(--pending)}.link-btn[data-v-3aa0a547]{padding:2px 10px;border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:4px;font-size:12px}.link-btn[data-v-3aa0a547]:hover{background:var(--primary);color:#fff}.loading[data-v-3aa0a547],.empty[data-v-3aa0a547]{padding:40px;text-align:center;color:var(--text-light)}.footer-hint[data-v-3aa0a547]{font-size:12px;color:var(--text-light);padding:4px 4px 20px}@media(max-width:768px){.toolbar[data-v-3aa0a547]{gap:12px;padding:10px}.data-table th[data-v-3aa0a547],.data-table td[data-v-3aa0a547]{padding:8px 6px;font-size:12px}.col-type[data-v-3aa0a547],.col-sig-price[data-v-3aa0a547]{display:none}}.kline-wrapper[data-v-bcba6492]{background:#fff;border-radius:var(--radius, 12px);padding:14px 16px;box-shadow:var(--c-shadow, 0 1px 3px rgba(0,0,0,.05))}.kline-toolbar[data-v-bcba6492]{display:flex;gap:6px;margin-bottom:10px}.period-btn[data-v-bcba6492]{padding:4px 14px;border:1px solid #dfe6e9;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:#636e72;transition:all .15s}.period-btn[data-v-bcba6492]:hover{border-color:#0984e3;color:#0984e3}.period-btn.active[data-v-bcba6492]{background:#0984e3;color:#fff;border-color:#0984e3}.chart-container[data-v-bcba6492]{width:100%;min-height:400px;-webkit-overflow-scrolling:touch}@media(max-width:768px){.kline-wrapper[data-v-bcba6492]{padding:10px 8px;border-radius:8px}.kline-toolbar[data-v-bcba6492]{margin-bottom:8px}.period-btn[data-v-bcba6492]{padding:4px 10px;font-size:12px}}.ai-analysis-card[data-v-23a3e7c5]{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #d6e0ff;border-radius:12px;padding:18px 20px}.ai-header[data-v-23a3e7c5]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e8ff}.ai-icon[data-v-23a3e7c5]{font-size:20px}.ai-title[data-v-23a3e7c5]{font-size:16px;font-weight:700;color:#1a237e}.ai-date[data-v-23a3e7c5]{margin-left:auto;font-size:12px;color:#7986cb}.trend-row[data-v-23a3e7c5]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.trend-label[data-v-23a3e7c5]{font-size:13px;color:#5c6bc0;white-space:nowrap}.trend-text[data-v-23a3e7c5]{font-size:15px;font-weight:600;color:#1a237e}.prob-section[data-v-23a3e7c5]{margin-bottom:20px}.prob-bar-wrapper[data-v-23a3e7c5]{display:flex;height:32px;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.prob-bar-up[data-v-23a3e7c5]{background:#1976d2;display:flex;align-items:center;justify-content:center;transition:width .5s;min-width:50px}.prob-bar-down[data-v-23a3e7c5]{background:#d32f2f;display:flex;align-items:center;justify-content:center;transition:width .5s;min-width:40px}.prob-text[data-v-23a3e7c5]{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.prob-labels[data-v-23a3e7c5]{display:flex;justify-content:space-between;margin-top:4px}.lbl-up[data-v-23a3e7c5]{font-size:12px;color:#1976d2}.lbl-down[data-v-23a3e7c5]{font-size:12px;color:#d32f2f}.scenario-block[data-v-23a3e7c5]{margin-bottom:16px}.scenario-title[data-v-23a3e7c5]{font-size:13px;font-weight:600;margin-bottom:8px}.scenario-block.up .scenario-title[data-v-23a3e7c5]{color:#1565c0}.scenario-block.down .scenario-title[data-v-23a3e7c5]{color:#c62828}.price-level[data-v-23a3e7c5]{display:flex;align-items:center;gap:10px;padding:4px 0}.lv-label[data-v-23a3e7c5]{font-size:13px;color:#555;width:60px}.lv-price[data-v-23a3e7c5]{font-size:13px;font-weight:600;width:70px;color:#333}.lv-bar-wrapper[data-v-23a3e7c5]{flex:1;height:12px;background:#e8eaf6;border-radius:6px;overflow:hidden}.lv-bar[data-v-23a3e7c5]{height:100%;border-radius:6px;transition:width .5s}.lv-bar.up[data-v-23a3e7c5]{background:linear-gradient(90deg,#42a5f5,#1976d2)}.lv-bar.down[data-v-23a3e7c5]{background:linear-gradient(90deg,#ef5350,#c62828)}.lv-prob[data-v-23a3e7c5]{font-size:13px;font-weight:600;color:#333;width:40px}.analysis-text[data-v-23a3e7c5]{margin-top:14px;padding:12px;background:#fff9;border-radius:8px;font-size:13px;line-height:1.7;color:#37474f}.text-icon[data-v-23a3e7c5]{margin-right:4px}.detail-page[data-v-76313071]{display:flex;flex-direction:column;gap:14px}.back-bar[data-v-76313071]{padding:0 4px}.back-btn[data-v-76313071]{padding:4px 12px;border:1px solid var(--border);background:#fff;color:var(--text-light);border-radius:4px;font-size:13px}.back-btn[data-v-76313071]:hover{border-color:var(--primary);color:var(--primary)}.header-card[data-v-76313071]{padding:16px 20px}.title-row[data-v-76313071]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.symbol[data-v-76313071]{font-size:20px;font-weight:700}.name[data-v-76313071]{font-size:16px;color:var(--text-light)}.type-tag[data-v-76313071]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;background:#eef;color:#667}.type-equity[data-v-76313071]{background:#e3f2fd;color:#1565c0}.type-hk_equity[data-v-76313071]{background:#fff3e0;color:#e65100}.type-kr_equity[data-v-76313071]{background:#fce4ec;color:#c62828}.type-commodity[data-v-76313071]{background:#f3e5f5;color:#7b1fa2}.type-premarket[data-v-76313071]{background:#e8f5e9;color:#2e7d32}.type-etf[data-v-76313071]{background:#e0f7fa;color:#00838f}.price-row[data-v-76313071]{margin-top:8px;display:flex;align-items:baseline;gap:10px}.price[data-v-76313071]{font-size:24px;font-weight:700}.chg[data-v-76313071]{font-size:16px;font-weight:600}.chart-card[data-v-76313071]{padding:14px 16px}.loading[data-v-76313071],.empty[data-v-76313071]{padding:60px;text-align:center;color:var(--text-light)}.stat-card[data-v-76313071]{padding:14px 20px}.stat-row[data-v-76313071]{display:flex;gap:32px;flex-wrap:wrap}.stat-item[data-v-76313071]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-76313071]{font-size:12px;color:var(--text-light)}.stat-val[data-v-76313071]{font-size:22px;font-weight:700}.stat-val.sig-buy[data-v-76313071]{color:var(--buy)}.stat-val.sig-sell[data-v-76313071]{color:var(--sell)}.stat-val.sig-pending[data-v-76313071]{color:var(--pending)}@media(max-width:768px){.symbol[data-v-76313071]{font-size:17px}.price[data-v-76313071]{font-size:20px}.stat-row[data-v-76313071]{gap:20px}}:root{--primary: #0984e3;--bg: #f5f7fa;--card-bg: #ffffff;--text: #2d3436;--text-light: #636e72;--border: #dfe6e9;--up: #d32f2f;--down: #26a69a;--buy: #1976d2;--sell: #d32f2f;--pending: #f57c00;--shadow: 0 1px 3px rgba(0, 0, 0, .05);--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.up{color:var(--up)}.down{color:var(--down)}.text-light{color:var(--text-light)}.mono{font-family:SF Mono,Consolas,monospace}@media(max-width:768px){body{font-size:13px}}
