.export-overlay[data-v-ea4b1f78]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-dialog[data-v-ea4b1f78]{background:#fff;border-radius:16px;width:480px;max-width:90vw;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.export-header[data-v-ea4b1f78]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.export-header h3[data-v-ea4b1f78]{margin:0;font-size:20px}.close-btn[data-v-ea4b1f78]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:24px}.close-btn[data-v-ea4b1f78]:hover{background:#4fc3f71f}.section[data-v-ea4b1f78]{margin-bottom:20px}.section-label[data-v-ea4b1f78]{color:#333;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.presets[data-v-ea4b1f78]{flex-wrap:wrap;gap:8px;display:flex}.preset-btn[data-v-ea4b1f78]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.preset-btn[data-v-ea4b1f78]:hover{color:#1976d2;border-color:#1976d2}.preset-btn.active[data-v-ea4b1f78]{color:#fff;background:#1976d2;border-color:#1976d2}.time-row[data-v-ea4b1f78]{align-items:flex-end;gap:12px;display:flex}.form-group[data-v-ea4b1f78]{flex:1}.form-group label[data-v-ea4b1f78]{color:#666;margin-bottom:4px;font-size:12px;display:block}.form-group select[data-v-ea4b1f78]{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.time-separator[data-v-ea4b1f78]{color:#666;padding-bottom:12px}.fps-options[data-v-ea4b1f78]{flex-wrap:wrap;gap:12px;display:flex}.fps-option[data-v-ea4b1f78]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.fps-option input[type=radio][data-v-ea4b1f78]{margin:0}.info-box[data-v-ea4b1f78]{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:16px}.info-row[data-v-ea4b1f78]{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.info-label[data-v-ea4b1f78]{color:#666}.info-value[data-v-ea4b1f78]{color:#333;font-weight:600}.actions[data-v-ea4b1f78]{justify-content:flex-end;gap:12px;display:flex}.btn-primary[data-v-ea4b1f78]{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s}.btn-primary[data-v-ea4b1f78]:hover:not(:disabled){background:#1565c0}.btn-primary[data-v-ea4b1f78]:disabled{cursor:not-allowed;background:#ccc}.btn-secondary[data-v-ea4b1f78]{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 24px;font-size:14px;transition:background .2s}.btn-secondary[data-v-ea4b1f78]:hover{background:#f5f5f5}.orientation-options[data-v-ea4b1f78]{gap:16px;display:flex}.orientation-option[data-v-ea4b1f78]{cursor:pointer;flex:1}.orientation-option input[type=radio][data-v-ea4b1f78]{display:none}.orientation-preview[data-v-ea4b1f78]{border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex}.orientation-preview[data-v-ea4b1f78]:hover{border-color:#1976d2}.orientation-option.active .orientation-preview[data-v-ea4b1f78]{background:#e3f2fd;border-color:#1976d2}.orientation-preview.landscape[data-v-ea4b1f78]{width:100%}.orientation-preview.portrait[data-v-ea4b1f78]{width:60%;margin:0 auto}.orientation-icon[data-v-ea4b1f78]{font-size:32px}.orientation-preview span[data-v-ea4b1f78]{font-size:14px;font-weight:500}.export-video-wrapper[data-v-241aad9a]{align-items:center;gap:8px;display:inline-flex}.export-btn[data-v-241aad9a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #667eea4d}.export-btn[data-v-241aad9a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.export-btn[data-v-241aad9a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinning[data-v-241aad9a]{animation:1s linear infinite spin-241aad9a}@keyframes spin-241aad9a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-status[data-v-241aad9a]{color:#666;white-space:nowrap;font-size:12px}.search-box[data-v-983e43c5]{margin-bottom:12px;position:relative}.search-input-wrap[data-v-983e43c5]{align-items:center;gap:8px;display:flex}.search-input[data-v-983e43c5]{font:inherit;color:var(--ink);background:#fffcf8f2;border:1px solid #805c4233;border-radius:999px;flex:1;padding:10px 16px;font-size:14px}.search-input[data-v-983e43c5]:focus{border-color:#805c4266;outline:none;box-shadow:0 0 0 2px #805c421a}.search-clear[data-v-983e43c5]{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.search-results[data-v-983e43c5]{z-index:100;background:var(--panel-strong);max-height:400px;box-shadow:var(--shadow);border:1px solid #99745a2e;border-radius:16px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-result-item[data-v-983e43c5]{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .16s;display:flex}.search-result-item[data-v-983e43c5]:hover{background:#805c420f}.search-result-item+.search-result-item[data-v-983e43c5]{border-top:1px solid #99745a14}.search-result-main strong[data-v-983e43c5]{font-size:14px;display:block}.search-result-main span[data-v-983e43c5]{color:var(--muted);margin-top:2px;font-size:12px;display:block}.search-result-side strong[data-v-983e43c5]{font-size:14px}.search-empty[data-v-983e43c5]{text-align:center;color:var(--muted);padding:20px;font-size:14px}.positive[data-v-983e43c5]{color:var(--up)}.negative[data-v-983e43c5]{color:var(--down)}.select-wrap[data-v-2f25da0b]{align-items:center;gap:8px;font-size:14px;display:flex}.select-wrap span[data-v-2f25da0b]{color:var(--muted);font-size:13px}.select-wrap select[data-v-2f25da0b]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;min-width:180px;padding:6px 10px;font-size:13px}.select-wrap select[data-v-2f25da0b]:focus{border-color:var(--primary);outline:none}.refresh-btn[data-v-2f25da0b]{align-items:center;gap:4px;display:inline-flex}.refresh-btn[data-v-2f25da0b]:disabled{opacity:.6;cursor:not-allowed}.spinning[data-v-2f25da0b]{animation:1s linear infinite spin-2f25da0b}@keyframes spin-2f25da0b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sse-status[data-v-2f25da0b]{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.sse-connected[data-v-2f25da0b]{color:#26a69a;background:#26a69a26}.sse-disconnected[data-v-2f25da0b]{color:#ffb74d;background:#ffb74d26}.last-update-time[data-v-2f25da0b]{color:#4fc3f7;background:#4fc3f71f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.board-selector-panel[data-v-2f25da0b],.size-controls-panel[data-v-2f25da0b]{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.board-selector-header[data-v-2f25da0b]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.board-selector-header h4[data-v-2f25da0b]{color:var(--muted);margin:0;font-size:14px}.selected-boards[data-v-2f25da0b],.available-boards[data-v-2f25da0b]{flex-wrap:wrap;gap:8px;max-height:150px;display:flex;overflow-y:auto}.board-tag[data-v-2f25da0b]{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px;transition:all .2s;display:inline-block}.board-tag[data-v-2f25da0b]:hover{border-color:var(--primary);background:#4fc3f71f}.board-tag.selected[data-v-2f25da0b]{background:var(--primary);color:#fff;border-color:var(--primary)}.board-search-input[data-v-2f25da0b]{border:1px solid var(--border);background:var(--panel);width:200px;color:var(--ink);border-radius:6px;padding:6px 10px;font-size:13px}.board-search-input[data-v-2f25da0b]:focus{border-color:var(--primary);outline:none}.board-category-section[data-v-2f25da0b]{margin-top:12px;margin-bottom:8px}.board-category-title[data-v-2f25da0b]{color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-size:13px}.chart[data-v-2f25da0b]{width:100%;height:100%;min-height:250px}.chart-container[data-v-2f25da0b]{border:1px solid #0000;margin:0 auto;transition:border-color .2s;position:relative}.chart-container[data-v-2f25da0b]:hover{border-color:var(--border)}.resize-handle[data-v-2f25da0b]{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--muted) 50%);opacity:0;width:20px;height:20px;transition:opacity .2s;position:absolute;bottom:0;right:0}.chart-container:hover .resize-handle[data-v-2f25da0b]{opacity:.5}.resize-handle[data-v-2f25da0b]:hover{opacity:1!important}.size-control-row[data-v-2f25da0b]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.size-control-row label[data-v-2f25da0b]{min-width:100px;color:var(--muted);font-size:13px}.size-slider[data-v-2f25da0b]{appearance:none;background:var(--border);border-radius:3px;outline:none;flex:1;height:6px}.size-slider[data-v-2f25da0b]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:16px;height:16px}.size-presets[data-v-2f25da0b]{flex-wrap:wrap;gap:8px;display:flex}.record-btn[data-v-2f25da0b]{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.record-btn[data-v-2f25da0b]:hover{color:#ef5350;border-color:#ef5350}.record-btn.recording[data-v-2f25da0b]{color:#fff;background:#ef5350;border-color:#ef5350;animation:1.5s infinite pulse-2f25da0b}@keyframes pulse-2f25da0b{0%,to{opacity:1}50%{opacity:.7}}.record-group[data-v-2f25da0b]{align-items:center;gap:6px;display:inline-flex}.speed-select[data-v-2f25da0b]{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}.speed-select[data-v-2f25da0b]:disabled{opacity:.6;cursor:not-allowed}.range-diff-bar[data-v-79bd03b6]{background:var(--card);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.range-info[data-v-79bd03b6]{color:var(--muted);align-items:center;gap:6px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;display:flex}.line-tag[data-v-79bd03b6]{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.line-tag.a[data-v-79bd03b6]{background:#ef5350}.line-tag.b[data-v-79bd03b6]{background:#42a5f5}.line-sep[data-v-79bd03b6]{color:var(--muted)}.range-diff[data-v-79bd03b6]{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:18px;font-weight:700}.range-diff.positive[data-v-79bd03b6]{color:var(--up)}.range-diff.negative[data-v-79bd03b6]{color:var(--down)}.multi-day-chart-area[data-v-79bd03b6]{height:450px;min-height:350px}@media (width<=720px){.multi-day-chart-area[data-v-79bd03b6]{height:320px;min-height:260px}.range-diff-bar[data-v-79bd03b6]{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 12px}.range-info[data-v-79bd03b6]{flex-wrap:wrap;font-size:11px}.range-diff[data-v-79bd03b6]{font-size:15px}.line-tag[data-v-79bd03b6]{width:16px;height:16px;font-size:10px}}.anomaly-toolbar[data-v-052eb477]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.toolbar-group[data-v-052eb477]{align-items:center;gap:8px;display:flex}.toolbar-label[data-v-052eb477]{color:var(--muted);white-space:nowrap;font-size:12px}.toolbar-select[data-v-052eb477]{background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px}.chip-group[data-v-052eb477]{gap:6px;display:flex}.chip[data-v-052eb477]{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.chip.is-active[data-v-052eb477]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip[data-v-052eb477]:hover:not(.is-active){border-color:var(--primary);color:var(--text)}.refresh-btn[data-v-052eb477]{margin-left:auto}.summary-cards[data-v-052eb477]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.summary-card[data-v-052eb477]{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:14px}.card-label[data-v-052eb477]{color:var(--muted);margin-bottom:6px;font-size:12px}.card-value[data-v-052eb477]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:22px;font-weight:700;overflow:hidden}.card-sub[data-v-052eb477]{color:var(--muted);font-size:11px}.card-up .card-value[data-v-052eb477]{color:var(--up)}.card-down .card-value[data-v-052eb477]{color:var(--down)}.card-reversal .card-value[data-v-052eb477]{color:#ff9800}.status-msg[data-v-052eb477]{text-align:center;color:var(--muted);padding:60px 0;font-size:14px}.status-msg.error[data-v-052eb477]{color:var(--up)}.anomaly-table-wrap[data-v-052eb477]{overflow-x:auto}.anomaly-table[data-v-052eb477]{border-collapse:collapse;width:100%;font-size:13px}.anomaly-table thead th[data-v-052eb477]{text-align:left;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:12px;font-weight:600}.th-sortable[data-v-052eb477]{cursor:pointer}.th-sortable[data-v-052eb477]:hover{color:var(--primary)}.sort-icon[data-v-052eb477]{color:var(--primary);margin-left:2px}.th-sparkline[data-v-052eb477]{width:120px}.anomaly-table tbody tr[data-v-052eb477]{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.anomaly-table tbody tr[data-v-052eb477]:hover{background:var(--card-hover,#4fc3f70d)}.row-selected[data-v-052eb477]{background:#4fc3f714!important}.row-highlight-high[data-v-052eb477]{border-left:3px solid var(--up)}.row-highlight-medium[data-v-052eb477]{border-left:3px solid #ff9800}.anomaly-table td[data-v-052eb477]{vertical-align:middle;padding:8px 12px}.td-name[data-v-052eb477]{min-width:120px}.board-name[data-v-052eb477]{color:var(--text);font-weight:600;display:block}.board-code[data-v-052eb477]{color:var(--muted);font-family:SF Mono,monospace;font-size:11px}.td-sparkline[data-v-052eb477]{width:120px;padding:4px 8px}.td-value[data-v-052eb477],.td-rate[data-v-052eb477]{white-space:nowrap;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-weight:600}.val-up[data-v-052eb477]{color:var(--up)}.val-down[data-v-052eb477]{color:var(--down)}.trend-badge[data-v-052eb477]{white-space:nowrap;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.trend-up[data-v-052eb477]{color:var(--down);background:#26a69a1f}.trend-down[data-v-052eb477]{color:var(--up);background:#ef53501f}.trend-reversal-up[data-v-052eb477],.trend-reversal-down[data-v-052eb477]{color:#ff9800;background:#ff98001f}.trend-choppy[data-v-052eb477]{color:var(--muted);background:#8b95a51f}.score-bar[data-v-052eb477]{background:var(--border);border-radius:10px;width:80px;height:20px;position:relative;overflow:hidden}.score-fill[data-v-052eb477]{border-radius:10px;height:100%;transition:width .3s}.score-fill.score-high[data-v-052eb477]{background:var(--up)}.score-fill.score-medium[data-v-052eb477]{background:#ff9800}.score-fill.score-low[data-v-052eb477]{background:var(--down)}.score-num[data-v-052eb477]{color:#fff;text-shadow:0 0 4px #0000004d;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.td-flags[data-v-052eb477]{flex-wrap:wrap;gap:3px;display:flex}.tag-badge[data-v-052eb477]{white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.tag-up[data-v-052eb477]{color:var(--down);background:#26a69a1f}.tag-down[data-v-052eb477]{color:var(--up);background:#ef53501f}.tag-reversal-up[data-v-052eb477],.tag-reversal-down[data-v-052eb477]{color:#ff9800;background:#ff98001f}.tag-reversal[data-v-052eb477]{color:#ff9800;background:#ff980026}.tag-accel[data-v-052eb477]{color:var(--primary);background:#4fc3f71f}.tag-decel[data-v-052eb477]{color:var(--muted);background:#8b95a51f}.tag-volatility[data-v-052eb477]{color:#ce93d8;background:#9c27b01f}.tag-spike[data-v-052eb477]{color:var(--up);background:#ef53502e}.tag-filter-bar[data-v-052eb477]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 0;display:flex}.tag-filter-label[data-v-052eb477]{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:12px}.tag-chip[data-v-052eb477]{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:2px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.tag-chip[data-v-052eb477]:hover{border-color:var(--primary)}.tag-chip.is-active[data-v-052eb477]{border-color:var(--primary);color:var(--primary);background:#4fc3f726}.tag-chip.is-active.tag-up[data-v-052eb477]{border-color:var(--down);color:var(--down);background:#26a69a26}.tag-chip.is-active.tag-down[data-v-052eb477]{border-color:var(--up);color:var(--up);background:#ef535026}.tag-chip.is-active.tag-reversal[data-v-052eb477],.tag-chip.is-active.tag-reversal-up[data-v-052eb477],.tag-chip.is-active.tag-reversal-down[data-v-052eb477]{color:#ff9800;background:#ff980026;border-color:#ff9800}.tag-chip.is-active.tag-spike[data-v-052eb477]{border-color:var(--up);color:var(--up);background:#ef535033}.tag-clear[data-v-052eb477]{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;margin-left:4px;padding:4px 10px;font-size:11px}.tag-clear[data-v-052eb477]:hover{border-color:var(--up);color:var(--up)}.pagination[data-v-052eb477]{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:14px 0;display:flex}.page-btn[data-v-052eb477]{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px}.page-btn[data-v-052eb477]:disabled{opacity:.4;cursor:not-allowed}.page-btn[data-v-052eb477]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-info[data-v-052eb477]{color:var(--muted);font-family:SF Mono,monospace;font-size:12px}.page-total[data-v-052eb477]{color:var(--muted);font-size:11px}.search-bar[data-v-052eb477]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.search-input[data-v-052eb477]{border:1px solid var(--border);background:var(--card);max-width:320px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 14px;font-size:13px;transition:border-color .15s}.search-input[data-v-052eb477]:focus{border-color:var(--primary)}.search-input[data-v-052eb477]::placeholder{color:var(--muted)}.pinned-count[data-v-052eb477],.search-count[data-v-052eb477]{color:var(--muted);white-space:nowrap;font-size:12px}.th-pin[data-v-052eb477]{width:32px;padding:10px 4px!important}.td-pin[data-v-052eb477]{text-align:center;cursor:pointer;width:32px;padding:8px 4px!important}.pin-icon[data-v-052eb477]{color:var(--border);-webkit-user-select:none;user-select:none;font-size:16px;transition:color .15s}.pin-icon.is-pinned[data-v-052eb477],.td-pin:hover .pin-icon[data-v-052eb477]{color:#ff9800}@media (width<=768px){.summary-cards[data-v-052eb477]{grid-template-columns:repeat(2,1fr);gap:8px}.summary-card[data-v-052eb477]{padding:10px}.card-value[data-v-052eb477]{font-size:18px}.anomaly-toolbar[data-v-052eb477]{flex-direction:column;align-items:flex-start;gap:8px}.refresh-btn[data-v-052eb477]{margin-left:0}.anomaly-table thead th.th-sparkline[data-v-052eb477],.anomaly-table thead th[data-v-052eb477]:nth-child(5),.anomaly-table thead th[data-v-052eb477]:nth-child(7),.anomaly-table td.td-sparkline[data-v-052eb477],.anomaly-table td[data-v-052eb477]:nth-child(5),.anomaly-table td[data-v-052eb477]:nth-child(7){display:none}.tag-filter-bar[data-v-052eb477]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:8px;padding:6px 0;overflow-x:auto}.tag-chip[data-v-052eb477]{flex-shrink:0;padding:3px 8px;font-size:10px}.tag-filter-label[data-v-052eb477],.pinned-count[data-v-052eb477],.search-count[data-v-052eb477]{font-size:11px}.search-input[data-v-052eb477]{padding:6px 10px;font-size:12px}}@media (width<=480px){.summary-cards[data-v-052eb477]{grid-template-columns:repeat(2,1fr);gap:6px}.summary-card[data-v-052eb477]{padding:8px}.card-label[data-v-052eb477]{margin-bottom:3px;font-size:10px}.card-value[data-v-052eb477]{font-size:16px}.card-sub[data-v-052eb477]{font-size:10px}.anomaly-table thead[data-v-052eb477]{display:none}.anomaly-table[data-v-052eb477],.anomaly-table tbody[data-v-052eb477],.anomaly-table tr[data-v-052eb477],.anomaly-table td[data-v-052eb477]{width:100%;display:block}.anomaly-table tbody tr[data-v-052eb477]{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:10px;position:relative}.anomaly-table td[data-v-052eb477]{border:none;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.anomaly-table td.td-pin[data-v-052eb477]{position:absolute;top:10px;right:10px}.anomaly-table td.td-name[data-v-052eb477]{padding-right:36px}.anomaly-table td.td-sparkline[data-v-052eb477],.anomaly-table td[data-v-052eb477]:nth-child(5),.anomaly-table td[data-v-052eb477]:nth-child(7){display:none}.anomaly-table td[data-v-052eb477]:before{content:attr(data-label);color:var(--muted);min-width:50px;font-size:10px}.search-bar[data-v-052eb477]{flex-direction:column;gap:6px}.search-input[data-v-052eb477]{padding:6px 10px;font-size:12px;max-width:100%!important}.score-bar[data-v-052eb477]{width:64px;height:16px}.score-num[data-v-052eb477]{font-size:10px}.trend-badge[data-v-052eb477]{padding:2px 6px;font-size:10px}.tag-badge[data-v-052eb477]{padding:1px 4px;font-size:9px}.pagination[data-v-052eb477]{gap:8px;padding:10px 0}.page-btn[data-v-052eb477]{padding:4px 10px;font-size:11px}.page-info[data-v-052eb477]{font-size:11px}}:root{--bg:#0f1419;--bg-secondary:#1a2332;--panel:#161e2ae0;--panel-strong:#161e2af2;--ink:#e8eaed;--muted:#8b95a5;--line:#8b95a51f;--border:#8b95a52e;--card:var(--card);--primary:#4fc3f7;--accent:#4fc3f7;--shadow:0 4px 24px #00000040;--up:#ef5350;--down:#26a69a;--chart-text:#8b95a5;--chart-axis:#8b95a533;--chart-grid:#8b95a514;--chart-tooltip-bg:#161e2af2;--chart-tooltip-border:#8b95a533;--chart-tooltip-text:#e8eaed;--chart-label-bg:#161e2aeb;--chart-label-text:#e8eaed;--chart-watermark:#8b95a50d}.theme-light{--bg:#f5f6f8;--bg-secondary:#fff;--panel:#ffffffeb;--panel-strong:#fffffffa;--ink:#1a1a2e;--muted:#6b7280;--line:#00000014;--border:#0000001a;--card:#fffc;--primary:#2962ff;--accent:#2962ff;--shadow:0 2px 12px #00000014;--up:#d32f2f;--down:#00897b;--chart-text:#6b7280;--chart-axis:#0000001a;--chart-grid:#0000000d;--chart-tooltip-bg:#fffffff5;--chart-tooltip-border:#0000001a;--chart-tooltip-text:#1a1a2e;--chart-label-bg:#fffffff2;--chart-label-text:#1a1a2e;--chart-watermark:#00000008}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);background-image:radial-gradient(at 20% 0,#4fc3f70a 0%,#0000 50%),radial-gradient(at 80% 20%,#26a69a08 0%,#0000 40%);margin:0;font-family:-apple-system,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;transition:background .3s,color .3s}.theme-light body{background-image:radial-gradient(at 20% 0,#2962ff0a 0%,#0000 50%),radial-gradient(at 80% 20%,#00897b08 0%,#0000 40%)}body:before{content:"";pointer-events:none;background-image:linear-gradient(#8b95a50a 1px,#0000 1px),linear-gradient(90deg,#8b95a50a 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 60%);mask-image:linear-gradient(#00000080,#0000 60%)}.theme-light body:before{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px)}.page-shell{width:min(1380px,100% - 32px);margin:0 auto;padding:24px 0 40px}.hero,.toolbar,.panel{-webkit-backdrop-filter:blur(16px)}.hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--panel-strong), var(--panel));box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1.5fr 1fr;gap:24px;padding:24px;display:grid}.theme-light .hero{background:linear-gradient(135deg,#fffffffa,#f5f6f8e6)}.eyebrow,.panel-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:11px}.hero h1,.panel h2,.panel h3{letter-spacing:.01em;color:var(--ink);margin:0;font-family:-apple-system,SF Pro Display,Segoe UI,PingFang SC,sans-serif}.hero h1{background:linear-gradient(135deg, var(--ink) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,4.5vw,48px);line-height:1.05}.hero-text{max-width:780px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.view-tabs{gap:10px;margin-top:16px;display:flex}.hero-meta{gap:12px;display:grid}.meta-pill{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px 16px}.meta-pill span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;display:block}.meta-pill strong{color:var(--ink);margin-top:6px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:18px;display:block}.toolbar{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;gap:12px;margin:14px 0;padding:14px 18px;display:grid}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-row-controls{align-items:flex-end}.toolbar-group{flex-wrap:wrap;gap:8px;display:flex}.chip,.action-btn,.play-btn{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .16s}.chip:hover,.action-btn:hover,.play-btn:hover{border-color:var(--primary);background:#4fc3f714}.chip.is-active,.play-btn{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,#0d47a1,#1976d2)}.action-btn{background:var(--panel)}.select-wrap{min-width:180px;color:var(--muted);gap:6px;font-size:13px;display:grid}.select-wrap select{border:1px solid var(--border);background:var(--panel);font:inherit;color:var(--ink);border-radius:8px;padding:8px 12px}.select-wrap select:focus{border-color:var(--primary);outline:none}.content-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr);gap:14px;display:grid}.strategy-panel{margin-bottom:14px;padding:18px}.strategy-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategy-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.strategy-card strong,.strategy-card span,.strategy-card em,.strategy-card small{display:block}.strategy-card strong{color:var(--ink);font-size:15px}.strategy-card span{color:var(--muted);margin-top:4px;font-size:11px}.strategy-card em{color:var(--primary);margin-top:8px;font-size:12px;font-style:normal}.strategy-card small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.strategy-card[data-status=active]{border-color:#26a69a4d}.strategy-card[data-status=degraded],.strategy-card[data-status=partial]{border-color:#ef53504d}.strategy-card[data-status=empty],.strategy-card[data-status=preview]{opacity:.7}.panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:12px}.chart-panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head.compact{margin-bottom:12px}.panel-note{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.playback-bar{background:var(--card);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(120px,220px) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.playback-info{gap:3px;display:grid}.playback-info strong{color:var(--primary);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:18px}.playback-info span{color:var(--muted);font-size:11px}.time-slider{width:100%;accent-color:var(--primary)}.chart{height:min(72vh,860px);min-height:520px}.summary-column{gap:14px;display:grid}.stat-panel,.rank-panel,.constituents-panel,.footer-note{padding:18px}.duel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duel-card{border-radius:10px;flex-direction:column;justify-content:space-between;min-height:120px;padding:16px;display:flex}.duel-card span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.duel-card strong{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:20px;line-height:1.15}.duel-card em{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:14px;font-style:normal}.duel-card.up{color:#fff;background:linear-gradient(135deg,#ef535033,#ef53500d);border:1px solid #ef53504d}.duel-card.down{color:#fff;background:linear-gradient(135deg,#26a69a33,#26a69a0d);border:1px solid #26a69a4d}.board-list{gap:8px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.board-row{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s;display:grid}.board-row:hover{border-color:var(--primary)}.board-main strong{color:var(--ink);font-size:14px;display:block}.board-main span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.board-side{text-align:right}.board-side strong{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:14px;display:block}.board-side span{margin-top:4px;font-size:11px;display:block}.board-side .positive,.is-positive{color:var(--up)}.board-side .negative,.is-negative{color:var(--down)}.board-row.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px #4fc3f726}.constituents-panel{margin-top:14px}.constituents-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.constituent-stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.constituent-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.constituent-stat strong{color:var(--ink);margin-top:4px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:20px;display:block}.constituents-table{gap:8px;display:grid}.constituent-row{background:var(--card);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.constituent-main strong,.constituent-side strong{display:block}.constituent-main strong{color:var(--ink);font-size:14px}.constituent-main span,.constituent-mid span,.constituent-side span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.constituent-mid{min-width:0}.constituent-side{text-align:right}.footer-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.footer-note p{margin:0}.footer-note p+p{margin-top:6px}.footer-note a{color:var(--primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8b95a540;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b95a566}.theme-light .chip,.theme-light .action-btn,.theme-light .play-btn{background:#ffffffe6;border-color:#0000001f}.theme-light .chip:hover,.theme-light .action-btn:hover,.theme-light .play-btn:hover{border-color:var(--primary);background:#2962ff0f}.theme-light .chip.is-active,.theme-light .play-btn{background:linear-gradient(135deg,#1a47b8,#2962ff)}.theme-light .duel-card.up{color:#c62828;background:linear-gradient(135deg,#d32f2f14,#d32f2f05);border:1px solid #d32f2f33}.theme-light .duel-card.down{color:#00695c;background:linear-gradient(135deg,#00897b14,#00897b05);border:1px solid #00897b33}.theme-light .duel-card span{color:var(--muted)}.theme-light .playback-bar{background:#00000008}.theme-light .board-row:hover{border-color:var(--primary)}.theme-light ::-webkit-scrollbar-thumb{background:#00000026}.theme-light ::-webkit-scrollbar-thumb:hover{background:#00000040}.theme-light .footer-note a{color:var(--primary)}.theme-toggle{border:1px solid var(--border);background:var(--card);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--primary);background:#4fc3f71a}.theme-light .theme-toggle:hover{background:#2962ff14}@media (width<=1080px){.hero,.content-grid{grid-template-columns:1fr}.strategy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chart{height:64vh;min-height:460px}}@media (width<=720px){body{overflow-x:hidden}.page-shell{width:min(100% - 16px,100%);padding:8px 0 12px;overflow:hidden}.hero{border-radius:10px;padding:10px 12px}.eyebrow{display:none}.hero h1{margin-bottom:2px;font-size:22px}.hero-text{display:none}.view-tabs{gap:6px;width:100%;margin-top:8px}.view-tabs .chip{text-align:center;flex:1;justify-content:center;padding:6px 10px;font-size:12px}.hero-meta{grid-template-columns:1fr 1fr;gap:6px}.meta-pill{padding:6px 8px}.meta-pill span{margin-bottom:2px;font-size:9px}.meta-pill strong{font-size:13px}.toolbar,.chart-panel,.stat-panel,.rank-panel,.footer-note{border-radius:10px;margin-bottom:10px;padding:10px}.panel-head{flex-direction:column;gap:4px;margin-bottom:8px}.panel-head h2{font-size:15px}.panel-head h3{font-size:13px}.panel-kicker{margin-bottom:4px;font-size:10px}.playback-bar{flex-direction:column}.duel-grid,.constituents-summary,.strategy-list{grid-template-columns:1fr}.chart{height:55vh;min-height:300px}.toolbar{align-items:stretch}.toolbar-row{justify-content:flex-start}.toolbar-group{gap:6px}.chip,.action-btn,.play-btn{padding:5px 10px;font-size:11px}.select-wrap{width:100%;min-width:0}.select-wrap select{width:100%}.constituent-row{text-align:left;grid-template-columns:1fr}.constituent-side{text-align:left}.icp-footer a{font-size:11px}.icp-footer{padding:12px 0}}@media (width<=480px){.hero{padding:8px 10px}.hero h1{font-size:20px}.chip,.action-btn,.play-btn{padding:4px 8px;font-size:10px}.meta-pill{padding:5px 6px}.meta-pill span{font-size:8px}.meta-pill strong{font-size:12px}.hero-meta{grid-template-columns:1fr;gap:4px}.panel-head h2{font-size:14px}.panel-head h3{font-size:12px}}.icp-footer{text-align:center;color:var(--muted);margin-top:20px;padding:20px 0;font-size:12px}.icp-footer a{color:var(--muted);text-decoration:none;transition:color .2s}.icp-footer a:hover{color:var(--primary)}
