.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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))}:root{color-scheme:light}html,body,#root{min-height:100%}.agent-switcher-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(440px,100%);min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.knowledge-source-tabs{display:inline-flex;width:max-content;max-width:100%;gap:4px;margin-bottom:16px;padding:5px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafce0;overflow-x:auto}.knowledge-source-tabs button{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;font-weight:800;white-space:nowrap}.knowledge-source-tabs button:hover{color:var(--primary-dark)}.knowledge-source-tabs button.active{border-color:#0f7a6847;background:#fff;color:var(--primary-dark);box-shadow:0 8px 18px #0f172a0f}@media(max-width:760px){.knowledge-source-tabs{width:100%}.knowledge-source-tabs button{flex:1 0 auto}}.ant-app{min-height:100vh}.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{display:flex;align-items:center}.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-content,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-content,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-content,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-content{min-height:calc(var(--ant-select-height, 32px) - 2px);display:flex;align-items:center}@media(min-width:761px){.ant-app{text-rendering:optimizeLegibility}}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #172033;--muted: #64748b;--line: #d9e2ee;--line-strong: #b9c6d8;--border: var(--line);--border-strong: var(--line-strong);--text: var(--ink);--surface-muted: var(--surface-soft);--primary: #0f7a68;--primary-dark: #0b5f53;--primary-soft: #e4f6f1;--blue: #2764c8;--blue-soft: #e9f0ff;--amber: #b66b00;--amber-soft: #fff5dd;--danger: #ba2d37;--danger-soft: #fff0f1;--shadow: 0 12px 28px rgba(31, 41, 55, .08);--shadow-lg: var(--shadow);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:12px 20px;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar-actions,.button-row,.inline-action,.prompt-head,.surface-head,.panel-heading{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 40px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:800}.brand h1,.brand p,.panel-heading h2,.panel-heading p,.surface h3,.flow-surface h3,.surface-head p{margin:0}.brand h1{font-size:18px;line-height:1.25}.brand p,.panel-heading p,.surface-head p,.quick-card span,.list-item p{color:var(--muted)}.brand p{margin-top:3px;font-size:12px}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:16px;padding:14px 18px 20px}.sidebar{position:sticky;top:78px;height:calc(100vh - 92px);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:10px;background:#ffffffe0;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.nav-group{display:grid;gap:4px}.nav-group-title{width:100%;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafccc;color:var(--ink);text-align:left;display:inline-flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.nav-group-title:hover{background:#fff;border-color:var(--line-strong)}.nav-group-title.active{background:linear-gradient(135deg,#daf4edf5,#effdf8f5);border-color:#9ed4ca;color:var(--primary-dark)}.nav-group-arrow{color:var(--muted);font-size:11px}.nav-group-title.active .nav-group-arrow{color:var(--primary-dark)}.nav-group-children{display:grid;gap:3px;margin:2px 0 4px 10px;padding-left:10px;border-left:1px solid rgba(148,163,184,.28)}.nav-item{width:100%;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#f8fafcf5;border-color:#cbd5e1b8;transform:translate(1px)}.nav-item.active{background:#daf4ede6;border-color:#0f766e61;color:var(--primary-dark);box-shadow:inset 3px 0 0 var(--primary);font-weight:900}.side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:0 0 auto;padding-top:10px;border-top:1px solid rgba(148,163,184,.22)}.metric-card{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafcb8}.side-metric-card.ant-card{border-radius:10px;background:#f8fafcb8;border:1px solid var(--line);box-shadow:none}.side-metric-card.ant-card .ant-card-body{padding:9px 10px}.metric-card strong{display:block;color:var(--ink);font-size:18px;line-height:1.1}.metric-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.workspace{min-width:0}.panel{display:grid;gap:16px}.panel-heading{justify-content:space-between;gap:14px;min-height:38px}.panel-heading h2{font-size:18px;line-height:1.25}.panel-heading p{margin-top:4px;font-size:13px;color:#64748b}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;white-space:nowrap;font-size:14px}.button:hover{border-color:#8da0b8;background:var(--surface-soft)}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button.primary:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.button.small{min-height:30px;padding:5px 10px;font-size:12px}.button.icon-button{width:34px;padding:6px}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.icon-button:hover{border-color:#9fb0c4;color:var(--ink)}.icon-button:disabled{cursor:not-allowed;opacity:.6}.button-row{gap:8px;flex-wrap:wrap}.admin-user-pill{display:inline-flex;align-items:center;min-height:28px;max-width:180px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#334155;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-pill-antd.ant-tag{margin-inline-end:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:max-content;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.status-pill.running{border-color:#f1c879;background:var(--amber-soft);color:var(--amber)}.status-pill.ok{border-color:#9fd4c7;background:var(--primary-soft);color:var(--primary-dark)}.status-pill.error{border-color:#f0b7bd;background:var(--danger-soft);color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{background:var(--surface);box-shadow:var(--shadow)}.metric-card strong{font-size:22px}.flow-surface,.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.flow-surface{overflow:hidden}.surface-head{justify-content:space-between;padding:16px 18px 0}.surface h3,.flow-surface h3{margin-bottom:10px;font-size:16px;line-height:1.35}.flow-canvas{height:430px;margin-top:8px;background:#fbfdff}.react-flow__node{min-width:124px;border:1px solid #b8c5d7;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 8px 18px #23304617;font-size:13px;font-weight:700}.react-flow__node-input{border-color:#9ed4ca;background:var(--primary-soft)}.react-flow__node-output{border-color:#aac0f3;background:var(--blue-soft)}.react-flow__edge-path{stroke:#74859d;stroke-width:1.6}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--blue)}.react-flow__edge-text{fill:var(--muted);font-size:12px;font-weight:700}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quick-card,.list-item{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.quick-card{min-height:86px;padding:14px;box-shadow:var(--shadow)}.quick-card:hover,.list-item:hover{border-color:#9fb0c4}.quick-card strong{display:block;margin-bottom:8px;font-size:16px}.quick-card span{display:block;font-size:13px;line-height:1.55}.consumer-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.conversation-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100vh - 190px);max-height:calc(100vh - 190px);min-height:420px;overflow:hidden}.conversation-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-new-button{width:100%;justify-content:center}.conversation-list{display:grid;align-content:start;gap:8px;min-height:0;max-height:100%;overflow:auto;padding-right:2px}.conversation-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.conversation-item.active{border-color:#9fcabf;background:var(--primary-soft)}.conversation-select{display:grid;gap:5px;min-width:0;border:0;background:transparent;color:var(--ink);text-align:left}.conversation-select:disabled{cursor:not-allowed}.conversation-select strong,.conversation-select span,.conversation-select small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.conversation-select strong{font-size:13px}.conversation-select span,.conversation-select small,.conversation-empty{color:var(--muted);font-size:12px;line-height:1.45}.conversation-empty{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);font-weight:700}.conversation-delete:hover{border-color:#f4a7a7;color:var(--danger)}.chat-surface{display:grid;gap:16px;min-height:calc(100vh - 190px)}.consumer-chat-head,.guide-title,.composer-actions,.chat-message{display:flex;align-items:center}.consumer-chat-head{gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.consumer-chat-head h3,.consumer-guide h3{margin:0}.consumer-chat-title{display:grid;gap:6px;min-width:0}.consumer-chat-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.agent-switcher{position:relative;width:fit-content;min-width:200px;max-width:100%}.agent-switcher-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(440px,100%);min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;min-width:200px}.agent-switcher-trigger:hover{border-color:#9fb0c4;background:var(--surface-soft)}.agent-switcher-trigger:disabled{cursor:not-allowed;opacity:.72}.agent-switcher-trigger span,.agent-switcher-trigger small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-trigger small{color:var(--muted);font-size:12px;font-weight:700}.agent-switcher-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:grid;gap:4px;width:min(420px,calc(100vw - 48px));max-height:360px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.agent-switcher-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.agent-switcher-option:hover,.agent-switcher-option.active{background:var(--surface-soft)}.agent-switcher-check{display:grid;place-items:center;color:var(--primary)}.agent-switcher-copy{display:grid;gap:3px;min-width:0}.agent-switcher-copy strong,.agent-switcher-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-switcher-copy strong{font-size:13px}.agent-switcher-copy small,.agent-switcher-option em{color:var(--muted);font-size:12px;font-style:normal}.assistant-orb,.message-avatar{display:grid;place-items:center;flex:0 0 auto}.assistant-orb{width:42px;height:42px;border-radius:var(--radius);background:var(--primary);color:#fff}.chat-thread{display:grid;align-content:start;gap:14px;min-height:360px;max-height:56vh;overflow:auto;padding:4px 2px}.chat-message{align-items:flex-start;gap:10px}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.chat-message.user .message-avatar{background:var(--primary-soft);color:var(--primary-dark)}.message-body{display:grid;gap:5px;max-width:min(760px,82%)}.chat-message.user .message-body{justify-items:end}.message-bubble{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);line-height:1.7;word-break:break-word}.markdown-message{display:grid;gap:10px}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message h2,.markdown-message h3,.markdown-message h4{margin:4px 0 0;color:var(--ink);line-height:1.35}.markdown-message h2{font-size:17px}.markdown-message h3{font-size:15px}.markdown-message h4{font-size:14px}.markdown-message p{margin:0}.markdown-message ul,.markdown-message ol{display:grid;gap:5px;margin:0;padding-left:20px}.markdown-message li{padding-left:2px}.markdown-message hr{width:100%;height:1px;margin:2px 0;border:0;background:var(--line)}.markdown-message blockquote{margin:0;padding:8px 10px;border-left:3px solid var(--primary);border-radius:0 7px 7px 0;background:#fff;color:var(--muted)}.markdown-message code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--primary-dark);font-size:.92em}.markdown-message a{color:var(--primary);font-weight:800;overflow-wrap:anywhere}.markdown-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.markdown-message table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.markdown-message th,.markdown-message td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.markdown-message th{background:var(--surface-soft);color:var(--ink);font-weight:900}.markdown-message tr:last-child td{border-bottom:0}.chat-message.user .message-bubble{border-color:#a7d7cc;background:var(--primary-soft)}.chat-message.error .message-bubble{border-color:#f4a7a7;background:#fff1f2}.message-meta{color:var(--muted);font-size:12px;font-weight:700}.chat-composer{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.chat-composer textarea{min-height:86px;resize:none;background:#fff}.composer-actions{justify-content:space-between;gap:12px}.composer-actions span{color:var(--muted);font-size:12px;font-weight:700}.composer-actions .chat-send-button{min-width:112px;height:44px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#0f8a70,#08745f);box-shadow:0 10px 22px #0f8a7047;color:#fff;font-size:14px;font-weight:800}.composer-actions .chat-send-button:hover,.composer-actions .chat-send-button:focus-visible{background:linear-gradient(135deg,#0b9678,#006b57);color:#fff;box-shadow:0 12px 28px #0f8a705c}.composer-actions .chat-send-button:disabled,.composer-actions .chat-send-button.ant-btn-disabled{border:1px solid #9bcfc4;background:#d6f0ea;box-shadow:none;color:#237462;cursor:not-allowed;opacity:1}.composer-actions .chat-send-button svg{stroke-width:2.4}.consumer-guide{display:grid;gap:14px}.guide-title{gap:8px}.guide-title svg{color:var(--primary)}.suggestion-list{display:grid;gap:8px}.suggestion-button{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);text-align:left;font-weight:700;line-height:1.45}.suggestion-button:hover{border-color:#9fcabf;background:var(--primary-soft);color:var(--primary-dark)}.consumer-note{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.consumer-note strong{font-size:13px}.consumer-note span{color:var(--muted);font-size:13px;line-height:1.5}.consumer-region-context{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.region-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.region-context-head>div{display:grid;gap:4px}.region-context-head strong,.consumer-region-context label{color:var(--ink);font-size:13px;font-weight:800}.region-context-head span{color:var(--muted);font-size:12px;line-height:1.45}.switch-row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.region-preset-row{display:flex;flex-wrap:wrap;gap:6px}.consumer-region-context label:not(.switch-row){display:grid;gap:5px}.consumer-region-context input{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.consumer-region-context input:disabled{background:var(--surface-soft);color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.split.tall{align-items:start}.surface{min-width:0;padding:16px}.endpoint-list{display:grid;gap:8px}.endpoint{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.endpoint span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.json-box,.text-output,textarea,input,select{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink)}.json-box,.text-output{max-height:420px;overflow:auto;padding:12px;margin:0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.json-box{min-height:160px;background:#111827;color:#dbeafe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.text-output{min-height:220px;background:var(--surface-soft)}.workflow-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.workflow-bar span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:var(--surface-soft);color:#415067;font-size:13px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid.compact{grid-template-columns:1fr}.doc-grid,.api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}input,select,textarea{min-height:38px;padding:9px 10px;font-weight:500;outline:none}textarea{resize:vertical;min-height:120px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f7a6821}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-panel{width:min(100%,420px);display:grid;gap:22px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand h1,.login-brand p{margin:0}.login-brand h1{font-size:22px;line-height:1.25}.login-brand p{margin-top:4px;color:var(--muted);font-size:13px}.login-form{display:grid;gap:14px}.login-input{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--muted)}.login-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f7a6821}.login-input input{min-height:40px;width:100%;padding:0;border:0;box-shadow:none}.login-input input:focus{box-shadow:none}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.login-error{padding:10px 12px;border:1px solid #f0b7bd;border-radius:7px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:700}.login-success{padding:10px 12px;border:1px solid rgba(15,122,104,.28);border-radius:7px;background:#0f7a681a;color:var(--primary);font-size:13px;font-weight:700}.login-link-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.login-link-button:hover{text-decoration:underline}.prompt-head{justify-content:space-between;gap:12px;margin-bottom:-8px}.prompt-head>span{color:#334155;font-size:13px;font-weight:800}.list{display:grid;gap:8px;max-height:520px;overflow:auto}.list-item{padding:12px}.list-item.active{border-color:#91cfc3;background:var(--primary-soft)}.list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.list-title span{min-width:0;font-weight:800;word-break:break-word}.list-title small{flex:0 0 auto;max-width:44%;overflow:hidden;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.list-item p{margin:8px 0 0;font-size:13px;line-height:1.5;word-break:break-word}.empty-state{display:grid;place-items:center;min-height:130px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft)}.inline-action{gap:10px;margin-bottom:12px}.inline-action label{flex:1 1 auto}.code-editor{min-height:520px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.knowledge-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.tool-debug-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.tool-list-panel,.tool-result-stack{position:sticky;top:96px}.tool-list-panel,.tool-main-stack,.tool-result-stack,.tool-guide-panel,.tool-input-panel,.tool-readable-result{display:grid;gap:14px}.compact-label{margin-bottom:2px}.tool-category-tabs{display:flex;flex-wrap:wrap;gap:7px}.category-tab{min-height:31px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#415067;font-size:12px;font-weight:800}.category-tab.active{border-color:#9ed4ca;background:var(--primary-soft);color:var(--primary-dark)}.tool-title-row,.tool-section-head,.tool-badges{display:flex;align-items:flex-start;gap:10px}.tool-title-row,.tool-section-head{justify-content:space-between}.tool-title-row h3,.tool-title-row p,.tool-section-head h3{margin:0}.tool-title-row p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.tool-badges{flex-wrap:wrap;justify-content:flex-end}.tool-risk{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.tool-risk.risk-safe{background:var(--primary-soft);color:var(--primary-dark)}.tool-risk.risk-read{background:var(--blue-soft);color:var(--blue)}.tool-risk.risk-write{background:var(--amber-soft);color:var(--amber)}.tool-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-brief-grid div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.tool-brief-grid span,.tool-field span,.result-meta,.report-result span,.tool-kv-result span,.tool-history-item span{color:var(--muted);font-size:12px;font-weight:800}.tool-brief-grid strong{line-height:1.55}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.scenario-card{display:grid;gap:6px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left}.scenario-card:hover{border-color:#9fcabf;background:var(--primary-soft)}.scenario-card span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.tool-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-field.wide-field{grid-column:1 / -1}.tool-field textarea{min-height:94px}.raw-param-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.raw-param-panel summary{cursor:pointer;color:#334155;font-size:13px;font-weight:900}.raw-param-panel textarea{margin-top:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.tool-readable-result .tool-section-head svg{color:var(--primary)}.result-card-list,.tool-diagnostic-list,.tool-history-list{display:grid;gap:9px}.result-card,.document-result,.report-result,.tool-kv-result div,.tool-diagnostic,.tool-history-item{border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.result-card,.document-result,.tool-diagnostic{display:grid;gap:8px;padding:11px}.result-card strong,.document-result strong,.report-result strong{display:block;word-break:break-word}.result-card p,.document-result p{margin:0;color:#334155;font-size:13px;line-height:1.6}.result-meta{display:flex;flex-wrap:wrap;gap:7px}.result-meta span{max-width:100%;overflow:hidden;padding:4px 7px;border-radius:999px;background:#fff;text-overflow:ellipsis;white-space:nowrap}.document-result{background:#fff}.report-result{display:flex;align-items:center;gap:12px;padding:12px;background:var(--primary-soft);color:var(--primary-dark)}.tool-kv-result{display:grid;gap:8px}.tool-kv-result div{display:grid;gap:4px;padding:10px}.compact-output{min-height:110px}.tool-diagnostic{border-left:4px solid var(--blue)}.tool-diagnostic.severity-error{border-color:#efb3bb;border-left-color:var(--danger);background:var(--danger-soft)}.tool-diagnostic.severity-warning{border-color:#f0c36f;border-left-color:var(--amber);background:var(--amber-soft)}.tool-diagnostic strong{font-size:13px}.tool-diagnostic span{color:#334155;font-size:13px;line-height:1.5}.tool-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px;color:var(--ink);text-align:left}.tool-history-item:hover{border-color:#9fb0c4}.tool-history-item div{display:grid;gap:4px;min-width:0}.tool-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-history-item small{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:900}.tool-history-item.error small{background:var(--danger-soft);color:var(--danger)}.compact-head{align-items:flex-start;padding-bottom:12px}.eval-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start}.simple-check-panel,.batch-eval-panel{display:grid;gap:14px}.check-rule-list{display:flex;flex-wrap:wrap;gap:8px}.check-rule-list span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.simple-check-results,.check-item-list{display:grid;gap:10px}.check-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.check-summary strong{font-size:15px}.check-summary span{color:var(--muted);font-size:13px;line-height:1.5}.check-summary.passed{border-color:#9fd4c7;background:var(--primary-soft)}.check-summary.failed{border-color:#f0b7bd;background:var(--danger-soft)}.check-item{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.check-item.passed{border-color:#9fd4c7}.check-item.failed{border-color:#f0b7bd}.check-item strong{font-size:13px}.check-item span{color:var(--muted);font-size:13px;line-height:1.45}.relation-surface{display:grid;gap:14px}.relation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relation-summary div{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.relation-summary strong{display:block;font-size:22px;line-height:1.1}.relation-summary span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.relation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relation-card{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1.1fr);align-items:center;gap:10px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.relation-card-head{display:grid;gap:5px;min-width:0}.relation-card-head span,.binding-row>span{color:var(--muted);font-size:12px;font-weight:900}.relation-card-head strong,.linked-agent strong{min-width:0;word-break:break-word}.relation-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.chip{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:800;line-height:1.35;word-break:break-word}.skill-chip{border-color:#9ed4ca;background:var(--primary-soft);color:var(--primary-dark)}.tool-chip{border-color:#b9c9ef;background:var(--blue-soft);color:var(--blue)}.provider-chip,.warning-chip{border-color:#efcf8a;background:var(--amber-soft);color:var(--amber)}.muted-chip{color:var(--muted);background:var(--surface-soft)}.unmounted-row{display:grid;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff}.binding-panel,.skill-usage-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.binding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.binding-head span{color:var(--muted);font-size:12px;font-weight:800}.binding-row{display:grid;gap:7px}.skill-usage-panel{margin-top:12px}.linked-agent-list{display:grid;gap:8px}.linked-agent{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.linked-agent span{color:var(--muted);font-size:13px;line-height:1.45}.compact-empty{min-height:88px;padding:12px}.knowledge-workbench{gap:16px}.kb-search-console{display:grid;gap:12px}.kb-search-main{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:12px;align-items:end}.kb-search-main input{min-height:48px;font-size:15px}.kb-search-button{min-height:48px}.kb-search-options{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:end}.kb-filter-summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:800}.kb-workbench-grid{display:grid;grid-template-columns:minmax(220px,.74fr) minmax(420px,1.35fr) minmax(300px,.95fr);gap:16px;align-items:start}.kb-source-rail,.kb-result-panel,.kb-detail-panel,.local-knowledge-editor{display:grid;gap:14px}.kb-source-rail,.kb-detail-panel{position:sticky;top:96px}.kb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-section-head h3,.kb-section-head p,.evidence-detail h3,.evidence-source{margin:0}.kb-section-head p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.provider-filter-list,.kb-result-list,.evidence-detail,.evidence-actions,.local-editor-form{display:grid;gap:10px}.provider-filter-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-align:left}.provider-filter-button:hover{border-color:#9fb0c4;background:var(--surface-soft)}.provider-filter-button.active{border-color:#91cfc3;background:var(--primary-soft);color:var(--primary-dark)}.provider-filter-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.provider-filter-button small,.provider-filter-button strong{color:var(--muted);font-size:12px;font-weight:900}.kb-source-stats,.kb-quality-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-quality-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-source-stats div,.kb-quality-strip div{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.kb-source-stats strong,.kb-quality-strip strong{display:block;font-size:20px;line-height:1.1}.kb-source-stats span,.kb-quality-strip span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.kb-warning-box{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #efcf8a;border-radius:7px;background:var(--amber-soft);color:var(--amber);font-size:13px;line-height:1.5}.kb-result-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left}.kb-result-card:hover{border-color:#9fb0c4;background:var(--surface-soft)}.kb-result-card.active{border-color:#81c8ba;background:#f1fbf8;box-shadow:0 0 0 3px #0f7a681a}.kb-result-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:900}.kb-result-body{display:grid;gap:7px;min-width:0}.kb-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kb-result-title strong{min-width:0;font-size:15px;line-height:1.35;word-break:break-word}.kb-result-body p{margin:0;color:#435269;font-size:13px;line-height:1.55;word-break:break-word}.kb-result-meta{display:flex;flex-wrap:wrap;gap:6px}.kb-result-meta span,.score-badge,.mark-badge{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.score-badge{flex:0 0 auto;border-color:var(--line-strong)}.score-badge.high{border-color:#9ed4ca;background:var(--primary-soft);color:var(--primary-dark)}.score-badge.medium{border-color:#b9c9ef;background:var(--blue-soft);color:var(--blue)}.score-badge.low,.mark-badge{border-color:#efcf8a;background:var(--amber-soft);color:var(--amber)}.kb-empty{min-height:220px}.kb-detail-panel{min-height:500px}.kb-detail-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:430px;color:var(--muted);text-align:center}.kb-detail-empty strong{color:var(--ink)}.kb-detail-empty span{max-width:260px;line-height:1.55}.evidence-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-detail h3{font-size:18px;line-height:1.35}.evidence-source{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;word-break:break-word}.evidence-content{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:#334155;line-height:1.7;word-break:break-word}.evidence-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#334155;font-size:13px;font-weight:800}.quality-button:hover{border-color:#9fb0c4;background:var(--surface-soft)}.quality-button.active.good{border-color:#9ed4ca;background:var(--primary-soft);color:var(--primary-dark)}.quality-button.active.bad{border-color:#f0b7bd;background:var(--danger-soft);color:var(--danger)}.quality-button.active.warn{border-color:#efcf8a;background:var(--amber-soft);color:var(--amber)}.metadata-panel{display:grid;gap:8px;padding-top:2px}.metadata-grid{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.metadata-grid span{color:var(--muted);font-size:12px;font-weight:900}.metadata-grid strong{min-width:0;color:#334155;font-size:12px;line-height:1.45;word-break:break-word}.local-knowledge-editor{border-style:dashed}.local-editor-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.local-editor-closed{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-weight:800}.action-row{margin:10px 0}.agent-debug-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.run-config-panel{position:sticky;top:96px;display:grid;gap:14px}.trace-workbench{display:grid;gap:16px;min-width:0}.trace-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.trace-canvas-surface{min-width:0}.trace-canvas{height:520px}.trace-bottom{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);gap:16px}.trace-bottom .raw-panel{grid-column:1 / -1}.trace-flow-node{min-width:184px;max-width:220px;border-width:1px;box-shadow:0 10px 24px #23304614}.trace-flow-node.status-success{border-color:#8dccbd;background:#f0fbf7}.trace-flow-node.status-warning{border-color:#f0c36f;background:#fff8e8}.trace-flow-node.status-error{border-color:#eda1aa;background:#fff2f3}.trace-flow-node.status-running{border-color:#9ebbf0;background:#eef5ff}.trace-flow-node.selected{box-shadow:0 0 0 3px #0f7a6829,0 12px 28px #2330461f}.trace-node-label{position:relative;display:grid;gap:7px;min-width:0;padding:4px 24px 4px 4px}.trace-node-head{display:flex;align-items:center;gap:7px;min-width:0}.trace-node-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-node-label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.trace-node-status-icon{position:absolute;top:4px;right:3px;color:var(--muted)}.node-detail-panel{min-height:260px;max-height:420px;overflow:auto}.node-detail-panel h4{margin:14px 0 8px;font-size:13px}.trace-search-evidence{display:grid;gap:10px}.trace-search-evidence article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.trace-search-evidence strong{color:var(--text);font-size:13px}.trace-search-evidence a{color:var(--primary);font-size:12px;overflow-wrap:anywhere}.trace-search-evidence p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.mini-status{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.mini-status.status-success{background:var(--primary-soft);color:var(--primary-dark)}.mini-status.status-warning{background:var(--amber-soft);color:var(--amber)}.mini-status.status-error{background:var(--danger-soft);color:var(--danger)}.mini-status.status-running,.mini-status.status-pending,.mini-status.status-skipped{background:var(--blue-soft);color:var(--blue)}.detail-grid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;margin:12px 0;font-size:13px}.detail-grid span{color:var(--muted)}.detail-grid strong{min-width:0;word-break:break-word}.error-note{padding:10px;border:1px solid #efb3bb;border-radius:7px;background:var(--danger-soft);color:var(--danger);line-height:1.5;word-break:break-word}.timeline,.diagnostic-list{display:grid;gap:8px;max-height:360px;overflow:auto}.timeline-item,.diagnostic-item{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);text-align:left}.timeline-item{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px}.timeline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item small,.diagnostic-item small{color:var(--muted);font-weight:700}.timeline-item.status-error,.diagnostic-item.severity-error{border-color:#efb3bb;background:var(--danger-soft)}.timeline-item.status-warning,.diagnostic-item.severity-warning{border-color:#f0c36f;background:var(--amber-soft)}.diagnostic-item{display:grid;gap:5px;padding:10px}.diagnostic-item strong{font-size:12px;text-transform:uppercase}.diagnostic-item span{line-height:1.45}@media(max-width:1180px){.layout,.eval-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none;overflow:visible}.nav{grid-template-columns:1fr;overflow:visible}.nav-item{text-align:center}.nav-item,.nav-group-title{text-align:left}.side-metrics,.metric-grid,.quick-grid,.relation-board{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-debug-grid,.trace-main,.trace-bottom,.tool-debug-layout,.kb-workbench-grid{grid-template-columns:1fr}.consumer-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.consumer-guide{grid-column:1 / -1}.run-config-panel,.tool-list-panel,.tool-result-stack,.kb-source-rail,.kb-detail-panel{position:static}}@media(max-width:820px){.topbar{position:static;align-items:flex-start;flex-direction:column}.layout{padding:14px}.nav,.side-metrics,.metric-grid,.quick-grid,.relation-summary,.relation-board,.relation-card,.split,.form-grid,.tool-brief-grid,.tool-field-grid,.doc-grid,.api-grid,.consumer-layout,.knowledge-layout,.kb-search-main,.kb-search-options,.local-editor-grid{grid-template-columns:1fr}.tool-field.wide-field{grid-column:auto}.panel-heading,.prompt-head,.tool-title-row,.tool-section-head,.login-actions{align-items:stretch;flex-direction:column}.flow-canvas{height:360px}.conversation-sidebar{height:auto;max-height:none}.conversation-list{max-height:280px}}@media(max-width:520px){.brand{align-items:flex-start}.brand h1{font-size:18px}.panel-heading h2{font-size:20px}.button,.topbar-actions,.button-row,.login-actions .status-pill{width:100%}.button{white-space:normal}}.admin-management{display:flex;flex-direction:column;gap:18px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-main-surface{border:1px solid var(--line);border-radius:20px;background:#fffffff0;box-shadow:var(--shadow-sm)}.admin-main-surface{overflow:hidden}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#ecfdf575)}.admin-toolbar-title strong,.admin-detail-title strong{display:block;color:var(--text);font-size:17px}.admin-toolbar-title span,.admin-detail-title span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.admin-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-filter-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:18px;border-bottom:1px solid var(--line)}.admin-field{display:flex;flex-direction:column;gap:7px;margin-top:12px}.admin-btn{display:flex;margin-top:12px;justify-content:flex-end}.admin-field.compact{gap:6px}.admin-field span{color:var(--muted);font-size:12px;font-weight:700}.admin-field b{color:#ef4444;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--text);background:#f8fafcb8;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-field textarea{min-height:108px;resize:vertical}.admin-multi-select{width:100%;display:grid;gap:10px}.admin-multi-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;color:var(--text);background:#f8fafcb8}.admin-multi-selected span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#daf4edeb;color:var(--primary-dark);font-size:12px;font-weight:800}.admin-multi-selected em{align-self:center;color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.admin-multi-options{display:grid;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:8px;background:#ffffffdb}.admin-multi-option{display:flex;align-items:center;gap:8px;min-height:40px;border-radius:10px;padding:8px;color:var(--text);cursor:pointer}.admin-multi-option:hover{background:var(--primary-soft)}.admin-multi-option input{flex:0 0 auto;width:16px;min-height:16px;border:0;padding:0;background:transparent;box-shadow:none;accent-color:var(--primary)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#0f766e7a;background:#fff;box-shadow:0 0 0 4px #14b8a61f}.admin-field em{color:#dc2626;font-size:12px;font-style:normal}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:900px;border-collapse:collapse}.admin-table th{padding:13px 18px;color:var(--muted);background:#f8fafce6;font-size:12px;text-align:left;white-space:nowrap}.admin-table td{padding:16px 18px;border-top:1px solid var(--line);color:var(--text);font-size:14px;vertical-align:middle}.admin-table tbody tr{cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:#ecfdf5ad}.admin-table tbody tr.selected{box-shadow:inset 4px 0 0 var(--primary)}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-row-actions .button{min-height:32px;padding:7px 10px;font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.admin-pagination>div{display:flex;align-items:center;gap:10px}.admin-pagination strong{min-width:54px;color:var(--text);text-align:center}.danger-action{color:#b91c1c;border-color:#f8717152;background:#fef2f2e6}.admin-tag{display:inline-flex;align-items:center;justify-content:center;min-width:56px;border-radius:999px;padding:4px 9px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:800}.admin-tag.ok{color:#047857;background:#d1fae5}.admin-tag.pending{color:#b45309;background:#fef3c7}.admin-tag.error{color:#be123c;background:#ffe4e6}.admin-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.admin-empty .button{margin-top:8px}.admin-detail,.admin-debug-panel{display:flex;flex-direction:column;gap:16px}.admin-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-detail-grid div{min-height:70px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fafcb8}.admin-detail-grid span,.admin-debug-panel span{display:block;color:var(--muted);font-size:12px}.admin-detail-grid strong{display:block;margin-top:7px;word-break:break-word;color:var(--text);font-size:14px}.admin-detail-description{border:1px solid rgba(15,118,110,.14);border-radius:16px;padding:14px;color:#334155;background:#ecfdf585;font-size:13px;line-height:1.7}.admin-debug-panel h3{margin:0;color:var(--text);font-size:17px}.admin-debug-result{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafccc}.admin-result-head{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.admin-result-head.success{color:#047857;background:#d1fae5}.admin-result-head.failed{color:#be123c;background:#ffe4e6}.admin-debug-result p{margin:12px 0 0;color:#334155;font-size:13px;line-height:1.7}.admin-drawer-backdrop,.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-drawer{width:min(720px,92vw);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),#fff;box-shadow:-24px 0 60px #0f172a2e;animation:drawer-in .22s ease both}.admin-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-drawer-head h2{margin:0;color:var(--text);font-size:22px}.admin-drawer-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.admin-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.admin-edit-form .wide-field{grid-column:span 2}.admin-edit-form .admin-toolbar-actions{grid-column:span 2;padding-top:6px}.admin-modal-backdrop{z-index:50;align-items:center;justify-content:center;padding:20px;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{width:min(440px,94vw);border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;box-shadow:0 30px 80px #0f172a38;animation:modal-in .2s ease both}.admin-confirm-dialog{position:relative;overflow:hidden;width:min(400px,calc(100vw - 32px));padding:0;border-color:#cbd5e1e6;border-radius:14px;box-shadow:0 22px 60px #0f172a33}.admin-confirm-body{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 14px}.admin-modal-icon{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid rgba(248,113,113,.26);border-radius:999px;color:#dc2626;background:#fff7f7}.admin-modal h3{margin:1px 0 6px;color:var(--text);font-size:16px;font-weight:800;line-height:1.45}.admin-modal p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(226,232,240,.9);padding:14px 22px 18px;background:#fbfdff}.admin-confirm-actions .button{min-height:34px;border-radius:8px;padding:7px 13px;font-size:13px}.admin-confirm-actions .danger-action{border-color:#dc2626;background:#dc2626;color:#fff}.admin-confirm-actions .danger-action:hover{border-color:#b91c1c;background:#b91c1c}@keyframes drawer-in{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes modal-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1180px){.admin-grid{grid-template-columns:1fr}}@media(max-width:860px){.admin-filter-row,.admin-detail-grid,.admin-edit-form{grid-template-columns:1fr}.admin-edit-form .wide-field,.admin-edit-form .admin-toolbar-actions{grid-column:auto}.admin-toolbar,.admin-detail-title{flex-direction:column;align-items:flex-start}.admin-toolbar-actions{justify-content:flex-start}}.access-page{display:grid;gap:10px}.access-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:10px;align-items:start}.access-role-panel,.access-matrix{border:1px solid var(--line);border-radius:10px;background:#fffffff0;box-shadow:0 3px 10px #0f172a07}.access-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.access-section-head strong{display:block;color:var(--ink);font-size:14px}.access-section-head span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.access-section-head svg{color:var(--primary)}.access-role-list,.access-matrix-list{display:grid;gap:6px}.access-role-card{display:grid;gap:4px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);text-align:left}.access-role-card.ant-btn{display:grid;height:auto;justify-content:flex-start;align-items:flex-start;white-space:normal}.access-role-card:hover,.access-role-card.active{border-color:#9ed4ca;background:var(--primary-soft);color:var(--primary-dark)}.access-role-card strong{font-size:13px}.access-role-card span,.access-role-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.access-search{position:relative;display:block;margin-bottom:0}.access-search.ant-input-affix-wrapper{display:flex;align-items:center;padding-inline:10px;background:#fbfdff;border:1px solid #dbe7f4}.access-search.ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:8px;color:var(--muted)}.access-search.ant-input-affix-wrapper .ant-input{min-height:auto;padding:0;background:transparent}.access-search svg{color:var(--muted)}.access-resource-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.access-resource-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:linear-gradient(135deg,#e4f6f1e6,#f8fafcf5);border-bottom:1px solid var(--line)}.access-resource-head em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:900}.access-check-title,.access-permission-item{display:flex;align-items:center;gap:9px}.access-check-title{color:var(--ink);font-size:13px;font-weight:900}.access-check-title input,.access-permission-item input{width:16px;min-height:16px;accent-color:var(--primary)}.access-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:6px;padding:8px}.access-permission-item{min-height:48px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);display:flex;align-items:center;gap:8px}.tree-toggle,.tree-toggle-spacer{flex:0 0 20px;width:20px;height:20px}.tree-toggle{display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.tree-toggle:hover{color:var(--primary);background:#0f766e14}.tree-toggle svg{transition:transform .16s ease}.tree-toggle.expanded svg{transform:rotate(90deg)}.access-permission-item.active{border-color:#9ed4ca;background:var(--primary-soft)}.access-permission-item strong,.access-permission-item small{display:block}.access-permission-item small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.access-tree-grid{grid-template-columns:1fr}.access-permission-branch{display:grid;gap:6px}.access-permission-children{display:grid;gap:6px;padding-left:12px;border-left:1px solid rgba(148,163,184,.24)}.access-permission-item em{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.permission-node-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.permission-node-actions .icon-button{width:22px;height:22px;min-height:22px;padding:0}.refined-filter-badges,.admin-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-inline-actions .ant-btn{min-height:30px}.access-save-summary{display:grid;gap:8px;font-size:12px;line-height:1.55}.access-save-summary p{margin:0;color:var(--muted)}.access-save-summary ul{margin:0;padding-left:18px}.permission-dialog{width:min(760px,calc(100vw - 28px))}.permission-dialog .user-form-actions{gap:12px}.access-alert{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface-soft)}.access-alert{border-color:#f0b7bd;background:var(--danger-soft);color:var(--danger);font-weight:800}.access-alert.success{color:#047857;border-color:#10b98147;background:#ecfdf5}.access-dialog-error{display:flex;align-items:flex-start;gap:8px;margin:8px 22px 14px;padding:10px 12px;border:1px solid rgba(239,68,68,.24);border-radius:10px;color:#b91c1c;background:#fef2f2;font-size:13px;line-height:1.5}.access-dialog-error svg{flex:0 0 auto;margin-top:2px}@media(max-width:1180px){.access-layout{grid-template-columns:1fr}}.agent-single-debug-panel{display:grid;gap:16px}.agent-single-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(15,118,110,.16);border-radius:16px;padding:14px;background:#ecfdf594}.agent-single-head strong,.agent-single-head span{display:block}.agent-single-head span{margin-top:4px;color:var(--muted);font-size:12px}.agent-single-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-single-process{display:grid;gap:10px}.agent-single-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fafcbf}.agent-single-step.success{border-color:#0f766e47;background:#daf4eda3}.agent-single-step.running{border-color:#2563eb47;background:#dbeafea3}.agent-single-step.error{border-color:#dc262647;background:#fee2e2b8}.agent-single-step>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#fff;color:var(--primary-dark);font-weight:900}.agent-single-step strong,.agent-single-step small{display:block}.agent-single-step small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.agent-single-result-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.agent-single-result-grid section{display:grid;gap:8px;min-width:0}.agent-single-result-grid section>strong{color:var(--ink);font-size:14px}.agent-single-result-grid pre{min-height:180px;max-height:320px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:#0f172a;color:#d8f3ed;white-space:pre-wrap;word-break:break-word}@media(max-width:860px){.agent-single-debug-grid,.agent-single-result-grid{grid-template-columns:1fr}}.agent-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-run-summary div{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:linear-gradient(145deg,#fff,#ecfdf56b)}.agent-run-summary span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.agent-run-summary strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agent-debug-inspector{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.agent-diagnosis-list,.agent-span-list{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.agent-diagnosis-list h4,.agent-span-list h4{margin:0 0 12px;color:var(--ink);font-size:15px}.agent-diagnosis-card{margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-soft)}.agent-diagnosis-card:first-of-type{margin-top:0}.agent-diagnosis-card strong{display:block;margin-bottom:5px;color:var(--ink);font-size:14px}.agent-diagnosis-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.agent-diagnosis-card.success{border-color:#0f766e3d;background:#daf4ed94}.agent-diagnosis-card.warning{border-color:#d977063d;background:#fef3c794}.agent-diagnosis-card.danger{border-color:#dc26263d;background:#fee2e2b3}.agent-diagnosis-card.neutral{border-color:var(--line);background:var(--surface-soft)}.agent-span-list{display:grid;align-content:start;gap:8px}.agent-span-list h4{margin-bottom:4px}.agent-span-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-soft)}.agent-span-row:before{width:10px;height:10px;border-radius:999px;background:#94a3b8;content:""}.agent-span-row strong{display:block;color:var(--ink);font-size:13px}.agent-span-row p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.agent-span-row span{color:var(--muted);font-size:12px;white-space:nowrap}.agent-span-row.success{border-color:#0f766e3d;background:#ecfdf599}.agent-span-row.success:before{background:var(--primary)}.agent-span-row.running{border-color:#2563eb3d;background:#dbeafe9e}.agent-span-row.running:before{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.agent-span-row.error{border-color:#dc26263d;background:#fee2e2ad}.agent-span-row.error:before{background:var(--danger)}.agent-span-row.idle{border-color:var(--line);background:var(--surface-soft)}@media(max-width:1080px){.agent-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-debug-inspector{grid-template-columns:1fr}}@media(max-width:640px){.agent-run-summary{grid-template-columns:1fr}}.agent-config-page,.agent-config-editor{gap:18px}.agent-config-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px auto;gap:10px;align-items:center}.agent-config-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.agent-config-search input{border:0;padding:0;min-height:auto;background:transparent}.agent-config-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.agent-config-table{width:100%;min-width:1040px;border-collapse:collapse}.agent-config-table th,.agent-config-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13px}.agent-config-table th{color:var(--muted);font-weight:700;background:var(--surface-muted)}.agent-config-table tr:last-child td{border-bottom:0}.agent-config-table code,.agent-config-publish-box code{overflow-wrap:anywhere;color:var(--text)}.agent-config-row-actions{display:grid;grid-template-columns:repeat(5,30px);gap:6px}.agent-config-row-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.agent-config-row-actions button:hover{border-color:var(--primary);color:var(--primary)}.agent-config-message,.agent-config-warning{padding:10px 12px;border-radius:8px;border:1px solid #c7d2fe;background:#eef2ff;color:#27336f;font-size:13px}.agent-config-message.error,.agent-config-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.agent-config-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a52}.agent-config-modal-panel{display:grid;gap:14px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:auto;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.agent-config-modal-head,.agent-config-side-card h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-config-modal-head h3,.agent-config-side-card h3,.agent-config-form-section h3{margin:0}.agent-config-modal-head p,.agent-config-side-card p{margin:4px 0 0;color:var(--muted)}.agent-config-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.agent-config-preview-grid pre,.agent-config-side-card pre{margin:0;padding:12px;min-height:220px;overflow:auto;border-radius:8px;border:1px solid var(--border);background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.55}.agent-config-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;color:var(--muted)}.agent-config-back.ant-btn{min-height:auto;height:auto;padding:0!important;border:0;box-shadow:none}.agent-config-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.agent-config-stepper span{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.agent-config-stepper b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px}.agent-config-editor-grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(320px,380px);gap:14px;align-items:start}.agent-config-tabs,.agent-config-side,.agent-config-form,.agent-config-side-card,.agent-config-form-section{display:grid;gap:12px}.agent-config-tabs{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.agent-config-tabs button{min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.agent-config-tabs button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.agent-config-form-section,.agent-config-side-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.agent-config-field{display:grid;gap:6px;align-content:start}.agent-config-field.wide,.agent-config-hint.wide{grid-column:1 / -1}.agent-config-field>span{color:var(--muted);font-size:12px;font-weight:700}.agent-config-field-label{display:inline-flex;align-items:center;gap:6px}.agent-config-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#6b7280;cursor:help}.agent-config-help:hover,.agent-config-help:focus-visible{color:#117a65;outline:none}.agent-config-field input,.agent-config-field textarea,.agent-config-field select,.agent-config-toolbar select{width:100%;min-height:40px;border-radius:8px}.agent-config-field textarea{min-height:92px;resize:vertical}.agent-config-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:13px}.agent-config-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px}.agent-config-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-config-check-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.agent-config-check-list strong,.agent-config-check-list small{display:block;overflow-wrap:anywhere}.agent-config-check-list small{margin-top:3px;color:var(--muted)}.agent-config-mcp-tools{display:grid;gap:12px}.agent-config-mcp-server{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.agent-config-mcp-server strong,.agent-config-mcp-server small{display:block}.agent-config-mcp-server small{margin-top:3px;color:var(--muted)}.agent-config-mode-card{padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted)}.agent-config-mode-card.active{border-color:#86efac;background:#f0fdf4;color:#166534}.agent-config-mode-card.disabled{color:var(--muted);opacity:.68}.agent-config-side-card .json-box{max-height:280px;overflow:auto}.agent-config-publish-box{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-radius:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.mcp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mcp-search{display:flex;align-items:center;gap:8px;width:min(520px,100%);padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.mcp-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.mcp-table td strong,.mcp-table td small{display:block}.mcp-table td small{margin-top:3px;color:var(--muted)}.mcp-endpoint{max-width:360px;overflow-wrap:anywhere;color:var(--muted)}.mcp-health{display:inline-flex;align-items:center;min-width:44px;padding:3px 8px;border-radius:999px;background:#64748b1f;color:var(--muted);font-size:12px;font-weight:700}.mcp-health.healthy{background:#10b98124;color:#047857}.mcp-health.error{background:#ef444424;color:var(--danger)}.mcp-form-shell{width:100%;margin:0 auto;padding:0 0 20px;display:grid;gap:18px}.mcp-drawer-title{display:grid;gap:4px}.mcp-drawer-title strong{font-size:18px;line-height:1.3;color:#0f172a}.mcp-drawer-title span,.mcp-import-box span{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.mcp-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:#0f172a05}.mcp-import-box label,.mcp-import-box textarea{display:block;width:100%}.mcp-import-box textarea{min-height:110px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mcp-form-drawer .ant-drawer-content,.mcp-side-drawer .ant-drawer-content{background:radial-gradient(circle at top right,rgba(17,122,101,.06),transparent 18%),linear-gradient(180deg,#fbfdff,#f7fafc)}.mcp-form-drawer .ant-drawer-header{padding:20px 28px}.mcp-form-drawer .ant-drawer-body{padding:20px 28px 28px}.mcp-side-drawer .ant-drawer-body{padding:20px 24px 28px}.mcp-form-drawer .agent-config-field-grid{gap:18px}.mcp-form-drawer .agent-config-field,.mcp-form-drawer .mcp-import-box,.mcp-side-drawer .mcp-tool-list article{border-radius:18px}.mcp-form-drawer .agent-config-field-grid>.agent-config-field{padding:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;box-shadow:0 14px 30px #0f172a0a}.mcp-form-drawer .agent-config-field input,.mcp-form-drawer .agent-config-field select,.mcp-form-drawer .agent-config-field textarea{border-radius:14px}.mcp-form-drawer .agent-config-field textarea{min-height:120px}.mcp-form-actions{justify-content:flex-end;margin-top:14px}.mcp-side-drawer .json-box{max-height:calc(100vh - 180px);overflow:auto}.mcp-tool-list{display:grid;gap:12px}.mcp-tool-list article{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.mcp-tool-list h3{margin:0 0 6px;color:var(--text);font-size:15px}.mcp-tool-list p{margin:0 0 10px;color:var(--muted)}.tool-catalog-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tool-catalog-toolbar select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.tool-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.tool-catalog-table td strong,.tool-catalog-table td small{display:block}.tool-catalog-table td small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.tool-catalog-table code,.tool-catalog-meta code{overflow-wrap:anywhere;color:#0f766e;font-size:12px}.tool-catalog-risk,.tool-catalog-config{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.tool-catalog-risk.readonly{background:#10b9811f;color:#047857}.tool-catalog-risk.external_network,.tool-catalog-risk.database{background:#f59e0b24;color:#92400e}.tool-catalog-risk.file_write,.tool-catalog-risk.code_execution{background:#ef44441f;color:var(--danger)}.tool-catalog-config.ok{color:#047857;background:#10b9811f}.tool-catalog-config.missing{color:var(--danger);background:#ef44441a}.tool-catalog-detail{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);position:static;top:auto}.tool-catalog-drawer .tool-catalog-detail{padding:0;border:0;border-radius:0;background:transparent;position:static;top:auto}.tool-catalog-detail-head{display:flex;justify-content:space-between;gap:12px}.tool-catalog-detail-head h3{margin:0 0 6px;color:var(--text)}.tool-catalog-detail-head p{margin:0;color:var(--muted);font-size:13px}.tool-catalog-detail-head>span{flex:0 0 auto;height:fit-content;padding:4px 8px;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:12px;font-weight:800}.tool-catalog-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-catalog-meta div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#0f172a05}.tool-catalog-meta span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.tool-catalog-test,.tool-catalog-schema{display:grid;gap:10px}.tool-catalog-section-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:800}.tool-catalog-test textarea{min-height:120px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-config-tool-catalog,.agent-config-tool-group{display:grid;gap:12px}.agent-config-tool-group>strong{color:var(--text);font-size:13px}@media(max-width:760px){.mcp-import-box{grid-template-columns:1fr}.mcp-form-drawer .ant-drawer-header,.mcp-form-drawer .ant-drawer-body,.mcp-side-drawer .ant-drawer-body{padding:16px}.mcp-form-shell{width:100%;padding-bottom:12px}}@media(max-width:1180px){.agent-config-editor-grid{grid-template-columns:160px minmax(0,1fr)}.agent-config-side{grid-column:1 / -1}}@media(max-width:860px){.agent-config-toolbar,.agent-config-stepper,.agent-config-editor-grid,.agent-config-preview-grid,.tool-catalog-layout,.agent-config-field-grid,.agent-config-check-list{grid-template-columns:1fr}.agent-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-edit-form{gap:18px}.agent-orchestration-editor{display:grid;gap:16px}.orchestration-section-title{display:grid;gap:4px}.orchestration-section-title strong{color:var(--ink);font-size:15px}.orchestration-section-title span{color:var(--muted);font-size:12px;line-height:1.5}.orchestration-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orchestration-mode-card{min-height:88px;border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(145deg,#fff,#ecfdf557);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.orchestration-mode-card.ant-btn{height:auto;justify-content:flex-start;align-items:flex-start;white-space:normal}.orchestration-mode-card.ant-btn>span{display:grid;width:100%;text-align:left}.orchestration-mode-card:hover{border-color:#0f766e52;transform:translateY(-1px)}.orchestration-mode-card.active{border-color:#0f766e94;box-shadow:0 16px 28px #0f766e14;background:#daf4edbd}.orchestration-mode-card strong,.orchestration-mode-card span{display:block}.orchestration-mode-card span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.orchestration-template-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.orchestration-template-bar strong,.orchestration-template-bar span{display:block}.orchestration-template-bar span{margin-top:4px;color:var(--muted);font-size:12px}.orchestration-errors{display:grid;gap:6px;border:1px solid rgba(220,38,38,.24);border-radius:14px;padding:12px;background:#fee2e2b8;color:var(--danger);font-size:12px;font-weight:700}.orchestration-designer{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:14px}.orchestration-node-list,.orchestration-node-form,.orchestration-preview,.agent-debug-trace-panel{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface)}.orchestration-node-list{display:grid;align-content:start;gap:10px}.orchestration-node-list-head,.orchestration-node-actions,.trace-node-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.orchestration-node-card,.trace-node-row{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(145deg,#fff,#f5f8fcd9);color:var(--ink);text-align:left;cursor:pointer}.orchestration-node-card.active,.trace-node-row.active{border-color:#1d7fe870;background:#dbeafea8}.orchestration-node-card span,.orchestration-node-card small,.trace-node-row small{color:var(--muted);font-size:12px}.orchestration-node-form{display:grid;gap:14px}.orchestration-field-grid,.orchestration-json-grid,.trace-output-grid,.trace-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orchestration-field-grid label,.orchestration-json-grid label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.orchestration-json-grid label small{color:var(--muted);font-size:12px;font-weight:500}.orchestration-relation-grid,.trace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orchestration-check-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-soft)}.orchestration-check-group strong{color:var(--ink);font-size:13px}.orchestration-check-group div{display:grid;gap:8px}.orchestration-check-group label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.execution-stage-list,.trace-stage-timeline,.trace-node-list{display:grid;gap:10px}.execution-stage,.trace-stage{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(145deg,#fff,#f6fafed6)}.execution-stage.parallel,.trace-stage.parallel{border-color:#0f766e47;background:#ecfdf59e}.execution-stage.blocked{border-color:#dc262642;background:#fee2e2b8}.execution-stage-head,.trace-stage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.execution-stage-head span,.trace-stage>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.execution-stage-nodes,.trace-stage>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.execution-stage-node,.trace-node-chip{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);text-align:left}.trace-node-chip{cursor:pointer}.trace-node-chip span,.execution-stage-node span,.execution-stage-node small{color:var(--muted);font-size:12px}.trace-node-chip.active{border-color:#1d7fe875;background:#dbeafead}.trace-node-chip.pending,.trace-node-row.pending{border-color:var(--line)}.trace-node-chip.running,.trace-node-row.running{border-color:#1d7fe852;background:#dbeafead}.trace-node-chip.success,.trace-node-row.success{border-color:#0f766e47;background:#ecfdf5b3}.trace-node-chip.failed,.trace-node-row.failed{border-color:#dc262647;background:#fee2e2bd}.trace-node-chip.skipped,.trace-node-row.skipped{border-color:#d9770647;background:#fef3c7b3}.trace-summary-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(145deg,#fff,#ecfdf561)}.trace-summary-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.trace-summary-grid strong{color:var(--ink);font-size:14px}.trace-node-list{align-content:start}.trace-node-list>strong{color:var(--ink);font-size:14px}.trace-node-detail{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-soft)}.trace-node-detail-head span,.trace-node-detail-head small{color:var(--muted);font-size:12px}.trace-node-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.trace-node-detail dl div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.trace-node-detail dt{color:var(--muted);font-size:12px;margin-bottom:4px}.trace-node-detail dd{margin:0;color:var(--ink);font-size:13px;font-weight:700}.trace-node-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trace-node-json-grid section,.trace-output-grid section{display:grid;gap:8px}.trace-node-json-grid pre,.trace-output-grid pre{margin:0;min-height:160px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:#0f172a;color:#d8f3ed;white-space:pre-wrap;word-break:break-word}.danger-button{color:var(--danger)}@media(max-width:1080px){.orchestration-designer,.trace-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.orchestration-mode-grid,.orchestration-field-grid,.orchestration-json-grid,.orchestration-relation-grid,.trace-node-json-grid,.trace-summary-grid,.trace-output-grid,.trace-node-detail dl{grid-template-columns:1fr}.orchestration-template-bar,.orchestration-node-actions,.trace-node-detail-head{align-items:flex-start;flex-direction:column}}.skill-edit-form{gap:18px}.skill-template-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-soft)}.skill-template-strip div,.skill-template-strip strong,.skill-template-strip span{display:grid;gap:4px}.skill-template-strip span{color:var(--muted);font-size:12px;line-height:1.45}.skill-form-section{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(145deg,#fff,#ecfdf561)}.skill-section-title{display:grid;gap:4px}.skill-section-title strong{color:var(--ink);font-size:15px}.skill-section-title span{color:var(--muted);font-size:12px;line-height:1.5}.skill-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-form-grid .admin-field:has(textarea),.skill-form-grid .admin-field:nth-child(3){grid-column:1 / -1}.skill-field-helper{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.skill-runtime-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-runtime-tab{min-height:74px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.skill-runtime-tab.ant-btn{height:auto;justify-content:flex-start;align-items:flex-start;white-space:normal}.skill-runtime-tab.ant-btn>span{display:grid;width:100%;text-align:left}.skill-runtime-tab:hover{border-color:#0f766e57;transform:translateY(-1px)}.skill-runtime-tab.active{border-color:#0f766e8f;background:#daf4edb8;box-shadow:0 12px 24px #0f766e14}.skill-runtime-tab strong,.skill-runtime-tab span{display:block}.skill-runtime-tab strong{font-size:14px}.skill-runtime-tab span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.skill-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-runtime-grid .admin-field:has(textarea){grid-column:1 / -1}.skill-json-editor{min-height:180px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.skill-form-error{color:var(--danger);font-size:12px}.skill-workflow-board{display:grid;gap:10px}.skill-step-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.skill-step-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-weight:800;font-size:13px}.skill-step-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-step-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--ink);font-size:13px;font-weight:700}.skill-workflow-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-workflow-meta div{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.skill-workflow-meta strong,.skill-workflow-meta span{display:block}.skill-workflow-meta strong{color:var(--ink);font-size:20px}.skill-workflow-meta span{margin-top:4px;color:var(--muted);font-size:12px}.skill-mcp-test{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface-soft)}.skill-mcp-test span{color:var(--muted);font-size:12px;line-height:1.45}.skill-mcp-test.success{border-color:#0f766e42;background:#ecfdf5a8}.skill-mcp-test.error{border-color:#dc262642;background:#fee2e2a3}.skill-debug-panel{display:grid;gap:14px}.skill-debug-config,.skill-debug-result,.skill-debug-output,.skill-debug-grid article{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.skill-debug-input textarea{min-height:220px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.skill-debug-status{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.skill-debug-status.success{border-color:#0f766e3d;background:#ecfdf59e}.skill-debug-status.failed{border-color:#dc26263d;background:#fee2e2a8}.skill-debug-status strong,.skill-debug-status span{display:block}.skill-debug-status span{margin-top:2px;color:var(--muted);font-size:12px}.skill-debug-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-debug-summary div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.skill-debug-summary strong,.skill-debug-summary span{display:block}.skill-debug-summary strong{color:var(--ink);font-size:18px}.skill-debug-summary span{margin-top:4px;color:var(--muted);font-size:12px}.skill-debug-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.skill-debug-grid h4,.skill-debug-output h4{margin:0;color:var(--ink);font-size:14px}.skill-debug-timeline,.skill-quality-list{display:grid;gap:8px}.skill-debug-step,.skill-quality-item{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.skill-debug-step.success,.skill-quality-item.passed{border-color:#0f766e3d;background:#ecfdf59e}.skill-debug-step.failed,.skill-quality-item.failed{border-color:#dc26263d;background:#fee2e2a8}.skill-quality-item.warning{border-color:#d977063d;background:#fef3c79e}.skill-debug-step strong,.skill-quality-item strong{color:var(--ink);font-size:13px}.skill-debug-step span,.skill-quality-item span{color:var(--muted);font-size:12px;line-height:1.45}.skill-debug-output pre{max-height:320px;overflow:auto}@media(max-width:900px){.skill-runtime-tabs,.skill-form-grid,.skill-runtime-grid,.skill-step-fields,.skill-workflow-meta,.skill-debug-summary,.skill-debug-grid,.skill-template-strip,.skill-step-card{grid-template-columns:1fr}}.skill-validation-card{border:1px solid rgba(21,94,117,.16);border-radius:18px;background:#ffffffc2;padding:14px}.skill-validation-card.passed{border-color:#15803d3d;background:linear-gradient(135deg,#f0fdf4eb,#ffffffd1)}.skill-validation-card.warning{border-color:#d9770647;background:linear-gradient(135deg,#fffbebf0,#ffffffd1)}.skill-validation-card.failed{border-color:#dc26264d;background:linear-gradient(135deg,#fef2f2f0,#ffffffd1)}.skill-validation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.skill-validation-head strong{text-transform:uppercase;letter-spacing:.08em}.skill-validation-head span{color:var(--muted-text);font-size:12px}.admin-management{min-width:0}.admin-main-surface{min-width:0;overflow:hidden}.admin-table-wrap,.admin-table-container,.table-scroll,.surface table{min-width:0}.admin-management table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.admin-management th,.admin-management td{max-width:280px;padding:13px 14px;vertical-align:middle;line-height:1.5;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.admin-management th{color:#52637a;font-size:12px;letter-spacing:.03em;text-transform:none}.admin-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:max-content}.admin-row-actions .icon-button{flex:0 0 38px}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;padding:18px;background:radial-gradient(circle at 24% 18%,rgba(15,122,104,.12),transparent 30%),#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-drawer{width:min(1180px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:min(940px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),var(--surface);box-shadow:0 28px 90px #0f172a47}.admin-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(203,213,225,.8);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-drawer-head strong,.admin-drawer-head span{min-width:0;overflow-wrap:anywhere}.admin-drawer-head strong{display:block;color:#111827;font-size:20px;line-height:1.3}.admin-drawer-head span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.admin-drawer>:not(.admin-drawer-head){min-height:0}.admin-edit-form,.skill-visual-form,.agent-edit-form,.skill-debug-panel{flex:1 1 auto;min-height:0;overflow:auto;padding:24px;scrollbar-width:thin}.admin-edit-form{display:grid;align-content:start;gap:22px}.user-edit-form{display:flex;flex-direction:column;align-content:initial;gap:0}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;align-content:start;width:100%}.user-form-field{border:1px solid rgba(203,213,225,.82);border-radius:12px;padding:14px;background:#f8fafcb8}.user-form-field input[readonly]{color:#64748b;background:#f1f5f9;cursor:not-allowed}.user-form-actions{display:flex;justify-content:flex-end;padding-top:18px;margin-top:20px;border-top:1px solid rgba(203,213,225,.78);width:100%}.role-permission-field,.role-description-field{grid-column:1 / -1}.role-detail-permission-tree{display:grid;gap:8px;margin-top:18px}.role-detail-permission-tree>span{color:var(--muted);font-size:12px;font-weight:800}.permission-tree-picker{display:grid;gap:8px;max-height:360px;overflow:auto;padding:12px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#fff}.permission-tree-node{display:grid;gap:6px;min-width:0}.permission-tree-node label{display:grid;grid-template-columns:20px 16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;margin:0;padding:6px 8px;border-radius:8px;color:#334155;cursor:pointer}.permission-tree-node label:hover{background:#0f766e0f}.permission-tree-node input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;border-radius:4px;accent-color:var(--primary)}.permission-tree-node label span{min-width:0;color:#334155;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.permission-tree-node label small{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:600}.permission-tree-node label em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.permission-tree-children{display:grid;gap:6px;margin-left:16px;padding-left:16px;border-left:1px solid rgba(203,213,225,.75)}.permission-tree-node.depth-3 label span{font-weight:500}.compact-empty{padding:10px;min-height:auto}.user-detail-panel{padding:24px;overflow:auto}.user-detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.skill-visual-form{gap:24px}.skill-form-section,.skill-template-strip,.skill-debug-config,.skill-debug-result{border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#ffffffdb;box-shadow:0 12px 36px #0f172a0f}.skill-form-section{display:grid;gap:18px;padding:22px}.skill-template-strip{align-items:center;gap:18px;padding:18px 20px}.skill-section-title,.skill-template-strip>div{min-width:0}.skill-section-title strong,.skill-template-strip strong{color:#111827;font-size:18px;line-height:1.35}.skill-section-title span,.skill-template-strip span,.skill-field-helper,.admin-field small{color:var(--muted);font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.skill-form-grid,.skill-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;align-items:start}.skill-form-grid>.admin-field,.skill-runtime-grid>.admin-field,.skill-form-grid>label,.skill-runtime-grid>label{min-width:0}.admin-field,.skill-visual-form label,.admin-edit-form label{min-width:0;gap:9px;color:#334155;font-size:14px;line-height:1.45}.admin-field span,.skill-visual-form label>span,.admin-edit-form label>span{white-space:normal;overflow-wrap:anywhere}.admin-field em,.skill-visual-form em,.admin-edit-form em{color:var(--danger);font-size:13px;font-style:normal;line-height:1.55;overflow-wrap:anywhere}.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea,.skill-visual-form input,.skill-visual-form select,.skill-visual-form textarea,.skill-debug-panel input,.skill-debug-panel select,.skill-debug-panel textarea{min-height:46px;padding:11px 13px;border-radius:12px;font-size:14px;line-height:1.55}.admin-edit-form textarea,.skill-visual-form textarea{min-height:180px;resize:vertical}.skill-visual-form textarea,.skill-debug-panel textarea,.skill-debug-output pre,.json-box{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.skill-visual-form textarea[rows],.skill-debug-panel textarea[rows]{min-height:240px}.skill-runtime-tabs{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.skill-runtime-tab{min-width:0;min-height:76px;padding:14px;border-radius:16px;text-align:left;white-space:normal}.skill-runtime-tab strong,.skill-runtime-tab span{display:block;overflow-wrap:anywhere}.skill-runtime-tab span{margin-top:6px;line-height:1.45}.skill-step-card{min-width:0;display:grid;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.skill-step-card input,.skill-step-card select{min-width:0}.skill-step-card strong,.skill-step-card span,.skill-step-card label{overflow-wrap:anywhere}.skill-debug-panel{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px}.skill-debug-config,.skill-debug-result{min-width:0;padding:20px}.skill-debug-result{display:grid;align-content:start;gap:16px}.skill-debug-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skill-debug-grid article,.skill-debug-output,.skill-validation-card{min-width:0}.skill-debug-output pre{max-height:460px;overflow:auto;margin:0;padding:16px;border-radius:16px;background:#0f172a;color:#dbeafe}.admin-edit-form>.button.primary[type=submit],.skill-visual-form>.button.primary[type=submit],.agent-edit-form>.button.primary[type=submit]{position:sticky;bottom:0;z-index:3;justify-self:stretch;min-height:54px;margin-top:4px;border-radius:16px;box-shadow:0 -12px 32px #f8fafceb,0 12px 28px #0f7a682e}.button{min-height:42px;border-radius:12px;line-height:1.35}.button.small{min-height:36px}.button.icon-button{min-width:40px;min-height:40px}@media(max-width:1180px){.admin-drawer{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.skill-form-grid,.skill-runtime-grid,.skill-debug-panel,.skill-debug-grid{grid-template-columns:1fr}.skill-runtime-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.layout{grid-template-columns:1fr;padding:12px}.sidebar{position:relative;top:auto;height:auto;max-height:none}.admin-drawer-backdrop{padding:8px}.admin-drawer{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.admin-drawer-head,.admin-edit-form,.skill-visual-form,.skill-debug-panel{padding:16px}.skill-form-section,.skill-debug-config,.skill-debug-result{padding:16px;border-radius:16px}.skill-runtime-tabs,.skill-form-grid,.skill-runtime-grid,.skill-debug-summary{grid-template-columns:1fr}.admin-management th,.admin-management td{padding:11px 10px;font-size:13px}}.agent-form-shortcuts{display:flex;align-items:center;gap:12px}.workflow-canvas-shell{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 140px)}.workflow-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #d9e3f0;border-radius:22px;background:linear-gradient(135deg,#f3fbf7f2,#f5f8fff2)}.workflow-canvas-toolbar-left,.workflow-canvas-toolbar-right,.workflow-canvas-meta,.workflow-mode-switch{display:flex;align-items:center;gap:12px}.workflow-canvas-toolbar-left{min-width:0;flex-wrap:wrap}.workflow-canvas-toolbar-right{flex-wrap:wrap;justify-content:flex-end}.workflow-canvas-title,.workflow-panel-head,.workflow-node-palette-group,.workflow-inspector-card,.workflow-inspector-form,.workflow-node-deps,.workflow-validation-list{display:flex;flex-direction:column;gap:8px}.workflow-canvas-title strong,.workflow-panel-head strong{color:#1f2b44;font-size:18px;font-weight:700}.workflow-canvas-title span,.workflow-panel-head span,.workflow-canvas-meta small,.workflow-node-palette-note,.workflow-inspector-card small,.workflow-node-deps small,.workflow-validation-list span{color:#66758f;font-size:13px;line-height:1.6}.workflow-canvas-meta{padding:10px 14px;border:1px solid #d8e5df;border-radius:16px;background:#ffffffb8}.workflow-canvas-meta span{color:#17324d;font-weight:700}.workflow-status-tag{padding:8px 12px;border-radius:999px;border:1px solid #d3deeb;background:#fff;color:#17324d;font-size:12px;font-weight:700;text-transform:uppercase}.workflow-status-tag.active,.workflow-status-tag.published{color:#0d8c72;border-color:#0d8c7238;background:#0d8c7214}.workflow-mode-switch{padding:4px;border:1px solid #d7e1ef;border-radius:999px;background:#ffffffc2}.workflow-mode-switch button{border:none;background:transparent;color:#66758f;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700}.workflow-mode-switch button.active{background:linear-gradient(135deg,#0d8c72,#22a387);color:#fff}.workflow-canvas-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:16px;min-height:calc(100vh - 240px)}.workflow-node-palette,.workflow-node-inspector{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #d9e3f0;border-radius:22px;background:#ffffffeb;box-shadow:0 20px 60px #21406814}.workflow-node-palette-group>span,.workflow-node-deps>span{color:#1f2b44;font-size:13px;font-weight:700}.workflow-node-palette-group button{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;border:1px solid #d8e5df;border-radius:14px;background:linear-gradient(135deg,#f1fbf7f5,#f8fbfff5);color:#14334c;padding:11px 12px;font-size:13px;font-weight:700;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workflow-node-palette-group button>div{display:grid;gap:4px;min-width:0}.workflow-node-palette-group button strong{color:#14334c;font-size:13px;font-weight:800}.workflow-node-palette-group button small{color:#66758f;font-size:11px;font-weight:600;line-height:1.35}.workflow-node-palette-group button>span{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#0d8c7214;color:#0c715e;font-size:11px;font-weight:800}.workflow-palette-search{display:flex;align-items:center;gap:8px;border:1px solid #d4dfeb;border-radius:14px;padding:0 10px;background:#fff;color:#66758f}.workflow-palette-search.ant-input-affix-wrapper{display:flex;align-items:center;gap:0;min-height:38px;padding-inline:10px}.workflow-palette-search svg{flex:0 0 auto}.workflow-palette-search input{width:100%;border:none;background:transparent;color:#18334c;padding:11px 0;font-size:13px;outline:none}.workflow-palette-search.ant-input-affix-wrapper .ant-input{padding:0;font-size:13px}.workflow-node-palette-group button:hover{border-color:#0f766e52;transform:translateY(-1px);box-shadow:0 10px 20px #21406814}.workflow-node-palette-group button:disabled{opacity:.45;cursor:not-allowed}.workflow-validation-list{padding:12px 14px;border:1px solid rgba(190,68,68,.18);border-radius:16px;background:#fff4f4f5}.workflow-validation-list span{color:#9e3c3c}.workflow-canvas-stage{min-height:100%;border:1px solid #d9e3f0;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(133,149,173,.3) 1px,transparent 0),linear-gradient(180deg,#fcfffffa,#f4f8fffa);background-size:28px 28px,auto;box-shadow:inset 0 1px #fffc}.workflow-canvas-stage .react-flow__renderer,.workflow-canvas-stage .react-flow__viewport{background:transparent}.workflow-canvas-node{min-width:220px;padding:18px 18px 16px;border:1px solid rgba(115,156,186,.28);border-radius:22px;background:linear-gradient(180deg,#f1fbf7fa,#fbfffefa);box-shadow:0 20px 38px #203a5c1a}.workflow-canvas-node.selected{border-color:#2d73ff;box-shadow:0 0 0 4px #2d73ff29,0 20px 38px #203a5c1f}.workflow-canvas-node.running{border-color:#1d7fe87a;background:linear-gradient(180deg,#ebf5fffa,#fbfffffa)}.workflow-canvas-node.success{border-color:#0f766e6b;background:linear-gradient(180deg,#e8fcf4fa,#fbfffefa)}.workflow-canvas-node.failed{border-color:#dc262657;background:linear-gradient(180deg,#fff1f2fa,#fffcfcfa)}.workflow-canvas-node.validation-error{border-color:#dc26267a;background:linear-gradient(180deg,#fff1f2fa,#fffdfdfa);box-shadow:0 0 0 3px #dc262614,0 20px 38px #5c20201c}.workflow-canvas-node.skipped{border-color:#d9770652;background:linear-gradient(180deg,#fff7edfa,#fffefafa)}.workflow-canvas-node.start{background:linear-gradient(180deg,#e6faf2fa,#f6fffbfa)}.workflow-canvas-node.end{background:linear-gradient(180deg,#eff6fffa,#f9fcfffa)}.workflow-canvas-node.single{background:linear-gradient(180deg,#f5f9fffa,#fcfffffa)}.workflow-canvas-node-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.workflow-canvas-node-head strong{color:#16314a;font-size:16px;font-weight:800}.workflow-canvas-node-head span,.workflow-canvas-node small{color:#5f6f87;font-size:12px;font-weight:700;letter-spacing:.04em}.workflow-canvas-node-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-canvas-node-extra{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.workflow-canvas-node-extra small{color:#476179;font-size:11px;letter-spacing:0}.workflow-canvas-node-extra small.error{color:#c2414b}.workflow-node-run-badge{border-radius:999px;background:#0d8c721a;color:#0c715e;padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}.workflow-node-run-badge.pending{background:#e2e8f0e0;color:#526174}.workflow-node-run-badge.running{background:#dbeafee6;color:#2563eb}.workflow-node-run-badge.success{background:#daf4edeb;color:#0c715e}.workflow-node-run-badge.failed{background:#ffe4e6eb;color:#c2414b}.workflow-node-run-badge.skipped{background:#fef3c7e6;color:#b66b00}.workflow-edge-success .react-flow__edge-path{stroke:#0f766e}.workflow-edge-running .react-flow__edge-path{stroke:#1d7fe8}.workflow-edge-failed .react-flow__edge-path{stroke:#dc2626}.workflow-edge-skipped .react-flow__edge-path{stroke:#d97706}.workflow-node-inspector{overflow:auto}.workflow-inspector-card,.workflow-inspector-form,.workflow-sequence-panel{padding:14px;border:1px solid #d9e3f0;border-radius:18px;background:linear-gradient(180deg,#f8fcfff0,#fffffff5)}.workflow-inspector-card strong,.workflow-inspector-form label span{color:#1f2b44;font-size:13px;font-weight:700}.workflow-inspector-form label{display:flex;flex-direction:column;gap:6px}.workflow-inspector-form input,.workflow-inspector-form select,.workflow-inspector-form textarea{border:1px solid #d4dfeb;border-radius:12px;background:#fff;color:#18334c;padding:10px 12px;font-size:13px}.workflow-option-block,.workflow-binding-editor{display:grid;gap:10px;padding:12px;border:1px solid #d9e3f0;border-radius:16px;background:#f8fcffdb}.workflow-option-block>span,.workflow-binding-head>span{color:#1f2b44;font-size:13px;font-weight:800}.workflow-option-block>div{display:grid;gap:8px;max-height:180px;overflow:auto}.workflow-option-block label{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;border:1px solid #d8e5df;border-radius:12px;padding:9px 10px;background:#fff}.workflow-option-block label.active{border-color:#0d8c7257;background:#ecfdf5c7}.workflow-option-block label small{grid-column:2;color:#66758f;font-size:11px}.workflow-binding-head,.workflow-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-binding-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d9e3f0;border-radius:18px;background:#f8fcffb8}.workflow-kind-config,.workflow-snapshot-panel{display:grid;gap:12px;border:1px solid #d9e3f0;border-radius:16px;padding:12px;background:linear-gradient(180deg,#f8fcfff0,#fffffff5)}.workflow-kind-config label{display:grid;gap:6px}.workflow-kind-config label span{color:#1f2b44;font-size:13px;font-weight:700}.workflow-kind-config input,.workflow-kind-config select{border:1px solid #d4dfeb;border-radius:12px;background:#fff;color:#18334c;padding:10px 12px;font-size:13px}.workflow-snapshot-list{display:grid;gap:10px}.workflow-snapshot-item{display:grid;gap:10px;border:1px solid #d8e5df;border-radius:14px;background:#fff;padding:10px}.workflow-snapshot-item>div:first-child{display:grid;gap:4px}.workflow-snapshot-item strong{color:#17324d;font-size:13px}.workflow-snapshot-item small{color:#66758f;font-size:12px}.workflow-snapshot-item>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.workflow-binding-list{display:flex;flex-direction:column;gap:10px}.workflow-binding-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-binding-issues{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(220,38,38,.22);border-radius:12px;background:#fff1f2c7}.workflow-binding-issues span{color:#be123c;font-size:12px;font-weight:800}.workflow-binding-source-overview{display:grid;gap:8px}.workflow-binding-source-overview div{display:grid;gap:4px;padding:10px 12px;border:1px dashed rgba(148,163,184,.5);border-radius:12px;background:#ffffffb3}.workflow-binding-source-overview strong{color:#18334c;font-size:12px;font-weight:900}.workflow-binding-source-overview span{color:#607089;font-size:12px;line-height:1.55;word-break:break-word}.workflow-binding-table{display:grid;gap:10px}.workflow-binding-row{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d9e3f0;border-radius:14px;background:#fff}.workflow-binding-row.active{border-color:#2d73ff57;box-shadow:0 0 0 3px #2d73ff14}.workflow-binding-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-binding-row-head div{display:flex;flex-direction:column;gap:4px}.workflow-binding-row-head strong{color:#17324d;font-size:13px;font-weight:800}.workflow-binding-row-head span{color:#66758f;font-size:12px;font-weight:700}.workflow-binding-status{align-self:flex-start;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.workflow-binding-status.ready{background:#daf4ede6;color:#0c715e}.workflow-binding-status.missing{background:#fef3c7e6;color:#a16207}.workflow-binding-controls{display:grid;gap:8px}.workflow-binding-row input,.workflow-binding-row select,.workflow-binding-row textarea{min-width:0}.workflow-binding-row .ant-select,.workflow-binding-row .ant-input,.workflow-binding-row .ant-input-affix-wrapper,.workflow-binding-row .ant-input-number{min-width:0;width:100%}.workflow-binding-required{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;color:#66758f;font-size:12px;font-weight:700;white-space:nowrap}.workflow-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d4dfeb;border-radius:10px;background:#fff;color:#38506d}.workflow-kind-config .ant-select,.workflow-kind-config .ant-input,.workflow-kind-config .ant-input-affix-wrapper,.workflow-kind-config .ant-input-number,.workflow-kind-config .ant-slider{width:100%}.workflow-kind-config .ant-checkbox-wrapper{margin-inline-start:0}.workflow-kind-config .ant-switch{min-width:72px}.workflow-memory-slider{align-items:center}.workflow-memory-slider .ant-slider{margin:2px 0 0}.agent-skill-binding-row .ant-select,.agent-skill-binding-row .ant-input,.agent-skill-binding-row .ant-input-number,.agent-skill-binding-row .ant-checkbox-wrapper{width:100%}.agent-skill-binding-check .ant-checkbox-wrapper{display:inline-flex;align-items:center;gap:8px;width:auto}.workflow-icon-button.danger{color:#dc2626;border-color:#dc262638;background:#fff1f2b8}.workflow-binding-summary{padding:9px 10px;border:1px dashed #d8e5df;border-radius:12px;background:#f8fbffe0}.workflow-binding-picker,.workflow-binding-source-group,.workflow-debug-form{display:flex;flex-direction:column}.workflow-binding-picker{gap:10px;padding:12px;border:1px solid #d9e3f0;border-radius:14px;background:#f8fbfff0}.workflow-binding-picker>strong{color:#17324d;font-size:13px;font-weight:800}.workflow-binding-source-group{gap:8px}.workflow-binding-source-group>span{color:#66758f;font-size:12px;font-weight:700}.workflow-binding-source-group div{display:grid;gap:8px}.workflow-binding-source{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid #d8e5df;border-radius:12px;background:#fff;color:#17324d;text-align:left}.workflow-binding-source:hover{border-color:#0d8c7247;background:#ecfdf5bd}.workflow-binding-source strong{font-size:13px;font-weight:800}.workflow-binding-source small{color:#66758f;font-size:12px;line-height:1.45}.workflow-inspector-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-stage-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d8e5df;border-radius:14px;background:#f1fbf7e0}.workflow-stage-chip span{color:#5f6f87;font-size:12px;font-weight:700}.workflow-stage-chip strong{color:#0c715e;font-size:13px;font-weight:800}.workflow-execution-preview{display:grid;gap:12px;padding:14px;border:1px solid #d9e3f0;border-radius:18px;background:linear-gradient(180deg,#f8fcfff5,#fffffffa)}.workflow-execution-stage-list,.workflow-execution-node-list{display:grid;gap:10px}.workflow-execution-stage{display:grid;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffbd}.workflow-execution-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-execution-stage-head strong{color:#18334c;font-size:13px}.workflow-execution-stage-head span{border-radius:999px;padding:4px 8px;background:#0d8c721a;color:#0f766e;font-size:11px;font-weight:800}.workflow-execution-node{width:100%;display:grid;gap:6px;border:1px solid rgba(115,156,186,.24);border-radius:12px;padding:10px;background:#f8fcffe6;text-align:left;cursor:pointer}.workflow-execution-node:hover,.workflow-execution-node.selected{border-color:#0d8c726b;background:#ecfdf5b3}.workflow-execution-node>span{color:#0f766e;font-size:11px;font-weight:800}.workflow-execution-node strong{color:#1f2b44;font-size:13px}.workflow-execution-node-grid{display:grid;gap:5px}.workflow-execution-node-grid small{color:#66758f;font-size:11px;line-height:1.5}.workflow-execution-empty{padding:14px;min-height:auto}.workflow-execution-unresolved{display:grid;gap:6px;padding:10px;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:#fff4f4e6}.workflow-execution-unresolved strong{color:#9e3c3c;font-size:13px}.workflow-execution-unresolved span{color:#9e3c3c;font-size:12px;line-height:1.5}.workflow-node-run-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d9e3f0;border-radius:14px;background:#f8fbffeb}.workflow-node-run-card strong{font-size:13px;text-transform:uppercase}.workflow-node-run-card span{color:#66758f;font-size:12px}.workflow-node-run-card.running{border-color:#2563eb42;background:#dbeafe9e}.workflow-node-run-card.success{border-color:#0d8c723d;background:#ecfdf5a3}.workflow-node-run-card.failed{border-color:#c2414b3d;background:#ffe4e6ad}.workflow-node-run-card.skipped{border-color:#b66b0038;background:#fef3c7a8}.workflow-node-deps div{display:flex;flex-wrap:wrap;gap:8px}.workflow-node-deps small{padding:6px 10px;border-radius:999px;background:#0d8c7214;color:#0c715e;font-weight:700}.workflow-canvas-empty{padding:28px;border:1px solid #d9e3f0;border-radius:22px;background:#fffffff0;color:#66758f}.workflow-palette-empty,.workflow-binding-empty{min-height:96px;padding:16px}.workflow-sequence-panel{display:flex;flex-direction:column;gap:14px}.text-action-button{min-width:46px;padding-inline:10px;font-size:12px;font-weight:900}.workflow-sequence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflow-sequence-summary div{padding:12px;border:1px solid #d8e5df;border-radius:14px;background:#ffffffeb}.workflow-sequence-summary span{display:block;color:#66758f;font-size:12px}.workflow-sequence-summary strong{display:block;margin-top:6px;color:#17324d;font-size:15px;font-weight:800}.workflow-sequence-list{display:grid;gap:10px}.workflow-sequence-step{display:grid;gap:10px;padding:12px;border:1px solid #d9e3f0;border-radius:14px;background:#ffffffeb}.workflow-sequence-step.parallel{border-color:#0d8c7242;background:#ecfdf5cc}.workflow-sequence-step.blocked{border-color:#be444438;background:#fff4f4eb}.workflow-sequence-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-sequence-step-head strong{color:#17324d;font-size:13px;font-weight:800}.workflow-sequence-step-head span{color:#66758f;font-size:12px;font-weight:700}.workflow-sequence-step-tags{display:flex;flex-wrap:wrap;gap:8px}.workflow-sequence-step-tags small{padding:6px 10px;border:1px solid #d8e5df;border-radius:999px;background:#fff;color:#38506d;font-size:12px;font-weight:700}.workflow-sequence-node-chip{display:grid;gap:4px;min-width:180px;padding:9px 11px;border:1px solid rgba(148,163,184,.38);border-radius:12px;background:#ffffffd6;color:#17324d;text-align:left;cursor:pointer}.workflow-sequence-node-chip.active{border-color:#2d73ff73;background:#dbeafead;box-shadow:0 0 0 3px #2d73ff1a}.workflow-sequence-node-chip strong{color:#17324d;font-size:12px;font-weight:900}.workflow-sequence-node-chip span{color:#607089;font-size:11px;font-weight:800}.workflow-debug-console{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px;align-items:start}.workflow-debug-form{gap:14px;padding:18px;border:1px solid #d9e3f0;border-radius:22px;background:#fffffff0;box-shadow:0 20px 60px #21406814}.workflow-debug-form textarea{min-height:140px}.workflow-debug-json{min-height:180px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.workflow-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-run-drawer{display:grid;gap:16px;padding:18px;border:1px solid #d9e3f0;border-radius:24px;background:#fffffff0;box-shadow:0 20px 60px #21406814}.workflow-run-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);gap:14px}.workflow-run-input{display:grid;gap:8px;color:#1f2b44;font-size:13px;font-weight:800}.workflow-run-input textarea{width:100%;resize:vertical;border:1px solid #d4dfeb;border-radius:16px;background:#0f172a;color:#dbeafe;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.workflow-run-error{color:#dc2626;font-size:12px}.workflow-run-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-run-summary div{border:1px solid #d8e5df;border-radius:16px;background:linear-gradient(135deg,#f1fbf7f0,#f8fbfff0);padding:14px}.workflow-run-summary span{display:block;color:#66758f;font-size:12px;margin-bottom:8px}.workflow-run-summary strong{color:#17324d;font-size:14px;font-weight:800;overflow-wrap:anywhere}.agent-edit-form{display:block;padding:0}.agent-edit-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:18px;align-items:start}.agent-edit-main{display:flex;flex-direction:column;gap:18px;min-width:0}.agent-edit-sidebar{position:sticky;top:0;align-self:start}.agent-edit-hero{padding:18px 20px;background:linear-gradient(135deg,#f2fbf7f2,#f5f8fff5)}.agent-edit-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agent-edit-summary-strip div,.agent-edit-action-list div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #d8e5df;border-radius:16px;background:#ffffffd1}.agent-edit-summary-strip span,.agent-edit-action-list span,.agent-shortcut-hint{color:#66758f;font-size:12px;line-height:1.5}.agent-edit-summary-strip strong,.agent-edit-action-list strong{color:#17324d;font-size:14px;font-weight:700}.agent-global-capability-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-global-capability-card div{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d8e5df;border-radius:18px;background:linear-gradient(180deg,#f8fcfff2,#fffffffa)}.agent-global-capability-card span{color:#66758f;font-size:12px}.agent-global-capability-card strong{color:#17324d;font-size:14px;line-height:1.6}.agent-form-shortcuts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agent-orchestration-mode-panel{gap:16px}.agent-data-linked-dag-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-data-linked-dag-card div{display:grid;gap:6px;padding:14px;border:1px solid #d8e5df;border-radius:16px;background:#ffffffd6}.agent-data-linked-dag-card span{color:#66758f;font-size:12px;font-weight:800}.agent-data-linked-dag-card strong{color:#17324d;font-size:14px;line-height:1.5}.agent-data-linked-dag-note{margin:0;padding:12px 14px;border:1px solid rgba(13,140,114,.2);border-radius:14px;background:#ecfdf5b8;color:#38506d;font-size:13px;line-height:1.7}.agent-edit-action-card{gap:16px}.agent-edit-action-list{display:flex;flex-direction:column;gap:10px}.agent-edit-action-card .button.primary{min-height:48px;justify-content:center}@media(max-width:1200px){.agent-edit-layout{grid-template-columns:1fr}.agent-edit-sidebar{position:static}.agent-edit-summary-strip,.agent-global-capability-card,.agent-data-linked-dag-card{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-canvas-layout{grid-template-columns:1fr}.workflow-node-palette,.workflow-node-inspector{order:2}.workflow-canvas-stage{min-height:620px;order:1}.workflow-sequence-summary,.workflow-binding-row,.workflow-debug-console,.workflow-debug-grid,.workflow-run-grid,.workflow-run-summary{grid-template-columns:1fr}}@media(max-width:720px){.agent-edit-summary-strip,.agent-global-capability-card{grid-template-columns:1fr}}.workflow-shell{min-height:100vh}.workflow-fullscreen-workspace{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto}.workflow-shell .workflow-canvas-shell{min-height:calc(100vh - 132px)}@media(max-width:720px){.workflow-fullscreen-workspace{padding:12px}}.skillops-shell{display:grid;gap:16px;margin:14px 0 18px}.skillops-home-shell{margin-top:14px}.skillops-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:stretch;padding:18px;border:1px solid rgba(32,114,104,.16);border-radius:18px;background:radial-gradient(circle at top left,rgba(30,139,125,.18),transparent 34%),linear-gradient(135deg,#f5fffb,#f8fbff 54%,#fffaf0);box-shadow:0 10px 28px #1b344e12;overflow:hidden}.skillops-hero-copy,.skillops-workbench-heading>div,.skillops-template-card,.skillops-status-card{min-width:0}.skillops-hero-copy h2,.skillops-workbench-heading h2{margin:8px 0 10px;color:#142033;font-size:clamp(20px,2.4vw,28px);line-height:1.12;letter-spacing:-.04em}.skillops-hero-copy p,.skillops-workbench-heading p,.skillops-template-card p,.skillops-status-card p,.skillops-tab span{color:#607089;line-height:1.65;overflow-wrap:anywhere}.skillops-hero-actions{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(134,163,193,.22)}.skillops-hero-actions>div>strong{display:block;margin:7px 0 8px;color:#142033;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.skillops-hero-actions>div>p{margin:0;color:#607089;line-height:1.62}.skillops-journey{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.skillops-journey span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px 7px 8px;border:1px solid rgba(20,137,122,.18);border-radius:999px;background:#ffffffb8;color:#26475a;font-size:13px;font-weight:800}.skillops-journey strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#147c6f;color:#fff;font-size:12px}.skillops-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skillops-mini-metrics span{min-width:0;padding:10px 12px;border-radius:12px;background:#f4f8fb;color:#3b4b61;font-size:13px;font-weight:700;overflow-wrap:anywhere}.skillops-hero-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skillops-hero-button-row .button{justify-content:center;min-height:46px}.skillops-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.skillops-tab{min-width:0;min-height:104px;padding:14px;border:1px solid rgba(143,164,190,.32);border-radius:16px;background:#ffffffe0;color:#17243a;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.skillops-tab:hover,.skillops-tab.is-active{transform:translateY(-2px);border-color:#14897a6b;background:linear-gradient(145deg,#fff,#f2fffb);box-shadow:0 14px 36px #1b4d561f}.skillops-tab strong{display:block;margin-bottom:8px;font-size:14px;color:#142033}.skillops-tab span{display:block;font-size:13px}.skillops-workbench{display:grid;gap:16px;margin-top:12px;padding:16px;border-radius:18px}.skillops-workbench-actions{display:flex;justify-content:flex-end}.skillops-workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.skillops-template-grid,.skillops-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skillops-template-card,.skillops-status-card,.skillops-event-map{padding:14px;border:1px solid rgba(143,164,190,.24);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.skillops-template-card span,.skillops-status-card span{display:inline-flex;max-width:100%;padding:6px 10px;border-radius:999px;background:#1384751a;color:#126f64;font-size:12px;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.skillops-template-card h3{margin:16px 0 8px;color:#142033;font-size:18px}.skillops-template-card .button{width:100%;margin-top:14px}.skillops-status-card strong{display:block;margin:14px 0 8px;color:#142033;font-size:30px;line-height:1;letter-spacing:-.04em}.skillops-event-map{display:grid;gap:14px}.skillops-event-map h3{margin:0;color:#142033}.skillops-event-map div{display:flex;flex-wrap:wrap;gap:10px}.skillops-event-map span{padding:9px 12px;border-radius:999px;background:#eef7f5;color:#24534f;font-size:13px;font-weight:700}@media(max-width:1180px){.skillops-tabs,.skillops-template-grid,.skillops-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.skillops-hero,.skillops-tabs,.skillops-template-grid,.skillops-status-grid{grid-template-columns:1fr}.skillops-workbench-heading{flex-direction:column}.skillops-hero-button-row{grid-template-columns:1fr}}.skill-template-gallery{display:grid;gap:16px}.skill-template-gallery-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.skill-template-gallery-toolbar>div{min-width:0}.skill-template-gallery-toolbar h2{margin:6px 0 8px;color:#142033;font-size:18px;letter-spacing:-.03em}.skill-template-gallery-toolbar p{margin:0;max-width:720px;color:#5d6f87;line-height:1.65}.skill-template-gallery-toolbar label{display:grid;gap:6px;min-width:220px}.skill-template-gallery-toolbar label span{color:#66758f;font-size:12px;font-weight:800}.skill-template-gallery-toolbar .ant-select{min-width:220px}.skill-template-notice{padding:12px 14px;border-radius:16px;background:#f7fafc;color:#61738b;font-size:13px}.skill-template-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skill-template-gallery-card{display:grid;min-width:0;min-height:220px;gap:12px;align-content:start;padding:14px;border:1px solid rgba(143,164,190,.26);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.skill-template-gallery-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-template-gallery-card-head span,.skill-template-tags span{padding:6px 10px;border-radius:999px;background:#eef7f5;color:#126f64;font-size:12px;font-weight:800}.skill-template-gallery-card-head strong{color:#607089;font-size:12px;text-transform:uppercase}.skill-template-gallery-card h3{margin:0;color:#142033;font-size:15px}.skill-template-gallery-card p{margin:0;color:#607089;line-height:1.6;overflow-wrap:anywhere}.skill-template-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.skill-template-gallery-card .ant-btn{width:100%;margin-top:4px}.skill-workspace-page{display:grid;gap:14px}.skill-workspace-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(143,164,190,.22);border-radius:18px;background:linear-gradient(135deg,#fff,#f5fffb)}.skill-workspace-header h2{margin:4px 0 6px;color:#142033;font-size:clamp(18px,2vw,24px);letter-spacing:-.04em}.skill-workspace-header p,.skill-workspace-card p,.skill-workspace-empty p{color:#607089;line-height:1.65;overflow-wrap:anywhere}.skill-workspace-header-actions,.skill-workspace-actions-inline{display:flex;flex-wrap:wrap;gap:10px}.skill-workspace-notice{padding:12px 14px;border-radius:16px;background:#fff8e6;color:#8a5a00;font-size:13px}.skill-workspace-tabs{display:flex;gap:8px;padding:4px;border:1px solid rgba(143,164,190,.22);border-radius:14px;background:#ffffffd1;overflow-x:auto}.skill-workspace-tabs .ant-btn{flex:0 0 auto;border-radius:999px;font-weight:700}.skill-workspace-tabs .ant-btn.active{box-shadow:none}.skill-workspace-content{min-width:0}.skill-workspace-grid,.skill-workspace-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skill-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-workspace-card,.skill-workspace-empty{min-width:0;padding:14px;border:1px solid rgba(143,164,190,.24);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.skill-workspace-card.wide{grid-column:span 2}.skill-workspace-card>span,.skill-workspace-empty strong{display:inline-flex;margin-bottom:10px;color:#126f64;font-size:12px;font-weight:900;letter-spacing:.04em}.skill-workspace-card h3{margin:0 0 10px;color:#142033;font-size:16px}.skill-workspace-card.metric strong{display:block;color:#142033;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.skill-workspace-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-workspace-kv div{min-width:0;padding:12px;border-radius:14px;background:#f7fafc}.skill-workspace-kv span{display:block;color:#72819a;font-size:12px;font-weight:800}.skill-workspace-kv strong{display:block;margin-top:6px;color:#142033;overflow-wrap:anywhere}.skill-workspace-json{width:100%;min-height:220px;border:1px solid #d5e2ef;border-radius:12px;background:#fbfdff;color:#1a2a3e;padding:10px;font-family:SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:12px;line-height:1.55;resize:vertical;white-space:pre;overflow:auto}.skill-workspace-step-list{display:grid;gap:10px;margin-bottom:14px}.skill-workspace-step-list article{padding:12px;border:1px solid #dce7f2;border-radius:14px;background:#f8fbff}.skill-testcase-list{display:grid;gap:16px}.skill-testcase-toolbar,.skill-testcase-card-head,.skill-regression-summary,.skill-testcase-result-line,.skill-testcase-assertions{align-items:center;display:flex;gap:12px;justify-content:space-between}.skill-testcase-toolbar,.skill-regression-summary{background:#ffffffd1;border:1px solid var(--border-strong);border-radius:14px;padding:12px}.skill-testcase-toolbar p,.skill-testcase-card p{color:var(--muted);margin:6px 0 0}.skill-testcase-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.skill-status-badge{background:#63748b1a;border:1px solid rgba(99,116,139,.18);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;line-height:1.4;max-width:100%;padding:6px 10px;white-space:normal}.skill-status-badge.is-passed,.skill-regression-summary.is-passed{background:#14b8a61f;border-color:#14b8a647;color:#0f766e}.skill-status-badge.is-warning,.skill-regression-summary.is-warning{background:#f59e0b24;border-color:#f59e0b47;color:#92400e}.skill-status-badge.is-failed,.skill-regression-summary.is-failed{background:#ef44441f;border-color:#ef444447;color:#991b1b}.skill-testcase-result-line{background:#f1f5f9c7;border-radius:12px;color:var(--text);margin-top:14px;padding:10px 12px}.skill-testcase-result-line.muted{color:var(--muted)}.skill-testcase-assertions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.skill-testcase-json-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.skill-testcase-json-grid section{min-width:0}.skill-testcase-json-grid strong{display:block;margin-bottom:8px}.skill-validation-panel,.skill-release-panel{display:grid;gap:16px}.skill-observability-list{display:grid;gap:10px}.skill-observability-list div{align-items:center;background:#f1f5f9c7;border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:12px 14px}.skill-observability-list span{color:var(--muted);font-size:13px}.skill-release-form{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.skill-release-form label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.skill-release-form .ant-select,.skill-release-form .ant-input-textarea{min-width:0}.skill-release-form .ant-input-textarea textarea{min-height:96px}.skill-workspace-card strong.is-passed{color:#0f766e}.skill-workspace-card strong.is-warning{color:#92400e}.skill-workspace-card strong.is-failed{color:#991b1b}.skill-validation-checks{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-validation-checks .skill-workspace-card{min-width:0}.skill-workspace-step-list strong,.skill-workspace-step-list p{margin:0}@media(max-width:1180px){.skill-template-gallery-grid,.skill-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.skill-template-gallery-toolbar{flex-direction:column}.skill-template-gallery-toolbar label,.skill-template-gallery-grid{width:100%;grid-template-columns:1fr}.skill-workspace-header,.skill-workspace-grid,.skill-workspace-two-col,.skill-workspace-kv,.skill-release-form,.skill-validation-checks,.skill-testcase-json-grid{grid-template-columns:1fr}.skill-testcase-toolbar,.skill-testcase-card-head,.skill-regression-summary,.skill-testcase-result-line{align-items:flex-start;flex-direction:column}.skill-testcase-actions{justify-content:flex-start}.skill-workspace-card.wide{grid-column:auto}}.admin-drawer-backdrop{padding:24px}.admin-drawer{width:min(1480px,calc(100vw - 48px));max-width:none;height:min(94vh,1020px);display:flex;flex-direction:column}.admin-drawer-head{flex:0 0 auto}.admin-drawer>.skill-edit-form{flex:1 1 auto;min-height:0;overflow:auto}.skill-visual-form{display:flex;flex-direction:column;gap:22px;padding:24px clamp(20px,3vw,34px) 0}.skill-template-strip{flex:0 0 auto;align-items:center;gap:18px;padding:18px 20px;border-radius:22px}.skill-template-strip>div{min-width:0}.skill-template-strip>div span,.skill-section-title span,.skill-runtime-explainer p,.skill-form-actions span{overflow-wrap:anywhere;line-height:1.6}.skill-form-section{display:grid;gap:18px;width:100%;padding:22px;border-radius:24px}.skill-section-title{display:grid;gap:6px}.skill-section-title strong{font-size:18px}.skill-form-grid,.skill-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.skill-form-grid>.admin-field,.skill-runtime-grid>.admin-field{min-width:0}.skill-form-grid>.admin-field:has(textarea:not(.skill-json-editor)){grid-column:1 / -1}.skill-form-grid>.admin-field:has(.skill-json-editor),.skill-runtime-grid>.admin-field:has(.skill-json-editor){grid-column:span 1}.skill-runtime-picker{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:stretch}.skill-runtime-select select{min-height:48px;font-weight:700}.skill-runtime-explainer{min-width:0;padding:16px 18px;border:1px solid rgba(20,137,122,.2);border-radius:18px;background:linear-gradient(135deg,#effcf8f2,#f8fcfff2)}.skill-runtime-explainer span{display:block;color:#648099;font-size:12px;font-weight:800;letter-spacing:.06em}.skill-runtime-explainer strong{display:block;margin-top:6px;color:#143247;font-size:20px}.skill-runtime-explainer p{margin:8px 0 0;color:#51677f}.skill-runtime-tabs{display:none}.skill-json-editor{min-height:260px;max-height:460px;font-size:13px;line-height:1.6;resize:vertical}.skill-workflow-board{display:grid;gap:14px}.skill-step-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.skill-step-fields{min-width:0}.skill-form-actions{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px -34px 0;padding:16px 34px;border-top:1px solid rgba(143,164,190,.24);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.skill-form-actions span{min-width:0;color:#63748b;font-size:13px}.skill-save-button.button.primary{width:auto;min-width:168px;min-height:48px;padding:0 26px;border-radius:16px;flex:0 0 auto}@media(max-width:1120px){.skill-runtime-picker,.skill-form-grid,.skill-runtime-grid{grid-template-columns:1fr}.skill-form-grid>.admin-field:has(.skill-json-editor),.skill-runtime-grid>.admin-field:has(.skill-json-editor){grid-column:1 / -1}}@media(max-width:760px){.admin-drawer-backdrop{padding:10px}.admin-drawer{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.skill-visual-form{padding-inline:16px}.skill-template-strip,.skill-form-actions{flex-direction:column;align-items:stretch}.skill-form-actions{margin-inline:-16px;padding-inline:16px}.skill-save-button.button.primary{width:100%}}.skillops-shell-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(143,164,190,.22);border-radius:18px;background:#ffffffb8}.skillops-compact-title{display:flex;align-items:center;gap:10px;min-width:0;color:#52647d;white-space:nowrap}.skillops-compact-title strong{color:#142033;font-size:14px}.skillops-compact-title span{color:#718096;font-size:12px}.skillops-shell-compact .skillops-tabs{display:flex;justify-content:flex-end;gap:8px;min-width:0;overflow-x:auto}.skillops-shell-compact .skillops-tab{flex:0 0 auto;min-height:auto;padding:9px 14px;border-radius:999px;background:#f7fafc;box-shadow:none;white-space:nowrap}.skillops-shell-compact .skillops-tab:hover,.skillops-shell-compact .skillops-tab.is-active{transform:none;background:#e7f8f3;border-color:#117e6d6b;box-shadow:none}.skillops-shell-compact .skillops-tab strong{margin:0;font-size:13px}.skillops-shell-compact .skillops-tab span{display:none}@media(max-width:980px){.skillops-shell-compact{align-items:stretch;flex-direction:column}.skillops-compact-title{justify-content:space-between}.skillops-shell-compact .skillops-tabs{justify-content:flex-start}}.knowledge-source-page{gap:14px}.knowledge-source-table-card{max-width:100%}.knowledge-source-table-meta{flex-wrap:wrap}.knowledge-source-table-meta span:first-child{color:#334155;font-weight:800}.knowledge-source-table-meta span:last-child{color:#64748b}.knowledge-source-page .admin-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.knowledge-source-page .knowledge-source-table-scroll{border:0;border-radius:0;background:transparent}.knowledge-source-page .admin-table{min-width:1480px;table-layout:fixed}.knowledge-source-page .admin-table th{background:#f8fafc;border-top:0;border-bottom:1px solid rgba(148,163,184,.18)}.knowledge-source-page .admin-table th,.knowledge-source-page .admin-table td{white-space:nowrap}.knowledge-source-page .admin-table td{overflow:hidden;text-overflow:ellipsis}.knowledge-source-page .admin-table td:last-child{overflow:visible}.knowledge-source-page .admin-table th:last-child,.knowledge-source-page .admin-table td:last-child{width:310px;min-width:310px}.knowledge-source-page .admin-table tbody tr:hover>td,.knowledge-source-page .admin-table tbody tr.selected>td{background:#ecfdf5ad}.knowledge-source-page .admin-row-actions{flex-wrap:nowrap;justify-content:flex-start;min-width:max-content}.knowledge-source-page .admin-table tbody tr:first-child td{border-top:0}.knowledge-source-table-footer{align-items:center}.knowledge-source-boundary{display:flex;align-items:center;gap:12px;border-color:#0f7a6838;background:linear-gradient(135deg,#ecfdf5eb,#f8fafcf5);color:#1f3f3b}.knowledge-source-boundary strong{flex:0 0 auto;color:var(--primary-dark)}.knowledge-source-boundary span{color:#51677f;line-height:1.6}.knowledge-source-drawer .admin-edit-form,.knowledge-source-debug{flex:1 1 auto;min-height:0;overflow:auto}.knowledge-source-form .skill-form-section,.knowledge-source-debug .skill-form-section,.agent-knowledge-binding-card{border:1px solid rgba(143,164,190,.22);background:linear-gradient(180deg,#fff,#f8fbff)}.knowledge-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 24px}.knowledge-result-grid article,.agent-single-result-grid section{min-width:0}.knowledge-result-grid article{display:grid;gap:10px;padding:16px;border:1px solid rgba(143,164,190,.24);border-radius:18px;background:#fff}.knowledge-result-grid pre{max-height:280px;min-height:120px;overflow:auto;margin:0;padding:12px;border-radius:14px;background:#0f172a;color:#dbeafe;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.knowledge-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.knowledge-card-head .button.small{min-height:30px;padding:0 12px}.knowledge-overview-card{align-content:start}.knowledge-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-overview-metric{min-width:0;min-height:92px;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid rgba(143,164,190,.24);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.knowledge-overview-metric span{color:#607089;font-size:12px;font-weight:800}.knowledge-overview-metric strong{color:#142033;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.knowledge-overview-metric.success{border-color:#0f7a6842;background:linear-gradient(180deg,#eefaf6,#fff)}.knowledge-overview-metric.success strong{color:var(--primary-dark)}.knowledge-overview-metric.failed{border-color:#ba2d373d;background:linear-gradient(180deg,#fff5f6,#fff)}.knowledge-overview-metric.failed strong{color:var(--danger)}.knowledge-overview-message{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff8e6;color:#8a5a00;line-height:1.55;font-size:13px}.knowledge-source-drawer .knowledge-source-form{width:min(100%,980px);margin:0 auto;padding:24px;display:grid;grid-template-columns:1fr;gap:18px;align-content:start;overflow:auto}.knowledge-source-drawer .knowledge-source-form>.skill-form-section{grid-column:1;border-radius:22px}.knowledge-source-drawer .knowledge-source-form>.button.primary{grid-column:1;justify-self:end;align-self:start;flex:0 0 auto;width:auto;min-width:150px;min-height:44px;height:auto;padding:0 24px;border-radius:12px}.knowledge-hit-summary{display:flex;flex-wrap:wrap;gap:8px}.knowledge-hit-summary span{padding:7px 10px;border-radius:999px;background:#eef7f5;color:#126f64;font-size:12px;font-weight:800}.agent-knowledge-binding-card{display:grid;gap:16px;padding:18px;border-radius:20px}.agent-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.agent-context-grid .admin-field:has(textarea){grid-column:1 / -1}.agent-inline-error{color:var(--danger);font-weight:800}.agent-single-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.knowledge-source-boundary{align-items:flex-start;flex-direction:column}.knowledge-result-grid,.knowledge-overview-grid,.agent-context-grid,.agent-single-result-grid{grid-template-columns:1fr}.knowledge-source-drawer .knowledge-source-form{padding:16px}.knowledge-source-drawer .knowledge-source-form>.button.primary{width:100%;justify-self:stretch}}.workflow-canvas-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;min-width:0;min-height:100dvh;background:radial-gradient(circle at 18% 12%,rgba(15,122,104,.08),transparent 26%),linear-gradient(180deg,#f8fbff,#eef4fb);color:#142033;overflow:hidden}.workflow-canvas-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 18px;border-bottom:1px solid rgba(143,164,190,.28);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 26px #0f172a0f}.workflow-canvas-toolbar-left,.workflow-canvas-toolbar-right,.workflow-canvas-meta,.workflow-mode-switch{display:flex;align-items:center;gap:10px;min-width:0}.workflow-canvas-title{min-width:0}.workflow-canvas-title h1,.workflow-canvas-title h2,.workflow-canvas-title p{margin:0}.workflow-canvas-title h1,.workflow-canvas-title h2{max-width:min(46vw,760px);overflow:hidden;color:#132238;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-canvas-title p,.workflow-canvas-meta span{color:#607089;font-size:12px;font-weight:700}.workflow-canvas-meta{margin-top:4px;flex-wrap:wrap}.workflow-status-tag,.workflow-mode-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid rgba(143,164,190,.34);border-radius:999px;background:#f7fafc;color:#40516a;font-size:12px;font-weight:900;white-space:nowrap}.workflow-status-tag.draft{border-color:#f59e0b47;background:#fff7e6;color:#915f00}.workflow-status-tag.active,.workflow-status-tag.published{border-color:#0f7a6847;background:#e8f8f3;color:#0d6d61}.workflow-mode-switch{padding:4px;border:1px solid rgba(143,164,190,.24);border-radius:999px;background:#f6f9fc}.workflow-mode-switch button{min-height:30px;border-color:transparent;background:transparent;color:#62728a;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.workflow-mode-switch button.active,.workflow-mode-switch button:hover{background:#fff;color:#0d6d61;box-shadow:0 6px 16px #0f172a14}.workflow-canvas-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:286px minmax(620px,1fr) 372px;gap:0;overflow:hidden}.workflow-node-palette,.workflow-node-inspector{min-height:0;overflow:auto;border-right:1px solid rgba(143,164,190,.26);background:#ffffffe6;scrollbar-width:thin}.workflow-node-inspector{border-right:0;border-left:1px solid rgba(143,164,190,.26)}.workflow-node-palette{display:grid;align-content:start;gap:14px;padding:16px 14px}.workflow-panel-head{display:grid;gap:6px;min-width:0}.workflow-panel-head strong{color:#142033;font-size:15px;line-height:1.35}.workflow-panel-head span,.workflow-panel-head p{margin:0;color:#607089;font-size:12px;line-height:1.55}.workflow-palette-search{position:sticky;top:0;z-index:2;padding:8px 0;background:linear-gradient(180deg,#fffffffa,#ffffffdb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-palette-search input{min-height:40px;border-radius:12px;background:#f8fbff}.workflow-node-palette-group{display:grid;gap:8px}.workflow-node-palette-group>strong,.workflow-node-palette-group>h3,.workflow-node-palette-group>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#51647e;font-size:12px;font-weight:950;letter-spacing:.03em}.workflow-node-palette-group button{position:relative;width:100%;min-height:76px;padding:12px 12px 12px 14px;border:1px solid rgba(143,164,190,.28);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);color:#17243a;text-align:left;cursor:grab;box-shadow:0 8px 20px #0f172a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.workflow-node-palette-group button:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:#0f7a68;opacity:.68}.workflow-node-palette-group button:hover{transform:translateY(-1px);border-color:#0f7a6857;background:linear-gradient(135deg,#fff,#edf9f5);box-shadow:0 12px 28px #0f172a14}.workflow-node-palette-group button:active{cursor:grabbing}.workflow-node-palette-group button strong{display:block;margin-bottom:4px;color:#15243a;font-size:14px;line-height:1.3}.workflow-node-palette-group button p,.workflow-node-palette-group button small,.workflow-node-palette-group button span{color:#66758f;font-size:12px;line-height:1.45}.workflow-node-palette-group button span:last-child{display:inline-flex;width:max-content;max-width:100%;margin-top:8px;padding:4px 8px;border-radius:999px;background:#e8f8f3;color:#0d6d61;font-size:11px;font-weight:900}.workflow-canvas-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#fbfdff;background-image:radial-gradient(circle,rgba(100,116,139,.22) 1px,transparent 1px);background-size:24px 24px}.workflow-canvas-stage.is-drop-active{box-shadow:inset 0 0 0 2px #0f7a6861,inset 0 0 0 12px #0f7a680d}.workflow-canvas-stage .react-flow{min-height:100%}.workflow-canvas-drop-hint,.workflow-canvas-empty-state{position:absolute;left:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(15,122,104,.18);background:#fffffff5;color:#0d6d61;font-size:13px;font-weight:800;box-shadow:0 16px 30px #0f172a14;transform:translate(-50%);pointer-events:none}.workflow-canvas-drop-hint{top:24px}.workflow-canvas-empty-state{top:92px}.workflow-node-inspector{display:grid;align-content:start;gap:14px;padding:16px}.workflow-inspector-card,.workflow-inspector-form,.workflow-sequence-panel,.workflow-kind-config,.workflow-binding-panel{border:1px solid rgba(143,164,190,.24);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0b}.workflow-inspector-card,.workflow-inspector-form,.workflow-sequence-panel,.workflow-kind-config,.workflow-binding-panel{padding:14px}.workflow-debug-console{flex:0 0 auto;max-height:38dvh;min-height:220px;overflow:auto;border-top:1px solid rgba(143,164,190,.28);background:#f8fbfff5}@media(max-width:1280px){.workflow-canvas-layout{grid-template-columns:260px minmax(520px,1fr) 330px}}@media(max-width:980px){.workflow-canvas-shell{position:fixed;overflow:auto}.workflow-canvas-toolbar,.workflow-canvas-layout{min-width:980px}.workflow-canvas-layout{min-height:720px}}.workflow-config-overview{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(15,122,104,.24);border-radius:16px;background:linear-gradient(135deg,#e8f8f3eb,#f8fbfff5)}.workflow-config-overview span{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#fff;color:#0d6d61;font-size:11px;font-weight:950}.workflow-config-overview strong{display:block;margin-top:8px;color:#132238;font-size:16px;line-height:1.35}.workflow-config-overview p{margin:6px 0 0;color:#566a82;font-size:12px;line-height:1.65}.workflow-config-checklist{display:flex;flex-wrap:wrap;gap:7px}.workflow-config-checklist small{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid rgba(143,164,190,.28);border-radius:999px;background:#ffffffc7;color:#53657f;font-size:11px;font-weight:850}.workflow-resource-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(39,100,200,.2);border-radius:16px;background:linear-gradient(135deg,#e9f0ffb8,#fffffff0)}.workflow-resource-entry span,.workflow-resource-entry-value small{display:inline-flex;width:max-content;max-width:100%;color:#2764c8;font-size:11px;font-style:normal;font-weight:950}.workflow-resource-entry strong{display:block;margin-top:6px;color:#142033;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.workflow-resource-entry p,.workflow-resource-entry em{display:block;margin:6px 0 0;color:#607089;font-size:12px;font-style:normal;line-height:1.6}.workflow-resource-entry-value{min-width:0;padding:10px 12px;border:1px solid rgba(143,164,190,.24);border-radius:14px;background:#ffffffc2}.workflow-resource-config{gap:14px;background:linear-gradient(135deg,#f0fdfad1,#f8fafcf5),#fff}.workflow-resource-config textarea{min-height:92px;resize:vertical}.workflow-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#ffffffc2;color:var(--ink);font-size:13px;font-weight:800}.workflow-checkbox-label input{width:16px;height:16px;margin:0}.workflow-resource-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-resource-meta-grid div{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(203,213,225,.78);border-radius:12px;background:#ffffffc2}.workflow-resource-meta-grid span{color:var(--muted);font-size:12px;font-weight:750}.workflow-resource-meta-grid strong{color:var(--ink);font-size:13px;font-weight:900;word-break:break-word}.workflow-resource-schema,.workflow-skill-runtime-summary pre{max-height:160px;margin:0;padding:12px;overflow:auto;border-radius:12px;background:#0f172a;color:#dbeafe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.workflow-resource-empty{padding:12px;border:1px dashed rgba(148,163,184,.82);border-radius:12px;background:#ffffffb8;color:var(--muted);font-size:13px;font-weight:750}.workflow-skill-runtime-summary{display:grid;gap:10px}.workflow-skill-runtime-summary>div,.workflow-skill-runtime-summary section{display:grid;gap:8px}.workflow-skill-runtime-summary span,.workflow-skill-runtime-summary section strong{color:var(--muted);font-size:12px;font-weight:800}.workflow-skill-runtime-summary>div strong{color:var(--ink);font-size:13px;font-weight:900}@media(max-width:1280px){.workflow-resource-entry{grid-template-columns:1fr}}.workflow-binding-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(143,164,190,.22);border-radius:14px;background:#f8fbffdb}.workflow-binding-summary-card div{min-width:0;padding:10px;border-radius:12px;background:#fff}.workflow-binding-summary-card span{display:block;color:#66758f;font-size:11px;font-weight:900}.workflow-binding-summary-card strong{display:block;margin-top:5px;color:#142033;font-size:18px;line-height:1.1}.workflow-binding-summary-card strong.is-ok{color:#0d6d61}.workflow-binding-summary-card strong.is-warning{color:#b66b00}.workflow-binding-summary-card p{grid-column:1 / -1;margin:0;color:#607089;font-size:12px;line-height:1.6}.workflow-sequence-summary strong.is-ok{color:#0d6d61}.workflow-sequence-summary strong.is-warning{color:#b66b00}.workflow-debug-summary-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.workflow-debug-summary-card div{min-width:0;padding:12px;border:1px solid rgba(143,164,190,.24);border-radius:14px;background:#fff}.workflow-debug-summary-card span{display:block;color:#66758f;font-size:11px;font-weight:900}.workflow-debug-summary-card strong{display:block;margin-top:6px;color:#142033;font-size:18px;line-height:1.1}.workflow-debug-summary-card strong.is-ok{color:#0d6d61}.workflow-debug-summary-card strong.is-warning{color:#b66b00}@media(max-width:1280px){.workflow-debug-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-create-simple-form{padding:0}.agent-create-card{gap:18px}.agent-create-avatar-block{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(111,134,170,.24);border-radius:18px;background:linear-gradient(135deg,#e8faf4f5,#f8fbfff5)}.agent-avatar-preview{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;overflow:hidden;color:#fff;font-size:24px;font-weight:900;background:linear-gradient(135deg,#0f806d,#22a88a);box-shadow:0 14px 30px #0f806d33}.agent-avatar-preview img{width:100%;height:100%;object-fit:cover}.agent-avatar-input{display:grid;gap:8px}.agent-avatar-input span{color:#48607f;font-size:12px;font-weight:800}.agent-avatar-input input{width:100%;border:1px solid rgba(132,153,186,.42);border-radius:12px;padding:11px 12px;color:#17233c;background:#ffffffe6;outline:none}.agent-avatar-input input:focus{border-color:#0f806d9e;box-shadow:0 0 0 4px #0f806d1a}.agent-avatar-input small{color:#6b7c96;font-size:12px}.workflow-source-agent-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(15,128,109,.22);border-radius:16px;background:linear-gradient(135deg,#e8faf4f5,#f8fbfff5)}.workflow-source-agent-card span{color:#48607f;font-size:12px;font-weight:800}.workflow-source-agent-card strong{color:#17233c;font-size:15px}.workflow-source-agent-card small{color:#60718c;font-size:12px}@media(max-width:760px){.agent-create-avatar-block{grid-template-columns:1fr}}.workflow-test-drawer{position:fixed;top:86px;right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));z-index:70;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(132,153,186,.28);border-radius:22px;background:#fffffff5;box-shadow:0 28px 70px #17233c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workflow-test-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(132,153,186,.2)}.workflow-test-drawer-head div{display:grid;gap:5px}.workflow-test-drawer-head strong{color:#17233c;font-size:17px}.workflow-test-drawer-head span{color:#60718c;font-size:12px;line-height:1.55}.workflow-test-tabs{display:inline-flex;gap:8px;margin:16px 20px 0;padding:5px;width:fit-content;border:1px solid rgba(132,153,186,.18);border-radius:14px;background:#f5f8fceb}.workflow-test-tabs button{min-width:74px;min-height:38px;border:0;border-radius:10px;color:#60718c;font-weight:800;background:transparent;cursor:pointer}.workflow-test-tabs button.active{color:#17233c;background:#fff;box-shadow:0 8px 18px #17233c14}.workflow-test-tabs.ant-space-compact{gap:0}.workflow-test-tabs.ant-space-compact .ant-btn{min-width:74px;min-height:34px;font-size:13px;font-weight:700}.workflow-test-pane{display:flex;flex:1;flex-direction:column;gap:16px;overflow:auto;padding:18px 20px 20px}.workflow-test-pane textarea{min-height:124px}.workflow-test-result-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(132,153,186,.22);border-radius:18px;background:linear-gradient(135deg,#f8fbfff5,#e8faf4c7)}.workflow-test-result-card pre{max-height:320px;overflow:auto;margin:0;padding:14px;border-radius:14px;color:#dbeafe;background:#0f172a;font-size:12px;line-height:1.6;white-space:pre-wrap}.workflow-run-detail-fullscreen{min-height:100vh;padding:18px;background:linear-gradient(135deg,#f6f9fd,#eef6f2)}.workflow-run-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(132,153,186,.24);border-radius:20px;background:#fffffff0;box-shadow:0 16px 40px #17233c14}.workflow-run-detail-head>div{display:flex;align-items:center;gap:16px}.workflow-run-detail-head>div>div{display:grid;gap:4px}.workflow-run-detail-head strong{color:#17233c;font-size:18px}.workflow-run-detail-head span:not(.workflow-status-tag){color:#60718c;font-size:12px}.workflow-run-detail-body{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.workflow-run-detail-summary{display:flex;flex-direction:column;gap:14px;min-width:0}.workflow-run-detail-body>.agent-debug-trace-panel,.workflow-run-detail-body>section:last-child{min-width:0}@media(max-width:980px){.workflow-run-detail-body{grid-template-columns:1fr}.workflow-run-detail-head,.workflow-run-detail-head>div{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.workflow-test-drawer{top:74px;right:12px;bottom:12px;left:12px;width:auto}}.agent-avatar-upload-button{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(15,128,109,.36);border-radius:12px;color:#0f806d;background:#e8faf4f5;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.agent-avatar-upload-button:hover{transform:translateY(-1px);border-color:#0f806dad;box-shadow:0 10px 24px #0f806d1f}.agent-avatar-upload-button input{display:none}.agent-avatar-input em{color:#c2410c;font-size:12px;font-style:normal}.agent-create-card>.ant-btn.full-width{width:100%}.workflow-intent-config{gap:14px}.workflow-intent-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(132,153,186,.22);border-radius:14px;background:#f8fbffe0}.workflow-intent-list-head div{display:grid;gap:4px}.workflow-intent-list-head strong{color:#17233c;font-size:13px}.workflow-intent-list-head small{color:#6b7c96;font-size:12px}.workflow-intent-list{display:grid;gap:10px}.workflow-intent-row{display:grid;gap:8px;padding:12px;border:1px solid rgba(132,153,186,.24);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#f8fbffeb)}.workflow-intent-row textarea{min-height:68px}.workflow-intent-empty{padding:14px;border:1px dashed rgba(132,153,186,.42);border-radius:14px;color:#60718c;background:#f8fbffc7;font-size:12px}.workflow-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(132,153,186,.22);border-radius:14px;background:#f8fbffe6}.workflow-toggle-row span{color:#34445f;font-size:13px;font-weight:800}.workflow-toggle-row button{border:1px solid rgba(132,153,186,.28);border-radius:999px;padding:7px 12px;color:#60718c;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.workflow-toggle-row button.active{border-color:#6366f16b;color:#4f46e5;background:#6366f11a}.workflow-memory-slider{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:10px}.workflow-memory-slider span{grid-column:1 / -1}.workflow-memory-slider input[type=range]{width:100%;accent-color:#6366f1}.skill-bundle-editor-page{display:flex;flex-direction:column;gap:14px;min-width:0}.skill-bundle-editor-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(125,148,180,.28);border-radius:18px;background:radial-gradient(circle at top left,rgba(18,132,113,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f1f7f3eb);box-shadow:0 18px 40px #18355014}.skill-bundle-editor-hero h2{margin:4px 0;font-size:clamp(18px,1.8vw,24px);line-height:1.2;color:#12213a}.skill-bundle-editor-hero p,.skill-bundle-card p,.skill-bundle-nav span{color:#58708f}.skill-bundle-notice{padding:10px 12px;border-radius:12px;font-weight:700}.skill-bundle-notice.success{background:#e5f8f0;border:1px solid #8bd9bc;color:#0c765d}.skill-bundle-notice.failed,.skill-bundle-error{background:#fff1f0;border:1px solid #ffb4aa;color:#b42318}.skill-bundle-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.skill-bundle-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(125,148,180,.26);border-radius:16px;background:#ffffffeb}.skill-bundle-nav .ant-btn{width:100%;height:auto!important;min-height:auto!important;padding:10px 12px!important;justify-content:flex-start;text-align:left}.skill-bundle-nav .ant-btn>span{display:grid;gap:4px;width:100%;justify-items:start;white-space:normal}.skill-bundle-nav .ant-btn.active{box-shadow:inset 3px 0 #128471}.skill-bundle-editor-content,.skill-bundle-card{min-width:0}.skill-bundle-card{padding:14px;border:1px solid rgba(125,148,180,.28);border-radius:18px;background:#fffffff5;box-shadow:0 18px 40px #18355012}.skill-bundle-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.skill-bundle-card h3{margin:0 0 6px;font-size:16px;color:#14243b}.skill-bundle-edit-tip{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(18,132,113,.22);border-radius:12px;background:linear-gradient(135deg,#e6faf4eb,#f8fcfff5);color:#38546b;line-height:1.6}.skill-bundle-edit-tip strong{flex:0 0 auto;color:#0f766e}.skill-bundle-edit-tip span{min-width:0;overflow-wrap:anywhere}.skill-bundle-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}.skill-bundle-form-grid,.skill-runtime-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-bundle-form-grid .admin-field{gap:8px}.skill-bundle-form-grid .admin-field .ant-input::placeholder,.skill-bundle-form-grid .admin-field .ant-input-textarea textarea::placeholder{color:#8ba0b8}.skill-bundle-form-grid .admin-field small{color:#6c7f96;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.skill-bundle-form-grid .wide-field,.skill-runtime-filter .wide-field{grid-column:1 / -1}.skill-md-editor,.skill-md-preview{min-height:520px}.skill-md-editor,.skill-md-preview,.skill-bundle-card textarea,.skill-runtime-debug-result{width:100%;border-radius:12px;border:1px solid rgba(125,148,180,.28);background:#fbfdff;color:#152238;font-family:SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:12px;line-height:1.55}.skill-md-editor,.skill-bundle-card textarea{resize:vertical;padding:12px}.skill-md-preview{overflow:auto;padding:12px;white-space:pre-wrap}.skill-md-diagnostics{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.skill-md-diagnostic{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(125,148,180,.22);background:#f7fafc}.skill-md-diagnostic-content{display:flex;min-width:0;flex-direction:column;gap:6px;line-height:1.55}.skill-md-diagnostic-content small{color:#52657f}.skill-md-diagnostic-content span{min-width:0;word-break:break-word}.skill-md-diagnostic-content pre{overflow:auto;margin:2px 0 0;padding:10px;border-radius:10px;background:#ffffffb8;color:#102033;white-space:pre-wrap}.skill-md-diagnostic.passed{border-color:#97dfc2;background:#ecfbf5;color:#0c765d}.skill-md-diagnostic.warning{border-color:#f6d78b;background:#fff8e5;color:#8a5a00}.skill-md-diagnostic.error,.skill-md-diagnostic.failed{border-color:#ffb4aa;background:#fff1f0;color:#b42318}.skill-bundle-file-table{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.skill-bundle-file-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 90px 110px 72px;gap:10px;align-items:center;min-width:660px;padding:10px;border:1px solid rgba(125,148,180,.2);border-radius:12px;background:#fff}.skill-version-table .skill-bundle-file-row{grid-template-columns:120px 100px 130px 170px 120px;min-width:700px}.skill-file-table .skill-bundle-file-row{grid-template-columns:120px minmax(220px,1fr) 90px 120px 72px;min-width:720px}.skill-bundle-file-row.head{background:#f3f8fb;color:#55708d;font-size:12px;font-weight:800}.skill-bundle-file-row span,.skill-bundle-file-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-inline-check{display:inline-flex;align-items:center;gap:8px;margin:8px 0 16px;color:#20314d;font-weight:700}.skill-runtime-debug-result{margin-top:16px;padding:16px}.skill-runtime-debug-result strong,.skill-runtime-debug-result span,.skill-runtime-debug-result p{display:block;margin:0 0 8px;word-break:break-word}@media(max-width:1180px){.skill-bundle-editor-layout,.skill-bundle-split{grid-template-columns:1fr}.skill-bundle-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.skill-bundle-editor-hero,.skill-bundle-form-grid,.skill-runtime-filter,.skill-bundle-nav{grid-template-columns:1fr}.skill-bundle-card-head{flex-direction:column}.skill-bundle-file-row{grid-template-columns:1fr;min-width:0}.skill-md-editor,.skill-md-preview{min-height:420px}}.agent-skill-binding-editor{gap:16px}.agent-skill-binding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-skill-binding-head h3,.agent-skill-binding-head p{margin:0}.agent-skill-binding-head p{margin-top:6px;color:var(--muted);line-height:1.6}.agent-skill-binding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-skill-binding-summary div{min-width:0;padding:12px;border:1px solid rgba(143,164,190,.22);border-radius:12px;background:#f8fbffe6}.agent-skill-binding-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.agent-skill-binding-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:24px}.agent-skill-binding-summary strong.is-ok{color:#0f766e}.agent-skill-binding-summary strong.is-warning{color:#b45309}.agent-skill-binding-list{display:grid;gap:12px}.agent-skill-binding-row{display:grid;grid-template-columns:minmax(0,240px) minmax(150px,1fr) minmax(120px,.8fr) minmax(140px,1fr) 90px 90px auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.agent-skill-binding-row label{display:grid;gap:6px;min-width:0}.agent-skill-binding-row label>span{color:var(--muted);font-size:12px;font-weight:800}.agent-skill-binding-skill{max-width:240px}.agent-skill-binding-skill-select,.agent-skill-binding-skill-select .ant-select-selector,.agent-skill-binding-skill-select .ant-select-selection-wrap,.agent-skill-binding-skill-select .ant-select-selection-search,.agent-skill-binding-skill-select .ant-select-selection-item,.agent-skill-binding-skill-select .ant-select-selection-placeholder{min-width:0}.agent-skill-binding-skill-select .ant-select-selection-item,.agent-skill-binding-skill-select .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-skill-binding-row input,.agent-skill-binding-row select{min-width:0;min-height:40px;border-radius:10px}.agent-skill-binding-row small{color:#b45309;font-size:12px;line-height:1.5}.agent-skill-binding-check{display:grid!important;align-content:start;gap:6px;color:var(--text);font-size:13px;font-weight:800}.agent-skill-binding-check .ant-checkbox-wrapper{min-height:40px;display:inline-flex;align-items:center}.agent-skill-binding-check input{width:16px;height:16px}.agent-skill-binding-actions{display:flex;align-items:center;justify-content:center;min-height:68px}.agent-skill-binding-actions .ant-btn{align-self:center}@media(max-width:1280px){.agent-skill-binding-row,.agent-skill-binding-summary{grid-template-columns:1fr}.agent-skill-binding-head{flex-direction:column}}.prompt-edit-form{padding-bottom:104px}.prompt-edit-form>.prompt-edit-save-button[type=submit]{position:sticky;bottom:24px;z-index:4;justify-self:end;width:auto;min-width:148px;min-height:44px;padding:0 24px;border-radius:12px}@media(max-width:900px){.prompt-edit-form{padding-bottom:88px}.prompt-edit-form>.prompt-edit-save-button[type=submit]{bottom:12px;justify-self:stretch;width:100%}}.prompt-variable-editor{display:grid;gap:14px;padding:14px;border:1px solid rgba(203,213,225,.88);border-radius:16px;background:linear-gradient(180deg,#f8fafcd1,#fffffff5)}.prompt-variable-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-variable-editor-head strong{display:block;color:var(--ink);font-size:14px;line-height:1.4}.prompt-variable-editor-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.prompt-variable-list{display:grid;gap:12px}.prompt-variable-row{display:grid;gap:12px;padding:14px;border:1px solid rgba(217,226,238,.95);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a0a}.prompt-variable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prompt-variable-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.prompt-variable-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700}.prompt-variable-check.ant-checkbox-wrapper{margin-inline-start:0;color:var(--text);font-size:13px;font-weight:700}.prompt-variable-check.ant-checkbox-wrapper .ant-checkbox+span{padding-inline-start:8px;color:var(--text)}.prompt-variable-empty{padding:14px 16px;border:1px dashed rgba(148,163,184,.72);border-radius:14px;background:#f8fafce0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:900px){.prompt-variable-editor-head,.prompt-variable-row-actions{flex-direction:column;align-items:stretch}.prompt-variable-grid{grid-template-columns:1fr}}.prompt-debug-panel{display:grid;gap:16px;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px}.prompt-rendered-result pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.prompt-debug-section{padding:16px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#ffffffb8}.prompt-debug-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prompt-debug-output-grid{display:grid;grid-template-columns:1fr;gap:16px}.prompt-debug-output-grid .admin-debug-result{min-width:0}.prompt-debug-output-grid .admin-debug-result pre{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word}.prompt-debug-raw-json summary{cursor:pointer;color:#52637a;font-weight:600}@media(max-width:900px){.prompt-debug-variable-grid,.prompt-debug-output-grid{grid-template-columns:1fr}}.ant-app{min-height:100vh;background:radial-gradient(circle at top left,rgba(17,122,101,.08),transparent 22%),linear-gradient(180deg,#f8fbfd,#f4f7fb);color:var(--ink)}.ant-app .ant-card,.ant-app .ant-result,.ant-app .ant-modal-content,.ant-app .ant-drawer-content{border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 24px #0f172a0f}.ant-app .ant-typography{color:inherit}.ant-app .ant-btn,.ant-app .ant-input,.ant-app .ant-input-affix-wrapper,.ant-app .ant-select,.ant-app .ant-select-selector,.ant-app .ant-pagination{font-size:14px}.ant-app .ant-tag,.ant-app .ant-form-item-label>label,.ant-app .ant-table,.ant-app .ant-table-thead>tr>th,.ant-app .ant-table-tbody>tr>td{font-size:13px}.ant-app .ant-btn,.ant-app .ant-input,.ant-app .ant-input-affix-wrapper,.ant-app .ant-input-number,.ant-app .ant-picker,.ant-app .ant-select-selector{border-radius:6px}.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-content{min-height:calc(var(--ant-select-height, 32px) - 2px);display:flex;align-items:center}.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{display:flex;align-items:center}.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-content,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-content,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-content{min-height:calc(var(--ant-select-height, 32px) - 2px);display:flex;align-items:center}.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-input,.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search-input,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-input,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search-input,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-input,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search-input,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-input,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search-input{height:100%!important;line-height:inherit!important}.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-content-value,.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.ant-app .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-content-value,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.admin-antd-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-content-value,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.admin-management-antd .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-content-value,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.ant-drawer .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder{line-height:calc(var(--ant-select-height, 32px) - 2px)!important}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(180deg,#f6f8fb,#eef3f7)}.auth-card{width:min(100%,404px);border:1px solid rgba(148,163,184,.26);border-radius:10px;box-shadow:0 16px 40px #0f172a1a}.auth-card.ant-card .ant-card-body{display:grid;gap:20px;padding:24px!important}.auth-brand{display:flex;align-items:center;gap:12px}.auth-logo{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:17px;font-weight:800;background:#0f766e;box-shadow:0 8px 18px #0f766e2e}.auth-brand h2.ant-typography{margin:0;color:#172033;font-size:20px;line-height:1.3}.auth-brand .ant-typography{margin:2px 0 0}.auth-form{display:grid;gap:2px}.auth-form .ant-form-item{margin-bottom:12px}.auth-form .ant-form-item-label>label{color:#334155;font-weight:700}.auth-form .ant-input-affix-wrapper{min-height:32px;padding-block:0;border-radius:8px}.auth-form .ant-input-affix-wrapper .ant-input{min-height:32px}.auth-submit.ant-btn{min-height:32px;height:32px;margin-top:0;border-radius:6px;font-weight:700}.app-loading-card{width:min(100%,420px)}.app-loading-card .ant-card-body{min-height:188px;display:grid;gap:12px;padding:18px 20px!important}.app-loading-body{display:flex;align-items:center;gap:12px}.app-loading-body h1{margin:0 0 6px;font-size:22px}.app-loading-body p{margin:0;color:var(--muted)}.permission-result,.notfound-result{background:#fff;border-radius:12px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-heading-copy .ant-typography{margin-bottom:0}.panel-heading-copy .ant-typography+.ant-typography{margin-top:6px}.status-pill{border-radius:999px;font-weight:600;margin-inline-end:0}.json-box-card .ant-card-body{padding:0}.json-box{margin:0;padding:12px 14px;min-height:72px;overflow:auto;font-size:12.5px;line-height:1.6;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#0f172a;border-radius:12px}.antd-empty-state{display:grid;place-items:center;min-height:132px;border:1px dashed rgba(148,163,184,.35);border-radius:12px;background:#ffffffb8}.list-antd{display:grid;gap:8px}.list-antd .list-item.ant-btn{width:100%;height:auto;justify-content:flex-start;padding:10px 12px;text-align:left;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.list-antd .list-item.ant-btn:hover,.list-antd .list-item.ant-btn:focus{color:inherit;transform:translateY(-1px);border-color:#117a6573;box-shadow:0 8px 18px #0f172a0f}.list-antd .list-item.ant-btn.active{border-color:#117a65;background:linear-gradient(180deg,#f7fdfb,#eef8f4);box-shadow:0 8px 18px #117a651a}.workflow-bar{display:flex;flex-wrap:wrap;gap:8px}.workflow-bar span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#117a6514;color:#117a65;font-weight:600;font-size:12px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;box-shadow:0 6px 20px #0f172a0d}.sidebar{background:#ffffffe6;border-right:1px solid rgba(148,163,184,.18)}.surface{background:#fffffff0;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a0d}@media(max-width:760px){.auth-page{padding:20px 16px}.auth-brand{flex-direction:column}.app-loading-body{flex-direction:column;align-items:flex-start}}.admin-management-antd .button-row{display:flex;flex-wrap:wrap;gap:8px}.admin-main-card>.ant-card-body{display:grid;gap:14px;padding:14px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-toolbar-title strong{font-size:18px;color:#0f172a}.admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.admin-field.compact{margin:0}.admin-field.compact>span{margin-bottom:8px;display:inline-block;font-size:12px;font-weight:700;color:#64748b}.admin-page-alert{border-radius:12px}.admin-table-wrap{overflow:hidden;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff}.admin-table-antd .ant-table{background:transparent}.admin-table-antd .ant-table-container{border-radius:12px}.admin-table-antd .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;font-size:13px;font-weight:700;padding:8px 12px!important;border-bottom:1px solid rgba(148,163,184,.24)}.admin-table-antd .ant-table-tbody>tr>td{padding:10px 12px!important;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:middle}.admin-table-antd .ant-table-tbody>tr:hover>td{background:#f8fdfb}.admin-table-antd .admin-table-row-selected>td{background:linear-gradient(180deg,#f4fbf8,#eef8f4)!important}.admin-row-actions-antd{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-row-actions-antd .ant-btn{min-width:26px;height:26px;padding-inline:8px;border-radius:6px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-pagination>span{color:#64748b;font-size:12px}.admin-antd-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.18)}.admin-antd-drawer .ant-drawer-body{padding:16px 20px 24px;background:radial-gradient(circle at top right,rgba(17,122,101,.06),transparent 18%),linear-gradient(180deg,#fbfdff,#f7fafc)}.admin-antd-drawer .admin-edit-form,.admin-antd-drawer .agent-single-debug-panel,.admin-antd-drawer .admin-debug-panel,.admin-antd-drawer .admin-detail{min-height:100%}.admin-antd-drawer .admin-field>span{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:700;color:#64748b}.admin-antd-drawer .admin-field em,.admin-antd-drawer .admin-field small{margin-top:6px;display:block}.admin-antd-drawer .ant-input,.admin-antd-drawer .ant-input-number,.admin-antd-drawer .ant-select-selector,.admin-antd-drawer textarea,.admin-antd-drawer input,.admin-antd-drawer select{border-radius:10px!important}.admin-antd-drawer .ant-form-item{margin-bottom:16px}.admin-modal-body{display:grid;gap:14px}.agent-config-editor{display:grid;gap:18px}.agent-config-stepper{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#f7fbff,#eef4fb);border:1px solid rgba(148,163,184,.16)}.agent-config-stepper span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#117a6514;color:#117a65;font-weight:700}.agent-config-stepper span b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#117a65;color:#fff}.agent-config-editor-grid{display:grid;grid-template-columns:208px minmax(0,1fr) 340px;gap:16px;align-items:start}.agent-config-tabs{display:grid;gap:8px;padding:14px;border-radius:16px;background:#ffffffdb;border:1px solid rgba(148,163,184,.18);position:sticky;top:16px}.agent-config-tabs button,.agent-config-tabs .ant-btn{padding:10px 12px;border-radius:12px;text-align:left;border:1px solid transparent;background:transparent;font-weight:700;color:#334155;justify-content:space-between}.agent-config-tabs button.active,.agent-config-tabs button:hover,.agent-config-tabs .ant-btn.active,.agent-config-tabs .ant-btn:hover{background:linear-gradient(180deg,#eef8f4,#e5f5ef);border-color:#117a653d;color:#117a65}.agent-config-tabs button.invalid,.agent-config-tabs .ant-btn.invalid{border-color:#ef444447;background:#fff7f7;color:#991b1b}.agent-config-tabs button.invalid.active,.agent-config-tabs .ant-btn.invalid.active{border-color:#ef44446b;background:#fef2f2}.agent-config-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-config-tab-error-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;line-height:1}.agent-config-validation-panel{display:grid;gap:10px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#7f1d1d}.agent-config-validation-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-config-validation-panel li{display:flex;align-items:flex-start;gap:8px;min-width:0}.agent-config-validation-panel button{flex:0 0 auto;padding:2px 8px;border:1px solid rgba(239,68,68,.28);border-radius:999px;background:#fff;color:#b91c1c;font-size:12px}.agent-config-validation-panel span{min-width:0;line-height:1.7}.agent-config-form,.agent-config-side{display:grid;gap:16px}.agent-config-form-section,.agent-config-side-card{padding:16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a0d}.agent-config-side-card pre{margin:0;padding:14px;min-height:180px;overflow:auto;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.agent-config-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-config-field.wide{grid-column:1 / -1}.agent-config-field-grid>.agent-config-message.wide{grid-column:1 / -1}.agent-config-field>span{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;color:#64748b}.agent-config-field>.agent-config-field-label{display:inline-flex;align-items:center;gap:6px}.agent-config-field.is-invalid .ant-input,.agent-config-field.is-invalid .ant-input-affix-wrapper,.agent-config-field.is-invalid .ant-input-number,.agent-config-field.is-invalid .ant-select-selector,.agent-config-field.is-invalid textarea{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444414}.agent-config-field-required,.agent-config-field-error{color:#dc2626}.agent-config-field-error{display:block;margin-top:6px;font-size:12px;line-height:1.55}.agent-config-field input,.agent-config-field select,.agent-config-field textarea{width:100%;border-radius:10px}.agent-config-field .ant-input,.agent-config-field .ant-input-affix-wrapper,.agent-config-field .ant-input-number,.agent-config-field .ant-select,.agent-config-field .ant-picker,.agent-config-field .ant-input-textarea,.agent-config-field .ant-input-number .ant-input-number-input{width:100%}.agent-config-field .ant-input-textarea textarea{min-height:112px;border-radius:10px}.agent-config-check-list{display:grid;gap:8px}.agent-config-check-list label,.agent-config-check-list .agent-config-check-option.ant-checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fff}.agent-config-check-list .agent-config-check-option.ant-checkbox-wrapper{margin-inline-start:0}.agent-config-check-list .agent-config-check-option .ant-checkbox{top:2px}.agent-config-check-list .agent-config-check-option .ant-checkbox+span{display:grid;gap:6px;min-width:0;padding-inline-start:0}.workflow-canvas-shell{min-height:calc(100vh - 120px);display:grid;gap:20px;padding:20px;border-radius:28px;background:radial-gradient(circle at top right,rgba(17,122,101,.08),transparent 18%),linear-gradient(180deg,#f8fbfd,#f1f6fb)}.workflow-canvas-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 40px #0f172a0d}.workflow-canvas-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:18px;min-height:780px}.workflow-node-palette,.workflow-node-inspector,.workflow-test-drawer,.workflow-run-detail-summary,.workflow-inspector-card,.workflow-test-result-card{border-radius:24px;background:#fffffff0;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 42px #0f172a0d}.workflow-node-palette,.workflow-node-inspector{padding:18px}.workflow-node-palette{position:sticky;top:14px;max-height:calc(100vh - 170px);overflow:auto}.workflow-node-palette-group{display:grid;gap:10px;margin-top:16px}.workflow-node-palette-group>span{font-size:12px;font-weight:800;color:#64748b}.workflow-node-palette-group button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fff,#f8fbff);text-align:left}.workflow-node-palette-group button:hover{transform:translateY(-1px);border-color:#117a6552;box-shadow:0 14px 30px #0f172a14}.workflow-canvas-stage{min-height:780px;overflow:hidden;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:#fffffff0;box-shadow:inset 0 0 0 1px #fff6,0 18px 42px #0f172a0d}.workflow-node-inspector{position:sticky;top:14px;max-height:calc(100vh - 170px);overflow:auto}.workflow-test-drawer{position:fixed;top:120px;right:20px;width:min(460px,calc(100vw - 40px));padding:18px;z-index:80}.workflow-test-pane{display:grid;gap:16px}.workflow-debug-summary-card,.workflow-binding-summary-card,.workflow-resource-entry,.workflow-config-overview,.workflow-stage-chip,.workflow-node-run-card{border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f1f6fb);border:1px solid rgba(148,163,184,.16)}.workflow-run-detail-fullscreen{min-height:calc(100vh - 120px);display:grid;gap:18px;padding:20px;border-radius:28px;background:radial-gradient(circle at top right,rgba(17,122,101,.08),transparent 18%),linear-gradient(180deg,#f8fbfd,#f1f6fb)}.workflow-run-detail-head,.workflow-run-detail-body{display:grid;gap:18px}@media(max-width:1180px){.agent-config-editor-grid,.workflow-canvas-layout{grid-template-columns:1fr}.workflow-node-palette,.workflow-node-inspector,.agent-config-tabs{position:static;max-height:none}.workflow-test-drawer{position:static;width:auto}}@media(max-width:760px){.admin-main-card>.ant-card-body,.workflow-canvas-shell,.workflow-node-palette,.workflow-node-inspector,.workflow-test-drawer,.agent-config-form-section,.agent-config-side-card,.agent-config-tabs{padding:16px}.agent-config-field-grid,.admin-filter-row{grid-template-columns:1fr}}.admin-publish-warning-list{display:grid;gap:12px}.admin-publish-warning-item{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(245,158,11,.24);background:linear-gradient(180deg,#fffaf0,#fff7ed)}.admin-publish-warning-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-publish-warning-item__head strong{font-size:14px;color:#9a3412}.admin-publish-warning-item__head span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fbbf242e;color:#92400e;font-size:12px;font-weight:600}.admin-publish-warning-item p{margin:0;line-height:1.6;color:#475569}.admin-modal-body .admin-field textarea{min-height:120px}.skill-debug-panel{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.skill-debug-config,.skill-debug-result{min-width:0;padding:0!important}.skill-debug-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important}.skill-debug-summary div{min-height:92px;padding:14px 12px}.skill-debug-summary strong{font-size:24px;line-height:1.1}.skill-debug-summary span{writing-mode:initial;line-height:1.5}.skill-debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;align-items:stretch}.skill-debug-grid article,.skill-debug-output,.skill-validation-card{min-width:0;min-height:168px}.agent-config-check-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important}.agent-config-check-list label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-height:76px;padding:12px 14px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 10px 24px #0f172a0a}.agent-config-check-list label input[type=checkbox]{width:18px;height:18px;margin:3px 0 0}.agent-config-check-list label span{display:grid;gap:6px;min-width:0}.agent-config-check-list label strong{display:block;line-height:1.45;color:#0f172a}.agent-config-check-list label small{display:block;line-height:1.55;color:#64748b}.agent-config-tool-group{display:grid;gap:12px;padding:12px 14px;border-radius:16px;background:#f8fafcd1;border:1px solid rgba(148,163,184,.14)}.agent-config-tool-group>strong{font-size:13px;font-weight:700;color:#0f172a}.agent-config-toggle{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 2px;font-weight:600;color:#0f172a}.agent-config-toggle .ant-checkbox-wrapper{margin-inline-start:0;color:#0f172a;font-weight:600}@media(max-width:1180px){.agent-config-check-list,.skill-debug-grid{grid-template-columns:1fr!important}}.agent-config-editor-grid{grid-template-columns:208px minmax(0,1fr) 360px!important}.agent-config-side-card{overflow:hidden}.agent-config-side-card h3{margin:0;font-size:16px;line-height:1.3;color:#0f172a}.agent-config-side-card p{line-height:1.6}.agent-config-yaml-preview,.agent-config-side-card pre{margin:0;padding:14px!important;min-height:220px;overflow:auto;border-radius:16px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#0f172afa,#0f172af0)!important;color:#e2e8f0!important;font-family:SFMono-Regular,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px #ffffff0a}.agent-config-yaml-preview.is-empty{display:grid;place-items:center;min-height:180px;color:#94a3b8!important;text-align:center}.agent-config-warning{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg,#fffaf0,#fff7ed);color:#92400e;line-height:1.6}.admin-publish-warning-modal .ant-modal-content{border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 48px #0f172a29}.admin-publish-warning-modal .ant-modal-header{padding:16px 20px 12px;border-bottom:1px solid rgba(148,163,184,.14)}.admin-publish-warning-modal .ant-modal-title{font-size:18px;font-weight:800;color:#0f172a}.admin-publish-warning-modal .ant-modal-body{padding:16px 20px 8px}.admin-publish-warning-modal .ant-modal-footer{padding:16px 24px 24px;border-top:none}.admin-publish-warning-lead{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f1f6fb);border:1px solid rgba(148,163,184,.16)}.admin-publish-warning-lead strong{font-size:15px;color:#0f172a}.admin-publish-warning-lead p{margin:0;color:#475569;line-height:1.65}.admin-modal-body .admin-field>span{margin-bottom:10px;font-size:12px;font-weight:700;color:#475569}.admin-modal-body .admin-field textarea{min-height:128px;border-radius:16px!important}@media(max-width:1180px){.agent-config-editor-grid{grid-template-columns:1fr!important}}.change-password-page{min-height:calc(100vh - 150px);max-width:none;align-content:start;justify-items:center;gap:16px;padding:20px 12px 28px}.change-password-page .panel-heading{width:min(100%,560px);min-height:auto}.change-password-page .panel-heading-copy{width:100%;text-align:center}.change-password-page .panel-heading-copy h2.ant-typography{font-size:22px;line-height:1.2}.change-password-card{width:min(100%,560px);border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fffffff5;box-shadow:0 14px 32px #0f172a14}.change-password-card .ant-card-body{display:grid;gap:16px;padding:20px}.change-password-card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}.change-password-card-head .ant-typography{margin:0}.change-password-card-head .ant-typography+.ant-typography{margin-top:4px}.change-password-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark)}.change-password-card .ant-form-item{margin-bottom:14px}.change-password-card .ant-input-affix-wrapper,.change-password-card .ant-btn{border-radius:10px}.change-password-card .ant-input-affix-wrapper{min-height:38px}.change-password-alert{margin-bottom:14px;border-radius:12px}.change-password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:760px){.change-password-page{min-height:auto;padding:18px 0 24px}.change-password-card .ant-card-body{padding:20px}.change-password-page .panel-heading-copy{text-align:left}.change-password-actions{flex-direction:column-reverse}.change-password-actions .ant-btn{width:100%}}.form-btn{display:flex;justify-content:flex-end;align-items:end}.admin-management-antd .ant-drawer-content,.admin-antd-drawer .ant-drawer-content{border-left:1px solid rgba(148,163,184,.22);background:#f8fafc}.admin-management-antd .ant-drawer-header,.admin-antd-drawer .ant-drawer-header{min-height:60px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:#fffffffa}.admin-management-antd .ant-drawer-title,.admin-antd-drawer .ant-drawer-title,.admin-confirm-modal .ant-modal-title{color:#0f172a;font-size:16px;font-weight:800;line-height:1.35}.admin-management-antd .ant-drawer-body,.admin-antd-drawer .ant-drawer-body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.admin-management-antd .ant-modal-content,.admin-confirm-modal .ant-modal-content,.admin-publish-warning-modal .ant-modal-content{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:12px;box-shadow:0 14px 36px #0f172a24}.admin-management-antd .ant-modal-header,.admin-confirm-modal .ant-modal-header,.admin-publish-warning-modal .ant-modal-header{padding:12px 16px 10px;border-bottom:1px solid rgba(148,163,184,.16)}.admin-management-antd .ant-modal-body,.admin-confirm-modal .ant-modal-body,.admin-publish-warning-modal .ant-modal-body{padding:12px 16px}.admin-management-antd .ant-modal-footer,.admin-confirm-modal .ant-modal-footer,.admin-publish-warning-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:10px 16px 14px;border-top:1px solid rgba(148,163,184,.14);background:#fbfdff}.admin-drawer-backdrop,.admin-modal-backdrop{background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-drawer{border-radius:14px 0 0 14px;background:#f8fafc;box-shadow:-16px 0 42px #0f172a2e}.admin-drawer-head{min-height:60px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.18);background:#fffffffa}.admin-drawer-head strong{font-size:16px;font-weight:800}.admin-modal,.admin-confirm-dialog{border-radius:14px;background:#fff;box-shadow:0 16px 42px #0f172a29}.admin-confirm-body{padding:16px 18px 14px}.admin-confirm-actions{gap:10px;padding:12px 18px 16px;background:#fbfdff}.admin-detail-grid div,.user-form-field,.skill-form-section,.skill-template-strip,.skill-debug-config,.skill-debug-result,.skill-debug-output,.skill-debug-grid article,.admin-debug-result,.agent-debug-inspector>section,.orchestration-preview,.agent-debug-trace-panel,.access-role-panel,.access-matrix,.access-resource-card{border-color:#94a3b838;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.admin-detail-description,.access-alert,.skill-debug-status,.skill-debug-summary div,.skill-debug-step,.skill-quality-item,.admin-publish-warning-lead,.admin-publish-warning-item{border-radius:14px}.admin-edit-form,.skill-visual-form,.agent-edit-form,.skill-debug-panel,.user-detail-panel{padding:16px}.admin-antd-drawer .admin-edit-form,.admin-antd-drawer .user-detail-panel,.admin-antd-drawer .admin-detail,.admin-antd-drawer .admin-debug-panel,.admin-antd-drawer .agent-single-debug-panel,.admin-antd-drawer .skill-debug-panel{width:100%;max-height:100%;overflow:auto}.admin-antd-drawer .user-edit-form{display:grid;grid-template-columns:1fr;align-content:start;width:100%;box-sizing:border-box;gap:18px;padding:18px 20px 20px}.admin-antd-drawer .user-edit-form:not(.role-edit-form){max-width:none}.admin-antd-drawer .user-edit-form .user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.admin-antd-drawer .user-edit-form .user-form-field{min-width:0}.admin-antd-drawer .user-edit-form .user-form-actions{align-self:stretch;min-height:auto;justify-content:flex-end;width:100%;margin:0;padding:12px 0 0;border-top:1px solid rgba(148,163,184,.18);background:transparent}.admin-antd-drawer .user-edit-form .user-form-actions .button{width:auto;min-width:96px;min-height:38px;padding:0 14px}.admin-antd-drawer .role-edit-form .user-form-actions{position:sticky;bottom:0;z-index:3;align-self:stretch;justify-content:flex-end;margin:0;padding:12px 0 0;border-top:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#f8fafc00,#f8fafc 18px);box-shadow:none}.user-form-grid,.skill-form-grid,.skill-runtime-grid,.skill-debug-grid,.agent-single-debug-grid,.agent-debug-inspector,.access-layout{gap:16px}.admin-field input,.admin-field select,.admin-field textarea,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea,.skill-debug-panel textarea,.skill-debug-panel input,.skill-debug-panel select{border-color:#94a3b857;border-radius:12px;background:#fff}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-edit-form input:focus,.admin-edit-form select:focus,.admin-edit-form textarea:focus,.skill-debug-panel textarea:focus{border-color:#117a6599;box-shadow:0 0 0 3px #117a651f;outline:none}.skill-debug-panel{align-items:start}.skill-debug-config,.skill-debug-result{padding:14px}.skill-debug-output pre,.agent-config-yaml-preview,.agent-config-side-card pre,.admin-debug-result pre,.agent-debug-inspector pre,.json-box{border-radius:14px!important;background:#0f172a!important;color:#e2e8f0!important;font-size:12.5px;line-height:1.7}.access-save-summary{display:grid;gap:16px}.access-save-summary p{margin:0;color:#475569;line-height:1.7}.access-save-summary ul{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none}.access-save-summary li{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);color:#1e293b;font-size:13px;font-weight:800;text-align:center;line-height:1.35;overflow-wrap:anywhere;box-shadow:0 8px 20px #0f172a0a}@media(max-width:760px){.admin-management-antd .ant-modal-body,.admin-confirm-modal .ant-modal-body,.admin-publish-warning-modal .ant-modal-body,.admin-edit-form,.skill-visual-form,.agent-edit-form,.skill-debug-panel,.user-detail-panel,.admin-antd-drawer .user-edit-form{padding:16px}.admin-antd-drawer .user-edit-form .user-form-grid{grid-template-columns:1fr}.admin-antd-drawer .role-edit-form .user-form-actions{margin:0;padding:12px 0 0}.access-save-summary ul{grid-template-columns:1fr}}.tool-catalog-drawer .ant-drawer-content,.mcp-form-drawer .ant-drawer-content,.mcp-side-drawer .ant-drawer-content{border-left:1px solid rgba(148,163,184,.22);background:#f8fafc}.tool-catalog-drawer .ant-drawer-header,.mcp-form-drawer .ant-drawer-header,.mcp-side-drawer .ant-drawer-header{min-height:60px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:#fffffffa}.tool-catalog-drawer .ant-drawer-title,.mcp-drawer-title strong{color:#0f172a;font-size:16px;font-weight:800;line-height:1.35}.tool-catalog-drawer .ant-drawer-body,.mcp-form-drawer .ant-drawer-body,.mcp-side-drawer .ant-drawer-body{padding:12px;overflow:auto}.mcp-form-shell,.mcp-form-drawer .agent-config-field,.mcp-form-drawer .mcp-import-box,.mcp-side-drawer .mcp-tool-list article,.tool-catalog-detail,.tool-catalog-test,.tool-catalog-schema,.knowledge-source-drawer .knowledge-source-form>.skill-form-section,.knowledge-source-debug .skill-form-section,.knowledge-result-grid article,.workflow-debug-form,.workflow-run-drawer,.workflow-test-result-card,.workflow-debug-summary-card,.prompt-debug-section,.prompt-debug-output-grid .admin-debug-result,.skill-workspace-card,.skill-runtime-debug-result,.agent-config-preview-grid pre{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.workflow-test-drawer{border-color:#94a3b838;border-radius:12px;background:#f8fafc;box-shadow:0 16px 42px #0f172a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-test-drawer-head{min-height:60px;padding:12px 16px;border-bottom-color:#94a3b82e;background:#fffffffa}.workflow-test-drawer-head strong{color:#0f172a;font-size:16px;font-weight:800}.workflow-test-pane{padding:12px 14px 14px}.workflow-test-tabs{border-color:#94a3b838;border-radius:12px;background:#eef4fb}.workflow-test-tabs button{border-radius:10px}.workflow-test-tabs button.active{color:#0f172a;box-shadow:0 8px 18px #0f172a14}.knowledge-source-drawer{width:min(1040px,calc(100vw - 32px))}.knowledge-source-drawer .knowledge-source-form{padding:14px}.knowledge-source-drawer .knowledge-source-form>.skill-form-section{border-radius:12px}.knowledge-source-debug{padding:14px}.knowledge-result-grid{padding:0 14px 14px}.skill-workspace-json,.workflow-debug-json,.workflow-run-input textarea,.workflow-test-result-card pre,.knowledge-result-grid pre,.skill-runtime-debug-result pre,.prompt-debug-output-grid .admin-debug-result pre,.prompt-rendered-result pre,.tool-catalog-drawer .json-box,.mcp-side-drawer .json-box{border:1px solid rgba(15,23,42,.18);border-radius:14px!important;background:#0f172a!important;color:#e2e8f0!important;font-family:SFMono-Regular,Cascadia Code,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.skill-workspace-json,.workflow-debug-json{padding:14px}.admin-filter-card.ant-card,.admin-table-card.ant-card{border:1px solid #dbe7f4;border-radius:10px;box-shadow:0 4px 12px #0f172a08;overflow:hidden}.admin-filter-card.ant-card .ant-card-body{padding:12px 14px}.admin-table-card.ant-card .ant-card-body{padding:0}.tool-catalog-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tool-catalog-filter-title{margin-bottom:4px;font-size:14px;font-weight:700;color:#1f2a44}.tool-catalog-filter-caption{font-size:12px;line-height:1.55;color:#6b7a90}.tool-catalog-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(144px,1fr));gap:8px}.agent-config-filter-card{margin-bottom:0}.agent-config-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:8px}.agent-config-filter-title{display:block;margin-bottom:4px;color:#1f2a44;font-size:14px;font-weight:700;line-height:1.4}.agent-config-filter-desc{display:block;max-width:560px;font-size:12px;line-height:1.5}.agent-config-filter-grid{display:grid;grid-template-columns:minmax(240px,280px) repeat(2,minmax(160px,180px));gap:8px;justify-content:start}.agent-config-filter-field{min-width:0;width:100%}.agent-config-filter-field .ant-input-affix-wrapper,.agent-config-filter-field .ant-select{width:100%}.agent-config-filter-field .ant-input-affix-wrapper,.agent-config-filter-field .ant-select-selector{min-height:42px;border-radius:10px!important}.agent-config-table-shell{overflow:hidden}.agent-config-table-meta{font-size:12px}.agent-config-table-inner{overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;color:#6b7a90;font-size:12px;border-bottom:1px solid #edf2f7;background:#fbfdff}.table-pagination-bar{display:flex;justify-content:flex-end;padding:8px 12px 10px;border-top:1px solid #edf2f7;background:#fff}.tool-catalog-antd-table .ant-table{font-size:13px}.tool-catalog-antd-table .ant-table-thead>tr>th{font-size:13px;font-weight:700;color:#6b7a90;background:#fbfdff}.tool-catalog-antd-table .ant-table-tbody>tr>td{vertical-align:middle}.tool-catalog-row-selected>td{background:#eefbf7!important}.tool-catalog-name-cell,.tool-catalog-config-cell{display:grid;gap:4px}.tool-catalog-name-cell strong{font-size:13px;line-height:1.3;color:#24324a}.tool-catalog-name-cell span,.tool-catalog-config-cell small{font-size:12px;line-height:1.45;color:#74839a;word-break:break-all}.tool-catalog-runtime-code{display:inline-block;max-width:100%;padding:0;font-size:12px;color:#138a72;background:transparent;white-space:normal;word-break:break-word;line-height:1.45}.tool-catalog-text{color:#30445f;font-weight:500}.tool-catalog-text.strong{color:#24324a;font-weight:600}.tool-catalog-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}@media(max-width:1100px){.tool-catalog-filter-grid,.agent-config-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tool-catalog-filter-grid,.agent-config-filter-grid{grid-template-columns:1fr}.table-toolbar,.table-pagination-bar{padding-inline:12px}}.workflow-test-pane textarea,.tool-catalog-test textarea,.mcp-form-drawer .agent-config-field input,.mcp-form-drawer .agent-config-field select,.mcp-form-drawer .agent-config-field textarea,.mcp-import-box textarea{border-color:#94a3b857;border-radius:12px;background:#fff}.workflow-test-pane textarea:focus,.tool-catalog-test textarea:focus,.mcp-form-drawer .agent-config-field input:focus,.mcp-form-drawer .agent-config-field select:focus,.mcp-form-drawer .agent-config-field textarea:focus,.mcp-import-box textarea:focus{border-color:#117a6599;box-shadow:0 0 0 3px #117a651f;outline:none}.prompt-debug-panel{padding-right:4px}.prompt-debug-section,.prompt-debug-output-grid{gap:14px}.agent-debug-trace-panel,.orchestration-preview,.workflow-run-detail-body>.agent-debug-trace-panel{overflow:hidden}@media(max-width:760px){.tool-catalog-drawer .ant-drawer-body,.mcp-form-drawer .ant-drawer-body,.mcp-side-drawer .ant-drawer-body,.knowledge-source-drawer .knowledge-source-form,.knowledge-source-debug,.workflow-test-pane{padding:16px}.workflow-test-drawer{top:76px;right:12px;bottom:12px;left:12px;width:auto}.knowledge-source-drawer{width:min(100vw,100%);border-radius:0}.knowledge-result-grid{grid-template-columns:1fr;padding:0 16px 16px}}.ant-app .button{min-height:32px;padding:5px 12px;border-radius:8px;font-size:13px}.ant-app .button.small{min-height:28px;padding:4px 10px;border-radius:7px;font-size:12px}.ant-app .panel{gap:14px}.ant-app .panel-heading h2{font-size:18px;line-height:1.25}.ant-app .panel-heading p,.ant-app .quick-card span,.ant-app .consumer-chat-head p,.ant-app .consumer-note span{font-size:12px;line-height:1.55}.ant-app .metric-card{padding:8px 10px;border-radius:10px}.ant-app .metric-card strong{font-size:16px}.ant-app .quick-grid,.ant-app .metric-grid,.ant-app .split,.ant-app .consumer-layout,.ant-app .trace-main,.ant-app .trace-bottom{gap:14px}.ant-app .quick-card,.ant-app .quick-card.ant-btn{min-height:76px;padding:12px;border-radius:10px}.ant-app .quick-card.ant-btn{height:auto;display:block;text-align:left}.ant-app .quick-card strong{margin-bottom:6px;font-size:15px}.ant-app .surface,.ant-app .flow-surface{padding:12px;border-radius:12px}.ant-app .surface h3,.ant-app .flow-surface h3{font-size:16px;line-height:1.35}.ant-app .inline-action{gap:8px}.ant-app .inline-action label{display:grid;gap:6px;min-width:0;flex:1;font-size:12px;color:#64748b;font-weight:700}.ant-app .code-editor.ant-input,.ant-app .code-editor.ant-input-textarea textarea{font-size:13px;line-height:1.6;border-radius:10px}.ant-app .conversation-item{grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:6px;border-radius:10px}.ant-app .conversation-select.ant-btn{display:grid;justify-content:stretch;height:auto;padding:4px;text-align:left;border:0;box-shadow:none}.ant-app .conversation-select.ant-btn>span{display:grid;gap:5px;justify-items:start}.ant-app .timeline-item.ant-btn,.ant-app .diagnostic-item.ant-btn,.ant-app .trace-node-chip.ant-btn,.ant-app .trace-node-row.ant-btn{height:auto;padding:8px 10px;border-radius:10px;text-align:left}.ant-app .timeline-item.ant-btn>span,.ant-app .diagnostic-item.ant-btn>span,.ant-app .trace-node-chip.ant-btn>span,.ant-app .trace-node-row.ant-btn>span{display:contents}.ant-app .trace-node-chip.ant-btn,.ant-app .trace-node-row.ant-btn{min-height:36px}.ant-app .agent-debug-trace-panel,.ant-app .workflow-run-detail-body>.agent-debug-trace-panel{gap:12px;padding:12px;border-radius:14px}.ant-app .workflow-test-drawer{top:80px;right:20px;bottom:20px;width:min(420px,calc(100vw - 28px));border-radius:16px}.ant-app .workflow-test-drawer-head{gap:12px;padding:14px 16px}.ant-app .workflow-test-drawer-head strong{font-size:16px}.ant-app .workflow-test-pane{gap:12px;padding:14px 16px 16px}.ant-app .workflow-test-result-card,.ant-app .workflow-source-agent-card,.ant-app .agent-create-avatar-block,.ant-app .workflow-run-detail-head{border-radius:14px}.ant-app .agent-create-avatar-block,.ant-app .workflow-run-detail-head{padding:14px 16px}.ant-app .agent-avatar-preview{width:60px;height:60px;border-radius:16px;font-size:20px}.ant-app .workflow-run-detail-fullscreen{padding:14px}.ant-app .kb-result-card.ant-btn{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:auto;padding:10px 12px;border-radius:10px;text-align:left}.ant-app .kb-result-card.ant-btn>span{display:flex;align-items:flex-start;gap:10px;width:100%}.ant-app .access-filter-card{margin-bottom:8px;padding:10px 12px;background:#fff;border:1px solid #dbe7f4;border-radius:10px;box-shadow:0 3px 10px #0f172a07}.ant-app .access-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ant-app .access-filter-title{margin-bottom:3px;color:#1f2a44;font-size:12px;font-weight:700}.ant-app .access-filter-desc{max-width:560px;color:#6b7a90;font-size:12px;line-height:1.45}.ant-app .access-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ant-app .access-badge-primary,.ant-app .access-badge-secondary{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12px}.ant-app .access-badge-primary{background:#eef5ff;color:#2f6fec;font-weight:700}.ant-app .access-badge-secondary{background:#f6f8fb;color:#607089;font-weight:600}.ant-app .access-panel-shell{border:1px solid #dbe7f4;border-radius:10px;box-shadow:0 3px 10px #0f172a07;background:#fff}.ant-app .skillops-tab.ant-btn{height:auto;padding:12px 14px;border-radius:12px;text-align:left}.ant-app .skillops-tab.ant-btn>span{display:grid;gap:4px;justify-items:start}.ant-app .workflow-run-detail-head>div>.ant-btn{min-height:28px}.ant-app .workflow-snapshot-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ant-app .tree-toggle.ant-btn{min-width:22px;width:22px;height:22px;padding:0;border-radius:6px}.ant-app .workflow-palette-card.ant-btn{height:auto;padding:0;text-align:left}.ant-app .workflow-palette-card.ant-btn>span{display:flex;align-items:center;justify-content:space-between;width:100%}.ant-app .agent-avatar-upload,.ant-app .agent-avatar-upload .ant-upload{width:100%}.ant-app .agent-avatar-upload-button.ant-btn{width:100%;justify-content:center}.ant-app .skillops-hero,.ant-app .kb-search-console,.ant-app .workflow-canvas-toolbar{padding:14px 16px;border-radius:14px}.ant-app .skillops-hero-copy h2,.ant-app .workflow-canvas-title strong{font-size:18px;line-height:1.35}.ant-app .skillops-hero-copy p,.ant-app .workflow-canvas-title span,.ant-app .workflow-canvas-meta,.ant-app .workflow-node-palette-note,.ant-app .access-section-head span,.ant-app .kb-section-head p{font-size:12px;line-height:1.55}.ant-app .skillops-hero-button-row,.ant-app .workflow-canvas-toolbar-right,.ant-app .kb-search-main,.ant-app .kb-search-options,.ant-app .access-layout{gap:12px}.ant-app .skillops-mini-metrics,.ant-app .skillops-journey{gap:8px}.ant-app .skillops-tab.ant-btn strong,.ant-app .access-section-head strong,.ant-app .kb-section-head h3{font-size:14px}.ant-app .skillops-tab.ant-btn span{font-size:12px;line-height:1.5}.ant-app .access-resource-card,.ant-app .kb-result-panel,.ant-app .kb-detail-panel,.ant-app .kb-source-rail,.ant-app .workflow-node-palette,.ant-app .workflow-canvas-stage,.ant-app .workflow-node-config{border-radius:12px}.ant-app .access-resource-head,.ant-app .kb-result-card.ant-btn,.ant-app .workflow-snapshot-item{padding:10px 12px}.ant-app .access-role-card.ant-btn,.ant-app .provider-filter-button.ant-btn{min-height:36px;padding:8px 10px;border-radius:10px}.ant-app .access-matrix-actions{align-items:center;justify-content:flex-end;gap:8px}.ant-app .access-matrix-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;line-height:1;text-align:center}.ant-app .access-matrix-actions .ant-btn>span{display:inline-flex;align-items:center;margin-top:0;color:inherit;line-height:1}.ant-app .access-matrix-actions .ant-btn-primary,.ant-app .access-matrix-actions .ant-btn-primary span,.ant-app .access-matrix-actions .ant-btn-primary svg{color:#fff!important}.ant-app .access-matrix-actions .ant-btn-primary:disabled,.ant-app .access-matrix-actions .ant-btn-primary.ant-btn-disabled{color:#fff!important;background:#0f8a70!important;border-color:#0f8a70!important;opacity:1!important}.ant-app .access-matrix-actions .ant-btn-primary:disabled svg,.ant-app .access-matrix-actions .ant-btn-primary.ant-btn-disabled svg{color:#fff!important}.ant-app .access-matrix-actions .access-save-button:disabled span,.ant-app .access-matrix-actions .access-save-button.ant-btn-disabled span{color:#fff!important}.ant-app .workflow-canvas-toolbar .workflow-status-tag,.ant-app .kb-quality-strip span,.ant-app .kb-result-meta span{font-size:12px}.ant-app{--pc-font-body: 14px;--pc-font-caption: 12px;--pc-font-title: 16px;--pc-font-page-title: 20px;--pc-line-height: 1.57;--pc-control-height: 32px;--pc-control-height-sm: 24px;--pc-control-height-lg: 36px;--pc-radius-control: 6px;--pc-radius-card: 10px;--pc-section-gap: 12px;--pc-card-padding: 12px;--pc-table-cell-block: 8px;--pc-table-cell-inline: 12px}body{font-size:14px;line-height:1.57}.ant-app .topbar{min-height:56px;gap:12px;padding:8px 16px}.ant-app .brand{gap:8px}.ant-app .brand-mark{width:34px;height:34px;flex-basis:38px}.ant-app .brand h1{font-size:15px;line-height:1.25}.ant-app .layout{grid-template-columns:208px minmax(0,1fr);gap:12px;padding:10px 14px 14px}.ant-app .sidebar{top:64px;height:calc(100vh - 74px);gap:6px;padding:8px;border-radius:10px}.ant-app .nav{gap:4px}.ant-app .nav-group-title{min-height:30px;padding:5px 10px;border-radius:8px;font-size:12px}.ant-app .ant-btn,.ant-app .ant-input,.ant-app .ant-input-affix-wrapper,.ant-app .ant-input-number,.ant-app .ant-picker,.ant-app .ant-select-selector,.ant-app .ant-pagination{font-size:var(--pc-font-body)}.ant-app .ant-btn{min-height:var(--pc-control-height)}.ant-app .ant-btn.ant-btn-sm{min-height:var(--pc-control-height-sm);font-size:var(--pc-font-caption)}.ant-app .ant-btn.ant-btn-lg{min-height:var(--pc-control-height-lg);font-size:14px}.ant-app .ant-input,.ant-app .ant-input-affix-wrapper,.ant-app .ant-input-number,.ant-app .ant-picker,.ant-app .ant-select-selector{min-height:var(--pc-control-height);border-radius:var(--pc-radius-control)}.ant-app .ant-form-item-label>label,.ant-app .admin-field.compact>span,.ant-app .table-toolbar,.ant-app .tool-catalog-filter-caption,.ant-app .agent-config-filter-desc,.ant-app .panel-heading p{font-size:var(--pc-font-caption);line-height:1.5}.ant-app h1.ant-typography,.ant-app .page-title{font-size:var(--pc-font-page-title);line-height:1.35}.ant-app .panel-heading,.ant-app .admin-toolbar,.ant-app .tool-catalog-filter-head,.ant-app .agent-config-filter-head{gap:8px}.ant-app .panel-heading h2,.ant-app .admin-toolbar-title strong,.ant-app .tool-catalog-filter-title,.ant-app .agent-config-filter-title{font-size:var(--pc-font-title);line-height:1.35}.ant-app .admin-main-card>.ant-card-body,.ant-app .admin-filter-card.ant-card .ant-card-body{gap:var(--pc-section-gap);padding:var(--pc-card-padding)}.ant-app .admin-table-wrap,.ant-app .admin-filter-card.ant-card,.ant-app .admin-table-card.ant-card,.ant-app .surface,.ant-app .ant-modal-content,.ant-app .ant-drawer-content{border-radius:var(--pc-radius-card)}.ant-app .admin-filter-row,.ant-app .tool-catalog-filter-grid,.ant-app .agent-config-filter-grid{gap:8px}.ant-app .tool-catalog-filter-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,1fr))}.ant-app .agent-config-filter-grid{grid-template-columns:minmax(280px,420px) repeat(2,minmax(150px,180px));justify-content:start}.ant-app .admin-table-antd .ant-table,.ant-app .tool-catalog-antd-table .ant-table,.ant-app .ant-table-thead>tr>th,.ant-app .ant-table-tbody>tr>td{font-size:13px}.ant-app .admin-table-antd .ant-table-thead>tr>th,.ant-app .tool-catalog-antd-table .ant-table-thead>tr>th{padding:var(--pc-table-cell-block) var(--pc-table-cell-inline)!important}.ant-app .admin-table-antd .ant-table-tbody>tr>td,.ant-app .tool-catalog-antd-table .ant-table-tbody>tr>td{padding:var(--pc-table-cell-block) var(--pc-table-cell-inline)!important}.ant-app .table-toolbar,.ant-app .table-pagination-bar{padding:8px 12px}.ant-app .admin-row-actions-antd .ant-btn{min-width:28px;height:28px}.ant-app .ant-card-head{min-height:38px;padding:0 12px}.ant-app .ant-card-head-title{padding:10px 0;font-size:14px}.ant-app .ant-card-body{padding:var(--pc-card-padding)}.ant-app .ant-form-item{margin-bottom:10px}.ant-app .ant-modal .ant-modal-header,.ant-app .ant-drawer .ant-drawer-header{padding:12px 14px}.ant-app .ant-modal .ant-modal-body,.ant-app .ant-drawer .ant-drawer-body{padding:12px 14px 14px}.ant-app .status-pill,.ant-app .ant-tag{min-height:20px;padding-inline:7px;font-size:var(--pc-font-caption)}.ant-app .ant-menu-item,.ant-app .ant-menu-submenu-title{min-height:32px;line-height:32px;font-size:13px}.ant-app .ant-tabs-tab{padding-block:6px;font-size:13px}.ant-app .ant-pagination .ant-pagination-item,.ant-app .ant-pagination .ant-pagination-prev,.ant-app .ant-pagination .ant-pagination-next,.ant-app .ant-pagination .ant-pagination-options{min-height:28px}.ant-app .ant-pagination .ant-pagination-item,.ant-app .ant-pagination .ant-pagination-prev,.ant-app .ant-pagination .ant-pagination-next{min-width:28px;width:28px;height:28px;border-radius:6px}.ant-app .ant-pagination .ant-pagination-options{display:inline-flex;align-items:center;min-width:94px}.ant-app .ant-pagination .ant-pagination-options-size-changer{width:94px;height:28px}.ant-app .ant-pagination .ant-pagination-options-size-changer .ant-select-selector{width:100%;min-height:28px!important;height:28px!important;align-items:center}.ant-app .ant-pagination .ant-pagination-options-size-changer .ant-select-selection-item,.ant-app .ant-pagination .ant-pagination-options-size-changer .ant-select-selection-placeholder{line-height:26px!important}.ant-app .ant-pagination .ant-pagination-item a{font-size:13px}.ant-app .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:12px 12px 0}.ant-app .ant-descriptions .ant-descriptions-item-label,.ant-app .ant-descriptions .ant-descriptions-item-content{font-size:13px}@media(max-width:1100px){.ant-app .tool-catalog-filter-grid,.ant-app .agent-config-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.ant-app .layout{grid-template-columns:1fr;padding:12px}.ant-app .tool-catalog-filter-grid,.ant-app .agent-config-filter-grid{grid-template-columns:1fr}}.ant-app .admin-antd-drawer .ant-drawer-content{max-width:calc(100vw - 24px)}.ant-app .admin-antd-drawer .ant-drawer-body{background:radial-gradient(circle at 18% 0%,rgba(20,184,166,.08),transparent 34%),linear-gradient(180deg,#f8fafc,#eef4f8)}.ant-app .admin-antd-drawer .admin-edit-form,.ant-app .admin-antd-drawer .skill-debug-panel,.ant-app .admin-antd-drawer .admin-debug-panel{box-sizing:border-box}.ant-app .admin-antd-drawer .prompt-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 18px;min-height:100%;padding:20px 22px 96px}.ant-app .admin-antd-drawer .prompt-edit-form .prompt-edit-field-wide,.ant-app .admin-antd-drawer .prompt-edit-form .form-btn{grid-column:1 / -1}.ant-app .admin-antd-drawer .prompt-edit-form .admin-field{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.ant-app .admin-antd-drawer .prompt-edit-form textarea{min-height:132px;resize:vertical}.ant-app .admin-antd-drawer .prompt-edit-form .prompt-edit-field-wide textarea{min-height:180px}.ant-app .admin-antd-drawer .prompt-edit-form .form-btn{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;margin:0 -22px -96px;padding:14px 22px 20px;border-top:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#f8fafc00,#f8fafc 18px,#f8fafc)}.ant-app .admin-antd-drawer .prompt-edit-form .prompt-edit-save-button{width:auto;min-width:148px;min-height:42px;border-radius:12px}.ant-app .admin-antd-drawer .skill-debug-panel{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.42fr)!important;gap:18px!important;align-items:start;padding:20px 22px}.ant-app .admin-antd-drawer .skill-debug-config,.ant-app .admin-antd-drawer .skill-debug-result{min-width:0;padding:16px!important}.ant-app .admin-antd-drawer .skill-debug-config .button-row{display:flex;flex-wrap:wrap;gap:8px}.ant-app .admin-antd-drawer .skill-debug-input textarea{min-height:260px;resize:vertical}.ant-app .admin-antd-drawer .skill-debug-summary{grid-template-columns:repeat(4,minmax(104px,1fr))!important}.ant-app .admin-antd-drawer .skill-debug-summary div{min-height:auto}.ant-app .admin-antd-drawer .skill-debug-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ant-app .admin-antd-drawer .skill-debug-output{min-height:0}.ant-app .admin-antd-drawer .skill-debug-output pre{max-height:360px;white-space:pre-wrap;word-break:break-word}.ant-app .admin-publish-warning-modal .ant-modal{max-width:calc(100vw - 32px)}.ant-app .admin-publish-warning-modal .ant-modal-content{border-radius:20px}.ant-app .admin-publish-warning-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow-y:auto;padding:18px 22px}.ant-app .admin-publish-warning-modal .admin-modal-body{display:grid;gap:16px;padding:0}.ant-app .admin-publish-warning-modal .admin-publish-warning-list{max-height:280px;overflow:auto;padding-right:4px}.ant-app .admin-publish-warning-modal .admin-publish-warning-item,.ant-app .admin-publish-warning-modal .admin-publish-warning-lead{min-width:0}.ant-app .admin-publish-warning-modal .admin-publish-warning-item p,.ant-app .admin-publish-warning-modal .admin-publish-warning-lead p{overflow-wrap:anywhere}.ant-app .admin-publish-warning-modal .admin-field textarea{min-height:156px;resize:vertical}.ant-app .agent-config-side-card{min-width:0}.ant-app .agent-config-side-card .agent-config-yaml-preview{max-height:460px;min-height:260px;opacity:1;overflow:auto;white-space:pre-wrap;word-break:break-word}.ant-app .agent-config-side-card .agent-config-yaml-preview.is-empty{color:#cbd5e1!important}.ant-app .refined-filter-select.ant-select .ant-select-selector{padding-left:14px!important;padding-right:36px!important}.ant-app .refined-filter-select.ant-select .ant-select-selection-wrap{padding-inline-start:8px!important;padding-inline-end:18px!important}.ant-app .refined-filter-select.ant-select .ant-select-selection-item,.ant-app .refined-filter-select.ant-select .ant-select-selection-placeholder{padding-inline-end:8px!important}.ant-app .refined-filter-select.ant-select .ant-select-arrow{inset-inline-end:14px!important}.ant-app .ant-pagination .ant-pagination-options-size-changer.ant-select .ant-select-input,.ant-app .ant-pagination .ant-pagination-options-size-changer.ant-select .ant-select-selection-search{display:none!important}@media(max-width:1180px){.ant-app .admin-antd-drawer .skill-debug-panel,.ant-app .admin-antd-drawer .skill-debug-grid{grid-template-columns:1fr!important}.ant-app .admin-antd-drawer .skill-debug-summary{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}@media(max-width:760px){.ant-app .admin-antd-drawer .ant-drawer-content{max-width:100vw}.ant-app .admin-antd-drawer .prompt-edit-form,.ant-app .admin-antd-drawer .skill-debug-panel{grid-template-columns:1fr;padding:16px}.ant-app .admin-antd-drawer .prompt-edit-form .form-btn{margin:0 -16px -16px;padding:12px 16px 16px}.ant-app .admin-antd-drawer .prompt-edit-form .prompt-edit-save-button{width:100%}}
