.evolution-graph_wrapper__jzxVy{--evo-bg:#0c0e14;--evo-bg-subtle:hsla(0,0%,100%,.03);--evo-border:rgba(249,115,22,.18);--evo-node-bg:rgba(15,17,25,.92);--evo-node-border:rgba(100,116,139,.35);--evo-node-shadow:0 2px 8px rgba(0,0,0,.4);--evo-text:#e2e8f0;--evo-text-muted:#94a3b8;--evo-tooltip-bg:rgba(8,10,18,.97);--evo-tooltip-border:rgba(249,115,22,.35);--evo-ctrl-bg:rgba(15,17,25,.85);--evo-edge-outline:#0c0e14;position:relative;width:100%;height:min(900px,85vh);min-height:560px;overflow:hidden;border-radius:.75rem;border:1px solid var(--evo-border);background:var(--evo-bg);contain:layout style paint}.light .evolution-graph_wrapper__jzxVy{--evo-bg:#f8fafc;--evo-bg-subtle:rgba(0,0,0,.02);--evo-border:rgba(249,115,22,.22);--evo-node-bg:hsla(0,0%,100%,.92);--evo-node-border:rgba(148,163,184,.4);--evo-node-shadow:0 2px 10px rgba(0,0,0,.08);--evo-text:#1e293b;--evo-text-muted:#64748b;--evo-tooltip-bg:hsla(0,0%,100%,.97);--evo-tooltip-border:rgba(249,115,22,.3);--evo-ctrl-bg:hsla(0,0%,100%,.9);--evo-edge-outline:#f8fafc}.evolution-graph_wrapper__jzxVy .react-flow{width:100%;height:100%}.evolution-graph_wrapper__jzxVy .react-flow__background{opacity:1}.evolution-graph_wrapper__jzxVy .react-flow__attribution,.evolution-graph_wrapper__jzxVy .react-flow__minimap{display:none}.evolution-graph_wrapper__jzxVy .react-flow__controls{bottom:10px;right:10px;left:auto;gap:2px}.evolution-graph_wrapper__jzxVy .react-flow__controls button{width:28px;height:28px;background:var(--evo-ctrl-bg);border:1px solid var(--evo-border);color:#f97316;border-radius:6px;backdrop-filter:blur(8px)}.evolution-graph_wrapper__jzxVy .react-flow__controls button:hover{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.45)}.evolution-graph_wrapper__jzxVy .react-flow__controls button svg{fill:currentColor;max-width:14px;max-height:14px}.evolution-graph_wrapper__jzxVy .react-flow__handle{opacity:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;border:none!important;pointer-events:none}.evolution-graph_wrapper__jzxVy .evo-node{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:10px;border:1.5px solid var(--evo-node-border);background:var(--evo-node-bg);backdrop-filter:blur(8px);box-shadow:var(--evo-node-shadow);transition:box-shadow .2s ease,transform .18s ease,border-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.evolution-graph_wrapper__jzxVy .evo-node--clickable{cursor:pointer}.evolution-graph_wrapper__jzxVy .evo-node--current{border-color:#f97316;box-shadow:0 0 0 1px rgba(249,115,22,.15),0 0 20px rgba(249,115,22,.12),var(--evo-node-shadow)}.evolution-graph_wrapper__jzxVy .react-flow__node:hover{z-index:1000!important}.evolution-graph_wrapper__jzxVy .react-flow__node:hover .evo-node{transform:translateY(-2px);box-shadow:0 0 24px rgba(249,115,22,.18),0 8px 20px rgba(0,0,0,.18);border-color:rgba(249,115,22,.5)}.evolution-graph_wrapper__jzxVy .evo-node__icon-fallback{display:flex;color:var(--evo-text-muted);font-size:20px;font-weight:700;align-items:center;justify-content:center;width:100%;height:100%}.evolution-graph_wrapper__jzxVy .evo-node--compact{width:176px;height:176px;padding:0;border-radius:14px}.evolution-graph_wrapper__jzxVy .evo-node__compact-img{width:160px;height:160px;-o-object-fit:contain;object-fit:contain;padding:6px}.evolution-graph_wrapper__jzxVy .evo-node__icon-fallback--lg{font-size:40px}.evolution-graph_wrapper__jzxVy .evo-node__pulse{position:absolute;inset:-4px;border-radius:13px;border:2px solid rgba(249,115,22,.25);pointer-events:none;animation:evolution-graph_evoPulse__aaNsm 2.5s ease-in-out infinite}.evolution-graph_wrapper__jzxVy .evo-node__pulse--compact{inset:-3px;border-radius:14px}@keyframes evolution-graph_evoPulse__aaNsm{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.evolution-graph_wrapper__jzxVy .evo-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px 5px;border-radius:8px;background:var(--evo-tooltip-bg);border:1px solid var(--evo-tooltip-border);box-shadow:0 4px 16px rgba(0,0,0,.3);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:50}.evolution-graph_wrapper__jzxVy .evo-tooltip__name{font-size:12px;font-weight:700;color:var(--evo-text)}.evolution-graph_wrapper__jzxVy .evo-node--current+.evo-tooltip .evo-tooltip__name{color:#fb923c}.evolution-graph_wrapper__jzxVy .evo-tooltip__badge{font-size:9px;font-weight:600;color:var(--evo-text-muted);text-transform:uppercase;letter-spacing:.04em}.evolution-graph_wrapper__jzxVy .evo-tooltip__arrow{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:var(--evo-tooltip-bg);border-right:1px solid var(--evo-tooltip-border);border-bottom:1px solid var(--evo-tooltip-border)}.evolution-graph_wrapper__jzxVy .react-flow__node:hover .evo-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.evolution-graph_wrapper__jzxVy .react-flow__pane{touch-action:none}@media (max-width:768px){.evolution-graph_wrapper__jzxVy{height:min(420px,60vh);min-height:320px;touch-action:pan-y}}.evolution-graph_header__pBytu{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .25rem}.evolution-graph_title__EBtd1{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#fb923c,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.evolution-graph_legend___fN1N{display:flex;flex-wrap:wrap;gap:.625rem;padding:.125rem 1rem .5rem}.evolution-graph_legendItem__3wH3a{display:flex;align-items:center;gap:5px;font-size:.6875rem;color:hsl(var(--muted-foreground));font-weight:500}.evolution-graph_legendDot__PEY6U{width:10px;height:3px;border-radius:2px;flex-shrink:0}.evolution-graph_viewToggle__ju_4f{display:flex;gap:2px;padding:2px;border-radius:8px;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border))}.evolution-graph_viewToggleBtn__eeLz_{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:6px;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.evolution-graph_viewToggleBtn__eeLz_:hover{background:rgba(249,115,22,.1);color:#f97316}.evolution-graph_viewToggleActive__mRNKh{background:rgba(249,115,22,.15)!important;color:#f97316!important;border:1px solid rgba(249,115,22,.25)}.evolution-graph_skeleton__vhenf{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.evolution-graph_spinner__gVRTH{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid transparent;border-bottom-color:#f97316;animation:evolution-graph_spin__b2SbF .8s linear infinite}@keyframes evolution-graph_spin__b2SbF{to{transform:rotate(1turn)}}.evolution-graph_fallback__k5cbf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;padding:2rem;text-align:center}.evolution-graph_fallbackText__wbBhe{font-size:.875rem;color:hsl(var(--muted-foreground))}.evolution-graph_fallbackSub__AT6Lk{font-size:.75rem;color:hsl(var(--muted-foreground)/.7)}