.sidebar[data-v-2850cb0b]{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;align-items:center;width:64px;height:100vh;padding:16px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.sidebar[data-v-2850cb0b]:hover{width:200px}.logo-container[data-v-2850cb0b]{flex-shrink:0;margin-bottom:32px}.logo-img[data-v-2850cb0b]{object-fit:cover;border:2px solid var(--border);border-radius:8px;width:40px;height:40px;transition:all .2s}.logo-img[data-v-2850cb0b]:hover{border-color:var(--accent-purple);box-shadow:0 0 12px #8660ef4d}.nav-item[data-v-2850cb0b]{width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:16px;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item[data-v-2850cb0b]:hover{color:var(--text-primary);text-shadow:0 0 8px #8660ef4d;background:#8660ef14}.nav-item:hover svg[data-v-2850cb0b]{filter:drop-shadow(0 0 4px #8660ef80)}.nav-item.active[data-v-2850cb0b]{color:var(--accent-blue);border-left-color:var(--accent-blue);background:#58a6ff1f}.nav-item svg[data-v-2850cb0b]{flex-shrink:0;width:20px;height:20px}.nav-item span[data-v-2850cb0b]{opacity:0;font-size:14px;font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.sidebar:hover .nav-item span[data-v-2850cb0b]{opacity:1}.nav-parent[data-v-2850cb0b]{width:100%;position:relative}.nav-parent.has-active .parent-item[data-v-2850cb0b]{color:var(--accent-blue);background:#58a6ff1f}.nav-parent.has-active .parent-item svg[data-v-2850cb0b]:first-child{color:var(--accent-blue);filter:drop-shadow(0 0 8px #58a6ff99)}.parent-item[data-v-2850cb0b]{justify-content:flex-start}.arrow-icon[data-v-2850cb0b]{opacity:0;flex-shrink:0;width:14px;height:14px;margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s}.sidebar:hover .arrow-icon[data-v-2850cb0b]{opacity:.6}.arrow-icon.rotated[data-v-2850cb0b]{transform:rotate(180deg)}.children-wrapper[data-v-2850cb0b]{animation:.3s cubic-bezier(.4,0,.2,1) slideDown-2850cb0b;overflow:hidden}@keyframes slideDown-2850cb0b{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.child-item[data-v-2850cb0b]{padding-left:56px;position:relative}.child-item[data-v-2850cb0b]:before{content:"";background:var(--border);opacity:.5;width:1px;position:absolute;top:0;bottom:0;left:32px}.child-item[data-v-2850cb0b]:after{content:"";background:var(--border);opacity:.5;width:12px;height:1px;position:absolute;top:50%;left:32px}.child-item.active[data-v-2850cb0b]:before,.child-item.active[data-v-2850cb0b]:after{background:var(--accent-blue);opacity:.8}.child-dot[data-v-2850cb0b]{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:4px;transition:all .2s}.child-icon[data-v-2850cb0b]{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;transition:all .2s}.child-item:hover .child-dot[data-v-2850cb0b]{background:var(--text-primary)}.child-item:hover .child-icon[data-v-2850cb0b]{color:var(--text-primary)}.child-item.active[data-v-2850cb0b]{color:var(--accent-blue);border-left-color:var(--accent-blue);background:#58a6ff1f}.child-item.active .child-icon[data-v-2850cb0b]{color:var(--accent-blue);filter:drop-shadow(0 0 4px #58a6ff80)}.child-item.active .child-dot[data-v-2850cb0b]{background:var(--accent-blue);box-shadow:0 0 6px #58a6ff99}.parent-active svg[data-v-2850cb0b]:first-child{filter:drop-shadow(0 0 4px #58a6ff80)}.has-active .child-dot[data-v-2850cb0b]{background:var(--accent-blue)}.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-fa85f06e]{min-height:100vh;display:flex}.login-layout[data-v-fa85f06e]{min-height:100vh}.main[data-v-fa85f06e]{flex:1;max-width:calc(100vw - 64px);margin-left:64px;padding:24px 32px}@media (width<=768px){.main[data-v-fa85f06e]{padding:16px}}.stat-box[data-v-3b792427]{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;transition:all .2s;position:relative;overflow:hidden}.stat-box[data-v-3b792427]: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-3b792427]: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-3b792427]:hover{transform:translateY(-2px);box-shadow:0 0 20px #8660ef26,0 0 40px #8660ef14,0 0 60px #8660ef0a}.stat-box:hover .value[data-v-3b792427]{text-shadow:0 0 12px #8660ef66}.label[data-v-3b792427]{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-3b792427]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.change[data-v-3b792427]{align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.icon[data-v-3b792427]{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.icon.blue[data-v-3b792427]{background:#58a6ff1a}.icon.green[data-v-3b792427]{background:#3fb9501a}.icon.red[data-v-3b792427]{background:#f851491a}.icon.purple[data-v-3b792427]{background:#a371f71a}.icon.orange[data-v-3b792427]{background:#f2c94c1a}.icon.cyan[data-v-3b792427]{background:#39c5cf1a}.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-7cd143a6]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-7cd143a6]{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-7cd143a6]{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:14px 16px}.data-table tr:hover td[data-v-7cd143a6]{background:var(--bg-hover)}.data-table tr.row-clickable[data-v-7cd143a6]{cursor:pointer}.data-table tr.row-clickable:hover td[data-v-7cd143a6]{background:var(--bg-hover)}.data-table tr:last-child td[data-v-7cd143a6]{border-bottom:none}.loading-text[data-v-7cd143a6]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.echarts-container[data-v-44e38280]{width:100%}.kline-dialog[data-v-5a517cae] .el-dialog{background:var(--bg-secondary,#0d1117);border:1px solid var(--border,#30363d);border-radius:12px}.kline-dialog[data-v-5a517cae] .el-dialog__header{border-bottom:1px solid var(--border,#30363d);margin:0;padding:16px 24px}.kline-dialog[data-v-5a517cae] .el-dialog__title{color:var(--text-primary,#e6edf3);font-size:16px;font-weight:600}.kline-dialog[data-v-5a517cae] .el-dialog__body{padding:16px}.kline-dialog[data-v-5a517cae] .el-dialog__headerbtn .el-dialog__close{color:var(--text-muted,#6e7681)}.kline-dialog[data-v-5a517cae] .el-dialog__headerbtn .el-dialog__close:hover{color:var(--text-primary,#e6edf3)}.kline-loading[data-v-5a517cae]{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:70vh;display:flex}.loading-spinner[data-v-5a517cae]{border:3px solid var(--border,#30363d);border-top-color:var(--accent-blue,#58a6ff);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-5a517cae}.loading-text[data-v-5a517cae]{color:var(--text-muted,#6e7681);font-size:14px}.kline-empty[data-v-5a517cae]{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:70vh;display:flex}.empty-icon[data-v-5a517cae]{font-size:48px}.empty-text[data-v-5a517cae]{color:var(--text-muted,#6e7681);font-size:14px}@keyframes spin-5a517cae{to{transform:rotate(360deg)}}.stats-row[data-v-06bf5625]{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.cell-badge[data-v-06bf5625]{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cell-badge.core[data-v-06bf5625]{color:var(--accent-blue);background:#58a6ff1f}.cell-badge.satellite[data-v-06bf5625]{color:var(--accent-green);background:#3fb9501f}.cell-badge.technical[data-v-06bf5625]{color:var(--accent-orange);background:#f2c94c1f}.cell-number[data-v-06bf5625]{font-variant-numeric:tabular-nums;font-weight:500}.cell-industry[data-v-06bf5625]{color:var(--text-secondary);font-size:12px}.cell-positive[data-v-06bf5625],[data-v-06bf5625] .cell-positive{color:var(--accent-red)}.cell-negative[data-v-06bf5625],[data-v-06bf5625] .cell-negative{color:var(--accent-green)}.btn[data-v-06bf5625]{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-06bf5625]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}@keyframes shimmer-06bf5625{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line[data-v-06bf5625]{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-06bf5625}.skeleton-card[data-v-06bf5625]{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.skeleton-label[data-v-06bf5625]{width:40%;height:14px;margin-bottom:12px}.skeleton-value[data-v-06bf5625]{width:60%;height:24px;margin-bottom:8px}.skeleton-change[data-v-06bf5625]{width:50%;height:12px}.skeleton-chart[data-v-06bf5625]{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-06bf5625}.skeleton-table[data-v-06bf5625]{padding:16px 0}.skeleton-table-header[data-v-06bf5625]{border-bottom:1px solid var(--border);gap:8px;margin-bottom:8px;padding:8px 16px;display:flex}.skeleton-table-row[data-v-06bf5625]{gap:8px;margin-bottom:4px;padding:8px 16px;display:flex}.skeleton-table-cell[data-v-06bf5625]{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-06bf5625}.chart-tabs[data-v-06bf5625]{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-06bf5625]{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-06bf5625]:hover{color:var(--text-primary)}.chart-tab.active[data-v-06bf5625]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0003}@media (width<=1200px){.stats-row[data-v-06bf5625]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-row[data-v-06bf5625]{grid-template-columns:1fr}.chart-tabs[data-v-06bf5625]{width:100%}.chart-tab[data-v-06bf5625]{text-align:center;flex:1}}.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-85929df8]{background:var(--bg-secondary);grid-template-columns:140px 70px 120px 280px 100px 100px 100px 300px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:grid}.trade-row[data-v-85929df8]:hover{background:var(--bg-hover)}.trade-action[data-v-85929df8]{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-85929df8]{color:var(--accent-green);background:#3fb9501f}.trade-action.sell[data-v-85929df8]{color:var(--accent-red);background:#f851491f}.trade-time[data-v-85929df8]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.trade-detail[data-v-85929df8]{color:var(--text-secondary);font-size:12px}.trade-pnl[data-v-85929df8]{font-variant-numeric:tabular-nums;font-weight:600}.cell-symbol[data-v-85929df8]{font-size:14px;font-weight:600}.cell-name[data-v-85929df8]{color:var(--text-secondary);font-size:12px}.cell-number[data-v-85929df8]{font-variant-numeric:tabular-nums;font-weight:500}.cell-positive[data-v-85929df8]{color:var(--accent-green)}.cell-negative[data-v-85929df8]{color:var(--accent-red)}@media (width<=768px){.trade-row[data-v-85929df8]{grid-template-columns:100px 60px 80px 1fr 80px;font-size:12px}.hide-mobile[data-v-85929df8]{display:none}}.analysis-grid[data-v-4eb254b6]{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.trade-list[data-v-4eb254b6]{background:var(--border-light);flex-direction:column;gap:1px;display:flex}.trade-row.header[data-v-4eb254b6]{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:140px 70px 120px 280px 100px 100px 100px 300px;gap:12px;padding:14px 16px;font-size:11px;font-weight:500;display:grid}.loading-text[data-v-4eb254b6]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.btn-group[data-v-4eb254b6]{gap:8px;display:flex}.btn[data-v-4eb254b6]{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-4eb254b6]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.btn.primary[data-v-4eb254b6]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn.primary[data-v-4eb254b6]:hover{background:#79b8ff;border-color:#79b8ff}.cell-positive[data-v-4eb254b6]{color:var(--accent-green)}.cell-negative[data-v-4eb254b6]{color:var(--accent-red)}@media (width<=1200px){.analysis-grid[data-v-4eb254b6]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.analysis-grid[data-v-4eb254b6]{grid-template-columns:repeat(2,1fr)}.trade-row.header[data-v-4eb254b6]{grid-template-columns:100px 60px 80px 1fr 80px;font-size:12px}.hide-mobile[data-v-4eb254b6]{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-97467ab5]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.result-grid[data-v-97467ab5]{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.analysis-card[data-v-97467ab5]{background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;padding:16px;position:relative;overflow:hidden}.label[data-v-97467ab5]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.value[data-v-97467ab5]{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cell-positive[data-v-97467ab5]{color:var(--accent-green)}.cell-negative[data-v-97467ab5]{color:var(--accent-red)}.detail-section[data-v-97467ab5]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.detail-title[data-v-97467ab5]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.detail-row[data-v-97467ab5]{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-97467ab5]{background:#3fb9500f}.detail-row.sell-row[data-v-97467ab5]{background:#f851490f}.detail-row.error-row[data-v-97467ab5]{color:var(--accent-orange);background:#f2c94c0f}.detail-name[data-v-97467ab5]{min-width:70px;font-weight:600}.detail-badge[data-v-97467ab5]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.buy-badge[data-v-97467ab5]{color:var(--accent-green);background:#3fb95026}.sell-badge[data-v-97467ab5]{color:var(--accent-red);background:#f8514926}.detail-reason[data-v-97467ab5]{color:var(--text-muted);flex:1}.detail-info[data-v-97467ab5]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.detail-commission[data-v-97467ab5]{color:var(--accent-orange);white-space:nowrap;font-size:12px;font-weight:500}.detail-pnl[data-v-97467ab5]{white-space:nowrap;font-size:12px;font-weight:600}.pnl-positive[data-v-97467ab5]{color:var(--accent-green)}.pnl-negative[data-v-97467ab5]{color:var(--accent-red)}.scan-analysis-section[data-v-97467ab5]{margin-top:20px}.scan-table-wrapper[data-v-97467ab5]{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto}.scan-table[data-v-97467ab5]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.scan-table thead[data-v-97467ab5]{background:var(--bg-tertiary);z-index:1;position:sticky;top:0}.scan-table th[data-v-97467ab5]{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-97467ab5]{text-align:center;border-bottom:1px solid var(--border);padding:6px 10px}.scan-table tbody tr[data-v-97467ab5]:hover{background:#3fb9500a}.scan-row-clickable[data-v-97467ab5]{cursor:pointer;transition:background .15s}.scan-row-clickable[data-v-97467ab5]:hover{background:#58a6ff14!important}.scan-table tbody tr.row-has-position[data-v-97467ab5]{background:#f2c94c0a}.stock-name[data-v-97467ab5]{justify-content:flex-start;align-items:center;gap:6px;display:flex}.name-text[data-v-97467ab5]{font-weight:600}.badge-pos[data-v-97467ab5]{color:var(--accent-orange);background:#f2c94c26;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.badge-t1[data-v-97467ab5]{color:var(--accent-red);background:#f8514926;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.industry[data-v-97467ab5]{color:var(--text-secondary)}.change-up[data-v-97467ab5]{color:var(--accent-green);font-weight:600}.change-down[data-v-97467ab5]{color:var(--accent-red);font-weight:600}.kd-badge[data-v-97467ab5]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.kd-oversold[data-v-97467ab5]{color:var(--accent-green);background:#3fb95026}.kd-overbought[data-v-97467ab5]{color:var(--accent-red);background:#f8514926}.kd-golden[data-v-97467ab5]{color:var(--accent-green);background:#3fb9501a}.kd-death[data-v-97467ab5]{color:var(--accent-red);background:#f851491a}.rsi.rsi-low[data-v-97467ab5]{color:var(--accent-green);font-weight:600}.rsi.rsi-high[data-v-97467ab5]{color:var(--accent-red);font-weight:600}.total-score[data-v-97467ab5]{font-size:13px;font-weight:700}.total-score.score-high[data-v-97467ab5]{color:var(--accent-green)}.total-score.score-mid[data-v-97467ab5]{color:var(--accent-orange)}.total-score.score-low[data-v-97467ab5]{color:var(--accent-red)}.macd[data-v-97467ab5]{color:var(--text-secondary);font-size:11px}.tier[data-v-97467ab5]{color:var(--text-muted);font-size:11px}.log-container[data-v-97467ab5]{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-97467ab5]{gap:12px;padding:2px 0;display:flex}.log-time[data-v-97467ab5]{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.log-msg[data-v-97467ab5]{word-break:break-all;flex:1}.log-buy .log-msg[data-v-97467ab5]{color:var(--accent-green)}.log-sell .log-msg[data-v-97467ab5]{color:var(--accent-red)}.log-error .log-msg[data-v-97467ab5]{color:var(--accent-orange)}.log-info .log-msg[data-v-97467ab5]{color:var(--text-secondary)}.loading-text[data-v-97467ab5]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}@media (width<=1200px){.control-panel[data-v-97467ab5]{grid-template-columns:1fr}.result-grid[data-v-97467ab5]{grid-template-columns:repeat(2,1fr)}}.control-panel[data-v-57a17ffc]{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.control-card[data-v-57a17ffc]{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-57a17ffc]:hover{border-color:#58a6ff}.status-icon[data-v-57a17ffc]{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-57a17ffc]{color:#58a6ff;background:#2f81f726}.status-icon.pending[data-v-57a17ffc]{color:#d29922;background:#d2992226}.control-card h4[data-v-57a17ffc]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.control-card p[data-v-57a17ffc]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.stats-row[data-v-57a17ffc]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.progress-text[data-v-57a17ffc]{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13px}.bt-trade-header[data-v-57a17ffc]{color:var(--text-muted);background:#161b2299;border-radius:6px;grid-template-columns:90px 50px 60px 130px 55px 100px 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-57a17ffc]{color:var(--text-primary);border-bottom:1px solid #30363d80;grid-template-columns:90px 50px 60px 130px 55px 100px 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-57a17ffc]:hover{background:#161b2266}.bt-trade-row .action-tag[data-v-57a17ffc]{color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bt-trade-row .session-tag[data-v-57a17ffc]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.bt-trade-row .session-open[data-v-57a17ffc]{color:#58a6ff;background:#58a6ff33;border:1px solid #58a6ff4d}.bt-trade-row .session-close[data-v-57a17ffc]{color:#8b949e;background:#8b948133;border:1px solid #8b94814d}.bt-trade-row .positive[data-v-57a17ffc]{color:#f85149;font-weight:600}.bt-trade-row .negative[data-v-57a17ffc]{color:#3fb950;font-weight:600}.bt-trade-row .score-high[data-v-57a17ffc]{color:#3fb950;font-weight:700}.bt-trade-row .score-mid[data-v-57a17ffc]{color:#d29922;font-weight:700}.bt-trade-row .score-low[data-v-57a17ffc]{color:#f85149;font-weight:700}.pnl-rank-header[data-v-57a17ffc]{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-57a17ffc]{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-57a17ffc]:hover{background:#161b2266}.pnl-rank-num[data-v-57a17ffc]{color:var(--text-muted);text-align:center;font-size:11px;font-weight:700}.pnl-rank-row .positive[data-v-57a17ffc]{color:#3fb950;font-weight:600}.pnl-rank-row .negative[data-v-57a17ffc]{color:#f85149;font-weight:600}.pnl-rank-row .stock-link[data-v-57a17ffc]{color:#58a6ff;cursor:pointer;font-weight:500;text-decoration:none}.pnl-rank-row .stock-link[data-v-57a17ffc]:hover{color:#79c0ff;text-decoration:underline}.stock-trade-dialog[data-v-57a17ffc] .el-dialog__body{max-height:70vh;padding:16px 20px;overflow-y:auto}.stock-trade-list[data-v-57a17ffc]{max-height:55vh;overflow-y:auto}.trade-reason[data-v-57a17ffc]{word-break:break-all;font-size:11px;line-height:1.4}.pos-detail-header[data-v-57a17ffc]{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-57a17ffc]{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-57a17ffc]:hover{background:#161b2266}.pos-detail-row .positive[data-v-57a17ffc]{color:#f85149;font-weight:600}.pos-detail-row .negative[data-v-57a17ffc]{color:#3fb950;font-weight:600}.loading-text[data-v-57a17ffc]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}[data-v-57a17ffc] .el-input__wrapper{box-shadow:none;background:#0d1117;border:1px solid #30363d}[data-v-57a17ffc] .el-input__inner{color:#e6edf3}[data-v-57a17ffc] .el-input-number__decrease,[data-v-57a17ffc] .el-input-number__increase{color:#8b949e;background:#21262d;border-color:#30363d}[data-v-57a17ffc] .el-input-number__decrease:hover,[data-v-57a17ffc] .el-input-number__increase:hover{color:#58a6ff}@media (width<=1024px){.stats-row[data-v-57a17ffc]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-row[data-v-57a17ffc]{grid-template-columns:1fr}.control-panel[data-v-57a17ffc]{flex-direction:column}.control-card[data-v-57a17ffc]{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%}}.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-a8042131]{flex-wrap:wrap;gap:20px;max-width:1200px;display:flex}.page-title[data-v-a8042131]{color:var(--text-primary);letter-spacing:-.5px;width:100%;margin-bottom:24px;font-size:28px;font-weight:600}.settings-card[data-v-a8042131]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex:400px;min-width:320px;padding:28px}.loading-wrap[data-v-a8042131]{padding:20px 0}.form-wrap[data-v-a8042131]{flex-direction:column;gap:20px;display:flex}.form-item[data-v-a8042131]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-a8042131]{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.label-desc[data-v-a8042131]{color:var(--text-muted);font-size:12px;font-weight:400}.updated-at[data-v-a8042131]{color:var(--text-muted);font-size:12px}.actions[data-v-a8042131]{gap:12px;margin-top:8px;display:flex}.test-result[data-v-a8042131]{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-a8042131]{background:#3fb95014;border-color:#3fb9504d}.test-result.invalid[data-v-a8042131]{background:#f8514914;border-color:#f851494d}.result-icon[data-v-a8042131]{flex-shrink:0;width:24px;height:24px;margin-top:2px}.test-result.valid .result-icon[data-v-a8042131]{color:var(--accent-green)}.test-result.invalid .result-icon[data-v-a8042131]{color:var(--accent-red)}.result-content[data-v-a8042131]{flex:1;min-width:0}.result-title[data-v-a8042131]{margin-bottom:4px;font-size:15px;font-weight:600}.test-result.valid .result-title[data-v-a8042131]{color:var(--accent-green)}.test-result.invalid .result-title[data-v-a8042131]{color:var(--accent-red)}.result-message[data-v-a8042131]{color:var(--text-secondary);font-size:13px;line-height:1.5}.result-data[data-v-a8042131]{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-a8042131]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px}.hk-desc[data-v-a8042131]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.hk-empty[data-v-a8042131]{color:var(--text-muted);padding:12px 0;font-size:13px}.hk-stock-list[data-v-a8042131]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.hk-stock-item[data-v-a8042131]{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-a8042131]{align-items:center;gap:8px;display:flex}.hk-stock-code[data-v-a8042131]{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.hk-stock-name[data-v-a8042131]{color:var(--text-secondary);font-size:13px}.hk-stock-meta[data-v-a8042131]{align-items:center;gap:8px;display:flex}.hk-meta-tag[data-v-a8042131]{color:var(--accent-red);background:#f851491a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hk-meta-tag.active[data-v-a8042131]{color:var(--accent-green);background:#3fb9501a}.hk-meta-date[data-v-a8042131]{color:var(--text-muted);font-size:11px}.hk-fetch-result[data-v-a8042131]{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);margin-top:16px;padding:16px}.hk-result-header[data-v-a8042131]{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.hk-result-item[data-v-a8042131]{border-bottom:1px solid var(--border-light);padding:8px 0}.hk-result-item[data-v-a8042131]:last-child{border-bottom:none}.hk-result-main[data-v-a8042131]{align-items:center;gap:8px;display:flex}.hk-result-code[data-v-a8042131]{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.hk-result-name[data-v-a8042131]{color:var(--text-secondary);font-size:13px}.hk-result-periods[data-v-a8042131]{color:var(--accent-green);background:#3fb9501a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hk-result-error[data-v-a8042131]{color:var(--accent-red);background:#f851491a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hk-result-latest[data-v-a8042131]{color:var(--text-muted);margin-top:4px;padding-left:4px;font-size:12px;line-height:1.5}.mcap-desc[data-v-a8042131]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.mcap-card[data-v-a8042131]{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-658f40bd]{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.control-card[data-v-658f40bd]{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-658f40bd]:hover{border-color:#58a6ff}.status-icon[data-v-658f40bd]{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-658f40bd]{color:#58a6ff;background:#2f81f726}.status-icon.pending[data-v-658f40bd]{color:#d29922;background:#d2992226}.control-card h4[data-v-658f40bd]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.control-card p[data-v-658f40bd]{color:var(--text-muted);margin:0 0 16px;font-size:12px}.stats-row[data-v-658f40bd]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.progress-text[data-v-658f40bd]{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13px}.bt-trade-header[data-v-658f40bd]{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-658f40bd]{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-658f40bd]:hover{background:#8660ef0a}.bt-trade-row.buy[data-v-658f40bd]{border-left:2px solid #2ea043}.bt-trade-row.sell[data-v-658f40bd]{border-left:2px solid #da3633}.action-tag[data-v-658f40bd]{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.positive[data-v-658f40bd]{color:#3fb950}.negative[data-v-658f40bd]{color:#f85149}.score-high[data-v-658f40bd]{color:#3fb950;font-weight:600}.score-mid[data-v-658f40bd]{color:#d29922}.score-low[data-v-658f40bd]{color:#f85149}.trade-reason[data-v-658f40bd]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pnl-rank-header[data-v-658f40bd]{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-658f40bd]{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-658f40bd]{color:var(--text-muted);font-size:11px;font-weight:600}.stock-clickable[data-v-658f40bd]{cursor:pointer;transition:color .15s}.stock-clickable[data-v-658f40bd]:hover{color:#58a6ff}.loading-text[data-v-658f40bd]{text-align:center;color:var(--text-muted);padding:30px;font-size:13px}.pos-header[data-v-658f40bd]{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-658f40bd]{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-658f40bd]:hover{background:#8660ef0a}.pos-summary[data-v-658f40bd]{background:#161b2266;border-radius:6px;gap:24px;margin-top:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.card[data-v-658f40bd]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.card-header[data-v-658f40bd]{border-bottom:1px solid var(--border);padding:14px 20px}.card-header h3[data-v-658f40bd]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.card-body[data-v-658f40bd]{padding:20px}.pos-detail-header[data-v-658f40bd]{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-658f40bd]{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-658f40bd]:hover{background:#8660ef0a}.page-title-row[data-v-495af349]{border-bottom:1px solid #30363d80;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title[data-v-495af349]{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-495af349]{filter:drop-shadow(0 0 8px #f0883e66);font-size:26px;animation:3s ease-in-out infinite iconPulse-495af349}@keyframes iconPulse-495af349{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.title-text[data-v-495af349]{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-495af349]{align-items:center;gap:12px;display:flex}.update-time[data-v-495af349]{color:var(--text-secondary);margin-right:8px;font-size:13px}.action-btn[data-v-495af349]{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-495af349]:hover{border-color:var(--accent-purple);background:#8660ef14}.action-btn[data-v-495af349]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-495af349]{font-size:16px}.btn-text[data-v-495af349]{font-size:13px}.stats-row[data-v-495af349]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.skeleton-card[data-v-495af349]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:20px;animation:1.5s ease-in-out infinite skeletonPulse-495af349}@keyframes skeletonPulse-495af349{0%,to{opacity:1}50%{opacity:.5}}.skeleton-line[data-v-495af349]{background:var(--border);border-radius:6px;height:12px;margin-bottom:8px}.skeleton-label[data-v-495af349]{width:60%}.skeleton-value[data-v-495af349]{width:80%;height:24px}.skeleton-change[data-v-495af349]{width:70%;height:10px}.tab-bar[data-v-495af349]{border-bottom:2px solid var(--border);gap:0;margin-bottom:24px;padding:0;display:flex}.tab-btn[data-v-495af349]{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-495af349]: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-495af349]:hover{color:var(--text-primary)}.tab-btn.active[data-v-495af349]{color:var(--accent-purple);font-weight:600}.tab-btn.active[data-v-495af349]:after{width:100%}.tab-label[data-v-495af349]{z-index:1;position:relative}.tab-count[data-v-495af349]{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-495af349]{color:var(--accent-purple);background:#8660ef1f}.skeleton-table[data-v-495af349]{padding:16px}.skeleton-table-header[data-v-495af349],.skeleton-table-row[data-v-495af349]{gap:12px;margin-bottom:12px;display:flex}.skeleton-table-cell[data-v-495af349]{background:var(--border);border-radius:4px;flex:1;height:16px}.skeleton-chart[data-v-495af349]{background:var(--bg-tertiary);border-radius:8px;height:360px;animation:1.5s ease-in-out infinite skeletonPulse-495af349}.cell-badge[data-v-495af349]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.cell-badge.core[data-v-495af349]{color:var(--accent-blue);background:#58a6ff26}.cell-badge.satellite[data-v-495af349]{color:var(--accent-purple);background:#8660ef26}.cell-badge.kd60[data-v-495af349]{color:#f0883e;background:#f0883e26}.cell-badge.technical[data-v-495af349]{color:#3fb950;background:#3fb95026}.cell-number[data-v-495af349]{font-variant-numeric:tabular-nums}.cell-positive[data-v-495af349]{color:#3fb950}.cell-negative[data-v-495af349]{color:#f85149}.pool-header[data-v-495af349]{margin-bottom:16px}.pool-meta[data-v-495af349]{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-495af349],.pool-count[data-v-495af349],.pool-added[data-v-495af349],.pool-removed[data-v-495af349]{align-items:center;gap:6px;display:flex}.pool-grid[data-v-495af349]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.pool-card[data-v-495af349]{border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;border-radius:10px;padding:14px;transition:all .2s}.pool-card[data-v-495af349]:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.pool-card-code[data-v-495af349]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px}.pool-card-name[data-v-495af349]{color:var(--text-primary);font-size:14px;font-weight:600}.pool-card-reason[data-v-495af349]{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.4}.pool-section[data-v-495af349]{margin-top:28px}.pool-section-head[data-v-495af349]{border-bottom:1px dashed var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.pool-section-bar[data-v-495af349]{border-radius:2px;width:3px;height:14px;display:inline-block}.bar-added[data-v-495af349]{background:#3fb950;box-shadow:0 0 8px #3fb9508c}.bar-removed[data-v-495af349]{background:#f85149;box-shadow:0 0 8px #f851498c}.pool-section-title[data-v-495af349]{color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.pool-section-count[data-v-495af349]{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-495af349]{color:#3fb950;background:#3fb9501f;border:1px solid #3fb9504d}.count-removed[data-v-495af349]{color:#f85149;background:#f851491f;border:1px solid #f851494d}.pool-section-hint[data-v-495af349]{color:var(--text-secondary);opacity:.7;margin-left:auto;font-size:11px}.pool-section-empty[data-v-495af349]{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-495af349]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pool-card-added[data-v-495af349],.pool-card-removed[data-v-495af349]{opacity:0;animation:.32s ease-out forwards poolCardIn-495af349;position:relative;overflow:hidden}.pool-card-added[data-v-495af349]{background:linear-gradient(180deg, #3fb95014 0%, var(--bg-tertiary) 60%);border-color:#3fb95073}.pool-card-added[data-v-495af349]:before{content:"";background:#3fb950;width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #3fb95099}.pool-card-added[data-v-495af349]:hover{border-color:#3fb950;transform:translateY(-2px);box-shadow:0 6px 18px -10px #3fb95099}.pool-card-removed[data-v-495af349]{background:linear-gradient(180deg, #f8514912 0%, var(--bg-tertiary) 60%);border-color:#f8514973}.pool-card-removed[data-v-495af349]:before{content:"";background:#f85149;width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #f851498c}.pool-card-removed[data-v-495af349]:hover{border-color:#f85149;transform:translateY(-2px);box-shadow:0 6px 18px -10px #f8514999}.pool-card-removed .pool-card-name[data-v-495af349]{color:var(--text-secondary);-webkit-text-decoration:line-through #f8514980;text-decoration:line-through #f8514980;text-decoration-thickness:1px}.pool-card-mark[data-v-495af349]{letter-spacing:-.02em;font-size:12px;font-weight:700;line-height:1;position:absolute;top:6px;right:8px}.mark-added[data-v-495af349]{color:#3fb950}.mark-removed[data-v-495af349]{color:#f85149}.reason-removed[data-v-495af349]{color:#f85149d9}@keyframes poolCardIn-495af349{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.top30-header[data-v-495af349]{margin-bottom:16px}.top30-meta[data-v-495af349]{align-items:center;gap:16px;display:flex}.top30-date[data-v-495af349],.top30-count[data-v-495af349]{flex-direction:column;gap:2px;display:flex}.meta-label[data-v-495af349]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.meta-value[data-v-495af349]{color:var(--text-primary);font-size:14px;font-weight:600}.meta-value.highlight[data-v-495af349]{color:var(--accent-purple)}.top30-divider[data-v-495af349]{background:var(--border);width:1px;height:32px}.top30-grid[data-v-495af349]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.top30-card[data-v-495af349]{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-495af349]:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.top30-card.top-rank[data-v-495af349]{background:#f0883e0d;border-color:#f0883e4d}.top30-rank[data-v-495af349]{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-495af349]{color:#fff;background:linear-gradient(135deg,#f0883e,#d29922)}.top30-rank.rank-silver[data-v-495af349]{color:#fff;background:linear-gradient(135deg,#8b949e,#6e7681)}.top30-rank.rank-bronze[data-v-495af349]{color:#fff;background:linear-gradient(135deg,#a371f7,#8b5cf6)}.top30-info[data-v-495af349]{flex:1;min-width:0}.top30-name[data-v-495af349]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.top30-code[data-v-495af349]{color:var(--text-secondary);font-size:12px}.top30-arrow[data-v-495af349]{color:var(--text-secondary);flex-shrink:0;font-size:14px}.btn-refresh-mini[data-v-495af349]{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-495af349]:hover{border-color:var(--accent-purple);color:var(--text-primary)}.page-title-row[data-v-c4d992d6]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title[data-v-c4d992d6]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.page-title-actions[data-v-c4d992d6]{align-items:center;gap:12px;display:flex}.schedule-badge[data-v-c4d992d6]{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-c4d992d6]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.control-card[data-v-c4d992d6]{background:var(--bg-tertiary);border-radius:var(--radius);text-align:center;padding:20px;position:relative;overflow:hidden}.control-card[data-v-c4d992d6]: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-c4d992d6]: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-c4d992d6]:hover{box-shadow:0 0 20px #8660ef1f,0 0 40px #8660ef0f,0 0 60px #8660ef08}.status-icon[data-v-c4d992d6]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.status-icon.active[data-v-c4d992d6]{color:var(--accent-green);background:#3fb9501f}.status-icon.inactive[data-v-c4d992d6]{color:var(--accent-red);background:#f851491f}.status-icon.pending[data-v-c4d992d6]{color:var(--accent-orange);background:#f2c94c1f}.control-card h4[data-v-c4d992d6]{color:var(--text-secondary);margin:0 0 6px;font-size:13px;font-weight:600}.control-card p[data-v-c4d992d6]{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:15px;font-weight:600}.schedule-text[data-v-c4d992d6]{color:#f0883e!important;font-size:13px!important}.schedule-detail[data-v-c4d992d6]{justify-content:center;align-items:center;gap:8px;margin-top:-4px;margin-bottom:8px;display:flex}.schedule-slot[data-v-c4d992d6]{color:#f0883e;background:#f0883e1a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.schedule-sep[data-v-c4d992d6]{color:var(--text-muted);font-size:12px}.toggle-row[data-v-c4d992d6]{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.toggle-label[data-v-c4d992d6]{color:var(--text-muted);font-size:12px}.btn-group[data-v-c4d992d6]{justify-content:center;gap:8px;display:flex}.progress-message[data-v-c4d992d6]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;overflow:hidden}.progress-bar-wrap[data-v-c4d992d6]{background:var(--bg-primary);border-radius:2px;width:100%;height:4px;margin-bottom:10px;overflow:hidden}.progress-bar[data-v-c4d992d6]{background:linear-gradient(90deg, var(--glow-purple), #b794f6);border-radius:2px;height:100%;transition:width .3s}.result-section[data-v-c4d992d6]{margin-bottom:24px}.result-summary[data-v-c4d992d6]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.result-stat[data-v-c4d992d6]{background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;padding:12px 16px}.result-label[data-v-c4d992d6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.result-value[data-v-c4d992d6]{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;display:block}.detail-section[data-v-c4d992d6]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.detail-title[data-v-c4d992d6]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.detail-row[data-v-c4d992d6]{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-c4d992d6]:hover{filter:brightness(1.1)}.detail-row.buy-row[data-v-c4d992d6]{background:#3fb9500f}.detail-row.sell-row[data-v-c4d992d6]{background:#f851490f}.detail-row.error-row[data-v-c4d992d6]{color:var(--accent-orange);cursor:default;background:#f2c94c0f}.detail-name[data-v-c4d992d6]{min-width:70px;font-weight:600}.detail-badge[data-v-c4d992d6]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.buy-badge[data-v-c4d992d6]{color:var(--accent-green);background:#3fb95026}.sell-badge[data-v-c4d992d6]{color:var(--accent-red);background:#f8514926}.detail-info[data-v-c4d992d6]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.detail-reason[data-v-c4d992d6]{color:var(--text-muted);flex:1}.analysis-grid[data-v-c4d992d6]{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.trade-list[data-v-c4d992d6]{background:var(--border-light);flex-direction:column;gap:1px;display:flex}.trade-row[data-v-c4d992d6]{background:var(--bg-secondary);grid-template-columns:130px 60px 120px 180px 100px 90px 1fr;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:grid}.trade-row[data-v-c4d992d6]:not(.header){cursor:pointer}.trade-row[data-v-c4d992d6]:not(.header):hover{background:var(--bg-hover)}.trade-row.header[data-v-c4d992d6]{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-c4d992d6]{border-left:3px solid #3fb95066}.trade-row.row-sell[data-v-c4d992d6]{border-left:3px solid #f8514966}.trade-action[data-v-c4d992d6]{border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.trade-action.buy[data-v-c4d992d6]{color:var(--accent-green);background:#3fb9501f}.trade-action.sell[data-v-c4d992d6]{color:var(--accent-red);background:#f851491f}.trade-time[data-v-c4d992d6]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.trade-detail[data-v-c4d992d6]{color:var(--text-secondary);font-size:12px}.trade-reason[data-v-c4d992d6]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cell-symbol[data-v-c4d992d6]{font-size:13px;font-weight:600}.cell-code[data-v-c4d992d6]{color:var(--text-muted);font-size:11px}.cell-number[data-v-c4d992d6]{font-variant-numeric:tabular-nums;font-weight:500}.signal-badge[data-v-c4d992d6]{align-items:center;display:flex}.signal-tag[data-v-c4d992d6]{color:#f0883e;background:#f0883e1f;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.signal-tag.dim[data-v-c4d992d6]{color:var(--text-muted);background:#6e76811f}.cell-positive[data-v-c4d992d6]{color:var(--accent-green)}.cell-negative[data-v-c4d992d6]{color:var(--accent-red)}.log-container[data-v-c4d992d6]{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-c4d992d6]{gap:12px;padding:2px 0;display:flex}.log-time[data-v-c4d992d6]{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.log-msg[data-v-c4d992d6]{word-break:break-all;flex:1}.log-buy .log-msg[data-v-c4d992d6]{color:var(--accent-green)}.log-sell .log-msg[data-v-c4d992d6]{color:var(--accent-red)}.log-error .log-msg[data-v-c4d992d6]{color:var(--accent-orange)}.log-info .log-msg[data-v-c4d992d6]{color:var(--text-secondary)}.loading-text[data-v-c4d992d6]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}@media (width<=1200px){.control-panel[data-v-c4d992d6]{grid-template-columns:1fr}.analysis-grid[data-v-c4d992d6]{grid-template-columns:repeat(3,1fr)}.result-summary[data-v-c4d992d6]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.control-panel[data-v-c4d992d6]{grid-template-columns:1fr}.analysis-grid[data-v-c4d992d6]{grid-template-columns:repeat(2,1fr)}.result-summary[data-v-c4d992d6]{grid-template-columns:1fr}.trade-row[data-v-c4d992d6]{grid-template-columns:100px 50px 80px 1fr 80px;font-size:12px}.signal-badge[data-v-c4d992d6],.trade-reason[data-v-c4d992d6]{display:none}}
