.automation-editor{--automation-blue: var(--softi-color-brand, #2563eb);--automation-blue-soft: var(--softi-color-brand-soft, #eff6ff);--automation-accent-start: var(--automation-blue);--automation-accent-integration: var(--softi-color-accent-olive);--automation-accent-database: var(--softi-color-accent-sage);--automation-accent-logic: var(--softi-color-accent-amber);--automation-accent-agent: var(--softi-color-accent-mauve);--automation-accent-app: var(--softi-color-accent-coral);--automation-accent-advanced: var(--softi-color-accent-slate);--automation-connector: var(--softi-color-text-secondary);display:flex;height:100%;min-height:0;min-width:0;flex-direction:column;overflow:hidden;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary)}.automation-editor button:focus-visible,.automation-editor input:focus-visible,.automation-editor textarea:focus-visible,.automation-editor select:focus-visible{outline:2px solid var(--automation-blue);outline-offset:2px}.automation-editor__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;flex-shrink:0;gap:16px;padding:8px 12px;border-bottom:1px solid var(--softi-color-border-default);background:var(--softi-color-surface-base)}.automation-editor__identity,.automation-editor__identity>div,.automation-editor__tabs,.automation-editor__tabs button,.automation-editor__actions,.automation-history,.automation-publish,.automation-canvas-shell>header>div,.automation-inspector__header,.automation-small-button,.automation-resource-link,.automation-reference,.automation-notice,.automation-wait-banner{display:flex;align-items:center}.automation-editor__identity{min-width:0;gap:9px}.automation-editor__back{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;justify-content:center;width:36px;height:36px;padding:7px;border-radius:5px;color:var(--softi-color-text-secondary);font-size:12px}.automation-editor__back:hover{background:var(--softi-color-surface-hover)}.automation-editor__unsaved{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--softi-color-warning-strong)}.automation-options-menu{z-index:1100;min-width:210px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:4px;border:1px solid var(--softi-color-border-default);border-radius:8px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);box-shadow:var(--softi-shadow-popover)}.automation-options-menu>[role^=menuitem]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:4px;font-size:12px;cursor:pointer;outline:none}.automation-options-menu>[data-highlighted]{background:var(--softi-color-surface-hover)}.automation-options-menu>[data-disabled]{opacity:.4;cursor:default}.automation-options-menu__check{display:inline-flex;width:14px}@media (max-width: 600px){.automation-editor .automation-editor__header{grid-template-columns:minmax(0,1fr)}.automation-editor .automation-editor__actions{flex-wrap:nowrap}}.automation-editor__identity>div,.automation-inspector__header>div{min-width:0;flex-direction:column;align-items:flex-start}.automation-editor__identity small,.automation-inspector__header small,.automation-canvas-shell>header small,.automation-asset small,.automation-palette small{color:var(--softi-color-text-muted);font-size:10px;line-height:1.3}.automation-editor__identity strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.automation-editor__mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--automation-blue);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--automation-blue) 28%,transparent)}.automation-role,.automation-dirty,.automation-run-status{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.automation-role{border:1px solid var(--softi-color-border-default);background:var(--softi-color-surface-subtle)}.automation-role--system{border-color:color-mix(in srgb,var(--automation-blue) 35%,var(--softi-color-border-default));background:var(--automation-blue-soft);color:var(--automation-blue)}.automation-dirty{color:var(--softi-color-text-muted);text-transform:none;letter-spacing:0}.automation-dirty.is-dirty{background:var(--softi-color-warning-soft, #fff7ed);color:var(--softi-color-warning-strong, #9a3412)}.automation-editor__tabs{align-self:stretch;gap:2px}.automation-editor__tabs button{position:relative;height:100%;gap:6px;padding:0 13px;color:var(--softi-color-text-muted);font-size:11px;font-weight:600}.automation-editor__tabs button.is-active{color:var(--softi-color-text-primary)}.automation-editor__tabs button.is-active:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--automation-blue);content:""}.automation-editor__actions{justify-self:end;gap:7px}.automation-history{gap:2px;padding:2px;border:1px solid var(--softi-color-border-default);border-radius:7px;background:var(--softi-color-surface-base)}.automation-history button{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;color:var(--softi-color-text-secondary)}.automation-history button:hover:not(:disabled){background:var(--softi-color-surface-hover)}.automation-history button:disabled{color:var(--softi-color-text-muted);opacity:.45}.automation-publish{justify-self:end;gap:7px;min-width:104px;justify-content:center;border:1px solid var(--automation-blue);border-radius:8px;padding:8px 13px;background:var(--automation-blue);color:#fff;font-size:11px;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--automation-blue) 20%,transparent)}.automation-publish:disabled{cursor:wait;opacity:.65}.automation-notice{position:relative;z-index:20;min-height:36px;flex-shrink:0;gap:8px;padding:7px 14px;border-bottom:1px solid var(--softi-color-border-default);background:var(--automation-blue-soft);color:var(--softi-color-text-secondary);font-size:11px}.automation-notice--error{background:var(--softi-color-danger-soft, #fef2f2);color:var(--softi-color-danger-strong, #b91c1c)}.automation-notice--success{background:#f0fdf4;color:#166534}.automation-notice>span{flex:1}.automation-notice>button{padding:2px 5px}.automation-editor__body{display:grid;grid-template-columns:232px minmax(0,1fr) 330px;flex:1;min-height:0}.automation-library,.automation-inspector{min-height:0;background:var(--softi-color-surface-base)}.automation-library{border-right:1px solid var(--softi-color-border-default)}.automation-library__scroll,.automation-inspector__scroll{height:100%;overflow:auto;scrollbar-width:thin}.automation-library section{padding:12px 9px;border-bottom:1px solid var(--softi-color-border-subtle)}.automation-library section>header{display:flex;align-items:center;justify-content:space-between;margin:0 5px 8px;color:var(--softi-color-text-muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.automation-library section>header button{border-radius:5px;padding:3px 5px;color:var(--automation-blue);font:inherit;letter-spacing:inherit;text-transform:inherit}.automation-library section>header button:hover{background:var(--automation-blue-soft)}.automation-asset{display:flex;width:100%;align-items:center;gap:8px;border-radius:8px;padding:7px;text-align:left}.automation-asset:hover,.automation-asset.is-selected,.automation-palette button:hover{background:var(--softi-color-surface-hover)}.automation-asset.is-selected{box-shadow:inset 2px 0 var(--automation-blue)}.automation-asset>span:last-child,.automation-palette button>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column}.automation-asset strong,.automation-palette strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.automation-asset__icon,.automation-step-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--softi-color-surface-subtle);color:var(--softi-color-text-secondary)}.automation-asset__icon{width:27px;height:27px}.automation-asset__icon.is-system,.automation-step-icon--softi{background:var(--automation-blue-soft);color:var(--automation-blue)}.automation-palette{margin-bottom:10px}.automation-palette>span{display:block;margin:0 5px 4px;color:var(--softi-color-text-muted);font-size:9px;text-transform:capitalize}.automation-palette button{display:flex;width:100%;align-items:center;gap:8px;border-radius:7px;padding:6px 7px;color:var(--softi-color-text-secondary);text-align:left}.automation-palette button>svg{flex:0 0 auto;color:var(--automation-accent)}.automation-variable{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;color:var(--softi-color-text-secondary);font-size:10px}.automation-variable code{overflow:hidden;text-overflow:ellipsis}.automation-variable span{color:var(--softi-color-text-muted)}.automation-muted,.automation-empty-copy{color:var(--softi-color-text-muted);font-size:11px;line-height:1.6}.automation-canvas-shell{display:flex;min-width:0;min-height:0;flex-direction:column;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--automation-blue) 5%,transparent),transparent 40%),var(--softi-color-surface-page)}.automation-canvas-shell>header{display:flex;min-height:49px;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--softi-color-border-default);background:color-mix(in srgb,var(--softi-color-surface-base) 93%,transparent)}.automation-canvas-shell>header>div{min-width:0;gap:8px}.automation-canvas-shell>header>div>span:not(.automation-step-icon){display:flex;min-width:0;flex-direction:column}.automation-canvas-shell>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.automation-flow-toggle{display:flex;align-items:center;gap:5px;color:var(--softi-color-text-muted);font-size:10px}.automation-flow-toggle input{accent-color:var(--automation-blue)}.automation-small-button{gap:5px;border:1px solid var(--softi-color-border-default);border-radius:7px;padding:6px 8px;background:var(--softi-color-surface-base);font-size:10px;font-weight:600}.automation-mobile-steps{display:none}.automation-value-field{display:grid;gap:6px;padding:0}.automation-value-field>input,.automation-value-field>select,.automation-value-reference>input,.automation-value-reference>select{width:100%;border:1px solid var(--softi-color-border-default);border-radius:7px;padding:7px 8px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);font-size:11px}.automation-value-reference{display:grid;gap:6px}.automation-value-field>small{color:var(--softi-color-text-muted);font-size:9px;line-height:1.45}.automation-expression-editor,.automation-construction-editor,.automation-expression-operand,.automation-construction-row{display:grid;gap:7px}.automation-expression-editor,.automation-construction-editor{padding:8px;border-left:2px solid color-mix(in srgb,var(--automation-blue) 38%,transparent);border-radius:4px;background:color-mix(in srgb,var(--softi-color-surface-base) 74%,transparent)}.automation-expression-operand,.automation-construction-row{padding:7px;border:1px solid var(--softi-color-border-subtle);border-radius:7px}.automation-construction-row>input{width:100%;border:1px solid var(--softi-color-border-default);border-radius:7px;padding:7px 8px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);font-family:var(--softi-font-mono);font-size:10px}.automation-value-remove{justify-self:start;gap:4px;color:var(--softi-color-danger);font-size:9px;font-weight:600}.automation-canvas{position:relative;flex:1;min-height:0}.automation-canvas .react-flow__pane{cursor:grab}.automation-canvas .react-flow__controls,.automation-canvas .react-flow__minimap{overflow:hidden;border:1px solid var(--softi-color-border-default);border-radius:9px;background:var(--softi-color-surface-base);box-shadow:0 6px 20px #0000000c}.automation-canvas .react-flow__controls-button{border-color:var(--softi-color-border-subtle);background:var(--softi-color-surface-base);fill:var(--softi-color-text-secondary)}.automation-canvas .automation-control-edge .react-flow__edge-path{stroke:#667085;stroke-width:1.5}.automation-canvas .automation-data-edge .react-flow__edge-path{stroke:var(--automation-blue);stroke-width:1.25;stroke-dasharray:5 5;opacity:.72}.automation-canvas .automation-data-edge .react-flow__edge-text{fill:var(--automation-blue);font-size:9px}.automation-canvas-legend{position:absolute;right:12px;bottom:10px;left:12px;z-index:4;display:flex;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--softi-color-border-default);border-radius:8px;padding:5px 9px;background:color-mix(in srgb,var(--softi-color-surface-base) 92%,transparent);color:var(--softi-color-text-muted);font-size:9px;backdrop-filter:blur(8px)}.automation-canvas-legend span{display:flex;align-items:center;gap:5px}.automation-canvas-legend i{width:18px;border-top:1px solid #667085}.automation-canvas-legend i.is-data{border-color:var(--automation-blue);border-top-style:dashed}.automation-graph-node{position:relative;width:224px;border:1px solid var(--softi-color-border-default);border-radius:11px;padding:11px 12px 9px;background:var(--softi-color-surface-base);box-shadow:0 5px 18px #1018280d;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.automation-trigger-details{display:grid;gap:8px;padding:12px;border:1px solid var(--softi-color-border-default);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.automation-trigger-details ol{padding-left:18px;display:grid;gap:6px}.automation-trigger-details dt{margin-top:8px;font-weight:600}.automation-trigger-details dd{margin:3px 0 0;color:var(--softi-color-text-secondary)}.automation-graph-node:hover,.automation-graph-node.is-selected{border-color:color-mix(in srgb,var(--automation-blue) 55%,var(--softi-color-border-default));box-shadow:0 9px 24px #10182816;transform:translateY(-1px)}.automation-graph-node:before{position:absolute;top:11px;bottom:11px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:#98a2b3;content:""}.automation-graph-node>header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.automation-graph-node__icon{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--automation-blue-soft);color:var(--automation-blue)}.automation-graph-node__type{flex:1;color:var(--softi-color-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.automation-graph-node__status{border-radius:999px;padding:2px 5px;background:var(--automation-blue-soft);color:var(--automation-blue);font-size:8px;text-transform:capitalize}.automation-graph-node>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.automation-graph-node>p{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--softi-color-text-secondary);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.automation-graph-node>footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:7px;border-top:1px solid var(--softi-color-border-subtle);color:var(--softi-color-text-muted);font-size:9px}.automation-graph-node__handle{width:8px!important;height:8px!important;border:2px solid var(--softi-color-surface-base)!important;background:#667085!important}.automation-graph-node__port{position:absolute;right:0;display:flex;align-items:center}.automation-graph-node__port>span{position:absolute;right:8px;border-radius:4px;padding:1px 3px;background:var(--softi-color-surface-subtle);color:var(--softi-color-text-muted);font-size:7px}.automation-inspector{display:flex;flex-direction:column;border-left:1px solid var(--softi-color-border-default)}.automation-inspector__header{min-height:49px;flex-shrink:0;gap:9px;padding:0 12px;border-bottom:1px solid var(--softi-color-border-default)}.automation-step-icon{width:27px;height:27px}.automation-inspector__header>div{display:flex;flex:1;gap:3px}.automation-inspector__header strong{font-size:11px}.automation-inspector__header>button{border-radius:6px;padding:5px}.automation-inspector__header>button:hover{background:var(--softi-color-surface-hover)}.automation-inspector__scroll{flex:1;padding:13px}.automation-field{display:flex;margin-bottom:12px;flex-direction:column;gap:5px}.automation-field>span{color:var(--softi-color-text-secondary);font-size:10px;font-weight:650}.automation-field input,.automation-field textarea,.automation-field select,.automation-code-field{width:100%;border:1px solid var(--softi-color-border-default);border-radius:7px;padding:8px 9px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);font-size:11px;line-height:1.5}.automation-field input[readonly]{background:var(--softi-color-surface-subtle);color:var(--softi-color-text-muted)}.automation-code-field{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.automation-inspector__section{display:flex;margin-top:16px;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--softi-color-border-subtle)}.automation-inspector__section strong{font-size:11px}.automation-inspector__section p{margin-top:2px;color:var(--softi-color-text-muted);font-size:9px;line-height:1.5}.automation-variable-editor{display:grid;gap:7px;padding:9px;border:1px solid var(--softi-color-border-subtle);border-radius:8px;background:var(--softi-color-surface-subtle)}.automation-variable-editor>input,.automation-variable-editor>select{width:100%;border:1px solid var(--softi-color-border-default);border-radius:7px;padding:8px 9px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);font-size:11px}.automation-variable-editor .automation-field{margin-bottom:0}.automation-reference{width:100%;gap:6px;overflow-wrap:anywhere;border-radius:6px;padding:6px 7px;background:var(--automation-blue-soft);color:var(--automation-blue);font-size:9px}.automation-resource-link{width:100%;justify-content:space-between;margin-top:14px;border-top:1px solid var(--softi-color-border-subtle);padding:12px 2px 4px;color:var(--automation-blue);font-size:10px;font-weight:650}.automation-inspector>footer{display:flex;min-height:40px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid var(--softi-color-border-default);color:var(--softi-color-text-muted);font-size:9px}.automation-inspector>footer button{display:flex;align-items:center;gap:5px;color:var(--softi-color-text-primary)}.automation-inspector>footer [data-destructive=true]{color:var(--softi-color-text-secondary)}.automation-field-error{color:var(--softi-color-danger-strong, #b91c1c)!important;font-size:10px!important}.automation-runs{display:grid;grid-template-columns:270px minmax(0,1fr);flex:1;min-height:0}.automation-runs>aside{min-height:0;overflow:auto;border-right:1px solid var(--softi-color-border-default)}.automation-runs>aside>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--softi-color-border-subtle);font-size:11px}.automation-runs>aside>header span{color:var(--softi-color-text-muted);font-size:9px}.automation-runs>aside>button{display:grid;width:100%;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--softi-color-border-subtle);text-align:left;transition:background-color .16s ease}.automation-runs>aside>button:hover{background:var(--softi-color-surface-hover)}.automation-runs>aside>button.is-selected{background:var(--automation-blue-soft)}.automation-runs>aside>button>span{display:flex;min-width:0;flex-direction:column}.automation-runs>aside strong,.automation-runs>aside small{font-size:12px;line-height:1.7}.automation-runs>aside small{color:var(--softi-color-text-muted)}.automation-run-dot{display:block;width:8px;height:8px;border-radius:50%;background:#98a2b3}.automation-run-dot.is-running,.automation-run-dot.is-queued{background:var(--automation-blue)}.automation-run-dot.is-success{background:#16a34a}.automation-run-dot.is-error{background:var(--softi-color-warning-strong)}.automation-run-dot.is-cancelled,.automation-run-dot.is-cancelling{background:#d97706}.automation-runs>main{min-height:0;overflow:auto;padding:22px;background:var(--softi-color-surface-page)}.automation-run-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.automation-run-header p{margin-top:4px;color:var(--softi-color-text-muted);font-size:12px}.automation-run-status{display:inline-flex;background:var(--automation-blue-soft);color:var(--automation-blue)}.automation-wait-banner{gap:9px;margin-bottom:18px;border-left:3px solid var(--softi-color-warning);padding:10px 12px;background:var(--softi-color-warning-soft);color:var(--softi-color-text-primary)}.automation-wait-banner span{display:flex;flex-direction:column;font-size:10px}.automation-run-timeline{max-width:760px}.automation-run-timeline article{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:0 0 18px}.automation-run-timeline article:not(:last-child):before{position:absolute;top:10px;bottom:-2px;left:3px;width:1px;background:var(--softi-color-border-default);content:""}.automation-run-timeline article>div{border-bottom:1px solid var(--softi-color-border-subtle);padding-bottom:13px}.automation-run-timeline header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5}.automation-run-timeline header strong{overflow-wrap:anywhere}.automation-run-timeline header span{flex-shrink:0;font-size:11px;color:var(--softi-color-text-secondary)}.automation-run-timeline article>.automation-run-dot{margin-top:6px}.automation-run-error{margin:10px 0 18px;color:var(--softi-color-text-secondary);font-size:12px}.automation-run-error>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;padding:4px 0}.automation-run-error>summary:focus-visible{outline:2px solid var(--softi-color-brand);outline-offset:3px}.automation-run-error>p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.automation-run-timeline .automation-run-error{margin-bottom:0}.automation-job-form input,.automation-job-form textarea{scroll-margin-block:16px}.automation-run-timeline p,.automation-run-timeline code{display:block;margin-top:4px;color:var(--softi-color-text-muted);font-size:10px}.automation-editor-loading,.automation-editor-empty,.automation-empty-state{display:flex;height:100%;align-items:center;justify-content:center}.automation-editor-empty,.automation-empty-state{flex-direction:column;gap:9px;padding:30px;color:var(--softi-color-text-muted);text-align:center}.automation-editor-empty strong,.automation-empty-state strong{color:var(--softi-color-text-primary);font-size:14px}.automation-editor-empty p,.automation-empty-state p{max-width:420px;font-size:11px;line-height:1.6}@media (max-width: 1100px){.automation-editor__body{grid-template-columns:190px minmax(0,1fr) 290px}.automation-dirty{display:none}}@media (max-width: 820px){.automation-editor__header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.automation-editor__tabs{order:3;grid-column:1 / -1;min-height:40px;border-top:1px solid var(--softi-color-border-subtle)}.automation-editor__tabs button{height:40px}.automation-editor__actions{gap:5px}.automation-history{display:none}.automation-publish{min-width:88px;padding-inline:10px}.automation-role{display:none}.automation-editor__body{grid-template-columns:minmax(0,1fr)}.automation-library{display:none}.automation-library.is-mobile-open{position:absolute;z-index:35;top:97px;bottom:0;left:0;display:block;width:min(300px,92vw);border-right:1px solid var(--softi-color-border-default);box-shadow:12px 0 30px #10182818}.automation-mobile-steps{display:flex}.automation-inspector{position:absolute;z-index:30;top:97px;right:0;bottom:0;width:min(340px,92vw);box-shadow:-12px 0 30px #10182818}.automation-runs{grid-template-columns:1fr}.automation-runs>aside{max-height:180px;border-right:0;border-bottom:1px solid var(--softi-color-border-default)}}@media (prefers-reduced-motion: reduce){.automation-graph-node,.automation-runs>aside>button{transition:none}}.automation-publish:disabled{cursor:not-allowed}.automation-editor button:disabled{cursor:not-allowed}.automation-editor .automation-small-button:disabled,.automation-editor header button:disabled{opacity:.45;cursor:not-allowed}.automation-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-field-heading>div{display:grid;gap:3px;min-width:0}.automation-field-heading strong{font-size:12px;font-weight:600}.automation-field-heading small,.automation-column-checks small{color:var(--softi-color-text-muted);font-size:10px}.automation-nested-fields{display:grid;gap:12px}.automation-nested-fields>div{display:grid;gap:6px;min-width:0}.automation-literal{display:grid;gap:6px}.automation-optional-field{display:flex;align-items:center;gap:7px;font-size:12px}.automation-optional-field input,.automation-column-checks input{width:14px!important;height:14px}.automation-inline-input{display:flex;gap:6px;align-items:center}.automation-inline-input input,.automation-inline-input select{min-width:0;flex:1}.automation-inline-input button{font-size:11px;color:var(--softi-color-brand);flex-shrink:0}.automation-data-picker{display:grid;gap:8px}.automation-data-picker__options{max-height:180px;overflow:auto;border:1px solid var(--softi-color-border-default);border-radius:6px}.automation-data-picker__options button{display:flex;text-align:left;width:100%;gap:8px;padding:8px;justify-content:space-between;font-size:11px}.automation-data-picker__options button:hover:not(:disabled),.automation-data-picker__options button[aria-selected=true]{background:var(--softi-color-brand-soft)}.automation-data-picker__options button:disabled{opacity:.4}.automation-data-picker__options small{color:var(--softi-color-text-muted)}.automation-value-field>select,.automation-literal select,.automation-literal input,.automation-nested-fields select,.automation-nested-fields input,.automation-data-picker input,.automation-data-picker select,.automation-inspector__section>select{width:100%;padding:7px 8px;border:1px solid var(--softi-color-border-default);border-radius:5px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);font-size:12px}.automation-value-field[data-show-error=true]{border-left:2px solid var(--softi-color-danger-strong, #b91c1c);padding-left:8px}.automation-column-checks{display:grid;gap:7px;border:0}.automation-column-checks legend{font-size:12px;font-weight:600;margin-bottom:8px}.automation-column-checks label{display:flex;align-items:center;gap:8px;font-size:12px}.automation-column-checks small{margin-left:auto}.automation-output-schema{display:grid;gap:6px;padding-left:10px;font-size:12px}.automation-output-schema details{padding-left:8px}.automation-inspector summary{cursor:pointer;font-size:12px;font-weight:600}.automation-problems{max-height:160px;overflow:auto;padding:10px 16px;background:var(--softi-color-danger-soft, #fef2f2);color:var(--softi-color-danger-strong, #b91c1c);font-size:12px}.automation-problems button{display:block;text-align:left;padding:6px 0;width:100%}.automation-problems button span{font-weight:600;margin-right:8px}.automation-freshness{display:flex;align-items:center;gap:10px;padding:6px 16px;color:var(--softi-color-text-muted);border-bottom:1px solid var(--softi-color-border-default);font-size:11px}.automation-freshness button{margin-left:auto;color:var(--softi-color-brand)}.automation-canvas-start{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--softi-color-surface-base);padding:28px}.automation-canvas-start strong{font-size:18px}.automation-canvas-start p{color:var(--softi-color-text-muted);font-size:12px;text-align:center}.automation-canvas-start button{min-width:180px}.automation-graph-node__add{position:absolute;right:-30px;transform:translateY(-50%);width:22px;height:22px;border:1px solid var(--softi-color-brand);border-radius:50%;background:var(--softi-color-surface-base);color:var(--softi-color-brand);display:grid;place-items:center;z-index:2}.automation-graph-node.is-structural{min-height:38px;width:135px;padding:12px;border-style:dashed;font-size:11px;color:var(--softi-color-text-muted)}@media (max-width: 900px){.automation-editor__header{gap:6px}.automation-editor__actions,.automation-freshness{flex-wrap:wrap}}.automation-editor .automation-accent--start{--automation-accent: var(--automation-accent-start)}.automation-editor .automation-accent--integration{--automation-accent: var(--automation-accent-integration)}.automation-editor .automation-accent--database{--automation-accent: var(--automation-accent-database)}.automation-editor .automation-accent--logic{--automation-accent: var(--automation-accent-logic)}.automation-editor .automation-accent--agent{--automation-accent: var(--automation-accent-agent)}.automation-editor .automation-accent--app{--automation-accent: var(--automation-accent-app)}.automation-editor .automation-accent--advanced{--automation-accent: var(--automation-accent-advanced)}.automation-editor .automation-graph-canvas{--xy-background-pattern-dots-color: var(--softi-color-border-default);--xy-edge-stroke: var(--automation-connector);--xy-edge-stroke-selected: var(--automation-blue);--xy-edge-label-background-color: var(--softi-color-surface-base);--xy-edge-label-color: var(--softi-color-text-secondary);--xy-minimap-background-color: var(--softi-color-surface-base);--xy-minimap-mask-background-color: color-mix(in srgb, var(--softi-color-surface-page) 75%, transparent)}.automation-editor .automation-control-edge .react-flow__edge-path{stroke:var(--automation-connector)}.automation-editor .react-flow__edge-text{fill:var(--softi-color-text-secondary);font-size:10px}.automation-editor .react-flow__edge-textbg{fill:var(--softi-color-surface-base)}.automation-editor .automation-data-edge.is-highlighted .react-flow__edge-path{stroke-width:2;opacity:1}.automation-editor .automation-canvas-legend i{border-color:var(--automation-connector)}.automation-editor .automation-canvas-legend i.is-data{border-color:var(--automation-blue)}.automation-editor .automation-graph-node{width:248px;border-radius:8px;box-shadow:0 2px 6px color-mix(in srgb,var(--softi-color-text-primary) 5%,transparent);transition:border-color .12s ease,box-shadow .12s ease}.automation-editor .automation-graph-node:before{background:var(--automation-accent)}.automation-editor .automation-graph-node:hover{transform:none;border-color:color-mix(in srgb,var(--automation-accent) 55%,var(--softi-color-border-default))}.automation-editor .automation-graph-node.is-selected{transform:none;border-color:var(--automation-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--automation-blue) 15%,transparent)}.automation-editor .automation-graph-node.is-reference-source{outline:2px dashed var(--automation-blue);outline-offset:4px}.automation-editor .automation-graph-node__icon{flex-shrink:0;background:color-mix(in srgb,var(--automation-accent) 10%,var(--softi-color-surface-base));color:var(--automation-accent);border-radius:5px}.automation-editor .automation-graph-node__icon.is-provider{background:var(--softi-color-surface-subtle);border:1px solid var(--softi-color-border-subtle)}.automation-editor .automation-graph-node__icon img{width:17px;height:17px;-o-object-fit:contain;object-fit:contain}.automation-editor .automation-graph-node__type{color:color-mix(in srgb,var(--automation-accent) 70%,var(--softi-color-text-primary));letter-spacing:.02em;font-weight:600}.automation-editor .automation-graph-node>header>svg{color:var(--softi-color-text-secondary)}.automation-editor .automation-graph-node>p{min-height:15px}.automation-editor .automation-graph-node>footer{align-items:flex-start;flex-direction:column;gap:3px;color:var(--softi-color-text-secondary)}.automation-editor .automation-graph-node__output-label{font-size:8px;letter-spacing:.035em;text-transform:uppercase}.automation-editor .automation-graph-node__output{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;overflow-wrap:anywhere}.automation-editor .automation-graph-node__state,.automation-editor .automation-graph-node__state>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.automation-editor .automation-graph-node__state{gap:8px;margin-top:8px;color:var(--softi-color-text-secondary);font-size:9px}.automation-editor .automation-graph-node__status{padding:0;background:none;border-radius:0;font-size:inherit;color:var(--softi-color-text-secondary)}.automation-editor .automation-graph-node__status.is-success{color:var(--softi-color-success-strong)}.automation-editor .automation-graph-node__status.is-error{color:var(--softi-color-danger-strong)}.automation-editor .automation-graph-node__status.is-waiting{color:var(--softi-color-warning-strong)}.automation-editor .automation-graph-node__status.is-running{color:var(--automation-blue)}.automation-editor .automation-graph-node__handle{background:var(--automation-connector)!important}.automation-editor .automation-graph-node__branches{margin-top:9px;border-top:1px solid var(--softi-color-border-subtle)}.automation-editor .automation-graph-node__port{position:relative;right:auto;min-height:40px;width:calc(100% + 24px);margin-left:-12px;justify-content:flex-end}.automation-editor .automation-graph-node__port>span{position:static;margin-right:12px;padding:0;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;color:var(--softi-color-text-secondary);font-size:10px}.automation-editor .automation-graph-node__single-port{position:absolute;top:50%;right:0}.automation-editor .automation-graph-node__single-port .automation-graph-node__port{min-height:0;width:0;margin:0}.automation-editor .automation-graph-node__add{top:50%;width:36px;height:36px;right:-48px;color:var(--automation-blue);background:var(--softi-color-surface-base);border-color:color-mix(in srgb,var(--automation-blue) 55%,var(--softi-color-border-default));border-radius:50%;box-shadow:0 2px 6px #00000012;transition:background var(--softi-motion-fast),border-color var(--softi-motion-fast)}.automation-editor .automation-graph-node__add:hover{border-color:var(--automation-blue);background:var(--automation-blue-soft)}.automation-editor .automation-graph-node.is-structural{width:148px;min-height:42px;border-style:solid;box-shadow:none}.automation-editor .automation-graph-node__structural-label{font-size:10px}.automation-editor .automation-graph-canvas .react-flow__viewport-portal{z-index:-1}.automation-editor .automation-loop-layer{pointer-events:none}.automation-editor .automation-loop-region{position:absolute;border:1px solid color-mix(in srgb,var(--automation-accent) 35%,var(--softi-color-border-default));border-radius:10px;background:color-mix(in srgb,var(--automation-accent) 4%,transparent);color:var(--softi-color-text-secondary)}.automation-editor .automation-loop-region>header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:10px}.automation-editor .automation-loop-region>header>svg{flex-shrink:0;color:var(--automation-accent)}.automation-editor .automation-loop-region>header>div{display:grid;gap:4px;min-width:0;flex:1}.automation-editor .automation-loop-region strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.automation-editor .automation-loop-region button{display:flex;align-items:center;gap:4px;min-height:26px;flex-shrink:0;padding:4px 6px;border:1px solid var(--softi-color-border-default);border-radius:5px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);pointer-events:auto}.automation-editor .automation-loop-region button:hover{border-color:var(--automation-blue)}.automation-editor .automation-loop-region__progress{font-size:9px}.automation-editor .automation-loop-region__progress.is-running{color:var(--automation-blue)}.automation-editor .automation-loop-region__progress.is-waiting{color:var(--softi-color-warning-strong)}.automation-editor .automation-loop-region__progress.is-error{color:var(--softi-color-danger-strong)}.automation-editor .automation-editor__body{position:relative;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.automation-editor .automation-editor__body--canvas-only{grid-template-columns:minmax(0,1fr)}.automation-editor .automation-library{display:none}.automation-editor .automation-library:is(.is-open,.is-mobile-open){position:absolute;z-index:35;top:12px;bottom:12px;left:12px;display:block;width:min(300px,calc(100% - 24px));max-height:620px;border:1px solid var(--softi-color-border-default);border-radius:9px;box-shadow:0 8px 28px color-mix(in srgb,var(--softi-color-text-primary) 12%,transparent);overflow:hidden}.automation-editor .automation-mobile-steps{display:inline-flex}.automation-editor .automation-inspector__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.automation-editor .automation-inspector__section{display:grid;gap:12px;margin:0 0 16px;padding:0 0 16px;border-top:0;border-bottom:1px solid var(--softi-color-border-subtle);font-size:12px}.automation-editor .automation-inspector__section>.automation-field{margin-bottom:0}.automation-editor .automation-inspector__section .automation-inspector__section{margin:0;padding:12px 0 0;border-top:1px solid var(--softi-color-border-subtle);border-bottom:0}.automation-editor .automation-inspector__footer{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:14px 20px;border-top:1px solid var(--softi-color-border-default)}.automation-editor .automation-provided,.automation-editor .automation-comparison,.automation-editor .automation-route{display:grid;min-width:0;gap:10px;overflow-wrap:anywhere}.automation-editor .automation-route{padding:12px 0;border-bottom:1px solid var(--softi-color-border-subtle)}.automation-editor .automation-provided small{color:var(--softi-color-text-secondary);font-size:10px;font-weight:400;line-height:1.5}.automation-editor .automation-inspector__body input:not([type=checkbox]):not([type=radio]),.automation-editor .automation-inspector__body select,.automation-editor .automation-inspector__body textarea{width:100%;min-width:0;border:1px solid var(--softi-color-border-default);border-radius:6px;padding:7px 8px;background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);font-size:12px}.automation-editor .automation-inspector__body input[readonly]{color:var(--softi-color-text-secondary)}.automation-editor .automation-inspector__body textarea{resize:vertical;min-height:70px}.automation-editor .automation-value-field,.automation-editor .automation-object-fields,.automation-editor .automation-reference-summary,.automation-editor .automation-number-input{display:grid;min-width:0;gap:8px}.automation-editor .automation-object-fields{padding-left:0;border-left:0}.automation-editor .automation-object-fields .automation-object-fields{padding-left:14px;border-left:1px solid var(--softi-color-border-subtle)}.automation-editor .automation-field-error{color:var(--softi-color-danger-strong);font-size:11px;line-height:1.5}.automation-editor .automation-value-field[data-show-error=true]{border-left:2px solid var(--softi-color-danger-strong);padding-left:10px}.automation-editor .automation-data-picker__trigger{display:inline-flex;align-items:center;justify-content:space-between;justify-self:start;gap:8px;min-height:32px;border:1px solid var(--softi-color-border-default);border-radius:var(--softi-radius-sm);background:var(--softi-color-surface-base);cursor:pointer;color:var(--automation-blue);font-size:12px;padding:5px 10px;transition:background var(--softi-motion-fast),border-color var(--softi-motion-fast)}.automation-editor .automation-data-picker__trigger:hover,.automation-editor .automation-data-picker__trigger[data-state=open]{background:var(--automation-blue-soft);border-color:var(--automation-blue)}.automation-editor .automation-field-options{font-size:11px;color:var(--softi-color-text-secondary)}.automation-editor .automation-field-options>summary{cursor:pointer;padding:4px 0}.automation-editor .automation-field-options p{margin:6px 0;line-height:1.6}.automation-editor .automation-field-options>button{margin:4px 6px 4px 0}.automation-editor .automation-nested-fields{gap:20px}.automation-editor .automation-field-heading strong{font-size:12px;font-weight:600}.automation-editor .automation-field-heading small{font-size:10px;color:var(--softi-color-text-muted)}.automation-variable-picker{z-index:100;width:min(380px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);display:flex;flex-direction:column;overflow:hidden;padding:8px;border:1px solid var(--softi-color-border-default);border-radius:var(--softi-radius-md);background:var(--softi-color-surface-base);color:var(--softi-color-text-primary);box-shadow:0 12px 40px #00000030;transform-origin:var(--radix-popover-content-transform-origin);animation:automation-picker-in .15s ease-out}.automation-variable-picker[data-state=closed]{animation:automation-picker-out .1s ease-in}.automation-variable-picker__search{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-shrink:0;border:1px solid var(--softi-color-border-default);border-radius:var(--softi-radius-sm);color:var(--softi-color-text-muted);background:var(--softi-color-surface-subtle)}.automation-variable-picker__search:focus-within{border-color:var(--softi-color-border-focus)}.automation-variable-picker__search input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:var(--softi-color-text-primary);font-size:13px}.automation-variable-picker__options{display:grid;gap:3px;min-height:0;max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:6px}.automation-variable-picker__options button{display:grid;width:100%;border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer;gap:3px;padding:9px 10px;text-align:left;border-radius:var(--softi-radius-sm);font-size:12px;overflow-wrap:anywhere}.automation-variable-picker__options button:hover:not(:disabled),.automation-variable-picker__options button:focus-visible,.automation-variable-picker__options [aria-selected=true]{background:var(--softi-color-surface-subtle)}.automation-variable-picker__options button:focus-visible{outline:2px solid var(--softi-color-border-focus);outline-offset:-2px}.automation-variable-picker__options button:disabled{opacity:.5;cursor:not-allowed}.automation-variable-picker__group{display:block;padding:10px;font-size:11px;color:var(--softi-color-text-secondary)}.automation-variable-picker small{color:var(--softi-color-text-secondary);font-size:10px;line-height:1.5}.automation-variable-picker .automation-muted{padding:12px;font-size:12px;color:var(--softi-color-text-secondary)}@keyframes automation-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes automation-picker-out{0%{opacity:1}to{opacity:0;transform:translateY(-3px) scale(.98)}}.automation-editor summary:focus-visible{outline:2px solid var(--automation-blue);outline-offset:2px}@media (max-width: 600px){.automation-editor .react-flow__minimap{display:none}}@media (max-width: 820px){.automation-editor .automation-editor__body{grid-template-columns:minmax(0,1fr)}.automation-editor .automation-inspector{top:0;width:min(340px,92%)}}@media (prefers-reduced-motion: reduce){.automation-editor .automation-graph-node{transition:none}.automation-variable-picker,.automation-variable-picker[data-state=closed]{animation:none}.automation-editor .automation-graph-node__add,.automation-editor .automation-data-picker__trigger{transition:none}}
