.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))}.planning-map-overlay{z-index:60;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.planning-map-surface{background:var(--surface-panel);width:min(1080px,100%);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.planning-map-header{border-bottom:1px solid var(--border-quiet);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.planning-map-header h2{font-family:var(--font-mono);font-size:var(--type-section);line-height:var(--type-section-line);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.planning-map-arrow{color:var(--text-quiet)}.planning-map-meta,.planning-map-hint{color:var(--text-secondary);font-size:var(--type-helper);line-height:var(--type-helper-line);margin:4px 0 0}.planning-map-body{flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.planning-map-summary{color:var(--text-secondary);font-size:var(--type-label);line-height:var(--type-label-line);margin:0}.planning-map-identity ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.planning-map-identity li{font-size:var(--type-label);align-items:center;gap:10px;display:flex}.planning-map-breadcrumb{font-family:var(--font-mono);font-size:var(--type-helper);color:var(--text-primary)}.planning-map-badge{border:1px solid var(--border-default);border-radius:var(--radius-badge);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:10px}.planning-map-badge.searchable{color:var(--action-primary);border-color:var(--action-primary)}.planning-map-badge.new{color:var(--action-primary);border-color:var(--action-primary);margin-left:6px}.planning-map-policy{flex-wrap:wrap;gap:16px;display:flex}.planning-map-policy h3,.planning-map-identity h3{width:100%;color:var(--text-primary);font-size:var(--type-label);line-height:var(--type-label-line);margin:0;font-weight:600}.planning-map-policy label{color:var(--text-secondary);font-size:var(--type-helper);flex-direction:column;gap:4px;display:flex}.planning-map-group{border:1px solid var(--border-quiet);border-radius:var(--radius-card);margin-bottom:12px;padding:10px 12px}.planning-map-group-title{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-helper);margin:0 0 8px;font-weight:500}.planning-map-row{font-size:var(--type-label);grid-template-columns:minmax(160px,1fr) auto minmax(140px,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.planning-map-row.needs-review{background:var(--status-warning-bg);border-radius:var(--radius-control);padding-inline:6px}.planning-map-row.rejected{opacity:.5;text-decoration:line-through}.planning-map-source{font-family:var(--font-mono);font-size:var(--type-helper)}.planning-map-destination{font-family:var(--font-mono);font-size:var(--type-helper);color:var(--text-primary);align-items:center;display:flex}.planning-map-decision{border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;background:0 0;width:28px;height:24px}.planning-map-decision.accepted{color:var(--status-success);border-color:var(--status-success)}.planning-map-decision.rejected{color:var(--status-danger);border-color:var(--status-danger);text-decoration:none}.planning-map-note{color:var(--text-secondary);grid-column:1/-1;font-size:11px;line-height:15px}.planning-map-empty{color:var(--text-secondary);font-size:var(--type-label);padding:32px 20px}.planning-map-actions{border-top:1px solid var(--border-quiet);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.planning-map-identity-toggle{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:inline-flex}.planning-map-identity-toggle input{accent-color:var(--action-primary)}.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{font-family:var(--font-ui);color:var(--text-primary);background:var(--surface-app);font-synthesis:none}.login-shell{background:radial-gradient(circle at 20% 10%, #2d695c14, transparent 34%), var(--ds-color-canvas,#f7f9f5);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,#dce3dc);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,#5d6b61);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,#5d6b61);font-size:.76rem;font-weight:600}.login-form input,.admin-shell input,.admin-shell select{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;min-height:var(--control-height);padding:0 12px}.login-form input:focus,.admin-shell input:focus,.admin-shell select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:0}.login-submit{justify-content:center;min-height:44px;margin-top:4px}.login-status{color:var(--ds-color-text-muted,#5d6b61);min-height:20px;margin:18px 0 0;font-size:.78rem}.auth-loading{align-items:center;gap:12px;display:flex}.admin-shell{background:var(--surface-app);min-height:100vh}.admin-shell:has(>.workspace-header){padding-left:var(--rail-width)}.admin-topbar{z-index:5;position:sticky;top:0}.admin-page{max-width:1080px;margin:0 auto;padding:36px 40px 70px}.admin-heading h1{letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(26px,3vw,34px)}.admin-heading p:last-child{color:var(--text-secondary);margin:0}.admin-tabs{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);margin:22px 0 18px;padding:2px;display:inline-flex}.admin-tabs button{min-height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:13px;font-weight:600}.admin-tabs button:hover:not(:disabled){color:var(--text-primary)}.admin-tabs button[aria-selected=true]{color:var(--action-primary);background:var(--action-subtle)}.admin-section{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);padding:20px}.admin-section h2{margin:0;font-size:16px}.admin-module-list{gap:8px;display:grid}.admin-row{border:1px solid var(--border-default);border-radius:var(--radius-card);width:100%;color:inherit;background:var(--surface-panel);font:inherit;text-align:left;align-items:center;gap:12px;padding:11px 14px;display:flex}button.admin-row{cursor:pointer}button.admin-row:hover{border-color:var(--border-strong)}.admin-row.selected{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.admin-row-icon{width:30px;height:30px;color:var(--action-primary);background:var(--action-subtle);border-radius:6px;flex:none;place-items:center;display:grid}.admin-row-main{flex:1;gap:1px;min-width:0;display:grid}.admin-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.admin-row-main>span{color:var(--text-quiet);font-family:var(--font-mono);font-size:11px}.admin-row small{color:var(--text-quiet);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.default-pill,.role-pill{color:var(--text-secondary);background:var(--surface-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:400;display:inline-flex}.admin-inline-form{border-top:1px solid var(--border-quiet);grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:12px;margin-top:20px;padding-top:18px;display:grid}.admin-inline-form:has(>label:only-of-type){grid-template-columns:minmax(180px,1fr) auto}.admin-user-row{gap:12px}.user-avatar{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.admin-user-form{border-top:1px solid var(--border-quiet);margin-top:20px;padding-top:18px}.admin-user-form h3{margin:0 0 14px;font-size:15px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-form fieldset{border:0;margin:16px 0 0;padding:0}.admin-user-form legend{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.workspace-access-options{flex-wrap:wrap;gap:8px;display:flex}.workspace-access-options label{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-control);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.workspace-access-options input{min-height:auto}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-access-table-wrap{overflow-x:auto}.admin-access-table{border-collapse:collapse;min-width:100%}.admin-access-table th,.admin-access-table td{border-bottom:1px solid var(--border-quiet);text-align:left;vertical-align:middle;padding:10px 12px}.admin-access-table thead th{color:var(--text-quiet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:400}.admin-access-table tbody tr:last-child th,.admin-access-table tbody tr:last-child td{border-bottom:0}.admin-access-table tbody th{align-items:center;gap:10px;min-width:220px;font-weight:500;display:flex}.admin-access-table td:not(:nth-child(2)){text-align:center}.admin-access-table select{min-height:30px}.admin-access-table input[type=checkbox]{width:15px;height:15px;min-height:auto;accent-color:var(--action-primary)}.admin-access-note{color:var(--text-quiet);margin:12px 0 0;font-size:12px}@media (width<=820px){.admin-page{padding:26px 18px 50px}.admin-inline-form,.admin-form-grid{grid-template-columns:1fr}.admin-user-row{flex-wrap:wrap}}*{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:#17201a;background:radial-gradient(circle at 12% 0,#d2f0dd75,#0000 31rem),#fff;min-height:100vh}.library-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e9eee8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 28px;display:grid}.studio-brand{color:#17201a;align-items:center;gap:10px;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.studio-brand-mark,.flow-card-icon{color:#12805b;background:#ddf2e7;place-items:center;display:grid}.studio-brand-mark{border-radius:9px;width:34px;height:34px}.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:#8b978d;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:#2c3a31;text-align:left;background:#fff;border:1px solid #e9eee8;border-radius:12px;gap:8px;min-height:132px;padding:16px;display:grid}.connection-type-card:hover:not(:disabled){border-color:#8b978d;box-shadow:0 8px 24px #18503014}.connection-type-card:disabled{cursor:default;opacity:.72}.connection-type-card.unavailable:disabled{color:#5d6b61;opacity:1;background:#f7f9f5;border-style:dashed}.connection-type-card.unavailable:disabled svg{color:#8b978d}.connection-type-card.unavailable:disabled small{color:#925d10}.connection-type-card svg{color:#12805b}.platform-logo-monogram{color:#fff;letter-spacing:.02em;border-radius:6px;justify-content:center;justify-self:start;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:inline-flex}.selected-connection-type .platform-logo-monogram{flex:none}.connection-type-card span{color:#5d6b61;font-size:12px;line-height:17px}.connection-type-card small{color:#12805b;text-transform:uppercase;font-size:10px;font-weight:600}.connection-type-card.compact{min-height:104px}.workspace-connection-list{gap:10px;display:grid}.workspace-connection-card{background:#fff;border:1px solid #e9eee8;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:#5d6b61;background:#fff}.inherited-connection-list{background:#fff9;border:1px solid #e9eee8;border-radius:8px;margin-top:22px;padding:14px}.inherited-connection-list summary{color:#2c3a31;cursor:pointer;font-size:13px;font-weight:600}.inherited-connection-list>p{color:#5d6b61;max-width:720px;font-size:12px;line-height:18px}.workspace-connection-card>div{gap:4px;display:grid}.workspace-connection-card span{color:#8b978d;font-size:11px}.connection-create-panel{z-index:30;background:#fff;border:1px solid #dce3dc;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 #dce3dc;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 #e9eee8;border-radius:12px;gap:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 12px 36px #1230200f}.variables-toggle{color:#0a523a;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:#f7f9f5}.variables-toggle h2{margin:0 0 4px;font-size:18px;line-height:24px}.variables-toggle p,.variables-help{color:#5d6b61;margin:0;font-size:13px;line-height:19px}.variables-toggle>span{color:#12805b;white-space:nowrap;background:#f2f5f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.variables-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.variables-editor{border-top:1px solid #f7f9f5;gap:8px;padding:0 20px 18px;display:grid}.variables-row{border-bottom:1px solid #f7f9f5;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:#5d6b61;letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:12px 0 2px;font-size:10px;font-weight:600}.variables-row label{gap:5px;display:grid}.variables-row label span{display:none}.variables-row input{color:#0a523a;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ddf2e7;border-radius:8px;padding:0 11px}.variables-row input:focus{border-color:#12805b;outline:2px solid #176b462e}.variables-sensitive-cell{color:#5d6b61;flex-direction:row;align-items:center;min-height:38px;font-size:12px;font-weight:600;gap:8px!important;display:flex!important}.variables-sensitive-cell span{display:inline!important}.variables-sensitive-cell input[type=checkbox]{accent-color:#12805b;width:18px;min-width:18px;height:18px;padding:0}.variables-sensitive-cell input[type=checkbox]:focus{outline:2px solid #176b462e}.variables-sensitive-lock{color:#12805b;white-space:nowrap;background:#f2f5f0;border:1px solid #cfe9db;border-radius:999px;align-self:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:600;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:#12805b}@media (width<=920px){.variables-row,.variables-row-head{grid-template-columns:1fr}.variables-row-head{display:none}.variables-row label span{color:#5d6b61;font-size:11px;font-weight:600;display:inline}.variables-row-actions{justify-content:flex-start}}.connection-search{color:#8b978d;gap:7px;max-width:540px;margin:12px 0 18px;font-size:12px;display:grid}.connection-search input{background:#fff;border:1px solid #dce3dc;border-radius:10px;min-height:42px;padding:0 13px}.connection-editor{z-index:40;background:#fff;border-left:1px solid #dce3dc;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:#2c3a31;background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;gap:4px;margin:10px 0 0;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.35;display:grid}.connection-test-status.pending{color:#29618f;background:#e6eff8;border-color:#c8daea}.connection-test-status.success{color:#12805b;background:#f2f5f0;border-color:#cfe9db}.connection-test-status.error{color:#b3372c;background:#fae8e5;border-color:#f3c9c2}.connection-binding-preview{background:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;gap:6px;margin:22px 0;padding:14px;display:grid}.connection-binding-preview span{color:#8b978d;font-size:11px;font-weight:600}.connection-binding-preview code{overflow-wrap:anywhere;color:#12805b;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 #dce3dc;border-radius:14px;justify-items:start;gap:9px;max-width:560px;padding:28px;display:grid}.connection-empty-state p{color:#5d6b61;margin:0 0 5px}.connection-picker{z-index:40;background:#f7f9f5;border-left:1px solid #dce3dc;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:#5d6b61;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:#12805b;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 #dce3dc;border-radius:12px;gap:12px;padding:16px;display:flex}.selected-connection-type>div{gap:5px;display:grid}.selected-connection-type span{color:#5d6b61;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:#12805b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:600}.library-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,52px)}.library-heading p:not(.eyebrow){color:#5d6b61;margin:10px 0 0}.library-search{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 1px 2px #14281c0a}.library-create{background:#12805b;border-color:#12805b;border-radius:8px;min-height:42px}.library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:40px 0 18px;display:flex}.library-search{color:#8b978d;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:#8b978d;font-size:12px}.flow-card-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.flow-library-card{color:#17201a;text-align:left;background:#fff;border:1px solid #e9eee8;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:#b9c6ba;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:#8b978d;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:#17201a;width:100%;min-width:0;height:34px;font:inherit;border:1px solid #b9c6ba;border-radius:7px;outline:none;padding:0 10px;font-weight:600}.flow-rename-form input:focus{border-color:#12805b;box-shadow:0 0 0 3px #176b461f}.flow-card-meta{color:#8b978d;gap:4px;min-width:120px;font-size:11px;display:grid}.flow-card-meta strong{color:#5d6b61;font-size:12px}.flow-card-meta strong.status-succeeded,.flow-card-meta strong.status-completed_at_boundary{color:#12805b}.flow-card-meta strong.status-failed,.flow-card-meta strong.status-canceled{color:#b3372c}.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:#925d10}.flow-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.flow-row-actions button,.flow-open-button{color:#5d6b61;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:600;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:#5d6b61;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:#12805b;background:#f2f5f0}.flow-overflow-menu{z-index:12;background:#fff;border:1px solid #dce3dc;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 #dce3dc;border-left:1px solid #dce3dc;width:9px;height:9px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.flow-overflow-menu button{z-index:1;color:#2c3a31;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:600;display:flex;position:relative}.flow-overflow-menu button:hover{color:#12805b;background:#f2f5f0}.flow-overflow-menu button.danger{color:#b3372c;border-top:1px solid #f7f9f5;border-radius:0 0 7px 7px;margin-top:3px}.flow-overflow-menu button.danger:hover{color:#b3372c;background:#fae8e5}.flow-row-actions button:hover{color:#12805b;background:#f2f5f0}.flow-row-actions button.danger{color:#b3372c}.flow-row-actions button.danger:hover{color:#b3372c;background:#fae8e5}.flow-open-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:0 0;padding-inline:12px}.flow-open-button:hover:not(:disabled){border-color:var(--action-primary);color:var(--action-primary)}.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:#17201a}.flow-delete-confirm span{color:#5d6b61;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:#b3372c;border-color:#d98a80}.flow-delete-confirm .button.danger:hover{background:#b3372c}.flow-operations-shell{color:#17201a;background:#fff;min-height:100vh}.operations-topbar{background:#fff;border-bottom:1px solid #e9eee8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:0 28px;display:grid}.operations-back{color:#5d6b61;background:0 0;border:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.operations-back svg{transform:rotate(180deg)}.operations-flow-name{color:#5d6b61;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 #e9eee8;padding:38px 18px}.operations-nav .eyebrow{padding:0 10px}.operations-nav button{color:#5d6b61;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:600;display:flex}.operations-nav button:hover{background:#f7f9f5}.operations-nav button.selected{color:#12805b;background:#ddf2e7}.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:#8b978d;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 #e9eee8;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:#8b978d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.operations-metrics strong{font-size:22px}.governance-summary strong{font-size:14px}.governance-summary p{color:#8b978d;margin:0;font-size:12px}.health-active{color:#12805b}.health-attention{color:#b3372c}.health-idle{color:#5d6b61}.health-unavailable{color:#b07b1e}.operations-callout{color:#5d6b61;background:#f7f9f5;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:#8b978d;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:#5d6b61;border-top:1px solid #f7f9f5;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:#2c3a31;font-weight:600}.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:#2c3a31;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:600}.execution-status.status-succeeded,.execution-status.status-completed_at_boundary{color:#12805b;background:#ddf2e7}.execution-status.status-partial,.execution-status.status-waiting,.execution-status.status-running,.execution-status.status-requested,.execution-status.status-queued{color:#925d10;background:#f4e3bd}.execution-status.status-idle{color:#5d6b61;background:#f7f9f5}.execution-status.status-failed,.execution-status.status-canceled{color:#b3372c;background:#fae8e5}.execution-mode-badge{border:1px solid #e9eee8;border-radius:999px;align-items:center;margin-left:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.execution-mode-badge.test{color:#12805b;background:#f2f5f0;border-color:#cfe9db}.execution-mode-badge.live{color:#5d6b61;background:#f7f9f5}.activity-list article:first-child{border-top:0}.activity-list time,.execution-list time{color:#2c3a31;font-weight:600}.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:#17201a;margin:0}.execution-dashboard-heading h2{font-size:18px}.execution-dashboard-heading span,.execution-timeline-heading span{color:#8b978d;font-size:11px}.execution-status-filter{background:#fff;border:1px solid #e9eee8;border-radius:8px;padding:3px;display:inline-flex}.execution-status-filter button{color:#5d6b61;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600}.execution-status-filter button.selected{color:#12805b;background:#ddf2e7;box-shadow:0 1px 2px #1a362714}.execution-search{color:#5d6b61;background:#fff;border:1px solid #e9eee8;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:#12805b;box-shadow:0 0 0 3px #1f7a511a}.execution-search input{color:#17201a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.execution-table{border-top:1px solid #e9eee8}.execution-table-header,.execution-table-row{opacity:1;grid-template-columns:minmax(140px,1.35fr) minmax(90px,.55fr) minmax(110px,.8fr) minmax(60px,.4fr) max-content;align-items:center;gap:14px;padding:0 20px;display:grid}.execution-table-header{color:#8b978d;text-transform:uppercase;background:#fff;min-height:38px;font-size:10px;font-weight:600}.execution-table-row{border-top:1px solid #f7f9f5;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 #b3372c}.execution-table-row.status-waiting{box-shadow:inset 3px 0 #b07b1e}.execution-table-row>div:first-child{gap:3px;min-width:0;display:grid}.execution-table-row>div:first-child strong{color:#17201a;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:#5d6b61;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:#12805b}.execution-table-row>div:first-child span,.execution-table-row>time,.execution-table-row>span{color:#5d6b61;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:#0d6647;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.execution-row-actions button.primary{color:#fff;background:#12805b;border-color:#12805b}.execution-row-actions button:disabled{cursor:wait;opacity:.55}.execution-empty-state,.execution-trace-state{color:#5d6b61;text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.execution-empty-state strong{color:#2c3a31}.execution-trace-toolbar{border-bottom:1px solid #e9eee8;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 #e9eee8;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:#5d6b61;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:#8b978d;text-transform:uppercase;font-size:10px;font-weight:600}.execution-trace-header dd{color:#2c3a31;margin:0;font-size:12px;font-weight:600}.execution-evidence,.execution-rerun-status,.execution-lineage{color:#5d6b61;background:#f2f5f0;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:#925d10;background:#faf3dc}.execution-evidence.status-unavailable,.execution-rerun-status{color:#b3372c;background:#fae8e5}.execution-recovery-panel{background:#f7f9f5;border:1px solid #ddf2e7;border-radius:7px;gap:14px;margin:16px 20px 0;padding:16px;display:grid}.execution-ai-panel{background:#fff;border:1px solid #e9eee8;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{flex-wrap:wrap;justify-content:space-between;gap:16px}.execution-ai-heading>div:first-child{flex:260px;gap:10px;min-width:0}.execution-ai-heading h3{color:#17201a;margin:0;font-size:14px}.execution-ai-heading p,.execution-test-mode p{color:#5d6b61;margin:3px 0 0;font-size:11px}.execution-ai-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.execution-ai-actions button{min-height:var(--control-height);white-space:nowrap}.execution-ai-status{color:#5d6b61;font-size:12px}.execution-ai-result{border-top:1px solid #e9eee8;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:#12805b;text-transform:uppercase;font-size:10px;font-weight:600}.execution-ai-result-summary strong{color:#5d6b61;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:#5d6b61;text-transform:uppercase;font-size:10px;font-weight:600}.execution-ai-result li p{color:#17201a;margin:0;font-size:12px;line-height:18px}.execution-ai-result li small{color:#8b978d;font-size:10px}.execution-test-mode{background:#f7f9f5;border-left:3px solid #12805b;gap:4px;padding:11px 12px;display:grid}.execution-test-mode>div{gap:7px}.execution-test-mode strong,.execution-test-mode>span{color:#0d6647;font-size:11px}.execution-test-mode>span{color:#5d6b61}.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:#5d6b61;margin:3px 0 0;font-size:11px}.execution-recovery-heading>span{color:#5d6b61;white-space:nowrap;font-size:10px;font-weight:600}.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:#5d6b61;gap:5px;font-size:10px;font-weight:600;display:grid}.execution-recovery-controls select{color:#2c3a31;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:6px;padding:0 32px 0 10px;font-size:12px}.execution-recovery-preview{border-top:1px solid #e9eee8;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:#2c3a31;text-transform:uppercase;font-size:10px}.execution-recovery-preview span{color:#2c3a31;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:#fff;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:#5d6b61;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:#e9eee8;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;width:28px;height:28px;color:var(--status-success);background:var(--status-success-bg);border-radius:999px;place-items:center;font-weight:600;display:grid}.execution-trace-timeline li.status-failed .execution-event-marker,.execution-trace-timeline li.status-rejected .execution-event-marker{color:var(--status-danger);background:var(--status-danger-bg)}.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:#17201a;font-size:13px}.execution-event-routes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.execution-event-routes span{overflow-wrap:anywhere;color:#5d6b61;background:#f7f9f5;border-radius:4px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:600}.execution-event-heading span,.execution-event-heading time{color:#5d6b61;font-size:11px;line-height:1.45}.execution-event-heading time{flex:none}.execution-attribute-changes{margin-top:10px}.execution-attribute-changes summary{color:#0d6647;cursor:pointer;width:fit-content;font-size:11px;font-weight:600}.execution-attribute-changes dl{background:#f7f9f5;border:1px solid #e9eee8;border-radius:7px;margin:9px 0 0;display:grid}.execution-attribute-changes dl>div{border-top:1px solid #e9eee8;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:#f7f9f5;border:1px solid #e9eee8;border-radius:7px;gap:8px;margin-top:10px;padding:10px;display:grid}.execution-evidence-block>strong{color:#0a523a;font-size:11px}.execution-evidence-block dl{margin-top:0}.execution-evidence-block pre{color:#0a523a;white-space:pre-wrap;word-break:break-word;background:#f7f9f5;border:1px solid #e9eee8;border-radius:6px;max-height:260px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.execution-json-tree{color:#0a523a;background:#f7f9f5;border:1px solid #e9eee8;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:600;display:list-item}.execution-json-branch>summary small{color:#8b978d;margin-left:8px;font-size:9px;font-weight:600}.execution-json-branch>div{border-left:1px solid #e9eee8;margin-left:7px;padding-left:12px}.execution-evidence-block .execution-json-branch>div{background:0 0;border-top:0;border-left:1px solid #e9eee8;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:#5d6b61;font-weight:600}.execution-json-leaf code{overflow-wrap:anywhere;color:#0a523a;min-width:0;font-family:var(--font-mono);white-space:pre-wrap}.execution-evidence-block>span{color:#5d6b61;font-size:10px;font-weight:600}.execution-evidence-payload dd{gap:6px;width:100%;min-width:0;display:grid}.execution-evidence-payload dd>span{color:#5d6b61;font-size:10px;font-weight:600}.execution-preview-download{color:#12805b;background:#fff;border:1px solid #dce3dc;border-radius:6px;justify-self:start;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.execution-preview-download:hover,.execution-preview-download:focus-visible{background:#f2f5f0;border-color:#12805b;outline:0}.execution-evidence-warnings{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.execution-evidence-warnings span{color:#925d10;background:#f4e3bd;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600}.execution-attribute-changes dt,.execution-attribute-changes dd{margin:0;font-size:11px}.execution-attribute-changes dt{color:#5d6b61;font-weight:600}.execution-attribute-changes dd{color:#2c3a31;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:#b3372c}.execution-attribute-changes ins{color:#12805b;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 #f7f9f5;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:#e9eee8;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:#12805b;background:#ddf2e7;border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.execution-snapshot-main{gap:8px;min-width:0;display:grid}.execution-snapshot-heading{color:#8b978d;align-items:center;gap:10px;font-size:11px;display:flex}.execution-snapshot-main>strong{color:#17201a;font-size:16px}.execution-mini-path{color:#5d6b61;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:600;display:flex}.execution-mini-path i{background:#dce3dc;width:18px;height:1px}.execution-mini-path span{background:#f7f9f5;border-radius:999px;flex:none;padding:4px 7px}.execution-mini-path .done{color:#12805b;background:#ddf2e7}.execution-mini-path .failed{color:#b3372c;background:#fae8e5}.execution-mini-path .waiting{color:#925d10;background:#f4e3bd}.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:#fff;border:1px solid #e9eee8;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.flowfile-attribute-grid span.muted{background:#fff}.flowfile-attribute-grid b{color:#5d6b61;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.flowfile-attribute-grid code{color:#17201a;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.flowfile-provenance-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.flowfile-provenance-list li{color:#5d6b61;background:#fff;border:1px solid #e9eee8;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:#12805b;flex:none;font-weight:600}.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:#fff;border-radius:8px;min-width:0;padding:9px}.execution-snapshot-meta dt{color:#8b978d;text-transform:uppercase;font-size:10px;font-weight:600}.execution-snapshot-meta dd{color:#2c3a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:4px 0 0;font-size:12px;font-weight:600;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 #f7f9f5;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:#12805b;background:#ddf2e7;border-radius:999px;align-self:start;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.record-trace-card.status-failed .record-trace-index{color:#b3372c;background:#fae8e5}.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:#17201a;overflow-wrap:anywhere;font-size:16px}.record-trace-header small{color:#5d6b61;font-size:12px;font-weight:600}.record-trace-header time{color:#8b978d;flex:none;font-size:11px;font-weight:600}.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 #e9eee8;border-radius:8px;min-width:0;padding:9px 10px}.flowfile-execution-summary span,.flowfile-business-facts dt{color:#5d6b61;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.flowfile-execution-summary strong,.flowfile-business-facts dd{color:#17201a;overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:12px;font-weight:600;display:block}.trace-failure-summary{color:#b3372c;background:#fae8e5;border:1px solid #f3c9c2;border-left:4px solid #b3372c;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:#b3372c;margin:3px 0 0;font-size:12px}.trace-failure-summary button{color:#b3372c;background:#fff;border:1px solid #f3c9c2;border-radius:6px;padding:7px 10px;font-weight:600}.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:#fff;border:1px solid #e9eee8;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.trace-panel-heading{color:#5d6b61;justify-content:space-between;gap:10px;min-width:0;font-size:11px;display:flex}.trace-panel-heading span{text-transform:uppercase;font-weight:600}.trace-panel-heading strong{color:#17201a;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:#12805b;background:#ddf2e7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.trace-journey li>strong{color:#17201a;overflow-wrap:anywhere;min-width:0;font-size:12px}.trace-journey li em{color:#5d6b61;grid-column:2;font-size:11px;font-style:normal;font-weight:600}.trace-journey li i{background:#ddf2e7;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 #e9eee8;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.trace-io-card>span,.trace-result-list dt{color:#5d6b61;text-transform:uppercase;font-size:10px;font-weight:600}.trace-io-card strong,.trace-io-card dd,.trace-result-list dd{color:#17201a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.trace-io-card p{color:#5d6b61;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:#12805b;background:#ddf2e7}.http-status.warning,.http-status.unknown{color:#925d10;background:#f4e3bd}.http-status.failed{color:#b3372c;background:#fae8e5}.trace-detail-drawer{min-width:0;padding-top:2px}.trace-detail-drawer summary{cursor:pointer;color:#5d6b61;font-size:12px;font-weight:600}.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:#5d6b61;overflow-wrap:anywhere;background:#f2f5f0;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:600}.trace-warning-strip.attention span{color:#b3372c;background:#fae8e5}.flowfile-execution-picker{grid-template-columns:1fr;gap:8px;margin:4px 0;display:grid}.flowfile-execution-picker button{color:#2c3a31;text-align:left;background:#fff;border:1px solid #e9eee8;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:#0d6647;background:#f2f5f0;border-color:#0d6647}.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:600}.flowfile-execution-picker strong{color:#5d6b61;font-size:12px}.flowfile-execution-status{color:#5d6b61;margin-bottom:10px;font-size:12px;font-weight:600}.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:#8b978d;text-transform:uppercase;font-size:10px;font-weight:600}.flowfile-detail-meta dd{color:#17201a;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:600}.flowfile-content-viewer{color:#17201a;max-height:360px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f5;border:1px solid #ddf2e7;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.flowfile-attribute-table{background:#fff;border:1px solid #ddf2e7;border-radius:8px;max-height:360px;display:grid;overflow:auto}.flowfile-attribute-table div{border-bottom:1px solid #f7f9f5;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:#5d6b61;font-size:11px;font-weight:600}.execution-render-fallback{color:#b3372c;background:#fae8e5;border:1px solid #f3c9c2;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:18px 20px;display:flex}.execution-render-fallback strong{color:#7c241c;margin-bottom:5px;display:block}.execution-render-fallback p{color:#b3372c;margin:0}.execution-render-fallback code{overflow-wrap:anywhere;color:#7c241c;max-width:100%;margin-top:10px;font-size:11px;display:inline-block}.flowfile-attribute-table strong{color:#17201a;font-size:12px;font-weight:600}.flowfile-attribute-table em{color:#925d10;text-transform:uppercase;background:#f4e3bd;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:#5d6b61;background:#fff;border:1px solid #e9eee8;border-radius:8px;gap:4px;min-width:0;padding:9px;font-size:11px;display:grid}.trace-detail-card strong{color:#17201a;overflow-wrap:anywhere}.trace-muted{color:#8b978d;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 #f7f9f5;gap:12px;padding:15px 0;display:flex}.issue-list article:first-child{border-top:0}.issue-list p{color:#5d6b61;margin:4px 0;font-size:13px}.issue-list time{color:#8b978d;font-size:11px}.issue-error>svg{color:#b3372c}.issue-warning>svg{color:#b07b1e}.operations-empty{color:#5d6b61;text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.operations-empty p{color:#8b978d;margin:0;font-size:12px}.operations-empty.positive svg{color:#12805b}.governance-grid{grid-template-columns:1fr 1.2fr;gap:14px;margin-top:14px;display:grid}.governance-panel{padding:22px}.lineage-column{background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.lineage-column strong{font-size:13px}.lineage-divider{color:#8b978d;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 #f7f9f5;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:#5d6b61;gap:3px;font-size:12px;display:grid}.control-list span strong{color:#2c3a31}.control-list em{color:#5d6b61;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:600}.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:#12805b;background:#f2f5f0;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:#5d6b61;margin:0;line-height:1.6}.operation-decision-card ul{color:#5d6b61;margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.phase-label{color:#925d10;letter-spacing:.06em;text-transform:uppercase;background:#f4e3bd;border-radius:99px;margin-bottom:9px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.library-state{border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-secondary);text-align:center;background:0 0;justify-items:center;gap:8px;padding:76px 24px;display:grid}.library-state p{color:var(--text-quiet);margin:0}.library-loader{border:3px solid #ddf2e7;border-top-color:#12805b;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite library-spin}@keyframes library-spin{to{transform:rotate(360deg)}}.back-to-flows{color:#5d6b61;background:#f2f5f0;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:600;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,.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 #f7f9f5;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 #e9eee8;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-columns:232px minmax(460px,1fr) 360px;grid-template-rows:var(--topbar-height) minmax(0, calc(100dvh - var(--topbar-height)));height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--border-default);background:var(--surface-app);z-index:5;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.workspace>.navigator,.workspace>.canvas-shell,.workspace>.inspector{grid-row:2;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:#5d6b61;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:#17201a;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:#5d6b61;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:#12805b;background:#f2f5f0}.topbar-rename-form{grid-template-columns:minmax(140px,260px) auto auto;align-items:center;gap:5px;display:inline-grid}.topbar-rename-form input{color:#17201a;min-width:0;height:30px;font:inherit;border:1px solid #b9c6ba;border-radius:7px;outline:none;padding:0 9px;font-weight:600}.topbar-rename-form input:focus{border-color:#12805b;box-shadow:0 0 0 3px #176b461f}.tenant-workspace-crumb{color:#5d6b61;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;overflow:hidden}.topbar-actions{flex:none;gap:8px}.validation-toast{z-index:7;border:1px solid var(--border-strong);border-radius:var(--radius-card);max-width:min(560px,100vw - 360px);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-menu);pointer-events:none;grid-area:2/1/auto/-1;place-self:start center;align-items:center;gap:8px;margin-top:12px;padding:9px 13px;font-size:13px;font-weight:500;display:inline-flex}.validation-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validation-toast.warning{color:#925d10;background:#fff9ebf5;border-color:#ddba62}.validation-toast.failed{color:#b3372c;background:#fff6f5f5;border-color:#f3c9c2}.status-badge{color:#0d6647;background:#f2f5f0;border-radius:4px;gap:5px;padding:5px 8px;font-size:12px;font-weight:600}.status-badge.is-invalid{color:#b3372c;background:#fae8e5}.button{border:1px solid #dce3dc;border-radius:5px;justify-content:center;gap:7px;min-height:34px;padding:0 13px;font-weight:600}.button.secondary{color:#2c3a31;background:#fff}.button.secondary.selected-action{color:#12805b;background:#f2f5f0;border-color:#cfe9db}.button.primary{color:#fff;background:#17201a;border-color:#17201a}.button.danger{color:#b3372c;background:#fff;border-color:#f3c9c2}.button.danger:hover{background:#fae8e5}.button:disabled{cursor:not-allowed;opacity:.58}.button.full{width:100%}.trace-status-button{color:#8b978d;background:#f7f9f5;border:1px solid #dce3dc;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:#12805b;background:#f2f5f0;border-color:#cfe9db}.trace-status-button.attention{color:#925d10;background:#faf3dc;border-color:#ddba62}.trace-status-button.failed{color:#b3372c;background:#fae8e5;border-color:#f3c9c2}.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 #c8daea}.mode-toggle{background:var(--surface-subtle);border:1px solid #dce3dc;border-radius:5px;grid-template-columns:repeat(2,minmax(64px,1fr));padding:2px;display:grid}.mode-toggle button{color:#5d6b61;background:0 0;border:0;border-radius:3px;width:100%;height:28px;padding:0 9px;font-size:12px;font-weight:600}.navigator,.inspector{background:#fff;min-width:0;padding:16px}.navigator{border-right:1px solid #e9eee8}.inspector{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid #e9eee8;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:#5d6b61;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:#0d6647;background:#f2f5f0;border-color:#ddf2e7}.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:#8b978d;border:1px solid #dce3dc;border-radius:5px;gap:8px;height:36px;padding:0 10px}.searchbox input{color:#17201a;background:0 0;border:0;outline:0;width:100%}.nav-heading{color:#8b978d;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:20px 4px 8px;font-size:11px;font-weight:600}.nav-heading.section-heading{margin-top:28px}.icon-button{color:#5d6b61;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:var(--surface-subtle)}.nav-status{color:#8b978d;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:#5d6b61;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:var(--surface-subtle)}.nav-item.templates{border-top:1px solid #e9eee8;border-radius:0;margin-top:20px;padding-top:12px}.canvas-shell{overscroll-behavior:contain;background:var(--surface-canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-graph-veil{z-index:14;color:var(--text-secondary);background:inherit;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.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:var(--surface-canvas);background-image:radial-gradient(#dce3dc .8px,#0000 .8px);background-size:20px 20px}.react-flow__pane{cursor:default}.react-flow__controls{border:1px solid #dce3dc;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px #1c232d14}.react-flow__controls-button{background:#fff;border-bottom:1px solid #e9eee8;width:28px;height:28px}.react-flow__minimap{border:1px solid var(--border-default);box-shadow:none;border-radius:5px;overflow:hidden}.react-flow{--xy-minimap-background-color:var(--surface-panel);--xy-minimap-mask-background-color:#17201a12}html[data-theme=dark] .react-flow{--xy-minimap-background-color:#0e1410;--xy-minimap-mask-background-color:#00000073}.canvas-toolbar{background:#fffffff2;border:1px solid #dce3dc;border-radius:5px;gap:3px;padding:4px;display:flex;box-shadow:0 2px 8px #1c232d14}.empty-flow-panel{padding:8px}.canvas-tool{color:#5d6b61;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.canvas-tool.active{color:var(--action-primary);background:var(--action-subtle)}.canvas-context{color:#5d6b61;background:#fffffff2;border:1px solid #dce3dc;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:#8b978d;background:0 0;border:0;place-items:center;display:grid}.validation-status.passed{color:#0d6647}.validation-status.warning{color:#925d10}.validation-status.failed{color:#b3372c}.studio-node{--spine:var(--action-primary);border:1px solid var(--border-strong);background:var(--surface-panel);width:292px;min-height:164px;box-shadow:none;border-radius:8px;padding:13px 14px 0;position:relative}.studio-node:before{content:"";background:var(--spine);pointer-events:none;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.studio-node.trigger{--spine:#6d55c0}html[data-theme=dark] .studio-node.trigger{--spine:#9a86e0}.studio-node.group{--spine:var(--status-info)}.studio-node.note{--spine:#b07b1e;background:#faf5df;border-color:#d3b459;width:260px;min-height:132px}html[data-theme=dark] .studio-node.note{--spine:#e8c067}.studio-node.state-changed{--spine:var(--status-warning);border-style:dashed}.studio-node.state-failed{--spine:var(--status-danger);border-color:var(--status-danger)}.studio-node.is-selected{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.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;border:1px solid var(--border-quiet);background:var(--surface-subtle);width:24px;height:24px;color:var(--action-primary);border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.node-category{color:var(--text-quiet);font-family:var(--font-mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:400;overflow:hidden}.node-state{color:var(--status-success);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:9.5px;font-weight:400;display:flex}.state-changed .node-state{color:var(--status-warning)}.state-failed .node-state{color:var(--status-danger)}.studio-node h2{color:var(--text-primary);letter-spacing:0;margin:11px 0 4px;font-size:14px;font-weight:600;line-height:19px}.studio-node p{height:36px;color:var(--text-secondary);margin:0;font-size:12px;line-height:17px;overflow:hidden}.studio-node.note p{color:#925d10;height:58px}.studio-node-outputs{border-top:1px solid #f7f9f5;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 #b9c6ba!important;border-radius:50%!important;width:19px!important;height:19px!important;display:grid!important}.generic-connection-handle>svg{color:#12805b;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:#12805b!important}.canvas-shell:has(.generic-connection-handle.connectingfrom) .adaptive-target-anchor{box-shadow:0 0 0 3px #39766129;opacity:.78!important;background:#12805b!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:#925d10;background:#faf3dc;border:0;border-radius:7px;align-items:center;gap:4px;min-height:24px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:600;display:inline-flex}.node-catch-indicator:hover,.node-catch-indicator:focus-visible{background:#f4e3bd;box-shadow:0 0 0 3px #a1673e1a}.studio-node.is-workflow-handler{background:#faf3dc;border-color:#b07b1e #ddba62 #ddba62}.route-more{flex:none;position:relative}.route-more-button{color:#5d6b61;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.route-more-button small{color:#5d6b61;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:#12805b;background:#f7f9f5}.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 #dce3dc;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:#5d6b61;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:600;display:inline-flex}.studio-outcome-shelf button:hover,.studio-outcome-shelf button:focus-visible,.studio-outcome-shelf button[aria-expanded=true]{color:#12805b;background:#f7f9f5}.studio-outcome-shelf .outcome-shelf-catch{color:#925d10}.node-outcome-popover{z-index:24;background:#fff;border:1px solid #dce3dc;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 #e9eee8;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:#8b978d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:600}.node-outcome-popover-heading strong{color:#2c3a31;font-size:11px}.node-outcome-popover-heading button{color:#5d6b61;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:#f7f9f5}.node-outcome-list{gap:2px;padding:7px;display:grid}.node-outcome-list>button{color:#2c3a31;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:#f7f9f5}.node-outcome-list>button>span:nth-child(2){gap:2px;display:grid}.node-outcome-list strong{font-size:11px}.node-outcome-list small{color:#8b978d;font-size:9px}.outcome-resolution-mark{color:#5d6b61;background:#f7f9f5;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.outcome-resolution-mark.handler{color:#925d10;background:#faf3dc}.outcome-resolution-mark.connected{color:#12805b;background:#ddf2e7}.outcome-resolution-mark.ended{color:#5d6b61;background:#f7f9f5}.outcome-resolution-mark.unresolved{color:#925d10;background:#faf3dc}.outcome-action-panel{gap:10px;padding:9px;display:grid}.outcome-action-back{color:#5d6b61;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:#f7f9f5}.outcome-action-summary{border-bottom:1px solid #e9eee8;gap:2px;padding:0 7px 7px;display:grid}.outcome-action-summary strong{color:#2c3a31;font-size:13px}.outcome-action-summary small,.outcome-destinations>span{color:#8b978d;font-size:9px}.outcome-destinations{gap:5px;padding:0 7px;display:grid}.outcome-destinations>div{color:#2c3a31;background:#fff;border:1px solid #e9eee8;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:#8b978d;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:#b3372c;background:#fae8e5}.outcome-action-list{gap:3px;display:grid}.outcome-action-list>button{color:#2c3a31;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:#f7f9f5}.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:#8b978d;font-size:9px}.outcome-action-list>button.confirm-end{color:#b3372c;background:#fae8e5}.relationship-chip.lane-success{color:#0d6647;background:#f7f9f5;border-color:#cfe9db}.relationship-chip.lane-failure{color:#b3372c;background:#fae8e5;border-color:#f3c9c2}.relationship-chip.lane-retry{color:#925d10;background:#faf3dc;border-color:#f4e3bd}.relationship-chip.lane-secondary{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-subtle)}.target-handle{opacity:.45;transition:opacity .14s;background:#8b978d!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:#925d10!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:#5d6b61;background:#fffffff0;border:1px solid #c8daea;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:#0d6647;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:600;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(#f2f5f0,#ddf2e7);position:absolute;inset:0 4px 13px}.funnel-glyph span{background:#0d6647;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:#925d10;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#faf3dc;border:1px solid #ddba62;border-radius:8px;padding:2px 5px;font-size:9px;font-weight:600;line-height:12px;position:absolute;left:-55px}.loop-input-label{top:calc(34% - 8px)}.studio-node-footer{color:#5d6b61;border-top:1px solid #f7f9f5;justify-content:space-between;align-items:center;height:35px;font-size:11px;display:flex}.studio-node-footer.note-footer{color:#925d10;height:28px;margin-top:8px}.node-trace-peek{z-index:8;color:#5d6b61;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #dce3dc;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:10px;font-weight:600;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:#0d6647;background:#f7f9f5;border-color:#cfe9db}.node-trace-peek.attention{color:#925d10;background:#faf3dc;border-color:#ddba62}.node-trace-peek.failed{color:#b3372c;background:#fae8e5;border-color:#f3c9c2}.node-insert{color:#5d6b61;background:#fff;border:1px solid #dce3dc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.canvas-step-trace-peek{z-index:22;color:#17201a;background:#fffffff7;border:1px solid #cfe9db;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:#5d6b61;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.canvas-step-trace-peek header strong{color:#17201a;margin-top:3px;font-size:15px;display:block}.canvas-step-trace-peek header button{color:#5d6b61;background:#f7f9f5;border:1px solid #e9eee8;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.canvas-step-trace-meta{background:#f7f9f5;border:1px solid #e9eee8;border-radius:7px;padding:9px 10px}.canvas-step-trace-meta strong{color:#0a523a;font-size:12px}.canvas-step-trace-status{color:#5d6b61;background:#f7f9f5;border-radius:7px;align-items:flex-start;padding:8px 10px;font-size:11px;font-weight:600}.canvas-step-trace-status span{color:#0d6647;text-transform:capitalize}.canvas-step-trace-status.status-failed span{color:#b3372c}.canvas-step-trace-status.status-partial span,.canvas-step-trace-status.status-running span{color:#925d10}.canvas-step-trace-message,.canvas-step-trace-empty{color:#5d6b61;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:#0d6647;pointer-events:none;white-space:nowrap;background:#f4faf7f5;border:1px solid #dce3dc;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:9px;font-weight:600;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:#17201a;opacity:1;background:#fff;box-shadow:0 0 0 2px #20222324}.edge-label{color:#5d6b61;opacity:0;white-space:nowrap;background:#fffffff0;border:1px solid #dce3dc;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:600;transition:opacity .12s,box-shadow .12s,background .12s;display:flex;overflow:hidden}.edge-label-wrap.workflow-handler .edge-label{color:#925d10;background:#faf3dc}button.edge-label{font:inherit;cursor:pointer;border:0}.edge-delete{color:#b3372c;opacity:0;cursor:pointer;background:#fff;border:1px solid #dce3dc;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:#29618f}.edge-label.lane-success{color:#0d6647;background:#f7f9f5;border-color:#cfe9db}.edge-label.lane-failure{color:#b3372c;background:#fae8e5;border-color:#f3c9c2}.edge-label.lane-retry{color:#925d10;background:#faf3dc;border-color:#f4e3bd}.edge-label.lane-secondary{border-color:var(--border-default);color:var(--text-secondary);background:var(--surface-subtle)}.edge-label.backpressured{color:#b3372c;background:#fff7f7f5;border-color:#f3c9c2}.connection-outcome-chooser{z-index:24;background:#fff;border:1px solid #dce3dc;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:#12805b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:600}.connection-outcome-heading strong{color:#2c3a31;font-size:12px}.connection-outcome-heading small{color:#8b978d;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:#2c3a31;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:#f7f9f5}.connection-outcome-options>button:disabled{cursor:default;opacity:.68}.connection-outcome-options>button:disabled:has(svg){color:#12805b;background:#f7f9f5}.connection-outcome-options>button>span{gap:2px;display:grid}.connection-outcome-options strong{font-size:11px}.connection-outcome-options small{color:#8b978d;font-size:9px}.connection-outcome-cancel{color:#5d6b61;background:#fff;border:0;border-top:1px solid #e9eee8;width:100%;min-height:36px;font-size:10px;font-weight:600}.connection-outcome-cancel:hover,.connection-outcome-cancel:focus-visible{color:#12805b;background:#f7f9f5}.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:#e6eff8;border-radius:3px;align-items:center;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:600;display:inline-flex}.edge-label.backpressured b{color:#fff;background:#b3372c}.inspector-tabs{border-bottom:1px solid #e9eee8;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:-4px -4px 18px;padding:3px;display:grid}.inspector-tabs button{color:#8b978d;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:600}.inspector-tabs button.active{color:#29618f;border-bottom-color:#29618f}.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:#6d55c0;background:#ece7f9;border:1px solid #ece7f9;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:10px;font-weight:600;display:inline-flex}.inspector-copy{color:#8b978d;margin:10px 0 14px;font-size:12px;font-style:italic;line-height:17px}.inspector textarea{resize:vertical;color:#17201a;background:#fff;border:1px solid #dce3dc;border-radius:5px;width:100%;min-height:150px;margin-bottom:10px;padding:11px;line-height:20px}.proposal{border-top:1px solid #e9eee8;min-width:0;max-width:100%;margin-top:18px;padding-top:14px}.proposal span,.proposal strong{display:block}.proposal span{color:#5d6b61;text-transform:uppercase;margin-bottom:4px;font-size:11px}.proposal strong{font-size:13px}.proposal p{color:#5d6b61;margin:8px 0 0;font-size:12px;line-height:18px}.proposal-active{background:#ece7f9;border:1px solid #b3a2e6;border-radius:5px;padding:12px}.proposal-error{background:#fae8e5;border:1px solid #f3c9c2;border-radius:5px;padding:12px}.proposal-error span{color:#b3372c;font-weight:600}.assistant-conversation{gap:12px;margin-top:14px;display:grid}.assistant-thread{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-card);background:var(--surface-subtle);box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.assistant-progress-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:relative}.assistant-progress-header span{align-items:center;gap:var(--space-2);text-transform:none;font-weight:600;color:var(--text-primary)!important;font-size:var(--type-label)!important;margin:0!important;display:inline-flex!important}.assistant-progress-header strong{color:var(--action-primary);font-size:var(--type-label);white-space:nowrap}.assistant-progress-meter{z-index:1;border-radius:var(--radius-pill);background:var(--border-quiet);height:6px;position:relative;overflow:hidden}.assistant-progress-meter span{border-radius:inherit;background:var(--action-primary);height:100%;transition:width .42s var(--ease-out);display:block}.assistant-progress-meta{z-index:1;justify-content:space-between;gap:var(--space-3);color:var(--text-quiet);font-size:var(--type-helper);line-height:var(--type-helper-line);display:flex;position:relative}.assistant-progress-meta span:first-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.assistant-progress-meter.indeterminate span{border-radius:inherit;background:var(--action-primary);animation:1.8s ease-in-out infinite studio-indeterminate-progress;width:34%!important}@media (prefers-reduced-motion:reduce){.assistant-progress-meter span,.assistant-progress-meter.indeterminate span{transition:none;animation:none}}.assistant-step-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.assistant-step-evidence{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-helper);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.assistant-step-fold{z-index:1;border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-panel);position:relative}.assistant-step-fold>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--type-label);cursor:pointer;font-weight:600;display:flex}.assistant-step-fold>summary svg{color:var(--status-success);flex:none}.assistant-step-fold[open]>summary{border-bottom:1px solid var(--border-quiet)}.assistant-step-fold-list{gap:var(--space-2);padding:var(--space-2);display:grid}.assistant-message{z-index:1;color:#5d6b61;background:#ffffffc7;border:1px solid #e6eff8;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:#e6eff8;border:1px solid #dce3dc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:600;color:#5d6b61!important;margin:1px 0 0!important;font-size:11px!important;display:inline-flex!important}.assistant-message strong{color:#2c3a31;font-size:12px;display:block}.assistant-message p{color:#5d6b61;margin:2px 0 0;font-size:12px;line-height:17px}.assistant-message time{color:#8b978d;font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;display:block}.assistant-message.active .assistant-step-marker{background:#29618f;border-color:#29618f;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:#12805b;border-color:#12805b;color:#fff!important}.assistant-message.attention{background:#fff8e7e6;border-color:#ddba62}.assistant-message.attention .assistant-step-marker{background:#925d10;border-color:#925d10;color:#fff!important}.assistant-message.user{background:#ece7f9;border-color:#ece7f9}.assistant-message.user .assistant-step-marker{background:#ece7f9;border-radius:999px;width:auto;min-width:30px;padding:0 7px;color:#6d55c0!important;font-size:10px!important}.assistant-thinking{color:#1d4666;align-items:center;gap:3px;margin-top:8px;font-size:11px;font-style:italic;font-weight:600;display:inline-flex}.assistant-thinking i{opacity:.45;background:#29618f;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:#5d6b61;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:#2c3a31;font-size:12px;display:block}.assistant-quiet-status p{color:#5d6b61;margin:2px 0 0;font-size:11px;line-height:16px}.ai-draft-validation{background:#faf3dc;border:1px solid #ddba62;border-radius:6px;gap:10px;padding:12px;display:grid}.ai-draft-validation-heading{gap:4px;display:grid}.ai-draft-validation-heading>span{color:#925d10;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.ai-draft-validation-heading>strong{color:#4f350f;font-size:13px;line-height:18px}.ai-draft-validation>p,.ai-draft-validation details p{color:#925d10;margin:0;font-size:11px;line-height:16px}.ai-draft-validation>button{justify-self:start}.ai-draft-validation details{border-top:1px solid #ddba62;padding-top:8px}.ai-draft-validation summary{color:#925d10;cursor:pointer;font-size:11px;font-weight:600}.ai-draft-validation details p{margin-top:7px}.assistant-composer{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:14px;gap:8px;margin-top:16px;padding:12px;display:grid;box-shadow:0 -8px 20px #0f1a140a}.assistant-composer .flow-reference-upload{color:#12805b;cursor:pointer;background:#f7f9f5;border:1px dashed #b9c6ba;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:#5d6b61;background:#fff;border:1px solid #dce3dc;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:#5d6b61;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:#f7f9f5;border:1px solid #dce3dc;border-radius:8px;gap:10px;padding:12px;display:grid}.webhook-endpoint-panel.compact{margin-top:14px}.webhook-endpoint-panel>p,.webhook-endpoint p{color:#5d6b61;margin:0;font-size:11px;line-height:16px}.webhook-endpoint{background:#fff;border:1px solid #e9eee8;border-radius:7px;gap:8px;padding:10px;display:grid}.webhook-endpoint-panel code,.webhook-endpoint code{overflow-wrap:anywhere;color:#12805b;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:#e6eff8;border:1px solid #c8daea;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:#5d6b61;margin:0;font-weight:600}.draft-preview-heading strong{color:#17201a;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 #e6eff8;border-radius:5px;padding:8px}.draft-preview-metrics strong{color:#1d4666;font-size:18px;line-height:20px}.draft-preview-metrics span{color:#5d6b61;margin:2px 0 0;font-size:10px}.draft-safety-list{flex-wrap:wrap;gap:6px;display:flex}.draft-safety-list span{color:#5d6b61;text-transform:none;background:#f7f9f5;border-radius:4px;align-items:center;gap:4px;margin:0;padding:5px 6px;font-size:10px;font-weight:600;display:inline-flex}.draft-review-note{color:#5d6b61;margin:0;font-size:11px;font-style:italic}.ai-planning-diagram{background:#faf3dc;border:1px solid #b07b1e;border-radius:6px;gap:10px;margin-top:12px;padding:11px;display:grid}.planning-diagram-message{color:#925d10;align-items:flex-start;gap:7px;font-size:13px;font-weight:600;display:flex}.planning-diagram-message svg{flex:none;margin-top:2px}.planning-diagram-nodes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.planning-diagram-node{background:#fff;border:1px solid #c8daea;border-radius:5px;gap:4px;padding:9px;display:grid}.planning-diagram-node>span{color:#5d6b61;text-transform:capitalize;font-size:10px;font-weight:600}.planning-diagram-node>strong{color:#17201a;font-size:12px}.planning-diagram-node>small{color:#5d6b61}.planning-diagram-node-review_required{background:#faf3dc;border-color:#b07b1e;box-shadow:inset 3px 0 #b07b1e}.planning-diagram-node-review_required>small{color:#925d10;font-weight:600}.planning-diagram-edges{gap:5px;margin:0;padding:0;list-style:none;display:grid}.planning-diagram-edges li{color:#5d6b61;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;font-size:11px;display:grid}.planning-diagram-edges strong{color:#925d10;white-space:nowrap;font-size:10px}.planning-diagram-safety{color:#925d10;margin:0;font-size:11px}.canvas-ai-preview-panel{margin:0 12px 56px 0}.canvas-build-pill{z-index:20;align-items:center;gap:var(--space-3);min-width:min(329px,100% - 48px);max-width:min(680px,100% - 48px);padding:var(--space-4) var(--space-5);font-size:var(--type-body);line-height:var(--type-body-line);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);box-shadow:var(--shadow-menu);display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.canvas-build-pill .chat-bullet,.canvas-build-pill .chat-live-marker{width:16px;height:16px}.canvas-build-pill strong{color:var(--text-primary);white-space:nowrap;font-weight:600}.canvas-build-pill-spinner{border:2px solid var(--action-subtle);border-top-color:var(--action-primary);border-radius:50%;flex:none;width:13px;height:13px;animation:.72s linear infinite canvas-build-pill-spin}@keyframes canvas-build-pill-spin{to{transform:rotate(360deg)}}.canvas-build-pill-estimate{padding-left:var(--space-3);color:var(--text-secondary);white-space:nowrap;margin-left:auto}.canvas-build-pill-note{padding-left:var(--space-3);border-left:1px solid var(--border-quiet);color:var(--text-quiet);font-size:var(--type-helper);white-space:nowrap}.canvas-build-pill-details{white-space:nowrap;padding:3px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--action-primary);font-size:var(--type-helper);cursor:pointer;background:0 0;flex:none;font-weight:600}.canvas-build-pill-details:hover{border-color:var(--action-primary);background:var(--action-subtle)}@media (prefers-reduced-motion:reduce){.canvas-build-pill-spinner{animation:none}}@media (width<=720px){.canvas-build-pill{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.canvas-build-pill-note{display:none}}.assistant-composer textarea:disabled,.assistant-composer select:disabled,.assistant-composer input:disabled{color:#8b978d;cursor:not-allowed;background:#f7f9f5;border-color:#dce3dc}.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 #9ed3b8;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:#12805b;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:#0a523a;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:#3aa576;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:#8b978d;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 #b9c6ba;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:#3aa576;border-radius:4px;height:4px;position:absolute;left:16px}.flow-builder-path .slot:before{width:90px;top:20px}.flow-builder-path .slot:after{background:#cfe9db;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:#cfe9db;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:#5d6b61;background:#ffffffe6;border:1px solid #cfe9db;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:#f7f9f5;border:1px solid #ddf2e7;border-radius:6px;width:230px;height:176px;position:relative}.canvas-ai-build-node{z-index:2;background:#fff;border:1px solid #8b978d;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:#8b978d;border-radius:2px;height:3px;margin:8px 8px 0;display:block}.canvas-ai-build-node:after{background:#cfe9db;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:#b9c6ba;position:absolute;overflow:hidden}.canvas-ai-build-route:after{content:"";background:#12805b;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-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:#1d4666;font-size:12px;font-weight:600}.canvas-ai-preview-heading strong{color:#5d6b61;text-transform:uppercase;background:#f7f9f5;border-radius:999px;padding:3px 6px;font-size:10px}.canvas-ai-sparkline{background:#e6eff8;border-radius:999px;height:4px;margin:-2px 0 9px;overflow:hidden}.canvas-ai-sparkline:before{border-radius:inherit;content:"";background:linear-gradient(90deg,#12805b,#29618f,#b3a2e6);width:38%;height:100%;display:block}.canvas-ai-flow{display:grid}.canvas-ai-flow-row{justify-items:center;display:grid}.canvas-ai-node{background:#e6eff8;border:1px solid #e6eff8;border-radius:6px;width:100%;padding:9px 10px;box-shadow:0 6px 12px #1723330d}.canvas-ai-node span{color:#5d6b61;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600;display:block}.canvas-ai-node strong{color:#17201a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.canvas-ai-node p{color:#5d6b61;-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(#12805b,#29618f);width:1px;height:16px}.canvas-ai-preview-more{color:#5d6b61;margin:8px 0 0;font-size:11px}.canvas-ai-preview-footer{color:#5d6b61;border-top:1px solid #e6eff8;margin-top:9px;padding-top:9px;font-size:11px;font-weight:600}.proposal-heading{justify-content:space-between;gap:8px}.proposal-heading span:first-child{color:#6d55c0;font-weight:600}.proposal-status{color:#925d10!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:#925d10;background:#faf3dc;border-left:3px solid #b07b1e;border-radius:4px;margin:0;padding:7px 8px}.proposal-coverage-notes{gap:8px;margin-top:12px;display:grid}.proposal-coverage-notes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coverage-next-action{padding:var(--space-3);border-radius:var(--radius-control);background:var(--status-info-bg);color:var(--status-info);font-size:var(--type-label);line-height:var(--type-label-line);margin:0;font-weight:600}.coverage-dependent-details{padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary)}.coverage-dependent-details summary{cursor:pointer;font-size:var(--type-label);font-weight:600}.coverage-dependent-details>p{margin:var(--space-2) 0;font-size:var(--type-helper);line-height:var(--type-helper-line)}.coverage-dependent-details ul{margin-top:var(--space-2)}.coverage-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-primary);gap:2px;display:grid}.coverage-note-blocking{border-left-color:var(--status-danger);background:var(--status-danger-bg);color:var(--status-danger)}.coverage-note-attention{border-left-color:var(--status-warning);background:var(--status-warning-bg);color:var(--status-warning)}.coverage-note-severity{font-size:var(--type-helper);text-transform:uppercase;letter-spacing:.03em;opacity:.75;font-weight:600}.coverage-note-requirement{font-weight:600}.coverage-note-detail{font-size:var(--type-label);line-height:var(--type-label-line)}.coverage-receipt-row.is-linked,.planning-diagram-node.is-linked{outline:2px solid var(--focus-ring);outline-offset:1px}.coverage-receipt-row[tabindex],.planning-diagram-node[tabindex]{cursor:default;transition:outline-color var(--motion-quick) var(--ease-out)}.coverage-receipt{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-card);background:var(--surface-panel);display:grid}.coverage-receipt-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.coverage-receipt-head>span{color:var(--text-secondary);font-size:var(--type-helper);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.coverage-receipt-head>strong{color:var(--text-primary);font-size:var(--type-label);font-weight:600}.coverage-receipt-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.coverage-receipt-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.coverage-receipt-unavailable{border-left-color:var(--status-danger);background:var(--status-danger-bg)}.coverage-receipt-partial,.coverage-receipt-fulfilled{border-left-color:var(--status-success);background:var(--status-success-bg)}.coverage-receipt-status{font-size:var(--type-helper);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.coverage-receipt-unavailable .coverage-receipt-status{color:var(--status-danger)}.coverage-receipt-partial .coverage-receipt-status,.coverage-receipt-fulfilled .coverage-receipt-status{color:var(--status-success)}.coverage-receipt-detail{color:var(--text-primary);font-size:var(--type-label);line-height:var(--type-label-line);margin:0}.coverage-receipt-meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.coverage-receipt-operations{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.coverage-receipt-operations code{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-helper);overflow-wrap:anywhere}.coverage-receipt-operations.is-empty{color:var(--text-quiet);font-size:var(--type-helper);font-style:italic}.coverage-receipt-requirement{color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);overflow-wrap:anywhere}.coverage-receipt-covered{padding:var(--space-2) var(--space-3);border:1px solid var(--border-quiet);border-radius:var(--radius-control);background:var(--surface-subtle)}.coverage-receipt-covered summary{cursor:pointer;color:var(--text-secondary);font-size:var(--type-label);font-weight:600}.coverage-receipt-covered .coverage-receipt-list{margin-top:var(--space-2)}.ai-build-interview{gap:12px;margin-top:12px;display:grid}.ai-build-interview,.ai-build-interview>*,.ai-automap-review{min-width:0}.table-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.ai-automap-review table{border-collapse:collapse;width:max-content;min-width:100%}.ai-interview-progress{grid-template-columns:repeat(7,minmax(22px,1fr));gap:5px;display:grid}.ai-interview-progress span{color:#8b978d;background:#fff;border:1px solid #dce3dc;border-radius:4px;place-items:center;min-width:0;height:24px;margin:0;font-size:11px;font-weight:600;display:grid}.ai-interview-progress span.active{color:#0d6647;background:#f2f5f0;border-color:#12805b}.ai-interview-progress span.complete{color:#fff;background:#12805b;border-color:#12805b}.ai-interview-step{gap:9px;display:grid}.ai-interview-step>span{color:#6d55c0;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.ai-interview-step>p{margin:0}.ai-interview-step>input,.ai-interview-step>textarea{box-sizing:border-box;color:#2c3a31;width:100%;font:inherit;background:#fff;border:1px solid #dce3dc;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-counter{color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);letter-spacing:.06em;text-transform:uppercase}.ai-interview-question{color:var(--text-primary);font-size:var(--type-group);line-height:var(--type-group-line);letter-spacing:-.01em;font-weight:600}.ai-interview-options label{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);cursor:pointer;transition:border-color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 10px;padding:11px 13px;display:grid}.ai-interview-options label:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.ai-interview-options label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ai-interview-options label.selected{border-color:var(--action-primary);background:var(--action-subtle);box-shadow:inset 3px 0 0 var(--action-primary)}.ai-interview-options label.selected:hover{background:var(--action-subtle)}.ai-interview-options input{accent-color:var(--action-primary);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-option-name{color:var(--text-primary);font-size:var(--type-body);line-height:var(--type-body-line);font-weight:500}.ai-interview-options label.selected .ai-interview-option-name{font-weight:600}.ai-interview-options small{color:var(--text-secondary);font-size:var(--type-helper);line-height:var(--type-helper-line)}@media (prefers-reduced-motion:reduce){.ai-interview-options label{transition:none}}.ai-interview-options small{color:#5d6b61;margin-top:3px;font-size:11px;line-height:15px}.ai-automap-review{gap:10px;display:grid}.ai-automap-review p{margin:0}.ai-automap-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--type-body);line-height:var(--type-body-line);padding:11px 13px}.ai-automap-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-automap-upload{min-height:var(--control-height);border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--action-primary);background:var(--surface-app);font-size:var(--type-label);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.ai-automap-upload:hover{border-color:var(--action-primary);background:var(--surface-subtle)}.ai-automap-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-automap-upload:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ai-automap-upload-note{color:var(--text-quiet);font-size:var(--type-helper);line-height:var(--type-helper-line)}.ai-automap-upload-note.is-error{color:var(--status-danger)}.ai-interview-blocked{color:#b3372c;background:#fae8e5;border:1px solid #f3c9c2;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:#5d6b61;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 #dce3dc;border-radius:6px;padding:10px}.proposal-operation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-operation-heading span{color:#5d6b61;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:#5d6b61;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:#5d6b61;font-size:11px;font-weight:600}.proposal-operation dd{overflow-wrap:anywhere;color:#2c3a31;min-width:0;margin:0;font-size:12px;line-height:17px}.proposal-operation-status{color:#5d6b61;background:#f7f9f5;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;min-height:132px;font-family:var(--font-mono);white-space:pre;font-size:12px;line-height:18px}.template-download{margin-bottom:10px;text-decoration:none}.template-status{color:#2c3a31;background:#e6eff8;border-left:3px solid #29618f;border-radius:4px;margin:12px 0;padding:9px 10px;font-size:12px;line-height:18px}.template-status.local{color:#925d10;background:#faf3dc;border-left-color:#b07b1e}.template-result{border-top:1px solid #e9eee8;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:#5d6b61;text-transform:uppercase;font-size:11px;font-weight:600}.template-result strong{overflow-wrap:anywhere;color:#2c3a31;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:#2c3a31;text-align:left;background:#fff;border:1px solid #dce3dc;border-radius:6px;gap:5px;width:100%;padding:10px;display:grid}.version-card.active,.version-card:hover{background:#e6eff8;border-color:#7ba3c6}.version-card span{color:#5d6b61;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.version-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.version-card small{color:#5d6b61;font-size:12px}.version-detail{border-top:1px solid #e9eee8;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 #dce3dc;border-left:3px solid #29618f;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:#2c3a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.audit-card-heading span{color:#29618f;flex:none;font-size:11px;font-weight:600}.audit-meta{color:#5d6b61;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:#5d6b61;min-width:0;font-size:12px}.correlation-contract{border-top:1px solid #e9eee8;margin-top:14px;padding-top:14px}.correlation-list{gap:7px;margin-top:8px;display:grid}.correlation-row{background:#e6eff8;border:1px solid #e9eee8;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:#2c3a31;font-size:12px;display:block}.correlation-row small{color:#5d6b61;margin-top:3px;font-size:11px;line-height:16px;display:block}.correlation-row span{color:#5d6b61;text-transform:uppercase;background:#f7f9f5;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600}.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 #dce3dc;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:#2c3a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.test-event-heading span,.test-event-meta span{color:#5d6b61;text-transform:uppercase;background:#f7f9f5;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.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:#5d6b61;background:#f7f9f5;border-radius:4px;max-width:100%;padding:4px 6px;font-size:11px;font-weight:600}.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 #dce3dc;border-left:3px solid #b07b1e;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:#2c3a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.recovery-card p,.recovery-card small{overflow-wrap:anywhere;color:#5d6b61;margin:0;font-size:12px;line-height:17px}.recovery-status{color:#925d10;text-transform:uppercase;background:#faf3dc;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.recovery-status.approved,.recovery-status.completed{color:#0d6647;background:#f2f5f0}.recovery-status.rejected,.recovery-status.failed{color:#b3372c;background:#fae8e5}.recovery-grid{margin:2px 0;padding-top:8px}.recovery-links{flex-wrap:wrap;gap:5px;display:flex}.recovery-links span{overflow-wrap:anywhere;color:#5d6b61;background:#f7f9f5;border-radius:4px;max-width:100%;padding:4px 6px;font-size:11px;font-weight:600}.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 #dce3dc;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:#2c3a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.parameter-card-heading span{color:#5d6b61;text-transform:uppercase;background:#f7f9f5;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.parameter-card-heading span.sensitive{color:#925d10;background:#faf3dc}.parameter-card small{color:#5d6b61;font-size:12px}.parameter-reference-list{gap:5px;display:grid}.parameter-reference{border-top:1px solid #f7f9f5;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:#5d6b61}.parameter-reference strong{color:#2c3a31}.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 #dce3dc;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:#2c3a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.service-state,.service-validation,.service-meta>span:last-child{color:#5d6b61;text-transform:uppercase;background:#f7f9f5;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.service-state.enabled,.service-state.running,.service-validation.valid{color:#0d6647;background:#f2f5f0}.service-state.disabled,.service-state.stopped{color:#5d6b61;background:#f7f9f5}.service-state.invalid,.service-validation.invalid{color:#b3372c;background:#fae8e5}.service-meta{flex-wrap:wrap;gap:5px;display:flex}.service-card small{color:#5d6b61;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-reference-list{border-top:1px solid #f7f9f5;gap:4px;padding-top:7px;font-size:12px;display:grid}.service-reference-list span{color:#5d6b61}.service-reference-list strong{color:#2c3a31;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 #e9eee8;gap:8px;padding-top:9px;display:grid}.service-confirmation>span,.service-lifecycle-unavailable{color:#5d6b61;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 #f7f9f5;padding-top:7px}.action-search{margin-bottom:12px}.live-catalog-toolbar{color:#5d6b61;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 #f7f9f5;gap:8px;margin-top:10px;padding-top:10px;display:grid}.delete-processor>span{color:#b3372c;font-size:12px;font-weight:600}.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:#2c3a31;text-align:left;background:#fff;border:1px solid #dce3dc;border-radius:6px;gap:5px;width:100%;padding:10px;display:grid}.action-card:hover{background:#e6eff8;border-color:#7ba3c6}.action-card:disabled{cursor:wait;opacity:.68}.action-card span{color:#5d6b61;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.action-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.action-card small{color:#5d6b61;font-size:12px;line-height:17px}.action-card .node-access-note{color:#925d10;font-size:10px;font-weight:600}.action-card.friendly{border-left:3px solid #12805b}.friendly-action-grid{gap:10px;margin-top:12px;display:grid}.friendly-action-card{background:#fff;border:1px solid #dce3dc;border-left:3px solid #12805b;border-radius:6px;gap:10px;padding:12px;display:grid}.friendly-action-card p{color:#5d6b61;margin:0;font-size:12px;line-height:18px}.action-group{gap:8px;margin-bottom:18px;display:grid}.node-library-group{border-bottom:1px solid #f7f9f5;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:#5d6b61;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:#12805b;background:#ddf2e7;border-radius:999px;place-items:center;min-width:20px;height:20px;display:grid}.advanced-catalog-link{color:#5d6b61;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:#12805b;text-transform:uppercase;font-size:10px;font-weight:600}.friendly-action-heading strong{color:#2c3a31;font-size:14px}.friendly-action-heading small{color:#5d6b61;font-size:11px}.metadata-grid{background:#e6eff8;border-radius:5px;grid-template-columns:minmax(72px,.8fr) minmax(0,1.6fr);gap:6px 8px;padding:9px;display:grid}.metadata-grid span{color:#8b978d;text-transform:none;font-size:10px;font-weight:600}.metadata-grid strong{overflow-wrap:anywhere;color:#2c3a31;min-width:0;font-size:11px;line-height:16px}.field-list{flex-wrap:wrap;gap:6px;display:flex}.field-list span{color:#5d6b61;background:#e6eff8;border:1px solid #c8daea;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:600}.technical-type{color:#8b978d;letter-spacing:.01em;text-transform:none;margin:8px 0 20px;font-size:11px;display:block}.matched-processor{color:#0d6647;margin-top:-12px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-block}.matched-processor.advanced{color:#925d10}.validation-summary{color:#b3372c;background:#fae8e5;border-left:3px solid #b3372c;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:#4f350f;background:#faf3dc;border:1px solid #b07b1e;border-left-width:3px;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:#4f350f;font-size:12px}.field-label{color:#5d6b61;text-transform:none;margin-bottom:16px;font-size:12px;font-weight:600;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:#8b978d;cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.field-help{color:#8b978d;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:#17201a;text-transform:none;background:#fff;border:1px solid #dce3dc;border-radius:4px;width:100%;padding:9px;font-size:13px;display:block}.field-label textarea{color:#17201a;resize:vertical;text-transform:none;background:#fff;border:1px solid #dce3dc;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 #e9eee8;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:var(--font-mono);font-size:12px;line-height:1.5}.property-rule-list{gap:10px;margin:12px 0;display:grid}.property-rule-row{background:#f7f9f5;border:1px solid #e9eee8;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:var(--font-mono)}.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:#5d6b61;border-bottom:1px solid #e6eff8;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:#17201a;overflow-wrap:anywhere;min-width:0;font-weight:600}.property-field{margin:0}.reference-input{position:relative}.reference-input input{padding-right:42px}.reference-insert-button{color:#0d6647;cursor:pointer;background:#f7f9f5;border:1px solid #dce3dc;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:#0d6647;background:#ddf2e7;border-color:#9ed3b8;outline:0}.reference-input-hint{color:#5d6b61;margin-top:6px;font-size:11px;font-weight:400;line-height:16px;display:block}.reference-input-hint code{color:#0d6647;font-family:var(--font-mono);background:#f2f5f0;border-radius:4px;padding:1px 4px}.reference-suggestion-menu{z-index:40;overscroll-behavior:contain;background:#fff;border:1px solid #cfe9db;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:#5d6b61;padding:4px 7px 6px;font-size:11px;font-weight:600}.reference-suggestion{color:#17201a;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:#0d6647;background:#f2f5f0;border-radius:7px;grid-row:span 3;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.reference-suggestion strong{color:#0a523a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.reference-suggestion small{color:#5d6b61;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.reference-suggestion code{color:#0d6647;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:#f7f9f5;border-color:#9ed3b8;outline:0}.property-remove{margin-top:7px;padding:5px 8px;font-size:11px}.section-label{color:#5d6b61;letter-spacing:.01em;text-transform:none;justify-content:space-between;margin-bottom:9px;font-size:12px;font-weight:600}.section-label span{color:#29618f;text-align:center;background:#e6eff8;border-radius:10px;min-width:20px;padding:2px 5px}.inspector-route{border-bottom:1px solid #f7f9f5;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:#5d6b61;grid-column:2;font-size:11px}.route-editor-section{margin-bottom:12px}.route-editor-list{gap:12px;display:grid}.route-editor{background:#e6eff8;border:1px solid #c8daea;border-radius:6px;padding:11px}.route-editor.lane-success{border-color:#cfe9db}.route-editor.lane-failure{border-color:#f3c9c2}.route-editor.lane-retry{border-color:#f4e3bd}.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:#2c3a31;text-overflow:ellipsis;font-size:13px;overflow:hidden}.route-editor-heading span:last-child{color:#5d6b61;text-transform:uppercase;background:#e6eff8;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600}.route-dot{background:#12805b;border-radius:50%;width:8px;height:8px;margin-top:3px}.route-dot.lane-failure{background:#b3372c}.route-dot.lane-retry{background:#b07b1e}.route-dot.lane-secondary{background:#8b978d}.route-editor-current{color:#8b978d;gap:3px;margin:0 0 10px 17px;font-size:11px;display:grid}.route-editor-current strong{color:#2c3a31;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-editor-current em{color:#29618f;font-style:normal;font-weight:600}.empty-state{color:#8b978d;font-size:12px;font-style:italic;line-height:17px}.empty-inspector{color:#8b978d;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:60px 24px;display:flex}.empty-inspector strong{color:#5d6b61;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,.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:#12805b;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.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:#f7f9f5;border-color:#b9c6ba}50%{background:#ddf2e7;border-color:#12805b}}@keyframes studio-build-node{0%,to{border-color:#b9c6ba;transform:translateY(0);box-shadow:0 3px 8px #233f3114}45%,60%{border-color:#12805b;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(0,1fr) 0}.workspace.inspector-collapsed .inspector,.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-columns:1fr;grid-template-rows:var(--topbar-height) minmax(0, calc(100dvh - var(--topbar-height)));width:auto;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%)}.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){.mobile-inspector-open .inspector{inset:var(--topbar-height) 0 0 var(--rail-width)}}.records-page{color:#17201a;background:radial-gradient(circle at 12% 0,#d2f0dd57,#0000 28rem),#fff;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:#5d6b61;margin:0;font-size:13px;line-height:18px}.records-titlebar .eyebrow{color:#12805b;margin-bottom:5px;font-size:10px;line-height:14px}.records-tabs{background:#fff;border:1px solid #dce3dc;border-radius:9px;gap:4px;padding:4px;display:flex}.records-tabs button{color:#5d6b61;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600}.records-tabs button:hover,.records-tabs button:focus-visible{color:#12805b;background:#f7f9f5}.records-tabs button.active{color:#12805b;background:#f2f5f0;box-shadow:inset 0 0 0 1px #ddf2e7}.record-search{background:#fff;border:1px solid #dce3dc;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:#8b978d;box-shadow:0 0 0 3px #176b461a}.record-search .button{min-height:34px;padding:0 13px;font-size:12px}.record-search-help{color:#8b978d;margin:6px 2px 14px;font-size:11px;line-height:16px}.records-warning{color:#925d10;background:#faf3dc;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 #e9eee8;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 #e9eee8}.bulk-record-actions{color:#12805b;background:#f2f5f0;border-bottom:1px solid #ddf2e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.recovery-panel,.records-success{color:#0d6647;background:#f7f9f5;border:1px solid #ddf2e7;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 #f7f9f5;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:#12805b;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:#f7f9f5}.record-row.selected{box-shadow:inset 3px 0 #12805b}.record-open span:first-child{flex-direction:column;gap:3px;display:flex}.record-row small,.record-row time{color:#8b978d;font-size:11px}.record-open strong{font-size:13px;line-height:17px}.record-open>span:not(:first-child):not(.record-status){color:#5d6b61;font-size:12px;line-height:17px}.record-status{color:#5d6b61;text-transform:capitalize;background:#f7f9f5;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.record-status.failed,.record-status.rejected{color:#b3372c;background:#fae8e5}.record-status.completed{color:#12805b;background:#ddf2e7}.record-detail{padding:20px;font-size:12px;line-height:18px;overflow:auto}.record-detail>header{border-bottom:1px solid #e9eee8;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:#f7f9f5;border:1px solid #ddf2e7;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:#8b978d;border-radius:50%;width:9px;height:9px;margin-top:5px}.timeline-dot.needs_attention{background:#b3372c}.timeline-dot.completed,.timeline-dot.recovery{background:#12805b}.record-timeline p{color:#5d6b61;margin:3px 0}.record-timeline time{color:#8b978d;font-size:10px}.record-actions{border-top:1px solid #e9eee8;flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.record-actions .button{min-height:34px;font-size:11px}.operation-status{color:#0d6647;background:#f2f5f0;border-radius:8px;padding:10px 12px}.record-detail-empty,.records-empty{color:#8b978d;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 #e9eee8;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:#0a0e0c}html[data-theme=dark] body{color:#e9f0ea;background:radial-gradient(circle at 16% 0,#30755838,#0000 34rem),#0a0e0c}html[data-theme=dark] #root{background:#0a0e0c;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:#e9f0ea;background:radial-gradient(circle at 12% 0,#3a7e5e33,#0000 32rem),#0a0e0c}html[data-theme=dark] .workspace-header,html[data-theme=dark] .library-topbar,html[data-theme=dark] .topbar,html[data-theme=dark] .admin-topbar{color:#e9f0ea;background:#0f1613f0;border-color:#1e2a22;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:#e9f0ea}html[data-theme=dark] .studio-brand-mark,html[data-theme=dark] .flow-card-icon,html[data-theme=dark] .node-identity-icon{color:#57cd93;background:#11301f;border-color:#1d5c3e}html[data-theme=dark] .context-switcher,html[data-theme=dark] .library-search,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:#e9f0ea;background:#0e1410;border-color:#1e2a22;box-shadow:0 18px 48px #0000003d}html[data-theme=dark] .workspace-connection-card.inherited{color:#e9f0ea;background:#0e1410;border-color:#1e2a22}html[data-theme=dark] .inherited-connection-list summary{color:#e9f0ea}html[data-theme=dark] .inherited-connection-list>p{color:#9faea3}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:#4ed490;background:#141b16;border-color:#2c3d31;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:#e9f0ea}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,html[data-theme=dark] .workspace-nav-link,html[data-theme=dark] .crumbs,html[data-theme=dark] .tenant-workspace-crumb,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:#9faea3}html[data-theme=dark] .eyebrow,html[data-theme=dark] .context-label,html[data-theme=dark] .workspace-nav-link.active,html[data-theme=dark] .node-state,html[data-theme=dark] .operation-status,html[data-theme=dark] .execution-status.status-succeeded{color:#57cd93}html[data-theme=dark] .workspace-nav-link.active,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:#11301f;border-color:#1d5c3e}html[data-theme=dark] .trace-status-button,html[data-theme=dark] .trace-status-button.idle{color:#6a766d;background:#0e1410;border-color:#1e2a22}html[data-theme=dark] .trace-status-button.attention{color:#e8c067;background:#2e2410;border-color:#2e2410}html[data-theme=dark] .trace-status-button.failed{color:#f6a89f;background:#351512;border-color:#c9564a}html[data-theme=dark] .validation-toast{color:#6fe6ab;background:#11211bf5;border-color:#1d5c3e}html[data-theme=dark] .validation-toast.warning{color:#e8c067;background:#2b2414f5;border-color:#2e2410}html[data-theme=dark] .validation-toast.failed{color:#f6a89f;background:#2b1716f5;border-color:#c9564a}html[data-theme=dark] .environment-pill.staging{color:#e8c067;background:#2e2410}html[data-theme=dark] .environment-pill.production,html[data-theme=dark] .flow-status.invalid,html[data-theme=dark] .status-badge.is-invalid,html[data-theme=dark] .studio-node.state-failed,html[data-theme=dark] .execution-status.status-failed{color:#f6a89f;background:#6e2a24}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:#e9f0ea;background:#0a0e0c;border-color:#2c3d31}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6a766d}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:#4ed490;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:#e9f0ea;background:#0e1410;border-color:#2c3d31}html[data-theme=dark] .button.danger{color:#f6a89f;background:#0e1410;border-color:#c9564a}html[data-theme=dark] .canvas-shell,html[data-theme=dark] .react-flow{background-color:#0a0e0c;background-image:radial-gradient(#2c3d31 .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:#e9f0ea;background:#141d1af0;border-color:#1e2a22;box-shadow:0 14px 36px #00000047}html[data-theme=dark] .react-flow__controls-button{color:#e9f0ea;background:#0e1410;border-color:#1e2a22}html[data-theme=dark] .canvas-tool{color:#9faea3}html[data-theme=dark] .canvas-tool.active{color:#a9cdec;background:#1c3a54}html[data-theme=dark] .studio-node{color:#e9f0ea;background:#0e1410;border-color:#2c3d31;box-shadow:0 18px 42px #00000042}html[data-theme=dark] .studio-node.note{color:#f6e3b0;background:#2e2410;border-color:#6e5620}html[data-theme=dark] .studio-node.note p,html[data-theme=dark] .studio-node-footer.note-footer{color:#e8c067}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:#1e2a22}html[data-theme=dark] .studio-outcome-shelf,html[data-theme=dark] .node-outcome-popover,html[data-theme=dark] .connection-outcome-popover{color:#e9f0ea;background:#141d1afa;border-color:#2c3d31;box-shadow:0 16px 42px #00000057}html[data-theme=dark] .studio-outcome-shelf button{color:#9faea3}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:#4ed490;background:#141b16}html[data-theme=dark] .inspector,html[data-theme=dark] .inspector-rail{color:#e9f0ea;background:#0e1410;border-color:#1e2a22}html[data-theme=dark] .inspector-tabs button{color:#6a766d}html[data-theme=dark] .inspector-tabs button.active{color:#57cd93;border-bottom-color:#35a06f}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:#e9f0ea;background:#0f2b1c;border-color:#1d5c3e}html[data-theme=dark] .operation-decision-card h2,html[data-theme=dark] .operation-decision-card strong{color:#e9f0ea}html[data-theme=dark] .operation-decision-card p,html[data-theme=dark] .operation-decision-card li{color:#9faea3}html[data-theme=dark] .decision-icon{color:#4ed490;background:#11301f}html[data-theme=dark] .phase-label{color:#e8c067;background:#2e2410}html[data-theme=dark] .variables-toggle{color:#e9f0ea}html[data-theme=dark] .variables-toggle:hover,html[data-theme=dark] .variables-toggle:focus-visible{background:#141b16}html[data-theme=dark] .variables-toggle p,html[data-theme=dark] .variables-help,html[data-theme=dark] .variables-sensitive-cell{color:#9faea3}html[data-theme=dark] .variables-toggle>span{color:#6fe6ab;background:#11301f}html[data-theme=dark] .variables-editor,html[data-theme=dark] .variables-row,html[data-theme=dark] .variables-row-head{border-color:#1e2a22}html[data-theme=dark] .variables-row-head{color:#9faea3}html[data-theme=dark] .variables-sensitive-lock{color:#6fe6ab;background:#11301f;border-color:#1d5c3e}html[data-theme=dark] .variables-row-new{background:linear-gradient(90deg,#14332885,#0000)}html[data-theme=dark] .variables-help strong{color:#4ed490}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:#1e2a22}html[data-theme=dark] .studio-brand span:last-child,html[data-theme=dark] .context-choice strong,html[data-theme=dark] .context-choice select{color:#e9f0ea}html[data-theme=dark] .context-choice{border-color:#1e2a22}html[data-theme=dark] .canvas-ai-preview{color:#e9f0ea;border-color:#2c3d31;background:#0e1410!important}html[data-theme=dark] .planning-diagram-node{background:#141b16;border-color:#2c3d31}html[data-theme=dark] .planning-diagram-node>strong,html[data-theme=dark] .planning-diagram-message,html[data-theme=dark] .planning-diagram-safety{color:#e8c067}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{color:#e9f0ea}html[data-theme=dark] .ai-draft-validation{background:#2e2410;border-color:#6e5620}html[data-theme=dark] .ai-draft-validation-heading>strong{color:#f6e3b0}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:#e8c067}html[data-theme=dark] .ai-draft-validation details{border-color:#2e2410}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:#9faea3}html[data-theme=dark] .assistant-step-marker,html[data-theme=dark] .assistant-message.complete .assistant-step-marker{background:#11301f;border-color:#1d5c3e;color:#57cd93!important}html[data-theme=dark] .assistant-message.active{border-color:#48564d;background:#141b16!important}html[data-theme=dark] .assistant-message.complete{border-color:#2c3d31;background:#0e1410!important}html[data-theme=dark] .assistant-message.complete p{color:#9faea3}html[data-theme=dark] .assistant-composer textarea:disabled{color:#9faea3;border-color:#2c3d31;background:#0e1410!important}html[data-theme=dark] .template-download{color:#4ed490;background:#0e1410;border-color:#1d5c3e}html[data-theme=dark] .proposal-error{color:#f6a89f;background:#6e2a24;border-color:#c9564a}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{color:#e9f0ea;background:#0a0e0c}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:#e9f0ea;background:radial-gradient(circle at 18% -8%,#3076562e,#0000 34rem),linear-gradient(#0a0e0c 0% 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:#e9f0ea;background:#0e1410;border-color:#1e2a22}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:#0e1410;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:#e9f0ea;background:#121d18f0;border-color:#2c3d31;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:#6fe6ab;background:#141b16}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:#e9f0ea;background:#0e1410;border-color:#1e2a22}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:#e9f0ea}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:#9faea3}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:#e9f0ea;background:#0a0e0c;border-color:#2c3d31}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:#4ed490;box-shadow:0 0 0 3px #63c08d2e}html[data-theme=dark] .searchbox svg,html[data-theme=dark] .action-search svg{color:#9faea3}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:#e9f0ea;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:#6a766d}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] .operation-decision-card,html[data-theme=dark] .operations-empty,html[data-theme=dark] .operations-callout{color:#e9f0ea;background:#0e1410;border-color:#1e2a22}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:#e9f0ea;background:#141b16;border-color:#35a06f;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:#4ed490}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] .studio-outcome-shelf-inner{color:#e9f0ea;background:#0e1410;border-color:#2c3d31}html[data-theme=dark] .connection-test-status.pending{color:#a9cdec;background:#122536;border-color:#4a7fae}html[data-theme=dark] .connection-test-status.success{color:#6fe6ab;background:#0f2b1c;border-color:#1d5c3e}html[data-theme=dark] .connection-test-status.error{color:#f6a89f;background:#351512;border-color:#c9564a}html[data-theme=dark] .template-status.local{background:#141b16;border-left-color:#cfa145}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:#e9f0ea;background:#0e1410;border-color:#2c3d31}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:#e9f0ea;background:#11301f;border-color:#4ed490}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:#6fe6ab;background:#11301f;border-color:#1d5c3e}html[data-theme=dark] .button.primary,html[data-theme=dark] .library-create{color:#e9f0ea;background:#1d5c3e;border-color:#35a06f}html[data-theme=dark] .button.primary:hover,html[data-theme=dark] .library-create:hover{background:#35a06f}html[data-theme=dark] .studio-node{color:#e9f0ea;background:#0e1410;border-color:#2c3d31}html[data-theme=dark] .studio-node p,html[data-theme=dark] .studio-node-footer,html[data-theme=dark] .node-category{color:#9faea3}html[data-theme=dark] .studio-node-outputs,html[data-theme=dark] .studio-node-footer{border-color:#1e2a22}html[data-theme=dark] .studio-node.is-selected{border-color:#7eb8e6;box-shadow:0 0 0 3px #77bbff2e,0 18px 42px #00000057}html[data-theme=dark] .node-trace-peek{color:#6fe6ab;background:#0e1b16f5;border-color:#2c3d31;box-shadow:0 10px 28px #00000057}html[data-theme=dark] .node-trace-peek.ready{color:#6fe6ab;background:#11301f;border-color:#35a06f}html[data-theme=dark] .node-trace-peek.attention{color:#e8c067;background:#2e2410;border-color:#6e5620}html[data-theme=dark] .node-trace-peek.failed{color:#f6a89f;background:#6e2a24;border-color:#c9564a}html[data-theme=dark] .canvas-step-trace-peek{color:#e9f0ea;background:#0c1612fa;border-color:#2c3d31;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:#4ed490}html[data-theme=dark] .canvas-step-trace-peek header strong,html[data-theme=dark] .canvas-step-trace-meta strong{color:#e9f0ea}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:#e9f0ea;background:#0f2b1c;border-color:#2c3d31}html[data-theme=dark] .canvas-step-trace-message,html[data-theme=dark] .canvas-step-trace-empty{color:#e9f0ea}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:#6fe6ab;background:#11301f;border-color:#1d5c3e}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:#e9f0ea}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:#9faea3}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,html[data-theme=dark] .inspector .field-label-header>span:first-child,html[data-theme=dark] .inspector .section-label{color:#e9f0ea}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,html[data-theme=dark] .inspector .field-help-icon{color:#9faea3}html[data-theme=dark] .inspector .field-help-icon:hover,html[data-theme=dark] .inspector .field-help-icon:focus-visible{color:#e9f0ea;background:#11301f}html[data-theme=dark] .inspector .capability-mismatch-summary{color:#f6e3b0;background:#2e2410;border-color:#6e5620}html[data-theme=dark] .inspector .capability-mismatch-summary strong{color:#e9f0ea}html[data-theme=dark] .inspector input,html[data-theme=dark] .inspector select,html[data-theme=dark] .inspector textarea{color:#e9f0ea;background:#0e1410;border-color:#2c3d31}html[data-theme=dark] .inspector input:hover,html[data-theme=dark] .inspector select:hover,html[data-theme=dark] .inspector textarea:hover{background:#0f2b1c;border-color:#48564d}html[data-theme=dark] .inspector input::placeholder,html[data-theme=dark] .inspector textarea::placeholder{color:#6a766d}html[data-theme=dark] .inspector .property-rule-row{background:#0f2b1c;border-color:#2c3d31}html[data-theme=dark] .reference-insert-button{color:#6fe6ab;background:#0f2b1c;border-color:#1d5c3e}html[data-theme=dark] .reference-insert-button:hover,html[data-theme=dark] .reference-insert-button:focus-visible{color:#e9f0ea;background:#11301f;border-color:#4ed490}html[data-theme=dark] .reference-input-hint{color:#9faea3}html[data-theme=dark] .reference-input-hint code{color:#6fe6ab;background:#11301f}html[data-theme=dark] .reference-suggestion-menu{background:#0f2b1c;border-color:#1d5c3e;box-shadow:0 18px 48px #0000006b}html[data-theme=dark] .reference-suggestion-intro{color:#4ed490}html[data-theme=dark] .reference-suggestion{color:#e9f0ea}html[data-theme=dark] .reference-suggestion>span{color:#6fe6ab;background:#11301f}html[data-theme=dark] .reference-suggestion strong{color:#e9f0ea}html[data-theme=dark] .reference-suggestion small{color:#9faea3}html[data-theme=dark] .reference-suggestion code{color:#6fe6ab}html[data-theme=dark] .reference-suggestion:hover,html[data-theme=dark] .reference-suggestion:focus-visible,html[data-theme=dark] .reference-suggestion.active{background:#11301f;border-color:#4ed490}html[data-theme=dark] .workspace-connection-card,html[data-theme=dark] button.workspace-connection-card,html[data-theme=dark] .connection-type-card{color:#e9f0ea;background:#0e1410}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:#e9f0ea;background:#11301f;border-color:#48564d}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:#9faea3}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:#6a766d;opacity:1;border-color:#1e2a22;background:#0a0e0c!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:#e9f0ea}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:#9faea3}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:#e9f0ea;background:#0e1410;border-color:#1e2a22;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:#e9f0ea;background:#141b16;border-color:#2c3d31;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:#9faea3}html[data-theme=dark] .execution-table{border:1px solid #1e2a22;border-radius:12px;overflow:hidden}html[data-theme=dark] .execution-table-header{background:#141b16;border-bottom:1px solid #1e2a22}html[data-theme=dark] .execution-table-row{opacity:1;background:#0e1410;border-color:#1e2a22;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,#0e1410 28%);box-shadow:inset 3px 0 #f6a89f}html[data-theme=dark] .execution-table-row.status-waiting{background:linear-gradient(90deg,#c48a2029,#0e1410 28%);box-shadow:inset 3px 0 #cfa145}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:#e9f0ea;background:#0e1410;border-color:#2c3d31}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:#e9f0ea;background:#11301f;border-color:#4ed490}html[data-theme=dark] .execution-status-filter button.selected{color:#6fe6ab;background:#11301f;border-color:#1d5c3e}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:#0e1410;border-color:#1e2a22}html[data-theme=dark] .execution-trace-toolbar,html[data-theme=dark] .execution-trace-header{border-color:#2c3d31}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,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:#e9f0ea}html[data-theme=dark] .execution-trace-header dt,html[data-theme=dark] .execution-timeline-heading span{color:#4ed490}html[data-theme=dark] .execution-trace-header dd{color:#e9f0ea}html[data-theme=dark] .execution-evidence,html[data-theme=dark] .execution-lineage{color:#6fe6ab;background:#11301f}html[data-theme=dark] .execution-evidence.status-partial{color:#f6e3b0;background:#2e2410}html[data-theme=dark] .execution-evidence.status-unavailable,html[data-theme=dark] .execution-rerun-status{color:#f6a89f;background:#6e2a24}html[data-theme=dark] .execution-trace-timeline li:before{background:#2c3d31}html[data-theme=dark] .execution-event-routes span{color:#6fe6ab;background:#11301f}html[data-theme=dark] .execution-attribute-changes summary{color:#6fe6ab}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:#0a0e0c;border-color:#2c3d31}html[data-theme=dark] .execution-evidence-block dl div,html[data-theme=dark] .execution-attribute-changes dl>div{background:0 0;border-color:#1e2a22}html[data-theme=dark] .execution-attribute-changes dt,html[data-theme=dark] .execution-evidence-block dt,html[data-theme=dark] .execution-attribute-changes dd,html[data-theme=dark] .execution-evidence-block dd{color:#e9f0ea}html[data-theme=dark] .execution-evidence-block>strong{color:#4ed490}html[data-theme=dark] .execution-evidence-block pre,html[data-theme=dark] .execution-json-tree{color:#e9f0ea;background:#0f2b1c;border-color:#2c3d31}html[data-theme=dark] .execution-json-branch>div{border-color:#2c3d31}html[data-theme=dark] .execution-json-branch>summary small,html[data-theme=dark] .execution-json-leaf>span{color:#6fe6ab}html[data-theme=dark] .execution-json-leaf code{color:#e9f0ea}html[data-theme=dark] .execution-evidence-block>span{color:#6fe6ab}html[data-theme=dark] .execution-render-fallback{color:#e9f0ea;background:#351512;border-color:#6e2a24}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:#e9f0ea}.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:#e9f0ea!important;background:#0f2b1c!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:#e9f0ea}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:#6fe6ab}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:#e9f0ea}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:#e9f0ea!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:#e9f0ea!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:#e9f0ea!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:#6fe6ab!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:#e9f0ea!important;background:#0f2b1c!important;border-color:#a0ffcd47!important}html[data-theme=dark] .reference-suggestion,html[data-theme=dark] .reference-suggestion *{color:#e9f0ea!important}html[data-theme=dark] .reference-suggestion:hover,html[data-theme=dark] .reference-suggestion.active,html[data-theme=dark] .reference-suggestion:focus-visible{color:#e9f0ea!important;background:#34d3992e!important}.assistant-conversation{gap:var(--space-4);display:grid}.chat-turn{gap:var(--space-3);display:grid}.chat-said{color:var(--text-primary);font-size:var(--type-body);line-height:var(--type-body-line);margin:0}.chat-said.dim{color:var(--text-secondary)}.chat-question{max-width:92%;color:var(--text-secondary);font-size:var(--type-label);line-height:var(--type-label-line);justify-self:start;margin:0}.chat-you{max-width:88%;padding:var(--space-2) var(--space-3);background:var(--action-subtle);color:var(--text-primary);font-size:var(--type-body);line-height:var(--type-body-line);border-radius:14px 14px 4px;justify-self:end;margin:0}.chat-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.chat-step{gap:0 var(--space-3);color:var(--text-secondary);font-size:var(--type-label);line-height:var(--type-label-line);animation:chat-step-in .32s var(--ease-out);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;padding:9px 0;display:grid;position:relative}.chat-step:not(:last-child):before{z-index:0;background:var(--border-default);content:"";width:1px;position:absolute;top:32px;bottom:-7px;left:12px}@keyframes chat-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-step-marker{z-index:1;width:24px;height:24px;margin-top:calc((var(--type-label-line) - 24px) / 2);color:var(--text-secondary);background:var(--surface-subtle);border-radius:50%;justify-self:center;place-items:center;display:grid}.chat-step-glyph{font-size:15px;font-weight:600;line-height:1}.chat-step.is-done>.chat-step-marker{color:var(--status-success);background:var(--status-success-bg)}.chat-step.is-failed>.chat-step-marker{color:var(--status-danger);background:var(--status-danger-bg)}.chat-step.is-warning>.chat-step-marker{color:var(--status-warning);background:var(--status-warning-bg)}.chat-step.is-question>.chat-step-marker{color:var(--action-primary);background:var(--action-subtle)}.chat-step.is-working>.chat-step-marker{border:2px solid var(--border-default);border-top-color:var(--action-primary);background:0 0;animation:.72s linear infinite chat-step-spin}@keyframes chat-step-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-step.is-question,.chat-step.is-failed,.chat-step.is-warning,.chat-step.is-live{color:var(--text-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.chat-step{animation:none}.chat-step.is-working>.chat-step-marker{border-top-color:var(--action-primary);animation:none}}.chat-step-evidence{color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;font-weight:400}.chat-progress-reader{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-live{align-items:center;gap:var(--space-2);border:1px solid var(--action-primary);border-radius:var(--radius-pill);background:var(--action-subtle);width:fit-content;max-width:100%;font-size:var(--type-label);margin:0;padding:5px 13px;display:inline-flex}.chat-live-label{color:var(--text-primary);font-weight:600}.chat-live-estimate{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-helper);white-space:nowrap}.chat-live-marker{background:var(--action-primary);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.chat-live-marker:after{border:1.5px solid var(--action-primary);content:"";border-radius:50%;animation:1.6s ease-out infinite chat-pulse;position:absolute;inset:-4px}@keyframes chat-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.chat-live.is-waiting{border-color:var(--status-warning);background:var(--status-warning-bg)}.chat-live.is-waiting .chat-live-marker{background:var(--status-warning)}.chat-live.is-waiting .chat-live-marker:after{border-color:var(--status-warning);animation:none}.chat-fold>summary{color:var(--text-secondary);font-size:var(--type-label);line-height:var(--type-label-line);cursor:pointer;padding:2px 0}.chat-fold>summary:hover{color:var(--text-primary)}.chat-fold[open]>summary{margin-bottom:var(--space-2)}.chat-block{gap:var(--space-2);display:grid}.chat-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat-list-row{gap:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--type-label);line-height:var(--type-label-line);grid-template-columns:16px minmax(0,1fr);padding:2px 0;display:grid}.chat-list-dot{background:var(--status-success);border-radius:50%;justify-self:center;width:6px;height:6px;margin-top:6px}.chat-list-row.is-unavailable>.chat-list-dot{background:var(--status-danger)}.chat-list-row.is-partial>.chat-list-dot{background:var(--status-warning)}.chat-list-text{color:var(--text-primary);min-width:0}.chat-list-meta{color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);overflow-wrap:anywhere;display:block}.chat-list-row.is-linked{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chat-live-marker:after{animation:none}}.assistant-conversation .proposal,.assistant-conversation .proposal-active,.assistant-conversation .ai-draft-preview,.assistant-conversation .ai-planning-diagram,.assistant-conversation .planning-diagram-node,.assistant-conversation .planning-diagram-message,.assistant-conversation .proposal-coverage-notes,.assistant-conversation .coverage-note,.assistant-conversation .coverage-next-action,.assistant-conversation .coverage-dependent-details,.assistant-conversation .draft-preview-metrics>div,.assistant-conversation .proposal-operation,.assistant-conversation .webhook-endpoint-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.assistant-conversation .proposal,.assistant-conversation .proposal-active{gap:var(--space-3);display:grid}.assistant-conversation .coverage-note{padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-primary);gap:2px;display:grid}.assistant-conversation .coverage-note-blocking{border-left-color:var(--status-danger)}.assistant-conversation .coverage-note-attention{border-left-color:var(--status-warning)}.assistant-conversation .coverage-note-severity{color:var(--text-quiet)}.assistant-conversation .coverage-next-action{color:var(--text-primary);font-weight:600}.assistant-conversation .draft-preview-metrics{gap:var(--space-4);display:flex}.assistant-conversation .draft-preview-metrics>div{align-items:baseline;gap:5px;display:flex}.assistant-conversation .draft-preview-metrics strong{font-size:var(--type-group)}.assistant-conversation .draft-preview-metrics span{color:var(--text-secondary);font-size:var(--type-helper)}.assistant-conversation .planning-diagram-nodes{gap:var(--space-2);display:grid}.assistant-conversation .planning-diagram-node{padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.assistant-conversation .planning-diagram-node-review_required{border-left-color:var(--status-warning)}.assistant-conversation .planning-diagram-node.is-linked{outline:2px solid var(--focus-ring);outline-offset:2px}.assistant-conversation .draft-safety-list{color:var(--text-quiet);font-size:var(--type-helper)}.assistant-conversation .proposal span,.assistant-conversation .proposal strong{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;margin-bottom:0;display:inline}.assistant-conversation .proposal strong{font-weight:600}.assistant-conversation .chat-list-meta,.assistant-conversation .coverage-note-severity,.assistant-conversation .coverage-note-requirement,.assistant-conversation .coverage-note-detail,.assistant-conversation .planning-diagram-node>span,.assistant-conversation .planning-diagram-node>small{display:block}.assistant-conversation .chat-list-meta{color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper)}.assistant-conversation .coverage-note-severity,.assistant-conversation .planning-diagram-node>span{color:var(--text-quiet);font-size:var(--type-helper)}.assistant-conversation .coverage-note-requirement,.assistant-conversation .planning-diagram-node>strong{font-weight:600}.assistant-conversation .coverage-note-detail,.assistant-conversation .planning-diagram-node>small{color:var(--text-secondary);font-size:var(--type-label)}.assistant-conversation .proposal-heading{display:none}.assistant-conversation .planning-diagram-message{color:var(--text-primary);font-weight:600}.assistant-conversation .planning-diagram-safety,.assistant-conversation .draft-review-note{color:var(--text-quiet);font-size:var(--type-helper)}.assistant-conversation .proposal span.chat-list-meta,.assistant-conversation .proposal span.coverage-note-severity,.assistant-conversation .proposal span.coverage-note-requirement,.assistant-conversation .proposal span.coverage-note-detail,.assistant-conversation .proposal .planning-diagram-node>span,.assistant-conversation .proposal .planning-diagram-node>small{display:block}.assistant-conversation .proposal span.chat-list-meta{color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);margin-top:2px}.assistant-conversation .proposal span.chat-step-evidence{margin-left:var(--space-2);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);display:inline}.assistant-conversation .proposal .coverage-note,.assistant-conversation .proposal .coverage-dependent-details,.assistant-conversation .proposal .planning-diagram-node{padding:0 0 0 var(--space-3);border:0;border-left:2px solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0}.assistant-conversation .proposal .coverage-note-blocking{border-left-color:var(--status-danger)}.assistant-conversation .proposal .coverage-note-attention,.assistant-conversation .proposal .planning-diagram-node-review_required{border-left-color:var(--status-warning)}.chat-fold>summary{align-items:center;gap:var(--space-2);list-style:none;display:flex}.chat-fold>summary::-webkit-details-marker{display:none}.chat-fold>summary:after{color:var(--text-quiet);content:"▸";margin-left:auto;font-size:10px}.chat-fold[open]>summary:after{content:"▾"}.chat-bullet{background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px}.chat-bullet.is-good{background:var(--status-success)}.chat-bullet.is-attention{background:var(--status-warning)}.chat-bullet.is-blocking{background:var(--status-danger)}.chat-fold[open]{padding-bottom:var(--space-2)}.chat-fold-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--type-label);line-height:var(--type-label-line);font-weight:600;display:flex}.chat-fold+.chat-fold{border-top:1px solid var(--border-quiet)}.assistant-conversation .proposal .chat-fold>summary>span,.assistant-conversation .proposal .chat-fold>summary:after{display:inline-block}.assistant-conversation .draft-preview-heading,.assistant-conversation .draft-safety-list,.assistant-conversation .draft-review-note,.assistant-conversation .planning-diagram-safety{display:none}.assistant-conversation .ai-draft-preview{color:var(--text-secondary);font-size:var(--type-label)}.assistant-conversation .proposal .draft-preview-metrics strong{font-size:var(--type-label);color:var(--text-primary);font-weight:600}.assistant-conversation .proposal p,.assistant-conversation .inspector-copy{color:var(--text-secondary)}.react-flow__node.test-path-off,.react-flow__edge.test-path-off{opacity:.28;transition:opacity var(--motion-feedback) var(--ease-out)}.react-flow__node.test-path-on,.react-flow__node.test-path-target{transition:box-shadow var(--motion-feedback) var(--ease-out)}.react-flow__node.test-path-on .studio-node{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--action-subtle)}.react-flow__node.test-path-target .studio-node{border-color:var(--action-primary);box-shadow:0 0 0 4px var(--action-subtle), 0 6px 18px #1f6b4f33}.react-flow__edge.test-path-on .react-flow__edge-path{stroke:var(--action-primary);stroke-width:2.4px}.test-capsule{gap:var(--space-2)}.test-capsule.is-armed{border-color:var(--action-primary)}.test-capsule-lead{color:var(--text-secondary)}.test-capsule-start{max-width:150px;padding:3px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-primary);font:inherit;font-size:var(--type-helper)}.test-capsule-run{border-radius:var(--radius-pill);background:var(--action-primary);color:var(--text-inverse);font:inherit;font-size:var(--type-helper);white-space:nowrap;cursor:pointer;border:0;flex:none;padding:5px 14px;font-weight:600}.test-capsule-run:disabled{background:var(--border-strong);cursor:not-allowed}.canvas-build-pill-spinner.is-static{border-color:var(--action-primary);animation:none}.canvas-build-pill-spinner.is-static.is-good{border-color:var(--status-success);background:var(--status-success)}.canvas-build-pill-spinner.is-static.is-bad{border-color:var(--status-danger);background:var(--status-danger)}.test-capsule-lead,.test-capsule strong{white-space:nowrap}.assistant-composer{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-quiet);box-shadow:none;background:0 0;border-radius:0}.assistant-composer label{color:var(--text-secondary);font-size:var(--type-helper);font-weight:600}.assistant-composer .flow-reference-upload{min-height:0;color:var(--action-primary);font-size:var(--type-helper);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-weight:600}.assistant-composer .flow-reference-upload:hover{text-decoration:underline}.flow-reference-summary{padding:var(--space-2) 0;color:var(--text-secondary);background:0 0;border:0;border-radius:0}.assistant-composer textarea{min-height:84px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--type-body);resize:vertical}.assistant-composer textarea:focus-visible{border-color:var(--action-primary)}.assistant-conversation .proposal{background:0 0}.workspace.chat-companion .inspector{padding:var(--space-5);scrollbar-width:none}.workspace.chat-companion .inspector::-webkit-scrollbar{display:none}.workspace.chat-companion .inspector-tabs{display:none}.workspace.chat-companion .inspector-control-row{top:var(--space-3);right:var(--space-3);z-index:2;margin:0;position:absolute}.workspace.chat-companion .inspector-collapse-toggle{width:28px;height:28px;color:var(--text-quiet);background:0 0;border-radius:50%;transform:rotate(0)}.workspace.chat-companion .inspector-collapse-toggle:hover{color:var(--text-primary);background:var(--surface-subtle)}.chat-reopen{cursor:pointer}.workspace.chat-companion .inspector-panel{background:0 0;border:0;padding:0}.chat-panel{gap:var(--space-4);display:grid}.chat-opening{gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);text-align:left;display:grid}.chat-opening>strong{color:var(--text-primary);font-size:var(--type-section);line-height:var(--type-section-line);letter-spacing:-.01em;font-weight:600}.chat-opening>p{color:var(--text-secondary);font-size:var(--type-label);line-height:var(--type-label-line);margin:0}.assistant-composer{gap:var(--space-2);position:relative}.assistant-composer textarea{min-height:76px;padding:var(--space-3) var(--space-3) 44px;border-radius:var(--radius-card)}.assistant-composer-actions{right:var(--space-2);bottom:var(--space-2);margin:0;position:absolute}.assistant-composer-actions .button.primary{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--type-helper)}.canvas-build-pill.is-live{position:absolute;overflow:hidden}.canvas-build-pill.is-live:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#1f6b4f1f 50%,#0000 80%);animation:1.9s ease-in-out infinite capsule-shimmer;position:absolute;inset:0}@keyframes capsule-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.canvas-build-pill.is-live>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.canvas-build-pill.is-live:after{animation:none}}.automap-review-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-label)}.automap-review-table th{padding:0 var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border-default);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-weight:500}.automap-review-table th:first-child,.automap-review-table td:first-child,.automap-review-table th:nth-child(2),.automap-review-table td:nth-child(2){width:30%}.automap-review-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border-quiet);overflow-wrap:anywhere;vertical-align:top}.automap-review-table td:first-child,.automap-review-table td:nth-child(2){color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-helper)}.automap-review-table td:nth-child(3){color:var(--text-secondary);font-size:var(--type-helper)}.automap-review-table tr.needs-review td:first-child{box-shadow:inset 2px 0 0 var(--status-warning);padding-left:var(--space-3)}.workspace.floating-companion{grid-template-columns:minmax(0,1fr) 0}.workspace.floating-companion .inspector{z-index:12;top:calc(122px + var(--space-4));right:var(--space-4);width:min(560px,100% - 64px);max-height:min(70vh, calc(100dvh - 122px - var(--space-10)));border:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-panel);scrollbar-width:none;scrollbar-color:transparent transparent;animation:companion-open var(--motion-feedback) var(--ease-out);position:absolute;left:auto;overflow:auto;transform:none}.workspace.floating-companion .inspector:hover,.workspace.floating-companion .inspector:focus-within{scrollbar-color:var(--border-strong) transparent}.workspace.floating-companion .inspector::-webkit-scrollbar{width:0;display:none}.workspace.floating-companion .inspector::-webkit-scrollbar-track{background:0 0}.workspace.floating-companion .inspector::-webkit-scrollbar-thumb{background:padding-box content-box;border:3px solid #0000;border-radius:999px}.workspace.floating-companion .inspector:hover::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box}.workspace.floating-companion .inspector:focus-within::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box}@keyframes companion-open{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}.workspace.floating-companion .inspector-control-row{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-5) 0 var(--space-3);background:var(--surface-panel);display:flex;position:sticky;top:0}.workspace.floating-companion .inspector{padding-top:0;padding-bottom:0}.workspace.floating-companion .inspector-menu{margin-left:auto}.workspace.chat-companion .inspector-control-row{margin:0;position:sticky;top:0;right:auto}.workspace.floating-companion .inspector-collapse-toggle{width:28px;height:28px;color:var(--text-quiet);border-radius:50%}.workspace.floating-companion .inspector-collapse-toggle:hover{color:var(--text-primary);background:var(--surface-subtle)}.chat-reopen{top:var(--space-4);right:var(--space-5);cursor:pointer;animation:companion-open var(--motion-feedback) var(--ease-out);bottom:auto;left:auto;transform:none}.chat-reopen:hover{border-color:var(--action-primary)}@media (prefers-reduced-motion:reduce){.workspace.floating-companion .inspector,.chat-reopen{animation:none}}.inspector-menu{display:inline-flex;position:relative}.inspector-menu-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-subtle)}.inspector-menu-panel{z-index:40;gap:var(--space-3) var(--space-4);width:min(408px, calc(100vw - var(--space-6)));padding:var(--space-3);border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;top:0;right:0}.inspector-menu-group{gap:2px;display:grid}.inspector-menu-group-label{padding-bottom:var(--space-1);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);letter-spacing:.08em;text-transform:uppercase}.inspector-menu-panel button{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--type-label);text-align:left;background:0 0;border:0;border-radius:8px;font-weight:600;display:flex}.inspector-menu-panel button:hover{color:var(--text-primary);background:var(--surface-subtle)}.inspector-menu-panel button.active{color:var(--action-primary);background:var(--action-subtle)}.inspector-menu-return{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-quiet);border-radius:8px 8px 0 0;grid-column:1/-1}.inspector-tab-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-quiet);grid-column:1/-1;gap:2px;display:grid}.inspector-tab-group-label{padding-bottom:var(--space-1);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--type-helper);letter-spacing:.08em;text-transform:uppercase}.inspector-tab-group button{justify-content:flex-start;gap:var(--space-2);text-align:left}.chat-turn.is-past{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-quiet);opacity:.88}.chat-turn.is-past:hover{opacity:1}@media (prefers-reduced-motion:no-preference){.chat-turn.is-past{transition:opacity var(--motion-quick) var(--ease-out)}}.workspace.floating-companion .assistant-composer{z-index:3;isolation:isolate;padding-top:var(--space-3);padding-bottom:var(--space-5);opacity:1;box-shadow:none;margin-bottom:0;position:sticky;bottom:0;background-color:var(--surface-panel)!important}.workspace.floating-companion .assistant-composer:before{background:var(--border-quiet);content:"";height:1px;position:absolute;top:0;left:0;right:0}.ai-result-notice{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.5}.studio-node.shape-decision{border-color:var(--status-warning);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);border-radius:4px}.studio-node.shape-decision .node-category{color:var(--status-warning);background:var(--status-warning-bg)}.studio-node.shape-entry{border-radius:20px 20px var(--radius-card) var(--radius-card);border-top:3px solid var(--action-primary)}.studio-node.shape-entry .node-category{color:var(--action-primary);background:var(--action-subtle)}.studio-node.shape-terminal{border-radius:var(--radius-card) var(--radius-card) 20px 20px;border-bottom:3px solid var(--status-success)}.studio-node.shape-terminal .node-category{color:var(--status-success);background:var(--status-success-bg)}.studio-node .node-objective{color:var(--text-quiet);font-size:var(--type-helper);line-height:var(--type-helper-line);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;display:block;overflow:hidden}.studio-node .node-objective+h2{margin-top:2px}.node-platform-mark{flex:none;margin-left:auto}.node-identity-icon .node-platform-mark{margin-left:0}.node-identity-icon .node-platform-mark.is-monogram{letter-spacing:0;font-weight:700}.node-platform-mark.is-monogram{background:var(--surface-subtle);width:16px;height:16px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:0;border-radius:4px;place-items:center;font-size:9px;font-weight:600;display:grid}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/studio/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/studio/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/studio/assets/archivo-latin-wdth-normal-DY7AcnAa.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}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/studio/assets/familjen-grotesk-vietnamese-wght-normal-DKRsWTd7.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/studio/assets/familjen-grotesk-latin-ext-wght-normal-Cvgdx4cy.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/studio/assets/familjen-grotesk-latin-wght-normal-CfZa4wxB.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}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAvMABEAAAAAGIgAAAtwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAXAiBMgmcDBEICoYghWsLFAABNgIkAyIEIAWEbgddDIFhGxAXIwPBxkEgBD5M9pcHNhkOC9d/TWPHUBgLWadj2h0PhZSK0tw7jx+laU82/ePdIKKcRtWjkSwrTAqxQ6wQ8yFmj+mPyTHAy1ClWfnSsJ4aFAU2rdvAUKgXQ4VVpN4/KjQl8Du/hvfCsMezEvO6//0L31tlazPvuG/VMIdsBxFiXRvhtvfPVw5JSBZpTBIVIaHKdqxnqcnWdplaYCm+ifr/rfnad2fmEwpbQiHx+Na46qrJJPlnZ3cLu/mQ5DNuSkDCoGLeIlkkIdn21Lpa38u2RBts2nC2Z1tIlmAJYhWffydFgFD4xApBMI7N4JCaPpB09QxNYaMBgkEAiG555KG+Nfpo/eqEcACVG2t1IC/CBHWn5oBB6E1WqJRGjwox/YbiSt3y6Q7zlzTb3Q8fw3XfZbwnaIHxIH4XeSmAClUfBFxsZRhWbIcV5Gn6dDhxPYWFSztv4uOi3Hd1Z378Jw3+ysdsayc/nUDgdqLvqi92rxjAYc6hYUf14pHGg/9RLMDMXhZg+bPMqoG56vuVPME89cXgX25G6lHaDn0pNc0hb8GQtwf/jf/b6oMSrdyDf6l9gQDXZevSD88ZPP8B6/KvQvUcBff1pHn6DuXthS0t6RztTogR7oG2WVBhzQkBbj4lFCxaTBjQ9MgYf/lCXhND1Zq7Gl/nnlslir89FKGG4rpN6LOHi6pUWDOZ3TcjiuslfOLiwZtC0fISo2Prmg3Oyl1f4rXSGukEIxLH4tUTz7X0aYMm8bEzdPHXUqAD3B63WKlEDPfzv0tBb5jnAmNnz7UXu9Rf2urvXd2ubhMFbhhJigXMgBJ9rItOmu/alRxdM6YrNp0Lq6XaaHUvdg2UE8ojXBQ4ZDpiI7gsPTH9sD2PlCN5k+emtN2n5kh07zz5cySelj1hQluhvU3Cx0PBZxnbcojRkZywxlp6FFu6r50lUX21g+nqGMXKYTXmepS8Mmp2P+8vxh6oO7q4XeohtHMv5tGFd1mQGCKeGRdL+ICfq4XKHJPd1W/ZBMngDdU+IR1mwLee8EMdnSGcx+da2qpcg5ddHqkb50oOFv+gcJvP4qqhkPlXkR3awM0lGhDtVds5u9Q00i5zs9GJO4c3WlEMJ+1N/asSVtYhpwJYqEfhqjfP7FFYv1TTocRg0c9iIgJdVRJb5SYRCSRLRPD70oFzi2UnEuECkdWJKMTBEfHVcy2dObskilXzWgApJfONxg+/la7fNv4eYV17mKGYutvlh19DJ8SQx/Qei84ofzeij9dGykxUdCDKc4/wEOmPTJow/FC6CCvaic93anPKyPVoSHmzA0UqsA8mTU4E94F0AoIFzNSizN91OxJjG4Sw8yOq8TOLw4VOJf1WiLasLeGWCTOsnFWfJU5flBG5JjnnwVPsHSNlj21FHq3m3vVEPDoTMZEATCiRKUpiBiUzTSnMpFRmURrzUTqzKYP5K4phU39erPzDb8U0IM+vlG0TJZKUePE+ZGlKnvg4aC4uEBGHWIeUT0Jlzzc0ZCIgCwHZCMhBQC4C8hCQj4ACBBQioAihtgwaVyuVeyuJWWu7V9tBN3Ap265NAVAedydnPVEBaa+FrLF23d7UF500w8CpMhTU9PBG2mwXomK9mzqxLR/4AO2qsVl0urYa+rTT5TW4YK8k6ds5EruhRNdk8g8Bur60671aJ4Z5UGqhUfuuR4HsF0rUYXh1TNQXq0Z4LPpeG9CVTLoG7cEOUP7dfLe3vTWVOyE6YnmpV5146SzRCJj8SrCMdrQX8e+hckAIV3fnMpPGud4aRlNEA+sQlmVFX7F2VoR3Xh7pcDWE43WKq7OeswmHmrOVo7arbEdEdVy904U+kc6hWSfDZJuiGTRbwGQNFqh+v80kdGG7dj0YDncox6GGjVZ5ptnahLrCfmN6w2wwhi4MSNeujWP4XXQePQ2eaJ6GASRhFlEbr+entERwKGNnqxbVAo5rFQd7EprkK8JVGTRaDKicSmHOQwzL0XLffW8JzeBCN3p4oUxb7+PantTEFyQy2aGbT37B/LZ4MA0T+Jd3JLAcwrkXjT70gI6vEu3EqOfhsPKOaousvM+doDG21rULNMXZjdX22sS5vpgHiwMBZeqOMLk17WLS2xqhlvutVufkplGDXW/6N96D7tQ8w+R6/if2G1gNR72H7Tra9RC3SlH0LlJvBRtxQnQfknFRNH8Ddr3/6LcnXvLuwqvbuCZKrV0fkYGmQXT0zqHOqx4CDScavhyTyTRoN2eXE+WOYDU7DF89o1iQngeMMaXxdBFMMDUnafSyKWXTdLoIZph6Z/EIodPHHFeazxDBAldazEcES1xpOUMEK1zNVX3oZmtIbB2J0TVk6i5mhnLJTMfBYs+yuwTcAe4C94D7wAPgIfAIOmN0+rNnJchBBiKFMrMRDyJwfY4Omook8DIJVJXQGkQthkbMbq9g6gBI0UOJAUxjCWkKk4BZwCJgFbAJ2AUcKeEU4RLhFuER4RXhE9X+WMS32i5xrLlFVy63LhZDdM8r7C7G8uHhB/VbSE8hggQRAYAfgGjABsaBSyAViAV5PwoV5PP8+v/atLaN+EQdGhFqhu2FmaFhM86UsxqyvBOysBj2Znnqd5y7b7nOd78b8ujbPCU1hHAiCH0VT/l2yKPvZoe86Vvfcu6+I099bYJzOBsytRqSJyGY+ER/4IMfeP0bnvb0p2X9seVrf999qWs/+sC9H37gYfon13svbDvlY88NpXWdHU0dI83VY8b04zZ2ls935vO+Od1R2VfZ8bpXZzdP9PT1jHv2mN08sxvoPH380WJU60rPV/To6kvPX/bSjDf8sMnXPjnp995kdI957d7tClQeAuLDF4y3o1w76JIBgHRQQ8ZL4YkeeRkIhhJjFwVqFqVYBcVoFH+mkdpKLn63I1rJ0OB90dicF4cG0eyhVMuwaSiRVhlJGbwvlyi8HfIs2lDO6L1UlFbPvHM9i9asgWZsft4LB7+ND18Uv5LlJBU/KLl/+30NhNp166j66hVPwe+zfX77KVrAtDB3sULE57d8u4gY6xhG5zC27azjOF2OYatbHU1l49jOdgOGPG7QayxzghiIMmTfJWfsvFY/2xmfn/eiS0vyc7Myc6L4c4vNis6JDHUyih+srS4vFoRnKhG5AQyMKMNJKH6w6JLF05T4kyGGIfNduYAY41lRmZHaSVYJOMQDqq+/hLPe1Yjmf9sRxu8Afvqkd/8Vrv2e6P939d9rbxoPgIWClwr8vRRFHRCpH9kBAm+21QFz4ZDpSXy8VBCTNyKAn1N8vBAHRQkLPB94V3goNgLY7GAg2g98TrxbDyFZ8noowiWxh0EzP+qhKeIdPUymWOlhUUCtDr80wx5XaZ9nXNJIuYTmTS7Yz+grpssSedNHoE8FepfyjtLDED1Ir7PmY7Y5UdLDrj7ZN5cywbZIX6vrdVrPIOuiuqK8LhWUEThKVtqEq7V5h3WuofWUPfabaXUp4EZJ1+9R3WcdpdSwteMNCvWOd9kw3Pk1HT6zdNNPU6fnR4uqT3c6sTMeS2Hf2hM3VxKgMo25TGWwvcCqKaXSxZgEfZBgs9SlfSqsvck2L5MFL0/pLvtk7JqNRG8q6WNB7JZtFjoq8a7rnLB72XE5Ox1IOq4tRMHHNPi6C5WA8Az8QA6fF4UhhmgxxbLaNy62b7Z91yf7gUB7AL6xMtBR7V/fvL7a/kdZQeGNqwK1DL6Pz03MPYi8YP5evoxf6+wBX8d7oaeWbIsidFMvfFIP6ia73MrXKZbl5FxwVo2qTqtGF6tMbd1NWMdH44ghglAcfGAR4lPMunipsq/5fgzoesiR54zP3XvPmcO0xQrK3mfjJ9A1n/KQz7p8wH4KolWKN6dyFX8CL3xaDasWq0IXqjRthRe9T4JDP/9BSRPfaW5ZdHUBAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/studio/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2)format("woff2"),url(/studio/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff)format("woff");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/studio/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2)format("woff2"),url(/studio/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff)format("woff");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:"Familjen Grotesk Variable", "Familjen Grotesk", "Segoe UI", system-ui, sans-serif;--font-display:"Archivo Variable", Archivo, "Familjen Grotesk Variable", system-ui, sans-serif;--font-mono:"Fragment Mono", "SFMono-Regular", Consolas, monospace;--type-page:26px;--type-page-line:32px;--type-panel:19px;--type-panel-line:25px;--type-section:19px;--type-section-line:25px;--type-group:15px;--type-group-line:21px;--type-card:14px;--type-card-line:19px;--type-body:14px;--type-body-line:21px;--type-label:13px;--type-label-line:18px;--type-helper:12px;--type-helper-line:16px;--surface-app:#f7f9f5;--surface-panel:#fff;--surface-subtle:#f2f5f0;--surface-raised:#fff;--surface-canvas:#f2f5f0;--surface-overlay:#121c1652;--text-primary:#17201a;--text-secondary:#5d6b61;--text-quiet:#8b978d;--text-inverse:#fff;--border-default:#dce3dc;--border-strong:#b9c6ba;--border-quiet:#e9eee8;--action-primary:#12805b;--action-primary-hover:#0d6647;--action-primary-pressed:#0a523a;--action-subtle:#ddf2e7;--focus-ring:#12805b;--status-success:#178a5c;--status-success-bg:#ddf2e7;--status-warning:#925d10;--status-warning-bg:#faeed3;--status-danger:#b3372c;--status-danger-bg:#fae8e5;--status-info:#29618f;--status-info-bg:#e6eff8;--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:6px;--radius-card:8px;--radius-badge:3px;--radius-pill:999px;--control-height:34px;--control-height-sm:27px;--panel-inset:20px;--rail-width:var(--rail-width-user,208px);--rail-width-collapsed:64px;--topbar-height:52px;--shadow-menu:0 10px 28px #0f1a1424;--shadow-panel:0 16px 48px #0f1a1429;--shadow-card:none;--edge-default:#9caea1;--edge-selected:#12805b;--edge-queue:#29618f;--edge-backpressure:#b3372c;--edge-handler:#b07b1e;--motion-quick:.12s;--motion-feedback:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1)}html[data-theme=dark]{--surface-app:#0a0e0c;--surface-panel:#0e1410;--surface-subtle:#141b16;--surface-raised:#141b16;--surface-canvas:#0b100d;--surface-overlay:#00000094;--text-primary:#e9f0ea;--text-secondary:#9faea3;--text-quiet:#6a766d;--text-inverse:#051209;--border-default:#1e2a22;--border-strong:#2c3d31;--border-quiet:#131a15;--action-primary:#4ed490;--action-primary-hover:#6fe6ab;--action-primary-pressed:#3cba7c;--action-subtle:#11301f;--focus-ring:#6fe6ab;--status-success:#57cd93;--status-success-bg:#0f2b1c;--status-warning:#e8c067;--status-warning-bg:#2e2410;--status-danger:#f08e85;--status-danger-bg:#351512;--status-info:#7eb8e6;--status-info-bg:#122536;--shadow-menu:0 10px 28px #00000070;--shadow-panel:0 16px 48px #00000080;--shadow-card:none;--edge-default:#48584e;--edge-selected:#6fe6ab;--edge-queue:#7eb8e6;--edge-backpressure:#f08e85;--edge-handler:#cfa145}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;-webkit-font-smoothing:antialiased}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}h1,h2,h3,.library-heading h1,.operations-heading h1,.records-titlebar h1,.connection-editor-head h2,.admin-heading h1{font-family:var(--font-display);letter-spacing:-.015em;font-weight:540;font-stretch:116%}.studio-node h2,.edge-label,.node-outcome-popover h2{font-family:var(--font-ui);letter-spacing:0;font-stretch:100%}code,kbd,.environment-pill,.eyebrow,.node-category,.context-label{font-family:var(--font-mono)}.workspace-header{z-index:40;width:var(--rail-width);border-right:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-panel);flex-direction:column;gap:2px;padding:12px 10px;display:flex;position:fixed;inset:0 auto 0 0}.flow-library-shell,.flow-operations-shell,.records-page,.flow-scoped-mapping-workspace,.workspace{padding-left:var(--rail-width)}.rail-resize-handle{z-index:2;cursor:col-resize;background:0 0;border:0;width:7px;padding:0;position:absolute;inset:0 -3px 0 auto}.rail-resize-handle:after{content:"";background:var(--action-primary);opacity:0;transition:opacity var(--motion-quick) var(--ease-out);position:absolute;inset:0 2px}.rail-resize-handle:hover:after,.rail-resize-handle:focus-visible:after,.rail-resize-handle[data-dragging=true]:after{opacity:.5}.workspace-header .studio-brand{color:var(--text-primary);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px 14px;font-weight:600;display:flex}.workspace-header .studio-brand>span:last-child{font-family:var(--font-display);font-size:13.5px;font-weight:560;font-stretch:115%}.studio-brand-mark{border-radius:var(--radius-control);width:24px;height:24px;color:var(--text-inverse);background:var(--action-primary);flex:none;place-items:center;display:grid}.context-switcher{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);gap:6px;margin:0 4px 12px;padding:8px 10px;display:grid}.context-switcher:hover{border-color:var(--border-strong)}.context-choice{gap:1px;min-width:0;display:grid}.context-label{color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:400}.context-switcher select{width:100%;min-width:0;color:var(--text-primary);font:600 12.5px var(--font-ui);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0}.context-switcher select:disabled{opacity:1;cursor:default;appearance:none}.context-switcher .environment-pill{justify-self:start}.workspace-header-nav{flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;min-height:0;display:flex}.workspace-nav-link{border-radius:var(--radius-control);min-height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.workspace-nav-link:hover,.workspace-nav-link:focus-visible{color:var(--text-primary);background:var(--surface-subtle)}.workspace-nav-link.active{color:var(--action-primary);background:var(--action-subtle);font-weight:600}.appearance-toggle{border-radius:var(--radius-control);min-height:34px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.appearance-toggle:hover,.appearance-toggle:focus-visible{color:var(--text-primary);background:var(--surface-subtle);outline:0}.workspace-header .user-menu{border-top:1px solid var(--border-quiet);margin:6px -10px 0;padding:8px 10px 0;position:relative}.rail-user{border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.rail-user:hover{background:var(--surface-subtle)}.rail-user-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatar-button{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-primary);background:var(--surface-subtle);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.user-menu-popover{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);width:min(240px,100vw - 24px);box-shadow:var(--shadow-menu);display:grid;position:absolute;bottom:calc(100% + 8px);left:8px;overflow:hidden}.user-menu-identity{gap:3px;min-width:0;padding:12px 14px;display:grid}.user-menu-identity strong,.user-menu-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-identity strong{color:var(--text-primary);font-size:13px;font-weight:600}.user-menu-identity span,.user-menu-identity small{color:var(--text-secondary);font-size:12px}.user-menu-identity small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.user-menu-action{border:0;border-top:1px solid var(--border-quiet);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.user-menu-action:hover{color:var(--action-primary);background:var(--action-subtle)}@media (width<=820px){:root{--rail-width:64px}.workspace-header{align-items:stretch;padding:10px 6px}.rail-resize-handle{display:none}.workspace-header .studio-brand{justify-content:center;padding:4px 0 10px}.workspace-header .studio-brand>span:last-child,.workspace-nav-link span,.appearance-toggle span,.rail-user-name,.context-label{display:none}.context-switcher{min-width:0;max-width:100%;margin:0 0 10px;padding:6px 4px;overflow:hidden}.context-choice{max-width:100%}.context-switcher select{width:100%;max-width:44px;font-size:10px}.context-switcher .environment-pill{border-radius:50%;justify-self:center;width:10px;min-height:10px;padding:0;font-size:0}.workspace-nav-link,.appearance-toggle{justify-content:center;padding:0}.rail-user{justify-content:center;padding:6px 0}.user-menu-popover{left:4px}}.library-topbar,.topbar{min-height:var(--topbar-height);border-color:var(--border-default);color:var(--text-primary);background:var(--surface-app)}.library-topbar{padding-inline:20px}.crumbs strong,.library-heading h1,.connection-editor-head h2{color:var(--text-primary)}.flow-library-shell,.records-page,.flow-operations-shell{color:var(--text-primary);background:var(--surface-app)}.flow-card-icon{color:var(--action-primary);background:var(--action-subtle)}.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)}.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)}.eyebrow,.connection-type-card small{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400}.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-badge);min-height:20px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:1px 7px;font-size:10px;font-weight:400;display:inline-flex}.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)}.flow-library{padding-block:40px}.library-heading h1{letter-spacing:-.025em;font-size:clamp(30px,4.5vw,44px);font-weight:490;font-stretch:122%;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:none;transform:none}.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-radius:var(--radius-control);border-color:#0000;padding-inline:14px;font-size:13px;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:none}.button.secondary,.button:not(.primary,.danger){color:var(--text-primary);border-color:var(--border-strong);background:0 0}.button.secondary:hover:not(:disabled),.button:not(.primary,.danger):hover:not(:disabled){color:var(--action-primary);border-color:var(--action-primary);background:0 0}.button.danger{color:var(--status-danger);border-color:var(--status-danger);background:0 0}.button.danger:hover:not(:disabled){color:var(--status-danger);border-color:var(--status-danger);background:var(--status-danger-bg)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.45}.icon-button{border-radius:var(--radius-control);width:30px;height:30px;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{padding-inline:16px}.crumbs{color:var(--text-secondary);font-size:13px}.tenant-workspace-crumb,.version-pill,.environment-crumb{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.mode-toggle{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);padding:2px}.mode-toggle button{min-height:26px;color:var(--text-secondary);border-radius:4px;font-size:12px;font-weight:600}.mode-toggle button.selected{color:var(--action-primary);background:var(--action-subtle);box-shadow:none}.navigator,.inspector{padding:var(--panel-inset);background:var(--surface-panel)}.navigator{border-color:var(--border-default)}.inspector{border-color:var(--border-default);box-shadow:none}.nav-heading{color:var(--text-quiet);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:400}.nav-item{border-radius:var(--radius-control);min-height:36px;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-strong);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 20px;padding:4px 4px 8px}.inspector-tabs button{min-height:34px;color:var(--text-secondary);border-radius:5px 5px 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:15px;font-weight:600;line-height:21px}.inspector-copy,.field-help,.empty-state{color:var(--text-secondary);font-size:var(--type-helper);font-style:normal;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-badge);color:var(--action-primary);background:var(--action-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:400}.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:18px}.field-label input,.field-label select,.field-label textarea,.inspector textarea,.connection-create-panel input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);padding:6px 11px;font-size:13px;font-weight:500;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(--action-primary)}.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);font-family:var(--font-mono);font-size:11px}.metadata-grid strong,.route-editor-heading strong{color:var(--text-primary)}.field-list span{border-color:var(--border-default);border-radius:var(--radius-badge);color:var(--text-secondary);background:var(--surface-panel);font-family:var(--font-mono);font-size:11px}.action-card,.friendly-action-card{border-color:var(--border-default);border-radius:var(--radius-card);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);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:18px;margin-block:20px}.back-to-types{color:var(--action-primary);font-weight:600}.assistant-thread{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);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-color:var(--status-danger);border-radius:var(--radius-control);color:var(--status-danger);background:var(--status-danger-bg)}.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:28px}.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}}
