.sidebar[data-v-66f2c67e]{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;align-items:center;width:240px;height:100vh;padding:16px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.sidebar.collapsed[data-v-66f2c67e]{width:64px}.logo-container[data-v-66f2c67e]{flex-shrink:0;margin-bottom:32px}.logo-img[data-v-66f2c67e]{object-fit:cover;border:2px solid var(--border);border-radius:8px;width:40px;height:40px;transition:all .2s}.logo-img[data-v-66f2c67e]:hover{border-color:var(--accent-purple);box-shadow:0 0 12px #8660ef4d}.sidebar-menu[data-v-66f2c67e]{--el-menu-bg-color:transparent;--el-menu-text-color:var(--text-secondary);--el-menu-hover-text-color:var(--text-primary);--el-menu-active-color:var(--accent-blue);--el-menu-hover-bg-color:#8660ef14;--el-menu-item-height:48px;--el-menu-sub-item-height:44px;background:0 0;border-right:none;flex:1;width:100%}.sidebar-menu[data-v-66f2c67e] .el-menu-item.is-active{background:#58a6ff1f}.sidebar-menu[data-v-66f2c67e] .el-menu-item.is-active .el-icon,.sidebar-menu[data-v-66f2c67e] .el-sub-menu.is-active>.el-sub-menu__title .el-icon{color:var(--accent-blue);filter:drop-shadow(0 0 4px #58a6ff80)}.sidebar-menu[data-v-66f2c67e] .el-menu-item:hover .el-icon,.sidebar-menu[data-v-66f2c67e] .el-sub-menu__title:hover .el-icon{filter:drop-shadow(0 0 4px #8660ef80)}.child-dot[data-v-66f2c67e]{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:5px}.collapse-btn[data-v-66f2c67e]{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:16px;transition:all .2s;display:flex}.collapse-btn[data-v-66f2c67e]:hover{color:var(--accent-purple);border-color:var(--accent-purple);box-shadow:0 0 8px #8660ef4d}.collapse-btn .el-icon[data-v-66f2c67e]{font-size:18px}.sidebar-popup.el-popper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0006}.sidebar-popup .el-menu{background:0 0;border-right:none}.sidebar-popup .el-menu-item{color:var(--text-secondary)}.sidebar-popup .el-menu-item:hover{color:var(--text-primary);background:#8660ef14}.sidebar-popup .el-menu-item.is-active{color:var(--accent-blue);background:#58a6ff1f}.sidebar-popup .child-dot{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:5px;display:inline-block}.topbar[data-v-b86692f2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title[data-v-b86692f2]{letter-spacing:-.02em;font-size:24px;font-weight:600}.subtitle[data-v-b86692f2]{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:400}.topbar-right[data-v-b86692f2]{align-items:center;gap:16px;display:flex}.status-badge[data-v-b86692f2]{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.dot[data-v-b86692f2]{background:var(--accent-green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-b86692f2}.dot.offline[data-v-b86692f2]{background:var(--text-muted);animation:none}.time-display[data-v-b86692f2]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.user-section[data-v-b86692f2]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex}.user-avatar[data-v-b86692f2]{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.user-name[data-v-b86692f2]{color:var(--text-secondary);font-size:13px;font-weight:500}.logout-btn[data-v-b86692f2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.logout-btn[data-v-b86692f2]:hover{color:var(--accent-red);background:#ef44441a}@keyframes pulse-b86692f2{0%,to{opacity:1}50%{opacity:.5}}.layout[data-v-62f45e87]{min-height:100vh;display:flex}.login-layout[data-v-62f45e87]{min-height:100vh}.main[data-v-62f45e87]{margin-left:var(--sidebar-width,64px);max-width:calc(100vw - var(--sidebar-width,64px));flex:1;padding:24px 32px;transition:margin-left .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}@media (width<=768px){.main[data-v-62f45e87]{padding:16px}}.stat-box[data-v-283a12be]{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;transition:all .2s;position:relative;overflow:hidden}.stat-box[data-v-283a12be]:before{content:"";border-radius:var(--radius);background:var(--border);-webkit-mask-composite:xor;padding:1.5px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stat-box[data-v-283a12be]:hover:before{background:linear-gradient(90deg, var(--glow-purple), #b794f6, var(--glow-purple), #7c3aed);background-size:300% 300%;animation:2s infinite borderGlow}.stat-box[data-v-283a12be]:hover{transform:translateY(-2px);box-shadow:0 0 20px #8660ef26,0 0 40px #8660ef14,0 0 60px #8660ef0a}.stat-box:hover .value[data-v-283a12be]{text-shadow:0 0 12px #8660ef66}.label[data-v-283a12be]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.value[data-v-283a12be]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.bar[data-v-283a12be]{background:#6e76812e;border-radius:999px;height:4px;margin-top:10px;position:relative;overflow:hidden}.bar i[data-v-283a12be]{background:linear-gradient(90deg, var(--bar-from,var(--glow-purple)), var(--bar-to,var(--accent-cyan)));box-shadow:0 0 12px var(--bar-glow,#8660ef99);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0 auto 0 0}.stat-box.tone-purple[data-v-283a12be]{--bar-from:#8660ef;--bar-to:#b39df8;--bar-glow:#8660ef99}.stat-box.tone-cyan[data-v-283a12be]{--bar-from:#39c5cf;--bar-to:#7fe3ea;--bar-glow:#39c5cf99}.stat-box.tone-green[data-v-283a12be]{--bar-from:#3fb950;--bar-to:#7ee787;--bar-glow:#3fb95099}.stat-box.tone-orange[data-v-283a12be]{--bar-from:#d29922;--bar-to:#f2c94c;--bar-glow:#d2992299}.stat-box.tone-red[data-v-283a12be]{--bar-from:#f85149;--bar-to:#ff9d95;--bar-glow:#f8514999}.stat-box.tone-blue[data-v-283a12be]{--bar-from:#58a6ff;--bar-to:#a5d0ff;--bar-glow:#58a6ff99}.change[data-v-283a12be]{align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.icon[data-v-283a12be]{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.icon.blue[data-v-283a12be]{background:#58a6ff1a}.icon.green[data-v-283a12be]{background:#3fb9501a}.icon.red[data-v-283a12be]{background:#f851491a}.icon.purple[data-v-283a12be]{background:#a371f71a}.icon.orange[data-v-283a12be]{background:#f2c94c1a}.icon.cyan[data-v-283a12be]{background:#39c5cf1a}.info-btn[data-v-283a12be]{border:1px solid var(--text-muted);width:15px;height:15px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.info-btn[data-v-283a12be]:hover{color:var(--accent-purple);border-color:var(--accent-purple);box-shadow:0 0 6px #8660ef66}.stat-info-popover.el-popover{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:14px 16px;box-shadow:0 8px 28px #00000080}.stat-info-popover .stat-info-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.stat-info-popover .stat-info-text{color:var(--text-secondary);font-size:13px;line-height:1.7}.card[data-v-21abe75c]{background:var(--bg-secondary);border-radius:var(--radius);position:relative;overflow:hidden}.card[data-v-21abe75c]:before{content:"";border-radius:var(--radius);background:var(--border);-webkit-mask-composite:xor;pointer-events:none;padding:1px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card[data-v-21abe75c]:hover:before{background:linear-gradient(90deg, var(--glow-purple), #b794f6, var(--glow-purple), #7c3aed);background-size:300% 300%;animation:2s infinite borderGlow}.card[data-v-21abe75c]:hover{box-shadow:0 0 24px #8660ef1f,0 0 48px #8660ef0f,0 0 80px #8660ef08}.card:hover .card-header h3[data-v-21abe75c]{text-shadow:0 0 12px #8660ef66}.card-header[data-v-21abe75c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3[data-v-21abe75c]{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.header-actions[data-v-21abe75c]{gap:8px;display:flex}.card-body[data-v-21abe75c]{padding:20px}.data-table[data-v-50632306]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-50632306]{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);padding:12px 16px;font-size:11px;font-weight:500}.data-table td[data-v-50632306]{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:14px 16px}.data-table tr:hover td[data-v-50632306]{background:var(--bg-hover)}.data-table tr.row-clickable[data-v-50632306]{cursor:pointer}.data-table tr.row-clickable:hover td[data-v-50632306]{background:var(--bg-hover)}.data-table tr:last-child td[data-v-50632306]{border-bottom:none}.loading-text[data-v-50632306]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.pie-charts-row[data-v-8394ffaf]{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.pie-section-header[data-v-8394ffaf]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pie-section-title[data-v-8394ffaf]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.pie-section-icon[data-v-8394ffaf]{font-size:18px}.pie-section-hint[data-v-8394ffaf]{color:var(--text-secondary);margin-left:4px;font-size:12px;font-weight:400}.pie-period-selector[data-v-8394ffaf]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:4px;padding:3px;display:flex}.pie-period-btn[data-v-8394ffaf]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s}.pie-period-btn[data-v-8394ffaf]:hover{color:var(--text-primary);background:#ffffff0a}.pie-period-btn.active[data-v-8394ffaf]{background:var(--accent-blue);color:#fff}@media (width<=900px){.pie-charts-row[data-v-8394ffaf]{grid-template-columns:1fr}}.stats-row[data-v-8394ffaf]{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px;display:grid}.cell-badge[data-v-8394ffaf]{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cell-badge.core[data-v-8394ffaf]{color:var(--accent-blue);background:#58a6ff1f}.cell-badge.satellite[data-v-8394ffaf]{color:var(--accent-green);background:#3fb9501f}.cell-badge.technical[data-v-8394ffaf]{color:var(--accent-orange);background:#f2c94c1f}.cell-number[data-v-8394ffaf]{font-variant-numeric:tabular-nums;font-weight:500}.cell-industry[data-v-8394ffaf]{color:var(--text-secondary);font-size:12px}.cell-positive[data-v-8394ffaf],[data-v-8394ffaf] .cell-positive{color:var(--accent-red)}.cell-negative[data-v-8394ffaf],[data-v-8394ffaf] .cell-negative{color:var(--accent-green)}.cell-sold[data-v-8394ffaf]{color:var(--text-muted);opacity:.5}[data-v-8394ffaf] .row-sold td{opacity:.65;background:#6e768114;color:var(--text-muted)!important}[data-v-8394ffaf] .row-sold:hover td{background:#6e768126!important}.btn[data-v-8394ffaf]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn[data-v-8394ffaf]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}@keyframes shimmer-8394ffaf{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line[data-v-8394ffaf]{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer-8394ffaf}.skeleton-card[data-v-8394ffaf]{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.skeleton-label[data-v-8394ffaf]{width:40%;height:14px;margin-bottom:12px}.skeleton-value[data-v-8394ffaf]{width:60%;height:24px;margin-bottom:8px}.skeleton-change[data-v-8394ffaf]{width:50%;height:12px}.skeleton-chart[data-v-8394ffaf]{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;width:100%;height:360px;animation:1.5s ease-in-out infinite shimmer-8394ffaf}.skeleton-table[data-v-8394ffaf]{padding:16px 0}.skeleton-table-header[data-v-8394ffaf]{border-bottom:1px solid var(--border);gap:8px;margin-bottom:8px;padding:8px 16px;display:flex}.skeleton-table-row[data-v-8394ffaf]{gap:8px;margin-bottom:4px;padding:8px 16px;display:flex}.skeleton-table-cell[data-v-8394ffaf]{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:4px;flex:1;height:16px;animation:1.5s ease-in-out infinite shimmer-8394ffaf}.chart-tabs[data-v-8394ffaf]{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.chart-tab[data-v-8394ffaf]{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s}.chart-tab[data-v-8394ffaf]:hover{color:var(--text-primary)}.chart-tab.active[data-v-8394ffaf]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0003}@media (width<=1200px){.stats-row[data-v-8394ffaf]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-row[data-v-8394ffaf]{grid-template-columns:1fr}.chart-tabs[data-v-8394ffaf]{width:100%}.chart-tab[data-v-8394ffaf]{text-align:center;flex:1}}.ai-fab[data-v-8394ffaf]{z-index:998;cursor:pointer;background:#161b22;border:none;border-radius:50%;width:56px;height:56px;padding:0;transition:transform .25s,box-shadow .25s;position:fixed;bottom:36px;right:28px;overflow:hidden;box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff0f}.ai-fab[data-v-8394ffaf]:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 14px 36px #00000073,0 0 0 1px #7c3aed66}.ai-fab[data-v-8394ffaf]:active{transform:translateY(-1px)scale(.96)}.ai-fab-logo[data-v-8394ffaf]{object-fit:cover;width:100%;height:100%;display:block}.ai-panel-backdrop[data-v-8394ffaf]{z-index:997;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.ai-review-panel[data-v-8394ffaf]{z-index:999;background:var(--bg-secondary,#0d1117);border-left:1px solid var(--border,#30363d);flex-direction:column;width:920px;max-width:96vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000073}.ai-review-panel-header[data-v-8394ffaf]{border-bottom:1px solid var(--border,#30363d);background:var(--bg-secondary,#0d1117);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.ai-review-panel-title[data-v-8394ffaf]{color:var(--text-primary,#e6edf3);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.ai-review-panel-logo[data-v-8394ffaf]{object-fit:cover;border-radius:50%;width:28px;height:28px}.ai-review-panel-close[data-v-8394ffaf]{width:32px;height:32px;color:var(--text-muted,#6e7681);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.ai-review-panel-close svg[data-v-8394ffaf]{width:18px;height:18px}.ai-review-panel-close[data-v-8394ffaf]:hover{background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3)}.ai-review-panel-body[data-v-8394ffaf]{flex:1;min-height:0;padding:16px 18px 24px;overflow-y:auto}.ai-panel-backdrop-enter-active[data-v-8394ffaf],.ai-panel-backdrop-leave-active[data-v-8394ffaf]{transition:opacity .3s}.ai-panel-backdrop-enter-from[data-v-8394ffaf],.ai-panel-backdrop-leave-to[data-v-8394ffaf]{opacity:0}.ai-panel-slide-enter-active[data-v-8394ffaf],.ai-panel-slide-leave-active[data-v-8394ffaf]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.ai-panel-slide-enter-from[data-v-8394ffaf],.ai-panel-slide-leave-to[data-v-8394ffaf]{transform:translate(100%)}.ai-period-bar[data-v-8394ffaf]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.ai-period-label[data-v-8394ffaf]{color:var(--text-secondary,#8b949e);margin-right:4px;font-size:13px;font-weight:500}.ai-period-select[data-v-8394ffaf]{appearance:none;border:1px solid var(--border,#30363d);background:var(--bg-secondary,#0d1117) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e7681' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;min-width:96px;color:var(--text-primary,#e6edf3);cursor:pointer;border-radius:8px;padding:7px 28px 7px 12px;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ai-period-select[data-v-8394ffaf]:hover:not(:disabled){border-color:var(--text-muted,#6e7681)}.ai-period-select[data-v-8394ffaf]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.ai-period-select[data-v-8394ffaf]:disabled{opacity:.5;cursor:not-allowed}.ai-analyze-btn[data-v-8394ffaf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #7c3aed4d}.ai-analyze-btn[data-v-8394ffaf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed66}.ai-analyze-btn[data-v-8394ffaf]:active:not(:disabled){transform:translateY(0)}.ai-analyze-btn[data-v-8394ffaf]:disabled{opacity:.55;cursor:not-allowed}.ai-analyze-icon[data-v-8394ffaf]{width:15px;height:15px}.ai-period-meta[data-v-8394ffaf]{color:var(--text-muted,#6e7681);margin-left:auto;font-size:12px}.ai-period-history-tag[data-v-8394ffaf]{color:#3fb950;white-space:nowrap;background:#3fb9501f;border:1px solid #3fb9504d;border-radius:10px;padding:2px 8px;font-size:11px}.ai-clear-btn[data-v-8394ffaf]{border:1px solid var(--border,#30363d);background:var(--bg-tertiary,#161b22);color:var(--text-secondary,#8b949e);cursor:pointer;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:12px;transition:all .15s}.ai-clear-btn[data-v-8394ffaf]:hover{color:#f85149;background:#f8514914;border-color:#f8514980}.ai-state[data-v-8394ffaf]{text-align:center;color:var(--text-secondary,#8b949e);flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.ai-state-icon[data-v-8394ffaf]{margin-bottom:12px;font-size:40px}.ai-state-text[data-v-8394ffaf]{color:var(--text-primary,#e6edf3);margin-bottom:6px;font-size:14px}.ai-state-hint[data-v-8394ffaf]{color:var(--text-muted,#6e7681);font-size:12px}.ai-state-error .ai-state-icon[data-v-8394ffaf]{font-size:32px}.ai-retry-btn[data-v-8394ffaf]{border:1px solid var(--border,#30363d);background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3);cursor:pointer;border-radius:6px;margin-top:14px;padding:6px 18px;font-size:13px;transition:all .2s}.ai-retry-btn[data-v-8394ffaf]:hover{background:var(--bg-hover,#21262d);border-color:var(--text-muted,#6e7681)}.ai-spinner[data-v-8394ffaf]{border:3px solid #a371f733;border-top-color:#a371f7;border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:.9s linear infinite ai-spin-8394ffaf}@keyframes ai-spin-8394ffaf{to{transform:rotate(360deg)}}.ai-result[data-v-8394ffaf]{flex-direction:column;gap:14px;display:flex}.ai-summary[data-v-8394ffaf]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-left:3px solid #a371f7;border-radius:6px;padding:10px 14px}.ai-summary pre[data-v-8394ffaf]{white-space:pre-wrap;color:var(--text-secondary,#8b949e);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.ai-analysis[data-v-8394ffaf]{color:var(--text-primary,#e6edf3);font-size:14px;line-height:1.75}.ai-analysis[data-v-8394ffaf] h1,.ai-analysis[data-v-8394ffaf] h2,.ai-analysis[data-v-8394ffaf] h3,.ai-analysis[data-v-8394ffaf] h4{color:#d2a8ff;margin:18px 0 10px;font-weight:600;line-height:1.3}.ai-analysis[data-v-8394ffaf] h1{font-size:18px}.ai-analysis[data-v-8394ffaf] h2{border-bottom:1px solid var(--border,#30363d);padding-bottom:6px;font-size:16px}.ai-analysis[data-v-8394ffaf] h3{font-size:15px}.ai-analysis[data-v-8394ffaf] h4{font-size:14px}.ai-analysis[data-v-8394ffaf] p{margin:8px 0}.ai-analysis[data-v-8394ffaf] ul,.ai-analysis[data-v-8394ffaf] ol{margin:8px 0;padding-left:24px}.ai-analysis[data-v-8394ffaf] li{margin:4px 0}.ai-analysis[data-v-8394ffaf] strong{color:#ffb454;font-weight:600}.ai-analysis[data-v-8394ffaf] code{color:#f0883e;background:#6e768133;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.ai-analysis[data-v-8394ffaf] .md-pre{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:6px;margin:10px 0;padding:10px 14px;font-size:12px;overflow-x:auto}.ai-analysis[data-v-8394ffaf] hr{border:none;border-top:1px solid var(--border,#30363d);margin:16px 0}.ai-analysis[data-v-8394ffaf] .md-table{border-collapse:collapse;border:1px solid var(--border,#30363d);width:100%;margin:12px 0;font-size:13px;overflow:hidden}.ai-analysis[data-v-8394ffaf] .md-table th,.ai-analysis[data-v-8394ffaf] .md-table td{border:1px solid var(--border,#30363d);vertical-align:top;padding:8px 12px}.ai-analysis[data-v-8394ffaf] .md-table th{background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3);font-weight:600}.ai-analysis[data-v-8394ffaf] .md-table tbody tr:nth-child(2n){background:#ffffff05}.ai-analysis[data-v-8394ffaf] .md-table tbody tr:hover{background:#a371f714}.ai-reasoning[data-v-8394ffaf]{background:#a371f70d;border:1px dashed #a371f759;border-radius:8px;margin:12px 0;overflow:hidden}.ai-reasoning-header[data-v-8394ffaf]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#d2a8ff;background:#a371f714;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ai-reasoning-icon[data-v-8394ffaf]{font-size:14px}.ai-reasoning-title[data-v-8394ffaf]{flex:1;font-weight:600}.ai-reasoning-badge[data-v-8394ffaf]{color:#fff;background:#a371f740;border-radius:10px;padding:2px 8px;font-size:11px}.ai-reasoning-toggle[data-v-8394ffaf]{opacity:.8;font-size:12px}.ai-reasoning-body[data-v-8394ffaf]{max-height:320px;padding:10px 14px;overflow-y:auto}.ai-reasoning-body pre[data-v-8394ffaf]{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary,#8b949e);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.ai-streaming-hint[data-v-8394ffaf]{color:#d2a8ff;background:#a371f71f;border:1px solid #a371f740;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.ai-streaming-dot[data-v-8394ffaf]{background:#a371f7;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both ai-streaming-bounce-8394ffaf}.ai-streaming-dot[data-v-8394ffaf]:first-child{animation-delay:-.32s}.ai-streaming-dot[data-v-8394ffaf]:nth-child(2){animation-delay:-.16s}@keyframes ai-streaming-bounce-8394ffaf{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-metrics[data-v-8394ffaf]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.ai-metric[data-v-8394ffaf]{align-items:baseline;gap:6px;display:flex}.ai-metric-label[data-v-8394ffaf]{color:var(--text-muted,#6e7681);font-size:12px}.ai-metric-value[data-v-8394ffaf]{color:var(--text-primary,#e6edf3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ai-logs-toggle[data-v-8394ffaf]{border:1px solid var(--border,#30363d);color:var(--text-secondary,#8b949e);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .2s}.ai-logs-toggle[data-v-8394ffaf]:hover{color:var(--text-primary,#e6edf3);border-color:var(--text-muted,#6e7681)}.ai-logs[data-v-8394ffaf]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;margin-bottom:14px;overflow:hidden}.ai-logs-header[data-v-8394ffaf]{color:var(--text-secondary,#8b949e);border-bottom:1px solid var(--border,#30363d);background:#6e768114;padding:8px 14px;font-size:12px;font-weight:600}.ai-logs pre[data-v-8394ffaf]{max-height:260px;color:var(--text-secondary,#8b949e);white-space:pre-wrap;margin:0;padding:10px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.55;overflow-y:auto}@media (width<=768px){.ai-fab[data-v-8394ffaf]{width:48px;height:48px;bottom:20px;right:16px}.ai-review-panel[data-v-8394ffaf]{border-left:none;width:100%;max-width:100vw}}.analysis-card[data-v-f448f0d2]{background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;padding:16px;position:relative;overflow:hidden}.analysis-card[data-v-f448f0d2]:before{content:"";border-radius:var(--radius-sm);background:var(--border);-webkit-mask-composite:xor;pointer-events:none;padding:1px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.analysis-card[data-v-f448f0d2]:hover:before{background:linear-gradient(90deg, var(--glow-purple), #b794f6, var(--glow-purple), #7c3aed);background-size:300% 300%;animation:2s infinite borderGlow}.analysis-card[data-v-f448f0d2]:hover{box-shadow:0 0 16px #8660ef1f,0 0 32px #8660ef0f,0 0 50px #8660ef08}.analysis-card:hover .value[data-v-f448f0d2]{text-shadow:0 0 12px #8660ef66}.label[data-v-f448f0d2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.value[data-v-f448f0d2]{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.trade-row[data-v-cbfd31e2]{background:var(--bg-secondary);cursor:pointer;grid-template-columns:140px 70px 120px 280px 100px 100px 120px 100px 300px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:grid}.trade-row[data-v-cbfd31e2]:hover{background:var(--bg-hover)}.trade-action[data-v-cbfd31e2]{text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.trade-action.buy[data-v-cbfd31e2]{color:var(--accent-green);background:#3fb9501f}.trade-action.sell[data-v-cbfd31e2]{color:var(--accent-red);background:#f851491f}.trade-time[data-v-cbfd31e2]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.trade-detail[data-v-cbfd31e2]{color:var(--text-secondary);font-size:12px}.trade-pnl[data-v-cbfd31e2]{font-variant-numeric:tabular-nums;font-weight:600}.cell-symbol[data-v-cbfd31e2]{font-size:14px;font-weight:600}.cell-name[data-v-cbfd31e2]{color:var(--text-secondary);font-size:12px}.cell-number[data-v-cbfd31e2]{font-variant-numeric:tabular-nums;font-weight:500}.cell-positive[data-v-cbfd31e2]{color:var(--accent-green)}.cell-negative[data-v-cbfd31e2]{color:var(--accent-red)}@media (width<=768px){.trade-row[data-v-cbfd31e2]{grid-template-columns:100px 60px 80px 1fr 80px;font-size:12px}.hide-mobile[data-v-cbfd31e2]{display:none}}.analysis-grid[data-v-b3e33028]{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.trade-list[data-v-b3e33028]{background:var(--border-light);flex-direction:column;gap:1px;display:flex}.trade-row.header[data-v-b3e33028]{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:140px 70px 120px 280px 100px 100px 120px 100px 300px;gap:12px;padding:14px 16px;font-size:11px;font-weight:500;display:grid}.loading-text[data-v-b3e33028]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.btn-group[data-v-b3e33028]{gap:8px;display:flex}.btn[data-v-b3e33028]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn[data-v-b3e33028]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.btn.primary[data-v-b3e33028]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn.primary[data-v-b3e33028]:hover{background:#79b8ff;border-color:#79b8ff}.cell-positive[data-v-b3e33028]{color:var(--accent-green)}.cell-negative[data-v-b3e33028]{color:var(--accent-red)}.pagination[data-v-b3e33028]{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.pagination-btn[data-v-b3e33028]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:inline-flex}.pagination-btn[data-v-b3e33028]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.pagination-btn[data-v-b3e33028]:disabled{opacity:.3;cursor:not-allowed}.pagination-info[data-v-b3e33028]{color:var(--text-secondary);text-align:center;min-width:120px;font-size:13px}@media (width<=1200px){.analysis-grid[data-v-b3e33028]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.analysis-grid[data-v-b3e33028]{grid-template-columns:repeat(2,1fr)}.trade-row.header[data-v-b3e33028]{grid-template-columns:100px 60px 80px 1fr 80px;font-size:12px}.hide-mobile[data-v-b3e33028]{display:none}}.control-card[data-v-776c0a47]{background:var(--bg-tertiary);border-radius:var(--radius);text-align:center;padding:20px;position:relative;overflow:hidden}.control-card[data-v-776c0a47]:before{content:"";border-radius:var(--radius);background:var(--border);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.control-card[data-v-776c0a47]:hover:before{background:linear-gradient(90deg, var(--glow-purple), #b794f6, var(--glow-purple), #7c3aed);background-size:300% 300%;animation:2s infinite borderGlow}.control-card[data-v-776c0a47]:hover{box-shadow:0 0 20px #8660ef1f,0 0 40px #8660ef0f,0 0 60px #8660ef08}.control-card:hover .status-icon[data-v-776c0a47]{filter:drop-shadow(0 0 8px #8660ef80)}.control-card:hover h4[data-v-776c0a47]{text-shadow:0 0 12px #8660ef66}.status-icon[data-v-776c0a47]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;display:flex}.status-icon.active[data-v-776c0a47]{background:#3fb9501f}.status-icon.inactive[data-v-776c0a47]{background:#f851491f}.status-icon.pending[data-v-776c0a47]{background:#f2c94c1f}.control-panel[data-v-ab49173d]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.result-grid[data-v-ab49173d]{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.analysis-card[data-v-ab49173d]{background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;padding:16px;position:relative;overflow:hidden}.label[data-v-ab49173d]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.value[data-v-ab49173d]{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cell-positive[data-v-ab49173d]{color:var(--accent-green)}.cell-negative[data-v-ab49173d]{color:var(--accent-red)}.detail-section[data-v-ab49173d]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.detail-title[data-v-ab49173d]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.detail-row[data-v-ab49173d]{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:4px;padding:6px 12px;font-size:13px;display:flex}.detail-row.buy-row[data-v-ab49173d]{background:#3fb9500f}.detail-row.sell-row[data-v-ab49173d]{background:#f851490f}.detail-row.error-row[data-v-ab49173d]{color:var(--accent-orange);background:#f2c94c0f}.detail-row-clickable[data-v-ab49173d]{cursor:pointer;transition:background .15s}.detail-row-clickable[data-v-ab49173d]:hover{background:#58a6ff1a}.detail-name[data-v-ab49173d]{min-width:70px;font-weight:600}.detail-badge[data-v-ab49173d]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.buy-badge[data-v-ab49173d]{color:var(--accent-green);background:#3fb95026}.sell-badge[data-v-ab49173d]{color:var(--accent-red);background:#f8514926}.detail-reason[data-v-ab49173d]{color:var(--text-muted);flex:1}.detail-info[data-v-ab49173d]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.detail-commission[data-v-ab49173d]{color:var(--accent-orange);white-space:nowrap;font-size:12px;font-weight:500}.detail-pnl[data-v-ab49173d]{white-space:nowrap;font-size:12px;font-weight:600}.pnl-positive[data-v-ab49173d]{color:var(--accent-green)}.pnl-negative[data-v-ab49173d]{color:var(--accent-red)}.scan-analysis-section[data-v-ab49173d]{margin-top:20px}.scan-table-wrapper[data-v-ab49173d]{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto}.scan-table[data-v-ab49173d]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.scan-table thead[data-v-ab49173d]{background:var(--bg-tertiary);z-index:1;position:sticky;top:0}.scan-table th[data-v-ab49173d]{text-align:center;color:var(--text-secondary);border-bottom:2px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.scan-table td[data-v-ab49173d]{text-align:center;border-bottom:1px solid var(--border);padding:6px 10px}.scan-table tbody tr[data-v-ab49173d]:hover{background:#3fb9500a}.scan-row-clickable[data-v-ab49173d]{cursor:pointer;transition:background .15s}.scan-row-clickable[data-v-ab49173d]:hover{background:#58a6ff14!important}.scan-table tbody tr.row-has-position[data-v-ab49173d]{background:#f2c94c0a}.stock-name[data-v-ab49173d]{justify-content:flex-start;align-items:center;gap:6px;display:flex}.name-text[data-v-ab49173d]{font-weight:600}.badge-pos[data-v-ab49173d]{color:var(--accent-orange);background:#f2c94c26;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.badge-t1[data-v-ab49173d]{color:var(--accent-red);background:#f8514926;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.industry[data-v-ab49173d]{color:var(--text-secondary)}.change-up[data-v-ab49173d]{color:var(--accent-green);font-weight:600}.change-down[data-v-ab49173d]{color:var(--accent-red);font-weight:600}.kd-badge[data-v-ab49173d]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.kd-oversold[data-v-ab49173d]{color:var(--accent-green);background:#3fb95026}.kd-overbought[data-v-ab49173d]{color:var(--accent-red);background:#f8514926}.kd-golden[data-v-ab49173d]{color:var(--accent-green);background:#3fb9501a}.kd-death[data-v-ab49173d]{color:var(--accent-red);background:#f851491a}.rsi.rsi-low[data-v-ab49173d]{color:var(--accent-green);font-weight:600}.rsi.rsi-high[data-v-ab49173d]{color:var(--accent-red);font-weight:600}.total-score[data-v-ab49173d]{font-size:13px;font-weight:700}.total-score.score-high[data-v-ab49173d]{color:var(--accent-green)}.total-score.score-mid[data-v-ab49173d]{color:var(--accent-orange)}.total-score.score-low[data-v-ab49173d]{color:var(--accent-red)}.macd[data-v-ab49173d]{color:var(--text-secondary);font-size:11px}.tier[data-v-ab49173d]{color:var(--text-muted);font-size:11px}.log-container[data-v-ab49173d]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:400px;padding:12px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.8;overflow-y:auto}.log-line[data-v-ab49173d]{gap:12px;padding:2px 0;display:flex}.log-time[data-v-ab49173d]{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.log-msg[data-v-ab49173d]{word-break:break-all;flex:1}.log-buy .log-msg[data-v-ab49173d]{color:var(--accent-green)}.log-sell .log-msg[data-v-ab49173d]{color:var(--accent-red)}.log-error .log-msg[data-v-ab49173d]{color:var(--accent-orange)}.log-info .log-msg[data-v-ab49173d]{color:var(--text-secondary)}.loading-text[data-v-ab49173d]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}@media (width<=1200px){.control-panel[data-v-ab49173d]{grid-template-columns:1fr}.result-grid[data-v-ab49173d]{grid-template-columns:repeat(2,1fr)}}.control-panel[data-v-10101465]{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.control-card[data-v-10101465]{text-align:center;background:#161b2299;border:1px solid #30363d;border-radius:12px;flex:1;min-width:200px;padding:20px;transition:border-color .2s}.control-card[data-v-10101465]:hover{border-color:#58a6ff}.status-icon[data-v-10101465]{color:#8b949e;background:#21262d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.status-icon.active[data-v-10101465]{color:#58a6ff;background:#2f81f726}.status-icon.pending[data-v-10101465]{color:#d29922;background:#d2992226}.control-card h4[data-v-10101465]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.control-card p[data-v-10101465]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.stats-row[data-v-10101465]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.progress-text[data-v-10101465]{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13px}.bt-trade-header[data-v-10101465]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:90px 50px 60px 130px 55px 100px 80px 70px 70px 65px 80px 50px 50px 50px 70px 1fr;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.bt-trade-row[data-v-10101465]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:90px 50px 60px 130px 55px 100px 80px 70px 70px 65px 80px 50px 50px 50px 70px 1fr;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.bt-trade-row[data-v-10101465]:hover{background:#161b2266}.bt-trade-row .action-tag[data-v-10101465]{color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bt-trade-row .session-tag[data-v-10101465]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.bt-trade-row .session-open[data-v-10101465]{color:#58a6ff;background:#58a6ff33;border:1px solid #58a6ff4d}.bt-trade-row .session-close[data-v-10101465]{color:#8b949e;background:#8b948133;border:1px solid #8b94814d}.bt-trade-row .positive[data-v-10101465]{color:#f85149;font-weight:600}.bt-trade-row .negative[data-v-10101465]{color:#3fb950;font-weight:600}.bt-trade-row .score-high[data-v-10101465]{color:#3fb950;font-weight:700}.bt-trade-row .score-mid[data-v-10101465]{color:#d29922;font-weight:700}.bt-trade-row .score-low[data-v-10101465]{color:#f85149;font-weight:700}.pnl-rank-header[data-v-10101465]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:28px 1fr 90px 110px 70px 50px;gap:6px;margin-bottom:2px;padding:8px 10px;font-size:11px;font-weight:600;display:grid}.pnl-rank-row[data-v-10101465]{color:var(--text-primary);border-bottom:1px solid #30363d66;grid-template-columns:28px 1fr 90px 110px 70px 50px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:grid}.pnl-rank-row[data-v-10101465]:hover{background:#161b2266}.pnl-rank-num[data-v-10101465]{color:var(--text-muted);text-align:center;font-size:11px;font-weight:700}.pnl-rank-row .positive[data-v-10101465]{color:#3fb950;font-weight:600}.pnl-rank-row .negative[data-v-10101465]{color:#f85149;font-weight:600}.pnl-rank-row .stock-link[data-v-10101465]{color:#58a6ff;cursor:pointer;font-weight:500;text-decoration:none}.pnl-rank-row .stock-link[data-v-10101465]:hover{color:#79c0ff;text-decoration:underline}.stock-trade-dialog[data-v-10101465] .el-dialog__body{max-height:70vh;padding:16px 20px;overflow-y:auto}.stock-trade-list[data-v-10101465]{max-height:55vh;overflow-y:auto}.trade-reason[data-v-10101465]{word-break:break-all;font-size:11px;line-height:1.4}.pos-detail-header[data-v-10101465]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:120px 70px 80px 80px 100px 70px 80px 90px;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.pos-detail-row[data-v-10101465]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:120px 70px 80px 80px 100px 70px 80px 90px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:grid}.pos-detail-row[data-v-10101465]:hover{background:#161b2266}.pos-detail-row .positive[data-v-10101465]{color:#f85149;font-weight:600}.pos-detail-row .negative[data-v-10101465]{color:#3fb950;font-weight:600}.loading-text[data-v-10101465]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}[data-v-10101465] .el-input__wrapper{box-shadow:none;background:#0d1117;border:1px solid #30363d}[data-v-10101465] .el-input__inner{color:#e6edf3}[data-v-10101465] .el-input-number__decrease,[data-v-10101465] .el-input-number__increase{color:#8b949e;background:#21262d;border-color:#30363d}[data-v-10101465] .el-input-number__decrease:hover,[data-v-10101465] .el-input-number__increase:hover{color:#58a6ff}@media (width<=1024px){.stats-row[data-v-10101465]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-row[data-v-10101465]{grid-template-columns:1fr}.control-panel[data-v-10101465]{flex-direction:column}.control-card[data-v-10101465]{min-width:100%}}.search-dropdown[data-v-cfe461a0]{z-index:1000;background:#1c2128;border:1px solid #30363d;border-radius:6px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0006}.search-item[data-v-cfe461a0]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.search-item[data-v-cfe461a0]:hover{background:#30363d}.search-code[data-v-cfe461a0]{color:#58a6ff;min-width:70px;font-family:monospace;font-size:12px}.search-name[data-v-cfe461a0]{color:#e6edf3;font-size:12px}.control-panel[data-v-cfe461a0]{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.control-card[data-v-cfe461a0]{text-align:center;background:#161b2299;border:1px solid #30363d;border-radius:12px;flex:1;min-width:200px;padding:20px;transition:border-color .2s}.control-card[data-v-cfe461a0]:hover{border-color:#58a6ff}.status-icon[data-v-cfe461a0]{color:#8b949e;background:#21262d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.status-icon.active[data-v-cfe461a0]{color:#58a6ff;background:#2f81f726}.status-icon.pending[data-v-cfe461a0]{color:#d29922;background:#d2992226}.control-card h4[data-v-cfe461a0]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.control-card p[data-v-cfe461a0]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.stats-row[data-v-cfe461a0]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.progress-text[data-v-cfe461a0]{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13px}.bt-trade-header[data-v-cfe461a0]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:90px 60px 130px 55px 100px 70px 65px 65px 50px 50px 50px 220px;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.bt-trade-row[data-v-cfe461a0]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:90px 60px 130px 55px 100px 70px 65px 65px 50px 50px 50px 220px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:grid}.bt-trade-row[data-v-cfe461a0]:hover{background:#161b2266}.bt-trade-row .action-tag[data-v-cfe461a0]{color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bt-trade-row .positive[data-v-cfe461a0]{color:#3fb950;font-weight:600}.bt-trade-row .negative[data-v-cfe461a0]{color:#f85149;font-weight:600}.bt-trade-row .score-high[data-v-cfe461a0]{color:#3fb950;font-weight:700}.bt-trade-row .score-mid[data-v-cfe461a0]{color:#d29922;font-weight:700}.bt-trade-row .score-low[data-v-cfe461a0]{color:#f85149;font-weight:700}.trade-reason[data-v-cfe461a0]{word-break:break-all;font-size:11px;line-height:1.4}.pos-detail-header[data-v-cfe461a0]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:120px 70px 80px 80px 100px 70px 80px 90px;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.pos-detail-row[data-v-cfe461a0]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:120px 70px 80px 80px 100px 70px 80px 90px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:grid}.pos-detail-row[data-v-cfe461a0]:hover{background:#161b2266}.pos-detail-row .positive[data-v-cfe461a0]{color:#3fb950;font-weight:600}.pos-detail-row .negative[data-v-cfe461a0]{color:#f85149;font-weight:600}.loading-text[data-v-cfe461a0]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}[data-v-cfe461a0] .el-date-picker{--el-datepicker-border-color:#30363d;--el-datepicker-text-color:#e6edf3;--el-datepicker-off-text-color:#8b949e;--el-datepicker-header-text-color:#e6edf3}[data-v-cfe461a0] .el-input__wrapper{box-shadow:none;background:#0d1117;border:1px solid #30363d}[data-v-cfe461a0] .el-input__inner{color:#e6edf3}[data-v-cfe461a0] .el-input-number__decrease,[data-v-cfe461a0] .el-input-number__increase{color:#8b949e;background:#21262d;border-color:#30363d}[data-v-cfe461a0] .el-input-number__decrease:hover,[data-v-cfe461a0] .el-input-number__increase:hover{color:#58a6ff}@media (width<=1024px){.stats-row[data-v-cfe461a0]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-row[data-v-cfe461a0]{grid-template-columns:1fr}.control-panel[data-v-cfe461a0]{flex-direction:column}.control-card[data-v-cfe461a0]{min-width:100%}}.search-dropdown[data-v-6d308a0f]{z-index:1000;background:#1c2128;border:1px solid #30363d;border-radius:6px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0006}.search-item[data-v-6d308a0f]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.search-item[data-v-6d308a0f]:hover{background:#30363d}.search-code[data-v-6d308a0f]{color:#58a6ff;min-width:70px;font-family:monospace;font-size:12px}.search-name[data-v-6d308a0f]{color:#e6edf3;font-size:12px}.control-panel[data-v-6d308a0f]{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.control-card[data-v-6d308a0f]{text-align:center;background:#161b2299;border:1px solid #30363d;border-radius:12px;flex:1;min-width:200px;padding:20px;transition:border-color .2s}.control-card[data-v-6d308a0f]:hover{border-color:#58a6ff}.status-icon[data-v-6d308a0f]{color:#8b949e;background:#21262d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.status-icon.active[data-v-6d308a0f]{color:#58a6ff;background:#2f81f726}.status-icon.pending[data-v-6d308a0f]{color:#d29922;background:#d2992226}.control-card h4[data-v-6d308a0f]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.control-card p[data-v-6d308a0f]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.preset-row[data-v-6d308a0f]{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.preset-btn[data-v-6d308a0f]{color:#8b949e;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.preset-btn[data-v-6d308a0f]:hover{color:#58a6ff;background:#30363d;border-color:#58a6ff}.slippage-row[data-v-6d308a0f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.fee-row[data-v-6d308a0f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.slippage-label[data-v-6d308a0f]{color:var(--text-primary);white-space:nowrap;font-size:12px}.slippage-unit[data-v-6d308a0f]{color:#8b949e;font-size:12px}.slippage-hint[data-v-6d308a0f]{color:var(--text-muted);max-width:220px;font-size:10px;line-height:1.4}.slider-wrap[data-v-6d308a0f]{box-sizing:border-box;width:100%;max-width:220px;margin:0 auto;padding:0 8px}.slider-wrap[data-v-6d308a0f] .el-slider__marks-text{color:#6e7681;font-size:10px}.slider-hint[data-v-6d308a0f]{text-align:center;color:var(--text-muted);margin-top:8px;font-size:11px}.grid-amounts[data-v-6d308a0f]{background:#161b2299;border:1px solid #30363d;border-radius:6px;margin-top:10px;padding:8px 10px}.grid-amounts .base-price-line[data-v-6d308a0f]{color:var(--text-muted);text-align:center;border-bottom:1px dashed #30363d;margin-bottom:6px;padding-bottom:4px;font-size:11px}.grid-amount-row[data-v-6d308a0f]{justify-content:space-between;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:flex}.grid-amount-row .g-label[data-v-6d308a0f]{color:#8b949e;text-align:left;min-width:32px}.grid-amount-row .g-amt[data-v-6d308a0f]{text-align:center;flex:1}.grid-amount-row .g-down[data-v-6d308a0f]{color:#3fb950}.grid-amount-row .g-up[data-v-6d308a0f]{color:#f85149}.model-info[data-v-6d308a0f]{color:#8b949e;background:#388bfd14;border:1px solid #388bfd4d;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.model-info .el-icon[data-v-6d308a0f]{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.model-info b[data-v-6d308a0f]{color:#e6edf3}.volatility-banner[data-v-6d308a0f]{background:#a371f714;border:1px solid #a371f740;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:12px;display:flex}.vol-banner-icon[data-v-6d308a0f]{color:#a371f7;flex-shrink:0;margin-top:2px;font-size:18px}.vol-banner-content[data-v-6d308a0f]{flex:1;min-width:0}.vol-banner-title[data-v-6d308a0f]{color:#e6edf3;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.vol-loading-tag[data-v-6d308a0f]{color:#8b949e;font-size:11px;font-weight:400}.vol-banner-body[data-v-6d308a0f]{flex-direction:column;gap:8px;display:flex}.vol-metrics[data-v-6d308a0f]{flex-wrap:wrap;gap:20px;display:flex}.vm-item[data-v-6d308a0f]{align-items:baseline;gap:6px;display:inline-flex}.vm-label[data-v-6d308a0f]{color:var(--text-muted);font-size:11px}.vm-value[data-v-6d308a0f]{color:#e6edf3;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.vol-recommend[data-v-6d308a0f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-label[data-v-6d308a0f]{color:var(--text-muted);font-size:11px}.rec-chip[data-v-6d308a0f]{color:#a371f7;cursor:pointer;background:#a371f726;border:1px solid #a371f759;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;transition:all .15s;display:inline-flex}.rec-chip[data-v-6d308a0f]:hover{color:#fff;background:#a371f74d;border-color:#a371f7}.rec-pct[data-v-6d308a0f]{font-variant-numeric:tabular-nums;font-weight:600}.rec-tag[data-v-6d308a0f]{opacity:.85;font-size:10px}.apply-all-btn[data-v-6d308a0f]{color:#58a6ff;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;margin-left:4px;padding:4px 10px;font-size:11px;transition:all .15s}.apply-all-btn[data-v-6d308a0f]:hover{background:#58a6ff26;border-color:#58a6ff}.vol-trigger[data-v-6d308a0f]{margin-top:4px}.vt-title[data-v-6d308a0f]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.vt-sub[data-v-6d308a0f]{opacity:.7;font-size:10px}.vt-table[data-v-6d308a0f]{background:#161b2299;border:1px solid #30363d;border-radius:6px;grid-template-columns:80px 90px 70px 70px;gap:0;display:inline-grid;overflow:hidden}.vt-row[data-v-6d308a0f]{display:contents}.vt-row>span[data-v-6d308a0f]{font-variant-numeric:tabular-nums;border-bottom:1px solid #30363d80;padding:5px 10px;font-size:12px}.vt-row:last-child>span[data-v-6d308a0f]{border-bottom:none}.vt-header>span[data-v-6d308a0f]{color:var(--text-muted);background:#161b2299;font-size:11px;font-weight:600}.vt-grid[data-v-6d308a0f]{color:#a371f7;font-weight:600}.vt-total[data-v-6d308a0f]{color:#e6edf3;font-weight:600}.vt-buy[data-v-6d308a0f]{color:#f85149}.vt-sell[data-v-6d308a0f]{color:#3fb950}.vol-hint[data-v-6d308a0f]{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.5}.error-msg[data-v-6d308a0f]{color:#f85149;background:#f851491a;border:1px solid #f851494d;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.stats-row[data-v-6d308a0f]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-box[data-v-6d308a0f]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden}.stat-box[data-v-6d308a0f]:before{content:"";border-radius:var(--radius);background:var(--border);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stat-box[data-v-6d308a0f]:hover:before{background:linear-gradient(90deg, var(--glow-purple), #b794f6, var(--glow-purple), #7c3aed);background-size:300% 300%;animation:2s infinite borderGlow}.stat-label[data-v-6d308a0f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.stat-value[data-v-6d308a0f]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stat-value.val-up[data-v-6d308a0f]{color:#f85149}.stat-value.val-down[data-v-6d308a0f]{color:#3fb950}.stat-sub[data-v-6d308a0f]{color:var(--text-muted);margin-top:6px;font-size:12px}.summary-chart-row[data-v-6d308a0f]{gap:24px;display:flex}.stats-col[data-v-6d308a0f]{flex-direction:column;flex-shrink:0;gap:12px;width:240px;display:flex}.stats-col .stat-box[data-v-6d308a0f]{padding:14px 16px}.stats-col .stat-value[data-v-6d308a0f]{font-size:20px}.chart-col[data-v-6d308a0f]{flex:1;min-width:0}.table-wrap[data-v-6d308a0f]{overflow-x:auto}.cmp-table[data-v-6d308a0f]{border-collapse:collapse;width:100%;font-size:13px}.cmp-table th[data-v-6d308a0f]{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);background:#161b2299;padding:10px 12px;font-size:11px;font-weight:600}.cmp-table th[data-v-6d308a0f]:first-child{border-radius:6px 0 0}.cmp-table th[data-v-6d308a0f]:last-child{border-radius:0 6px 0 0}.cmp-table td[data-v-6d308a0f]{color:var(--text-primary);border-bottom:1px solid #30363d80;padding:11px 12px}.cmp-table tbody tr[data-v-6d308a0f]{cursor:pointer;transition:background .15s}.cmp-table tbody tr[data-v-6d308a0f]:hover{background:#161b2266}.cmp-table tbody tr.row-selected[data-v-6d308a0f]{background:#58a6ff14}.cmp-table tbody tr.row-selected td[data-v-6d308a0f]{border-bottom-color:#58a6ff33}.grid-tag[data-v-6d308a0f]{color:#a371f7;background:#a371f726;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.grid-tag.large[data-v-6d308a0f]{padding:4px 12px;font-size:13px}.cell-up[data-v-6d308a0f]{color:#f85149;font-weight:600}.cell-down[data-v-6d308a0f]{color:#3fb950;font-weight:600}.chart-hint[data-v-6d308a0f]{text-align:center;color:var(--text-muted);padding:8px 0 0;font-size:11px}.selected-header[data-v-6d308a0f]{justify-content:space-between;align-items:center;display:flex}.selected-header h3[data-v-6d308a0f]{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.legend-inline[data-v-6d308a0f]{color:var(--text-muted);gap:14px;font-size:12px;display:flex}.legend-item[data-v-6d308a0f]{align-items:center;gap:5px;display:flex}.legend-badge[data-v-6d308a0f]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.legend-badge.buy[data-v-6d308a0f]{color:#f85149;background:#f851491f;border-color:#f85149}.legend-badge.sell[data-v-6d308a0f]{color:#3fb950;background:#3fb9501f;border-color:#3fb950}.legend-line[data-v-6d308a0f]{border-radius:1px;width:16px;height:2px;display:inline-block}.legend-line.ma20[data-v-6d308a0f]{background:#58a6ff}.legend-line.ma30[data-v-6d308a0f]{background:#f6c945}.trade-count[data-v-6d308a0f]{color:var(--text-muted);margin-bottom:8px;font-size:14px}.bt-trade-header[data-v-6d308a0f]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:84px 52px 66px 78px 58px 70px 78px 82px 200px;gap:8px;margin-bottom:4px;padding:12px 14px;font-size:12px;font-weight:600;display:grid}.bt-trade-row[data-v-6d308a0f]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:84px 52px 66px 78px 58px 70px 78px 82px 200px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:grid}.bt-trade-row[data-v-6d308a0f]:hover{background:#161b2266}.action-tag[data-v-6d308a0f]{color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag-buy[data-v-6d308a0f]{background:#f85149}.tag-sell[data-v-6d308a0f]{background:#3fb950}.trade-reason[data-v-6d308a0f]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.loading-text[data-v-6d308a0f]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.chart-detail-row[data-v-6d308a0f]{align-items:flex-start;gap:24px;margin-top:24px;display:flex}.kline-col[data-v-6d308a0f]{flex:3;min-width:0}.detail-col[data-v-6d308a0f]{flex:2;min-width:0}.trade-scroll[data-v-6d308a0f]{height:600px;overflow:auto}[data-v-6d308a0f] .el-input__wrapper{box-shadow:none;background:#0d1117;border:1px solid #30363d}[data-v-6d308a0f] .el-input__inner{color:#e6edf3}[data-v-6d308a0f] .el-input-number__decrease,[data-v-6d308a0f] .el-input-number__increase{color:#8b949e;background:#21262d;border-color:#30363d}[data-v-6d308a0f] .el-input-number__decrease:hover,[data-v-6d308a0f] .el-input-number__increase:hover{color:#58a6ff}@media (width<=1024px){.stats-row[data-v-6d308a0f]{grid-template-columns:repeat(2,1fr)}.summary-chart-row[data-v-6d308a0f],.chart-detail-row[data-v-6d308a0f]{flex-direction:column}.stats-col[data-v-6d308a0f]{flex-flow:wrap;width:100%}.stats-col .stat-box[data-v-6d308a0f]{flex:1;min-width:200px}}@media (width<=768px){.stats-row[data-v-6d308a0f]{grid-template-columns:1fr}.summary-chart-row[data-v-6d308a0f]{flex-direction:column}.stats-col[data-v-6d308a0f]{flex-direction:column;width:100%}.control-panel[data-v-6d308a0f]{flex-direction:column}.control-card[data-v-6d308a0f]{min-width:100%}}.stock-pool-page[data-v-41b87725]{max-width:1500px;margin:0 auto}.page-title[data-v-41b87725]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.pool-tabs[data-v-41b87725]{gap:12px;margin-bottom:20px;display:flex}.pool-tab[data-v-41b87725]{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex}.pool-tab[data-v-41b87725]:hover{border-color:var(--accent-purple);color:var(--text-primary)}.pool-tab.active[data-v-41b87725]{border-color:var(--accent-purple);color:var(--accent-purple);background:#8660ef1f;font-weight:600}.tab-count[data-v-41b87725]{background:var(--bg-primary);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.pool-tab.active .tab-count[data-v-41b87725]{background:#8660ef33}.pool-card[data-v-41b87725]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex:1}.pool-layout[data-v-41b87725]{align-items:flex-start;gap:20px;display:flex}.add-form-panel[data-v-41b87725]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;width:350px;padding:20px;position:sticky;top:20px}.panel-title[data-v-41b87725]{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:600}.form-row[data-v-41b87725]{flex-direction:column;gap:14px;display:flex}.form-field[data-v-41b87725]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-41b87725]{color:var(--text-muted);font-size:12px;font-weight:500}.btn-field[data-v-41b87725]{margin-top:8px}.search-dropdown[data-v-41b87725]{z-index:1000;background:#1c2128;border:1px solid #30363d;border-radius:6px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0006}.search-item[data-v-41b87725]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.search-item[data-v-41b87725]:hover{background:#30363d}.search-code[data-v-41b87725]{color:#58a6ff;min-width:70px;font-family:monospace;font-size:12px}.search-name[data-v-41b87725]{color:#e6edf3;font-size:12px}.loading-wrap[data-v-41b87725]{padding:20px 0}.empty-state[data-v-41b87725]{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-icon[data-v-41b87725]{opacity:.6;margin-bottom:12px;font-size:48px}.empty-text[data-v-41b87725]{font-size:14px}.stock-table[data-v-41b87725]{flex-direction:column;gap:2px;display:flex}.table-header[data-v-41b87725]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);grid-template-columns:140px 1fr 100px 100px 120px 80px;gap:12px;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.table-row[data-v-41b87725]{color:var(--text-primary);border-radius:6px;grid-template-columns:140px 1fr 100px 100px 120px 80px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:background .15s;display:grid}.table-row[data-v-41b87725]:hover{background:#8660ef0f}.col-code .code-text[data-v-41b87725]{color:#58a6ff;background:#58a6ff1a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px}.col-name[data-v-41b87725]{font-weight:500}.col-position[data-v-41b87725]{color:var(--text-secondary);font-family:monospace}.col-industry[data-v-41b87725]{color:var(--text-secondary);font-size:12px}.col-action[data-v-41b87725]{text-align:right}@media (width<=1200px){.add-form-panel[data-v-41b87725]{width:260px}}@media (width<=1024px){.pool-layout[data-v-41b87725]{flex-direction:column}.add-form-panel[data-v-41b87725]{width:100%;position:static}}@media (width<=768px){.table-header[data-v-41b87725],.table-row[data-v-41b87725]{grid-template-columns:100px 1fr 80px 60px}.col-tier[data-v-41b87725],.col-industry[data-v-41b87725]{display:none}}.settings-page[data-v-d969dac4]{flex-wrap:wrap;gap:20px;max-width:1200px;display:flex}.page-title[data-v-d969dac4]{color:var(--text-primary);letter-spacing:-.5px;width:100%;margin-bottom:24px;font-size:28px;font-weight:600}.settings-card[data-v-d969dac4]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex:400px;min-width:320px;padding:28px}.loading-wrap[data-v-d969dac4]{padding:20px 0}.form-wrap[data-v-d969dac4]{flex-direction:column;gap:20px;display:flex}.form-item[data-v-d969dac4]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-d969dac4]{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.label-desc[data-v-d969dac4]{color:var(--text-muted);font-size:12px;font-weight:400}.updated-at[data-v-d969dac4]{color:var(--text-muted);font-size:12px}.actions[data-v-d969dac4]{gap:12px;margin-top:8px;display:flex}.test-result[data-v-d969dac4]{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:12px;margin-top:16px;padding:16px;display:flex}.test-result.valid[data-v-d969dac4]{background:#3fb95014;border-color:#3fb9504d}.test-result.invalid[data-v-d969dac4]{background:#f8514914;border-color:#f851494d}.result-icon[data-v-d969dac4]{flex-shrink:0;width:24px;height:24px;margin-top:2px}.test-result.valid .result-icon[data-v-d969dac4]{color:var(--accent-green)}.test-result.invalid .result-icon[data-v-d969dac4]{color:var(--accent-red)}.result-content[data-v-d969dac4]{flex:1;min-width:0}.result-title[data-v-d969dac4]{margin-bottom:4px;font-size:15px;font-weight:600}.test-result.valid .result-title[data-v-d969dac4]{color:var(--accent-green)}.test-result.invalid .result-title[data-v-d969dac4]{color:var(--accent-red)}.result-message[data-v-d969dac4]{color:var(--text-secondary);font-size:13px;line-height:1.5}.result-data[data-v-d969dac4]{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);margin-top:8px;padding:10px;overflow-x:auto}.result-data pre[data-v-d969dac4]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px}.hk-desc[data-v-d969dac4]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.hk-empty[data-v-d969dac4]{color:var(--text-muted);padding:12px 0;font-size:13px}.hk-stock-list[data-v-d969dac4]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.hk-stock-item[data-v-d969dac4]{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.hk-stock-info[data-v-d969dac4]{align-items:center;gap:8px;display:flex}.hk-stock-code[data-v-d969dac4]{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.hk-stock-name[data-v-d969dac4]{color:var(--text-secondary);font-size:13px}.hk-stock-meta[data-v-d969dac4]{align-items:center;gap:8px;display:flex}.hk-meta-tag[data-v-d969dac4]{color:var(--accent-red);background:#f851491a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hk-meta-tag.active[data-v-d969dac4]{color:var(--accent-green);background:#3fb9501a}.hk-meta-date[data-v-d969dac4]{color:var(--text-muted);font-size:11px}.hk-fetch-result[data-v-d969dac4]{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);margin-top:16px;padding:16px}.hk-result-header[data-v-d969dac4]{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.hk-result-item[data-v-d969dac4]{border-bottom:1px solid var(--border-light);padding:8px 0}.hk-result-item[data-v-d969dac4]:last-child{border-bottom:none}.hk-result-main[data-v-d969dac4]{align-items:center;gap:8px;display:flex}.hk-result-code[data-v-d969dac4]{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.hk-result-name[data-v-d969dac4]{color:var(--text-secondary);font-size:13px}.hk-result-periods[data-v-d969dac4]{color:var(--accent-green);background:#3fb9501a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hk-result-error[data-v-d969dac4]{color:var(--accent-red);background:#f851491a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hk-result-latest[data-v-d969dac4]{color:var(--text-muted);margin-top:4px;padding-left:4px;font-size:12px;line-height:1.5}.mcap-desc[data-v-d969dac4]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.mcap-card[data-v-d969dac4]{flex:0 0 320px;max-width:360px}.login-page[data-v-795dd19e]{background:linear-gradient(135deg,#0a0e1a 0%,#0d1117 50%,#0a0e1a 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.stock-canvas[data-v-795dd19e]{z-index:1;pointer-events:none;position:absolute;inset:0}.bg-grid[data-v-795dd19e]{z-index:2;background-image:linear-gradient(#00ff880a 1px,#0000 1px),linear-gradient(90deg,#00ff880a 1px,#0000 1px);background-size:80px 80px;animation:20s linear infinite gridMove-795dd19e;position:absolute;inset:0}@keyframes gridMove-795dd19e{0%{transform:translate(0)}to{transform:translate(80px,80px)}}.bg-glow[data-v-795dd19e]{z-index:2;background:radial-gradient(circle,#00ff8814 0%,#00d4ff0d 30%,#0000 70%);border-radius:50%;width:800px;height:800px;animation:4s ease-in-out infinite pulse-795dd19e;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-795dd19e{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.2)}}.login-container[data-v-795dd19e]{z-index:10;align-items:center;gap:80px;padding:40px;display:flex;position:relative}.brand-section[data-v-795dd19e]{text-align:center;color:var(--text-primary)}.logo[data-v-795dd19e]{width:100px;height:100px;margin:0 auto 24px;animation:3s ease-in-out infinite logoFloat-795dd19e}.logo-img[data-v-795dd19e]{object-fit:cover;border-radius:20px;width:100%;height:100%;box-shadow:0 8px 32px #8660ef4d}@keyframes logoFloat-795dd19e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-title[data-v-795dd19e]{background:linear-gradient(135deg, var(--accent-purple) 0%, var(--glow-purple) 50%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:48px;font-weight:800}.brand-subtitle[data-v-795dd19e]{color:var(--text-muted);margin:0;font-size:18px;font-weight:400}.form-card[data-v-795dd19e]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:420px;padding:48px;transition:transform .1s ease-out;position:relative;overflow:hidden}.card-shine[data-v-795dd19e]{opacity:0;pointer-events:none;background:radial-gradient(circle,#8660ef0f 0%,#0000 60%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.form-card:hover .card-shine[data-v-795dd19e]{opacity:1}.form-title[data-v-795dd19e]{color:var(--text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.form-desc[data-v-795dd19e]{color:var(--text-muted);margin:0 0 32px;font-size:14px}.login-form[data-v-795dd19e]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-795dd19e]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-795dd19e]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.input-wrapper[data-v-795dd19e]{align-items:center;display:flex;position:relative}.input-icon[data-v-795dd19e]{color:var(--text-muted);z-index:1;align-items:center;display:flex;position:absolute;left:16px}.input-wrapper input[data-v-795dd19e]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:14px 16px 14px 48px;font-size:15px;transition:all .3s}.input-wrapper input[data-v-795dd19e]::placeholder{color:var(--text-muted)}.input-wrapper input[data-v-795dd19e]:focus{border-color:var(--glow-purple);background:var(--bg-hover);box-shadow:0 0 0 3px #8660ef26}.input-wrapper input[data-v-795dd19e]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-795dd19e]{color:var(--accent-red);background:#f851491a;border:1px solid #f8514933;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.login-btn[data-v-795dd19e]{background:linear-gradient(135deg, var(--accent-purple) 0%, var(--glow-purple) 50%, #6b4ecc 100%);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.login-btn[data-v-795dd19e]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-btn[data-v-795dd19e]:hover:before{left:100%}.login-btn[data-v-795dd19e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8660ef66}.login-btn[data-v-795dd19e]:active{transform:translateY(0)}.login-btn[data-v-795dd19e]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-loader[data-v-795dd19e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-795dd19e;display:inline-block}@keyframes spin-795dd19e{to{transform:rotate(360deg)}}.demo-hint[data-v-795dd19e]{text-align:center;margin-top:24px}.demo-hint p[data-v-795dd19e]{color:var(--text-muted);margin:0;font-size:12px}.demo-hint span[data-v-795dd19e]{color:var(--text-secondary);font-family:monospace}.particles[data-v-795dd19e]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle[data-v-795dd19e]{width:4px;height:4px;left:calc(var(--i) * 5%);animation:particleFloat-795dd19e calc(3s + var(--i) * .5s) ease-in-out infinite;animation-delay:calc(var(--i) * .2s);background:#8660ef66;border-radius:50%;position:absolute}@keyframes particleFloat-795dd19e{0%,to{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1)}}@media (width<=900px){.login-container[data-v-795dd19e]{flex-direction:column;gap:40px}.brand-title[data-v-795dd19e]{font-size:36px}.form-card[data-v-795dd19e]{width:100%;max-width:400px;padding:32px}}.sc-page[data-v-b9a5aab3]{max-width:1200px;padding:24px 32px}.page-title[data-v-b9a5aab3]{color:var(--text-primary);margin:0 0 20px;font-size:22px;font-weight:700}.toolbar[data-v-b9a5aab3]{gap:12px;margin-bottom:20px;display:flex}.loading-wrap[data-v-b9a5aab3]{padding:24px 0}.empty-state[data-v-b9a5aab3]{text-align:center;color:var(--text-secondary);padding:60px 0}.empty-icon[data-v-b9a5aab3]{margin-bottom:12px;font-size:48px}.empty-text[data-v-b9a5aab3]{font-size:15px}.portfolio-grid[data-v-b9a5aab3]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.portfolio-card[data-v-b9a5aab3]{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:20px;transition:all .2s}.portfolio-card[data-v-b9a5aab3]:hover{border-color:var(--accent-purple);box-shadow:0 0 16px #8660ef1f}.card-header[data-v-b9a5aab3]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-name[data-v-b9a5aab3]{color:var(--text-primary);font-size:16px;font-weight:600}.card-meta[data-v-b9a5aab3]{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.back-row[data-v-b9a5aab3]{margin-bottom:16px}.detail-card[data-v-b9a5aab3]{width:100%}.search-dropdown[data-v-b9a5aab3]{background:var(--bg-primary);border:1px solid var(--border);z-index:200;border-radius:6px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.search-item[data-v-b9a5aab3]{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.search-item[data-v-b9a5aab3]:hover{background:#8660ef1a}.search-code[data-v-b9a5aab3]{color:var(--accent-blue);min-width:72px;font-size:13px;font-weight:600}.search-name[data-v-b9a5aab3]{color:var(--text-primary);font-size:13px}.stock-table[data-v-b9a5aab3]{width:100%}.table-header[data-v-b9a5aab3]{color:var(--text-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.table-row[data-v-b9a5aab3]{border-bottom:1px solid var(--border);align-items:center;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.table-row[data-v-b9a5aab3]:hover{background:#8660ef0a}.col-code[data-v-b9a5aab3]{flex-shrink:0;width:120px}.code-text[data-v-b9a5aab3]{color:var(--accent-blue);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.col-name[data-v-b9a5aab3]{color:var(--text-primary);flex:1}.col-industry[data-v-b9a5aab3]{width:180px;color:var(--text-secondary);font-size:13px}.col-action[data-v-b9a5aab3]{text-align:right;width:70px}.control-panel[data-v-38534a94]{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.control-card[data-v-38534a94]{text-align:center;background:#161b2299;border:1px solid #30363d;border-radius:12px;flex:1;min-width:200px;padding:20px;transition:border-color .2s}.control-card[data-v-38534a94]:hover{border-color:#58a6ff}.status-icon[data-v-38534a94]{color:#8b949e;background:#21262d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;display:flex}.status-icon.active[data-v-38534a94]{color:#58a6ff;background:#2f81f726}.status-icon.pending[data-v-38534a94]{color:#d29922;background:#d2992226}.control-card h4[data-v-38534a94]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.control-card p[data-v-38534a94]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.stats-row[data-v-38534a94]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.progress-text[data-v-38534a94]{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13px}.bt-trade-header[data-v-38534a94]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:90px 50px 130px 55px 100px 70px 70px 65px 80px 50px 50px 60px 1fr;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.bt-trade-row[data-v-38534a94]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:90px 50px 130px 55px 100px 70px 70px 65px 80px 50px 50px 60px 1fr;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.bt-trade-row[data-v-38534a94]:hover{background:#8660ef0a}.bt-trade-row.buy[data-v-38534a94]{border-left:2px solid #2ea043}.bt-trade-row.sell[data-v-38534a94]{border-left:2px solid #da3633}.action-tag[data-v-38534a94]{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.positive[data-v-38534a94]{color:#3fb950}.negative[data-v-38534a94]{color:#f85149}.score-high[data-v-38534a94]{color:#3fb950;font-weight:600}.score-mid[data-v-38534a94]{color:#d29922}.score-low[data-v-38534a94]{color:#f85149}.trade-reason[data-v-38534a94]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pnl-rank-header[data-v-38534a94]{color:var(--text-muted);border-bottom:1px solid var(--border);grid-template-columns:30px 1fr 90px 100px 70px 50px;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.pnl-rank-row[data-v-38534a94]{color:var(--text-primary);border-bottom:1px solid #30363d4d;grid-template-columns:30px 1fr 90px 100px 70px 50px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:grid}.pnl-rank-num[data-v-38534a94]{color:var(--text-muted);font-size:11px;font-weight:600}.etf-rank-header[data-v-38534a94]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:34px 1fr 80px 110px 100px 80px 110px 110px;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.etf-rank-row[data-v-38534a94]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:34px 1fr 80px 110px 100px 80px 110px 110px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:grid}.etf-rank-total[data-v-38534a94]{color:var(--text-primary);border-top:1px solid #30363db3;grid-template-columns:34px 1fr 80px 110px 100px 80px 110px 110px;gap:6px;margin-top:4px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}[data-v-38534a94] .el-table{--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-secondary);--el-table-header-bg-color:var(--bg-tertiary);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--border);--el-table-text-color:var(--text-primary);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-current-row-bg-color:var(--bg-hover);background-color:var(--bg-secondary)}[data-v-38534a94] .el-table th.el-table__cell{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}[data-v-38534a94] .el-table td.el-table__cell{background-color:var(--bg-secondary)}[data-v-38534a94] .el-table{--el-fill-color-lighter:var(--bg-tertiary);--el-fill-color-blank:var(--bg-secondary);--el-table-striped-bg-color:var(--bg-tertiary);--el-bg-color:var(--bg-secondary);--el-bg-color-overlay:var(--bg-secondary);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-primary);--el-border-color-lighter:var(--border)}[data-v-38534a94] .el-drawer{--el-drawer-bg-color:var(--bg-secondary);background-color:var(--bg-secondary)}[data-v-38534a94] .el-drawer__title{color:var(--text-primary)}.stock-clickable[data-v-38534a94]{cursor:pointer;transition:color .15s}.stock-clickable[data-v-38534a94]:hover{color:#58a6ff}.loading-text[data-v-38534a94]{text-align:center;color:var(--text-muted);padding:30px;font-size:13px}.pos-header[data-v-38534a94]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:130px 55px 70px 70px 100px 70px 80px 90px 60px 60px;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.pos-row[data-v-38534a94]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:130px 55px 70px 70px 100px 70px 80px 90px 60px 60px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.pos-row[data-v-38534a94]:hover{background:#8660ef0a}.pos-summary[data-v-38534a94]{background:#161b2266;border-radius:6px;gap:24px;margin-top:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.card[data-v-38534a94]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.card-header[data-v-38534a94]{border-bottom:1px solid var(--border);padding:14px 20px}.card-header h3[data-v-38534a94]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.card-body[data-v-38534a94]{padding:20px}.pos-detail-header[data-v-38534a94]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:130px 55px 70px 70px 100px 70px 70px 80px;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.pos-detail-row[data-v-38534a94]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:130px 55px 70px 70px 100px 70px 70px 80px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.pos-detail-row[data-v-38534a94]:hover{background:#8660ef0a}.grid-info-header[data-v-38534a94]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:1fr 90px 90px 110px 100px;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.grid-info-row[data-v-38534a94]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:1fr 90px 90px 110px 100px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.grid-info-row[data-v-38534a94]:hover{background:#8660ef0a}.etf-rank-row[data-v-38534a94]{cursor:pointer;transition:background .15s}.etf-rank-row[data-v-38534a94]:hover{background:#58a6ff14}.etf-detail-dialog[data-v-38534a94] .el-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.etf-detail-dialog[data-v-38534a94] .el-dialog__header{border-bottom:1px solid var(--border);padding:16px 20px}.etf-detail-dialog[data-v-38534a94] .el-dialog__title{color:var(--text-primary);font-weight:600}.etf-detail-dialog[data-v-38534a94] .el-dialog__body{padding:16px 20px 20px}.etf-detail-row[data-v-38534a94]{align-items:flex-start;gap:20px;display:flex}.etf-detail-row .kline-col[data-v-38534a94]{flex:3;min-width:0}.etf-detail-row .detail-col[data-v-38534a94]{flex:2;min-width:0}.legend-inline[data-v-38534a94]{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend-item[data-v-38534a94]{align-items:center;gap:5px;display:flex}.legend-badge[data-v-38534a94]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.legend-badge.buy[data-v-38534a94]{color:#f85149;background:#f851491f;border-color:#f85149}.legend-badge.sell[data-v-38534a94]{color:#3fb950;background:#3fb9501f;border-color:#3fb950}.legend-line[data-v-38534a94]{border-radius:1px;width:16px;height:2px;display:inline-block}.legend-line.ma20[data-v-38534a94]{background:#58a6ff}.legend-line.ma30[data-v-38534a94]{background:#f6c945}.legend-line.grid[data-v-38534a94]{background:repeating-linear-gradient(90deg,#8b949e 0 4px,#0000 4px 8px)}.trade-count[data-v-38534a94]{color:var(--text-muted);margin-bottom:8px;font-size:13px}.chart-hint[data-v-38534a94]{text-align:center;color:var(--text-muted);padding:8px 0 0;font-size:11px}.chart-hint b[data-v-38534a94]{color:var(--text-primary)}.trade-scroll[data-v-38534a94]{max-height:560px;overflow:auto}.ed-trade-header[data-v-38534a94]{min-width:780px;color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:84px 52px 60px 72px 88px 66px 88px 82px minmax(150px,1fr);gap:6px;margin-bottom:4px;padding:10px 12px;font-size:11px;font-weight:600;display:grid}.ed-trade-row[data-v-38534a94]{min-width:780px;color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:84px 52px 60px 72px 88px 66px 88px 82px minmax(150px,1fr);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.ed-trade-row[data-v-38534a94]:hover{background:#161b2266}.ed-trade-row.buy[data-v-38534a94]{border-left:2px solid #f85149}.ed-trade-row.sell[data-v-38534a94]{border-left:2px solid #3fb950}.ed-tag[data-v-38534a94]{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ed-tag.buy[data-v-38534a94]{background:#f85149}.ed-tag.sell[data-v-38534a94]{background:#3fb950}@media (width<=1100px){.etf-detail-row[data-v-38534a94]{flex-direction:column}}.etf-live-page[data-v-c541befe]{padding:0 0 40px}.boot-skeleton[data-v-c541befe]{flex-direction:column;gap:16px;display:flex}.boot-skeleton .sk-hud[data-v-c541befe]{border-radius:var(--radius);height:76px}.boot-skeleton .sk-stats[data-v-c541befe]{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.boot-skeleton .sk-stats[data-v-c541befe]{grid-template-columns:repeat(2,1fr)}.boot-skeleton .sk-card[data-v-c541befe]:first-child{grid-column:1/-1}}.boot-skeleton .sk-card[data-v-c541befe]{border-radius:var(--radius);height:108px}.boot-skeleton .sk-card[data-v-c541befe]:first-child{height:158px}.boot-skeleton .sk-panel[data-v-c541befe]{border-radius:var(--radius);height:320px}.boot-skeleton .sk-hud[data-v-c541befe],.boot-skeleton .sk-card[data-v-c541befe],.boot-skeleton .sk-panel[data-v-c541befe]{background:linear-gradient(#171d27 0%,#12171f 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8660ef2e}.boot-skeleton .sk-hud[data-v-c541befe]:after,.boot-skeleton .sk-card[data-v-c541befe]:after,.boot-skeleton .sk-panel[data-v-c541befe]:after{content:"";background:linear-gradient(100deg,#0000 20%,#8660ef29 50%,#0000 80%) 0 0/200% 100%;animation:1.6s ease-in-out infinite skSweep-c541befe;position:absolute;inset:0}@keyframes skSweep-c541befe{0%{background-position:140% 0}to{background-position:-40% 0}}.page-body[data-v-c541befe]{animation:.24s ease-out pageIn-c541befe}@keyframes pageIn-c541befe{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hud[data-v-c541befe]{border-radius:var(--radius);background:radial-gradient(1200px 90px at 8% 0,#8660ef33,#0000 62%),radial-gradient(900px 90px at 92% 100%,#39c5cf29,#0000 62%),linear-gradient(#171d27 0%,#12171f 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:6px;padding:14px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8660ef47,0 8px 30px #00000073}.hud[data-v-c541befe]:after{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#8660ef29 1px,#0000 1px),linear-gradient(90deg,#8660ef29 1px,#0000 1px);background-size:28px 28px;height:46px;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hud-left[data-v-c541befe]{z-index:1;flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:relative}.hud-brand[data-v-c541befe]{align-items:center;gap:10px;display:flex}.hud-logo[data-v-c541befe]{align-items:flex-end;gap:3px;height:22px;display:inline-flex}.hud-logo i[data-v-c541befe]{background:linear-gradient(180deg, #b39df8, var(--glow-purple));border-radius:2px;width:4px;animation:1.8s ease-in-out infinite hudBars-c541befe;display:block;box-shadow:0 0 8px #8660ef8c}.hud-logo i[data-v-c541befe]:first-child{height:9px;animation-delay:0s}.hud-logo i[data-v-c541befe]:nth-child(2){height:16px;animation-delay:.15s}.hud-logo i[data-v-c541befe]:nth-child(3){height:12px;animation-delay:.3s}.hud-logo i[data-v-c541befe]:nth-child(4){background:linear-gradient(180deg, #7fe3ea, var(--accent-cyan));height:22px;animation-delay:.45s;box-shadow:0 0 8px #39c5cf99}.hud-logo i[data-v-c541befe]:nth-child(5){height:15px;animation-delay:.6s}@keyframes hudBars-c541befe{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.62)}}.hud-brand-text[data-v-c541befe]{flex-direction:column;line-height:1.15;display:flex}.hud-brand-text em[data-v-c541befe]{letter-spacing:2.6px;color:var(--accent-cyan);text-shadow:0 0 10px #39c5cf80;font-size:10px;font-style:normal;font-weight:700}.hud-brand-text b[data-v-c541befe]{letter-spacing:.5px;background:linear-gradient(92deg,#e6edf3 10%,#b39df8 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.hud-clock[data-v-c541befe]{border-left:1px solid #8660ef4d;flex-direction:column;align-items:flex-start;padding-left:20px;line-height:1.2;display:flex}.hud-time[data-v-c541befe]{font-variant-numeric:tabular-nums;letter-spacing:1.2px;color:#dfe7f1;text-shadow:0 0 14px #8660ef73;font-size:19px;font-weight:700}.hud-date[data-v-c541befe]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.hud-session[data-v-c541befe]{letter-spacing:.4px;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hud-session .dot[data-v-c541befe]{background:currentColor;border-radius:50%;width:7px;height:7px}.hud-session.tone-live[data-v-c541befe]{color:#ff7b72;background:#f851491f;border-color:#f8514980}.hud-session.tone-live .dot[data-v-c541befe]{animation:1.6s ease-out infinite sessionPulse-c541befe;box-shadow:0 0 #f85149b3}@keyframes sessionPulse-c541befe{0%{box-shadow:0 0 #f8514999}70%{box-shadow:0 0 0 8px #f8514900}to{box-shadow:0 0 #f8514900}}.hud-session.tone-pre[data-v-c541befe]{color:var(--accent-orange);background:#d299221f;border-color:#d2992280}.hud-session.tone-off[data-v-c541befe]{color:var(--text-muted);border-color:var(--border);background:#6e76811a}.hud-center[data-v-c541befe]{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.hud-center-label[data-v-c541befe]{letter-spacing:1.4px;color:var(--text-muted);margin-right:2px;font-size:11px}.win-chip[data-v-c541befe]{font-variant-numeric:tabular-nums;color:var(--text-muted);background:#6e768117;border:1px solid #6e768133;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;transition:all .25s;display:inline-flex}.win-chip i[data-v-c541befe]{background:var(--text-muted);opacity:.6;border-radius:50%;width:5px;height:5px}.win-chip.done[data-v-c541befe]{color:#7fe3ea;background:#39c5cf1f;border-color:#39c5cf6b;box-shadow:0 0 12px #39c5cf29}.win-chip.done i[data-v-c541befe]{background:var(--accent-cyan);opacity:1;box-shadow:0 0 8px #39c5cfd9}.hud-actions[data-v-c541befe]{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.hud-caption[data-v-c541befe]{color:var(--text-muted);letter-spacing:.3px;margin-bottom:18px;padding-left:2px;font-size:11px}.page-header[data-v-c541befe]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-title h2[data-v-c541befe]{margin:0;font-size:22px;font-weight:600}.page-title .sub[data-v-c541befe]{color:var(--text-muted);font-size:12px}.header-actions[data-v-c541befe]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-grid[data-v-c541befe]{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.asset-hero[data-v-c541befe]{border-radius:var(--radius);background:radial-gradient(460px 170px at 0 0,#8660ef3d,#0000 62%),radial-gradient(380px 150px at 100% 100%,#39c5cf21,#0000 62%),linear-gradient(#171d27 0%,#12171f 100%);flex-direction:column;gap:12px;padding:20px 22px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8660ef4d,0 8px 26px #0006}.asset-hero[data-v-c541befe]:after{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#8660ef29 1px,#0000 1px),linear-gradient(90deg,#8660ef29 1px,#0000 1px);background-size:26px 26px;height:52px;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.asset-hero[data-v-c541befe]:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #8660ef80,0 0 24px #8660ef2e,0 10px 30px #00000073}.asset-hero-head[data-v-c541befe]{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-hero-label[data-v-c541befe]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.asset-hero-label em[data-v-c541befe]{letter-spacing:2px;color:var(--accent-cyan);opacity:.85;font-size:10px;font-style:normal}.asset-hero-icon[data-v-c541befe]{border-radius:var(--radius-sm);background:#a371f724;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex;box-shadow:inset 0 0 0 1px #a371f74d}.asset-hero-initial[data-v-c541befe]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.asset-hero-value[data-v-c541befe]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(92deg,#e6edf3 18%,#b39df8 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;line-height:1.1}.asset-hero-metrics[data-v-c541befe]{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.metric-pill[data-v-c541befe]{color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#6e76811f;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #6e768138}.metric-pill .arrow[data-v-c541befe]{font-size:10px;font-style:normal;line-height:1}.metric-pill b[data-v-c541befe]{font-weight:700}.metric-pill.up[data-v-c541befe]{color:#f85149;background:#f851491a;box-shadow:inset 0 0 0 1px #f8514952}.metric-pill.down[data-v-c541befe]{color:#3fb950;background:#3fb9501a;box-shadow:inset 0 0 0 1px #3fb95052}.asset-mix[data-v-c541befe]{z-index:1;margin-top:auto;position:relative}.asset-mix-bar[data-v-c541befe]{background:#6e768129;border-radius:999px;height:8px;display:flex;overflow:hidden}.asset-mix-bar i[data-v-c541befe]{height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.asset-mix-bar .seg-pos[data-v-c541befe]{background:linear-gradient(90deg,#8660ef,#b39df8);box-shadow:0 0 10px #8660ef80}.asset-mix-bar .seg-cash[data-v-c541befe]{background:linear-gradient(90deg,#2ea043,#56d364)}.asset-mix-legend[data-v-c541befe]{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.asset-mix-legend .lg[data-v-c541befe]{align-items:center;gap:6px;display:inline-flex}.asset-mix-legend .lg[data-v-c541befe]:before{content:"";border-radius:2px;flex-shrink:0;width:8px;height:8px}.asset-mix-legend .lg-pos[data-v-c541befe]:before{background:#8660ef;box-shadow:0 0 6px #8660ef99}.asset-mix-legend .lg-cash[data-v-c541befe]:before{background:#3fb950}.asset-mix-legend .lg b[data-v-c541befe]{color:var(--text-primary);font-weight:600}.tech-tabs[data-v-c541befe]{position:relative}.tech-tabs[data-v-c541befe] .el-tabs__header{margin-bottom:16px}.tech-tabs[data-v-c541befe] .el-tabs__nav-wrap:after{background:linear-gradient(90deg,#8660ef73,#39c5cf47,#0000 78%);height:1px}.tech-tabs[data-v-c541befe] .el-tabs__active-bar{background:linear-gradient(90deg, var(--glow-purple), var(--accent-cyan));border-radius:2px;height:2px;box-shadow:0 0 12px #8660efa6}.tech-tabs[data-v-c541befe] .el-tabs__item{letter-spacing:.4px;color:var(--text-secondary);font-size:13px;font-weight:600;transition:color .2s}.tech-tabs[data-v-c541befe] .el-tabs__item:hover{color:var(--text-primary)}.tech-tabs[data-v-c541befe] .el-tabs__item.is-active{color:#dfe7f1;text-shadow:0 0 14px #8660ef80}.tech-tabs[data-v-c541befe] .card-header{background:linear-gradient(90deg,#8660ef12,#0000 42%);position:relative}.tech-tabs[data-v-c541befe] .card-header:before{content:"";background:linear-gradient(180deg, var(--glow-purple), var(--accent-cyan));border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #8660efb3}.tech-tabs[data-v-c541befe] .el-table{background:0 0}.tech-tabs[data-v-c541befe] .el-table th.el-table__cell{letter-spacing:.6px;color:var(--text-secondary);font-size:11px;font-weight:700;background:linear-gradient(#1c2128f2,#161b22f2)!important;border-bottom:1px solid #8660ef52!important}.tech-tabs[data-v-c541befe] .el-table td.el-table__cell{border-bottom:1px solid var(--border-light)}.tech-tabs[data-v-c541befe] .el-table__row{transition:background .18s}.tech-tabs[data-v-c541befe] .el-table__row:hover>td.el-table__cell{background:#8660ef17!important}.tech-tabs[data-v-c541befe] .el-table .cell{font-variant-numeric:tabular-nums}.tech-tabs[data-v-c541befe] .el-table__expanded-cell{background:#0d11178c!important}@media (width<=1200px){.stats-grid[data-v-c541befe]{grid-template-columns:repeat(2,1fr)}.asset-hero[data-v-c541befe]{grid-column:1/-1}}@media (width<=800px){.stats-grid[data-v-c541befe]{grid-template-columns:repeat(2,1fr)}}.mt[data-v-c541befe]{margin-top:16px}.etf-name .name[data-v-c541befe]{font-weight:600;display:block}.etf-name .code[data-v-c541befe],.sub-text[data-v-c541befe]{color:var(--text-muted);font-size:11px}.sub-inline[data-v-c541befe]{margin-left:6px;font-weight:400}.level-badge[data-v-c541befe]{font-size:13px;font-weight:600}.action-tag[data-v-c541befe]{font-size:12px;font-weight:700}.expand-detail[data-v-c541befe]{padding:8px 20px 12px}.detail-block[data-v-c541befe]{margin-bottom:12px}.detail-title[data-v-c541befe]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.ma20-tag[data-v-c541befe]{color:#f1c40f;margin-left:6px;font-size:11px}.levels-row[data-v-c541befe]{flex-wrap:wrap;gap:8px;display:flex}.level-tag[data-v-c541befe]{color:var(--accent-green);font-variant-numeric:tabular-nums;background:#3fb95014;border-radius:10px;padding:2px 10px;font-size:12px}.level-tag .untag[data-v-c541befe]{opacity:.7;margin-left:2px;font-size:10px;font-style:normal}.step-btn[data-v-c541befe]{height:auto;padding:0 2px;font-size:12px;font-weight:600}.manual-tag[data-v-c541befe]{color:#f1c40f;cursor:help;background:#f1c40f1f;border-radius:4px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.auto-tag[data-v-c541befe]{color:var(--text-muted);cursor:help;background:#8b949e1f;border-radius:4px;margin-left:2px;padding:0 4px;font-size:10px;display:inline-block}.metrics-row[data-v-c541befe]{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.inner-table[data-v-c541befe]{max-width:640px}.equity-chart[data-v-c541befe]{width:100%;height:380px}.grid-profit-head[data-v-c541befe]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.month-totals[data-v-c541befe]{font-variant-numeric:tabular-nums;white-space:nowrap;gap:14px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.grid-profit-chart[data-v-c541befe]{width:100%;height:300px}[data-v-c541befe] .cell-positive{color:var(--accent-red)}[data-v-c541befe] .cell-negative{color:var(--accent-green)}.cell-positive[data-v-c541befe]{color:var(--accent-red)}.cell-negative[data-v-c541befe]{color:var(--accent-green)}[data-v-c541befe] .el-table{--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-secondary);--el-table-header-bg-color:var(--bg-tertiary);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--border);--el-table-border:var(--border);--el-table-text-color:var(--text-primary);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-current-row-bg-color:var(--bg-hover);--el-table-expanded-cell-bg-color:var(--bg-tertiary);background-color:var(--bg-secondary)}[data-v-c541befe] .el-table th.el-table__cell{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}[data-v-c541befe] .el-table td.el-table__cell{background-color:var(--bg-secondary)}[data-v-c541befe] .el-table__empty-text{color:var(--text-muted)}[data-v-c541befe] .el-table__expand-icon{pointer-events:none}[data-v-c541befe] .el-table__body tr{cursor:pointer}.code-row[data-v-c541befe]{gap:8px;width:100%;display:flex}.code-field[data-v-c541befe]{flex:1;min-width:0;position:relative}.search-dropdown[data-v-c541befe]{z-index:10;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-item[data-v-c541befe]{cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.search-item[data-v-c541befe]:hover{background:var(--bg-hover)}.search-code[data-v-c541befe]{color:var(--accent-blue);font-variant-numeric:tabular-nums}.search-name[data-v-c541befe]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-industry[data-v-c541befe]{color:var(--text-muted);font-size:11px}.search-empty[data-v-c541befe]{color:var(--text-muted);padding:8px 10px;font-size:12px}.quote-line[data-v-c541befe]{color:var(--text-secondary);align-items:baseline;gap:10px;margin-top:6px;font-size:12px;display:flex}.quote-line .quote-name[data-v-c541befe]{color:var(--text-primary);font-weight:600}.quote-line.err[data-v-c541befe]{color:var(--accent-orange)}.field-hint[data-v-c541befe]{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.6}.calc-box[data-v-c541befe]{border-radius:var(--radius-sm);background:var(--bg-tertiary);font-variant-numeric:tabular-nums;margin:0 0 4px 90px;padding:10px 12px;font-size:12px}.calc-row[data-v-c541befe]{color:var(--text-secondary);justify-content:space-between;line-height:1.9;display:flex}.calc-row span[data-v-c541befe]:last-child{color:var(--text-primary)}.calc-row-strong[data-v-c541befe]{font-weight:700}.calc-shares[data-v-c541befe]{color:var(--text-muted);font-size:11px;font-style:normal}.calc-warn[data-v-c541befe]{color:var(--accent-red);line-height:1.9}.calc-hint[data-v-c541befe]{border-top:1px solid var(--border);color:var(--text-muted);margin-top:6px;padding-top:6px;line-height:1.6}.full[data-v-c541befe]{width:100%}.create-dialog.el-dialog,.create-dialog .el-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.create-dialog .el-dialog__header{border-bottom:1px solid var(--border);padding:16px 20px}.create-dialog .el-dialog__title{color:var(--text-primary);font-size:15px;font-weight:600}.create-dialog .el-dialog__body{padding:18px 20px 6px}.create-dialog .el-dialog__footer{border-top:1px solid var(--border);padding:12px 20px}.pie-charts-row[data-v-dfd888f0]{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.pie-section-header[data-v-dfd888f0]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pie-section-title[data-v-dfd888f0]{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.pie-section-icon[data-v-dfd888f0]{font-size:18px}.pie-section-hint[data-v-dfd888f0]{color:var(--text-secondary);margin-left:4px;font-size:12px;font-weight:400}.pie-period-selector[data-v-dfd888f0]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:4px;padding:3px;display:flex}.pie-period-btn[data-v-dfd888f0]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s}.pie-period-btn[data-v-dfd888f0]:hover{color:var(--text-primary);background:#ffffff0a}.pie-period-btn.active[data-v-dfd888f0]{background:var(--accent-orange);color:#fff}@media (width<=900px){.pie-charts-row[data-v-dfd888f0]{grid-template-columns:1fr}}.page-title-row[data-v-dfd888f0]{border-bottom:1px solid #30363d80;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title[data-v-dfd888f0]{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.title-icon[data-v-dfd888f0]{filter:drop-shadow(0 0 8px #f0883e66);font-size:26px;animation:3s ease-in-out infinite iconPulse-dfd888f0}@keyframes iconPulse-dfd888f0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.title-text[data-v-dfd888f0]{background:linear-gradient(135deg,#e6edf3 0%,#8b949e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-title-actions[data-v-dfd888f0]{align-items:center;gap:12px;display:flex}.update-time[data-v-dfd888f0]{color:var(--text-secondary);margin-right:8px;font-size:13px}.action-btn[data-v-dfd888f0]{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.action-btn[data-v-dfd888f0]:hover{border-color:var(--accent-purple);background:#8660ef14}.action-btn[data-v-dfd888f0]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-dfd888f0]{font-size:16px}.btn-text[data-v-dfd888f0]{font-size:13px}.stats-row[data-v-dfd888f0]{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.stats-row[data-v-dfd888f0]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-row[data-v-dfd888f0]{grid-template-columns:1fr}}.skeleton-card[data-v-dfd888f0]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:20px;animation:1.5s ease-in-out infinite skeletonPulse-dfd888f0}@keyframes skeletonPulse-dfd888f0{0%,to{opacity:1}50%{opacity:.5}}.skeleton-line[data-v-dfd888f0]{background:var(--border);border-radius:6px;height:12px;margin-bottom:8px}.skeleton-label[data-v-dfd888f0]{width:60%}.skeleton-value[data-v-dfd888f0]{width:80%;height:24px}.skeleton-change[data-v-dfd888f0]{width:70%;height:10px}.tab-bar[data-v-dfd888f0]{border-bottom:2px solid var(--border);gap:0;margin-bottom:24px;padding:0;display:flex}.tab-btn[data-v-dfd888f0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .25s;display:flex;position:relative}.tab-btn[data-v-dfd888f0]:after{content:"";background:var(--accent-purple);border-radius:1px;width:0;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.tab-btn[data-v-dfd888f0]:hover{color:var(--text-primary)}.tab-btn.active[data-v-dfd888f0]{color:var(--accent-purple);font-weight:600}.tab-btn.active[data-v-dfd888f0]:after{width:100%}.tab-label[data-v-dfd888f0]{z-index:1;position:relative}.tab-count[data-v-dfd888f0]{background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;transition:all .25s;display:inline-flex}.tab-btn.active .tab-count[data-v-dfd888f0]{color:var(--accent-purple);background:#8660ef1f}.skeleton-table[data-v-dfd888f0]{padding:16px}.skeleton-table-header[data-v-dfd888f0],.skeleton-table-row[data-v-dfd888f0]{gap:12px;margin-bottom:12px;display:flex}.skeleton-table-cell[data-v-dfd888f0]{background:var(--border);border-radius:4px;flex:1;height:16px}.skeleton-chart[data-v-dfd888f0]{background:var(--bg-tertiary);border-radius:8px;height:360px;animation:1.5s ease-in-out infinite skeletonPulse-dfd888f0}.cell-badge[data-v-dfd888f0]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.cell-badge.core[data-v-dfd888f0]{color:var(--accent-blue);background:#58a6ff26}.cell-badge.satellite[data-v-dfd888f0]{color:var(--accent-purple);background:#8660ef26}.cell-badge.kd60[data-v-dfd888f0]{color:#f0883e;background:#f0883e26}.cell-badge.technical[data-v-dfd888f0]{color:#3fb950;background:#3fb95026}.cell-number[data-v-dfd888f0]{font-variant-numeric:tabular-nums}.cell-positive[data-v-dfd888f0]{color:#f85149}.cell-negative[data-v-dfd888f0]{color:#3fb950}.cell-sold[data-v-dfd888f0]{color:var(--text-muted);opacity:.5}[data-v-dfd888f0] tr.row-sold td{opacity:.45}[data-v-dfd888f0] tr.row-sold td .cell-positive,[data-v-dfd888f0] tr.row-sold td .cell-negative,[data-v-dfd888f0] tr.row-sold td .cell-badge{color:var(--text-muted)}.pool-header[data-v-dfd888f0]{margin-bottom:16px}.pool-meta[data-v-dfd888f0]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.pool-date[data-v-dfd888f0],.pool-count[data-v-dfd888f0],.pool-added[data-v-dfd888f0],.pool-removed[data-v-dfd888f0]{align-items:center;gap:6px;display:flex}.pool-grid[data-v-dfd888f0]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.pool-card[data-v-dfd888f0]{border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;border-radius:10px;padding:14px;transition:all .2s}.pool-card[data-v-dfd888f0]:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.pool-card-code[data-v-dfd888f0]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px}.pool-card-name[data-v-dfd888f0]{color:var(--text-primary);font-size:14px;font-weight:600}.pool-card-reason[data-v-dfd888f0]{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.4}.pool-section[data-v-dfd888f0]{margin-top:28px}.pool-section-head[data-v-dfd888f0]{border-bottom:1px dashed var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.pool-section-bar[data-v-dfd888f0]{border-radius:2px;width:3px;height:14px;display:inline-block}.bar-added[data-v-dfd888f0]{background:#f85149;box-shadow:0 0 8px #f851498c}.bar-removed[data-v-dfd888f0]{background:#3fb950;box-shadow:0 0 8px #3fb9508c}.pool-section-title[data-v-dfd888f0]{color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.pool-section-count[data-v-dfd888f0]{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.count-added[data-v-dfd888f0]{color:#f85149;background:#f851491f;border:1px solid #f851494d}.count-removed[data-v-dfd888f0]{color:#3fb950;background:#3fb9501f;border:1px solid #3fb9504d}.pool-section-hint[data-v-dfd888f0]{color:var(--text-secondary);opacity:.7;margin-left:auto;font-size:11px}.pool-section-empty[data-v-dfd888f0]{text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);border:1px dashed var(--border);opacity:.7;border-radius:8px;padding:18px 14px;font-size:12px}.pool-grid-compact[data-v-dfd888f0]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pool-card-added[data-v-dfd888f0],.pool-card-removed[data-v-dfd888f0]{opacity:0;animation:.32s ease-out forwards poolCardIn-dfd888f0;position:relative;overflow:hidden}.pool-card-added[data-v-dfd888f0]{background:linear-gradient(180deg, #f8514914 0%, var(--bg-tertiary) 60%);border-color:#f8514973}.pool-card-added[data-v-dfd888f0]:before{content:"";background:#f85149;width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #f8514999}.pool-card-added[data-v-dfd888f0]:hover{border-color:#f85149;transform:translateY(-2px);box-shadow:0 6px 18px -10px #f8514999}.pool-card-removed[data-v-dfd888f0]{background:linear-gradient(180deg, #3fb95012 0%, var(--bg-tertiary) 60%);border-color:#3fb95073}.pool-card-removed[data-v-dfd888f0]:before{content:"";background:#3fb950;width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #3fb9508c}.pool-card-removed[data-v-dfd888f0]:hover{border-color:#3fb950;transform:translateY(-2px);box-shadow:0 6px 18px -10px #3fb95099}.pool-card-removed .pool-card-name[data-v-dfd888f0]{color:var(--text-secondary);-webkit-text-decoration:line-through #3fb95080;text-decoration:line-through #3fb95080;text-decoration-thickness:1px}.pool-card-mark[data-v-dfd888f0]{letter-spacing:-.02em;font-size:12px;font-weight:700;line-height:1;position:absolute;top:6px;right:8px}.mark-added[data-v-dfd888f0]{color:#f85149}.mark-removed[data-v-dfd888f0]{color:#3fb950}.reason-removed[data-v-dfd888f0]{color:#3fb950d9}@keyframes poolCardIn-dfd888f0{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.top30-header[data-v-dfd888f0]{margin-bottom:16px}.top30-meta[data-v-dfd888f0]{align-items:center;gap:16px;display:flex}.top30-date[data-v-dfd888f0],.top30-count[data-v-dfd888f0]{flex-direction:column;gap:2px;display:flex}.meta-label[data-v-dfd888f0]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.meta-value[data-v-dfd888f0]{color:var(--text-primary);font-size:14px;font-weight:600}.meta-value.highlight[data-v-dfd888f0]{color:var(--accent-purple)}.top30-divider[data-v-dfd888f0]{background:var(--border);width:1px;height:32px}.top30-grid[data-v-dfd888f0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.top30-card[data-v-dfd888f0]{border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.top30-card[data-v-dfd888f0]:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.top30-card.top-rank[data-v-dfd888f0]{background:#f0883e0d;border-color:#f0883e4d}.top30-rank[data-v-dfd888f0]{background:var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.top30-rank.rank-gold[data-v-dfd888f0]{color:#fff;background:linear-gradient(135deg,#f0883e,#d29922)}.top30-rank.rank-silver[data-v-dfd888f0]{color:#fff;background:linear-gradient(135deg,#8b949e,#6e7681)}.top30-rank.rank-bronze[data-v-dfd888f0]{color:#fff;background:linear-gradient(135deg,#a371f7,#8b5cf6)}.top30-info[data-v-dfd888f0]{flex:1;min-width:0}.top30-name[data-v-dfd888f0]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.top30-code[data-v-dfd888f0]{color:var(--text-secondary);font-size:12px}.top30-arrow[data-v-dfd888f0]{color:var(--text-secondary);flex-shrink:0;font-size:14px}.btn-refresh-mini[data-v-dfd888f0]{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.btn-refresh-mini[data-v-dfd888f0]:hover{border-color:var(--accent-purple);color:var(--text-primary)}.ai-fab[data-v-dfd888f0]{z-index:998;cursor:pointer;background:#161b22;border:none;border-radius:50%;width:56px;height:56px;padding:0;transition:transform .25s,box-shadow .25s;position:fixed;bottom:36px;right:28px;overflow:hidden;box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff0f}.ai-fab[data-v-dfd888f0]:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 14px 36px #00000073,0 0 0 1px #7c3aed66}.ai-fab[data-v-dfd888f0]:active{transform:translateY(-1px)scale(.96)}.ai-fab-logo[data-v-dfd888f0]{object-fit:cover;width:100%;height:100%;display:block}.ai-panel-backdrop[data-v-dfd888f0]{z-index:997;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.ai-review-panel[data-v-dfd888f0]{z-index:999;background:var(--bg-secondary,#0d1117);border-left:1px solid var(--border,#30363d);flex-direction:column;width:920px;max-width:96vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000073}.ai-review-panel-header[data-v-dfd888f0]{border-bottom:1px solid var(--border,#30363d);background:var(--bg-secondary,#0d1117);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.ai-review-panel-title[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.ai-review-panel-logo[data-v-dfd888f0]{object-fit:cover;border-radius:50%;width:28px;height:28px}.ai-review-panel-close[data-v-dfd888f0]{width:32px;height:32px;color:var(--text-muted,#6e7681);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.ai-review-panel-close svg[data-v-dfd888f0]{width:18px;height:18px}.ai-review-panel-close[data-v-dfd888f0]:hover{background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3)}.ai-review-panel-body[data-v-dfd888f0]{flex:1;min-height:0;padding:16px 18px 24px;overflow-y:auto}.ai-panel-backdrop-enter-active[data-v-dfd888f0],.ai-panel-backdrop-leave-active[data-v-dfd888f0]{transition:opacity .3s}.ai-panel-backdrop-enter-from[data-v-dfd888f0],.ai-panel-backdrop-leave-to[data-v-dfd888f0]{opacity:0}.ai-panel-slide-enter-active[data-v-dfd888f0],.ai-panel-slide-leave-active[data-v-dfd888f0]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.ai-panel-slide-enter-from[data-v-dfd888f0],.ai-panel-slide-leave-to[data-v-dfd888f0]{transform:translate(100%)}.ai-period-bar[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.ai-period-label[data-v-dfd888f0]{color:var(--text-secondary,#8b949e);margin-right:4px;font-size:13px;font-weight:500}.ai-period-select[data-v-dfd888f0]{appearance:none;border:1px solid var(--border,#30363d);background:var(--bg-secondary,#0d1117) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e7681' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;min-width:96px;color:var(--text-primary,#e6edf3);cursor:pointer;border-radius:8px;padding:7px 28px 7px 12px;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ai-period-select[data-v-dfd888f0]:hover:not(:disabled){border-color:var(--text-muted,#6e7681)}.ai-period-select[data-v-dfd888f0]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.ai-period-select[data-v-dfd888f0]:disabled{opacity:.5;cursor:not-allowed}.ai-analyze-btn[data-v-dfd888f0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #7c3aed4d}.ai-analyze-btn[data-v-dfd888f0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed66}.ai-analyze-btn[data-v-dfd888f0]:active:not(:disabled){transform:translateY(0)}.ai-analyze-btn[data-v-dfd888f0]:disabled{opacity:.55;cursor:not-allowed}.ai-analyze-icon[data-v-dfd888f0]{width:15px;height:15px}.ai-period-meta[data-v-dfd888f0]{color:var(--text-muted,#6e7681);margin-left:auto;font-size:12px}.ai-period-history-tag[data-v-dfd888f0]{color:#3fb950;white-space:nowrap;background:#3fb9501f;border:1px solid #3fb9504d;border-radius:10px;padding:2px 8px;font-size:11px}.ai-clear-btn[data-v-dfd888f0]{border:1px solid var(--border,#30363d);background:var(--bg-tertiary,#161b22);color:var(--text-secondary,#8b949e);cursor:pointer;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:12px;transition:all .15s}.ai-clear-btn[data-v-dfd888f0]:hover{color:#f85149;background:#f8514914;border-color:#f8514980}.ai-state[data-v-dfd888f0]{text-align:center;color:var(--text-secondary,#8b949e);flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.ai-state-icon[data-v-dfd888f0]{margin-bottom:12px;font-size:40px}.ai-state-text[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);margin-bottom:6px;font-size:14px}.ai-state-hint[data-v-dfd888f0]{color:var(--text-muted,#6e7681);font-size:12px}.ai-state-error .ai-state-icon[data-v-dfd888f0]{font-size:32px}.ai-retry-btn[data-v-dfd888f0]{border:1px solid var(--border,#30363d);background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3);cursor:pointer;border-radius:6px;margin-top:14px;padding:6px 18px;font-size:13px;transition:all .2s}.ai-retry-btn[data-v-dfd888f0]:hover{background:var(--bg-hover,#21262d);border-color:var(--text-muted,#6e7681)}.ai-spinner[data-v-dfd888f0]{border:3px solid #a371f733;border-top-color:#a371f7;border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:.9s linear infinite ai-spin-dfd888f0}@keyframes ai-spin-dfd888f0{to{transform:rotate(360deg)}}.ai-result[data-v-dfd888f0]{flex-direction:column;gap:14px;display:flex}.ai-summary[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-left:3px solid #a371f7;border-radius:6px;padding:10px 14px}.ai-summary pre[data-v-dfd888f0]{white-space:pre-wrap;color:var(--text-secondary,#8b949e);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.ai-analysis[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);font-size:14px;line-height:1.75}.ai-analysis[data-v-dfd888f0] h1,.ai-analysis[data-v-dfd888f0] h2,.ai-analysis[data-v-dfd888f0] h3,.ai-analysis[data-v-dfd888f0] h4{color:#d2a8ff;margin:18px 0 10px;font-weight:600;line-height:1.3}.ai-analysis[data-v-dfd888f0] h1{font-size:18px}.ai-analysis[data-v-dfd888f0] h2{border-bottom:1px solid var(--border,#30363d);padding-bottom:6px;font-size:16px}.ai-analysis[data-v-dfd888f0] h3{font-size:15px}.ai-analysis[data-v-dfd888f0] h4{font-size:14px}.ai-analysis[data-v-dfd888f0] p{margin:8px 0}.ai-analysis[data-v-dfd888f0] ul,.ai-analysis[data-v-dfd888f0] ol{margin:8px 0;padding-left:24px}.ai-analysis[data-v-dfd888f0] li{margin:4px 0}.ai-analysis[data-v-dfd888f0] strong{color:#ffb454;font-weight:600}.ai-analysis[data-v-dfd888f0] code{color:#f0883e;background:#6e768133;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.ai-analysis[data-v-dfd888f0] .md-pre{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:6px;margin:10px 0;padding:10px 14px;font-size:12px;overflow-x:auto}.ai-analysis[data-v-dfd888f0] hr{border:none;border-top:1px solid var(--border,#30363d);margin:16px 0}.ai-analysis[data-v-dfd888f0] .md-table{border-collapse:collapse;border:1px solid var(--border,#30363d);width:100%;margin:12px 0;font-size:13px;overflow:hidden}.ai-analysis[data-v-dfd888f0] .md-table th,.ai-analysis[data-v-dfd888f0] .md-table td{border:1px solid var(--border,#30363d);vertical-align:top;padding:8px 12px}.ai-analysis[data-v-dfd888f0] .md-table th{background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3);font-weight:600}.ai-analysis[data-v-dfd888f0] .md-table tbody tr:nth-child(2n){background:#ffffff05}.ai-analysis[data-v-dfd888f0] .md-table tbody tr:hover{background:#a371f714}.ai-reasoning[data-v-dfd888f0]{background:#a371f70d;border:1px dashed #a371f759;border-radius:8px;margin:12px 0;overflow:hidden}.ai-reasoning-header[data-v-dfd888f0]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#d2a8ff;background:#a371f714;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ai-reasoning-icon[data-v-dfd888f0]{font-size:14px}.ai-reasoning-title[data-v-dfd888f0]{flex:1;font-weight:600}.ai-reasoning-badge[data-v-dfd888f0]{color:#fff;background:#a371f740;border-radius:10px;padding:2px 8px;font-size:11px}.ai-reasoning-toggle[data-v-dfd888f0]{opacity:.8;font-size:12px}.ai-reasoning-body[data-v-dfd888f0]{max-height:320px;padding:10px 14px;overflow-y:auto}.ai-reasoning-body pre[data-v-dfd888f0]{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary,#8b949e);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.ai-streaming-hint[data-v-dfd888f0]{color:#d2a8ff;background:#a371f71f;border:1px solid #a371f740;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.ai-streaming-dot[data-v-dfd888f0]{background:#a371f7;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both ai-streaming-bounce-dfd888f0}.ai-streaming-dot[data-v-dfd888f0]:first-child{animation-delay:-.32s}.ai-streaming-dot[data-v-dfd888f0]:nth-child(2){animation-delay:-.16s}@keyframes ai-streaming-bounce-dfd888f0{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-metrics[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.ai-metric[data-v-dfd888f0]{align-items:baseline;gap:6px;display:flex}.ai-metric-label[data-v-dfd888f0]{color:var(--text-muted,#6e7681);font-size:12px}.ai-metric-value[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ai-logs-toggle[data-v-dfd888f0]{border:1px solid var(--border,#30363d);color:var(--text-secondary,#8b949e);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .2s}.ai-logs-toggle[data-v-dfd888f0]:hover{color:var(--text-primary,#e6edf3);border-color:var(--text-muted,#6e7681)}.ai-logs[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;margin-bottom:14px;overflow:hidden}.ai-logs-header[data-v-dfd888f0]{color:var(--text-secondary,#8b949e);border-bottom:1px solid var(--border,#30363d);background:#6e768114;padding:8px 14px;font-size:12px;font-weight:600}.ai-logs pre[data-v-dfd888f0]{max-height:260px;color:var(--text-secondary,#8b949e);white-space:pre-wrap;margin:0;padding:10px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.55;overflow-y:auto}.btn-ai-news[data-v-dfd888f0]{color:#d2a8ff;cursor:pointer;background:linear-gradient(135deg,#4f46e526,#7c3aed1a);border:1px solid #7c3aed66;border-radius:6px;align-items:center;gap:4px;margin-right:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-ai-news[data-v-dfd888f0]:hover{background:linear-gradient(135deg,#4f46e540,#7c3aed33);border-color:#7c3aed;box-shadow:0 0 12px #7c3aed40}.news-modal-overlay[data-v-dfd888f0]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.news-modal[data-v-dfd888f0]{background:var(--bg-secondary,#0d1117);border:1px solid var(--border,#30363d);border-radius:14px;flex-direction:column;width:1100px;max-width:94vw;height:85vh;max-height:900px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.news-modal-header[data-v-dfd888f0]{border-bottom:1px solid var(--border,#30363d);background:var(--bg-secondary,#0d1117);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.news-modal-title[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.news-modal-logo[data-v-dfd888f0]{object-fit:cover;border-radius:50%;width:28px;height:28px}.news-modal-close[data-v-dfd888f0]{width:34px;height:34px;color:var(--text-muted,#6e7681);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.news-modal-close svg[data-v-dfd888f0]{width:18px;height:18px}.news-modal-close[data-v-dfd888f0]:hover{background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3)}.news-modal-body[data-v-dfd888f0]{flex:1;min-height:0;padding:18px 20px 24px;overflow-y:auto}.news-modal-fade-enter-active[data-v-dfd888f0],.news-modal-fade-leave-active[data-v-dfd888f0]{transition:opacity .3s}.news-modal-fade-enter-from[data-v-dfd888f0],.news-modal-fade-leave-to[data-v-dfd888f0]{opacity:0}.news-action-bar[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.news-analyze-btn[data-v-dfd888f0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #7c3aed4d}.news-analyze-btn[data-v-dfd888f0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed66}.news-analyze-btn[data-v-dfd888f0]:disabled{opacity:.55;cursor:not-allowed}.news-analyze-icon[data-v-dfd888f0]{width:16px;height:16px}.news-meta[data-v-dfd888f0]{color:var(--text-muted,#6e7681);font-size:13px}.news-history-time[data-v-dfd888f0]{color:var(--text-muted,#6e7681);opacity:.8;font-size:12px}.news-clear-btn[data-v-dfd888f0]{border:1px solid var(--border,#30363d);background:var(--bg-tertiary,#161b22);color:var(--text-secondary,#8b949e);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .15s}.news-clear-btn[data-v-dfd888f0]:hover{color:#f85149;background:#f8514914;border-color:#f8514980}.news-state[data-v-dfd888f0]{text-align:center;color:var(--text-secondary,#8b949e);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.news-state-icon[data-v-dfd888f0]{color:var(--text-muted,#6e7681);margin-bottom:12px;font-size:40px}.news-state-text[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);margin-bottom:6px;font-size:15px}.news-state-hint[data-v-dfd888f0]{color:var(--text-muted,#6e7681);max-width:420px;font-size:13px;line-height:1.6}.news-state-error .news-state-icon[data-v-dfd888f0]{font-size:32px}.news-retry-btn[data-v-dfd888f0]{border:1px solid var(--border,#30363d);background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3);cursor:pointer;border-radius:6px;margin-top:14px;padding:7px 20px;font-size:13px;transition:all .2s}.news-retry-btn[data-v-dfd888f0]:hover{background:var(--bg-hover,#21262d);border-color:var(--text-muted,#6e7681)}.news-spinner[data-v-dfd888f0]{border:3px solid #a371f733;border-top-color:#a371f7;border-radius:50%;width:40px;height:40px;margin-bottom:14px;animation:.9s linear infinite news-spin-dfd888f0}@keyframes news-spin-dfd888f0{to{transform:rotate(360deg)}}.news-streaming-hint[data-v-dfd888f0]{color:#d2a8ff;background:#a371f71f;border:1px solid #a371f740;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.news-streaming-dot[data-v-dfd888f0]{background:#a371f7;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both news-streaming-bounce-dfd888f0}.news-streaming-dot[data-v-dfd888f0]:first-child{animation-delay:-.32s}.news-streaming-dot[data-v-dfd888f0]:nth-child(2){animation-delay:-.16s}@keyframes news-streaming-bounce-dfd888f0{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.news-reasoning[data-v-dfd888f0]{background:#a371f70d;border:1px dashed #a371f759;border-radius:8px;margin:12px 0;overflow:hidden}.news-reasoning-header[data-v-dfd888f0]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#d2a8ff;background:#a371f714;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.news-reasoning-icon[data-v-dfd888f0]{font-size:14px}.news-reasoning-title[data-v-dfd888f0]{flex:1;font-weight:600}.news-reasoning-badge[data-v-dfd888f0]{color:#fff;background:#a371f740;border-radius:10px;padding:2px 8px;font-size:11px}.news-reasoning-toggle[data-v-dfd888f0]{opacity:.8;font-size:12px}.news-reasoning-body[data-v-dfd888f0]{max-height:320px;padding:10px 14px;overflow-y:auto}.news-reasoning-body pre[data-v-dfd888f0]{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary,#8b949e);margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.news-metrics[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.news-metric[data-v-dfd888f0]{align-items:baseline;gap:6px;display:flex}.news-metric-label[data-v-dfd888f0]{color:var(--text-muted,#6e7681);font-size:12px}.news-metric-value[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.news-logs-toggle[data-v-dfd888f0]{border:1px solid var(--border,#30363d);color:var(--text-secondary,#8b949e);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .2s}.news-logs-toggle[data-v-dfd888f0]:hover{color:var(--text-primary,#e6edf3);border-color:var(--text-muted,#6e7681)}.news-logs[data-v-dfd888f0]{background:var(--bg-tertiary,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;margin-bottom:14px;overflow:hidden}.news-logs-header[data-v-dfd888f0]{color:var(--text-secondary,#8b949e);border-bottom:1px solid var(--border,#30363d);background:#6e768114;padding:8px 14px;font-size:12px;font-weight:600}.news-logs pre[data-v-dfd888f0]{max-height:260px;color:var(--text-secondary,#8b949e);white-space:pre-wrap;margin:0;padding:10px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.55;overflow-y:auto}.news-result[data-v-dfd888f0]{flex-direction:column;gap:14px;display:flex}.news-analysis[data-v-dfd888f0]{color:var(--text-primary,#e6edf3);font-size:16px;line-height:1.75}.news-analysis[data-v-dfd888f0] h1,.news-analysis[data-v-dfd888f0] h2,.news-analysis[data-v-dfd888f0] h3,.news-analysis[data-v-dfd888f0] h4{color:#d2a8ff;margin:18px 0 10px;font-weight:600;line-height:1.3}.news-analysis[data-v-dfd888f0] h1{font-size:22px}.news-analysis[data-v-dfd888f0] h2{border-bottom:1px solid var(--border,#30363d);padding-bottom:6px;font-size:20px}.news-analysis[data-v-dfd888f0] h3{font-size:18px}.news-analysis[data-v-dfd888f0] h4{font-size:16px}.news-analysis[data-v-dfd888f0] p{margin:8px 0}.news-analysis[data-v-dfd888f0] ul,.news-analysis[data-v-dfd888f0] ol{margin:8px 0;padding-left:24px}.news-analysis[data-v-dfd888f0] li{margin:4px 0}.news-analysis[data-v-dfd888f0] strong{color:#ffb454;font-weight:600}.news-analysis[data-v-dfd888f0] code{color:#f0883e;background:#6e768133;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.news-analysis[data-v-dfd888f0] hr{border:none;border-top:1px solid var(--border,#30363d);margin:16px 0}.news-analysis[data-v-dfd888f0] .md-table{border-collapse:collapse;border:1px solid var(--border,#30363d);width:100%;margin:12px 0;font-size:13px;overflow:hidden}.news-analysis[data-v-dfd888f0] .md-table th,.news-analysis[data-v-dfd888f0] .md-table td{border:1px solid var(--border,#30363d);vertical-align:top;padding:8px 12px}.news-analysis[data-v-dfd888f0] .md-table th{background:var(--bg-tertiary,#161b22);color:var(--text-primary,#e6edf3);font-weight:600}.news-analysis[data-v-dfd888f0] .md-table tbody tr:nth-child(2n){background:#ffffff05}.news-analysis[data-v-dfd888f0] .md-table tbody tr:hover{background:#a371f714}@media (width<=768px){.news-modal[data-v-dfd888f0]{border-radius:0;width:100%;max-width:100vw;height:100vh;max-height:100vh}.ai-fab[data-v-dfd888f0]{width:48px;height:48px;bottom:20px;right:16px}.ai-review-panel[data-v-dfd888f0]{border-left:none;width:100%;max-width:100vw}}.pos-snapshot-dialog[data-v-61cf97ff] .el-dialog{background:var(--bg-secondary,#0d1117);border:1px solid var(--border,#30363d);border-radius:12px}.pos-snapshot-dialog[data-v-61cf97ff] .el-dialog__header{border-bottom:1px solid var(--border,#30363d);margin:0;padding:14px 20px}.pos-snapshot-dialog[data-v-61cf97ff] .el-dialog__title{color:var(--text-primary,#e6edf3);font-size:15px;font-weight:600}.pos-snapshot-dialog[data-v-61cf97ff] .el-dialog__body{max-height:70vh;padding:16px 20px;overflow-y:auto}.pos-snapshot-dialog[data-v-61cf97ff] .el-dialog__headerbtn .el-dialog__close{color:var(--text-muted,#6e7681)}.pos-snapshot-dialog[data-v-61cf97ff] .el-dialog__headerbtn .el-dialog__close:hover{color:var(--text-primary,#e6edf3)}.ps-loading[data-v-61cf97ff],.ps-empty[data-v-61cf97ff]{text-align:center;color:var(--text-muted,#6e7681);padding:60px 20px;font-size:14px}.ps-summary[data-v-61cf97ff]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ps-stat[data-v-61cf97ff]{background:var(--bg-tertiary,#161b22);text-align:center;border-radius:6px;padding:10px 14px}.ps-label[data-v-61cf97ff]{color:var(--text-muted,#6e7681);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.ps-value[data-v-61cf97ff]{color:var(--text-primary,#e6edf3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.ps-table[data-v-61cf97ff]{background:var(--border-light,#21262d);border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.ps-row[data-v-61cf97ff]{background:var(--bg-secondary,#0d1117);font-variant-numeric:tabular-nums;grid-template-columns:140px 70px 80px 80px 110px 80px 80px 100px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:grid}.ps-row.ps-header[data-v-61cf97ff]{background:var(--bg-tertiary,#161b22);color:var(--text-muted,#6e7681);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.ps-row[data-v-61cf97ff]:not(.ps-header):hover{background:#161b2299}.ps-name[data-v-61cf97ff]{color:var(--text-primary,#e6edf3);font-weight:600}.ps-code[data-v-61cf97ff]{color:var(--text-muted,#6e7681);font-size:10px}@media (width<=768px){.ps-summary[data-v-61cf97ff]{grid-template-columns:repeat(2,1fr)}.ps-row[data-v-61cf97ff]{grid-template-columns:100px 60px 70px 70px 90px 70px;font-size:11px}.ps-row>div[data-v-61cf97ff]:nth-child(7),.ps-row>div[data-v-61cf97ff]:nth-child(8){display:none}}.page-title-row[data-v-015e47e8]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title[data-v-015e47e8]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.page-title-actions[data-v-015e47e8]{align-items:center;gap:12px;display:flex}.schedule-badge[data-v-015e47e8]{border-radius:var(--radius-sm);color:#f0883e;background:#f0883e1a;border:1px solid #f0883e40;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.control-panel[data-v-015e47e8]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.control-card[data-v-015e47e8]{background:var(--bg-tertiary);border-radius:var(--radius);text-align:center;padding:20px;position:relative;overflow:hidden}.control-card[data-v-015e47e8]:before{content:"";border-radius:var(--radius);background:var(--border);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.control-card[data-v-015e47e8]:hover:before{background:linear-gradient(90deg, var(--glow-purple), #b794f6, var(--glow-purple), #7c3aed);background-size:300% 300%;animation:2s infinite borderGlow}.control-card[data-v-015e47e8]:hover{box-shadow:0 0 20px #8660ef1f,0 0 40px #8660ef0f,0 0 60px #8660ef08}.status-icon[data-v-015e47e8]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.status-icon.active[data-v-015e47e8]{color:var(--accent-green);background:#3fb9501f}.status-icon.inactive[data-v-015e47e8]{color:var(--accent-red);background:#f851491f}.status-icon.pending[data-v-015e47e8]{color:var(--accent-orange);background:#f2c94c1f}.control-card h4[data-v-015e47e8]{color:var(--text-secondary);margin:0 0 6px;font-size:13px;font-weight:600}.control-card p[data-v-015e47e8]{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:15px;font-weight:600}.schedule-text[data-v-015e47e8]{color:#f0883e!important;font-size:13px!important}.schedule-detail[data-v-015e47e8]{justify-content:center;align-items:center;gap:8px;margin-top:-4px;margin-bottom:8px;display:flex}.schedule-slot[data-v-015e47e8]{color:#f0883e;background:#f0883e1a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.schedule-sep[data-v-015e47e8]{color:var(--text-muted);font-size:12px}.toggle-row[data-v-015e47e8]{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.toggle-label[data-v-015e47e8]{color:var(--text-muted);font-size:12px}.btn-group[data-v-015e47e8]{justify-content:center;gap:8px;display:flex}.progress-message[data-v-015e47e8]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;overflow:hidden}.progress-bar-wrap[data-v-015e47e8]{background:var(--bg-primary);border-radius:2px;width:100%;height:4px;margin-bottom:10px;overflow:hidden}.progress-bar[data-v-015e47e8]{background:linear-gradient(90deg, var(--glow-purple), #b794f6);border-radius:2px;height:100%;transition:width .3s}.result-section[data-v-015e47e8]{margin-bottom:24px}.result-summary[data-v-015e47e8]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.result-stat[data-v-015e47e8]{background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;padding:12px 16px}.result-label[data-v-015e47e8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.result-value[data-v-015e47e8]{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;display:block}.detail-section[data-v-015e47e8]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.detail-title[data-v-015e47e8]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.detail-row[data-v-015e47e8]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;margin-bottom:4px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.detail-row[data-v-015e47e8]:hover{filter:brightness(1.1)}.detail-row.buy-row[data-v-015e47e8]{background:#3fb9500f}.detail-row.sell-row[data-v-015e47e8]{background:#f851490f}.detail-row.error-row[data-v-015e47e8]{color:var(--accent-orange);cursor:default;background:#f2c94c0f}.detail-name[data-v-015e47e8]{min-width:70px;font-weight:600}.detail-badge[data-v-015e47e8]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.buy-badge[data-v-015e47e8]{color:var(--accent-green);background:#3fb95026}.sell-badge[data-v-015e47e8]{color:var(--accent-red);background:#f8514926}.detail-info[data-v-015e47e8]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.detail-reason[data-v-015e47e8]{color:var(--text-muted);flex:1}.analysis-grid[data-v-015e47e8]{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.trade-list[data-v-015e47e8]{background:var(--border-light);flex-direction:column;gap:1px;display:flex}.trade-row[data-v-015e47e8]{background:var(--bg-secondary);grid-template-columns:130px 60px 120px 180px 100px 100px 110px 90px 1fr 70px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:grid}.trade-row[data-v-015e47e8]:not(.header){cursor:pointer}.trade-row[data-v-015e47e8]:not(.header):hover{background:var(--bg-hover)}.trade-row.header[data-v-015e47e8]{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:default;font-size:11px;font-weight:500}.trade-row.row-buy[data-v-015e47e8]{border-left:3px solid #3fb95066}.trade-row.row-sell[data-v-015e47e8]{border-left:3px solid #f8514966}.trade-action[data-v-015e47e8]{border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.trade-action.buy[data-v-015e47e8]{color:var(--accent-green);background:#3fb9501f}.trade-action.sell[data-v-015e47e8]{color:var(--accent-red);background:#f851491f}.trade-time[data-v-015e47e8]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.trade-detail[data-v-015e47e8]{color:var(--text-secondary);font-size:12px}.trade-reason[data-v-015e47e8]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cell-symbol[data-v-015e47e8]{font-size:13px;font-weight:600}.cell-code[data-v-015e47e8]{color:var(--text-muted);font-size:11px}.cell-number[data-v-015e47e8]{font-variant-numeric:tabular-nums;font-weight:500}.signal-badge[data-v-015e47e8]{align-items:center;display:flex}.signal-tag[data-v-015e47e8]{color:#f0883e;background:#f0883e1f;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.signal-tag.dim[data-v-015e47e8]{color:var(--text-muted);background:#6e76811f}.position-action[data-v-015e47e8]{justify-content:center;display:flex}.cell-positive[data-v-015e47e8]{color:var(--accent-green)}.cell-negative[data-v-015e47e8]{color:var(--accent-red)}.log-container[data-v-015e47e8]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;padding:12px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.8;overflow-y:auto}.log-line[data-v-015e47e8]{gap:12px;padding:2px 0;display:flex}.log-time[data-v-015e47e8]{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.log-msg[data-v-015e47e8]{word-break:break-all;flex:1}.log-buy .log-msg[data-v-015e47e8]{color:var(--accent-green)}.log-sell .log-msg[data-v-015e47e8]{color:var(--accent-red)}.log-error .log-msg[data-v-015e47e8]{color:var(--accent-orange)}.log-info .log-msg[data-v-015e47e8]{color:var(--text-secondary)}.loading-text[data-v-015e47e8]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}@media (width<=1200px){.control-panel[data-v-015e47e8]{grid-template-columns:1fr}.analysis-grid[data-v-015e47e8]{grid-template-columns:repeat(3,1fr)}.result-summary[data-v-015e47e8]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.control-panel[data-v-015e47e8]{grid-template-columns:1fr}.analysis-grid[data-v-015e47e8]{grid-template-columns:repeat(2,1fr)}.result-summary[data-v-015e47e8]{grid-template-columns:1fr}.trade-row[data-v-015e47e8]{grid-template-columns:100px 50px 80px 1fr 80px 80px 80px 70px;font-size:12px}.signal-badge[data-v-015e47e8],.trade-reason[data-v-015e47e8]{display:none}}.page[data-v-daaf6d5f]{flex-direction:column;gap:16px;display:flex}.page-header[data-v-daaf6d5f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1[data-v-daaf6d5f]{background:linear-gradient(120deg, var(--accent-purple), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:22px;font-weight:700}.page-title p[data-v-daaf6d5f]{color:var(--text-muted);margin:0;font-size:13px}.refresh-btn[data-v-daaf6d5f]{border:1px solid var(--accent-purple);color:var(--accent-purple);cursor:pointer;white-space:nowrap;background:#8660ef1f;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.refresh-btn[data-v-daaf6d5f]:hover:not(:disabled){background:#8660ef38;box-shadow:0 0 16px #8660ef40}.refresh-btn[data-v-daaf6d5f]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn.loading .btn-icon[data-v-daaf6d5f]{animation:1s linear infinite spin-daaf6d5f;display:inline-block}@keyframes spin-daaf6d5f{to{transform:rotate(360deg)}}.meta-bar[data-v-daaf6d5f]{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:20px;padding:12px 16px;font-size:13px;display:flex}.meta-item b[data-v-daaf6d5f]{color:var(--text-primary)}.tabs[data-v-daaf6d5f]{border-bottom:1px solid var(--border);gap:4px;display:inline-flex}.tab-btn[data-v-daaf6d5f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:12px 22px;font-size:14px;font-weight:500;transition:all .25s;display:flex;position:relative}.tab-btn[data-v-daaf6d5f]:after{content:"";background:var(--accent-purple);width:0;height:2px;transition:width .25s;position:absolute;bottom:-1px;left:0}.tab-btn[data-v-daaf6d5f]:hover{color:var(--text-primary)}.tab-btn.active[data-v-daaf6d5f]{color:var(--accent-purple);font-weight:600}.tab-btn.active[data-v-daaf6d5f]:after{width:100%}.tab-date[data-v-daaf6d5f]{color:var(--text-muted);min-height:14px;margin-top:2px;font-size:11px}.stats-grid[data-v-daaf6d5f]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.charts-grid[data-v-daaf6d5f]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.charts-grid[data-v-daaf6d5f]{grid-template-columns:1fr}}.val-red[data-v-daaf6d5f]{color:var(--accent-red)}.val-green[data-v-daaf6d5f]{color:var(--accent-green)}.empty-state[data-v-daaf6d5f]{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.empty-icon[data-v-daaf6d5f]{font-size:44px}.empty-state p[data-v-daaf6d5f]{color:var(--text-secondary);margin:0}.loading-placeholder[data-v-daaf6d5f]{text-align:center;color:var(--text-muted);padding:60px}.page[data-v-67463e60]{flex-direction:column;gap:16px;display:flex}.page-header[data-v-67463e60]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1[data-v-67463e60]{background:linear-gradient(120deg, var(--accent-purple), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:22px;font-weight:700}.page-title p[data-v-67463e60]{color:var(--text-muted);margin:0;font-size:13px}.refresh-btn[data-v-67463e60]{border:1px solid var(--accent-purple);color:var(--accent-purple);cursor:pointer;white-space:nowrap;background:#8660ef1f;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.refresh-btn[data-v-67463e60]:hover:not(:disabled){background:#8660ef38;box-shadow:0 0 16px #8660ef40}.refresh-btn[data-v-67463e60]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn.loading .btn-icon[data-v-67463e60]{animation:1s linear infinite spin-67463e60;display:inline-block}@keyframes spin-67463e60{to{transform:rotate(360deg)}}.meta-bar[data-v-67463e60]{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:20px;padding:12px 16px;font-size:13px;display:flex}.meta-item b[data-v-67463e60]{color:var(--text-primary)}.meta-item.warn[data-v-67463e60]{color:var(--accent-orange,#f0b429)}.stats-grid[data-v-67463e60]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.charts-grid[data-v-67463e60]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.charts-grid[data-v-67463e60]{grid-template-columns:1fr}}.val-red[data-v-67463e60]{color:var(--accent-red)}.val-green[data-v-67463e60]{color:var(--accent-green)}.card-note[data-v-67463e60]{color:var(--text-muted);font-size:12px}.ratio-head[data-v-67463e60]{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.ratio-value[data-v-67463e60]{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.ratio-zone[data-v-67463e60]{border:1px solid;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ratio-facts[data-v-67463e60]{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.ratio-facts b[data-v-67463e60]{color:var(--text-primary);font-variant-numeric:tabular-nums}.ratio-advice[data-v-67463e60]{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff08;border-left:3px solid;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.7}.card-error[data-v-67463e60]{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:13px}.card-skeleton[data-v-67463e60]{border-radius:var(--radius-sm);background:#ffffff0a;position:relative;overflow:hidden}.card-skeleton[data-v-67463e60]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.3s infinite skShimmer-67463e60;position:absolute;inset:0}.empty-state[data-v-67463e60]{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.empty-icon[data-v-67463e60]{font-size:44px}.empty-state p[data-v-67463e60]{color:var(--text-secondary);margin:0}.skeleton[data-v-67463e60]{flex-direction:column;gap:16px;display:flex}.sk[data-v-67463e60]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.sk[data-v-67463e60]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.3s infinite skShimmer-67463e60;position:absolute;inset:0}@keyframes skShimmer-67463e60{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sk-stat[data-v-67463e60]{height:108px}.sk-head[data-v-67463e60]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sk-bar[data-v-67463e60]{background:#ffffff14;border-radius:7px;height:14px;display:block}.sk-bar-title[data-v-67463e60]{width:200px}.sk-bar-note[data-v-67463e60]{width:120px;height:12px}.sk-canvas[data-v-67463e60]{border-radius:var(--radius-sm);background:#ffffff0a;margin:20px}.sk-canvas-tall[data-v-67463e60]{height:560px}.page[data-v-d381d373]{--bg:#0b0e17;--panel:#121622;--panel2:#1a1f2d;--border:#252b3b;--text:#e9ecf5;--muted:#7a8199;--accent:#8660ef;--blue:#4d9eff;--cyan:#2dd4bf;--amber:#f59e0b;--up:#ef4444;--down:#22c55e;--hatch:#232839;background:var(--bg);max-width:1600px;color:var(--text);margin:0 auto;padding:24px 28px 40px;font-size:14px;line-height:1.55}.page-header[data-v-d381d373]{margin-bottom:20px}.breadcrumb[data-v-d381d373]{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.breadcrumb span[data-v-d381d373]{color:var(--accent);font-weight:700}.page-title[data-v-d381d373]{letter-spacing:.4px;margin-bottom:6px;font-size:26px;font-weight:800}.page-sub[data-v-d381d373]{color:var(--muted);max-width:760px;font-size:13px}.topbar[data-v-d381d373]{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.ctrl[data-v-d381d373]{align-items:center;gap:8px;display:flex}.ctrl label[data-v-d381d373]{color:var(--muted);font-size:12px;font-weight:500}select[data-v-d381d373],button[data-v-d381d373]{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;padding:7px 12px;font-size:13px}select[data-v-d381d373]:focus,button[data-v-d381d373]:focus{border-color:var(--accent)}button[data-v-d381d373]{cursor:pointer;transition:all .15s}button[data-v-d381d373]:hover{background:#242a3b}button.primary[data-v-d381d373]{background:var(--accent);border-color:var(--accent);color:#fff}button.primary[data-v-d381d373]:hover{background:#9573f3}button[data-v-d381d373]:disabled{opacity:.7;cursor:not-allowed}.win[data-v-d381d373]{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.win button[data-v-d381d373]{color:var(--muted);background:0 0;border:none;border-radius:0;padding:7px 14px;font-weight:500}.win button.active[data-v-d381d373]{background:var(--panel2);color:var(--text)}.ctrl-right[data-v-d381d373]{align-items:center;gap:10px;margin-left:auto;display:flex}.data-time[data-v-d381d373]{color:var(--muted);font-size:12px}.skeleton[data-v-d381d373]{flex-direction:column;gap:18px;display:flex}.sk[data-v-d381d373]{background:var(--panel);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.sk[data-v-d381d373]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.3s infinite skShimmer-d381d373;position:absolute;inset:0}@keyframes skShimmer-d381d373{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sk-topbar[data-v-d381d373]{height:58px}.sk-stats[data-v-d381d373]{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.sk-card[data-v-d381d373]{height:96px}.sk-grid[data-v-d381d373]{grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.sk-panel[data-v-d381d373],.sk-heat[data-v-d381d373]{height:420px}.sk-foot[data-v-d381d373]{height:160px}.stats[data-v-d381d373]{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.stat[data-v-d381d373]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.stat .k[data-v-d381d373]{color:var(--muted);margin-bottom:6px;font-size:12px}.stat .v[data-v-d381d373]{letter-spacing:-.5px;font-size:28px;font-weight:800}.stat .v small[data-v-d381d373]{color:var(--muted);margin-left:4px;font-size:13px;font-weight:500}.stat .s[data-v-d381d373]{color:var(--muted);margin-top:4px;font-size:12px}.up[data-v-d381d373]{color:var(--up)}.down[data-v-d381d373]{color:var(--down)}.main-grid[data-v-d381d373]{grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:20px;display:grid}.panel[data-v-d381d373]{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px;position:relative}.panel-head[data-v-d381d373]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title[data-v-d381d373]{font-size:16px;font-weight:700}.panel-hint[data-v-d381d373]{color:var(--muted);font-size:12px}#bubble[data-v-d381d373]{width:100%;height:auto;display:block}#bubble circle[data-v-d381d373]{cursor:pointer}.bubble-tooltip[data-v-d381d373]{z-index:50;border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#121622f5;border-radius:10px;min-width:160px;padding:10px 14px;position:absolute;box-shadow:0 8px 24px #00000073}.bubble-tooltip .tt-title[data-v-d381d373]{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.bubble-tooltip .tt-row[data-v-d381d373]{color:var(--muted);justify-content:space-between;align-items:center;margin:4px 0;font-size:12px;display:flex}.bubble-tooltip .tt-row b[data-v-d381d373]{color:var(--text);font-family:monospace;font-weight:700}.bubble-legend[data-v-d381d373]{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12px;display:flex}.bubble-legend span[data-v-d381d373]{align-items:center;gap:6px;display:flex}.bubble-legend i[data-v-d381d373]{border-radius:2px;width:10px;height:10px}.sel-empty[data-v-d381d373]{color:var(--muted);text-align:center;padding:40px 12px}.sel-rank[data-v-d381d373]{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.sel-rank .cur[data-v-d381d373]{color:var(--accent);font-size:12px;font-weight:700}.sel-name[data-v-d381d373]{font-size:22px;font-weight:800}.sel-code[data-v-d381d373]{color:var(--muted);font-family:monospace;font-size:12px}.sel-summary[data-v-d381d373]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sel-summary .tag[data-v-d381d373]{background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:5px 10px;font-size:12px}.sel-summary .tag b[data-v-d381d373]{color:var(--text);margin-right:4px}.sub-title[data-v-d381d373]{color:var(--muted);align-items:center;gap:8px;margin:16px 0 8px;font-size:12px;font-weight:600;display:flex}.sub-title[data-v-d381d373]:after{content:"";background:var(--border);flex:1;height:1px}.note-inline[data-v-d381d373]{color:var(--muted);background:var(--panel2);border-radius:6px;padding:4px 8px;font-size:11px}.constituents[data-v-d381d373]{flex-direction:column;gap:7px;display:flex}.const-row[data-v-d381d373]{cursor:pointer;border-radius:6px;grid-template-columns:90px 1fr 58px;align-items:center;gap:10px;padding:2px 4px;transition:background .15s;display:grid}.const-row[data-v-d381d373]:hover{background:#ffffff0d}.const-name[data-v-d381d373]{color:var(--text);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.const-bar-wrap[data-v-d381d373]{background:var(--panel2);border-radius:4px;height:16px;position:relative;overflow:hidden}.const-bar[data-v-d381d373]{border-radius:4px;height:100%;transition:width .25s;position:absolute;top:0}.const-bar.up[data-v-d381d373]{background:var(--up);left:50%}.const-bar.down[data-v-d381d373]{background:var(--down);right:50%}.const-pct[data-v-d381d373]{text-align:right;font-family:monospace;font-size:13px;font-weight:700}.const-more[data-v-d381d373]{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}.const-hint[data-v-d381d373]{color:var(--muted);text-align:center;cursor:pointer;margin-top:6px;font-size:12px}.const-hint[data-v-d381d373]:hover{color:var(--text)}.evidence[data-v-d381d373]{color:var(--muted);font-size:13px;line-height:1.8}.note[data-v-d381d373]{color:var(--muted);background:var(--panel2);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:11px}.note b[data-v-d381d373]{color:var(--text)}.heat-wrap[data-v-d381d373]{max-height:620px;overflow:auto}.heat[data-v-d381d373]{width:100%;position:relative}.heat-top[data-v-d381d373]{align-items:center;gap:18px;margin-bottom:10px;display:flex}.heat-scale[data-v-d381d373]{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.heat-scale .bar[data-v-d381d373]{background:linear-gradient(90deg, var(--down), #3b4250, var(--up));border-radius:4px;width:120px;height:8px}.heat-legend[data-v-d381d373]{color:var(--muted);gap:8px;font-size:11px;display:flex}.heat-legend span[data-v-d381d373]{align-items:center;gap:4px;display:flex}.heat-legend i[data-v-d381d373]{border-radius:2px;width:10px;height:10px}.heat-legend i.hatch[data-v-d381d373]{background:repeating-linear-gradient(45deg,#1e2332 0 4px,#2a3040 4px 8px)}.heat table[data-v-d381d373]{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.heat th[data-v-d381d373],.heat td[data-v-d381d373]{text-align:center;padding:0}.heat th.rown[data-v-d381d373]{background:var(--panel2);text-align:left;white-space:nowrap;z-index:2;cursor:pointer;width:150px;min-width:150px;max-width:150px;padding:4px 10px;position:sticky;left:0}.heat th.rown .rank[data-v-d381d373]{color:var(--muted);margin-right:6px;font-size:10px}.heat th.date[data-v-d381d373]{color:var(--muted);writing-mode:vertical-lr;width:auto;height:72px;padding:2px 3px;font-size:10px}.heat th.date[data-v-d381d373]:last-child{width:60px;min-width:60px}.heat td.cell[data-v-d381d373]{cursor:pointer;border-radius:3px;width:auto;height:20px}.heat td.cell[data-v-d381d373]:last-child{width:60px;min-width:60px}.heat td.cell.hatch[data-v-d381d373]{background:repeating-linear-gradient(45deg,#1e2332 0 4px,#2a3040 4px 8px)}.heat td.cell[data-v-d381d373]:hover{outline:1px solid #ffffff40}.heat tbody tr.sel th.rown[data-v-d381d373]{background:#8660ef2e}.meta-foot[data-v-d381d373]{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px;font-size:12px;display:grid}.meta-foot b[data-v-d381d373]{color:var(--text)}.meta-foot ul[data-v-d381d373]{padding-left:0;list-style:none}.meta-foot li[data-v-d381d373]{border-bottom:1px dashed var(--border);padding:3px 0}.meta-foot code[data-v-d381d373]{color:var(--blue);font-size:11px}.disclaimer[data-v-d381d373]{color:var(--amber);background:#f59e0b14;border:1px dashed #b45309;border-radius:8px;grid-column:1/-1;padding:10px 14px;font-size:12px}@media (width<=1100px){.main-grid[data-v-d381d373]{grid-template-columns:1fr}.stats[data-v-d381d373]{grid-template-columns:repeat(2,1fr)}.meta-foot[data-v-d381d373],.sk-grid[data-v-d381d373]{grid-template-columns:1fr}.sk-stats[data-v-d381d373]{grid-template-columns:repeat(2,1fr)}}.dt-page[data-v-9d72d04c]{--bg:#07111f;--surface:#0d1b2a;--soft:#12263a;--text:#eaf2ff;--muted:#91a5bc;--line:#20344a;--accent:#4c8dff;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;border-radius:14px;max-width:1640px;margin:0 auto;padding:18px 28px 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.dt-page button[data-v-9d72d04c],.dt-page select[data-v-9d72d04c]{font:inherit;color:inherit}.dt-page button[data-v-9d72d04c]{cursor:pointer}.top[data-v-9d72d04c]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:52px;margin-bottom:14px;display:flex}.brand[data-v-9d72d04c]{letter-spacing:.05em;align-items:center;gap:10px;font-weight:750;display:flex}.num[data-v-9d72d04c]{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.topmeta[data-v-9d72d04c],.controls[data-v-9d72d04c],.seg[data-v-9d72d04c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill[data-v-9d72d04c]{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:11px}.pill.mock[data-v-9d72d04c]{color:var(--accent);font-weight:700}.titleline[data-v-9d72d04c]{justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 12px;display:flex}.titleline h1[data-v-9d72d04c]{letter-spacing:-.04em;margin:0;font-size:30px}.titleline p[data-v-9d72d04c]{color:var(--muted);margin:5px 0 0;font-size:13px}.eyebrow[data-v-9d72d04c]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.btn[data-v-9d72d04c],.select[data-v-9d72d04c]{border:1px solid var(--line);background:var(--surface);border-radius:4px;height:34px;padding:0 10px}.btn[data-v-9d72d04c]:hover,.btn[data-v-9d72d04c]:focus-visible,.select[data-v-9d72d04c]:focus-visible{border-color:var(--accent);outline:3px solid #4c8dff33}.btn.active[data-v-9d72d04c],.btn.primary[data-v-9d72d04c]{background:var(--accent);border-color:var(--accent);color:#fff}.btn[data-v-9d72d04c]:disabled{opacity:.5;cursor:not-allowed}.summary[data-v-9d72d04c]{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(7,1fr);margin-bottom:12px;display:grid}.stat[data-v-9d72d04c]{min-width:0;padding:12px 14px}.stat+.stat[data-v-9d72d04c]{border-left:1px solid var(--line)}.stat span[data-v-9d72d04c]{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.stat strong[data-v-9d72d04c]{letter-spacing:-.03em;font-size:20px}.up[data-v-9d72d04c]{color:var(--up,#ff5b68)!important}.down[data-v-9d72d04c]{color:var(--down,#24c7a5)!important}.grid2[data-v-9d72d04c]{grid-template-columns:2.55fr .75fr;gap:12px;display:grid}.panel[data-v-9d72d04c]{background:var(--surface);border:1px solid var(--line);min-width:0}.phead[data-v-9d72d04c]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.phead h2[data-v-9d72d04c]{margin:0;font-size:14px}.sub[data-v-9d72d04c]{color:var(--muted);margin-top:3px;font-size:11px}.pbody[data-v-9d72d04c]{padding:12px}.chart[data-v-9d72d04c]{position:relative}.chart canvas[data-v-9d72d04c]{width:100%;height:100%;display:block}.legend[data-v-9d72d04c]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.legend i[data-v-9d72d04c]{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.flowchart[data-v-9d72d04c]{height:525px}.ranklist[data-v-9d72d04c]{height:525px;overflow:auto}.ranklist[data-v-9d72d04c] .rankrow{border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ranklist[data-v-9d72d04c] .rankrow:hover,.ranklist[data-v-9d72d04c] .rankrow.active{background:var(--soft)}.ranklist[data-v-9d72d04c] .rankrow .dir{font-size:14px}.ranklist[data-v-9d72d04c] .rankrow b{font-size:12px}.ranklist[data-v-9d72d04c] .rankrow small{color:var(--muted);margin-top:3px;display:block}.ranklist[data-v-9d72d04c] .rankbar{background:var(--line);height:4px;margin-top:5px}.ranklist[data-v-9d72d04c] .rankbar i{height:100%;display:block}.ranklist[data-v-9d72d04c] .signed{font-weight:800}.ranklist[data-v-9d72d04c] .up{color:#ff5b68!important}.ranklist[data-v-9d72d04c] .down{color:#24c7a5!important}.flow-bottom[data-v-9d72d04c]{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.topology[data-v-9d72d04c],.stockbars[data-v-9d72d04c]{height:300px}.boundary[data-v-9d72d04c]{border-left:3px solid var(--accent);max-width:330px;padding-left:9px}.scope[data-v-9d72d04c]{color:var(--muted);font-size:10px;line-height:1.6}.tooltip[data-v-9d72d04c]{z-index:5;pointer-events:none;opacity:0;color:#fff;background:#050b13;border:1px solid #ffffff21;border-radius:6px;max-width:240px;padding:9px 10px;font-size:11px;line-height:1.55;position:absolute;box-shadow:0 10px 30px #00000040}.tooltip.show[data-v-9d72d04c]{opacity:1}.empty[data-v-9d72d04c]{color:var(--muted);place-items:center;height:100%;font-size:12px;display:grid}.section[data-v-9d72d04c]{margin-top:12px}.footer[data-v-9d72d04c]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:14px;padding-top:10px;font-size:10px;display:flex}.foot-col[data-v-9d72d04c]{flex-direction:column;gap:4px;max-width:60%;display:flex}.foot-title[data-v-9d72d04c]{color:#c3d2e4;font-weight:700}.foot-line[data-v-9d72d04c]{line-height:1.6}@media (width<=1050px){.dt-page[data-v-9d72d04c]{padding:14px}.grid2[data-v-9d72d04c]{grid-template-columns:1fr}.summary[data-v-9d72d04c]{grid-template-columns:repeat(2,1fr)}.stat[data-v-9d72d04c]{border-bottom:1px solid var(--line)}.top[data-v-9d72d04c]{height:auto;padding:8px 0}.titleline[data-v-9d72d04c]{flex-direction:column;align-items:flex-start}.flow-bottom[data-v-9d72d04c]{grid-template-columns:1fr}.footer[data-v-9d72d04c]{flex-direction:column}.foot-col[data-v-9d72d04c]{max-width:100%}}@media (width<=620px){.topmeta[data-v-9d72d04c]{display:none}.summary[data-v-9d72d04c]{grid-template-columns:1fr 1fr}.titleline h1[data-v-9d72d04c]{font-size:25px}.dt-page[data-v-9d72d04c]{padding:10px}}.luk-ctx[data-v-9da744ce]{border:1px solid var(--line,#20344a);background:#0d1b2a;border-radius:8px;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px;padding:10px 14px;display:flex}.luk-ctx .c[data-v-9da744ce]{align-items:baseline;gap:7px;font-size:13px;display:flex}.luk-ctx .c i[data-v-9da744ce]{color:#91a5bc;font-size:12px;font-style:normal}.luk-ctx .c b[data-v-9da744ce]{color:#ff8a92;font-weight:650}.luk-ctx .c.wide b[data-v-9da744ce]{color:#c3d2e4;font-weight:500}.luk-meta[data-v-9da744ce]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.luk-meta .tag[data-v-9da744ce]{color:#91a5bc;font-size:11.5px}.luk-meta .chg[data-v-9da744ce]{color:#ff5b68;font-size:15px;font-weight:700}.luk-meta .chg.down[data-v-9da744ce]{color:#24c7a5}.luk-state[data-v-9da744ce]{color:#91a5bc;text-align:center;place-items:center;height:50vh;font-size:13px;line-height:1.8;display:grid}.luk-state.err[data-v-9da744ce]{color:#ff8a92}.luk-dialog[data-v-9da744ce] .el-dialog{background:#07111f;border:1px solid #20344a;border-radius:12px}.luk-dialog[data-v-9da744ce] .el-dialog__header{border-bottom:1px solid #20344a;margin:0;padding:14px 22px}.luk-dialog[data-v-9da744ce] .el-dialog__title{color:#eaf2ff;font-size:16px;font-weight:650}.luk-dialog[data-v-9da744ce] .el-dialog__body{padding:14px 18px 18px}.luk-dialog[data-v-9da744ce] .el-dialog__headerbtn .el-dialog__close{color:#91a5bc}.luk-dialog[data-v-9da744ce] .el-dialog__headerbtn .el-dialog__close:hover{color:#eaf2ff}.lu-page[data-v-01f5f577]{--surface:#0d1b2a;--soft:#12263a;--text:#eaf2ff;--muted:#91a5bc;--line:#20344a;color:var(--text);font-variant-numeric:tabular-nums;background:#07111f;border-radius:14px;max-width:1680px;margin:0 auto;padding:18px 28px 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.lu-page button[data-v-01f5f577]{font:inherit;color:inherit;cursor:pointer}.up[data-v-01f5f577]{color:#ff5b68!important}.amber[data-v-01f5f577]{color:#e0a33a!important}.mood-hot[data-v-01f5f577]{color:#ff5b68!important}.mood-active[data-v-01f5f577]{color:#ff8f6b!important}.mood-neutral[data-v-01f5f577]{color:#e0b34a!important}.mood-cold[data-v-01f5f577]{color:#4c8dff!important}.top[data-v-01f5f577]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:54px;margin-bottom:14px;display:flex}.brand[data-v-01f5f577]{letter-spacing:.05em;align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.num[data-v-01f5f577]{color:#fff;background:#ff5b68;border-radius:4px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.topmeta[data-v-01f5f577]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill[data-v-01f5f577]{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:12.5px}.pill.mock[data-v-01f5f577]{color:#e0a33a;border-color:#5a4620;font-weight:700}.pill.risk[data-v-01f5f577]{color:#ff5b68;border-color:#5c2a2f;font-weight:700}.titleline[data-v-01f5f577]{justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 14px;display:flex}.titleline h1[data-v-01f5f577]{letter-spacing:-.04em;margin:0;font-size:32px}.titleline p[data-v-01f5f577]{color:#b9c9dc;max-width:900px;margin:6px 0 0;font-size:14.5px}.eyebrow[data-v-01f5f577]{letter-spacing:.14em;text-transform:uppercase;color:#ff5b68;font-size:11.5px;font-weight:700}.controls[data-v-01f5f577]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.btn[data-v-01f5f577]{border:1px solid var(--line);background:var(--surface);border-radius:5px;height:38px;padding:0 14px;font-size:13.5px}.btn[data-v-01f5f577]:hover,.btn[data-v-01f5f577]:focus-visible{border-color:#ff5b68;outline:3px solid #ff5b682e}.btn.primary[data-v-01f5f577]{color:#fff;background:#ff5b68;border-color:#ff5b68}.btn[data-v-01f5f577]:disabled{opacity:.45;cursor:not-allowed}.datenav[data-v-01f5f577]{width:168px}.datenav[data-v-01f5f577] .el-input__wrapper{height:38px;background:var(--surface)!important;box-shadow:0 0 0 1px var(--line) inset!important}.datenav[data-v-01f5f577] .el-input__inner{font-size:13.5px;color:var(--text)!important}.simbar[data-v-01f5f577]{color:#f0c877;background:#e0a33a1a;border:1px solid #5a4620;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.simbar b[data-v-01f5f577]{color:#f5b942}.summary[data-v-01f5f577]{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(6,1fr);margin-bottom:14px;display:grid}.stat[data-v-01f5f577]{min-width:0;padding:14px 16px}.stat+.stat[data-v-01f5f577]{border-left:1px solid var(--line)}.stat span[data-v-01f5f577]{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.stat strong[data-v-01f5f577]{letter-spacing:-.03em;font-size:27px;line-height:1.15;display:block}.stat strong i[data-v-01f5f577]{color:var(--muted);margin-left:3px;font-size:13.5px;font-style:normal;font-weight:500}.stat small[data-v-01f5f577]{color:var(--muted);margin-top:6px;font-size:12px;display:block}.grid-main[data-v-01f5f577]{grid-template-columns:minmax(0,2.35fr) minmax(340px,1fr);gap:14px;display:grid}.grid2[data-v-01f5f577]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.section[data-v-01f5f577]{margin-top:14px}.panel[data-v-01f5f577]{background:var(--surface);border:1px solid var(--line);min-width:0}.phead[data-v-01f5f577]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.phead h2[data-v-01f5f577]{margin:0;font-size:16px}.phead .sub[data-v-01f5f577]{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.65}.phead .sub b[data-v-01f5f577]{color:#f0a7ad}.pbody[data-v-01f5f577]{padding:14px}.chart[data-v-01f5f577]{position:relative}.chart canvas[data-v-01f5f577]{width:100%;height:100%;display:block}.bars[data-v-01f5f577]{height:140px;padding:4px 0 0}.curves[data-v-01f5f577]{height:108px;padding:0 0 6px}.chartpulse[data-v-01f5f577]{height:280px;padding:10px 14px 6px}.chartscatter[data-v-01f5f577]{height:300px;padding:10px 12px 6px}.legend[data-v-01f5f577]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend i[data-v-01f5f577]{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.note[data-v-01f5f577]{color:var(--muted);border-left:2px solid var(--line);margin-top:12px;padding-left:10px;font-size:12px;line-height:1.75}.mrow[data-v-01f5f577]{grid-template-columns:46px minmax(0,1fr);align-items:stretch;display:grid}.mcells[data-v-01f5f577]{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.mrl[data-v-01f5f577]{color:var(--muted);justify-content:flex-start;align-items:center;padding-left:6px;font-size:12px;font-weight:600;display:flex}.mcell[data-v-01f5f577]{cursor:pointer;justify-content:center;align-items:center;height:25px;font-size:11.5px;font-weight:650;transition:filter .12s;display:flex;box-shadow:inset 0 0 0 1px #0d1b2a}.mcell[data-v-01f5f577]:hover{filter:brightness(1.35)}.mcell.sel[data-v-01f5f577]{box-shadow:inset 0 0 0 2px #4c8dff}.ladder[data-v-01f5f577]{flex-direction:column;gap:10px;max-height:640px;display:flex;overflow:auto}.lg[data-v-01f5f577]{border:1px solid var(--line);background:#12263a59;border-radius:6px;padding:8px 10px}.lg.emptyg[data-v-01f5f577]{opacity:.55}.lghead[data-v-01f5f577]{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.lglabel[data-v-01f5f577]{color:#ff8a92;font-size:13.5px;font-weight:700}.lgcount[data-v-01f5f577]{color:var(--muted);font-size:12px}.lrow[data-v-01f5f577]{cursor:pointer;border-radius:4px;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:5px 6px;font-size:12.5px;display:grid}.lrow[data-v-01f5f577]:hover{background:#ff5b681a}.lname[data-v-01f5f577]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lboard[data-v-01f5f577]{color:#6f8299;font-size:11.5px}.lseal[data-v-01f5f577]{color:#ff8a92;font-size:12px}.lrest[data-v-01f5f577]{color:var(--muted);padding:3px 6px 0;font-size:11.5px}.promo[data-v-01f5f577]{border-top:1px dashed var(--line);margin-top:4px;padding:10px 10px 2px}.promotitle[data-v-01f5f577]{color:var(--text);margin-bottom:8px;font-size:12.5px;font-weight:650}.promotitle em[data-v-01f5f577]{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:400;line-height:1.5;display:block}.prow[data-v-01f5f577]{grid-template-columns:34px 1fr 84px;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:grid}.pl[data-v-01f5f577]{color:var(--muted)}.pt[data-v-01f5f577]{background:#20344a99;border-radius:3px;height:13px;overflow:hidden}.pt i[data-v-01f5f577]{background:linear-gradient(90deg,#6f9bf3,#4c8dff);height:100%;display:block}.pv[data-v-01f5f577]{text-align:right;color:var(--text);font-weight:600}.pv small[data-v-01f5f577]{color:var(--muted);font-weight:400}.deltas[data-v-01f5f577]{grid-template-columns:repeat(5,1fr);gap:12px;height:190px;display:grid}.dgroup[data-v-01f5f577]{flex-direction:column;min-width:0;display:flex}.dplot[data-v-01f5f577]{flex:1;position:relative}.dzero[data-v-01f5f577]{border-top:1px solid var(--line);position:absolute;top:50%;left:0;right:0}.dbar[data-v-01f5f577]{background:linear-gradient(#ff5b68,#ff5b6880);border-radius:3px;width:54px;position:absolute;left:50%;transform:translate(-50%)}.dbar.neg[data-v-01f5f577]{background:linear-gradient(#24c7a580,#24c7a5)}.dbar.zero[data-v-01f5f577]{background:#4a637e}.dbar b[data-v-01f5f577]{white-space:nowrap;font-size:12.5px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.dbar:not(.neg):not(.zero) b[data-v-01f5f577]{color:#ff5b68;top:-19px}.dbar.neg b[data-v-01f5f577]{color:#24c7a5;bottom:-19px}.dbar.zero b[data-v-01f5f577]{color:var(--muted);top:-19px}.dname[data-v-01f5f577]{text-align:center;color:var(--muted);margin-top:8px;font-size:12.5px}.hrow[data-v-01f5f577]{grid-template-columns:148px 1fr 92px;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;display:grid}.hrow.clickable[data-v-01f5f577]{cursor:pointer;border-radius:4px;margin-left:-4px;margin-right:-4px;padding:2px 4px}.hrow.clickable[data-v-01f5f577]:hover{background:#ff5b6817}.hl[data-v-01f5f577]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hl .tag[data-v-01f5f577]{color:#6f8299;margin-left:6px;font-size:11px}.htrack[data-v-01f5f577]{background:#20344a99;border-radius:3px;height:15px;display:block;position:relative;overflow:hidden}.htrack>i[data-v-01f5f577]{background:linear-gradient(90deg,#ff8a92,#ff5b68);border-radius:3px;height:100%;display:block}.htrack.dual>i[data-v-01f5f577]{border-radius:3px;position:absolute;top:0;left:0}.htrack.dual>i.peak[data-v-01f5f577]{background:#ff5b6847}.htrack.dual>i.cur[data-v-01f5f577]{background:linear-gradient(90deg,#ff8a92,#ff5b68)}.hv[data-v-01f5f577]{text-align:right;font-weight:600}.hv small[data-v-01f5f577]{color:var(--muted);margin-left:5px;font-weight:400}.tablewrap[data-v-01f5f577]{max-height:420px;overflow:auto}table[data-v-01f5f577]{border-collapse:collapse;width:100%;font-size:12.5px}thead th[data-v-01f5f577]{z-index:2;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#12263a;padding:9px 11px;font-weight:600;position:sticky;top:0}thead th[data-v-01f5f577]:hover{color:var(--text)}th.r[data-v-01f5f577],td.r[data-v-01f5f577]{text-align:right}tbody td[data-v-01f5f577]{white-space:nowrap;border-bottom:1px solid #20344a8c;padding:7px 11px}tbody tr.clickable[data-v-01f5f577]{cursor:pointer}tbody tr.clickable[data-v-01f5f577]:hover{background:#ff5b6817}.mono[data-v-01f5f577]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}td.low[data-v-01f5f577]{color:#e0a33a}.sarrow[data-v-01f5f577]{color:#ff5b68;font-size:10px}.mini[data-v-01f5f577]{color:#ff8a92;background:#ff5b6829;border:1px solid #ff5b684d;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.mini.dim[data-v-01f5f577]{color:var(--muted);border-color:var(--line);background:#20344ab3}.mini.st[data-v-01f5f577]{color:#e0a33a;background:#e0a33a26;border-color:#e0a33a59}td.reason[data-v-01f5f577]{white-space:normal;color:#b9c9dc;min-width:240px}.tooltip[data-v-01f5f577]{z-index:5;pointer-events:none;opacity:0;color:#fff;background:#050b13;border:1px solid #ffffff21;border-radius:6px;max-width:260px;padding:9px 11px;font-size:12.5px;line-height:1.6;position:absolute;box-shadow:0 10px 30px #00000040}.tooltip.show[data-v-01f5f577]{opacity:1}.empty[data-v-01f5f577]{color:var(--muted);place-items:center;font-size:13px;display:grid}.footer[data-v-01f5f577]{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.foot-col[data-v-01f5f577]{flex-direction:column;gap:5px;max-width:62%;display:flex}.foot-title[data-v-01f5f577]{color:#c3d2e4;font-weight:700}.foot-line[data-v-01f5f577]{line-height:1.75}.foot-line.disc[data-v-01f5f577]{color:#ff5b68;font-weight:700}@media (width<=1400px){.summary[data-v-01f5f577]{grid-template-columns:repeat(3,1fr)}.stat[data-v-01f5f577]{border-bottom:1px solid var(--line)}.grid-main[data-v-01f5f577]{grid-template-columns:1fr}}@media (width<=1000px){.grid2[data-v-01f5f577]{grid-template-columns:1fr}.lu-page[data-v-01f5f577]{padding:14px}}@media (width<=720px){.summary[data-v-01f5f577]{grid-template-columns:repeat(2,1fr)}.titleline[data-v-01f5f577]{flex-direction:column;align-items:flex-start}.titleline h1[data-v-01f5f577]{font-size:26px}.topmeta .pill.risk[data-v-01f5f577]{display:none}.footer[data-v-01f5f577]{flex-direction:column}.foot-col[data-v-01f5f577]{max-width:100%}}.page[data-v-d5f464e8]{flex-direction:column;gap:16px;display:flex}.page-header[data-v-d5f464e8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1[data-v-d5f464e8]{background:linear-gradient(120deg, var(--accent-purple), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:22px;font-weight:700}.page-title p[data-v-d5f464e8]{color:var(--text-muted);margin:0;font-size:13px}.search-box[data-v-d5f464e8]{min-width:320px;position:relative}.search-input[data-v-d5f464e8]{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 40px 10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input[data-v-d5f464e8]:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #8660ef26}.search-icon[data-v-d5f464e8]{color:var(--text-muted);font-size:15px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-icon.spin[data-v-d5f464e8]{animation:1s linear infinite spin-d5f464e8;display:inline-block}.search-results[data-v-d5f464e8]{z-index:30;border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.search-results li[data-v-d5f464e8]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.search-results li[data-v-d5f464e8]:hover{background:#8660ef1f}.sr-code[data-v-d5f464e8]{color:var(--accent-purple,#8660ef);font-weight:600}.sr-name[data-v-d5f464e8]{color:var(--text-primary)}.sr-industry[data-v-d5f464e8]{color:var(--text-muted);margin-left:auto;font-size:12px}.hot-table[data-v-d5f464e8] tbody tr{cursor:pointer}.sym-link[data-v-d5f464e8]{color:var(--accent-purple,#8660ef);font-weight:600}.remove-btn[data-v-d5f464e8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:color .2s,background .2s}.remove-btn[data-v-d5f464e8]:hover{color:#f85149;background:#f851491f}.oi-sub[data-v-d5f464e8]{color:var(--text-muted);margin-left:6px;font-size:12px}.oi-amt[data-v-d5f464e8]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.notional-cell[data-v-d5f464e8]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pos-red[data-v-d5f464e8]{color:#f85149}.pos-green[data-v-d5f464e8]{color:#3fb950}.stat-grid[data-v-d5f464e8]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tabs[data-v-d5f464e8]{flex-wrap:wrap;gap:8px;display:flex}.tab-btn[data-v-d5f464e8]{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:baseline;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.tab-btn[data-v-d5f464e8]:hover{border-color:var(--accent-purple);color:var(--text-primary)}.tab-btn.active[data-v-d5f464e8]{border-color:var(--accent-purple);color:var(--text-primary);background:#8660ef26}.tab-sub[data-v-d5f464e8]{color:var(--text-muted);font-size:11px}.detail-grid[data-v-d5f464e8]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;height:860px;display:grid}.detail-grid[data-v-d5f464e8] .card{flex-direction:column;height:100%;display:flex}.detail-grid[data-v-d5f464e8] .card-body{flex:1;min-height:0;overflow-y:auto}.detail-grid.no-chart[data-v-d5f464e8]{grid-template-columns:1fr}.detail-grid.no-chart .hot-panel[data-v-d5f464e8]{grid-column:1/-1}@media (width<=1100px){.detail-grid[data-v-d5f464e8]{grid-template-columns:1fr;align-items:start;height:auto}}.strike-cell[data-v-d5f464e8]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.tag[data-v-d5f464e8]{vertical-align:1px;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;line-height:16px;display:inline-block}.tag-red[data-v-d5f464e8]{color:#f85149;background:#f8514926}.tag-green[data-v-d5f464e8]{color:#3fb950;background:#3fb95026}.meta-item[data-v-d5f464e8]{color:var(--text-muted);font-size:12px}.hot-skeleton-panel[data-v-d5f464e8]{border:1px solid var(--border);background:var(--bg-secondary);box-sizing:border-box;border-radius:12px;height:100%;padding:24px}.skeleton-card[data-v-d5f464e8]{border:1px solid var(--border);background:var(--bg-secondary);box-sizing:border-box;border-radius:10px;height:96px;padding:18px}.skeleton-panel[data-v-d5f464e8]{border:1px solid var(--border);background:var(--bg-secondary);box-sizing:border-box;border-radius:12px;margin-top:20px;padding:24px}@keyframes spin-d5f464e8{to{transform:rotate(360deg)}}[data-v-d5f464e8] .el-table{--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-secondary);--el-table-header-bg-color:var(--bg-tertiary);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--border);--el-table-text-color:var(--text-primary);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-current-row-bg-color:var(--bg-hover);background-color:var(--bg-secondary)}[data-v-d5f464e8] .el-table th.el-table__cell{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}[data-v-d5f464e8] .el-table td.el-table__cell,[data-v-d5f464e8] .el-table tr{background-color:var(--bg-secondary)}[data-v-d5f464e8] .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--bg-hover)}[data-v-d5f464e8] .el-table__empty-block,[data-v-d5f464e8] .el-table__body-wrapper,[data-v-d5f464e8] .el-table-fixed-column--left,[data-v-d5f464e8] .el-table-fixed-column--right{background-color:var(--bg-secondary)}[data-v-d5f464e8] .el-loading-mask{background-color:#0d1117b8}.qmt-page[data-v-3050f329]{max-width:1200px;margin:0 auto}.page-title[data-v-3050f329]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.gateway-card[data-v-3050f329]{width:100%;margin-bottom:20px}.loading-wrap[data-v-3050f329]{padding:8px 0}.switch-row[data-v-3050f329]{flex-direction:column;gap:16px;display:flex}.switch-item[data-v-3050f329]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.switch-info[data-v-3050f329]{flex-direction:column;gap:4px;display:flex}.switch-label[data-v-3050f329]{color:var(--text-primary);font-size:14px;font-weight:600}.switch-desc[data-v-3050f329]{color:var(--text-secondary);font-size:12px}.switch-tip[data-v-3050f329]{color:var(--text-secondary);margin:14px 0 0;font-size:12px;line-height:1.8}.health-summary[data-v-3050f329]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.checked-at[data-v-3050f329]{color:var(--text-secondary);font-size:13px}.status-grid[data-v-3050f329]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.status-item[data-v-3050f329]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.status-label[data-v-3050f329]{color:var(--text-secondary);font-size:13px}.status-value[data-v-3050f329]{color:var(--text-primary);font-size:13px;font-weight:600}.status-value.ok[data-v-3050f329]{color:var(--accent-green,#3fb950)}.status-value.bad[data-v-3050f329]{color:var(--accent-red,#f85149)}.account-grid[data-v-3050f329]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.account-item[data-v-3050f329]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.account-value[data-v-3050f329]{color:var(--text-primary);font-size:15px;font-weight:600}.account-value.small[data-v-3050f329]{font-size:13px}.last-error[data-v-3050f329]{color:var(--accent-red,#f85149);word-break:break-all;background:#f8514914;border:1px solid #f851494d;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px}.tip[data-v-3050f329]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.8}.tip code[data-v-3050f329]{background:var(--bg-primary);border-radius:4px;padding:2px 6px;font-size:12px}.qmt-page[data-v-fd4eb7ad]{max-width:1200px;margin:0 auto}.page-title[data-v-fd4eb7ad]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.qmt-card[data-v-fd4eb7ad]{width:100%}.summary-row[data-v-fd4eb7ad]{color:var(--text-secondary);gap:24px;margin-bottom:16px;font-size:13px;display:flex}.error-alert[data-v-fd4eb7ad]{margin-top:16px}.up[data-v-fd4eb7ad]{color:var(--accent-red,#f85149)}.down[data-v-fd4eb7ad]{color:var(--accent-green,#3fb950)}[data-v-fd4eb7ad] .el-table{--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-secondary);--el-table-header-bg-color:var(--bg-tertiary);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--border);--el-table-text-color:var(--text-primary);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-current-row-bg-color:var(--bg-hover);background-color:var(--bg-secondary)}[data-v-fd4eb7ad] .el-table th.el-table__cell{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}[data-v-fd4eb7ad] .el-table td.el-table__cell{background-color:var(--bg-secondary)}.qmt-page[data-v-f96c6a48]{max-width:1200px;margin:0 auto}.page-title[data-v-f96c6a48]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.qmt-card[data-v-f96c6a48]{width:100%}.error-alert[data-v-f96c6a48]{margin-top:16px}[data-v-f96c6a48] .el-table{--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-secondary);--el-table-header-bg-color:var(--bg-tertiary);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--border);--el-table-text-color:var(--text-primary);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-current-row-bg-color:var(--bg-hover);background-color:var(--bg-secondary)}[data-v-f96c6a48] .el-table th.el-table__cell{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}[data-v-f96c6a48] .el-table td.el-table__cell{background-color:var(--bg-secondary)}.qmt-page[data-v-16c28e39]{max-width:1200px;margin:0 auto}.page-title[data-v-16c28e39]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.qmt-card[data-v-16c28e39]{width:100%}.plan-alert[data-v-16c28e39]{margin-bottom:20px}.trade-form[data-v-16c28e39]{max-width:420px}.stock-name[data-v-16c28e39]{color:var(--text-secondary);margin-left:8px;font-size:12px}.search-dropdown[data-v-16c28e39]{z-index:1000;background:#1c2128;border:1px solid #30363d;border-radius:6px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0006}.search-item[data-v-16c28e39]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.search-item[data-v-16c28e39]:hover{background:#30363d}.search-code[data-v-16c28e39]{color:#58a6ff;min-width:70px;font-family:monospace;font-size:12px}.search-name[data-v-16c28e39]{color:#e6edf3;font-size:12px}.result-box[data-v-16c28e39]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;max-width:420px;margin-top:24px;padding:14px 16px}.result-title[data-v-16c28e39]{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.result-row[data-v-16c28e39]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.result-row span[data-v-16c28e39]:first-child{color:var(--text-secondary)}.result-row span[data-v-16c28e39]:last-child{color:var(--text-primary);word-break:break-all}.qmt-page[data-v-97d2c3ac]{max-width:1200px;margin:0 auto}.page-title[data-v-97d2c3ac]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600}.qmt-card[data-v-97d2c3ac]{width:100%}.tip[data-v-97d2c3ac]{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.8}.error-alert[data-v-97d2c3ac]{margin-top:16px}.up[data-v-97d2c3ac]{color:var(--accent-red,#f85149)}.down[data-v-97d2c3ac]{color:var(--accent-green,#3fb950)}[data-v-97d2c3ac] .el-table{--el-table-bg-color:var(--bg-secondary);--el-table-tr-bg-color:var(--bg-secondary);--el-table-header-bg-color:var(--bg-tertiary);--el-table-header-text-color:var(--text-secondary);--el-table-border-color:var(--border);--el-table-text-color:var(--text-primary);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-current-row-bg-color:var(--bg-hover);background-color:var(--bg-secondary)}[data-v-97d2c3ac] .el-table th.el-table__cell{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}[data-v-97d2c3ac] .el-table td.el-table__cell{background-color:var(--bg-secondary)}
