*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f6f8;color:#2c3e50}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:baseline;gap:12px;padding:12px 18px;background:#fff;border-bottom:1px solid #eef0f3}.app-header h1{margin:0;font-size:18px;letter-spacing:1px}.subtitle{font-size:12px;color:#909399}.badge{margin-left:auto;font-size:11px;color:#e67e22;border:1px solid #f5cba7;background:#fef5e7;border-radius:4px;padding:2px 7px}.graph-panel[data-v-12ff1b1a]{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.toolbar[data-v-12ff1b1a]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #eef0f3;flex-wrap:wrap}.search-box[data-v-12ff1b1a]{position:relative;display:flex;gap:8px}.search-box input[data-v-12ff1b1a]{width:240px;padding:7px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;outline:none}.search-box input[data-v-12ff1b1a]:focus{border-color:#2980b9}button[data-v-12ff1b1a]{padding:7px 12px;border:1px solid #dcdfe6;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;color:#2c3e50}button[data-v-12ff1b1a]:hover:not(:disabled){border-color:#2980b9;color:#2980b9}button[data-v-12ff1b1a]:disabled{opacity:.45;cursor:not-allowed}button.primary[data-v-12ff1b1a]{background:#2980b9;border-color:#2980b9;color:#fff}button.primary[data-v-12ff1b1a]:hover{background:#2471a3;color:#fff}button.active[data-v-12ff1b1a]{background:#eaf4fb;border-color:#2980b9;color:#2980b9;font-weight:600}button.link[data-v-12ff1b1a]{border:none;background:none;color:#2980b9;padding:0 4px}.candidates[data-v-12ff1b1a]{position:absolute;top:38px;left:0;z-index:20;width:320px;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e4e7ed;border-radius:6px;box-shadow:0 4px 14px #0000001a;max-height:260px;overflow:auto}.candidates li[data-v-12ff1b1a]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.candidates li[data-v-12ff1b1a]:hover{background:#f5f7fa}.c-name[data-v-12ff1b1a]{font-weight:600}.c-occ[data-v-12ff1b1a]{color:#909399;font-size:12px}.tag[data-v-12ff1b1a]{margin-left:auto;font-size:11px;color:#e67e22;border:1px solid #f5cba7;border-radius:4px;padding:1px 5px}.depth-box[data-v-12ff1b1a],.path-box[data-v-12ff1b1a]{display:flex;align-items:center;gap:6px}.path-box input[data-v-12ff1b1a]{width:96px;padding:6px 8px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;outline:none}.path-box input[data-v-12ff1b1a]:focus{border-color:#2980b9}.path-box .arrow[data-v-12ff1b1a]{color:#909399;font-size:13px}.chain-bar[data-v-12ff1b1a]{padding:8px 16px;font-size:13px;color:#c0392b;background:#fdf3f2;border-bottom:1px solid #f5dcd9}.sync-bar[data-v-12ff1b1a]{padding:8px 16px;font-size:13px;color:#1a6fa8;background:#eef6fc;border-bottom:1px solid #d6e8f5}.picker-bar[data-v-12ff1b1a]{padding:8px 16px;background:#f7f9fb;border-bottom:1px solid #e8edf2}.picker-row[data-v-12ff1b1a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.picker-label[data-v-12ff1b1a]{font-size:12px;color:#606266}.chip[data-v-12ff1b1a]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #d5dde5;border-radius:14px;background:#fff;font-size:12px;color:#2c3e50;cursor:pointer}.chip[data-v-12ff1b1a]:hover{border-color:#2980b9;color:#2980b9}.chip-occ[data-v-12ff1b1a]{color:#909399}.chip-heat[data-v-12ff1b1a]{color:#e67e22}.depth-box .label[data-v-12ff1b1a],.center-info .muted[data-v-12ff1b1a]{font-size:13px;color:#909399}.center-info[data-v-12ff1b1a]{font-size:13px;color:#606266}.chart-wrap[data-v-12ff1b1a]{position:relative;flex:1;min-height:0}.chart[data-v-12ff1b1a]{width:100%;height:100%}.overlay[data-v-12ff1b1a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#606266;background:#ffffffb8;text-align:center;pointer-events:none}.overlay.error[data-v-12ff1b1a]{color:#c0392b}.overlay .muted[data-v-12ff1b1a]{font-size:12px;color:#909399}.panel[data-v-eb519e1b]{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.panel-title[data-v-eb519e1b]{padding:14px 16px;font-size:15px;font-weight:600;border-bottom:1px solid #eef0f3}.muted[data-v-eb519e1b]{font-size:12px;color:#909399;font-weight:400}.state[data-v-eb519e1b]{padding:18px 16px;font-size:13px;color:#909399}.state.error[data-v-eb519e1b]{color:#c0392b}.rank-list[data-v-eb519e1b]{margin:0;padding:6px 0;list-style:none;overflow:auto;flex:1}.rank-list li[data-v-eb519e1b]{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;border-left:3px solid transparent}.rank-list li[data-v-eb519e1b]:hover{background:#f5f7fa;border-left-color:#2980b9}.no[data-v-eb519e1b]{flex:0 0 22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#eef0f3;color:#606266;font-size:12px}.no.top3[data-v-eb519e1b]{background:#e74c3c;color:#fff;font-weight:600}.main[data-v-eb519e1b]{flex:1;display:flex;flex-direction:column;min-width:0}.name[data-v-eb519e1b]{font-size:14px;font-weight:600}.occ[data-v-eb519e1b]{font-size:12px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat[data-v-eb519e1b]{font-size:13px;color:#e67e22;font-variant-numeric:tabular-nums}.hint[data-v-eb519e1b]{padding:10px 16px;font-size:12px;color:#909399;border-top:1px solid #eef0f3}.panel[data-v-22676be7]{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.panel-title[data-v-22676be7]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eef0f3}.title-main[data-v-22676be7]{font-size:15px;font-weight:600;flex:1;min-width:0}.occ[data-v-22676be7]{font-size:12px;font-weight:400;color:#909399;margin-left:6px}button.link[data-v-22676be7]{border:none;background:none;color:#2980b9;font-size:13px;cursor:pointer;padding:0;white-space:nowrap}.sub[data-v-22676be7]{padding:10px 16px;font-size:13px;color:#606266;border-bottom:1px solid #f5f6f8}.muted[data-v-22676be7]{font-size:12px;color:#909399}.state[data-v-22676be7]{padding:18px 16px;font-size:13px;color:#909399}.state.error[data-v-22676be7]{color:#c0392b}.timeline[data-v-22676be7]{margin:0;padding:8px 16px 16px;list-style:none;overflow:auto;flex:1}.timeline li[data-v-22676be7]{display:grid;grid-template-columns:96px 14px 1fr;gap:6px;padding-top:12px}.time[data-v-22676be7]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.date[data-v-22676be7]{font-size:12px;color:#606266;font-variant-numeric:tabular-nums}.quality[data-v-22676be7]{font-size:10px;padding:0 4px;border-radius:3px}.quality.exact[data-v-22676be7]{color:#27ae60;background:#eafaf1}.quality.approx[data-v-22676be7]{color:#e67e22;background:#fef5e7}.dot-line[data-v-22676be7]{position:relative;display:flex;justify-content:center}.dot-line[data-v-22676be7]:before{content:"";position:absolute;top:14px;bottom:-12px;left:50%;width:1px;background:#e4e7ed}.timeline li:last-child .dot-line[data-v-22676be7]:before{display:none}.dot[data-v-22676be7]{margin-top:4px;width:8px;height:8px;border-radius:50%;background:#2980b9;z-index:1}.body[data-v-22676be7]{padding-bottom:10px;border-bottom:1px dashed #f0f2f5}.timeline li:last-child .body[data-v-22676be7]{border-bottom:none}.ev-title[data-v-22676be7]{font-size:14px;font-weight:600;margin-bottom:3px}.ev-summary[data-v-22676be7]{font-size:12px;color:#606266;line-height:1.6}.ev-meta[data-v-22676be7]{margin-top:4px;display:flex;gap:10px;font-size:11px;color:#909399}.topic[data-v-22676be7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-body[data-v-6a1d2a0d]{flex:1;min-height:0;display:flex;gap:12px;padding:12px}.graph-area[data-v-6a1d2a0d]{flex:1 1 auto;min-width:0;display:flex}.side-area[data-v-6a1d2a0d]{flex:0 0 32%;min-width:300px;max-width:460px;display:flex}@media (max-width: 900px){.view-body[data-v-6a1d2a0d]{flex-direction:column}.side-area[data-v-6a1d2a0d]{flex:0 0 340px;max-width:none}}
