.workflow-processing-badge[data-v-aac4d12d]{display:inline-flex;align-items:center;gap:4px;flex:none;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;border:1px solid;border-radius:5px;font-size:10px;font-weight:500;line-height:14px;white-space:nowrap}.workflow-processing-badge[data-processing=local][data-v-aac4d12d]{color:#34775b;background:#edf8f2;border-color:#d5eade}.workflow-processing-badge[data-processing=cloud][data-v-aac4d12d]{color:var(--brand);background:var(--brand-soft);border-color:#dce4ff}.workflow-processing-badge[data-processing=hybrid][data-v-aac4d12d]{color:#8a661e;background:#fff8e8;border-color:#f0e3bf}.workflow-processing-badge svg[data-v-aac4d12d]{flex:none;width:12px;height:12px;padding:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workflow-state-badge[data-v-440e16c6]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border-radius:6px;color:#64748b;background:#f1f5f9;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.workflow-state-badge svg[data-v-440e16c6]{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workflow-state-badge.running[data-v-440e16c6]{color:#3157d5;background:#edf2ff}.workflow-state-badge.success[data-v-440e16c6]{color:#287757;background:#ecf8f1}.workflow-state-badge.partial[data-v-440e16c6],.workflow-state-badge.waiting-review[data-v-440e16c6]{color:#996514;background:#fff5e4}.workflow-state-badge.failed[data-v-440e16c6]{color:#b3424b;background:#fff0f1}.workflow-node footer[data-v-49d73574]{align-items:center}.workflow-node footer[data-v-49d73574] .workflow-state-badge{position:absolute;top:-12px;right:10px;z-index:2;max-width:calc(100% - 24px);padding:3px 7px;gap:4px;border:2px solid white;border-radius:7px;font-size:11px;font-weight:650;line-height:14px;box-shadow:0 2px 5px #17264c18;pointer-events:none}.workflow-node footer[data-v-49d73574] .workflow-state-badge svg{width:14px;height:14px;padding:0;stroke-width:2.2}.workflow-node footer[data-v-49d73574] .workflow-state-badge.running,.workflow-node footer[data-v-49d73574] .workflow-state-badge.success,.workflow-node footer[data-v-49d73574] .workflow-state-badge.partial,.workflow-node footer[data-v-49d73574] .workflow-state-badge.waiting-review,.workflow-node footer[data-v-49d73574] .workflow-state-badge.failed{color:#fff;background:var(--workflow-state-accent)}.workflow-node footer[data-v-49d73574] .workflow-state-badge.partial,.workflow-node footer[data-v-49d73574] .workflow-state-badge.waiting-review{background:#996514}.workflow-node-title strong[data-v-49d73574]{flex:1;min-width:0;overflow-wrap:anywhere}.workflow-node-title .workflow-node-remove[data-v-49d73574]{flex:none;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:7px;border:0;border-radius:7px;background:transparent;color:#7b879d;touch-action:manipulation;cursor:pointer}.workflow-node-title .workflow-node-remove[data-v-49d73574]:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.workflow-node-title .workflow-node-remove[data-v-49d73574]:disabled{cursor:default;opacity:.4}.workflow-node-title .workflow-node-remove svg[data-v-49d73574]{width:18px;height:18px;padding:0;background:transparent;border-radius:0;color:inherit}.workflow-node-outcome[data-v-49d73574]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:8px 14px;color:#64748b;font-size:10px}.workflow-node-outcome button[data-v-49d73574]{min-height:28px;padding:3px 7px;border:1px solid #dbe5fb;background:#f4f7ff;color:#3157d5;border-radius:6px;font-size:10px}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top: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{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;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{position:absolute;z-index:5;margin:15px}.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:10}}: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{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.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{outline:none;border:1px solid #555}.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{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.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{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.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{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.workflow-edge-tools[data-v-09bb5cc8]{display:flex;flex:1 1 100%;min-width:0;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.workflow-edge-summary[data-v-09bb5cc8]{flex:1 1 220px;min-width:0;color:#1e40af;font-size:13px;overflow-wrap:anywhere}.workflow-edge-actions[data-v-09bb5cc8]{display:flex;flex-wrap:wrap;gap:8px}.workflow-edge-actions button[data-v-09bb5cc8]{min-height:44px;touch-action:manipulation}.workflow-edge-actions .workflow-edge-remove[data-v-09bb5cc8]{color:#b91c1c;border-color:#fecaca;background:#fff}.workflow-edge-edit-hint[data-v-09bb5cc8]{flex:1 1 100%;margin:0;color:#64748b;font-size:12px}.workflow-edge-drop-hint[data-v-09bb5cc8]{position:absolute;top:12px;left:12px;right:12px;z-index:10;margin:0;padding:10px 12px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px;pointer-events:none;overflow-wrap:anywhere}.workflow-edge-drop-hint.blocked[data-v-09bb5cc8]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.workflow-canvas[data-v-09bb5cc8] .workflow-edge-selected .vue-flow__edgeupdater{r:5;fill:#fff;stroke:#2563eb;stroke-width:1.5;cursor:grab}.workflow-canvas[data-v-09bb5cc8] .workflow-edge-selected .vue-flow__edgeupdater:active{cursor:grabbing}@media (max-width:640px){.workflow-edge-tools[data-v-09bb5cc8]{padding:8px}.workflow-edge-actions[data-v-09bb5cc8]{width:100%}.workflow-edge-actions button[data-v-09bb5cc8]{flex:1 1 auto}.workflow-edge-summary[data-v-09bb5cc8]{flex-basis:100%}}.workflow-tool-content[data-v-407e7595]{flex:1;min-width:0}.workflow-tool-metadata[data-v-407e7595]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.workflow-tool-quota[data-v-407e7595]{font-size:10px;line-height:1.4;padding:2px 5px;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;background:#f8fafc}.workflow-tool-metadata small[data-v-407e7595]{margin:0;overflow-wrap:anywhere}.workflow-result-files[data-v-0c450825]{font-size:12px;color:#475569;margin:8px 0;overflow-wrap:anywhere}.workflow-result-files>summary[data-v-0c450825]{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px;border-radius:7px;background:#f7f9fc;cursor:pointer;list-style:none}.workflow-result-files>summary[data-v-0c450825]::-webkit-details-marker{display:none}.workflow-result-files>summary>span[data-v-0c450825]{flex:1;min-width:0}.workflow-result-files svg[data-v-0c450825]{flex:none;width:18px;height:18px;fill:none;stroke:#3157d5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workflow-result-files .workflow-file-chevron[data-v-0c450825]{width:14px;height:14px;stroke:#8794a9}.workflow-result-files[open] .workflow-file-chevron[data-v-0c450825]{transform:rotate(180deg)}.workflow-result-files ul[data-v-0c450825]{list-style:none;margin:8px 0 0;padding:0 8px}.workflow-result-files li[data-v-0c450825]{display:grid;gap:3px;padding:5px 0}.workflow-result-files li small[data-v-0c450825]{font-size:11px;color:#64748b}@media (max-width:640px){.workflow-result-files>summary[data-v-0c450825]{min-height:44px;font-size:12px}}.workflow-step-results[data-v-f462d9cc]{min-width:0}.workflow-step-context[data-v-f462d9cc]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.workflow-step-context>div[data-v-f462d9cc]{display:block;min-width:0;flex:1}.workflow-step-context small[data-v-f462d9cc]{display:block;margin-bottom:3px;color:#64748b;font-size:11px}.workflow-step-context h3[data-v-f462d9cc]{margin:0;font-size:15px;font-weight:650;color:#26334b;overflow-wrap:anywhere}.workflow-step-context h3[data-v-f462d9cc]:focus-visible{outline:2px solid #3157d5;outline-offset:3px;border-radius:4px}.workflow-all-steps[data-v-f462d9cc]{flex:none;max-width:60%;min-height:36px;padding:6px 9px;font-size:11px;white-space:normal;color:#3157d5}.workflow-step-card[data-v-f462d9cc]{padding:14px;margin-top:12px;min-width:0;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 2px 7px #17264c04}.workflow-step-title[data-v-f462d9cc]{display:flex;align-items:center;gap:9px}.workflow-step-title img[data-v-f462d9cc]{flex:none;-o-object-fit:contain;object-fit:contain}.workflow-step-title>strong[data-v-f462d9cc]{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.workflow-step-processing[data-v-f462d9cc]{margin:9px 0 0}.workflow-step-port[data-v-f462d9cc]{padding-top:10px;min-width:0}.workflow-step-port+.workflow-step-port[data-v-f462d9cc]{margin-top:12px;border-top:1px solid #edf0f5}.step-port-title[data-v-f462d9cc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.step-port-title small[data-v-f462d9cc]{font-size:11px;color:#64748b}.step-port-actions[data-v-f462d9cc]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.step-port-actions select[data-v-f462d9cc],.step-port-actions button[data-v-f462d9cc]{min-height:36px;font-size:12px;padding:6px 10px}.step-port-actions select[data-v-f462d9cc]{max-width:100%}.step-port-actions label[data-v-f462d9cc]{min-width:0}.step-port-actions button[data-v-f462d9cc]{flex:none;display:inline-flex;align-items:center;gap:5px;color:#3157d5;background:#fff;border-color:#d5dff5}.step-port-actions button svg[data-v-f462d9cc]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width:640px){.workflow-step-card[data-v-f462d9cc]{padding:12px}.workflow-all-steps[data-v-f462d9cc]{min-height:44px}.step-port-actions select[data-v-f462d9cc],.step-port-actions button[data-v-f462d9cc]{min-height:44px;font-size:12px}.step-port-actions label[data-v-f462d9cc]{flex:1}.step-port-actions select[data-v-f462d9cc]{width:100%}}.workflow-submitted-tasks[data-v-2114e77c]{margin:12px 0}.workflow-submitted-tasks article[data-v-2114e77c]{padding:10px 0;border-top:1px solid #e2e8f0;font-size:12px}.workflow-submitted-tasks ul[data-v-2114e77c]{list-style:none;margin:8px 0;padding:0}.workflow-submitted-tasks li[data-v-2114e77c]{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 0;overflow-wrap:anywhere}.workflow-submitted-tasks li span[data-v-2114e77c]{min-width:0;overflow-wrap:anywhere}.workflow-submitted-tasks small[data-v-2114e77c]{color:#64748b;font-size:11px}.workflow-submitted-tasks button[data-v-2114e77c]{min-height:36px;padding:6px 10px;font-size:12px}@media (max-width:640px){.workflow-submitted-tasks button[data-v-2114e77c]{width:100%;min-height:44px}}.workflow-quota[data-v-cc231e9b]{position:relative;flex:1 1 280px;min-width:0;color:#64748b;font-size:12px;line-height:1.5}summary[data-v-cc231e9b]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline-start:auto;min-height:30px;cursor:pointer;list-style:none;border-radius:6px}summary[data-v-cc231e9b]::-webkit-details-marker{display:none}summary[data-v-cc231e9b]:focus-visible{outline:2px solid #3157d5;outline-offset:3px}summary>svg[data-v-cc231e9b]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}summary strong[data-v-cc231e9b]{font-weight:500;color:#334155}summary>span[data-v-cc231e9b]{border-inline-start:1px solid #e5ebf6;padding-inline-start:10px}summary>.quota-chevron[data-v-cc231e9b]{width:14px;height:14px}.workflow-quota[open] .quota-chevron[data-v-cc231e9b]{transform:rotate(180deg)}.workflow-quota-details[data-v-cc231e9b]{position:absolute;right:0;top:calc(100% + 6px);z-index:2;box-sizing:border-box;width:min(480px,100%);padding:12px 14px;background:#f8faff;border:1px solid #e5ebf6;border-radius:9px;box-shadow:0 8px 24px #17264c18;max-height:min(300px,48dvh);overflow:auto;overscroll-behavior:contain}.quota-detail-heading[data-v-cc231e9b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.quota-detail-heading button[data-v-cc231e9b]{min-height:32px;padding:4px 8px;font-size:11px}ul[data-v-cc231e9b]{padding:0;margin:8px 0;list-style:none}li+li[data-v-cc231e9b]{border-top:1px solid #e5ebf6}li button[data-v-cc231e9b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;min-height:40px;padding:8px 0;border:0;background:transparent;text-align:start;border-radius:0;font-size:12px}li button>span[data-v-cc231e9b]{overflow-wrap:anywhere}li button strong[data-v-cc231e9b]{font-weight:500;color:#3157d5}li button strong.error[data-v-cc231e9b]{color:#b45309}li button small[data-v-cc231e9b]{grid-column:1/-1;color:#64748b;font-size:11px;overflow-wrap:anywhere}.quota-footnote[data-v-cc231e9b],.quota-warning[data-v-cc231e9b]{font-size:11px;margin:8px 0 0;overflow-wrap:anywhere}.quota-warning[data-v-cc231e9b]{color:#a16207}@media (max-width:640px){summary[data-v-cc231e9b]{width:100%;margin-inline-start:0;min-height:44px;font-size:11px;gap:4px 6px}summary>span[data-v-cc231e9b]{padding-inline-start:8px}summary>.quota-chevron[data-v-cc231e9b]{margin-left:auto}.workflow-quota-details[data-v-cc231e9b]{padding:10px}li button[data-v-cc231e9b]{grid-template-columns:minmax(0,1fr);gap:3px}.quota-detail-heading button[data-v-cc231e9b]{min-height:40px}}.workflow-view{max-width:1600px;margin:0 auto;padding:16px 24px 56px;color:var(--ink)}.workflow-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workflow-view svg,.workflow-modal svg,.workflow-execution-drawer svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.workflow-view button,.workflow-modal button,.workflow-execution-drawer button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 11px;font-size:13px;cursor:pointer;color:var(--ink)}.workflow-view button:hover:not(:disabled),.workflow-modal button:hover:not(:disabled),.workflow-execution-drawer button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.workflow-view button:disabled,.workflow-modal button:disabled,.workflow-execution-drawer button:disabled{cursor:not-allowed;opacity:.5}.workflow-view .primary-button,.workflow-modal .primary-button,.workflow-execution-drawer .primary-button{background:var(--brand);color:#fff;border-color:var(--brand)}.workflow-view input:not([type=checkbox]),.workflow-view select,.workflow-modal input:not([type=checkbox]),.workflow-modal select,.workflow-modal textarea,.workflow-execution-drawer input:not([type=checkbox]),.workflow-execution-drawer select,.workflow-execution-drawer textarea{box-sizing:border-box;max-width:100%;border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px;background:#fff;color:var(--ink)}.workflow-view :focus-visible,.workflow-modal :focus-visible,.workflow-execution-drawer :focus-visible{outline:3px solid #9badf0;outline-offset:2px}.workflow-muted{color:var(--muted);font-size:13px;line-height:1.65}.workflow-access-notice{padding:14px 18px;background:var(--brand-soft);border:1px solid #dce4ff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:14px}.workflow-definition-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:start;gap:10px 12px;margin-bottom:10px}.workflow-name-field{display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:560px}.workflow-name-field>svg{color:var(--brand);width:22px;height:22px;margin-top:11px}.workflow-name-editor{min-width:0;flex:1}.workflow-name-control{position:relative}.workflow-view .workflow-name-control input{width:100%;min-width:0;min-height:44px;padding:8px 48px 8px 12px;border-color:#dce3ee;background:#fff;font-size:18px;font-weight:650;text-overflow:ellipsis}.workflow-view .workflow-name-control input:hover:not(:disabled),.workflow-view .workflow-name-control input:focus{border-color:var(--brand)}.workflow-name-control button{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:11px;border-color:transparent;background:transparent;color:var(--muted)}.workflow-name-control button svg{width:18px;height:18px}.workflow-name-hint{display:block;margin-top:3px;font-size:11px;line-height:16px;color:var(--muted)}.workflow-config-actions{display:flex;gap:8px;min-width:0}.workflow-config-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;line-height:1.4}.workflow-config-actions button svg{width:18px;height:18px;color:var(--brand)}.workflow-config-actions button span{min-width:0;overflow-wrap:anywhere}.workflow-config-actions:lang(ko) button span{word-break:keep-all}.workflow-definition-actions{position:relative;z-index:60}.workflow-definition-actions summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;list-style:none}.workflow-definition-actions summary::-webkit-details-marker{display:none}.workflow-definition-actions summary:hover{color:var(--brand);border-color:var(--brand)}.workflow-definition-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:3px;width:190px;max-width:calc(100vw - 24px);padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #17264c18}.workflow-definition-menu button{text-align:left;border-color:transparent;min-height:44px}.workflow-workspace{display:grid;grid-template-columns:224px minmax(0,1fr) 270px;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:530px;background:#fff;box-shadow:0 4px 18px #17264c04}.workflow-palette-desktop,.workflow-settings-desktop{padding:18px 14px;min-width:0;background:#fff}.workflow-palette-desktop{border-right:1px solid var(--line)}.workflow-settings-desktop{border-left:1px solid var(--line)}.workflow-workspace h2{font-size:14px;margin:0 0 16px}.workflow-canvas-column{display:flex;flex-direction:column;min-width:0}.workflow-canvas-tools{padding:10px 12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#fafbfc;border-bottom:1px solid var(--line)}.workflow-canvas-tools button{min-height:30px;padding:5px 8px;font-size:12px}.workflow-canvas-tools>span{color:var(--muted);font-size:11px}.workflow-canvas{min-height:460px;flex:1;position:relative;background-color:#f5f7fa;background-image:radial-gradient(#c9d1df .8px,transparent .8px);background-size:18px 18px}.workflow-canvas-placeholder{min-height:530px;display:grid;place-items:center;color:var(--muted);background:#f5f7fa}.workflow-canvas-empty{position:absolute;inset:45% 20px auto;text-align:center;color:var(--muted);pointer-events:none}.workflow-node{position:relative;width:222px;background:#fff;border:1px solid #dae0e9;border-radius:11px;box-shadow:0 3px 9px #26395a09;font-size:12px;padding:14px 0 0}.workflow-node.selected{outline:2px solid #3157d566;outline-offset:3px}.workflow-node.unavailable{border-style:dashed;background:#fcfcfd}.workflow-node.running{--workflow-state-accent:#3157d5;border-color:var(--workflow-state-accent);background:#f4f7ff;box-shadow:0 5px 16px #3157d526}.workflow-node:is(.running,.success,.waiting-review,.partial,.failed):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid var(--workflow-state-accent);border-radius:10px;pointer-events:none}.workflow-node.running:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid #3157d573;border-radius:18px;pointer-events:none;animation:workflow-node-pulse 1.8s ease-in-out infinite}.workflow-node.success{--workflow-state-accent:#21815d;border-color:var(--workflow-state-accent);background:#f2faf5;box-shadow:0 4px 12px #21815d18}.workflow-node.waiting-review,.workflow-node.partial{--workflow-state-accent:#ad741b;border-color:var(--workflow-state-accent);background:#fffbf1;box-shadow:0 4px 12px #ad741b14}.workflow-node.failed{--workflow-state-accent:#b5414d;border-color:var(--workflow-state-accent);background:#fff6f6;box-shadow:0 4px 12px #b5414d14}.workflow-node.running footer{background:#eaf0ff}.workflow-node.success footer{background:#e5f4eb}.workflow-node.partial footer,.workflow-node.waiting-review footer{background:#fff2d5}.workflow-node.failed footer{background:#fce8eb}@keyframes workflow-node-pulse{0%,to{opacity:.2;box-shadow:0 0 #3157d500,0 0 8px #3157d51a}50%{opacity:1;box-shadow:0 0 0 4px #3157d52b,0 0 24px #3157d566}}@media (prefers-reduced-motion:reduce){.workflow-node.running:after{animation:none;opacity:.75;box-shadow:0 0 12px #3157d54d}}.workflow-node-title{display:flex;align-items:center;gap:9px;padding:0 14px 13px;cursor:grab}.workflow-node-title svg{width:32px;height:32px;color:var(--brand);padding:5px;background:var(--brand-soft);border-radius:9px}.workflow-node-title strong{font-size:13px;line-height:1.4}.workflow-node-ports{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 9px 12px}.workflow-node.input .workflow-node-ports>:first-child,.workflow-node.output .workflow-node-ports>:last-child{display:none}.workflow-node.input .workflow-node-ports>:last-child,.workflow-node.output .workflow-node-ports>:first-child{grid-column:1 / -1;min-width:0}.workflow-node.input .workflow-port-label,.workflow-node.output .workflow-port-label{text-align:center}.workflow-node.input .workflow-port-label button,.workflow-node.output .workflow-port-label button{white-space:normal;overflow-wrap:anywhere}.workflow-port-label{min-height:40px}.workflow-port-label.output-port{text-align:right}.workflow-port-label button{border:0;padding:2px 4px;min-height:24px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workflow-port-label small{display:block;color:var(--muted);font-size:9px}.workflow-node .vue-flow__handle{z-index:2;width:9px;height:9px;background:#fff;border:2px solid #899bc0}.workflow-node .vue-flow__handle:hover{border-color:var(--brand)}.workflow-node-files{margin:0 14px 12px;width:calc(100% - 28px)}.workflow-node footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0f5;background:#fafbfc;border-radius:0 0 11px 11px;padding:8px 12px;color:var(--muted);font-size:10px}.workflow-tool-search{width:100%;display:block;position:relative}.workflow-palette .workflow-tool-search input,.workflow-palette .workflow-category-filter select{display:block;width:100%;min-width:0;height:40px;padding:0 12px 0 36px;font-size:13px}.workflow-tool-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}.workflow-tool-list{max-height:390px;overflow:auto;margin-top:12px;display:grid;gap:6px}.workflow-tool-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:51px!important}.workflow-tool-item img{width:30px;height:30px}.workflow-tool-item strong{font-size:12px;font-weight:550}.workflow-tool-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.workflow-category-filter{display:block;position:relative;margin-top:9px}.workflow-palette .workflow-category-filter select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.workflow-category-filter svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--brand);pointer-events:none}.workflow-category-filter .workflow-category-chevron{left:auto;right:12px;width:14px;height:14px;color:var(--muted)}.workflow-tools-empty{color:var(--muted);font-size:13px;line-height:1.6;margin:18px 0}.workflow-parameter-content{min-width:0;font-size:14px;line-height:1.5}.workflow-parameter-content h3{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.workflow-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:12px;min-width:0}.workflow-field>span{color:var(--muted)}.workflow-field textarea{width:100%;resize:vertical}.workflow-format-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;list-style:none;font-size:13px}.workflow-format-picker summary::-webkit-details-marker{display:none}.workflow-format-picker summary>span{min-width:0;overflow-wrap:anywhere}.workflow-format-picker summary>svg{width:16px;height:16px;color:var(--muted)}.workflow-format-picker[open] summary>svg{transform:rotate(180deg)}.workflow-format-picker summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.workflow-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:260px;overflow:auto;margin-top:5px;padding:5px;border:1px solid var(--line);border-radius:8px}.workflow-format-options label{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 6px;border-radius:5px;cursor:pointer}.workflow-format-options label:hover{background:var(--brand-soft)}.workflow-format-options input{width:16px;height:16px;accent-color:var(--brand)}.workflow-format-hint{color:var(--muted);font-size:11px;line-height:1.5}.workflow-parameter-content .workflow-field{gap:6px;margin:16px 0}.workflow-parameter-content .workflow-field>span,.workflow-parameter-content .setting-label{color:var(--muted);font-size:13px;font-weight:500;line-height:1.5}.workflow-parameter-content .setting-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.workflow-parameter-content .setting-label strong{font:inherit;overflow-wrap:anywhere}.workflow-parameter-content .setting-label output{flex:none;font:inherit;color:var(--brand)}.workflow-parameter-content .settings-scroll{display:grid;gap:16px;min-width:0;margin:16px 0;padding:0;overflow:visible;flex:none}.workflow-parameter-content .settings-scroll .setting-group{display:grid;gap:6px;min-width:0;margin:0}.workflow-parameter-content .settings-scroll .control-field{gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.workflow-parameter-content .workflow-runtime-value-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.workflow-parameter-content .workflow-result-format{margin:0;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.workflow-parameter-content .workflow-field select,.workflow-parameter-content .setting-group select,.workflow-parameter-content .workflow-field input:is([type=text],[type=number],[type=password]),.workflow-parameter-content .workflow-field input:not([type]),.workflow-parameter-content .setting-group input:is([type=text],[type=number],[type=password]),.workflow-parameter-content .workflow-field textarea,.workflow-parameter-content .workflow-format-picker summary{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.workflow-parameter-content .workflow-field textarea{min-height:80px}.workflow-parameter-content button,.workflow-parameter-content .settings-scroll button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.workflow-parameter-content .workflow-format-options label,.workflow-parameter-content .switch-control,.workflow-parameter-content .checks-control label{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;font-size:14px;font-weight:400;line-height:1.5;color:var(--ink)}.workflow-parameter-content input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--brand)}.workflow-parameter-content .workflow-format-hint,.workflow-parameter-content .control-field>small,.workflow-parameter-content .field-hint,.workflow-parameter-content .ordered-checks-hint{display:block;margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.workflow-parameter-content .control-field>.field-error{color:#b14c46;font-weight:500}.workflow-parameter-content .segmented{display:grid;grid-template-columns:repeat(var(--segments,2),minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#eef1f5}.workflow-parameter-content .segmented button{min-width:0;padding:8px 6px;border:0;background:transparent;box-shadow:none}.workflow-parameter-content .segmented button.active{color:var(--brand);background:#fff;font-weight:400;box-shadow:0 2px 6px #17264c0d}.workflow-parameter-content .checks-control{display:grid;gap:6px}.workflow-parameter-content .checks-control label{padding:6px 8px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.workflow-parameter-content .range-control,.workflow-parameter-content .range-input-row{display:grid;gap:8px}.workflow-parameter-content .range-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workflow-parameter-content .setting-group input[type=range]{width:100%;min-width:0;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand)}.workflow-parameter-content .range-number-input{display:flex;align-items:center;gap:4px}.workflow-parameter-content .range-number-input input[type=number]{width:84px;padding:8px}.workflow-parameter-content .range-number-input>span:last-child{font-size:12px;line-height:1.5;color:var(--muted)}.workflow-parameter-content .range-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.workflow-parameter-content .range-presets button{min-width:0;padding:6px 2px}.workflow-parameter-content .range-presets button.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.workflow-parameter-content .color-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.workflow-parameter-content .color-swatch{position:relative;min-width:0;min-height:40px;padding:0;background:var(--swatch)}.workflow-parameter-content .color-swatch:hover:not(:disabled){background:var(--swatch)}.workflow-parameter-content .color-swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px var(--brand)}.workflow-parameter-content .native-color-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:0;border:0;min-height:40px;font-size:14px;color:var(--ink)}.workflow-parameter-content .setting-group input[type=color]{width:40px;height:40px;min-height:40px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.workflow-parameter-content .position-grid-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f7f9fd}.workflow-parameter-content .position-grid-control button{display:grid;place-items:center;gap:4px;min-width:0;min-height:48px;padding:6px 3px}.workflow-parameter-content .position-grid-control button span{font-size:14px;font-weight:400;line-height:1.5}.workflow-parameter-content .position-grid-control button i{width:6px;height:6px;border-radius:50%;background:#aab5c9}.workflow-parameter-content .position-grid-control button.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.workflow-parameter-content .position-grid-control button.active i{background:var(--brand)}.workflow-parameter-content .position-grid-center{min-height:48px;border:1px dashed var(--line);border-radius:8px;background:#f0f3f8}.workflow-parameter-content .ordered-checks-control{display:grid;gap:8px}.workflow-parameter-content .ordered-checks-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workflow-parameter-content .ordered-checks-list li{display:grid;grid-template-columns:20px 10px minmax(0,1fr) auto;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;cursor:grab}.workflow-parameter-content .ordered-checks-list li>strong{font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.workflow-parameter-content .ordered-check-number{display:grid;place-items:center;width:20px;height:24px;font-size:12px;font-weight:500;color:var(--brand);background:var(--brand-soft);border-radius:5px}.workflow-parameter-content .ordered-check-handle{font-size:12px;color:var(--muted)}.workflow-parameter-content .ordered-check-actions{display:flex;gap:2px}.workflow-parameter-content .ordered-check-actions button{width:28px;min-height:32px;padding:0}.workflow-parameter-content .ordered-checks-unused{display:flex;flex-wrap:wrap;gap:6px}.workflow-parameter-content .ordered-checks-unused>span{flex-basis:100%;color:var(--muted);font-size:12px}.workflow-parameter-content .ordered-checks-unused button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:6px 8px}.workflow-parameter-content .settings-scroll .compression-quality{padding:12px}.workflow-parameter-content .settings-scroll .compression-quality strong,.workflow-parameter-content .settings-scroll .default-flow-card strong{font-size:14px;font-weight:400;line-height:1.5}.workflow-parameter-content .settings-scroll .compression-quality small,.workflow-parameter-content .settings-scroll .default-flow-card small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.workflow-parameter-content .settings-scroll .default-flow-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fd}.workflow-parameter-content .settings-scroll .default-flow-card>header strong{font-weight:600}.workflow-parameter-content .default-flow-card>header small{display:block;margin-top:4px}.workflow-parameter-content .default-flow-card ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.workflow-parameter-content .default-flow-card li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.workflow-parameter-content .default-flow-card li>span{display:grid;place-items:center;width:24px;height:24px;font-size:12px;color:var(--brand);background:var(--brand-soft);border-radius:5px}.workflow-parameter-content .default-flow-card li strong,.workflow-parameter-content .default-flow-card li small{display:block;overflow-wrap:anywhere}.workflow-connection-editor{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:12px}.workflow-connection-editor label{display:grid;gap:6px;flex:1 1 230px;min-width:0;font-size:11px;color:var(--muted)}.workflow-connection-editor select{width:100%;min-width:0}.workflow-connection-actions{display:flex;gap:8px;flex-wrap:wrap}.workflow-incoming-order{width:100%;display:grid;gap:8px;font-size:12px}.workflow-incoming-order ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}.workflow-incoming-order li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workflow-incoming-port{color:var(--muted);font-size:11px}.workflow-issues{display:grid;gap:6px;margin-top:12px}.workflow-issues article{display:flex;gap:10px;align-items:center;padding:8px 12px;font-size:12px;color:#956a29;background:#fff9ee;border-radius:8px}.workflow-issues article span{flex:1}.workflow-run-panel{display:grid;gap:16px;margin-top:4px}.workflow-input-summary,.workflow-results{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.workflow-progress{display:flex;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:12px;font-size:12px;color:var(--brand);background:var(--brand-soft);border-radius:8px}.workflow-input-summary>header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.workflow-run-panel h2{font-size:16px;margin:0}.workflow-run-panel h2 span{color:var(--brand);margin-right:5px}.workflow-input-group{display:flex;gap:16px;align-items:baseline;padding:9px 0;font-size:12px;border-top:1px solid #eef1f5}.workflow-input-group strong{min-width:100px}.workflow-input-group ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.workflow-input-group li{border:1px solid var(--line);border-radius:7px;padding:6px 9px;word-break:break-word}.workflow-input-group small{color:var(--muted)}.workflow-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.workflow-output-card{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:16px;font-size:12px;min-width:0}.workflow-output-title{display:flex;align-items:center;gap:9px}.workflow-output-title>svg{color:var(--brand)}.workflow-output-title strong{flex:1}.workflow-output-card button{width:100%;margin-top:8px}.workflow-run-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.workflow-failure-card{margin-top:12px;padding:14px;background:#fff4f3;border-radius:8px}.workflow-error{color:#b14c46;font-size:12px;overflow-wrap:anywhere}.workflow-node .workflow-error{padding:0 12px}.workflow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#17223d66;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workflow-modal{width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #17223d33}.workflow-modal>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line)}.workflow-modal h2{font-size:18px;margin:0}.workflow-modal-content{padding:20px 22px;overflow:auto;min-height:0}.workflow-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--line)}.workflow-icon-button{padding:5px!important;width:36px}.workflow-confirmation{display:flex;gap:8px;align-items:center;font-size:13px;padding:12px;border-radius:8px;background:#fff8ed}.workflow-drawer-toggle{display:none}@media (max-width:1279px){.workflow-workspace{grid-template-columns:minmax(0,1fr)}.workflow-palette-desktop,.workflow-settings-desktop{display:none}.workflow-drawer-toggle{display:inline-flex}.workflow-modal[data-testid$=drawer]{max-width:440px}.workflow-modal[data-testid$=drawer] .workflow-tool-list{max-height:58vh}}@media (max-width:900px){.workflow-definition-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.workflow-name-field{max-width:none}.workflow-definition-actions{grid-column:2;grid-row:1}.workflow-config-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-config-actions button{padding:8px;font-size:12px}}@media (max-width:640px){.workflow-view{padding:12px 12px 40px}.workflow-name-field{gap:6px}.workflow-view .workflow-name-control input{font-size:16px}.workflow-workspace{min-height:470px}.workflow-canvas{min-height:400px}.workflow-input-summary,.workflow-results{padding:16px}.workflow-input-group{flex-direction:column;gap:7px}.workflow-modal-overlay{padding:10px}.workflow-modal-content{padding:16px}.workflow-modal>header,.workflow-modal>footer{padding:14px 16px}.workflow-access-notice{font-size:12px}.workflow-connection-editor{padding:12px}.workflow-connection-editor label{flex-basis:100%}}.workflow-node-summary{margin:10px 0;padding:0 14px;list-style:none;color:var(--text-secondary);font-size:11px;line-height:1.6}.workflow-node-summary li{overflow-wrap:anywhere}.workflow-execution-bar{position:sticky;top:calc(var(--site-header-height) + 8px);z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;margin-bottom:12px;border:1px solid #dbe3f3;border-radius:12px;background:#fff;box-shadow:0 4px 16px #17264c08}.workflow-files-entry{display:flex;align-items:center;gap:8px;justify-self:start;min-width:0;max-width:100%;min-height:44px!important}.workflow-files-entry>svg{width:18px;height:18px;color:var(--brand)}.workflow-files-entry>span:not(.workflow-count-badge):not(.workflow-screen-reader){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 5px;border-radius:5px;font-size:11px;line-height:1.5;color:var(--brand);background:var(--brand-soft);flex:none}.workflow-run-entry{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:8px}.workflow-run-entry .primary-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:116px;padding:9px 12px;font-weight:650}.workflow-run-entry svg{width:15px;height:15px;fill:currentColor;stroke:none}.workflow-run-entry.is-running .primary-button{display:none}.workflow-run-entry [data-testid=workflow-stop-toolbar]{min-height:44px;min-width:116px;color:#a93b3b;border-color:#edcaca}.workflow-execution-status{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.workflow-execution-status p{margin:0}.workflow-results-entry{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workflow-results-entry button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:0;font-size:12px}.workflow-results-entry button>svg{width:17px;height:17px}.workflow-results-entry .workflow-disclosure-icon{width:14px;height:14px}.workflow-results-entry [data-testid=workflow-show-results]{border-color:transparent;padding-left:0}.workflow-results-entry [data-testid=workflow-download-all]{color:var(--brand);border-color:#d8e0fb}.workflow-execution-bar.is-complete{border-color:#b9dec9;box-shadow:0 3px 14px #21815d10}.workflow-execution-bar.is-complete [data-testid=workflow-show-results]{padding:8px 12px;min-height:44px;color:#176b49;border-color:#b8ddc7;background:#e8f6ee;font-size:14px;font-weight:700}.workflow-execution-bar.is-complete [data-testid=workflow-show-results]:hover:not(:disabled){color:#176b49;border-color:#8cc5a6;background:#dff1e7}.workflow-execution-bar.is-complete [data-testid=workflow-show-results]>svg:first-child{width:23px;height:23px;stroke-width:2.2}.workflow-execution-bar.is-complete .workflow-count-badge{color:#176b49;background:#cdebd9}.workflow-results-entry [data-testid=workflow-download-all]:not(:disabled){min-height:44px;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:650;box-shadow:0 3px 9px #3157d526}.workflow-results-entry [data-testid=workflow-download-all]:hover:not(:disabled){color:#fff;background:#2649bc;border-color:#2649bc}.workflow-insertion-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px}@media (max-width:640px){.workflow-execution-bar{top:calc(var(--site-header-height) + 4px);gap:4px 8px;padding-block:10px}.workflow-files-entry{gap:6px;padding:8px 10px!important;font-size:12px!important}.workflow-run-entry .primary-button,.workflow-run-entry [data-testid=workflow-stop-toolbar]{font-size:12px;min-width:108px}.workflow-results-entry button{padding:7px 8px;font-size:11px}.workflow-results-entry [data-testid=workflow-show-results]{padding-left:0;gap:5px}.workflow-execution-status{font-size:11px;row-gap:2px}.workflow-execution-status>p,.workflow-execution-status>.workflow-quota{flex-basis:100%}}@media (max-width:380px){.workflow-files-entry>svg{display:none}.workflow-run-entry{align-self:stretch}.workflow-files-entry>span:not(.workflow-count-badge):not(.workflow-screen-reader){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.workflow-results-entry [data-testid=workflow-download-all]>svg{display:none}}.workflow-input-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;max-height:420px;overflow:auto}.workflow-input-panel>header h2{font-size:16px;margin:0 0 6px}.workflow-input-panel>header p{font-size:12px;margin:0;line-height:1.6}.workflow-input-files-group{padding:14px 0;border-bottom:1px solid var(--line)}.workflow-input-files-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-input-files-group h3{font-size:14px;margin:0}.workflow-input-files-group small{color:var(--muted);font-size:11px;font-weight:400}.workflow-input-files-group p{font-size:12px;margin:10px 0 0}.workflow-input-file-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.workflow-input-file-list li{display:flex;align-items:center;gap:6px;font-size:13px}.workflow-input-file-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}.workflow-input-file-list li>span small{display:block}.workflow-input-file-list button{flex:none;min-height:32px;padding:5px 9px}.workflow-runtime-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;padding-top:16px}.workflow-runtime-fields .workflow-field{margin:0;min-width:0}.workflow-runtime-fields input[type=file]{max-width:100%}@media (max-width:640px){.workflow-input-panel{padding:16px;max-height:48vh}}.workflow-execution-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#17223d33;display:flex;justify-content:flex-end}.workflow-execution-drawer{box-sizing:border-box;display:flex;flex-direction:column;width:min(520px,100vw);height:100dvh;background:#fff;color:var(--ink);border-left:1px solid var(--line);box-shadow:-12px 0 40px #17264c18}.workflow-execution-drawer [hidden]{display:none!important}.workflow-execution-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;box-sizing:border-box;padding:14px 20px;border-bottom:1px solid var(--line);flex:none}.workflow-execution-drawer>header h2{margin:0;font-size:17px;font-weight:650}.workflow-execution-drawer-content{padding:18px 20px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.workflow-execution-drawer .workflow-input-panel,.workflow-execution-drawer .workflow-results{border:0;border-radius:0;padding:0;max-height:none;overflow:visible}.workflow-execution-drawer .workflow-input-panel>header h2{font-size:14px}.workflow-execution-drawer .workflow-runtime-fields{grid-template-columns:minmax(0,1fr)}.workflow-results-surface{background:#f5f7fb}.workflow-execution-drawer .workflow-results{background:transparent}.workflow-results-header{display:grid;gap:12px;margin-bottom:16px}.workflow-results-tabs{display:flex;min-width:0;width:100%;box-sizing:border-box;gap:4px;padding:4px;border:1px solid #e0e6f0;border-radius:10px;background:#eaf0f8}.workflow-results-tabs button{flex:1;min-width:0;min-height:40px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;color:#64748b}.workflow-results-tabs button[aria-selected=true]{color:var(--brand);background:#fff;border-color:#e0e6f0;box-shadow:0 2px 5px #17264c08;font-weight:600}.workflow-results-global-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.workflow-results-global-actions>span{flex:1;min-width:0}.workflow-results-global-actions button{min-height:36px;padding:6px 9px;font-size:12px}.workflow-results-global-actions .workflow-results-download-all{color:var(--brand);border-color:#d5dff5}.workflow-results-global-actions .workflow-results-clear{color:#64748b;border-color:transparent;background:transparent;margin-left:auto}.workflow-results-empty{margin:0;padding:22px 14px;border:1px dashed #d8e0ec;border-radius:10px;color:var(--muted);background:#fff;font-size:12px;line-height:1.6}.workflow-previous-results{margin:0 0 12px;padding:6px 9px;border-radius:6px;background:#edf1f8;color:#64748b;font-size:11px}.workflow-execution-drawer .workflow-output-grid{grid-template-columns:minmax(0,1fr);gap:12px}.workflow-execution-drawer .workflow-output-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 2px 7px #17264c04}.workflow-execution-drawer .workflow-output-title{grid-column:1/-1}.workflow-output-files{grid-column:1/-1;min-width:0}.workflow-output-files>small{font-size:11px}.workflow-execution-drawer .workflow-output-card p{grid-column:1;margin:0;line-height:1.5;overflow-wrap:anywhere}.workflow-execution-drawer .workflow-output-card [data-testid=workflow-download-output]{grid-column:2;grid-row:2/5;align-self:center;width:auto;margin:0;min-height:38px;color:var(--brand)}.workflow-download-notice{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 9px;margin:0 0 12px;border:0;background:var(--brand-soft);border-radius:6px;font-size:12px;color:var(--brand);overflow-wrap:anywhere}.workflow-execution-drawer [data-testid=workflow-download-error]{padding:10px 12px;margin:0 0 14px;border:1px solid #eed1d0;border-radius:8px;background:#fff4f3}@media (max-width:640px){.workflow-execution-bar{grid-template-columns:minmax(0,1fr) auto}.workflow-run-entry{grid-column:2}.workflow-results-entry{grid-column:1/-1;grid-row:3;justify-content:space-between;padding-top:6px;border-top:1px solid #edf0f6}.workflow-execution-drawer{width:100vw;border:0}.workflow-execution-drawer>header{min-height:58px;padding:12px 16px}.workflow-execution-drawer-content{padding:16px}.workflow-execution-drawer button,.workflow-execution-drawer .workflow-output-card [data-testid=workflow-download-output]{min-height:44px}}
