.studio-demo-route,.studio-demo-route__results-dialog-backdrop{--demo-bg: #0a0e2e;--demo-bg-elevated: #141c42;--demo-border: hsla(0, 0%, 100%, .1);--demo-text: #fff;--demo-muted: hsla(0, 0%, 100%, .72);--demo-accent: #4fa0d2;--demo-accent-hover: #2e89c2;--demo-panel: rgba(20, 28, 66, .92);--demo-route-chrome: 5.5rem;--demo-stage-teal: #5ec8c8;--demo-stage-teal-muted: rgba(94, 200, 200, .72);--demo-stage-surface: rgba(8, 12, 28, .72);--demo-stage-outcome-surface: rgba(255, 255, 255, .045);--demo-sidebar-width: 22.5rem;--demo-preview-width: 18rem;--demo-resize-handle-width: 5px;--demo-scrollbar-size: 6px;--demo-scrollbar-thumb: rgba(255, 255, 255, .14);--demo-scrollbar-thumb-hover: rgba(126, 200, 227, .42)}.studio-demo-route{position:relative;isolation:isolate;display:flex;overflow:hidden;min-height:0;flex:1;flex-direction:column;color:var(--demo-text);background-color:var(--demo-bg-base, var(--demo-bg));background-image:var(--demo-bg-image);background-repeat:no-repeat;background-size:cover}.studio-demo-route:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--demo-bg-grid);background-size:var(--demo-bg-grid-size, 40px 40px)}.studio-demo-route>*{position:relative;z-index:1}.studio-demo-route__bar{display:grid;grid-template-columns:auto auto minmax(120px,180px) auto minmax(160px,220px) 1fr auto;gap:10px;align-items:end;padding:10px 16px;border-bottom:1px solid var(--demo-border);background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-demo-route__bar>.studio-secondary-button,.studio-demo-route__bar>.studio-demo-route__field-label,.studio-demo-route__bar>.studio-demo-route__select{align-self:center}.studio-demo-route__bar .studio-secondary-button{color:var(--demo-muted);background:#ffffff0a;border-color:var(--demo-border)}.studio-demo-route__bar .studio-secondary-button:hover:not(:disabled){color:var(--demo-text);background:#ffffff14}.studio-demo-route__field-label{color:var(--demo-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-demo-route__select{min-width:0;padding:8px 32px 8px 12px;color:var(--demo-text);background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffffb8' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--demo-border);border-radius:8px;cursor:pointer;font-size:13px;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.studio-demo-route__status{min-height:18px;padding:8px 16px;color:#f2a6a6;font-size:12px;font-weight:700}.studio-demo-route__layout{display:grid;flex:1;align-items:stretch;min-height:0;overflow:hidden;grid-template-columns:var(--demo-sidebar-width) var(--demo-resize-handle-width) minmax(0,1fr)}.studio-demo-route__layout--with-preview{grid-template-columns:var(--demo-sidebar-width) var(--demo-resize-handle-width) minmax(0,1fr) var(--demo-resize-handle-width) var(--demo-preview-width)}.studio-demo-route__start-panel{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;padding:16px 18px;overflow-y:auto;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-demo-route__start-panel-inner{display:flex;width:100%;min-width:0;flex-direction:column}.studio-demo-route__layout--running .studio-demo-route__start-panel{padding:16px 18px}.studio-demo-route__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-demo-route__resize-handle{position:relative;z-index:2;width:var(--demo-resize-handle-width);min-width:var(--demo-resize-handle-width);margin:0;padding:0;cursor:col-resize;touch-action:none;background:transparent;border:0}.studio-demo-route__resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--demo-border);transform:translate(-50%);transition:background .12s ease,width .12s ease}.studio-demo-route__resize-handle:hover:before,.studio-demo-route__resize-handle:focus-visible:before{width:2px;background:var(--demo-accent)}.studio-demo-route__resize-handle:after{content:"";position:absolute;top:0;right:-6px;bottom:0;left:-6px}.studio-demo-route__resize-handle:focus-visible{outline:none}.studio-demo-route__conversation-panel{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden;background:var(--demo-panel)}.studio-demo-route__preview-panel{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden;background:#ffffff05}.studio-demo-route__preview-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 14px 12px;border-bottom:1px solid var(--demo-border)}.studio-demo-route__preview-header-copy h2{margin:0 0 4px;color:var(--demo-text);font-size:12px;font-weight:800;letter-spacing:.08em}.studio-demo-route__preview-header-copy p{margin:0;color:var(--demo-muted);font-size:12px;line-height:1.4}.studio-demo-route__preview-header-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.studio-demo-route__preview-live-badge{padding:4px 10px;color:#ffb86a;background:#ff8a2a24;border:1px solid rgba(255,138,42,.45);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em}.studio-demo-route__preview-close{padding:8px 14px;color:var(--demo-text);background:#ffffff0f;border:1px solid var(--demo-border);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.studio-demo-route__preview-close:hover{background:#ffffff1a}.studio-demo-route__preview-body{position:relative;min-height:0;flex:1;padding:16px 14px 18px;overflow-y:auto}.studio-demo-route__preview-markdown{font-size:13px;line-height:1.6}.studio-demo-route__preview-markdown h1,.studio-demo-route__preview-markdown h2,.studio-demo-route__preview-markdown h3{margin-top:1.25rem;font-size:1.15rem}.studio-demo-route__preview-markdown h1:first-child,.studio-demo-route__preview-markdown h2:first-child,.studio-demo-route__preview-markdown h3:first-child{margin-top:0}.studio-demo-route__preview-markdown ul,.studio-demo-route__preview-markdown ol{padding-left:1.35rem}.studio-demo-route__preview-markdown hr{margin:1.5rem 0;border:0;border-top:1px solid rgba(255,255,255,.12)}.studio-demo-route__preview-plain{margin:0;color:#b8c2d6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap}.studio-demo-route__start-panel h1,.studio-demo-route__start-panel-inner h1{margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.2}.studio-demo-route__start-panel>p,.studio-demo-route__start-panel-inner>p{margin:0 0 14px;color:var(--demo-muted);font-size:13px;line-height:1.45}.studio-demo-route__prompt{display:grid;gap:0;margin-bottom:12px}.studio-demo-route__prompt textarea{width:100%;min-height:100px;padding:12px 14px;color:var(--demo-text);background:#ffffff08;border:1px solid var(--demo-border);border-radius:10px;resize:vertical;font-size:13px;line-height:1.45}.studio-demo-route__workflow-select{display:grid;gap:8px;margin-bottom:12px}.studio-demo-route select{color-scheme:dark}.studio-demo-route select option{color:var(--demo-text);background-color:var(--demo-bg-elevated);font-size:13px;line-height:1.4}.studio-demo-route__workflow-select select{width:100%;padding:10px 36px 10px 12px;color:var(--demo-text);background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffffb8' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--demo-border);border-radius:10px;cursor:pointer;font-size:13px;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.studio-demo-route__workflow-select select:hover:not(:disabled){background-color:#ffffff0f;border-color:#ffffff2e}.studio-demo-route__workflow-select select:focus-visible{outline:2px solid rgba(79,160,210,.55);outline-offset:2px}.studio-demo-route__workflow-select span,.studio-demo-route__prompt span{color:var(--demo-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-demo-route__primary-button{width:100%;padding:11px 16px;color:var(--demo-text);background:linear-gradient(180deg,#3da9beb8,#2e89c2e0);border:1px solid rgba(94,200,200,.35);border-radius:10px;cursor:pointer;font-size:14px;font-weight:700}.studio-demo-route__primary-button:hover:not(:disabled){background:linear-gradient(180deg,#4fa0d2d1,#2e89c2f2)}.studio-demo-route__primary-button:disabled,.studio-demo-route__prompt textarea:disabled,.studio-demo-route__workflow-select select:disabled{cursor:not-allowed;opacity:.55}.studio-demo-route__stages{margin-top:16px}.studio-demo-route__stages h2{margin:0 0 10px;color:var(--demo-muted);font-size:11px;font-weight:800;letter-spacing:.08em}.studio-demo-route__stages ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.studio-demo-route__stage{display:grid;gap:0;padding:12px 14px;background:var(--demo-stage-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.studio-demo-route__stage-header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.studio-demo-route__stage--completed{opacity:.78;border-color:#ffffff14}.studio-demo-route__stage--running{border-color:#5ec8c88c;box-shadow:inset 0 0 0 1px #5ec8c814;background:#5ec8c80a}.studio-demo-route__stage--pending{opacity:.84;border-color:#ffffff14}.studio-demo-route__stage-marker{display:grid;flex-shrink:0;width:28px;height:28px;place-items:center;border-radius:999px}.studio-demo-route__stage-marker--running{color:var(--demo-stage-teal);background:#5ec8c81a}.studio-demo-route__stage-marker--pending{color:var(--demo-stage-teal-muted);font-size:13px;font-weight:700;background:#5ec8c814}.studio-demo-route__stage-marker--completed{color:#7ee0c8;background:#7ee0c81f}.studio-demo-route__stage-summary{display:grid;gap:4px;min-width:0;padding-top:2px}.studio-demo-route__stage-title{font-size:14px;font-weight:700;line-height:1.2}.studio-demo-route__stage--completed .studio-demo-route__stage-title{color:#ffffffe0}.studio-demo-route__stage--running .studio-demo-route__stage-title{color:var(--demo-text)}.studio-demo-route__stage--pending .studio-demo-route__stage-title{color:#ffffffd1}.studio-demo-route__stage-description{margin:0;color:#a8b8d2d1;font-size:12px;line-height:1.4}.studio-demo-route__stage-toggle{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;color:var(--demo-stage-teal);background:transparent;border:1px solid rgba(94,200,200,.45);border-radius:8px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.studio-demo-route__stage-toggle:hover{color:#dff7ff;border-color:#5ec8c8bf;background:#5ec8c814}.studio-demo-route__stage-outcomes{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(94,200,200,.14)}.studio-demo-route__stage-outcomes-heading{margin:0;color:var(--demo-stage-teal);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-demo-route__stage-outcomes-empty{margin:0;color:#a8b8d2b8;font-size:12px}.studio-demo-route__stage-outcomes-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.studio-demo-route__stage-outcome-button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 14px;text-align:left;color:inherit;background:var(--demo-stage-outcome-surface);border:none;border-radius:10px;cursor:pointer;transition:background .16s ease,transform .16s ease}.studio-demo-route__stage-outcome-button:hover:not(:disabled){background:#5ec8c814}.studio-demo-route__stage-outcome-button:disabled{cursor:wait;opacity:.7}.studio-demo-route__stage-outcome-icon{display:grid;place-items:center;color:var(--demo-stage-teal)}.studio-demo-route__stage-outcome-copy{display:grid;gap:3px;min-width:0}.studio-demo-route__stage-outcome-name{overflow:hidden;color:var(--demo-text);font-size:13.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.studio-demo-route__stage-outcome-meta{overflow:hidden;color:#a8b8d2d1;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.studio-demo-route__stage-outcome-chevron{display:grid;place-items:center;color:var(--demo-stage-teal-muted)}.studio-demo-route__stage-outcome-error{margin:8px 0 0;color:#fca5a5;font-size:12px}.studio-demo-route__conversation-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--demo-border)}.studio-demo-route__conversation-header h2{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em}.studio-demo-route__conversation-header p{margin:0;color:var(--demo-muted);font-size:13px}.studio-demo-route__conversation-header-actions{display:flex;flex-shrink:0;align-items:center;align-self:center;gap:12px}.studio-demo-route__monitoring-status{display:inline-flex;flex-shrink:0;align-items:center;align-self:center;flex-wrap:wrap;gap:8px;padding:8px 12px;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em}.studio-demo-route__monitoring-status-icon{display:inline-block;font-size:14px;line-height:1;animation:studio-demo-route-monitoring-spin 1.2s linear infinite}@keyframes studio-demo-route-monitoring-spin{to{transform:rotate(360deg)}}.studio-demo-route__workflow-id{padding:8px 12px;color:var(--demo-accent);background:#3da9be1a;border:1px solid rgba(61,169,190,.24);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.studio-demo-route__execution-select-field{min-width:0;max-width:min(100%,32rem)}.studio-demo-execution-select__control{min-width:min(18rem,100%)}.studio-demo-route__execution-select{width:100%;min-width:min(18rem,100%);max-width:32rem;padding:8px 32px 8px 12px;color:var(--demo-accent);background-color:#3da9be1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234fa0d2' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid rgba(61,169,190,.24);border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.studio-demo-route__execution-select:disabled{cursor:wait;opacity:.7}.studio-demo-route__events{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;padding:18px 20px 18px 24px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--demo-scrollbar-thumb) transparent}.studio-demo-route__events::-webkit-scrollbar{width:var(--demo-scrollbar-size)}.studio-demo-route__events::-webkit-scrollbar-track{background:transparent}.studio-demo-route__events::-webkit-scrollbar-thumb{background:var(--demo-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.studio-demo-route__events:hover::-webkit-scrollbar-thumb{background:var(--demo-scrollbar-thumb-hover);background-clip:padding-box}.studio-demo-route__events-empty{display:grid;flex:1;flex-shrink:0;place-items:center;color:var(--demo-muted);font-size:14px;text-align:center}.studio-demo-route__event{flex-shrink:0;overflow:hidden;background:#ffffff05;border:1px solid var(--demo-border);border-radius:10px}.studio-demo-route__event--expanded{background:#ffffff08}.studio-demo-route__event--attention{border-color:#ef44448c}.studio-demo-route__event--agent-result{border-color:#facc15a6;background:#facc150f;box-shadow:inset 0 0 0 1px #facc151f}.studio-demo-route__event--completed .studio-demo-route__event-label{color:#34d399}.studio-demo-route__event-label{color:var(--demo-text);font-size:13px;font-weight:700}.studio-demo-route__event--workflow .studio-demo-route__event-label{color:#60a5fa}.studio-demo-route__event--agent .studio-demo-route__event-label{color:#34d399}.studio-demo-route__event--agent.studio-demo-route__event--agent-result .studio-demo-route__event-label{color:#fde68a}.studio-demo-route__event--workflow .studio-demo-route__event-heading,.studio-demo-route__event--workflow .studio-demo-route__event-message{color:#93c5fd}.studio-demo-route__event--agent .studio-demo-route__event-heading,.studio-demo-route__event--agent .studio-demo-route__event-message{color:#6ee7b7}.studio-demo-route__event-toggle{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.studio-demo-route__event-toggle:hover{background:#ffffff08}.studio-demo-route__event-chevron{color:var(--demo-muted);font-size:12px}.studio-demo-route__event-time{color:var(--demo-muted);font-size:12px;font-weight:600}.studio-demo-route__event-badge{padding:3px 8px;color:#fff;background:#ef4444;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}.studio-demo-route__event-badge--result{color:#422006;background:#fde68a}.studio-demo-route__event-body{display:grid;gap:8px;padding:0 14px 14px 36px;border-top:1px solid rgba(255,255,255,.04)}.studio-demo-route__event-message-wrap{display:grid;gap:8px}.studio-demo-route__event-heading{margin:12px 0 0;color:var(--demo-text);font-size:15px;font-weight:800;line-height:1.45}.studio-demo-route__event-message{margin:0;color:var(--demo-muted);font-size:14px;line-height:1.55;white-space:pre-wrap}.studio-demo-route__event-message--empty{font-style:italic}.studio-demo-route__event-message--markdown{white-space:normal}.studio-demo-route__event-message--markdown>:first-child{margin-top:0}.studio-demo-route__event-message--markdown>:last-child{margin-bottom:0}.studio-demo-route__event-message--markdown p,.studio-demo-route__event-message--markdown ul,.studio-demo-route__event-message--markdown ol,.studio-demo-route__event-message--markdown pre,.studio-demo-route__event-message--markdown blockquote{margin:0 0 .75rem;color:#b8c2d6}.studio-demo-route__event-message--markdown h1,.studio-demo-route__event-message--markdown h2,.studio-demo-route__event-message--markdown h3,.studio-demo-route__event-message--markdown h4{margin:0 0 .5rem;color:var(--demo-text);font-size:15px;font-weight:800;line-height:1.45}.studio-demo-route__event-message--markdown code{padding:.1rem .35rem;color:#dff7ff;background:#ffffff0f;border-radius:4px;font-size:.92em}.studio-demo-route__event-message--markdown pre{padding:10px 12px;overflow-x:auto;background:#00000047;border:1px solid rgba(255,255,255,.06);border-radius:8px}.studio-demo-route__event-message--markdown pre code{padding:0;background:transparent}.studio-demo-route__event-message--markdown a{color:#7ec8e3}.studio-demo-route__event-message--markdown blockquote{padding-left:12px;border-left:3px solid rgba(126,200,227,.45)}.studio-demo-route__event-message--preview{max-height:12rem;overflow:hidden;position:relative}.studio-demo-route__event-message--preview:after{content:"";position:absolute;inset:auto 0 0;height:3rem;background:linear-gradient(to bottom,transparent,rgba(20,28,66,.96));pointer-events:none}.studio-demo-route__show-results-button{justify-self:start;margin-top:4px;padding:0;color:#7ec8e3;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:.15em}.studio-demo-route__show-results-button:hover{color:#a8dff0}.studio-demo-route__git-repository-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px}.studio-demo-route__git-repository-link-anchor{color:#7ec8e3;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.studio-demo-route__git-repository-link-anchor:hover{color:#a8dff0}.studio-demo-route__git-repository-button{display:inline-flex;align-items:center;padding:6px 10px;color:#e0f2fe;background:#3da9be24;border:1px solid rgba(61,169,190,.32);border-radius:999px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.studio-demo-route__git-repository-button:hover{color:#fff;background:#3da9be3d;border-color:#3da9be7a}.studio-demo-route__monitoring-status .studio-demo-route__git-repository-button{padding:4px 8px;color:#fde68a;background:#fbbf241f;border-color:#fbbf2452}.studio-demo-route__monitoring-status .studio-demo-route__git-repository-button:hover{color:#fff;background:#fbbf2438;border-color:#fbbf247a}.studio-demo-route__output-files{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.studio-demo-route__output-files-heading{margin:0;color:#fde68a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.studio-demo-route__output-files-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.studio-demo-route__output-file-button{display:grid;gap:2px;width:100%;padding:10px 12px;color:inherit;text-align:left;background:#facc1514;border:1px solid rgba(250,204,21,.24);border-radius:8px;cursor:pointer}.studio-demo-route__output-file-button:hover:not(:disabled){background:#facc1524;border-color:#facc1566}.studio-demo-route__output-file-button:disabled{cursor:wait;opacity:.75}.studio-demo-route__output-file-name{color:#fde68a;font-size:13px;font-weight:700}.studio-demo-route__output-file-path{color:#ffffffb8;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.studio-demo-route__output-file-size,.studio-demo-route__output-file-status{color:#ffffff8c;font-size:11px}.studio-demo-route__output-file-error{margin:0;color:#fecaca;font-size:12px}.studio-demo-route__results-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;color:var(--demo-text);background:#040818b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.studio-demo-route__results-dialog-backdrop--expanded{padding:12px}.studio-demo-route__results-dialog{display:flex;width:min(920px,100%);max-height:min(88vh,960px);flex-direction:column;overflow:hidden;background:#121a3d;border:1px solid rgba(126,200,227,.28);border-radius:14px;box-shadow:0 24px 64px #00000073}.studio-demo-route__results-dialog--expanded{width:min(96vw,1600px);max-height:96vh;border-radius:10px}.studio-demo-route__results-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.studio-demo-route__results-dialog-header h2{margin:0;color:var(--demo-text);font-size:18px;font-weight:800;line-height:1.35}.studio-demo-route__results-dialog-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.studio-demo-route__results-dialog-action{flex-shrink:0;padding:8px 14px;color:var(--demo-text);background:#ffffff0f;border:1px solid var(--demo-border);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.studio-demo-route__results-dialog-action:hover{background:#ffffff1a}.studio-demo-route__results-dialog-body{position:relative;min-height:0;flex:1;padding:22px 24px 26px;overflow-y:auto}.studio-demo-route__selection-toolbar{position:fixed;z-index:80;display:flex;align-items:center;padding:4px;background:#1a2550;border:1px solid rgba(126,200,227,.45);border-radius:10px;box-shadow:0 10px 28px #00000073;transform:translate(-50%)}.studio-demo-route__selection-toolbar-action{padding:8px 14px;color:#e8f4ff;background:linear-gradient(180deg,#4a9eff59,#4a9eff2e);border:1px solid rgba(126,200,227,.55);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.studio-demo-route__selection-toolbar-action:hover{background:linear-gradient(180deg,#4a9eff80,#4a9eff47)}.studio-demo-route__results-dialog-markdown{font-size:15px;line-height:1.65}.studio-demo-route__results-dialog-markdown h1,.studio-demo-route__results-dialog-markdown h2,.studio-demo-route__results-dialog-markdown h3{margin-top:1.25rem;font-size:1.15rem}.studio-demo-route__results-dialog-markdown h1:first-child,.studio-demo-route__results-dialog-markdown h2:first-child,.studio-demo-route__results-dialog-markdown h3:first-child{margin-top:0}.studio-demo-route__results-dialog-markdown ul,.studio-demo-route__results-dialog-markdown ol{padding-left:1.35rem}.studio-demo-route__results-dialog-markdown hr{margin:1.5rem 0;border:0;border-top:1px solid rgba(255,255,255,.12)}.studio-demo-route__results-dialog-plain{margin:0;color:#b8c2d6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.studio-demo-route__event--expanded .studio-demo-route__event-message{margin-top:12px;color:#b8c2d6}.studio-demo-route__event--attention .studio-demo-route__event-message{color:var(--demo-text);font-weight:700}.studio-demo-route__composer{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid var(--demo-border);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-demo-route__composer-shell{display:grid;gap:12px;padding:14px;background:#080c1c8c;border:1px solid rgba(94,200,200,.18);border-radius:14px}.studio-demo-route__composer-context{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.studio-demo-route__composer-context-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-demo-route__composer-context-title{display:inline-flex;align-items:center;gap:8px}.studio-demo-route__composer-context-label{color:#a8b8d2e0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-demo-route__composer-context-count{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:#dff7ff;background:#5ec8c829;border-radius:999px;font-size:10px;font-weight:800}.studio-demo-route__composer-context-clear{padding:0;color:#7ec8e3eb;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:700}.studio-demo-route__composer-context-clear:hover{color:#dff7ff}.studio-demo-route__composer-context-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.studio-demo-route__composer-context-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:10px}.studio-demo-route__composer-context-tag{display:inline-flex;flex-shrink:0;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.studio-demo-route__composer-context-tag--use-case{color:#86efac;background:#22c55e24}.studio-demo-route__composer-context-tag--constraint{color:#7ee0c8;background:#5ec8c824}.studio-demo-route__composer-context-tag--background{color:#93c5fd;background:#3b82f624}.studio-demo-route__composer-context-tag--default{color:#c9d7ea;background:#ffffff14}.studio-demo-route__composer-context-body{color:#dce4f0eb;font-size:12px;line-height:1.45}.studio-demo-route__composer-context-item-remove{display:grid;flex-shrink:0;width:22px;height:22px;place-items:center;color:#a8b8d2d1;background:transparent;border:0;border-radius:6px;cursor:pointer}.studio-demo-route__composer-context-item-remove:hover{color:#fff;background:#ffffff14}.studio-demo-route__composer-input-wrap{display:grid}.studio-demo-route__composer-input{width:100%;min-height:72px;padding:0;color:var(--demo-text);background:transparent;border:0;font:inherit;line-height:1.5;resize:vertical}.studio-demo-route__composer-input::placeholder{color:#a8b8d2b8}.studio-demo-route__composer-input:focus{outline:none}.studio-demo-route__composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.studio-demo-route__composer-hints{display:flex;flex-wrap:wrap;gap:10px 14px}.studio-demo-route__composer-hint{display:inline-flex;align-items:center;gap:6px;color:#a8b8d29e;font-size:11px}.studio-demo-route__composer-hint kbd{display:inline-grid;min-width:22px;height:20px;padding:0 6px;place-items:center;color:#dce4f0e0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:5px;font-family:inherit;font-size:10px;font-weight:700}.studio-demo-route__composer-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-demo-route__composer-action,.studio-demo-route__composer-send{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.studio-demo-route__composer-action--approve{color:#052e1a;background:#34d399;border:1px solid rgba(52,211,153,.9)}.studio-demo-route__composer-action--approve:hover:not(:disabled){background:#4ade80}.studio-demo-route__composer-action--reject{color:#fecaca;background:transparent;border:1px solid rgba(248,113,113,.55)}.studio-demo-route__composer-action--reject:hover:not(:disabled){background:#ef44441f}.studio-demo-route__composer-send{color:#dce4f0eb;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.studio-demo-route__composer-send:hover:not(:disabled){background:#ffffff1f;border-color:#7ec8e359}.studio-demo-route__composer-action:disabled,.studio-demo-route__composer-send:disabled,.studio-demo-route__composer-input:disabled{cursor:not-allowed;opacity:.55}@media(max-width:720px){.studio-demo-route__composer-footer{flex-direction:column;align-items:stretch}.studio-demo-route__composer-hints{order:2}.studio-demo-route__composer-actions{justify-content:stretch}.studio-demo-route__composer-action,.studio-demo-route__composer-send{flex:1 1 auto;justify-content:center}}@media(min-width:961px){.studio-demo-route__start-panel,.studio-demo-route__layout--running .studio-demo-route__start-panel{max-width:none}}@media(max-width:960px){.studio-demo-route__layout,.studio-demo-route__layout--running,.studio-demo-route__layout--with-preview,.studio-demo-route__layout--running.studio-demo-route__layout--with-preview{grid-template-columns:1fr;grid-template-rows:auto minmax(24rem,1fr)}.studio-demo-route__layout--with-preview,.studio-demo-route__layout--running.studio-demo-route__layout--with-preview{grid-template-rows:auto minmax(20rem,1fr) minmax(24rem,1fr)}.studio-demo-route__resize-handle{display:none}.studio-demo-route__start-panel,.studio-demo-route__layout--running .studio-demo-route__start-panel{max-width:none;padding:14px 16px;border-right:0;border-bottom:1px solid var(--demo-border)}.studio-demo-route__conversation-panel{min-height:min(70vh,calc(100vh - var(--demo-route-chrome)))}.studio-demo-route__preview-panel{border-top:1px solid var(--demo-border)}.studio-demo-route__start-panel h1,.studio-demo-route__start-panel-inner h1{font-size:22px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workflow-anchor-node{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-width:6.5rem;padding:.5rem 1.125rem;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-chassis-bg) 92%,transparent);border:1px solid var(--pipeline-card-border, var(--color-border-subtle));border-radius:var(--radius-pill);box-shadow:var(--shadow-chassis);font-size:var(--text-11);font-weight:700;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-anchor-node--start{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-functional-primary) 45%,var(--color-border-subtle))}.workflow-anchor-node--end{border-color:color-mix(in srgb,var(--c-scope, var(--color-info)) 40%,var(--color-border-subtle))}.workflow-anchor-node__icon{width:.875rem;height:.875rem;opacity:.9}.workflow-anchor-node__label{pointer-events:none;-webkit-user-select:none;user-select:none}.workflow-anchor-node .react-flow__handle{opacity:0}.do-while-loop-body{margin:0 1rem 1rem;padding:var(--do-while-loop-body-padding-y, .75rem) var(--do-while-loop-body-padding-x, .75rem);background:color-mix(in srgb,var(--do-while-loop-container-color, var(--c-child)) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--do-while-loop-container-color, var(--c-child)) 28%,var(--color-border-subtle));border-radius:calc(var(--radius-card-row) - .25rem)}.do-while-loop-body__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:5.5rem;justify-content:center}.do-while-loop-body__empty-text{margin:0;color:var(--color-text-muted);font-size:var(--text-12);line-height:1.4;text-align:center}.do-while-loop-body__stack,.do-while-loop-body__segment{display:flex;flex-direction:column}.do-while-loop-body__task{position:relative;min-height:4.5rem;padding:.625rem 2rem .625rem .75rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-card-row) - .375rem);box-shadow:var(--shadow-chassis);cursor:pointer;transition:border-color var(--motion-medium),box-shadow var(--motion-medium)}.do-while-loop-body__task:hover{border-color:color-mix(in srgb,var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child))) 45%,var(--color-border-subtle))}.do-while-loop-body__task--selected{border-color:var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child)));box-shadow:0 0 0 1px color-mix(in srgb,var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child))) 55%,transparent),var(--shadow-chassis)}.do-while-loop-body__task-remove{align-items:center;background:color-mix(in srgb,var(--color-page-bg) 72%,transparent);border:1px solid var(--color-border-subtle);border-radius:50%;color:var(--color-text-very-muted);cursor:pointer;display:flex;height:1.375rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1.375rem;z-index:1}.do-while-loop-body__task-remove:hover{border-color:var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child)));color:var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child)))}.do-while-loop-body__task-main{display:flex;align-items:flex-start;gap:.625rem}.do-while-loop-body__task-icon{width:2rem;height:2rem;display:grid;flex-shrink:0;place-items:center;color:var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child)));background:color-mix(in srgb,var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child))) 16%,transparent);border:1px solid color-mix(in srgb,var(--do-while-loop-task-color, var(--do-while-loop-container-color, var(--c-child))) 34%,var(--color-border-subtle));border-radius:50%}.do-while-loop-body__task-icon svg{width:.875rem;height:.875rem}.do-while-loop-body__task-content{min-width:0;flex:1}.do-while-loop-body__task-type{margin-bottom:.125rem;color:var(--color-text-muted);font-size:var(--text-10);font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.do-while-loop-body__task-name{color:var(--color-text-primary);font-size:var(--text-14);font-weight:600;line-height:1.3}.do-while-loop-body__task-ref{margin-top:.125rem;color:var(--color-text-very-muted);font-family:var(--mono-font),ui-monospace,monospace;font-size:var(--text-11);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-while-loop-body__connector{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.25rem}.do-while-loop-body__connector-line{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--pipeline-connector, var(--color-border-subtle))}.do-while-loop-body__insert{align-items:center;background-color:var(--color-opaque-chrome, var(--color-chassis-bg));border:1px solid var(--color-opaque-border, var(--pipeline-connector, var(--color-border-subtle)));border-radius:50%;box-shadow:var(--shadow-chassis);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-14);height:1.625rem;justify-content:center;line-height:1;padding:0;position:relative;width:1.625rem;z-index:1}.do-while-loop-body__insert:hover{background-color:var(--color-opaque-chrome, var(--color-chassis-bg));border-color:var(--do-while-loop-container-color, var(--color-functional-primary));color:var(--do-while-loop-container-color, var(--color-functional-primary));box-shadow:var(--shadow-glow-blue-soft)}.do-while-loop-body__insert svg{width:.75rem;height:.75rem}.workflow-step-node--do-while{min-height:auto}.workflow-step-node--do-while .workflow-step-node__main{padding-bottom:.5rem}.workflow-step-node{width:var(--pipeline-card-width, 36rem);min-height:9.5rem;position:relative;overflow:visible;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--pipeline-card-border, var(--color-border-subtle));border-radius:var(--radius-card-row);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;-webkit-user-select:none;user-select:none;transition:box-shadow var(--motion-medium),border-color var(--motion-medium),opacity var(--motion-medium),transform var(--motion-quick)}.workflow-step-node--selected{border-color:var(--workflow-node-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--workflow-node-color) 55%,transparent),0 0 24px color-mix(in srgb,var(--workflow-node-color) 22%,transparent),var(--shadow-popover)}.workflow-step-node--running{border-color:var(--pipeline-card-border-active, var(--color-highlight-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--pipeline-card-border-active, var(--color-highlight-accent)) 60%,transparent),0 0 28px color-mix(in srgb,var(--pipeline-card-border-active, var(--color-highlight-accent)) 24%,transparent),var(--shadow-popover)}.workflow-step-node--done{border-color:var(--pipeline-card-border-done, var(--pipeline-card-border, var(--color-border-subtle)))}.workflow-step-node__eyebrow{padding:.875rem 1rem 0;color:var(--color-text-muted);font-size:var(--text-10);font-weight:700;letter-spacing:.12em;line-height:1}.workflow-step-node__main{display:flex;align-items:flex-start;gap:.875rem;padding:.625rem 1rem 1rem}.workflow-step-node__icon{width:2.75rem;height:2.75rem;display:grid;flex-shrink:0;place-items:center;color:var(--workflow-node-color);background:color-mix(in srgb,var(--workflow-node-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--workflow-node-color) 34%,var(--color-border-subtle));border-radius:50%}.workflow-step-node__icon svg{width:1.125rem;height:1.125rem}.workflow-step-node__icon--running{box-shadow:0 0 0 2px color-mix(in srgb,var(--pipeline-card-border-active, var(--color-highlight-accent)) 35%,transparent);animation:workflow-step-node-icon-ring 1.6s ease-in-out infinite}.workflow-step-node__content{min-width:0;flex:1}.workflow-step-node__title-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.workflow-step-node__label{min-width:0;flex:1;color:var(--color-text-primary);font-size:var(--text-18);font-weight:700;line-height:1.25;letter-spacing:-.01em}.workflow-step-node__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.375rem;font-size:var(--text-12);font-weight:600;line-height:1;white-space:nowrap}.workflow-step-node__status--running{color:var(--pipeline-status-running, var(--color-highlight-accent))}.workflow-step-node__status--done{color:var(--pipeline-status-done, var(--color-functional-primary-light))}.workflow-step-node__subtitle{margin-bottom:.375rem;color:var(--color-text-muted);font-size:var(--text-12);font-weight:500;line-height:1.4}.workflow-step-node__ref{color:var(--color-text-very-muted);font-family:var(--mono-font),ui-monospace,monospace;font-size:var(--text-11);font-weight:400}.workflow-step-node__description{margin:0 0 .625rem;color:var(--color-text-primary);font-size:var(--text-13);line-height:1.5}.workflow-step-node__footer{display:flex;flex-wrap:wrap;gap:.5rem}.workflow-step-node__footer-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500;line-height:1.4}.workflow-step-node__footer-pill--role{color:color-mix(in srgb,var(--workflow-node-role-color) 70%,var(--color-text-muted));background:color-mix(in srgb,var(--workflow-node-role-color) 12%,transparent);border-color:color-mix(in srgb,var(--workflow-node-role-color) 28%,var(--color-border-subtle))}.workflow-step-node__run-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--pipeline-status-running, var(--color-highlight-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--pipeline-status-running, var(--color-highlight-accent)) 30%,transparent);animation:workflow-step-node-pulse 1.2s ease-in-out infinite}.workflow-step-node__delete{align-items:center;background:color-mix(in srgb,var(--color-page-bg) 72%,transparent);border:1px solid var(--color-border-subtle);border-radius:50%;color:var(--color-text-very-muted);cursor:pointer;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.625rem;top:.625rem;width:1.5rem;z-index:3}.workflow-step-node__delete:hover{border-color:var(--workflow-node-color);color:var(--workflow-node-color)}.workflow-step-node .react-flow__handle{width:.5rem;height:.5rem;background:var(--pipeline-connector, var(--color-border-subtle));border:2px solid var(--color-page-bg);opacity:0;z-index:2}@keyframes workflow-step-node-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes workflow-step-node-icon-ring{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--pipeline-card-border-active, var(--color-highlight-accent)) 25%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pipeline-card-border-active, var(--color-highlight-accent)) 45%,transparent)}}.workflow-bottom-panel-execution-logs{height:100%;overflow:auto;padding:0;font-family:var(--mono-font),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.workflow-bottom-panel-execution-logs__header,.workflow-bottom-panel-execution-logs__row{display:grid;grid-template-columns:7.5rem 5rem 8.125rem 1fr;gap:.75rem;align-items:center}.workflow-bottom-panel-execution-logs__header{position:sticky;z-index:1;top:0;padding:.5rem 1.125rem;color:var(--color-text-very-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-10);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workflow-bottom-panel-execution-logs__message-header{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:.75rem}.workflow-bottom-panel-execution-logs__row{padding:.4375rem 1.125rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-12)}.workflow-bottom-panel-execution-logs__time{color:var(--color-text-very-muted)}.workflow-bottom-panel-execution-logs__level{font-size:var(--text-10);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workflow-bottom-panel-execution-logs__level--info{color:var(--color-info)}.workflow-bottom-panel-execution-logs__level--warn{color:var(--color-warning)}.workflow-bottom-panel-execution-logs__level--error{color:var(--color-blocked)}.workflow-bottom-panel-validation{height:100%;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.125rem;overflow:hidden}.workflow-bottom-panel-validation__summary{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.workflow-bottom-panel-validation__passing-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5625rem;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border-subtle));border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:600;line-height:1.4}.workflow-bottom-panel-validation__passing-pill--warn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 26%,var(--color-border-subtle))}.workflow-bottom-panel-validation__hint{color:var(--color-text-very-muted);font-size:var(--text-12)}.workflow-bottom-panel-validation__list{display:flex;min-height:0;flex-direction:column;gap:.375rem;margin:0;padding:0;overflow:auto;list-style:none}.workflow-bottom-panel-validation__list-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;color:var(--color-text-muted);background:var(--color-chassis-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);font-size:var(--text-12)}.workflow-bottom-panel-validation__list-item--ok{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 25%,var(--color-border-subtle))}.workflow-bottom-panel-validation__list-item--warn{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 25%,var(--color-border-subtle))}.workflow-bottom-panel-validation__list-item--error{background:color-mix(in srgb,var(--color-blocked) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-blocked) 30%,var(--color-border-subtle))}.workflow-bottom-panel-validation__status-icon{display:grid;place-items:center}.workflow-bottom-panel-validation__list-item--ok .workflow-bottom-panel-validation__status-icon{color:var(--color-success)}.workflow-bottom-panel-validation__list-item--warn .workflow-bottom-panel-validation__status-icon{color:var(--color-warning)}.workflow-bottom-panel-validation__list-item--info .workflow-bottom-panel-validation__status-icon{color:var(--color-text-muted)}.workflow-bottom-panel-validation__list-item--error .workflow-bottom-panel-validation__status-icon{color:var(--color-blocked)}.workflow-bottom-panel-validation__error-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5625rem;color:var(--color-blocked);background:color-mix(in srgb,var(--color-blocked) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-blocked) 35%,transparent);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:600;line-height:1.4}.workflow-bottom-panel-validation__warn-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5625rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:600;line-height:1.4}.workflow-bottom-panel-workflow-json{position:relative;height:100%}.workflow-bottom-panel-workflow-json__actions{position:absolute;z-index:2;top:.5rem;right:.875rem;display:flex;gap:.375rem}.workflow-bottom-panel-workflow-json__pre{height:100%;margin:0;overflow:auto;padding:.75rem 1.125rem;color:var(--color-text-muted);font-family:var(--mono-font),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-12);line-height:1.6;background:transparent;white-space:pre}.workflow-bottom-panel-workflow-json__key{color:var(--color-functional-primary)}.workflow-bottom-panel-workflow-json__string{color:var(--color-success)}.workflow-bottom-panel-workflow-json__literal{color:var(--color-blocked)}.workflow-bottom-panel-workflow-json__number{color:var(--color-warning)}.workflow-bottom-panel-workflow-json__punctuation{color:var(--color-text-very-muted)}.workflow-bottom-panel{width:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden;position:relative;background:var(--color-opaque-surface, var(--color-surface));border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;pointer-events:auto;transition:height var(--motion-medium)}.workflow-bottom-panel__resizer{position:absolute;z-index:10;top:0;right:0;left:0;height:.5rem;padding:0;background:transparent;border:0;cursor:ns-resize;touch-action:none}.workflow-bottom-panel__resizer:before{position:absolute;top:0;right:0;left:0;height:1px;background:transparent;content:""}.workflow-bottom-panel__resizer:hover:before,.workflow-bottom-panel__resizer:focus-visible:before{background:var(--color-functional-primary)}.workflow-bottom-panel__tabs{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;padding-left:.875rem;border-bottom:1px solid var(--color-border-subtle)}.workflow-bottom-panel__tab-list{display:flex;gap:0}.workflow-bottom-panel__tab{display:inline-flex;align-items:center;gap:.4375rem;margin-bottom:-1px;padding:.75rem .875rem;color:var(--color-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:var(--text-12);font-weight:500;letter-spacing:.01em;cursor:pointer}.workflow-bottom-panel__tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-functional-primary)}.workflow-bottom-panel__meta{display:flex;align-items:center;gap:.5rem;padding-right:.75rem}.workflow-bottom-panel__collapse-icon--collapsed{transform:rotate(180deg)}.workflow-bottom-panel__body{height:100%;min-height:0;overflow:hidden}.delete-task-dialog__backdrop{align-items:center;background:color-mix(in srgb,var(--color-page-bg) 40%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.delete-task-dialog{background:var(--color-opaque-chrome, var(--color-chassis-bg));border:1px solid var(--color-opaque-border, var(--color-border-subtle));border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-width:420px;padding:var(--space-6);width:calc(100% - var(--space-8))}.delete-task-dialog__title{color:var(--color-text-primary);font-size:var(--text-18);font-weight:600;margin:0 0 var(--space-3)}.delete-task-dialog__body{color:var(--color-text-muted);margin:0 0 var(--space-5)}.delete-task-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.spine-insert-edge__button{align-items:center;background-color:var(--color-opaque-chrome, var(--color-chassis-bg));border:1px solid var(--color-opaque-border, var(--pipeline-connector, var(--color-border-subtle)));border-radius:50%;box-shadow:var(--shadow-chassis);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-18);font-weight:600;height:1.75rem;justify-content:center;line-height:1;padding:0;pointer-events:all;position:absolute;width:1.75rem;z-index:2}.spine-insert-edge__button:hover{background-color:var(--color-opaque-chrome, var(--color-chassis-bg));border-color:var(--color-functional-primary);color:var(--color-functional-primary);box-shadow:var(--shadow-glow-blue-soft)}.workflow-canvas-inner{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex:1;flex-direction:column}.workflow-canvas-viewport{position:relative;min-height:0;flex:1}.workflow-canvas-viewport .react-flow{--xy-edge-stroke-default: var(--pipeline-connector, var(--color-functional-primary-light));--xy-edge-stroke-width-default: 1.5;--xy-minimap-background-color-default: var(--color-opaque-chrome, var(--color-chassis-bg))}.workflow-canvas-viewport .react-flow__edge .react-flow__edge-path{stroke:var(--pipeline-connector, var(--color-functional-primary-light));stroke-width:1.5}.workflow-canvas-viewport .react-flow__edge.selected .react-flow__edge-path,.workflow-canvas-viewport .react-flow__edge.selected .react-flow__edge-interaction{stroke:var(--color-functional-primary-light);filter:drop-shadow(0 0 .375rem color-mix(in srgb,var(--color-functional-primary-light) 42%,transparent))}.workflow-canvas-viewport .react-flow__background pattern circle{fill:var(--pipeline-grid-dot, var(--color-border-subtle))}.workflow-canvas-viewport .react-flow__controls{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);box-shadow:var(--shadow-chassis)}.workflow-canvas-viewport .react-flow__controls-button{background:var(--color-chassis-bg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);fill:currentColor}.workflow-canvas-viewport .react-flow__controls-button:hover{background:var(--color-surface);color:var(--color-text-primary)}.workflow-canvas-viewport .react-flow__minimap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);box-shadow:var(--shadow-chassis);background-color:var(--color-opaque-chrome, var(--color-chassis-bg))}.workflow-canvas-viewport .react-flow__minimap svg{background-color:var(--color-opaque-chrome, var(--color-chassis-bg))}.workflow-canvas-viewport .react-flow__minimap-mask{fill:color-mix(in srgb,var(--color-page-bg) 28%,transparent)}.workflow-canvas-root{display:flex;position:relative;min-width:0;min-height:0;flex:1;flex-direction:column;background-color:var(--pipeline-canvas, var(--color-page-bg));background-image:radial-gradient(circle at 50% 0%,var(--pipeline-canvas-glow, transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--pipeline-canvas, var(--color-page-bg)) 88%,transparent) 0%,transparent 100%),var(--gradient-ambient-orange),var(--gradient-ambient-navy);background-repeat:no-repeat}.workflow-palette-popover{position:fixed;z-index:1000;display:flex;width:min(22rem,calc(100vw - 1rem));max-height:min(28rem,calc(100vh - 2rem));flex-direction:column;color:var(--color-text-primary);background:var(--color-popover-chrome, var(--color-chassis-bg));border:1px solid var(--color-opaque-border, var(--color-border-subtle));border-radius:var(--radius-card-row);box-shadow:var(--shadow-modal);font-family:var(--sans-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em;overflow:hidden}.workflow-palette-popover[data-theme=dark]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-palette-popover *,.workflow-palette-popover *:before,.workflow-palette-popover *:after{box-sizing:border-box}.workflow-palette-popover__search{margin:.625rem .75rem .5rem}.workflow-palette-popover__scroll{min-height:0;flex:1;overflow:auto;padding:.25rem .75rem .75rem}.workflow-palette-popover__section+.workflow-palette-popover__section{margin-top:.75rem}.workflow-palette-popover__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .375rem;padding:0 .125rem}.workflow-palette-popover__section-title{margin:0;color:var(--color-text-muted);font-size:var(--text-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workflow-palette-popover__quick-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.workflow-palette-popover__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.workflow-palette-popover__tile{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .375rem;color:inherit;text-align:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);cursor:pointer;transition:border-color var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick),transform 80ms}.workflow-palette-popover__tile:hover{border-color:color-mix(in srgb,var(--workflow-palette-item-color) 50%,var(--color-border-subtle));background:color-mix(in srgb,var(--workflow-palette-item-color) 10%,var(--color-surface));box-shadow:var(--shadow-chassis)}.workflow-palette-popover__tile:focus-visible{outline:none;box-shadow:var(--shadow-glow-blue-soft)}.workflow-palette-popover__tile:active{transform:translateY(1px)}.workflow-palette-popover__tile--quick{padding:.5rem .25rem}.workflow-palette-popover__tile-icon{display:grid;width:2rem;height:2rem;place-items:center;color:var(--workflow-palette-item-color);background:color-mix(in srgb,var(--workflow-palette-item-color) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--workflow-palette-item-color) 30%,var(--color-border-subtle));border-radius:var(--radius-button)}.workflow-palette-popover__tile-icon svg{width:1rem;height:1rem}.workflow-palette-popover__tile-label{color:var(--color-text-primary);font-size:var(--text-11);font-weight:600;line-height:1.25;word-break:break-word}.workflow-palette-popover__empty{margin:.75rem .5rem;color:var(--color-text-very-muted);font-size:var(--text-13);text-align:center}.workflow-palette-more-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,var(--color-text-primary) 32%,transparent);cursor:default}.workflow-palette-more-drawer__overlay[data-theme=dark],.workflow-palette-more-drawer__overlay[data-theme=glass]{background:color-mix(in srgb,var(--color-page-bg) 62%,transparent)}.workflow-palette-more-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;width:min(22rem,calc(100vw - 1.5rem));flex-direction:column;color:var(--color-text-primary);background:var(--color-opaque-chrome, var(--color-chassis-bg));border-right:1px solid var(--color-opaque-border, var(--color-border-subtle));box-shadow:var(--shadow-modal);font-family:var(--sans-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}.workflow-palette-more-drawer *,.workflow-palette-more-drawer *:before,.workflow-palette-more-drawer *:after{box-sizing:border-box}.workflow-palette-more-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem .75rem .5rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.workflow-palette-more-drawer__title{margin:0;color:var(--color-text-primary);font-size:var(--text-15);font-weight:600}.workflow-palette-more-drawer__search{margin:.5rem .75rem}.workflow-palette-more-drawer__scroll{min-height:0;flex:1;overflow:auto;padding:.25rem .5rem 1rem}.workflow-palette-more-drawer__section+.workflow-palette-more-drawer__section{margin-top:.75rem}.workflow-palette-more-drawer__section-title{margin:.5rem .5rem .375rem;color:var(--color-text-muted);font-size:var(--text-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workflow-palette-more-drawer__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.workflow-palette-more-drawer__row{display:grid;width:100%;grid-template-columns:2rem 1fr;align-items:center;gap:.625rem;padding:.5rem .625rem;color:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);cursor:pointer;transition:border-color var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick),transform 80ms}.workflow-palette-more-drawer__row:hover{border-color:color-mix(in srgb,var(--workflow-palette-item-color) 50%,var(--color-border-subtle));background:color-mix(in srgb,var(--workflow-palette-item-color) 10%,var(--color-surface));box-shadow:var(--shadow-chassis)}.workflow-palette-more-drawer__row:focus-visible{outline:none;box-shadow:var(--shadow-glow-blue-soft)}.workflow-palette-more-drawer__row:active{transform:translateY(1px)}.workflow-palette-more-drawer__row-icon{display:grid;width:2rem;height:2rem;place-items:center;color:var(--workflow-palette-item-color);background:color-mix(in srgb,var(--workflow-palette-item-color) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--workflow-palette-item-color) 30%,var(--color-border-subtle));border-radius:var(--radius-button)}.workflow-palette-more-drawer__row-icon svg{width:1rem;height:1rem}.workflow-palette-more-drawer__row-copy{display:flex;min-width:0;flex-direction:column;gap:.125rem;align-items:flex-start}.workflow-palette-more-drawer__row-title{color:var(--color-text-primary);font-size:var(--text-13);font-weight:600;line-height:1.3}.workflow-palette-more-drawer__row-description{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-11);line-height:1.35;-webkit-box-orient:vertical;line-clamp:2}.workflow-palette-more-drawer__empty{margin:1rem .75rem;color:var(--color-text-very-muted);font-size:var(--text-13);text-align:center}.workflow-editor-top-bar{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:center;gap:1rem;min-height:4rem;padding:0 1rem;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-functional-primary-light) 6%);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-chassis);z-index:5}.workflow-editor-top-bar__definition{display:inline-flex;align-items:center;min-width:0;gap:.75rem}.workflow-editor-top-bar__mark{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;color:var(--color-functional-primary);background:color-mix(in srgb,var(--color-functional-primary-light) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-functional-primary) 10%,transparent);border-radius:var(--radius-button)}.workflow-editor-top-bar__mark-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workflow-editor-top-bar__copy{display:grid;min-width:0;gap:.25rem}.workflow-editor-top-bar__title-row,.workflow-editor-top-bar__meta,.workflow-editor-top-bar__actions{display:flex;align-items:center}.workflow-editor-top-bar__title-row{min-width:0;gap:.5rem}.workflow-editor-top-bar__title{margin:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--text-15);font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workflow-editor-top-bar__status{flex:0 0 auto;padding:.1875rem .5rem;color:var(--color-functional-primary);background:color-mix(in srgb,var(--color-functional-primary-light) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-functional-primary) 18%,var(--color-border-subtle));border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:700;line-height:1}.workflow-editor-top-bar__meta{min-width:0;gap:.375rem;overflow:hidden;color:var(--color-text-very-muted);font-size:var(--text-12);font-weight:500;line-height:1.2;white-space:nowrap}.workflow-editor-top-bar__meta span{overflow:hidden;min-width:0;text-overflow:ellipsis}.workflow-editor-top-bar__meta span+span:before{margin-right:.375rem;color:var(--color-text-very-muted);content:"•"}.workflow-editor-top-bar__actions{justify-content:flex-end;gap:.5rem}@media(max-width:64rem){.workflow-editor-top-bar{grid-template-columns:1fr;align-content:center;min-height:7rem;padding:.75rem}.workflow-editor-top-bar__actions{justify-content:flex-start;overflow-x:auto;padding-bottom:.125rem}}.workflow-side-panel{display:flex;position:relative;z-index:3;min-height:0;overflow:visible;flex-shrink:0;flex-direction:column;background:var(--color-surface);transition:width .22s cubic-bezier(.33,1,.68,1)}.workflow-side-panel--resizing{transition:none;-webkit-user-select:none;user-select:none}.workflow-side-panel--closed-hidden{border:0;background:transparent}.workflow-side-panel--closed-hidden.workflow-side-panel--right{border-left:0}.workflow-side-panel--closed-hidden.workflow-side-panel--left{border-right:0}.workflow-side-panel--left{border-right:1px solid var(--color-border-subtle)}.workflow-side-panel--right{border-left:1px solid var(--color-border-subtle)}.workflow-side-panel__header{display:flex;position:relative;flex-shrink:0;align-items:center;gap:1rem;box-sizing:border-box;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between}.workflow-side-panel__header--left{flex-direction:row;padding-left:1.25rem;padding-right:2rem}.workflow-side-panel--node-palette .workflow-side-panel__header--left{padding-top:.75rem;padding-bottom:.25rem;border-bottom:0}.workflow-side-panel__header--right{flex-direction:row-reverse;padding-left:2rem;padding-right:1.25rem}.workflow-side-panel__header--collapsed{gap:0;min-height:2.5rem;padding-inline:0;justify-content:center}.workflow-side-panel__header--closed-hidden{min-height:0;padding:0;border-bottom:0}.workflow-side-panel__title{min-width:0;flex:1;margin:0;color:var(--color-text-muted);font-size:var(--text-16);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.workflow-side-panel__title--right{text-align:right}.workflow-side-panel__toggle.workflow-btn{position:absolute;top:50%;z-index:12;flex-shrink:0;box-shadow:var(--shadow-popover);transform:translateY(-50%)}.workflow-side-panel--left .workflow-side-panel__toggle{right:-1rem}.workflow-side-panel--right .workflow-side-panel__toggle{left:-1rem}@media(hover:hover){.workflow-side-panel__toggle.workflow-btn:hover:not(:disabled){box-shadow:var(--shadow-modal);transform:translateY(-50%) scale(1.04)}}.workflow-side-panel__toggle.workflow-btn:active:not(:disabled){transform:translateY(-50%) scale(.98)}.workflow-side-panel__body{display:flex;min-height:0;flex:1;overflow:auto;flex-direction:column}.workflow-side-panel__body--collapsed{overflow-x:visible;overflow-y:auto}.workflow-side-panel__resizer{position:absolute;z-index:10;bottom:0;width:.625rem;padding:0;background:transparent;border:0;touch-action:none}.workflow-side-panel--resizable .workflow-side-panel__resizer{top:2.75rem}.workflow-side-panel__resizer--right{left:-.3125rem;cursor:ew-resize}.workflow-side-panel__resizer--left{right:-.3125rem;cursor:ew-resize}.workflow-side-panel__resizer:before{position:absolute;top:0;bottom:0;width:2px;border-radius:1px;background:transparent;transition:background .16s ease;content:""}.workflow-side-panel__resizer--right:before{left:50%;transform:translate(-50%)}.workflow-side-panel__resizer--left:before{right:50%;transform:translate(50%)}.workflow-side-panel--resizing .workflow-side-panel__resizer:before,.workflow-side-panel__resizer:hover:before,.workflow-side-panel__resizer:focus-visible:before{background:color-mix(in srgb,var(--color-functional-primary) 72%,transparent)}.properties-panel-empty-state{margin:0;padding:var(--space-4);font-size:var(--text-13);color:var(--color-text-muted);text-align:center}.properties-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.properties-field__label{font-size:var(--text-12);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;transition:color var(--motion-quick) ease-out}.properties-field:focus-within .properties-field__label{color:var(--color-functional-primary)}.properties-field__hint{margin:0;font-size:var(--text-12);color:var(--color-text-muted)}.properties-field__checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.properties-field__checkbox-row .properties-field__label{text-transform:none;letter-spacing:0;font-weight:500;color:var(--color-text-primary)}.properties-field__error{margin:0;font-size:var(--text-12);color:var(--color-blocked)}.properties-field .workflow-btn--dashed,.loop-body-field .workflow-btn--dashed,.script-params .workflow-btn--dashed{align-self:flex-start}.code-field__editor{border-radius:var(--radius-input);overflow:hidden}.code-field__editor .cm-editor{width:100%;border-radius:var(--radius-input);border:1px solid var(--color-border-subtle);background-color:var(--color-field-bg, var(--color-chassis-bg));overflow:hidden}.code-field__editor .cm-editor.cm-focused{outline:none;border-color:var(--color-functional-primary);box-shadow:var(--shadow-glow-blue-soft)}.code-field__editor .cm-scroller{overflow:auto;max-height:320px}.workflow-editor-shell .code-field__editor .cm-line{color:var(--color-text-primary)}.script-params__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-1-5)}.script-params__row{display:flex;align-items:flex-start;gap:var(--space-1-5)}.script-params__key-cell{display:flex;flex-direction:column;gap:var(--space-1);flex:2;min-width:0}.script-params__key-input{width:100%;min-width:0}.script-params__value-input{flex:3;width:auto;min-width:0}.script-params__separator{font-size:var(--text-13);color:var(--color-text-muted);flex-shrink:0}.properties-segmented-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.properties-segmented-toggle[aria-invalid=true]{border-color:var(--color-blocked)}.properties-segmented-toggle__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--text-13);font-weight:600;font-family:inherit;cursor:pointer;color:var(--color-text-muted);background:transparent;transition:background-color var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-quick) ease}.properties-segmented-toggle__option.is-active{color:var(--color-text-primary);background:var(--color-field-bg, var(--color-chassis-bg));box-shadow:var(--shadow-chassis)}.properties-segmented-toggle__option:focus-visible{outline:2px solid var(--color-functional-primary);outline-offset:2px}.properties-panel-no-schema-notice{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2-5) var(--space-3);font-size:var(--text-12);font-style:italic;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-input)}.loop-body-field__hint{font-size:var(--text-12);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.4}.loop-body-field__hint code{font-size:var(--text-11);font-family:var(--mono-font),ui-monospace,monospace}.loop-body-field__empty{font-size:var(--text-12);color:var(--color-text-muted);margin:0 0 var(--space-2)}.loop-body-field__list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2-5)}.loop-body-field__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1-5)}.loop-body-field__item-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.loop-body-field__item-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-12);flex:1}.loop-body-field__select{width:100%}.loop-body-field__task-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.loop-body-field__task-section-title{margin:0 0 var(--space-1-5);font-size:var(--text-12);font-weight:600;color:var(--color-text-muted)}.properties-panel-form{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.properties-panel-form__section{display:flex;flex-direction:column}.properties-panel-form__section-title{margin:0 0 var(--space-2);font-size:var(--text-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.properties-panel-form__docs-link{padding-top:var(--space-1)}.properties-panel-form__docs-link a{font-size:var(--text-12);color:var(--color-functional-primary);text-decoration:none}.properties-panel-form__docs-link a:hover{color:var(--color-functional-primary-hover);text-decoration:underline}.properties-panel-header{margin:0;padding:0 var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1-5);border-bottom:1px solid var(--color-border-subtle)}.properties-panel-header__row{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:var(--space-2)}.properties-panel-header__label{margin:0;font-size:var(--text-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.properties-panel-header__value{margin:0;font-size:var(--text-13);color:var(--color-text-primary);word-break:break-all}.workflow-properties-placeholder{margin:0;padding:1rem;color:var(--color-text-very-muted);font-size:var(--text-14);line-height:1.6}.workflow-properties-form{display:flex;flex-direction:column;gap:1rem;padding:1rem}.workflow-properties-form__kind-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workflow-properties-form__kind-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-button);background:var(--c-merge);color:#fff;font-size:var(--text-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workflow-properties-form__node-label{font-size:var(--text-14);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-properties-form__info-box{display:flex;gap:.5rem;align-items:flex-start;padding:.625rem .75rem;border-radius:var(--radius-button);background:color-mix(in srgb,var(--c-merge) 10%,var(--color-chassis-bg));border:1px solid color-mix(in srgb,var(--c-merge) 25%,var(--color-border-subtle));font-size:var(--text-13);line-height:1.55;color:var(--color-text-muted)}.workflow-properties-form__info-icon{flex-shrink:0;margin-top:.15rem;color:var(--c-merge)}.workflow-properties-form__field{display:flex;flex-direction:column;gap:.3rem}.workflow-properties-form__label{font-size:var(--text-12);font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.workflow-properties-form__required{color:var(--color-blocked);margin-left:.1rem}.workflow-properties-form__error{font-size:var(--text-12);color:var(--color-blocked)}:root{--sans-font: "Inter", "Helvetica", "Arial", sans-serif;--mono-font: "JetBrains Mono", ui-monospace, monospace;--text-9: 9px;--text-9-5: 9.5px;--text-10: 10px;--text-10-5: 10.5px;--text-11: 11px;--text-11-5: 11.5px;--text-12: 12px;--text-12-5: 12.5px;--text-13: 13px;--text-13-5: 13.5px;--text-14: 14px;--text-14-5: 14.5px;--text-15: 15px;--text-15-5: 15.5px;--text-16: 16px;--text-17: 17px;--text-18: 18px;--text-19: 19px;--text-20: 20px;--text-22: 22px;--text-24: 24px;--text-26: 26px;--text-28: 28px;--text-32: 32px;--text-34: 34px;--text-36: 36px;--text-40: 40px;--text-44: 44px}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em}.workflow-editor-shell .workflow-form-control,.workflow-editor-shell .properties-field__input,.workflow-editor-shell .properties-field__textarea,.workflow-editor-shell .properties-field__select,.workflow-editor-shell select.properties-field__input{width:100%;box-sizing:border-box;min-height:36px;padding:6.5px 12px;font-size:var(--text-13);font-family:inherit;font-weight:400;line-height:1.4;color:var(--color-text-primary);background-color:var(--color-field-bg, var(--color-chassis-bg));border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);transition:border-color var(--motion-quick) ease-out,box-shadow var(--motion-quick) ease-out}.workflow-editor-shell .workflow-form-control::placeholder,.workflow-editor-shell .properties-field__input::placeholder,.workflow-editor-shell .properties-field__textarea::placeholder{color:var(--color-text-very-muted);opacity:1}.workflow-editor-shell .workflow-form-control:hover:not(:disabled),.workflow-editor-shell .properties-field__input:hover:not(:disabled),.workflow-editor-shell .properties-field__textarea:hover:not(:disabled),.workflow-editor-shell .properties-field__select:hover:not(:disabled),.workflow-editor-shell select.properties-field__input:hover:not(:disabled){border-color:var(--color-functional-primary)}.workflow-editor-shell .workflow-form-control:focus,.workflow-editor-shell .properties-field__input:focus,.workflow-editor-shell .properties-field__textarea:focus,.workflow-editor-shell .properties-field__select:focus,.workflow-editor-shell select.properties-field__input:focus{outline:none;border-color:var(--color-functional-primary);box-shadow:var(--shadow-glow-blue-soft)}.workflow-editor-shell .properties-field__select,.workflow-editor-shell select.properties-field__input,.workflow-editor-shell select.workflow-form-control,.workflow-editor-shell select.loop-body-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%237591b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.workflow-editor-shell .properties-field__textarea,.workflow-editor-shell textarea.workflow-form-control{min-height:64px;resize:vertical}.workflow-editor-shell .properties-field__textarea--json{font-family:var(--mono-font),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-12);min-height:96px}.workflow-editor-shell .workflow-form-control[aria-invalid=true],.workflow-editor-shell .properties-field__input[aria-invalid=true],.workflow-editor-shell .properties-field__textarea[aria-invalid=true],.workflow-editor-shell .properties-field__select[aria-invalid=true],.workflow-editor-shell select.properties-field__input[aria-invalid=true]{border-color:var(--color-blocked)}.workflow-editor-shell .workflow-form-control[aria-invalid=true]:focus,.workflow-editor-shell .properties-field__input[aria-invalid=true]:focus,.workflow-editor-shell .properties-field__textarea[aria-invalid=true]:focus,.workflow-editor-shell .properties-field__select[aria-invalid=true]:focus,.workflow-editor-shell select.properties-field__input[aria-invalid=true]:focus{box-shadow:none}.workflow-editor-shell .properties-multiselect__control{border-radius:var(--radius-input)!important;min-height:36px!important;background-color:var(--color-field-bg, var(--color-chassis-bg))!important;transition:border-color var(--motion-quick) ease-out,box-shadow var(--motion-quick) ease-out!important}.workflow-editor-shell .properties-multiselect__menu{margin-top:4px!important;border-radius:var(--radius-card-row)!important;box-shadow:var(--shadow-popover)!important;background-color:var(--color-field-menu-bg, var(--color-chassis-bg))!important;overflow:hidden}.workflow-editor-shell .properties-multiselect__menu-list{padding:4px 0!important}.workflow-editor-shell .properties-multiselect__option{padding:6px 12px!important;min-height:unset!important;transition:background-color var(--motion-quick) ease-out,color var(--motion-quick) ease-out!important}.workflow-editor-shell .properties-multiselect__indicator{color:var(--color-text-muted)!important;padding:6px!important;transition:transform var(--motion-quick) ease-out}.workflow-editor-shell .properties-multiselect__control--menu-is-open .properties-multiselect__indicator{transform:rotate(180deg)}.workflow-editor-shell .properties-multiselect__indicator-separator{display:none}.workflow-editor-shell .workflow-search-field,.workflow-palette-popover .workflow-search-field,.workflow-palette-more-drawer .workflow-search-field{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;min-height:36px;padding:0 12px;color:var(--color-text-very-muted);background-color:var(--color-field-bg, var(--color-chassis-bg));border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);transition:border-color var(--motion-quick) ease-out,box-shadow var(--motion-quick) ease-out}.workflow-editor-shell .workflow-search-field:hover,.workflow-palette-popover .workflow-search-field:hover,.workflow-palette-more-drawer .workflow-search-field:hover{border-color:var(--color-functional-primary)}.workflow-editor-shell .workflow-search-field:focus-within,.workflow-palette-popover .workflow-search-field:focus-within,.workflow-palette-more-drawer .workflow-search-field:focus-within{border-color:var(--color-functional-primary);box-shadow:var(--shadow-glow-blue-soft)}.workflow-editor-shell .workflow-search-field__icon,.workflow-palette-popover .workflow-search-field__icon,.workflow-palette-more-drawer .workflow-search-field__icon{width:.875rem;height:.875rem;flex:0 0 auto;opacity:.72}.workflow-editor-shell .workflow-search-field__input,.workflow-palette-popover .workflow-search-field__input,.workflow-palette-more-drawer .workflow-search-field__input{min-width:0;flex:1;margin:0;padding:0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:var(--text-13);font-family:inherit;font-weight:400;line-height:1.4}.workflow-editor-shell .workflow-search-field__input::placeholder,.workflow-palette-popover .workflow-search-field__input::placeholder,.workflow-palette-more-drawer .workflow-search-field__input::placeholder{color:var(--color-text-very-muted);opacity:1}.workflow-editor-shell .workflow-btn,.workflow-palette-more-drawer .workflow-btn,.workflow-palette-popover .workflow-btn,.delete-task-dialog .workflow-btn,.delete-task-dialog__backdrop .workflow-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:unset;margin:0;border:1px solid transparent;font-family:inherit;font-weight:500;line-height:1;text-transform:none;white-space:nowrap;cursor:pointer;transition:all var(--motion-medium) ease-out}.workflow-editor-shell .workflow-btn--sm,.workflow-palette-more-drawer .workflow-btn--sm,.workflow-palette-popover .workflow-btn--sm,.delete-task-dialog .workflow-btn--sm,.delete-task-dialog__backdrop .workflow-btn--sm{height:32px;padding:0 12px;font-size:var(--text-13)}.workflow-editor-shell .workflow-btn--md,.workflow-palette-more-drawer .workflow-btn--md,.workflow-palette-popover .workflow-btn--md,.delete-task-dialog .workflow-btn--md,.delete-task-dialog__backdrop .workflow-btn--md{height:40px;padding:0 16px;font-size:var(--text-14)}.workflow-editor-shell .workflow-btn--icon,.workflow-palette-more-drawer .workflow-btn--icon,.workflow-palette-popover .workflow-btn--icon,.delete-task-dialog .workflow-btn--icon,.delete-task-dialog__backdrop .workflow-btn--icon{width:32px;padding:0}.workflow-editor-shell .workflow-btn--circle,.workflow-palette-more-drawer .workflow-btn--circle,.workflow-palette-popover .workflow-btn--circle,.delete-task-dialog .workflow-btn--circle,.delete-task-dialog__backdrop .workflow-btn--circle{border-radius:var(--radius-pill)}.workflow-editor-shell .workflow-btn:not(.workflow-btn--circle),.workflow-palette-more-drawer .workflow-btn:not(.workflow-btn--circle),.workflow-palette-popover .workflow-btn:not(.workflow-btn--circle),.delete-task-dialog .workflow-btn:not(.workflow-btn--circle),.delete-task-dialog__backdrop .workflow-btn:not(.workflow-btn--circle){border-radius:var(--radius-button)}.workflow-editor-shell .workflow-btn--text,.workflow-palette-more-drawer .workflow-btn--text,.workflow-palette-popover .workflow-btn--text,.delete-task-dialog .workflow-btn--text,.delete-task-dialog__backdrop .workflow-btn--text{color:var(--color-text-muted);background-color:transparent;border-color:transparent}.workflow-editor-shell .workflow-btn--outlined,.workflow-palette-more-drawer .workflow-btn--outlined,.workflow-palette-popover .workflow-btn--outlined,.delete-task-dialog .workflow-btn--outlined,.delete-task-dialog__backdrop .workflow-btn--outlined{color:var(--color-text-primary);background-color:transparent;border-color:var(--color-border-medium)}.workflow-editor-shell .workflow-btn--dashed,.workflow-palette-more-drawer .workflow-btn--dashed,.workflow-palette-popover .workflow-btn--dashed,.delete-task-dialog .workflow-btn--dashed,.delete-task-dialog__backdrop .workflow-btn--dashed{border-style:dashed;border-color:var(--color-border-subtle);color:var(--color-text-muted);background-color:transparent}.workflow-editor-shell .workflow-btn--primary,.workflow-palette-more-drawer .workflow-btn--primary,.workflow-palette-popover .workflow-btn--primary,.delete-task-dialog .workflow-btn--primary,.delete-task-dialog__backdrop .workflow-btn--primary{color:#fff;background-color:transparent;background-image:var(--gradient-cta-primary);border-color:transparent;box-shadow:inset 0 1px #ffffff2e}.workflow-editor-shell .workflow-btn--danger,.workflow-palette-more-drawer .workflow-btn--danger,.workflow-palette-popover .workflow-btn--danger,.delete-task-dialog .workflow-btn--danger,.delete-task-dialog__backdrop .workflow-btn--danger{color:var(--color-blocked)}.workflow-editor-shell .workflow-btn--accent.workflow-btn--text,.workflow-palette-more-drawer .workflow-btn--accent.workflow-btn--text,.workflow-palette-popover .workflow-btn--accent.workflow-btn--text,.delete-task-dialog .workflow-btn--accent.workflow-btn--text,.delete-task-dialog__backdrop .workflow-btn--accent.workflow-btn--text{color:var(--color-functional-primary);font-weight:600}@media(hover:hover){.workflow-editor-shell .workflow-btn--text:hover:not(:disabled),.workflow-palette-more-drawer .workflow-btn--text:hover:not(:disabled),.workflow-palette-popover .workflow-btn--text:hover:not(:disabled),.delete-task-dialog .workflow-btn--text:hover:not(:disabled),.delete-task-dialog__backdrop .workflow-btn--text:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-surface)}.workflow-editor-shell .workflow-btn--outlined:hover:not(:disabled),.workflow-palette-more-drawer .workflow-btn--outlined:hover:not(:disabled),.workflow-palette-popover .workflow-btn--outlined:hover:not(:disabled),.delete-task-dialog .workflow-btn--outlined:hover:not(:disabled),.delete-task-dialog__backdrop .workflow-btn--outlined:hover:not(:disabled){border-color:var(--color-functional-primary);background-color:transparent}.workflow-editor-shell .workflow-btn--dashed:hover:not(:disabled),.workflow-palette-more-drawer .workflow-btn--dashed:hover:not(:disabled),.workflow-palette-popover .workflow-btn--dashed:hover:not(:disabled),.delete-task-dialog .workflow-btn--dashed:hover:not(:disabled),.delete-task-dialog__backdrop .workflow-btn--dashed:hover:not(:disabled){border-color:var(--color-border-medium);color:var(--color-text-primary)}.workflow-editor-shell .workflow-btn--primary:hover:not(:disabled),.workflow-palette-more-drawer .workflow-btn--primary:hover:not(:disabled),.workflow-palette-popover .workflow-btn--primary:hover:not(:disabled),.delete-task-dialog .workflow-btn--primary:hover:not(:disabled),.delete-task-dialog__backdrop .workflow-btn--primary:hover:not(:disabled){background-color:transparent;background-image:var(--gradient-cta-primary-hover)}.workflow-editor-shell .workflow-btn--danger:hover:not(:disabled),.workflow-palette-more-drawer .workflow-btn--danger:hover:not(:disabled),.workflow-palette-popover .workflow-btn--danger:hover:not(:disabled),.delete-task-dialog .workflow-btn--danger:hover:not(:disabled),.delete-task-dialog__backdrop .workflow-btn--danger:hover:not(:disabled){color:var(--color-blocked);background-color:color-mix(in srgb,var(--color-blocked) 10%,var(--color-surface))}.workflow-editor-shell .workflow-btn--accent.workflow-btn--text:hover:not(:disabled),.workflow-palette-more-drawer .workflow-btn--accent.workflow-btn--text:hover:not(:disabled),.workflow-palette-popover .workflow-btn--accent.workflow-btn--text:hover:not(:disabled),.delete-task-dialog .workflow-btn--accent.workflow-btn--text:hover:not(:disabled),.delete-task-dialog__backdrop .workflow-btn--accent.workflow-btn--text:hover:not(:disabled){color:var(--color-functional-primary);background-color:transparent;text-decoration:underline}}.workflow-editor-shell .workflow-btn:focus-visible,.workflow-palette-more-drawer .workflow-btn:focus-visible,.workflow-palette-popover .workflow-btn:focus-visible,.delete-task-dialog .workflow-btn:focus-visible,.delete-task-dialog__backdrop .workflow-btn:focus-visible{outline:2px solid var(--color-functional-primary);outline-offset:2px}.workflow-editor-shell .workflow-btn:active:not(:disabled),.workflow-palette-more-drawer .workflow-btn:active:not(:disabled),.workflow-palette-popover .workflow-btn:active:not(:disabled),.delete-task-dialog .workflow-btn:active:not(:disabled),.delete-task-dialog__backdrop .workflow-btn:active:not(:disabled){transform:scale(.97)}.workflow-editor-shell .workflow-btn:disabled,.workflow-palette-more-drawer .workflow-btn:disabled,.workflow-palette-popover .workflow-btn:disabled,.delete-task-dialog .workflow-btn:disabled,.delete-task-dialog__backdrop .workflow-btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.workflow-editor-shell .workflow-btn__icon,.workflow-palette-more-drawer .workflow-btn__icon,.workflow-palette-popover .workflow-btn__icon,.delete-task-dialog .workflow-btn__icon,.delete-task-dialog__backdrop .workflow-btn__icon{width:.875rem;height:.875rem;flex:0 0 auto;opacity:.78}[data-theme=glass] .workflow-bottom-panel{background:var(--color-opaque-surface);border-top-color:var(--color-opaque-border)}[data-theme=glass] .workflow-palette-more-drawer{background:var(--color-opaque-chrome);border-right-color:var(--color-opaque-border)}[data-theme=glass] .workflow-palette-popover{background:var(--color-popover-chrome);border-color:#ffffff29;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=glass] .delete-task-dialog,.workflow-editor-shell[data-theme=glass] .workflow-editor-shell__validation-notification{background:var(--color-opaque-chrome);border-color:var(--color-opaque-border)}.workflow-editor-shell[data-theme=glass] .workflow-editor-shell__validation-notification[data-tone=success]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,var(--color-opaque-chrome));border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-opaque-border))}.workflow-editor-shell[data-theme=glass] .workflow-editor-shell__validation-notification[data-tone=warning]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 20%,var(--color-opaque-chrome));border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-opaque-border))}.workflow-editor-shell[data-theme=glass] .workflow-editor-shell__validation-notification[data-tone=error]{color:var(--color-blocked);background:color-mix(in srgb,var(--color-blocked) 18%,var(--color-opaque-chrome));border-color:color-mix(in srgb,var(--color-blocked) 38%,var(--color-opaque-border))}.workflow-editor-shell{--ink: var(--color-text-primary);--ink-2: var(--color-text-muted);--ink-3: var(--color-text-very-muted);--ink-4: var(--color-text-very-muted);--line: var(--color-border-subtle);--line-2: var(--color-border-medium);--surface: var(--color-surface);--surface-2: var(--color-chassis-bg);--surface-3: var(--color-chassis-bg);--bg: var(--color-page-bg);--accent: var(--color-functional-primary);--accent-2: var(--color-functional-primary-light);--accent-soft: color-mix(in srgb, var(--color-functional-primary-light) 18%, transparent);--shadow-1: 0 1px 2px color-mix(in srgb, var(--color-depth) 8%, transparent);--shadow-2: var(--shadow-popover);--shadow-3: var(--shadow-modal);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-functional-primary) 25%, transparent);--r-1: 6px;--r-2: var(--radius-input);--r-3: var(--radius-card-row);--r-4: var(--radius-flyout);--r-pill: var(--radius-pill);--btn-primary-bg: var(--gradient-cta-primary);--btn-primary-bg-hover: var(--gradient-cta-primary-hover);--btn-primary-fg: #fff;--btn-primary-border: transparent;--btn-disabled-bg: var(--color-chassis-bg);--btn-disabled-fg: var(--color-text-very-muted);--btn-disabled-border: var(--color-border-subtle);--c-start: #10b981;--c-end: #475569;--c-ai: #8b5cf6;--c-human: #f59e0b;--c-scope: #3b82f6;--c-arch: #14b8a6;--c-deliver: #ec4899;--c-merge: #64748b;--c-cond: #eab308;--c-parallel: #06b6d4;--c-signal: #0ea5e9;--c-child: #a855f7;--c-activity: #22c55e;--workflow-editor-text: var(--color-text-primary);--workflow-editor-text-muted: var(--color-text-muted);--workflow-editor-border: var(--color-border-subtle);--workflow-editor-surface: var(--color-chassis-bg);--workflow-editor-surface-muted: var(--color-surface);--workflow-editor-surface-subtle: var(--color-page-bg);--workflow-editor-surface-hover: color-mix(in srgb, var(--color-functional-primary) 8%, var(--color-chassis-bg));--workflow-editor-accent: var(--color-functional-primary);--workflow-editor-focus: var(--color-functional-primary);--workflow-editor-error: var(--color-blocked)}.workflow-editor-shell[data-theme=light]{color-scheme:light;--pipeline-canvas: var(--color-page-bg);--pipeline-canvas-glow: color-mix(in srgb, var(--color-functional-primary-light) 16%, transparent);--pipeline-card-width: 36rem;--pipeline-card-border: var(--color-border-medium);--pipeline-card-border-active: var(--color-highlight-accent);--pipeline-card-border-done: color-mix(in srgb, var(--color-functional-primary) 45%, transparent);--pipeline-connector: color-mix(in srgb, var(--color-functional-primary) 52%, transparent);--pipeline-grid-dot: color-mix(in srgb, var(--color-border-medium) 65%, transparent)}.workflow-editor-shell[data-theme=dark],.workflow-editor-shell[data-theme=glass]{color-scheme:dark}.workflow-editor-shell[data-theme=dark]{--pipeline-canvas: #070b16;--pipeline-canvas-glow: color-mix(in srgb, var(--color-functional-primary-light) 28%, transparent);--pipeline-card-width: 36rem;--pipeline-card-border: color-mix(in srgb, var(--color-functional-primary-light) 68%, transparent);--pipeline-card-border-active: var(--color-highlight-accent);--pipeline-card-border-done: color-mix(in srgb, var(--color-functional-primary-light) 78%, transparent);--pipeline-connector: color-mix(in srgb, var(--color-functional-primary-light) 78%, transparent);--pipeline-status-running: var(--color-highlight-accent);--pipeline-status-done: var(--color-functional-primary-light);--pipeline-grid-dot: color-mix(in srgb, var(--color-border-medium) 55%, transparent)}.workflow-editor-shell[data-theme=glass]{--pipeline-canvas: var(--color-page-bg);--pipeline-canvas-glow: color-mix(in srgb, var(--color-functional-primary-light) 24%, transparent);--pipeline-card-width: 36rem;--pipeline-card-border: color-mix(in srgb, var(--color-functional-primary-light) 68%, transparent);--pipeline-card-border-active: var(--color-highlight-accent);--pipeline-card-border-done: color-mix(in srgb, var(--color-functional-primary-light) 78%, transparent);--pipeline-connector: color-mix(in srgb, var(--color-functional-primary-light) 78%, transparent);--pipeline-status-running: var(--color-highlight-accent);--pipeline-status-done: var(--color-functional-primary-light);--pipeline-grid-dot: color-mix(in srgb, var(--color-border-medium) 55%, transparent)}.workflow-editor-shell[data-theme=dark] .workflow-editor-shell__validation-notification[data-tone=success]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,var(--color-chassis-bg));border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border-subtle))}.workflow-editor-shell[data-theme=dark] .workflow-editor-shell__validation-notification[data-tone=warning]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 20%,var(--color-chassis-bg));border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border-subtle))}.workflow-editor-shell[data-theme=dark] .workflow-editor-shell__validation-notification[data-tone=error]{color:var(--color-blocked);background:color-mix(in srgb,var(--color-blocked) 18%,var(--color-chassis-bg));border-color:color-mix(in srgb,var(--color-blocked) 38%,var(--color-border-subtle))}.workflow-editor-shell[data-theme=dark] .workflow-bottom-panel-execution-logs__level--info{color:var(--color-info)}.workflow-editor-shell[data-theme=dark] .workflow-bottom-panel-execution-logs__level--warn{color:var(--color-warning)}.workflow-editor-shell[data-theme=dark] .workflow-bottom-panel-execution-logs__level--error{color:var(--color-blocked)}.workflow-editor-shell[data-theme=dark] .workflow-bottom-panel-execution-logs__row{color:var(--color-text-primary)}.workflow-editor-shell[data-theme=dark] .workflow-bottom-panel-execution-logs__time{color:var(--color-text-very-muted)}.workflow-editor-shell[data-theme=dark] .workflow-bottom-panel-execution-logs__header{color:var(--color-text-muted)}.workflow-editor-shell,.workflow-editor-shell *{box-sizing:border-box}.workflow-editor-shell{display:flex;min-height:24rem;height:100%;overflow:hidden;flex-direction:column;color:var(--color-text-primary);background-color:var(--color-page-bg);background-image:var(--gradient-ambient-orange),var(--gradient-ambient-navy);background-repeat:no-repeat;background-size:cover;font-family:var(--sans-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}.workflow-editor-shell[data-theme=glass]{background-color:var(--shell-bg-color, var(--color-page-bg));background-image:var(--shell-bg-grid, transparent),var(--shell-bg-image, var(--gradient-ambient-orange), var(--gradient-ambient-navy));background-size:var(--shell-bg-grid-size, auto),cover;background-repeat:repeat,no-repeat}.workflow-editor-shell button,.workflow-editor-shell input,.workflow-editor-shell textarea,.workflow-editor-shell select{font:inherit}.workflow-editor-shell button{color:inherit}.workflow-editor-shell__body{display:flex;flex:1;min-height:0}.workflow-editor-shell__canvas-column{position:relative;display:flex;min-width:0;min-height:0;flex:1}.workflow-editor-shell__canvas-loading{display:grid;flex:1;min-height:0;place-items:center;color:var(--color-text-very-muted);background:transparent;font-size:var(--text-14);font-weight:600}.workflow-editor-shell__validation-notification{position:absolute;top:.625rem;left:50%;z-index:15;display:inline-flex;max-width:min(52rem,calc(100% - 1.5rem));align-items:center;gap:.75rem;transform:translate(-50%);padding:.5rem .625rem .5rem .75rem;border-radius:var(--radius-input);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-chassis-bg);font-size:var(--text-13);font-weight:600;box-shadow:var(--shadow-popover)}.workflow-editor-shell__validation-notification span{min-width:0}.workflow-editor-shell__validation-notification .workflow-editor-shell__validation-notification-close.workflow-btn{width:1.5rem;height:1.5rem;min-width:1.5rem;padding:0;color:inherit;font-size:var(--text-12);font-weight:700;background-color:transparent;border-color:transparent}.workflow-editor-shell__validation-notification .workflow-editor-shell__validation-notification-close.workflow-btn:hover:not(:disabled),.workflow-editor-shell__validation-notification .workflow-editor-shell__validation-notification-close.workflow-btn:focus-visible{color:inherit;background-color:color-mix(in srgb,currentColor 14%,transparent);border-color:transparent}.workflow-editor-shell__validation-notification .workflow-editor-shell__validation-notification-close.workflow-btn:active:not(:disabled){color:inherit;background-color:color-mix(in srgb,currentColor 22%,transparent)}.workflow-editor-shell__validation-notification[data-tone=success]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border-subtle))}.workflow-editor-shell__validation-notification[data-tone=warning]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 26%,var(--color-border-subtle))}.workflow-editor-shell__validation-notification[data-tone=error]{color:var(--color-blocked);background:color-mix(in srgb,var(--color-blocked) 13%,var(--color-surface));border-color:color-mix(in srgb,var(--color-blocked) 25%,var(--color-border-subtle))}:root{--studio-bg: #f7f4ed;--studio-bg-bright: #fbf8f2;--studio-line: #2f2924;--studio-muted: #6b625a;--studio-panel: #fffdf8;--studio-accent: #bf5f3c;--studio-ok: #2a7b56;--studio-blue: #3d77a5;--studio-shadow: 0 18px 50px rgba(53, 42, 34, .1);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:var(--studio-line);background:radial-gradient(circle at 18% 12%,rgba(191,95,60,.08),transparent 24%),radial-gradient(circle at 78% 82%,rgba(42,123,86,.08),transparent 28%),linear-gradient(180deg,var(--studio-bg-bright) 0%,var(--studio-bg) 100%)}button,input,select{font:inherit}.studio-shell{display:grid;min-height:100vh;padding:28px;place-items:center}.studio-shell--editor{height:100vh;padding:0;place-items:stretch}.studio-shell--demo{height:100vh;padding:0;place-items:stretch;background-color:#0a0e2e}.studio-home{width:min(980px,100%)}.studio-home--editor,.studio-home--demo{display:flex;flex:1;flex-direction:column;width:100%;max-width:none;min-height:0;overflow:hidden}.studio-hero{margin-bottom:14px}.studio-title-button{padding:0;color:var(--studio-line);background:transparent;border:0;cursor:pointer;font-size:34px;font-weight:800;line-height:1.1;text-align:left}.studio-hero p{margin:6px 0 0;color:var(--studio-muted);font-size:13px}.tenant-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,240px) auto auto;gap:8px;align-items:center;margin-bottom:6px}.tenant-bar select,.tenant-bar input{min-width:0;padding:10px 12px;color:inherit;background:#ffffffd6;border:1px solid rgba(47,41,36,.14);border-radius:8px}.tenant-bar button,.studio-secondary-button{padding:10px 13px;color:var(--studio-muted);background:#ffffffc7;border:1px solid rgba(47,41,36,.12);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.tenant-bar button:disabled,.tenant-bar input:disabled,.tenant-bar select:disabled{cursor:not-allowed;opacity:.58}.tenant-bar button:hover:not(:disabled),.studio-secondary-button:hover{color:var(--studio-line);background:#fffffff5}.tenant-status{min-height:18px;margin:0 0 20px;color:var(--studio-muted);font-size:12px;font-weight:700}.studio-auth-status{display:grid;min-height:100vh;place-items:center;padding:28px;color:var(--studio-muted);font-size:14px;font-weight:600}.studio-auth-status--error{color:var(--studio-accent)}.studio-auth-user-menu{display:flex;gap:10px;align-items:center;justify-self:end;margin-left:auto}.studio-auth-user-menu__name{max-width:180px;overflow:hidden;color:var(--studio-muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.studio-editor-route{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:var(--studio-panel);border-top:1px solid rgba(47,41,36,.12)}.studio-editor-route__bar{display:grid;grid-template-columns:auto auto minmax(180px,320px) auto minmax(180px,360px) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(47,41,36,.12)}.studio-editor-route__field-label,.studio-editor-route__workflow-select-label,.studio-executions-route__field-label,.studio-workers-route__field-label{justify-self:end;color:var(--studio-muted);font-size:13px;font-weight:700}.studio-editor-route__select,.studio-executions-route__select,.studio-workers-route__select{min-width:0;padding:10px 12px;color:inherit;background:#ffffffd6;border:1px solid rgba(47,41,36,.14);border-radius:8px}.studio-editor-route__select:disabled{cursor:not-allowed;opacity:.58}.studio-editor-route__canvas{flex:1;min-height:0}.studio-executions-route{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--studio-panel);border-top:1px solid rgba(47,41,36,.12)}.studio-executions-route__bar{display:grid;grid-template-columns:auto auto minmax(180px,320px) auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(47,41,36,.12)}.studio-executions-route__status{min-height:18px;padding:8px 14px;color:var(--studio-muted);font-size:12px;font-weight:700}.studio-executions-route__layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(280px,36%) minmax(0,1fr);border-top:1px solid rgba(47,41,36,.08)}.studio-executions-route__list{display:flex;min-height:0;flex-direction:column;gap:8px;padding:12px;overflow:auto;border-right:1px solid rgba(47,41,36,.08)}.studio-executions-route__item{display:grid;gap:4px;justify-items:start;padding:10px 12px;color:inherit;background:#ffffffa6;border:1px solid rgba(47,41,36,.12);border-radius:8px;cursor:pointer;text-align:left}.studio-executions-route__item span{overflow:hidden;max-width:100%;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studio-executions-route__item small{color:var(--studio-muted);font-size:11px}.studio-executions-route__item--selected{border-color:#3d77a599;background:#3d77a51a}.studio-executions-route__details{min-height:0;padding:14px;overflow:auto}.studio-executions-route__details-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.studio-executions-route__details-header h1{margin:8px 0 0;font-size:20px}.studio-executions-route__actions{position:relative;display:flex;flex-direction:column;align-items:end}.studio-executions-route__actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;min-width:220px;flex-direction:column;overflow:hidden;background:#fffffffa;border:1px solid rgba(47,41,36,.12);border-radius:8px;box-shadow:0 8px 24px #1a140f24}.studio-executions-route__actions-item{padding:10px 12px;color:var(--studio-muted);background:transparent;border:0;border-bottom:1px solid rgba(47,41,36,.08);cursor:pointer;font-size:13px;font-weight:700;text-align:left}.studio-executions-route__actions-item:last-child{border-bottom:0}.studio-executions-route__actions-item:hover:not(:disabled){color:var(--studio-line);background:#f6f2e8ad}.studio-executions-route__actions-item:disabled{cursor:not-allowed;opacity:.58}.studio-executions-route__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 20px}.studio-executions-route__meta div{padding:10px 12px;background:#f6f2e8b3;border:1px solid rgba(47,41,36,.1);border-radius:8px}.studio-executions-route__meta dt{color:var(--studio-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-executions-route__meta dd{margin:6px 0 0;font-size:13px}.studio-executions-route__tasks h2,.studio-executions-route__json summary{margin:0 0 10px;font-size:15px}.studio-executions-route__json summary{cursor:pointer;font-weight:700}.studio-executions-route__tasks table{width:100%;border-collapse:collapse}.studio-executions-route__tasks th,.studio-executions-route__tasks td{padding:8px;border-bottom:1px solid rgba(47,41,36,.08);font-size:12px;text-align:left}.studio-executions-route__json{margin-top:18px}.studio-executions-route__json pre{margin:0;padding:12px;overflow:auto;font-size:12px;background:#f6f2e899;border:1px solid rgba(47,41,36,.1);border-radius:8px}.studio-executions-route__empty{margin:0;color:var(--studio-muted);font-size:13px}.studio-inbox-route{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--studio-panel);border-top:1px solid rgba(47,41,36,.12)}.studio-inbox-route__bar{display:grid;grid-template-columns:auto auto minmax(180px,320px) auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(47,41,36,.12)}.studio-inbox-route__field-label{justify-self:end;color:var(--studio-muted);font-size:13px;font-weight:700}.studio-inbox-route__select{min-width:0;padding:10px 12px;color:inherit;background:#ffffffd6;border:1px solid rgba(47,41,36,.14);border-radius:8px}.studio-inbox-route__status{min-height:18px;padding:8px 14px;color:var(--studio-muted);font-size:12px;font-weight:700}.studio-inbox-route__layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);border-top:1px solid rgba(47,41,36,.08)}.studio-inbox-route__grid-panel{min-height:0;padding:12px;overflow:auto;border-right:1px solid rgba(47,41,36,.08)}.studio-inbox-route__grid{width:100%;border-collapse:collapse}.studio-inbox-route__grid th,.studio-inbox-route__grid td{padding:10px 8px;border-bottom:1px solid rgba(47,41,36,.08);font-size:12px;text-align:left}.studio-inbox-route__grid th{color:var(--studio-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-inbox-route__grid-row{cursor:pointer}.studio-inbox-route__grid-row:hover{background:#f6f2e8ad}.studio-inbox-route__grid-row--selected{background:#8b5a961f}.studio-inbox-route__details{min-height:0;padding:14px;overflow:auto}.studio-inbox-route__details-header h1{margin:8px 0 0;font-size:20px}.studio-inbox-route__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 20px}.studio-inbox-route__meta div{padding:10px 12px;background:#f6f2e8b3;border:1px solid rgba(47,41,36,.1);border-radius:8px}.studio-inbox-route__meta dt{color:var(--studio-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-inbox-route__meta dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.studio-inbox-route__completion h2,.studio-inbox-route__payload summary{margin:0 0 10px;font-size:15px}.studio-inbox-route__payload summary{cursor:pointer;font-weight:700}.studio-inbox-route__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px;margin-bottom:16px}.studio-inbox-route__form-grid label{display:grid;gap:6px;color:var(--studio-muted);font-size:12px;font-weight:700}.studio-inbox-route__form-grid input,.studio-inbox-route__form-grid textarea{width:100%;min-width:0;padding:9px 11px;color:var(--studio-line);background:#ffffffd9;border:1px solid rgba(47,41,36,.14);border-radius:8px}.studio-inbox-route__field-full{grid-column:1 / -1}.studio-inbox-route__payload{display:grid;gap:10px;margin-bottom:16px}.studio-inbox-route__payload pre{margin:0;padding:12px;overflow:auto;font-size:12px;background:#f6f2e899;border:1px solid rgba(47,41,36,.1);border-radius:8px}.studio-inbox-route__actions{display:flex;gap:8px;flex-wrap:wrap}.studio-inbox-route__primary-button{padding:10px 13px;color:#fff;background:var(--studio-ok);border:1px solid rgba(42,123,86,.35);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.studio-inbox-route__primary-button:hover:not(:disabled){background:#236647}.studio-inbox-route__primary-button:disabled,.studio-inbox-route__select:disabled{cursor:not-allowed;opacity:.58}.studio-inbox-route__empty{margin:0;color:var(--studio-muted);font-size:13px}.studio-inbox-route__error{margin:0 0 12px;color:#b62323;font-size:13px;font-weight:700}.studio-workers-route{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--studio-panel);border-top:1px solid rgba(47,41,36,.12)}.studio-workers-route__bar{display:grid;grid-template-columns:auto auto minmax(180px,300px) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(47,41,36,.12)}.studio-workers-route__status{min-height:18px;padding:8px 14px;color:var(--studio-muted);font-size:12px;font-weight:700}.studio-workers-route__layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(280px,32%) minmax(0,1fr);border-top:1px solid rgba(47,41,36,.08)}.studio-workers-route__list{display:flex;min-height:0;flex-direction:column;gap:8px;padding:12px;overflow:auto;border-right:1px solid rgba(47,41,36,.08)}.studio-workers-route__list-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.studio-workers-route__list-header h2{margin:0;color:var(--studio-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-workers-route__search{width:100%;min-width:0;padding:10px 12px;color:var(--studio-line);background:#ffffffd6;border:1px solid rgba(47,41,36,.14);border-radius:8px}.studio-workers-route__item{display:grid;gap:4px;justify-items:start;padding:10px 12px;color:inherit;background:#ffffffa6;border:1px solid rgba(47,41,36,.12);border-radius:8px;cursor:pointer;text-align:left}.studio-workers-route__item span{overflow:hidden;max-width:100%;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studio-workers-route__item small{color:var(--studio-muted);font-size:11px}.studio-workers-route__item--selected{border-color:#2a7b56a6;background:#2a7b561c}.studio-workers-route__details{min-height:0;padding:14px;overflow:auto}.studio-workers-route__details-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.studio-workers-route__details-header h1{margin:8px 0 0;font-size:20px}.studio-workers-route__actions{display:flex;gap:8px;flex-wrap:wrap}.studio-workers-route__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px;margin-top:14px}.studio-workers-route__form-grid label{display:grid;gap:6px;color:var(--studio-muted);font-size:12px;font-weight:700}.studio-workers-route__form-grid input,.studio-workers-route__form-grid select,.studio-workers-route__form-grid textarea,.studio-workers-route__json textarea{width:100%;min-width:0;padding:9px 11px;color:var(--studio-line);background:#ffffffd9;border:1px solid rgba(47,41,36,.14);border-radius:8px}.studio-workers-route__field-full{grid-column:1 / -1}.studio-workers-route__checkbox{display:flex!important;gap:8px!important;align-items:center;color:var(--studio-line)!important}.studio-workers-route__checkbox input{width:auto}.studio-workers-route__json{margin-top:16px}.studio-workers-route__json h2{margin:0 0 8px;font-size:15px}.studio-workers-route__json-error{margin:0 0 8px;color:#b62323!important;font-size:12px!important;font-weight:700}.studio-workers-route__empty{margin:0;color:var(--studio-muted);font-size:13px}.studio-workers-route__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#2f292459}.studio-workers-route__dialog{width:min(620px,100%);padding:16px;background:var(--studio-panel);border:1px solid rgba(47,41,36,.12);border-radius:10px;box-shadow:var(--studio-shadow)}.studio-workers-route__dialog h2{margin:0;font-size:20px}.studio-workers-route__dialog p{margin:12px 0 14px;color:var(--studio-muted);font-size:14px;line-height:1.5}.studio-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.studio-tile,.studio-panel{color:inherit;background:var(--studio-panel);border:1px solid rgba(47,41,36,.12);border-radius:8px;box-shadow:var(--studio-shadow)}.studio-tile{display:flex;min-height:210px;padding:22px;justify-content:space-between;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.studio-tile:hover{border-color:#bf5f3c73;transform:translateY(-1px)}.studio-tile span,.studio-panel__eyebrow{color:var(--studio-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-tile h2,.studio-panel h1{margin:8px 0 0;color:var(--studio-line);font-size:22px;line-height:1.2}.studio-tile p,.studio-panel p{margin:10px 0 0;color:var(--studio-muted);font-size:14px;line-height:1.45}.studio-mark{display:grid;width:42px;height:42px;align-self:flex-end;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;font-weight:800}.studio-mark--editor{background:var(--studio-accent)}.studio-mark--execution{background:var(--studio-blue)}.studio-mark--settings{background:var(--studio-ok)}.studio-mark--inbox{background:#8b5a96}.studio-mark--demo{background:#3da9be}.studio-panel{display:grid;gap:18px;min-height:320px;padding:28px}.studio-panel__meta{display:inline-flex;width:fit-content;gap:10px;align-items:center;padding:8px 12px;color:var(--studio-muted);background:#f6f2e8b3;border:1px solid rgba(47,41,36,.1);border-radius:999px;font-size:13px}.studio-panel__meta strong{color:var(--studio-line)}.studio-panel__placeholder{max-width:32rem}.studio-secondary-button{width:fit-content}@media(max-width:760px){.studio-shell{padding:20px}.studio-title-button{font-size:28px}.tenant-bar,.studio-tiles,.studio-editor-route__bar,.studio-executions-route__bar,.studio-inbox-route__bar,.studio-demo-route__bar,.studio-workers-route__bar{grid-template-columns:1fr}.tenant-bar button{width:100%}.studio-auth-user-menu{justify-self:stretch;justify-content:space-between;width:100%;margin-left:0}.studio-auth-user-menu__name{max-width:none}.studio-editor-route__field-label,.studio-editor-route__workflow-select-label,.studio-executions-route__field-label,.studio-inbox-route__field-label,.studio-workers-route__field-label{justify-self:start}.studio-executions-route__layout,.studio-inbox-route__layout,.studio-demo-route__layout,.studio-workers-route__layout{grid-template-columns:1fr}.studio-executions-route__list,.studio-inbox-route__grid-panel,.studio-workers-route__list{max-height:220px;border-right:0;border-bottom:1px solid rgba(47,41,36,.08)}.studio-tile{min-height:150px}}
