:root{--bg:#f3efe3;--panel:#fffcf5;--panel-strong:#fffdf7;--card:#fff;--line:#1f1c1824;--ink:#1f1c18;--muted:#6d655b;--accent:#0c6c5f;--accent-strong:#06463d;--accent-soft:#0c6c5f1f;--failed:#9e2b25;--ok:#1f7a4f;--shadow:0 22px 60px #3528171f;--nav-surface:#f8f4ecf2;--body-gradient:radial-gradient(circle at top left, #0c6c5f29, transparent 24rem), radial-gradient(circle at bottom right, #c46e1c29, transparent 26rem), linear-gradient(135deg, #efe7d4 0%, #f7f3e7 48%, #ece4d2 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Space Grotesk,Inter,system-ui,sans-serif}:root[data-theme=dark]{--bg:#161a1f;--panel:#1b222b;--panel-strong:#202833;--card:#202833;--line:#d9e2ec1f;--ink:#edf2f7;--muted:#9eacbc;--accent:#4fb3a5;--accent-strong:#79d3c6;--accent-soft:#4fb3a529;--failed:#f28b82;--ok:#70d69f;--shadow:0 22px 60px #0000005c;--nav-surface:#14191ff0;--body-gradient:radial-gradient(circle at top left, #4fb3a529, transparent 24rem), radial-gradient(circle at bottom right, #577bff24, transparent 26rem), linear-gradient(135deg, #10151b 0%, #141b23 48%, #0f1419 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:var(--body-gradient);margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--panel);min-height:2.25rem;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 .75rem;font-weight:700}button:hover{background:var(--panel-strong);border-color:var(--accent)}input,select,textarea{border:1px solid var(--line);background:var(--card);width:100%;min-height:2.4rem;color:var(--ink);border-radius:8px;padding:.55rem .65rem}input[type=checkbox],input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);padding:0}textarea{resize:vertical}label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}h1,h2,h3,h4,p{margin:0}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.ghost-button{background:0 0}.status-pill,.method-badge{background:var(--accent-soft);min-height:1.8rem;color:var(--accent-strong);border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.76rem;font-weight:900;display:inline-flex}.status-pill.error,.inline-error{color:var(--failed)}.status-pill.ok{color:var(--ok)}.inline-error{background:#9e2b2514;border:1px solid #9e2b2547;border-radius:8px;padding:.7rem}.muted,.field-help{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);width:min(27rem,100%);box-shadow:var(--shadow);border-radius:10px;gap:1rem;padding:1.5rem;display:grid}.auth-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:grid}.auth-form,.auth-mfa-setup{gap:.8rem;display:grid}.auth-mfa-qr{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;padding:.75rem;display:grid}.auth-mfa-qr img{width:14rem;max-width:100%;height:auto}.app-shell{grid-template-columns:15rem minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-shell-nav{border-right:1px solid var(--line);background:var(--nav-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:.25rem;height:100vh;padding:1.25rem .75rem;display:flex;overflow:hidden}.nav-brand{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:0 .5rem 1rem;display:flex}.nav-brand h1{margin-top:.12rem;font-size:1rem}.theme-toggle{font-size:.76rem}.nav-menu-scroll{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.nav-section{gap:.15rem;display:grid}.nav-section-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:.8rem .5rem .2rem;font-size:.7rem;font-weight:800}.nav-item{color:var(--ink);border-radius:8px;gap:.08rem;padding:.55rem .65rem;text-decoration:none;display:grid}.nav-item small{color:var(--muted);font-size:.72rem}.nav-item:hover,.nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong)}.nav-profile-area{border-top:1px solid var(--line);margin-top:auto;padding-top:.75rem}.nav-user-profile{gap:.55rem;display:grid}.nav-user-profile-link{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.nav-user-avatar{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:grid}.nav-user-copy,.nav-user-name,.nav-user-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-user-meta{color:var(--muted)}.app-shell-content{height:100vh;overflow:auto}@media (width<=1050px){.app-shell{grid-template-columns:1fr}.app-shell,.app-shell-nav,.app-shell-content{height:auto;overflow:visible}}.page{gap:1rem;padding:1.25rem;display:grid}.page-header,.panel-head,.button-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header h2{margin-top:.15rem;font-size:1.45rem}.panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:1rem;box-shadow:0 12px 32px #1f1c180f}.request-line,.form-grid,.console-grid,.tab-grid,.kv-row{gap:.75rem;display:grid}.request-line{grid-template-columns:8rem minmax(0,1fr) 9rem}.console-grid{grid-template-columns:minmax(28rem,.95fr) minmax(28rem,1.05fr)}.tab-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{margin:.9rem 0}.token-box{min-height:5.6rem}.code-box{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.response-box{border:1px solid var(--line);color:#edf2f7;white-space:pre-wrap;background:#10151b;border-radius:10px;min-height:28rem;max-height:calc(100vh - 24rem);padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.response-box.loading{color:#79d3c6}.kv-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;margin-bottom:.5rem}.checkbox-row{align-items:center;display:flex}.checkbox-row input{width:auto;min-height:auto}.catalog-metric-grid,.catalog-workflow-grid,.guide-grid{gap:.75rem;display:grid}.catalog-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.guide-grid article,.docs-path{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.85rem}.catalog-metric-grid div{gap:.18rem;display:grid}.catalog-metric-grid span,.catalog-group-separator span,.catalog-workflow-row span,.catalog-workflow-row code{color:var(--muted);font-size:.76rem}.catalog-metric-grid strong{font-size:1.35rem}.catalog-workflow-grid{gap:0;overflow:auto}.catalog-group-separator,.catalog-workflow-row{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(12rem,1.1fr) 9rem 10rem minmax(18rem,1.4fr) 5.5rem;align-items:center;gap:.75rem;min-width:900px;padding:.58rem .7rem;display:grid}.catalog-group-separator{background:var(--panel-strong);grid-template-columns:minmax(0,1fr) auto}.catalog-workflow-row--head{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.catalog-workflow-row code{text-overflow:ellipsis;overflow:hidden}.user-grid{gap:0;display:grid;overflow:auto}.user-grid-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1.2fr) 7rem 6rem 7rem 10rem 6rem;align-items:center;gap:.75rem;min-width:760px;padding:.58rem .7rem;display:grid}.user-grid-row--head{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.user-grid-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.row-icon-actions{gap:.3rem;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--panel);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--accent-strong);border-radius:8px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-button:hover{background:var(--accent-soft)}.mfa-qr-setup{gap:1rem;display:grid}.mfa-qr-frame{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;padding:.75rem;display:grid}.mfa-qr-frame img{width:14rem;max-width:100%;height:auto}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.history-list{gap:.55rem;display:grid}.history-list button{text-align:left;justify-items:start;width:100%;height:auto;padding:.75rem;display:grid}.docs-bar,.docs-viewer,.docs-operation{gap:.6rem;display:grid}.docs-path+.docs-path{margin-top:.75rem}.kendo-preview{gap:.75rem;margin-top:1rem;display:grid}.kendo-summary{flex-wrap:wrap;gap:.5rem;display:flex}.kendo-summary span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:800}.table-scroll{border:1px solid var(--line);background:var(--card);border-radius:10px;max-height:24rem;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.48rem .6rem}th{background:var(--panel-strong);color:var(--muted);position:sticky;top:0}@media (width<=1050px){.console-grid,.tab-grid,.catalog-metric-grid{grid-template-columns:1fr}}.redocly-link-grid{gap:.75rem;display:grid}.redocly-link-card{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.redocly-link-card div{gap:.2rem;min-width:0;display:grid}.redocly-link-card span{color:var(--muted);font-size:.78rem}.icon-text-button{border:1px solid var(--line-strong);min-height:2.25rem;color:var(--ink);border-radius:8px;align-items:center;padding:0 .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-grid}.icon-text-button:hover{border-color:var(--accent);color:var(--accent)}.primary-button.is-disabled{pointer-events:none;opacity:.45}@media (width<=760px){.redocly-link-card{grid-template-columns:1fr}}.workflow-builder-layout--canvas{gap:0;display:grid}.workflow-editor-canvas-panel--full{border:1px solid var(--line);background:var(--panel);min-height:calc(100vh - 11rem);box-shadow:var(--shadow);border-radius:10px;gap:.75rem;padding:.85rem;display:grid;position:relative}.workflow-canvas-topbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-canvas-topbar h2{margin-top:.1rem;font-size:1.05rem}.workflow-canvas-actions{flex:none;align-items:center;gap:.4rem;display:flex}.workflow-designer-workspace{grid-template-columns:minmax(0,1fr) clamp(320px,25vw,400px);align-items:start;gap:.85rem;display:grid}.workflow-designer-main{gap:.75rem;min-width:0;display:grid}.workflow-side-menu{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);min-width:0;max-height:calc(100vh - 8rem);box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:.85rem;padding:.85rem;display:grid;position:sticky;top:.75rem;overflow:auto}.workflow-side-inspector{gap:.85rem;display:grid}.workflow-component-creator{border-bottom:1px solid var(--line);gap:.7rem;padding-bottom:.85rem;display:grid}.workflow-component-creator-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.workflow-component-creator-head h3{margin-top:.1rem;font-size:1rem}.workflow-component-search{gap:.3rem;display:grid}.workflow-component-search span{color:var(--muted);font-size:.72rem;font-weight:850}.workflow-component-list{gap:.45rem;display:grid}.workflow-component-item{border:1px solid var(--line);background:var(--card);width:100%;min-height:4.2rem;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;display:grid}.workflow-component-item:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--card))}.workflow-component-item:disabled{cursor:not-allowed;opacity:.55}.workflow-component-item span:last-child{gap:.15rem;display:grid}.workflow-component-item small{color:var(--muted);font-size:.72rem;line-height:1.35}.workflow-component-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-strong);border-radius:8px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.workflow-canvas-settings{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(14rem,1.25fr);gap:.6rem;padding:.65rem;display:grid}.workflow-selected-step{gap:.35rem;display:grid}.workflow-canvas-step p,.workflow-boundary-box span,.workflow-selected-step p{color:var(--muted);font-size:.76rem;line-height:1.35}.workflow-canvas-viewport{border:1px solid var(--line);background-color:color-mix(in srgb, var(--panel-strong) 82%, transparent);background-image:radial-gradient(color-mix(in srgb, var(--muted) 32%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:8px;min-height:clamp(430px,58vh,700px);position:relative;overflow:hidden}.workflow-canvas-controls{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;gap:.25rem;padding:.25rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.workflow-canvas-controls button{min-width:2rem;min-height:1.9rem;padding:0 .45rem}.workflow-canvas-dnd{min-height:inherit;align-items:center;width:max-content;min-width:100%;padding:3rem 4rem;display:flex}.workflow-canvas-node-row{align-items:center;min-width:max-content;display:flex}.workflow-source-stack{gap:.7rem;display:grid}.workflow-source-lane{align-items:center;gap:.6rem;display:flex}.workflow-parallel-source-stage,.workflow-source-branch{align-items:center;gap:1rem;display:flex}.workflow-source-stack .workflow-canvas-step,.workflow-canvas-step--merge,.workflow-canvas-step--router{min-height:7.3rem}.workflow-canvas-step--condition{width:190px;min-width:190px;max-width:190px}.workflow-canvas-step--source-binding p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workflow-canvas-step{border:1px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 48%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--workflow-step-color,var(--accent)) 7%, var(--card)), var(--card));width:210px;min-width:210px;max-width:210px;min-height:8.6rem;box-shadow:inset 0 3px 0 var(--workflow-step-color,var(--accent)), 0 10px 26px #0f172a14;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-content:start;gap:.45rem;padding:.85rem;display:grid;position:relative}.workflow-canvas-step.is-selected{outline:3px solid var(--accent);outline-offset:3px;box-shadow:inset 0 3px 0 var(--workflow-step-color,var(--accent)), 0 0 0 7px color-mix(in srgb, var(--accent) 14%, transparent), 0 22px 42px #0f172a29}.workflow-canvas-step.is-selected:after{background:var(--accent);color:#fff;content:"Selected";border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:800;position:absolute;top:-.7rem;right:.7rem}.workflow-node-toolbar{justify-content:flex-end;display:flex}.workflow-node-toolbar button{width:1.65rem;min-width:1.65rem;min-height:1.65rem;padding:0}.workflow-node-type,.workflow-selected-step-title{align-items:center;gap:.45rem;display:flex}.workflow-step-icon{border:1px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 48%, var(--line));background:color-mix(in srgb, var(--workflow-step-color,var(--accent)) 14%, transparent);width:2rem;min-width:2rem;height:2rem;color:color-mix(in srgb, var(--workflow-step-color,var(--accent)) 78%, var(--ink));border-radius:8px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.workflow-connector--canvas{flex:0 0 96px;justify-content:center;align-items:center;min-width:96px;display:flex}.workflow-connector--canvas span{background:color-mix(in srgb, var(--workflow-step-color,var(--accent)) 55%, var(--line));width:100%;height:2px;display:block;position:relative}.workflow-connector--canvas span:after{border-top:2px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 62%, var(--line));border-right:2px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 62%, var(--line));content:"";width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.workflow-canvas-dropzone{border:1px dashed var(--line);min-width:145px;min-height:7.4rem;color:var(--muted);border-radius:8px;place-items:center;font-size:.78rem;display:grid}.workflow-bottom-inspector,.workflow-side-inspector{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.workflow-selected-step,.workflow-version-box,.workflow-boundary-box{border:1px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 42%, var(--line));background:var(--card);border-radius:8px;padding:.8rem}.workflow-selected-step{min-width:0;box-shadow:inset 4px 0 0 var(--workflow-step-color,var(--accent))}.workflow-side-menu .workflow-selected-step,.workflow-side-menu .workflow-version-box,.workflow-side-menu .workflow-boundary-box{box-shadow:none;background:0 0;border:0;padding:0}.workflow-side-menu .workflow-version-box,.workflow-side-menu .workflow-boundary-box{border-top:1px solid var(--line);padding-top:.75rem}.workflow-side-menu .form-grid.two,.workflow-side-menu .workflow-field-grid--request,.workflow-side-menu .workflow-field-grid--bindings,.workflow-side-menu .workflow-field-grid--rules,.workflow-side-menu .workflow-field-grid--condition,.workflow-side-menu .workflow-field-grid--filters,.workflow-side-menu .workflow-field-grid--response{grid-template-columns:1fr}.workflow-side-menu .workflow-field-grid>span{display:none}.workflow-side-menu .workflow-field-grid>div{gap:.45rem;display:grid}.workflow-selected-step textarea{min-height:5.4rem}.workflow-data-panel{border:1px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 24%, var(--line));background:color-mix(in srgb, var(--workflow-step-color,var(--accent)) 5%, var(--panel-strong));border-radius:8px;gap:.65rem;padding:.7rem;display:grid}.workflow-data-panel h4{margin:0;font-size:.88rem}.workflow-data-rows{gap:.35rem;margin:0;display:grid}.workflow-data-rows div{grid-template-columns:minmax(7.5rem,.82fr) minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.workflow-data-rows dt{color:var(--muted);font-size:.7rem;font-weight:850}.workflow-data-rows dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.74rem;font-weight:800}.workflow-chip-block,.workflow-data-subsection{gap:.4rem;display:grid}.workflow-chip-block>strong,.workflow-data-subsection>strong,.workflow-chip-block>span{color:var(--muted);font-size:.72rem}.workflow-chip-list{flex-wrap:wrap;gap:.28rem;display:flex}.workflow-chip-list code{border:1px solid var(--line);background:var(--card);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:.16rem .38rem;font-size:.68rem}.workflow-chip-list span{color:var(--muted);align-self:center;font-size:.7rem;font-weight:800}.workflow-data-table{gap:.28rem;display:grid}.workflow-data-table>span{display:none}.workflow-data-table>div{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1fr);gap:.35rem .55rem;padding:.55rem;display:grid}.workflow-data-table strong,.workflow-data-table span{overflow-wrap:anywhere;min-width:0;font-size:.74rem}.workflow-data-table small{color:var(--muted);font-size:.68rem;display:block}.workflow-metric-map{gap:.35rem;display:grid}.workflow-metric-map span{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.42rem;display:grid}.workflow-metric-map strong,.workflow-metric-map code,.workflow-metric-map small{overflow-wrap:anywhere;min-width:0;font-size:.7rem}.workflow-metric-map code{color:var(--accent-strong)}.workflow-metric-map small{color:var(--muted);font-weight:800}.workflow-step-enabled-row{align-items:center;display:flex}.workflow-step-enabled-row input{width:auto;min-height:auto}.workflow-selected-step-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.workflow-selected-step-meta span,.workflow-selected-step-meta code{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.workflow-boundary-box{align-content:start;gap:.35rem;display:grid}@media (width<=1180px){.workflow-designer-workspace{grid-template-columns:1fr}.workflow-side-menu{max-height:none;position:static}.workflow-canvas-settings,.workflow-bottom-inspector{grid-template-columns:1fr}.workflow-selected-step{grid-row:auto}}.workflow-canvas--flow{width:100%;height:clamp(520px,62vh,760px);min-height:520px}.workflow-flow-canvas-root,.workflow-flow-canvas{height:100%;min-height:inherit;width:100%}.workflow-flow-canvas{--xy-background-color:transparent;--xy-background-pattern-dots-color-default:color-mix(in srgb, var(--muted) 28%, transparent);--xy-controls-button-background-color-default:var(--panel);--xy-controls-button-background-color-hover-default:var(--panel-strong);--xy-controls-button-color-default:var(--ink);--xy-controls-button-border-color-default:var(--line);color:var(--ink);background:0 0}.workflow-flow-canvas .vue-flow__viewport{background:0 0}.workflow-flow-canvas .vue-flow__pane{cursor:grab}.workflow-flow-canvas .vue-flow__pane.dragging{cursor:grabbing}.workflow-flow-canvas .vue-flow__edge-path{stroke:color-mix(in srgb, var(--ink) 58%, var(--line))}.workflow-flow-node{width:230px;min-width:230px;max-width:230px}.workflow-flow-handle{border:2px solid var(--card);background:var(--workflow-step-color,var(--accent));width:15px;min-width:15px;height:15px;min-height:15px}.workflow-flow-handle--target{left:-8px}.workflow-flow-handle--source{right:-8px}.workflow-flow-edge-toolbar{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow);pointer-events:all;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem;display:inline-flex;position:absolute}.workflow-flow-edge-toolbar span{color:var(--muted);padding-left:.4rem;font-size:.68rem;font-weight:800}.workflow-flow-edge-toolbar button{border:1px solid var(--line);background:var(--card);width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;color:var(--muted);border-radius:999px;place-items:center;padding:0;font-size:.85rem;font-weight:900;display:inline-grid}.workflow-flow-edge-toolbar button:hover{color:#b81e1e;border-color:#dd2c2c}.workflow-readonly-field{gap:.25rem;min-width:0;display:grid}.workflow-readonly-field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.workflow-readonly-field strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-source-binding-badges,.workflow-inspector-list{gap:.35rem;display:grid}.workflow-source-binding-badges span,.workflow-inspector-list>span,.workflow-inspector-item{background:color-mix(in srgb, var(--workflow-step-color,var(--accent)) 9%, var(--panel-strong));min-width:0;color:var(--muted);border-radius:8px;padding:.35rem .45rem;font-size:.72rem}.workflow-inspector-item{gap:.2rem;display:grid}.workflow-inspector-item span{color:var(--ink);font-weight:800}.workflow-inspector-item code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-inspector-item small{color:var(--muted)}.workflow-canvas-empty{border:1px dashed var(--line);background:var(--panel);width:min(520px,100%);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:.35rem;margin:auto;padding:1.25rem;display:grid}.workflow-canvas-empty strong{color:var(--ink)}.workflow-step-editor{border-top:1px solid var(--line);gap:.7rem;margin-top:.55rem;padding-top:.65rem;display:grid}.workflow-step-editor h4{margin:0}.workflow-step-editor-help{color:var(--muted);margin:0}.workflow-step-json{gap:.3rem;display:grid}.workflow-step-json span{color:var(--muted);font-size:.75rem;font-weight:850}.workflow-step-json textarea{resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45}.workflow-field-grid{align-items:center;gap:.45rem;display:grid}.workflow-field-grid>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.workflow-field-grid>div{display:contents}.workflow-field-grid--request,.workflow-field-grid--bindings{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(6rem,.65fr)}.workflow-field-grid--rules,.workflow-field-grid--condition,.workflow-field-grid--response{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.75fr) minmax(10rem,1.15fr)}.workflow-field-grid--filters{grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1fr) minmax(6rem,.65fr) minmax(6rem,.65fr) minmax(8rem,.8fr) minmax(13rem,1.45fr)}.workflow-field-grid input,.workflow-field-grid select{min-width:0}.mini-check{color:var(--muted);align-items:center;gap:.35rem;font-size:.74rem;font-weight:750;display:inline-flex}.checkbox-line{justify-self:start;align-items:center;gap:.45rem;min-height:1.6rem;display:inline-flex}.workflow-sql-editor{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.workflow-sql-editor textarea{resize:vertical;min-height:11rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45}.workflow-advanced-json{border:1px dashed var(--line);border-radius:8px;gap:.55rem;padding:.55rem;display:grid}.workflow-advanced-json summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:850}.workflow-source-editor{border:1px solid color-mix(in srgb, var(--workflow-step-color,var(--accent)) 32%, var(--line));background:color-mix(in srgb, var(--workflow-step-color,var(--accent)) 6%, var(--panel-strong));border-radius:9px;gap:.6rem;padding:.75rem;display:grid}.workflow-source-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-source-editor-head div{gap:.15rem;min-width:0;display:grid}.workflow-source-editor-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.checkbox-line--danger{color:#b42318;justify-self:start;font-weight:850}.workflow-step-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@media (width<=900px){.workflow-field-grid--request,.workflow-field-grid--bindings,.workflow-field-grid--rules,.workflow-field-grid--condition,.workflow-field-grid--filters,.workflow-field-grid--response{grid-template-columns:1fr}.workflow-field-grid>span{display:none}.workflow-field-grid>div{gap:.45rem;display:grid}}.workflow-execution-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.workflow-execution-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-execution-head h3{margin-top:.1rem;font-size:.98rem}.workflow-execution-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.workflow-execution-step{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:.35rem;padding:.65rem;display:grid}.workflow-execution-step strong{font-size:.82rem}.workflow-execution-step p,.workflow-log-preview span{color:var(--muted);font-size:.74rem;line-height:1.35}.workflow-log-preview{border:1px dashed var(--line);border-radius:8px;justify-content:space-between;gap:.75rem;padding:.65rem;display:flex}@media (width<=1280px){.workflow-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-version-box{align-content:start;gap:.55rem;display:grid}.workflow-version-box span{color:var(--muted);font-size:.76rem;line-height:1.35}.workflow-version-actions{flex-wrap:wrap;gap:.4rem;display:flex}.page-header-actions{align-items:center;gap:.65rem;display:inline-flex}.workflow-run-dialog{border:1px solid var(--line);background:var(--panel);width:min(1180px,100vw - 2.5rem);max-height:calc(100vh - 2.5rem);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:0}.workflow-run-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b}.workflow-run-dialog-shell{gap:.85rem;max-height:calc(100vh - 2.5rem);padding:1rem;display:grid;overflow:auto}.workflow-run-dialog-shell>.panel-head{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:-1rem -1rem 0;padding:1rem;position:sticky;top:-1rem}.workflow-run-actions{border:1px solid var(--line);background:var(--panel-strong);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;font-size:.92rem;display:flex}.workflow-run-dialog-grid{grid-template-columns:minmax(26rem,.95fr) minmax(28rem,1.05fr);gap:.85rem;display:grid}.workflow-run-dialog-panel{min-height:0;box-shadow:none}.workflow-run-dialog .code-box{min-height:18rem}.workflow-run-dialog .response-box{min-height:22rem;max-height:52vh}@media (width<=1050px){.workflow-run-dialog-grid,.workflow-run-dialog .tab-grid,.workflow-run-dialog .form-grid.two{grid-template-columns:1fr}.workflow-run-actions{flex-direction:column;align-items:stretch}}.ds-metrics,.ds-dialog-grid,.ds-source-table,.ds-tag-row{gap:.75rem;display:grid}.ds-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-metric{gap:.25rem;display:grid}.ds-metric span{color:var(--muted);font-size:.78rem;font-weight:800}.ds-metric strong{font-size:1.65rem}.ds-metric p,.ds-source-row small{color:var(--muted);font-size:.82rem}.ds-status-card,.ds-secret-note{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ds-status-card p,.ds-secret-note span{color:var(--muted);font-size:.82rem}.ds-security-grid{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ds-tabs{gap:1rem;display:grid}.ds-tab-list{border:1px solid var(--line);background:var(--panel-strong);border-radius:10px;gap:.35rem;width:fit-content;padding:.25rem;display:inline-flex}.ds-tab{background:0 0;border-color:#0000}.ds-tab.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.ds-source-table{border:1px solid var(--line);border-radius:8px;gap:0;overflow:auto}.ds-source-row{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:7.5rem minmax(13rem,1.2fr) minmax(12rem,1fr) minmax(9rem,.75fr) minmax(8rem,.75fr) 9.5rem;align-items:center;gap:.75rem;min-width:920px;padding:.62rem .72rem;display:grid}.ds-source-row--head{background:var(--panel-strong);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.ds-source-row>div{gap:.12rem;min-width:0;display:grid}.ds-source-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-source-row>.ds-icon-actions{justify-content:flex-start;align-items:center;gap:.3rem;display:inline-flex}.ds-table-list{gap:.5rem;display:grid}.ds-tag-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.ds-tag{border:1px solid var(--line);background:var(--panel-strong);color:var(--muted);border-radius:999px;gap:.15rem;padding:.55rem .65rem;font-size:.76rem;display:grid}.ds-tag strong{color:var(--ink);text-transform:uppercase;font-size:.68rem}.ds-table-row{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.ds-table-row div{gap:.12rem;display:grid}.ds-table-row span:not(.status-pill){color:var(--muted);font-size:.76rem}.ds-empty{color:var(--muted);border:1px dashed var(--line);background:var(--panel-strong);border-radius:8px;padding:.85rem;font-size:.8rem}.ds-secret-note{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;padding:.7rem}.ds-dialog{border:1px solid var(--line);background:var(--panel);width:min(760px,100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;overflow:auto}.ds-dialog::backdrop{background:#0f172a6b}.ds-dialog-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.ds-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1120px){.ds-metrics,.ds-dialog-grid{grid-template-columns:1fr}.ds-status-card{flex-direction:column;align-items:stretch}}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}
