.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{font-family:Inter,Segoe UI,Arial,sans-serif;color-scheme:light;--bg: #f5f7fa;--surface: #fff;--surface-2: #f8f9fc;--surface-3: #eef1f6;--canvas: #f4f6fa;--line: #e0e5ed;--line-strong: #cbd3df;--text: #202c40;--muted: #7a879c;--subtle: #536179;--accent: #496cce;--accent-hover: #3c5dbb;--accent-bg: #edf1ff;--green: #28846f;--green-bg: #e9f6f0;--amber: #a6742c;--amber-bg: #fff5df;--red: #ba5360;--red-bg: #fcedef;--shadow: 0 12px 40px #17223c18;--input: #fff;--header: #fff;--nav: #f9fafc;--node: #fff;--radius: 6px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--bg: #10151e;--surface: #161c27;--surface-2: #131923;--surface-3: #1c2432;--canvas: #101720;--line: #272f3d;--line-strong: #3a4558;--text: #dbe2ee;--muted: #77849a;--subtle: #a1adc0;--accent: #7394ed;--accent-hover: #8da9f5;--accent-bg: #243251;--green: #5cc0a2;--green-bg: #19372f;--amber: #d7aa64;--amber-bg: #392f20;--red: #ec8591;--red-bg: #3f252f;--shadow: 0 12px 40px #0006;--input: #111822;--header: #151b26;--nav: #121822;--node: #1b2432}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:7px 11px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s}button:hover{background:var(--surface-3);border-color:var(--subtle)}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg{flex-shrink:0}button.primary{background:#5478d9;border-color:#6387e9;color:#fff;box-shadow:0 1px 2px #0001}button.primary:hover{background:#6086eb}button.subtle{background:var(--surface-2);border-color:var(--line)}button.icon-btn{padding:5px;min-width:26px;min-height:26px;border-color:transparent;background:transparent;color:var(--subtle);border-radius:4px}button.icon-btn:hover{background:var(--surface-3);color:var(--text)}button.text-link{border:0;padding:0;background:none;color:var(--accent);font-size:11px;word-break:break-all}.danger-link{border:0;background:none;color:var(--red);font-size:11px;padding:8px 0;justify-content:flex-start}.danger-link:hover{background:transparent;color:var(--red)}button.danger{color:var(--red);border-color:var(--red)}.full{width:100%}input,select,textarea{display:block;width:100%;background:var(--input);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:12px;line-height:1.6;padding:7px 9px;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:76px}input[type=checkbox]{width:14px;height:14px;accent-color:#6888df;flex-shrink:0;margin:0}select{padding-right:23px}label{display:block;font-size:11px;font-weight:500;color:var(--subtle);line-height:1.6;margin:12px 0}label>input,label>select,label>textarea{margin-top:5px}.check-label{display:flex;align-items:center;gap:9px;line-height:1.6}.check-label>input{margin:0}.muted{color:var(--muted)}.small{font-size:11px}.eyebrow,.section-label{font-size:9px;letter-spacing:1.25px;font-weight:650;color:var(--muted)}.section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.section-label>span{font-size:8px;letter-spacing:.7px;font-weight:400}.badge{font-size:9px;font-weight:500;letter-spacing:.1px;padding:3px 7px;line-height:1.5;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;border:1px solid var(--line);border-radius:4px;background:var(--surface-3);color:var(--subtle)}.badge.green{background:var(--green-bg);color:var(--green);border-color:color-mix(in srgb,var(--green) 20%,transparent)}.badge.amber{background:var(--amber-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 20%,transparent)}.badge.red{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 20%,transparent)}.badge.blue{background:var(--accent-bg);color:var(--accent)}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 8%,transparent)}.status-dot.red{background:var(--red)}.status-dot.amber-dot{background:var(--amber)}kbd,.keycap{font-family:inherit;font-size:9px;white-space:nowrap;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-3);color:var(--muted);padding:2px 5px;line-height:1.4}code{font-family:Cascadia Code,Consolas,monospace;font-size:10px;color:var(--accent)}pre{font-family:Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input);padding:11px;border:1px solid var(--line);border-radius:5px;color:var(--subtle);margin:8px 0}h1,h2,h3,p{margin-top:0}h1{font-size:23px;letter-spacing:-.7px;font-weight:600}h2{font-size:18px;letter-spacing:-.4px;font-weight:550}h3{font-size:13px;font-weight:550;margin-bottom:8px}p{font-size:12px;line-height:1.8;color:var(--subtle)}.field-hint{font-size:10px;color:var(--muted);line-height:1.75;margin:10px 0 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{height:100dvh;min-height:520px;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:62px minmax(0,1fr);overflow:hidden;background:var(--bg)}.app-header{grid-column:1/-1;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--header);padding:0 20px 0 18px;gap:25px;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;gap:10px;color:var(--text);width:calc(var(--nav-width) - 25px);flex-shrink:0}.brand-mark{width:29px;height:30px;border-radius:8px;background:linear-gradient(145deg,#7297ee,#4568c6);color:#fff;position:relative;font-family:Arial,sans-serif;font-size:30px;font-weight:700;line-height:25px;text-align:center;padding-right:3px;box-shadow:inset 0 1px #ffffff35}.brand-mark>span{position:absolute;width:6px;height:6px;border-radius:2px;background:#bddeca;right:2px;top:4px}.brand-name{font-size:17px;font-weight:700;letter-spacing:2.1px;line-height:1.1}.brand-name>span{display:block;font-size:6px;letter-spacing:2.2px;color:var(--muted);margin-top:6px;font-weight:600}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;min-width:0;color:var(--muted)}.workspace-breadcrumb strong{font-weight:500;color:var(--subtle);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{margin-left:5px;font-size:8px}.global-search{margin-left:auto;min-width:240px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;color:var(--muted);justify-content:flex-start;padding:6px 9px;gap:8px}.global-search>kbd{margin-left:auto}.header-right{display:flex;align-items:center;gap:8px}.module-save{flex-shrink:0;font-size:10px;padding:6px 10px}.header-divider{height:20px;width:1px;background:var(--line);margin:0 4px}.avatar{width:28px;height:28px;border:1px solid #57749177;color:#b7cde1;background:#23374c;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:600}.app-nav{grid-column:1;grid-row:2;display:flex;flex-direction:column;background:var(--nav);border-right:1px solid var(--line);overflow:hidden;padding:19px 11px 0}.nav-workspace{display:flex;align-items:center;gap:9px;padding:0 2px 25px;white-space:nowrap}.workspace-icon{padding:7px;display:flex;border:1px solid var(--line);border-radius:5px;background:var(--surface-3);color:var(--subtle)}.nav-workspace strong{display:block;font-size:10px;font-weight:550;color:var(--text)}.nav-workspace small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.nav-label{font-size:8px;letter-spacing:1.2px;font-weight:600;color:var(--muted);padding:0 10px 11px}nav{display:flex;flex-direction:column;gap:4px}nav>button,.nav-setting{width:100%;justify-content:flex-start;gap:11px;padding:9px 11px;border:1px solid transparent;background:transparent;color:var(--subtle);font-size:11px;font-weight:400;white-space:nowrap}nav>button:hover,.nav-setting:hover{background:var(--surface-3);border-color:transparent}nav>button.active,.nav-setting.active{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:500}nav>button>small{margin-left:auto;font-size:9px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.nav-roadmap{font-size:7px;margin-left:auto;border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--muted)}.nav-bottom{margin-top:auto;padding-top:18px}.local-notice{background:var(--surface-2);border:1px solid var(--line);padding:13px 11px;border-radius:6px;margin:10px 3px 15px;white-space:nowrap}.local-notice strong{font-size:10px;font-weight:500;margin-left:8px}.local-notice p{font-size:9px;line-height:1.4;color:var(--muted);margin:7px 0 0 14px}.collapse-button{font-size:10px;color:var(--muted);margin-top:3px}.nav-version{height:34px;display:flex;align-items:center;justify-content:space-between;margin:12px -11px 0;padding:0 15px;border-top:1px solid var(--line);font-size:7px;letter-spacing:1px;color:var(--muted)}.nav-version span{font-size:6px;letter-spacing:1px}.nav-collapsed .brand-name,.nav-collapsed .nav-workspace>div,.nav-collapsed .nav-label,.nav-collapsed nav>button>span,.nav-collapsed nav>button>small,.nav-collapsed .nav-bottom .local-notice,.nav-collapsed .nav-setting>span,.nav-collapsed .nav-version{display:none}.nav-collapsed .app-nav{padding-left:9px;padding-right:9px}.nav-collapsed nav>button,.nav-collapsed .nav-setting{justify-content:center;padding:10px}.nav-collapsed .nav-workspace{padding-bottom:20px}.nav-collapsed .nav-bottom{padding-bottom:14px}.main-shell{min-height:0;min-width:0;display:flex;flex-direction:column;grid-column:2;grid-row:2;overflow:hidden}.workflow-heading{padding:17px 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface);flex-shrink:0;min-height:83px}.workflow-heading-title{min-width:0}.workflow-eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:500;letter-spacing:1px;color:var(--muted);margin-bottom:9px}.workflow-title-row{display:flex;align-items:center;gap:12px;min-width:0}.workflow-title-row h1{font-size:20px;line-height:1.2;margin:0;font-weight:550;letter-spacing:-.6px;white-space:nowrap}.draft-badge{color:var(--amber);background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 15%,transparent);font-size:8px}.draft-badge>span{height:3px;width:3px;background:var(--amber);border-radius:50%}.service-badge{font-size:9px;border-left:1px solid var(--line);padding-left:11px;color:var(--muted);white-space:nowrap}.workflow-actions{display:flex;align-items:center;gap:8px}.save-status{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);white-space:nowrap;margin-right:9px}.save-status.unsaved{color:var(--amber)}.workflow-actions>button{font-size:10px;padding:7px 11px}.workflow-actions>.icon-btn{padding:6px}.workflow-tabs{display:flex;flex-shrink:0;min-height:38px;background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:0 15px;gap:7px;align-items:stretch;overflow-x:auto}.workflow-tabs>button{border:0;border-radius:0;position:relative;background:transparent;color:var(--muted);font-size:10px;font-weight:400;gap:8px;padding:9px 13px;white-space:nowrap}.workflow-tabs>button.active{color:var(--text);background:var(--surface-2)}.workflow-tabs>button.active:after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--accent)}.audience-dot{width:5px;height:5px;background:var(--accent);border-radius:2px}.audience-t2{background:#c492da}.audience-customer{background:var(--green)}.tab-count{font-size:8px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.tabs-spacer{flex:1}.workflow-tabs select{width:auto;max-width:140px;background:transparent;border:0;border-right:1px solid var(--line);padding:0 18px 0 7px;font-size:9px;opacity:.65}.tabs-phase{font-size:8px;color:var(--muted);display:flex;align-items:center;white-space:nowrap;padding:0 6px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;height:39px;background:var(--surface-2);border-bottom:1px solid var(--line);padding:0 9px;gap:8px;z-index:12;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:3px}.toolbar-group.right{margin-left:auto}.toolbar-divider{height:14px;width:1px;background:var(--line);margin:0 6px}.toolbar-text{border:0;background:transparent;color:var(--subtle);font-size:9px;font-weight:400;padding:4px 7px;gap:6px}.toolbar-text.is-on{color:var(--accent)}.validation-button{border:0;background:transparent;color:var(--green);font-size:9px;padding:4px 7px;gap:6px}.validation-button.has-issues{color:var(--amber)}.node-search{display:flex;align-items:center;color:var(--muted);width:160px;position:relative;margin-left:10px}.node-search input{border:0;background:transparent;font-size:10px;padding:3px 7px}.node-search-results{position:absolute;top:31px;left:-5px;width:230px;max-height:280px;overflow:auto;border:1px solid var(--line);background:var(--surface);padding:5px;border-radius:6px;box-shadow:var(--shadow)}.node-search-results>button{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;font-size:11px;padding:8px}.node-search-results>p{padding:10px;margin:0;font-size:11px}.editor-body{display:flex;min-height:130px;flex:1;overflow:hidden}.panel{background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0;flex-shrink:0}.node-library{width:var(--library-width)}.inspector{width:var(--inspector-width)}.panel-title{height:40px;flex-shrink:0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:0 14px;font-size:10px;font-weight:550;color:var(--subtle)}.panel-title>button{margin-left:auto}.library-scroll,.inspector-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.library-scroll{padding:13px 10px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:0 8px;color:var(--muted)}.search-box input{border:0;background:transparent;padding:6px 0;font-size:10px;line-height:1.7;outline-offset:6px}.library-hint{font-size:8px;margin:8px 1px 16px;color:var(--muted)}.library-category{margin-bottom:16px}.category-toggle{display:flex;width:100%;border:0;background:transparent;border-radius:0;padding:3px 2px 9px;gap:6px;color:var(--muted);font-size:8px;letter-spacing:.9px;font-weight:600;justify-content:flex-start}.category-toggle:hover{background:transparent}.category-toggle>span{margin-left:auto;font-size:8px;color:var(--muted)}.category-toggle .rotated{transform:rotate(-90deg)}.library-node{display:flex;width:100%;padding:9px 8px;gap:9px;text-align:left;justify-content:flex-start;margin-bottom:5px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text);cursor:grab;min-height:51px}.library-node:active{cursor:grabbing}.library-node:hover{border-color:var(--accent);background:var(--surface-2)}.library-node>span:nth-child(2){min-width:0}.library-node strong{display:block;font-size:10px;font-weight:500;white-space:nowrap}.library-node small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:4px;white-space:nowrap}.library-node-icon,.step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;background:color-mix(in srgb,var(--node-color) 12%,transparent);color:var(--node-color);border:1px solid color-mix(in srgb,var(--node-color) 20%,transparent)}.kind-start,.kind-finish{--node-color: var(--green)}.kind-instruction,.kind-note{--node-color: #879bb7}.kind-question{--node-color: #7896e5}.kind-branch{--node-color: var(--amber)}.kind-diagnostic{--node-color: #76b4c4}.kind-knowledge{--node-color: #b393d6}.kind-ai{--node-color: #bb8be0}.drag-grip{margin-left:auto;color:var(--line-strong);opacity:.5;flex-shrink:0}.library-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding:14px 12px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);flex-shrink:0}.library-bottom strong{font-size:8px;font-weight:500;color:var(--subtle)}.library-bottom p{font-size:7px;line-height:1.4;margin:5px 0 0;color:var(--muted)}.resizer{width:4px;flex-shrink:0;background:var(--line);cursor:col-resize;z-index:15;touch-action:none;position:relative}.resizer:after{content:"";position:absolute;inset:0 -2px}.resizer:hover,.resizer:focus-visible{background:var(--accent)}.resizer.horizontal{width:100%;height:4px;cursor:row-resize}.resizer.horizontal:after{inset:-2px 0}.canvas-column{flex:1;min-width:0;min-height:0;position:relative;background:var(--canvas)}.canvas-wrap{width:100%;height:100%;outline:none}.canvas-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(330px,85%);pointer-events:none}.empty-graphic{display:flex;align-items:center;justify-content:center;color:var(--accent);width:61px;height:61px;border-radius:15px;margin:0 auto 20px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 3%,transparent)}.canvas-empty>.eyebrow{font-size:7px;letter-spacing:2px;color:var(--accent)}.canvas-empty h2{font-size:18px;margin:10px 0 12px;color:var(--text);font-weight:500;letter-spacing:-.5px}.canvas-empty p{font-size:10px;line-height:1.9;color:var(--muted);max-width:290px;margin:0 auto 18px}.empty-tip{font-size:8px;color:var(--muted)}.empty-tip>.keycap{font-size:7px;padding:2px 4px;margin:0 2px}.canvas-caption{position:absolute;top:13px;left:15px;display:flex;gap:10px;align-items:center;font-size:8px;color:var(--muted);pointer-events:none;background:color-mix(in srgb,var(--canvas) 85%,transparent);padding:4px 6px;border-radius:3px}.canvas-caption>span{color:var(--line-strong)}.selection-bar{position:absolute;top:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;z-index:8;white-space:nowrap}.selection-bar strong{font-size:10px;white-space:nowrap}.selection-bar button{font-size:9px;padding:4px 7px}.step-node{height:132px;width:218px;min-height:112px;border:1px solid var(--line-strong);background:var(--node);border-radius:7px;box-shadow:0 3px 10px #00000012;position:relative;overflow:visible;color:var(--text);padding:11px 13px 0}.step-node.chosen{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent),0 3px 10px #0002}.step-node.invalid{border-color:color-mix(in srgb,var(--amber) 65%,var(--line))}.step-node.invalid.chosen{border-color:var(--accent)}.step-node.executing{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent);border-color:var(--green)}.step-node.bypassed{opacity:.55}.step-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.step-icon{width:23px;height:23px;border-radius:4px}.step-kind{font-size:7px;letter-spacing:1px;color:var(--node-color);font-weight:550}.node-menu{padding:1px 2px;background:transparent;border:0;border-radius:3px;color:var(--muted);margin-left:auto;opacity:.65}.step-title{font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.step-summary{font-size:8px;color:var(--muted);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:11px}.step-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:6px;color:var(--muted);padding:7px 0}.step-foot>span{display:flex;align-items:center;gap:4px}.step-node.invalid .step-foot>span:first-child{color:var(--amber)}.step-foot>.port-name{font-size:6px;text-transform:uppercase;letter-spacing:.8px}.react-flow__handle{width:9px;height:9px;background:var(--surface-2);border:2px solid var(--subtle)}.react-flow__handle:hover{background:var(--accent);border-color:var(--accent);width:12px;height:12px}.react-flow__handle.handle-yes{border-color:var(--green)}.react-flow__handle.handle-no{border-color:var(--amber)}.branch-port{position:absolute;right:12px;top:-2px;font-size:7px;text-transform:uppercase;color:var(--muted);pointer-events:none}.react-flow{--xy-background-color: var(--canvas);--xy-background-pattern-color: var(--line-strong);--xy-edge-stroke: var(--line-strong);--xy-edge-stroke-selected: var(--accent);--xy-edge-label-background-color: var(--surface-3);--xy-edge-label-color: var(--text);--xy-minimap-background-color: var(--surface-2);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--surface-3);--xy-controls-button-color: var(--subtle);--xy-controls-button-border-color: var(--line)}.react-flow__node-step:focus{outline:2px solid var(--accent);outline-offset:5px;border-radius:7px}.react-flow__edge:focus{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5}.react-flow__edge-text{fill:var(--subtle)}.react-flow__edge-textbg{fill:var(--surface)}.react-flow__controls{border-radius:5px;overflow:hidden;border:1px solid var(--line);box-shadow:0 2px 5px #0001;margin:14px}.react-flow__controls-button{width:25px;height:25px;padding:6px;border-radius:0}.react-flow__minimap{width:123px;height:80px;border:1px solid var(--line-strong);border-radius:5px;overflow:hidden;opacity:.8;margin:14px;box-shadow:none}.react-flow__minimap svg{width:123px;height:80px}.react-flow__attribution{font-size:6px;padding:2px 4px;background:var(--surface-2);color:var(--muted);border-radius:3px}.react-flow__attribution a{color:var(--muted)}.react-flow__node-group{pointer-events:none!important;border:0;background:none;border-radius:8px;padding:0;box-shadow:none}.flow-group{pointer-events:none;border:1px dashed var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--accent) 3%,transparent);width:100%;height:100%;color:var(--subtle)}.flow-group.collapsed{background:var(--node);border-style:solid}.flow-group.collapsed p{font-size:9px;margin:0 13px}.group-heading{pointer-events:auto;display:flex;gap:7px;align-items:center;font-size:10px;height:37px;padding:0 10px}.group-heading>.muted{font-size:8px;margin-left:auto}.group-heading>.icon-btn{width:22px;min-width:22px;min-height:22px;height:22px;padding:3px}.react-flow__node-group.selected .flow-group{border-color:var(--accent)}.inspector-scroll{flex:1;padding-bottom:15px}.inspector-intro{padding:30px 22px 22px;text-align:center}.inspector-glyph{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);width:48px;height:48px;border-radius:11px;background:var(--surface-2);color:var(--muted);margin-bottom:17px}.inspector-intro h3{font-size:13px;font-weight:500;margin-bottom:9px;color:var(--text)}.inspector-intro p{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:0}.inspector-section{padding:18px 17px;border-top:1px solid var(--line)}.inspector-section>.section-label{font-size:8px;margin-bottom:12px}.inspector-section>.section-label>span{font-size:7px}.inspector-section>label:first-of-type{margin-top:5px}.inspector-section input,.inspector-section select,.inspector-section textarea{font-size:11px}.inspector-section input,.inspector-section select{padding:6px 8px}.definition{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 8px;font-size:10px;margin:0}.definition>dt{color:var(--muted)}.definition>dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--subtle)}.info-callout{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);background:var(--surface-2);padding:13px;border-radius:5px;color:var(--muted);margin:12px 16px}.info-callout>svg{margin-top:2px;flex-shrink:0;color:var(--accent)}.info-callout p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.inspector-section .info-callout{margin:12px 0 0;padding:10px}.how-to{font-size:10px;color:var(--muted);line-height:1.9;padding-left:15px;margin-bottom:0}.how-to>li{padding-left:4px;margin-bottom:10px}.panel-footer{padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);border-top:1px solid var(--line);font-size:7px;color:var(--muted);white-space:nowrap}.panel-footer>.status-dot{height:3px;width:3px}.inspector-node-title{display:flex;align-items:center;gap:10px;padding:19px 17px 10px}.inspector-node-title>.step-icon{width:36px;height:36px;border-radius:7px}.inspector-node-title .eyebrow{font-size:7px;color:var(--node-color)}.inspector-node-title h3{font-size:14px;font-weight:500;margin:5px 0 0;overflow-wrap:anywhere}.inspector-description{font-size:10px;line-height:1.8;padding:0 17px 15px;margin:0;color:var(--muted)}.node-id{font-family:Consolas,monospace;font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:9px}.route-field{display:flex;align-items:center;gap:7px}.route-field>span{display:flex;align-items:center;gap:5px;width:48px;flex-shrink:0;font-size:8px}.route-field>span>svg{margin-left:auto;color:var(--muted)}.route-field>select{margin:0;flex:1;min-width:0;font-size:10px}.route-field>.icon-btn{width:20px;min-width:20px;padding:3px}.port-dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.port-dot.yes{background:var(--green)}.port-dot.no{background:var(--amber)}.node-issues{margin:0 16px 13px;padding:9px;border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);background:var(--amber-bg);border-radius:5px}.node-issues p{font-size:10px;margin:0 0 5px;line-height:1.7;color:var(--amber)}.node-issues p:last-child{margin-bottom:0}.list-row{display:flex;width:100%;border:0;background:none;justify-content:space-between;margin:4px 0;padding:7px 0;font-size:11px}.debug-host{height:var(--debug-height);flex-shrink:0;min-height:0;overflow:hidden}.debug-panel{height:100%;display:flex;flex-direction:column;background:var(--surface);min-height:0}.debug-tabs{height:37px;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;align-items:stretch;padding:0 10px;gap:6px;flex-shrink:0}.debug-mark{display:flex;align-items:center;padding:0 8px 0 3px;color:var(--muted)}.debug-tabs>button[role=tab]{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:9px;gap:6px;padding:0 10px;position:relative;font-weight:400}.debug-tabs>button[role=tab].active{color:var(--text)}.debug-tabs>button[role=tab].active:after{content:"";position:absolute;bottom:0;height:2px;left:8px;right:8px;background:var(--accent)}.debug-tabs>.icon-btn{align-self:center}.count{font-size:7px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;min-width:13px;text-align:center;background:var(--surface-3);color:var(--muted)}.count.warn{color:var(--amber);background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 20%,transparent)}.debug-session{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:8px;white-space:nowrap;color:var(--muted);padding-right:8px}.debug-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.preview-grid{display:grid;grid-template-columns:265px 1fr;min-height:100%}.preview-setup{padding:15px 19px;border-right:1px solid var(--line)}.preview-setup .section-label{font-size:8px;margin:0}.preview-setup .badge{font-size:7px;padding:2px 5px}.preview-setup label{font-size:9px;margin:10px 0}.preview-setup select{font-size:10px;padding:5px 8px}.preview-setup .primary{font-size:10px;padding:6px}.preview-setup .field-hint{font-size:8px;line-height:1.7;margin-top:8px}.preview-live{padding:18px 23px;min-width:0}.preview-empty{display:flex;align-items:center;gap:15px;margin:20px 10px;color:var(--muted)}.preview-empty>svg{flex-shrink:0;color:var(--line-strong)}.preview-empty h3{font-size:12px;font-weight:500;margin:0 0 8px}.preview-empty p{font-size:10px;color:var(--muted);margin:0;max-width:410px;line-height:1.9}.run-heading{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--subtle);margin-bottom:14px}.run-heading>.muted{margin-left:auto;font-size:9px}.pending-question{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text);margin:10px 0}.pending-question>svg{color:var(--accent);flex-shrink:0}.answer-row{display:flex;align-items:center;gap:8px}.answer-row input{font-size:11px;padding:7px 9px}.answer-row button{font-size:10px;flex-shrink:0;padding:8px 12px}.preview-live>.inline-warning{font-size:9px;background:var(--amber-bg);color:var(--amber);padding:6px 10px;border-radius:4px;margin:6px 0 10px}.preview-result strong{font-size:11px}.preview-result>p{font-size:10px;color:var(--subtle);margin:7px 0}.output-row{display:flex;align-items:baseline;gap:10px}.output-row code{font-size:9px;min-width:65px}.output-row pre{flex:1;font-size:10px;padding:5px 8px;margin:4px 0}.history-details{font-size:10px;color:var(--muted);margin-top:12px}.history-details summary{cursor:pointer}.validation-list{padding:16px 20px}.validation-heading{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--amber);margin-bottom:12px}.validation-heading>span{margin-left:auto;color:var(--muted);font-size:9px}.validation-row{display:flex;align-items:center;width:100%;text-align:left;gap:11px;padding:8px 5px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--subtle);font-size:10px;font-weight:400;justify-content:flex-start}.validation-row:disabled{opacity:1;cursor:default}.validation-row>.issue-index{font-size:8px;color:var(--muted);font-family:Consolas,monospace}.validation-row>svg{margin-left:auto;color:var(--accent)}.validation-ok{display:flex;align-items:center;gap:13px;margin:24px 15px;color:var(--green)}.validation-ok strong{font-size:12px;font-weight:500}.validation-ok p{font-size:10px;color:var(--muted);margin:6px 0 0}.debug-empty{text-align:center;margin:30px auto;color:var(--muted)}.debug-empty h3{font-size:12px;font-weight:500;margin:10px 0 5px}.debug-empty p{font-size:10px;color:var(--muted)}.trace-list{padding:7px 14px}.trace-event{border-bottom:1px solid var(--line)}.trace-event>summary{display:flex;align-items:center;gap:11px;padding:8px 5px;cursor:pointer;font-size:10px;list-style:none}.trace-event>summary::-webkit-details-marker{display:none}.trace-dot{height:5px;width:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.event-decision{background:var(--amber)}.event-finish{background:var(--green)}.event-blocked{background:var(--red)}.trace-number,.trace-time{font-family:Consolas,monospace;color:var(--muted);font-size:8px}.trace-label{width:110px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:9px}.trace-message{flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--muted);font-size:9px}.trace-event .badge{font-size:7px;padding:2px 5px}.trace-detail{padding:10px 20px 15px;background:var(--surface-2)}.trace-detail>p{font-size:11px;margin:10px 0}.trace-detail button{font-size:10px}.state-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.state-columns .section-label{font-size:7px;margin:8px 0}.state-columns pre{max-height:250px;overflow:auto;font-size:9px}.state-view{display:grid;grid-template-columns:240px 1.5fr 1fr;gap:25px;padding:20px}.state-view .section-label{font-size:8px}.state-view .definition{font-size:10px}.state-view pre{font-size:10px;margin:0}.state-view>.debug-empty{grid-column:1/-1}.status-bar{height:27px;min-height:27px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border-top:1px solid var(--line);padding:0 13px;color:var(--muted);font-size:8px;gap:10px}.status-bar>span,.status-bar>div{display:flex;align-items:center;gap:8px}.footer-divider{height:10px;width:1px;background:var(--line);margin:0 3px}.status-bar button{padding:2px 3px;font-size:8px;gap:5px;background:transparent;border:0;color:var(--muted)}.mock-label{color:var(--amber)}.module-page{flex:1;min-height:0;overflow:auto;padding:32px 34px;background:var(--bg);scrollbar-width:thin}.module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.module-header>.badge{margin-top:10px}.module-header h1{margin:10px 0;font-size:25px;font-weight:550}.module-header p{font-size:11px;color:var(--muted);max-width:660px;line-height:1.9;margin-bottom:0}.module-header>button{margin-top:10px;font-size:11px;flex-shrink:0}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.integration-card,.settings-card,.case-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:21px}.integration-title{display:flex;align-items:center;gap:10px}.integration-title h3{margin:0;font-size:12px;font-weight:500}.integration-title>.badge{margin-left:auto;font-size:8px}.integration-icon{color:var(--subtle);display:flex}.integration-card>p{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.9}.integration-card>small{display:block;font-size:8px;margin-top:10px}.module-page>.info-callout{margin:23px 0 0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px}.settings-card{padding:24px}.card-heading{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--accent);margin-bottom:20px}.card-heading>h3{font-size:13px;color:var(--text);margin:0}.settings-card>.info-callout{margin:22px 0}.settings-card label{font-size:11px;margin:20px 0}.settings-card .definition{margin-top:23px}.settings-card textarea{font-size:11px}.model-health{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:14px;margin-top:15px;font-size:11px}.model-health p{font-size:10px;margin:7px 0}.model-health small{font-size:9px;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.case-card>.section-label{width:100%;font-size:8px}.case-card .badge{font-size:7px}.case-card>h3{font-size:14px;font-weight:500;margin:8px 0 10px}.case-card>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:23px}.case-card>button{margin-top:auto;font-size:9px}.roadmap-card{max-width:560px;margin:75px auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:35px;text-align:center}.roadmap-card h2{font-size:18px;margin-bottom:13px}.roadmap-card>p{color:var(--muted);font-size:11px;margin-bottom:28px}.roadmap-item{display:flex;gap:10px;align-items:center;text-align:left;font-size:11px;color:var(--subtle);padding:13px 0;border-top:1px solid var(--line)}.empty-circle{width:10px;height:10px;border:1px solid var(--line-strong);border-radius:50%}.knowledge-layout{display:grid;grid-template-columns:330px 1fr;gap:20px;align-items:start}.article-library,.article-editor{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;padding:18px}.article-editor{padding:22px;min-height:450px}.article-library .search-box input{font-size:10px}.filter-row{display:flex;gap:7px;margin-top:11px}.filter-row>select{font-size:9px;padding:5px 8px}.sort-label{display:flex;align-items:center;gap:8px;justify-content:flex-end;color:var(--muted);font-size:9px}.sort-label>select{font-size:9px;width:auto;padding:3px 15px 3px 7px;margin:0}.article-row{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid var(--line);border-radius:0;padding:13px 2px;text-align:left;width:100%;background:transparent;color:var(--subtle)}.article-row.active{background:var(--accent-bg)}.article-row>div{min-width:0}.article-row strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:150px}.article-row small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:5px}.article-row>.badge{font-size:7px;margin-left:auto}.pagination{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.pagination>span{font-size:8px;color:var(--muted);margin-right:auto}.pagination>button{font-size:8px;padding:4px 6px}.module-empty{text-align:center;padding:45px 13px;color:var(--muted)}.module-empty h3{font-size:12px;font-weight:500;color:var(--text);margin:15px 0 8px}.module-empty p{font-size:10px;color:var(--muted);line-height:1.9}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-columns>label{margin:6px 0}.context-menu{position:fixed;z-index:100;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:6px;box-shadow:var(--shadow);width:270px;max-height:min(560px,90dvh);overflow:auto;scrollbar-width:thin}.menu-label{font-size:7px;letter-spacing:1.2px;color:var(--muted);padding:8px 9px 10px}.context-menu>button{border:0;border-radius:4px;background:transparent;width:100%;padding:8px 9px;display:flex;justify-content:space-between;text-align:left;font-size:10px;font-weight:400;gap:6px;color:var(--subtle)}.context-menu>button:hover,.context-menu>button:focus-visible{background:var(--accent-bg);color:var(--accent)}.context-menu>button:disabled{opacity:.45}.context-menu>button small{display:block;font-size:7px;color:var(--muted);margin-top:3px;font-weight:400}.context-menu>button.danger{color:var(--red)}.context-menu>button>kbd{font-size:7px;background:transparent;border:0;align-self:center;white-space:nowrap}.modal-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 30px;background:#050c1d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(590px,100%);max-height:80dvh;overflow:auto;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 25px 100px #0006}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid var(--line)}.modal-heading>h2{font-size:13px;letter-spacing:0;font-weight:500;margin:0}.modal-description{font-size:11px;line-height:1.9;margin:19px 23px;color:var(--muted)}.command-input{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line);color:var(--accent)}.command-input>input{padding:3px 0;border:0;background:none;font-size:12px;outline-offset:6px}.command-input>kbd{font-size:8px}.command-results{max-height:390px;overflow:auto;padding:8px;scrollbar-width:thin}.command-results>button{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-radius:5px;padding:10px 13px;text-align:left;font-size:11px;font-weight:400;color:var(--text)}.command-results>button.active{background:var(--accent-bg);color:var(--accent)}.command-results small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.command-results kbd{border:0;background:none;font-size:8px}.command-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:20px;font-size:8px;color:var(--muted)}.shortcut-list{padding:0 23px 23px}.shortcut-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px;padding:9px 0;font-size:10px;color:var(--subtle)}.shortcut-list kbd{font-size:8px}.modal-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:18px 22px;border-top:1px solid var(--line)}.modal-buttons button{font-size:10px}.import-summary{margin:20px 23px;background:var(--surface-2);border:1px solid var(--line);padding:18px;border-radius:7px}.import-summary>strong{font-size:13px;font-weight:500}.import-summary>p{font-size:10px;margin:10px 0}.toast{position:fixed;z-index:120;right:24px;bottom:42px;max-width:min(500px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:7px;color:var(--text);display:flex;align-items:center;gap:11px;padding:12px 14px;font-size:11px;line-height:1.6}.toast>svg{color:var(--green);flex-shrink:0}.toast.error>svg{color:var(--amber)}.toast.error{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.toast>.icon-btn{margin-left:7px}.inline-error{font-size:10px;background:var(--red-bg);color:var(--red);padding:6px 15px;display:flex;align-items:center;gap:8px}.inline-error>button{font-size:8px;padding:2px 5px;margin-left:auto}.fatal{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bg);color:var(--text);padding:30px;gap:12px}.fatal h1,.fatal h2{margin:0;font-size:19px}.fatal p{font-size:12px;max-width:550px;margin:0}.fatal>.brand-mark{margin-bottom:18px}:root[data-density=comfortable] .library-node{min-height:60px;padding:12px 9px}:root[data-density=comfortable] nav>button{padding-top:11px;padding-bottom:11px}:root[data-density=comfortable] .inspector-section{padding-top:22px;padding-bottom:22px}:root[data-density=comfortable] .debug-host{min-height:190px}@media(min-width:1700px){.workflow-heading{min-height:94px;padding:20px 28px}.workflow-title-row h1{font-size:23px}.editor-toolbar{height:42px}.node-library .library-node{padding-top:11px;padding-bottom:11px}.library-node strong{font-size:11px}.library-node small,.library-hint{font-size:9px}.library-scroll{padding:17px 13px}.workflow-tabs>button{padding:11px 17px;font-size:11px}.library-category{margin-bottom:22px}.inspector-intro{padding-top:40px}.inspector-section{padding:22px}.preview-live{padding:24px 28px}.preview-setup{padding-top:20px}.preview-grid{grid-template-columns:300px 1fr}.preview-empty{margin-top:30px}.workflow-actions button{font-size:11px;padding:8px 14px}.panel-title{height:44px;font-size:11px}}@media(max-width:1250px){.workspace-breadcrumb{gap:6px}.workspace-breadcrumb>strong{max-width:150px}.admin-badge{display:none}.global-search{min-width:210px}.service-badge,.save-status{display:none}.editor-toolbar .node-search{width:135px}.toolbar-text{padding:4px}.toolbar-divider{margin:0 4px}.workflow-heading{padding-left:17px;padding-right:13px}.inspector{width:min(var(--inspector-width),270px)}.node-library{width:min(var(--library-width),210px)}.knowledge-layout{grid-template-columns:285px 1fr}.module-page{padding:25px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.app{grid-template-columns:60px minmax(0,1fr)}.brand{width:36px}.brand-name,.app-nav .nav-workspace>div,.app-nav .nav-label,.app-nav nav>button>span,.app-nav nav>button>small,.app-nav .local-notice,.app-nav .nav-setting>span,.app-nav .nav-version{display:none}.app-nav{padding-left:9px;padding-right:9px}.app-nav nav>button,.app-nav .nav-setting{justify-content:center;padding:10px}.app-header{gap:20px;padding-left:16px}.app-nav .nav-workspace{padding-bottom:20px}.workspace-breadcrumb strong{max-width:210px}.node-library{width:190px}.inspector{width:250px}.toolbar-text{font-size:8px}.node-search{max-width:110px}.debug-tabs>button[role=tab]{padding:0 7px}.settings-grid{gap:15px}.module-page{padding:24px}}@media(max-width:900px){.app{grid-template-rows:55px minmax(0,1fr)}.app-header{gap:12px;padding-right:12px}.workspace-breadcrumb>span:first-child,.workspace-breadcrumb>svg{display:none}.workspace-breadcrumb strong{max-width:150px;font-size:10px}.global-search{min-width:35px;width:180px}.global-search>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.header-right{gap:3px}.node-library{display:none}.node-library+.resizer{display:none}.inspector{width:250px}.workflow-heading{min-height:76px}.workflow-title-row h1{font-size:18px}.workflow-actions{gap:5px}.workflow-actions>button{font-size:9px;padding:6px 8px}.workflow-tabs{padding-left:6px;gap:0}.workflow-tabs>button{padding:9px;font-size:9px}.tabs-phase,.editor-toolbar .node-search{display:none}.preview-grid{grid-template-columns:225px 1fr}.preview-live{padding:14px 17px}.preview-empty{margin:16px 0;gap:10px}.debug-tabs .debug-session{font-size:7px}.module-header h1{font-size:23px}.knowledge-layout{grid-template-columns:250px 1fr;gap:12px}.article-editor{padding:17px}.article-library{padding:13px}.form-columns{grid-template-columns:1fr;gap:0}.state-view{grid-template-columns:180px 1fr;gap:18px}.state-view>div:last-child{grid-column:2}.canvas-empty h2{font-size:16px}.empty-tip{display:none}.canvas-empty .empty-graphic{width:46px;height:46px;margin-bottom:16px}.canvas-empty p{font-size:9px}.integration-grid{gap:12px}.integration-card{padding:16px}.integration-title{gap:8px}.integration-title h3{font-size:11px}}@media(max-width:700px){.app{grid-template-columns:48px minmax(0,1fr)}.app-header{padding-left:10px}.brand-mark{width:25px;height:27px;font-size:27px;line-height:24px}.workspace-breadcrumb{display:none}.global-search{margin-left:0;flex:1}.global-search>kbd{display:none}.header-right>.icon-btn:first-child,.header-divider{display:none}.app-nav{padding-left:4px;padding-right:4px}.nav-workspace{padding-left:0}.workspace-icon{padding:7px}.app-nav nav>button{padding:9px}.workflow-heading{padding:14px 12px;min-height:70px}.workflow-title-row h1{font-size:16px}.workflow-title-row{gap:7px}.workflow-eyebrow{font-size:7px;margin-bottom:7px;letter-spacing:.6px}.workflow-actions .save-btn{padding:6px;font-size:0;gap:0}.workflow-actions .save-btn>svg{width:14px}.workflow-actions .run-button{font-size:8px;padding:6px;gap:4px}.workflow-actions .more-btn{display:none}.workflow-tabs{min-height:34px}.workflow-tabs>button{font-size:8px;padding:7px 8px;gap:5px}.workflow-tabs select{display:none}.toolbar-group .toolbar-text{font-size:0;gap:0;padding:5px}.toolbar-group .toolbar-text>svg{width:14px}.toolbar-divider{margin:0 3px}.validation-button{font-size:8px;padding:4px}.toolbar-group>.icon-btn{min-width:23px;padding:4px}.inspector{display:none}.canvas-column+.resizer{display:none}.canvas-empty{width:85%;max-width:300px}.canvas-empty h2{font-size:17px}.canvas-empty p{font-size:10px}.canvas-caption{font-size:7px;left:8px;gap:7px}.debug-host{height:min(var(--debug-height),290px)}.debug-tabs{padding:0 4px;gap:1px}.debug-tabs .debug-mark{display:none}.debug-tabs>button[role=tab]{font-size:8px;padding:0 7px;gap:4px}.debug-tabs>button>svg{width:10px}.debug-session{display:none}.preview-grid{grid-template-columns:1fr}.preview-setup{border-right:0;border-bottom:1px solid var(--line);padding:12px 15px;display:grid;grid-template-columns:1fr 115px;gap:7px 10px}.preview-setup>.section-label{grid-column:1/-1}.preview-setup>label{margin:0;font-size:8px}.preview-setup>.primary{align-self:end;margin-bottom:0;font-size:8px;min-height:28px}.preview-setup>.field-hint{grid-column:1/-1;font-size:7px;margin:0}.preview-live{padding:13px 15px}.preview-empty{margin:5px 0}.preview-empty p{font-size:9px}.preview-empty h3{font-size:11px;margin-bottom:5px}.pending-question{font-size:10px}.answer-row{gap:5px}.answer-row input{font-size:10px}.answer-row button{font-size:9px;padding:8px}.run-heading{gap:7px;font-size:8px}.run-heading>.muted{display:none}.validation-heading{font-size:9px}.validation-heading>span{display:none}.validation-list{padding:13px}.validation-row{font-size:9px}.trace-label{width:75px;font-size:8px}.trace-time{display:none}.trace-event>summary{gap:7px}.trace-message{font-size:8px}.state-view,.state-columns{display:block;padding:15px}.state-view>.debug-empty{margin-top:10px}.state-view>div{margin-bottom:20px}.status-bar{font-size:7px;padding:0 8px}.status-bar .footer-divider,.status-bar .mock-label,.status-bar>div>button:last-child{display:none}.status-bar>span{gap:6px}.status-bar>div{gap:5px}.status-bar button{font-size:7px}.module-page{padding:23px 16px}.module-header{margin-bottom:20px;gap:10px}.module-header h1{font-size:23px}.module-header p{font-size:10px;line-height:1.9}.module-header>.eyebrow{font-size:8px}.module-header>button{font-size:9px;padding:6px 8px}.settings-grid,.case-grid,.integration-grid,.knowledge-layout{grid-template-columns:1fr}.case-card,.settings-card{padding:20px}.knowledge-layout{gap:15px}.article-editor{min-height:350px}.roadmap-card{margin:35px 0;padding:25px}.modal-overlay{padding-top:7vh}.modal-heading{padding:13px 17px}.modal-description{font-size:10px;margin:16px}.command-input{padding:14px}.command-input input{font-size:11px}.shortcut-list{padding:0 17px 17px}.shortcut-list>div{font-size:9px}.shortcut-list kbd{font-size:7px}.modal-buttons{padding:14px;gap:6px}.modal-buttons button{font-size:9px;padding:6px 8px}.selection-bar{top:40px;gap:5px;padding:5px}.selection-bar strong{font-size:8px}.selection-bar button{font-size:8px;padding:4px}.toast{right:12px;bottom:36px;font-size:10px;padding:10px 12px}.context-menu{width:255px}.inspector-open-mobile{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}[hidden]{display:none!important}.connection-cancelled .react-flow__connection{display:none}@media(max-width:700px){.editor-body{position:relative}.editor-body .inspector{display:flex;position:absolute;top:0;right:0;bottom:0;width:min(290px,85%);z-index:25;box-shadow:var(--shadow);border-left:1px solid var(--line-strong)}}.auth-page{min-height:100dvh;background:radial-gradient(ellipse at 20% 10%,var(--accent-bg),transparent 60%),var(--bg);display:grid;place-items:center;padding:32px;color:var(--text)}.auth-card{width:min(100%,460px);padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.auth-brand,.portal-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);letter-spacing:1.8px;font-size:17px;margin-bottom:35px}.auth-brand small,.portal-brand small{display:block;font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-top:5px}.auth-card h1{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:13px 0}.auth-card p{font-size:13px;color:var(--subtle);line-height:1.65}.auth-card form{display:grid;gap:16px;margin-top:26px}.auth-scope{display:flex;gap:9px;color:var(--muted);font-size:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.auth-error{color:var(--red)!important;background:var(--red-bg);padding:10px;border-radius:6px}.identity-badge{display:flex;align-items:center;gap:11px;min-width:0}.identity-badge span{display:flex;flex-direction:column;gap:3px}.identity-badge strong{font-size:11px;font-weight:600}.identity-badge small{font-size:9px;color:var(--muted)}.version-modal{width:min(1050px,94vw);max-height:90dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.version-modal .modal-heading{padding:20px 24px;margin:0;border-bottom:1px solid var(--line)}.version-modal .modal-heading h2{display:flex;gap:9px;align-items:center}.version-publish{padding:20px 24px;display:grid;grid-template-columns:1fr 240px auto;align-items:end;gap:16px;background:var(--surface-2)}.version-publish h3{margin:8px 0;font-size:14px}.version-publish p{font-size:11px;color:var(--subtle);line-height:1.6;margin:0}.version-publish>.inline-warning{grid-column:1/-1}.version-content{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:220px;overflow:auto}.version-list{padding:20px 16px;border-right:1px solid var(--line);overflow:auto}.version-list>button{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:7px;margin-top:10px}.version-list>button.active{background:var(--accent-bg);border-color:var(--accent)}.version-list small{font-size:10px;color:var(--subtle)}.version-detail{padding:20px;overflow:auto;min-width:0}.version-diff{max-height:310px;overflow:auto;margin-top:15px}.diff-row{border-top:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.diff-row>code{grid-column:1/-1;font-size:10px;overflow-wrap:anywhere}.diff-row pre{margin:0;padding:8px;white-space:pre-wrap;word-break:break-word;font-size:11px;border-radius:4px}.diff-before{background:var(--red-bg);color:var(--red)}.diff-after{background:var(--green-bg);color:var(--green)}.version-buttons{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.form-columns,.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-grid>section,.role-policy{padding:15px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.check-label{display:flex!important;align-items:center;gap:9px;font-size:11px!important;line-height:1.5}.check-label input{width:14px!important;flex-shrink:0}.gate-label{color:var(--muted)!important;margin-left:22px}.access-page .settings-card{margin-bottom:20px}.access-page h3{font-size:14px}.identity-row{display:flex;justify-content:space-between;width:100%;margin-top:9px;text-align:left;gap:12px}.identity-row>span:first-child{display:flex;flex-direction:column;gap:4px}.identity-row small{color:var(--muted);font-size:10px}.identity-row.active{border-color:var(--accent);background:var(--accent-bg)}.grant-list{display:grid;gap:9px;margin:14px 0 20px}.access-page form{display:grid;gap:14px}.access-page form>button{justify-self:start}.audit-table{overflow:auto;max-height:330px}.audit-table>div{display:grid;grid-template-columns:150px 200px minmax(100px,1fr);gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.audit-table small{grid-column:2/-1;color:var(--muted);overflow-wrap:anywhere}.audit-table code{overflow-wrap:anywhere}.audit-table time{color:var(--muted)}.portal{height:100dvh;overflow:auto;background:var(--bg);color:var(--text);font-size:13px}.portal-header{min-height:76px;padding:17px 3vw;display:flex;align-items:center;gap:22px;background:var(--surface);border-bottom:1px solid var(--line)}.portal-brand{margin:0;flex-shrink:0}.portal-links{margin-left:auto;display:flex;align-items:center;gap:24px}.portal-links>a{font-size:12px;color:var(--subtle);text-decoration:none}.portal-links>a:hover{color:var(--accent)}.portal-intro{padding:32px 3vw 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-intro h1{font-size:28px;letter-spacing:-.8px;margin:9px 0}.portal-intro p{color:var(--subtle);font-size:12px;margin:0}.portal-error{margin:0 3vw 20px}.button-row{display:flex;gap:10px}.case-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:24px;margin:0 3vw 40px;max-width:1680px}.case-sidebar,.case-main{display:flex;flex-direction:column;gap:20px;min-width:0}.case-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:0}.case-card h2{font-size:16px;display:flex;align-items:center;gap:9px;margin:0 0 20px}.case-card h3{font-size:13px}.case-card p{font-size:12px;line-height:1.6}.case-sidebar label,.case-card>label,.event-form label,.chat-start label,.version-modal label{margin-bottom:14px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--subtle)}.case-list{display:grid;gap:8px;max-height:460px;overflow:auto}.case-list>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;border-color:var(--line);padding:12px}.case-list>button.selected{border-color:var(--accent);background:var(--accent-bg)}.case-list small,.case-list span{font-size:10px;color:var(--muted)}.authorization-card{background:var(--surface-2)}.authorization-card small{font-size:10px;line-height:1.6;color:var(--muted)}.case-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px;text-align:center;color:var(--subtle)}.case-empty h2{margin:25px 0 0;color:var(--text)}.case-empty p{max-width:380px}.case-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.case-title h2{margin:9px 0}.case-title p{color:var(--muted);font-size:10px}.case-title code{overflow-wrap:anywhere}.case-result pre,.case-card pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.6}.ticket-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.ticket-metadata span{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.ticket-metadata strong{color:var(--text);font-size:12px}.ticket-timeline{padding:0 0 0 22px;list-style:none;margin:27px 0}.ticket-timeline li{border-left:1px solid var(--line-strong);padding:0 0 26px 23px;position:relative}.ticket-timeline li:before{content:"";width:7px;height:7px;background:var(--surface);border:2px solid var(--accent);border-radius:50%;position:absolute;left:-6px;top:3px}.ticket-timeline li>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ticket-timeline strong{font-size:12px}.ticket-timeline span,.ticket-timeline time{font-size:10px;color:var(--muted)}.ticket-timeline time{margin-left:auto}.ticket-timeline p{white-space:pre-wrap;margin:10px 0 0}.ticket-timeline pre{color:var(--subtle);background:var(--surface-2);padding:9px;border-radius:5px}.observation-list>article{border-top:1px solid var(--line);padding:14px 0;font-size:11px}.observation-list blockquote{color:var(--subtle);margin:10px 0;border-left:2px solid var(--line-strong);padding-left:12px}.observation-list small{color:var(--muted)}.event-form{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.event-form details{margin-bottom:14px}.portal summary{cursor:pointer;font-size:12px;color:var(--subtle);padding:9px 0}.trace-event{border-top:1px solid var(--line);padding:15px 0;font-size:11px}.trace-event time{float:right;color:var(--muted)}.trace-event details{margin:8px 0}.text-button,.danger-text{border:0;background:none;color:var(--accent);font-size:11px}.danger-text{color:var(--red)}.embedded-portal{height:100%;min-height:0}.embedded-portal .portal-intro{padding:28px}.embedded-portal .case-layout{margin:0 28px 30px;grid-template-columns:260px minmax(0,1fr)}.embedded-portal .case-card{padding:20px}.chat-shell{max-width:1170px;margin:54px auto;display:grid;grid-template-columns:330px minmax(0,1fr);gap:60px;padding:0 28px}.chat-about{padding-top:35px}.chat-about h1{font-size:42px;line-height:1.15;letter-spacing:-1.4px;margin:18px 0}.chat-about>p{color:var(--subtle);line-height:1.8;font-size:13px;margin-bottom:32px}.chat-about .case-card{background:var(--surface-2)}.chat-about .case-card p{color:var(--subtle)}.chat-window{min-height:610px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.chat-window-title{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.chat-window-title small{display:block;font-size:10px;color:var(--muted);margin:6px 0 0 17px}.chat-online{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:10px}.chat-start{padding:30px}.chat-welcome{margin-bottom:32px}.chat-welcome h2{font-size:21px}.chat-welcome p{font-size:12px;color:var(--subtle);line-height:1.7}.chat-messages{padding:25px;display:flex;flex-direction:column;gap:16px;flex:1;overflow:auto;max-height:65dvh}.chat-message{max-width:88%;background:var(--surface-3);border-radius:0 12px 12px;padding:14px 17px;align-self:flex-start}.chat-message p{white-space:pre-wrap;line-height:1.6;margin:7px 0 0}.chat-message small{font-size:9px;color:var(--muted)}.chat-message.from-customer{align-self:flex-end;background:var(--accent-bg);border-radius:12px 0 12px 12px}.chat-outcome{font-size:11px;color:var(--green)}.chat-composer{border-top:1px solid var(--line);padding:22px 25px}.chat-composer .pending-question{font-size:12px;margin-bottom:12px}.chat-window>.inline-warning{margin:20px}.pending-input{display:grid;gap:12px}.pending-input label{font-size:12px}.pending-input .answer-row{margin:10px 0}.pending-input .confirmation-actions{display:flex;gap:10px}@media(min-width:1700px){.case-layout{margin-left:auto;margin-right:auto}.portal-intro{max-width:1680px;margin:auto;padding-left:0;padding-right:0}}@media(max-width:1100px){.workflow-actions{gap:6px}.workflow-actions>.save-status{display:none}.policy-grid{grid-template-columns:1fr}.version-publish{grid-template-columns:1fr 1fr}.version-publish>div{grid-column:1/-1}.case-layout,.embedded-portal .case-layout{grid-template-columns:235px minmax(0,1fr);gap:16px}.case-card{padding:19px}.chat-shell{gap:25px;grid-template-columns:270px minmax(0,1fr)}.portal-links{gap:14px}.ticket-metadata{grid-template-columns:1fr 1fr}}@media(max-width:760px){.portal-header{flex-wrap:wrap;padding:16px 20px}.portal-links{width:100%;margin:0;justify-content:space-between}.portal-header>.badge{margin-left:auto}.portal-intro{padding:26px 20px;align-items:flex-start;flex-direction:column}.case-layout,.embedded-portal .case-layout{display:flex;flex-direction:column;margin:0 16px 30px}.case-sidebar{display:grid;grid-template-columns:1fr}.case-list{max-height:180px}.case-title{flex-wrap:wrap}.case-title p{overflow-wrap:anywhere}.ticket-timeline{padding-left:8px}.ticket-timeline time{margin-left:0}.form-columns,.identity-grid{grid-template-columns:1fr}.chat-shell{display:flex;flex-direction:column;margin:22px auto;padding:0 16px}.chat-about{padding-top:0}.chat-about h1{font-size:29px}.chat-about>.case-card,.chat-about>p{display:none}.chat-window{min-height:530px}.version-content{grid-template-columns:1fr}.version-list{border-right:0;border-bottom:1px solid var(--line);max-height:170px}.version-publish{grid-template-columns:1fr;padding:17px}.version-modal{max-height:95dvh}.version-publish>div{grid-column:auto}.version-publish p{display:none}.auth-card{padding:26px}.identity-badge strong{max-width:120px;overflow:hidden;text-overflow:ellipsis}.access-page .audit-table>div{grid-template-columns:1fr}.audit-table small{grid-column:auto}.portal-intro h1{font-size:25px}}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 26px}.role-card{border:1px solid var(--line);border-radius:7px;padding:17px;background:var(--surface-2);min-width:0}.role-card>strong{display:block;font-size:11px;margin:17px 0 12px}.role-card .check-label{margin-bottom:9px}.access-page .settings-card{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.access-page .card-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px}.access-page .card-heading h3{margin:0;flex:1}.access-page .settings-card>label,.access-page form label,.access-page .form-columns>label{display:flex;flex-direction:column;gap:8px;color:var(--subtle);font-size:11px}.access-page .role-card label,.access-page .settings-card .check-label{flex-direction:row}.access-page .role-grid .gate-label{font-size:10px!important}@media(max-width:1050px){.role-grid{grid-template-columns:1fr}}.portal .case-card:not(.case-empty){display:block}.portal .case-card .badge{font-size:10px}.portal .case-card>button{font-size:12px;margin-top:12px}.portal .case-card>label{width:100%}.chat-about>button{margin-top:12px;font-size:11px}.phase3-page .settings-card{margin-bottom:20px;min-width:0}.phase3-page h2{font-size:15px;display:flex;align-items:center;gap:9px;margin:0 0 18px}.phase3-page .settings-card>p{line-height:1.7}.ai-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phase3-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phase3-page label{margin:14px 0}.phase3-page .check-label{flex-direction:row}.phase3-page fieldset{border:0;margin:0;padding:0;min-width:0}.phase3-page legend{font-size:11px;color:var(--subtle);margin:10px 0}.phase3-page .button-row{gap:9px;flex-wrap:wrap}.phase3-page button{font-size:11px}.phase3-page pre{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);padding:12px;border-radius:6px}.service-status{max-height:210px;overflow:auto;color:var(--subtle)}.settings-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.prompt-list{margin:22px 0;max-height:300px;overflow:auto}.phase3-page details>summary{font-size:12px;cursor:pointer;color:var(--subtle);padding:12px 0}.schema-preview,.synthetic-result{max-height:440px;overflow:auto}.credential-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end}.credential-form>button{margin-bottom:14px}.one-time-token{padding:16px;background:var(--amber-bg);border:1px solid var(--line);margin:18px 0;border-radius:7px;display:grid;gap:12px;font-size:12px}.credential-list{margin:20px 0}.credential-list>div{border-top:1px solid var(--line);padding:12px 0;display:flex;align-items:center;gap:20px;font-size:12px}.credential-list span{color:var(--muted);flex:1;font-size:11px}.artifact-link{font-size:12px;color:var(--accent);padding:10px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.job-list{max-height:500px;overflow:auto}.job-list article{padding:15px 0;border-top:1px solid var(--line);font-size:11px}.job-list article>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.job-list code{font-size:10px;color:var(--subtle);overflow-wrap:anywhere}.source-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.source-library{position:sticky;top:0}.source-list{max-height:65dvh;overflow:auto;display:grid;gap:9px}.source-list>button{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;padding:13px;text-align:left;gap:11px}.source-list>button.selected{border-color:var(--accent);background:var(--accent-bg)}.source-list>button>span{display:grid;gap:6px}.source-list small{color:var(--subtle);font-size:10px;line-height:1.5}.source-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.source-heading h2{margin-top:10px}.source-editor form{display:block}.source-editor textarea{font-family:Consolas,monospace;font-size:12px;line-height:1.7;min-height:200px}.source-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;padding-top:20px;border-top:1px solid var(--line)}.revision-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.revision-row code{grid-row:2;grid-column:1/-1;overflow-wrap:anywhere;color:var(--muted);font-size:10px}.chunk-preview{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.chunk-preview code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.phase3-page .source-editor>.field-hint{font-size:11px}@media(max-width:1250px){.ai-connection-grid{grid-template-columns:1fr 1fr}.ai-connection-grid>section:last-child{grid-column:1/-1}.credential-form{grid-template-columns:1fr 1fr}.source-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:900px){.ai-connection-grid,.phase3-columns,.source-layout{grid-template-columns:1fr}.source-library{position:static}.source-list{max-height:250px}.settings-fields{grid-template-columns:1fr 1fr}.source-heading{flex-wrap:wrap}.credential-list>div{flex-wrap:wrap}.credential-form{grid-template-columns:1fr}}.research-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;max-height:280px;overflow:auto}.research-review-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.research-job-list{display:grid;gap:8px;max-height:750px;overflow:auto}.research-job-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:12px;white-space:normal}.research-job-list span,.research-job-list small{font-size:11px;opacity:.8}.research-json,.research-diff{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:11px;line-height:1.6;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.research-diff{max-height:440px}.research-evidence{padding:10px;margin:8px 0;border:1px solid var(--line);border-radius:6px}.research-evidence small{display:block;font-size:11px}.research-evidence pre{white-space:pre-wrap;font-size:12px}.research-proposal-editor{font-family:monospace;min-height:320px}.research-page details{margin:14px 0}.research-page summary{cursor:pointer;font-weight:600;font-size:12px;padding:9px 0}.research-page .settings-card{min-width:0}.research-page section>button{margin:7px 8px 7px 0}@media(max-width:1000px){.research-review-grid{grid-template-columns:1fr}.research-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.research-limits,.research-selection{grid-template-columns:1fr}}.fullscreen-only{display:none}.fullscreen-toggle{gap:6px;font-size:10px;padding:5px 8px;flex-shrink:0}.debug-host[hidden]{display:none}.app.editor-fullscreen{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);z-index:40}.app.editor-fullscreen:fullscreen{width:100vw;height:100dvh}.editor-fullscreen>.app-header,.editor-fullscreen>.app-nav,.editor-fullscreen .workflow-heading,.editor-fullscreen .workflow-tabs,.editor-fullscreen .status-bar{display:none}.editor-fullscreen>.main-shell{grid-column:1;grid-row:1;position:relative}.editor-fullscreen .editor-toolbar{min-height:48px;height:auto;padding:7px 10px;gap:8px;flex-wrap:wrap}.editor-fullscreen .fullscreen-only{display:flex;align-items:center;gap:5px}.editor-fullscreen .fullscreen-save-status{font-size:9px;color:var(--muted);white-space:nowrap}.editor-fullscreen .fullscreen-tools>select{max-width:165px;width:150px;min-height:29px;font-size:10px;padding:4px 6px}.editor-fullscreen .fullscreen-tools>button{min-height:29px;font-size:10px;padding:5px 8px}.editor-fullscreen .fullscreen-toggle{order:10;color:var(--accent);border-color:var(--line-strong);font-size:11px;min-height:30px}.editor-fullscreen .editor-toolbar .node-search{width:125px;margin-left:0}.editor-fullscreen .toolbar-group.right{margin-left:auto}.editor-fullscreen .editor-body{min-height:0}.editor-fullscreen .node-library,.editor-fullscreen .inspector{display:flex;max-width:38vw}.editor-fullscreen .debug-host{position:absolute;left:0;right:0;bottom:0;height:min(var(--debug-height),calc(100dvh - 110px));z-index:18;border-top:1px solid var(--line-strong);box-shadow:0 -12px 30px #0002}.editor-fullscreen .resizer.horizontal{position:absolute;left:0;right:0;bottom:min(var(--debug-height),calc(100dvh - 110px));z-index:19}.editor-fullscreen .context-menu{z-index:100}.editor-fullscreen .modal-overlay{z-index:110}.editor-fullscreen .toast{z-index:130}@media(max-width:1250px){.editor-fullscreen .editor-toolbar .node-search,.editor-fullscreen .fullscreen-save-status{display:none}}@media(max-width:850px){.editor-fullscreen .editor-toolbar{gap:5px;padding:5px 7px}.editor-fullscreen .fullscreen-tools{flex-wrap:wrap}.editor-fullscreen .fullscreen-tools>select{width:125px}.editor-fullscreen .validation-button>span{display:none}.editor-fullscreen .toolbar-group .toolbar-text{font-size:0;padding:5px;gap:0}.editor-fullscreen .node-library{width:min(var(--library-width),30vw)}.editor-fullscreen .inspector{width:min(var(--inspector-width),34vw)}.editor-fullscreen .canvas-column+.resizer{display:block}}
