.blur-text{display:inline-block}.blur-text span{display:inline-block;will-change:transform,filter,opacity}.page-header-title{font-size:20px;font-weight:600;line-height:1.5;margin:0}.magnet-wrapper{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease-out}.loading-pulse{animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.6}}.animated-gradient-text{position:relative;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;border-radius:1.25rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out;overflow:hidden;cursor:pointer}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;border-radius:inherit;width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);background-color:#fff;z-index:-1}.text-content{display:inline-block;position:relative;z-index:2;background-clip:text;-webkit-background-clip:text;color:transparent}.shiny-text{display:inline-block;line-height:1.5}.card-spotlight{position:relative;border-radius:8px;border:1px solid #e8e8e8;background-color:#fff;overflow:hidden;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(24, 144, 255, .12)}.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}.card-spotlight>.ant-card,.card-spotlight>*{position:relative;z-index:2}.oe-root{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 200px);min-height:520px}.oe-grid{display:grid;grid-template-columns:320px 1fr 1fr;gap:15px;flex:1;min-height:0}.oe-panel{border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.oe-panel-head{padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.08)}.oe-panel-head h2{font-size:15px;font-weight:600;margin:0}.oe-panel-head .sub{font-size:11px;opacity:.7;margin-top:2px}.oe-panel-body{flex:1;overflow-y:auto;min-height:0}.oe-search-panel{background:#f5f5f5;border:1px solid #e0e0e0}.oe-search-panel .oe-panel-head{background:#4a5568;color:#fff;border-bottom:1px solid #2d3748}.oe-search-body{padding:14px;font-family:Monaco,Courier New,monospace;font-size:11px;line-height:1.4;color:#2d3748;background:#fafafa}.oe-step{margin-bottom:12px;padding:9px 10px;background:#fff;border-radius:6px;border-left:3px solid #4299e1}.oe-step.processing{border-left-color:#ed8936;animation:oe-pulse 1s infinite}.oe-step.success{border-left-color:#48bb78}.oe-step.error{border-left-color:#f56565}@keyframes oe-pulse{0%,to{opacity:1}50%{opacity:.6}}.oe-step-title{font-weight:600;color:#2d3748;margin-bottom:6px;font-size:12px}.oe-step-detail{color:#718096;font-size:11px;margin-bottom:4px}.oe-kw-tag{display:inline-block;background:#bee3f8;color:#2c5282;padding:2px 6px;border-radius:4px;font-size:10px;margin:2px}.oe-ent-match{margin:8px 0;padding:6px 8px;background:#edf2f7;border-radius:4px;font-size:11px}.oe-ent-match-name{font-weight:600;color:#2d3748}.oe-chat-panel{background:#fff;box-shadow:0 10px 40px #0000001f}.oe-chat-head{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.oe-chat-head h1{font-size:18px;font-weight:600;margin:0}.oe-badge{background:#fff3;padding:5px 12px;border-radius:20px;font-size:12px}.oe-chat-body{flex:1;overflow-y:auto;padding:18px 24px;background:#f8f9fa;min-height:0}.oe-welcome{text-align:center;padding:36px 16px;color:#666}.oe-welcome h2{color:#333;margin-bottom:10px;font-size:19px}.oe-welcome p{margin-bottom:12px;line-height:1.6;font-size:14px}.oe-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.oe-example{padding:6px 12px;background:#f0f0f0;border-radius:16px;font-size:12px;cursor:pointer;transition:background .2s;border:none}.oe-example:hover{background:#e0e0e0}.oe-msg{margin-bottom:18px;display:flex;align-items:flex-start}.oe-msg.user{justify-content:flex-end}.oe-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.oe-msg.assistant .oe-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.oe-msg.user .oe-avatar{background:#4a90a4;color:#fff;margin-right:0;margin-left:12px}.oe-msg-content{max-width:100%;padding:12px 16px;border-radius:12px;line-height:1.6;font-size:14px}.oe-msg.assistant .oe-msg-content{background:#fff;border:1px solid #e0e0e0}.oe-msg.user .oe-msg-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;max-width:70%}.oe-msg-content h1,.oe-msg-content h2,.oe-msg-content h3{margin-top:14px;margin-bottom:6px;font-size:15px;font-weight:600}.oe-msg-content ul,.oe-msg-content ol{margin-left:20px;margin-bottom:10px}.oe-msg-content li{margin-bottom:4px}.oe-msg-content code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-family:Monaco,monospace;font-size:13px}.oe-msg-content pre{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px;overflow-x:auto;margin:10px 0}.oe-msg-content pre code{background:none;padding:0}.oe-msg-content blockquote{border-left:3px solid #667eea;padding-left:12px;margin:10px 0;color:#666}.oe-msg-content strong{font-weight:600}.oe-msg-content p{margin:0 0 8px}.oe-msg-content p:last-child{margin-bottom:0}.oe-msg-meta{font-size:11px;color:#666;margin-top:8px;padding:5px 10px;background:#fff;border-radius:6px;border-left:3px solid #667eea}.oe-related{margin-top:10px;padding:10px;background:linear-gradient(135deg,#f6f8fa,#f0f2f5);border-radius:8px;border:1px solid #e1e4e8}.oe-related-title{font-size:12px;font-weight:600;color:#4a5568;margin-bottom:8px}.oe-related-list{display:flex;flex-direction:column;gap:6px}.oe-related-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.oe-related-item:hover{background:#f7fafc;border-color:#667eea;transform:translate(4px);box-shadow:0 2px 8px #667eea26}.oe-type-badge{font-size:9px;font-weight:600;padding:3px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;white-space:nowrap}.oe-ent-name{flex:1;font-size:13px;font-weight:500;color:#2d3748}.oe-arrow{font-size:16px;color:#a0aec0;transition:transform .2s ease}.oe-related-item:hover .oe-arrow{transform:translate(4px);color:#667eea}.oe-loading{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:oe-spin 1s linear infinite}@keyframes oe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oe-input-bar{padding:16px 24px;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:12px}.oe-input-bar textarea{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;font-family:inherit;resize:none;height:50px;transition:border-color .3s}.oe-input-bar textarea:focus{outline:none;border-color:#667eea}.oe-input-bar textarea:disabled{background:#f5f5f5;cursor:not-allowed}.oe-send-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.oe-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.oe-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.oe-context-panel{background:#1e1e1e}.oe-context-panel .oe-panel-head{background:#2d2d2d;color:#fff;border-bottom:1px solid #3d3d3d}.oe-context-body{padding:18px;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.5;color:#d4d4d4}.oe-ctx-section{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #3d3d3d}.oe-ctx-section:last-child{border-bottom:none}.oe-ctx-title{color:#4ec9b0;font-weight:600;margin-bottom:10px;font-size:13px}.oe-ctx-item{margin-bottom:8px;padding:8px;background:#252526;border-radius:4px;border-left:2px solid #007acc}.oe-ctx-type{color:#9cdcfe;font-size:11px;margin-bottom:4px}.oe-ctx-name{color:#dcdcaa;font-weight:600;margin-bottom:4px}.oe-ctx-desc{color:#d4d4d4;font-size:11px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.oe-ctx-user-q{background:#264f78;border-left-color:#4ec9b0;padding:10px;margin:12px 0}.oe-ctx-system-prompt{background:#1e1e1e;border-left-color:#ce9178;font-size:12px;color:#d4d4d4;white-space:pre-wrap;word-break:break-word;line-height:1.5}.oe-ctx-empty{color:#666;text-align:center;padding:36px}@media(max-width:1200px){.oe-grid{grid-template-columns:1fr}.oe-search-panel,.oe-context-panel{display:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.gd-container{display:flex;flex-direction:column;height:calc(100vh - 64px);gap:0}.gd-left{flex:1;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;min-height:0;min-width:0}.gd-left-header,.gd-right-header{padding:12px 16px;font-weight:600;font-size:15px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;align-items:center}.gd-left-body{flex:1;overflow:hidden;padding:8px;display:flex;flex-direction:column;min-height:0}.gd-left-body>.ant-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.gd-left-body>.ant-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.gd-left-body>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.gd-left-body>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;display:flex;flex-direction:column;min-height:0}.gd-flow-wrap{flex:1;min-height:0;position:relative;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden;background:#f7f9fc}.gd-flow-node{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gd-prompt-row-highlight{background:#fffbe6;animation:gd-row-fade 2s ease-out forwards}@keyframes gd-row-fade{0%{background:#fff7b3}to{background:transparent}}.gd-legend{display:flex;gap:16px;flex-wrap:wrap;padding:6px 0 10px;font-size:12px;color:#595959}.gd-legend-item{display:inline-flex;align-items:center;gap:6px}.gd-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #d9d9d9}.gd-legend-swatch.fn{background:#f5f5f5}.gd-legend-swatch.llm{background:#e6f4ff;border-color:#1677ff}.gd-legend-swatch.sub{background:#fff3e0;border-color:#ff9800}.gd-node-prompt-table{margin-top:8px}.gd-node-prompt-table .ant-table{font-size:12px}.gd-node-prompt-table .llm-tag{margin-right:4px}.gd-input-row{flex:0 0 auto;margin-top:12px;padding:8px 0;border-top:1px solid #f0f0f0}.gd-right{flex:0 0 32vh;display:flex;flex-direction:column;min-height:0}.gd-right-collapsed{display:none}.gd-trace-toggle{margin-left:auto;font-weight:400;font-size:13px}.gd-left-header .gd-title{font-size:15px;font-weight:600}.gd-right-body{flex:1;overflow-y:auto;padding:12px}.gd-trace-detail pre{font-size:11px;max-height:200px;overflow:auto;background:#f7f7f7;border-radius:4px;padding:8px;margin:4px 0}.gd-tokens{margin-top:12px;border-top:1px solid #f0f0f0;padding-top:8px}.gd-tokens-header{font-weight:600;margin-bottom:6px}.gd-tokens-body{font-size:14px;line-height:1.8;white-space:pre-wrap;background:#fafafa;border-radius:6px;padding:12px;max-height:40vh;overflow-y:auto}.gd-runs-select{margin-left:auto;min-width:320px;max-width:50%}.gd-checkpoint-state{margin-top:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa;padding:12px;max-height:50vh;overflow:auto;font-size:12px;font-family:Menlo,Consolas,monospace}.gd-checkpoint-empty{padding:24px 0;text-align:center;color:#8c8c8c}.gd-dag-wrap{width:100%;height:45vh;min-height:280px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.gd-dag-node{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gd-dag-wrap .reactflow-controls,.gd-dag-wrap .react-controls{font-size:11px}.json-node{line-height:1.5}.json-row{display:flex;align-items:center;gap:4px}.json-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;width:12px;color:#8c8c8c;font-size:10px}.json-key{color:#c41d7f;font-weight:500}.json-summary{color:#8c8c8c;font-style:italic}.json-empty{color:#8c8c8c}.json-children{margin-left:18px;border-left:1px dashed #e0e0e0;padding-left:8px}
