.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray: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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{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:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#18243a;background:#f3f6fb;font-synthesis:none;--ink: #10233f;--muted: #6e7e94;--accent: #146ef5;--accent-dark: #0a54bd;--panel: #ffffff;--surface: #f4f7fb;--line: #d8e1ed;--line-strong: #aebdd0;--edge-shadow: 4px 4px 0 #dbe4f0;--edge-shadow-active: 5px 5px 0 #b8cbe3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:248px 1fr;height:100dvh;min-height:0;overflow:hidden}.sidebar{position:fixed;z-index:20;width:248px;height:100dvh;padding:22px 14px;background:linear-gradient(180deg,#071b36,#0c2c55);color:#d8e5f7;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid #ffffff17}.brand-mark{width:40px;height:40px;border-radius:9px;background:linear-gradient(135deg,#3b90ff,#0d5fd1);display:grid;place-items:center;font-weight:800;color:#fff;box-shadow:0 8px 22px #006dff42}.brand strong,.brand span{display:block}.brand strong{font-size:14px;letter-spacing:.3px;color:#fff}.brand span{font-size:11px;margin-top:3px;color:#8fa9c8}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:22px}.nav-item{height:45px;display:flex;gap:13px;align-items:center;padding:0 13px;border-radius:8px;color:#b8c9de;transition:.2s}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1677ff,#135fae);box-shadow:0 8px 20px #001e483b}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff17;padding:17px 8px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.sidebar-bottom button{border:0;background:none;color:#91a9c5}.platform-state{display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;border-radius:50%;background:#21d18e;box-shadow:0 0 0 4px #21d18e22}.collapsed{grid-template-columns:78px 1fr}.collapsed .sidebar{width:78px}.collapsed .brand>div:last-child,.collapsed .nav-item span,.collapsed .platform-state span:last-child{display:none}.main{grid-column:2;display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0;height:100dvh;overflow:hidden}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7edf5;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.env-tag{display:flex;align-items:center;gap:7px;color:#50627b;font-size:13px}.top-actions{display:flex;align-items:center;gap:9px;font-size:13px}.avatar{width:30px;height:30px;border-radius:8px;background:#e9f2ff;color:#1265cf;display:grid;place-items:center;font-weight:700}.mobile-menu{display:none}.page{padding:26px 28px 42px;width:100%;min-height:0;max-width:1700px;margin:0 auto;overflow:auto}.page-chat{display:flex;flex-direction:column;overflow:hidden;padding:22px 28px 26px}.page-chat>.page-title{flex:0 0 auto}.page-chat>.chat-layout{flex:1 1 auto;height:auto;min-height:0}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.page-title h1{font-size:27px;margin:2px 0 5px;color:#11213b;letter-spacing:-.6px}.page-title p{margin:0;color:#738198}.eyebrow{color:#1677ff;font-size:11px;font-weight:800;letter-spacing:1.8px}.filterbar{display:flex;gap:18px;background:#fff;padding:14px;border:1px solid #e4ebf4;border-radius:12px;margin-bottom:20px}.filterbar .ant-input-affix-wrapper{width:280px}.skill-grid,.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.skill-card{background:#fff;border:1px solid #e2e9f3;border-radius:14px;padding:19px;box-shadow:0 5px 18px #17396508;transition:.22s}.skill-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #17396517;border-color:#a7c9f7}.skill-icon,.tool-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;margin-bottom:15px}.tone-0{background:#eaf3ff;color:#1677ff}.tone-1{background:#eafaf5;color:#159b70}.tone-2{background:#fff5e6;color:#dd8511}.tone-3{background:#f4edff;color:#7c46d8}.skill-head,.skill-meta,.workflow-meta,.tool-top,.tool-footer{display:flex;justify-content:space-between;align-items:center}.skill-head span{display:flex;align-items:center;gap:4px;font-size:13px}.skill-card h3,.workflow-card h3,.tool-card h3{margin:13px 0 7px;font-size:17px}.skill-card>p,.workflow-card>p,.tool-card>p{color:#687990;line-height:1.65;font-size:13px;min-height:44px}.tag-row{min-height:28px}.skill-meta,.workflow-meta,.tool-footer{border-top:1px solid #edf1f6;margin-top:15px;padding-top:13px;color:#8290a4;font-size:12px}.skill-meta span:last-child{display:flex;align-items:center}.detail-hero{background:linear-gradient(110deg,#fff,#eef6ff);border:1px solid #dfe9f7;border-radius:16px;padding:28px;display:grid;grid-template-columns:60px 1fr auto;gap:18px;margin-bottom:20px}.detail-hero h1{margin:8px 0}.detail-hero p{color:#63748d}.detail-meta{display:flex;gap:22px;color:#74849a;font-size:13px}.detail-meta span{display:flex;align-items:center;gap:5px}.back{border:0;background:none;color:#60728b;display:flex;align-items:center;gap:7px;margin-bottom:14px;cursor:pointer}.mt{margin-top:18px}.mt-sm{margin-top:10px}.instructions{line-height:2;color:#566981}.info-block{margin-bottom:21px}.info-block label{display:block;font-size:12px;color:#8a96a8;margin-bottom:8px}.mini-flow{display:flex;align-items:center;justify-content:space-around;padding:18px}.mini-flow>div{display:flex;align-items:center;gap:9px;color:#415774}.mini-flow span{width:27px;height:27px;border-radius:50%;background:#eaf3ff;color:#1677ff;display:grid;place-items:center;font-weight:700}.workflow-card{border-radius:14px}.workflow-cover{height:92px;border-radius:10px;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;color:#1677ff;background:linear-gradient(135deg,#eaf3ff,#f7fbff)}.flow-1{color:#7c46d8;background:linear-gradient(135deg,#f2ebff,#fbf9ff)}.flow-2{color:#159b70;background:linear-gradient(135deg,#e8faf4,#f8fffc)}.builder{height:590px;display:grid;grid-template-columns:190px 1fr 270px;background:#fff;border:1px solid #dfe7f2;border-radius:14px;overflow:hidden}.node-library,.config-panel{padding:18px}.node-library{border-right:1px solid #e7edf4}.node-library h3,.config-panel h3{margin-top:0}.node-library>div{border:1px solid #e1e8f2;border-radius:9px;padding:11px;margin:10px 0;display:grid;grid-template-columns:22px 1fr;gap:4px 7px;font-size:13px}.node-library small{grid-column:2;color:#94a0af}.canvas{position:relative;background:#f8fafc}.react-flow__node{border:1px solid #c8d8ed!important;border-radius:10px!important;padding:14px 20px!important;box-shadow:0 6px 18px #183e6a12!important;color:#1d3557!important}.run-progress{position:absolute;left:20px;right:20px;bottom:16px;background:#fffc;padding:12px 18px;border-radius:10px;border:1px solid #e0e8f2}.config-panel{border-left:1px solid #e7edf4}.config-panel label{font-size:12px;color:#7e8ca1;display:block;margin:17px 0 6px}.config-note{background:#fff8e8;color:#826122;padding:11px;border-radius:8px;font-size:12px;margin-top:22px;display:flex;gap:7px}.chat-layout{height:calc(100vh - 157px);min-height:620px;display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid #dfe7f2;border-radius:15px;overflow:hidden;box-shadow:0 7px 25px #163d6c0c}.conversation-panel{background:#f7f9fc;border-right:1px solid #e5ebf3;padding:15px;min-height:0;overflow-y:auto}.conversation-list{margin-top:13px;display:flex;flex-direction:column;gap:5px}.conversation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:0;background:transparent;padding:3px;border-radius:8px;color:#53657d}.conversation-open{min-width:0;padding:7px;border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;color:inherit;cursor:pointer}.conversation-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-delete{width:28px;height:28px;padding:0;display:grid;place-items:center;color:#8290a2;background:transparent;border:1px solid transparent;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.conversation:hover .conversation-delete,.conversation:focus-within .conversation-delete{opacity:1;pointer-events:auto}.conversation-delete:hover{color:#c42b2b;background:#fff0f0;border-color:#efb8b8}.conversation-delete:disabled{color:#b5bec9;background:transparent;border-color:transparent;cursor:not-allowed}.conversation.active{background:#e9f2ff;color:#1167d4}.chat-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.chat-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:25px 7%}.welcome{text-align:center;max-width:720px;margin:8vh auto 0}.xiaoying-orb{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#1677ff,#6aa9ff);color:#fff;display:grid;place-items:center;margin:auto;box-shadow:0 12px 30px #1677ff4a}.welcome h2{font-size:25px;margin:17px 0 8px}.welcome p{color:#718098}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:28px}.suggestions button{border:1px solid #dfe8f4;background:#fff;padding:13px;border-radius:10px;color:#49617e;text-align:left;display:flex;gap:8px;cursor:pointer}.suggestions button:hover{border-color:#1677ff;color:#1677ff}.message-row{display:flex;gap:11px;margin:18px 0;align-items:flex-start}.message-row.user{flex-direction:row-reverse}.msg-avatar{width:34px;height:34px;border-radius:10px;background:#e8f2ff;color:#1677ff;display:grid;place-items:center;flex:0 0 auto}.user .msg-avatar{background:#eef1f5;color:#68768a}.message-bubble{max-width:78%;padding:13px 16px;border-radius:4px 13px 13px;background:#f4f7fb;line-height:1.75;white-space:pre-wrap}.user .message-bubble{background:#1677ff;color:#fff;border-radius:13px 4px 13px 13px}.typing:after{content:"…";animation:blink 1s infinite}@keyframes blink{50%{opacity:.15}}.composer{border-top:1px solid #e5ebf3;padding:13px 6%;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:start;background:#fff}.composer textarea{border-radius:12px!important;min-height:44px!important;padding:10px 14px!important;line-height:22px!important}.composer>.ant-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.composer small{grid-column:1/3;color:#8a97a8;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;line-height:18px}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 45px}.evidence-grid .ant-card-head-title{display:flex;align-items:center;gap:7px}.chart-card{grid-column:1/3}.analytics-chat{grid-template-columns:1fr;height:660px}.analytics-chat .welcome{margin-top:3vh}.analytics-kpis,.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.analytics-kpis .ant-card,.admin-kpis .ant-card{border-radius:12px}.admin-kpis .ant-card{position:relative}.admin-kpis .ant-tag{position:absolute;right:16px;top:16px}.tool-grid{grid-template-columns:repeat(3,1fr)}.tool-card{border-radius:13px}.tool-card code{background:#f1f5fa;color:#3f5f85;padding:4px 7px;border-radius:5px;font-size:12px}.param{background:#f8fafc;border-radius:8px;padding:10px;font-size:12px;color:#61728a}.param span{color:#96a1b1;margin-right:8px}.doc-name{display:flex;gap:9px;align-items:center}.doc-name strong,.doc-name small{display:block}.doc-name small{font-size:11px;color:#8794a6;margin-top:3px}.search-results>div{margin-top:15px;padding-top:12px;border-top:1px solid #edf1f5}.search-results p{font-size:12px;color:#708098;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.status-list{display:flex;flex-direction:column}.status-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.status-row>div{width:32px;height:32px;border-radius:8px;background:#edf5ff;color:#1677ff;display:grid;place-items:center}.status-row svg{width:17px}.status-row strong,.status-row small{display:block}.status-row small{color:#8592a4;margin-top:3px}.ant-card{border-color:#e1e8f1}.ant-card-head-title{color:#243751}.ant-table{font-size:13px}@media(max-width:1250px){.skill-grid{grid-template-columns:repeat(3,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}}body{color:var(--ink);background:linear-gradient(#dce5f033 1px,transparent 1px),linear-gradient(90deg,#dce5f033 1px,transparent 1px),#eef3f9;background-size:24px 24px}.sidebar{border-right:3px solid #041227;background:linear-gradient(180deg,#061a34,#0a2c57)}.brand{border-bottom-width:2px}.brand-mark,.avatar,.nav-item,.filterbar,.skill-card,.skill-icon,.tool-icon,.detail-hero,.workflow-card,.workflow-cover,.builder,.node-library>div,.react-flow__node,.run-progress,.config-note,.chat-layout,.conversation,.xiaoying-orb,.suggestions button,.msg-avatar,.message-bubble,.composer textarea,.analytics-kpis .ant-card,.admin-kpis .ant-card,.tool-card,.tool-card code,.param,.status-row>div,.ant-card,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-segmented,.ant-tag,.ant-progress-inner{border-radius:2px!important}.brand-mark{border:2px solid #75adff;box-shadow:3px 3px #00152f}.nav-item{border-left:3px solid transparent}.nav-item:hover{background:#ffffff12;border-left-color:#75adff}.nav-item.active{border-left-color:#fff;background:#146ef5;box-shadow:3px 3px #001a3a}.topbar{border-bottom:2px solid var(--line-strong);box-shadow:0 3px #dce5f0}.avatar{border:1px solid #b7c9df}.page-title{align-items:center;border-left:5px solid var(--accent);padding-left:16px}.page-title h1{font-size:28px;font-weight:800}.page-title p{color:var(--muted)}.filterbar,.skill-card,.detail-hero,.builder,.chat-layout{border:2px solid var(--line-strong);box-shadow:var(--edge-shadow)}.filterbar{padding:16px}.skill-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.skill-card:before,.tool-card:before,.workflow-card:before{content:"";position:absolute;top:-2px;left:-2px;width:36px;height:4px;background:var(--accent)}.skill-card:hover{transform:translate(-2px,-2px);border-color:#7f9fc5;box-shadow:var(--edge-shadow-active)}.skill-icon,.tool-icon{border:1px solid currentColor}.detail-hero{background:linear-gradient(110deg,#fff,#eef5ff)}.workflow-card,.tool-card,.ant-card{position:relative;border:2px solid var(--line-strong)!important;box-shadow:3px 3px #e0e7f0}.workflow-card:hover,.tool-card:hover,.ant-card-hoverable:hover{border-color:#7f9fc5!important;box-shadow:var(--edge-shadow-active)!important}.workflow-cover{border:1px solid #c8d5e5}.builder{border-width:2px}.node-library,.config-panel{background:#fbfcfe}.node-library{border-right:2px solid var(--line-strong)}.config-panel{border-left:2px solid var(--line-strong)}.node-library>div,.react-flow__node{border:2px solid #b8c7d9!important;box-shadow:2px 2px #dbe4ef!important}.config-note{border-left:4px solid #d89a25}.chat-layout{grid-template-columns:252px minmax(0,1fr)}.conversation-panel{padding:16px;background:#f5f8fc;border-right:2px solid var(--line-strong)}.chat-agent-label{display:grid;grid-template-columns:38px 1fr 8px;align-items:center;gap:10px;margin:0 0 16px;padding:0 0 15px;border-bottom:2px solid var(--line)}.chat-agent-label>div{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--accent);border:2px solid var(--accent-dark);box-shadow:2px 2px #bfd1e8}.chat-agent-label strong,.chat-agent-label small{display:block}.chat-agent-label strong{color:var(--ink);font-size:14px}.chat-agent-label small{margin-top:2px;color:var(--muted);font-size:11px}.chat-agent-label i{width:8px;height:8px;background:#20bd7b;border:2px solid #d9f8eb;box-shadow:0 0 0 1px #20a46d}.conversation-list{gap:8px}.conversation{border:1px solid transparent;border-left:3px solid transparent}.conversation:hover{background:#edf3fa;border-color:#d4dfec}.conversation.active{background:#e6f0ff;border-color:#a9c5ea;border-left-color:var(--accent);box-shadow:2px 2px #d1deed}@media(hover:none){.conversation-delete{opacity:1;pointer-events:auto}}.chat-scroll{background:#fff}.xiaoying-orb{border:2px solid var(--accent-dark);box-shadow:4px 4px #c6d7ed}.suggestions button{border:2px solid #c6d2e1;box-shadow:2px 2px #e1e8f1;transition:transform .16s ease,box-shadow .16s ease}.suggestions button:hover{transform:translate(-1px,-1px);border-color:var(--accent);box-shadow:3px 3px #c7d8ed}.msg-avatar{border:1px solid #b8c8dc}.message-bubble{border:1px solid #d6e0ec;background:#f3f6fa}.user .message-bubble{border-color:var(--accent-dark);background:var(--accent)}.evidence-grid .ant-card{border-width:2px!important}.composer{border-top:2px solid var(--line-strong);background:#fbfcfe}.composer textarea,.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-width:2px!important;border-color:#becbdd!important;box-shadow:none!important}.composer textarea:focus,.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--accent)!important}.composer>.ant-btn{border:2px solid var(--accent-dark);box-shadow:2px 2px #bfd0e6}.ant-btn{font-weight:600;box-shadow:2px 2px #d7e0ec}.ant-btn-primary{border-color:var(--accent-dark);background:var(--accent);box-shadow:2px 2px #aebfd5}.ant-btn:hover{transform:translate(-1px,-1px)}.ant-tag{border-width:1px;font-weight:600}.ant-table-wrapper{border:1px solid var(--line)}.ant-table-thead>tr>th{border-bottom:2px solid var(--line-strong)!important;background:#eef3f8!important}.param,.tool-card code,.status-row>div{border:1px solid #c9d5e3}.status-row{border-bottom-width:2px}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(520px,46%) 1fr;background:#eef3f9}.login-credential-panel{position:relative;min-height:100dvh;padding:34px clamp(44px,5vw,82px) 38px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px),linear-gradient(145deg,#061a34,#0b3467);background-size:28px 28px,28px 28px,auto;border-right:4px solid #031124}.login-credential-panel:after{content:"";position:absolute;top:0;right:18px;bottom:0;width:2px;background:#4f8fe455}.login-brand{width:fit-content;padding:0 0 24px}.login-intro{margin-top:clamp(48px,8vh,86px)}.login-kicker,.login-form-kicker{display:block;color:#62a4ff;font-size:11px;font-weight:800;letter-spacing:2.4px}.login-intro h1{margin:18px 0 16px;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.3;letter-spacing:-1.5px}.login-intro>p{max-width:570px;margin:0;color:#a9bdd7;font-size:15px;line-height:1.9}.credential-card{max-width:570px;margin-top:38px;padding:22px;background:#ffffff0d;border:2px solid #5f7eaa;box-shadow:5px 5px #00152e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.credential-card-title{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding-bottom:16px;border-bottom:2px solid #ffffff20}.credential-card-title>div{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--accent);border:2px solid #75adff;box-shadow:2px 2px #00152e}.credential-card-title strong,.credential-card-title small{display:block}.credential-card-title small{margin-top:3px;color:#9db3cf;font-size:11px}.credential-row{display:grid;grid-template-columns:58px 1fr 38px;align-items:center;min-height:50px;margin-top:12px;background:#03172e99;border:1px solid #54749d}.credential-row>span{padding-left:14px;color:#8fa9c8;font-size:12px}.credential-row code{color:#fff;font-size:14px;font-weight:700;letter-spacing:.4px}.credential-row button{align-self:stretch;display:grid;place-items:center;color:#bcd2ed;background:#ffffff0a;border:0;border-left:1px solid #54749d;cursor:pointer}.credential-row button:hover{color:#fff;background:#1677ff}.credential-card>.ant-btn{height:42px;margin-top:14px;color:#fff;background:#ffffff10;border:1px solid #6b89af;box-shadow:2px 2px #00152e}.credential-card>.ant-btn:hover{color:#fff!important;background:#1677ff!important;border-color:#75adff!important}.login-security-note{margin-top:auto;display:flex;align-items:center;gap:8px;color:#8ea8c8;font-size:12px}.login-form-panel{min-height:100dvh;display:grid;place-items:center;padding:42px;background:linear-gradient(#dce5f055 1px,transparent 1px),linear-gradient(90deg,#dce5f055 1px,transparent 1px),#f4f7fb;background-size:28px 28px}.login-form-wrap{width:min(430px,100%);padding:38px 40px 30px;background:#fff;border:2px solid var(--line-strong);box-shadow:7px 7px #d4dfec}.login-form-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;color:#fff;background:var(--accent);border:2px solid var(--accent-dark);box-shadow:3px 3px #c2d2e6}.login-form-wrap h2{margin:9px 0 6px;color:var(--ink);font-size:27px}.login-form-wrap>p{margin:0 0 28px;color:var(--muted)}.login-form-wrap form>label{display:block;margin:18px 0 8px;color:#40536d;font-size:12px;font-weight:700}.login-form-wrap .ant-input-affix-wrapper{height:46px}.login-form-meta{display:flex;justify-content:space-between;align-items:center;margin:14px 0 22px;color:#7c8da3;font-size:12px}.login-form-meta span{display:flex;align-items:center;gap:5px}.login-form-meta button{padding:0;color:#4d6d95;background:none;border:0;cursor:pointer}.login-form-wrap form>.ant-btn{height:46px}.login-form-wrap footer{margin-top:28px;padding-top:18px;color:#9aa6b5;border-top:1px solid #e1e7ef;font-size:11px;text-align:center}.account-entry{display:grid;grid-template-columns:32px auto;column-gap:9px;align-items:center;padding:6px 8px;border:1px solid transparent}.account-entry:hover,.account-entry:focus-visible{background:#f1f5fa;border-color:#c6d2e0}.account-entry .avatar{grid-row:1 / 3}.account-entry>span{color:#283b55;font-size:12px;font-weight:700}.account-entry>small{color:#8a98aa;font-size:10px}.account-summary{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;margin-bottom:20px;padding:22px;background:linear-gradient(100deg,#fff,#edf5ff);border:2px solid var(--line-strong);box-shadow:var(--edge-shadow)}.account-avatar{width:56px;height:56px;display:grid;place-items:center;color:#fff;background:var(--accent);border:2px solid var(--accent-dark);box-shadow:3px 3px #c3d2e5}.account-summary h2,.account-summary p{margin:0}.account-summary p{margin-top:5px;color:var(--muted);font-size:13px}.account-card-title{display:flex;align-items:center;gap:8px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-form-grid label>span{display:block;margin-bottom:8px;color:#65758b;font-size:12px;font-weight:700}.account-form-grid .ant-select{width:100%}.account-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:2px solid #e1e7ef}.setting-switch,.security-item,.security-status{display:grid;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #dfe6ef}.setting-switch{grid-template-columns:36px 1fr auto}.setting-switch>div,.security-status>div{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);background:#edf5ff;border:1px solid #bfd0e4}.setting-switch svg{width:16px}.setting-switch strong,.setting-switch small,.security-item strong,.security-item small,.security-status strong,.security-status small{display:block}.setting-switch small,.security-item small,.security-status small{margin-top:4px;color:#8996a7;font-size:11px}.security-status{grid-template-columns:42px 1fr;padding-top:0;border-top:0}.security-status>div{width:40px;height:40px;color:#148b62;background:#ebfaf4;border-color:#b9e4d4}.security-item{grid-template-columns:1fr auto}.account-info-list{display:flex;flex-direction:column}.account-info-list span{display:flex;justify-content:space-between;padding:13px 0;color:#8090a4;border-bottom:1px solid #e2e8f0;font-size:12px}.account-info-list strong{color:#2c3f58}.message-row.assistant{display:block;max-width:92%;margin:24px 0 30px}.assistant-message-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.assistant-message-head .msg-avatar{width:30px;height:30px}.assistant-message-head strong{color:#243750;font-size:13px}.assistant-message-head small{color:#8b98a9;font-size:10px}.message-row.assistant .message-bubble{max-width:100%;padding:14px 17px;border-left:3px solid var(--accent)}.message-row.assistant .message-bubble>:first-child{margin-top:0}.message-row.assistant .message-bubble>:last-child{margin-bottom:0}.markdown-content{min-width:0;color:#1f3047;line-height:1.78;overflow-wrap:anywhere;white-space:normal}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 12px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:24px 0 10px;color:#142842;line-height:1.4;letter-spacing:-.01em}.markdown-content h1{padding-bottom:9px;border-bottom:2px solid #dbe5f0;font-size:23px}.markdown-content h2{padding-left:10px;border-left:3px solid var(--accent);font-size:19px}.markdown-content h3{font-size:16px}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:14px}.markdown-content strong{color:#102844;font-weight:700}.markdown-content ul,.markdown-content ol{margin:9px 0 14px;padding-left:25px}.markdown-content ul{list-style:disc}.markdown-content ul ul{list-style:circle}.markdown-content ul ul ul{list-style:square}.markdown-content ol{list-style:decimal}.markdown-content li{margin:4px 0;padding-left:2px}.markdown-content li::marker{color:#3578c8;font-weight:700}.markdown-content li>p{margin:3px 0}.markdown-content .contains-task-list{padding-left:25px}.markdown-content .task-list-item{display:flex;align-items:flex-start;gap:8px;list-style:none}.markdown-content .task-list-item input{width:15px;height:15px;margin-top:6px;accent-color:var(--accent)}.markdown-content blockquote{margin:14px 0;padding:10px 14px;color:#526780;background:#eef4fb;border-left:4px solid #6e94c3}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content hr{height:1px;margin:22px 0;background:#d8e2ed;border:0}.markdown-content a{color:#0969da;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.markdown-content a:hover{color:#004fa8}.markdown-content code:not(pre code){margin:0 2px;padding:2px 6px;color:#b42345;background:#edf1f6;border:1px solid #d5deea;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown-code-block{margin:15px 0;overflow:hidden;background:#f6f8fa;border:1px solid #bac7d6;box-shadow:2px 2px #e0e7ef}.markdown-code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px 0 12px;color:#65758a;background:#e9eef4;border-bottom:1px solid #cbd5e1;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.markdown-code-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:#4d6078;background:#fff;border:1px solid #c6d1de;cursor:pointer}.markdown-code-toolbar button:hover{color:var(--accent);border-color:var(--accent)}.markdown-code-block pre{max-width:100%;margin:0;padding:15px;overflow:auto;background:#f6f8fa;white-space:pre}.markdown-code-block pre code{padding:0;background:transparent;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.markdown-table-wrap{width:100%;margin:15px 0;overflow-x:auto;border:1px solid #c8d4e1}.markdown-content table{width:max-content;min-width:100%;border-spacing:0;border-collapse:collapse;font-size:13px}.markdown-content th,.markdown-content td{min-width:110px;padding:9px 12px;text-align:left;vertical-align:top;border-right:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb}.markdown-content th{color:#223b59;background:#eaf0f7;font-weight:700}.markdown-content tr:nth-child(2n) td{background:#f8fafc}.markdown-content th:last-child,.markdown-content td:last-child{border-right:0}.markdown-content tr:last-child td{border-bottom:0}.markdown-content img{display:block;max-width:100%;height:auto;margin:14px 0;border:1px solid #cbd6e3}.markdown-content kbd{padding:2px 6px;background:#fff;border:1px solid #b8c4d2;border-bottom-width:2px;font-size:11px}.tool-activity{max-width:100%;margin:0 0 9px;padding:9px 10px;background:#f5f8fc;border:1px solid #bfccdc;border-left:3px solid #607b9d;box-shadow:2px 2px #e0e7ef}.tool-activity-head{display:flex;align-items:center;gap:7px;color:#526780;font-size:11px}.tool-activity-head span{margin-left:auto;padding:1px 6px;color:#527093;background:#e9eff6;border:1px solid #c8d4e2;font-size:10px;font-weight:700}.tool-step-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tool-step{min-width:190px;display:grid;grid-template-columns:15px auto minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;color:#60728a;background:#fff;border:1px solid #d0dae6;font-size:10px}.tool-step i{display:grid;place-items:center;color:#1677ff}.tool-step.success i{color:#159b70}.tool-step code{color:#2d4562;font-size:10px;font-weight:700}.tool-step span{overflow:hidden;color:#8a97a7;text-overflow:ellipsis;white-space:nowrap}.knowledge-sources{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;padding:7px 9px;color:#526780;background:#f8fafc;border:1px solid #d2dce8;border-left:3px solid #8ca3bd}.knowledge-sources-label{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-height:24px;font-size:10px;white-space:nowrap}.knowledge-sources-label span{min-width:18px;padding:0 5px;color:#607895;background:#eaf0f6;border:1px solid #d0dbe7;text-align:center;font-weight:700}.knowledge-source-list{display:flex;flex:1;flex-wrap:wrap;gap:5px;min-width:0}.knowledge-source-item{display:flex;align-items:center;gap:5px;min-width:0;max-width:310px;min-height:24px;padding:3px 6px;color:#60728a;background:#fff;border:1px solid #d7e0ea;font-size:10px}.knowledge-source-item svg{flex:0 0 auto;color:#617997}.knowledge-source-item strong,.knowledge-source-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-source-item strong{color:#2d4562}.knowledge-source-item span{color:#8996a7}.knowledge-source-item b{flex:0 0 auto;color:#0969da;font-size:10px}.knowledge-source-more{display:grid;min-width:28px;min-height:24px;place-items:center;color:#607895;background:#eaf0f6;border:1px solid #d0dbe7;font-size:10px;font-weight:700}.evidence-grid>.ant-card{grid-column:1 / 3}.chat-layout.analytics-chat{grid-template-columns:minmax(0,1fr)}.analytics-chat .message-row.assistant{max-width:100%}.sidebar-backdrop,.collapsed .platform-state{display:none}.collapsed .sidebar-bottom{justify-content:center}.account-name{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.account-entry:hover .account-name,.account-entry:focus-visible .account-name{color:var(--accent);text-decoration-color:currentColor}.top-logout{height:34px;color:#687990;border-left:1px solid #d8e1ed;box-shadow:none}.top-logout:hover{color:#d83b3b!important;background:#fff2f2!important}@media(max-width:900px){.shell,.shell.collapsed{display:block;height:100dvh}.sidebar,.collapsed .sidebar{position:fixed;z-index:30;width:260px;height:100dvh;transform:translate(0);transition:transform .22s ease}.collapsed .sidebar{transform:translate(-100%)}.collapsed .brand>div:last-child,.collapsed .nav-item span,.collapsed .platform-state span:last-child{display:block}.sidebar-backdrop{position:fixed;z-index:25;inset:0;display:block;background:#05162f66;border:0}.collapsed .sidebar-backdrop{display:none}.main{grid-column:auto;grid-template-rows:58px minmax(0,1fr);width:100%;height:100dvh}.topbar{height:58px;padding:0 16px}.mobile-menu{width:36px;height:36px;display:grid;place-items:center;color:#29415f;background:#fff;border:1px solid #bdcada;box-shadow:2px 2px #dce4ee}.page{padding:18px 16px 28px}.page-chat{padding:14px 12px 16px}.page-title{align-items:flex-start;gap:14px}.page-title h1{font-size:24px}.chat-layout,.chat-layout.analytics-chat{grid-template-columns:minmax(0,1fr);min-height:0}.page-chat>.chat-layout{height:100%}.conversation-panel{display:none}.chat-scroll{padding:18px 16px}.composer{padding:11px 14px}.welcome{margin-top:5vh}.suggestions{grid-template-columns:1fr}.message-row.assistant,.message-bubble{max-width:100%}.evidence-grid{grid-template-columns:1fr;margin:14px 0}.chart-card,.evidence-grid>.ant-card{grid-column:1}.analytics-kpis,.admin-kpis,.skill-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar{flex-wrap:wrap}.filterbar .ant-input-affix-wrapper{width:100%}.filterbar .ant-segmented{max-width:100%;overflow-x:auto}.page>.ant-row>.ant-col{flex:0 0 100%;max-width:100%}.detail-hero{grid-template-columns:52px minmax(0,1fr);padding:20px}.detail-hero>.ant-space{grid-column:1 / 3}.builder{grid-template-columns:160px minmax(580px,1fr) 240px;overflow-x:auto}.mini-flow{min-width:620px;justify-content:space-between}.ant-card:has(.mini-flow) .ant-card-body{overflow-x:auto}.account-form-grid,.login-page{grid-template-columns:1fr}.login-credential-panel,.login-form-panel{min-height:auto}.login-credential-panel{padding:28px 32px 34px;border-right:0;border-bottom:4px solid #031124}.login-credential-panel:after{display:none}.login-intro{margin-top:36px}.login-security-note{margin-top:24px}.login-form-panel{padding:38px 24px}}@media(max-width:560px){.topbar{padding:0 10px}.env-tag{display:none}.top-actions{margin-left:auto;gap:2px}.account-entry{grid-template-columns:30px auto;padding:4px 6px}.account-entry>small{display:none}.account-entry .avatar{grid-row:auto;width:28px;height:28px}.top-logout{width:34px;padding:0;border-left:0}.top-logout span{display:none}.page{padding:15px 12px 24px}.page-chat{padding:10px 8px 12px}.page-title{padding-left:12px}.page-title h1{font-size:22px}.page-title p{font-size:12px}.analytics-kpis,.admin-kpis{gap:10px}.analytics-kpis .ant-card-body,.admin-kpis .ant-card-body{padding:14px}.skill-grid,.tool-grid{grid-template-columns:1fr}.chat-scroll{padding:14px 10px}.composer{grid-template-columns:minmax(0,1fr) 42px;padding:9px 10px}.composer>.ant-btn{width:42px;height:44px}.composer small{font-size:10px}.welcome h2{font-size:21px}.welcome p{font-size:12px}.tool-step{min-width:100%}.account-summary{grid-template-columns:50px 1fr;padding:16px}.account-summary .ant-tag{grid-column:1 / 3;width:fit-content}.login-credential-panel{padding:24px 20px 28px}.login-intro h1{font-size:28px}.credential-card{padding:16px}.credential-row{grid-template-columns:48px minmax(0,1fr) 38px}.credential-row code{overflow:hidden;font-size:12px;text-overflow:ellipsis}.login-form-panel{padding:28px 16px}.login-form-wrap{padding:28px 22px 24px}}
