.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))}.fd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shadow-ink)}.fd-panel{position:fixed;display:flex;flex-direction:column;max-width:calc(100vw - 16px);min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:10px;box-shadow:0 12px 32px var(--shadow-ink);font-family:var(--font-primary);font-size:14px}.fd-panel[data-autoheight=true]{max-height:calc(100vh - 16px)}.fd-panel:focus{outline:none}.fd-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fd-titlebar{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.fd-titlebar--static{cursor:default;touch-action:auto;border-radius:0}.fd-titlebar:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fd-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-btn{min-width:32px;min-height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.fd-btn:hover{background:var(--accent-soft)}.fd-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.fd-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.fd-blocked{margin:0;padding:8px 12px;border-bottom:1px solid var(--border);border-left:4px solid var(--status-warn);color:var(--text);background:var(--surface-2);font-size:13px}.fd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fd-handle{position:absolute;z-index:1;touch-action:none}.fd-handle-n,.fd-handle-s{left:10px;right:10px;height:6px;cursor:ns-resize}.fd-handle-e,.fd-handle-w{top:10px;bottom:10px;width:6px;cursor:ew-resize}.fd-handle-n{top:-4px}.fd-handle-s{bottom:-3px}.fd-handle-e{right:-3px}.fd-handle-w{left:-3px}.fd-handle-ne,.fd-handle-nw,.fd-handle-se,.fd-handle-sw{width:12px;height:12px}.fd-handle-ne{top:-4px;right:-3px;cursor:nesw-resize}.fd-handle-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.fd-handle-nw{top:-4px;left:-3px;cursor:nwse-resize}.fd-handle-se{bottom:-3px;right:-3px;cursor:nwse-resize}.fd-placeholder{position:fixed;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;box-shadow:0 8px 24px var(--shadow-ink);font-size:13px}.fd-placeholder__text{font-weight:600}.fd-mini{padding:4px 10px;font-size:13px}.fd-popout-document{margin:0;background:var(--surface);color:var(--text)}.fd-popout-layout{display:flex;flex-direction:column;min-height:100vh}@media(max-width:600px){.fd-panel[data-placement]{left:0!important;right:0!important;top:auto!important;bottom:0;width:100%!important;max-width:100%;height:auto!important;max-height:85vh;border-radius:10px 10px 0 0}.fd-titlebar{cursor:default;touch-action:auto}}.fd-popout-layout:focus{outline:none}.ev-root{--ev-scale: 1}.ev-root{display:grid;gap:8px;min-width:0;color:var(--text)}.ev-empty{margin:0;padding:16px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px;text-align:center}.ev-foot{margin:0;text-align:center;color:var(--muted);font-size:12px}.ev-muted{color:var(--muted);font-size:.92em}.ev-mono{font-family:var(--font-mono);overflow-wrap:anywhere}.ev-spacer{flex:1 1 auto}.ev-scroll{overflow-x:auto;max-width:100%}.ev-ini{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;border:2px solid var(--lane, var(--border));background:var(--surface-2);color:var(--text);font-weight:800;font-size:12px}.ev-mini{min-height:32px;min-width:32px;padding:0 8px;font-size:12px}.ev-chipbtn{justify-self:start;min-height:32px;padding:2px 12px;border:1px dashed var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600}.ev-chipbtn[aria-expanded=true]{border-style:solid}.ev-pill{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--status-info);font-size:12px;font-weight:600}.ev-pre{margin:0;padding:8px 10px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:.86em;white-space:pre-wrap;overflow-wrap:anywhere}.ev-kv{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:4px 10px;margin:0;font-size:.92em}.ev-kv dt{color:var(--muted);font-weight:600}.ev-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.ev-kv__row{display:contents}.sq-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.sq-bar button,.sq-bar select{min-height:32px;padding:0 10px;font-size:12px}.sq-grp{display:inline-flex;align-items:center;gap:3px;font-size:12px}.sq-grp button{min-height:30px;padding:0 8px}.sq-sep{width:1px;align-self:stretch;background:var(--border);margin:0 3px}.sq-speed{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.sq{--ev-font: 1}.sq[data-font=small]{--ev-font: .85}.sq[data-font=large]{--ev-font: 1.18}.sq-stage{position:relative;display:grid;gap:8px;min-width:0}.sq-actors{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.sq-actor{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;padding:6px 10px;border-radius:10px;border:1px solid var(--border);border-top:3px solid var(--lane);background:var(--surface);color:var(--text);font-weight:500}.sq-actor[data-state=idle]{opacity:.72}.sq-actor[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:var(--lane);outline:2px solid var(--lane)}.sq-actor__txt{display:grid;min-width:0}.sq-actor__txt b{font-size:13px;overflow-wrap:anywhere}.sq-actor__st{font-size:12px;color:var(--muted);font-weight:500}.sq-actor[data-state=active] .sq-actor__st{color:var(--status-warn);font-weight:700}.sq-prog{display:flex;gap:3px}.sq-prog span{flex:1 1 0;height:5px;border-radius:3px;border:1px solid var(--border);background:var(--surface-2)}.sq-prog span[data-state=done]{background:var(--status-ok);border-color:var(--status-ok)}.sq-prog span[data-state=on]{background:var(--accent);border-color:var(--accent)}.sq-scroll{overflow:auto;max-height:72vh;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sq-svg{display:block;height:auto;max-width:none}.sq-lbtn{cursor:pointer}.sq-lbox{fill:var(--surface);stroke:var(--lane);stroke-width:2}.sq-lbtn:hover .sq-lbox{fill:var(--surface-2)}.sq-lbtn:focus-visible{outline:3px solid var(--focus)}.sq-lt{fill:var(--text);font:700 calc(14px * var(--ev-font)) var(--font-primary)}.sq-lt--sm{font-size:calc(12px * var(--ev-font))}.sq-life{stroke:var(--lane);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7}.sq-row{cursor:pointer}.sq-row:focus-visible{outline:3px solid var(--focus)}.sq-hit{fill:transparent;stroke:transparent}.sq-row:hover .sq-hit{fill:var(--surface-2)}.sq-row[data-on=true] .sq-hit{fill:var(--accent-soft);stroke:var(--accent)}.sq-msg{stroke:var(--muted);stroke-width:2}.sq-row[data-on=true] .sq-msg{stroke:var(--accent);stroke-width:3}.sq-head{fill:var(--muted)}.sq-head--on{fill:var(--accent)}.sq-albox{fill:var(--surface);stroke:var(--border)}.sq-row[data-on=true] .sq-albox{stroke:var(--accent)}.sq-al{fill:var(--text);font:600 calc(13px * var(--ev-font)) var(--font-primary)}.sq-note{fill:var(--surface-2);stroke:var(--lane);stroke-width:1.5;stroke-dasharray:4 3}.sq-row[data-pending=true]{opacity:.45}.sq-row[data-verdict=deny] .sq-msg{stroke-dasharray:6 3}.sq-row[data-verdict=deny] .sq-al{fill:var(--danger-text);font-weight:700}.sq-row[data-verdict=skip]{opacity:.45}.sq-row[data-verdict=skip] .sq-msg{stroke-dasharray:4 3}.ev-actorcard-dialog.fd-panel{border-top-color:var(--lane)}.ev-actorcard{display:grid;gap:6px;font-size:13px}.ev-actorcard__role{margin:0;line-height:1.45}.ev-steps{display:inline-flex;flex-wrap:wrap;gap:4px}.rl{list-style:none;margin:0;padding:6px 2px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:8px;overflow-x:auto}.rl li{min-width:0;display:flex}.rl-f{width:100%;display:grid;justify-items:start;align-content:start;gap:3px;min-height:124px;text-align:left;padding:10px;border-radius:10px;border:1px solid var(--border);border-top:4px solid var(--lane, var(--status-ok));background:var(--surface);color:var(--text);font-weight:500}.rl-f[aria-current=step]{background:var(--accent-soft);color:var(--text);outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-4px)}.rl-f__n{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--lane, var(--border));background:var(--surface-2);color:var(--text);font-weight:800;font-size:12px}.rl-f__l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.rl-f__t{color:var(--text);font-size:14px;overflow-wrap:anywhere}.rl-f__fact{font-family:var(--font-mono);font-size:12px;color:var(--status-info);overflow-wrap:anywhere}.rl-f__st{margin-top:auto;font-size:12px;color:var(--status-ok);font-weight:700;text-transform:uppercase}.rl-f[data-verdict=deny] .rl-f__st{color:var(--danger-text)}.rl-f[data-verdict=held] .rl-f__st{color:var(--status-warn)}.rl-f[data-verdict=skip]{opacity:.55;border-style:dashed}.rl-f[data-verdict=skip] .rl-f__st{color:var(--muted)}.rl[data-density=compact]{grid-auto-columns:minmax(96px,1fr)}.rl[data-density=compact] .rl-f{min-height:0;padding:6px 8px}.rl[data-density=compact] .rl-f__l{display:none}.rl-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.sdp{gap:12px;padding:12px 14px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:10px;background:var(--bg-lab);font-size:calc(14px * var(--ev-scale))}.sdp__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sdp__head button{min-height:32px;padding:0 10px;font-size:12px}.sdp__num{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800}.sdp__title{min-width:0}.sdp__title h3{display:inline;margin:0 8px 0 0;font-size:1.08em}.sdp__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sdp__col{display:grid;gap:6px;align-content:start;min-width:0}.sdp__col h4{margin:6px 0 0;font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sdp__col p{margin:0;line-height:1.5}.sdp__stages{margin:0;padding:0;list-style:none;display:grid;gap:4px}.sdp__stages li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;font-size:.92em}.sdp__list{margin:0;padding-left:18px}.sdp__refs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sdp__diff{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88em}.sdp__diff th:first-child{width:28%}.sdp__diff th,.sdp__diff td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.sdp__diff th{background:var(--surface-2);color:var(--text)}.sdp__diff tr[data-changed=true] td{box-shadow:inset 3px 0 0 var(--status-ok);font-weight:700}.sdp__chg{color:var(--status-ok);font-family:var(--font-primary);font-size:.85em;font-weight:700}@media(min-width:900px){.sdp__cols[data-rfc=on]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr)}.sdp__cols[data-rfc=off]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sdp__rfc{padding-left:16px;border-left:1px solid var(--border)}}@media(max-width:600px){.sq-bar{gap:4px;padding:6px}.sq-actors{grid-template-columns:repeat(2,minmax(0,1fr))}.sdp{padding:10px}}.ev-ref-url{font-family:var(--font-mono);font-size:.72em;color:var(--muted);overflow-wrap:anywhere}.ev-tag{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600}.ev-tag[data-state=ok]{border-color:var(--status-ok);color:var(--status-ok)}.ev-tag[data-state=warn]{border-color:var(--status-warn);color:var(--status-warn)}.ev-tag[data-state=bad]{border-color:var(--danger-text);color:var(--danger-text)}.ev-tag[data-state=info]{border-color:var(--status-info);color:var(--status-info)}.shell-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 -16px;padding:10px 16px;background:var(--box-dark);color:var(--on-box);border-bottom:3px solid transparent;border-image:var(--accent-gradient) 1}.shell-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.shell-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;background:var(--accent-gradient);color:var(--on-accent);font-weight:800;font-size:13px}.shell-name{margin:0;font-size:16px;color:var(--on-box)}.shell-badge{padding:1px 8px;border-radius:999px;background:var(--accent-gradient);color:var(--on-accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shell-nav{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shell-nav__list{display:flex;flex-wrap:wrap;gap:6px}.shell-nav__list button{border-radius:999px;min-height:34px;padding:4px 9px}.shell-bar button,.shell-bar select{font-size:13px}.shell-more select{width:6.5rem;border-radius:999px;min-height:34px;padding:4px 10px;border-style:dashed}.shell-more select[data-current=true]{border-style:solid;font-weight:700}.shell-right{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shell-right button{min-height:34px;padding:4px 8px}.shell-bar .shell-theme{color:var(--on-box)}.statusline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.statusline .notice{flex-basis:100%;margin:0}.spacer{flex:1 1 auto}.kicker{margin:10px 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:600px){.shell-nav{order:3;flex-basis:100%}.shell-right{gap:4px}.shell-right button,.shell-nav__list button{padding:4px 8px;font-size:13px}.shell-bar{gap:6px 12px;padding:8px 16px}.statusline .chip{display:none}}.seg--fill{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.seg--fill button{border-radius:0;min-width:0;padding:6px 8px}.seg--fill button:first-child{border-radius:8px 0 0 8px}.seg--fill button:last-child{border-radius:0 8px 8px 0}.card{margin:0;padding:12px 14px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:10px;background:var(--surface);min-width:0}.card--ok{border-top-color:var(--status-ok)}.card--warn{border-top-color:var(--status-warn)}.card--neutral{border-top-color:var(--border)}.card h3{margin:0 0 4px;font-size:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.card-grid>*{min-width:0}.kv{display:grid;grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;overflow-wrap:anywhere}.agno{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.setup{display:grid;gap:4px;align-content:start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.setup__new{width:100%}.setup .field{margin:4px 0}.setup__gw{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;overflow-wrap:anywhere}.setup .pick{max-height:none;overflow:visible;padding:0}.setup .pick__track{margin:0;padding:6px 0;border-top:1px solid var(--border)}.setup .pick__track summary{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.setup .pick__item{padding:6px 8px;min-height:36px}.pick__list li+li{padding-top:4px;border-top:1px solid var(--border)}.pick__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pick__head .tag{margin-left:auto}.setup .pick__badges{display:none}.setup .pick__item[aria-pressed=true] .pick__badges{display:flex}.pick__badges .tag{font-size:11px}.sessions{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sessions__item{width:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:4px 8px;min-height:36px;font-size:12px;text-align:left}@media(min-width:900px){.agno{grid-template-columns:270px minmax(0,1fr)}.setup{position:sticky;top:8px;max-height:max(420px,calc(100vh - 196px));overflow-y:auto}}.app[data-presenter] .agno{grid-template-columns:minmax(0,1fr)}.work{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;min-width:0}.agentcol{flex:1 1 clamp(380px,30vw,470px);min-width:0;max-width:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.agentcol__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.agentcol__who{margin:0;flex:1 1 200px;min-width:0;font-size:13px;color:var(--text-body)}.agentcol__scroll{padding:12px;min-height:0;overflow-wrap:anywhere}.agentcol__foot{padding:10px 12px;border-top:1px solid var(--border)}@media(min-width:900px){.agentcol{position:sticky;top:8px;max-height:max(420px,calc(100vh - 196px))}.agentcol__scroll{flex:1 1 auto;overflow-y:auto}}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:800}.avatar--agent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.avatar--big{width:52px;height:52px;font-size:18px}.starters{display:grid;justify-items:center;gap:8px;text-align:center;padding:16px 0}.starters__title{margin:0;font-size:22px}.starters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;width:100%;margin:4px 0;padding:0;list-style:none}.starter{display:grid;gap:6px;justify-items:start;width:100%;height:100%;padding:12px;text-align:left}.starter b{font-size:15px;color:var(--text)}.turns{list-style:none;margin:0;padding:0;display:grid;gap:16px}.turn{display:grid;gap:10px}.turn__you,.turn__agent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.turn__said{margin:3px 0 0;font-weight:700;color:var(--text)}.turn__body{display:grid;gap:8px;min-width:0}.turn__body p{margin:0}.turn__block .kicker{margin-top:0;display:flex;gap:6px;align-items:center}.turn__refused{color:var(--danger-text)}.turn__answer{display:grid;gap:6px;justify-items:start}.steps{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.steps__n{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px}.tcard{display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12px}.tcard b{color:var(--text);font-size:12px}.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pill{min-height:32px;padding:2px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}.pill[data-state=ok]{border-color:var(--status-ok);color:var(--status-ok)}.pill[data-state=warn]{border-color:var(--status-warn);color:var(--status-warn)}.pill[data-state=bad]{border-color:var(--danger-text);color:var(--danger-text)}.pill[data-state=info]{border-style:dashed;color:var(--muted)}.approval{display:grid;gap:6px}.approval__head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ucpanel{margin:16px 0 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ucpanel>summary{padding:8px 12px;font-size:13px}.ucpanel>.panel{border:0;border-radius:0 0 10px 10px}.wtt{margin:0 0 8px}.wtt .kicker{margin-top:0}.wtt__groups{display:grid;gap:4px;max-height:132px;overflow-y:auto}.agentcol[data-talking] .wtt__groups{max-height:92px}.wtt__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wtt__group{margin:4px 0 0;font-size:12px;font-weight:700;color:var(--muted)}.wtt__chip{min-height:32px;padding:3px 10px;border-radius:999px;font-size:12px;text-align:left}.composer{display:flex;gap:8px}.composer input{flex:1 1 auto;min-width:0}.handoff{display:grid;gap:6px;border-top-color:var(--status-info);font-size:13px}.handoff__note{font-size:12px}.handoff p{margin:0}.handoff__title{margin:0;font-size:15px}.handoff__ids{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-mono)}.handoff__actions{display:flex;flex-wrap:wrap;gap:8px}.deeper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed var(--border)}.deeper .kicker,.deeper p{margin:0}.evcol,.qc{flex:999 1 360px;min-width:0;max-width:100%;display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.evcol__head,.qc__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evcol__title{margin:0;font-size:16px}.evtabs{display:flex;flex-wrap:wrap;gap:6px}.evcol__panel{display:grid;gap:10px;min-width:0}.evsum{display:grid;gap:10px}.evsum__carry{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.evsum__list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;font-size:13px}.evsum__list li{padding:6px 10px}.evsum__list li+li{border-top:1px solid var(--border)}.evsum__list li[data-current]{border-left:4px solid var(--accent);font-weight:700}.qc__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.qc__item p{margin:4px 0}.qc__views{list-style:none;margin:0;padding:0;display:grid;gap:8px}.qc__view{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px}@media(min-width:900px){.qc__view{grid-template-columns:140px minmax(0,1fr)}}.fullpage{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.fullpage__side{display:grid;gap:6px;align-content:start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fullpage__back{width:100%}.fullpage__main{display:grid;gap:10px;min-width:0}.fullpage__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fullpage__title{margin:0;font-size:18px}@media(min-width:900px){.fullpage{grid-template-columns:250px minmax(0,1fr)}}.app[data-text="90"] .content{zoom:.9}.app[data-text="115"] .content{zoom:1.15}.app[data-text="130"] .content{zoom:1.3}.app[data-presenter]{font-size:18px}.app[data-presenter] .muted{font-size:16px}.turn--note{display:block;font-size:13px;padding:4px 0 4px 10px;border-left:3px solid var(--focus);overflow-wrap:anywhere}:root{color-scheme:light;--bg: #fcfcfc;--surface: #ffffff;--surface-2: #eff0f1;--text: #051727;--text-body: #263746;--muted: #556070;--border: #556070;--accent: #d20e0f;--accent-deep: #aa0005;--on-accent: #ffffff;--accent-soft: #fde8e8;--focus: #12538d;--danger-text: #aa0005;--accent-gradient: linear-gradient(90deg, #d20e0f 55%, #aa0005);--status-ok: #1d7a43;--on-accent-border: rgba(255, 255, 255, .35);--primary-edge: transparent;--bg-lab: var(--bg);--status-warn: #8a5a00;--status-info: #12538d;--shadow-ink: rgba(5, 23, 39, .16);--box-dark: #051727;--box-blue: #12538d;--box-grey: #3e4f60;--box-red: #aa0005;--on-box: #fcfcfc;--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #051727;--surface: #172033;--surface-2: #0f2236;--text: #fcfcfc;--text-body: #e0e2e4;--muted: #909ea4;--border: #909ea4;--primary-edge: #909ea4;--status-warn: #f0b34c;--status-info: #8fbcff;--shadow-ink: rgba(0, 0, 0, .5);--accent-soft: #3a1213;--focus: #fcfcfc;--danger-text: #fca5a5;--status-ok: #7fd1a0}}:root[data-theme=dark]{color-scheme:dark;--bg: #051727;--surface: #172033;--surface-2: #0f2236;--text: #fcfcfc;--text-body: #e0e2e4;--muted: #909ea4;--border: #909ea4;--primary-edge: #909ea4;--status-warn: #f0b34c;--status-info: #8fbcff;--shadow-ink: rgba(0, 0, 0, .5);--accent-soft: #3a1213;--focus: #fcfcfc;--danger-text: #fca5a5;--status-ok: #7fd1a0}*{box-sizing:border-box}body{margin:0;background:var(--bg-lab);color:var(--text-body);font-family:var(--font-primary);font-size:14px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{color:var(--text);font-weight:700}code,pre,.mono{font-family:var(--font-mono)}[hidden]{display:none!important}.banner{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px}.banner[data-state=live]{border-left-color:var(--focus)}input,textarea,select,button{max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:inherit;font-weight:600;min-height:40px}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:400}button{cursor:pointer}button:disabled{opacity:.75;cursor:not-allowed}button.primary:disabled{opacity:.88}button.primary{background:var(--accent-gradient);color:var(--on-accent);border-color:var(--primary-edge)}button[aria-selected=true],button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:600px){body{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--dg-dark: var(--text);--dg-blue: var(--focus);--dg-green: var(--status-ok);--dg-red: var(--accent);--dg-grey: var(--muted);--dg-amber: var(--status-warn);--dg-stripe: 10px}:root[data-theme=dark],:root:not([data-theme=light]){--dg-dark: var(--box-blue);--dg-blue: var(--status-info);--dg-green: #4cc26b;--dg-red: var(--accent);--dg-grey: var(--muted);--dg-amber: var(--status-warn)}.dg-node{padding:8px 12px;border-radius:4px;background:var(--surface);color:var(--text);font-size:13px;display:flex;flex-direction:column;gap:2px;border:2px solid var(--border);border-left-width:var(--dg-stripe)}.dg-node strong{font-weight:700}.dg-node span{font-size:12px;overflow-wrap:anywhere;color:var(--text-body)}.dg-node.hot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dg-dark{border-left-color:var(--dg-dark)}.dg-blue{border-left-color:var(--dg-blue)}.dg-green{border-left-color:var(--dg-green)}.dg-red{border-left-color:var(--dg-red)}.dg-grey{border-left-color:var(--dg-grey)}.dg-amber{border-left-color:var(--dg-amber)}.dg-now{background:var(--surface-2);color:var(--text);border-left:4px solid var(--accent);padding:6px 10px}.dg-now b{color:var(--accent)}.edge-on .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge.edge-dim{opacity:.3}.shelf-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-decoration:none}.shelf-link:hover{border-color:var(--accent)}.shelf-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell-theme{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.shell-theme select{min-height:32px;padding:4px 8px}:root{--lane-browser: #2a78d6;--lane-page: #5f98df;--lane-hitl: #5f98df;--lane-agent: #eb6834;--lane-a2a: #f1946d;--lane-mcp: #1baf7a;--lane-gateway: #5fc8a1;--lane-privilege: #13805a;--lane-credentials: #8fd7bc;--lane-idp: #eda100;--lane-mcp-as: #f2bd4d;--lane-authorize: #f2bd4d;--lane-bff: #e87ba4;--lane-registry: #efa3c0;--lane-lab: var(--muted);--lane-neutral: var(--muted);--lane-llm: color-mix(in oklab, #eb6834 60%, white);--lane-api: color-mix(in oklab, #e87ba4 55%, white);--lane-database: color-mix(in oklab, #e87ba4 30%, white)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lane-browser: #4a9eff;--lane-page: #7db8ff;--lane-hitl: #7db8ff;--lane-agent: #ff6b4a;--lane-a2a: #ff9a80;--lane-mcp: #2ed9a3;--lane-gateway: #6ee3bd;--lane-privilege: #3fcf94;--lane-credentials: #97ead0;--lane-idp: #ffa500;--lane-mcp-as: #ffc04d;--lane-authorize: #ffc04d;--lane-bff: #ff5599;--lane-registry: #ff88bb;--lane-llm: color-mix(in oklab, #ff6b4a 80%, white);--lane-api: color-mix(in oklab, #ff5599 75%, white);--lane-database: color-mix(in oklab, #ff5599 55%, white)}}:root[data-theme=dark]{--lane-browser: #4a9eff;--lane-page: #7db8ff;--lane-hitl: #7db8ff;--lane-agent: #ff6b4a;--lane-a2a: #ff9a80;--lane-mcp: #2ed9a3;--lane-gateway: #6ee3bd;--lane-privilege: #3fcf94;--lane-credentials: #97ead0;--lane-idp: #ffa500;--lane-mcp-as: #ffc04d;--lane-authorize: #ffc04d;--lane-bff: #ff5599;--lane-registry: #ff88bb;--lane-llm: color-mix(in oklab, #ff6b4a 80%, white);--lane-api: color-mix(in oklab, #ff5599 75%, white);--lane-database: color-mix(in oklab, #ff5599 55%, white)}.app{margin:0 auto;padding:0 0 32px}.seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600}.notice{margin:6px 0 0;padding:8px 12px;border:1px solid var(--status-warn);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.lede{margin:0 0 8px;max-width:78ch;color:var(--text-body);font-size:14px;line-height:1.5}.inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.field{display:block;font-size:13px;font-weight:600;margin:8px 0}.field input,.field select{display:block;width:100%;margin-top:4px}.field-label{margin:10px 0 2px;font-size:12px;font-weight:700;color:var(--text)}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:8px;z-index:10;font-weight:700}button[aria-disabled=true]{opacity:.88;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0}.app-error{padding:16px;color:var(--danger-text)}.field-error{color:var(--danger-text);background:var(--accent-soft);border:1px solid var(--danger-text);border-radius:8px;padding:6px 10px;font-size:13px}.content{min-width:0;overflow-wrap:anywhere}.stack{display:grid;gap:12px;min-width:0}.stack>*{min-width:0}.pick__track{margin:8px 0}.pick__list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.pick__item{display:grid;gap:4px;width:100%;text-align:left;font-weight:600;min-width:0}.pick__head{overflow-wrap:anywhere}.pick__id{font-family:var(--font-mono);font-size:12px}.pick__title{font-size:13px}.pick__badges{display:flex;flex-wrap:wrap;gap:4px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;min-width:0}.panel--inner{margin:8px 0;background:var(--surface-2)}.panel[data-state=warn]{border-color:var(--status-warn)}.panel[data-state=bad]{border-color:var(--danger-text)}.panel[data-state=ok]{border-color:var(--status-ok)}.panel__title{margin:0 0 8px;font-size:18px}.panel__sub{margin:8px 0 4px;font-size:15px}.plain{margin:6px 0;padding-left:18px;font-size:13px;line-height:1.5}.runbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.runbar .field{margin:0;min-width:160px}.result{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.result__head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600}.tag[data-state=ok]{border-color:var(--status-ok);color:var(--status-ok)}.tag[data-state=warn]{border-color:var(--status-warn);color:var(--status-warn)}.tag[data-state=bad]{border-color:var(--danger-text);color:var(--danger-text)}.tag[data-state=info]{border-color:var(--status-info);color:var(--status-info)}.json{margin:4px 0;padding:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:12px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.tbl th,.tbl td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.tbl th{white-space:nowrap}.tbl--wide{min-width:560px}details{margin:8px 0}summary{cursor:pointer;font-weight:700;font-size:14px}.hops__bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hops__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hop{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface);margin:0}.hop__n{font-family:var(--font-mono)}.hop__summary{overflow-wrap:anywhere}.tokens{display:grid;gap:8px}.talk{padding-left:22px;max-width:80ch}.talk h3{font-size:17px;margin:14px 0 4px}.talk p{margin:0;line-height:1.55}.say{border:1px solid var(--status-info);background:var(--surface-2);border-radius:8px;padding:8px 14px;margin-bottom:12px}.say p{margin:4px 0;line-height:1.5}.app[data-presenter] .say{font-size:18px}.app[data-presenter] .json,.app[data-presenter] .tbl{font-size:15px}.diagram{display:grid;gap:8px;min-width:0}.dstep__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dhint{display:none;margin:0}.dstep__caption{margin:6px 0;font-size:13px}.diagram__canvas{height:580px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.diagram__canvas .react-flow{--xy-background-color-default: var(--surface);--xy-edge-stroke-default: var(--muted);--xy-edge-label-background-color-default: var(--surface);--xy-edge-label-color-default: var(--text);--xy-controls-button-background-color-default: var(--surface);--xy-controls-button-color-default: var(--text);--xy-controls-button-border-color-default: var(--border);--xy-controls-button-background-color-hover-default: var(--surface-2);--xy-background-pattern-dots-color-default: var(--border)}.diagram__canvas .react-flow__controls{box-shadow:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.diagram__canvas .react-flow__controls-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.diagram__canvas .react-flow__controls-button svg{fill:currentcolor}.diagram__canvas .react-flow__arrowhead polyline{stroke:var(--muted);fill:var(--muted)}.dnode{padding:12px 14px;min-width:110px;max-width:200px;text-align:center;font-size:13px;font-weight:700;color:var(--on-box);background:var(--box-dark);border:2px solid var(--border);border-radius:8px}.dnode[data-color=red]{background:var(--box-red)}.dnode[data-color=blue]{background:var(--box-blue)}.dnode[data-color=grey]{background:var(--box-grey)}.dnode[data-on=true]{box-shadow:0 0 0 4px var(--focus)}.dnode__handle{opacity:0;pointer-events:none}.dedge path{stroke:var(--muted);stroke-width:1.8}.dedge--now path{stroke:var(--focus);stroke-width:3.4}.dedge--dim{opacity:.35}.dlabel{position:absolute;pointer-events:none;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;white-space:nowrap}.dlabel[data-now=true]{border-color:var(--focus);font-weight:700}.dlabel[data-dim=true]{opacity:.55}@media(max-width:900px){.diagram__canvas{height:520px}}@media(max-width:600px){.dnode{font-size:28px}.dlabel{font-size:18px}.diagram__canvas{height:560px}.panel{padding:10px}.dhint{display:block}.seg{gap:4px}}
