.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef1f5;--border: #e4e8ee;--border-strong: #cfd6e0;--text: #1f2937;--text-muted: #545b67;--text-faint: #656d7b;--primary: #185fa5;--primary-weak: #e6f1fb;--primary-strong: #0c447c;--danger: #c0392b;--danger-weak: #fcebeb;--success: #1d9e75;--success-weak: #e1f5ee;--warn: #b45309;--warn-weak: #faeeda;--nc-green: #0F6E56;--nc-slate: #5F5E5A;--nc-amber: #854F0B;--nc-violet: #534AB7;--nc-blue: #185FA5;--nc-purple: #7C3AED;--nc-rose: #993556;--nc-orange: #993C1D;--nc-olive: #3B6D11;--nc-tangerine: #B45309;--nc-cyan: #0B7285;--nc-plum: #7A3E9D;--nc-indigo: #6D28D9;--nc-unknown: #6b7280;--nc-on: #fff;--nc-title: #1f2937;--nc-sub: #6b7280;--nc-done-text: #4b5563;--nc-green-weak: #E1F5EE;--nc-slate-weak: #F1EFE8;--nc-amber-weak: #FAEEDA;--nc-violet-weak: #EEEDFE;--nc-blue-weak: #E6F1FB;--nc-purple-weak: #F3EDFE;--nc-rose-weak: #FBEAF0;--nc-orange-weak: #FAECE7;--nc-olive-weak: #EAF3DE;--nc-tangerine-weak: #FFF3E0;--nc-cyan-weak: #E0F4F8;--nc-plum-weak: #F6EBFA;--nc-indigo-weak: #EFECFE;--radius: 10px;--radius-sm: 6px;--radius-xs: 4px;--radius-lg: 14px;--shadow: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 10px 30px rgba(16, 24, 40, .16);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-0: 0;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--fs-caption: 11px;--fs-small: 12px;--fs-body: 13px;--fs-emph: 14px;--fs-title: 15px;--fs-metric: 26px;--elev-1: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .05);--elev-2: 0 4px 14px rgba(16, 24, 40, .1);--elev-3: 0 10px 30px rgba(16, 24, 40, .16);--dur-fast: .12s;--dur-base: .2s;--ease-std: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--topbar-h: 54px;--log-bg: #0f172a;--log-text: #dbe2ea;--overlay: rgba(15, 23, 42, .42);--on-primary: #fff;--bg-secondary: #f1f5f9;--info-bg: #eaf3fd;--info-ink: #1e40af;--info-line: #bfdbfe;--info-spin: rgba(30, 64, 175, .25);--replay-bg: #eef2ff;--replay-ink: #3730a3;--replay-line: #c7d2fe;--canvas-bg: #fbfcfe;--switch-off: #cbd3dd;--switch-knob: #fff;--switch-knob-shadow: rgba(0, 0, 0, .2);--handle-ring: #fff;--on-disabled: #545b67;--dot-gray: #c2c8d1;--warn-strong: #854f0b;--warn-soft-bg: rgba(224, 123, 11, .1);--warn-soft-line: rgba(133, 79, 11, .3);--warn-soft-bg-2: rgba(133, 79, 11, .12);--danger-strong: #a32d2d;--danger-ink: #a02d22;--danger-ink-2: #8f2b20;--danger-stronger: #a93226;--success-ink: #14664c;--script-ok: #0b6b3a;--ok-tint: #16a34a14;--ok-line: #16a34a55;--bad-tint: #dc262614;--bad-line: #dc262655;--log-dim: #64748b;--log-mod: #7dd3fc;--log-debug: #94a3b8;--log-debug-line: #475569;--log-info: #38bdf8;--log-warn: #fbbf24;--log-err: #f87171;--log-err-msg: #fecaca;--log-stream-bg: #0f172a;--log-stream-line: #1e293b;--log-stream-text: #cbd5e1;--log-ok: #4ade80;--handle-default: #8a94a6;--ai-warn: #d0a215;--scrim-1: rgba(15, 23, 42, .09);--scrim-2: rgba(15, 23, 42, .1);--scrim-3: rgba(15, 23, 42, .16);--scrim-4: rgba(15, 23, 42, .18);--scrim-5: rgba(16, 24, 40, .05);--scrim-6: rgba(16, 24, 40, .07);--scrim-7: rgba(16, 24, 40, .16);--primary-rgb: 24 95 165;--danger-rgb: 192 57 43;--success-rgb: 29 158 117;--warn-rgb: 245 158 11;--dim-rgb: 148 163 184;--warn-amber-rgb: 217 119 6;--danger-strong-rgb: 163 45 45;--log-warn-rgb: 251 191 36;--log-err-rgb: 248 113 113;--overlay-strong: rgba(15, 23, 42, .6);--overlay-mid: rgba(15, 23, 42, .45);--overlay-soft: rgba(0, 0, 0, .35);--chart-grid: #e8ecf2;--chart-ok: #185FA5;--chart-fail: #E24B4A;--chart-label: #9aa3b0;--canvas-dot: #d8dee8;--edge-stroke: #8a94a6;--edge-label-bg: #fff;--minimap-mask: rgba(240, 244, 248, .75);--warn-tint: #FFF8EF;--warn-tint-line: #F5D9B8;--warn-bubble-bg: #fffbe6;--warn-bubble-line: #f59e0b;--warn-bubble-ink: #92400e;--warn-deep: #633806;--ai-warn-soft-bg: rgba(224, 123, 11, .12);--danger-ink-3: #B42318;--loop-line: #b9a6e8;--loop-bg: rgba(124, 92, 191, .07);--loop-ink: #7c5cbf;--loop-badge-bg: #f0ebfa;--loop-badge-line: #d8cdf0;--edge-del-ink: #334155;--edge-del-bg: rgba(255, 255, 255, .92);--edge-del-line: #cbd5e1;--edge-del-icon: #64748b;--scrim-8: rgba(16, 24, 40, .08);--scrim-9: rgba(16, 24, 40, .1);--scrim-10: rgba(16, 24, 40, .15);--scrim-11: rgba(0, 0, 0, .12);--status-shadow: rgba(0, 0, 0, .35);--badge-scrim: rgba(0, 0, 0, .28);--on-scrim: #fff;--on-status: #fff;--ok: #16a34a;--code-tint: rgba(0, 0, 0, .06)}:root[data-theme=dark]{--bg: #0f1419;--surface: #161d26;--surface-2: #1c242e;--surface-3: #232c38;--border: #2a3441;--border-strong: #3a4756;--text: #e6ebf1;--text-muted: #9aa7b6;--text-faint: #8695a6;--primary: #4a9eff;--primary-weak: #16324d;--primary-strong: #7bb8ff;--danger: #f87171;--danger-weak: #3b1f1f;--success: #4ade80;--success-weak: #14301f;--warn: #fbbf24;--warn-weak: #33280e;--on-primary: #0f1419;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6);--elev-1: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 4px 14px rgba(0, 0, 0, .5);--elev-3: 0 10px 30px rgba(0, 0, 0, .6);--log-bg: #0a0e14;--overlay: rgba(0, 0, 0, .6);--bg-secondary: #232c38;--nc-green: #159776;--nc-slate: #86857f;--nc-amber: #c17210;--nc-violet: #827ccb;--nc-blue: #2d88e0;--nc-purple: #9b69f1;--nc-rose: #ca6586;--nc-orange: #d96037;--nc-olive: #519617;--nc-tangerine: #d7630b;--nc-cyan: #0e92aa;--nc-plum: #a66fc6;--nc-indigo: #9c6de5;--nc-unknown: #8b94a3;--nc-on: #0f1419;--nc-title: #e6ebf1;--nc-sub: #9aa7b6;--nc-done-text: #b8c2cf;--nc-green-weak: #05211a;--nc-slate-weak: #1c1c1b;--nc-amber-weak: #281907;--nc-violet-weak: #1a183b;--nc-blue-weak: #081d32;--nc-purple-weak: #240c4d;--nc-rose-weak: #32111c;--nc-orange-weak: #311309;--nc-olive-weak: #122005;--nc-tangerine-weak: #2c1707;--nc-cyan-weak: #062025;--nc-plum-weak: #241032;--nc-indigo-weak: #1c1745;--info-bg: #102b46;--info-ink: #7cb3f0;--info-line: #2b5a86;--info-spin: rgba(124, 179, 240, .3);--replay-bg: #1e1f46;--replay-ink: #a5a2f0;--replay-line: #4a4a8f;--canvas-bg: #12181f;--switch-off: #3a4756;--dot-gray: #6b7684;--warn-strong: #d99a4a;--warn-soft-bg: rgba(224, 123, 11, .18);--warn-soft-line: rgba(224, 123, 11, .45);--warn-soft-bg-2: rgba(224, 123, 11, .2);--danger-strong: #e8736f;--danger-ink: #ef8580;--danger-ink-2: #ef8580;--danger-stronger: #f08a80;--success-ink: #4fbf94;--script-ok: #4fbf94;--ok-tint: rgba(74, 222, 128, .14);--ok-line: rgba(74, 222, 128, .4);--bad-tint: rgba(248, 113, 113, .14);--bad-line: rgba(248, 113, 113, .4);--log-dim: #94a3b8;--log-mod: #7dd3fc;--log-debug: #94a3b8;--log-debug-line: #475569;--log-info: #38bdf8;--log-warn: #fbbf24;--log-err: #f87171;--log-err-msg: #fecaca;--log-stream-bg: #0a0f1a;--log-stream-line: #1e293b;--log-stream-text: #cbd5e1;--ai-warn: #e8b52c;--scrim-1: rgba(0, 0, 0, .5);--scrim-2: rgba(0, 0, 0, .5);--scrim-3: rgba(0, 0, 0, .55);--scrim-4: rgba(0, 0, 0, .6);--scrim-5: rgba(255, 255, 255, .06);--scrim-6: rgba(255, 255, 255, .09);--scrim-7: rgba(0, 0, 0, .6);--primary-rgb: 74 158 255;--danger-rgb: 248 113 113;--success-rgb: 74 222 128;--warn-rgb: 251 191 36;--dim-rgb: 148 163 184;--warn-amber-rgb: 232 165 60;--danger-strong-rgb: 232 115 111;--log-warn-rgb: 251 191 36;--log-err-rgb: 248 113 113;--on-disabled: #b8c2cf;--overlay-strong: rgba(0, 0, 0, .72);--overlay-mid: rgba(0, 0, 0, .62);--overlay-soft: rgba(0, 0, 0, .62);--chart-grid: #2f3a4a;--chart-ok: #4a9eff;--chart-fail: #f87171;--chart-label: #9aa7b6;--canvas-dot: #3a4756;--edge-label-bg: #161d26;--minimap-mask: rgba(8, 12, 18, .82);--warn-tint: #2b1d0e;--warn-tint-line: #5c4220;--warn-bubble-bg: #2e2708;--warn-bubble-line: #b8912a;--warn-bubble-ink: #edc178;--warn-deep: #ddab6d;--ai-warn-soft-bg: rgba(232, 181, 44, .16);--danger-ink-3: #ef8580;--loop-line: #6b5fa8;--loop-bg: rgba(160, 130, 230, .1);--loop-ink: #b8a2ea;--loop-badge-bg: #241a3a;--loop-badge-line: #4a3a70;--edge-del-ink: #cbd5e1;--edge-del-bg: rgba(28, 36, 46, .92);--edge-del-line: #3a4756;--edge-del-icon: #94a3b8;--scrim-8: rgba(0, 0, 0, .45);--scrim-9: rgba(0, 0, 0, .5);--scrim-10: rgba(0, 0, 0, .55);--scrim-11: rgba(0, 0, 0, .45);--status-shadow: rgba(0, 0, 0, .55);--ok: #4ade80;--code-tint: rgba(255, 255, 255, .09)}.react-flow{--xy-minimap-mask-background-color-default: var(--minimap-mask);--xy-background-pattern-dots-color-default: var(--canvas-dot)}:root[data-theme=dark] .react-flow{--xy-minimap-background-color-default: var(--canvas-bg);--xy-minimap-mask-background-color-default: var(--minimap-mask);--xy-background-pattern-dots-color-default: var(--canvas-dot);--xy-controls-button-background-color-default: var(--surface-2);--xy-controls-button-background-color-hover-default: var(--surface-3);--xy-controls-button-color-default: var(--text);--xy-controls-button-color-hover-default: var(--text);--xy-controls-button-border-color-default: var(--border);--xy-selection-background-color-default: rgb(var(--primary-rgb) / 12%);--xy-selection-border-default: 1px dotted rgb(var(--primary-rgb) / 80%)}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--text)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-body);line-height:1.55}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:var(--fs-body)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong);text-decoration:underline}.app{display:flex;height:100%}.sidebar{width:216px;min-width:216px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--space-14) var(--space-10);transition:width .16s ease,min-width .16s ease,padding .16s ease}.sidebar.collapsed{width:56px;min-width:56px;padding:var(--space-14) var(--space-8)}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-group{font-size:0;padding:var(--space-8) 0 var(--space-6);margin:0 var(--space-4) var(--space-2);border-bottom:1px solid var(--border)}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-8) 0}.sidebar.collapsed .nav-item .nav-ico{width:auto}.sidebar.collapsed .nav-caret{display:none}.sidebar.collapsed .brand{padding:var(--space-4) 0 var(--space-14);justify-content:center}.sidebar.collapsed .brand-text{display:none}.sidebar.collapsed .nav-group-aux{border-top:1px solid var(--border);margin-top:var(--space-10);padding-top:var(--space-8)}.sidebar.collapsed .nav-foot{display:none}.sidebar.collapsed a.nav-item{justify-content:center}.sidebar-toggle{margin-left:auto;flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--fs-small);line-height:1;padding:0}.sidebar-toggle:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.sidebar.collapsed .brand{flex-direction:column;gap:var(--space-8)}.sidebar.collapsed .sidebar-toggle{margin-left:0}.brand{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-8) var(--space-14)}.brand-text{min-width:0}.brand-logo{width:30px;height:30px;border-radius:8px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-title)}.brand-name{font-weight:600;font-size:var(--fs-emph)}.brand-sub{font-size:var(--fs-caption);color:var(--text-faint)}.nav-group{font-size:var(--fs-caption);color:var(--text-faint);padding:var(--space-10) var(--space-8) var(--space-4);letter-spacing:.4px}.nav-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);margin:1px 0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:var(--fs-body)}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--primary-weak);color:var(--primary-strong);font-weight:500}.nav-item .nav-ico{width:18px;text-align:center;color:var(--text-muted)}.nav-item .nav-ico>.nav-svg{display:block}.nav-item.nav-child .nav-ico>.nav-svg{width:14px;height:14px}.nav-item.active .nav-ico{color:var(--primary)}.nav-item.placeholder{color:var(--text-muted);opacity:.75}a.nav-item{text-decoration:none}.nav-spacer{flex:1}.nav-row{display:flex;align-items:center}.nav-row .nav-branch{flex:1;width:auto;min-width:0}.nav-row.branch-active{background:var(--primary-weak);border-radius:var(--radius-sm)}.nav-row.branch-active .nav-branch{color:var(--primary-strong);font-weight:500}.nav-row.branch-active .nav-ico{color:var(--primary)}.nav-row.branch-active .nav-item.active{background:none}.nav-caret{flex:none;width:26px;padding:var(--space-8) 0;margin:1px 0;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:var(--fs-caption);line-height:1}.nav-caret:hover{color:var(--text)}.nav-children{position:relative;margin-left:var(--space-16);padding-left:var(--space-10)}.nav-children:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--border)}.nav-item.nav-child{font-size:var(--fs-body);padding:var(--space-6) var(--space-10);color:var(--text-muted)}.nav-item.nav-child.active{color:var(--primary-strong)}.nav-group-aux{border-top:1px solid var(--border);margin-top:var(--space-10);padding-top:var(--space-8)}.nav-foot{font-size:var(--fs-caption);color:var(--text-faint);padding:var(--space-8);border-top:1px solid var(--border)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:54px;min-height:54px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-20)}.page-title{font-size:var(--fs-title);font-weight:600}.topbar-right{display:flex;align-items:center;gap:var(--space-10)}.content{flex:1;overflow:auto;padding:var(--space-20)}.btn{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:500;white-space:nowrap;transition:all .12s}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-strong);color:var(--on-primary)}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-weak)}.btn-sm{padding:var(--space-4) var(--space-10);font-size:var(--fs-small)}.btn-lg{padding:var(--space-10) var(--space-20);font-size:var(--fs-emph)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:var(--space-16)}.card-title{font-size:var(--fs-emph);font-weight:600;margin-bottom:var(--space-12);display:flex;align-items:center;justify-content:space-between}.input,.select,.textarea{width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;transition:border .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}.textarea{resize:vertical;line-height:1.5}.field{margin-bottom:var(--space-12)}.field>label{display:block;font-size:var(--fs-small);font-weight:500;margin-bottom:var(--space-6);color:var(--text-muted)}.field-hint{font-size:var(--fs-caption);color:var(--text-faint);margin-top:var(--space-4);white-space:pre-line}.tip{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);line-height:1;color:var(--text-faint);cursor:help;border:1px solid var(--border);border-radius:50%;width:13px;height:13px;flex-shrink:0;vertical-align:middle;white-space:nowrap;transition:color .12s,border-color .12s}.tip:hover{color:var(--primary);border-color:var(--primary)}.tip.plain{border:none;width:13px;height:13px;font-size:var(--fs-caption)}.tip.labeled{border:none;width:auto;height:auto;font-size:var(--fs-caption);gap:var(--space-2);flex-shrink:0;white-space:nowrap;text-decoration:underline dotted}.field>label{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.field>label .field-tip{display:inline-flex;align-items:center;flex-shrink:0}.field>label .field-tip .tip{flex-shrink:0}.var-set{display:block;min-width:0}.var-set-head,.var-row{display:grid;grid-template-columns:minmax(62px,1fr) 70px minmax(62px,1.1fr) max-content;gap:var(--space-6);align-items:center}.var-set-head{font-size:var(--fs-caption);color:var(--text-faint);padding:0 var(--space-2) var(--space-4);border-bottom:1px dashed var(--border);margin-bottom:var(--space-6)}.var-set-head.input-head,.var-row.input-row{grid-template-columns:minmax(64px,1fr) 60px minmax(64px,1.05fr) 44px 22px}.var-col-src{display:flex;align-items:center;gap:var(--space-2);justify-content:center;min-width:0;white-space:nowrap}.var-set-head .var-col-value{display:flex;align-items:baseline;gap:var(--space-4);min-width:0}.var-set-head .var-col-value .tiny{display:none}.var-row{padding:var(--space-4) 0;border-bottom:1px solid var(--surface-2)}.var-row:last-of-type{border-bottom:none}.ops-ghost{display:inline-flex;align-items:center;gap:var(--space-2);visibility:hidden;pointer-events:none}.var-col-ops{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;flex-shrink:0;min-width:22px;min-height:22px}.var-req{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);white-space:nowrap;cursor:pointer}.var-type-select{width:60px;padding:var(--space-6) var(--space-4);font-size:var(--fs-caption);min-width:0}.var-src-select{width:52px;padding:var(--space-4) var(--space-2);font-size:var(--fs-caption);flex-shrink:0}.var-value-cell{display:flex;align-items:center;gap:var(--space-6);width:100%;min-width:0;padding:var(--space-6) var(--space-8);text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-caption);color:var(--text-muted)}.var-value-cell:hover{border-color:var(--primary);background:var(--surface)}.var-value-cell:focus-within{border-color:var(--primary);background:var(--surface)}.var-value-input{flex:1 1 auto;min-width:26px;width:auto;padding:0;border:none;background:transparent;border-radius:0;font-size:var(--fs-caption);line-height:18px;height:18px;color:var(--text)}.var-value-input:focus{border:none}.var-value-expand{flex-shrink:0;width:18px;height:18px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;font-size:var(--fs-caption);color:var(--text-faint);cursor:pointer}.var-value-expand:hover{background:var(--primary-weak);color:var(--primary)}.var-value-cell.is-empty .var-value-text{color:var(--text-faint);font-style:italic}.var-value-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.var-value-badge{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);padding:0 var(--space-6);border-radius:4px;line-height:15px;background:var(--primary-weak);color:var(--primary)}.var-value-edit{flex-shrink:0;font-size:var(--fs-caption);color:var(--text-faint)}.var-name-combo,.var-debug-cell{position:relative;display:flex;align-items:center;gap:var(--space-4);min-width:0}.var-name-combo .input,.var-debug-cell .input{flex:1;min-width:0}.var-name-combo .var-value-cell,.var-debug-cell .var-value-cell{flex:1;min-width:0;width:auto}.var-name-pick,.var-history-btn{flex-shrink:0;width:18px;padding:0;font-size:var(--fs-caption)}.var-name-menu,.var-history-menu{position:absolute;top:calc(100% + 3px);left:0;z-index:30;min-width:220px;max-width:340px;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px var(--scrim-3);padding:var(--space-4)}.var-name-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);border:none;background:none;cursor:pointer;border-radius:6px;font-size:var(--fs-caption);text-align:left;color:var(--text)}.var-name-item:hover{background:var(--primary-weak)}.var-name-item.active{background:var(--primary-weak);box-shadow:inset 2px 0 0 var(--primary)}.var-name-empty{padding:var(--space-8);font-size:var(--fs-caption);color:var(--text-faint);line-height:1.5}.var-history-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-type-locked{width:60px;min-width:0;padding:var(--space-6) var(--space-6);border-radius:var(--radius-sm);font-size:var(--fs-caption);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface-2);border:1px dashed var(--border);color:var(--text-muted);cursor:default}.var-value-cell.readonly{cursor:default}.var-value-cell.readonly:hover{border-color:var(--border);background:var(--surface-2)}.var-value-cell.disabled{cursor:not-allowed;opacity:.55;border-style:dashed;color:var(--text-faint);font-style:italic}.var-value-cell.disabled:hover{border-color:var(--border);background:var(--surface-2)}.var-type-select:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.var-src-badge{flex-shrink:0;font-size:var(--fs-caption);line-height:16px;padding:0 var(--space-6);border-radius:4px;white-space:nowrap;border:1px solid transparent;font-family:inherit}.var-src-badge.ref{background:var(--primary-weak);color:var(--primary);border-color:var(--primary-weak)}.var-src-badge.new{background:rgb(var(--warn-rgb) / 14%);color:var(--warn);border-color:rgb(var(--warn-rgb) / 30%)}.var-row.muted-row .var-value-text{color:var(--text-faint);font-style:italic}.var-row.blank-row{border-bottom:none}.var-row.blank-row .input::placeholder{color:var(--text-faint)}.row-tip{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.row-tip .tiny{display:inline-flex;align-items:center;gap:var(--space-4)}.var-block{border:1px dashed var(--border);border-radius:10px;padding:var(--space-10);margin-bottom:var(--space-12);background:var(--surface-2)}.var-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);font-size:var(--fs-small);font-weight:500;margin-bottom:var(--space-8);color:var(--text-muted)}.var-debug-block{background:var(--surface)}.debug-args{border:1px dashed var(--border);border-radius:8px;padding:var(--space-8);margin-bottom:var(--space-10);background:var(--surface-2)}.debug-arg-row{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6)}.debug-arg-row:last-child{margin-bottom:0}.debug-arg-name{flex-shrink:0;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text)}.debug-arg-input{flex:1;min-width:0;padding:var(--space-4) var(--space-6);font-size:var(--fs-caption)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--fs-small);font-weight:500;color:var(--text-muted);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:var(--surface-2)}.table .row-actions{display:flex;gap:var(--space-6)}.table.market-plugins td:nth-child(1),.table.market-plugins td:nth-child(2),.table.market-plugins td:nth-child(5){white-space:nowrap}.table.market-plugins td:nth-child(4){white-space:normal;word-break:keep-all}.table.market-search-table td:nth-child(1),.table.market-search-table td:nth-child(2),.table.market-search-table td:nth-child(3),.table.market-search-table td:nth-child(6){white-space:nowrap}.table.market-search-table td:nth-child(5){white-space:normal;word-break:keep-all}.market-search .btn{white-space:nowrap}.table.market-registry td:nth-child(2),.table.market-registry td:nth-child(4){white-space:nowrap}.table.market-registry td:nth-child(1){white-space:nowrap}.table.market-registry .url-breaks{word-break:normal;overflow-wrap:anywhere;line-height:1.5;display:inline-block;max-width:420px;vertical-align:top}.market-actions{display:flex;flex-wrap:nowrap;gap:var(--space-6)}.market-actions .btn{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-10);border-radius:999px;font-size:var(--fs-caption);font-weight:500;border:1px solid transparent;white-space:nowrap}.badge-success{background:var(--success-weak);color:var(--success)}.badge-danger{background:var(--danger-weak);color:var(--danger)}.badge-warn{background:var(--warn-weak);color:var(--warn)}.badge-info{background:var(--primary-weak);color:var(--primary)}.badge-muted{background:var(--surface-3);color:var(--text-muted)}code:not([class]){background:var(--surface-3);color:var(--text);padding:1px var(--space-6);border-radius:var(--radius-xs)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-green{background:var(--success)}.dot-red{background:var(--danger)}.dot-gray{background:var(--dot-gray)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:flex;align-items:center;justify-content:center}.modal{background:var(--surface);border-radius:var(--radius-lg);width:520px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);overflow:auto;box-shadow:var(--shadow-lg)}.modal-head{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border);font-weight:600;font-size:var(--fs-title)}.modal-body{padding:var(--space-16) var(--space-20)}.modal-foot{padding:var(--space-12) var(--space-20);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-10)}.modal-body .examples{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12)}.modal-body .examples .btn{font-size:var(--fs-small);color:var(--text-muted);border-color:var(--border)}.toast-wrap{position:fixed;top:118px;right:20px;z-index:100;display:flex;flex-direction:column;gap:var(--space-8);pointer-events:none}.toast{min-width:260px;max-width:380px;pointer-events:none;cursor:default;position:relative;padding-right:var(--space-28);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-10) var(--space-28) var(--space-10) var(--space-14);font-size:var(--fs-body);animation:slide-in .2s ease}.toast-close{position:absolute;top:3px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;line-height:1;font-size:var(--fs-emph);color:var(--text-faint);cursor:pointer;pointer-events:auto;border-radius:4px}.toast-close:hover{background:var(--scrim-6);color:var(--text)}.toast.success{border-left-color:var(--success)}.toast.warn{border-left-color:var(--warn)}.toast.error{border-left-color:var(--danger)}@keyframes slide-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-14);margin-bottom:var(--space-16)}.stat-card{padding:var(--space-16) var(--space-16)}.stat-label{font-size:var(--fs-small);color:var(--text-muted)}.stat-value{font-size:var(--fs-metric);font-weight:600;margin:var(--space-4) 0 var(--space-2);font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--fs-small)}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-16)}.dash-col{display:flex;flex-direction:column;gap:var(--space-16)}.editor{display:flex;flex-direction:column;height:100%}.editor-topbar{min-height:52px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);flex-wrap:wrap;overflow:hidden}.editor-topbar>*{flex-shrink:0}.editor-topbar .grow{flex:1 1 0;min-width:8px}.editor-name{width:220px;font-weight:500}.editor-body{flex:1;display:flex;min-height:0}.zoom-var-scope{flex:1;display:flex;min-height:0;min-width:0}.canvas-wrap{flex:1;position:relative;background:var(--canvas-bg)}.editor-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-small);color:var(--text-muted);padding:var(--space-6) var(--space-14);white-space:nowrap;box-shadow:var(--shadow);z-index:5;pointer-events:none}.react-flow__controls{bottom:16px;left:auto;right:16px}.palette{width:100%;min-width:0;flex:1;background:var(--surface);padding:var(--space-12) var(--space-10);overflow:auto}.palette-title{font-size:var(--fs-caption);color:var(--text-faint);margin-bottom:var(--space-8);letter-spacing:.4px}.palette-group{font-size:var(--fs-caption);color:var(--text-faint);margin:var(--space-10) 0 var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--border-strong);letter-spacing:.4px}.palette-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);margin-bottom:var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--surface-2);cursor:grab;font-size:var(--fs-small);transition:all .12s}.palette-item:hover{border-style:solid;border-color:var(--primary);color:var(--primary)}.palette-item:active{cursor:grabbing}.palette-ico{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--nc-on);font-size:var(--fs-caption);font-weight:600}.config-panel{width:100%;min-width:0;flex:1;background:var(--surface);overflow:auto;padding:var(--space-14)}.config-empty{color:var(--text-faint);font-size:var(--fs-small);padding:var(--space-20) var(--space-6);line-height:1.8}.config-head{font-size:var(--fs-body);font-weight:600;margin-bottom:var(--space-12);display:flex;align-items:center;gap:var(--space-8)}.seg{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{flex:1;padding:var(--space-6) var(--space-8);border:none;background:var(--surface);font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.seg button.on{background:var(--primary-weak);color:var(--primary-strong);font-weight:500}.seg button+button{border-left:1px solid var(--border-strong)}.substep{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-8);background:var(--surface-2)}.substep-head{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-10);cursor:pointer}.substep-tag{font-size:var(--fs-caption);font-weight:600;color:var(--nc-on);border-radius:4px;padding:1px var(--space-8);flex-shrink:0}.substep-summary{flex:1;font-size:var(--fs-small);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substep-body{padding:0 var(--space-10) var(--space-10);border-top:1px dashed var(--border)}.substep-ops{display:flex;gap:var(--space-4)}.ico-btn{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);color:var(--text-muted);padding:0}.ico-btn:hover{color:var(--primary);border-color:var(--primary)}.ico-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.log-box{background:var(--log-bg);color:var(--log-text);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-small);line-height:1.7;padding:var(--space-12) var(--space-14);max-height:420px;overflow:auto}.log-line{white-space:pre-wrap;word-break:break-all}.log-line .t{color:var(--log-dim)}.log-line.ok{color:var(--log-ok)}.log-line.warn{color:var(--log-warn)}.log-line.err{color:var(--log-err)}.empty{text-align:center;color:var(--text-faint);padding:var(--space-40) 0;font-size:var(--fs-body)}.flex{display:flex;align-items:center;gap:var(--space-8)}.grow{flex:1}.mono{font-family:var(--mono)}.muted{color:var(--text-muted)}.tiny{font-size:var(--fs-small)}.hint{font-size:var(--fs-small);color:var(--text-muted);line-height:1.7}.switch{position:relative;width:36px;height:20px;display:inline-block}.switch input{opacity:0;width:0;height:0}.switch .sl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--switch-off);border-radius:999px;transition:.15s;cursor:pointer}.switch .sl:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--switch-knob);top:2px;left:2px;transition:.15s;box-shadow:0 1px 2px var(--switch-knob-shadow)}.switch input:checked+.sl{background:var(--success)}.switch input:checked+.sl:before{transform:translate(16px)}.chart-row{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.chart-bar{height:16px;border-radius:4px;background:var(--primary-weak);overflow:hidden;display:flex}.chart-bar>div{height:100%;background:var(--primary)}.chart-bar.fail>div{background:var(--danger)}.chart-label{width:150px;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbd{font-family:var(--mono);font-size:var(--fs-caption);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;padding:1px var(--space-6);background:var(--surface-2)}.alert-card{border-left:4px solid var(--primary)}.alert-card.disabled{opacity:.6}.exec-panel{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.exec-panel-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-14);font-size:var(--fs-small);font-weight:500;border-bottom:1px solid var(--border)}.substep.st-done{opacity:.45;filter:grayscale(.4)}.substep.st-current{border:1.5px solid var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / 15%);animation:node-pulse 1.1s infinite}.substep.st-failed{border:1.5px solid var(--danger-strong);background:rgb(var(--danger-strong-rgb) / 5%)}.substep-check{color:var(--success);font-weight:700}.substep-current{color:var(--primary);font-weight:700}.substep-fail{color:var(--danger-strong);font-weight:700}@keyframes node-pulse{0%,to{box-shadow:0 0 rgb(var(--primary-rgb) / 40%)}50%{box-shadow:0 0 0 6px rgb(var(--primary-rgb) / 12%)}}.editor-body{position:relative}.side-panel{display:flex;flex-direction:column;flex-shrink:0;background:var(--surface);z-index:5;min-width:0}.side-panel.left{width:236px;border-right:1px solid var(--border)}.side-panel.right{width:380px;border-left:1px solid var(--border)}.side-panel.mode-auto{position:absolute;top:0;bottom:0;z-index:40;box-shadow:0 4px 22px var(--scrim-7);transition:transform .18s ease}.side-panel.mode-auto.left{left:0;transform:translate(0)}.side-panel.mode-auto.left.collapsed{transform:translate(-104%);box-shadow:none}.side-panel.mode-auto.right{right:0;transform:translate(0)}.side-panel.mode-auto.right.collapsed{transform:translate(104%);box-shadow:none}.panel-hotzone{position:absolute;top:0;bottom:0;width:14px;z-index:39;cursor:pointer;background:repeating-linear-gradient(90deg,transparent,transparent 6px,rgb(var(--primary-rgb) / 14%) 6px,rgb(var(--primary-rgb) / 14%) 8px)}.panel-hotzone:hover{background:rgb(var(--primary-rgb) / 16%)}.panel-hotzone.left{left:0;border-right:1px solid rgb(var(--primary-rgb) / 25%)}.panel-hotzone.right{right:0;border-left:1px solid rgb(var(--primary-rgb) / 25%)}.panel-revive{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:var(--primary);background:rgb(var(--primary-rgb) / 6%);-webkit-user-select:none;user-select:none;z-index:38}.panel-revive:hover{background:rgb(var(--primary-rgb) / 14%)}.panel-revive.left{width:18px;border-right:1px solid rgb(var(--primary-rgb) / 30%);font-size:var(--fs-small)}.panel-revive.right{width:18px;border-left:1px solid rgb(var(--primary-rgb) / 30%);font-size:var(--fs-small)}.panel-revive.bottom{height:26px;font-size:var(--fs-caption);border-top:1px solid rgb(var(--primary-rgb) / 30%);gap:var(--space-4)}.panel-head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);font-size:var(--fs-small);font-weight:600;color:var(--text);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-modes{margin-left:auto;display:flex;gap:var(--space-2);flex-shrink:0}.panel-modes button{width:25px;height:22px;font-size:var(--fs-caption);line-height:1;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;opacity:.5;transition:all .12s;color:var(--text-muted)}.panel-modes button:hover{opacity:.9;background:var(--scrim-5)}.panel-modes button.on{opacity:1;background:rgb(var(--primary-rgb) / 12%);border-color:rgb(var(--primary-rgb) / 35%)}.panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.bottom-panel{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;flex-direction:column}.bottom-panel .panel-head{cursor:pointer}.bottom-panel .panel-head:hover{background:rgb(var(--primary-rgb) / 5%)}.bottom-panel.collapsed .panel-body{display:none}.react-flow__handle{width:9px;height:9px;border:1.5px solid var(--handle-ring)}.react-flow__handle:hover{box-shadow:0 0 0 3px rgb(var(--primary-rgb) / 22%);z-index:5}.react-flow__handle{width:9px;height:9px;border:1.5px solid var(--handle-ring);z-index:4}.react-flow__handle:hover{box-shadow:0 0 0 3px rgb(var(--primary-rgb) / 22%)}.flow-handle-in{border-radius:50%}.flow-handle-out{width:11px;height:11px;border-radius:2px;border:none;background:transparent}.flow-handle-out:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);background:var(--hc, var(--handle-default));clip-path:polygon(0 0,100% 50%,0 100%)}.flow-handle-out:hover{box-shadow:none;filter:drop-shadow(0 0 4px rgb(var(--primary-rgb) / 45%))}.react-flow__handle.connectionindicator:after{content:"";position:absolute;pointer-events:all;background:transparent;border-radius:6px;width:calc(12px * var(--hfz, 1));height:calc(12px * var(--hfz, 1));left:50%;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-left.connectionindicator:after,.react-flow__handle-right.connectionindicator:after{width:calc(12px * var(--hfz, 1));height:calc(36px * var(--hfz, 1))}.react-flow__handle-left.connectionindicator:after{transform:translateY(-50%)}.react-flow__handle-right.connectionindicator:after{transform:translate(-100%,-50%)}.react-flow__handle-top.connectionindicator:after,.react-flow__handle-bottom.connectionindicator:after{width:calc(36px * var(--hfz, 1));height:calc(6px * var(--hfz, 1))}.react-flow__handle-top.connectionindicator:after{transform:translate(-50%)}.react-flow__handle-bottom.connectionindicator:after{transform:translate(-50%,-100%)}.react-flow__edgeupdater{transition:opacity .15s ease;opacity:0}.react-flow__edge:hover .react-flow__edgeupdater,.react-flow__edge.selected .react-flow__edgeupdater,.react-flow__edgeupdater:hover{opacity:1}.react-flow__edgeupdater{cursor:crosshair}.react-flow__edgelabel-renderer{z-index:6}.sample-preview{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:var(--space-8) var(--space-10);margin:var(--space-8) 0}.sample-preview-head{display:flex;align-items:baseline;gap:var(--space-6);flex-wrap:wrap;font-size:var(--fs-small);margin-bottom:var(--space-6)}.sample-kind{display:inline-block;margin-left:var(--space-4);padding:0 var(--space-6);border-radius:4px;background:rgb(var(--primary-rgb) / 12%);color:var(--primary-strong, var(--primary));border:1px solid rgb(var(--primary-rgb) / 28%);font-weight:600}.sample-kind.warn{background:var(--warn-soft-bg-2);color:var(--warn-strong);border-color:var(--warn-soft-line)}.sample-kind-empty{background:var(--surface);color:var(--text-muted);border-color:var(--border);font-weight:500}.script-run{margin-top:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:8px;border:1px solid var(--border);border-left-width:3px;background:var(--surface-2);font-size:var(--fs-small);line-height:1.7}.script-run-ok{border-left-color:var(--script-ok)}.script-run-fail{border-left-color:var(--danger)}.script-run-skip{border-left-color:var(--text-muted);color:var(--text-muted)}.script-run-warn{margin-top:var(--space-4);color:var(--warn-strong)}.script-run-pre{margin:var(--space-4) 0 0;max-height:200px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--space-6) var(--space-8);color:var(--text)}.sample-preview-code{margin:0;max-height:180px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--space-6) var(--space-8);color:var(--text)}.tabs-head{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.tabs-head button{flex:1;padding:var(--space-8) var(--space-4);font-size:var(--fs-small);font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer}.tabs-head button.on{color:var(--primary-strong);border-bottom-color:var(--primary);background:var(--primary-weak)}.hist-item{border:1px solid var(--border);border-radius:8px;padding:var(--space-8) var(--space-10);margin-bottom:var(--space-6);cursor:pointer;background:var(--surface-2);transition:all .12s}.hist-item:hover{border-color:var(--primary)}.hist-item.active{border-color:var(--primary);background:var(--primary-weak);box-shadow:0 0 0 1px var(--primary)}.hist-replay-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-10);font-size:var(--fs-caption);font-weight:600;background:rgb(var(--primary-rgb) / 8%);border-bottom:1px solid rgb(var(--primary-rgb) / 25%);flex-shrink:0}.panel-revive.left,.panel-revive.right{width:18px;transition:width .15s ease;overflow:hidden}.panel-revive.left:hover,.panel-revive.right:hover{width:82px}.revive-text{display:none;white-space:nowrap;font-size:var(--fs-caption)}.panel-revive:hover .revive-text{display:inline}.panel-revive:hover .revive-ico{margin-right:var(--space-2)}.panel-switches{display:inline-flex;gap:var(--space-4)}.panel-switches .btn.on{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.mode-switch{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0}.mode-switch .mode-btn{display:inline-flex;align-items:center;gap:var(--space-6);height:26px;padding:0 var(--space-10);border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:all .14s ease;position:relative;white-space:nowrap;flex-shrink:0}.mode-switch .mode-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.mode-switch .mode-btn.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px var(--scrim-2);font-weight:600}.mode-switch .mode-btn:disabled{opacity:.4;cursor:not-allowed}.mode-switch .mode-ico{font-size:var(--fs-small);line-height:1}.mode-switch .mode-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:mode-pulse 1.1s ease-in-out infinite}@keyframes mode-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.debug-split{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.debug-split .debug-go{border:0;border-radius:0;border-right:1px solid var(--border);background:transparent;height:28px}.debug-split .debug-go:hover{background:var(--surface-2)}.debug-delay{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-6);cursor:pointer;background:var(--surface-2)}.debug-delay:hover{background:var(--primary-weak)}.debug-delay-ico{font-size:var(--fs-caption);opacity:.7;line-height:1}.debug-delay-select{border:0;background:transparent;font-size:var(--fs-caption);color:var(--text-muted);padding:0 var(--space-2);height:26px;cursor:pointer;outline:none;font-family:inherit}.debug-delay-select:focus{color:var(--primary)}.run-status-chip{display:inline-flex;align-items:center;gap:var(--space-8);height:28px;padding:0 var(--space-12);border-radius:var(--radius-sm);background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);font-size:var(--fs-small);font-weight:600}.run-spinner{width:11px;height:11px;border-radius:50%;border:2px solid var(--info-spin);border-top-color:var(--info-ink);animation:run-spin .7s linear infinite;flex-shrink:0}@keyframes run-spin{to{transform:rotate(360deg)}}.canvas-mode-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);border-radius:999px;font-size:var(--fs-small);font-weight:600;pointer-events:none;box-shadow:0 2px 10px var(--scrim-1)}.canvas-mode-badge.run{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink)}.canvas-mode-badge.replay{background:var(--replay-bg);border:1px solid var(--replay-line);color:var(--replay-ink)}.canvas-mode-badge .mode-ico{font-size:var(--fs-small)}.run-monitor .run-banner{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-12);border-radius:10px;margin-bottom:var(--space-10);border:1px solid var(--border);background:var(--surface-2)}.run-monitor .run-banner.live{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.run-monitor .run-banner.ended{background:var(--surface-2);color:var(--text-muted)}.run-monitor .run-banner.replay{background:var(--replay-bg);border-color:var(--replay-line);color:var(--replay-ink)}.run-kv{display:flex;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-2) var(--space-8);font-size:var(--fs-small)}.run-kv .k{color:var(--text-muted)}.run-kv .v{color:var(--text)}.run-progress{margin-bottom:var(--space-10)}.run-progress-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.run-progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--info-ink),var(--primary));transition:width .3s ease}.run-progress-text{margin-top:var(--space-6)}.run-actions{display:flex;gap:var(--space-6);margin-bottom:var(--space-12)}.run-section-title{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted);padding:var(--space-8) var(--space-2) var(--space-6);border-top:1px solid var(--border);display:flex;align-items:center}.run-node-list{max-height:38vh;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2)}.run-node-row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);font-size:var(--fs-small);background:var(--surface-2);border:1px solid transparent}.run-node-row.done{background:rgb(var(--success-rgb) / 7%)}.run-node-row.failed{background:rgb(var(--danger-rgb) / 7%)}.run-node-row.running{background:rgb(var(--primary-rgb) / 9%);border-color:var(--info-line)}.run-node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--log-stream-text)}.run-node-dot.done{background:var(--success)}.run-node-dot.failed{background:var(--danger)}.run-node-dot.running{background:var(--primary);animation:mode-pulse 1.1s ease-in-out infinite}.run-node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.run-log-mini{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:var(--space-8)}.run-log-line{font-size:var(--fs-caption);line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);word-break:break-word}.run-log-line .t{color:var(--log-debug)}.run-log-line.ok{color:var(--success)}.run-log-line.warn{color:var(--warn)}.run-log-line.err{color:var(--danger)}.branch-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:8px;cursor:pointer;border:1.5px solid var(--border);background:var(--surface-2);transition:all .12s}.branch-item:hover{border-color:var(--primary)}.branch-item.true{border-color:var(--success);background:rgb(var(--success-rgb) / 8%)}.branch-item.false{border-color:var(--danger);background:rgb(var(--danger-rgb) / 5%)}.branch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.branch-dot.true{background:var(--success);box-shadow:0 0 0 3px rgb(var(--success-rgb) / 20%)}.branch-dot.false{background:var(--danger);box-shadow:0 0 0 3px rgb(var(--danger-rgb) / 15%)}.ai-status{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-small);color:var(--text-muted);padding:var(--space-6) var(--space-8);border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.ai-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-dot.ok{background:var(--success)}.ai-dot.bad{background:var(--danger)}.ai-dot.warn{background:var(--ai-warn)}.ai-err-text{color:var(--danger)}.ai-refresh{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:var(--fs-body);line-height:1;color:var(--text-muted);padding:0 var(--space-2)}.ai-refresh:hover{color:var(--primary)}.ai-vars{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.ai-var-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);padding:var(--space-2) var(--space-8);border-radius:6px;cursor:pointer;border:1px solid rgb(var(--primary-rgb) / 30%);background:rgb(var(--primary-rgb) / 8%);color:var(--primary)}.ai-var-chip:hover{background:rgb(var(--primary-rgb) / 16%)}.ai-error{margin-top:var(--space-6);padding:var(--space-8) var(--space-10);border-radius:8px;font-size:var(--fs-small);background:rgb(var(--danger-rgb) / 7%);border:1px solid rgb(var(--danger-rgb) / 30%);color:var(--danger-ink)}.ai-check{font-size:var(--fs-small)}.ai-check.ok{color:var(--success)}.ai-check.bad{color:var(--danger)}.ai-diff{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);line-height:1.55}.ai-diff-line{display:flex;gap:var(--space-6);padding:0 var(--space-8);white-space:pre-wrap;word-break:break-word}.ai-diff-line.add{background:rgb(var(--success-rgb) / 12%);color:var(--success-ink)}.ai-diff-line.del{background:rgb(var(--danger-rgb) / 10%);color:var(--danger-ink-2)}.ai-diff-line.same{color:var(--text-muted)}.ai-diff-mark{flex-shrink:0;width:8px;opacity:.7}.ai-diff-text{flex:1}.ai-diff-foot{margin-top:var(--space-6)}.ai-lineage{font-size:var(--fs-caption);color:var(--text-muted);padding:var(--space-8) var(--space-10);border-radius:8px;background:var(--surface-2);border:1px dashed var(--border)}.ai-sample-head{display:flex;align-items:center;gap:var(--space-6);justify-content:space-between}.ai-sample-toggle{flex:1;text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:var(--space-6) var(--space-10);font-size:var(--fs-small);color:var(--text)}.ai-sample-toggle:hover{border-color:var(--primary)}.ai-sample-body{margin-top:var(--space-8)}.ai-sample-json{margin:0;max-height:220px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:var(--space-8) var(--space-10);font-size:var(--fs-caption);line-height:1.5;font-family:var(--mono);white-space:pre-wrap;word-break:break-all}.ai-sample-report{margin-top:var(--space-6);font-size:var(--fs-caption);color:var(--text-muted);background:var(--surface-2);border-radius:6px;padding:var(--space-6) var(--space-8)}.ai-sample-opt{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8);font-size:var(--fs-small);color:var(--text-muted);cursor:pointer}.ai-sample-manual{margin-top:var(--space-10)}.ai-try{margin-top:var(--space-8);border-radius:8px;padding:var(--space-8) var(--space-10);font-size:var(--fs-small);border:1px solid var(--border)}.ai-try.ok{border-color:var(--ok-line);background:var(--ok-tint)}.ai-try.bad{border-color:var(--bad-line);background:var(--bad-tint)}.ai-try-head{font-weight:600}.ai-try-logs{margin:var(--space-6) 0 0;max-height:150px;overflow:auto;white-space:pre-wrap;font-size:var(--fs-caption);line-height:1.45;color:var(--text-muted);font-family:var(--mono)}.ai-tpl{margin-bottom:var(--space-6)}.ai-tpl-toggle{width:100%;text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:var(--space-6) var(--space-10);font-size:var(--fs-small);color:var(--text)}.ai-tpl-toggle:hover{border-color:var(--primary)}.ai-tpl-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6);border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.ai-tpl-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;cursor:pointer;padding:var(--space-6) var(--space-8);background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text)}.ai-tpl-item:hover{border-color:var(--primary);background:var(--surface)}.ai-tpl-name{font-size:var(--fs-small);font-weight:600}.ai-hist{margin-top:var(--space-6);font-size:var(--fs-caption);color:var(--text-muted);background:var(--surface-2);border-radius:6px;padding:var(--space-4) var(--space-8)}.ai-chat-log{display:flex;flex-direction:column;gap:var(--space-2);max-height:160px;overflow:auto;margin-bottom:var(--space-6);padding:var(--space-6);border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.ai-chat-msg{display:flex;gap:var(--space-6);font-size:var(--fs-caption);line-height:1.4}.ai-chat-who{flex:0 0 auto;font-weight:600;color:var(--text-muted);min-width:20px}.ai-chat-text{color:var(--text);word-break:break-word}.ai-chat-clear{align-self:flex-end;cursor:pointer;font-size:var(--fs-caption);background:transparent;border:none;color:var(--text-muted);text-decoration:underline;padding:var(--space-2) 0}.ai-chat-clear:hover{color:var(--primary)}.agent-page{display:flex;flex-direction:column;height:calc(100vh - 132px);min-height:420px}.agent-top{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-10);padding:0 0 var(--space-10);border-bottom:1px solid var(--border);position:relative}.agent-top-crumb{font-size:var(--fs-body);font-weight:600}.agent-top-sep{color:var(--text-faint);font-weight:400;margin:0 var(--space-6)}.agent-proj-wrap{position:relative}.agent-proj{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-10);border:0;cursor:pointer;background:var(--surface-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--text);transition:background .12s ease}.agent-proj:hover{background:var(--surface-3)}.agent-proj.on{background:var(--primary-weak);color:var(--primary-strong)}.agent-proj-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-proj-cv{font-size:var(--fs-caption);color:var(--text-muted)}.agent-proj-pop{left:0;right:auto;min-width:268px;max-height:62vh;overflow:auto}.agent-pop-label{font-size:var(--fs-caption);color:var(--text-faint);letter-spacing:.03em;padding:var(--space-2) var(--space-6) var(--space-8)}.agent-proj-list{margin:0 -var(--space-2)}.agent-search{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-10);min-width:200px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s ease}.agent-search:hover{border-color:var(--border-strong)}.agent-search:focus-within{border-color:var(--primary)}.agent-search-ico{font-size:var(--fs-small);color:var(--text-faint)}.agent-search-in{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-small);color:var(--text)}.agent-search-x{border:0;background:none;cursor:pointer;padding:0 var(--space-2);font-size:var(--fs-emph);line-height:1;color:var(--text-faint);transition:color .12s ease}.agent-search-x:hover{color:var(--danger)}.agent-top-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-8)}.agent-top-model{font-size:var(--fs-small);color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-iconbtn{position:relative;width:28px;height:28px;border:0;cursor:pointer;border-radius:var(--radius-sm);background:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-family:inherit;transition:background .12s ease,color .12s ease}.agent-iconbtn:hover{background:var(--surface-3);color:var(--text)}.agent-iconbtn.on{background:var(--primary-weak);color:var(--primary)}.agent-iconbtn-n{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 var(--space-2);border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--fs-caption);line-height:15px;text-align:center}.agent-head-pop2{right:0}.agent-head-wrap{display:inline-flex;align-items:center}.agent-body{flex:1;display:flex;min-height:0}.agent-side{width:248px;flex:0 0 auto;background:var(--surface-2);border-radius:var(--radius);margin:var(--space-12) var(--space-12) 0 0;padding:var(--space-10) var(--space-8) var(--space-10);display:flex;flex-direction:column;overflow:hidden}.agent-side-label{font-size:var(--fs-caption);color:var(--text-faint);padding:var(--space-2) var(--space-8) var(--space-8);letter-spacing:.03em}.agent-side-label-row{display:flex;align-items:center;justify-content:space-between}.agent-side-label-row .btn{padding:0 var(--space-8);font-size:var(--fs-caption)}.agent-side-fold{display:flex;align-items:center;gap:var(--space-6);width:100%;background:none;border:0;cursor:pointer;font:inherit;color:var(--text-faint);padding:var(--space-2) 0;text-align:left;transition:color .12s ease}.agent-side-fold:hover{color:var(--text)}.agent-side-fold .agent-rg-count{margin-left:auto}.agent-rg-count{font-size:var(--fs-caption);color:var(--text-faint);margin-left:auto}.agent-sys-group .agent-cv{transition:transform .15s ease}.agent-sys-group.open .agent-cv{transform:rotate(90deg)}.agent-sys-group{margin-bottom:var(--space-4)}.agent-sys-newrow{display:flex;flex-wrap:nowrap;gap:var(--space-4);padding:var(--space-2) var(--space-8) var(--space-4) var(--space-24);overflow-x:auto;scrollbar-width:none}.agent-sys-newrow::-webkit-scrollbar{display:none}.agent-newsm{background:none;border:1px dashed var(--border);cursor:pointer;font:inherit;font-size:var(--fs-caption);color:var(--text-faint);padding:1px var(--space-6);border-radius:var(--radius-sm);white-space:nowrap;flex:0 0 auto;transition:color .12s ease,border-color .12s ease}.agent-newsm:hover{color:var(--primary-strong);border-color:var(--primary)}.agent-newsm:disabled{opacity:.5;cursor:not-allowed}.agent-session-list{flex:1;min-height:0;overflow:auto;margin:0 -var(--space-4)}.agent-session{display:flex;align-items:stretch;gap:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2);transition:background .12s ease}.agent-session:hover{background:var(--surface-3)}.agent-session.active{background:var(--primary-weak)}.agent-session-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:var(--space-8) var(--space-10);cursor:pointer;font:inherit;color:var(--text);display:flex;align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);transition:color .12s ease}.agent-session-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.agent-session.active .agent-session-main{color:var(--primary-strong)}.agent-av{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:600;line-height:1;background:var(--surface-3);color:var(--text-faint);border:1px solid var(--border)}.agent-av-sys{border-radius:var(--radius-sm);background:var(--primary-weak);color:var(--primary-strong);border-color:var(--primary-weak)}.agent-av-agent{border-radius:50%}.agent-av-user{width:26px;height:24px;background:none;border:0;position:relative;overflow:visible}.agent-av-user .agent-av-s{position:absolute;width:17px;height:17px;border-radius:var(--radius-sm);box-sizing:content-box;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-style:normal;font-weight:600;background:var(--surface-3);color:var(--text-faint);border:1.5px solid var(--surface-2)}.agent-av-user .agent-av-s:nth-child(1){left:0;top:0;z-index:3}.agent-av-user .agent-av-s:nth-child(2){right:0;bottom:0;z-index:2}.agent-av-user .agent-av-s:nth-child(3){left:4px;top:4px;z-index:1}.agent-av-user .agent-av-s:only-child{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.agent-av.sm{width:18px;height:18px;font-size:var(--fs-caption)}.agent-tag{display:inline-block;margin-left:var(--space-6);padding:0 var(--space-6);font-size:var(--fs-caption);line-height:15px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);border:1px solid var(--border);flex:0 0 auto}.agent-tag-sys{background:var(--primary-weak);color:var(--primary-strong);border-color:var(--primary-weak)}.agent-tag-ro{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-weak)}.agent-tag-inbox{background:var(--surface-3);color:var(--text-muted, var(--log-dim));border-color:var(--border);font-style:normal}.agent-session-title{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.agent-cv{font-size:var(--fs-caption);color:var(--text-faint);flex:0 0 auto;transition:transform .15s ease}.agent-session.indent{margin-left:var(--space-14)}.agent-member-row{align-items:center}.agent-member-toggle{flex:0 0 auto;background:none;border:0;cursor:pointer;font:inherit;padding:var(--space-8) var(--space-2) var(--space-8) var(--space-6);display:flex;align-items:center;color:var(--text-faint);transition:color .12s ease}.agent-member-toggle:hover{color:var(--text)}.agent-member-row.open .agent-member-toggle .agent-cv{transform:rotate(90deg)}.agent-member-new{flex:0 0 auto;background:none;border:1px solid transparent;cursor:pointer;font:inherit;font-size:var(--fs-body);line-height:1;color:var(--text-faint);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);opacity:.45;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.agent-member-row:hover .agent-member-new{opacity:1}.agent-member-new:focus-visible{opacity:1;outline:none;border-color:var(--primary)}.agent-member-new:hover{color:var(--primary-strong);border-color:var(--primary)}.agent-member-new:disabled{opacity:.4;cursor:not-allowed}.agent-kids{position:relative;margin:1px 0 var(--space-2) var(--space-14);border-left:1px solid var(--border);padding-left:var(--space-10)}.agent-kids:before{content:"";position:absolute;left:0;top:15px;width:5px;height:1px;background:var(--border)}.agent-kid .agent-session-main{padding:var(--space-6) var(--space-8)}.agent-kid .agent-session-title{font-size:var(--fs-small)}.agent-kid.active{background:var(--primary-weak)}.agent-member-row .agent-session-title{font-size:var(--fs-body)}.agent-member-row .agent-session-main{padding:var(--space-8) var(--space-6)}.agent-session .agent-del{flex:0 0 auto;color:var(--text-faint);padding:0 var(--space-8)}.agent-session .agent-del:hover{color:var(--danger);background:var(--danger-weak)}.agent-trace{width:0;flex:0 0 auto;overflow:hidden;background:var(--surface-2);border-radius:var(--radius);margin-top:var(--space-12);transition:width .18s ease,margin-left .18s ease}.agent-body.trace-on .agent-trace{width:264px;margin-left:var(--space-12)}.agent-trace-wrap{width:264px;padding:var(--space-12) var(--space-14)}.agent-trace-head2{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-8)}.agent-trace-close{border:0;background:none;cursor:pointer;padding:0 var(--space-2);font-size:var(--fs-emph);line-height:1;color:var(--text-faint);font-family:inherit;transition:color .12s ease}.agent-trace-close:hover{color:var(--text)}.agent-trace-body{max-height:calc(100% - 60px);overflow:auto}@keyframes agent-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.agent-trace-row{padding:var(--space-6) 0;border-bottom:1px dashed var(--border);font-size:var(--fs-small)}.agent-trace-row:last-child{border-bottom:0}.agent-trace-kind{display:inline-block;min-width:44px;margin-right:var(--space-6);padding:0 var(--space-6);font-size:var(--fs-caption);line-height:15px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);border:1px solid var(--border)}.agent-trace-label{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere}.agent-trace-row.kind-error .agent-trace-kind{color:var(--danger);border-color:var(--danger)}.agent-trace-row.kind-backflow .agent-trace-kind{color:var(--success);border-color:var(--success)}.agent-trace-detail{margin:var(--space-4) 0 0 var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--fs-caption);white-space:pre-wrap;word-break:break-all;background:var(--surface);border-radius:var(--radius-sm);color:var(--text-faint);max-height:140px;overflow:auto}.agent-trace-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.agent-trace-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-faint);font-family:inherit;font-size:var(--fs-caption);line-height:16px;padding:0 var(--space-6);border-radius:999px;cursor:pointer;transition:all .12s ease;font-variant-numeric:tabular-nums}.agent-trace-chip:hover{border-color:var(--border-strong);color:var(--text)}.agent-trace-chip.on{background:var(--primary-weak);border-color:var(--primary);color:var(--primary-strong);font-weight:600}.agent-trace-chip.kind-error{color:var(--danger);border-color:var(--danger-weak)}.agent-trace-chip.kind-error.on{background:var(--danger-weak);border-color:var(--danger);color:var(--danger)}.agent-trace-chip.kind-backflow{color:var(--success);border-color:var(--success-weak)}.agent-trace-chip.kind-backflow.on{background:var(--success-weak);border-color:var(--success);color:var(--success)}.agent-trace-hidden{color:var(--warn);font-weight:400;font-size:var(--fs-caption)}.agent-trace-wait{display:flex;align-items:center;justify-content:center;margin:var(--space-2) 0;border-radius:var(--radius-xs);background:repeating-linear-gradient(45deg,var(--warn-weak),var(--warn-weak) 4px,transparent 4px,transparent 8px);border:1px dashed var(--warn)}.agent-trace-wait span{font-size:var(--fs-caption);color:var(--warn);line-height:1}.agent-trace-took{margin-left:var(--space-4);font-size:var(--fs-caption);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-trace-usage{clear:both;display:block;margin:var(--space-2) 0 0 var(--space-2);font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.5}.agent-trace-ask{float:right;margin:1px 0 1px var(--space-6);padding:0 var(--space-6);line-height:15px;font-family:inherit;font-size:var(--fs-caption);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);transition:all .12s ease}.agent-trace-ask:hover{border-color:var(--primary);color:var(--primary-strong)}.agent-trace-ask.on{background:var(--primary-weak);border-color:var(--primary);color:var(--primary-strong);font-weight:600}.agent-focus-bar{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-8);background:var(--primary-weak);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--primary-strong)}.agent-focus-ic{flex:0 0 auto}.agent-focus-t{flex:1 1 auto;overflow-wrap:anywhere}.agent-focus-x{flex:0 0 auto;border:0;background:none;cursor:pointer;padding:0 var(--space-2);font-size:var(--fs-emph);line-height:1;color:var(--primary-strong);font-family:inherit;transition:color .12s ease}.agent-focus-x:hover{color:var(--danger)}.agent-ro-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-6) var(--space-10);font-size:var(--fs-small);color:var(--warn-strong);background:var(--warn-soft-bg);border-radius:var(--radius-sm)}.agent-ro-bar-acts{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.agent-composer-foot{display:flex;align-items:center;gap:var(--space-10);margin-top:var(--space-8);flex-wrap:wrap}.agent-spk-wrap{position:relative;flex:0 0 auto}.agent-spk{display:flex;align-items:center;gap:var(--space-6);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;font:inherit;font-size:var(--fs-small);color:var(--text);padding:var(--space-2) var(--space-8);border-radius:999px;transition:border-color .12s ease,color .12s ease}.agent-spk:hover:not(:disabled){border-color:var(--primary)}.agent-spk:disabled{cursor:default;opacity:.85}.agent-spk.need{border-color:var(--primary);color:var(--primary-strong)}.agent-spk-k{color:var(--text-faint)}.agent-spk.need .agent-spk-k{color:var(--primary-strong)}.agent-spk-v{font-weight:600}.agent-spk-cv{font-size:var(--fs-caption);color:var(--text-faint)}.agent-pop.agent-spk-pop{top:auto;right:auto;bottom:calc(100% + 6px);left:0;min-width:208px;max-height:264px;overflow:auto;z-index:30}.agent-mem-wrap{position:relative;margin-left:auto;flex:0 0 auto}.agent-mem-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:236px;z-index:30}.agent-mem-pop .agent-act{padding:var(--space-6) var(--space-10);min-height:28px;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-muted)}.agent-mem-pop .agent-act:hover{background:var(--primary-weak);color:var(--primary)}.agent-mem-pop .agent-act:disabled{opacity:.5;cursor:not-allowed}.agent-mem-row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-2);font-size:var(--fs-small)}.agent-mem-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--overlay);display:flex;align-items:center;justify-content:center}.agent-modal{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--surface);border-radius:var(--radius);box-shadow:0 12px 32px var(--scrim-4);display:flex;flex-direction:column;overflow:hidden}.agent-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-14);font-size:var(--fs-body);font-weight:600;border-bottom:1px solid var(--border)}.agent-modal-body{padding:var(--space-12) var(--space-14);overflow:auto}.agent-modal-label{display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-6)}.agent-modal-roles{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-4)}.agent-pick{display:flex;align-items:center;gap:var(--space-6);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;font:inherit;font-size:var(--fs-small);color:var(--text);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);border-radius:999px;transition:border-color .12s ease,background .12s ease,color .12s ease}.agent-pick:hover{border-color:var(--primary)}.agent-pick.on{border-color:var(--primary);background:var(--primary-weak);color:var(--primary-strong)}.agent-pick-av{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:600;background:var(--surface-3);color:var(--text-faint)}.agent-pick.on .agent-pick-av{background:var(--primary);color:var(--on-primary)}.agent-pick-tick{font-size:var(--fs-caption)}.agent-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-10) var(--space-14);border-top:1px solid var(--border)}.warn-text{color:var(--warn-strong)}.agent-modal-wide{width:560px}.agent-form-section{margin-bottom:var(--space-16)}.agent-form-section:last-child{margin-bottom:0}.agent-form-label{font-size:var(--fs-small);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-8)}.agent-form-label-inline{font-size:var(--fs-small);color:var(--text-muted);flex:0 0 auto}.agent-form-hint{font-size:var(--fs-caption);color:var(--text-faint);line-height:1.6;margin-top:var(--space-6)}.agent-form-inline{display:flex;align-items:center;gap:var(--space-8)}.agent-form-inline>.input{flex:1 1 auto;min-width:0}.agent-form-inline>.btn{flex:0 0 auto}.agent-role-list{display:flex;flex-direction:column;gap:var(--space-8)}.agent-role-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-10) var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.agent-role-card-head{display:flex;align-items:center;gap:var(--space-8)}.agent-role-card-name{font-size:var(--fs-body);font-weight:500}.agent-role-card-head>.muted{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-role-card-head>.btn{flex:0 0 auto}.agent-role-card-model{display:flex;align-items:center;gap:var(--space-8)}.agent-role-card-model>.input{flex:1 1 auto;min-width:0}.agent-form-sub{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-8)}.agent-form-danger{margin-top:var(--space-4);padding-top:var(--space-14);border-top:1px solid var(--border)}.agent-form-danger>.btn{width:100%}.agent-role-settings{margin:0 0 var(--space-8);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);animation:agent-reveal .15s ease}.agent-tip{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-6);line-height:1.5;cursor:help}.agent-tip .agent-tip-ico{flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:600;transition:border-color .12s ease,color .12s ease}.agent-tip:hover{color:var(--text-muted)}.agent-tip:hover .agent-tip-ico{border-color:var(--primary);color:var(--primary)}.agent-main{flex:1;min-width:0;padding:var(--space-24) 0 0;display:flex;flex-direction:column;overflow:hidden}.agent-head{flex:0 0 auto;display:flex;flex-direction:column;padding-bottom:var(--space-10);position:relative}.agent-head.has-chips{padding-bottom:var(--space-10)}.agent-head-row{display:flex;align-items:baseline;gap:var(--space-8)}.agent-head-title{flex:1;min-width:0;font-size:var(--fs-emph);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-head-title .agent-head-sub{font-weight:400;color:var(--text-muted);font-size:var(--fs-small)}.agent-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6)}.agent-chip{display:inline-flex;align-items:center;gap:var(--space-6);height:24px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);line-height:1;white-space:nowrap;max-width:180px}.agent-chip.is-speaker{border-color:var(--primary);background:var(--primary-weak);color:var(--primary-strong)}.agent-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-chip-x{flex:0 0 auto;width:16px;height:16px;padding:0;margin-left:1px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-faint);font-size:var(--fs-body);line-height:1}.agent-chip-x:hover{background:var(--danger-weak);color:var(--danger)}.agent-chip-x:disabled{opacity:.4;cursor:not-allowed}.agent-chip:hover{border-color:var(--border-strong)}.agent-chip-add{border-style:dashed;background:none;color:var(--text-muted);padding:0 var(--space-10);cursor:pointer}.agent-chip-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.agent-chip-add-wrap{margin-left:0}.agent-head-warn{flex:0 0 auto;font-size:var(--fs-caption);padding:1px var(--space-8);line-height:17px;border-radius:var(--radius-sm);background:var(--warn-weak);color:var(--warn);border:1px solid var(--warn);cursor:help}.agent-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:272px;padding:var(--space-10) var(--space-12);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:agent-reveal .15s ease}.agent-pop-row{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.agent-pop-row:last-child{margin-bottom:0}.agent-pop-row>label{flex:0 0 58px;font-size:var(--fs-small);color:var(--text-muted)}.agent-pop-row>select,.agent-pop-row>.input{flex:1;min-width:0}.agent-pop-hint{font-size:var(--fs-caption);color:var(--text-faint);line-height:1.5;margin-top:var(--space-6)}.agent-pop-hint.warn{color:var(--warn)}.agent-pop-sep{height:1px;background:var(--border);margin:var(--space-10) 0}.agent-stream{flex:1;overflow:auto;padding:var(--space-4) var(--space-2) var(--space-12)}.agent-hello{max-width:640px}.agent-tpl-list{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-10)}.agent-tpl{flex:1 1 190px;min-width:170px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-12);font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s ease,background .12s ease}.agent-tpl:hover:not(:disabled){border-color:var(--primary)}.agent-tpl.on{border-color:var(--primary);background:var(--primary-weak)}.agent-tpl:disabled{opacity:.55;cursor:not-allowed}.agent-tpl-head{display:flex;align-items:baseline;gap:var(--space-6);justify-content:space-between}.agent-tpl-label{font-size:var(--fs-body);font-weight:600}.agent-tpl.on .agent-tpl-label{color:var(--primary-strong)}.agent-tpl-count{font-size:var(--fs-caption);color:var(--text-faint);flex:0 0 auto}.agent-tpl-hint{font-size:var(--fs-caption);color:var(--text-faint);line-height:1.55}.agent-role-picker{margin-top:var(--space-12)}.agent-role-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}.agent-role-pick{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s ease,background .12s ease}.agent-role-pick:hover{border-color:var(--primary)}.agent-role-pick.on{border-color:var(--primary);background:var(--primary-weak)}.agent-role-pick-box{margin-top:var(--space-2);flex:0 0 auto;cursor:pointer}.agent-role-pick-box:disabled{cursor:not-allowed}.agent-role-pick-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.agent-role-pick-name{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-body);font-weight:600;color:var(--text)}.agent-role-pick-tag{flex:0 0 auto;font-size:var(--fs-caption);font-weight:500;line-height:1;padding:1px var(--space-4);border-radius:var(--radius-xs);color:var(--primary-strong);background:var(--surface);border:1px solid var(--primary)}.agent-role-pick-hint{font-size:var(--fs-caption);color:var(--text-faint);line-height:1.5}.agent-form-warn{margin-top:var(--space-6);font-size:var(--fs-caption);color:var(--warn);line-height:1.55}.agent-confirms{margin:var(--space-10) 0 var(--space-2);padding:var(--space-10) var(--space-12);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius)}.agent-confirms-head{font-size:var(--fs-small);font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.agent-confirms-sub{font-size:var(--fs-caption);font-weight:400;color:var(--text-faint)}.agent-confirm{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px dashed var(--border)}.agent-confirm:first-of-type{border-top:none}.agent-confirm-top{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-caption);color:var(--text-faint)}.agent-confirm-av{width:17px;height:17px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:600;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.agent-confirm-who{color:var(--text-muted);font-weight:600}.agent-confirm-task{margin-left:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-faint)}.agent-confirm-q{margin:var(--space-6) 0 0;font-size:var(--fs-body);line-height:1.65;color:var(--text)}.agent-confirm-opts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.agent-confirm-opt{padding:var(--space-2) var(--space-10);font-size:var(--fs-caption);cursor:pointer;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;font-family:inherit}.agent-confirm-opt:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.agent-confirm-opt.sel{border-color:var(--primary);color:var(--primary);background:var(--surface-2)}.agent-confirm-opt:disabled{opacity:.55;cursor:not-allowed}.agent-confirm-row{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.agent-confirm-in{flex:1 1 auto;min-width:0;padding:var(--space-6) var(--space-10);font-size:var(--fs-small);font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}.agent-confirm-in:focus{outline:none;border-color:var(--primary)}.agent-confirm-in:disabled{opacity:.6}.agent-caps{margin:0 0 var(--space-12)}.agent-caps-label{font-size:var(--fs-caption);color:var(--text-faint);margin-bottom:var(--space-6)}.agent-caps-list{display:flex;flex-direction:column;gap:var(--space-6)}.agent-cap{display:flex;align-items:baseline;gap:var(--space-8);text-align:left;padding:var(--space-6) var(--space-10);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.agent-cap:hover:not(:disabled){border-color:var(--primary);background:var(--surface-3)}.agent-cap:disabled{opacity:.55;cursor:not-allowed}.agent-cap-t{font-size:var(--fs-small);font-weight:600;flex:0 0 auto;color:var(--primary-strong)}.agent-cap-h{font-size:var(--fs-caption);color:var(--text-faint);line-height:1.55;min-width:0}.agent-suggestion{display:block;width:100%;text-align:left;margin-bottom:var(--space-6);padding:var(--space-10) var(--space-12);font:inherit;font-size:var(--fs-body);cursor:pointer;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color .12s ease,background .12s ease,color .12s ease}.agent-suggestion:hover:not(:disabled){border-color:var(--primary);background:var(--primary-weak);color:var(--primary-strong)}.agent-suggestion:disabled{opacity:.55;cursor:not-allowed}.agent-inbox-actions{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-10)}.agent-inbox-actions .agent-suggestion{margin-bottom:0;border-style:solid}.agent-io-note{margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border-left:2px solid var(--primary);background:var(--primary-weak);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--primary-strong);font-size:var(--fs-small);line-height:1.75}.agent-io-note b{font-weight:600}.agent-msg{margin:var(--space-14) 0;max-width:100%}.agent-msg.user{margin-left:auto;width:fit-content;max-width:78%;background:var(--primary-weak);color:var(--primary-strong);padding:var(--space-10) var(--space-12);border-radius:var(--radius) var(--radius) var(--radius-sm) var(--radius);font-size:var(--fs-body);line-height:1.65;white-space:pre-wrap;word-break:break-word;transition:background .15s ease}.agent-msg.agent{padding:0;background:none;border:0}.agent-msg.agent.error{padding:var(--space-10) var(--space-12);background:var(--danger-weak);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger)}.agent-msg.agent.aborted{padding:var(--space-10) var(--space-12);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.agent-aborted-line{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--fs-small);color:var(--text-muted);line-height:1.65}.agent-aborted-badge{flex:0 0 auto;font-size:var(--fs-caption);font-weight:600;padding:1px var(--space-8);line-height:17px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.agent-msg-head{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.agent-badge{font-size:var(--fs-caption);font-weight:600;padding:var(--space-2) var(--space-8);border-radius:999px;background:var(--primary-weak);color:var(--primary)}.agent-reply{font-size:var(--fs-body);line-height:1.8;white-space:pre-wrap;word-break:break-word}.agent-thinking{font-size:var(--fs-body);color:var(--text-muted)}.agent-acts{display:flex;gap:var(--space-14);margin-top:var(--space-10)}.agent-act{border:0;background:none;cursor:pointer;padding:0;font:inherit;font-size:var(--fs-small);color:var(--text-faint);transition:color .12s ease}.agent-act:hover{color:var(--primary)}.agent-code{margin-top:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.agent-code-head{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-10);background:var(--surface-2);border-bottom:1px solid var(--border)}.agent-code-head .btn{margin-left:auto}.ok-text{color:var(--success)}.err-text{color:var(--danger)}.agent-pre{margin:0;padding:var(--space-10) var(--space-12);font-family:var(--mono);font-size:var(--fs-small);line-height:1.6;overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word}.err-pre{background:var(--danger-weak);color:var(--danger)}.agent-draft{margin-top:var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-12);background:var(--surface)}.agent-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-8)}.agent-issues{margin:var(--space-8) 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.agent-issue{font-size:var(--fs-small);line-height:1.65;padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm)}.agent-issue.err{background:var(--danger-weak);color:var(--danger)}.agent-issue.warn{background:var(--warn-weak);color:var(--warn)}.agent-issue code{background:var(--code-tint);padding:0 var(--space-4);border-radius:var(--radius-sm)}.agent-test{margin-top:var(--space-10)}.agent-test textarea{width:100%;box-sizing:border-box}.agent-draft-actions{display:flex;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap}.agent-run{margin-top:var(--space-10);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);border:1px solid var(--border);background:var(--surface-2)}.agent-run.ok{border-color:var(--success);background:var(--success-weak)}.agent-run.err{border-color:var(--danger);background:var(--danger-weak)}.agent-run .agent-pre{background:transparent;padding:var(--space-6) 0 0}.agent-composer{flex:0 0 auto;padding-top:var(--space-12);position:relative}.agent-composer-box{position:relative;display:flex;align-items:flex-end;gap:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-8) var(--space-10);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.agent-composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / 9%)}.agent-input{flex:1;min-width:0;resize:none;min-height:40px;border:0;outline:0;background:none;padding:var(--space-4) var(--space-2)}.agent-send{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-14);cursor:pointer;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font:inherit;font-size:var(--fs-body);font-weight:500;transition:background .12s ease,opacity .12s ease}.agent-send:hover:not(:disabled){background:var(--primary-strong)}.agent-send:disabled{background:var(--border-strong);color:var(--on-disabled);cursor:not-allowed}.agent-send.stop{background:var(--danger)}.agent-send.stop:hover:not(:disabled){background:var(--danger-stronger)}.agent-send-sq{width:9px;height:9px;border-radius:2px;background:currentColor;flex:0 0 auto}.agent-composer-hint{margin-top:var(--space-6)}.agent-orch{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-6);height:30px;padding:0 var(--space-12);cursor:pointer;background:var(--surface);color:var(--primary-strong);border:1px solid var(--primary);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-small);font-weight:500;transition:background .12s ease,opacity .12s ease}.agent-orch:hover:not(:disabled){background:rgb(var(--primary-rgb) / 7%)}.agent-orch:disabled{border-color:var(--border-strong);color:var(--text-faint);cursor:not-allowed}.agent-orch-ic{font-size:var(--fs-caption);line-height:1}.orchp-head{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.orchp-phase{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-body);font-weight:600}.orchp-spin{width:12px;height:12px;flex:0 0 auto;border-radius:999px;border:2px solid var(--primary-weak);border-top-color:var(--primary);animation:orchp-rotate .8s linear infinite}@keyframes orchp-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.orchp-spin{animation:none;border-top-color:var(--border-strong)}}.orchp-bar{margin:var(--space-8) 0 0;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.orchp-bar-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.orchp-cur{margin-top:var(--space-10);display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.orchp-av{width:20px;height:20px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:var(--fs-caption);font-weight:600}.orchp-cur-b{min-width:0}.orchp-cur-name{font-size:var(--fs-body);font-weight:600}.orchp-cur-task{font-size:var(--fs-small);color:var(--text-muted);line-height:1.6;margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orchp-idle{color:var(--warn);margin-top:var(--space-6)}.orchp-events{margin-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-2)}.orchp-ev{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--fs-small);color:var(--text-muted);line-height:1.6}.orchp-ev-dot{width:5px;height:5px;border-radius:999px;flex:0 0 auto;margin-top:var(--space-8);background:var(--success)}.orchp-ev-dot[data-ok="0"]{background:var(--warn)}.orchp-ev-t{min-width:0;word-break:break-word}.orchp-note{color:var(--text-faint);margin-top:var(--space-8);line-height:1.6}.orch-pending{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--border-strong);border-left:3px solid var(--border-strong)}.orch-pending-h{font-size:var(--fs-body);font-weight:600;margin-bottom:var(--space-2)}.orch-pending-note{color:var(--text-muted);margin-bottom:var(--space-8);line-height:1.6}.orch-pending-row{padding:var(--space-6) 0;border-top:1px solid var(--border)}.orch-pending-row:first-of-type{border-top:0}.orch-pending-who{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-2)}.orch-pending-av{width:20px;height:20px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.orch-pending-task{font-size:var(--fs-small);line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:120px;overflow:auto;-webkit-user-select:text;user-select:text}.orch-outcomes{margin-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.orch-out{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);background:var(--surface-2)}.orch-out.bad{border-left-color:rgb(var(--warn-amber-rgb))}.orch-out-head{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4)}.orch-out-av{width:20px;height:20px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:var(--fs-caption);font-weight:600}.orch-out-name{font-weight:600;font-size:var(--fs-body)}.orch-out-tag{font-size:var(--fs-caption);padding:1px var(--space-6);border-radius:999px;background:rgb(var(--primary-rgb) / 10%);color:var(--primary-strong)}.orch-out-tag.bad{background:rgb(var(--warn-amber-rgb) / 14%);color:var(--warn-strong)}.orch-out-task{margin-bottom:var(--space-4)}.orch-out-reply{font-size:var(--fs-body);line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.orch-deliver{margin-top:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface);border:1px dashed var(--border-strong)}.orch-deliver-h{font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-4);color:var(--primary-strong)}.orch-deliver-dir{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--space-6);overflow-wrap:anywhere;word-break:normal;-webkit-user-select:text;user-select:text}.orch-deliver-file{display:flex;align-items:baseline;gap:var(--space-8);padding:1px 0}.orch-deliver-path{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-small);overflow-wrap:anywhere;word-break:normal;-webkit-user-select:text;user-select:text}.orch-verify{margin-top:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface);border:1px solid rgb(var(--primary-rgb) / 28%)}.orch-verify.bad{border-color:rgb(var(--warn-amber-rgb) / 45%)}.orch-verify-h{font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-2);color:var(--primary-strong)}.orch-verify.bad .orch-verify-h{color:var(--warn-strong)}.orch-verify-body{margin:0;font-family:inherit;font-size:var(--fs-small);line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text)}.orch-plan{margin-top:var(--space-8)}.orch-plan-t{background:none;border:0;cursor:pointer;padding:var(--space-2) 0;font:inherit;font-size:var(--fs-small);color:var(--text-muted)}.orch-plan-t:hover{color:var(--primary-strong)}.orch-plan-body{margin:var(--space-6) 0 0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-small);line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:260px;overflow:auto}.agent-mention{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-6);max-height:260px;overflow:auto;animation:agent-reveal .15s ease}.agent-mention-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-small);transition:background .12s ease}.agent-mention-item:hover,.agent-mention-item.sel{background:var(--primary-weak)}.agent-mention-av{width:22px;height:22px;border-radius:50%;flex:0 0 auto;background:var(--surface-3);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption)}.agent-mention-d{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agent-mention-t{font-weight:500;color:var(--text)}.agent-mention-s{font-size:var(--fs-caption);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.agent-page{height:auto;min-height:0}.agent-top{flex-wrap:wrap}.agent-search{order:10;flex:1 1 100%;min-width:0}.agent-body{flex-direction:column}.agent-side{width:auto;margin:var(--space-12) 0 0;max-height:38vh}.agent-main{padding:var(--space-12) 0 0;min-height:420px}.agent-body.trace-on .agent-trace{width:auto;margin:var(--space-12) 0 0}.agent-trace-wrap{width:auto}.agent-trace{max-height:34vh;overflow:auto}}.logs-tabs{display:flex;gap:var(--space-2)}.tab{padding:var(--space-6) var(--space-12);font-size:var(--fs-small);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.tab:hover{color:var(--text);border-color:var(--border-strong)}.tab.active{background:var(--primary-weak);color:var(--primary-strong);border-color:var(--primary);font-weight:500}.chip{padding:var(--space-2) var(--space-10);font-size:var(--fs-small);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.active{background:var(--primary-weak);color:var(--primary-strong);border-color:var(--primary);font-weight:500}.log-stream{background:var(--log-stream-bg);color:var(--log-stream-text);border:1px solid var(--log-stream-line);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);height:520px;overflow:auto;font-family:var(--mono);font-size:var(--fs-small);line-height:1.65}.log-row{display:flex;gap:var(--space-8);align-items:flex-start;padding:var(--space-2) 0 var(--space-2) var(--space-8);border-left:2px solid transparent;border-bottom:1px solid rgb(var(--dim-rgb) / 7%)}.log-time{flex:0 0 auto;color:var(--log-dim)}.log-lv{flex:0 0 46px;font-weight:600}.log-mod{flex:0 0 66px;color:var(--log-mod);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-msg{flex:1 1 auto;word-break:break-word;white-space:pre-wrap}.log-row.lv-debug{border-left-color:var(--log-debug-line)}.log-row.lv-debug .log-lv{color:var(--log-dim)}.log-row.lv-info{border-left-color:var(--log-info)}.log-row.lv-info .log-lv{color:var(--log-info)}.log-row.lv-warn{border-left-color:var(--log-warn);background:rgb(var(--log-warn-rgb) / 7%)}.log-row.lv-warn .log-lv{color:var(--log-warn)}.log-row.lv-error{border-left-color:var(--log-err);background:rgb(var(--log-err-rgb) / 9%)}.log-row.lv-error .log-lv{color:var(--log-err)}.log-row.lv-error .log-msg{color:var(--log-err-msg)}.log-row.lv-debug .log-msg{color:var(--log-debug)}.log-more{margin-left:var(--space-6);font-size:var(--fs-caption);color:var(--log-mod);background:transparent;border:none;text-decoration:underline;cursor:pointer;padding:0}.log-ctx{margin-left:var(--space-8);color:var(--log-dim);font-size:var(--fs-caption)}
