*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f7fa;--card:#fff;--border:#e4e8ef;--primary:#2c6ecb;--primary-light:#e8f0fb;--text:#1a1a2e;--muted:#6b7280;--shadow:0 2px 12px #00000012;--radius:12px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 24px}.section-title{border-bottom:1.5px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}.step-badge{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.tag{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.chip{background:var(--primary-light);color:var(--primary);cursor:pointer;border-radius:20px;align-items:center;margin:3px;padding:4px 12px;font-size:13px;transition:background .15s;display:inline-flex}.chip:hover{background:#d0e3f7}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;background:var(--bg);border-bottom:2px solid var(--border);color:var(--muted);padding:8px 10px;font-weight:600}tbody tr{border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--primary-light)}tbody td{padding:7px 10px}.score-row{align-items:center;gap:6px;display:flex}.score-bar{background:linear-gradient(90deg, var(--primary), #64b5f6);border-radius:3px;min-width:4px;height:6px}a{text-decoration:none}.app-layout[data-v-037cd93e]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-037cd93e]{color:#fff;z-index:100;background:linear-gradient(135deg,#1a1a2e 0%,#2c6ecb 100%);padding:0 24px;position:sticky;top:0}.header-inner[data-v-037cd93e]{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;display:flex}.logo[data-v-037cd93e]{color:#fff;align-items:center;gap:12px;display:flex}.logo-icon[data-v-037cd93e]{font-size:28px}.logo-title[data-v-037cd93e]{font-size:17px;font-weight:700}.logo-sub[data-v-037cd93e]{opacity:.7;font-size:11px}.header-nav[data-v-037cd93e]{gap:8px;display:flex}.nav-link[data-v-037cd93e]{color:#ffffffbf;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-link[data-v-037cd93e]:hover{color:#fff;background:#ffffff1f}.nav-active[data-v-037cd93e]{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff4d!important}.app-footer[data-v-037cd93e]{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:16px;font-size:11px}.app-main[data-v-973435cf]{flex:1;width:100%;max-width:1280px;margin:24px auto;padding:0 20px}.status-card[data-v-973435cf]{border-left:4px solid var(--primary);align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}.status-spinner[data-v-973435cf]{color:var(--primary);font-size:28px;animation:.8s linear infinite spin-973435cf}.status-title[data-v-973435cf]{font-size:15px;font-weight:700}.status-msg[data-v-973435cf]{color:var(--muted);margin-top:2px;font-size:12px}.status-bar-wrap[data-v-973435cf]{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.status-bar[data-v-973435cf]{background:var(--primary);height:100%;transition:width .5s}.input-card.disabled[data-v-973435cf]{opacity:.6;pointer-events:none}.input-row[data-v-973435cf]{gap:10px;margin-bottom:12px;display:flex}.syndrome-input[data-v-973435cf]{border:2px solid var(--border);border-radius:10px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:15px;transition:border .2s}.syndrome-input[data-v-973435cf]:focus{border-color:var(--primary)}.btn-primary[data-v-973435cf]{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:0 28px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.btn-primary[data-v-973435cf]:hover:not(:disabled){background:#1d5fa8}.btn-primary[data-v-973435cf]:disabled{opacity:.45;cursor:not-allowed}.spinner[data-v-973435cf]{animation:.8s linear infinite spin-973435cf;display:inline-block}@keyframes spin-973435cf{to{transform:rotate(360deg)}}.examples[data-v-973435cf]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.examples-label[data-v-973435cf]{color:var(--muted);margin-right:4px;font-size:12px}.error-card[data-v-973435cf]{color:#dc2626;background:#fff5f5;border-color:#fecaca}.loading-card[data-v-973435cf]{align-items:center;padding:24px 28px;display:flex}.chain-card[data-v-973435cf]{background:linear-gradient(135deg,#f0f7ff 0%,#fff 100%)}.chain-meta-top[data-v-973435cf]{color:var(--muted);gap:8px;margin-bottom:12px;font-size:12px;display:flex}.chain-row[data-v-973435cf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chain-node[data-v-973435cf]{text-align:center;border-radius:10px;flex:1;min-width:110px;padding:10px 12px}.chain-node.purple[data-v-973435cf]{background:#f5f3ff;border:1.5px solid #c4b5fd}.chain-node.blue[data-v-973435cf]{background:#eff6ff;border:1.5px solid #93c5fd}.chain-node.green[data-v-973435cf]{background:#f0fdf4;border:1.5px solid #86efac}.chain-node.orange[data-v-973435cf]{background:#fff7ed;border:1.5px solid #fdba74}.chain-node.red[data-v-973435cf]{background:#fff1f2;border:1.5px solid #fda4af}.cn-label[data-v-973435cf]{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.cn-value[data-v-973435cf]{margin:3px 0;font-size:13px;font-weight:700}.cn-sub[data-v-973435cf]{color:var(--muted);font-size:11px}.chain-arrow[data-v-973435cf]{color:#d1d5db;flex-shrink:0;font-size:20px}.sep[data-v-973435cf]{opacity:.4}.tabs[data-v-973435cf]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab-btn[data-v-973435cf]{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tab-btn[data-v-973435cf]:hover{border-color:var(--primary);color:var(--primary)}.tab-btn.active[data-v-973435cf]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-btn.active .step-badge[data-v-973435cf]{background:#ffffff40}.charts-grid[data-v-973435cf]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-wide[data-v-973435cf]{grid-column:1/-1}.chart-card[data-v-973435cf]{margin-bottom:0}.echarts-box[data-v-973435cf]{width:100%;height:240px}.tag-modern[data-v-973435cf]{color:#1d4ed8;background:#dbeafe}.tag-ancient[data-v-973435cf]{color:#92400e;background:#fef9c3}.tag-validated[data-v-973435cf]{color:#065f46;background:#d1fae5}.tag-predicted[data-v-973435cf]{color:#6b7280;background:#f3f4f6}.highlighted[data-v-973435cf],.dn_row[data-v-973435cf]{background:#fffbeb!important}.about-main[data-v-7ac0f7bb]{flex:1}.hero-section[data-v-7ac0f7bb]{color:#fff;background:linear-gradient(160deg,#0f172a 0%,#1e3a6e 50%,#2c6ecb 100%);padding:64px 24px 56px}.hero-inner[data-v-7ac0f7bb]{text-align:center;max-width:900px;margin:0 auto}.hero-badge[data-v-7ac0f7bb]{color:#fffc;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff59;border-radius:20px;margin-bottom:24px;padding:4px 16px;font-size:12px;display:inline-block}.hero-title[data-v-7ac0f7bb]{margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.25}.hero-highlight[data-v-7ac0f7bb]{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-sub[data-v-7ac0f7bb]{opacity:.75;margin-bottom:32px;font-size:16px}.hero-stats[data-v-7ac0f7bb]{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.stat-pill[data-v-7ac0f7bb]{text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:12px 20px}.stat-n[data-v-7ac0f7bb]{font-size:22px;font-weight:800;display:block}.stat-l[data-v-7ac0f7bb]{opacity:.7;margin-top:2px;font-size:11px;display:block}.content-wrap[data-v-7ac0f7bb]{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.section[data-v-7ac0f7bb]{margin-bottom:48px}.sec-title[data-v-7ac0f7bb]{border-bottom:2px solid var(--border);color:var(--text);margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:800}.two-col[data-v-7ac0f7bb]{grid-template-columns:1fr auto 1fr;gap:16px;margin-bottom:16px;display:grid}.problem-card[data-v-7ac0f7bb]{text-align:center}.card-icon[data-v-7ac0f7bb]{margin-bottom:8px;font-size:36px}.problem-card h3[data-v-7ac0f7bb]{margin-bottom:4px;font-size:16px;font-weight:700}.problem-card p[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:12px;font-size:12px}.example-box[data-v-7ac0f7bb]{background:var(--bg);text-align:left;border-radius:8px;padding:10px 14px;font-family:monospace;font-size:12px;line-height:1.8}.left-card[data-v-7ac0f7bb]{border-left:4px solid #7c3aed}.right-card[data-v-7ac0f7bb]{border-left:4px solid #2c6ecb}.gap-arrow[data-v-7ac0f7bb]{flex-direction:column;justify-content:center;align-items:center;padding:0 8px;display:flex}.gap-icon[data-v-7ac0f7bb]{font-size:28px}.gap-label[data-v-7ac0f7bb]{color:var(--primary);margin:4px 0;font-size:12px;font-weight:700}.gap-sub[data-v-7ac0f7bb]{color:var(--muted);text-align:center;font-size:10px}.insight-card[data-v-7ac0f7bb]{border-left:4px solid var(--primary);background:#eff6ff;font-size:14px;line-height:1.7}.pipeline-diagram[data-v-7ac0f7bb]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:24px;display:flex}.pipe-step-wrap[data-v-7ac0f7bb]{align-items:center;gap:4px;display:flex}.pipe-step[data-v-7ac0f7bb]{text-align:center;border:2px solid;border-radius:12px;width:140px;padding:14px 10px;position:relative}.pipe-num[data-v-7ac0f7bb]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pipe-icon[data-v-7ac0f7bb]{margin:6px 0 4px;font-size:24px}.pipe-name[data-v-7ac0f7bb]{font-size:12px;font-weight:700}.pipe-sub[data-v-7ac0f7bb]{color:var(--muted);margin-top:2px;font-size:10px}.pipe-arrow[data-v-7ac0f7bb]{color:var(--muted);flex-shrink:0;font-size:18px}.step-details[data-v-7ac0f7bb]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.step-detail-card[data-v-7ac0f7bb]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sd-header[data-v-7ac0f7bb]{align-items:center;gap:8px;padding:10px 14px;display:flex}.sd-num[data-v-7ac0f7bb]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.sd-title[data-v-7ac0f7bb]{font-size:13px;font-weight:700}.sd-method[data-v-7ac0f7bb]{color:var(--muted);background:#fff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.sd-body[data-v-7ac0f7bb]{padding:12px 14px}.sd-formula[data-v-7ac0f7bb]{background:#f8fafc;border-radius:6px;margin-bottom:10px;padding:6px 10px}.sd-formula code[data-v-7ac0f7bb]{color:#1e3a6e;font-size:12px}.sd-points[data-v-7ac0f7bb]{margin-bottom:10px;padding-left:16px}.sd-points li[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:3px;font-size:12px}.sd-data[data-v-7ac0f7bb]{background:var(--bg);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:11px}.emnlp-grid[data-v-7ac0f7bb]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.contrib-card[data-v-7ac0f7bb]{text-align:center;padding:24px 20px}.contrib-icon[data-v-7ac0f7bb]{margin-bottom:10px;font-size:32px}.contrib-card h3[data-v-7ac0f7bb]{margin-bottom:8px;font-size:14px;font-weight:700}.contrib-card p[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.6}.contrib-tag[data-v-7ac0f7bb]{background:var(--primary-light);color:var(--primary);border-radius:12px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.risks-title[data-v-7ac0f7bb]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:14px;font-weight:700}.risks-grid[data-v-7ac0f7bb]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.risk-card[data-v-7ac0f7bb]{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 16px}.risk-q[data-v-7ac0f7bb]{color:#dc2626;margin-bottom:6px;font-size:12px;font-style:italic}.risk-a[data-v-7ac0f7bb]{color:#16a34a;font-size:12px;line-height:1.5}.exp-card[data-v-7ac0f7bb]{margin-bottom:0}.exp-header[data-v-7ac0f7bb]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.exp-tag[data-v-7ac0f7bb]{background:var(--primary);color:#fff;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700}.exp-header strong[data-v-7ac0f7bb]{font-size:15px}.exp-desc[data-v-7ac0f7bb]{color:var(--muted);font-size:12px}.metrics-row[data-v-7ac0f7bb]{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.metric-box[data-v-7ac0f7bb]{background:var(--bg);text-align:center;border-radius:10px;flex:1;min-width:100px;padding:12px 16px}.metric-val[data-v-7ac0f7bb]{color:var(--primary);font-size:28px;font-weight:800}.metric-label[data-v-7ac0f7bb]{color:var(--muted);margin:2px 0;font-size:12px}.metric-sub.up[data-v-7ac0f7bb]{color:#16a34a;font-size:11px;font-weight:600}.exp-note[data-v-7ac0f7bb]{border-left:3px solid var(--primary);background:#eff6ff;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13px;line-height:1.6}.era-compare[data-v-7ac0f7bb]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.era-box[data-v-7ac0f7bb]{background:var(--bg);border-radius:10px;padding:14px 16px}.era-label[data-v-7ac0f7bb]{margin-bottom:8px;font-size:13px;font-weight:600}.era-metrics[data-v-7ac0f7bb]{color:var(--muted);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.era-bar-wrap[data-v-7ac0f7bb]{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.era-bar[data-v-7ac0f7bb]{background:var(--primary);border-radius:4px;height:100%}.target-compare[data-v-7ac0f7bb]{justify-content:center;align-items:center;gap:16px;margin:16px 0;display:flex}.tc-our[data-v-7ac0f7bb],.tc-llm[data-v-7ac0f7bb],.tc-random[data-v-7ac0f7bb]{text-align:center;background:var(--bg);border-radius:12px;min-width:140px;padding:16px 20px}.tc-label[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:6px;font-size:12px}.tc-rate[data-v-7ac0f7bb]{color:#16a34a;font-size:28px;font-weight:800}.tc-sub[data-v-7ac0f7bb]{color:var(--muted);margin-top:3px;font-size:11px}.tc-vs[data-v-7ac0f7bb]{color:var(--muted);font-size:20px;font-weight:700}.bert-compare[data-v-7ac0f7bb]{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:16px 0;display:grid}.bert-col[data-v-7ac0f7bb]{background:var(--bg);border-radius:12px;padding:16px}.bert-label[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.bert-metric[data-v-7ac0f7bb]{margin-bottom:4px;font-size:13px}.bert-note[data-v-7ac0f7bb]{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.bert-vs[data-v-7ac0f7bb]{color:#dc2626;text-align:center;font-size:24px;font-weight:800}.red[data-v-7ac0f7bb]{color:#dc2626;font-weight:700}.green[data-v-7ac0f7bb]{color:#16a34a;font-weight:700}.targets-grid[data-v-7ac0f7bb]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.target-card[data-v-7ac0f7bb]{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.t-gene[data-v-7ac0f7bb]{margin-bottom:4px;font-size:20px;font-weight:800}.t-protein[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:8px;font-size:11px}.t-stat[data-v-7ac0f7bb]{color:var(--primary);font-size:12px;font-weight:600}.t-p[data-v-7ac0f7bb]{color:var(--muted);margin:2px 0 8px;font-size:11px}.t-context[data-v-7ac0f7bb]{color:#444;font-size:11px;line-height:1.5}.finding-box[data-v-7ac0f7bb]{background:#fefce8;border:1.5px solid #fde047;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.7}.tech-grid[data-v-7ac0f7bb]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.tech-layer[data-v-7ac0f7bb]{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.tl-header[data-v-7ac0f7bb]{background:var(--bg);border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px;font-weight:700}.tl-items[data-v-7ac0f7bb]{flex-direction:column;gap:4px;padding:10px 14px;display:flex}.tl-chip[data-v-7ac0f7bb]{background:var(--primary-light);color:var(--primary);border-radius:6px;width:fit-content;padding:3px 8px;font-size:11px;display:inline-block}.data-stats[data-v-7ac0f7bb]{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.ds-card[data-v-7ac0f7bb]{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;padding:12px}.ds-num[data-v-7ac0f7bb]{color:var(--primary);font-size:18px;font-weight:800}.ds-name[data-v-7ac0f7bb]{margin:3px 0;font-size:11px;font-weight:600}.ds-desc[data-v-7ac0f7bb]{color:var(--muted);font-size:10px}.error-analysis-grid[data-v-7ac0f7bb]{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.ea-card[data-v-7ac0f7bb]{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:10px;padding:14px 16px}.ea-label[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.ea-n[data-v-7ac0f7bb]{color:var(--text);font-size:32px;font-weight:800;line-height:1}.ea-pct[data-v-7ac0f7bb]{color:var(--muted);margin:4px 0 8px;font-size:14px}.ea-detail[data-v-7ac0f7bb]{color:var(--muted);font-size:11px;line-height:1.4}@media (width<=600px){.error-analysis-grid[data-v-7ac0f7bb]{grid-template-columns:1fr}}.llm-compare-grid[data-v-7ac0f7bb]{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.llm-card[data-v-7ac0f7bb]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.llm-name[data-v-7ac0f7bb]{margin-bottom:12px;font-size:14px;font-weight:700}.llm-row[data-v-7ac0f7bb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.llm-row[data-v-7ac0f7bb]:last-child{border-bottom:none}.llm-label[data-v-7ac0f7bb]{color:var(--muted)}.llm-val[data-v-7ac0f7bb]{font-weight:600}.ablation-critical td[data-v-7ac0f7bb]{background:#fff5f5!important}.ablation-visual[data-v-7ac0f7bb]{background:var(--bg);border-radius:10px;padding:14px 16px}.av-title[data-v-7ac0f7bb]{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.av-row[data-v-7ac0f7bb]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.av-label[data-v-7ac0f7bb]{width:160px;color:var(--text);flex-shrink:0;font-size:12px}.av-bar-wrap[data-v-7ac0f7bb]{align-items:center;gap:8px;display:flex}.av-bar[data-v-7ac0f7bb]{border-radius:3px;min-width:4px;height:14px;transition:width .3s}.av-val[data-v-7ac0f7bb]{font-size:12px;font-weight:600}
