.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color:#f5f7fb;background:#03060a;--relay-orange: #ff8216;--relay-orange-strong: #ff6a00;--relay-orange-soft: rgba(255, 130, 22, .16);--relay-graphite: #10141a;--relay-panel: #11161d;--relay-panel-2: #0b1016;--relay-border: #2b313a;--relay-muted: #9aa3ae;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:#03060a}*{box-sizing:border-box}button{cursor:pointer;font:inherit}.app-shell{display:grid;grid-template-columns:254px minmax(0,1fr);width:100%;height:100%;min-width:0;overflow:hidden;background:linear-gradient(135deg,rgba(255,130,22,.05),transparent 28%),#03060a;color:#f6f8fb}.sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--relay-border);background:linear-gradient(180deg,rgba(255,130,22,.06),transparent 26%),#0b0f15}.brand{display:flex;height:65px;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--relay-border)}.mobile-nav-panel{display:contents}.menu-button{position:relative;display:none;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid #303741;border-radius:7px;background:#11161d;color:#f8fafc;padding:0}.menu-button span{position:absolute;left:10px;display:block;width:17px;height:2px;border-radius:999px;background:currentColor;transition:top .16s ease,transform .16s ease,opacity .16s ease}.menu-button span:first-child{top:12px}.menu-button span:nth-child(2){top:18px}.menu-button span:last-child{top:24px}.sidebar-open .menu-button span:first-child{top:18px;transform:rotate(45deg)}.sidebar-open .menu-button span:nth-child(2){opacity:0}.sidebar-open .menu-button span:last-child{top:18px;transform:rotate(-45deg)}.relay-mark{position:relative;width:36px;height:32px;flex:0 0 auto}.brand-name,.topbar-title{color:#f8fafc;font-size:20px;font-weight:800;letter-spacing:0}.brand-name span,.brand-band-title span{color:var(--relay-orange)}.brand-tagline,.brand-band-subtitle,.eyebrow{color:#aeb4bd;font-size:10px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.brand-tagline{margin-top:2px}.mark-bar,.mark-pixel,.mark-core,.mark-leg{position:absolute;display:block;border-radius:2px;box-shadow:inset 0 1px #ffffff38}.mark-bar,.mark-pixel{background:linear-gradient(135deg,#9ca3ad,#5f6670)}.mark-bar-1{top:2px;left:0;width:13px;height:8px}.mark-bar-2{top:13px;left:0;width:20px;height:8px}.mark-bar-3{top:24px;left:0;width:14px;height:8px}.mark-pixel-1{top:24px;left:18px;width:8px;height:8px}.mark-pixel-2{right:2px;bottom:0;width:7px;height:8px}.mark-core{top:2px;right:0;width:23px;height:11px;background:linear-gradient(135deg,#ff9b24,var(--relay-orange-strong));clip-path:polygon(0 0,78% 0,100% 35%,100% 100%,0 100%)}.mark-leg{top:11px;right:2px;width:17px;height:19px;background:linear-gradient(135deg,var(--relay-orange),#d95300);clip-path:polygon(0 0,100% 0,100% 100%,52% 100%,0 44%)}.nav-section{display:grid;gap:6px;padding:12px 8px 0}.nav-section-secondary{padding-top:10px}.nav-button{display:flex;min-height:38px;width:100%;align-items:center;gap:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#aeb4bd;padding:0 14px;text-align:left;font-size:14px;font-weight:700}.nav-button:hover,.nav-button-active{border-color:#ff821657;background:linear-gradient(90deg,#ff821624,#ff821608);color:#f9fbff}.icon{width:20px;height:20px;flex:0 0 auto}.account{display:flex;align-items:center;gap:12px;margin-top:auto;padding:18px 16px;border-top:1px solid var(--relay-border)}.avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,130,22,.36);border-radius:50%;background:#171b20;color:#d9e3f2;font-size:13px;font-weight:800}.account-name{font-size:14px;font-weight:800}.account-email{margin-top:2px;color:#a8b2c2;font-size:12px}.main-shell{display:grid;min-width:0;min-height:0;grid-template-rows:65px minmax(0,1fr);background:linear-gradient(145deg,rgba(255,130,22,.04),transparent 36%),#05080c}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--relay-border);background:#080c12;padding:0 32px}.topbar-actions{display:flex;align-items:center;gap:16px;min-width:0}.backend-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,97,120,.4);border-radius:999px;background:#ff617814;color:#ff9aaa;padding:0 10px;font-size:12px;font-weight:900}.backend-pill-ok{border-color:#ff821670;background:#ff82161a;color:#ffbd7d}.secondary-button-compact{min-height:28px;padding:0 10px;font-size:12px}.icon-button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#f6f8fb}.icon-button:hover{background:#171b20;color:var(--relay-orange)}.dashboard{min-width:0;min-height:0;overflow:auto;overflow-x:hidden;padding:30px 32px 36px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-heading>div{min-width:0}.dashboard-heading h1{margin:0;color:#fff;font-size:clamp(28px,4vw,34px);font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.dashboard-heading p,.panel-header p{margin:7px 0 0;color:var(--relay-muted);font-size:16px;overflow-wrap:anywhere}.primary-action,.run-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:7px;padding:0 14px;font-size:13px;font-weight:800;white-space:nowrap}.primary-action{border:1px solid #ffb268;background:linear-gradient(180deg,#ff9f2e,var(--relay-orange-strong));color:#090a0c;box-shadow:0 0 26px #ff82163d}.primary-action .icon{width:16px;height:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.metric-card,.panel{border:1px solid var(--relay-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--relay-panel);box-shadow:0 18px 40px #0000003d}.metric-card{position:relative;min-height:132px;padding:18px}.metric-dot{width:9px;height:9px;border-radius:50%}.metric-dot-orange{background:var(--relay-orange);box-shadow:0 0 18px #ff82168f}.metric-dot-silver{background:#aeb4bd}.metric-dot-amber{background:#ffc66d}.metric-dot-red{background:#ff6178}.metric-label{margin-top:16px;color:#b5bac2;font-size:13px;font-weight:800}.metric-value{margin-top:5px;color:#fff;font-size:32px;font-weight:900;letter-spacing:0}.metric-detail{margin-top:5px;color:#858d98;font-size:12px;font-weight:700}.brand-band{position:relative;display:grid;min-height:214px;grid-template-columns:minmax(0,1fr) 360px;gap:24px;overflow:hidden;margin-top:16px;border:1px solid var(--relay-border);border-radius:8px;background:linear-gradient(120deg,rgba(255,130,22,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),#070a0f}.brand-band:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 48%,#000);mask-image:linear-gradient(90deg,transparent,#000 48%,#000);pointer-events:none}.brand-band-copy{position:relative;z-index:1;display:grid;grid-template-columns:96px minmax(0,1fr);align-content:center;column-gap:24px;padding:34px 40px}.brand-band-copy .relay-mark{width:36px;height:32px;transform:scale(2);transform-origin:top left}.brand-band-title{color:#fff;font-size:46px;font-weight:900;letter-spacing:0;line-height:.95}.brand-band-subtitle{margin-top:12px;color:#a4a9b1}.brand-band-copy p{grid-column:2;max-width:660px;margin:18px 0 0;color:#b4bac4;font-size:15px;line-height:1.6}.infra-stack{position:relative;z-index:1;min-height:214px}.stack-block{position:absolute;border:1px solid #303741;border-radius:4px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#1b2027,#0d1117);box-shadow:0 26px 44px #0000006b;transform:skewY(-14deg)}.stack-block:after{position:absolute;right:15px;bottom:14px;width:26px;height:5px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 4px,transparent 4px 9px);content:""}.stack-block-top{top:32px;right:80px;width:160px;height:74px}.stack-block-mid{top:104px;right:132px;width:190px;height:70px}.stack-block-low{top:132px;right:10px;width:170px;height:76px}.stack-cable{position:absolute;z-index:2;height:7px;border-radius:999px;background:var(--relay-orange);box-shadow:0 0 16px #ff8216bd}.stack-cable-a{top:96px;right:18px;width:168px;transform:rotate(31deg)}.stack-cable-b{top:166px;right:116px;width:210px;transform:rotate(18deg)}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.principle-card{display:flex;min-height:112px;align-items:center;gap:16px;border:1px solid var(--relay-border);border-radius:8px;background:#0d1117;padding:18px}.principle-card .icon{width:34px;height:34px;color:var(--relay-orange)}.principle-card h2{margin:0;color:#f7f8fa;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.principle-card p{margin:6px 0 0;color:#969da7;font-size:13px;line-height:1.45}.summary-grid,.page-grid{display:grid;gap:16px;margin-top:16px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{display:grid;min-height:128px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:14px;border:1px solid var(--relay-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0d1117;color:#f8fafc;padding:18px;text-align:left}.summary-card:hover{border-color:#ff82166b;background:linear-gradient(90deg,rgba(255,130,22,.1),transparent),#10151c}.summary-card>.icon:first-child{width:32px;height:32px;color:var(--relay-orange)}.summary-card>.icon:last-child{width:16px;height:16px;color:#858d98}.summary-card strong,.summary-card small{display:block}.summary-card strong{font-size:14px;font-weight:900}.summary-card small{margin-top:7px;color:#969da7;font-size:13px;font-weight:700;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:16px;margin-top:16px}.ops-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px;margin-top:16px}.panel{min-width:0;overflow:hidden}.panel-workflow{display:grid;height:640px;grid-template-rows:auto minmax(0,1fr)}.page-workflow{margin-top:16px;height:720px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px;border-bottom:1px solid var(--relay-border)}.panel-header h2{margin:0;color:#f8fafc;font-size:18px;font-weight:900;letter-spacing:0}.panel-header p{font-size:13px}.status-pill,.console-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,130,22,.32);background:#ff82161a;color:#ffd6ad;padding:5px 9px;white-space:nowrap;font-size:12px;font-weight:800}.activity-panel{align-self:start}.side-stack{display:grid;align-self:start;gap:16px}.activity-list{display:grid;gap:2px;padding:8px}.activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:start;border-radius:7px;padding:12px 10px}.activity-item:hover{background:#151f2b}.activity-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--relay-orange)}.activity-title{overflow:hidden;color:#f8fafc;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.activity-label,.activity-item time{color:#8f9caf;font-size:12px;font-weight:700}.route-list{display:grid;gap:8px;padding:10px}.route-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #252b34;border-radius:8px;background:#0b1016;padding:12px}.route-item>div{min-width:0}.route-status{border:1px solid #3c4652;border-radius:999px;color:#c7cbd1;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.route-status-online{border-color:#ff82167a;background:#ff82161c;color:#ffbd7d}.route-status-watch{border-color:#ff617873;background:#ff61781a;color:#ff9aaa}.health-list{display:grid;gap:16px;padding:16px}.health-row{display:grid;gap:8px}.health-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c4cad2;font-size:13px;font-weight:800}.health-row-top strong{color:#fff}.health-track{height:8px;overflow:hidden;border-radius:999px;background:#080b10;box-shadow:inset 0 0 0 1px #252b34}.health-fill{height:100%;border-radius:inherit}.health-fill-stable{background:linear-gradient(90deg,var(--relay-orange),#ffbd7d);box-shadow:0 0 18px #ff821652}.health-fill-watch{background:linear-gradient(90deg,#ff6178,#ff9aaa)}.timeline-list{display:grid;padding:12px 14px 14px}.timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0}.timeline-item:not(:last-child):after{position:absolute;top:27px;bottom:-8px;left:5px;width:1px;background:#343b45;content:""}.timeline-pin{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #0d1117;border-radius:50%;background:#78818d;box-shadow:0 0 0 1px #343b45}.timeline-item-done .timeline-pin{background:var(--relay-orange);box-shadow:0 0 12px #ff82165c}.timeline-item-active .timeline-pin{background:#ffbd7d;box-shadow:0 0 16px #ffbd7d7a}.timeline-item-queued .timeline-pin{background:#7d858f}.timeline-item time{color:#858d98;font-size:12px;font-weight:800}.tool-table{display:grid;padding:10px}.tool-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 54px;gap:10px;align-items:center;border-bottom:1px solid #252b34;padding:12px 2px}.tool-row:last-child{border-bottom:0}.tool-row span{color:#a5adb8;font-size:12px;font-weight:800}.tool-result{justify-self:end;border-radius:999px;padding:4px 8px;font-size:11px;text-transform:uppercase}.tool-result-ok{background:#ff82161c;color:#ffbd7d}.tool-result-retry{background:#ff61781a;color:#ff9aaa}.log-stream,.endpoint-list{display:grid;padding:10px}.log-stream-row,.endpoint-row{display:grid;gap:12px;align-items:center;border-bottom:1px solid #252b34;padding:13px 8px}.log-stream-row{grid-template-columns:76px 54px 120px minmax(0,1fr)}.endpoint-row{grid-template-columns:120px minmax(0,1fr) auto}.log-stream-row:last-child,.endpoint-row:last-child{border-bottom:0}.log-stream-row span,.endpoint-row span{color:#939ca8;font-size:12px;font-weight:800}.log-stream-row strong,.endpoint-row strong{color:#ffbd7d;font-size:12px;font-weight:900;text-transform:uppercase}.log-stream-row code,.endpoint-row code{overflow:hidden;color:#c4cad2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.log-stream-row p{margin:0;color:#c4cad2;font-size:13px;font-weight:700;overflow-wrap:anywhere}.placeholder-panel{min-height:260px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.placeholder-grid span{min-height:58px;border:1px solid #252b34;border-radius:8px;background:linear-gradient(135deg,rgba(255,130,22,.12),transparent 40%),#0b1016}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--relay-border)}.search-field{display:flex;min-height:38px;min-width:260px;align-items:center;gap:10px;border:1px solid #343b45;border-radius:8px;background:#0b1016;color:#8f9caf;padding:0 12px}.search-field .icon{width:16px;height:16px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#f8fafc;font:inherit;font-size:13px}.field-label{display:grid;gap:7px}.field-title{color:#9aa3ae;font-size:12px;font-weight:900}.field-textarea{min-height:118px;width:100%;resize:vertical;border:1px solid #343b45;border-radius:8px;outline:0;background:#0b1016;color:#f8fafc;padding:12px;font:inherit;font-size:13px;line-height:1.5}.simulation-form,.settings-list{display:grid;gap:12px;padding:16px}.backend-list{display:grid;gap:8px;padding:14px 16px 0}.backend-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #252b34;border-radius:8px;background:#0b1016;padding:10px 12px}.backend-row strong{color:#f8fafc;font-size:13px}.backend-row span{color:#8f9caf;font-size:12px;font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:10px}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #252b34;border-radius:8px;background:#0b1016;padding:13px 14px}.agent-row div{display:grid;min-width:0;gap:4px}.agent-row strong{color:#f8fafc;font-size:14px}.agent-row small{overflow:hidden;color:#8f9caf;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agent-row span{flex:0 0 auto;color:#ffbd7d;font-size:12px;font-weight:900}.backend-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-badge{display:grid;gap:5px;border:1px solid rgba(255,97,120,.28);border-radius:8px;background:#ff617812;padding:12px}.health-badge-ok{border-color:#ff821652;background:#ff821614}.health-badge span{color:#8f9caf;font-size:12px;font-weight:900}.health-badge strong{color:#f8fafc;font-size:13px}.backend-error-list{display:grid;gap:8px}.backend-error-row{display:grid;gap:5px;border:1px solid rgba(255,97,120,.24);border-radius:8px;background:#ff61780f;padding:10px 12px}.backend-error-row strong{color:#ff9aaa;font-size:12px;text-transform:uppercase}.backend-error-row span{overflow-wrap:anywhere;color:#b8c0cd;font-size:12px;line-height:1.45}.simulation-result{display:grid;gap:5px;border:1px solid #252b34;border-radius:8px;background:#0b1016;padding:14px}.simulation-result strong{color:#f8fafc;font-size:16px}.simulation-result span{color:#9aa3ae;font-size:13px;font-weight:800}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #252b34;border-radius:8px;background:#0b1016;color:#f8fafc;padding:14px;text-align:left}.setting-row:hover{border-color:#ff82166b}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:13px;font-weight:900}.setting-row small{margin-top:5px;color:#8f9caf;font-size:12px;font-weight:800}.toggle{position:relative;width:42px;height:24px;flex:0 0 auto;border:1px solid #3a414b;border-radius:999px;background:#151a21}.toggle:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8f9caf;content:"";transition:transform .16s ease,background .16s ease}.toggle-on{border-color:#ff82168f;background:#ff821624}.toggle-on:after{background:var(--relay-orange);transform:translate(18px)}.workflow-editor{display:grid;min-height:0;grid-template-rows:58px minmax(0,1fr);background:#080c12}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 14px 0 18px;border-bottom:1px solid var(--relay-border)}.workflow-title{color:#f8fafc;font-size:14px;font-weight:900}.workflow-subtitle{margin-top:3px;color:#8d9aae;font-size:12px;font-weight:700}.workflow-actions{display:flex;gap:8px}.secondary-button{border:1px solid #3a414b;background:#11161d;color:#cad0d8}.run-button{border:1px solid #ffb268;background:linear-gradient(180deg,#ff9f2e,var(--relay-orange-strong));color:#090a0c}.run-button:disabled{cursor:default;opacity:.58}.workflow-body{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 172px}.flow-surface{min-width:0;min-height:0;background:radial-gradient(circle at 18% 8%,rgba(255,130,22,.12),transparent 28%),#070b10}.flow-surface .react-flow{width:100%;height:100%}.run-console{min-width:0;min-height:0;overflow:hidden;border-top:1px solid var(--relay-border);background:#0d131b}.run-console-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--relay-border)}.run-console-header h3{margin:0;font-size:14px;font-weight:900}.console-status.failed{border-color:#66313c;background:#2b1218;color:#ff8090}.empty-console{margin:12px 14px;border:1px dashed #444b56;border-radius:7px;color:#8f9caf;padding:12px;font-size:13px;line-height:1.45}.console-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px}.log-list{display:grid;gap:8px}.log-item{border:1px solid var(--relay-border);border-radius:7px;background:#111923;padding:10px;font-size:12px}.log-row{display:flex;justify-content:space-between;gap:12px}.log-row strong{color:#f8fafc}.log-row span,.log-type,.log-message{color:#91a0b5}.log-type{margin-top:4px}.log-message{margin-top:7px;line-height:1.45}.output-preview{max-height:96px;overflow:auto;margin:0;border:1px solid var(--relay-border);border-radius:7px;background:#070b10;color:#cbd6e5;padding:11px;font-size:11px;line-height:1.5}.react-flow__controls{border:1px solid #3a414b;box-shadow:none}.react-flow__controls-button{border-bottom-color:#3a414b;background:#111923;color:#dce6f5}.react-flow__controls-button:hover{background:#1a2533}.react-flow__minimap{border:1px solid #3a414b;border-radius:7px;background:#111923}.react-flow__edge-path{stroke:#ff8a25;stroke-width:2}.relay-node{max-width:190px;min-width:190px;border:1px solid #343b45;border-left-width:4px;border-radius:8px;background:#101720;color:#f8fafc;padding:12px 13px;box-shadow:0 18px 34px #0000004d}.relay-node-blue{border-left-color:var(--relay-orange)}.relay-node-violet{border-left-color:#aeb4bd}.relay-node-pink{border-left-color:#ff76bd}.relay-node-amber{border-left-color:var(--relay-orange)}.relay-node-green{border-left-color:#42d392}.relay-node-muted{border-left-color:#8795a8}.relay-node-title{font-size:12px;font-weight:900}.relay-node-type{margin-top:3px;color:#8f9caf;font-size:11px;font-weight:800}.relay-node-body{margin-top:10px;border-radius:6px;background:#070b10;color:#c1ccdb;padding:9px;font-size:10px;line-height:1.4}.relay-node-muted{margin-top:4px;color:#7d899a}.relay-handle{width:9px;height:9px;border:2px solid #dbe8ff;background:var(--relay-orange)}@media(max-width:1120px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.summary-grid,.page-grid-two,.ops-grid,.brand-band,.principle-grid{grid-template-columns:1fr}.infra-stack,.side-stack .activity-panel{display:none}}@media(max-width:900px){html,body,#root{min-height:100%;height:100%}body{overflow:hidden}.app-shell{height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--relay-border)}.brand{justify-content:flex-start;height:58px;padding:0 16px}.brand-name{font-size:18px}.brand-tagline{font-size:9px;letter-spacing:.2em}.menu-button{display:grid}.mobile-nav-panel{display:grid;max-height:0;overflow:hidden;border-top:0 solid transparent;transition:max-height .2s ease,border-color .2s ease}.sidebar-open .mobile-nav-panel{max-height:min(72dvh,620px);overflow-y:auto;border-top:1px solid var(--relay-border)}.nav-section,.nav-section-secondary{display:grid;min-width:0;width:100%;gap:7px;overflow:visible;padding:10px 12px 0}.nav-section-secondary{padding-bottom:12px}.nav-button{min-height:36px;width:100%;padding:0 12px;font-size:13px}.account{display:none}.main-shell{grid-template-rows:auto minmax(0,1fr)}.topbar{min-height:58px;align-items:flex-start;padding:12px 16px}.topbar-title{padding-top:5px;font-size:18px}.topbar-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.backend-pill{max-width:162px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard{padding:22px 16px 28px}.dashboard-heading{display:grid;width:100%;gap:16px}.dashboard-heading h1,.dashboard-heading p{max-width:calc(100vw - 32px)}.dashboard-heading p,.panel-header p{font-size:14px;line-height:1.5}.primary-action{width:fit-content}.brand-band-copy{grid-template-columns:70px minmax(0,1fr);column-gap:16px;padding:28px 22px}.brand-band-copy .relay-mark{transform:scale(1.55)}.brand-band-title{font-size:36px}.brand-band-copy p{grid-column:1 / -1;font-size:14px}.panel-header,.panel-toolbar{align-items:flex-start;flex-wrap:wrap}.search-field{min-width:0;width:100%}.page-workflow{height:680px}.workflow-editor{grid-template-rows:auto minmax(0,1fr)}.workflow-toolbar{min-height:72px;align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 14px}.workflow-actions{width:100%}.workflow-actions .secondary-button,.workflow-actions .run-button{flex:1 1 0}.workflow-body{grid-template-rows:minmax(360px,1fr) 220px}.console-content{grid-template-columns:1fr}.output-preview{max-height:116px}}@media(max-width:640px){.app-shell{font-size:14px}.brand{height:auto;min-height:56px}.topbar{display:grid;gap:10px}.topbar-actions{justify-content:flex-start}.topbar-actions .icon-button{display:none}.backend-pill,.secondary-button-compact{min-height:30px}.dashboard{padding:18px 12px 24px}.metric-grid,.principle-grid,.summary-grid,.page-grid-two,.ops-grid,.backend-health-grid{grid-template-columns:1fr}.metric-grid{margin-top:22px}.metric-card{min-height:112px}.metric-value{font-size:28px}.brand-band{min-height:0}.brand-band-copy{grid-template-columns:1fr;gap:14px;padding:24px 18px}.brand-band-copy .relay-mark{transform:none}.brand-band-title{font-size:32px}.brand-band-copy p{grid-column:auto;margin-top:0}.principle-card,.summary-card{min-height:0}.summary-card{grid-template-columns:30px minmax(0,1fr) 16px;padding:15px}.panel-header{padding:16px 14px 12px}.panel-header h2{font-size:16px}.activity-item,.timeline-item{grid-template-columns:12px minmax(0,1fr)}.activity-item time,.timeline-item time{grid-column:2}.route-item,.agent-row,.setting-row,.backend-row{align-items:flex-start;flex-direction:column}.agent-row span,.backend-row span{overflow-wrap:anywhere}.tool-row,.endpoint-row,.log-stream-row{grid-template-columns:1fr;gap:6px;align-items:start}.tool-result{justify-self:start}.log-stream-row code,.endpoint-row code{white-space:normal;overflow-wrap:anywhere}.placeholder-grid{grid-template-columns:1fr}.button-row .secondary-button,.simulation-form .run-button{width:100%}.page-workflow{height:620px}.workflow-body{grid-template-rows:minmax(300px,1fr) 226px}.workflow-title{font-size:13px}.workflow-subtitle{font-size:11px}.react-flow__minimap{display:none}.react-flow__controls{transform:scale(.9);transform-origin:bottom left}.relay-node{max-width:170px;min-width:170px;padding:10px 11px}}@media(max-width:420px){.nav-button{gap:8px;padding:0 12px}.nav-button .icon{width:17px;height:17px}.dashboard-heading h1{max-width:min(100%,330px);font-size:22px;line-height:1.12}.dashboard-heading p{max-width:min(100%,330px)}.primary-action{width:100%}.page-workflow{height:590px}}
