.mx-dag .mx-rail{position:absolute;top:0;bottom:0;left:max(0px,calc(50% - min(var(--thread-w), 100%) / 2 - 84px));flex-shrink:0;width:72px;justify-content:center;gap:var(--space-5,20px)}.mx-dag .mx-rail,.mx-dag .mx-rail-bars{display:flex;flex-direction:column;align-items:center}.mx-dag .mx-rail-bars{gap:10px}.mx-dag .mx-rail-bar{position:relative;width:42px;height:14px;padding:0;border:none;background:none;border-radius:var(--radius-full);cursor:pointer}.mx-dag .mx-rail-bar:after{content:"";position:absolute;left:50%;top:50%;width:var(--w,12px);height:3px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--color-border-strong);transition:width var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.mx-dag .mx-rail-bar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-ring)}.mx-dag .mx-rail-bar[data-active=true]:after{background:var(--b,var(--color-foreground))}.mx-dag .mx-rail-bar[data-hover=true]:after{background:var(--color-foreground)}.mx-dag .mx-rail-tip{position:absolute;left:68px;top:0;transform:translateY(-50%);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--color-foreground);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out);z-index:20}.mx-dag .mx-rail-tip[data-show=true]{opacity:1}.mx-dag .mx-rail-actions{display:flex;gap:8px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mx-dag .mx-rail:focus-within .mx-rail-actions,.mx-dag .mx-rail:hover .mx-rail-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.mx-dag .mx-rail-actions button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-muted-foreground);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.mx-dag .mx-rail-actions button:hover{color:var(--color-foreground);background:var(--color-surface-hover)}.mx-dag .mx-rail-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-ring)}.mx-dag .mx-rail-actions button:disabled{opacity:.4;cursor:default;background:none}.mx-dag .mx-canvas-area{flex:1 1;min-height:0;position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mx-dag .mx-canvas-area[data-panning=true]{cursor:-webkit-grabbing;cursor:grabbing}.mx-dag .mx-canvas-world{position:absolute;left:0;top:0;width:4000px;height:3000px;transform-origin:0 0;z-index:1}.mx-dag .mx-edge-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mx-dag .mx-edge{fill:none;stroke-width:1.5;opacity:.55}.mx-dag .mx-node-layer{position:absolute;inset:0}.mx-dag .mx-cnode{position:absolute;top:0;left:0;margin:-70px 0 0 -70px;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform}.mx-dag .mx-cnode:active{cursor:-webkit-grabbing;cursor:grabbing}.mx-dag .mx-cnode-inner{width:140px;height:140px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.mx-dag .mx-cnode:hover .mx-cnode-inner{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--bfg,var(--color-border-strong))}.mx-dag .mx-cnode[data-focus=true] .mx-cnode-inner{border-color:var(--bfg,var(--color-ring));box-shadow:0 0 0 3px color-mix(in srgb,var(--bfg,var(--color-ring)) 30%,transparent),var(--shadow-md)}.mx-dag .mx-cnode[data-focus=true]:after{content:"当前";position:absolute;top:-9px;right:10px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-ink);color:var(--color-on-ink);font-size:10px;line-height:1.5;z-index:3}.mx-dag .mx-cn-head{display:flex;align-items:center;gap:6px;min-width:0}.mx-dag .mx-cn-title{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-dag .mx-cn-grip{flex-shrink:0;color:var(--color-subtle-foreground)}.mx-dag .mx-cn-user{font-size:11.5px;color:var(--color-foreground);-webkit-line-clamp:2}.mx-dag .mx-cn-reply,.mx-dag .mx-cn-user{line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mx-dag .mx-cn-reply{font-size:11px;color:var(--color-muted-foreground);-webkit-line-clamp:3}.mx-dag .mx-cnode[data-kind=session] .mx-cnode-inner{border-color:var(--color-border-strong)}.mx-dag .mx-cnode[data-kind=session] .mx-cn-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px}.mx-dag .mx-cn-meta{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary-subtle-fg);font-size:10.5px;font-weight:500;width:-moz-fit-content;width:fit-content}.mx-dag .mx-cn-when{margin-top:auto;font-size:10.5px;color:var(--color-subtle-foreground)}.mx-dag .mx-cv-legend{position:absolute;right:var(--space-4,16px);top:14px;z-index:5;display:flex;align-items:center;gap:var(--space-3,12px);padding:7px 12px;background:var(--color-chrome-glass);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-muted-foreground);pointer-events:none}.mx-dag .mx-cv-legend .mx-lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mx-dag .mx-cv-legend .mx-lg i{width:8px;height:8px;border-radius:3px;background:var(--b)}.mx-dag .mx-pill{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:7;height:38px;display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.mx-dag .mx-pill:hover{border-color:var(--color-ring);box-shadow:var(--shadow-lg)}.mx-dag .mx-pill[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.mx-dag .mx-pill>svg{color:var(--color-subtle-foreground);flex-shrink:0}.mx-dag .mx-pill:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 10px;background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:400;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.mx-dag .mx-pill:hover:after{opacity:1}.mx-dag .mx-fly{position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden}.mx-dag .mx-fly .mx-sky{position:absolute;inset:0;opacity:0;background:radial-gradient(90% 65% at 50% -10%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 68%),linear-gradient(180deg,transparent 34%,color-mix(in srgb,var(--color-background) 85%,transparent) 100%)}.mx-dag .mx-fly[data-run=true] .mx-sky{animation:mx-sky-sweep .42s ease forwards}@keyframes mx-sky-sweep{0%{opacity:0}40%{opacity:1}to{opacity:0}}.mx-dag .mx-fly[data-dir=down] .mx-sky{background:radial-gradient(90% 65% at 50% 110%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 68%),linear-gradient(0deg,color-mix(in srgb,var(--color-background) 85%,transparent) 0,transparent 66%)}.mx-dag .mx-fly-out-up,.mx-dag.mx-fly-out-up{animation:mx-fly-out-up .18s cubic-bezier(.55,0,.85,.4) forwards;transform-origin:50% 60%}@keyframes mx-fly-out-up{to{transform:scale(.5);opacity:0;filter:blur(16px) brightness(1.7) saturate(1.2)}}.mx-dag .mx-fly-in-up,.mx-dag.mx-fly-in-up{animation:mx-fly-in-up .22s var(--ease-out) .08s backwards;transform-origin:50% 45%}@keyframes mx-fly-in-up{0%{transform:scale(1.4);opacity:0;filter:blur(12px) brightness(1.3)}}.mx-dag .mx-fly-out-down,.mx-dag.mx-fly-out-down{animation:mx-fly-out-down .18s cubic-bezier(.55,0,.85,.4) forwards;transform-origin:50% 40%}@keyframes mx-fly-out-down{to{transform:scale(1.65) translateY(-4%);opacity:0;filter:blur(14px) brightness(1.45)}}.mx-dag .mx-fly-in-down,.mx-dag.mx-fly-in-down{animation:mx-fly-in-down .22s var(--ease-out) .08s backwards;transform-origin:50% 60%}@keyframes mx-fly-in-down{0%{transform:scale(.55) translateY(4%);opacity:0;filter:blur(10px) brightness(1.2)}}.mx-dag .mx-turn-flash{animation:mx-turn-flash 1.8s var(--ease-out)}@keyframes mx-turn-flash{0%{box-shadow:0 0 0 3px var(--color-ring)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion:reduce){.mx-dag .mx-fly-in-down,.mx-dag .mx-fly-in-up,.mx-dag .mx-fly-out-down,.mx-dag .mx-fly-out-up,.mx-dag .mx-fly[data-run=true] .mx-sky,.mx-dag .mx-turn-flash,.mx-dag.mx-fly-in-down,.mx-dag.mx-fly-in-up,.mx-dag.mx-fly-out-down,.mx-dag.mx-fly-out-up{animation:none}.mx-dag .mx-rail-actions,.mx-dag .mx-rail-actions button,.mx-dag .mx-rail-bar,.mx-dag .mx-rail-bar:after,.mx-dag .mx-rail-tip{transition:none}}.mx-dag .mx-cnode.is-selected .mx-cnode-inner{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 30%,transparent),var(--shadow-md)}.mx-dag .mx-band-rect{position:absolute;z-index:6;border:1px solid var(--color-ring);background:color-mix(in srgb,var(--color-ring) 8%,transparent);border-radius:var(--radius-xs);pointer-events:none}.mx-dag .mx-align-line{position:absolute;z-index:7;pointer-events:none;background:var(--color-primary)}.mx-dag .mx-align-line.is-v{width:1px;transform:translateX(-.5px)}.mx-dag .mx-align-line.is-h{height:1px;transform:translateY(-.5px)}.mx-dag .mx-cnode.is-search-hit .mx-cnode-inner{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent),var(--shadow-md)}.mx-dag .mx-cnode.is-search-current .mx-cnode-inner{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 45%,transparent),var(--shadow-md)}.mx-dag .annotation-textbox{background:transparent;border:1px solid transparent}.mx-dag .annotation-textbox:hover,.mx-dag .mx-cnode.is-selected .annotation-textbox{border-color:var(--color-border)}.mx-dag .annotation-textbox.is-locked{opacity:.65}