.tf-stage{display:flex;flex-direction:column;gap:12px}.tf-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-radius:8px;background:linear-gradient(90deg,#f0f7ff,#fff 60%);border:1px solid #d6e8ff}.tf-topbar-title{font-size:16px;font-weight:600;color:#1f1f1f}.tf-topbar-sub{font-size:12px;color:#8c8c8c}.tf-topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.tf-metric{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.tf-metric-value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.tf-metric-label{font-size:12px;color:#8c8c8c}.tf-cols{display:grid;grid-template-columns:208px minmax(0,1fr) 336px;gap:12px;align-items:start}@media (max-width: 1100px){.tf-cols{grid-template-columns:180px minmax(0,1fr)}.tf-rail{grid-column:1 / -1}}.tf-timeline{padding:16px 14px;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.tf-tl-item{position:relative;display:flex;align-items:center;gap:10px;padding:11px 0}.tf-tl-node{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d9d9d9;color:#bfbfbf;font-size:11px;z-index:1}.tf-tl-item:not(:last-child):before{content:"";position:absolute;left:10px;top:33px;bottom:-11px;width:2px;background:#f0f0f0}.tf-tl-item.tf-tl-done:not(:last-child):before{background:#b7eb8f}.tf-tl-item.tf-tl-current:not(:last-child):before{background:linear-gradient(180deg,#1677ff,#91caff 40%,#f0f0f0);background-size:100% 300%;animation:tf-flow 1.6s linear infinite}.tf-tl-done .tf-tl-node{border-color:#52c41a;background:#52c41a;color:#fff}.tf-tl-current .tf-tl-node{border-color:#1677ff}.tf-tl-current .tf-tl-node:after{content:"";width:8px;height:8px;border-radius:50%;background:#1677ff;animation:tf-breathe 1.8s ease-in-out infinite}.tf-tl-label{font-size:13px;color:#8c8c8c}.tf-tl-done .tf-tl-label{color:#1f1f1f}.tf-tl-current .tf-tl-label{color:#1677ff;font-weight:600}.tf-tl-failed .tf-tl-node{border-color:#ff4d4f}.tf-tl-failed .tf-tl-node:after{background:#ff4d4f;animation:tf-breathe 1.2s ease-in-out infinite}.tf-tl-failed .tf-tl-label{color:#ff4d4f;font-weight:600}.tf-phase-card{border-radius:8px;overflow:hidden}.tf-phase-card .ant-card-head{background:linear-gradient(90deg,#f5f8ff,#fff)}.tf-phase-feed{display:flex;flex-direction:column;gap:10px;min-height:120px}.tf-phase-done-line{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;color:#389e0d;animation:tf-fly-in .45s ease-out both;font-size:13px}.tf-thinking{display:flex;align-items:center;gap:10px;color:#1677ff;font-size:13px;padding:10px 12px;background:#f0f7ff;border-radius:6px}.tf-thinking-dots span{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#1677ff;animation:tf-breathe 1.2s ease-in-out infinite}.tf-thinking-dots span:nth-child(2){animation-delay:.2s}.tf-thinking-dots span:nth-child(3){animation-delay:.4s}.tf-typewriter{white-space:pre-wrap;line-height:1.8;font-size:14px;color:#262626;padding:12px 14px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.tf-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:#1677ff;animation:tf-blink .9s steps(1) infinite}.tf-chip{display:flex;align-items:baseline;gap:8px;padding:7px 12px;border-radius:16px;font-size:12.5px;line-height:1.5;animation:tf-fly-in .4s ease-out both}.tf-chip-icon{flex:none;align-self:center;font-size:14px}.tf-chip-title{font-weight:500}.tf-chip-detail{color:#8c8c8c;overflow:hidden;text-overflow:ellipsis}.tf-chip-call{background:#f0f7ff;border:1px solid #adc6ff;color:#1d39c4}.tf-chip-call .tf-chip-icon{color:#1677ff}.tf-chip-result{background:#f6ffed;border:1px solid #b7eb8f;color:#237804}.tf-chip-result .tf-chip-icon{color:#52c41a}.tf-finding{border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6;border:1px solid #ffa39e;border-left:4px solid #ff4d4f;background:#fff1f0;animation:tf-fly-in .5s cubic-bezier(.22,1,.36,1) both}.tf-finding.tf-finding-gap{border-color:#ffd591;border-left-color:#faad14;background:#fffbe6}.tf-finding.tf-finding-advice{border-color:#91caff;border-left-color:#1677ff;background:#f0f7ff}.tf-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tf-finding-title{font-weight:600;color:#1f1f1f}.tf-finding-text{color:#595959}.tf-rail{display:flex;flex-direction:column;gap:12px}.tf-rail-card{border-radius:8px}.tf-rail-body{display:flex;flex-direction:column;gap:8px}.tf-stat-row{display:flex;gap:8px}.tf-stat{flex:1;text-align:center;padding:10px 4px;border-radius:6px;background:#fafafa;border:1px solid #f0f0f0}.tf-stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.tf-stat-label{font-size:12px;color:#8c8c8c}.tf-stat-danger .tf-stat-value{color:#ff4d4f}.tf-stat-blue .tf-stat-value{color:#1677ff}.tf-stat-green .tf-stat-value{color:#52c41a}.tf-regcard{padding:8px 10px;border:1px solid #f0f0f0;border-radius:6px;background:#fff;animation:tf-fly-in .4s ease-out both}.tf-regcard-docno{font-size:12px;color:#1677ff;font-weight:600;word-break:break-all;max-height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tf-regcard-title{font-size:12px;color:#595959;margin-top:2px}.tf-casecard{padding:8px 10px;border:1px solid #f0f0f0;border-left:3px solid #722ed1;border-radius:6px;font-size:12.5px;animation:tf-fly-in .4s ease-out both}.tf-casecard-outcome{color:#722ed1;margin-top:2px}.tf-plan-step{display:flex;gap:8px;font-size:12.5px;color:#595959;line-height:1.6;animation:tf-fly-in .4s ease-out both}.tf-plan-no{flex:none;width:18px;height:18px;border-radius:50%;background:#f0f7ff;color:#1677ff;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:2px}.tf-settle{margin-top:12px;padding:18px 20px;border-radius:8px;text-align:center;background:linear-gradient(135deg,#f6ffed,#f0f7ff);border:1px solid #b7eb8f;animation:tf-fly-in .5s ease-out both}.tf-settle-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin:8px 0 14px}.tf-settle-value{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.tf-replay-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;background:#fff7e6;border:1px solid #ffd591;color:#d46b08;font-size:12px;font-weight:600}.tf-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid #f0f0f0;border-radius:8px}@keyframes tf-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes tf-flow{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes tf-fly-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (max-width: 767.98px){.tf-cols{grid-template-columns:minmax(0,1fr)}.tf-cols>div:nth-child(1){order:2}.tf-cols>div:nth-child(2){order:1}.tf-cols>div:nth-child(3){order:3}.tf-topbar{padding:10px 12px;gap:8px}.tf-topbar-right{margin-left:0;width:100%;justify-content:space-between}.tf-metric{align-items:flex-start}.tf-metric-value{font-size:16px}.tf-timeline{display:flex;align-items:flex-start;padding:12px 6px;overflow-x:auto}.tf-tl-item{flex-direction:column;align-items:center;gap:6px;padding:0;flex:1 1 0;min-width:46px}.tf-tl-label{font-size:11px;text-align:center;line-height:1.3}.tf-tl-item:not(:last-child):before{left:calc(50% + 14px);right:calc(-50% + 14px);top:10px;bottom:auto;width:auto;height:2px}.tf-tl-current:not(:last-child):before{background:linear-gradient(90deg,#1677ff,#91caff 40%,#f0f0f0);background-size:300% 100%;animation:tf-flow-h 1.6s linear infinite}.tf-settle{padding:14px 10px}.tf-settle-stats{gap:16px}.tf-settle-value{font-size:26px}.tf-controls{padding:8px 10px}.tf-rail .tf-stat-value{font-size:20px}}@keyframes tf-flow-h{0%{background-position:0% 0%}to{background-position:100% 0%}}
