*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;background:#0f0f23;color:#e0e0e0;-webkit-tap-highlight-color:transparent}.app{display:flex;height:100vh;width:100vw}.login-page{align-items:center;justify-content:center}.login-box{background:#1a1a2e;padding:40px 28px;border-radius:12px;width:90%;max-width:380px}.login-box h1{font-size:26px;margin-bottom:4px;color:#ff4d4f;text-align:center}.login-box .subtitle{color:#888;margin-bottom:24px;font-size:13px;text-align:center}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;color:#999;margin-bottom:5px}.form-group input{width:100%;padding:11px 12px;border-radius:8px;border:1px solid #333;background:#0f0f23;color:#e0e0e0;font-size:15px;outline:none;-webkit-appearance:none}.form-group input:focus{border-color:#ff4d4f}.btn-login{width:100%;padding:12px;border-radius:8px;border:none;background:#ff4d4f;color:#fff;font-size:16px;cursor:pointer;margin-top:6px;-webkit-appearance:none}.btn-login:disabled{opacity:.5}.login-error{color:#ff4d4f;font-size:13px;margin-top:12px;text-align:center}.hamburger{display:none;position:fixed;top:0;left:0;z-index:1001;width:44px;height:44px;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.hamburger span{display:block;height:2px;background:#999;border-radius:1px;transition:.2s}.hamburger span:nth-child(2){width:70%}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000080}.sidebar{width:200px;background:#1a1a2e;display:flex;flex-direction:column;border-right:1px solid #2a2a3e;flex-shrink:0}.logo{padding:20px 16px;font-size:18px;font-weight:700;color:#ff4d4f;border-bottom:1px solid #2a2a3e}.nav{flex:1;padding:8px 0}.nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#999;text-decoration:none;font-size:14px;position:relative;transition:all .2s}.nav-item:hover{background:#ff4d4f0f;color:#e0e0e0}.nav-item.active{color:#ff4d4f;background:#ff4d4f1a}.nav-icon{font-size:16px}.badge{position:absolute;right:12px;background:#ff4d4f;color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:14px 16px;border-top:1px solid #2a2a3e}.server-status{font-size:12px;color:#888;margin-bottom:4px}.server-status.online{color:#4caf50}.account-name{font-size:13px;color:#e0e0e0}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#1a1a2e;border-bottom:1px solid #2a2a3e;flex-shrink:0}.trade-time{font-size:12px}.topbar-right{display:flex;gap:6px}.btn-notify,.btn-logout{padding:5px 12px;border-radius:6px;border:1px solid #333;background:transparent;color:#999;font-size:12px;cursor:pointer}.btn-notify:hover,.btn-logout:hover{background:#2a2a3e;color:#e0e0e0}.short-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.short-toggle input{display:none}.toggle-track{width:32px;height:18px;border-radius:9px;background:#333;position:relative;transition:background .2s}.short-toggle.active .toggle-track{background:#ff4d4f}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#999;transition:all .2s}.short-toggle.active .toggle-thumb{left:16px;background:#fff}.toggle-label{font-size:11px;color:#888;white-space:nowrap}.short-toggle.active .toggle-label{color:#ff4d4f}.content{flex:1;overflow-y:auto;padding:14px}.toast-container{position:fixed;top:50px;right:12px;z-index:9999;max-width:90vw}.toast{padding:10px 16px;border-radius:6px;margin-bottom:8px;font-size:13px;animation:slideIn .3s;word-break:break-word}.toast.info{background:#1a1a2e;border:1px solid #333;color:#e0e0e0}.toast.warning{background:#ff4d4f26;border:1px solid #FF4D4F;color:#ff4d4f}.toast.success{background:#4caf5026;border:1px solid #4caf50;color:#4caf50}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.hamburger{display:flex;position:fixed;top:36px;left:0;z-index:1001}.sidebar-overlay{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:999;transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.main{position:relative;z-index:0;clip-path:inset(0)}.topbar{position:fixed;top:36px;left:0;right:0;z-index:100;padding:12px 14px 12px 52px;height:44px;margin-top:0;background:#1a1a2e;border-bottom:1px solid #2a2a3e}.content{padding:8px;margin-top:80px;background:#0f0f23;overscroll-behavior:contain}.toast-container{right:8px;top:50px}}@media (min-width: 769px){.hamburger{display:none;top:auto}.sidebar-overlay{display:none}.sidebar{position:relative;transform:none}}.log-overlay[data-v-27bfa25d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200}.log-modal[data-v-27bfa25d]{width:92%;max-width:860px;max-height:86vh;background:#16162a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.log-header[data-v-27bfa25d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a2a3e}.log-title[data-v-27bfa25d]{font-size:15px;font-weight:600;color:#e0e0e0}.log-close[data-v-27bfa25d]{border:none;background:transparent;color:#888;font-size:16px;cursor:pointer}.log-close[data-v-27bfa25d]:hover{color:#ff4d4f}.log-tabs[data-v-27bfa25d]{display:flex;gap:6px;padding:10px 16px 0}.log-tab[data-v-27bfa25d]{padding:6px 16px;border-radius:6px 6px 0 0;font-size:14px;color:#888;cursor:pointer;background:#1a1a2e;border:1px solid #2a2a3e;border-bottom:none}.log-tab.active[data-v-27bfa25d]{color:#e0e0e0;background:#0f0f23;border-color:#ff4d4f}.log-body[data-v-27bfa25d]{padding:12px 16px 16px;overflow-y:auto}.log-toolbar[data-v-27bfa25d]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.log-search[data-v-27bfa25d]{flex:1;min-width:0;padding:6px 10px;border-radius:6px;border:1px solid #333;background:#1a1a2e;color:#e0e0e0;font-size:14px;outline:none}.log-search[data-v-27bfa25d]::placeholder{color:#666}.log-search[data-v-27bfa25d]:focus{border-color:#ff4d4f}.log-select[data-v-27bfa25d]{padding:6px 10px;border-radius:6px;border:1px solid #333;background:#1a1a2e;color:#ccc;font-size:14px;cursor:pointer;max-width:340px;flex:1}.log-strategy-select[data-v-27bfa25d]{padding:6px 10px;border-radius:6px;border:1px solid #333;background:#1a1a2e;color:#ccc;font-size:14px;cursor:pointer;outline:none}.log-strategy-select[data-v-27bfa25d]:focus{border-color:#b388ff}.btn-refresh[data-v-27bfa25d]{padding:6px 14px;border-radius:6px;border:1px solid #FF4D4F;background:transparent;color:#ff4d4f;font-size:14px;cursor:pointer;white-space:nowrap}.btn-refresh[data-v-27bfa25d]:disabled{opacity:.5}.btn-refresh[data-v-27bfa25d]:hover{background:#ff4d4f1a}.log-empty[data-v-27bfa25d]{text-align:center;padding:40px;color:#666;font-size:14px}.search-view[data-v-27bfa25d]{display:flex;flex-direction:column;gap:12px}.search-summary[data-v-27bfa25d]{font-size:14px;color:#888}.search-group[data-v-27bfa25d]{display:flex;flex-direction:column;gap:8px}.search-group-head[data-v-27bfa25d]{display:flex;align-items:center;gap:10px;padding:4px 2px;border-bottom:1px dashed #2a2a3e}.search-batch[data-v-27bfa25d]{font-size:14px;font-weight:600;color:#4fc3f7}.search-count[data-v-27bfa25d]{font-size:14px;color:#888}.summary-bar[data-v-27bfa25d]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;background:#1a1a2e;border-radius:8px;padding:10px 14px}.summary-item[data-v-27bfa25d]{display:flex;flex-direction:column;gap:2px;min-width:70px}.summary-label[data-v-27bfa25d]{font-size:14px;color:#888}.summary-value[data-v-27bfa25d]{font-size:15px;font-weight:600;color:#e0e0e0}.tag-llm[data-v-27bfa25d]{color:#4caf50}.tag-keyword[data-v-27bfa25d]{color:#ff9800}.section-title[data-v-27bfa25d]{font-size:14px;margin:14px 0 8px;color:#ccc;border-bottom:1px solid #2a2a3e;padding-bottom:5px}.stage1-list[data-v-27bfa25d]{margin-bottom:8px}.title-item[data-v-27bfa25d]{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;margin-bottom:2px;font-size:14px}.title-item.selected[data-v-27bfa25d]{background:#4caf5014}.title-item.discarded[data-v-27bfa25d]{opacity:.45}.title-idx[data-v-27bfa25d]{color:#666;min-width:22px;font-size:14px;text-align:right}.title-text[data-v-27bfa25d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-badge[data-v-27bfa25d]{font-size:14px;padding:1px 6px;border-radius:3px;white-space:nowrap}.badge-pass[data-v-27bfa25d]{background:#4caf5033;color:#4caf50}.badge-skip[data-v-27bfa25d]{background:#ff980026;color:#ff9800}.stage2-events[data-v-27bfa25d]{display:flex;flex-direction:column;gap:8px}.event-card[data-v-27bfa25d]{background:#1a1a2e;border-radius:8px;padding:10px 12px;border:1px solid #2a2a3e}.event-header[data-v-27bfa25d]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.event-title[data-v-27bfa25d]{flex:1;font-size:14px;font-weight:600;color:#e0e0e0;min-width:0}.event-score[data-v-27bfa25d]{font-size:14px;color:#888;white-space:nowrap}.event-body[data-v-27bfa25d]{display:flex;flex-direction:column;gap:4px}.event-row[data-v-27bfa25d]{display:flex;align-items:flex-start;gap:8px;font-size:14px}.event-label[data-v-27bfa25d]{color:#888;min-width:32px;flex-shrink:0}.event-tags[data-v-27bfa25d]{display:flex;flex-wrap:wrap;gap:4px}.mini-tag[data-v-27bfa25d]{font-size:14px;padding:1px 6px;border-radius:3px;background:#2a2a3e;color:#aaa}.mini-tag.sector[data-v-27bfa25d]{color:#64b5f6;background:#64b5f61a}.mini-tag.stock[data-v-27bfa25d]{color:#ff9800;background:#ff98001a}.event-reason[data-v-27bfa25d]{color:#aaa;line-height:1.4}.signal-list[data-v-27bfa25d]{display:flex;flex-direction:column;gap:8px}.signal-item[data-v-27bfa25d]{background:#1a1a2e;border-radius:8px;padding:10px 12px;border:1px solid #2a2a3e}.sig-head[data-v-27bfa25d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig-code[data-v-27bfa25d]{font-family:monospace;color:#4fc3f7;font-size:14px;font-weight:600}.sig-name[data-v-27bfa25d]{color:#e0e0e0;font-size:14px}.sig-strategy[data-v-27bfa25d]{font-size:14px;color:#b388ff;background:#b388ff1f;padding:1px 6px;border-radius:3px}.sig-conf[data-v-27bfa25d]{font-size:14px;color:#888}.sig-price[data-v-27bfa25d]{font-size:14px;color:#faad14}.sig-body[data-v-27bfa25d]{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:14px;flex-wrap:wrap}.sig-sector[data-v-27bfa25d]{font-size:14px;color:#64b5f6;background:#64b5f61a;padding:1px 6px;border-radius:3px}.sig-reason[data-v-27bfa25d]{color:#aaa;line-height:1.4}.tag[data-v-27bfa25d]{font-size:14px;padding:2px 7px;border-radius:4px;white-space:nowrap}.tag-利好[data-v-27bfa25d]{background:#4caf5033;color:#4caf50}.tag-利空[data-v-27bfa25d]{background:#ff4d4f33;color:#ff4d4f}.tag-中性[data-v-27bfa25d]{background:#ff980026;color:#ff9800}.tag-做多[data-v-27bfa25d]{background:#4caf5033;color:#4caf50}.tag-做空[data-v-27bfa25d]{background:#ff4d4f33;color:#ff4d4f}.tag-提醒[data-v-27bfa25d]{background:#ff980026;color:#ff9800}.dir-做多[data-v-27bfa25d]{background:#4caf5033;color:#4caf50}.dir-做空[data-v-27bfa25d]{background:#ff4d4f33;color:#ff4d4f}.dir-提醒[data-v-27bfa25d]{background:#ff980026;color:#ff9800}.act-买入[data-v-27bfa25d]{background:#4caf5040;color:#4caf50}.act-watch[data-v-27bfa25d]{background:#64b5f626;color:#64b5f6}.act-卖出[data-v-27bfa25d]{background:#ff4d4f40;color:#ff4d4f}@media (max-width: 768px){.log-modal[data-v-27bfa25d]{width:96%;max-height:92vh}.log-toolbar[data-v-27bfa25d]{flex-wrap:wrap;gap:6px}.log-select[data-v-27bfa25d]{max-width:100%}.log-tabs[data-v-27bfa25d]{flex-wrap:wrap;gap:4px}.log-tab[data-v-27bfa25d]{font-size:14px;padding:5px 10px}}.dashboard[data-v-f0677a13]{max-width:1200px;position:relative}.btn-log[data-v-f0677a13]{position:absolute;top:0;right:0;z-index:10;padding:6px 14px;border-radius:6px;border:1px solid #b388ff;background:transparent;color:#b388ff;font-size:13px;cursor:pointer}.btn-log[data-v-f0677a13]:hover{background:#b388ff1a}.stats-row[data-v-f0677a13]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-f0677a13]{text-align:center;padding:16px;border-radius:8px;background:#1a1a2e}.stat-card.strong .stat-num[data-v-f0677a13]{color:#ff4d4f}.stat-card.observe .stat-num[data-v-f0677a13]{color:#faad14}.stat-card.mute .stat-num[data-v-f0677a13]{color:#888}.stat-card.holding .stat-num[data-v-f0677a13]{color:#4fc3f7}.stat-num[data-v-f0677a13]{font-size:28px;font-weight:700}.stat-label[data-v-f0677a13]{font-size:12px;color:#888;margin-top:2px}.grid-2col[data-v-f0677a13]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.grid-2col[data-v-f0677a13]{grid-template-columns:1fr}.stats-row[data-v-f0677a13]{gap:8px}.stats-row .stat-num[data-v-f0677a13]{font-size:28px}.stock-table[data-v-f0677a13]{font-size:13px}.st-code[data-v-f0677a13]{width:80px}.st-sector[data-v-f0677a13]{width:60px}.st-price[data-v-f0677a13]{width:90px}.st-chg[data-v-f0677a13]{width:80px}}.card[data-v-f0677a13]{background:#1a1a2e;border-radius:8px;padding:14px}.card-header[data-v-f0677a13]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#ccc;margin-bottom:10px}.card-sub[data-v-f0677a13]{font-size:11px;color:#666;font-weight:400}.badge-live[data-v-f0677a13]{font-size:10px;background:#ff4d4f;color:#fff;padding:1px 6px;border-radius:3px;margin-left:6px;animation:pulse-f0677a13 2s infinite}@keyframes pulse-f0677a13{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.stock-table[data-v-f0677a13]{font-size:12px}.st-header[data-v-f0677a13],.st-row[data-v-f0677a13]{display:flex;align-items:center;padding:4px 0;gap:6px}.st-header[data-v-f0677a13]{color:#555;border-bottom:1px solid #2a2a3e;font-weight:600}.st-row[data-v-f0677a13]{border-bottom:1px solid #1a1a26}.st-row[data-v-f0677a13]:last-child{border-bottom:none}.st-code[data-v-f0677a13]{width:68px;font-family:monospace;color:#4fc3f7}.st-name[data-v-f0677a13]{flex:1;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-sector[data-v-f0677a13]{width:80px;color:#b388ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;cursor:help}.st-price[data-v-f0677a13]{width:80px;text-align:right;color:#e0e0e0;font-weight:600}.st-chg[data-v-f0677a13]{width:70px;text-align:right;font-weight:600}.st-chg.up[data-v-f0677a13]{color:#ff4d4f}.st-chg.down[data-v-f0677a13]{color:#4caf50}.st-body[data-v-f0677a13]{max-height:300px;overflow-y:auto}.st-body[data-v-f0677a13]::-webkit-scrollbar{width:4px}.st-body[data-v-f0677a13]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.section-divider[data-v-f0677a13]{height:1px;background:#2a2a3e;margin:8px 0}.cal-scroll[data-v-f0677a13]{max-height:80px;overflow-y:auto}.cal-item[data-v-f0677a13]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.cal-date[data-v-f0677a13]{color:#888;width:76px;flex-shrink:0;font-size:11px}.cal-title[data-v-f0677a13]{flex:1;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px}.cal-empty[data-v-f0677a13]{font-size:12px;color:#555;padding:6px 0}.cal-price[data-v-f0677a13]{width:60px;text-align:right;color:#4fc3f7;font-size:11px;flex-shrink:0}.cal-status[data-v-f0677a13]{width:56px;text-align:right;font-size:10px;padding:1px 6px;border-radius:3px;flex-shrink:0}.cal-status-l[data-v-f0677a13]{color:#888;background:#88888826}.cal-status-u[data-v-f0677a13]{color:#faad14;background:#faad1426}.sec-scroll[data-v-f0677a13]{max-height:110px;overflow-y:auto}.sec-row[data-v-f0677a13]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12px;border-bottom:1px solid #1f1f30}.sec-row[data-v-f0677a13]:last-child{border-bottom:none}.sec-pct[data-v-f0677a13]{width:52px;text-align:right;color:#ff4d4f;font-weight:600;flex-shrink:0}.sec-pct.down[data-v-f0677a13]{color:#4caf50}.sec-name[data-v-f0677a13]{width:64px;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.sec-inflow[data-v-f0677a13]{flex:1;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-scroll[data-v-f0677a13]{max-height:260px;overflow-y:auto}.news-row[data-v-f0677a13]{padding:5px 0;border-bottom:1px solid #1f1f30}.news-row[data-v-f0677a13]:last-child{border-bottom:none}.news-head[data-v-f0677a13]{display:flex;gap:8px;align-items:flex-start}.news-time[data-v-f0677a13]{color:#888;width:76px;flex-shrink:0;font-size:11px;line-height:16px}.news-title-text[data-v-f0677a13]{flex:1;color:#ccc;font-size:12px;line-height:16px}.news-tags-line[data-v-f0677a13]{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px;margin-left:84px;min-height:16px}.tag[data-v-f0677a13]{font-size:10px;padding:1px 6px;border-radius:3px}.tag-up[data-v-f0677a13]{background:#4caf5026;color:#4caf50}.tag-down[data-v-f0677a13]{background:#ff4d4f26;color:#ff4d4f}.tag-neutral[data-v-f0677a13]{background:#99999926;color:#999}.tag-impact-高[data-v-f0677a13]{background:#faad1426;color:#faad14}.tag-impact-中[data-v-f0677a13]{background:#4fc3f726;color:#4fc3f7}.tag-impact-低[data-v-f0677a13]{background:#99999926;color:#666}.sector-tag[data-v-f0677a13]{font-size:10px;padding:1px 6px;border-radius:3px;background:#b388ff26;color:#b388ff}.stock-tag[data-v-f0677a13]{font-size:10px;padding:1px 6px;border-radius:3px;background:#ff980026;color:#ff9800;font-family:monospace}.tag-strong[data-v-f0677a13]{background:#ff4d4f26;color:#ff4d4f}.tag-observe[data-v-f0677a13]{background:#faad1426;color:#faad14}.tag-warn[data-v-f0677a13]{background:#ff980026;color:#ff9800}.tag-info[data-v-f0677a13]{background:#4fc3f726;color:#4fc3f7}.signal-mini[data-v-f0677a13]{font-size:12px}.sig-row[data-v-f0677a13]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1a1a26;cursor:pointer}.sig-row[data-v-f0677a13]:last-child{border-bottom:none}.sig-row[data-v-f0677a13]:hover{background:#ffffff05}.sig-code[data-v-f0677a13]{width:68px;font-family:monospace;color:#4fc3f7}.sig-name[data-v-f0677a13]{width:80px;color:#ccc;overflow:hidden;text-overflow:ellipsis}.sig-strat[data-v-f0677a13]{width:60px;color:#888}.sig-bars[data-v-f0677a13]{flex:1;display:flex;gap:3px}.d-bar[data-v-f0677a13]{flex:1;height:4px;background:#2a2a3e;border-radius:2px;overflow:hidden}.d-fill[data-v-f0677a13]{height:100%;border-radius:2px}.d-fill.d1[data-v-f0677a13]{background:#ff4d4f}.d-fill.d2[data-v-f0677a13]{background:#faad14}.d-fill.d3[data-v-f0677a13]{background:#4fc3f7}.d-fill.d4[data-v-f0677a13]{background:#4caf50}.sig-level[data-v-f0677a13]{width:30px;text-align:right;font-weight:700;color:#faad14}.empty[data-v-f0677a13]{text-align:center;padding:30px;color:#555;font-size:12px}.loading-dot[data-v-f0677a13]{display:inline-block;width:6px;height:6px;background:#4fc3f7;border-radius:50%;margin-right:6px;animation:pulse-f0677a13 1.5s infinite}.status-row-inline[data-v-f0677a13]{display:flex;gap:20px;font-size:12px;color:#666;flex-wrap:wrap}.kline-chart[data-v-5a8f5f98]{background:#101828;border-radius:8px;padding:8px 10px 6px;color:#cdd9e9;font-size:14px}.kline-toolbar[data-v-5a8f5f98]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.kline-title[data-v-5a8f5f98]{font-weight:600;color:#e8f0fe}.kline-summary b.up[data-v-5a8f5f98]{color:#ff6b5a}.kline-summary b.down[data-v-5a8f5f98]{color:#3ddc84}.btn-refresh[data-v-5a8f5f98]{margin-left:auto;background:#1d2b45;color:#cdd9e9;border:1px solid #2e4161;border-radius:4px;padding:2px 10px;cursor:pointer;font-size:14px}.btn-refresh[data-v-5a8f5f98]:hover{background:#27406a}.btn-refresh[data-v-5a8f5f98]:disabled{opacity:.55;cursor:default}.kline-state[data-v-5a8f5f98]{text-align:center;padding:24px 0;color:#8fa3bf}.kline-wrap[data-v-5a8f5f98]{position:relative;width:100%}.kline-svg[data-v-5a8f5f98]{display:block;width:100%}.grid-line[data-v-5a8f5f98]{stroke:#2a3a55;stroke-width:1;stroke-dasharray:3 3}.panel-line[data-v-5a8f5f98]{stroke:#24334d;stroke-width:1}.prev-line[data-v-5a8f5f98]{stroke:#f0b90b;stroke-width:1;stroke-dasharray:4 3}.prev-label[data-v-5a8f5f98]{fill:#f0b90b;font-size:14px;font-family:monospace}.axis-text[data-v-5a8f5f98]{fill:#7d8fab;font-size:14px;font-family:monospace}.crosshair[data-v-5a8f5f98]{stroke:#f0b90b;stroke-width:1}.hover-dot[data-v-5a8f5f98]{fill:#7cb3ff}.kline-tip[data-v-5a8f5f98]{position:absolute;background:#0a0f1c;border:1px solid #2e4161;border-radius:4px;padding:4px 8px;pointer-events:none;z-index:5;font-size:14px;line-height:1.5;white-space:nowrap}.tip-date[data-v-5a8f5f98]{font-weight:600;color:#e8f0fe}.tip-row b[data-v-5a8f5f98]{color:#e8f0fe;font-weight:600}.tip-row b.up[data-v-5a8f5f98]{color:#ff6b5a}.tip-row b.down[data-v-5a8f5f98]{color:#3ddc84}.tip-row.macd b[data-v-5a8f5f98]{color:#e8f0fe}.kline-legend[data-v-5a8f5f98]{display:flex;gap:12px;margin-top:4px;color:#8fa3bf}.kline-legend i[data-v-5a8f5f98]{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle;border-radius:2px}.signals-page[data-v-676dc482]{max-width:1200px}.page-header[data-v-676dc482]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header h2[data-v-676dc482]{font-size:18px;font-weight:600}.filter-row[data-v-676dc482]{display:flex;gap:8px}.filter-btn[data-v-676dc482]{padding:6px 16px;border-radius:6px;border:1px solid #333;background:transparent;color:#888;font-size:14px;cursor:pointer}.filter-btn.active[data-v-676dc482]{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.strategy-select[data-v-676dc482]{padding:6px 10px;border-radius:6px;border:1px solid #333;background:#1a1a2e;color:#ccc;font-size:14px;cursor:pointer;outline:none}.strategy-select[data-v-676dc482]:focus{border-color:#ff4d4f}.btn-log[data-v-676dc482]{padding:6px 14px;border-radius:6px;border:1px solid #b388ff;background:transparent;color:#b388ff;font-size:14px;cursor:pointer}.btn-log[data-v-676dc482]:hover{background:#b388ff1a}.signals-table[data-v-676dc482]{background:#1a1a2e;border-radius:8px;overflow:hidden}.table-header[data-v-676dc482],.table-row[data-v-676dc482]{display:flex;align-items:center;padding:10px 16px;gap:8px;font-size:14px}.table-row-group[data-v-676dc482]{border-bottom:1px solid #2a2a3e}.table-header[data-v-676dc482]{background:#2a2a3e;color:#888;font-weight:600}.table-row[data-v-676dc482]{border-bottom:none}.col-code[data-v-676dc482]{width:80px;font-family:monospace;color:#4fc3f7}.col-name[data-v-676dc482]{width:100px;color:#e0e0e0}.col-price[data-v-676dc482]{width:130px;display:flex;flex-direction:column;gap:2px}.px-price[data-v-676dc482]{color:#e0e0e0;font-weight:600}.px-chg[data-v-676dc482]{font-size:14px}.px-chg.up[data-v-676dc482]{color:#ff4d4f}.px-chg.down[data-v-676dc482]{color:#4caf50}.col-strategy[data-v-676dc482]{width:80px;color:#e0e0e0}.col-score[data-v-676dc482]{width:60px;font-weight:600;color:#faad14;text-align:center}.col-level[data-v-676dc482]{width:70px}.col-detail[data-v-676dc482]{flex:1;display:flex;gap:6px;align-items:center}.col-action[data-v-676dc482]{width:80px;text-align:center}.col-kline[data-v-676dc482]{width:60px;text-align:center}.btn-kline[data-v-676dc482]{background:transparent;border:1px solid #3a3a55;color:#7ab8ff;border-radius:4px;cursor:pointer;font-size:14px;padding:2px 8px}.btn-kline[data-v-676dc482]:hover{border-color:#4fc3f7;color:#4fc3f7}.col-kline-row[data-v-676dc482]{padding:8px 16px 12px;background:#16162a}.tag[data-v-676dc482]{font-size:14px;padding:2px 10px;border-radius:10px}.tag.strong[data-v-676dc482]{background:#ff4d4f26;color:#ff4d4f}.tag.observe[data-v-676dc482]{background:#faad1426;color:#faad14}.tag.mute[data-v-676dc482]{background:#99999926;color:#999}.d-pill[data-v-676dc482]{display:inline-flex;align-items:center;gap:2px;font-size:14px;padding:0 5px;border-radius:3px;white-space:nowrap}.d-pill em[data-v-676dc482]{font-size:14px;font-style:normal;opacity:.85}.d-pill.d1[data-v-676dc482]{color:#ff4d4f;background:#ff4d4f1a}.d-pill .d1-none[data-v-676dc482]{color:#8fa3bf}.d-pill.d2[data-v-676dc482]{color:#faad14;background:#faad141a}.d-pill.d3[data-v-676dc482]{color:#4fc3f7;background:#4fc3f71a}.d-pill.d4[data-v-676dc482]{color:#4caf50;background:#4caf501a}.d-bar[data-v-676dc482]{flex:1;height:6px;background:#2a2a3e;border-radius:3px;overflow:hidden}.d-fill[data-v-676dc482]{height:100%;border-radius:3px}.d-fill.d1[data-v-676dc482]{background:#ff4d4f}.d-fill.d2[data-v-676dc482]{background:#faad14}.d-fill.d3[data-v-676dc482]{background:#4fc3f7}.d-fill.d4[data-v-676dc482]{background:#4caf50}.btn-buy[data-v-676dc482]{padding:4px 12px;border-radius:4px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer}.btn-ignore[data-v-676dc482]{padding:4px 12px;border-radius:4px;border:1px solid #555;background:transparent;color:#888;font-size:14px;cursor:pointer}.text-muted[data-v-676dc482]{color:#555;font-size:14px}.empty[data-v-676dc482]{text-align:center;padding:40px;color:#555;font-size:14px}.modal-overlay[data-v-676dc482]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-676dc482]{background:#1a1a2e;border-radius:8px;padding:24px;width:360px}.modal h3[data-v-676dc482]{font-size:16px;margin-bottom:16px;color:#e0e0e0}.modal-body p[data-v-676dc482]{font-size:14px;color:#888;margin-bottom:6px}.modal-body strong[data-v-676dc482]{color:#e0e0e0}.modal-actions[data-v-676dc482]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.btn-cancel[data-v-676dc482]{padding:8px 16px;border-radius:4px;border:1px solid #333;background:transparent;color:#888;cursor:pointer;font-size:14px}@media (max-width: 768px){.signals-table[data-v-676dc482]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-header[data-v-676dc482],.table-row[data-v-676dc482]{min-width:900px;font-size:14px;padding:10px 14px;gap:8px}.table-header[data-v-676dc482]{display:flex}.page-header[data-v-676dc482]{flex-direction:column;align-items:stretch;gap:8px}.filter-row[data-v-676dc482]{flex-wrap:wrap;gap:6px}.filter-btn[data-v-676dc482]{padding:6px 14px;font-size:14px}.strategy-select[data-v-676dc482]{flex:1;min-width:0;font-size:14px}.col-kline-row[data-v-676dc482]{padding:6px}.modal[data-v-676dc482]{width:90%;max-width:360px}.table-row[data-v-676dc482]{cursor:pointer}.sheet-overlay[data-v-676dc482]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:flex-end}.action-sheet[data-v-676dc482]{width:100%;background:#1a1a2e;border-radius:14px 14px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.sheet-title[data-v-676dc482]{font-size:14px;color:#999;text-align:center;padding:8px 0 12px;border-bottom:1px solid #2a2a3e;margin-bottom:8px}.sheet-btn[data-v-676dc482]{width:100%;padding:14px;border-radius:8px;border:none;background:#0f0f23;color:#4fc3f7;font-size:16px;cursor:pointer;margin-bottom:8px;text-align:center}.sheet-btn[data-v-676dc482]:active{opacity:.8}.sheet-danger[data-v-676dc482]{color:#ff4d4f}.sheet-cancel[data-v-676dc482]{background:#2a2a3e;color:#888}}.watchlist-page[data-v-76542199]{max-width:1200px}.page-header[data-v-76542199]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page-header h2[data-v-76542199]{font-size:18px;font-weight:600}.add-row[data-v-76542199]{display:flex;gap:8px}.add-row input[data-v-76542199]{padding:8px 12px;border-radius:6px;border:1px solid #333;background:#0f0f23;color:#e0e0e0;font-size:14px;width:160px;outline:none}.add-row input[data-v-76542199]:focus{border-color:#ff4d4f}.btn-add[data-v-76542199]{padding:8px 16px;border-radius:6px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer}.btn-add[data-v-76542199]:disabled{opacity:.5;cursor:not-allowed}.feedback[data-v-76542199]{font-size:14px;padding:4px 10px;border-radius:4px;white-space:nowrap}.feedback.ok[data-v-76542199]{color:#4caf50}.feedback.err[data-v-76542199]{color:#ff4d4f}.eval-table[data-v-76542199]{font-size:14px;background:#1a1a2e;border-radius:8px;overflow-x:auto;white-space:nowrap}.ev-header[data-v-76542199],.ev-row[data-v-76542199]{display:flex;align-items:center;padding:4px 12px;gap:0;min-width:660px}.ev-header[data-v-76542199]{background:#2a2a3e;color:#888;font-weight:600;border-bottom:1px solid #2a2a3e}.ev-row[data-v-76542199]{border-bottom:1px solid #1a1a26}.ev-row.watch[data-v-76542199]{background:#faad1414}.ev-row.strong[data-v-76542199]{background:#ff4d4f1a}.ev-row[data-v-76542199]:last-child{border-bottom:none}.ev-body[data-v-76542199]{max-height:500px;overflow-y:auto}.ev-body[data-v-76542199]::-webkit-scrollbar{width:4px}.ev-body[data-v-76542199]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.ev-code[data-v-76542199]{flex:1;font-family:monospace;color:#4fc3f7;text-align:center}.ev-name[data-v-76542199]{flex:1;color:#ccc;overflow:hidden;text-overflow:ellipsis}.ev-price[data-v-76542199]{flex:1;text-align:center;color:#e0e0e0}.ev-chg[data-v-76542199]{flex:1;text-align:center;font-weight:600}.ev-chg.up[data-v-76542199]{color:#ff4d4f}.ev-chg.down[data-v-76542199]{color:#4caf50}.ev-score[data-v-76542199],.ev-n[data-v-76542199],.ev-dragon[data-v-76542199],.ev-db[data-v-76542199],.ev-dr[data-v-76542199],.ev-m[data-v-76542199]{flex:1;text-align:center;color:#555;font-weight:600}.ev-score.pass[data-v-76542199]{color:#faad14}.ev-score.strong[data-v-76542199]{color:#ff4d4f}.ev-act[data-v-76542199]{flex:0 0 30px;text-align:center}.ev-k[data-v-76542199]{flex:0 0 52px;text-align:center;color:#888;font-weight:600}.ev-row-group[data-v-76542199]{min-width:660px}.btn-kline[data-v-76542199]{background:transparent;border:1px solid #3a3a55;color:#7ab8ff;border-radius:4px;cursor:pointer;font-size:14px;padding:2px 8px}.btn-kline[data-v-76542199]:hover{border-color:#4fc3f7;color:#4fc3f7}.ev-kline-row[data-v-76542199]{padding:8px 12px;background:#16162a;border-bottom:1px solid #1a1a26}.sortable[data-v-76542199]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-76542199]:hover{color:#ccc}.btn-remove[data-v-76542199]{background:transparent;border:1px solid #333;color:#666;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-76542199]:hover{border-color:#ff4d4f;color:#ff4d4f}.empty[data-v-76542199]{text-align:center;padding:40px;color:#555;font-size:14px}.legend[data-v-76542199]{margin-top:8px;padding:6px 12px;font-size:14px;color:#666;background:#1a1a2e;border-radius:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-strong[data-v-76542199]{color:#ff4d4f}.lg-pass[data-v-76542199]{color:#faad14}.lg-low[data-v-76542199]{color:#555}.lg-sep[data-v-76542199]{color:#333}.lg-item[data-v-76542199]{color:#666}@media (max-width: 768px){.eval-table[data-v-76542199]{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.ev-header[data-v-76542199],.ev-row[data-v-76542199]{min-width:780px;font-size:14px;padding:8px 12px}.ev-header[data-v-76542199]{display:flex}.ev-body[data-v-76542199]{max-height:none;overflow-y:visible}.ev-row-group[data-v-76542199]{min-width:0}.ev-row[data-v-76542199]{cursor:pointer}.ev-kline-row[data-v-76542199]{padding:6px}.legend[data-v-76542199]{font-size:14px;gap:6px}.page-header[data-v-76542199]{flex-direction:column;align-items:stretch;gap:8px}.add-row[data-v-76542199]{width:100%}.add-row input[data-v-76542199]{flex:1;min-width:0}.sheet-overlay[data-v-76542199]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:flex-end}.action-sheet[data-v-76542199]{width:100%;background:#1a1a2e;border-radius:14px 14px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.sheet-title[data-v-76542199]{font-size:14px;color:#999;text-align:center;padding:8px 0 12px;border-bottom:1px solid #2a2a3e;margin-bottom:8px}.sheet-btn[data-v-76542199]{width:100%;padding:14px;border-radius:8px;border:none;background:#0f0f23;color:#4fc3f7;font-size:16px;cursor:pointer;margin-bottom:8px;text-align:center}.sheet-btn[data-v-76542199]:active{opacity:.8}.sheet-danger[data-v-76542199]{color:#ff4d4f}.sheet-cancel[data-v-76542199]{background:#2a2a3e;color:#888}}.positions-page[data-v-dfb061df]{max-width:1200px}.page-header[data-v-dfb061df]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header h2[data-v-dfb061df]{font-size:18px;font-weight:600}.header-right[data-v-dfb061df]{display:flex;align-items:center;gap:12px}.total-pnl[data-v-dfb061df]{font-size:16px;font-weight:700;white-space:nowrap;margin-right:16px}.total-pnl.up[data-v-dfb061df]{color:#e74c3c}.total-pnl.down[data-v-dfb061df]{color:#27ae60}.btn-reset[data-v-dfb061df]{font-size:14px;margin-left:8px;padding:2px 8px;border:1px solid #555;border-radius:4px;background:none;color:#aaa;cursor:pointer}.btn-reset[data-v-dfb061df]:hover{background:#333}.balance[data-v-dfb061df]{font-size:14px;color:#4caf50;font-weight:600;cursor:pointer}.balance-editing input[data-v-dfb061df]{width:150px;padding:6px 10px;border-radius:6px;border:1px solid #4caf50;background:#0f0f23;color:#4caf50;font-size:14px;font-weight:600;text-align:right;outline:none}.btn-add[data-v-dfb061df]{padding:8px 16px;border-radius:6px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer}.positions-table[data-v-dfb061df]{background:#1a1a2e;border-radius:8px;overflow-x:auto;font-size:14px;white-space:nowrap}.table-header[data-v-dfb061df],.table-row[data-v-dfb061df]{display:flex;align-items:center;padding:10px 16px;gap:0;min-width:1120px}.table-header[data-v-dfb061df]{background:#2a2a3e;color:#888;font-weight:600}.table-row[data-v-dfb061df]{border-bottom:none}.pos-row-group[data-v-dfb061df]{border-bottom:1px solid #2a2a3e;min-width:1120px}.pos-row-group[data-v-dfb061df]:last-child{border-bottom:none}.table-row.signal[data-v-dfb061df]{background:#4fc3f714}.table-row.danger[data-v-dfb061df]{background:#faad1426}.table-row.watch[data-v-dfb061df]{background:#faad1414}.table-row.strong[data-v-dfb061df]{background:#ff4d4f1a}.col-kline[data-v-dfb061df]{flex:0 0 60px;text-align:center}.btn-kline[data-v-dfb061df]{background:transparent;border:1px solid #3a3a55;color:#7ab8ff;border-radius:4px;cursor:pointer;font-size:14px;padding:2px 8px}.btn-kline[data-v-dfb061df]:hover{border-color:#4fc3f7;color:#4fc3f7}.pos-kline-row[data-v-dfb061df]{padding:8px 16px 12px;background:#16162a}.col-code[data-v-dfb061df]{flex:1;color:#4fc3f7;text-align:center}.col-name[data-v-dfb061df]{flex:1;overflow:hidden;text-overflow:ellipsis}.col-num[data-v-dfb061df],.col-price[data-v-dfb061df],.col-chg[data-v-dfb061df]{flex:1;text-align:center}.col-chg.up[data-v-dfb061df]{color:#ff4d4f;font-weight:700}.col-chg.down[data-v-dfb061df]{color:#4caf50;font-weight:700}.col-sig[data-v-dfb061df]{flex:1;text-align:center}.col-sig.dim[data-v-dfb061df]{color:#333}.col-score[data-v-dfb061df]{flex:1;text-align:center}.col-score.strong[data-v-dfb061df]{color:#ff4d4f;font-weight:700}.col-score.watch[data-v-dfb061df]{color:#faad14}.col-sl[data-v-dfb061df]{flex:1;text-align:center}.sl-tp[data-v-dfb061df]{color:#ff4d4f}.sl-div[data-v-dfb061df]{color:#333;margin:0 2px}.sl-sel[data-v-dfb061df]{color:#4caf50}.col-actions[data-v-dfb061df]{display:flex;gap:4px;flex:0 0 240px;justify-content:center}.btn-edit[data-v-dfb061df],.btn-sell[data-v-dfb061df],.btn-lot[data-v-dfb061df],.btn-cost[data-v-dfb061df]{padding:4px 8px;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap}.btn-edit[data-v-dfb061df]{border:1px solid #4fc3f7;background:transparent;color:#4fc3f7}.btn-edit[data-v-dfb061df]:hover{background:#4fc3f71a}.btn-lot[data-v-dfb061df]{border:1px solid #7c4dff;background:transparent;color:#b388ff}.btn-lot[data-v-dfb061df]:hover{background:#7c4dff1f}.btn-cost[data-v-dfb061df]{border:1px solid #FAAD14;background:transparent;color:#faad14}.btn-cost[data-v-dfb061df]:hover{background:#faad141a}.btn-sell[data-v-dfb061df]{border:1px solid #FAAD14;background:transparent;color:#faad14}.btn-sell[data-v-dfb061df]:hover{background:#faad141a}.empty[data-v-dfb061df]{text-align:center;padding:60px;color:#555;font-size:14px}.hint[data-v-dfb061df]{color:#444;font-size:14px;margin-top:8px}.modal-overlay[data-v-dfb061df]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-dfb061df]{background:#1a1a2e;border-radius:10px;padding:24px;width:360px}.modal-title[data-v-dfb061df]{font-size:16px;font-weight:600;color:#e0e0e0;margin-bottom:16px}.modal-title .lot-dir[data-v-dfb061df]{display:inline-flex;gap:4px;margin-left:12px;vertical-align:middle}.lot-dir .dir-btn[data-v-dfb061df]{padding:3px 12px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #333;background:transparent;color:#888}.lot-dir .dir-btn.active-add[data-v-dfb061df]{border-color:#ff4d4f;background:#ff4d4f26;color:#ff4d4f}.lot-dir .dir-btn.active-sell[data-v-dfb061df]{border-color:#4caf50;background:#4caf5026;color:#4caf50}.over-sell[data-v-dfb061df]{color:#ff4d4f;font-weight:700}.btn-confirm-sell[data-v-dfb061df]{background:#4caf50}.btn-confirm-sell[data-v-dfb061df]:disabled{opacity:.5;cursor:not-allowed}.form-row[data-v-dfb061df]{margin-bottom:12px;display:flex;align-items:center;gap:8px}.form-row label[data-v-dfb061df]{width:56px;color:#888;font-size:14px;flex-shrink:0}.form-row input[data-v-dfb061df]{flex:1;padding:8px 12px;border-radius:6px;border:1px solid #333;background:#0f0f23;color:#e0e0e0;font-size:14px;outline:none}.form-row input[data-v-dfb061df]:focus{border-color:#ff4d4f}.lookup-result[data-v-dfb061df]{font-size:14px;color:#4caf50;white-space:nowrap}.static-val[data-v-dfb061df]{color:#e0e0e0;font-size:14px;white-space:nowrap}.preview[data-v-dfb061df]{margin:4px 0 8px 64px;font-size:14px;color:#b388ff}.pnl-up[data-v-dfb061df]{color:#ff4d4f;font-weight:700}.pnl-down[data-v-dfb061df]{color:#4caf50;font-weight:700}.modal.wide[data-v-dfb061df]{width:480px}.lots-table[data-v-dfb061df]{margin-bottom:12px;font-size:14px}.lots-header[data-v-dfb061df],.lots-row[data-v-dfb061df]{display:flex;align-items:center;padding:6px 8px;gap:8px}.lots-header[data-v-dfb061df]{color:#888;font-weight:600;border-bottom:1px solid #2a2a3e}.lots-header span[data-v-dfb061df],.lots-row span[data-v-dfb061df]{flex:1;text-align:left}.lots-row[data-v-dfb061df]{border-bottom:1px solid #1a1a26;color:#ccc}.lots-row[data-v-dfb061df]:last-child{border-bottom:none}.lots-footer[data-v-dfb061df]{padding:8px;color:#b388ff;font-weight:600;text-align:right}.modal-actions[data-v-dfb061df]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-cancel[data-v-dfb061df]{padding:8px 20px;border-radius:6px;border:1px solid #333;background:transparent;color:#888;font-size:14px;cursor:pointer}.btn-confirm[data-v-dfb061df]{padding:8px 20px;border-radius:6px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer}.legend[data-v-dfb061df]{margin-top:12px;padding:6px 12px;font-size:14px;color:#666;background:#1a1a2e;border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lg-sep[data-v-dfb061df]{color:#333}.lg-item[data-v-dfb061df]{color:#666}.lg-dot[data-v-dfb061df]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px;vertical-align:middle}.lg-dot.up[data-v-dfb061df]{background:#ff4d4f}.lg-dot.warn[data-v-dfb061df]{background:#faad14}@media (max-width: 768px){.positions-table[data-v-dfb061df]{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.table-header[data-v-dfb061df],.table-row[data-v-dfb061df]{min-width:1200px;font-size:14px;padding:10px 14px}.table-header[data-v-dfb061df]{display:flex}.pos-row-group[data-v-dfb061df]{min-width:0}.page-header[data-v-dfb061df]{flex-direction:column;align-items:stretch;gap:8px}.header-right[data-v-dfb061df]{flex-wrap:wrap;gap:8px}.total-pnl[data-v-dfb061df]{font-size:15px;margin-right:0}.pos-kline-row[data-v-dfb061df]{padding:6px}.modal[data-v-dfb061df]{width:92%;max-width:360px;padding:18px}.modal.wide[data-v-dfb061df]{width:92%}.form-row[data-v-dfb061df]{flex-wrap:wrap}.form-row label[data-v-dfb061df]{width:64px}.preview[data-v-dfb061df]{margin-left:0}.table-row[data-v-dfb061df]{cursor:pointer}.sheet-overlay[data-v-dfb061df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:flex-end}.action-sheet[data-v-dfb061df]{width:100%;background:#1a1a2e;border-radius:14px 14px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.sheet-title[data-v-dfb061df]{font-size:14px;color:#999;text-align:center;padding:8px 0 12px;border-bottom:1px solid #2a2a3e;margin-bottom:8px}.sheet-btn[data-v-dfb061df]{width:100%;padding:14px;border-radius:8px;border:none;background:#0f0f23;color:#4fc3f7;font-size:16px;cursor:pointer;margin-bottom:8px;text-align:center}.sheet-btn[data-v-dfb061df]:active{opacity:.8}.sheet-danger[data-v-dfb061df]{color:#ff4d4f}.sheet-cancel[data-v-dfb061df]{background:#2a2a3e;color:#888}}.hotspot-page[data-v-79827aac]{max-width:1200px}.card[data-v-79827aac]{background:#1a1a2e;border-radius:8px;padding:14px}.card-header[data-v-79827aac]{font-size:14px;font-weight:600;color:#ccc;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.card-sub[data-v-79827aac]{font-size:14px;color:#666;font-weight:400}.hs-actions[data-v-79827aac]{display:flex;align-items:center;gap:6px}.hs-actions .btn-compact[data-v-79827aac]:disabled{opacity:.5;cursor:not-allowed}.btn-log[data-v-79827aac]{padding:4px 10px;border-radius:5px;border:1px solid #b388ff;background:transparent;color:#b388ff;font-size:14px;cursor:pointer}.btn-log[data-v-79827aac]:hover{background:#b388ff1a}.sector-grid[data-v-79827aac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sector-card[data-v-79827aac]{background:#0f0f23;border-radius:6px;padding:12px;cursor:pointer}.sector-card[data-v-79827aac]:active{opacity:.8}.sec-name[data-v-79827aac]{font-size:14px;font-weight:600;color:#e0e0e0}.sec-reason[data-v-79827aac]{font-size:14px;color:#4fc3f7;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#4fc3f714;border-radius:3px;padding:1px 6px;display:inline-block;max-width:100%}.modal-overlay[data-v-79827aac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-79827aac]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background:#1a1a2e;border-radius:10px;padding:20px;width:85%;max-width:360px;text-align:center}.modal-header[data-v-79827aac]{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:10px}.modal-body[data-v-79827aac]{font-size:14px;color:#ccc;line-height:1.6;margin-bottom:16px;word-break:break-word;text-align:left;max-height:60vh;overflow-y:auto}.modal-section[data-v-79827aac]{margin-bottom:12px}.modal-section[data-v-79827aac]:last-child{margin-bottom:0}.modal-subtitle[data-v-79827aac]{font-size:14px;color:#888;font-weight:600;margin-bottom:4px;border-bottom:1px solid #2a2a3e;padding-bottom:3px}.modal-reason[data-v-79827aac]{font-size:14px;color:#e0e0e0;line-height:1.7;white-space:pre-line}.modal-news-item[data-v-79827aac]{display:flex;gap:4px;padding:2px 0;font-size:14px;line-height:1.5}.modal-news-idx[data-v-79827aac]{color:#666;flex-shrink:0;min-width:18px}.modal-news-title[data-v-79827aac]{color:#ccc}.modal-close[data-v-79827aac]{padding:8px 28px;border-radius:8px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer}.modal-close[data-v-79827aac]:active{opacity:.8}.sec-score[data-v-79827aac]{font-size:14px;color:#faad14;margin-top:4px}.sec-pct[data-v-79827aac]{font-size:20px;font-weight:700;margin-top:4px}.sec-pct.up[data-v-79827aac]{color:#ff4d4f}.sec-pct.down[data-v-79827aac]{color:#4caf50}.sec-meta[data-v-79827aac]{display:flex;gap:12px;font-size:14px;color:#666;margin-top:6px}.d1-badge[data-v-79827aac]{color:#b388ff;background:#b388ff26;padding:0 5px;border-radius:3px;font-weight:600}.eval-table[data-v-79827aac]{font-size:14px}.ev-header[data-v-79827aac],.ev-row[data-v-79827aac]{display:flex;align-items:center;padding:4px 0;gap:4px}.ev-header[data-v-79827aac]{color:#555;border-bottom:1px solid #2a2a3e;font-weight:600}.ev-row[data-v-79827aac]{border-bottom:1px solid #1a1a26}.ev-row.watch[data-v-79827aac]{background:#faad1414}.ev-row.strong[data-v-79827aac]{background:#ff4d4f1a}.ev-row[data-v-79827aac]:last-child{border-bottom:none}.ev-code[data-v-79827aac]{width:64px;font-family:monospace;color:#4fc3f7}.ev-name[data-v-79827aac]{width:72px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-price[data-v-79827aac]{width:70px;text-align:right;color:#e0e0e0}.ev-chg[data-v-79827aac]{width:62px;text-align:right;font-weight:600}.ev-chg.up[data-v-79827aac]{color:#ff4d4f}.ev-chg.down[data-v-79827aac]{color:#4caf50}.ev-score[data-v-79827aac],.ev-n[data-v-79827aac],.ev-dragon[data-v-79827aac],.ev-db[data-v-79827aac],.ev-dr[data-v-79827aac],.ev-m[data-v-79827aac]{width:40px;text-align:center;color:#555;font-weight:600}.ev-score.pass[data-v-79827aac]{color:#faad14}.ev-score.strong[data-v-79827aac]{color:#ff4d4f}.sortable[data-v-79827aac]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-79827aac]:hover{color:#ccc}.ev-body[data-v-79827aac]{max-height:400px;overflow-y:auto}.ev-body[data-v-79827aac]::-webkit-scrollbar{width:4px}.ev-body[data-v-79827aac]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.hs-cal-scroll[data-v-79827aac]{max-height:80px;overflow-y:auto}.hs-cal-item[data-v-79827aac]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px}.hs-cal-date[data-v-79827aac]{color:#888;width:76px;flex-shrink:0;font-size:14px}.hs-cal-title[data-v-79827aac]{flex:1;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hs-cal-empty[data-v-79827aac]{font-size:14px;color:#555;padding:6px 0}.cal-price[data-v-79827aac]{width:60px;text-align:right;color:#4fc3f7;font-size:14px;flex-shrink:0}.cal-status[data-v-79827aac]{width:56px;text-align:right;font-size:14px;padding:1px 6px;border-radius:3px;flex-shrink:0}.cal-status-l[data-v-79827aac]{color:#888;background:#88888826}.cal-status-u[data-v-79827aac]{color:#faad14;background:#faad1426}.hs-news-scroll[data-v-79827aac]{max-height:400px;overflow-y:auto}.hs-news-item[data-v-79827aac]{padding:6px 0;border-bottom:1px solid #1a1a26}.hs-news-item[data-v-79827aac]:last-child{border-bottom:none}.hs-news-head[data-v-79827aac]{display:flex;gap:8px;align-items:flex-start}.hs-news-time[data-v-79827aac]{color:#888;width:76px;flex-shrink:0;font-size:14px;line-height:16px}.hs-news-title[data-v-79827aac]{flex:1;color:#ccc;font-size:14px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-news-tags[data-v-79827aac]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;margin-left:84px;min-height:16px}.tag-placeholder[data-v-79827aac]{display:inline-block;width:1px;height:16px}.tag[data-v-79827aac]{font-size:14px;padding:1px 6px;border-radius:3px;white-space:nowrap}.tag-sent-正面[data-v-79827aac]{background:#1a3a1a;color:#4caf50}.tag-sent-负面[data-v-79827aac]{background:#3a1a1a;color:#ff4d4f}.tag-sent-中性[data-v-79827aac]{background:#2a2a2a;color:#999}.tag-up[data-v-79827aac]{background:#1a3a1a;color:#4caf50}.tag-down[data-v-79827aac]{background:#3a1a1a;color:#ff4d4f}.tag-neutral[data-v-79827aac]{background:#2a2a2a;color:#999}.tag-impact-高[data-v-79827aac]{background:#3a2a1a;color:#faad14}.tag-impact-中[data-v-79827aac]{background:#2a2a3a;color:#4fc3f7}.tag-impact-低[data-v-79827aac]{background:#2a2a2a;color:#666}.tag-type[data-v-79827aac]{background:#1a2a3a;color:#4fc3f7}.tag-strategy[data-v-79827aac]{background:#2a1a3a;color:#b388ff}.tag-urgent[data-v-79827aac]{background:#3a1a1a;color:#ff4d4f;font-weight:600}.tag-watch[data-v-79827aac]{background:#3a2a1a;color:#faad14}.tag-obs[data-v-79827aac]{background:#2a2a2a;color:#666}.sector-label[data-v-79827aac]{font-size:14px;color:#555;padding:1px 0}.sector-tag[data-v-79827aac]{font-size:14px;padding:1px 6px;border-radius:3px;background:#b388ff26;color:#b388ff;white-space:nowrap}.stock-tag[data-v-79827aac]{font-size:14px;padding:1px 6px;border-radius:3px;background:#ff980026;color:#ff9800;font-family:monospace}.empty[data-v-79827aac]{text-align:center;padding:30px;color:#555;font-size:14px}.loading-dot[data-v-79827aac]{display:inline-block;width:6px;height:6px;background:#4fc3f7;border-radius:50%;margin-right:6px;animation:pulse-79827aac 1.5s infinite}@keyframes pulse-79827aac{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.legend[data-v-79827aac]{margin-top:8px;padding:6px 12px;font-size:14px;color:#666;background:#1a1a2e;border-radius:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-strong[data-v-79827aac]{color:#ff4d4f}.lg-pass[data-v-79827aac]{color:#faad14}.lg-low[data-v-79827aac]{color:#555}.lg-sep[data-v-79827aac]{color:#333}.lg-item[data-v-79827aac]{color:#666}@media (max-width: 768px){.eval-table[data-v-79827aac]{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.ev-header[data-v-79827aac],.ev-row[data-v-79827aac]{min-width:760px;font-size:14px;padding:6px 8px;gap:6px}.ev-header[data-v-79827aac]{display:flex}.ev-body[data-v-79827aac]{max-height:none;overflow-y:visible}.card[data-v-79827aac]{padding:10px}.card-header[data-v-79827aac]{font-size:14px;flex-wrap:wrap;gap:4px}.card-sub[data-v-79827aac]{font-size:14px}.legend[data-v-79827aac]{font-size:14px;gap:6px;flex-wrap:wrap}.sector-card[data-v-79827aac]{padding:10px}}.msg-page[data-v-28bbd1bc]{max-width:900px}.page-header[data-v-28bbd1bc]{margin-bottom:16px}.page-header h2[data-v-28bbd1bc]{font-size:16px;color:#e0e0e0;margin-bottom:12px}.header-actions[data-v-28bbd1bc]{display:flex;align-items:center}.filter-row[data-v-28bbd1bc]{display:flex;gap:8px;margin-bottom:14px}.strategy-row[data-v-28bbd1bc]{margin-top:-6px;align-items:center}.strategy-label[data-v-28bbd1bc]{font-size:14px;color:#888}.strategy-select[data-v-28bbd1bc]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#333;font-size:14px}.btn-clear[data-v-28bbd1bc]{padding:6px 16px;border-radius:6px;border:1px solid #FF4D4F;background:transparent;color:#ff4d4f;font-size:14px;cursor:pointer}.btn-clear[data-v-28bbd1bc]:hover{background:#ff4d4f1a}.btn-del[data-v-28bbd1bc]{margin-left:auto;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:#666;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.btn-del[data-v-28bbd1bc]:hover{background:#ff4d4f26;color:#ff4d4f}.filter-btn[data-v-28bbd1bc]{padding:6px 16px;border-radius:6px;border:1px solid #333;background:transparent;color:#999;font-size:14px;cursor:pointer}.filter-btn.active[data-v-28bbd1bc]{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.msg-list[data-v-28bbd1bc]{display:flex;flex-direction:column;gap:8px}.msg-card[data-v-28bbd1bc]{background:#1a1a2e;border-radius:8px;padding:14px;border-left:4px solid #333}.msg-card.alert-danger[data-v-28bbd1bc]{border-left-color:#ff4d4f}.msg-card.alert-success[data-v-28bbd1bc]{border-left-color:#4caf50}.msg-card.alert-warn[data-v-28bbd1bc]{border-left-color:#faad14}.msg-card.alert-info[data-v-28bbd1bc]{border-left-color:#4fc3f7}.msg-header[data-v-28bbd1bc]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.badge-level[data-v-28bbd1bc]{font-size:14px;padding:1px 8px;border-radius:4px;font-weight:600}.msg-stock[data-v-28bbd1bc]{font-size:14px;color:#4fc3f7;font-family:monospace;font-weight:600}.level-danger[data-v-28bbd1bc]{background:#ff4d4f26;color:#ff4d4f}.level-success[data-v-28bbd1bc]{background:#4caf5026;color:#4caf50}.level-warn[data-v-28bbd1bc]{background:#faad1426;color:#faad14}.level-info[data-v-28bbd1bc]{background:#4fc3f726;color:#4fc3f7}.msg-time[data-v-28bbd1bc]{font-size:14px;color:#555;flex:1}.badge-action[data-v-28bbd1bc]{font-size:14px;padding:1px 8px;border-radius:4px}.action-buy[data-v-28bbd1bc]{background:#4caf5026;color:#4caf50}.action-sell[data-v-28bbd1bc]{background:#ff4d4f26;color:#ff4d4f}.action-hold[data-v-28bbd1bc]{background:#99999926;color:#999}.msg-title[data-v-28bbd1bc]{font-size:14px;color:#e0e0e0;font-weight:600}.msg-body[data-v-28bbd1bc]{font-size:14px;color:#999;margin-top:4px}.msg-footer[data-v-28bbd1bc]{display:flex;gap:12px;margin-top:8px}.msg-code[data-v-28bbd1bc]{font-size:14px;color:#4fc3f7;font-family:monospace}.msg-name[data-v-28bbd1bc]{font-size:14px;color:#888}.empty[data-v-28bbd1bc]{padding:60px;text-align:center}.empty-text[data-v-28bbd1bc]{font-size:14px;color:#555}@media (max-width: 768px){.filter-row[data-v-28bbd1bc]{flex-wrap:wrap;gap:6px}.filter-btn[data-v-28bbd1bc]{padding:6px 14px;font-size:14px}.msg-card[data-v-28bbd1bc]{padding:12px}.msg-footer[data-v-28bbd1bc]{flex-wrap:wrap}.msg-title[data-v-28bbd1bc],.msg-body[data-v-28bbd1bc]{font-size:14px}}.settings-page[data-v-2e9f1ae2]{max-width:600px}.settings-page h2[data-v-2e9f1ae2]{font-size:18px;font-weight:600;margin-bottom:16px}.setting-card[data-v-2e9f1ae2]{background:#1a1a2e;border-radius:8px;padding:16px;margin-bottom:12px}.setting-header[data-v-2e9f1ae2]{font-size:14px;font-weight:600;color:#ccc;margin-bottom:12px}.setting-row[data-v-2e9f1ae2]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px}.setting-row label[data-v-2e9f1ae2]{color:#888}.setting-row input[data-v-2e9f1ae2]{padding:6px 10px;border-radius:4px;border:1px solid #333;background:#0f0f23;color:#e0e0e0;font-size:14px;width:240px;outline:none}.setting-row input[data-v-2e9f1ae2]:focus{border-color:#ff4d4f}.setting-row textarea.api-keys-input[data-v-2e9f1ae2]{padding:6px 10px;border-radius:4px;border:1px solid #333;background:#0f0f23;color:#e0e0e0;font-size:14px;width:240px;outline:none;resize:vertical;font-family:inherit}.setting-row textarea.api-keys-input[data-v-2e9f1ae2]:focus{border-color:#ff4d4f}.status.online[data-v-2e9f1ae2]{color:#4caf50}.status.offline[data-v-2e9f1ae2]{color:#888}.account[data-v-2e9f1ae2]{color:#ff4d4f}.btn-save[data-v-2e9f1ae2],.btn-test[data-v-2e9f1ae2]{margin-top:8px;padding:6px 16px;border-radius:4px;border:1px solid #333;background:transparent;color:#e0e0e0;cursor:pointer;font-size:14px}.btn-save[data-v-2e9f1ae2]:hover,.btn-test[data-v-2e9f1ae2]:hover{background:#2a2a3e}.btn-save[data-v-2e9f1ae2]:disabled{opacity:.5;cursor:not-allowed}.feedback[data-v-2e9f1ae2]{font-size:14px;margin-top:8px;padding:4px 8px;border-radius:4px;display:inline-block}.switch[data-v-2e9f1ae2]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-2e9f1ae2]{opacity:0;width:0;height:0}.slider[data-v-2e9f1ae2]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;border-radius:24px;background:#333;transition:.3s}.slider[data-v-2e9f1ae2]:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;border-radius:50%;background:#888;transition:.3s}.switch input:checked+.slider[data-v-2e9f1ae2]{background:#ff4d4f}.switch input:checked+.slider[data-v-2e9f1ae2]:before{transform:translate(20px);background:#fff}.feedback.ok[data-v-2e9f1ae2]{color:#4caf50}.feedback.err[data-v-2e9f1ae2]{color:#ff4d4f}@media (max-width: 768px){.setting-card[data-v-2e9f1ae2]{padding:12px}.setting-row[data-v-2e9f1ae2]{flex-direction:column;align-items:stretch;gap:6px}.setting-row input[data-v-2e9f1ae2],.setting-row textarea[data-v-2e9f1ae2]{width:100%}.setting-row label[data-v-2e9f1ae2]{font-size:14px}}.llm-debug-page[data-v-f402ebbd]{max-width:960px;margin:0 auto}.page-header[data-v-f402ebbd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-header h2[data-v-f402ebbd]{font-size:18px}.header-right[data-v-f402ebbd]{display:flex;align-items:center;gap:10px}.btn-log[data-v-f402ebbd]{padding:6px 14px;border-radius:6px;border:1px solid #b388ff;background:transparent;color:#b388ff;font-size:14px;cursor:pointer}.btn-log[data-v-f402ebbd]:hover{background:#b388ff1a}.btn-refresh[data-v-f402ebbd]{padding:6px 14px;border-radius:6px;border:1px solid #FF4D4F;background:transparent;color:#ff4d4f;font-size:14px;cursor:pointer}.btn-refresh[data-v-f402ebbd]:disabled{opacity:.5}.btn-refresh[data-v-f402ebbd]:hover{background:#ff4d4f1a}.empty[data-v-f402ebbd]{text-align:center;padding:40px;color:#666;font-size:14px}.summary-bar[data-v-f402ebbd]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;background:#1a1a2e;border-radius:8px;padding:12px 16px}.summary-item[data-v-f402ebbd]{display:flex;flex-direction:column;gap:2px;min-width:80px}.summary-label[data-v-f402ebbd]{font-size:14px;color:#888}.summary-value[data-v-f402ebbd]{font-size:16px;font-weight:600;color:#e0e0e0}.tag-llm[data-v-f402ebbd]{color:#4caf50}.tag-keyword[data-v-f402ebbd]{color:#ff9800}.section-title[data-v-f402ebbd]{font-size:15px;margin-bottom:10px;color:#ccc;border-bottom:1px solid #2a2a3e;padding-bottom:6px}.stage1-list[data-v-f402ebbd]{margin-bottom:24px}.title-item[data-v-f402ebbd]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;margin-bottom:2px;font-size:14px}.title-item.selected[data-v-f402ebbd]{background:#4caf5014}.title-item.discarded[data-v-f402ebbd]{opacity:.45}.title-idx[data-v-f402ebbd]{color:#666;min-width:24px;font-size:14px;text-align:right}.title-text[data-v-f402ebbd]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-badge[data-v-f402ebbd]{font-size:14px;padding:1px 6px;border-radius:3px;white-space:nowrap}.badge-pass[data-v-f402ebbd]{background:#4caf5033;color:#4caf50}.badge-skip[data-v-f402ebbd]{background:#ff980026;color:#ff9800}.stage2-events[data-v-f402ebbd]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.event-card[data-v-f402ebbd]{background:#1a1a2e;border-radius:8px;padding:12px 14px;border:1px solid #2a2a3e}.event-header[data-v-f402ebbd]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.event-title[data-v-f402ebbd]{flex:1;font-size:14px;font-weight:600;color:#e0e0e0;min-width:0}.event-score[data-v-f402ebbd]{font-size:14px;color:#888;white-space:nowrap}.tag[data-v-f402ebbd]{font-size:14px;padding:2px 7px;border-radius:4px;white-space:nowrap}.tag-利好[data-v-f402ebbd]{background:#4caf5033;color:#4caf50}.tag-利空[data-v-f402ebbd]{background:#ff4d4f33;color:#ff4d4f}.tag-中性[data-v-f402ebbd]{background:#ff980026;color:#ff9800}.event-body[data-v-f402ebbd]{display:flex;flex-direction:column;gap:5px}.event-row[data-v-f402ebbd]{display:flex;align-items:flex-start;gap:8px;font-size:14px}.event-label[data-v-f402ebbd]{color:#888;min-width:32px;flex-shrink:0}.event-tags[data-v-f402ebbd]{display:flex;flex-wrap:wrap;gap:4px}.mini-tag[data-v-f402ebbd]{font-size:14px;padding:1px 6px;border-radius:3px;background:#2a2a3e;color:#aaa}.mini-tag.sector[data-v-f402ebbd]{color:#64b5f6;background:#64b5f61a}.mini-tag.stock[data-v-f402ebbd]{color:#ff9800;background:#ff98001a}.mini-tag.impact-高[data-v-f402ebbd]{color:#ff4d4f;background:#ff4d4f26}.mini-tag.impact-中[data-v-f402ebbd]{color:#ff9800;background:#ff98001f}.mini-tag.impact-低[data-v-f402ebbd]{color:#888;background:#2a2a3e}.event-reason[data-v-f402ebbd]{color:#aaa;line-height:1.4}@media (max-width: 768px){.page-header[data-v-f402ebbd]{flex-wrap:wrap;gap:8px}.title-item[data-v-f402ebbd]{flex-wrap:wrap}.summary-bar[data-v-f402ebbd]{gap:10px;padding:10px}.title-text[data-v-f402ebbd]{font-size:14px}.event-title[data-v-f402ebbd]{font-size:15px}}.consult-page[data-v-060413c6]{max-width:860px;margin:0 auto;display:flex;flex-direction:column;height:100%}.page-header[data-v-060413c6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-header h2[data-v-060413c6]{font-size:18px}.header-right[data-v-060413c6]{display:flex;align-items:center;gap:10px}.pro-mode[data-v-060413c6]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #b388ff;background:#b388ff14;color:#b388ff;font-size:14px;cursor:pointer}.pro-mode input[data-v-060413c6]{accent-color:#b388ff;cursor:pointer}.pro-mode[data-v-060413c6]:disabled{opacity:.5;cursor:not-allowed}.btn-clear[data-v-060413c6]{padding:6px 14px;border-radius:6px;border:1px solid #FF4D4F;background:transparent;color:#ff4d4f;font-size:14px;cursor:pointer}.btn-clear[data-v-060413c6]:disabled{opacity:.5}.btn-clear[data-v-060413c6]:hover{background:#ff4d4f1a}.llm-config[data-v-060413c6]{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;padding:12px 14px;margin-bottom:12px}.llm-config-title[data-v-060413c6]{font-size:14px;color:#b388ff;margin-bottom:8px}.llm-config-row[data-v-060413c6]{display:flex;gap:8px;flex-wrap:wrap}.llm-config-row input[data-v-060413c6]{flex:1;min-width:140px;padding:8px 10px;border-radius:6px;border:1px solid #333;background:#0f0f23;color:#e0e0e0;font-size:14px;outline:none}.llm-config-row input[data-v-060413c6]:focus{border-color:#b388ff}.btn-save[data-v-060413c6]{padding:8px 16px;border-radius:6px;border:none;background:#b388ff;color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}.btn-save[data-v-060413c6]:disabled{opacity:.5}.llm-msg[data-v-060413c6]{margin-top:8px;font-size:14px}.msg-ok[data-v-060413c6]{color:#4caf50}.msg-err[data-v-060413c6]{color:#ff4d4f}.chat-box[data-v-060413c6]{flex:1;overflow-y:auto;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3e;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:300px;max-height:calc(100vh - 300px)}.chat-empty[data-v-060413c6]{text-align:center;color:#666;font-size:14px;padding:40px 0}.bubble[data-v-060413c6]{max-width:82%;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5}.bubble-name[data-v-060413c6]{font-size:14px;color:#888;margin-bottom:4px}.bubble-user[data-v-060413c6]{align-self:flex-end;background:#b388ff26;border:1px solid #b388ff}.bubble-user .bubble-name[data-v-060413c6]{text-align:right}.bubble-assistant[data-v-060413c6]{align-self:flex-start;background:#0f0f23;border:1px solid #333}.bubble-content[data-v-060413c6]{white-space:pre-wrap;word-break:break-word;color:#e0e0e0}.bubble-time[data-v-060413c6]{font-size:14px;color:#666;margin-top:4px}.bubble-loading .bubble-content[data-v-060413c6]{color:#888}.chat-input[data-v-060413c6]{display:flex;gap:8px;margin-top:12px}.chat-input textarea[data-v-060413c6]{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #333;background:#1a1a2e;color:#e0e0e0;font-size:14px;outline:none;resize:none;font-family:inherit}.chat-input textarea[data-v-060413c6]:focus{border-color:#ff4d4f}.btn-send[data-v-060413c6]{padding:0 24px;border-radius:8px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer}.btn-send[data-v-060413c6]:disabled{opacity:.5}@media (max-width: 768px){.page-header[data-v-060413c6],.header-right[data-v-060413c6]{flex-wrap:wrap;gap:8px}.bubble[data-v-060413c6]{max-width:90%}.bubble-content[data-v-060413c6]{font-size:14px}.chat-box[data-v-060413c6]{max-height:calc(100vh - 340px);padding:10px}}
