.graph-canvas{opacity:0}.graph-canvas.graph-canvas--ready{opacity:1;transition:opacity .35s ease}@media (prefers-reduced-motion:reduce){.graph-canvas.graph-canvas--ready{transition:none}}.x6-edge path:nth-child(2){transition:stroke .2s ease,stroke-width .2s ease}.x6-edge:hover path:nth-child(2){stroke:#4a90e2;stroke-width:2.5}.x6-edge.flow-edge--draft path:nth-child(2){stroke:#4a90e2;stroke-dasharray:6 4;animation:flow-edge-dash .5s linear infinite}.x6-edge.flow-edge--pulse path:nth-child(2){stroke:#4a90e2;stroke-dasharray:6 4;animation:flow-edge-dash .5s linear infinite,flow-edge-glow 1.2s ease-in-out}@keyframes flow-edge-dash{to{stroke-dashoffset:-20}}@keyframes flow-edge-glow{0%,to{filter:none}30%,70%{filter:drop-shadow(0 0 4px rgba(74,144,226,.7))}}.x6-node.node-highlight{animation:node-highlight-pulse 1.2s ease-in-out infinite}@keyframes node-highlight-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(74,144,226,.35))}50%{filter:drop-shadow(0 0 7px rgba(74,144,226,.7))}}.snapLine .x6-widget-snapline-horizontal,.snapLine .x6-widget-snapline-vertical{stroke:#4a90e2}.x6-port-body{cursor:crosshair;transition:r .15s ease}.x6-port-body:hover{r:7px}@media (prefers-reduced-motion:reduce){.x6-edge.flow-edge--draft path:nth-child(2),.x6-edge.flow-edge--pulse path:nth-child(2),.x6-node.node-highlight{animation:none}.x6-port-body{transition:none}}.antv-x6-stencil{height:auto;margin:0;padding:0}.antv-x6-plugin-stencil-group>div{margin:0!important;padding:5px 0!important}.block-toolbar__pill{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:999px;box-shadow:0 1px 3px rgba(15,23,42,.12),0 6px 16px rgba(15,23,42,.12);display:inline-flex;gap:2px;padding:2px 4px}.block-toolbar .block-toolbar__btn.ant-btn{color:#64748b;transition:color .15s ease,background-color .15s ease}.block-toolbar .block-toolbar__btn.ant-btn:hover{color:#1677ff}.block-toolbar .block-toolbar__btn--danger.ant-btn:hover{color:#d7263d}@keyframes block-card-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.block-card--enter{animation:block-card-enter .2s ease-out}@keyframes block-card-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.block-card--leave{animation:block-card-leave .15s ease-in forwards;pointer-events:none}.x6-widget-stencil-group-title,.x6-widget-stencil-title{color:#475569;font-size:12px;font-weight:600;letter-spacing:.02em}.stencil-block-thumb{transition:transform .15s ease,box-shadow .15s ease}.stencil-block-thumb:hover{box-shadow:0 4px 12px rgba(15,23,42,.14);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.block-card--enter,.block-card--leave{animation:none}.stencil-block-thumb{transition:none}}@media (max-width:768px){.toolbar-mobile .x6-toolbar{height:auto;min-height:52px;padding-left:0}.toolbar-mobile .x6-toolbar-content{align-items:flex-start}.toolbar-mobile .x6-toolbar-content-inner{flex-wrap:wrap;gap:6px;row-gap:8px;width:100%}.toolbar-mobile .x6-toolbar-group:before{height:55%;margin:0 4px}.toolbar-mobile .x6-toolbar.x6-toolbar-big .x6-toolbar-item,.toolbar-mobile .x6-toolbar.x6-toolbar-hover-effect.x6-toolbar-big .x6-toolbar-item{border-radius:8px;margin:2px;min-height:44px;min-width:44px;padding:0 12px}.toolbar-mobile .x6-toolbar.x6-toolbar-big .x6-toolbar-item-icon{font-size:20px}.toolbar-mobile .x6-toolbar-item-text{font-size:13px;line-height:1.2}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(114,46,209,.7)}70%{box-shadow:0 0 0 15px rgba(114,46,209,0)}to{box-shadow:0 0 0 0 rgba(114,46,209,0)}}.ai-button{backdrop-filter:blur(1px);background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.06) 0,rgba(124,58,237,.1) 50%,rgba(167,139,250,.15) 80%,rgba(124,58,237,.2) 100%);border:1px solid hsla(0,0%,100%,.25);box-shadow:inset 0 0 8px rgba(124,58,237,.15),0 2px 8px rgba(124,58,237,.2);overflow:hidden;position:relative;transition:all .4s ease}.ai-button:before{background:radial-gradient(ellipse,hsla(0,0%,100%,.45) 0,transparent 70%);border-radius:50%;content:"";height:8px;left:5px;pointer-events:none;position:absolute;top:3px;width:14px;z-index:5}.ai-button:hover{box-shadow:inset 0 0 15px rgba(124,58,237,.5),inset 0 0 30px rgba(167,139,250,.2),0 0 20px rgba(124,58,237,.4);transform:scale(1.05)}.ai-button:hover .ai-plasma-core{filter:blur(2px) brightness(1.8)}.ai-button:hover .ai-plasma-core:after,.ai-button:hover .ai-plasma-core:before{filter:blur(.5px) brightness(1.5);opacity:1}.ai-plasma-core{animation:plasma-float 5s ease-in-out infinite;background:#c4b5fd;border-radius:50%;box-shadow:0 0 6px 2px rgba(167,139,250,.9),0 0 12px 4px rgba(124,58,237,.5);filter:blur(3px);height:8px;left:50%;margin:-4px 0 0 -4px;pointer-events:none;position:absolute;top:50%;width:8px;z-index:3}.ai-plasma-core:after,.ai-plasma-core:before{border-radius:50%;content:"";filter:blur(1px);height:40px;left:-16px;opacity:.7;pointer-events:none;position:absolute;top:-16px;width:40px}.ai-plasma-core:before{animation:plasma-arcs-1 8s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,rgba(167,139,250,.8) 2deg,transparent 5deg,transparent 70deg,rgba(124,58,237,.6) 72deg,transparent 76deg,transparent 160deg,rgba(196,181,253,.7) 162deg,transparent 166deg,transparent 250deg,rgba(99,102,241,.5) 252deg,transparent 256deg,transparent 1turn)}.ai-plasma-core:after,.ai-plasma-core:before{mask-image:radial-gradient(circle,transparent 15%,#000 30%,#000 80%,transparent 95%);-webkit-mask-image:radial-gradient(circle,transparent 15%,#000 30%,#000 80%,transparent 95%)}.ai-plasma-core:after{animation:plasma-arcs-2 6s linear infinite reverse;background:conic-gradient(from 45deg,transparent 0deg,rgba(124,58,237,.6) 1.5deg,transparent 4deg,transparent 100deg,rgba(167,139,250,.7) 102deg,transparent 105deg,transparent 200deg,rgba(99,102,241,.5) 201.5deg,transparent 204deg,transparent 310deg,rgba(196,181,253,.6) 312deg,transparent 315deg,transparent 1turn)}@keyframes plasma-float{0%,to{transform:translate(-2px,-2px)}25%{transform:translate(3px,-1px)}50%{transform:translate(1px,3px)}75%{transform:translate(-3px,1px)}}@keyframes plasma-arcs-1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes plasma-arcs-2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes plasma-speaking-pulse{0%,to{box-shadow:inset 0 0 12px rgba(124,58,237,.4),0 0 15px rgba(124,58,237,.5);transform:scale(1)}50%{box-shadow:inset 0 0 20px rgba(124,58,237,.6),0 0 25px rgba(167,139,250,.6);transform:scale(1.06)}}.ai-button--active{box-shadow:inset 0 0 12px rgba(124,58,237,.4),0 0 15px rgba(124,58,237,.4)}.ai-button--active .ai-plasma-core{filter:blur(2px) brightness(1.5)}.ai-button--active .ai-plasma-core:before{animation-duration:2s}.ai-button--active .ai-plasma-core:after{animation-duration:1.5s}.ai-button--speaking{animation:plasma-speaking-pulse .8s ease-in-out infinite}.ai-button--speaking .ai-plasma-core{animation:plasma-float 2s ease-in-out infinite}.ai-button--speaking .ai-plasma-core:before{animation-duration:1.5s}.ai-button--speaking .ai-plasma-core:after{animation-duration:1s}.ai-bubble--typing{animation:ai-bubble-appear .3s ease forwards}.ai-bubble--visible{opacity:1;transform:translateY(0)}.ai-bubble--dismissing{animation:ai-bubble-dismiss .3s ease forwards}@keyframes ai-bubble-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-bubble-dismiss{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.ai-typing-cursor{animation:ai-cursor-blink .6s step-end infinite;color:#7c3aed;font-weight:700}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-bubble-markdown p{margin:0}.ai-bubble-markdown strong{color:#1a1a1a;font-weight:600}@keyframes templateBannerSlideIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}