.task-graph{--tg-ink:#e9f1f3;--tg-sub:#97acb9;--tg-ice:#8cead9;--tg-amber:#edc28a;position:relative;isolation:isolate;width:100%;height:100%;min-height:440px;overflow:hidden;color:var(--tg-ink);background:radial-gradient(ellipse at 0% 8%,#7160e527,transparent 48%),radial-gradient(ellipse at 100% 60%,#4da5d121,transparent 47%),#090d15;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;touch-action:none}
.task-graph *{box-sizing:border-box}.task-graph [hidden]{display:none!important}.task-graph button{font:inherit;color:inherit;cursor:pointer}.task-graph button:focus-visible{outline:2px solid var(--tg-ice);outline-offset:7px}.task-graph .tg-nebula{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.task-graph .tg-nebula i{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(65px);opacity:.45;will-change:transform;pointer-events:none}.task-graph .tg-nebula i:nth-child(1){left:-150px;top:-240px;background:radial-gradient(circle,#7454e58c,transparent 65%);animation:tg-cloud-a 22s ease-in-out infinite alternate}.task-graph .tg-nebula i:nth-child(2){right:-200px;top:80px;background:radial-gradient(circle,#54bde982,transparent 65%);animation:tg-cloud-b 26s ease-in-out infinite alternate}.task-graph .tg-nebula i:nth-child(3){left:28%;bottom:-380px;background:radial-gradient(circle,#37bda341,transparent 65%);animation:tg-cloud-a 30s ease-in-out infinite alternate-reverse}.task-graph .tg-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75;z-index:0}.task-graph .tg-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;z-index:1}.task-graph.is-dragging .tg-viewport{cursor:grabbing}.task-graph .tg-world{position:absolute;left:0;top:0;width:1px;height:1px;transform-origin:0 0}.task-graph .tg-wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.task-graph .tg-wire{fill:none;stroke:#84b9c745;stroke-width:1.1;transition:stroke .25s}.task-graph .tg-wire-sheen{fill:none;stroke:#8cead91c;stroke-width:2;pointer-events:none}.task-graph .tg-wires [data-kind="related"] .tg-wire,.task-graph .tg-wires [data-kind="external"] .tg-wire{stroke-dasharray:3 8}.task-graph .tg-wires [data-kind="depends_on"] .tg-wire{stroke-dasharray:8 5}.task-graph .tg-wires [data-branch="variant"] .tg-wire{stroke:#b5a2e650}.task-graph .tg-wires [data-branch="retry"] .tg-wire{stroke:#cf9ee34d;stroke-dasharray:5 5}.task-graph .tg-wires .is-hovered .tg-wire,.task-graph .tg-wires .is-selected .tg-wire{stroke:#9ee9de9a;stroke-width:1.5}.task-graph .tg-wires [data-state="submitted"] .tg-wire-sheen{stroke:#edc28a23}.task-graph .tg-edge-label{font:10px/1.4 "SFMono-Regular",Consolas,monospace;fill:#8ba2ad;paint-order:stroke;stroke:#090e15;stroke-width:5px;stroke-linejoin:round}.task-graph .tg-packet{filter:drop-shadow(0 0 5px #8cead9);pointer-events:none}.task-graph .tg-nodes{position:absolute;left:0;top:0}
.task-graph .tg-node{--node-color:#8cead9;--node-size:58px;position:absolute;width:166px;border:0;padding:0;background:transparent;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;z-index:2;outline-offset:6px;border-radius:18px;animation:tg-appear .7s ease-out both}.task-graph .tg-node.is-root{--node-size:78px;width:184px}.task-graph .tg-node[data-state="offered"],.task-graph .tg-node[data-state="claimed"]{--node-color:#a8bad9}.task-graph .tg-node[data-state="submitted"]{--node-color:#edc28a}.task-graph .tg-node[data-state="completed"]{--node-color:#9acdaf}.task-graph .tg-node[data-state="rejected"],.task-graph .tg-node[data-state="failed"]{--node-color:#e3a0a9}.task-graph .tg-node[data-state="cancelled"]{--node-color:#8e9ba7}.task-graph .tg-orb{width:var(--node-size);height:var(--node-size);border-radius:50%;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 38% 22%,#66828a2a,#12252c 47%,#0c151d 77%);border:1px solid #a1d2d83d;box-shadow:inset 0 1px 6px #caeeee15,0 0 40px #6dd0cc09,0 12px 25px #0005;transition:transform .4s,box-shadow .5s,border-color .5s}.task-graph .tg-orb:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--node-color) 13%,transparent),transparent 68%);z-index:-1;opacity:.8}.task-graph .tg-orb:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid #a3d8db10}.task-graph .tg-ring{position:absolute;inset:-7px;border:1px solid #8eadb91c;border-radius:50%}.task-graph .tg-ring:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:var(--node-color);border-right-color:color-mix(in srgb,var(--node-color) 28%,transparent);opacity:.65}.task-graph .is-root .tg-ring{inset:-12px}.task-graph .is-root .tg-ring:after{content:"";position:absolute;inset:-11px;border:1px dashed #90cdc51c;border-radius:50%}.task-graph .tg-node[data-state="active"] .tg-ring:before{animation:tg-spin 6s linear infinite}.task-graph .tg-node[data-state="active"].is-root .tg-ring:after{animation:tg-spin 45s linear reverse infinite}.task-graph .tg-node[data-state="offered"] .tg-ring{border-style:dashed}.task-graph .tg-node[data-state="submitted"] .tg-ring:before{border-color:var(--node-color);opacity:.45}.task-graph .tg-node[data-state="completed"] .tg-ring:before{border-color:#8bbfa53b;opacity:.65}.task-graph .tg-node[data-state="cancelled"] .tg-orb{filter:saturate(.1);opacity:.7}.task-graph .tg-symbol{font-size:23px;line-height:1;color:var(--node-color);font-weight:400;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--node-color) 30%,transparent))}.task-graph .is-root .tg-symbol{font-size:30px}.task-graph .tg-person{position:absolute;right:-5px;bottom:-2px;width:22px;height:22px;background:#17232f;border:2px solid #090d15;border-radius:50%;font:9px/18px "SFMono-Regular",monospace;color:#c5d8de;z-index:2}.task-graph .tg-title{display:block;margin-top:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;letter-spacing:.025em;color:#d6e4e9}.task-graph .is-root .tg-title{font-size:15px;margin-top:23px}.task-graph .tg-state{font-size:11px;margin-top:5px;color:var(--node-color);letter-spacing:.03em}.task-graph .tg-state:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:5px}.task-graph .tg-id{position:absolute;top:-25px;left:50%;transform:translateX(-50%);font:9px/1.5 "SFMono-Regular",Consolas,monospace;color:#8aa1ad;letter-spacing:.05em;white-space:nowrap}.task-graph .is-root .tg-id{top:-34px}.task-graph .tg-node:hover .tg-orb,.task-graph .tg-node:focus-visible .tg-orb,.task-graph .tg-node.is-selected .tg-orb{transform:scale(1.08);border-color:var(--node-color);box-shadow:0 0 36px color-mix(in srgb,var(--node-color) 15%,transparent),inset 0 1px 8px #c7eeee15}.task-graph .tg-wave{position:absolute;inset:-7px;border:1px solid var(--node-color);border-radius:50%;opacity:0;pointer-events:none}.task-graph .tg-event .tg-wave{animation:tg-wave 1.4s ease-out}.task-graph .tg-event .tg-orb{animation:tg-hit .8s ease-out}.task-graph .tg-event[data-effect="retry"] .tg-ring{animation:tg-retry 1.4s cubic-bezier(.2,.9,.2,1)}.task-graph .tg-event[data-effect="spawn"] .tg-orb{animation:tg-spawn .9s cubic-bezier(.15,1,.3,1)}.task-graph .tg-event[data-effect="decision"] .tg-ring{animation:tg-close 1.3s ease-out}.task-graph .tg-event[data-effect="submit"] .tg-wave{border-color:#edc28a;animation:tg-submit 1.3s ease-out}.task-graph.is-zoomed-out .tg-id,.task-graph.is-zoomed-out .tg-edge-label{display:none}
.task-graph .tg-tooltip{position:absolute;z-index:20;width:275px;max-width:calc(100% - 24px);padding:16px 17px;border:1px solid #a1d2d834;border-radius:12px;background:#13212d;box-shadow:0 18px 60px #0008;pointer-events:none;color:#e0edf1;animation:tg-pop .15s ease-out}.task-graph .tg-tip-top{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;color:#a9bac8;margin-bottom:9px}.task-graph .tg-tip-top span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-graph .tg-tip-top span:last-child{white-space:nowrap}.task-graph .tg-tooltip h3{font-size:14px;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}.task-graph .tg-tip-summary{font-size:12px;color:#bac8d4;line-height:1.7;margin:0;overflow-wrap:anywhere}.task-graph .tg-tip-bottom{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:#adc6cc;margin-top:12px;padding-top:10px;border-top:1px solid #77939f25}.task-graph .tg-tip-bottom span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-graph .tg-tip-bottom span:last-child{white-space:nowrap;color:#91aab8}.task-graph .tg-external-note{display:block;font-size:10px;color:#a4a0c2;margin-top:8px}.task-graph .tg-controls{position:absolute;right:22px;bottom:20px;display:flex;align-items:center;gap:5px;z-index:4;background:#101b25eb;padding:4px 7px;border:1px solid #adc9d01c;border-radius:9px}.task-graph .tg-controls button{background:transparent;border:0;border-radius:5px;color:#b0c6cf;padding:6px 9px;font-size:12px;min-width:30px;min-height:30px}.task-graph .tg-controls button:hover{background:#c1e6e211;color:#e6f1f5}.task-graph .tg-scale{font:10px/1.4 monospace;color:#8ca5af;min-width:33px;text-align:center}.task-graph .tg-help{position:absolute;left:24px;bottom:29px;color:#94a6b2;font-size:10px;pointer-events:none}.task-graph .tg-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.task-graph .tg-empty span{font-size:22px;font-weight:400;color:#b8cbd3;letter-spacing:.05em}.task-graph .tg-empty small{font-size:12px;color:#8ea6b3}.task-graph .tg-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes tg-spin{to{transform:rotate(360deg)}}@keyframes tg-cloud-a{from{transform:translate(-25px,-15px)}to{transform:translate(160px,110px) scale(1.2)}}@keyframes tg-cloud-b{from{transform:translate(25px,-40px) scale(1.2)}to{transform:translate(-100px,110px) scale(.9)}}@keyframes tg-appear{from{opacity:0}to{opacity:1}}@keyframes tg-wave{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.9);opacity:0}}@keyframes tg-hit{0%,100%{filter:brightness(1)}30%{filter:brightness(1.7)}}@keyframes tg-retry{0%{transform:rotate(-270deg) scale(1.35);opacity:.2}100%{transform:rotate(0) scale(1);opacity:1}}@keyframes tg-spawn{0%{transform:scale(.15);filter:blur(8px);opacity:0}70%{transform:scale(1.12);filter:blur(0);opacity:1}100%{transform:scale(1)}}@keyframes tg-close{0%{transform:scale(1.6);opacity:0}55%{transform:scale(.93);opacity:1}100%{transform:scale(1)}}@keyframes tg-submit{0%{transform:scale(1.7);opacity:0}60%{transform:scale(.95);opacity:.8}100%{transform:scale(1);opacity:0}}@keyframes tg-pop{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:650px){.task-graph{min-height:450px}.task-graph .tg-help{display:none}.task-graph .tg-controls{right:12px;bottom:13px}.task-graph .tg-controls button{min-width:40px;min-height:40px}.task-graph .tg-empty span{font-size:17px}.task-graph .tg-empty small{font-size:11px}.task-graph .tg-tooltip{width:250px}}
.task-graph .tg-history{position:absolute;bottom:76px;left:24px;right:24px;z-index:5;max-width:780px;margin:auto;padding:10px 14px 7px;border:1px solid #a9d4dc24;border-radius:15px;background:linear-gradient(115deg,#152633ed,#19182ae8);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0003;touch-action:pan-x}
.task-graph .tg-history-head{display:flex;align-items:center;gap:10px;min-width:0}.task-graph .tg-history-head strong{font-size:11px;font-weight:500;letter-spacing:.08em;white-space:nowrap;color:#aee5df}.task-graph .tg-history-head button{border:0;background:transparent;padding:5px 4px;font-size:11px;white-space:nowrap}.task-graph .tg-history-head button:hover{color:#8cead9}.task-graph .tg-history-head button:disabled{opacity:.4}.task-graph .tg-history-current{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1;color:#c8d4df}.task-graph .tg-history-status{font-size:9px;color:#9cacbf;white-space:nowrap}.task-graph .tg-history-steps{position:relative;display:flex;gap:7px;overflow:auto;padding:5px 3px 4px;scrollbar-width:thin;scrollbar-color:#6da5ac4a transparent}.task-graph .tg-history-step{position:relative;flex:0 0 28px;height:24px;padding:0;border:1px solid #759eac30;border-radius:50%;background:#182936;color:#91aebd;font:9px monospace}.task-graph .tg-history-step:after{content:"";position:absolute;width:8px;height:1px;background:#6b9dba60;left:100%;top:50%}.task-graph .tg-history-step:last-child:after{display:none}.task-graph .tg-history-step.is-current{border-color:#8cead9;color:#d1fff2;box-shadow:0 0 13px #8cead936;background:#24504b}.task-graph .tg-history-mark{position:absolute;right:9px;top:3px;padding:3px 5px;border-radius:8px;font:9px monospace;white-space:nowrap;color:#a2bad2;background:#141f30e6;border:1px solid #91bbdd25;pointer-events:none}.task-graph .tg-history-mark:empty{display:none}.task-graph .is-history-current .tg-history-mark{border-color:#af9ee79c;color:#e2d9ff;box-shadow:0 0 15px #a697eb26}.task-graph .is-history-current .tg-orb{border-color:#b7a7ef;box-shadow:0 0 40px #b0a1ef30}.task-graph .tg-node.has-history .tg-ring:before{border-color:transparent;border-top-color:var(--node-color);border-right-color:color-mix(in srgb,var(--node-color) 28%,transparent);animation:tg-spin 16s linear infinite}.task-graph .tg-wires .has-history .tg-wire-sheen{stroke:#9bdcd966;stroke-width:1.8;stroke-dasharray:16 170;animation:tg-history-flow 13s linear infinite}.task-graph .tg-wires .has-history[data-kind="related"] .tg-wire-sheen{stroke:#b9a7e966}.task-graph.is-suspended *,.task-graph.is-suspended *:before,.task-graph.is-suspended *:after{animation-play-state:paused!important}
@keyframes tg-history-flow{to{stroke-dashoffset:-372}}
.task-graph .tg-history{max-width:1000px}.task-graph .tg-history-head{flex-wrap:wrap;gap:5px 8px}.task-graph .tg-history-head strong{font-size:10px}.task-graph .tg-history-head .tg-history-current{flex-basis:220px}.task-graph .tg-history-status{margin-left:auto}.task-graph .tg-history-speed{font:10px inherit;border:1px solid #9ccbd32a;border-radius:6px;background:#142333;color:#cce8e7;padding:4px;max-width:55px}.task-graph .tg-history-step{flex:0 0 auto;max-width:220px;width:auto;height:28px;padding:4px 10px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.task-graph .tg-history-phase{position:absolute;top:calc(100% + 9px);max-width:240px;padding:6px 10px;border-radius:8px;border:1px solid #bdb0ef88;background:#25223ded;color:#eee4ff;font-size:12px;white-space:nowrap;box-shadow:0 0 25px #aa8feb25;pointer-events:none}.task-graph .tg-history-phase:empty{display:none}.task-graph .is-history-current .tg-orb{border-color:#d2bbff;box-shadow:0 0 50px #b0a1ef55,inset 0 0 20px #b0a1ef20}.task-graph .is-history-current .tg-wave{animation:tg-history-beacon 2.4s ease-out infinite}.task-graph .is-history-current .tg-history-mark{color:#f0dcff;background:#302746}
@keyframes tg-history-beacon{0%{transform:scale(.9);opacity:.85}85%,100%{transform:scale(1.7);opacity:0}}
.task-graph .tg-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;line-height:1.55;text-align:center;max-height:3.1em}.task-graph .tg-branch-badge{position:absolute;left:50%;top:-47px;transform:translateX(-50%);font-size:9px;color:#c2b6e2;white-space:nowrap;padding:2px 6px;border:1px solid #b8a7e42c;border-radius:8px;background:#171b2be0}.task-graph .is-root .tg-branch-badge{top:-57px}.task-graph .tg-branch-badge:empty{display:none}.task-graph .tg-node[data-branch="retry"] .tg-branch-badge{color:#ecc39d}.task-graph .tg-node[data-branch="child"] .tg-branch-badge{color:#a4d5df}.task-graph .tg-node[data-kind="group"]{--node-color:#b5b3f0;--node-size:92px;width:220px}.task-graph .tg-node[data-kind="group"] .tg-symbol{font:500 28px/1 monospace}.task-graph .tg-node[data-kind="group"] .tg-orb{background:radial-gradient(circle at 35% 25%,#54497888,#192432 60%)}.task-graph .tg-node[data-kind="group"] .tg-ring{inset:-13px;border-style:dashed}.task-graph .tg-node[data-kind="group"] .tg-ring:before{animation:tg-spin 28s linear infinite}.task-graph .tg-node[data-kind="group"] .tg-person,.task-graph .tg-node[data-kind="group"] .tg-history-phase,.task-graph .tg-node[data-kind="group"] .tg-history-mark{display:none}.task-graph .tg-node[data-kind="group"] .tg-state{font-size:10px;color:#aebfd4;line-height:1.6;max-width:220px;text-align:center}.task-graph .tg-node[data-kind="group"] .tg-state:before{display:none}
.task-graph .tg-history-phase{overflow:hidden;text-overflow:ellipsis}.task-graph .tg-history-speed{font-family:inherit;font-size:10px}.task-graph .tg-history-head [data-action="history-follow"][aria-pressed="true"]{color:#a8f0d8}
.task-graph .tg-tip-history{border-top:1px solid #77939f25;margin-top:10px;padding-top:9px}.task-graph .tg-tip-history small{font-size:9px;color:#a4c5d6}.task-graph .tg-tip-history p{margin:6px 0 0;color:#b8c8de;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.task-graph .tg-history-head [data-action="history-all"]{font-size:9px;color:#b9ade5}
@media(max-width:650px){.task-graph .tg-history{left:10px;right:10px;bottom:81px;padding:8px 10px}.task-graph .tg-history-head{flex-wrap:wrap;gap:5px 9px}.task-graph .tg-history-head button{min-height:32px}.task-graph .tg-history-current{flex-basis:100%;order:2}.task-graph .tg-history-status{margin-left:auto;font-size:8px}.task-graph .tg-history-step{height:32px;flex-basis:32px}.task-graph .tg-history-mark{right:4px}}
@media(prefers-reduced-motion:reduce){.task-graph *,.task-graph *:before,.task-graph *:after{animation:none!important;transition:none!important}.task-graph .tg-packet{display:none}}
.task-graph .tg-history-steps .tg-history-step{flex:0 0 auto;min-width:90px;max-width:none;width:auto;border-radius:7px;padding:5px 12px;overflow:visible;white-space:nowrap;text-overflow:clip}.task-graph.is-group-view .tg-node[data-kind="group"]{--node-size:62px;width:210px}.task-graph.is-group-view .tg-node .tg-id{display:none}.task-graph.is-group-view .tg-node .tg-branch-badge{top:-29px;font-size:9px;color:#a7b4d5;border:0;background:transparent}.task-graph.is-group-view .tg-node .tg-title{font-size:14px;line-height:1.5;margin-top:15px;max-height:3em}.task-graph.is-group-view .tg-node .tg-state{font-size:11px;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-graph.is-group-view .tg-node .tg-ring{inset:-7px}.task-graph.is-group-view .tg-node .tg-ring:after{inset:-6px}.task-graph.is-group-view .tg-background{opacity:.3}.task-graph.is-group-view .tg-nebula{opacity:.65}
@media(max-width:999px){.task-graph.is-group-view .tg-node[data-kind="group"]{width:190px}}
@media(max-width:650px){.task-graph.is-group-view .tg-node[data-kind="group"]{width:160px;--node-size:58px}.task-graph.is-group-view .tg-node .tg-title{font-size:13px}.task-graph.is-group-view .tg-node .tg-state{font-size:10px}.task-graph .tg-history-steps .tg-history-step{height:32px;min-width:90px}}
.task-graph .tg-history-details{font-size:10px;color:#bccee0}.task-graph .tg-history-details summary{cursor:pointer;padding:6px 4px;border-radius:4px;white-space:nowrap}.task-graph .tg-history-details summary:focus-visible{outline:2px solid var(--tg-ice);outline-offset:2px}.task-graph .tg-history-detail-content{position:absolute;left:0;right:0;bottom:calc(100% + 8px);max-height:150px;overflow:auto;overscroll-behavior:contain;padding:12px 15px;background:#152330f5;border:1px solid #a9d4dc40;border-radius:12px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 24px #0004}.task-graph .tg-history-details[open] summary{color:#a8f0d8}
@media(max-width:650px) and (max-height:740px){.task-graph.has-history .tg-history{bottom:70px;padding:6px 9px}.task-graph.has-history .tg-history-head{gap:2px 6px}.task-graph.has-history .tg-history-head button{min-height:24px;padding:2px 3px;font-size:10px}.task-graph.has-history .tg-history-head strong{font-size:9px}.task-graph.has-history .tg-history-head .tg-history-current{flex-basis:100%;min-height:20px;font-size:10px}.task-graph.has-history .tg-history-status{display:none}.task-graph.has-history .tg-history-speed{padding:2px;font-size:10px}.task-graph.has-history .tg-history-details summary{padding:3px}.task-graph.has-history .tg-history-steps{padding-top:3px;padding-bottom:3px}.task-graph.has-history .tg-history-steps .tg-history-step{height:28px;padding:3px 9px}.task-graph.has-history .tg-node{--node-size:48px}.task-graph.has-history .tg-node.is-root{--node-size:54px}.task-graph.has-history .tg-node .tg-title{margin-top:11px;font-size:14px;line-height:1.4}.task-graph.has-history .tg-node .tg-id{display:none}.task-graph.has-history .tg-node .tg-branch-badge{top:-24px}.task-graph.has-history .tg-node .tg-state{font-size:11px;margin-top:3px}.task-graph.has-history .tg-node .tg-ring{inset:-5px}.task-graph.has-history .tg-node.is-root .tg-ring:after{inset:-7px}.task-graph.has-history .tg-history-phase{top:calc(100% + 6px);padding:4px 8px;font-size:11px}.task-graph.has-history .tg-history-detail-content{max-height:120px}}
