/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}[hidden]{display:none!important}body{color:#172033;min-width:320px;font-family:var(--font-sans);background:#e9eef4;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #e8a46d}button:disabled{cursor:not-allowed;opacity:.45}}@layer components{.workflow-shell{background:radial-gradient(circle at 15% 0,#ffffffd9,#0000 28rem),#e9eef4;min-height:100vh}.topbar,.workspace-nav{border-bottom:1px solid #d9e0e8;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.2rem;display:flex}.topbar{background:#fffffff2;min-height:4.4rem}.workspace-nav{background:#f8fafc;padding-block:.5rem}.brand-lockup,.top-actions,.view-tabs,.canvas-tools,.inline-actions,.dialog-actions{align-items:center;gap:.5rem;display:flex}.top-actions,.view-tabs{flex-wrap:wrap}.brand-lockup{gap:.8rem;min-width:0}.brand-mark{color:#fff;background:#145c55;border-radius:.85rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-weight:900;display:grid;box-shadow:0 8px 20px #145c552e}.brand-title{margin:0;font-size:1rem;font-weight:850}.brand-subtitle{color:#687386;margin:.12rem 0 0;font-size:.74rem}.status-pill,.role-pill,.mock-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.44rem .7rem;font-size:.7rem;font-weight:750;display:inline-flex}.status-pill{color:#226442;background:#e9f7ef}.status-pill.is-dirty{color:#87541f;background:#fff4df}.status-pill.is-error{color:#9b2f2f;background:#fff0f0}.role-pill{color:#536075;background:#fff;border:1px solid #dce3eb}.mock-pill{color:#8b4d20;background:#fff3e8}.mock-pill.is-api{color:#245d86;background:#e6f4ff}.logout-form{margin:0}.logout-button{background:#fff!important;border:1px solid #dce3eb!important}.login-page{background:radial-gradient(circle at 20% 0,#ffffffe6,#0000 32rem),#e9eef4;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{background:#fffffff7;border:1px solid #d8e0e8;border-radius:1.2rem;width:min(100%,25rem);padding:1.55rem;box-shadow:0 24px 70px #17203329}.login-card .brand-mark{margin-bottom:1.25rem}.login-card h1{color:#172033;margin:.25rem 0 0;font-size:1.55rem;font-weight:900}.login-copy,.login-note{color:#687386;margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.login-form{gap:.55rem;margin-top:1.2rem;display:grid}.login-form label{color:#536075;font-size:.7rem;font-weight:800}.login-form input{color:#293449;background:#f8fafc;border:1px solid #cfd9e3;border-radius:.68rem;width:100%;padding:.7rem .75rem}.login-form .primary-button{margin-top:.45rem}.login-error{color:#8f3030;background:#fff4f4;border:1px solid #e1aaaa;border-radius:.68rem;margin-top:.9rem;padding:.65rem .72rem;font-size:.72rem;line-height:1.45}.login-note{margin-top:1rem;font-size:.66rem}.toolbar-button,.tab-button,.icon-button,.tool-button,.primary-button,.inline-actions button,.dialog-actions button,.connection-help button{color:#536075;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.54rem .72rem;font-size:.74rem;font-weight:750}.toolbar-button:hover:not(:disabled),.tab-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.tool-button:hover:not(:disabled){color:#172033;background:#edf2f6}.toolbar-button.is-primary,.primary-button{color:#fff;background:#145c55;box-shadow:0 6px 16px #145c5529}.toolbar-button.unavailable-action:disabled{color:#596273;opacity:1;background:#d9dee5;border:1px solid #c8cfd8}.tab-button[aria-current=page]{color:#145c55;background:#fff;box-shadow:0 1px 4px #1720331a}.icon-button{background:#fff;min-width:2rem;box-shadow:0 1px 4px #1720331a}.tool-button{background:#fff;border:1px solid #d8e0e8}.tool-button.is-active{color:#145c55;background:#e5f3f0;border-color:#2b7d74}.danger-button{color:#a33636!important}.notice-bar,.backup-bar,.legacy-notice{color:#74451f;background:#fff8ec;border-bottom:1px solid #efc9a8;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.2rem;font-size:.72rem;display:flex}.notice-bar[hidden],.backup-bar[hidden],.legacy-notice[hidden]{display:none}.legacy-notice{color:#31465a;background:#f1f6fa;border-color:#b8c8d7}.legacy-badges{flex:none;align-items:center;gap:.4rem;display:flex}.legacy-badges strong,.legacy-badges span{background:#dce8f2;border-radius:999px;padding:.25rem .48rem;font-size:.62rem}.backup-bar{color:#285a7e;background:#eef7ff;border-color:#b9d3e9}.inline-actions button{border:1px solid;padding:.32rem .55rem}.workspace-grid{grid-template-columns:minmax(14rem,17rem) minmax(38rem,1fr) minmax(18rem,22rem);min-height:calc(100vh - 7.8rem);display:grid}.workflow-shell[data-inspector-collapsed=true] .workspace-grid{grid-template-columns:minmax(14rem,17rem) minmax(38rem,1fr)}.workflow-shell[data-inspector-collapsed=true] .inspector-panel{display:none}.palette,.inspector-panel{background:#fffffff2;padding:1rem}.palette{border-right:1px solid #d9e0e8;overflow-y:auto}.inspector-panel{border-left:1px solid #d9e0e8;overflow-y:auto}.eyebrow{color:#718096;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:850}.panel-title,.inspector-title{color:#172033;margin:.28rem 0 0;font-size:1rem;font-weight:850}.panel-copy,.inspector-copy,.empty-copy{color:#687386;margin:.4rem 0 0;font-size:.72rem;line-height:1.55}.palette-divider{border-top:1px solid #e3e8ee;margin-top:1.25rem;padding-top:1rem}.block-list{gap:.45rem;margin-top:.75rem;display:grid}.block-card{cursor:grab;text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:.75rem;grid-template-columns:2rem 1fr;align-items:center;gap:.62rem;width:100%;padding:.58rem;display:grid;box-shadow:0 1px 2px #1720330a}.block-card:hover{background:#f8fcfb;border-color:#73a59f}.block-card:active{cursor:grabbing}.block-icon{color:#145c55;background:#e7f3f1;border-radius:.62rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:grid}.block-name{color:#293449;font-size:.75rem;font-weight:800;display:block}.block-type{color:#8993a3;margin-top:.08rem;font-size:.61rem;display:block}.workflow-list,.version-list{border-top:1px solid #e3e8ee;margin-top:1.3rem;padding-top:1rem}.workflow-list-item,.version-list-item{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e1e7ed;border-radius:.7rem;width:100%;margin-top:.45rem;padding:.6rem;display:block}.workflow-list-item:hover:not(:disabled),.version-list-item:hover:not(:disabled){background:#f3f9f8;border-color:#8eaaa7}.workflow-list-item.is-current,.version-list-item.is-current{background:#eef8f6;border-color:#72a49e;box-shadow:inset 3px 0 #2b7d74}.workflow-list-item strong,.workflow-list-item span,.version-list-item strong,.version-list-item span{display:block}.workflow-list-item strong,.version-list-item strong{color:#293449;font-size:.76rem}.workflow-list-item span,.version-list-item span{color:#69768a;margin-top:.15rem;font-size:.66rem;line-height:1.35}.list-feedback{color:#8f3030;background:#fff1f1;border-radius:.55rem;margin-top:.55rem;padding:.5rem;font-size:.64rem;line-height:1.45}.list-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.list-actions button{color:#536075;cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:.55rem;padding:.42rem .52rem;font-size:.62rem;font-weight:750}.selection-details{margin-top:.7rem}.canvas-panel{background-color:#f5f7fa;background-image:radial-gradient(#cbd5df .8px,#0000 .8px);background-size:20px 20px;min-width:0;position:relative;overflow:auto}.canvas-head{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf0;border-bottom:1px solid #d9e0e8d9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .9rem;display:flex;position:sticky;top:0}.canvas-tool-groups{justify-items:end;gap:.45rem;display:grid}.viewport-tools{flex-wrap:wrap;justify-content:flex-end}.zoom-value{color:#344157;min-width:3.8rem}.canvas-name{margin:0;font-size:.8rem;font-weight:850}.canvas-meta{color:#7a8596;margin:.1rem 0 0;font-size:.63rem}.monitoring-only,.test-only,.workflows-overview,.workflow-shell:not([data-workspace-mode=editor])>.topbar .top-actions{display:none}.workflow-shell[data-workspace-mode=monitoring] .editor-only{display:none!important}.workflow-shell[data-workspace-mode=monitoring] .monitoring-only{display:inline}.workflow-shell[data-workspace-mode=test] .editor-only{display:none!important}.workflow-shell[data-workspace-mode=test] .test-only{display:inline}.workflow-shell[data-workspace-mode=workflows] .workspace-grid{display:block}.workflow-shell[data-workspace-mode=workflows] .palette,.workflow-shell[data-workspace-mode=workflows] .canvas-head,.workflow-shell[data-workspace-mode=workflows] .arrangement-bar,.workflow-shell[data-workspace-mode=workflows] .monitoring-notice,.workflow-shell[data-workspace-mode=workflows] .connection-help,.workflow-shell[data-workspace-mode=workflows] .flow-canvas,.workflow-shell[data-workspace-mode=workflows] .validation-zone,.workflow-shell[data-workspace-mode=workflows] .inspector-panel{display:none}.workflow-shell[data-workspace-mode=workflows] .workflows-overview{display:block}.workflows-overview{min-height:calc(100vh - 8rem);padding:clamp(1rem,2.6vw,2.4rem)}.workflows-overview-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workflows-overview-head h1{color:#172033;margin:.25rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.workflows-overview-head p{color:#687386;max-width:45rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.overview-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.overview-actions .primary-button{width:auto}.workflow-overview-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.workflow-overview-card{color:#293449;cursor:pointer;text-align:left;background:#fffffff5;border:1px solid #d9e2e9;border-radius:1rem;grid-template-rows:auto auto 1fr auto;gap:.5rem;min-height:10.5rem;padding:1rem;display:grid;box-shadow:0 8px 28px #1720330f}.workflow-overview-card:hover{background:#f8fcfb;border-color:#72a49e;box-shadow:0 10px 32px #1720331a}.workflow-overview-card.is-current{border-color:#2b7d74;box-shadow:inset 3px 0 #2b7d74,0 8px 28px #17203312}.workflow-overview-card-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.workflow-overview-card>strong{font-size:.94rem}.workflow-overview-copy{color:#687386;font-size:.72rem;line-height:1.5}.workflow-overview-key{color:#8993a3;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.workflow-overview-open{color:#145c55;font-size:.7rem;font-weight:850}.workflow-state-chip{color:#596578;background:#edf1f5;border-radius:999px;width:fit-content;padding:.3rem .52rem;font-size:.62rem;font-weight:850}.workflow-state-chip.is-draft{color:#87541f;background:#fff1d9}.workflow-state-chip.is-active{color:#226442;background:#e7f5ed}.workflow-state-chip.is-legacy{color:#285a7e;background:#e8f1f8}.workflow-state-chip.is-empty{color:#8f3030;background:#fff1f1}.overview-more{margin-top:1rem}.version-overview{padding:clamp(1rem,2.6vw,2.4rem);display:none}.workflow-shell[data-workspace-mode=versions] .workspace-grid{grid-template-columns:minmax(17rem,20rem) minmax(32rem,1fr)}.workflow-shell[data-workspace-mode=versions] .editor-palette-content,.workflow-shell[data-workspace-mode=versions] .canvas-head,.workflow-shell[data-workspace-mode=versions] .arrangement-bar,.workflow-shell[data-workspace-mode=versions] .monitoring-notice,.workflow-shell[data-workspace-mode=versions] .connection-help,.workflow-shell[data-workspace-mode=versions] .flow-canvas,.workflow-shell[data-workspace-mode=versions] .validation-zone,.workflow-shell[data-workspace-mode=versions] .inspector-panel{display:none}.workflow-shell[data-workspace-mode=versions] .version-overview{display:block}.workflow-shell[data-workspace-mode=monitoring] .editor-palette-content,.workflow-shell[data-workspace-mode=monitoring] .version-list,.workflow-shell[data-workspace-mode=monitoring] .inspector-form,.workflow-shell[data-workspace-mode=monitoring] .arrangement-bar{display:none}.workflow-shell[data-workspace-mode=monitoring] .workflow-list{border-top:0;margin-top:0;padding-top:0}.workflow-shell[data-workspace-mode=test] .palette,.workflow-shell[data-workspace-mode=test] .arrangement-bar{display:none}.workflow-shell[data-workspace-mode=test] .workspace-grid{grid-template-columns:minmax(38rem,1fr) minmax(17rem,20rem)}.version-overview-head,.history-heading,.comparison-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.version-overview-head h1{margin:.25rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.version-overview-head p,.history-heading p,.comparison-card>div>p{color:#687386;margin:.35rem 0 0;font-size:.75rem;line-height:1.55}.read-only-pill,.version-marker,.comparison-badge{border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.63rem;font-weight:850}.read-only-pill{color:#596578;background:#edf1f5}.comparison-card,.history-section{background:#fffffff0;border:1px solid #dbe3ea;border-radius:1rem;margin-top:1.25rem;padding:1.1rem;box-shadow:0 8px 28px #1720330f}.comparison-card h2,.history-section h2{color:#243047;margin:0;font-size:1rem}.comparison-controls{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr) auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.comparison-controls label{color:#536075;font-size:.65rem;font-weight:800}.comparison-controls select{color:#293449;background:#f8fafc;border:1px solid #d6dfe8;border-radius:.62rem;width:100%;margin-top:.25rem;padding:.56rem;font-size:.7rem;display:block}.comparison-controls .primary-button{width:auto}.comparison-results{border-top:1px solid #e3e8ee;margin-top:1rem;padding-top:1rem}.comparison-placeholder,.comparison-lead{color:#687386;margin:0;font-size:.72rem;line-height:1.55}.comparison-lead{margin-top:.65rem}.comparison-badge{color:#285a7e;background:#e8f1f8}.comparison-badge.is-layout-only{color:#87541f;background:#fff3df}.comparison-badge.is-documentation-only{color:#60458e;background:#eee9fb}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.comparison-group{background:#f6f8fa;border-radius:.75rem;margin-top:.8rem;padding:.75rem}.comparison-grid .comparison-group{margin-top:0}.comparison-group h3{color:#344157;margin:0;font-size:.7rem}.comparison-group ul{color:#5f6b7d;margin:.45rem 0 0;padding-left:1rem;font-size:.65rem;line-height:1.5}.comparison-empty{color:#929baa;margin:.35rem 0 0;font-size:.63rem}.version-timeline{gap:.6rem;margin-top:1rem;display:grid}.version-timeline-card{background:#fafbfc;border:1px solid #e0e6ed;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.version-timeline-card.is-current{background:#f1f9f7;border-color:#72a49e;box-shadow:inset 3px 0 #2b7d74}.version-timeline-card h3{color:#293449;margin:0;font-size:.78rem}.version-timeline-card p{color:#778295;margin:.14rem 0 0;font-size:.63rem}.version-marker.is-draft{color:#87541f;background:#fff1d9}.version-marker.is-active{color:#226442;background:#e7f5ed}.version-marker.is-historic{color:#596578;background:#edf1f5}.monitoring-notice,.test-result-notice,.connection-help{z-index:7;color:#285a7e;background:#eef7fff5;border:1px solid #b9d3e9;border-radius:.7rem;margin:.7rem .9rem 0;padding:.58rem .72rem;font-size:.68rem;position:sticky;top:3.5rem}.workflow-shell[data-workspace-mode=monitoring] .monitoring-notice{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.monitoring-controls{align-items:end;gap:.45rem;display:flex}.monitoring-controls label{color:#536075;font-size:.58rem;font-weight:800}.monitoring-controls select{color:#293449;background:#fff;border:1px solid #b9d3e9;border-radius:.5rem;min-width:17rem;margin-top:.2rem;padding:.4rem .5rem;font-size:.64rem;display:block}.monitoring-controls button{color:#285a7e;cursor:pointer;background:#fff;border:1px solid #77a6ca;border-radius:.5rem;padding:.43rem .58rem;font-size:.62rem;font-weight:800}.monitoring-controls button:disabled{cursor:default;opacity:.55}.workflow-shell[data-workspace-mode=test] .test-result-notice{display:block}.test-result-notice>span{margin-top:.16rem;display:block}.test-result-notice[data-result-status=completed]{color:#245f3d;background:#eefaf2f7;border-color:#95c9aa}.test-result-notice[data-result-status=incomplete]{color:#7b511e;background:#fff8e9f7;border-color:#e2b876}.test-result-notice[data-result-status=failed],.test-result-notice[data-result-status=timed_out]{color:#8f3030;background:#fff1f1f7;border-color:#dfa1a1}.connection-help{color:#7b491f;background:#fff5e9;border-color:#e7ba90}.connection-help[hidden]{display:none}.arrangement-bar{color:#526074;background:#ffffffeb;border:1px solid #d8e1e9;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;margin:.7rem .9rem 0;padding:.58rem .7rem;font-size:.64rem;display:flex}.arrangement-bar>div:first-child{gap:.12rem;display:grid}.arrangement-bar strong{color:#293449;font-size:.68rem}.orientation-switch,.proposal-actions{align-items:center;gap:.35rem;display:flex}.orientation-switch button,.proposal-actions button{color:#536075;cursor:pointer;background:#fff;border:1px solid #d5dee7;border-radius:.55rem;padding:.42rem .55rem;font-size:.62rem;font-weight:780}.orientation-switch button[aria-pressed=true]{color:#145c55;background:#e8f5f2;border-color:#2b7d74}.orientation-switch small{color:#8a5b25;margin-left:.25rem;font-size:.53rem}.proposal-actions .primary-button{color:#fff;border-color:#145c55}.workflow-shell[data-layout-preview=true] .arrangement-bar{background:#fff8e9;border-color:#e3b473}.flow-canvas{cursor:grab;touch-action:none;width:100%;height:clamp(38rem,100vh - 17rem,72rem);min-height:38rem;position:relative;overflow:hidden}.flow-canvas.is-panning{cursor:grabbing}.flow-canvas.is-drop-target{box-shadow:inset 0 0 0 4px #2b7d7438}.canvas-stage{transform-origin:0 0;will-change:transform;width:1600px;height:1500px;position:absolute;top:0;left:0}.node-layer,.edge-layer{width:100%;height:100%;position:absolute;inset:0}.edge-layer{overflow:visible}.edge-path{fill:none;stroke:#91a1b3;stroke-width:2.5px;marker-end:url(#arrow)}.workflow-shell[data-workspace-mode=test] .edge-path[data-test-status=passed]{stroke:#38a169;stroke-width:3.5px}.workflow-shell[data-workspace-mode=test] .edge-path[data-test-status=skipped]{stroke:#aab2bd;stroke-dasharray:7 7;opacity:.65}.edge-path:hover{stroke:#b54f4f;stroke-width:4px}.edge-label{fill:#657286;pointer-events:none;font-size:12px;font-weight:800}.edge-remove{cursor:pointer;fill:#fff;stroke:#cfd8e2}.edge-remove:hover{fill:#fff0f0;stroke:#ca6161}.edge-remove-symbol{fill:#a93d3d;pointer-events:none;font-size:14px;font-weight:900}.flow-node{box-sizing:border-box;color:#293449;cursor:grab;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cfd9e3;border-radius:.82rem;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.7rem .78rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 6px 18px #17203317}.workflow-shell[data-layout-preview=true] .flow-node{cursor:default}.flow-node:hover,.flow-node.is-selected{border-color:#2b7d74;box-shadow:0 0 0 3px #2b7d7424,0 9px 22px #1720331c}.flow-node.has-error{border-color:#d64a4a;box-shadow:0 0 0 3px #d64a4a1f}.flow-node.is-connect-source{border-color:#dd8a34;box-shadow:0 0 0 4px #dd8a3433}.flow-node:active{cursor:grabbing}.workflow-shell[data-read-only=true] .block-card,.workflow-shell[data-read-only=true] .flow-node{cursor:default}.workflow-shell[data-read-only=true] .flow-node{grid-template-columns:2.3rem minmax(0,1fr)}.workflow-shell[data-read-only=true] .editor-only{display:none!important}.workflow-shell[data-read-only=true] .edge-remove,.workflow-shell[data-read-only=true] .edge-remove-symbol{display:none}.node-icon{color:#145c55;background:#e5f3f0;border-radius:.68rem;place-items:center;width:2.3rem;height:2.3rem;font-size:.7rem;font-weight:900;display:grid}.node-icon.is-warning{color:#9b551f;background:#fff0df}.node-copy{min-width:0;overflow:hidden}.node-title,.node-description{overflow-wrap:anywhere;-webkit-box-orient:vertical;overflow:hidden}.node-title{-webkit-line-clamp:2;font-size:.75rem;font-weight:850;line-height:1.25;display:-webkit-box}.node-description{color:#7a8596;-webkit-line-clamp:2;margin-top:.12rem;font-size:.61rem;line-height:1.3;display:-webkit-box}.node-comment-toggle{z-index:21;color:#66508f;cursor:pointer;background:#f7f1ff;border:1px solid #cfbced;border-radius:999px;place-items:center;width:1.72rem;height:1.72rem;font-size:.78rem;display:grid;position:absolute;box-shadow:0 4px 12px #4934702e}.node-comment-toggle:hover,.node-comment-toggle:focus-visible,.node-comment-toggle[aria-expanded=true]{background:#ede2fb;border-color:#7656a8;outline:none;box-shadow:0 0 0 3px #7656a829,0 6px 16px #49347033}.node-comment-bubble{z-index:20;color:#3d3152;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#fffaff;border:1px solid #cbb7e8;border-radius:.72rem;gap:.32rem;max-height:13rem;padding:.65rem .72rem;font-size:.62rem;line-height:1.5;display:grid;position:absolute;overflow:auto;box-shadow:0 12px 28px #32234f38}.node-comment-bubble:before{content:"";background:#fffaff;border-top:1px solid #cbb7e8;border-left:1px solid #cbb7e8;width:.68rem;height:.68rem;position:absolute;top:-.38rem;right:1rem;transform:rotate(45deg)}.node-comment-bubble strong{color:#66508f;font-size:.59rem}.node-comment-bubble span{overflow-wrap:anywhere}.node-badge{color:#6d7888;background:#f0f3f6;border-radius:999px;padding:.25rem .4rem;font-size:.56rem;font-weight:850}.node-status,.test-node-status{margin-top:.24rem;font-size:.6rem;font-weight:850;display:none}.workflow-shell[data-workspace-mode=monitoring] .node-status{display:block}.workflow-shell[data-workspace-mode=monitoring] .flow-node{cursor:default}.workflow-shell[data-workspace-mode=monitoring] .flow-node[data-monitor-status=idle]{opacity:.78;background:#fafbfc;border-color:#cfd9e3}.workflow-shell[data-workspace-mode=monitoring] .flow-node[data-monitor-status=waiting]{background:#f3f5f7;border-color:#9ba5b1}.workflow-shell[data-workspace-mode=monitoring] .flow-node[data-monitor-status=running]{background:#edf6ff;border-color:#3182ce}.workflow-shell[data-workspace-mode=monitoring] .flow-node[data-monitor-status=success]{background:#eefaf2;border-color:#38a169}.workflow-shell[data-workspace-mode=monitoring] .flow-node[data-monitor-status=approval]{background:#fff7e9;border-color:#dd8a34}.workflow-shell[data-workspace-mode=monitoring] .flow-node[data-monitor-status=failed]{background:#fff1f1;border-color:#d64a4a}.workflow-shell[data-workspace-mode=test] .test-node-status{display:block}.workflow-shell[data-workspace-mode=test] .flow-node{cursor:default}.workflow-shell[data-workspace-mode=test] .flow-node[data-test-status=passed]{background:#eefaf2;border-color:#38a169}.workflow-shell[data-workspace-mode=test] .flow-node[data-test-status=skipped]{opacity:.68;background:#f3f5f7;border-style:dashed;border-color:#aab2bd}.workflow-shell[data-workspace-mode=test] .flow-node[data-test-status=missing]{background:#fff7e9;border-color:#dd8a34}.workflow-shell[data-workspace-mode=test] .flow-node[data-test-status=failed],.workflow-shell[data-workspace-mode=test] .flow-node[data-test-status=timed_out]{background:#fff1f1;border-color:#d64a4a}.workflow-shell[data-workspace-mode=test] .flow-node[data-test-status=cancelled]{background:#f1f4f7;border-color:#718096}.canvas-empty{color:#8a95a4;font-size:.78rem;position:absolute;top:9rem;left:50%;transform:translate(-50%)}.validation-zone{z-index:9;margin:0 .9rem;position:sticky;bottom:.8rem}.validation-message{color:#285d55;background:#eef9f6f7;border:1px solid #c9ded9;border-radius:.72rem;max-height:12rem;padding:.66rem .8rem;font-size:.7rem;overflow:auto;box-shadow:0 8px 24px #1720331a}.validation-message.has-errors{color:#8f3030;background:#fff4f4fa;border-color:#e1aaaa}.validation-message ul{margin:.4rem 0 0;padding-left:1.2rem}.validation-message button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.inspector-form{gap:.7rem;margin-top:.9rem;display:grid}.workflow-shell[data-workspace-mode=test] .inspector-form{display:none}.test-step-result{color:#4e5c70;background:#f6f8fa;border:1px solid #cbd8e3;border-radius:.7rem;margin-top:.8rem;padding:.7rem;font-size:.66rem}.test-step-result p{margin:.24rem 0 0;line-height:1.45}.test-step-result dl{grid-template-columns:auto 1fr;gap:.2rem .5rem;margin:.55rem 0 0;display:grid}.test-step-result dt{font-weight:800}.test-step-result dd{overflow-wrap:anywhere;margin:0}.test-step-result.is-passed{color:#285f3e;background:#eff9f2;border-color:#a8d2b8}.test-step-result.is-missing{color:#7b511e;background:#fff8eb;border-color:#e3be87}.test-step-result.is-failed,.test-step-result.is-timed_out{color:#8f3030;background:#fff2f2;border-color:#e0aaaa}.inspector-form label{color:#536075;font-size:.67rem;font-weight:800}.inspector-form input,.inspector-form select,.inspector-form textarea{color:#354156;background:#f8fafc;border:1px solid #d9e0e8;border-radius:.62rem;width:100%;margin-top:.25rem;padding:.55rem .62rem;font-size:.7rem;line-height:1.4;display:block}.inspector-form [aria-invalid=true]{background:#fff7f7;border-color:#d64a4a;box-shadow:0 0 0 2px #d64a4a1a}.node-documentation{background:#faf8ff;border:1px solid #ddd6ee;border-radius:.72rem}.node-documentation summary{cursor:pointer;color:#544174;padding:.65rem .72rem;font-size:.69rem;font-weight:850}.node-documentation-fields{border-top:1px solid #e6e0f1;gap:.7rem;padding:.72rem;display:grid}.node-documentation textarea{resize:vertical;min-height:6.5rem}.field-help{color:#8993a3;margin-top:.18rem;font-size:.58rem;font-weight:500;display:block}.primary-button{width:100%;padding:.65rem}.technical-details{color:#687386;border-top:1px solid #e3e8ee;margin-top:.9rem;padding-top:.8rem;font-size:.66rem;line-height:1.5}.technical-details summary{cursor:pointer;color:#4a586d;font-weight:800}.technical-grid{overflow-wrap:anywhere;grid-template-columns:auto 1fr;gap:.25rem .5rem;display:grid}.technical-grid-nested{display:contents}.technical-grid-nested[hidden]{display:none}.monitor-legend{border-top:1px solid #e3e8ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:1rem;padding-top:.9rem;display:none}.workflow-shell[data-workspace-mode=monitoring] .monitor-legend{display:grid}.test-legend{border-top:1px solid #e3e8ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:1rem;padding-top:.9rem}.workflow-shell[data-workspace-mode=test] .test-legend{display:grid}.legend-item{color:#667286;align-items:center;gap:.38rem;font-size:.62rem;display:flex}.legend-dot{background:#a0a9b5;border-radius:999px;width:.55rem;height:.55rem}.legend-dot.idle{background:0 0;border:1px solid #a0a9b5}.legend-dot.running{background:#3182ce}.legend-dot.success{background:#38a169}.legend-dot.approval{background:#dd8a34}.legend-dot.failed{background:#d64a4a}.legend-dot.skipped{background:0 0;border:1px dashed #7f8a97}.legend-dot.missing{background:#dd8a34}dialog{border:0;border-radius:1rem;max-width:34rem;padding:1.3rem;box-shadow:0 24px 80px #17203347}dialog::backdrop{background:#1720336b}dialog h2{margin:.4rem 0;font-size:1.08rem}dialog p{color:#687386;font-size:.76rem;line-height:1.55}.dialog-icon{color:#9b551f;background:#fff0df;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid}.dialog-actions{justify-content:flex-end;margin-top:1rem}.dialog-actions button{background:#fff;border:1px solid #d7dfe7}.dialog-field{color:#445064;gap:.35rem;margin-top:.8rem;font-size:.72rem;font-weight:750;display:grid}.dialog-field input{color:#1f2937;min-width:26rem;font:inherit;border:1px solid #cdd6e1;border-radius:.6rem;padding:.62rem .7rem;font-weight:500}.dialog-field input:focus{border-color:#3172a8;outline:2px solid #3172a82e}.comparison-box{color:#536075;background:#f3f6f9;border-radius:.7rem;padding:.75rem;font-size:.7rem;line-height:1.6}.conflict-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.conflict-side{background:#fff;border:1px solid #dbe3ea;border-radius:.65rem;min-width:0;padding:.65rem}.conflict-side h3{color:#344157;margin:0;font-size:.7rem}.conflict-side p{margin:.2rem 0 0;font-size:.62rem}.conflict-side ul{overflow-wrap:anywhere;margin:.45rem 0 0;padding-left:1rem}.conflict-preserved{color:#285a7e;margin:.7rem 0 0;font-weight:800}.switch-actions{flex-wrap:wrap}@media (max-width:1120px){.topbar{flex-direction:column;align-items:flex-start}.top-actions{width:100%}.workspace-grid{grid-template-columns:13rem minmax(22rem,1fr) minmax(17rem,19rem)}.workflow-shell[data-inspector-collapsed=true] .workspace-grid{grid-template-columns:13rem minmax(22rem,1fr)}.inspector-panel{border-top:0;border-left:1px solid #d9e0e8;grid-column:auto}.workflow-shell[data-inspector-collapsed=true] .inspector-panel{display:none}.arrangement-bar{flex-direction:column;align-items:flex-start}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-shell[data-workspace-mode=versions] .workspace-grid{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.workflow-shell[data-workspace-mode=test] .workspace-grid{grid-template-columns:minmax(22rem,1fr) minmax(17rem,19rem)}.workflow-shell[data-workspace-mode=test] .inspector-panel{grid-column:auto}}@media (max-width:900px){.topbar,.workspace-nav,.notice-bar,.backup-bar,.legacy-notice{flex-direction:column;align-items:flex-start}.workflow-shell[data-workspace-mode=monitoring] .monitoring-notice,.monitoring-controls{flex-direction:column;align-items:stretch}.monitoring-controls select{width:100%;min-width:0}.workspace-grid{flex-direction:column;display:flex}.canvas-panel{order:0}.palette{order:1}.inspector-panel{order:2}.palette,.inspector-panel{border:0;border-bottom:1px solid #d9e0e8}.canvas-panel{min-height:38rem}.workflow-shell[data-workspace-mode=workflows] .canvas-panel{min-height:0}.workflows-overview-head{flex-direction:column}.overview-actions{width:100%}.overview-actions>button{flex:1}.workflow-overview-grid{grid-template-columns:1fr}.workflow-shell[data-workspace-mode=monitoring] .palette,.workflow-shell[data-workspace-mode=versions] .palette{display:none}.comparison-controls,.comparison-grid,.conflict-sides{grid-template-columns:1fr}.comparison-controls>span{display:none}.version-timeline-card{grid-template-columns:auto 1fr}.version-timeline-card .tool-button{grid-column:1/-1}}}@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}