.auto-mapper-shell{width:min(1440px,100% - 48px);padding:var(--space-8) 0 var(--space-10);color:var(--text-primary);margin:0 auto}.flow-scoped-mapping-workspace{min-height:calc(100vh - var(--workspace-header-height,64px));background:var(--surface-canvas)}.mapping-flow-context{width:min(1440px,100% - 48px);padding-top:var(--space-5);align-items:baseline;gap:var(--space-3);color:var(--text-secondary);margin:0 auto;display:flex}.mapping-flow-context>span{color:var(--action-primary);font-size:var(--type-label);font-weight:700}.mapping-flow-context>strong{color:var(--text-primary);font-size:var(--type-body)}.mapping-flow-context>small{font-size:var(--type-helper);margin-left:auto}.auto-mapper-header,.auto-mapper-results-head,.auto-mapper-toolbar,.auto-mapper-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auto-mapper-header{margin-bottom:var(--space-6)}.auto-mapper-header h1,.auto-mapper-results h2,.auto-mapper-samples h3,.auto-mapper-warning p{margin:0}.auto-mapper-header h1{font-size:var(--type-page);line-height:var(--type-page-line)}.auto-mapper-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-body)}.auto-mapper-eyebrow{margin-bottom:var(--space-1);color:var(--action-primary);font-size:var(--type-label);font-weight:700;display:block}.auto-mapper-security-state,.auto-mapper-local-mode{align-items:center;gap:var(--space-2);color:var(--status-success);font-size:var(--type-label);font-weight:700;display:inline-flex}.auto-mapper-security-state{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--status-success) 28%, transparent);border-radius:var(--radius-control);background:var(--status-success-bg)}.auto-mapper-form,.auto-mapper-results{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-card)}.auto-mapper-form{padding:var(--panel-inset);border-radius:var(--radius-card)}.auto-mapper-security-guidance{align-items:center;gap:var(--space-2);margin:calc(var(--panel-inset) * -1) calc(var(--panel-inset) * -1) var(--space-4);padding:var(--space-3) var(--panel-inset);border-bottom:1px solid var(--border-quiet);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--type-label);display:flex}.auto-mapper-toolbar{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-quiet)}.auto-mapper-toolbar label{width:min(280px,100%)}.auto-mapper-character-count,.auto-mapper-digest,.auto-mapper-evidence{color:var(--text-secondary);font-size:var(--type-helper);line-height:var(--type-helper-line)}.auto-mapper-endpoints{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);display:grid}.auto-mapper-endpoints fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);margin:0}.auto-mapper-endpoints legend{align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--type-group);font-weight:700;display:inline-flex}.auto-mapper-direction{width:40px;height:40px;color:var(--action-primary);place-items:center;display:grid}.auto-mapper-form label,.auto-mapper-ai-option>label:not(.auto-mapper-toggle){gap:var(--space-2);color:var(--text-primary);font-size:var(--type-label);font-weight:700;display:grid}.auto-mapper-endpoints label+label,.auto-mapper-evidence-input{margin-top:var(--space-4)}.auto-mapper-evidence-controls{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auto-mapper-evidence-controls label+label,.auto-mapper-evidence-input>label+label{margin-top:0}.auto-mapper-evidence-input>label{margin-top:var(--space-4)}.auto-mapper-evidence-input input[type=file]{padding:7px var(--space-3)}.auto-mapper-evidence-input input:disabled,.auto-mapper-evidence-input textarea:read-only{color:var(--text-secondary);background:var(--surface-subtle);cursor:not-allowed}.auto-mapper-evidence-input small{color:var(--text-secondary);font-size:var(--type-helper)}.auto-mapper-evidence-input small.is-danger{color:var(--status-danger)}.auto-mapper-version-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auto-mapper-version-fields label+label{margin-top:0}.auto-mapper-form label>span:first-child{align-items:center;gap:var(--space-1);display:inline-flex}.auto-mapper-form input,.auto-mapper-form select,.auto-mapper-form textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--text-primary);background:var(--surface-panel);font-size:var(--type-body)}.auto-mapper-form input,.auto-mapper-form select{min-height:var(--control-height);padding:0 var(--space-3)}.auto-mapper-form textarea{resize:vertical;padding:var(--space-3);font-family:var(--font-mono);line-height:1.5}.auto-mapper-form input:hover,.auto-mapper-form select:hover,.auto-mapper-form textarea:hover{border-color:var(--border-strong)}.auto-mapper-form input:focus,.auto-mapper-form select:focus,.auto-mapper-form textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 16%, transparent)}.auto-mapper-options{gap:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-quiet);grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);display:grid}.auto-mapper-ai-option{justify-content:space-between;gap:var(--space-3);min-height:104px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);flex-direction:column;display:flex}.auto-mapper-toggle{cursor:pointer;align-items:center;gap:var(--space-2)!important;grid-template-columns:none!important;display:flex!important}.auto-mapper-toggle input{opacity:0;width:1px;height:1px;position:absolute}.auto-mapper-toggle>span{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-panel);flex:none;width:36px;height:20px;position:relative}.auto-mapper-toggle>span:after{background:var(--text-secondary);content:"";width:12px;height:12px;transition:transform var(--motion-quick) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.auto-mapper-toggle input:checked+span{border-color:var(--action-primary);background:var(--action-primary)}.auto-mapper-toggle input:checked+span:after{background:var(--text-inverse);transform:translate(16px)}.auto-mapper-toggle input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.auto-mapper-error,.auto-mapper-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--type-body);display:flex}.auto-mapper-error{margin-top:var(--space-4);color:var(--status-danger);background:var(--status-danger-bg)}.auto-mapper-actions{margin-top:var(--space-5);justify-content:flex-end}.auto-mapper-actions button{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--action-primary);border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);cursor:pointer;font-weight:700;display:inline-flex}.auto-mapper-actions button:hover:not(:disabled){background:var(--action-primary-hover)}.auto-mapper-actions button:disabled{cursor:wait;opacity:.65}.auto-mapper-results{margin-top:var(--space-6);border-radius:var(--radius-card);overflow:hidden}.auto-mapper-results-head{padding:var(--space-5) var(--panel-inset);border-bottom:1px solid var(--border-quiet)}.auto-mapper-results h2{font-size:var(--type-panel);line-height:var(--type-panel-line)}.auto-mapper-summary{font-size:var(--type-label);justify-items:end;gap:2px;display:grid}.auto-mapper-summary span{color:var(--text-secondary)}.auto-mapper-proposal-state{justify-items:end;gap:var(--space-1);font-size:var(--type-label);display:grid}.auto-mapper-status{padding:3px var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--type-helper);text-transform:capitalize;font-weight:700}.auto-mapper-status.is-validated,.auto-mapper-status.is-approved,.auto-mapper-status.is-published{color:var(--status-success);background:var(--status-success-bg)}.auto-mapper-schema-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--panel-inset);border-bottom:1px solid var(--border-quiet);color:var(--text-secondary);font-size:var(--type-helper);grid-template-columns:repeat(5,minmax(0,auto));display:grid;overflow-x:auto}.auto-mapper-schema-strip code{white-space:nowrap;font-family:var(--font-mono)}.auto-mapper-revision-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--panel-inset);border-bottom:1px solid var(--border-quiet);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--type-label);display:flex}.auto-mapper-revision-strip>div{align-items:center;gap:var(--space-2);display:inline-flex}.auto-mapper-drift{padding:3px var(--space-2);border-radius:var(--radius-pill);color:var(--status-success);background:var(--status-success-bg);font-size:var(--type-helper);font-weight:700;display:inline-flex}.auto-mapper-drift.is-detected{color:var(--status-warning);background:var(--status-warning-bg)}.auto-mapper-validation{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--panel-inset) 0;padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--type-label);font-weight:700;display:flex}.auto-mapper-validation.is-passed{color:var(--status-success);background:var(--status-success-bg)}.auto-mapper-validation.is-failed{color:var(--status-danger);background:var(--status-danger-bg)}.auto-mapper-review-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--panel-inset);display:flex}.auto-mapper-review-toolbar input,.auto-mapper-review-toolbar select,.auto-mapper-lifecycle-table input,.auto-mapper-lifecycle-table select{min-height:var(--control-height);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);font-size:var(--type-label)}.auto-mapper-rule-fields{gap:var(--space-2);min-width:168px;display:grid}.auto-mapper-rule-fields label{display:block}.auto-mapper-search{align-items:center;gap:var(--space-2);min-width:min(360px,100%);padding-left:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-panel);display:flex}.auto-mapper-search input{border:0;width:100%}.auto-mapper-lifecycle-table input,.auto-mapper-lifecycle-table select{width:100%;padding:0 var(--space-2)}.auto-mapper-lifecycle-table small{max-width:320px;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-helper);line-height:var(--type-helper-line);display:block}.auto-mapper-lifecycle-actions{justify-content:flex-end;gap:var(--space-2);padding:0 var(--panel-inset) var(--space-5);display:flex}.auto-mapper-review-evidence{gap:var(--space-5);padding:var(--space-5) var(--panel-inset);border-bottom:1px solid var(--border-quiet);grid-template-columns:minmax(0,1fr) minmax(300px,1fr);display:grid}.auto-mapper-review-evidence h3,.auto-mapper-fixtures h3{margin:0 0 var(--space-3);font-size:var(--type-card)}.auto-mapper-review-evidence textarea{box-sizing:border-box;width:100%;min-height:92px;padding:var(--space-3);resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);font:inherit}.auto-mapper-revision-list{max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.auto-mapper-revision-list li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-quiet);font-size:var(--type-helper);grid-template-columns:36px 72px minmax(0,1fr);display:grid}.auto-mapper-revision-list span{text-transform:capitalize}.auto-mapper-revision-list small{color:var(--text-secondary);font-size:inherit}.auto-mapper-lifecycle-actions button,.auto-mapper-secondary{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--action-primary);border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);cursor:pointer;font-weight:700;display:inline-flex}.auto-mapper-secondary{color:var(--text-primary)!important;border-color:var(--border-default)!important;background:var(--surface-panel)!important}.auto-mapper-danger-action{color:var(--status-danger)!important;border-color:color-mix(in srgb, var(--status-danger) 35%, transparent)!important;background:var(--status-danger-bg)!important}.auto-mapper-samples-three{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-mapper-warning{margin:var(--space-4) var(--panel-inset) 0;color:var(--status-warning);background:var(--status-warning-bg)}.auto-mapper-warning p+p{margin-top:var(--space-1)}.auto-mapper-table-wrap{overflow-x:auto}.auto-mapper-table{border-collapse:collapse;width:100%;font-size:var(--type-label)}.auto-mapper-table th,.auto-mapper-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-quiet);text-align:left;vertical-align:middle}.auto-mapper-table th{color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--type-helper)}.auto-mapper-table code,.auto-mapper-digest code{font-family:var(--font-mono)}.auto-mapper-arrow{width:28px;color:var(--text-quiet)}.auto-mapper-confidence{padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-helper);text-transform:capitalize;font-weight:700;display:inline-flex}.auto-mapper-confidence.is-high{color:var(--status-success);background:var(--status-success-bg)}.auto-mapper-confidence.is-medium,.auto-mapper-confidence.is-low{color:var(--status-warning);background:var(--status-warning-bg)}.auto-mapper-confidence.is-unmapped{color:var(--status-danger);background:var(--status-danger-bg)}.auto-mapper-samples{gap:var(--space-4);padding:var(--space-5) var(--panel-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auto-mapper-samples h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--type-card);display:flex}.auto-mapper-fixtures{padding:0 var(--panel-inset) var(--space-5)}.auto-mapper-fixtures>ul{margin:0;padding:0;list-style:none;display:grid}.auto-mapper-fixtures li{align-items:start;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-quiet);color:var(--text-secondary);font-size:var(--type-label);grid-template-columns:minmax(160px,.7fr) minmax(160px,.8fr) minmax(280px,1.5fr);display:grid}.auto-mapper-fixtures li>span:first-child{align-items:center;gap:var(--space-2);color:var(--text-primary);display:inline-flex}.auto-mapper-fixtures .auto-mapper-json{min-height:72px;max-height:180px}.auto-mapper-json{min-height:180px;max-height:360px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-mono);font-size:var(--type-helper);margin:0;line-height:1.55;overflow:auto}.auto-mapper-digest{padding:0 var(--panel-inset) var(--space-5);overflow-wrap:anywhere;margin:0}@media (width<=900px){.auto-mapper-shell{width:min(100% - 24px,720px)}.auto-mapper-endpoints{grid-template-columns:minmax(0,1fr)}.auto-mapper-direction{margin:calc(var(--space-2) * -1) auto;transform:rotate(90deg)}.auto-mapper-options,.auto-mapper-samples,.auto-mapper-samples-three,.auto-mapper-review-evidence,.auto-mapper-fixtures li{grid-template-columns:minmax(0,1fr)}.auto-mapper-review-toolbar,.auto-mapper-lifecycle-actions{flex-direction:column;align-items:stretch}.auto-mapper-table{min-width:760px}}@media (width<=560px){.auto-mapper-header,.auto-mapper-results-head,.auto-mapper-toolbar{flex-direction:column;align-items:flex-start}.auto-mapper-header h1{font-size:28px;line-height:36px}.auto-mapper-form{padding:var(--space-4)}.auto-mapper-summary,.auto-mapper-proposal-state{justify-items:start}.auto-mapper-version-fields,.auto-mapper-evidence-controls{grid-template-columns:minmax(0,1fr)}.auto-mapper-revision-strip{flex-direction:column;align-items:flex-start}.auto-mapper-lifecycle-table{min-width:0}.auto-mapper-lifecycle-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auto-mapper-lifecycle-table,.auto-mapper-lifecycle-table tbody,.auto-mapper-lifecycle-table tr,.auto-mapper-lifecycle-table td{box-sizing:border-box;width:100%;display:block}.auto-mapper-lifecycle-table tr{padding:var(--space-4);border-bottom:1px solid var(--border-quiet)}.auto-mapper-lifecycle-table td{align-items:start;gap:var(--space-3);padding:var(--space-2) 0;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);display:grid}.auto-mapper-lifecycle-table td:before{color:var(--text-secondary);font-size:var(--type-helper);font-weight:700}.auto-mapper-lifecycle-table td:first-child:before{content:"Source"}.auto-mapper-lifecycle-table td:nth-child(2):before{content:"Canonical"}.auto-mapper-lifecycle-table td:nth-child(3):before{content:"Destination"}.auto-mapper-lifecycle-table td:nth-child(4):before{content:"Rule"}.auto-mapper-lifecycle-table td:nth-child(5):before{content:"Confidence"}.auto-mapper-lifecycle-table td:nth-child(6):before{content:"Review"}.auto-mapper-rule-fields{min-width:0}}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.node-lab-shell{background:radial-gradient(circle at 18% 8%, #39806917, transparent 30%), var(--ds-color-canvas,#f5f6f3);color:var(--ds-color-text,#202622);min-height:100vh}.node-lab-topbar{background:color-mix(in srgb, var(--ds-color-surface,#fff) 94%, transparent);border-bottom:1px solid var(--ds-color-border,#dfe3dc);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 24px;display:grid;position:sticky;top:0}.node-lab-back,.node-lab-prototype-status{color:var(--ds-color-text-muted,#667069);align-items:center;gap:7px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.node-lab-prototype-status{justify-self:end}.node-lab-heading{text-align:center;line-height:1.2;display:grid}.node-lab-heading span,.node-lab-kicker{color:#397661;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750}.node-lab-heading strong{font-size:.88rem}.node-lab-page{max-width:1480px;margin:0 auto;padding:42px 38px 28px}.node-lab-intro{justify-content:space-between;align-items:end;gap:28px;max-width:1240px;margin:0 auto 24px;display:flex}.node-lab-intro h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.node-lab-intro p{color:var(--ds-color-text-muted,#667069);max-width:650px;margin:0}.node-lab-kind-switch{background:var(--ds-color-surface-muted,#edf0ec);border:1px solid var(--ds-color-border,#dfe3dc);border-radius:12px;align-items:center;padding:4px;display:flex}.node-lab-kind-switch button{color:var(--ds-color-text-muted,#667069);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-size:.75rem;font-weight:650}.node-lab-kind-switch button.active{background:var(--ds-color-surface,#fff);color:var(--ds-color-text,#202622);box-shadow:0 1px 3px #1d2a2317}.node-lab-stage{border:1px solid var(--ds-color-border,#dfe3dc);background-color:#f9faf8;background-image:radial-gradient(#bfd0c8 .8px,#0000 .8px);background-size:20px 20px;border-radius:20px;max-width:1240px;height:650px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 60px #20302714}.node-lab-links{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.node-lab-links path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.node-lab-primary-link{opacity:.42;stroke:#6b7b73;stroke-width:1.5px}.node-lab-preview-link{opacity:0;stroke:#397661;stroke-dasharray:4 7;stroke-width:2px}.node-lab-stage.is-connecting .node-lab-preview-link{opacity:1;animation:.8s linear forwards node-lab-dash}.node-lab-catch-link{opacity:0;stroke:#9a6641;stroke-dasharray:3 7;stroke-width:1.6px}.node-lab-stage.catch-highlighted .node-lab-catch-link{opacity:.8;animation:1s linear forwards node-lab-dash}@keyframes node-lab-dash{to{stroke-dashoffset:-22px}}.node-lab-source-wrap{z-index:5;width:310px;position:absolute;top:145px;left:7%}.node-lab-node{background:var(--ds-color-surface,#fff);cursor:grab;border:1px solid #cfd7d2;border-radius:14px;min-height:190px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 12px 30px #1f2d2514}.node-lab-node:before{content:"";background:#3b806a;border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.node-lab-node:hover,.node-lab-node.selected{border-color:#58917e;box-shadow:0 0 0 3px #3976611a,0 18px 38px #1f2d251f}.node-lab-node-heading{color:var(--ds-color-text-muted,#667069);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:750;display:flex}.node-lab-ready{color:#397661;letter-spacing:normal;text-transform:none;align-items:center;gap:4px;display:inline-flex}.node-lab-node h2{letter-spacing:-.025em;margin:16px 0 7px;font-size:1.04rem}.node-lab-node p{color:var(--ds-color-text-muted,#667069);margin:0;font-size:.77rem;line-height:1.5}.node-lab-node-footer{border-top:1px solid #e5e9e5;justify-content:space-between;align-items:stretch;gap:8px;margin-top:18px;padding-top:12px;display:flex}.node-lab-outcome-count,.node-lab-connect{color:#49554f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 7px;font-size:.69rem;font-weight:700}.node-lab-outcome-count{text-align:left;gap:2px;display:grid}.node-lab-outcome-count span{color:#7c8781;align-items:center;gap:3px;font-size:.62rem;font-weight:550;display:flex}.node-lab-connect{align-items:center;gap:4px;display:inline-flex}.node-lab-outcome-count:hover,.node-lab-connect:hover,.node-lab-shelf button:hover{color:#2f6f5b;background:#eef4f1}.node-lab-port{cursor:crosshair;opacity:0;pointer-events:none;z-index:4;background:#fff;border:1px solid #9eb5aa;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .14s,transform .14s;display:flex;position:absolute;transform:scale(.76)}.node-lab-port span{background:#397661;border-radius:999px;width:5px;height:5px}.node-lab-node:hover .node-lab-port,.node-lab-node.selected .node-lab-port,.node-lab-stage.is-connecting .node-lab-port{opacity:1;pointer-events:auto;transform:scale(1)}.node-lab-port.top{top:-12px;left:calc(50% - 11px)}.node-lab-port.right{top:calc(50% - 11px);right:-12px}.node-lab-port.bottom{bottom:-12px;left:calc(50% - 11px)}.node-lab-port.left{top:calc(50% - 11px);left:-12px}.node-lab-shelf{background:var(--ds-color-surface,#fff);white-space:nowrap;z-index:7;border:1px solid #d8ded9;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1f2d2517}.node-lab-shelf button{color:#53605a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:.66rem;font-weight:700;display:inline-flex}.node-lab-shelf .node-lab-catch-control{color:#805537}.catch-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.node-lab-outcome-panel{background:var(--ds-color-surface,#fff);z-index:12;border:1px solid #d7ded9;border-radius:14px;width:338px;position:absolute;top:-18px;left:calc(100% + 28px);overflow:hidden;box-shadow:0 22px 55px #1c2a222b}.node-lab-panel-heading{border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.node-lab-panel-heading>div,.node-lab-resolution-menu>div:first-child{gap:2px;display:grid}.node-lab-panel-heading span,.node-lab-resolution-menu>div:first-child span{color:#7a857f;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.node-lab-panel-heading strong,.node-lab-resolution-menu>div:first-child strong{font-size:.78rem}.node-lab-panel-heading button{color:#6c7771;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.node-lab-outcome-list{padding:7px;display:grid}.node-lab-outcome-list>button,.node-lab-resolution-menu>button{color:#303a35;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.node-lab-outcome-list>button:hover,.node-lab-outcome-list>button.active,.node-lab-resolution-menu>button:hover,.node-lab-resolution-menu>button.current{background:#eef4f1}.node-lab-outcome-list button>span:nth-child(2),.node-lab-resolution-menu button>span{gap:2px;display:grid}.node-lab-outcome-list strong,.node-lab-resolution-menu strong{font-size:.72rem}.node-lab-outcome-list small,.node-lab-resolution-menu small{color:#78827d;font-size:.62rem}.resolution{color:#5e6b64;background:#edf0ed;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.resolution.handler{color:#805537;background:#f7eee7}.resolution.unresolved{color:#9a6515;background:#fff2d9}.resolution.ended{color:#707a75;background:#f0f1f0}.resolution.connected{color:#2f745e;background:#e7f2ed}.node-lab-resolution-menu{border-top:1px solid #e7eae7;gap:3px;padding:12px;display:grid}.node-lab-resolution-menu>div:first-child{margin:1px 4px 7px}.node-lab-target{background:var(--ds-color-surface,#fff);color:#303a35;cursor:default;text-align:left;z-index:5;border:1px solid #d2d9d4;border-radius:12px;width:240px;min-height:118px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:105px;left:58%;box-shadow:0 10px 28px #1e2c2412}.node-lab-target span,.node-lab-catch-card span{color:#76817b;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:750}.node-lab-target strong,.node-lab-catch-card strong{margin-top:7px;font-size:.8rem}.node-lab-target small,.node-lab-catch-card small{color:#7c8781;margin-top:5px;font-size:.64rem}.node-lab-target.available{cursor:pointer;border-color:#3f856e;transform:translateY(-3px);box-shadow:0 0 0 4px #3f856e1f,0 18px 36px #1e2c241a}.node-lab-catch-card{z-index:5;background:#fffaf6;border:1px solid #e2d1c3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:285px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:380px;right:5%;box-shadow:0 12px 32px #3e2c2014}.node-lab-catch-card>div:nth-child(2){display:grid}.node-lab-catch-mark{color:#805537;background:#f4e6dc;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.node-lab-catch-card button{color:#805537;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.67rem;font-weight:700}.node-lab-catch-card.active{border-color:#bb8966;transform:translateY(-3px);box-shadow:0 0 0 4px #a1673e1a,0 18px 36px #3e2c201c}.node-lab-chooser{background:var(--ds-color-surface,#fff);z-index:14;border:1px solid #d4dbd6;border-radius:14px;gap:3px;width:310px;padding:12px;display:grid;position:absolute;top:245px;left:54%;box-shadow:0 22px 52px #1c2a222e}.node-lab-chooser>div{gap:3px;padding:5px 7px 10px;display:grid}.node-lab-chooser>div span{color:#397661;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:750}.node-lab-chooser>div strong{font-size:.82rem}.node-lab-chooser>button{color:#303a35;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:9px;display:flex}.node-lab-chooser>button:hover{background:#eef4f1}.node-lab-chooser button span{gap:2px;display:grid}.node-lab-chooser button strong{font-size:.72rem}.node-lab-chooser button small{color:#7a857f;font-size:.62rem}.node-lab-chooser .node-lab-cancel{color:#707b75;justify-content:center}.node-lab-stage-note{color:#627069;z-index:8;background:#ffffffe0;border:1px solid #dce2dd;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.68rem;font-weight:650;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pulse-dot{background:#397661;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite node-lab-pulse}@keyframes node-lab-pulse{50%{box-shadow:0 0 0 5px #3976611f}}.node-lab-state-strip{color:#68746d;flex-wrap:wrap;align-items:center;gap:18px;max-width:1240px;margin:17px auto 0;font-size:.7rem;display:flex}.node-lab-state-strip span,.node-lab-state-strip button{align-items:center;gap:6px;display:inline-flex}.node-lab-state-strip button{color:#397661;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}@media (prefers-reduced-motion:reduce){.node-lab-preview-link,.node-lab-catch-link,.pulse-dot{animation:none!important}}@media (width<=980px){.node-lab-page{padding:30px 20px 24px}.node-lab-stage{height:760px}.node-lab-source-wrap{top:115px;left:5%}.node-lab-target{top:105px;left:auto;right:5%}.node-lab-catch-card{top:520px;right:5%}.node-lab-links{display:none}.node-lab-outcome-panel{top:calc(100% + 58px);left:0}}@media (width<=720px){.node-lab-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.node-lab-heading{display:none}.node-lab-intro{flex-direction:column;align-items:stretch}.node-lab-kind-switch{align-self:flex-start}.node-lab-stage{gap:94px;height:auto;min-height:960px;padding:54px 16px 90px;display:grid;overflow:visible}.node-lab-source-wrap,.node-lab-target,.node-lab-catch-card{width:min(100%,340px);max-width:100%;margin:0 auto;position:relative;top:auto;left:auto;right:auto}.node-lab-shelf{white-space:normal;flex-wrap:wrap;justify-content:center;width:min(318px,100vw - 72px)}.node-lab-source-wrap{z-index:10}.node-lab-target{min-height:110px}.node-lab-outcome-panel{width:100%;top:calc(100% + 58px);left:0}.node-lab-chooser{max-width:calc(100% - 28px);position:absolute;top:470px;left:50%;transform:translate(-50%)}.node-lab-stage-note{white-space:nowrap;bottom:22px}.node-lab-state-strip{gap:12px}.node-lab-state-strip button{margin-left:0}}:root{color:#20242c;font-synthesis:none;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-shell{background:radial-gradient(circle at 20% 10%, #2d695c14, transparent 34%), var(--ds-color-canvas,#f5f6f3);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-card{background:var(--ds-color-surface,#fff);border:1px solid var(--ds-color-border,#dfe3dc);border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 24px 70px #181f1b1a}.login-heading{margin:44px 0 28px}.login-heading h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:2rem}.login-heading p:last-child{color:var(--ds-color-text-muted,#667069);margin:0}.login-form{gap:18px;display:grid}.login-form label,.admin-create-block label,.admin-inline-form label,.admin-form-grid label{gap:7px;display:grid}.login-form label>span,.admin-create-block label>span,.admin-inline-form label>span,.admin-form-grid label>span{color:var(--ds-color-text-muted,#667069);font-size:.76rem;font-weight:650}.login-form input,.admin-shell input,.admin-shell select{border:1px solid var(--ds-color-border,#d8ddd7);color:var(--ds-color-text,#202622);font:inherit;background:#fff;border-radius:9px;min-height:42px;padding:0 12px}.login-form input:focus,.admin-shell input:focus,.admin-shell select:focus{border-color:#2f7564;outline:0;box-shadow:0 0 0 3px #2f75641f}.login-submit{justify-content:center;min-height:44px;margin-top:4px}.login-status{color:var(--ds-color-text-muted,#667069);min-height:20px;margin:18px 0 0;font-size:.78rem}.auth-loading{align-items:center;gap:12px;display:flex}.admin-shell{background:var(--ds-color-canvas,#f5f6f3);min-height:100vh}.admin-topbar{z-index:5;position:sticky;top:0}.admin-session{text-align:right;margin-left:auto;display:grid}.admin-session span{color:var(--ds-color-text-muted,#667069);font-size:.72rem}.admin-session strong{font-size:.79rem;font-weight:650}.admin-page{max-width:1440px;margin:0 auto;padding:42px 46px 70px}.admin-heading h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem)}.admin-heading p:last-child{color:var(--ds-color-text-muted,#667069);margin:0}.admin-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:34px;display:grid}.admin-tenant-panel,.admin-section{border:1px solid var(--ds-color-border,#dde2dc);background:#fff;border-radius:14px}.admin-tenant-panel{align-self:start;padding:18px;position:sticky;top:92px}.admin-tenant-panel h2,.admin-section h2{margin:0;font-size:1rem}.admin-tenant-list{gap:5px;margin:14px 0 20px;display:grid}.admin-tenant-list button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;gap:2px;padding:10px;display:grid}.admin-tenant-list button:hover{background:#f4f6f3}.admin-tenant-list button.selected{color:#1e5c4c;background:#e9f2ee}.admin-tenant-list button span{font-size:.82rem;font-weight:700}.admin-tenant-list button small{color:#758079}.admin-create-block{border-top:1px solid #e5e8e4;gap:10px;padding-top:18px;display:grid}.admin-create-block .button{justify-content:center}.admin-content{gap:22px;display:grid}.admin-section{padding:24px}.admin-section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.admin-section-heading>span{color:#758079;font-size:.75rem}.admin-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.admin-workspace-card{border:1px solid #e0e4df;border-radius:11px;gap:10px;padding:16px;display:grid}.admin-workspace-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-workspace-card small{color:#758079}.default-pill,.role-pill{color:#526058;background:#eef2ef;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.admin-inline-form{border-top:1px solid #e6e9e5;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:12px;margin-top:22px;padding-top:20px;display:grid}.admin-user-list{display:grid}.admin-user-row{border-top:1px solid #e8ebe7;grid-template-columns:36px minmax(170px,1fr) auto 90px auto 34px;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-user-row:first-child{border-top:0}.admin-user-row>div:nth-child(2){display:grid}.admin-user-row>div:nth-child(2) span{color:#748078;font-size:.73rem}.admin-user-row small{color:#748078}.user-avatar{color:#255f50;background:#e9f2ee;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:750;display:flex}.admin-user-form{background:#f7f8f6;border:1px solid #e3e7e2;border-radius:11px;margin-top:22px;padding:18px}.admin-user-form h3{margin:0 0 16px;font-size:.9rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-form fieldset{border:0;margin:18px 0 0;padding:0}.admin-user-form legend{color:#667069;margin-bottom:9px;font-size:.76rem;font-weight:650}.workspace-access-options{flex-wrap:wrap;gap:8px;display:flex}.workspace-access-options label{background:#fff;border:1px solid #dde2dc;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;display:flex}.workspace-access-options input{min-height:auto}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=820px){.admin-page{padding:26px 18px 50px}.admin-layout{grid-template-columns:1fr}.admin-tenant-panel{position:static}.admin-inline-form,.admin-form-grid{grid-template-columns:1fr}.admin-user-row{grid-template-columns:36px minmax(0,1fr) auto}.admin-user-row>:nth-child(4),.admin-user-row>:nth-child(5),.admin-user-row>:nth-child(6){grid-column:auto}.admin-session{display:none}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.flow-library-shell{color:#17211b;background:radial-gradient(circle at 12% 0,#d2f0dd75,#0000 31rem),#f6f8f7;min-height:100vh}.library-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dfe6e1;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 28px;display:grid}.workspace-header{z-index:8;color:#17211b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dfe6e1;grid-template-columns:minmax(150px,1fr) minmax(320px,520px) max-content;align-items:center;gap:18px;min-height:64px;padding:0 28px;display:grid;position:relative}.workspace-header .studio-brand{font:inherit;background:0 0;border:0}.workspace-header>.context-switcher{justify-self:center;width:min(100%,520px)}.workspace-header-nav{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.workspace-nav-link{color:#59675f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.workspace-nav-link:hover,.workspace-nav-link:focus-visible{color:#176b46;background:#f1f7f3}.workspace-nav-link.active{color:#176b46;background:#eaf5ee;border-color:#d5e6dc}.appearance-toggle{color:#315f4a;min-height:34px;font:inherit;white-space:nowrap;background:#f4faf6;border:1px solid #d9e5dd;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.appearance-toggle:hover,.appearance-toggle:focus-visible{color:#176b46;background:#e7f4ed;outline:0}.workspace-header .user-menu{margin-left:3px;position:relative}.user-menu-popover{z-index:90;background:#fff;border:1px solid #d9e2dc;border-radius:8px;width:min(260px,100vw - 24px);display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 14px 36px #182e2229}.user-menu-identity{gap:3px;min-width:0;padding:14px 15px;display:grid}.user-menu-identity strong,.user-menu-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-identity strong{color:#1d2a22;font-size:13px}.user-menu-identity span,.user-menu-identity small{color:#66736b;font-size:11px}.user-menu-identity small{margin-top:3px;font-weight:750}.user-menu-action{color:#9a3229;min-height:40px;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #e5ebe7;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.user-menu-action:hover,.user-menu-action:focus-visible{background:#fff3f1;outline:0}@media (width<=1180px) and (width>=821px){.workspace-header{grid-template-columns:minmax(150px,1fr) minmax(320px,520px) auto}.workspace-nav-link span{display:none}.workspace-nav-link{justify-content:center;width:34px;padding:0}.appearance-toggle span{display:none}.appearance-toggle{justify-content:center;width:34px;padding:0}}.studio-brand{color:#17211b;align-items:center;gap:10px;width:fit-content;font-weight:800;text-decoration:none;display:inline-flex}.studio-brand-mark,.flow-card-icon{color:#176b46;background:#e6f4eb;place-items:center;display:grid}.studio-brand-mark{border-radius:9px;width:34px;height:34px}.context-switcher{background:#fff;border:1px solid #dfe6e1;border-radius:9px;align-items:center;gap:4px;min-width:0;padding:4px;font-size:13px;display:flex;box-shadow:0 1px 2px #14281c0a}.context-choice{border-radius:6px;min-width:0;padding:3px 7px 4px;transition:background .14s,box-shadow .14s;display:grid}.context-choice:hover{background:#f3f7f4}.context-choice:focus-within{background:#f3f7f4;box-shadow:0 0 0 2px #176b4624}.context-choice select{color:#1d2a22;min-width:112px;max-width:250px;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-weight:750}.context-choice select:disabled{color:#1d2a22;cursor:default;opacity:1}.context-label{color:#78827b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.environment-pill,.flow-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.environment-pill.development,.flow-status.draft,.flow-status.stopped{color:#176b46;background:#e6f4eb}.environment-pill.production,.flow-status.invalid{color:#9a3229;background:#ffebe8}.avatar-button{color:#fff;background:#25372d;border:0;border-radius:50%;justify-self:end;width:34px;height:34px;font-size:11px;font-weight:800}.library-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.connection-section-title{align-items:center;gap:8px;margin:34px 0 14px;font-size:15px;display:flex}.connection-section-title span{color:#718078;font-size:12px;font-weight:600}.connection-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connection-type-grid.priority{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-type-card{color:#26332b;text-align:left;background:#fff;border:1px solid #dce5df;border-radius:12px;gap:8px;min-height:132px;padding:16px;display:grid}.connection-type-card:hover:not(:disabled){border-color:#78a98b;box-shadow:0 8px 24px #18503014}.connection-type-card:disabled{cursor:default;opacity:.72}.connection-type-card.unavailable:disabled{color:#4f5d55;opacity:1;background:#f8fbf9;border-style:dashed}.connection-type-card.unavailable:disabled svg{color:#87988f}.connection-type-card.unavailable:disabled small{color:#8a6d2f}.connection-type-card svg{color:#176b46}.connection-type-card span{color:#69766e;font-size:12px;line-height:17px}.connection-type-card small{color:#347555;text-transform:uppercase;font-size:10px;font-weight:800}.connection-type-card.compact{min-height:104px}.workspace-connection-list{gap:10px;display:grid}.workspace-connection-card{background:#fff;border:1px solid #dce5df;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.workspace-connection-card.inherited{cursor:default;color:#53635a;background:#f8faf9}.inherited-connection-list{background:#fff9;border:1px solid #dce5df;border-radius:8px;margin-top:22px;padding:14px}.inherited-connection-list summary{color:#33473b;cursor:pointer;font-size:13px;font-weight:700}.inherited-connection-list>p{color:#68776e;max-width:720px;font-size:12px;line-height:18px}.workspace-connection-card>div{gap:4px;display:grid}.workspace-connection-card span{color:#718078;font-size:11px}.connection-create-panel{z-index:30;background:#fff;border:1px solid #cad8ce;border-radius:14px;gap:12px;width:min(380px,100vw - 48px);padding:18px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #14321e2e}.connection-create-panel>div{justify-content:space-between;align-items:center;display:flex}.connection-create-panel input{border:1px solid #d4ddd7;border-radius:7px;width:100%;min-height:40px;margin-top:7px;padding:0 10px}button.workspace-connection-card{cursor:pointer;text-align:left;width:100%}.workspace-variables-section{background:#fff;border:1px solid #dce5df;border-radius:12px;gap:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 12px 36px #1230200f}.variables-toggle{color:#14221a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.variables-toggle:hover{background:#f7fbf8}.variables-toggle h2{margin:0 0 4px;font-size:18px;line-height:24px}.variables-toggle p,.variables-help{color:#69766e;margin:0;font-size:13px;line-height:19px}.variables-toggle>span{color:#176b46;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.variables-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.variables-editor{border-top:1px solid #edf2ef;gap:8px;padding:0 20px 18px;display:grid}.variables-row{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(112px,.5fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.variables-row:last-of-type{border-bottom:0}.variables-row-head{color:#6d7c73;letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:12px 0 2px;font-size:10px;font-weight:900}.variables-row label{gap:5px;display:grid}.variables-row label span{display:none}.variables-row input{color:#14221a;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d5e2db;border-radius:8px;padding:0 11px}.variables-row input:focus{border-color:#176b46;outline:2px solid #176b462e}.variables-sensitive-cell{color:#4f5d55;flex-direction:row;align-items:center;min-height:38px;font-size:12px;font-weight:800;gap:8px!important;display:flex!important}.variables-sensitive-cell span{display:inline!important}.variables-sensitive-cell input[type=checkbox]{accent-color:#176b46;width:18px;min-width:18px;height:18px;padding:0}.variables-sensitive-cell input[type=checkbox]:focus{outline:2px solid #176b462e}.variables-sensitive-lock{color:#176b46;white-space:nowrap;background:#eef8f2;border:1px solid #cfe4d7;border-radius:999px;align-self:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.variables-sensitive-lock span{display:inline!important}.variables-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:124px;display:flex}.variables-row-actions .button{min-height:38px}.variables-row-new{background:linear-gradient(90deg,#e8f6ee59,#0000);padding-top:12px}.variables-help{padding-top:4px}.variables-help strong{color:#176b46}@media (width<=920px){.variables-row,.variables-row-head{grid-template-columns:1fr}.variables-row-head{display:none}.variables-row label span{color:#6d7c73;font-size:11px;font-weight:800;display:inline}.variables-row-actions{justify-content:flex-start}}.connection-search{color:#718078;gap:7px;max-width:540px;margin:12px 0 18px;font-size:12px;display:grid}.connection-search input{background:#fff;border:1px solid #d4ddd7;border-radius:10px;min-height:42px;padding:0 13px}.connection-editor{z-index:40;background:#fff;border-left:1px solid #d4ddd7;width:min(520px,94vw);padding:26px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 60px #162a2024}.connection-editor-head,.connection-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection-editor-head h2{margin:3px 0 0}.connection-property-list{gap:16px;margin:22px 0;display:grid}.connection-editor-actions{flex-wrap:wrap;justify-content:flex-start}.connection-test-status{color:#405047;background:#f7faf8;border:1px solid #d5e0d9;border-radius:8px;gap:4px;margin:10px 0 0;padding:11px 13px;font-size:12px;font-weight:650;line-height:1.35;display:grid}.connection-test-status.pending{color:#244f9f;background:#f2f6ff;border-color:#cbd9ff}.connection-test-status.success{color:#176b46;background:#eef8f2;border-color:#b8dec8}.connection-test-status.error{color:#a52217;background:#fff2f0;border-color:#f2b8b5}.connection-binding-preview{background:#f7faf8;border:1px solid #d5e0d9;border-radius:8px;gap:6px;margin:22px 0;padding:14px;display:grid}.connection-binding-preview span{color:#718078;font-size:11px;font-weight:700}.connection-binding-preview code{overflow-wrap:anywhere;color:#176b46;font-size:12px}.connection-add-button{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.connection-empty-state{background:#ffffffa6;border:1px dashed #c9d7ce;border-radius:14px;justify-items:start;gap:9px;max-width:560px;padding:28px;display:grid}.connection-empty-state p{color:#66746c;margin:0 0 5px}.connection-picker{z-index:40;background:#f8fbf9;border-left:1px solid #d4ddd7;width:min(680px,96vw);padding:26px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 60px #162a2024}.connection-picker-intro{color:#66746c;max-width:500px;margin:18px 0 24px}.connection-picker .connection-type-grid.priority{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-picker .connection-search{max-width:none;margin-top:26px}.connection-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-picker-create{gap:20px;margin-top:24px;display:grid}.back-to-types{color:#47705b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;display:inline-flex}.back-to-types svg{transform:rotate(180deg)}.selected-connection-type{background:#fff;border:1px solid #d5e0d9;border-radius:12px;gap:12px;padding:16px;display:flex}.selected-connection-type>div{gap:5px;display:grid}.selected-connection-type span{color:#66746c;font-size:12px}@media (width<=700px){.connection-picker .connection-type-grid.priority,.connection-picker-results{grid-template-columns:1fr}}.library-state.compact{padding:24px}.flow-library{width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0}.library-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.eyebrow{color:#347555;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.library-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,52px)}.library-heading p:not(.eyebrow){color:#657069;margin:10px 0 0}.create-flow-control{gap:8px;display:flex}.create-flow-control input,.library-search{background:#fff;border:1px solid #d4ddd7;border-radius:8px;box-shadow:0 1px 2px #14281c0a}.create-flow-control input{width:210px;min-height:40px;padding:0 12px}.library-create{background:#176b46;border-color:#176b46;border-radius:8px;min-height:40px}.library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:40px 0 18px;display:flex}.library-search{color:#748078;align-items:center;gap:9px;width:min(390px,100%);min-height:42px;padding:0 12px;display:flex}.library-search input{background:0 0;border:0;outline:0;width:100%}.library-status{color:#718078;font-size:12px}.flow-card-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.flow-library-card{color:#17211b;text-align:left;background:#fff;border:1px solid #dfe6e1;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto minmax(130px,auto) auto auto;align-items:center;gap:14px;min-height:88px;padding:16px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 2px 8px #1832220a}.flow-library-card:hover{border-color:#8ab79d;transform:translateY(-2px);box-shadow:0 10px 28px #1850301a}.flow-library-card.menu-open{z-index:3}.flow-library-card button:disabled{cursor:wait;opacity:.66}.flow-card-icon{border-radius:10px;width:42px;height:42px}.flow-card-content{gap:6px;min-width:0;display:grid}.flow-card-content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-card-content span{color:#79827c;font-size:12px}.flow-rename-form{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:6px;display:grid}.flow-rename-form input{color:#17211b;width:100%;min-width:0;height:34px;font:inherit;border:1px solid #b8cec0;border-radius:7px;outline:none;padding:0 10px;font-weight:800}.flow-rename-form input:focus{border-color:#176b46;box-shadow:0 0 0 3px #176b461f}.flow-card-meta{color:#738078;gap:4px;min-width:120px;font-size:11px;display:grid}.flow-card-meta strong{color:#4c5a52;font-size:12px}.flow-card-meta strong.status-succeeded,.flow-card-meta strong.status-completed_at_boundary{color:#176b46}.flow-card-meta strong.status-failed,.flow-card-meta strong.status-canceled{color:#b42318}.flow-card-meta strong.status-partial,.flow-card-meta strong.status-running,.flow-card-meta strong.status-requested,.flow-card-meta strong.status-waiting,.flow-card-meta strong.status-queued{color:#8a5b05}.flow-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.flow-row-actions button,.flow-open-button{color:#536159;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.flow-card-commands{justify-content:flex-end;align-items:center;gap:6px;display:flex}.flow-overflow{display:inline-flex;position:relative}.flow-overflow-trigger{color:#647169;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.flow-overflow-trigger:hover,.flow-overflow-trigger[aria-expanded=true]{color:#176b46;background:#eef6f1}.flow-overflow-menu{z-index:12;background:#fff;border:1px solid #d7e0da;border-radius:10px;width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #1b362629}.flow-overflow-menu:before{content:"";background:#fff;border-top:1px solid #d7e0da;border-left:1px solid #d7e0da;width:9px;height:9px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.flow-overflow-menu button{z-index:1;color:#3f4d45;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:750;display:flex;position:relative}.flow-overflow-menu button:hover{color:#176b46;background:#eef6f1}.flow-overflow-menu button.danger{color:#b42318;border-top:1px solid #edf0ee;border-radius:0 0 7px 7px;margin-top:3px}.flow-overflow-menu button.danger:hover{color:#961b12;background:#fff0ee}.flow-row-actions button:hover{color:#176b46;background:#eef6f1}.flow-row-actions button.danger{color:#b42318}.flow-row-actions button.danger:hover{color:#961b12;background:#fff0ee}.flow-open-button{color:#fff;background:#176b46;padding-inline:12px}.flow-open-button:hover:not(:disabled){background:#105d3c}.flow-delete-confirm{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #e0483d4d;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid;box-shadow:0 18px 40px #60231c1f}.flow-delete-confirm strong{color:#17211b}.flow-delete-confirm span{color:#76615e;font-size:12px}.flow-delete-confirm div{grid-area:1/2/span 2;gap:8px;display:flex}.flow-delete-confirm .button.danger{color:#fff;background:#b42318;border-color:#df8a83}.flow-delete-confirm .button.danger:hover{background:#961b12}.flow-operations-shell{color:#17211b;background:#f6f8f6;min-height:100vh}.operations-topbar{background:#fff;border-bottom:1px solid #dfe6e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:0 28px;display:grid}.operations-back{color:#4d5b53;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.operations-back svg{transform:rotate(180deg)}.operations-flow-name{color:#69766f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-operations-layout{grid-template-columns:220px minmax(0,1fr);width:min(1360px,100%);min-height:calc(100vh - 128px);margin:0 auto;display:grid}.operations-nav{border-right:1px solid #e2e8e4;padding:38px 18px}.operations-nav .eyebrow{padding:0 10px}.operations-nav button{color:#58665e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;margin:3px 0;padding:0 10px;font-size:13px;font-weight:700;display:flex}.operations-nav button:hover{background:#eef3ef}.operations-nav button.selected{color:#176b46;background:#e7f2eb}.operations-content{padding:48px clamp(24px,5vw,72px) 80px}.operations-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.operations-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px)}.operations-load-status{color:#718078;font-size:12px}.operations-metrics,.governance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-metrics>div,.governance-summary article,.governance-panel,.operations-section,.operation-decision-card{background:#fff;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 2px 8px #1832220a}.operations-metrics>div,.governance-summary article{gap:7px;padding:18px;display:grid}.operations-metrics span,.governance-summary span,.lineage-column span{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.operations-metrics strong{font-size:22px}.governance-summary strong{font-size:14px}.governance-summary p{color:#77827c;margin:0;font-size:12px}.health-active{color:#176b46}.health-attention{color:#bd3f48}.health-idle{color:#57645d}.health-unavailable{color:#8a7460}.operations-callout{color:#516158;background:#eef3f0;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 0 24px;padding:12px 14px;display:flex}.operations-callout p{margin:0;font-size:12px;line-height:1.55}.operations-section{margin-top:20px;padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading>span{color:#7a857f;font-size:11px}.activity-list,.execution-list,.issue-list,.audit-compact-list{display:grid}.activity-list article,.execution-list article,.audit-compact-list article{color:#58655e;border-top:1px solid #edf1ee;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(75px,.7fr));align-items:center;gap:12px;min-height:48px;font-size:12px;display:grid}.activity-list time{color:#29372f;font-weight:700}.control-list{gap:0;display:grid}.execution-list article{grid-template-columns:minmax(160px,1.2fr) auto auto auto minmax(150px,.8fr)}.execution-list code{color:#415048;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.execution-status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.execution-status.status-succeeded,.execution-status.status-completed_at_boundary{color:#176b46;background:#dff3e7}.execution-status.status-partial,.execution-status.status-waiting,.execution-status.status-running,.execution-status.status-requested,.execution-status.status-queued{color:#8a5b05;background:#fff2cc}.execution-status.status-idle{color:#526158;background:#edf2ef}.execution-status.status-failed,.execution-status.status-canceled{color:#b42318;background:#ffe7e3}.execution-mode-badge{border:1px solid #dfe4e8;border-radius:999px;align-items:center;margin-left:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.execution-mode-badge.test{color:#176b46;background:#eef8f2;border-color:#c9e5d4}.execution-mode-badge.live{color:#4f5964;background:#f1f3f5}.activity-list article:first-child{border-top:0}.activity-list time,.execution-list time{color:#29372f;font-weight:700}.execution-snapshot-section,.execution-dashboard,.execution-trace-detail{padding:0;overflow:hidden}.execution-dashboard-heading,.execution-trace-toolbar,.execution-trace-header,.execution-timeline-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.execution-dashboard-heading{padding:18px 20px 12px}.execution-dashboard-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.execution-dashboard-heading h2,.execution-timeline-heading h3,.execution-trace-header h2{color:#17241d;margin:0}.execution-dashboard-heading h2{font-size:18px}.execution-dashboard-heading span,.execution-timeline-heading span{color:#718078;font-size:11px}.execution-status-filter{background:#f7f9f7;border:1px solid #dbe4de;border-radius:8px;padding:3px;display:inline-flex}.execution-status-filter button{color:#536259;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.execution-status-filter button.selected{color:#176b46;background:#e3f2e9;box-shadow:0 1px 2px #1a362714}.execution-search{color:#64736a;background:#fff;border:1px solid #d7e1da;border-radius:8px;align-items:center;gap:9px;min-height:40px;margin:0 20px 14px;padding:0 12px;display:flex}.execution-search:focus-within{border-color:#3a8a65;box-shadow:0 0 0 3px #1f7a511a}.execution-search input{color:#1c2922;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.execution-table{border-top:1px solid #e6ece8}.execution-table-header,.execution-table-row{opacity:1;grid-template-columns:minmax(220px,1.35fr) minmax(100px,.55fr) minmax(170px,.8fr) minmax(80px,.4fr) minmax(160px,auto);align-items:center;gap:14px;padding:0 20px;display:grid}.execution-table-header{color:#718078;text-transform:uppercase;background:#f7f9f7;min-height:38px;font-size:10px;font-weight:900}.execution-table-row{border-top:1px solid #edf1ee;min-height:68px;box-shadow:inset 3px 0 #0000}.execution-table-row:first-of-type{border-top:0}.execution-table-row.status-failed,.execution-table-row.status-partial{background:linear-gradient(90deg,#cf4b420d,#0000 22%);box-shadow:inset 3px 0 #cf4b42}.execution-table-row.status-waiting{box-shadow:inset 3px 0 #c48a20}.execution-table-row>div:first-child{gap:3px;min-width:0;display:grid}.execution-table-row>div:first-child strong{color:#1b2921;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.execution-id-cell{align-items:center;gap:4px;min-width:0;display:flex}.execution-copy-button{color:#66746b;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.execution-copy-button:hover,.execution-copy-button:focus-visible{color:#176b46}.execution-table-row>div:first-child span,.execution-table-row>time,.execution-table-row>span{color:#66746b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.execution-row-actions{justify-content:flex-end;gap:7px;display:flex}.execution-row-actions button,.execution-back-button,.execution-lineage button{color:#264136;cursor:pointer;background:#fff;border:1px solid #d5dfd8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.execution-row-actions button.primary{color:#fff;background:#1f7a51;border-color:#1f7a51}.execution-row-actions button:disabled{cursor:wait;opacity:.55}.execution-empty-state,.execution-trace-state{color:#68766d;text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.execution-empty-state strong{color:#27352d}.execution-trace-toolbar{border-bottom:1px solid #e6ece8;min-height:52px;padding:0 20px}.execution-back-button{border-color:#0000;padding-left:7px}.execution-back-button svg{transform:rotate(180deg)}.execution-trace-header{border-bottom:1px solid #e6ece8;align-items:flex-start;padding:20px}.execution-trace-header>div{gap:7px;min-width:0;display:grid}.execution-trace-header .execution-status{justify-self:start}.execution-trace-header h2{overflow-wrap:anywhere;font-size:22px}.execution-trace-header p{color:#637168;margin:0;font-size:12px}.execution-trace-header dl{flex-wrap:wrap;justify-content:flex-end;gap:28px;margin:0;display:flex}.execution-trace-header dl div{gap:4px;display:grid}.execution-trace-header dt{color:#718078;text-transform:uppercase;font-size:10px;font-weight:900}.execution-trace-header dd{color:#27342d;margin:0;font-size:12px;font-weight:800}.execution-evidence,.execution-rerun-status,.execution-lineage{color:#436052;background:#eef5f1;border-radius:7px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 12px;font-size:11px;display:flex}.execution-evidence.status-partial{color:#765712;background:#fff5d9}.execution-evidence.status-unavailable,.execution-rerun-status{color:#8f362f;background:#fff0ed}.execution-recovery-panel{background:#f8fbf9;border:1px solid #dbe6df;border-radius:7px;gap:14px;margin:16px 20px 0;padding:16px;display:grid}.execution-ai-panel{background:#fff;border:1px solid #d8e3dd;border-radius:7px;gap:14px;margin:16px 20px 0;padding:16px;display:grid}.execution-ai-heading,.execution-ai-heading>div:first-child,.execution-ai-actions,.execution-test-mode>div{align-items:center;display:flex}.execution-ai-heading{justify-content:space-between;gap:16px}.execution-ai-heading>div:first-child{gap:10px}.execution-ai-heading h3{color:#1d3026;margin:0;font-size:14px}.execution-ai-heading p,.execution-test-mode p{color:#64736a;margin:3px 0 0;font-size:11px}.execution-ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.execution-ai-actions button{min-height:34px}.execution-ai-status{color:#526158;font-size:12px}.execution-ai-result{border-top:1px solid #e2e9e5;gap:13px;padding-top:13px;display:grid}.execution-ai-result-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.execution-ai-result-summary span{color:#176b46;text-transform:uppercase;font-size:10px;font-weight:900}.execution-ai-result-summary strong{color:#69766f;font-size:10px}.execution-ai-result ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.execution-ai-result li{grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.execution-ai-result li>span{color:#4b6155;text-transform:uppercase;font-size:10px;font-weight:900}.execution-ai-result li p{color:#26372e;margin:0;font-size:12px;line-height:18px}.execution-ai-result li small{color:#7a867f;font-size:10px}.execution-test-mode{background:#f1f7f3;border-left:3px solid #1f7a51;gap:4px;padding:11px 12px;display:grid}.execution-test-mode>div{gap:7px}.execution-test-mode strong,.execution-test-mode>span{color:#294237;font-size:11px}.execution-test-mode>span{color:#65736b}.execution-recovery-heading,.execution-recovery-heading>div,.execution-recovery-actions{align-items:center;display:flex}.execution-recovery-heading{justify-content:space-between;gap:16px}.execution-recovery-heading>div{gap:10px}.execution-recovery-heading h3,.execution-recovery-preview p{margin:0}.execution-recovery-heading h3{font-size:14px}.execution-recovery-heading p,.execution-recovery-controls>p,.execution-recovery-empty,.execution-recovery-preview p{color:#64736a;margin:3px 0 0;font-size:11px}.execution-recovery-heading>span{color:#68766e;white-space:nowrap;font-size:10px;font-weight:800}.execution-recovery-controls{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.execution-recovery-controls label{color:#536259;gap:5px;font-size:10px;font-weight:800;display:grid}.execution-recovery-controls select{color:#24332b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:6px;padding:0 32px 0 10px;font-size:12px}.execution-recovery-preview{border-top:1px solid #dce6df;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.execution-recovery-preview>div:not(.execution-recovery-actions){gap:4px;display:grid}.execution-recovery-preview strong{color:#31453a;text-transform:uppercase;font-size:10px}.execution-recovery-preview span{color:#27372e;font-size:12px}.execution-recovery-preview p,.execution-recovery-actions{grid-column:1/-1}.execution-recovery-actions{justify-content:flex-end;gap:8px}@media (width<=820px){.execution-recovery-controls,.execution-recovery-preview{grid-template-columns:1fr}.execution-recovery-preview p,.execution-recovery-actions{grid-column:1}.execution-ai-heading,.execution-ai-result-summary{flex-direction:column;align-items:stretch}.execution-ai-actions{justify-content:flex-start}.execution-ai-result li{grid-template-columns:1fr;gap:3px}}.execution-lineage{background:#f7f9f7;flex-wrap:wrap}.execution-lineage button{background:#fff;min-height:28px;padding:0 8px}.execution-timeline-heading{align-items:end;padding:22px 20px 12px}.execution-timeline-heading>div{gap:4px;display:grid}.execution-timeline-heading h3{font-size:16px}.execution-timeline-heading p{color:#6a786f;margin:0;font-size:11px}.execution-trace-timeline{margin:0;padding:0 20px 20px;list-style:none}.execution-trace-timeline li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.execution-trace-timeline li:before{content:"";background:#dce5df;width:1px;position:absolute;top:28px;bottom:0;left:14px}.execution-trace-timeline li:last-child:before{display:none}.execution-event-marker{z-index:1;color:#176b46;background:#e1f2e8;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.execution-trace-timeline li.status-failed .execution-event-marker,.execution-trace-timeline li.status-rejected .execution-event-marker{color:#b42318;background:#ffe7e3}.execution-event-content{min-width:0;padding:4px 0 0}.execution-event-heading{justify-content:space-between;gap:18px;display:flex}.execution-event-heading>div{gap:4px;display:grid}.execution-event-heading strong{color:#1e2c24;font-size:13px}.execution-event-routes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.execution-event-routes span{overflow-wrap:anywhere;color:#496157;background:#f0f5f2;border-radius:4px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:700}.execution-event-heading span,.execution-event-heading time{color:#68766d;font-size:11px;line-height:1.45}.execution-event-heading time{flex:none}.execution-attribute-changes{margin-top:10px}.execution-attribute-changes summary{color:#286a4c;cursor:pointer;width:fit-content;font-size:11px;font-weight:800}.execution-attribute-changes dl{background:#fafcfb;border:1px solid #e1e8e3;border-radius:7px;margin:9px 0 0;display:grid}.execution-attribute-changes dl>div{border-top:1px solid #e8eeea;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding:8px 10px;display:grid}.execution-attribute-changes dl>div:first-child{border-top:0}.execution-evidence-block{background:#fbfdfc;border:1px solid #e1e8e3;border-radius:7px;gap:8px;margin-top:10px;padding:10px;display:grid}.execution-evidence-block>strong{color:#1c3d2f;font-size:11px}.execution-evidence-block dl{margin-top:0}.execution-evidence-block pre{color:#21382d;white-space:pre-wrap;word-break:break-word;background:#f7faf8;border:1px solid #e1e8e3;border-radius:6px;max-height:260px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.execution-json-tree{color:#21382d;background:#f7faf8;border:1px solid #e1e8e3;border-radius:6px;width:100%;min-width:0;max-height:320px;padding:7px 9px;font-size:11px;line-height:1.45;overflow:auto}.execution-json-branch>summary{cursor:pointer;min-height:25px;font-weight:800;display:list-item}.execution-json-branch>summary small{color:#738078;margin-left:8px;font-size:9px;font-weight:700}.execution-json-branch>div{border-left:1px solid #d9e4dd;margin-left:7px;padding-left:12px}.execution-evidence-block .execution-json-branch>div{background:0 0;border-top:0;border-left:1px solid #d9e4dd;gap:0;margin-left:7px;padding:0 0 0 12px;display:block}.execution-json-leaf{grid-template-columns:minmax(120px,.25fr) minmax(280px,1fr);gap:10px;padding:4px 0;display:grid}.execution-evidence-block .execution-json-leaf{background:0 0;border-top:0;grid-template-columns:minmax(120px,.25fr) minmax(280px,1fr);gap:10px;padding:4px 0;display:grid}.execution-json-leaf>span{color:#527061;font-weight:800}.execution-json-leaf code{overflow-wrap:anywhere;color:#172c22;white-space:pre-wrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.execution-evidence-block>span{color:#68766d;font-size:10px;font-weight:700}.execution-evidence-payload dd{gap:6px;width:100%;min-width:0;display:grid}.execution-evidence-payload dd>span{color:#68766d;font-size:10px;font-weight:700}.execution-preview-download{color:#176b46;background:#fff;border:1px solid #cfdcd4;border-radius:6px;justify-self:start;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.execution-preview-download:hover,.execution-preview-download:focus-visible{background:#eef7f2;border-color:#2d8462;outline:0}.execution-evidence-warnings{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.execution-evidence-warnings span{color:#755b16;background:#fff5d6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.execution-attribute-changes dt,.execution-attribute-changes dd{margin:0;font-size:11px}.execution-attribute-changes dt{color:#68766d;font-weight:800}.execution-attribute-changes dd{color:#24322a;flex-wrap:wrap;gap:6px;display:flex}.execution-attribute-changes .execution-evidence-payload{grid-template-columns:minmax(110px,160px) minmax(0,1fr)}.execution-attribute-changes .execution-evidence-payload dd{width:100%;min-width:0;display:grid}.execution-attribute-changes .execution-evidence-payload .execution-json-tree{width:100%}@media (width<=760px){.execution-attribute-changes .execution-evidence-payload{grid-template-columns:1fr}.execution-json-leaf,.execution-evidence-block .execution-json-leaf{grid-template-columns:minmax(90px,.35fr) minmax(180px,1fr)}}.execution-attribute-changes del{color:#9c4038}.execution-attribute-changes ins{color:#176b46;text-decoration:none}.execution-snapshot-section .section-heading{margin:0;padding:20px 22px 12px}.execution-snapshot-list{display:grid}.execution-snapshot-card{border-top:1px solid #edf1ee;grid-template-columns:34px minmax(0,1.35fr) minmax(220px,.95fr);align-items:stretch;gap:16px;padding:16px 22px;display:grid}.execution-snapshot-card:first-child{border-top:0}.execution-snapshot-card.runtime{background:linear-gradient(90deg,#1f7a5114,#0000 28%),#fff}.execution-snapshot-card.runtime.status-waiting{background:linear-gradient(90deg,#b57c0f1a,#0000 30%),#fff}.execution-snapshot-card.flowfile-trace{background:linear-gradient(90deg,#1f7a5112,#0000 32%),#fff}.execution-snapshot-card.status-failed{background:linear-gradient(90deg,#c73f4a14,#0000 32%),#fff}.execution-snapshot-card.status-queued{background:linear-gradient(90deg,#b57c0f14,#0000 32%),#fff}.execution-snapshot-rail{justify-items:center;display:grid;position:relative}.execution-snapshot-rail:before{content:"";background:#dfe8e2;border-radius:999px;width:2px;position:absolute;top:28px;bottom:-18px}.execution-snapshot-card:last-child .execution-snapshot-rail:before{display:none}.execution-snapshot-rail span{z-index:1;color:#176b46;background:#def2e7;border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.execution-snapshot-main{gap:8px;min-width:0;display:grid}.execution-snapshot-heading{color:#718078;align-items:center;gap:10px;font-size:11px;display:flex}.execution-snapshot-main>strong{color:#1c2922;font-size:16px}.execution-mini-path{color:#6c786f;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:750;display:flex}.execution-mini-path i{background:#cfdad3;width:18px;height:1px}.execution-mini-path span{background:#f2f5f3;border-radius:999px;flex:none;padding:4px 7px}.execution-mini-path .done{color:#176b46;background:#e4f4ea}.execution-mini-path .failed{color:#a33131;background:#fde9e9}.execution-mini-path .waiting{color:#8a5b05;background:#fff4d6}.execution-mini-path.flowfile-path{flex-wrap:wrap}.execution-mini-path.flowfile-path span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.flowfile-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flowfile-attribute-grid span{background:#fbfcfb;border:1px solid #e6ede8;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.flowfile-attribute-grid span.muted{background:#f5f7f5}.flowfile-attribute-grid b{color:#647269;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.flowfile-attribute-grid code{color:#1d2b24;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.flowfile-provenance-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.flowfile-provenance-list li{color:#506058;background:#fff;border:1px solid #e1e9e4;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:260px;padding:6px 8px;font-size:11px;display:inline-flex}.flowfile-provenance-list li span{color:#176b46;flex:none;font-weight:900}.flowfile-provenance-list li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.execution-snapshot-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.execution-snapshot-meta div{background:#f8faf8;border-radius:8px;min-width:0;padding:9px}.execution-snapshot-meta dt{color:#718078;text-transform:uppercase;font-size:10px;font-weight:900}.execution-snapshot-meta dd{color:#27342d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.execution-snapshot-meta code{color:inherit;font:inherit}.record-trace-card{background:linear-gradient(90deg,#1f7a510f,#0000 34%),#fff;border-top:1px solid #edf1ee;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.record-trace-card:first-child{border-top:0}.record-trace-card.status-failed{background:linear-gradient(90deg,#c73f4a14,#0000 34%),#fff}.record-trace-index{color:#176b46;background:#def2e7;border-radius:999px;align-self:start;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.record-trace-card.status-failed .record-trace-index{color:#a33131;background:#fde9e9}.record-trace-body{gap:14px;min-width:0;display:grid}.record-trace-header{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.record-trace-header>div{gap:7px;min-width:0;display:grid}.record-trace-header strong{color:#17251d;overflow-wrap:anywhere;font-size:16px}.record-trace-header small{color:#627168;font-size:12px;font-weight:800}.record-trace-header time{color:#728077;flex:none;font-size:11px;font-weight:750}.flowfile-execution-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flowfile-execution-summary div,.flowfile-business-facts div{background:#fff;border:1px solid #e3ece6;border-radius:8px;min-width:0;padding:9px 10px}.flowfile-execution-summary span,.flowfile-business-facts dt{color:#65756b;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.flowfile-execution-summary strong,.flowfile-business-facts dd{color:#17251d;overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:12px;font-weight:850;display:block}.trace-failure-summary{color:#722626;background:#fff5f4;border:1px solid #f3b6b6;border-left:4px solid #c24545;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.trace-failure-summary p{color:#8d3c3c;margin:3px 0 0;font-size:12px}.trace-failure-summary button{color:#9f2929;background:#fff;border:1px solid #e6a1a1;border-radius:6px;padding:7px 10px;font-weight:850}.trace-debug-grid{grid-template-columns:minmax(210px,.9fr) minmax(320px,1.6fr) minmax(220px,.9fr);align-items:stretch;gap:12px;display:grid}.trace-debug-panel{background:#fbfcfb;border:1px solid #e1e9e4;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.trace-panel-heading{color:#69766f;justify-content:space-between;gap:10px;min-width:0;font-size:11px;display:flex}.trace-panel-heading span{text-transform:uppercase;font-weight:900}.trace-panel-heading strong{color:#1c2922;overflow-wrap:anywhere;min-width:0}.trace-journey{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trace-journey li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.trace-journey li>span{color:#176b46;background:#e5f3ea;border-radius:999px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.trace-journey li>strong{color:#1d2b24;overflow-wrap:anywhere;min-width:0;font-size:12px}.trace-journey li em{color:#6f7c74;grid-column:2;font-size:11px;font-style:normal;font-weight:800}.trace-journey li i{background:#d7e4dc;border-radius:999px;width:2px;height:calc(100% - 12px);position:absolute;top:25px;left:11px}.trace-io-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trace-io-card{background:#fff;border:1px solid #dfe8e2;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.trace-io-card>span,.trace-result-list dt{color:#68766e;text-transform:uppercase;font-size:10px;font-weight:900}.trace-io-card strong,.trace-io-card dd,.trace-result-list dd{color:#18251e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:850}.trace-io-card p{color:#5f6f66;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.trace-io-card dl,.trace-result-list{gap:8px;margin:0;display:grid}.trace-io-card dl{grid-template-columns:1fr}.trace-result-list div{min-width:0}.http-status{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px}.http-status.success{color:#176b46;background:#e4f4ea}.http-status.warning,.http-status.unknown{color:#8a5b05;background:#fff4d6}.http-status.failed{color:#a33131;background:#fde9e9}.trace-detail-drawer{min-width:0;padding-top:2px}.trace-detail-drawer summary{cursor:pointer;color:#516058;font-size:12px;font-weight:850}.flowfile-execution-panel{gap:10px;display:grid}.flowfile-business-panel{gap:10px}.flowfile-business-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.trace-warning-strip{flex-wrap:wrap;gap:6px;display:flex}.trace-warning-strip span{color:#42604f;overflow-wrap:anywhere;background:#eaf6ef;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:800}.trace-warning-strip.attention span{color:#8d3c3c;background:#fff1ef}.flowfile-execution-picker{grid-template-columns:1fr;gap:8px;margin:4px 0;display:grid}.flowfile-execution-picker button{color:#33433a;text-align:left;background:#fff;border:1px solid #d7e3dc;border-radius:8px;justify-content:space-between;align-items:center;gap:2px;width:100%;padding:9px 11px;display:flex}.flowfile-execution-picker button.selected{color:#0b5f43;background:#e9f6ef;border-color:#167352}.flowfile-execution-picker span,.flowfile-execution-picker strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flowfile-execution-picker span{font-weight:850}.flowfile-execution-picker strong{color:#5d6b63;font-size:12px}.flowfile-execution-status{color:#516058;margin-bottom:10px;font-size:12px;font-weight:750}.flowfile-detail-workbench{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:10px;margin:10px 0 12px;display:grid}.flowfile-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.flowfile-detail-meta div{min-width:0}.flowfile-detail-meta dt{color:#708078;text-transform:uppercase;font-size:10px;font-weight:850}.flowfile-detail-meta dd{color:#1d2a23;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:800}.flowfile-content-viewer{color:#18261f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbf9;border:1px solid #dce8e1;border-radius:8px;max-height:360px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.flowfile-attribute-table{background:#fff;border:1px solid #dce8e1;border-radius:8px;max-height:360px;display:grid;overflow:auto}.flowfile-attribute-table div{border-bottom:1px solid #edf3ef;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;min-width:0;padding:9px 10px;display:grid}.flowfile-attribute-table div:last-child{border-bottom:0}.flowfile-attribute-table span,.flowfile-attribute-table strong{overflow-wrap:anywhere;min-width:0}.flowfile-attribute-table span{color:#5d6b63;font-size:11px;font-weight:850}.execution-render-fallback{color:#7a211a;background:#fff3f1;border:1px solid #f0c8c3;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:18px 20px;display:flex}.execution-render-fallback strong{color:#5f1b16;margin-bottom:5px;display:block}.execution-render-fallback p{color:#7a211a;margin:0}.execution-render-fallback code{overflow-wrap:anywhere;color:#4f1511;max-width:100%;margin-top:10px;font-size:11px;display:inline-block}.flowfile-attribute-table strong{color:#18261f;font-size:12px;font-weight:700}.flowfile-attribute-table em{color:#875707;text-transform:uppercase;background:#fff1d6;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px;font-style:normal;display:inline-block}.trace-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0;display:grid}.trace-detail-card{color:#5d6b63;background:#fff;border:1px solid #e1e9e4;border-radius:8px;gap:4px;min-width:0;padding:9px;font-size:11px;display:grid}.trace-detail-card strong{color:#1f2d25;overflow-wrap:anywhere}.trace-muted{color:#708078;margin:0;font-size:12px;line-height:1.45}@media (width<=1120px){.trace-debug-grid,.flowfile-detail-workbench,.flowfile-execution-summary,.flowfile-business-facts{grid-template-columns:1fr}.execution-table-header,.execution-table-row{grid-template-columns:minmax(190px,1.2fr) minmax(96px,.55fr) minmax(150px,.8fr) minmax(150px,auto)}.execution-table-header>:nth-child(4),.execution-table-row>:nth-child(4){display:none}}@media (width<=760px){.record-trace-card,.execution-snapshot-card{grid-template-columns:1fr}.record-trace-index,.execution-snapshot-rail{display:none}.record-trace-header,.trace-failure-summary,.trace-io-grid{grid-template-columns:1fr}.record-trace-header{display:grid}.record-trace-header time{white-space:normal}.execution-dashboard-heading,.execution-trace-header,.execution-event-heading{flex-direction:column;align-items:stretch}.execution-dashboard-heading{padding-bottom:10px}.execution-status-filter{align-self:stretch}.execution-status-filter button{flex:1}.execution-table-header{display:none}.execution-table-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px 16px}.execution-table-row>:nth-child(2){justify-self:end}.execution-table-row>:nth-child(3){grid-column:1}.execution-table-row>:nth-child(5){grid-column:1/-1;justify-content:flex-start}.execution-search{margin-left:16px;margin-right:16px}.execution-trace-header dl{gap:18px}.execution-event-heading time{white-space:normal}.execution-attribute-changes dl>div{grid-template-columns:1fr;gap:4px}}.execution-empty{padding:52px 20px}.issue-list article{border-top:1px solid #edf1ee;gap:12px;padding:15px 0;display:flex}.issue-list article:first-child{border-top:0}.issue-list p{color:#59665f;margin:4px 0;font-size:13px}.issue-list time{color:#7b8680;font-size:11px}.issue-error>svg{color:#c73f4a}.issue-warning>svg{color:#b97815}.operations-empty{color:#69766f;text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.operations-empty p{color:#849088;margin:0;font-size:12px}.operations-empty.positive svg{color:#1f7a51}.governance-grid{grid-template-columns:1fr 1.2fr;gap:14px;margin-top:14px;display:grid}.governance-panel{padding:22px}.lineage-column{background:#f5f7f5;border-radius:8px;gap:8px;padding:12px;display:grid}.lineage-column strong{font-size:13px}.lineage-divider{color:#718078;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.lineage-divider svg{transform:rotate(90deg)}.control-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.control-list li{border-top:1px solid #edf1ee;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.control-list li:first-child{border-top:0}.control-list span{color:#647169;gap:3px;font-size:12px;display:grid}.control-list span strong{color:#233129}.control-list em{color:#557060;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.audit-compact-list article{grid-template-columns:1fr 1fr auto}.operation-decision-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid}.operation-decision-card.phase-two{grid-template-columns:auto minmax(0,1fr);align-items:start}.decision-icon{color:#176b46;background:#e8f3ec;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.operation-decision-card h2{margin:0 0 8px;font-size:20px}.operation-decision-card p{color:#657169;margin:0;line-height:1.6}.operation-decision-card ul{color:#59675f;margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.phase-label{color:#765a1d;letter-spacing:.06em;text-transform:uppercase;background:#faf1d7;border-radius:99px;margin-bottom:9px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.library-state{color:#56625a;text-align:center;background:#ffffff9e;border:1px dashed #cad6ce;border-radius:14px;justify-items:center;gap:8px;padding:76px 24px;display:grid}.library-state p{color:#7b857f;margin:0}.library-loader{border:3px solid #d5e9dc;border-top-color:#176b46;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite library-spin}@keyframes library-spin{to{transform:rotate(360deg)}}.back-to-flows{color:#4c6355;background:#eef5f0;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.back-to-flows svg{transform:rotate(180deg)}@media (width<=760px){.library-topbar{grid-template-columns:1fr auto;padding:0 16px}.context-switcher{grid-area:2/1/auto/-1;margin:0 0 12px;overflow:hidden}.context-switcher .context-choice{flex:1 1 0}.context-switcher .context-choice select{width:100%;min-width:0}.flow-library{width:min(100% - 28px,1120px);padding:42px 0}.library-heading{flex-direction:column;align-items:stretch}.create-flow-control{flex-direction:column}.create-flow-control input{width:100%}.library-toolbar{flex-direction:column;align-items:stretch}.flow-card-grid{grid-template-columns:1fr}.flow-library-card{grid-template-columns:auto minmax(0,1fr) auto}.flow-row-actions{border-top:1px solid #edf1ee;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-top:8px}.flow-delete-confirm{grid-template-columns:1fr}.flow-delete-confirm div{grid-area:auto/1;justify-content:flex-start}.flow-card-commands{grid-area:1/3}.flow-status{display:none}.flow-operations-layout{grid-template-columns:1fr}.operations-nav{border-bottom:1px solid #e2e8e4;border-right:0;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.operations-nav .eyebrow{display:none}.operations-nav button{flex:none;width:auto;padding-inline:11px}.operations-content{padding:30px 16px 60px}.operations-metrics,.governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-grid{grid-template-columns:1fr}}@media (width<=560px){.studio-brand>span:last-child{display:none}.operations-topbar{grid-template-columns:1fr auto;padding:10px 14px}.operations-flow-name{grid-area:2/1/auto/-1}.flow-card-icon{display:none}.flow-library-card{grid-template-columns:minmax(0,1fr) auto}.flow-rename-form{grid-template-columns:minmax(0,1fr) auto auto}.flow-card-commands{grid-column:2}.operations-heading{flex-direction:column;align-items:flex-start}.activity-list article,.execution-list article{grid-template-columns:1fr 1fr;padding:12px 0}.activity-list time,.execution-list time,.execution-list code{grid-column:1/-1}.operation-decision-card{grid-template-columns:1fr}}.workspace{grid-template-rows:64px 58px minmax(0,calc(100dvh - 122px));grid-template-columns:232px minmax(460px,1fr) 360px;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{z-index:5;background:#fff;border-bottom:1px solid #dfe3e8;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.workspace>.workspace-header{grid-area:1/1/auto/-1}.workspace>.navigator,.workspace>.canvas-shell,.workspace>.inspector{grid-row:3;min-height:0}.crumbs,.topbar-actions,.inspector-title,.searchbox,.nav-heading,.nav-item,.button,.status-badge,.mode-toggle,.inspector-tabs button,.section-label,.proposal-heading,.proposal-actions{align-items:center;display:flex}.crumbs{color:#606875;flex:auto;gap:7px;min-width:0;font-size:14px;overflow:hidden}.workspace .crumbs .context-switcher{flex:0 310px;overflow:hidden}.workspace .crumbs .context-choice{flex:1 1 0}.workspace .crumbs .context-choice select{width:100%;min-width:0;max-width:100%}.crumbs strong{color:#20242c;white-space:nowrap}.topbar-flow-title{flex:160px;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.topbar-flow-title strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-flow-title button,.topbar-rename-form button{color:#55615a;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.topbar-flow-title button:hover,.topbar-rename-form button:hover{color:#176b46;background:#eef6f1}.topbar-rename-form{grid-template-columns:minmax(140px,260px) auto auto;align-items:center;gap:5px;display:inline-grid}.topbar-rename-form input{color:#17211b;min-width:0;height:30px;font:inherit;border:1px solid #b8cec0;border-radius:7px;outline:none;padding:0 9px;font-weight:800}.topbar-rename-form input:focus{border-color:#176b46;box-shadow:0 0 0 3px #176b461f}.tenant-workspace-crumb{color:#55615a;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;overflow:hidden}.version-pill{color:#7a828d;white-space:nowrap;font-size:12px}.topbar-actions{flex:none;gap:8px}.validation-toast{z-index:7;color:#1f6045;pointer-events:none;background:#f4faf6f5;border:1px solid #cfe0d6;border-radius:999px;grid-area:2/1/auto/-1;place-self:center;align-items:center;gap:8px;max-width:min(560px,100vw - 360px);padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #1c232d1a}.validation-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validation-toast.warning{color:#8a5c12;background:#fff9ebf5;border-color:#f0d696}.validation-toast.failed{color:#a33a3a;background:#fff6f5f5;border-color:#efc7c2}.status-badge{color:#167148;background:#eef7f2;border-radius:4px;gap:5px;padding:5px 8px;font-size:12px;font-weight:800}.button{border:1px solid #c9cfd7;border-radius:5px;justify-content:center;gap:7px;min-height:34px;padding:0 13px;font-weight:700}.button.secondary{color:#343a44;background:#fff}.button.secondary.selected-action{color:#176b46;background:#eef8f2;border-color:#b8d9c9}.button.primary{color:#fff;background:#20242c;border-color:#20242c}.button.danger{color:#a52d2d;background:#fff;border-color:#e1aaaa}.button.danger:hover{background:#fff5f5}.button:disabled{cursor:not-allowed;opacity:.58}.button.full{width:100%}.trace-status-button{color:#8b9890;background:#f7faf8;border:1px solid #d3dcd7;border-radius:999px;place-items:center;width:36px;height:36px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-grid}.trace-status-button.ready{color:#176b46;background:#eef8f2;border-color:#b8d9c9}.trace-status-button.attention{color:#9a6515;background:#fff8e8;border-color:#f0d696}.trace-status-button.failed{color:#a33a3a;background:#fff2f1;border-color:#efc7c2}.trace-status-button:not(:disabled):hover,.trace-status-button:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #176b461f}.trace-status-button:disabled{cursor:not-allowed;opacity:.72}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9cc5ff}.mode-toggle{background:#f4f6f8;border:1px solid #cfd5dd;border-radius:5px;grid-template-columns:repeat(2,minmax(64px,1fr));padding:2px;display:grid}.mode-toggle button{color:#69727e;background:0 0;border:0;border-radius:3px;width:100%;height:28px;padding:0 9px;font-size:12px;font-weight:700}.navigator,.inspector{background:#fff;min-width:0;padding:16px}.navigator{border-right:1px solid #dfe3e8}.inspector{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid #dfe3e8;overflow:auto}.workspace.inspector-collapsed .inspector{padding:0;overflow:hidden}.inspector-rail{align-content:start;justify-items:center;gap:8px;min-height:100%;padding:10px 8px;display:grid}.inspector-rail button,.inspector-collapse-toggle{color:#566271;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.inspector-rail button:hover,.inspector-rail button:focus-visible,.inspector-rail button.active,.inspector-collapse-toggle:hover,.inspector-collapse-toggle:focus-visible{color:#0f6f57;background:#eef7f2;border-color:#d8e8e1}.inspector-rail-expand svg{transform:rotate(180deg)}.inspector-control-row{justify-content:flex-start;margin:-6px 0 8px -4px;display:flex}.inspector-collapse-toggle{z-index:4}.mobile-inspector-toggle,.mobile-inspector-close{display:none}.searchbox{color:#737b87;border:1px solid #d7dce2;border-radius:5px;gap:8px;height:36px;padding:0 10px}.searchbox input{color:#20242c;background:0 0;border:0;outline:0;width:100%}.nav-heading{color:#707783;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:20px 4px 8px;font-size:11px;font-weight:800}.nav-heading.section-heading{margin-top:28px}.icon-button{color:#4f5763;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.icon-button.mobile-inspector-close{display:none}.icon-button:hover,.canvas-tool:hover,.node-insert:hover{background:#edf1f5}.nav-status{color:#737b87;margin:0 4px 8px;font-size:12px;line-height:1.4}.nav-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.nav-item{color:#4f5763;text-align:left;background:0 0;border:0;border-radius:5px;gap:9px;width:100%;min-height:38px;padding:0 10px}.nav-item:hover{background:#f1f4f7}.nav-item.templates{border-top:1px solid #e5e8ec;border-radius:0;margin-top:20px;padding-top:12px}.canvas-shell{overscroll-behavior:contain;background:#f5f7f9;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-alignment-guide{z-index:12;pointer-events:none;position:absolute}.canvas-alignment-guide-vertical{background:repeating-linear-gradient(#1f846233 0 3px,#0000 3px 7px);width:1px;top:0;bottom:0}.canvas-alignment-guide-horizontal{background:repeating-linear-gradient(90deg,#1f846233 0 3px,#0000 3px 7px);height:1px;left:0;right:0}.react-flow{background-color:#f5f7f9;background-image:radial-gradient(#cfd5dd .8px,#0000 .8px);background-size:20px 20px}.react-flow__pane{cursor:default}.react-flow__controls{border:1px solid #d1d7df;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px #1c232d14}.react-flow__controls-button{background:#fff;border-bottom:1px solid #e1e5ea;width:28px;height:28px}.react-flow__minimap{border:1px solid #d1d7df;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px #1c232d14}.canvas-toolbar{background:#fffffff2;border:1px solid #d1d7df;border-radius:5px;gap:3px;padding:4px;display:flex;box-shadow:0 2px 8px #1c232d14}.empty-flow-panel{padding:8px}.canvas-tool{color:#5c6672;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.canvas-tool.active{color:#174ea6;background:#e9f1ff}.canvas-context{color:#5c6672;background:#fffffff2;border:1px solid #d1d7df;border-radius:5px;align-items:center;gap:8px;max-width:min(520px,100% - 32px);padding:7px 10px;font-size:12px;display:flex;box-shadow:0 2px 8px #1c232d14}.canvas-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-context button{color:#7a828d;background:0 0;border:0;place-items:center;display:grid}.validation-status.passed{color:#167148}.validation-status.warning{color:#9a6515}.validation-status.failed{color:#a33a3a}.studio-node{background:#fff;border:1px solid #cfd5dd;border-top:3px solid #2774c9;border-radius:7px;width:292px;min-height:164px;padding:13px 14px 0;position:relative;box-shadow:0 2px 8px #1c232d14}.studio-node.trigger{border-top-color:#7b61c9}.studio-node.action{border-top-color:#168567}.studio-node.group{border-top-color:#43556b}.studio-node.note{background:#fff9db;border-color:#c49224 #d6bf5e #d6bf5e;width:260px;min-height:132px}.studio-node.state-changed{border-style:dashed}.studio-node.state-failed{border-color:#c43d4b}.studio-node.is-selected{border-color:#2774c9;box-shadow:0 0 0 3px #2774c92e,0 4px 12px #1c232d1a}.studio-node.ai-draft-node{animation:.52s both studio-node-plant;animation-delay:var(--ai-draft-delay,0s)}.studio-node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.node-identity{align-items:center;gap:7px;min-width:0;display:flex}.node-identity-icon{box-sizing:border-box;color:#176f53;background:#f3f8f5;border:1px solid #dbe4df;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.node-category{color:#6d7480;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.node-state{color:#147a45;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.state-changed .node-state{color:#9a6515}.state-failed .node-state{color:#b52d3f}.studio-node h2{color:#20242c;letter-spacing:0;margin:12px 0 5px;font-size:16px}.studio-node p{color:#666e79;height:38px;margin:0;font-size:13px;line-height:19px;overflow:hidden}.studio-node.note p{color:#4d4424;height:58px}.studio-node-outputs{border-top:1px solid #edf0f3;align-items:center;gap:7px;min-height:40px;margin:8px 0 0;padding-top:10px;display:flex;position:relative}.outcome-anchor{opacity:0!important;pointer-events:none!important;background:0 0!important;border:0!important;width:2px!important;height:2px!important}.outcome-anchor-left{left:-1px!important;transform:translateY(-50%)!important}.outcome-anchor-right{right:-1px!important;transform:translateY(-50%)!important}.outcome-anchor-top{top:-1px!important;transform:translate(-50%)!important}.outcome-anchor-bottom{bottom:-1px!important;transform:translate(-50%)!important}.adaptive-target-anchor{z-index:4!important;opacity:0!important;background:0 0!important;border:1px solid #0000!important;width:10px!important;height:10px!important}.adaptive-target-anchor-left{left:-5px!important}.adaptive-target-anchor-right{right:-5px!important}.adaptive-target-anchor-bottom{bottom:-5px!important}.generic-connection-handle{opacity:0;pointer-events:none;place-items:center;transition:opacity .14s,transform .14s,border-color .14s,box-shadow .14s;transform:scale(.76);box-shadow:0 2px 6px #1c2d251f;z-index:8!important;background:#fff!important;border:1px solid #9eb5aa!important;border-radius:50%!important;width:19px!important;height:19px!important;display:grid!important}.generic-connection-handle>svg{color:#397661;stroke-width:2.2px}.studio-node:hover .generic-connection-handle,.studio-node.is-selected .generic-connection-handle,.studio-node.shelf-open .generic-connection-handle,.generic-connection-handle.connectingfrom,.generic-connection-handle.connectingto{opacity:1;pointer-events:auto;transform:scale(1)}.generic-connection-handle:hover,.generic-connection-handle:focus-visible{box-shadow:0 0 0 4px #3976611f;border-color:#397661!important}.canvas-shell:has(.generic-connection-handle.connectingfrom) .adaptive-target-anchor{box-shadow:0 0 0 3px #39766129;opacity:.78!important;background:#397661!important;border:2px solid #fff!important;width:13px!important;height:13px!important}.canvas-shell:has(.generic-connection-handle.connectingfrom) .adaptive-target-anchor.connectingto{box-shadow:0 0 0 6px #39766133;opacity:1!important}.canvas-shell:has(.generic-connection-handle.connectingfrom) .studio-node:has(.adaptive-target-anchor.connectingto){box-shadow:0 0 0 3px #39766133,0 12px 30px #1f2d261f}.generic-connection-handle-top{transform:translate(-50%)scale(.76);top:-10px!important}.studio-node:hover .generic-connection-handle-top,.studio-node.is-selected .generic-connection-handle-top,.studio-node.shelf-open .generic-connection-handle-top{transform:translate(-50%)scale(1)}.generic-connection-handle-right{transform:translateY(-50%)scale(.76);right:-10px!important}.studio-node:hover .generic-connection-handle-right,.studio-node.is-selected .generic-connection-handle-right,.studio-node.shelf-open .generic-connection-handle-right{transform:translateY(-50%)scale(1)}.generic-connection-handle-bottom{transform:translate(-50%)scale(.76);bottom:-10px!important}.studio-node:hover .generic-connection-handle-bottom,.studio-node.is-selected .generic-connection-handle-bottom,.studio-node.shelf-open .generic-connection-handle-bottom{transform:translate(-50%)scale(1)}.generic-connection-handle-left{transform:translateY(-50%)scale(.76);left:-10px!important}.studio-node:hover .generic-connection-handle-left,.studio-node.is-selected .generic-connection-handle-left,.studio-node.shelf-open .generic-connection-handle-left{transform:translateY(-50%)scale(1)}.workflow-catch-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.node-catch-indicator{color:#805537;background:#fff7f0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:24px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.node-catch-indicator:hover,.node-catch-indicator:focus-visible{background:#f4e6dc;box-shadow:0 0 0 3px #a1673e1a}.studio-node.is-workflow-handler{background:#fffdfb;border-color:#a86e46 #d8bdab #d8bdab}.route-more{flex:none;position:relative}.route-more-button{color:#52606d;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.route-more-button small{color:#5f6b65;font-size:9px;font-weight:550}.route-more-button svg{transition:transform .14s}.route-more-button svg.expanded{transform:rotate(90deg)}.route-more-button:hover,.route-more-button:focus-visible,.route-more-button[aria-expanded=true]{color:#2f6f5b;background:#eef4f1}.route-drag-hint{font-style:italic}.studio-outcome-shelf{z-index:18;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#fffffff7;border:1px solid #d8ded9;border-radius:11px;align-items:center;gap:3px;max-width:360px;padding:4px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 24px #1f2d251a}.studio-node:hover .studio-outcome-shelf,.studio-node.is-selected .studio-outcome-shelf,.studio-node.shelf-open .studio-outcome-shelf,.studio-node:focus-within .studio-outcome-shelf,.react-flow__node:focus .studio-outcome-shelf,.react-flow__node:focus-within .studio-outcome-shelf{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.studio-outcome-shelf button{color:#53605a;min-height:30px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.studio-outcome-shelf button:hover,.studio-outcome-shelf button:focus-visible,.studio-outcome-shelf button[aria-expanded=true]{color:#2f6f5b;background:#eef4f1}.studio-outcome-shelf .outcome-shelf-catch{color:#805537}.node-outcome-popover{z-index:24;background:#fff;border:1px solid #d7ded9;border-radius:13px;width:310px;position:absolute;top:-18px;left:calc(100% + 28px);overflow:hidden;box-shadow:0 22px 55px #1c2a222b}.node-outcome-popover-heading{border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.node-outcome-popover-heading>div{gap:2px;display:grid}.node-outcome-popover-heading span{color:#7a857f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.node-outcome-popover-heading strong{color:#27302b;font-size:11px}.node-outcome-popover-heading button{color:#6c7771;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.node-outcome-popover-heading button:hover,.node-outcome-popover-heading button:focus-visible{background:#eef4f1}.node-outcome-list{gap:2px;padding:7px;display:grid}.node-outcome-list>button{color:#303a35;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:46px;padding:7px 9px;display:grid}.node-outcome-list>button:hover,.node-outcome-list>button:focus-visible{background:#eef4f1}.node-outcome-list>button>span:nth-child(2){gap:2px;display:grid}.node-outcome-list strong{font-size:11px}.node-outcome-list small{color:#78827d;font-size:9px}.outcome-resolution-mark{color:#5e6b64;background:#edf0ed;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.outcome-resolution-mark.handler{color:#805537;background:#f7eee7}.outcome-resolution-mark.connected{color:#2f745e;background:#e7f2ed}.outcome-resolution-mark.ended{color:#707a75;background:#f0f1f0}.outcome-resolution-mark.unresolved{color:#9a6515;background:#fff2d9}.outcome-action-panel{gap:10px;padding:9px;display:grid}.outcome-action-back{color:#68736d;font:inherit;background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.outcome-action-back svg{transform:rotate(180deg)}.outcome-action-back:hover,.outcome-action-back:focus-visible{background:#eef4f1}.outcome-action-summary{border-bottom:1px solid #e7eae7;gap:2px;padding:0 7px 7px;display:grid}.outcome-action-summary strong{color:#27302b;font-size:13px}.outcome-action-summary small,.outcome-destinations>span{color:#78827d;font-size:9px}.outcome-destinations{gap:5px;padding:0 7px;display:grid}.outcome-destinations>div{color:#3f4a44;background:#f8faf8;border:1px solid #e1e6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 7px 5px 9px;font-size:10px;display:flex}.outcome-destinations button{color:#78827d;background:0 0;border:0;border-radius:6px;place-items:center;width:23px;height:23px;padding:0;display:grid}.outcome-destinations button:hover,.outcome-destinations button:focus-visible{color:#a83c45;background:#faecee}.outcome-action-list{gap:3px;display:grid}.outcome-action-list>button{color:#35413a;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.outcome-action-list>button:hover,.outcome-action-list>button:focus-visible{background:#eef4f1}.outcome-action-list>button:disabled{cursor:not-allowed;opacity:.46}.outcome-action-list>button>svg{justify-self:center}.outcome-action-list>button>span{gap:2px;display:grid}.outcome-action-list strong{font-size:10px}.outcome-action-list small{color:#78827d;font-size:9px}.outcome-action-list>button.confirm-end{color:#a33640;background:#fff0f1}.relationship-chip.lane-success{color:#116f55;background:#f2fbf7;border-color:#bfe0d2}.relationship-chip.lane-failure{color:#a43838;background:#fff6f6;border-color:#efc2c2}.relationship-chip.lane-retry{color:#8b5d16;background:#fffaf0;border-color:#ead8b9}.relationship-chip.lane-secondary{color:#355d78;background:#f5faff;border-color:#c8dbe8}.target-handle{opacity:.45;transition:opacity .14s;background:#7a8794!important;border:2px solid #fff!important;width:10px!important;height:10px!important}.studio-node:hover .target-handle,.studio-node.is-selected .target-handle,.target-handle.connectingto{opacity:1}.loop-handle{box-shadow:0 0 0 2px #a5661833;background:#a56618!important;border:2px solid #fff!important;width:12px!important;height:12px!important;left:-7px!important}.loop-input-handle{top:34%!important}.loop-output-handle{top:70%!important}.studio-funnel-node{color:#495563;background:#fffffff0;border:1px solid #dce4ec;border-radius:8px;justify-items:center;gap:6px;width:86px;min-height:74px;padding:12px 10px 10px;display:grid;position:relative;box-shadow:0 10px 22px #18233214}.studio-funnel-node.is-selected{border-color:#0f7f63;box-shadow:0 0 0 2px #0f7f631f,0 12px 26px #1823321a}.studio-funnel-node strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:72px;font-size:10px;font-weight:800;overflow:hidden}.funnel-glyph{width:46px;height:36px;position:relative}.funnel-glyph:before{content:"";clip-path:polygon(0 0,100% 0,64% 100%,36% 100%);background:linear-gradient(#eaf5f0,#cfe8dd);position:absolute;inset:0 4px 13px}.funnel-glyph span{background:#177456;border-radius:0 0 3px 3px;width:8px;height:15px;position:absolute;bottom:0;left:19px}.funnel-input-handle,.funnel-output-handle{left:50%!important}.loop-port-label{z-index:2;color:#8a5413;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fff8ed;border:1px solid #e0bd8d;border-radius:8px;padding:2px 5px;font-size:9px;font-weight:900;line-height:12px;position:absolute;left:-55px}.loop-input-label{top:calc(34% - 8px)}.studio-node-footer{color:#5f6964;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;height:35px;font-size:11px;display:flex}.studio-node-footer.note-footer{color:#6c5723;height:28px;margin-top:8px}.node-trace-peek{z-index:8;color:#53615a;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #cfd9d3;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:10px;font-weight:900;transition:opacity .12s,transform .12s,border-color .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:42px;right:12px;transform:translateY(-4px);box-shadow:0 4px 12px #1c232d1a}.studio-node:hover .node-trace-peek,.studio-node:focus-within .node-trace-peek,.studio-node.is-selected .node-trace-peek{opacity:1;pointer-events:auto;transform:translateY(0)}.node-trace-peek.ready{color:#116c4e;background:#effbf5;border-color:#b6dccb}.node-trace-peek.attention{color:#88620e;background:#fff8df;border-color:#ead59b}.node-trace-peek.failed{color:#a8333a;background:#fff1f1;border-color:#efb5b7}.node-insert{color:#4c5865;background:#fff;border:1px solid #c2cad3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.canvas-step-trace-peek{z-index:22;color:#17231d;background:#fffffff7;border:1px solid #cfded6;border-radius:8px;gap:12px;width:min(430px,100% - 44px);max-height:min(72vh,640px);padding:14px;display:grid;position:absolute;bottom:22px;right:22px;overflow:auto;box-shadow:0 18px 48px #14201a2e}.canvas-step-trace-peek header,.canvas-step-trace-peek footer,.canvas-step-trace-status,.canvas-step-trace-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-step-trace-peek header span,.canvas-step-trace-meta span{color:#657267;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.canvas-step-trace-peek header strong{color:#17231d;margin-top:3px;font-size:15px;display:block}.canvas-step-trace-peek header button{color:#44564d;background:#f8fbf9;border:1px solid #d7e2dc;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.canvas-step-trace-meta{background:#f6faf8;border:1px solid #e1e8e3;border-radius:7px;padding:9px 10px}.canvas-step-trace-meta strong{color:#173d2e;font-size:12px}.canvas-step-trace-status{color:#506259;background:#f5faf7;border-radius:7px;align-items:flex-start;padding:8px 10px;font-size:11px;font-weight:800}.canvas-step-trace-status span{color:#147a45;text-transform:capitalize}.canvas-step-trace-status.status-failed span{color:#a8333a}.canvas-step-trace-status.status-partial span,.canvas-step-trace-status.status-running span{color:#8c6112}.canvas-step-trace-message,.canvas-step-trace-empty{color:#526057;margin:0;font-size:12px;line-height:1.5}.canvas-step-trace-peek .execution-attribute-changes{margin-top:0}.canvas-step-trace-peek .execution-attribute-changes summary{font-size:12px}.canvas-step-trace-peek .execution-evidence-block pre{max-height:180px}.canvas-step-trace-peek footer{justify-content:flex-end}.edge-bundle-label{z-index:6;color:#245a4d;pointer-events:none;white-space:nowrap;background:#f4faf7f5;border:1px solid #c7d5d0;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:9px;font-weight:800;line-height:20px;display:inline-flex;box-shadow:0 2px 7px #1118271a}.edge-label-wrap{pointer-events:all;overflow:visible}.workflow-handler-edge{transition:opacity .15s}.edge-hover-target{cursor:pointer}.edge-label-wrap.selected .edge-label,.edge-label-wrap:hover .edge-label,.edge-label:focus-visible{color:#202223;opacity:1;background:#fff;box-shadow:0 0 0 2px #20222324}.edge-label{color:#586473;opacity:0;white-space:nowrap;background:#fffffff0;border:1px solid #d9dfe6;border-radius:4px;justify-content:center;align-items:center;gap:5px;max-width:168px;min-height:22px;padding:2px 7px;font-size:10px;font-weight:700;transition:opacity .12s,box-shadow .12s,background .12s;display:flex;overflow:hidden}.edge-label-wrap.workflow-handler .edge-label{color:#805537;background:#fffaf6}button.edge-label{font:inherit;cursor:pointer;border:0}.edge-delete{color:#8c1d18;opacity:0;cursor:pointer;background:#fff;border:1px solid #c9cdd2;border-radius:4px;place-items:center;width:24px;height:24px;margin-left:4px;padding:0;transition:opacity .12s,box-shadow .12s;display:inline-grid;transform:translateY(1px)}.edge-label-wrap:hover .edge-delete,.edge-label-wrap.selected .edge-delete,.edge-delete:focus-visible{opacity:1}.edge-delete:hover,.edge-delete:focus-visible{box-shadow:0 0 0 2px #8c1d1824}.edge-label span{text-overflow:ellipsis;min-width:0;overflow:hidden}.edge-label strong{color:#2774c9}.edge-label.lane-success{color:#116f55;background:#f3fbf7;border-color:#c7e5d8}.edge-label.lane-failure{color:#a43838;background:#fff7f7;border-color:#efc2c2}.edge-label.lane-retry{color:#8b5d16;background:#fffaf0;border-color:#ead8b9}.edge-label.lane-secondary{color:#43556b;background:#f8fbff;border-color:#ccd8e5}.edge-label.backpressured{color:#8f2635;background:#fff7f7f5;border-color:#e2a7ad}.connection-outcome-chooser{z-index:24;background:#fff;border:1px solid #d4dbd6;border-radius:14px;width:min(330px,100vw - 40px);animation:.15s ease-out both connection-chooser-in;position:absolute;overflow:hidden;box-shadow:0 22px 52px #1c2a222e}.connection-outcome-chooser.placement-below{transform-origin:50% 0;transform:translate(-50%)}.connection-outcome-chooser.placement-above{transform-origin:50% 100%;transform:translate(-50%,-100%)}.connection-outcome-heading{gap:3px;padding:14px 15px 10px;display:grid}.connection-outcome-heading>span{color:#397661;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.connection-outcome-heading strong{color:#27302b;font-size:12px}.connection-outcome-heading small{color:#78827d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.connection-outcome-options{gap:2px;max-height:240px;padding:4px 8px 8px;display:grid;overflow-y:auto}.connection-outcome-options>button{color:#303a35;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:flex}.connection-outcome-options>button:hover,.connection-outcome-options>button:focus-visible{background:#eef4f1}.connection-outcome-options>button:disabled{cursor:default;opacity:.68}.connection-outcome-options>button:disabled:has(svg){color:#397661;background:#f2f8f4}.connection-outcome-options>button>span{gap:2px;display:grid}.connection-outcome-options strong{font-size:11px}.connection-outcome-options small{color:#78827d;font-size:9px}.connection-outcome-cancel{color:#6b756f;background:#fafbf9;border:0;border-top:1px solid #e7eae7;width:100%;min-height:36px;font-size:10px;font-weight:700}.connection-outcome-cancel:hover,.connection-outcome-cancel:focus-visible{color:#2f6f5b;background:#eef4f1}.connection-outcome-cancel:disabled{cursor:wait;opacity:.7}@keyframes connection-chooser-in{0%{opacity:0}to{opacity:1}}.edge-label b,.edge-label em{background:#edf4fc;border-radius:3px;align-items:center;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.edge-label.backpressured b{color:#fff;background:#b52d3f}.inspector-tabs{border-bottom:1px solid #e5e8ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:-4px -4px 18px;padding:3px;display:grid}.inspector-tabs button{color:#737b87;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;gap:5px;min-width:0;padding:8px 4px;font-size:12px;font-weight:700}.inspector-tabs button.active{color:#174ea6;border-bottom-color:#2774c9}.inspector-panel{min-width:0}.inspector-title{gap:8px;min-width:0}.inspector-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-title svg{flex:none}.ai-chip{color:#6b4ab6;background:#f7f3ff;border:1px solid #ddd5f2;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.inspector-copy{color:#6f7a86;margin:10px 0 14px;font-size:12px;font-style:italic;line-height:17px}.test-mode-card{background:#f4fbf7;border:1px solid #cbe2d5;border-radius:8px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.test-mode-card>div{gap:5px;display:grid}.test-mode-card strong{color:#17211b;font-size:14px}.test-mode-card p{color:#617169;margin:0;font-size:12px;line-height:17px}.test-mode-select{gap:6px;display:grid}.test-mode-select span{color:#5f6f66;text-transform:uppercase;font-size:11px;font-weight:800}.test-mode-select select{color:#17211b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c7d8ce;border-radius:6px;padding:8px 10px}.inspector textarea{resize:vertical;color:#20242c;background:#fff;border:1px solid #cfd5dd;border-radius:5px;width:100%;min-height:150px;margin-bottom:10px;padding:11px;line-height:20px}.proposal{border-top:1px solid #e2e6eb;margin-top:18px;padding-top:14px}.proposal span,.proposal strong{display:block}.proposal span{color:#66707c;text-transform:uppercase;margin-bottom:4px;font-size:11px}.proposal strong{font-size:13px}.proposal p{color:#66707c;margin:8px 0 0;font-size:12px;line-height:18px}.proposal-active{background:#fbf9ff;border:1px solid #c9b9ee;border-radius:5px;padding:12px}.proposal-error{background:#fff8f8;border:1px solid #e4a7a7;border-radius:5px;padding:12px}.proposal-error span{color:#9f2d2d;font-weight:800}.assistant-conversation{gap:12px;margin-top:14px;display:grid}.assistant-thread{background:radial-gradient(circle at 0 0,#3589cb21,#0000 30%),linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #2f6db32e;border-radius:14px;gap:9px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #17233314}.assistant-thread:before{content:"";opacity:.55;background:linear-gradient(110deg,#0000 0%,#ffffffb3 42%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.assistant-progress-header{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.assistant-progress-header span{text-transform:none;align-items:center;gap:6px;font-weight:850;color:#1f4e79!important;margin:0!important;font-size:12px!important;display:inline-flex!important}.assistant-progress-header strong{color:#2f8063;font-size:12px}.assistant-progress-meter{z-index:1;background:#dbe7f3;border-radius:999px;height:7px;position:relative;overflow:hidden}.assistant-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#2f8063,#2f6db3,#8b5cf6);height:100%;transition:width .42s;display:block;box-shadow:0 0 16px #2f6db352}.assistant-progress-meta{z-index:1;color:#66736d;justify-content:space-between;gap:12px;font-size:10px;line-height:15px;display:flex;position:relative}.assistant-progress-meta span:first-child{color:#276d54;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.assistant-progress-meter.indeterminate span{border-radius:inherit;background:#2f8063;animation:1.8s ease-in-out infinite studio-indeterminate-progress;width:34%!important}.assistant-message{z-index:1;color:#4f5966;background:#ffffffc7;border:1px solid #e1e8f1;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;transition:background .18s,transform .18s,opacity .18s;display:grid;position:relative}.assistant-step-marker{background:#f7f9fb;border:1px solid #cfd5dd;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;color:#69727e!important;margin:1px 0 0!important;font-size:11px!important;display:inline-flex!important}.assistant-message strong{color:#29313b;font-size:12px;display:block}.assistant-message p{color:#66707c;margin:2px 0 0;font-size:12px;line-height:17px}.assistant-message time{color:#8a948f;font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;display:block}.assistant-message.active .assistant-step-marker{background:#2f6db3;border-color:#2f6db3;box-shadow:0 0 0 5px #2f6db324;color:#fff!important}.assistant-message.active{background:#2f6db314;transform:translate(2px)}.assistant-message.complete .assistant-step-marker{background:#2f8063;border-color:#2f8063;color:#fff!important}.assistant-message.attention{background:#fff8e7e6;border-color:#efd7a5}.assistant-message.attention .assistant-step-marker{background:#b97812;border-color:#b97812;color:#fff!important}.assistant-message.user{background:#fbf9ff;border-color:#d7c6ff}.assistant-message.user .assistant-step-marker{background:#efe7ff;border-radius:999px;width:auto;min-width:30px;padding:0 7px;color:#5b3f9a!important;font-size:10px!important}.assistant-thinking{color:#1f4e79;align-items:center;gap:3px;margin-top:8px;font-size:11px;font-style:italic;font-weight:750;display:inline-flex}.assistant-thinking i{opacity:.45;background:#2f6db3;border-radius:50%;width:5px;height:5px;display:block}.assistant-thinking i:nth-child(2){animation-delay:.14s}.assistant-thinking i:nth-child(3){animation-delay:.28s}.assistant-next-step{z-index:1;color:#6d7682;margin:0;font-size:11px;font-style:italic;position:relative}.assistant-thread.quiet{gap:8px}.assistant-thread.quiet:before{display:none}.assistant-quiet-status{z-index:1;position:relative}.assistant-quiet-status strong{color:#29313b;font-size:12px;display:block}.assistant-quiet-status p{color:#66707c;margin:2px 0 0;font-size:11px;line-height:16px}.ai-draft-validation{background:#fffaf0;border:1px solid #e0b85e;border-radius:6px;gap:10px;padding:12px;display:grid}.ai-draft-validation-heading{gap:4px;display:grid}.ai-draft-validation-heading>span{color:#8a5b05;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.ai-draft-validation-heading>strong{color:#422f0d;font-size:13px;line-height:18px}.ai-draft-validation>p,.ai-draft-validation details p{color:#6c5730;margin:0;font-size:11px;line-height:16px}.ai-draft-validation>button{justify-self:start}.ai-draft-validation details{border-top:1px solid #ead9b2;padding-top:8px}.ai-draft-validation summary{color:#6f531b;cursor:pointer;font-size:11px;font-weight:800}.ai-draft-validation details p{margin-top:7px}.assistant-composer{background:#fff;border:1px solid #d7e0ea;border-radius:14px;gap:8px;margin-top:16px;padding:12px;display:grid;box-shadow:0 -8px 20px #1723330a}.assistant-composer label{color:#4f5966;font-size:12px;font-weight:800}.assistant-composer .flow-reference-upload{color:#176b46;cursor:pointer;background:#f7faf8;border:1px dashed #b9c9bf;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:flex}.flow-reference-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-reference-summary{color:#53635a;background:#fff;border:1px solid #d7e0da;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.flow-reference-summary>div{align-items:center;gap:7px;min-width:0;display:flex}.flow-reference-summary button{color:#53635a;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.webhook-endpoint-panel{background:#f7faf8;border:1px solid #cbdad1;border-radius:8px;gap:10px;padding:12px;display:grid}.webhook-endpoint-panel.compact{margin-top:14px}.webhook-endpoint-panel>p,.webhook-endpoint p{color:#617067;margin:0;font-size:11px;line-height:16px}.webhook-endpoint{background:#fff;border:1px solid #dce5df;border-radius:7px;gap:8px;padding:10px;display:grid}.webhook-endpoint-panel code,.webhook-endpoint code{overflow-wrap:anywhere;color:#176b46;font-size:11px;line-height:16px}.assistant-composer textarea{border-radius:10px;min-height:104px;margin-bottom:0}.assistant-composer-actions{grid-template-columns:1fr;gap:8px;display:grid}.assistant-composer-actions .button{width:100%}.ai-draft-preview{background:#f7fbff;border:1px solid #cbd9e8;border-radius:6px;gap:10px;margin-top:12px;padding:11px;display:grid}.draft-preview-heading{justify-content:space-between;gap:8px;display:flex}.draft-preview-heading span{color:#315f6a;margin:0;font-weight:800}.draft-preview-heading strong{color:#20242c;text-align:right;font-size:12px}.draft-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.draft-preview-metrics div{background:#fff;border:1px solid #dce5ef;border-radius:5px;padding:8px}.draft-preview-metrics strong{color:#1f4e79;font-size:18px;line-height:20px}.draft-preview-metrics span{color:#66707c;margin:2px 0 0;font-size:10px}.draft-safety-list{flex-wrap:wrap;gap:6px;display:flex}.draft-safety-list span{color:#315f6a;text-transform:none;background:#eaf4f7;border-radius:4px;align-items:center;gap:4px;margin:0;padding:5px 6px;font-size:10px;font-weight:800;display:inline-flex}.draft-review-note{color:#315f6a;margin:0;font-size:11px;font-style:italic}.canvas-ai-preview-panel{margin:0 12px 56px 0}.canvas-ai-wait{z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-build-progress-card{pointer-events:auto;background:#fffffffa;border:1px solid #cfe0d8;border-radius:16px;width:min(720px,100% - 64px);min-width:0;max-height:calc(100% - 72px);display:grid;overflow:hidden;box-shadow:0 24px 64px #1f433329}.canvas-build-progress-heading{border-bottom:1px solid #e1ebe6;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.canvas-build-progress-heading span{color:#176b46;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.canvas-build-progress-heading i{background:#2f9875;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2f98751f}.canvas-build-progress-heading small{color:#64736c;font-size:11px}.canvas-build-request{background:#f7f2ff;border:1px solid #d9ccff;border-radius:11px;margin:14px 18px 0;padding:12px 14px}.canvas-build-request strong{color:#7353cf;font-size:11px}.canvas-build-request p{overflow-wrap:anywhere;color:#27312d;margin:5px 0 0;font-size:13px;line-height:18px}.canvas-build-progress-card>.assistant-thread{min-width:0;max-height:min(520px,100dvh - 330px);box-shadow:none;scrollbar-width:thin;background:linear-gradient(#fbfefc 0%,#f6faf8 100%);border-color:#dbe7e1;border-radius:12px;margin:14px 18px;overflow:hidden auto}.canvas-build-progress-card .assistant-progress-meta{flex-wrap:wrap}.canvas-build-progress-card .assistant-progress-meta span{overflow-wrap:anywhere;min-width:0}.canvas-build-progress-card .assistant-progress-meta span:last-child{text-align:right;margin-left:auto}.canvas-build-progress-card .assistant-message,.canvas-build-progress-card .assistant-message>div{min-width:0}.canvas-build-progress-card .assistant-message p{overflow-wrap:anywhere}.assistant-composer textarea:disabled,.assistant-composer select:disabled,.assistant-composer input:disabled{color:#78827d;cursor:not-allowed;background:#eef1ef;border-color:#d8dedb}.canvas-ai-wait-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-builder-scene{width:min(620px,78%);height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-builder-queue{gap:4px;display:grid;position:absolute;bottom:31px;left:2%}.flow-builder-queue i{background:#ffffffdb;border:1px solid #9bc4b2;border-radius:5px;width:58px;height:25px}.flow-builder-queue i:nth-child(2){margin-left:8px}.flow-builder-queue i:nth-child(3){margin-left:16px}.flow-builder-robot{z-index:3;color:#427761;filter:drop-shadow(0 5px 7px #1749341f);width:62px;height:92px;animation:8s cubic-bezier(.45,0,.22,1) infinite flow-builder-travel;position:absolute;bottom:32px;left:12%}.flow-builder-eyes{gap:2px;display:flex;position:absolute;top:0;left:11px}.flow-builder-eyes i{background:#ffffffd1;border:2px solid;border-radius:52% 52% 45% 45%;width:20px;height:18px;display:block;position:relative}.flow-builder-eyes i:after{content:"";background:#193e30;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite flow-builder-look;position:absolute;top:5px;left:7px}.flow-builder-neck{background:currentColor;width:4px;height:11px;position:absolute;top:18px;left:29px}.flow-builder-body{background:#f9fdfbe6;border:2px solid;border-radius:6px 6px 9px 9px;place-items:center;width:39px;height:37px;display:grid;position:absolute;top:27px;left:12px}.flow-builder-body span{border:2px solid;border-radius:3px;width:17px;height:13px}.flow-builder-body span:after{content:"";background:#62aa8b;border-radius:50%;width:5px;height:5px;margin:2px auto 0;display:block}.flow-builder-arm{transform-origin:50%;background:currentColor;border-radius:999px;width:25px;height:3px;position:absolute;top:34px}.flow-builder-arm.left{left:-9px;transform:rotate(28deg)}.flow-builder-arm.right{right:-9px;transform:rotate(-28deg)}.flow-builder-track{background:#ffffffc2;border:2px solid;border-radius:8px 8px 10px 10px;width:24px;height:22px;position:absolute;bottom:4px}.flow-builder-track:after{content:"";border:1px dotted;border-radius:4px;position:absolute;inset:5px}.flow-builder-track.left{left:4px}.flow-builder-track.right{right:4px}.flow-builder-brick{background:#fff;border:2px solid;border-radius:5px;align-items:center;gap:4px;width:58px;height:27px;padding:0 7px;animation:8s cubic-bezier(.45,0,.22,1) infinite flow-builder-carry;display:flex;position:absolute;top:34px;left:-55px}.flow-builder-brick i{background:#78aa94;border-radius:2px;height:2px;display:block}.flow-builder-brick i:first-child{width:22px}.flow-builder-brick i:last-child{width:9px}.flow-builder-path{width:248px;height:292px;position:absolute;top:24px;right:2%}.flow-builder-path .slot{opacity:0;background:#ffffffe6;border:1px solid #84b59f;border-radius:8px;width:184px;height:64px;animation:8s infinite flow-builder-slot;position:absolute;right:0;transform:translateY(8px)scale(.98);box-shadow:0 5px 14px #1e4a3612}.flow-builder-path .slot:before,.flow-builder-path .slot:after{content:"";background:#69a78c;border-radius:4px;height:4px;position:absolute;left:16px}.flow-builder-path .slot:before{width:90px;top:20px}.flow-builder-path .slot:after{background:#c6dcd2;width:126px;top:34px}.flow-builder-path .slot.one{animation-delay:0s;top:0}.flow-builder-path .slot.two{animation-delay:2.2s;top:108px}.flow-builder-path .slot.three{animation-delay:4.4s;top:216px}.flow-builder-path .route{opacity:0;background:#bfd5cb;width:2px;height:44px;animation:8s infinite flow-builder-route;position:absolute;right:91px}.flow-builder-path .route.one{animation-delay:1s;top:64px}.flow-builder-path .route.two{animation-delay:3.2s;top:172px}.flow-builder-bubble{color:#466356;background:#ffffffe6;border:1px solid #cbdcd4;border-radius:7px;padding:7px 10px;font-size:10px;animation:8s infinite flow-builder-bubble;position:absolute;top:93px;left:36%;box-shadow:0 4px 12px #1e4a3612}.canvas-ai-build-map{background-color:#f8fbf9;border:1px solid #d8e4de;border-radius:6px;width:230px;height:176px;position:relative}.canvas-ai-build-node{z-index:2;background:#fff;border:1px solid #77a28e;border-radius:4px;width:54px;height:34px;animation:2.8s ease-in-out infinite studio-build-node;position:absolute;box-shadow:0 3px 8px #233f311a}.canvas-ai-build-node:before,.canvas-ai-build-node:after{content:"";background:#78a893;border-radius:2px;height:3px;margin:8px 8px 0;display:block}.canvas-ai-build-node:after{background:#c2d8cd;width:60%;margin-top:5px}.canvas-ai-build-node.source{top:16px;left:88px}.canvas-ai-build-node.transform{animation-delay:.28s;top:72px;left:88px}.canvas-ai-build-node.destination{animation-delay:.56s;top:128px;left:88px}.canvas-ai-build-node.branch-one{animation-delay:.84s;top:72px;left:16px}.canvas-ai-build-node.branch-two{animation-delay:1.12s;top:72px;right:16px}.canvas-ai-build-route{z-index:1;background:#a8c3b6;position:absolute;overflow:hidden}.canvas-ai-build-route:after{content:"";background:#267a58;width:14px;height:100%;animation:1.5s linear infinite studio-build-route;position:absolute}.canvas-ai-build-route.route-main-one,.canvas-ai-build-route.route-main-two{width:2px;height:22px;left:114px}.canvas-ai-build-route.route-main-one{top:50px}.canvas-ai-build-route.route-main-two{top:106px}.canvas-ai-build-route.route-branch-one,.canvas-ai-build-route.route-branch-two{width:18px;height:2px;top:88px}.canvas-ai-build-route.route-branch-one{left:70px}.canvas-ai-build-route.route-branch-two{right:70px}.canvas-ai-build-route.route-main-one:after,.canvas-ai-build-route.route-main-two:after{width:100%;height:8px}.canvas-ai-build-route.route-branch-one:after,.canvas-ai-build-route.route-branch-two:after{width:8px;height:100%}.canvas-ai-wait-copy{min-width:0}.canvas-ai-wait-copy>span{color:#2f8063;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.canvas-ai-wait strong{color:#23342b;font-size:13px;line-height:18px;display:block}.canvas-ai-wait p{color:#65736b;margin:3px 0 0;font-size:11px;line-height:16px}@media (width<=600px){.canvas-ai-wait{padding:12px}.canvas-build-progress-card{border-radius:12px;width:100%;max-height:calc(100% - 24px)}.canvas-build-progress-heading{padding-left:14px;padding-right:14px}.canvas-build-request,.canvas-build-progress-card>.assistant-thread{margin-left:14px;margin-right:14px}}.canvas-ai-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 100% 0,#8b5cf61f,#0000 26%),#fffffff0;border:1px solid #2f6db340;border-radius:7px;width:320px;max-width:calc(100vw - 40px);padding:12px;position:relative;overflow:hidden;box-shadow:0 18px 36px #17233324}.canvas-ai-preview-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.canvas-ai-preview-heading span,.canvas-ai-preview-footer{align-items:center;gap:6px;display:inline-flex}.canvas-ai-preview-heading span{color:#1f4e79;font-size:12px;font-weight:850}.canvas-ai-preview-heading strong{color:#315f6a;text-transform:uppercase;background:#eaf4f7;border-radius:999px;padding:3px 6px;font-size:10px}.canvas-ai-sparkline{background:#dbe7f3;border-radius:999px;height:4px;margin:-2px 0 9px;overflow:hidden}.canvas-ai-sparkline:before{border-radius:inherit;content:"";background:linear-gradient(90deg,#2f8063,#2f6db3,#8b5cf6);width:38%;height:100%;display:block}.canvas-ai-flow{display:grid}.canvas-ai-flow-row{justify-items:center;display:grid}.canvas-ai-node{background:#f8fbff;border:1px solid #dce5ef;border-radius:6px;width:100%;padding:9px 10px;box-shadow:0 6px 12px #1723330d}.canvas-ai-node span{color:#5c6b7a;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800;display:block}.canvas-ai-node strong{color:#20242c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.canvas-ai-node p{color:#66707c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:15px;display:-webkit-box;overflow:hidden}.canvas-ai-connector{background:linear-gradient(#2f8063,#2f6db3);width:1px;height:16px}.canvas-ai-preview-more{color:#5c6b7a;margin:8px 0 0;font-size:11px}.canvas-ai-preview-footer{color:#315f6a;border-top:1px solid #e4ebf3;margin-top:9px;padding-top:9px;font-size:11px;font-weight:800}.proposal-heading{justify-content:space-between;gap:8px}.proposal-heading span:first-child{color:#6b4ab6;font-weight:800}.proposal-status{color:#9a6515!important}.proposal-actions{gap:7px;margin-top:12px}.proposal-actions .button{min-height:30px;padding:0 9px;font-size:12px}.proposal-warning-list{gap:6px;margin-top:12px;display:grid}.proposal-warning-list p{color:#6b4b16;background:#fffaf0;border-left:3px solid #d89a2b;border-radius:4px;margin:0;padding:7px 8px}.ai-build-interview{gap:12px;margin-top:12px;display:grid}.ai-interview-progress{grid-template-columns:repeat(7,minmax(22px,1fr));gap:5px;display:grid}.ai-interview-progress span{color:#78838e;background:#fff;border:1px solid #d6dde4;border-radius:4px;place-items:center;min-width:0;height:24px;margin:0;font-size:11px;font-weight:800;display:grid}.ai-interview-progress span.active{color:#166044;background:#eaf6f0;border-color:#22785b}.ai-interview-progress span.complete{color:#fff;background:#2f8a69;border-color:#2f8a69}.ai-interview-step{gap:9px;display:grid}.ai-interview-step>span{color:#6b4ab6;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.ai-interview-step>p{margin:0}.ai-interview-step>input,.ai-interview-step>textarea{box-sizing:border-box;color:#202b33;width:100%;font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:5px}.ai-interview-step>input{min-height:36px;padding:7px 9px}.ai-interview-step>textarea{resize:vertical;min-height:76px;padding:8px 9px}.ai-interview-options{gap:7px;display:grid}.ai-interview-options label{cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.ai-interview-options label.selected{background:#f0f8f4;border-color:#2f8a69}.ai-interview-options input{accent-color:#22785b;margin:2px 0 0}.ai-interview-options span,.ai-interview-options strong,.ai-interview-options small{text-transform:none;margin:0;display:block}.ai-interview-options small{color:#65717c;margin-top:3px;font-size:11px;line-height:15px}.ai-interview-blocked{color:#943c2c;background:#fff5f2;border:1px solid #e3b2a7;border-radius:5px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px;font-size:12px;line-height:17px;display:grid}.ai-interview-review{color:#4f5c66;gap:6px;margin:0;padding-left:20px;font-size:12px;line-height:17px;display:grid}.ai-interview-actions{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.proposal-operation-list{gap:8px;max-height:min(440px,100vh - 470px);margin-top:12px;padding-right:2px;display:grid;overflow:auto}.proposal-operation{background:#fff;border:1px solid #d7dce4;border-radius:6px;padding:10px}.proposal-operation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-operation-heading span{color:#315f6a;margin:0}.proposal-operation-select{align-items:center;gap:7px;min-width:0;display:inline-flex}.proposal-operation-select input{width:15px;height:15px;margin:0}.proposal-operation-heading strong{color:#fff;background:#315f6a;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.proposal-operation dl{gap:6px;margin:10px 0 0;display:grid}.proposal-operation dl div{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);gap:8px;display:grid}.proposal-operation dt{color:#69727e;font-size:11px;font-weight:800}.proposal-operation dd{overflow-wrap:anywhere;color:#2d343d;min-width:0;margin:0;font-size:12px;line-height:17px}.proposal-operation-status{color:#315f6a;background:#eef4f8;border-radius:4px;margin-top:9px;padding:7px 8px;font-size:12px;line-height:17px}.template-actions{grid-template-columns:1fr .72fr;gap:8px;margin-bottom:14px;display:grid}.template-field{margin-bottom:10px}.field-label textarea{text-transform:none}.secret-textarea{resize:vertical;white-space:pre;min-height:132px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:18px}.template-download{margin-bottom:10px;text-decoration:none}.template-status{color:#394452;background:#f4f8fd;border-left:3px solid #2774c9;border-radius:4px;margin:12px 0;padding:9px 10px;font-size:12px;line-height:18px}.template-status.local{color:#6b4b16;background:#fffaf0;border-left-color:#d89a2b}.template-result{border-top:1px solid #e2e6eb;gap:8px;margin:14px 0;padding-top:14px;display:grid}.template-result div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.template-result span{color:#69727e;text-transform:uppercase;font-size:11px;font-weight:800}.template-result strong{overflow-wrap:anywhere;color:#25303c;min-width:0;font-size:13px}.version-list{gap:8px;max-height:min(360px,100vh - 430px);margin:12px 0;padding-right:2px;display:grid;overflow:auto}.version-card{color:#27313d;text-align:left;background:#fff;border:1px solid #d9dfe6;border-radius:6px;gap:5px;width:100%;padding:10px;display:grid}.version-card.active,.version-card:hover{background:#f8fbff;border-color:#9db7d7}.version-card span{color:#687482;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.version-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.version-card small{color:#66707c;font-size:12px}.version-detail{border-top:1px solid #e2e6eb;margin-top:14px;padding-top:14px}.audit-list{gap:8px;max-height:min(420px,100vh - 410px);margin:12px 0;padding-right:2px;display:grid;overflow:auto}.audit-card{background:#fff;border:1px solid #d9dfe6;border-left:3px solid #2774c9;border-radius:6px;gap:7px;padding:10px;display:grid}.audit-card-heading,.audit-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-card-heading strong{color:#25303c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.audit-card-heading span{color:#2774c9;flex:none;font-size:11px;font-weight:900}.audit-meta{color:#687482;align-items:flex-start;font-size:11px;line-height:16px}.audit-meta span{overflow-wrap:anywhere;min-width:0}.audit-card small{overflow-wrap:anywhere;color:#66707c;min-width:0;font-size:12px}.correlation-contract{border-top:1px solid #e2e6eb;margin-top:14px;padding-top:14px}.correlation-list{gap:7px;margin-top:8px;display:grid}.correlation-row{background:#fbfcfe;border:1px solid #e0e5eb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:8px;display:grid}.correlation-row strong{overflow-wrap:anywhere;color:#25303c;font-size:12px;display:block}.correlation-row small{color:#687482;margin-top:3px;font-size:11px;line-height:16px;display:block}.correlation-row span{color:#315f6a;text-transform:uppercase;background:#eef4f8;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:900}.test-event-list{gap:9px;max-height:min(460px,100vh - 410px);margin:12px 0;padding-right:2px;display:grid;overflow:auto}.test-event-card{background:#fff;border:1px solid #d9dfe6;border-radius:6px;gap:8px;padding:10px;display:grid}.test-event-heading,.test-event-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.test-event-heading strong{color:#25303c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.test-event-heading span,.test-event-meta span{color:#4b5968;text-transform:uppercase;background:#eef1f4;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:800}.test-event-meta{flex-wrap:wrap;justify-content:flex-start}.test-event-grid{margin:4px 0;padding-top:8px}.test-event-tags{flex-wrap:wrap;gap:5px;display:flex}.test-event-tags span{overflow-wrap:anywhere;color:#315f6a;background:#eef4f8;border-radius:4px;max-width:100%;padding:4px 6px;font-size:11px;font-weight:700}.recovery-list{gap:9px;max-height:min(480px,100vh - 410px);margin:12px 0;padding-right:2px;display:grid;overflow:auto}.recovery-card{background:#fff;border:1px solid #d9dfe6;border-left:3px solid #ba5b14;border-radius:6px;gap:8px;padding:10px;display:grid}.recovery-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.recovery-heading strong{color:#25303c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.recovery-card p,.recovery-card small{overflow-wrap:anywhere;color:#66707c;margin:0;font-size:12px;line-height:17px}.recovery-status{color:#7b3d0f;text-transform:uppercase;background:#fff3df;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:900}.recovery-status.approved,.recovery-status.completed{color:#245642;background:#e7f5ee}.recovery-status.rejected,.recovery-status.failed{color:#7a2c27;background:#fbe8e6}.recovery-grid{margin:2px 0;padding-top:8px}.recovery-links{flex-wrap:wrap;gap:5px;display:flex}.recovery-links span{overflow-wrap:anywhere;color:#315f6a;background:#eef4f8;border-radius:4px;max-width:100%;padding:4px 6px;font-size:11px;font-weight:700}.parameter-list{gap:8px;max-height:min(420px,100vh - 410px);margin:12px 0;padding-right:2px;display:grid;overflow:auto}.parameter-card{background:#fff;border:1px solid #d9dfe6;border-radius:6px;gap:7px;padding:10px;display:grid}.parameter-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.parameter-card-heading strong{color:#25303c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.parameter-card-heading span{color:#315f6a;text-transform:uppercase;background:#eef4f8;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:800}.parameter-card-heading span.sensitive{color:#8a5a16;background:#fff5df}.parameter-card small{color:#66707c;font-size:12px}.parameter-reference-list{gap:5px;display:grid}.parameter-reference{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(88px,.58fr);gap:8px;padding-top:6px;font-size:12px;display:grid}.parameter-reference span,.parameter-reference strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parameter-reference span{color:#66707c}.parameter-reference strong{color:#303946}.service-list{gap:8px;max-height:min(440px,100vh - 410px);margin:12px 0;padding-right:2px;display:grid;overflow:auto}.service-card{background:#fff;border:1px solid #d9dfe6;border-radius:6px;gap:7px;padding:10px;display:grid}.service-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-card-heading strong{color:#25303c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.service-state,.service-validation,.service-meta>span:last-child{color:#4b5968;text-transform:uppercase;background:#eef1f4;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:800}.service-state.enabled,.service-state.running,.service-validation.valid{color:#12633e;background:#e8f5ee}.service-state.disabled,.service-state.stopped{color:#5b6570;background:#edf0f3}.service-state.invalid,.service-validation.invalid{color:#9a3d2f;background:#faece9}.service-meta{flex-wrap:wrap;gap:5px;display:flex}.service-card small{color:#66707c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-reference-list{border-top:1px solid #edf0f3;gap:4px;padding-top:7px;font-size:12px;display:grid}.service-reference-list span{color:#66707c}.service-reference-list strong{color:#303946;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-lifecycle-button{justify-content:center;width:100%;margin-top:2px}.service-confirmation{border-top:1px solid #e2e6eb;gap:8px;padding-top:9px;display:grid}.service-confirmation>span,.service-lifecycle-unavailable{color:#66707c;font-size:11px;line-height:16px}.service-confirmation>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.service-confirmation .button{justify-content:center}.service-lifecycle-unavailable{border-top:1px solid #edf0f3;padding-top:7px}.action-search{margin-bottom:12px}.live-catalog-toolbar{color:#66707c;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin:-4px 0 10px;font-size:11px;line-height:15px;display:flex}.live-catalog-toolbar span{min-width:0}.delete-processor{border-top:1px solid #edf0f3;gap:8px;margin-top:10px;padding-top:10px;display:grid}.delete-processor>span{color:#9a3434;font-size:12px;font-weight:700}.delete-processor>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.action-list{gap:8px;max-height:min(440px,100vh - 310px);margin-bottom:12px;padding-right:2px;display:grid;overflow:auto}.action-card{color:#27313d;text-align:left;background:#fff;border:1px solid #d9dfe6;border-radius:6px;gap:5px;width:100%;padding:10px;display:grid}.action-card:hover{background:#f8fbff;border-color:#9db7d7}.action-card:disabled{cursor:wait;opacity:.68}.action-card span{color:#687482;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.action-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.action-card small{color:#66707c;font-size:12px;line-height:17px}.action-card .node-access-note{color:#8a5a16;font-size:10px;font-weight:700}.action-card.friendly{border-left:3px solid #3f7f6f}.friendly-action-grid{gap:10px;margin-top:12px;display:grid}.friendly-action-card{background:#fff;border:1px solid #d9dfe6;border-left:3px solid #3f7f6f;border-radius:6px;gap:10px;padding:12px;display:grid}.friendly-action-card p{color:#66707c;margin:0;font-size:12px;line-height:18px}.action-group{gap:8px;margin-bottom:18px;display:grid}.node-library-group{border-bottom:1px solid #edf0f3;padding-bottom:2px}.node-library-group:last-child{border-bottom:0}.node-library-group .action-group-heading{z-index:2;background:#fff;padding:7px 2px;position:sticky;top:0}.action-group-heading{color:#536159;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;display:flex}.action-group-heading span{color:#176b46;background:#e6f4eb;border-radius:999px;place-items:center;min-width:20px;height:20px;display:grid}.advanced-catalog-link{color:#657069;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:10px;padding:9px;font-size:11px;text-decoration:underline}.friendly-action-heading{gap:3px;display:grid}.friendly-action-heading span{color:#3f7f6f;text-transform:uppercase;font-size:10px;font-weight:900}.friendly-action-heading strong{color:#27313d;font-size:14px}.friendly-action-heading small{color:#687482;font-size:11px}.metadata-grid{background:#f7f9fb;border-radius:5px;grid-template-columns:minmax(72px,.8fr) minmax(0,1.6fr);gap:6px 8px;padding:9px;display:grid}.metadata-grid span{color:#6f7985;text-transform:none;font-size:10px;font-weight:650}.metadata-grid strong{overflow-wrap:anywhere;color:#303946;min-width:0;font-size:11px;line-height:16px}.field-list{flex-wrap:wrap;gap:6px;display:flex}.field-list span{color:#52606f;background:#fbfcfd;border:1px solid #dbe2ea;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:650}.technical-type{color:#7a828d;letter-spacing:.01em;text-transform:none;margin:8px 0 20px;font-size:11px;display:block}.matched-processor{color:#167148;margin-top:-12px;margin-bottom:16px;font-size:11px;font-weight:650;display:inline-block}.matched-processor.advanced{color:#8a5a16}.validation-summary{color:#7b2d2d;background:#fff3f3;border-left:3px solid #b54646;margin:-4px 0 16px;padding:9px 10px;font-size:11px;line-height:16px}.validation-summary ul{margin:4px 0 0;padding-left:16px}.capability-mismatch-summary{color:#61440d;background:#fff8e8;border:1px solid #d8b15f;border-left:3px solid #b98316;border-radius:8px;gap:5px;margin:-2px 0 16px;padding:11px 12px;font-size:12px;line-height:17px;display:grid}.capability-mismatch-summary strong{color:#382606;font-size:12px}.field-label{color:#4f5b67;text-transform:none;margin-bottom:16px;font-size:12px;font-weight:650;display:block}.field-label-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.field-label-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-help-icon{color:#7a828d;cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.field-help{color:#6f7a86;text-transform:none;margin-top:6px;font-size:11px;font-style:italic;font-weight:400;line-height:16px;display:block}.field-label input,.field-label select{color:#20242c;text-transform:none;background:#fff;border:1px solid #cfd5dd;border-radius:4px;width:100%;padding:9px;font-size:13px;display:block}.field-label textarea{color:#20242c;resize:vertical;text-transform:none;background:#fff;border:1px solid #cfd5dd;border-radius:4px;width:100%;min-height:78px;padding:9px;font-size:13px;display:block}.field-label input[type=checkbox]{width:18px;height:18px}.inspector-section{border-top:1px solid #e2e6eb;padding-top:15px}.property-list{gap:9px;margin-bottom:12px;display:grid}.script-body-editor{resize:vertical;tab-size:2;white-space:pre;min-height:240px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.5}.property-rule-list{gap:10px;margin:12px 0;display:grid}.property-rule-row{background:#fbfdfc;border:1px solid #d9e2df;border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.property-rule-row .field-label{margin-bottom:0}.property-rule-pattern textarea{min-height:58px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.property-rule-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.property-rule-add .field-label{margin-bottom:0}@media (width<=980px){.property-rule-row,.property-rule-add{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-grid{gap:8px;margin-bottom:12px;display:grid}.config-row{color:#69727e;border-bottom:1px solid #eef1f5;grid-template-columns:minmax(92px,.8fr) minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;font-size:12px;display:grid}.config-row strong{color:#20242c;overflow-wrap:anywhere;min-width:0;font-weight:700}.property-field{margin:0}.reference-input{position:relative}.reference-input input{padding-right:42px}.reference-insert-button{color:#1d7654;cursor:pointer;background:#f3faf6;border:1px solid #cbd8d2;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:7px;right:7px}.reference-insert-button:hover,.reference-insert-button:focus-visible{color:#0f5d40;background:#e5f4eb;border-color:#8bbca9;outline:0}.reference-input-hint{color:#68766f;margin-top:6px;font-size:11px;font-weight:400;line-height:16px;display:block}.reference-input-hint code{color:#125f43;background:#edf7f1;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace}.reference-suggestion-menu{z-index:40;overscroll-behavior:contain;background:#fff;border:1px solid #c6d8d0;border-radius:10px;gap:4px;width:100%;max-height:min(260px,42vh);margin-top:8px;padding:8px;display:grid;position:relative;overflow-y:auto;box-shadow:0 16px 40px #0f281e29}.reference-suggestion-intro{color:#607268;padding:4px 7px 6px;font-size:11px;font-weight:700}.reference-suggestion{color:#17231e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;width:100%;padding:8px;display:grid}.reference-suggestion>span{color:#17724f;background:#e8f5ee;border-radius:7px;grid-row:span 3;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.reference-suggestion strong{color:#14251d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.reference-suggestion small{color:#5f7068;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.reference-suggestion code{color:#176347;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.reference-suggestion:hover,.reference-suggestion:focus-visible,.reference-suggestion.active{background:#f0f8f4;border-color:#a9d5c2;outline:0}.property-remove{margin-top:7px;padding:5px 8px;font-size:11px}.section-label{color:#5e6874;letter-spacing:.01em;text-transform:none;justify-content:space-between;margin-bottom:9px;font-size:12px;font-weight:650}.section-label span{color:#174ea6;text-align:center;background:#e9f1ff;border-radius:10px;min-width:20px;padding:2px 5px}.inspector-route{border-bottom:1px solid #edf0f3;grid-template-columns:9px minmax(0,1fr);gap:6px;padding:9px 0;display:grid}.inspector-route strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.inspector-route>span:last-child{color:#5f6964;grid-column:2;font-size:11px}.route-editor-section{margin-bottom:12px}.route-editor-list{gap:12px;display:grid}.route-editor{background:#fbfcfd;border:1px solid #dde3ea;border-radius:6px;padding:11px}.route-editor.lane-success{border-color:#c7e5d8}.route-editor.lane-failure{border-color:#efc2c2}.route-editor.lane-retry{border-color:#ead8b9}.route-editor-heading{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:10px;display:grid}.route-editor-heading strong{color:#28313d;text-overflow:ellipsis;font-size:13px;overflow:hidden}.route-editor-heading span:last-child{color:#52606d;text-transform:uppercase;background:#eef2f6;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.route-dot{background:#168567;border-radius:50%;width:8px;height:8px;margin-top:3px}.route-dot.lane-failure{background:#c24545}.route-dot.lane-retry{background:#b7791f}.route-dot.lane-secondary{background:#4d84a8}.route-editor-current{color:#76818e;gap:3px;margin:0 0 10px 17px;font-size:11px;display:grid}.route-editor-current strong{color:#2f3a46;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-editor-current em{color:#2774c9;font-style:normal;font-weight:800}.empty-state{color:#7a828d;font-size:12px;font-style:italic;line-height:17px}.empty-inspector{color:#7a828d;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:60px 24px;display:flex}.empty-inspector strong{color:#4f5763;font-size:14px}.empty-inspector span{font-size:12px;line-height:18px}@media (width<=1120px){.workspace{grid-template-columns:64px minmax(420px,1fr) 320px}.navigator{padding:12px 8px}.navigator .searchbox input,.nav-heading span,.nav-item:not(.active){display:none}.searchbox,.nav-item{justify-content:center;padding:0}.nav-heading{justify-content:center}.nav-heading .icon-button{display:none}}@media (width<=820px){.workspace{grid-template-columns:56px minmax(360px,1fr)}.inspector{z-index:4;width:min(360px,100% - 56px);position:absolute;top:58px;bottom:0;right:0;box-shadow:-8px 0 24px #1c232d1f}.topbar{padding:0 10px}.crumbs span:not(.version-pill),.version-pill,.topbar-actions .button.secondary{display:none}}@media (width<=560px){.react-flow__minimap{display:none}.mobile-inspector-open .inspector{inset:96px 0 0}.workspace{grid-template-rows:96px minmax(0,calc(100dvh - 96px))}.workspace .topbar{grid-template-rows:50px 46px;grid-template-columns:minmax(0,1fr);gap:0;padding:0 10px;display:grid}.workspace .crumbs{gap:5px;width:100%}.workspace .crumbs .tenant-workspace-crumb,.workspace .crumbs .environment-crumb{display:inline}.workspace .crumbs .tenant-workspace-crumb{max-width:92px}.workspace .crumbs .environment-crumb{color:#347555;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.workspace .crumbs>strong{text-overflow:ellipsis;max-width:90px;overflow:hidden}.workspace .crumbs>svg{display:none}.workspace .topbar-actions{grid-template-columns:auto 1fr auto auto auto;width:100%;display:grid}.workspace .status-badge,.workspace .topbar-actions .button.secondary{display:inline-flex}.workspace .topbar-actions .button{min-height:34px;padding:0 9px}.workspace .validation-toast{max-width:calc(100vw - 24px);padding-inline:10px}.workspace .mobile-inspector-open .inspector,.mobile-inspector-open .inspector{inset:96px 0 0}.workspace{grid-template-rows:58px minmax(0,calc(100dvh - 58px));grid-template-columns:1fr}.navigator,.inspector{display:none}.topbar-actions .button.secondary.mobile-inspector-toggle{display:inline-flex}.mobile-inspector-open .inspector{z-index:5;border-left:0;width:100%;padding:14px;display:block;position:absolute;inset:58px 0 0;box-shadow:0 -8px 24px #1c232d1f}.workspace .mobile-inspector-close{z-index:1;display:inline-flex;position:absolute;top:12px;right:12px}.mobile-inspector-open .inspector-collapse-toggle{display:none}.mobile-inspector-open .inspector-control-row{justify-content:flex-end;min-height:36px;margin:-2px 0 8px}.mobile-inspector-open .icon-button.mobile-inspector-close{display:inline-flex}.topbar-actions .mode-toggle{display:none}.topbar-actions{gap:5px}.trace-status-button{width:34px;height:34px}.status-badge{display:none}}@keyframes studio-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes studio-pulse-dot{0%,to{opacity:.35;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-2px)scale(1.05)}}@keyframes studio-indeterminate-progress{0%{transform:translate(-120%)}50%{transform:translate(95%)}to{transform:translate(290%)}}@keyframes studio-wait-node{0%,to{background:#f4faf7;border-color:#8fb6a4}50%{background:#dff2e9;border-color:#2f8063}}@keyframes studio-build-node{0%,to{border-color:#a8c3b6;transform:translateY(0);box-shadow:0 3px 8px #233f3114}45%,60%{border-color:#267a58;transform:translateY(-3px);box-shadow:0 8px 14px #233f3129}}@keyframes studio-build-route{0%{transform:translate(-16px,-10px)}to{transform:translate(34px,34px)}}@keyframes studio-sparkline{0%{transform:translate(-80%)}to{transform:translate(260%)}}@keyframes studio-node-plant{0%{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.96)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes flow-builder-travel{0%,10%{transform:translate(0)translateY(0)}20%{transform:translate(45px)translateY(-5px)}52%{transform:translate(245px)translateY(-104px)}61%{transform:translate(300px)translateY(-104px)}70%{transform:translate(300px)translateY(-104px)}82%,to{transform:translate(0)translateY(0)}}@keyframes flow-builder-carry{0%,8%{opacity:0;transform:translate(0)rotate(-3deg)}14%{opacity:1;transform:translate(38px)rotate(0)}54%{opacity:1;transform:translate(38px)rotate(0)}62%{opacity:1;transform:translate(73px)translateY(-1px)}66%,to{opacity:0;transform:translate(73px)translateY(4px)}}@keyframes flow-builder-slot{0%,64%{opacity:0;transform:translateY(8px)scale(.98)}70%,94%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}@keyframes flow-builder-route{0%,70%{opacity:0;transform-origin:top;transform:scaleY(0)}76%,94%{opacity:1;transform-origin:top;transform:scaleY(1)}to{opacity:0}}@keyframes flow-builder-look{0%,38%,to{transform:translate(0)}48%,72%{transform:translate(4px)}}@keyframes flow-builder-bubble{0%,15%,92%,to{opacity:0;transform:translateY(4px)}22%,84%{opacity:1;transform:translateY(0)}}.assistant-thread:before{animation:2.8s ease-in-out infinite studio-shimmer}.assistant-thinking i{animation:.8s ease-in-out infinite studio-pulse-dot}.canvas-ai-sparkline:before{animation:1.6s ease-in-out infinite studio-sparkline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.canvas-ai-build-node,.canvas-ai-build-route:after,.flow-builder-robot,.flow-builder-brick,.flow-builder-path .slot,.flow-builder-path .route,.flow-builder-bubble,.flow-builder-eyes i:after,.assistant-progress-meter.indeterminate span{animation:none!important}}.workspace{grid-template-columns:minmax(460px,1fr) clamp(430px,31vw,560px)}.workspace .mobile-inspector-close{display:none}.workspace.inspector-collapsed{grid-template-columns:minmax(460px,1fr) 56px}.workspace>.navigator{display:none}.workspace.inspector-collapsed .inspector{width:56px}.workspace .inspector-tabs button:nth-child(n+6){display:none}@media (width<=820px){.workspace{grid-template-rows:56px 58px minmax(0,calc(100dvh - 114px));grid-template-columns:1fr;width:100vw;max-width:100vw;overflow:hidden}.workspace .topbar,.workspace .canvas-shell,.workspace .crumbs{min-width:0}.workspace .crumbs{overflow:hidden}.workspace .inspector{width:min(380px,100%)}.workspace-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:56px;padding:0 10px}.workspace-header .studio-brand>span:last-child,.workspace-nav-link span{display:none}.workspace-nav-link{justify-content:center;width:34px;min-height:34px;padding:0}.workspace-header>.context-switcher{grid-area:auto;width:100%;margin:0;overflow:hidden}.workspace-header .context-choice{flex:1 1 0}.workspace-header .context-choice select{width:100%;min-width:0;max-width:160px}.crumbs .tenant-workspace-crumb{max-width:128px;display:inline}.studio-outcome-shelf{white-space:normal;flex-wrap:wrap;justify-content:center;width:min(318px,100vw - 72px)}.node-outcome-popover{width:min(310px,100vw - 64px);top:calc(100% + 58px);left:50%;transform:translate(-50%)}}@media (width<=560px){.workspace{grid-template-rows:56px 96px minmax(0,calc(100dvh - 152px))}.mobile-inspector-open .inspector{inset:152px 0 0}.workspace-header-nav .workspace-nav-link[aria-label=Connections],.workspace-header .context-label,.workspace-header .environment-pill{display:none}}.records-page{color:#17211b;background:radial-gradient(circle at 12% 0,#d2f0dd57,#0000 28rem),#f6f8f7;min-height:100vh}.records-shell{max-width:1180px;margin:0 auto;padding:28px 30px 44px}.records-titlebar{justify-content:space-between;align-items:end;gap:24px;display:flex}.records-titlebar h1{letter-spacing:-.025em;margin:3px 0 4px;font-size:24px;line-height:30px}.records-titlebar p{color:#657069;margin:0;font-size:13px;line-height:18px}.records-titlebar .eyebrow{color:#347555;margin-bottom:5px;font-size:10px;line-height:14px}.records-tabs{background:#fff;border:1px solid #d4ddd7;border-radius:9px;gap:4px;padding:4px;display:flex}.records-tabs button{color:#59675f;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:750}.records-tabs button:hover,.records-tabs button:focus-visible{color:#176b46;background:#f1f7f3}.records-tabs button.active{color:#176b46;background:#eaf5ee;box-shadow:inset 0 0 0 1px #d5e6dc}.record-search{background:#fff;border:1px solid #cad8ce;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin:18px 0 0;padding:7px 7px 7px 12px;display:grid;box-shadow:0 3px 12px #1850300d}.record-search input{min-width:0;font:inherit;border:0;outline:0;font-size:13px}.record-search:focus-within{border-color:#78a98b;box-shadow:0 0 0 3px #176b461a}.record-search .button{min-height:34px;padding:0 13px;font-size:12px}.record-search-help{color:#718078;margin:6px 2px 14px;font-size:11px;line-height:16px}.records-warning{color:#7a4b00;background:#fff5dc;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.records-layout{background:#fff;border:1px solid #d8e1db;border-radius:12px;grid-template-columns:minmax(440px,.9fr) minmax(430px,1.1fr);min-height:540px;display:grid;overflow:hidden;box-shadow:0 4px 16px #1832220a}.records-list{border-right:1px solid #e2e8e4}.bulk-record-actions{color:#176b46;background:#eef6f1;border-bottom:1px solid #d5e6dc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.recovery-panel,.records-success{color:#255f50;background:#f3f8f5;border:1px solid #d5e6dc;border-radius:8px;margin:10px 12px;padding:12px;font-size:12px;line-height:17px}.recovery-panel h3{margin:0 0 6px;font-size:13px}.record-row{background:#fff;border-bottom:1px solid #edf1ee;align-items:stretch;width:100%;display:flex}.record-select{align-items:flex-start;padding:18px 4px 14px 15px;display:flex}.record-select input{accent-color:#176b46;width:14px;height:14px}.record-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(150px,1fr) auto;gap:6px 12px;padding:14px 15px 14px 9px;display:grid}.record-row:hover,.record-row.selected{background:#f3f8f5}.record-row.selected{box-shadow:inset 3px 0 #176b46}.record-open span:first-child{flex-direction:column;gap:3px;display:flex}.record-row small,.record-row time{color:#758079;font-size:11px}.record-open strong{font-size:13px;line-height:17px}.record-open>span:not(:first-child):not(.record-status){color:#536159;font-size:12px;line-height:17px}.record-status{color:#526158;text-transform:capitalize;background:#edf2ef;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.record-status.failed,.record-status.rejected{color:#a62b22;background:#ffebe8}.record-status.completed{color:#176b46;background:#e6f4eb}.record-detail{padding:20px;font-size:12px;line-height:18px;overflow:auto}.record-detail>header{border-bottom:1px solid #e7ebe8;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.record-detail>header .eyebrow{width:100%;margin:0}.record-detail h2{letter-spacing:-.015em;margin:0;font-size:18px;line-height:24px}.record-detail h3{align-items:center;gap:7px;margin:18px 0 8px;font-size:13px;line-height:18px;display:flex}.diagnosis-card,.recovery-preview,.ai-fix-status{background:#f5f9f6;border:1px solid #d8e5dc;border-radius:9px;margin-top:14px;padding:13px}.diagnosis-card h3,.recovery-preview h3,.ai-fix-status h3{margin-top:0}.ai-fix-review{gap:12px;margin-top:12px;display:grid}.ai-fix-review label{gap:6px;display:grid}.ai-fix-review textarea{resize:vertical;min-height:80px;font-size:12px}.record-timeline{margin:0;padding:0;list-style:none}.record-timeline li{grid-template-columns:14px 1fr;gap:9px;padding:7px 0;display:grid}.timeline-dot{background:#718078;border-radius:50%;width:9px;height:9px;margin-top:5px}.timeline-dot.needs_attention{background:#c83b32}.timeline-dot.completed{background:#2b8b57}.timeline-dot.recovery{background:#347555}.record-timeline p{color:#59675f;margin:3px 0}.record-timeline time{color:#849088;font-size:10px}.record-actions{border-top:1px solid #e7ebe8;flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.record-actions .button{min-height:34px;font-size:11px}.operation-status{color:#216a42;background:#eaf7ef;border-radius:8px;padding:10px 12px}.record-detail-empty,.records-empty{color:#718078;text-align:center;padding:44px 22px;font-size:12px;line-height:18px}.record-detail-empty h2{margin:10px 0 5px;font-size:18px}.record-detail-empty p{max-width:340px;margin:0 auto}@media (width<=900px){.records-shell{padding:20px 16px 40px}.records-titlebar{flex-direction:column;align-items:stretch}.records-tabs{overflow-x:auto}.records-layout{grid-template-columns:1fr}.records-list{border-bottom:1px solid #e2e8e4;border-right:0}}@media (width<=600px){.records-shell{padding:18px 16px 32px}.records-titlebar{gap:15px}.records-titlebar h1{font-size:22px;line-height:27px}.records-tabs button{flex:1;padding-inline:8px}.record-search{grid-template-columns:auto minmax(0,1fr) auto}.record-search input{font-size:12px}.record-open{grid-template-columns:minmax(130px,1fr) auto}.record-detail{padding:17px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1210}html[data-theme=dark] body{color:#edf4ef;background:radial-gradient(circle at 16% 0,#30755838,#0000 34rem),#0d1210}html[data-theme=dark] #root{background:#0d1210;min-height:100vh}html[data-theme=dark] .login-shell,html[data-theme=dark] .admin-shell,html[data-theme=dark] .flow-library-shell,html[data-theme=dark] .flow-operations-shell,html[data-theme=dark] .records-page,html[data-theme=dark] .records-shell,html[data-theme=dark] .flow-scoped-mapping-workspace,html[data-theme=dark] .workspace{color:#edf4ef;background:radial-gradient(circle at 12% 0,#3a7e5e33,#0000 32rem),#0d1210}html[data-theme=dark] .workspace-header,html[data-theme=dark] .library-topbar,html[data-theme=dark] .topbar,html[data-theme=dark] .admin-topbar{color:#edf4ef;background:#0f1613f0;border-color:#22332d;box-shadow:0 1px #ffffff05}html[data-theme=dark] .studio-brand,html[data-theme=dark] .crumbs strong,html[data-theme=dark] .topbar-flow-title strong,html[data-theme=dark] .library-heading h1,html[data-theme=dark] .operations-heading h1,html[data-theme=dark] .records-titlebar h1,html[data-theme=dark] .connection-editor h2,html[data-theme=dark] .connection-picker h2,html[data-theme=dark] .mapping-flow-context strong,html[data-theme=dark] .studio-node h2,html[data-theme=dark] .inspector-title strong,html[data-theme=dark] .flow-card-content strong,html[data-theme=dark] .workspace-connection-card strong,html[data-theme=dark] .record-detail h2,html[data-theme=dark] .execution-trace-header h2{color:#f2f7f3}html[data-theme=dark] .studio-brand-mark,html[data-theme=dark] .flow-card-icon,html[data-theme=dark] .node-identity-icon{color:#74d6a5;background:#143328;border-color:#285c47}html[data-theme=dark] .context-switcher,html[data-theme=dark] .library-search,html[data-theme=dark] .create-flow-control input,html[data-theme=dark] .flow-library-card,html[data-theme=dark] .workspace-connection-card,html[data-theme=dark] .workspace-variables-section,html[data-theme=dark] .inherited-connection-list,html[data-theme=dark] .connection-picker,html[data-theme=dark] .connection-editor,html[data-theme=dark] .connection-type-card,html[data-theme=dark] .connection-picker-create,html[data-theme=dark] .connection-binding-preview,html[data-theme=dark] .connection-test-status,html[data-theme=dark] .operations-section,html[data-theme=dark] .operations-metrics>div,html[data-theme=dark] .operations-nav,html[data-theme=dark] .execution-list,html[data-theme=dark] .execution-trace-header,html[data-theme=dark] .execution-ai-panel,html[data-theme=dark] .execution-recovery-panel,html[data-theme=dark] .execution-evidence-block,html[data-theme=dark] .records-layout,html[data-theme=dark] .record-search,html[data-theme=dark] .record-row,html[data-theme=dark] .record-detail,html[data-theme=dark] .mapping-flow-context,html[data-theme=dark] .auto-mapper-panel,html[data-theme=dark] .admin-section,html[data-theme=dark] .admin-tenant-panel,html[data-theme=dark] .login-card{color:#edf4ef;background:#151e1a;border-color:#2b3d36;box-shadow:0 18px 48px #0000003d}html[data-theme=dark] .workspace-connection-card.inherited{color:#c6d6cc;background:#111916;border-color:#263931}html[data-theme=dark] .inherited-connection-list summary{color:#dce9e1}html[data-theme=dark] .inherited-connection-list>p{color:#9bad9f}html[data-theme=dark] .context-choice:hover,html[data-theme=dark] .context-choice:focus-within,html[data-theme=dark] .workspace-nav-link:hover,html[data-theme=dark] .workspace-nav-link:focus-visible,html[data-theme=dark] .appearance-toggle:hover,html[data-theme=dark] .appearance-toggle:focus-visible,html[data-theme=dark] .flow-library-card:hover,html[data-theme=dark] .connection-type-card:hover,html[data-theme=dark] button.workspace-connection-card:hover,html[data-theme=dark] button.workspace-connection-card:focus-visible,html[data-theme=dark] .workspace-connection-card.inherited:hover{color:#82dda9;background:#182820;border-color:#365e4b;box-shadow:0 12px 34px #00000042}html[data-theme=dark] button.workspace-connection-card:hover strong,html[data-theme=dark] button.workspace-connection-card:focus-visible strong,html[data-theme=dark] .workspace-connection-card.inherited:hover strong{color:#f8fcf9}html[data-theme=dark] button.workspace-connection-card:hover span,html[data-theme=dark] button.workspace-connection-card:focus-visible span,html[data-theme=dark] .workspace-connection-card.inherited:hover span{color:#a9bbb0}html[data-theme=dark] .workspace-nav-link,html[data-theme=dark] .crumbs,html[data-theme=dark] .tenant-workspace-crumb,html[data-theme=dark] .version-pill,html[data-theme=dark] .library-heading p:not(.eyebrow),html[data-theme=dark] .library-status,html[data-theme=dark] .flow-card-content span,html[data-theme=dark] .workspace-connection-card span,html[data-theme=dark] .connection-section-title span,html[data-theme=dark] .connection-picker-intro,html[data-theme=dark] .inspector-copy,html[data-theme=dark] .studio-node p,html[data-theme=dark] .node-category,html[data-theme=dark] .studio-node-footer,html[data-theme=dark] .operations-load-status,html[data-theme=dark] .records-subtitle,html[data-theme=dark] .record-detail-empty,html[data-theme=dark] .records-empty,html[data-theme=dark] .admin-session span,html[data-theme=dark] .admin-user-row small,html[data-theme=dark] .login-heading p:last-child,html[data-theme=dark] .login-status{color:#9bad9f}html[data-theme=dark] .eyebrow,html[data-theme=dark] .context-label,html[data-theme=dark] .workspace-nav-link.active,html[data-theme=dark] .appearance-toggle,html[data-theme=dark] .node-state,html[data-theme=dark] .operation-status,html[data-theme=dark] .execution-status.status-succeeded{color:#74d6a5}html[data-theme=dark] .workspace-nav-link.active,html[data-theme=dark] .appearance-toggle,html[data-theme=dark] .trace-status-button.ready,html[data-theme=dark] .status-badge,html[data-theme=dark] .flow-status.draft,html[data-theme=dark] .flow-status.stopped,html[data-theme=dark] .environment-pill.development,html[data-theme=dark] .operation-status,html[data-theme=dark] .execution-status.status-succeeded{background:#143328;border-color:#285c47}html[data-theme=dark] .trace-status-button,html[data-theme=dark] .trace-status-button.idle{color:#7f9188;background:#111916;border-color:#2d4139}html[data-theme=dark] .trace-status-button.attention{color:#f0c96b;background:#2b2414;border-color:#5c4618}html[data-theme=dark] .trace-status-button.failed{color:#ff9c91;background:#2b1716;border-color:#6b302f}html[data-theme=dark] .validation-toast{color:#a8edc5;background:#11211bf5;border-color:#285c47}html[data-theme=dark] .validation-toast.warning{color:#f0c96b;background:#2b2414f5;border-color:#5c4618}html[data-theme=dark] .validation-toast.failed{color:#ffb3aa;background:#2b1716f5;border-color:#6b302f}html[data-theme=dark] .environment-pill.staging{color:#f0c96b;background:#382b13}html[data-theme=dark] .environment-pill.production,html[data-theme=dark] .flow-status.invalid,html[data-theme=dark] .studio-node.state-failed,html[data-theme=dark] .execution-status.status-failed{color:#ff9c91;background:#3a1918}html[data-theme=dark] .context-choice select,html[data-theme=dark] .context-choice select:disabled,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .variables-row input,html[data-theme=dark] .library-search input,html[data-theme=dark] .topbar-rename-form input,html[data-theme=dark] .flow-rename-form input{color:#edf4ef;background:#0f1714;border-color:#334941}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#788b80}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] .topbar-rename-form input:focus,html[data-theme=dark] .flow-rename-form input:focus{border-color:#52b883;outline:0;box-shadow:0 0 0 3px #52b8832e}html[data-theme=dark] .button.secondary,html[data-theme=dark] .connection-outcome-cancel,html[data-theme=dark] .records-tabs,html[data-theme=dark] .record-actions .button,html[data-theme=dark] .execution-row-actions button,html[data-theme=dark] .variables-row-actions .button{color:#d9e6de;background:#121b18;border-color:#334941}html[data-theme=dark] .button.danger{color:#ff9c91;background:#211514;border-color:#6b302f}html[data-theme=dark] .canvas-shell,html[data-theme=dark] .react-flow{background-color:#0f1714;background-image:radial-gradient(#2f463d .8px,#0000 .8px)}html[data-theme=dark] .react-flow__controls,html[data-theme=dark] .react-flow__minimap,html[data-theme=dark] .canvas-toolbar,html[data-theme=dark] .canvas-context{color:#d9e6de;background:#141d1af0;border-color:#2c4038;box-shadow:0 14px 36px #00000047}html[data-theme=dark] .react-flow__controls-button{color:#d9e6de;background:#141d1a;border-color:#25362f}html[data-theme=dark] .canvas-tool{color:#99afa2}html[data-theme=dark] .canvas-tool.active{color:#8dbbff;background:#162947}html[data-theme=dark] .studio-node{color:#edf4ef;background:#151e1a;border-color:#2f443c;box-shadow:0 18px 42px #00000042}html[data-theme=dark] .studio-node.note{color:#f5e8bc;background:#2c2513;border-color:#725b1b}html[data-theme=dark] .studio-node.note p,html[data-theme=dark] .studio-node-footer.note-footer{color:#e2cd8b}html[data-theme=dark] .studio-node-outputs,html[data-theme=dark] .studio-node-footer,html[data-theme=dark] .inspector-tabs,html[data-theme=dark] .proposal,html[data-theme=dark] .record-actions,html[data-theme=dark] .admin-user-row,html[data-theme=dark] .records-list{border-color:#25362f}html[data-theme=dark] .studio-outcome-shelf,html[data-theme=dark] .node-outcome-popover,html[data-theme=dark] .connection-outcome-popover{color:#edf4ef;background:#141d1afa;border-color:#2f443c;box-shadow:0 16px 42px #00000057}html[data-theme=dark] .studio-outcome-shelf button{color:#aabdaf}html[data-theme=dark] .studio-outcome-shelf button:hover,html[data-theme=dark] .studio-outcome-shelf button:focus-visible,html[data-theme=dark] .studio-outcome-shelf button[aria-expanded=true]{color:#82dda9;background:#182820}html[data-theme=dark] .inspector,html[data-theme=dark] .inspector-rail{color:#edf4ef;background:#121b18;border-color:#22332d}html[data-theme=dark] .inspector-tabs button{color:#91a599}html[data-theme=dark] .inspector-tabs button.active{color:#74d6a5;border-bottom-color:#2d8b62}html[data-theme=dark] .test-mode-card,html[data-theme=dark] .execution-evidence,html[data-theme=dark] .operations-callout,html[data-theme=dark] .operations-empty,html[data-theme=dark] .operation-decision-card,html[data-theme=dark] .records-tabs button[aria-selected=true],html[data-theme=dark] .record-row.selected,html[data-theme=dark] .execution-mode-badge.test{color:#d9f3e3;background:#132820;border-color:#285c47}html[data-theme=dark] .test-mode-card strong,html[data-theme=dark] .operation-decision-card h2,html[data-theme=dark] .operation-decision-card strong{color:#f2f7f3}html[data-theme=dark] .operation-decision-card p,html[data-theme=dark] .operation-decision-card li{color:#b5c6bb}html[data-theme=dark] .decision-icon{color:#8ee0b2;background:#19372b}html[data-theme=dark] .phase-label{color:#f0c96b;background:#382b13}html[data-theme=dark] .variables-toggle{color:#edf4ef}html[data-theme=dark] .variables-toggle:hover,html[data-theme=dark] .variables-toggle:focus-visible{background:#17251f}html[data-theme=dark] .variables-toggle p,html[data-theme=dark] .variables-help,html[data-theme=dark] .variables-sensitive-cell{color:#9bad9f}html[data-theme=dark] .variables-toggle>span{color:#a8edc5;background:#143328}html[data-theme=dark] .variables-editor,html[data-theme=dark] .variables-row,html[data-theme=dark] .variables-row-head{border-color:#283a33}html[data-theme=dark] .variables-row-head{color:#9bad9f}html[data-theme=dark] .variables-sensitive-lock{color:#a8edc5;background:#143328;border-color:#285c47}html[data-theme=dark] .variables-row-new{background:linear-gradient(90deg,#14332885,#0000)}html[data-theme=dark] .variables-help strong{color:#82dda9}html[data-theme=dark] .execution-row,html[data-theme=dark] .record-row,html[data-theme=dark] .workspace-connection-list,html[data-theme=dark] .flow-card-grid{border-color:#24342e}html[data-theme=dark] .studio-brand span:last-child,html[data-theme=dark] .context-choice strong,html[data-theme=dark] .context-choice select{color:#f2f7f3}html[data-theme=dark] .context-choice{border-color:#2b4037}html[data-theme=dark] .assistant-thread,html[data-theme=dark] .assistant-message,html[data-theme=dark] .assistant-composer,html[data-theme=dark] .ai-draft-preview,html[data-theme=dark] .canvas-ai-preview,html[data-theme=dark] .canvas-ai-wait{color:#edf4ef;border-color:#2f443c;background:#151e1a!important}html[data-theme=dark] .assistant-message strong,html[data-theme=dark] .assistant-composer label,html[data-theme=dark] .canvas-ai-preview-heading strong,html[data-theme=dark] .canvas-ai-node strong,html[data-theme=dark] .canvas-ai-wait strong{color:#f2f7f3}html[data-theme=dark] .canvas-ai-wait p{color:#aebfb5}html[data-theme=dark] .ai-draft-validation{background:#2a2417;border-color:#725b28}html[data-theme=dark] .ai-draft-validation-heading>strong{color:#ffe8b0}html[data-theme=dark] .ai-draft-validation>p,html[data-theme=dark] .ai-draft-validation details p,html[data-theme=dark] .ai-draft-validation summary{color:#e4d4ad}html[data-theme=dark] .ai-draft-validation details{border-color:#57481f}html[data-theme=dark] .assistant-message p,html[data-theme=dark] .assistant-next-step,html[data-theme=dark] .canvas-ai-preview-heading span,html[data-theme=dark] .canvas-ai-preview-footer,html[data-theme=dark] .canvas-ai-node p{color:#a9bbb0}html[data-theme=dark] .assistant-step-marker,html[data-theme=dark] .assistant-message.complete .assistant-step-marker{background:#143328;border-color:#285c47;color:#74d6a5!important}html[data-theme=dark] .assistant-message.active{border-color:#4b8267;background:#17251f!important}html[data-theme=dark] .assistant-message.complete{border-color:#2f443c;background:#151e1a!important}html[data-theme=dark] .assistant-message.complete p{color:#b5c6bb}html[data-theme=dark] .assistant-composer textarea:disabled{color:#a9bbb0;border-color:#2f443c;background:#101815!important}html[data-theme=dark] .assistant-composer .flow-reference-upload,html[data-theme=dark] .template-download{color:#82dda9;background:#101a16;border-color:#3c6f58}html[data-theme=dark] .proposal-error{color:#ffc7bf;background:#351c1a;border-color:#753631}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{color:#eef6f1;background:#0b1210}html[data-theme=dark] .flow-library-shell,html[data-theme=dark] .flow-operations-shell,html[data-theme=dark] .records-page,html[data-theme=dark] .records-shell,html[data-theme=dark] .admin-shell,html[data-theme=dark] .flow-scoped-mapping-workspace,html[data-theme=dark] .workspace{color:#eef6f1;background:radial-gradient(circle at 18% -8%,#3076562e,#0000 34rem),linear-gradient(#0d1512 0%,#0a100e 100%)}html[data-theme=dark] .workspace-header,html[data-theme=dark] .library-topbar,html[data-theme=dark] .topbar,html[data-theme=dark] .admin-topbar,html[data-theme=dark] .operations-topbar{color:#eef6f1;background:#101a16;border-color:#263a32}html[data-theme=dark] .canvas-shell,html[data-theme=dark] .react-flow,html[data-theme=dark] .react-flow__renderer,html[data-theme=dark] .react-flow__pane{background-color:#0f1814;background-image:radial-gradient(#45705b8a .65px,#0000 .65px);background-size:16px 16px}html[data-theme=dark] .react-flow__background{opacity:.32}html[data-theme=dark] .react-flow__controls,html[data-theme=dark] .react-flow__controls-button,html[data-theme=dark] .react-flow__minimap,html[data-theme=dark] .canvas-toolbar,html[data-theme=dark] .canvas-context,html[data-theme=dark] .canvas-ai-preview,html[data-theme=dark] .validation-toast,html[data-theme=dark] .trace-status-button{color:#e4f0e8;background:#121d18f0;border-color:#2d463b;box-shadow:0 14px 36px #0000004d}html[data-theme=dark] .canvas-tool:hover,html[data-theme=dark] .canvas-tool:focus-visible,html[data-theme=dark] .react-flow__controls-button:hover,html[data-theme=dark] .react-flow__controls-button:focus-visible{color:#bff4d3;background:#17271f}html[data-theme=dark] .inspector,html[data-theme=dark] .inspector-rail,html[data-theme=dark] .inspector-panel,html[data-theme=dark] .inspector-section,html[data-theme=dark] .inspector-tabs,html[data-theme=dark] .navigator{color:#eef6f1;background:#101a16;border-color:#263a32}html[data-theme=dark] .inspector-title,html[data-theme=dark] .inspector-title strong,html[data-theme=dark] .friendly-action-heading strong,html[data-theme=dark] .action-card strong,html[data-theme=dark] .service-card-heading strong,html[data-theme=dark] .empty-inspector strong,html[data-theme=dark] .section-label,html[data-theme=dark] .section-label strong,html[data-theme=dark] .metadata-grid strong,html[data-theme=dark] .field-list strong{color:#f7fbf8}html[data-theme=dark] .inspector-copy,html[data-theme=dark] .friendly-action-card p,html[data-theme=dark] .friendly-action-heading small,html[data-theme=dark] .action-card small,html[data-theme=dark] .empty-state,html[data-theme=dark] .empty-inspector span,html[data-theme=dark] .service-card p,html[data-theme=dark] .service-card small{color:#aabeb2}html[data-theme=dark] .searchbox,html[data-theme=dark] .action-search,html[data-theme=dark] .library-search,html[data-theme=dark] .record-search,html[data-theme=dark] .create-flow-control input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#eef6f1;background:#0e1713;border-color:#314b40}html[data-theme=dark] .searchbox:focus-within,html[data-theme=dark] .action-search:focus-within,html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#63c08d;box-shadow:0 0 0 3px #63c08d2e}html[data-theme=dark] .searchbox svg,html[data-theme=dark] .action-search svg{color:#9cb1a4}html[data-theme=dark] .searchbox input,html[data-theme=dark] .action-search input,html[data-theme=dark] .library-search input,html[data-theme=dark] .record-search input{color:#eef6f1;box-shadow:none;background:0 0}html[data-theme=dark] .searchbox input::placeholder,html[data-theme=dark] .action-search input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#809386}html[data-theme=dark] .action-card,html[data-theme=dark] .friendly-action-card,html[data-theme=dark] .service-card,html[data-theme=dark] .flow-library-card,html[data-theme=dark] .workspace-connection-card,html[data-theme=dark] .connection-type-card,html[data-theme=dark] .connection-editor,html[data-theme=dark] .connection-picker,html[data-theme=dark] .operations-section,html[data-theme=dark] .operations-metrics>div,html[data-theme=dark] .operations-nav,html[data-theme=dark] .execution-list,html[data-theme=dark] .execution-trace-header,html[data-theme=dark] .execution-evidence-block,html[data-theme=dark] .execution-ai-panel,html[data-theme=dark] .execution-recovery-panel,html[data-theme=dark] .records-layout,html[data-theme=dark] .record-row,html[data-theme=dark] .record-detail,html[data-theme=dark] .record-search,html[data-theme=dark] .admin-section,html[data-theme=dark] .admin-tenant-panel,html[data-theme=dark] .admin-user-form,html[data-theme=dark] .flow-overflow-menu,html[data-theme=dark] .workspace-variables-section,html[data-theme=dark] .variables-editor,html[data-theme=dark] .variables-row,html[data-theme=dark] .test-mode-card,html[data-theme=dark] .operation-decision-card,html[data-theme=dark] .operations-empty,html[data-theme=dark] .operations-callout{color:#eef6f1;background:#121d18;border-color:#2b4339}html[data-theme=dark] .action-card:hover,html[data-theme=dark] .action-card:focus-visible,html[data-theme=dark] .friendly-action-card:hover,html[data-theme=dark] .friendly-action-card:focus-within,html[data-theme=dark] .service-card:hover,html[data-theme=dark] .flow-library-card:hover,html[data-theme=dark] button.workspace-connection-card:hover,html[data-theme=dark] button.workspace-connection-card:focus-visible,html[data-theme=dark] .connection-type-card:hover,html[data-theme=dark] .connection-type-card:focus-visible,html[data-theme=dark] .record-row:hover,html[data-theme=dark] .execution-row:hover,html[data-theme=dark] .variables-row:hover{color:#f7fbf8;background:#17271f;border-color:#4a8669;box-shadow:0 14px 32px #00000042}html[data-theme=dark] .friendly-action-heading span,html[data-theme=dark] .action-card span,html[data-theme=dark] .template-status.local,html[data-theme=dark] .metadata-grid span,html[data-theme=dark] .field-list span,html[data-theme=dark] .advanced-catalog-link,html[data-theme=dark] .node-access-note{color:#91d9af}html[data-theme=dark] .metadata-grid,html[data-theme=dark] .metadata-grid.compact,html[data-theme=dark] .field-list span,html[data-theme=dark] .connection-binding-preview,html[data-theme=dark] .connection-test-status,html[data-theme=dark] .connection-outcome-popover,html[data-theme=dark] .node-outcome-popover,html[data-theme=dark] .studio-outcome-shelf,html[data-theme=dark] .proposal,html[data-theme=dark] .proposal-active,html[data-theme=dark] .ai-draft-preview,html[data-theme=dark] .assistant-thread,html[data-theme=dark] .assistant-message,html[data-theme=dark] .assistant-composer{color:#e7f1eb;background:#0f1814;border-color:#2d463b}html[data-theme=dark] .connection-test-status.pending{color:#bcd1ff;background:#101c2f;border-color:#294f8e}html[data-theme=dark] .connection-test-status.success{color:#9df0bd;background:#102218;border-color:#2f674b}html[data-theme=dark] .connection-test-status.error{color:#ffb4aa;background:#2a1210;border-color:#7b302a}html[data-theme=dark] .template-status.local{background:#18251f;border-left-color:#d8a13d}html[data-theme=dark] .button.secondary,html[data-theme=dark] .connection-outcome-cancel,html[data-theme=dark] .records-tabs,html[data-theme=dark] .operations-nav button,html[data-theme=dark] .operations-nav a,html[data-theme=dark] .record-actions .button,html[data-theme=dark] .execution-row-actions button,html[data-theme=dark] .variables-row-actions .button{color:#dcece3;background:#111c17;border-color:#314b40}html[data-theme=dark] .button.secondary:hover,html[data-theme=dark] .button.secondary:focus-visible,html[data-theme=dark] .connection-outcome-cancel:hover,html[data-theme=dark] .connection-outcome-cancel:focus-visible,html[data-theme=dark] .operations-nav button:hover,html[data-theme=dark] .operations-nav button:focus-visible,html[data-theme=dark] .operations-nav a:hover,html[data-theme=dark] .operations-nav a:focus-visible{color:#f7fbf8;background:#193226;border-color:#63c08d}html[data-theme=dark] .operations-nav button.selected,html[data-theme=dark] .operations-nav a.selected,html[data-theme=dark] button.selected,html[data-theme=dark] a.selected{color:#bdf4d2;background:#143328;border-color:#2c6d4f}html[data-theme=dark] .button.primary,html[data-theme=dark] .library-create{color:#f8fcf9;background:#1d7a55;border-color:#2e8a61}html[data-theme=dark] .button.primary:hover,html[data-theme=dark] .library-create:hover{background:#249466}html[data-theme=dark] .studio-node{color:#eef6f1;background:#14201b;border-color:#345146}html[data-theme=dark] .studio-node p,html[data-theme=dark] .studio-node-footer,html[data-theme=dark] .node-category{color:#adc1b5}html[data-theme=dark] .studio-node-outputs,html[data-theme=dark] .studio-node-footer{border-color:#2a4036}html[data-theme=dark] .studio-node.is-selected{border-color:#7bf;box-shadow:0 0 0 3px #77bbff2e,0 18px 42px #00000057}html[data-theme=dark] .node-trace-peek{color:#bdd8cb;background:#0e1b16f5;border-color:#345146;box-shadow:0 10px 28px #00000057}html[data-theme=dark] .node-trace-peek.ready{color:#91efbf;background:#123729;border-color:#2e8b68}html[data-theme=dark] .node-trace-peek.attention{color:#f2d487;background:#352b14;border-color:#8b6c24}html[data-theme=dark] .node-trace-peek.failed{color:#ffb9b9;background:#3b181a;border-color:#7f3438}html[data-theme=dark] .canvas-step-trace-peek{color:#edf8f1;background:#0c1612fa;border-color:#315244;box-shadow:0 24px 60px #0000006b}html[data-theme=dark] .canvas-step-trace-peek header span,html[data-theme=dark] .canvas-step-trace-meta span{color:#9dbfaf}html[data-theme=dark] .canvas-step-trace-peek header strong,html[data-theme=dark] .canvas-step-trace-meta strong{color:#f4fff8}html[data-theme=dark] .canvas-step-trace-peek header button,html[data-theme=dark] .canvas-step-trace-meta,html[data-theme=dark] .canvas-step-trace-status{color:#dcefe5;background:#10231b;border-color:#315244}html[data-theme=dark] .canvas-step-trace-message,html[data-theme=dark] .canvas-step-trace-empty{color:#c1d8cb}html[data-theme=dark] .variables-sensitive-lock,html[data-theme=dark] .variables-toggle>span,html[data-theme=dark] .status-badge,html[data-theme=dark] .flow-status.draft,html[data-theme=dark] .environment-pill.development,html[data-theme=dark] .execution-mode-badge.test,html[data-theme=dark] .records-tabs button[aria-selected=true]{color:#bdf4d2;background:#143328;border-color:#2c6d4f}html[data-theme=dark] .variables-row-new,html[data-theme=dark] .record-row.selected{background:linear-gradient(90deg,#183b2db3,#121d18eb)}html[data-theme=dark] .workspace-connection-card strong,html[data-theme=dark] .connection-type-card strong,html[data-theme=dark] .flow-library-card strong,html[data-theme=dark] .record-row strong,html[data-theme=dark] .execution-row strong,html[data-theme=dark] .context-choice strong,html[data-theme=dark] .context-choice select{color:#f7fbf8}html[data-theme=dark] .workspace-connection-card span,html[data-theme=dark] .connection-type-card span,html[data-theme=dark] .flow-library-card span,html[data-theme=dark] .record-row span,html[data-theme=dark] .execution-row span,html[data-theme=dark] .library-heading p:not(.eyebrow),html[data-theme=dark] .records-subtitle,html[data-theme=dark] .operations-load-status,html[data-theme=dark] .connection-picker-intro{color:#aabeb2}html[data-theme=dark] .inspector .technical-type,html[data-theme=dark] .inspector .matched-processor,html[data-theme=dark] .inspector .field-label,html[data-theme=dark] .inspector .field-label-header,html[data-theme=dark] .inspector .section-label,html[data-theme=dark] .inspector .property-field,html[data-theme=dark] .inspector .route-editor-section,html[data-theme=dark] .inspector .settings-grid span,html[data-theme=dark] .inspector .metadata-grid span,html[data-theme=dark] .inspector .field-list span{color:#d9e8df}html[data-theme=dark] .inspector .field-label-header>span:first-child,html[data-theme=dark] .inspector .section-label{color:#f4fbf7}html[data-theme=dark] .inspector .field-help,html[data-theme=dark] .inspector .empty-state,html[data-theme=dark] .inspector .matched-processor.advanced,html[data-theme=dark] .inspector .technical-type{color:#a9bbb0}html[data-theme=dark] .inspector .field-help-icon{color:#b3c9bb}html[data-theme=dark] .inspector .field-help-icon:hover,html[data-theme=dark] .inspector .field-help-icon:focus-visible{color:#d6f7e0;background:#193226}html[data-theme=dark] .inspector .capability-mismatch-summary{color:#f0dba9;background:#251d0d;border-color:#87671f}html[data-theme=dark] .inspector .capability-mismatch-summary strong{color:#fff4d5}html[data-theme=dark] .inspector input,html[data-theme=dark] .inspector select,html[data-theme=dark] .inspector textarea{color:#f4fbf7;background:#0f1a15;border-color:#38564a}html[data-theme=dark] .inspector input:hover,html[data-theme=dark] .inspector select:hover,html[data-theme=dark] .inspector textarea:hover{background:#12231b;border-color:#4a745f}html[data-theme=dark] .inspector input::placeholder,html[data-theme=dark] .inspector textarea::placeholder{color:#879b90}html[data-theme=dark] .inspector .property-rule-row{background:#0f1f18;border-color:#2d4c3d}html[data-theme=dark] .reference-insert-button{color:#9ff3c4;background:#10271d;border-color:#2e6c50}html[data-theme=dark] .reference-insert-button:hover,html[data-theme=dark] .reference-insert-button:focus-visible{color:#d8ffe7;background:#173a29;border-color:#54bd83}html[data-theme=dark] .reference-input-hint{color:#abc6b7}html[data-theme=dark] .reference-input-hint code{color:#b8f7cd;background:#153424}html[data-theme=dark] .reference-suggestion-menu{background:#0d1a14;border-color:#2e6c50;box-shadow:0 18px 48px #0000006b}html[data-theme=dark] .reference-suggestion-intro{color:#a9c6b7}html[data-theme=dark] .reference-suggestion{color:#edf8f1}html[data-theme=dark] .reference-suggestion>span{color:#b9f8d0;background:#173827}html[data-theme=dark] .reference-suggestion strong{color:#f5fff8}html[data-theme=dark] .reference-suggestion small{color:#b4c9bd}html[data-theme=dark] .reference-suggestion code{color:#9ee9bd}html[data-theme=dark] .reference-suggestion:hover,html[data-theme=dark] .reference-suggestion:focus-visible,html[data-theme=dark] .reference-suggestion.active{background:#143323;border-color:#4da879}html[data-theme=dark] .workspace-connection-card,html[data-theme=dark] button.workspace-connection-card,html[data-theme=dark] .connection-type-card{color:#eef7f1;background:#14201b}html[data-theme=dark] .workspace-connection-card:hover,html[data-theme=dark] button.workspace-connection-card:hover,html[data-theme=dark] button.workspace-connection-card:focus-visible,html[data-theme=dark] .connection-type-card:hover,html[data-theme=dark] .connection-type-card:focus-visible{color:#f8fcf9;background:#183126;border-color:#4f8369}html[data-theme=dark] .workspace-connection-card:hover *,html[data-theme=dark] button.workspace-connection-card:hover *,html[data-theme=dark] button.workspace-connection-card:focus-visible *,html[data-theme=dark] .connection-type-card:hover *,html[data-theme=dark] .connection-type-card:focus-visible *{color:inherit}html[data-theme=dark] .workspace-connection-card:hover span,html[data-theme=dark] button.workspace-connection-card:hover span,html[data-theme=dark] button.workspace-connection-card:focus-visible span,html[data-theme=dark] .connection-type-card:hover span,html[data-theme=dark] .connection-type-card:focus-visible span,html[data-theme=dark] .workspace-connection-card:hover small,html[data-theme=dark] button.workspace-connection-card:hover small,html[data-theme=dark] button.workspace-connection-card:focus-visible small,html[data-theme=dark] .connection-type-card:hover small,html[data-theme=dark] .connection-type-card:focus-visible small{color:#b9cbbf}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled,html[data-theme=dark] button:disabled,html[data-theme=dark] .button:disabled{color:#7d9185;opacity:1;border-color:#263a32;background:#0d1512!important}html[data-theme=dark] .flow-operations-layout{background:0 0}html[data-theme=dark] .operations-heading h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .execution-dashboard-heading h2,html[data-theme=dark] .execution-timeline-heading h3,html[data-theme=dark] .execution-trace-header h2,html[data-theme=dark] .execution-empty-state strong,html[data-theme=dark] .operations-empty strong,html[data-theme=dark] .governance-summary strong,html[data-theme=dark] .governance-panel h2,html[data-theme=dark] .governance-panel strong,html[data-theme=dark] .execution-table-row>div:first-child strong{color:#f7fbf8}html[data-theme=dark] .operations-topbar .operations-back,html[data-theme=dark] .operations-flow-name,html[data-theme=dark] .operations-callout,html[data-theme=dark] .operations-callout p,html[data-theme=dark] .operations-load-status,html[data-theme=dark] .section-heading>span,html[data-theme=dark] .governance-summary p,html[data-theme=dark] .governance-panel p,html[data-theme=dark] .execution-dashboard-heading span,html[data-theme=dark] .execution-timeline-heading span,html[data-theme=dark] .execution-trace-header p,html[data-theme=dark] .execution-table-row>div:first-child span,html[data-theme=dark] .execution-table-row>time,html[data-theme=dark] .execution-table-row>span,html[data-theme=dark] .execution-empty-state,html[data-theme=dark] .execution-trace-state,html[data-theme=dark] .activity-list article,html[data-theme=dark] .audit-compact-list article{color:#a9bbb0}html[data-theme=dark] .operations-metrics>div,html[data-theme=dark] .governance-summary article,html[data-theme=dark] .governance-panel,html[data-theme=dark] .operations-section,html[data-theme=dark] .execution-dashboard,html[data-theme=dark] .execution-trace-detail,html[data-theme=dark] .execution-table,html[data-theme=dark] .execution-list article,html[data-theme=dark] .activity-list article,html[data-theme=dark] .audit-compact-list article{color:#eef6f1;background:#121d18;border-color:#2b4339;box-shadow:0 18px 48px #0000003d}html[data-theme=dark] .governance-summary article:hover,html[data-theme=dark] .governance-panel:hover,html[data-theme=dark] .execution-table-row:hover,html[data-theme=dark] .execution-list article:hover,html[data-theme=dark] .activity-list article:hover,html[data-theme=dark] .audit-compact-list article:hover{color:#f7fbf8;background:#17271f;border-color:#365e4b;box-shadow:0 14px 32px #00000047}html[data-theme=dark] .operations-metrics span,html[data-theme=dark] .governance-summary span,html[data-theme=dark] .execution-table-header,html[data-theme=dark] .execution-table-header span,html[data-theme=dark] .lineage-column span{color:#9db1a5}html[data-theme=dark] .execution-table{border:1px solid #2b4339;border-radius:12px;overflow:hidden}html[data-theme=dark] .execution-table-header{background:#18251f;border-bottom:1px solid #2b4339}html[data-theme=dark] .execution-table-row{opacity:1;background:#101a16;border-color:#263a32;box-shadow:inset 3px 0 #0000}html[data-theme=dark] .execution-table-row.status-failed,html[data-theme=dark] .execution-table-row.status-partial{background:linear-gradient(90deg,#94312d2e,#101a16 28%);box-shadow:inset 3px 0 #ff7f74}html[data-theme=dark] .execution-table-row.status-waiting{background:linear-gradient(90deg,#c48a2029,#101a16 28%);box-shadow:inset 3px 0 #d8a13d}html[data-theme=dark] .execution-search,html[data-theme=dark] .execution-status-filter,html[data-theme=dark] .execution-status-filter button,html[data-theme=dark] .execution-copy-button,html[data-theme=dark] .execution-back-button,html[data-theme=dark] .execution-lineage button{color:#dcece3;background:#0f1814;border-color:#314b40}html[data-theme=dark] .execution-search:focus-within,html[data-theme=dark] .execution-status-filter button:hover,html[data-theme=dark] .execution-status-filter button:focus-visible,html[data-theme=dark] .execution-copy-button:hover,html[data-theme=dark] .execution-copy-button:focus-visible,html[data-theme=dark] .execution-back-button:hover,html[data-theme=dark] .execution-back-button:focus-visible,html[data-theme=dark] .execution-lineage button:hover,html[data-theme=dark] .execution-lineage button:focus-visible{color:#f7fbf8;background:#193226;border-color:#63c08d}html[data-theme=dark] .execution-status-filter button.selected{color:#bdf4d2;background:#143328;border-color:#2c6d4f}html[data-theme=dark] .governance-panel .operations-empty,html[data-theme=dark] .operations-empty,html[data-theme=dark] .execution-empty-state,html[data-theme=dark] .execution-trace-state{background:#101a16;border-color:#284036}html[data-theme=dark] .execution-trace-toolbar,html[data-theme=dark] .execution-trace-header{border-color:#2f493e}html[data-theme=dark] .execution-dashboard-heading h2,html[data-theme=dark] .execution-timeline-heading h3,html[data-theme=dark] .execution-trace-header h2,html[data-theme=dark] .execution-event-heading strong{color:#f3fbf6}html[data-theme=dark] .execution-trace-header p,html[data-theme=dark] .execution-timeline-heading p,html[data-theme=dark] .execution-event-heading span,html[data-theme=dark] .execution-event-heading time{color:#c6d9ce}html[data-theme=dark] .execution-trace-header dt,html[data-theme=dark] .execution-timeline-heading span{color:#9fc5b3}html[data-theme=dark] .execution-trace-header dd{color:#eaf7ef}html[data-theme=dark] .execution-evidence,html[data-theme=dark] .execution-lineage{color:#c8f5d9;background:#103524}html[data-theme=dark] .execution-evidence.status-partial{color:#ffe2a0;background:#3b2a0d}html[data-theme=dark] .execution-evidence.status-unavailable,html[data-theme=dark] .execution-rerun-status{color:#ffd0c9;background:#3b1715}html[data-theme=dark] .execution-trace-timeline li:before{background:#335348}html[data-theme=dark] .execution-event-marker{color:#082017;background:#bdf4d2;font-weight:900}html[data-theme=dark] .execution-trace-timeline li.status-failed .execution-event-marker,html[data-theme=dark] .execution-trace-timeline li.status-rejected .execution-event-marker{color:#330906;background:#ffb9b1}html[data-theme=dark] .execution-event-routes span{color:#d9efe3;background:#18362a}html[data-theme=dark] .execution-attribute-changes summary{color:#8fe8b6}html[data-theme=dark] .execution-attribute-changes dl,html[data-theme=dark] .execution-evidence-block,html[data-theme=dark] .execution-evidence-block dl,html[data-theme=dark] .execution-attribute-changes dl{background:#0d1713;border-color:#315244}html[data-theme=dark] .execution-evidence-block dl div,html[data-theme=dark] .execution-attribute-changes dl>div{background:0 0;border-color:#274237}html[data-theme=dark] .execution-attribute-changes dt,html[data-theme=dark] .execution-evidence-block dt{color:#c2dccf}html[data-theme=dark] .execution-attribute-changes dd,html[data-theme=dark] .execution-evidence-block dd{color:#f5fff9}html[data-theme=dark] .execution-evidence-block>strong{color:#79e3aa}html[data-theme=dark] .execution-evidence-block pre,html[data-theme=dark] .execution-json-tree{color:#e9f8f0;background:#09110e;border-color:#315244}html[data-theme=dark] .execution-json-branch>div{border-color:#315244}html[data-theme=dark] .execution-json-branch>summary small,html[data-theme=dark] .execution-json-leaf>span{color:#a9cbbb}html[data-theme=dark] .execution-json-leaf code{color:#f2fff8}html[data-theme=dark] .execution-evidence-block>span{color:#b8d3c5}html[data-theme=dark] .execution-render-fallback{color:#ffd7d2;background:#2b1514;border-color:#6b2f2a}html[data-theme=dark] .execution-render-fallback strong,html[data-theme=dark] .execution-render-fallback p,html[data-theme=dark] .execution-render-fallback code{color:#ffe7e3}.canvas-shell,.flow-canvas,.right-panel,.inspector-panel,.ai-panel,.assistant-panel,.reference-suggestion-menu,.canvas-step-trace-peek{overscroll-behavior:contain}html[data-theme=dark] .workspace-connection-card:hover,html[data-theme=dark] .workspace-runtime-connection:hover,html[data-theme=dark] .processor-card:hover,html[data-theme=dark] .friendly-action-card:hover,html[data-theme=dark] .processor-card:focus-within,html[data-theme=dark] .friendly-action-card:focus-within{color:#f5fff8!important;background:#14251f!important;border-color:#a0ffcd57!important}html[data-theme=dark] .workspace-connection-card:hover *,html[data-theme=dark] .workspace-runtime-connection:hover *,html[data-theme=dark] .processor-card:hover *,html[data-theme=dark] .friendly-action-card:hover *{color:inherit}html[data-theme=dark] .flow-node,html[data-theme=dark] .processor-node,html[data-theme=dark] .flow-node *,html[data-theme=dark] .processor-node *{color:#f5fff8}html[data-theme=dark] .flow-node .muted,html[data-theme=dark] .processor-node .muted,html[data-theme=dark] .flow-node small,html[data-theme=dark] .processor-node small{color:#b9d8c7}html[data-theme=dark] .execution-detail,html[data-theme=dark] .execution-dashboard,html[data-theme=dark] .operations-section,html[data-theme=dark] .operation-panel,html[data-theme=dark] .governance-panel,html[data-theme=dark] .test-flow-panel{color:#f5fff8}html[data-theme=dark] .execution-evidence-block,html[data-theme=dark] .execution-evidence-group,html[data-theme=dark] .canvas-step-trace-peek,html[data-theme=dark] .governance-card,html[data-theme=dark] .operation-card,html[data-theme=dark] .mapping-card{color:#f5fff8!important;background:#f5fff80e!important;border-color:#a0ffcd38!important}html[data-theme=dark] .execution-evidence-block dl,html[data-theme=dark] .execution-evidence-block .evidence-row,html[data-theme=dark] .execution-evidence-row,html[data-theme=dark] .execution-evidence-table,html[data-theme=dark] .execution-evidence-table tr,html[data-theme=dark] .execution-evidence-table td,html[data-theme=dark] .execution-evidence-table th{color:#f5fff8!important;background:#fafffb0f!important;border-color:#a0ffcd2e!important}html[data-theme=dark] .execution-evidence-block dt,html[data-theme=dark] .execution-evidence-label,html[data-theme=dark] .form-field label,html[data-theme=dark] .property-label,html[data-theme=dark] .section-eyebrow{color:#dbfbe8!important}html[data-theme=dark] .execution-evidence-block dd,html[data-theme=dark] .execution-evidence-value,html[data-theme=dark] .muted,html[data-theme=dark] .help-text,html[data-theme=dark] .field-help{color:#b9d8c7!important}html[data-theme=dark] .reference-suggestion-menu{overscroll-behavior:contain;max-height:min(420px,100vh - 160px);overflow:auto;box-shadow:0 18px 48px #00000075;color:#f5fff8!important;background:#102019!important;border-color:#a0ffcd47!important}html[data-theme=dark] .reference-suggestion,html[data-theme=dark] .reference-suggestion *{color:#e8fff0!important}html[data-theme=dark] .reference-suggestion:hover,html[data-theme=dark] .reference-suggestion.active,html[data-theme=dark] .reference-suggestion:focus-visible{color:#fff!important;background:#34d3992e!important}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/studio/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Manrope Variable", Manrope, Inter, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--type-page:32px;--type-page-line:40px;--type-panel:24px;--type-panel-line:32px;--type-section:20px;--type-section-line:28px;--type-group:16px;--type-group-line:24px;--type-card:14px;--type-card-line:20px;--type-body:14px;--type-body-line:21px;--type-label:13px;--type-label-line:18px;--type-helper:12px;--type-helper-line:16px;--surface-app:#f5f7f4;--surface-panel:#fff;--surface-subtle:#eef2ee;--surface-raised:#fff;--surface-canvas:#f5f7f9;--surface-overlay:#17231d47;--text-primary:#17231d;--text-secondary:#637168;--text-quiet:#7b867d;--text-inverse:#fff;--border-default:#d5ded8;--border-strong:#a9b8ae;--border-quiet:#e6ebe7;--action-primary:#1f6b4f;--action-primary-hover:#18543e;--action-primary-pressed:#123f2f;--action-subtle:#e4f2ea;--focus-ring:#2f7d5c;--status-success:#237a4b;--status-success-bg:#e4f2ea;--status-warning:#9a5a00;--status-warning-bg:#fff1d6;--status-danger:#b42318;--status-danger-bg:#fde8e7;--status-info:#2563a6;--status-info-bg:#eaf2fb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--control-height:40px;--panel-inset:24px;--shadow-menu:0 8px 24px #11231b1f;--shadow-panel:0 16px 48px #11231b24;--shadow-card:0 2px 8px #11231b0d;--motion-quick:.12s;--motion-feedback:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1)}html,body,#root{min-height:100%;font-family:var(--font-ui);color:var(--text-primary);background:var(--surface-app);font-synthesis:none;text-rendering:optimizelegibility}body,button,input,select,textarea{font-family:var(--font-ui)}button,input,select,textarea{transition:border-color var(--motion-quick) var(--ease-out), background-color var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.flow-library-shell{color:var(--text-primary);background:radial-gradient(circle at 12% 0%, #e4f2eac7, transparent 31rem), var(--surface-app)}.library-topbar,.topbar{border-color:var(--border-default);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0}.library-topbar{min-height:64px;padding-inline:28px}.studio-brand,.crumbs strong,.library-heading h1,.connection-editor-head h2{color:var(--text-primary)}.studio-brand{letter-spacing:-.02em;font-weight:700}.studio-brand-mark,.flow-card-icon{color:var(--action-primary);background:var(--action-subtle)}.context-switcher,.create-flow-control input,.library-search,.connection-search input{border-color:var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);box-shadow:var(--shadow-card)}.context-label,.library-status,.connection-section-title span,.workspace-connection-card span,.connection-search,.connection-picker-intro,.connection-empty-state p,.selected-connection-type span{color:var(--text-secondary)}.context-label,.eyebrow,.connection-type-card small{color:var(--action-primary);font-weight:700}.context-label,.eyebrow,.connection-type-card small,.nav-heading,.action-card span,.action-group-heading,.friendly-action-heading span,.proposal span,.route-editor-heading span:last-child,.version-card span,.template-result span{letter-spacing:0;text-transform:none}.environment-pill,.flow-status,.service-state,.template-status,.status-badge{border-radius:var(--radius-pill);letter-spacing:0;text-transform:none;font-weight:700}.environment-pill.development,.flow-status.draft,.flow-status.stopped,.service-state.enabled,.service-state.running,.status-badge{color:var(--status-success);background:var(--status-success-bg)}.environment-pill.staging{color:var(--status-warning);background:var(--status-warning-bg)}.environment-pill.production,.flow-status.invalid,.service-state.invalid{color:var(--status-danger);background:var(--status-danger-bg)}.avatar-button{color:var(--text-inverse);background:var(--text-primary);font-weight:700}.flow-library{padding-block:64px}.library-heading h1{letter-spacing:-.04em;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05}.library-heading p:not(.eyebrow){color:var(--text-secondary);font-size:var(--type-body);line-height:var(--type-body-line)}.flow-library-card,.workspace-connection-card,.connection-type-card,.connection-empty-state,.selected-connection-type{border-color:var(--border-default);border-radius:var(--radius-card);color:var(--text-primary);background:var(--surface-panel);box-shadow:var(--shadow-card)}.flow-library-card:hover:not(:disabled),.workspace-connection-card:hover:not(:disabled),.connection-type-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-panel);box-shadow:var(--shadow-menu);transform:translateY(-1px)}.connection-type-card span,.flow-card-content span{color:var(--text-secondary);line-height:var(--type-helper-line)}.button,.library-create{min-height:var(--control-height);border-color:var(--border-default);border-radius:var(--radius-control);padding-inline:14px;font-size:14px;font-weight:600;line-height:20px}.button.primary,.library-create{color:var(--text-inverse);border-color:var(--action-primary);background:var(--action-primary)}.button.primary:hover:not(:disabled),.library-create:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover);box-shadow:0 6px 16px #1f6b4f2e}.button.secondary,.button:not(.primary,.danger){color:var(--text-primary);border-color:var(--border-default);background:var(--surface-panel)}.button.secondary:hover:not(:disabled),.button:not(.primary,.danger):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.button.danger{color:var(--status-danger);border-color:var(--border-default);background:var(--surface-panel)}.button.danger:hover:not(:disabled){color:var(--status-danger);background:var(--status-danger-bg);border-color:#e5aaa5}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-secondary)}.icon-button:hover,.canvas-tool:hover,.node-insert:hover{color:var(--text-primary);background:var(--surface-subtle)}.icon-button.danger{color:var(--status-danger)}.icon-button.danger:hover,.icon-button.danger.selected{background:var(--status-danger-bg)}.workspace{color:var(--text-primary);background:var(--surface-app)}.topbar{min-height:64px;padding-inline:20px}.crumbs{color:var(--text-secondary);font-size:14px}.tenant-workspace-crumb,.version-pill,.environment-crumb{color:var(--text-secondary)}.mode-toggle{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);padding:3px}.mode-toggle button{min-height:30px;color:var(--text-secondary);border-radius:6px;font-weight:600}.mode-toggle button.selected{color:var(--text-primary);background:var(--surface-panel);box-shadow:var(--shadow-card)}.navigator,.inspector{padding:var(--panel-inset);background:var(--surface-panel)}.navigator{border-color:var(--border-default)}.inspector{border-color:var(--border-default);box-shadow:-8px 0 24px #11231b0a}.nav-heading{color:var(--text-secondary);letter-spacing:.04em;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius-control);min-height:40px;color:var(--text-secondary)}.nav-item:hover{color:var(--text-primary);background:var(--surface-subtle)}.nav-item.active{color:var(--action-primary);background:var(--action-subtle);font-weight:600}.searchbox{min-height:var(--control-height);border-color:var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-panel)}.searchbox:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.searchbox input{color:var(--text-primary)}.inspector-tabs{border-color:var(--border-quiet);gap:4px;margin:-8px -8px 24px;padding:4px 4px 8px}.inspector-tabs button{min-height:38px;color:var(--text-secondary);border-radius:6px 6px 0 0;padding:8px 6px;font-size:12px;font-weight:600}.inspector-tabs button:hover{color:var(--text-primary);background:var(--surface-subtle)}.inspector-tabs button.active{color:var(--action-primary);border-bottom-color:var(--action-primary);background:0 0}.inspector-title{color:var(--text-primary);gap:10px}.inspector-title strong{font-size:16px;font-weight:600;line-height:24px}.inspector-copy,.field-help,.empty-state{color:var(--text-secondary);font-size:var(--type-helper);font-style:italic;font-weight:400;line-height:var(--type-helper-line)}.inspector-copy{margin:8px 0 16px}.ai-chip{border-color:var(--border-default);border-radius:var(--radius-pill);color:var(--action-primary);background:var(--action-subtle);font-weight:700}.inspector-section,.proposal,.delete-processor,.node-library-group{border-color:var(--border-quiet)}.field-label{color:var(--text-primary);font-size:var(--type-label);font-weight:600;line-height:var(--type-label-line);margin-bottom:20px}.field-label input,.field-label select,.field-label textarea,.inspector textarea,.connection-create-panel input{border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-panel);padding:10px 12px;font-size:14px;font-weight:400;line-height:20px}.field-label textarea,.inspector textarea{min-height:96px}.field-label input:hover,.field-label select:hover,.field-label textarea:hover,.inspector textarea:hover{border-color:var(--border-strong)}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.inspector textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:0}.field-label input:disabled,.field-label select:disabled,.field-label textarea:disabled{color:var(--text-secondary);background:var(--surface-subtle)}.field-help-icon{color:var(--text-quiet)}.field-help-icon:hover,.field-help-icon:focus-visible{color:var(--action-primary);background:var(--action-subtle)}.metadata-grid,.config-grid{border-radius:var(--radius-control);background:var(--surface-subtle)}.metadata-grid span,.technical-type{color:var(--text-secondary)}.metadata-grid strong,.route-editor-heading strong{color:var(--text-primary)}.field-list span{border-color:var(--border-default);color:var(--text-secondary);background:var(--surface-panel);border-radius:6px}.action-card,.friendly-action-card{border-color:var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);padding:12px}.action-card:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.action-card span,.action-card small,.friendly-action-card p,.friendly-action-heading small{color:var(--text-secondary)}.action-card strong,.friendly-action-heading strong{color:var(--text-primary);font-weight:600}.action-card.friendly,.friendly-action-card{border-left-color:var(--action-primary)}.friendly-action-heading span,.matched-processor,.action-group-heading span{color:var(--action-primary)}.action-group-heading span{background:var(--action-subtle)}.node-library-group .action-group-heading{background:var(--surface-panel)}.connection-editor,.connection-picker{width:min(480px,96vw);padding:var(--panel-inset);border-color:var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.connection-picker{width:min(640px,96vw)}.connection-create-panel{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.connection-editor-head h2{font-size:var(--type-panel);font-weight:600;line-height:var(--type-panel-line);margin:4px 0 0}.connection-editor-head small{color:var(--text-secondary);font-size:var(--type-helper);line-height:var(--type-helper-line)}.connection-property-list{gap:20px;margin-block:24px}.back-to-types{color:var(--action-primary);font-weight:600}.assistant-thread{border-color:var(--border-default);border-radius:var(--radius-card);background:radial-gradient(circle at top left, #e4f2eab8, transparent 34%), linear-gradient(180deg, var(--surface-panel), #f8fbf9);box-shadow:var(--shadow-card)}.proposal-active{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle)}.proposal-error,.validation-summary{border-radius:var(--radius-control);color:var(--status-danger);background:var(--status-danger-bg);border-color:#e5aaa5}.template-status.local{color:var(--status-info);background:var(--status-info-bg)}@media (width<=820px){.inspector{box-shadow:var(--shadow-panel)}}@media (width<=560px){.flow-library{padding-block:40px}.library-topbar,.topbar{padding-inline:12px}.mobile-inspector-open .inspector{border-top:1px solid var(--border-default);background:var(--surface-panel);padding:20px}.connection-editor,.connection-picker{width:100vw;padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
