.suraiWorkflowDesigner{--workflow-panel-gap:var(--space-2,8px);--workflow-node-width:230px;display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);min-width:0}.suraiWorkflowSummaryPanel{display:grid;grid-template-columns:minmax(360px,1fr) auto auto auto minmax(max-content,auto);grid-gap:var(--space-3,12px);gap:var(--space-3,12px);padding:var(--space-3,12px)}.suraiWorkflowSummaryIdentity{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);grid-gap:var(--space-4,16px);gap:var(--space-4,16px)}.suraiWorkflowSummaryIdentity>.suraiFormField+.suraiFormField{border-left:1px solid var(--surai-theme-panel-border);padding-left:var(--space-4,16px)}.suraiWorkflowSummaryActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2,8px);white-space:nowrap}.suraiWorkflowWorkspace{grid-template-columns:minmax(560px,1fr) 310px;grid-gap:var(--workflow-panel-gap);gap:var(--workflow-panel-gap);min-height:690px}.suraiWorkflowCanvasPanel,.suraiWorkflowPropertiesPanel{min-width:0;height:100%}.suraiWorkflowCanvasPanel{position:relative;min-height:690px}.suraiWorkflowStageToolbar{position:absolute;z-index:20;top:12px;left:12px;min-height:40px;padding:5px 7px;border:1px solid var(--surai-theme-panel-border);border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--surai-theme-panel-bg) 94%,transparent);box-shadow:var(--surai-theme-panel-shadow)}.suraiWorkflowStageToolbar>button{width:30px;height:30px;border:0;border-radius:6px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.suraiWorkflowStageToolbar>button:hover:not(:disabled){background:var(--surai-theme-hover-bg)}.suraiWorkflowStageToolbar>button:disabled{opacity:.45;cursor:not-allowed}.suraiWorkflowStageToolbar>.type-approval{color:var(--surai-success,#16a34a)}.suraiWorkflowStageToolbar>.type-review{color:#7c3aed}.suraiWorkflowStageToolbar>.type-task{color:var(--surai-theme-primary)}.suraiWorkflowStageToolbar>.type-notification{color:#d97706}.suraiWorkflowStageToolbar>.type-signature{color:#e11d48}.suraiWorkflowCanvasToolbar{position:absolute;z-index:20;top:12px;right:12px;display:flex;align-items:center;gap:6px;min-height:40px;padding:5px 7px;border:1px solid var(--surai-theme-panel-border);border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--surai-theme-panel-bg) 94%,transparent);box-shadow:var(--surai-theme-panel-shadow)}.suraiWorkflowCanvasToolbar>button:not(.suraiButton){width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--surai-theme-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.suraiWorkflowCanvasToolbar>button:not(.suraiButton):hover{background:var(--surai-theme-hover-bg);color:var(--surai-theme-primary)}.suraiWorkflowToolbarSeparator{width:1px;height:24px;background:var(--surai-theme-panel-border);margin:0 3px}.suraiWorkflowZoomValue{font-size:var(--font-xs,12px)}.suraiWorkflowCanvasViewport{position:absolute;inset:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;background-color:var(--surai-theme-canvas-bg,var(--surai-theme-panel-bg));touch-action:none}.suraiWorkflowCanvasViewport.isPanning{cursor:-webkit-grabbing;cursor:grabbing}.suraiWorkflowDiagramLayer{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform .12s ease}.suraiWorkflowCanvasViewport.isPanning .suraiWorkflowDiagramLayer{transition:none}.suraiWorkflowEndpoint{position:absolute;left:50%;width:40px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;color:var(--surai-theme-text-primary);font-size:var(--font-md,15px);pointer-events:auto;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.suraiWorkflowEndpoint.start{top:34px}.suraiWorkflowEndpoint>strong{position:absolute;left:48px;top:50%;transform:translateY(-50%);line-height:1;white-space:nowrap}.suraiWorkflowEndpoint>span{box-sizing:border-box;flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surai-success,#16a34a);color:var(--surai-success,#16a34a);background:var(--surai-theme-panel-bg)}.suraiWorkflowEndpoint.end>span{width:30px;height:30px;border-color:var(--surai-danger,#dc2626);color:var(--surai-danger,#dc2626)}.suraiWorkflowEndpoint.end>span:after{content:"";width:10px;height:10px;border-radius:2px;background:currentColor}.suraiWorkflowStartConnector{position:absolute;left:50%;top:70px;width:1.5px;height:38px;transform:translateX(-50%);background:var(--surai-theme-text-secondary);pointer-events:none}.suraiWorkflowStartConnector:after{content:"";position:absolute;left:-3.25px;bottom:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--surai-theme-text-secondary)}.suraiWorkflowStageSequence{position:absolute;left:50%;width:var(--workflow-node-width);transform:translateX(-50%)}.suraiWorkflowSequenceNumber{position:absolute;left:-46px;top:20px;width:28px;height:28px;border:1px solid var(--surai-theme-panel-border);border-radius:50%;display:inline-flex;justify-content:center;font-size:var(--font-xs,12px);color:var(--surai-theme-text-muted)}.suraiWorkflowSequenceNumber,.suraiWorkflowStageCard{background:var(--surai-theme-panel-bg);align-items:center}.suraiWorkflowStageCard{position:relative;box-sizing:border-box;width:var(--workflow-node-width);min-height:66px;display:grid;grid-template-columns:32px 1fr 16px;grid-gap:8px;gap:8px;border:1px solid var(--surai-theme-panel-border);border-left:3px solid var(--surai-theme-primary);border-radius:var(--radius-md,8px);color:var(--surai-theme-text-primary);padding:7px 10px;text-align:left;box-shadow:var(--surai-theme-panel-shadow);cursor:pointer}.suraiWorkflowStageCard.type-approval{border-left-color:var(--surai-success,#16a34a)}.suraiWorkflowStageCard.type-review{border-left-color:#7c3aed}.suraiWorkflowStageCard.type-task{border-left-color:var(--surai-theme-primary)}.suraiWorkflowStageCard.type-notification{border-left-color:#d97706}.suraiWorkflowStageCard.type-signature{border-left-color:#e11d48}.suraiWorkflowStageCard.selected{border-color:var(--surai-theme-primary);background:color-mix(in srgb,var(--surai-theme-primary) 6%,var(--surai-theme-panel-bg))}.suraiWorkflowStageCardIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:7px;color:var(--surai-theme-primary)}.suraiWorkflowStageCard.type-approval .suraiWorkflowStageCardIcon{color:var(--surai-success,#16a34a)}.suraiWorkflowStageCard.type-review .suraiWorkflowStageCardIcon{color:#7c3aed}.suraiWorkflowStageCard.type-notification .suraiWorkflowStageCardIcon{color:#d97706}.suraiWorkflowStageCard.type-signature .suraiWorkflowStageCardIcon{color:#e11d48}.suraiWorkflowStageCardText{min-width:0;display:grid;grid-gap:2px;gap:2px}.suraiWorkflowStageCardText strong{font-size:var(--font-sm,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suraiWorkflowStageCardText small,.suraiWorkflowStageCardText span{font-size:var(--font-xs,12px);color:var(--surai-theme-text-muted)}.suraiWorkflowStageConnector{position:absolute;left:50%;transform:translateX(-50%);top:66px;width:1.5px;height:38px;background:var(--surai-theme-text-secondary)}.suraiWorkflowStageConnector:after{content:"";position:absolute;left:-3.5px;bottom:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--surai-theme-text-secondary)}.suraiWorkflowStageSequence:last-of-type .suraiWorkflowStageConnector{height:38px}.suraiWorkflowPropertiesPanel{gap:var(--space-4,16px);padding:var(--space-4,16px);overflow-y:auto}.suraiWorkflowPropertiesFields{display:grid;grid-gap:var(--space-4,16px);gap:var(--space-4,16px)}.suraiWorkflowStagePositionActions{display:flex;align-items:center;justify-content:space-between;color:var(--surai-theme-text-muted);font-size:var(--font-xs,12px)}.suraiWorkflowStagePositionActions>div{display:flex;gap:4px}.suraiWorkflowStagePositionActions button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--surai-theme-panel-border);border-radius:6px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-text-secondary);cursor:pointer}.suraiWorkflowStagePositionActions button:disabled{opacity:.4;cursor:not-allowed}.suraiWorkflowValidationSection{margin-top:auto;padding-top:var(--space-4,16px);border-top:1px solid var(--surai-theme-panel-border);display:grid;grid-gap:var(--space-3,12px);gap:var(--space-3,12px)}.suraiWorkflowEmptyProperties,.suraiWorkflowValidationPassed{margin:0;color:var(--surai-theme-text-muted);font-size:var(--font-sm,13px)}.suraiWorkflowValidationPassed{display:flex;align-items:center;gap:7px;color:var(--surai-success,#15803d)}@media (max-width:1240px){.suraiWorkflowWorkspace{grid-template-columns:minmax(460px,1fr) 280px}.suraiWorkflowSummaryPanel{grid-template-columns:minmax(330px,1fr) auto auto auto}.suraiWorkflowSummaryActions{grid-column:1/-1}}.suraiWorkflowWorkspace{grid-template-columns:220px minmax(440px,1fr) minmax(410px,450px)}.suraiWorkflowPaletteGroups section{gap:7px}.suraiWorkflowPaletteItem{grid-template-columns:1fr;grid-template-rows:32px auto;justify-items:center;align-content:center;gap:5px;min-height:72px;line-height:1.15}.suraiWorkflowPaletteItem>span:last-child{overflow-wrap:anywhere}.suraiWorkflowPaletteItem.type-start{color:#15803d}.suraiWorkflowPaletteItem.type-end{color:#b91c1c}.suraiWorkflowPaletteItem.type-task{color:#1677d2}.suraiWorkflowPaletteItem.type-review{color:#4f46b5}.suraiWorkflowPaletteItem.type-approval{color:#7c3aed}.suraiWorkflowPaletteItem.type-signature{color:#0f8b8d}.suraiWorkflowPaletteItem.type-decision{color:#d97706}.suraiWorkflowPaletteItem.type-parallel-join,.suraiWorkflowPaletteItem.type-parallel-split{color:#ea6900}.suraiWorkflowPaletteItem.type-notification{color:#0891b2}.suraiWorkflowPaletteItem.type-timer{color:#b77900}.suraiWorkflowPaletteItem.type-action{color:#53657d}.suraiWorkflowPaletteItem.type-change-state{color:#6d3cc7}.suraiWorkflowGraphNode{--surai-stage-color:#1677d2}.suraiWorkflowGraphNode.type-start{--surai-stage-color:#15803d}.suraiWorkflowGraphNode.type-end{--surai-stage-color:#b91c1c}.suraiWorkflowGraphNode.type-task{--surai-stage-color:#1677d2}.suraiWorkflowGraphNode.type-review{--surai-stage-color:#4f46b5}.suraiWorkflowGraphNode.type-approval{--surai-stage-color:#7c3aed}.suraiWorkflowGraphNode.type-signature{--surai-stage-color:#0f8b8d}.suraiWorkflowGraphNode.type-decision{--surai-stage-color:#d97706}.suraiWorkflowGraphNode.type-parallel-join,.suraiWorkflowGraphNode.type-parallel-split{--surai-stage-color:#ea6900}.suraiWorkflowGraphNode.type-notification{--surai-stage-color:#0891b2}.suraiWorkflowGraphNode.type-timer{--surai-stage-color:#b77900}.suraiWorkflowGraphNode.type-action{--surai-stage-color:#53657d}.suraiWorkflowGraphNode.type-change-state{--surai-stage-color:#6d3cc7}.suraiWorkflowGraphNode .suraiWorkflowNodeSurface{padding-bottom:12px;border-color:color-mix(in srgb,var(--surai-stage-color) 72%,var(--surai-theme-panel-border));background:var(--surai-theme-panel-bg)}.suraiWorkflowGraphNode .suraiWorkflowNodeAccent{background:var(--surai-stage-color)}.suraiWorkflowGraphNode .suraiWorkflowGraphNodeIcon{color:var(--surai-stage-color);background:color-mix(in srgb,var(--surai-stage-color) 10%,transparent)}.suraiWorkflowGraphNode .suraiWorkflowGraphNodeContent small{display:block;margin-bottom:2px;color:var(--surai-stage-color);font-size:10px;line-height:1;font-weight:700;letter-spacing:.07em}.suraiWorkflowGraphNode.type-action .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.type-change-state .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.type-notification .suraiWorkflowNodeSurface{border-style:dashed;border-width:1.5px}.suraiWorkflowGraphNode.type-timer .suraiWorkflowNodeSurface{border-radius:999px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeSurface{padding:12px 40px 12px 20px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowNodeSurface{-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);padding:28px 70px;background:var(--surai-theme-panel-bg);filter:drop-shadow(0 0 1px var(--surai-stage-color)) drop-shadow(0 5px 10px color-mix(in srgb,var(--surai-theme-text) 9%,transparent))}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeAccent,.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowNodeAccent,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowNodeAccent{display:none}.suraiWorkflowGatewayLabel{position:absolute;z-index:4;top:calc(100% + 5px);left:0;right:0;color:var(--surai-theme-text);font-size:12px;line-height:1.2;font-weight:650;text-align:center;pointer-events:none}.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowGraphNodeIcon{width:36px;height:36px;color:var(--surai-stage-color);background:transparent}.suraiWorkflowGraphNode.shape-parallel-join.selected .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-split.selected .suraiWorkflowNodeSurface{filter:drop-shadow(0 0 1px var(--surai-theme-primary)) drop-shadow(0 0 4px color-mix(in srgb,var(--surai-theme-primary) 34%,transparent)) drop-shadow(0 8px 14px color-mix(in srgb,var(--surai-theme-text) 10%,transparent))}@media (max-width:1380px){.suraiWorkflowWorkspace{grid-template-columns:210px minmax(420px,1fr) minmax(380px,420px)}}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerFlat{min-width:0;margin:0;border:0;border-radius:0;overflow:visible;background:transparent}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerTabs.suraiTabsPageNav{position:-webkit-sticky;position:sticky;top:37px;z-index:5;margin:0 -12px;padding:0 12px;border:0;border-bottom:1px solid var(--surai-theme-panel-border);border-radius:0;background:var(--surai-theme-panel-bg);box-shadow:none;flex-wrap:nowrap;overflow-x:auto}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerTabs.suraiTabsPageNav .suraiTab{min-height:40px;padding:0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--surai-theme-text-muted);text-transform:capitalize;font-size:14px;font-weight:600;white-space:nowrap}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerTabs.suraiTabsPageNav .suraiTab.active{border-bottom-color:var(--surai-theme-primary);background:transparent;box-shadow:none;color:var(--surai-theme-primary)}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerBody{padding:0;margin-top:12px;overflow:visible}@media (max-width:960px){.suraiWorkflowWorkspace{grid-template-columns:1fr}.suraiWorkflowPropertiesPanel{min-height:auto}.suraiWorkflowCanvasPanel{min-height:640px}}.suraiWorkflowCanvasToolbar,.suraiWorkflowStageToolbar{min-height:46px}.suraiWorkflowStageToolbar>button{width:34px;height:34px}.suraiWorkflowEndpoint{width:48px;font-size:16px}.suraiWorkflowEndpoint>strong{left:56px}.suraiWorkflowEndpoint.end>span,.suraiWorkflowEndpoint>span{width:44px;height:44px;border-width:2px}.suraiWorkflowEndpoint.end>span:after{width:14px;height:14px;border-radius:3px}.suraiWorkflowStartConnector{top:78px;height:30px}.suraiWorkflowStageToolbar{min-height:52px;padding:6px 8px;gap:4px}.suraiWorkflowStageToolbar>button{width:38px;height:38px;flex:0 0 38px;border-radius:7px}.suraiWorkflowStageToolbarSeparator{width:1px;height:28px;flex:0 0 1px;background:var(--surai-theme-panel-border);margin:0 2px}.suraiWorkflowStageActions{position:absolute;top:13px;right:-116px;z-index:4;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--surai-theme-panel-border);border-radius:8px;background:var(--surai-theme-panel-bg);box-shadow:var(--surai-theme-panel-shadow);opacity:0;transform:translateX(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.suraiWorkflowStageSequence:focus-within .suraiWorkflowStageActions,.suraiWorkflowStageSequence:hover .suraiWorkflowStageActions{opacity:1;transform:translateX(0);pointer-events:auto}.suraiWorkflowStageAction{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--surai-theme-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.suraiWorkflowStageAction+.suraiWorkflowStageAction{border-left:1px solid var(--surai-theme-panel-border);border-top-left-radius:0;border-bottom-left-radius:0}.suraiWorkflowStageAction:hover{background:var(--surai-theme-hover-bg);color:var(--surai-theme-primary)}.suraiWorkflowStageAction.danger{color:var(--surai-danger,#dc2626)}.suraiWorkflowStageAction.danger:hover{background:color-mix(in srgb,var(--surai-danger,#dc2626) 10%,var(--surai-theme-panel-bg));color:var(--surai-danger,#dc2626)}.suraiWorkflowPropertyTabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--surai-theme-border);border-radius:8px;background:var(--surai-theme-surface-muted)}.suraiWorkflowPropertyTabs button{min-height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--surai-theme-text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.suraiWorkflowPropertyTabs button.active{background:var(--surai-theme-surface);color:var(--surai-theme-primary);box-shadow:var(--surai-theme-shadow-sm)}.suraiWorkflowAutomationSummary,.suraiWorkflowDecisionList{display:grid;grid-gap:10px;gap:10px}.suraiWorkflowRequirementList{display:grid;grid-gap:var(--space-4,16px);gap:var(--space-4,16px)}.suraiWorkflowRequirementCard{display:grid;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--surai-theme-border);border-radius:8px;background:var(--surai-theme-surface)}.suraiWorkflowRequirementCard+.suraiWorkflowRequirementCard{margin-top:var(--space-1,4px)}.suraiWorkflowDecisionRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--surai-theme-border);border-radius:8px;background:var(--surai-theme-surface)}.suraiWorkflowDecisionRow span{display:grid;grid-gap:2px;gap:2px}.suraiWorkflowDecisionRow small{color:var(--surai-theme-text-muted);text-transform:capitalize}.suraiWorkflowAutomationSummary>div{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--surai-theme-border);border-radius:8px}.suraiWorkflowAutomationSummary p{margin:0;color:var(--surai-theme-text-muted);line-height:1.5}.suraiWorkflowStageToolbar{flex-wrap:wrap}.suraiProcessEventSummary{display:grid;grid-gap:var(--surai-space-2);gap:var(--surai-space-2);margin-top:var(--surai-space-4)}.suraiProcessEventSummary>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:var(--surai-space-3);gap:var(--surai-space-3);align-items:center;padding:var(--surai-space-2) var(--surai-space-3);border-top:1px solid var(--surai-theme-border-subtle)}.suraiProcessEventSummary strong{color:var(--surai-theme-form-label-text);font-size:14px}.suraiProcessEventSummary span,.suraiProcessEventSummary time{color:var(--surai-theme-form-input-text);font-size:14px}.suraiProcessConceptBanner{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 14px;border:1px solid var(--surai-theme-panel-border);border-radius:var(--radius-md,8px);background:var(--surai-theme-panel-bg);color:var(--surai-theme-text-secondary);font-size:var(--font-sm,13px)}.suraiProcessConceptBanner>span{display:inline-flex;align-items:center;gap:6px}.suraiProcessConceptBanner>span:first-child svg{color:#0f766e}.suraiProcessConceptBanner>span:last-child svg{color:var(--surai-theme-primary)}.suraiProcessReadinessBanner{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:16px;gap:16px;padding:12px 14px;border:1px solid var(--surai-theme-panel-border);border-left:4px solid #d97706;border-radius:var(--radius-md,8px);background:var(--surai-theme-panel-bg);box-shadow:var(--surai-theme-panel-shadow)}.suraiProcessReadinessBanner.isReady{border-left-color:var(--surai-success,#16a34a)}.suraiProcessReadinessTitle{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.suraiProcessReadinessIcon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surai-theme-surface-soft);color:var(--surai-theme-primary)}.suraiProcessReadinessTitle div{display:grid;grid-gap:2px;gap:2px}.suraiProcessReadinessTitle div>span{color:var(--surai-theme-text-muted);font-size:var(--font-xs,12px)}.suraiProcessReadinessItems{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.suraiProcessReadinessItems>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:var(--surai-theme-surface-soft);font-size:var(--font-xs,12px)}.suraiProcessReadinessItems .ok{color:var(--surai-success,#16a34a)}.suraiProcessReadinessItems .issue{color:#dc2626}.suraiProcessTransitionList{display:grid;grid-gap:8px;gap:8px}.suraiProcessTransitionCard{display:grid;grid-template-columns:1fr auto;border:1px solid var(--surai-theme-panel-border);border-radius:8px;background:var(--surai-theme-panel-bg);overflow:hidden}.suraiProcessTransitionCard.selected{border-color:var(--surai-theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--surai-theme-primary) 12%,transparent)}.suraiProcessTransitionCardMain{display:grid;grid-gap:6px;gap:6px;padding:10px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.suraiProcessTransitionAction,.suraiProcessTransitionPath{display:flex;align-items:center;gap:7px}.suraiProcessTransitionAction svg{color:var(--surai-theme-primary)}.suraiProcessTransitionPath span{padding:3px 6px;border-radius:5px;background:var(--surai-theme-surface-soft);color:var(--surai-theme-text-secondary);font-size:11px}.suraiProcessTransitionCardMain small{color:var(--surai-theme-text-muted);text-transform:capitalize}.suraiProcessTransitionCardActions{display:flex;align-items:center;padding:6px}.suraiWorkflowEmptyTransitionList{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px dashed var(--surai-theme-panel-border);border-radius:8px;color:var(--surai-theme-text-muted)}@media (max-width:1000px){.suraiProcessReadinessBanner{grid-template-columns:1fr}.suraiProcessReadinessItems{justify-content:flex-start}}.suraiWorkflowGraphConnections{position:absolute;inset:0;pointer-events:none}.suraiWorkflowGraphEdge{pointer-events:stroke;cursor:pointer}.suraiWorkflowGraphEdgeLine{stroke:var(--surai-theme-primary)}.suraiWorkflowGraphEdgeHit{stroke-width:16}.suraiWorkflowGraphEdgeLabel{height:28px;border:1px solid var(--surai-theme-panel-border);border-radius:999px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--surai-shadow-xs);text-overflow:ellipsis;white-space:nowrap;padding:0 9px}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLabel{border-color:var(--surai-theme-primary)}.suraiWorkflowGraphFallback{fill:none;stroke:var(--surai-theme-border);stroke-width:2;stroke-dasharray:5 5}.suraiWorkflowStageSequence.graphNode{position:absolute;transform:translateX(-50%);width:260px}.suraiWorkflowStageSequence.graphNode .suraiWorkflowStageCard{width:240px;min-height:82px}.suraiWorkflowStageSequence.graphNode .suraiWorkflowStageActions{right:-2px;top:-10px}.suraiWorkflowDiagramLayer>.suraiWorkflowEndpoint{position:absolute;transform:translateX(-50%)}.suraiProcessRuntimeAction{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.suraiProcessRuntimeAction small{color:var(--surai-theme-muted-text);font-size:11px}.suraiWorkflowSignatureOwnership{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--surai-theme-muted-bg);color:var(--surai-theme-muted-text);font-size:12px}.suraiWorkflowActionRows{display:grid;grid-gap:8px;gap:8px}.suraiWorkflowActionAssignment,.suraiWorkflowActionConditionRow{position:relative;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--surai-theme-border-soft,var(--border));border-radius:8px;background:var(--surai-theme-surface,#fff)}.suraiWorkflowActionConditionRow{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) minmax(0,1fr) 30px;align-items:end}.suraiWorkflowActionAssignmentFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);grid-gap:8px;gap:8px}.suraiWorkflowActionAssignmentFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.suraiWorkflowActionAssignmentFooter .suraiToggleFormField{margin:0}.suraiWorkflowActionRemove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--surai-theme-danger,#c43b3b);cursor:pointer}.suraiWorkflowActionRemove:hover{background:color-mix(in srgb,var(--surai-theme-danger,#c43b3b) 10%,transparent)}.suraiWorkflowActionAdvanced{border:1px solid var(--surai-theme-border-soft,var(--border));border-radius:8px;background:var(--surai-theme-surface,#fff)}.suraiWorkflowActionAdvanced>summary{padding:10px 12px;color:var(--surai-theme-text,#17233c);font-size:13px;font-weight:600;cursor:pointer}.suraiWorkflowActionAdvanced[open]{padding-bottom:10px}.suraiWorkflowActionAdvanced[open]>:not(summary){margin-inline:10px}.suraiWorkflowActionRuntimeSummary{padding:11px 12px;border:1px solid var(--surai-theme-border-soft,var(--border));border-radius:8px;background:var(--surai-theme-muted-bg)}.suraiWorkflowActionRuntimeSummary span{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--surai-theme-muted-text)}.suraiWorkflowActionRuntimeSummary p{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--surai-theme-text,#17233c)}@media (max-width:1280px){.suraiWorkflowActionAssignmentFields,.suraiWorkflowActionConditionRow{grid-template-columns:1fr}}.suraiModernWorkflowCanvasShell{display:grid;min-height:650px}.suraiModernWorkflowCanvasToolbar{gap:7px;padding:8px 10px;border-bottom:1px solid var(--surai-theme-panel-border);background:var(--surai-theme-panel-header-bg)}.suraiModernWorkflowCanvasToolbar>button{min-width:30px;height:30px;border:0;background:transparent;color:var(--surai-theme-text);border-radius:6px;cursor:pointer}.suraiModernWorkflowCanvasHint{display:inline-flex;align-items:center;gap:5px;color:var(--surai-theme-text-muted);font-size:12px}.suraiModernWorkflowCanvasViewport{position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab;background:color-mix(in srgb,var(--surai-theme-panel-bg) 96%,var(--surai-theme-primary))}.suraiModernWorkflowCanvasViewport.isPanning{cursor:-webkit-grabbing;cursor:grabbing}.suraiModernWorkflowGrid{position:absolute;transform-origin:0 0;background-image:radial-gradient(circle,color-mix(in srgb,var(--surai-theme-text-muted) 24%,transparent) 1px,transparent 1px)}.suraiModernWorkflowGrid .suraiWorkflowGraphConnections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.suraiWorkflowGraphNode{position:absolute;display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:9px;gap:9px;padding:13px 16px;border:1px solid var(--surai-theme-panel-border);border-radius:10px;background:var(--surai-theme-panel-bg);box-shadow:0 5px 18px color-mix(in srgb,var(--surai-theme-text) 9%,transparent);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.suraiWorkflowGraphNode.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--surai-theme-primary) 15%,transparent),0 8px 22px color-mix(in srgb,var(--surai-theme-text) 10%,transparent)}.suraiWorkflowGraphNodeIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--surai-theme-primary) 11%,transparent);color:var(--surai-theme-primary)}.suraiWorkflowGraphNode small,.suraiWorkflowGraphNode span,.suraiWorkflowGraphNode strong{display:block}.suraiWorkflowGraphNode small{margin-top:2px;color:var(--surai-theme-primary);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.suraiWorkflowGraphNode span{margin-top:3px;color:var(--surai-theme-text-muted);font-size:11px}.suraiWorkflowInputHandle,.suraiWorkflowOutputHandle{position:absolute;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;border:2px solid var(--surai-theme-panel-bg);background:var(--surai-theme-primary);color:white;display:grid;place-items:center;line-height:1;font-weight:800;cursor:crosshair;z-index:3}.suraiWorkflowInputHandle{top:-12px}.suraiWorkflowOutputHandle{bottom:-12px}.suraiWorkflowGraphNodeDelete{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:var(--surai-theme-text-muted);opacity:0}.suraiWorkflowGraphNode:hover .suraiWorkflowGraphNodeDelete{opacity:1}.suraiWorkflowGraphNodeDelete:hover{color:var(--surai-theme-danger);background:color-mix(in srgb,var(--surai-theme-danger) 9%,transparent)}.suraiWorkflowGraphEdgeLine{stroke:color-mix(in srgb,var(--surai-theme-primary) 70%,var(--surai-theme-text-muted));stroke-width:2}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLine{stroke:var(--surai-theme-primary)}.suraiWorkflowGraphEdgeHit{fill:none;stroke:transparent;stroke-width:15;cursor:pointer}.suraiWorkflowDraftConnector{stroke-dasharray:6 5;pointer-events:none}.suraiWorkflowInlineEdgeEditor{height:30px;padding:4px 8px;border:1px solid var(--surai-theme-primary);border-radius:6px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-text);font-size:11px;font-weight:700}.suraiTransitionDesigner{margin-top:14px;border:1px solid var(--surai-border,#d8e0e8);border-radius:10px;overflow:hidden;background:var(--surai-surface,#fff)}.suraiTransitionDesignerHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:var(--surai-surface-subtle,#f7f9fb);border-bottom:1px solid var(--surai-border,#d8e0e8)}.suraiTransitionDesignerHeader>div:first-child{display:grid;grid-gap:2px;gap:2px}.suraiTransitionDesignerHeader span{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--surai-text-muted,#64748b)}.suraiTransitionDesignerHeader strong{font-size:15px}.suraiTransitionDesignerHeader small{color:var(--surai-text-muted,#64748b)}.suraiTransitionDesignerHeaderActions{display:flex;gap:8px}.suraiTransitionDesignerTabs{display:flex;overflow:auto;border-bottom:1px solid var(--surai-border,#d8e0e8);background:var(--surai-surface,#fff)}.suraiTransitionDesignerTabs button{border:0;background:transparent;padding:11px 12px;text-transform:capitalize;font-weight:700;font-size:12px;color:var(--surai-text-muted,#64748b);border-bottom:2px solid transparent;white-space:nowrap}.suraiTransitionDesignerTabs button.active{color:var(--surai-primary,#2563eb);border-bottom-color:currentColor}.suraiTransitionDesignerTabs b{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--surai-primary-soft,#e8f0ff);font-size:10px}.suraiTransitionDesignerBody{display:grid;grid-gap:12px;gap:12px;padding:16px}.suraiTransitionBuilder{display:grid;grid-gap:10px;gap:10px}.suraiTransitionBuilderHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.suraiTransitionBuilderHeader>div{display:grid}.suraiTransitionBuilderHeader span{font-size:12px;color:var(--surai-text-muted,#64748b)}.suraiTransitionBuilderRow{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--surai-border,#d8e0e8);border-radius:8px;padding:10px;background:var(--surai-surface-subtle,#f8fafc)}.suraiTransitionBuilderOrder{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surai-primary-soft,#e8f0ff);font-weight:800;font-size:11px}.suraiTransitionBuilderFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.suraiTransitionBuilderRow>button{border:0;background:transparent;padding:5px;color:var(--surai-danger,#b42318)}.suraiTransitionBuilderEmpty{padding:22px;border:1px dashed var(--surai-border,#d8e0e8);border-radius:8px;text-align:center;color:var(--surai-text-muted,#64748b)}.suraiTransitionValidationSummary{display:grid;grid-gap:7px;gap:7px;padding:12px;border-radius:8px;background:var(--surai-surface-subtle,#f8fafc)}.suraiTransitionValidationSummary p{display:flex;align-items:center;gap:6px;margin:0;color:var(--surai-danger,#b42318)}.suraiTransitionValidationSummary p.ok{color:var(--surai-success,#15803d)}.suraiTransitionTestResult{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.suraiTransitionTestResult>div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--surai-border,#d8e0e8);border-radius:8px}.suraiTransitionTestResult span{font-size:11px;color:var(--surai-text-muted,#64748b)}.suraiWorkflowGraphEdgeBadges{display:flex;gap:3px;justify-content:center;margin-top:2px}.suraiWorkflowGraphEdgeBadges span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--surai-primary-soft,#e8f0ff);font-size:9px;font-weight:800;color:var(--surai-primary,#2563eb)}.suraiWorkflowWorkspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:14px}.suraiWorkflowCanvasPanel,.suraiWorkflowPropertiesPanel{border-color:color-mix(in srgb,var(--surai-theme-panel-border) 82%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--surai-theme-text) 7%,transparent);overflow:hidden}.suraiWorkflowStageToolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--surai-theme-panel-border);background:var(--surai-theme-panel-header-bg)}.suraiWorkflowStageToolbar>button:not(.suraiButton){display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--surai-theme-text-secondary);font-size:11px;font-weight:700;cursor:pointer}.suraiWorkflowStageToolbar>button:not(.suraiButton):hover{border-color:var(--surai-theme-panel-border);background:var(--surai-theme-surface-soft);color:var(--surai-theme-primary)}.suraiWorkflowStageToolbarSeparator{height:20px;opacity:.55}.suraiModernWorkflowCanvasShell{min-height:620px;background:var(--surai-theme-panel-bg)}.suraiModernWorkflowCanvasToolbar{min-height:42px;padding:6px 10px;gap:5px;background:color-mix(in srgb,var(--surai-theme-panel-header-bg) 80%,var(--surai-theme-panel-bg))}.suraiModernWorkflowCanvasToolbar .suraiButton{min-height:29px;padding:0 9px;font-size:11px}.suraiModernWorkflowCanvasToolbar>button{border:1px solid transparent;color:var(--surai-theme-text-muted)}.suraiModernWorkflowCanvasToolbar>button:hover{border-color:var(--surai-theme-panel-border);background:var(--surai-theme-panel-bg);color:var(--surai-theme-primary)}.suraiModernWorkflowCanvasHint{opacity:.8}.suraiModernWorkflowCanvasViewport{min-height:570px;background:color-mix(in srgb,var(--surai-theme-panel-bg) 97%,var(--surai-theme-primary))}.suraiModernWorkflowGrid{background-image:linear-gradient(color-mix(in srgb,var(--surai-theme-panel-border) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--surai-theme-panel-border) 18%,transparent) 1px,transparent 1px);background-size:24px 24px}.suraiWorkflowGraphNode{grid-template-columns:34px 1fr;gap:10px;padding:11px 34px 11px 15px;border-color:color-mix(in srgb,var(--surai-theme-panel-border) 92%,transparent);border-radius:9px;box-shadow:0 3px 12px color-mix(in srgb,var(--surai-theme-text) 8%,transparent);cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.suraiWorkflowGraphNode:hover{border-color:color-mix(in srgb,var(--surai-theme-primary) 42%,var(--surai-theme-panel-border));box-shadow:0 7px 20px color-mix(in srgb,var(--surai-theme-text) 10%,transparent)}.suraiWorkflowGraphNode.selected{border-color:var(--surai-theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--surai-theme-primary) 12%,transparent),0 9px 24px color-mix(in srgb,var(--surai-theme-text) 11%,transparent)}.suraiWorkflowNodeAccent{position:absolute;inset:0 auto 0 0;width:4px;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--surai-theme-primary) 70%,var(--surai-theme-text-muted))}.suraiWorkflowGraphNode.type-decision .suraiWorkflowNodeAccent{background:#d97706}.suraiWorkflowGraphNode.type-parallel-split .suraiWorkflowNodeAccent,.suraiWorkflowGraphNode.type-parallelsplit .suraiWorkflowNodeAccent{background:#7c3aed}.suraiWorkflowGraphNode.type-parallel-join .suraiWorkflowNodeAccent,.suraiWorkflowGraphNode.type-paralleljoin .suraiWorkflowNodeAccent{background:#0891b2}.suraiWorkflowGraphNode.type-signature .suraiWorkflowNodeAccent{background:#0f766e}.suraiWorkflowGraphNodeIcon{width:32px;height:32px;border-radius:7px;background:color-mix(in srgb,var(--surai-theme-primary) 9%,transparent)}.suraiWorkflowGraphNodeContent small{margin:0 0 2px;font-size:9px;letter-spacing:.08em;color:var(--surai-theme-text-muted)}.suraiWorkflowGraphNodeContent strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suraiWorkflowGraphNodeContent span{display:flex;align-items:center;gap:4px}.suraiWorkflowInputHandle,.suraiWorkflowOutputHandle{top:50%;bottom:auto;width:18px;height:18px;border-width:2px;box-shadow:0 2px 5px color-mix(in srgb,var(--surai-theme-text) 14%,transparent);transform:translateY(-50%);opacity:.72}.suraiWorkflowInputHandle{left:-10px}.suraiWorkflowOutputHandle{left:auto;right:-10px}.suraiWorkflowInputHandle span{width:6px;height:6px;border:1.5px solid;border-radius:999px}.suraiWorkflowGraphNode.selected .suraiWorkflowInputHandle,.suraiWorkflowGraphNode.selected .suraiWorkflowOutputHandle,.suraiWorkflowGraphNode:hover .suraiWorkflowInputHandle,.suraiWorkflowGraphNode:hover .suraiWorkflowOutputHandle{opacity:1}.suraiWorkflowGraphNodeDelete{right:6px;top:50%;transform:translateY(-50%)}.suraiWorkflowGraphEdgeLine{stroke:color-mix(in srgb,var(--surai-theme-text-muted) 55%,var(--surai-theme-panel-border));stroke-width:1.45;transition:stroke .15s ease,stroke-width .15s ease}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLine,.suraiWorkflowGraphEdge:hover .suraiWorkflowGraphEdgeLine{stroke-width:2.25}.suraiWorkflowGraphEdge.disabled .suraiWorkflowGraphEdgeLine{stroke-dasharray:5 5;opacity:.55}.suraiWorkflowGraphEdgeLabel{height:24px;padding:0 8px;border-color:color-mix(in srgb,var(--surai-theme-panel-border) 85%,transparent);border-radius:6px;box-shadow:0 2px 6px color-mix(in srgb,var(--surai-theme-text) 6%,transparent);font-size:10px;font-weight:650}.suraiWorkflowGraphEdge:not(.selected) .suraiWorkflowGraphEdgeLabel{opacity:.88}.suraiWorkflowGraphEdgeBadges{margin-top:3px}.suraiWorkflowGraphEdgeBadges span{min-width:15px;height:15px;padding:0 3px;border:1px solid color-mix(in srgb,var(--surai-theme-primary) 16%,transparent);background:var(--surai-theme-panel-bg);font-size:8px}.suraiWorkflowDesigner{display:flex;flex-direction:column;gap:8px;height:max(650px,calc(100dvh - 205px));min-height:0}.suraiWorkflowSummaryPanel{order:1;flex:0 0 auto;padding:10px 12px;overflow:visible}.suraiWorkflowSummaryIdentity{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.1fr) minmax(190px,1fr)}.suraiWorkflowSummaryIdentity .suraiFormControl{height:34px;min-height:34px}.suraiWorkflowSummaryPanel .suraiLifecycleSummaryMetric{min-width:54px}.suraiWorkflowSummaryActions .suraiButton{min-height:34px}.suraiWorkflowWorkspace{order:2;flex:1 1 auto;display:grid;grid-template-columns:220px minmax(440px,1fr) minmax(320px,360px);grid-gap:8px;min-height:0;align-items:stretch}.suraiWorkflowErrorPanel{order:3;flex:0 0 auto;max-height:96px;overflow:auto}.suraiWorkflowPalettePanel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;border-color:var(--surai-theme-panel-border);box-shadow:none}.suraiWorkflowPaletteHeader{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid var(--surai-theme-panel-border)}.suraiWorkflowPaletteHeader .suraiSectionHeading{margin:0}.suraiWorkflowPaletteHeader .suraiFormControl{height:34px;min-height:34px}.suraiWorkflowPaletteGroups{display:grid;align-content:start;grid-gap:13px;gap:13px;min-height:0;padding:12px;overflow:auto}.suraiWorkflowPaletteGroups section{grid-gap:5px;gap:5px}.suraiWorkflowPaletteGroups section>strong{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--surai-theme-text-muted)}.suraiWorkflowPaletteItem{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;grid-gap:7px;gap:7px;width:100%;min-height:40px;padding:0 11px;border:1px solid var(--surai-theme-panel-border);border-radius:6px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-text-secondary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.suraiWorkflowPaletteItem.active,.suraiWorkflowPaletteItem:hover{border-color:var(--surai-theme-primary);background:color-mix(in srgb,var(--surai-theme-primary) 6%,var(--surai-theme-panel-bg));color:var(--surai-theme-primary)}.suraiWorkflowPaletteItem:disabled{opacity:.45;cursor:not-allowed}.suraiWorkflowPaletteItem svg:last-child{color:var(--surai-theme-text-muted)}.suraiWorkflowCanvasPanel{display:grid;grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:0;height:auto;padding:0;overflow:hidden;box-shadow:none}.suraiWorkflowCanvasTitle{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--surai-theme-panel-border)}.suraiWorkflowCanvasTitle .suraiSectionHeading{margin:0}.suraiWorkflowCanvasPanel>.suraiWorkflowStageToolbar{display:none}.suraiWorkflowCanvasPanel>.suraiModernWorkflowCanvasShell{min-height:0;height:100%;display:grid;grid-template-rows:44px minmax(0,1fr)}.suraiModernWorkflowCanvasViewport{min-height:0}.suraiWorkflowPropertiesPanel{height:auto;max-height:none;padding:12px;gap:12px;box-shadow:none}.suraiWorkflowDesigner .suraiLifecycleEyebrow{font-size:12px}.suraiWorkflowDesigner .suraiLifecycleSummaryItem span{font-size:12px;font-weight:600}.suraiWorkflowDesigner .suraiLifecycleSummaryItem strong{font-size:14px;font-weight:700}.suraiWorkflowPropertiesPanel .suraiWorkflowPropertyTabs button{font-size:14px;font-weight:600}.suraiWorkflowPropertiesPanel .suraiFormToggleControlField{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px}.suraiWorkflowPropertiesPanel .suraiFormToggleControlField>.suraiFormLabel{grid-column:1}.suraiWorkflowPropertiesPanel .suraiFormToggleControlField>.suraiFormToggleControl{grid-column:2;grid-row:1;min-height:32px}.suraiWorkflowPropertiesPanel .suraiFormToggleControlField>.suraiFormMessage{grid-column:1/-1}.suraiWorkflowCanvasPanel .suraiModernWorkflowCanvasToolbar{position:relative;z-index:8;overflow:visible}.suraiWorkflowPropertiesPanel{padding-top:0}.suraiWorkflowPropertiesHeader{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:0 -12px;padding:12px 12px 9px;background:var(--surai-theme-panel-bg);border-bottom:1px solid var(--surai-theme-panel-border)}.suraiWorkflowPropertiesPanel .suraiWorkflowPropertyTabs.suraiTabsPageNav{position:-webkit-sticky;position:sticky;top:37px;z-index:5;margin:0 -12px;padding:0 12px;border:0;border-bottom:1px solid var(--surai-theme-panel-border);border-radius:0;background:var(--surai-theme-panel-bg);box-shadow:none;flex-wrap:nowrap;overflow-x:auto}.suraiWorkflowPropertiesPanel .suraiWorkflowPropertyTabs.suraiTabsPageNav .suraiTab{min-height:40px;padding:0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--surai-theme-text-muted)}.suraiWorkflowPropertiesPanel .suraiWorkflowPropertyTabs.suraiTabsPageNav .suraiTab.active{border-bottom-color:var(--surai-theme-primary);background:transparent;box-shadow:none;color:var(--surai-theme-primary)}.suraiWorkflowTransitionProperties:empty{display:none}.suraiWorkflowPropertyTabs{top:-12px;margin:0 -12px;padding:0 12px}@media(max-width:1280px){.suraiWorkflowWorkspace{grid-template-columns:200px minmax(400px,1fr) 320px}.suraiWorkflowSummaryPanel{grid-template-columns:minmax(0,1fr) repeat(2,max-content) max-content}.suraiWorkflowSummaryPanel>.suraiLifecycleSummaryMetric:nth-of-type(-n+2){display:none}}@media(max-width:1040px){.suraiWorkflowDesigner{height:auto}.suraiWorkflowWorkspace{grid-template-columns:190px minmax(420px,1fr);min-height:650px}.suraiWorkflowPropertiesPanel{grid-column:1/-1;max-height:none}}.suraiWorkflowPropertiesPanel{max-height:calc(100vh - 210px);overflow:auto}.suraiWorkflowPropertiesPanel>*{min-width:0}.suraiWorkflowPropertyTabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surai-theme-panel-bg)}@media (max-width:1180px){.suraiWorkflowWorkspace{grid-template-columns:1fr}.suraiWorkflowPropertiesPanel{max-height:none}}.suraiWorkflowCanvasPanel>.suraiWorkflowStageToolbar{position:relative;inset:auto;z-index:4;width:100%;min-height:52px;box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:8px 10px;overflow:hidden;border:0;border-bottom:1px solid var(--surai-theme-panel-border);border-radius:0;background:var(--surai-theme-panel-header-bg);box-shadow:none}.suraiWorkflowTransitionToolGroup{flex:0 0 auto;display:flex;align-items:center}.suraiWorkflowStageToolbar .suraiWorkflowAddTransitionButton{width:auto;min-width:132px;height:34px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.suraiWorkflowStageToolbar>.suraiWorkflowStageToolbarSeparator{width:1px;height:28px;flex:0 0 1px;margin:0;background:var(--surai-theme-panel-border);opacity:1}.suraiWorkflowStageToolGroup{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.suraiWorkflowToolbarGroupLabel{flex:0 0 auto;color:var(--surai-theme-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.suraiWorkflowStageToolScroller{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:1px}.suraiWorkflowStageToolbar .suraiWorkflowStageTool{width:auto;height:34px;min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--surai-theme-text-secondary);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.suraiWorkflowStageToolbar .suraiWorkflowStageTool svg{flex:0 0 auto;display:block}.suraiWorkflowStageToolbar .suraiWorkflowStageTool:hover:not(:disabled){border-color:var(--surai-theme-panel-border);background:var(--surai-theme-panel-bg);color:var(--surai-theme-primary)}.suraiWorkflowStageToolbar .suraiWorkflowStageTool:disabled{opacity:.45;cursor:not-allowed}.suraiModernWorkflowCanvasToolbar{min-width:0;min-height:46px;box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:7px 10px;overflow:hidden}.suraiWorkflowCanvasPrimaryTools,.suraiWorkflowZoomTools{display:flex;align-items:center;gap:5px;flex:0 0 auto}.suraiModernWorkflowCanvasToolbar .suraiButton{width:auto;min-width:0;height:32px;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap}.suraiWorkflowZoomTools{padding-left:9px;border-left:1px solid var(--surai-theme-panel-border)}.suraiWorkflowZoomTools>button{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--surai-theme-text-muted);cursor:pointer}.suraiWorkflowZoomTools>button:hover{border-color:var(--surai-theme-panel-border);background:var(--surai-theme-panel-bg);color:var(--surai-theme-primary)}.suraiWorkflowZoomValue{min-width:44px;text-align:center;font-size:11px;font-weight:700;color:var(--surai-theme-text-secondary)}.suraiModernWorkflowCanvasHint{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.suraiModernWorkflowCanvasHint,.suraiWorkflowStageToolbar .suraiWorkflowStageTool span,.suraiWorkflowToolbarGroupLabel{display:none}.suraiWorkflowStageToolbar .suraiWorkflowStageTool{width:34px;padding:0}}@media (max-width:760px){.suraiWorkflowCanvasPanel>.suraiWorkflowStageToolbar{align-items:stretch;flex-wrap:wrap;overflow:visible}.suraiWorkflowStageToolbar .suraiWorkflowAddTransitionButton,.suraiWorkflowTransitionToolGroup{width:100%}.suraiWorkflowStageToolbar>.suraiWorkflowStageToolbarSeparator{display:none}.suraiWorkflowStageToolGroup{width:100%}.suraiModernWorkflowCanvasToolbar{flex-wrap:wrap;overflow:visible}.suraiWorkflowCanvasPrimaryTools{flex:1 1 auto}.suraiWorkflowZoomTools{margin-left:auto}}.suraiWorkflowGraphNode{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.suraiWorkflowNodeSurface{position:absolute;inset:0;display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:11px 34px 11px 15px;border:1px solid color-mix(in srgb,var(--surai-theme-panel-border) 92%,transparent);background:var(--surai-theme-panel-bg);box-shadow:0 3px 12px color-mix(in srgb,var(--surai-theme-text) 8%,transparent);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;overflow:hidden}.suraiWorkflowGraphNode.shape-process .suraiWorkflowNodeSurface{border-radius:9px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeSurface{padding-left:22px;padding-right:42px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface{-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);grid-template-columns:26px minmax(0,1fr);padding:15px 54px;background:var(--surai-theme-panel-bg)}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeIcon{width:26px;height:26px;border-radius:999px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent{min-width:0}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent small,.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent span{display:none}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowNodeSurface{border-radius:6px;border-left:7px double #7c3aed;border-right:7px double #7c3aed;background:color-mix(in srgb,#7c3aed 4%,var(--surai-theme-panel-bg))}.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowNodeSurface{border-radius:6px;border-top:6px double #0891b2;border-bottom:6px double #0891b2;background:color-mix(in srgb,#0891b2 4%,var(--surai-theme-panel-bg))}.suraiWorkflowGraphNode.shape-signature .suraiWorkflowNodeSurface{border-radius:8px 18px 8px 8px;background:color-mix(in srgb,#0f766e 4%,var(--surai-theme-panel-bg))}.suraiWorkflowGraphNode.shape-signature .suraiWorkflowNodeSurface:after{content:"";position:absolute;right:0;top:0;width:18px;height:18px;border-left:1px solid color-mix(in srgb,#0f766e 38%,var(--surai-theme-panel-border));border-bottom:1px solid color-mix(in srgb,#0f766e 38%,var(--surai-theme-panel-border));background:color-mix(in srgb,#0f766e 11%,var(--surai-theme-panel-bg))}.suraiWorkflowGraphNode:hover .suraiWorkflowNodeSurface{border-color:color-mix(in srgb,var(--surai-theme-primary) 46%,var(--surai-theme-panel-border));box-shadow:0 7px 20px color-mix(in srgb,var(--surai-theme-text) 10%,transparent)}.suraiWorkflowGraphNode.selected .suraiWorkflowNodeSurface{border-color:var(--surai-theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--surai-theme-primary) 15%,transparent),0 9px 24px color-mix(in srgb,var(--surai-theme-text) 11%,transparent)}.suraiWorkflowGraphNode.shape-decision.selected .suraiWorkflowNodeSurface{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--surai-theme-primary) 60%,transparent))}.suraiWorkflowNodeAccent{z-index:1}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeAccent{display:none}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeAccent{left:8px;top:12px;bottom:12px;border-radius:999px}.suraiWorkflowConnectionHandle{position:absolute;z-index:8;width:18px;height:18px;display:grid;place-items:center;padding:0;border:2px solid color-mix(in srgb,var(--surai-theme-primary) 65%,var(--surai-theme-panel-border));border-radius:999px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-primary);box-shadow:0 2px 5px color-mix(in srgb,var(--surai-theme-text) 14%,transparent);opacity:.7;cursor:crosshair;transition:opacity .12s ease,transform .12s ease,background .12s ease}.suraiWorkflowConnectionHandle.side-top{left:50%;top:-9px;transform:translateX(-50%)}.suraiWorkflowConnectionHandle.side-right{right:-9px;top:50%;transform:translateY(-50%)}.suraiWorkflowConnectionHandle.side-bottom{left:50%;bottom:-9px;transform:translateX(-50%)}.suraiWorkflowConnectionHandle.side-left{left:-9px;top:50%;transform:translateY(-50%)}.suraiWorkflowGraphNode.selected .suraiWorkflowConnectionHandle,.suraiWorkflowGraphNode:hover .suraiWorkflowConnectionHandle{opacity:1}.suraiWorkflowConnectionHandle:hover{opacity:1;background:var(--surai-theme-primary);color:var(--surai-theme-primary-contrast,#fff)}.suraiWorkflowConnectionHandle.side-bottom:hover,.suraiWorkflowConnectionHandle.side-top:hover{transform:translateX(-50%) scale(1.12)}.suraiWorkflowConnectionHandle.side-left:hover,.suraiWorkflowConnectionHandle.side-right:hover{transform:translateY(-50%) scale(1.12)}.suraiWorkflowInputHandle,.suraiWorkflowOutputHandle{display:none!important}.suraiWorkflowGraphEdge{opacity:1}.suraiWorkflowGraphEdgeLine{stroke:color-mix(in srgb,var(--surai-theme-text-secondary) 78%,var(--surai-theme-panel-border));stroke-width:1.85;opacity:1}.suraiWorkflowArrowHead{fill:color-mix(in srgb,var(--surai-theme-text-secondary) 78%,var(--surai-theme-panel-border));opacity:1}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLine,.suraiWorkflowGraphEdge:hover .suraiWorkflowGraphEdgeLine{stroke:var(--surai-theme-primary);stroke-width:2.5}.suraiWorkflowGraphEdge.selected .suraiWorkflowArrowHead,.suraiWorkflowGraphEdge:hover .suraiWorkflowArrowHead{fill:var(--surai-theme-primary)}.suraiWorkflowGraphEdge.disabled .suraiWorkflowGraphEdgeLine{opacity:.65}.suraiWorkflowGraphEdgeLabel{opacity:1!important}.suraiWorkflowDraftConnector{fill:none;stroke:var(--surai-theme-primary);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.suraiWorkflowSummaryPanel{grid-template-columns:500px auto auto auto auto minmax(max-content,1fr);gap:10px;padding:12px 14px}.suraiWorkflowSummaryIdentity{grid-template-columns:210px 280px;max-width:500px}.suraiWorkflowSummaryIdentity>.suraiFormField+.suraiFormField{padding-left:10px}.suraiWorkflowSummaryActions{gap:6px;margin-left:auto}.suraiWorkflowSummaryActions .suraiButton{min-height:32px;padding-inline:10px}.suraiWorkflowDesigner>.suraiProcessReadinessBanner{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:7px 12px}.suraiWorkflowDesigner>.suraiProcessReadinessBanner .suraiProcessReadinessTitle{grid-template-columns:26px auto auto;gap:8px;min-width:max-content}.suraiWorkflowDesigner>.suraiProcessReadinessBanner .suraiProcessReadinessIcon{width:26px;height:26px;border-radius:6px}.suraiWorkflowDesigner>.suraiProcessReadinessBanner .suraiProcessReadinessTitle strong{display:block;white-space:nowrap;line-height:1.15}.suraiWorkflowDesigner>.suraiProcessReadinessBanner .suraiProcessReadinessItems{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end;gap:6px}.suraiWorkflowDesigner>.suraiProcessReadinessBanner .suraiProcessReadinessItems>span{flex:0 0 auto;padding:4px 7px}.suraiWorkflowConnectionHandle{opacity:0;pointer-events:none}.suraiModernWorkflowCanvasShell.isConnecting .suraiWorkflowConnectionHandle,.suraiWorkflowGraphNode:hover .suraiWorkflowConnectionHandle{opacity:1;pointer-events:auto}.suraiWorkflowGraphNode.selected .suraiWorkflowConnectionHandle{opacity:0;pointer-events:none}.suraiModernWorkflowCanvasShell.isConnecting .suraiWorkflowGraphNode.selected .suraiWorkflowConnectionHandle{opacity:1;pointer-events:auto}.suraiWorkflowGraphEdgeLabel{width:100%;height:26px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--surai-theme-text-secondary);text-shadow:0 1px 0 var(--surai-theme-panel-bg),0 -1px 0 var(--surai-theme-panel-bg),1px 0 0 var(--surai-theme-panel-bg),-1px 0 0 var(--surai-theme-panel-bg)}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLabel{border:0;background:transparent;color:var(--surai-theme-primary)}.suraiWorkflowGraphEdgeBadges span{background:transparent;border:1px solid color-mix(in srgb,var(--surai-theme-primary) 32%,var(--surai-theme-panel-border))}@media (max-width:1240px){.suraiWorkflowSummaryPanel{grid-template-columns:460px auto auto auto auto minmax(max-content,1fr)}.suraiWorkflowSummaryIdentity{grid-template-columns:190px 260px;max-width:460px}.suraiWorkflowSummaryActions{grid-column:auto}}.suraiWorkflowGraphEdge.disabled .suraiWorkflowGraphEdgeLabel,.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLabel,.suraiWorkflowGraphEdge:hover .suraiWorkflowGraphEdgeLabel,.suraiWorkflowGraphEdgeLabel,.suraiWorkflowGraphEdgeLabel:active,.suraiWorkflowGraphEdgeLabel:focus,.suraiWorkflowGraphEdgeLabel:focus-visible,.suraiWorkflowGraphEdgeLabel:hover,.suraiWorkflowInlineEdgeEditor,.suraiWorkflowInlineEdgeEditor:active,.suraiWorkflowInlineEdgeEditor:focus,.suraiWorkflowInlineEdgeEditor:focus-visible,.suraiWorkflowInlineEdgeEditor:hover{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0!important;border-radius:0!important;outline:0;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLabel,.suraiWorkflowInlineEdgeEditor{font-weight:750}.suraiWorkflowInlineEdgeEditor{width:100%;height:26px;padding:0 4px;text-align:center;caret-color:var(--surai-theme-primary)}.suraiWorkflowEndpointHandle{fill:var(--surai-theme-panel-bg);stroke:var(--surai-theme-primary);stroke-width:2.5;cursor:-webkit-grab;cursor:grab;pointer-events:all;vector-effect:non-scaling-stroke}.suraiWorkflowEndpointHandle:hover{fill:var(--surai-theme-primary)}.suraiWorkflowEndpointHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.suraiWorkflowDraftConnector.endpoint-edit{stroke-dasharray:5 4}.suraiModernWorkflowCanvasShell.isConnecting .suraiWorkflowConnectionHandle{opacity:1;pointer-events:auto}.suraiModernWorkflowCanvasShell{grid-template-rows:auto minmax(560px,1fr) auto}.suraiWorkflowGraphNodeContent{grid-template-rows:auto auto auto auto}.suraiWorkflowNodeLifecycle{display:block;margin:6px -34px -11px -49px;padding:4px 10px;border-top:1px solid color-mix(in srgb,var(--surai-theme-primary) 22%,var(--surai-theme-panel-border));background:color-mix(in srgb,var(--surai-theme-primary) 7%,var(--surai-theme-panel-bg));font-style:normal;text-align:center;letter-spacing:.01em}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeLifecycle{margin-left:-56px;margin-right:-42px}.suraiWorkflowGraphEdge.semantic-forward .suraiWorkflowArrowHead,.suraiWorkflowGraphEdge.semantic-forward .suraiWorkflowGraphEdgeLine{stroke:color-mix(in srgb,var(--surai-theme-primary) 72%,var(--surai-theme-text-secondary));fill:color-mix(in srgb,var(--surai-theme-primary) 72%,var(--surai-theme-text-secondary))}.suraiWorkflowGraphEdge.semantic-success .suraiWorkflowGraphEdgeLine{stroke-width:2.25}.suraiWorkflowGraphEdge.semantic-success .suraiWorkflowArrowHead{fill:var(--surai-theme-success,#16803a)}.suraiWorkflowGraphEdge.semantic-rework .suraiWorkflowArrowHead{fill:var(--surai-theme-warning,#d97706)}.suraiWorkflowGraphEdge.semantic-withdraw .suraiWorkflowArrowHead{fill:var(--surai-theme-danger,#dc2626)}.suraiWorkflowEdgeMeta{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:-2px;color:var(--surai-theme-text-muted);font-size:9px;line-height:1.1;white-space:nowrap}.suraiWorkflowEdgeMeta .comment-required{display:inline-flex;align-items:center;gap:2px;color:var(--surai-theme-warning,#d97706);font-weight:700}.suraiWorkflowGraphEdgeBadges{margin-top:1px}.suraiWorkflowLifecycleStrip{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 14px;border-top:1px solid var(--surai-theme-panel-border);background:color-mix(in srgb,var(--surai-theme-panel-header-bg) 82%,var(--surai-theme-panel-bg));overflow-x:auto}.suraiWorkflowLifecycleStrip>strong{flex:0 0 auto;color:var(--surai-theme-text);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.suraiWorkflowLifecycleStrip>div{display:flex;align-items:center;gap:7px;min-width:max-content}.suraiWorkflowLifecycleStrip span{display:inline-flex;align-items:center;gap:7px}.suraiWorkflowLifecycleStrip b{padding:5px 10px;border:1px solid color-mix(in srgb,var(--surai-theme-primary) 28%,var(--surai-theme-panel-border));border-radius:6px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-primary);font-size:11px}.suraiModernWorkflowGrid{background-size:20px 20px}#workflowArrowForward path{fill:color-mix(in srgb,var(--surai-theme-primary) 72%,var(--surai-theme-text-secondary));stroke:none}#workflowArrowSuccess path{fill:var(--surai-theme-success,#16803a);stroke:none}#workflowArrowRework path{fill:var(--surai-theme-warning,#d97706);stroke:none}#workflowArrowWithdraw path{fill:var(--surai-theme-danger,#dc2626);stroke:none}.suraiWorkflowGraphEdgeLine{fill:none}.suraiWorkflowGraphEdge.semantic-forward .suraiWorkflowGraphEdgeLine{stroke:color-mix(in srgb,var(--surai-theme-primary) 72%,var(--surai-theme-text-secondary))}.suraiWorkflowGraphEdge.semantic-success .suraiWorkflowGraphEdgeLine{stroke:var(--surai-theme-success,#16803a)}.suraiWorkflowGraphEdge.semantic-rework .suraiWorkflowGraphEdgeLine{stroke:var(--surai-theme-warning,#d97706);stroke-dasharray:7 5}.suraiWorkflowGraphEdge.semantic-withdraw .suraiWorkflowGraphEdgeLine{stroke:var(--surai-theme-danger,#dc2626);stroke-dasharray:7 5}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLine,.suraiWorkflowGraphEdge:hover .suraiWorkflowGraphEdgeLine{stroke-width:2.6}.suraiWorkflowGraphEdgeLabel,.suraiWorkflowInlineEdgeEditor{width:100%;height:26px;padding:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0!important;border-radius:0!important;text-align:center;font-size:10.5px;font-weight:700;line-height:26px;text-shadow:0 1px 0 var(--surai-theme-panel-bg),0 -1px 0 var(--surai-theme-panel-bg),1px 0 0 var(--surai-theme-panel-bg),-1px 0 0 var(--surai-theme-panel-bg)}.suraiWorkflowGraphEdge.semantic-forward .suraiWorkflowGraphEdgeLabel{color:var(--surai-theme-text-secondary)}.suraiWorkflowGraphEdge.semantic-success .suraiWorkflowGraphEdgeLabel{color:var(--surai-theme-success,#16803a)}.suraiWorkflowGraphEdge.semantic-rework .suraiWorkflowGraphEdgeLabel{color:color-mix(in srgb,var(--surai-theme-warning,#d97706) 85%,var(--surai-theme-text))}.suraiWorkflowGraphEdge.semantic-withdraw .suraiWorkflowGraphEdgeLabel{color:var(--surai-theme-danger,#dc2626)}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLabel,.suraiWorkflowInlineEdgeEditor{color:var(--surai-theme-primary);font-weight:800}.suraiWorkflowEdgeMeta,.suraiWorkflowGraphEdgeBadges{display:none!important}.suraiWorkflowNodeSurface{padding:12px 34px 28px 15px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeSurface{padding:12px 42px 28px 22px}.suraiWorkflowGraphNodeContent>small{display:none!important}.suraiWorkflowGraphNodeContent strong{font-size:13px;line-height:1.3}.suraiWorkflowGraphNodeContent span{margin-top:4px;font-size:10px}.suraiWorkflowNodeLifecycle{height:22px;padding:3px 10px;border-top:1px solid color-mix(in srgb,var(--surai-theme-primary) 20%,var(--surai-theme-panel-border));border-radius:0 0 9px 9px;background:color-mix(in srgb,var(--surai-theme-primary) 6%,var(--surai-theme-panel-bg));color:var(--surai-theme-primary);font-size:9.5px;font-weight:800;line-height:1;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeLifecycle{border-radius:0 0 999px 999px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeLifecycle{display:none}.suraiModernWorkflowCanvasShell{grid-template-rows:auto minmax(600px,1fr) auto}.suraiModernWorkflowCanvasViewport{min-height:600px}.suraiWorkflowGraphConnections{overflow:visible}.suraiWorkflowGraphEdgeLine{fill:none!important;stroke-linecap:round;stroke-linejoin:round}.suraiWorkflowArrowMarker path{stroke:none}.suraiWorkflowArrowMarker.semantic-forward path{fill:color-mix(in srgb,var(--surai-theme-primary) 70%,var(--surai-theme-text-muted))}.suraiWorkflowArrowMarker.semantic-success path{fill:var(--surai-theme-success,#15803d)}.suraiWorkflowArrowMarker.semantic-rework path{fill:var(--surai-theme-warning,#b45309)}.suraiWorkflowArrowMarker.semantic-withdraw path{fill:var(--surai-theme-danger,#b42318)}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLine{stroke-width:3}.suraiWorkflowGraphEdge.disabled .suraiWorkflowGraphEdgeLine{stroke-dasharray:6 5;opacity:.62}.suraiWorkflowGraphEdgeLabel,.suraiWorkflowInlineEdgeEditor{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.suraiWorkflowGraphEdgeLine{vector-effect:non-scaling-stroke}.suraiWorkflowArrowMarker path{shape-rendering:geometricPrecision}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLine{stroke-width:2.75}.suraiWorkflowEndpointHandle.target{stroke-width:2}.suraiWorkflowConnectionRail{border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent;display:block;padding:0;opacity:0;overflow:visible}.suraiWorkflowConnectionRail.side-bottom,.suraiWorkflowConnectionRail.side-top{left:18px;width:calc(100% - 36px);height:18px;transform:none}.suraiWorkflowDecisionEditorRow{display:grid;grid-template-columns:1fr;align-items:stretch}.suraiWorkflowDecisionEditorRow .suraiButtonDanger{justify-self:end}.suraiWorkflowConnectionRail.side-top{top:-9px}.suraiWorkflowConnectionRail.side-bottom{bottom:-9px}.suraiWorkflowConnectionRail.side-left,.suraiWorkflowConnectionRail.side-right{top:14px;width:18px;height:calc(100% - 28px);transform:none}.suraiWorkflowConnectionRail.side-left{left:-9px}.suraiWorkflowConnectionRail.side-right{right:-9px}.suraiWorkflowConnectionRailIndicator{position:absolute;width:10px;height:10px;border:2px solid var(--surai-theme-primary);border-radius:999px;background:var(--surai-theme-panel-bg);box-shadow:0 1px 4px color-mix(in srgb,var(--surai-theme-text) 18%,transparent);opacity:0;pointer-events:none}.suraiWorkflowConnectionRail.side-bottom .suraiWorkflowConnectionRailIndicator,.suraiWorkflowConnectionRail.side-top .suraiWorkflowConnectionRailIndicator{left:var(--surai-rail-pointer,50%);top:50%;transform:translate(-50%,-50%)}.suraiWorkflowConnectionRail.side-left .suraiWorkflowConnectionRailIndicator,.suraiWorkflowConnectionRail.side-right .suraiWorkflowConnectionRailIndicator{left:50%;top:var(--surai-rail-pointer,50%);transform:translate(-50%,-50%)}.suraiModernWorkflowCanvasShell.isConnecting .suraiWorkflowConnectionRail,.suraiWorkflowGraphNode:hover .suraiWorkflowConnectionRail{opacity:1;pointer-events:auto}.suraiWorkflowConnectionRail:hover{background:color-mix(in srgb,var(--surai-theme-primary) 12%,transparent)}.suraiModernWorkflowCanvasShell.isConnecting .suraiWorkflowConnectionRail:hover .suraiWorkflowConnectionRailIndicator,.suraiWorkflowConnectionRail:hover .suraiWorkflowConnectionRailIndicator{opacity:1}.suraiWorkflowConnectionRail.side-bottom:hover,.suraiWorkflowConnectionRail.side-left:hover,.suraiWorkflowConnectionRail.side-right:hover,.suraiWorkflowConnectionRail.side-top:hover{transform:none}.suraiWorkflowConnectionMidpoint{position:absolute;width:10px;height:10px;border:2px solid var(--surai-theme-primary);border-radius:999px;background:var(--surai-theme-panel-bg);box-shadow:0 1px 4px color-mix(in srgb,var(--surai-theme-text) 18%,transparent);opacity:0;pointer-events:none;z-index:2}.suraiWorkflowConnectionRail.side-bottom .suraiWorkflowConnectionMidpoint,.suraiWorkflowConnectionRail.side-left .suraiWorkflowConnectionMidpoint,.suraiWorkflowConnectionRail.side-right .suraiWorkflowConnectionMidpoint,.suraiWorkflowConnectionRail.side-top .suraiWorkflowConnectionMidpoint{left:50%;top:50%;transform:translate(-50%,-50%)}.suraiModernWorkflowCanvasShell.isConnecting .suraiWorkflowConnectionMidpoint,.suraiWorkflowGraphNode.selected .suraiWorkflowConnectionMidpoint,.suraiWorkflowGraphNode:hover .suraiWorkflowConnectionMidpoint{opacity:1}.suraiWorkflowConnectionRail:hover .suraiWorkflowConnectionMidpoint{opacity:.35}.suraiWorkflowConnectionRail:hover .suraiWorkflowConnectionRailIndicator{opacity:1}.suraiWorkflowConnectionRailIndicator{z-index:3}.suraiWorkflowNodeSurface{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:8px 32px 24px 14px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeSurface{padding:8px 40px 24px 20px}.suraiWorkflowGraphNodeContent strong{font-size:15px;line-height:1.2;font-weight:750}.suraiWorkflowGraphNodeContent span{margin-top:3px;font-size:11.5px;line-height:1.2}.suraiWorkflowNodeLifecycle{height:21px;padding:3px 9px;font-size:10px}.suraiWorkflowGraphNode,.suraiWorkflowGraphNode.selected,.suraiWorkflowGraphNode:focus,.suraiWorkflowGraphNode:focus-visible{outline:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.suraiWorkflowGraphNode.shape-terminal.selected .suraiWorkflowNodeSurface{border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surai-theme-primary) 18%,transparent),0 8px 22px color-mix(in srgb,var(--surai-theme-text) 10%,transparent)}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface{gap:7px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeIcon{width:30px;height:30px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent strong{font-size:15px;line-height:1.15}.suraiWorkflowGraphNode.shape-decision.selected .suraiWorkflowNodeSurface{box-shadow:none!important;filter:drop-shadow(0 0 1px var(--surai-theme-primary)) drop-shadow(0 0 4px color-mix(in srgb,var(--surai-theme-primary) 34%,transparent)) drop-shadow(0 8px 14px color-mix(in srgb,var(--surai-theme-text) 10%,transparent))}.suraiWorkflowErrorPanel{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--surai-danger,#dc2626) 36%,var(--surai-theme-border));border-left:4px solid var(--surai-danger,#dc2626);border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--surai-danger,#dc2626) 4%,var(--surai-theme-panel-bg))}.suraiWorkflowErrorPanelHeader{display:flex;align-items:center;gap:7px;color:var(--surai-danger,#b42318);font-size:13px}.suraiWorkflowErrorList{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.suraiWorkflowErrorList button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:30px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--surai-danger,#dc2626) 22%,var(--surai-theme-border));border-radius:7px;background:var(--surai-theme-panel-bg);color:var(--surai-danger,#b42318);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.suraiWorkflowErrorList button:focus-visible,.suraiWorkflowErrorList button:hover{border-color:var(--surai-danger,#dc2626);outline:none}.suraiTransitionAdvancedActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}#workflowArrowConditional path,.suraiWorkflowArrowMarker.semantic-conditional path{fill:#7c3aed;stroke:none}#workflowArrowSystem path,.suraiWorkflowArrowMarker.semantic-system path{fill:var(--surai-semantic-neutral,#64748b);stroke:none}.suraiWorkflowGraphEdge.semantic-conditional .suraiWorkflowGraphEdgeLine{stroke:#7c3aed;stroke-dasharray:3 4}.suraiWorkflowGraphEdge.semantic-system .suraiWorkflowGraphEdgeLine{stroke:var(--surai-semantic-neutral,#64748b);stroke-dasharray:2 5}.suraiWorkflowGraphEdge.semantic-conditional .suraiWorkflowGraphEdgeLabel{color:#6d28d9}.suraiWorkflowGraphEdge.semantic-system .suraiWorkflowGraphEdgeLabel{color:var(--surai-semantic-neutral,#64748b)}.suraiWorkflowCanvasGuidance{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}@media(max-width:900px){.suraiWorkflowCanvasGuidance .suraiModernWorkflowCanvasHint{display:none}}.suraiWorkflowSummaryPanel{border:1px solid color-mix(in srgb,var(--surai-theme-primary) 16%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surai-theme-primary) 9%,var(--surai-theme-surface)),color-mix(in srgb,var(--surai-theme-info,var(--surai-theme-primary)) 8%,var(--surai-theme-surface)),var(--surai-theme-surface));box-shadow:0 18px 50px color-mix(in srgb,var(--surai-theme-text-strong) 7%,transparent)}.suraiModernWorkflowCanvasShell{grid-template-rows:auto minmax(648px,1fr)}.suraiWorkflowLifecycleStrip{display:none!important}.suraiModernWorkflowCanvasShell.isPlacingStage .suraiModernWorkflowCanvasViewport{cursor:crosshair}.suraiWorkflowStagePlacementPreview{position:absolute;z-index:8;opacity:.68;filter:saturate(.85)}.suraiWorkflowStagePlacementPreview .suraiWorkflowNodeSurface{width:100%;height:100%;border:1.5px dashed var(--surai-theme-primary,#2563eb);background:color-mix(in srgb,var(--surai-theme-panel-bg,#fff) 88%,var(--surai-theme-primary,#2563eb));box-shadow:0 8px 20px rgba(15,23,42,.12)}.suraiWorkflowStagePlacementPreview.shape-terminal .suraiWorkflowNodeSurface{border-radius:999px}.suraiWorkflowStagePlacementPreview.shape-decision .suraiWorkflowNodeSurface{-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.suraiWorkflowStagePlacementPreview .suraiWorkflowGraphNodeContent{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;text-align:center;gap:4px}.suraiWorkflowStagePlacementPreview{pointer-events:none;opacity:.78;filter:none;cursor:crosshair}.suraiWorkflowStagePlacementPreview .suraiWorkflowNodeSurface{border-style:solid;border-color:var(--surai-theme-primary,#2563eb);background:var(--surai-theme-panel-bg,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--surai-theme-primary,#2563eb) 14%,transparent),0 8px 20px color-mix(in srgb,var(--surai-theme-text,#0f172a) 12%,transparent)}.suraiWorkflowStagePlacementPreview .suraiWorkflowGraphNodeContent{display:grid;align-content:center;justify-content:stretch;height:auto;text-align:left;grid-gap:0;gap:0}.suraiWorkflowStagePlacementPreview.shape-decision .suraiWorkflowGraphNodeContent{justify-content:center;text-align:center}.suraiWorkflowNodeSurface{grid-template-columns:34px minmax(0,1fr);gap:8px;box-sizing:border-box;padding:12px 14px 40px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeSurface{padding:12px 14px 40px}.suraiWorkflowGraphNodeIcon{width:34px;height:34px}.suraiWorkflowGraphNodeIcon>svg{width:20px;height:20px}.suraiWorkflowGraphNodeContent{display:grid;grid-template-rows:auto auto;align-content:center;min-width:0;grid-gap:0;gap:0}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent strong,.suraiWorkflowGraphNodeContent strong{margin:0;font-size:16px;line-height:1.1;font-weight:600}.suraiWorkflowGraphNodeContent span{margin-top:8px;font-size:14px;line-height:1.1;font-weight:500}.suraiWorkflowNodeLifecycle{position:absolute;left:0;right:0;bottom:0;height:40px;box-sizing:border-box;display:grid;place-items:center;margin:0!important;padding:0 10px;font-size:14px;line-height:1.1;font-weight:500}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeLifecycle{margin:0!important}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:18px 52px}.suraiWorkflowStagePlacementPreview .suraiWorkflowNodeSurface{gap:8px;padding:12px 14px 40px}.suraiWorkflowStagePlacementPreview.shape-terminal .suraiWorkflowNodeSurface{padding:12px 14px 40px}.suraiWorkflowStagePlacementPreview.shape-decision .suraiWorkflowNodeSurface{gap:8px;padding:18px 52px}.suraiWorkflowSummaryPanel{grid-template-columns:minmax(720px,1fr) repeat(4,max-content) max-content;align-items:end;column-gap:10px;row-gap:0;overflow-x:auto}.suraiWorkflowSummaryIdentity{grid-template-columns:200px 280px 240px;gap:10px;min-width:740px;max-width:none}.suraiWorkflowSummaryPanel>*{grid-row:1}.suraiWorkflowSummaryActions{grid-column:auto;margin-left:0;flex-wrap:nowrap}@media (max-width:1240px){.suraiWorkflowSummaryPanel{grid-template-columns:minmax(720px,1fr) repeat(4,max-content) max-content}.suraiWorkflowSummaryIdentity{grid-template-columns:200px 280px 240px;min-width:740px;max-width:none}}.suraiWorkflowWorkspace{grid-template-columns:260px minmax(480px,1fr) 410px;gap:8px}.suraiWorkflowPaletteGroups section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.suraiWorkflowPaletteGroups section>strong{grid-column:1/-1}.suraiWorkflowPaletteItem{display:flex;min-width:0;min-height:74px;padding:8px 5px;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:normal}.suraiWorkflowPaletteItemIcon{display:grid;width:32px;flex:0 0 32px;place-items:center;border-radius:8px;background:color-mix(in srgb,currentColor 9%,transparent)}.suraiWorkflowPaletteItem>span:last-child{display:block;width:100%;min-width:0;font-size:12px;line-height:1.15;overflow-wrap:normal;word-break:normal}.suraiWorkflowPropertiesPanel{width:auto;min-width:0}.suraiWorkflowSummaryPanel{grid-template-columns:minmax(0,1fr) repeat(4,max-content) max-content;overflow-x:hidden}.suraiWorkflowSummaryIdentity{grid-template-columns:minmax(150px,180px) minmax(200px,1fr) minmax(190px,220px);min-width:0}.suraiWorkflowGraphNode .suraiWorkflowNodeSurface{box-sizing:border-box;padding:12px 14px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeSurface{padding:10px 14px;border-radius:999px}.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowGraphNodeContent small,.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowNodeAccent{display:none}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowNodeSurface{grid-template-columns:1fr;justify-items:center;gap:4px;padding:20px}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent{text-align:center}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent small{display:none}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent strong{max-width:76px;font-size:12px}.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowGraphNodeContent,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowGraphNodeContent{display:none}.suraiWorkflowNodeLifecycle{display:none!important}@media (max-width:1380px){.suraiWorkflowWorkspace{grid-template-columns:248px minmax(460px,1fr) 390px}.suraiWorkflowSummaryPanel>.suraiLifecycleSummaryMetric:nth-of-type(-n+2){display:none}}@media (max-width:1180px){.suraiWorkflowWorkspace{grid-template-columns:240px minmax(440px,1fr)}.suraiWorkflowPropertiesPanel{grid-column:1/-1;max-height:none}.suraiWorkflowSummaryPanel{grid-template-columns:minmax(0,1fr) max-content}.suraiWorkflowSummaryPanel>.suraiLifecycleSummaryMetric{display:none}}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowNodeSurface{position:absolute;border:0;background:#ea6900;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--surai-theme-text) 14%,transparent))}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface{background:#d97706}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowNodeSurface:before,.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowNodeSurface:before,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowNodeSurface:before{content:"";position:absolute;z-index:0;inset:2px;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--surai-theme-panel-bg)}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.shape-parallel-join .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.shape-parallel-split .suraiWorkflowGraphNodeIcon{position:relative;z-index:1}.suraiWorkflowGraphNode.shape-decision .suraiWorkflowGraphNodeContent{display:none}.suraiWorkflowGraphNode.shape-decision.selected .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-join.selected .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-parallel-split.selected .suraiWorkflowNodeSurface{filter:drop-shadow(0 0 2px var(--surai-theme-primary)) drop-shadow(0 5px 9px color-mix(in srgb,var(--surai-theme-text) 14%,transparent))}.suraiWorkflowGraphNode.shape-process .suraiWorkflowNodeSurface,.suraiWorkflowGraphNode.shape-signature .suraiWorkflowNodeSurface{padding:8px 10px}.suraiWorkflowGraphNode.shape-process .suraiWorkflowGraphNodeContent strong,.suraiWorkflowGraphNode.shape-signature .suraiWorkflowGraphNodeContent strong,.suraiWorkflowGraphNode.shape-terminal .suraiWorkflowGraphNodeContent strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.15;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.suraiWorkflowGatewayLabel{right:auto;left:50%;width:140px;white-space:normal;overflow-wrap:anywhere;transform:translateX(-50%)}.suraiWorkflowGraphEdgeLabel,.suraiWorkflowInlineEdgeEditor{font-family:inherit;font-size:var(--surai-form-label-size,13px);font-weight:600}.suraiWorkflowGraphEdgeLabel{display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;max-height:44px;padding:4px 8px;line-height:16px;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-shadow:none!important}.suraiWorkflowGraphEdgeLabel>span{display:block;width:100%;max-height:32px;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.suraiWorkflowInlineEdgeEditor{margin-top:7px;text-shadow:none!important}.suraiWorkflowGraphEdge.selected .suraiWorkflowGraphEdgeLabel,.suraiWorkflowGraphEdge:hover .suraiWorkflowGraphEdgeLabel,.suraiWorkflowGraphEdgeLabel:active,.suraiWorkflowGraphEdgeLabel:focus,.suraiWorkflowGraphEdgeLabel:focus-visible{text-shadow:none!important;box-shadow:none!important;transform:none}.suraiWorkflowPaletteItemIcon{width:36px;height:32px;flex:0 0 36px;border:0;border-radius:0;background:transparent;box-shadow:none}.suraiWorkflowPaletteItem,.suraiWorkflowPaletteItem.active,.suraiWorkflowPaletteItem:hover{border:0;background:transparent;box-shadow:none}.suraiWorkflowPaletteItemIcon{transition:transform .15s ease,filter .15s ease}.suraiWorkflowPaletteItem:hover:not(:disabled) .suraiWorkflowPaletteItemIcon{transform:scale(1.08)}.suraiWorkflowPaletteItem.active .suraiWorkflowPaletteItemIcon{transform:scale(1.08);filter:drop-shadow(0 2px 3px color-mix(in srgb,currentColor 28%,transparent))}.suraiWorkflowPaletteGroups section{gap:0}.suraiWorkflowPaletteItem{position:relative;min-height:64px;padding:5px 4px;gap:3px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.suraiWorkflowPaletteItem:active{cursor:-webkit-grabbing;cursor:grabbing}.suraiWorkflowPaletteItem:nth-of-type(odd):after{top:8px;right:0;bottom:8px;width:1px}.suraiWorkflowPaletteItem:not(:nth-last-child(-n+2)):before,.suraiWorkflowPaletteItem:nth-of-type(odd):after{content:"";position:absolute;background:var(--surai-theme-border-subtle,var(--surai-theme-border));pointer-events:none}.suraiWorkflowPaletteItem:not(:nth-last-child(-n+2)):before{right:8px;bottom:0;left:8px;height:1px}.suraiWorkflowZoomTools>.suraiWorkflowZoomOut{color:var(--surai-theme-warning,#d97706)}.suraiWorkflowZoomTools>.suraiWorkflowZoomIn{color:var(--surai-theme-success,#16803a)}.suraiWorkflowZoomTools>.suraiWorkflowZoomOut:hover{color:var(--surai-theme-warning,#d97706)}.suraiWorkflowZoomTools>.suraiWorkflowZoomIn:hover{color:var(--surai-theme-success,#16803a)}.suraiWorkflowWorkspace{position:relative}.suraiWorkflowPropertiesPanel{display:flex;min-height:0;flex-direction:column;gap:0;overflow:hidden}.suraiWorkflowPropertiesHeader{position:relative;top:auto;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px}.suraiWorkflowPropertiesExpand{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--surai-theme-primary);cursor:pointer}.suraiWorkflowPropertiesExpand:focus-visible,.suraiWorkflowPropertiesExpand:hover{border-color:var(--surai-theme-panel-border);background:color-mix(in srgb,var(--surai-theme-primary) 7%,transparent);outline:none}.suraiWorkflowPropertiesPanel>.suraiTransitionDesignerFlat,.suraiWorkflowPropertiesPanel>.suraiWorkflowPropertiesFields{min-height:0;flex:1 1 auto;padding-right:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.suraiWorkflowPropertiesPanel>.suraiWorkflowPropertiesFields{align-content:start;padding-top:12px}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerTabs.suraiTabsPageNav,.suraiWorkflowPropertiesPanel .suraiWorkflowPropertyTabs.suraiTabsPageNav{top:0;margin-top:0;flex:0 0 auto;justify-content:flex-start;gap:8px}.suraiWorkflowPropertiesPanel .suraiTransitionDesignerTabs.suraiTabsPageNav .suraiTab,.suraiWorkflowPropertiesPanel .suraiWorkflowPropertyTabs.suraiTabsPageNav .suraiTab{padding-right:4px;padding-left:4px}.suraiWorkflowSummaryIdentity{grid-template-columns:minmax(150px,180px) minmax(190px,1fr) minmax(250px,320px) 54px}.suraiWorkflowPropertiesShortcutCell{display:flex;align-items:flex-end;justify-content:flex-end;align-self:stretch;padding-left:10px;border-left:1px solid var(--surai-theme-panel-border)}.suraiWorkflowPropertiesShortcut{display:inline-grid;width:34px;height:34px;align-self:end;justify-self:end;place-items:center;padding:0;border:1px solid var(--surai-theme-panel-border);border-radius:6px;background:var(--surai-theme-panel-bg);color:var(--surai-theme-text-muted);cursor:pointer}.suraiWorkflowPropertiesShortcut.active,.suraiWorkflowPropertiesShortcut:focus-visible,.suraiWorkflowPropertiesShortcut:hover{border-color:var(--surai-theme-primary);background:color-mix(in srgb,var(--surai-theme-primary) 7%,var(--surai-theme-panel-bg));color:var(--surai-theme-primary);outline:none}.suraiWorkflowTransitionLegend{display:flex;align-items:center;gap:9px;color:var(--surai-theme-text-secondary)}.suraiWorkflowTransitionLegend>strong{color:var(--surai-theme-text-primary);font-size:10px;font-weight:700;white-space:nowrap}.suraiWorkflowTransitionLegendItems{display:grid;grid-template-columns:repeat(3,max-content);grid-template-rows:repeat(2,13px);align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:1px;row-gap:1px;color:var(--surai-theme-text-secondary);font-size:10px;font-weight:600;line-height:1}.suraiWorkflowTransitionLegendItems>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.suraiWorkflowTransitionLegendItems i{width:12px;height:3px;flex:0 0 12px;border-radius:999px;background:var(--surai-theme-primary)}.suraiWorkflowTransitionLegend .success{background:var(--surai-theme-success,#16803a)}.suraiWorkflowTransitionLegend .return{background:var(--surai-theme-warning,#d97706)}.suraiWorkflowTransitionLegend .exception{background:var(--surai-theme-danger,#dc2626)}.suraiWorkflowTransitionLegend .conditional{background:#7c3aed}.suraiWorkflowTransitionLegend .system{background:var(--surai-semantic-neutral,#64748b)}.suraiWorkflowCanvasGuidance{margin-left:auto}.suraiWorkflowGraphNode.type-start .suraiWorkflowNodeSurface,.suraiWorkflowStagePlacementPreview.type-start .suraiWorkflowNodeSurface{border-color:color-mix(in srgb,#16a34a 44%,var(--surai-theme-border));background:linear-gradient(90deg,color-mix(in srgb,#16a34a 7%,var(--surai-theme-panel-bg)) 0,var(--surai-theme-panel-bg) 42%)}.suraiWorkflowGraphNode.type-end .suraiWorkflowNodeSurface,.suraiWorkflowStagePlacementPreview.type-end .suraiWorkflowNodeSurface{border-color:color-mix(in srgb,#ef4444 44%,var(--surai-theme-border));background:linear-gradient(90deg,color-mix(in srgb,#ef4444 7%,var(--surai-theme-panel-bg)) 0,var(--surai-theme-panel-bg) 42%)}.suraiWorkflowGraphNode.type-end .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-start .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-end .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-start .suraiWorkflowGraphNodeIcon{width:34px;height:34px;border:2px solid;border-radius:50%;background:transparent}.suraiWorkflowGraphNode.type-start .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-start .suraiWorkflowGraphNodeIcon{color:#16a34a}.suraiWorkflowGraphNode.type-end .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-end .suraiWorkflowGraphNodeIcon{color:#ef4444}.suraiWorkflowGraphNode.type-end .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowStagePlacementPreview.type-end .suraiWorkflowGraphNodeIcon svg{width:13px;height:13px;fill:currentColor;stroke:currentColor}.suraiWorkflowGraphNode.type-start .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowStagePlacementPreview.type-start .suraiWorkflowGraphNodeIcon svg{width:16px;height:16px}.suraiWorkflowPaletteItem.type-end .suraiWorkflowPaletteItemIcon svg{fill:currentColor;stroke:currentColor}.suraiWorkflowPaletteItem.type-end .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-start .suraiWorkflowPaletteItemIcon{width:34px;height:34px;flex-basis:34px;border:2px solid;border-radius:50%;background:transparent}.suraiWorkflowPaletteItem.type-start .suraiWorkflowPaletteItemIcon{color:#16a34a}.suraiWorkflowPaletteItem.type-end .suraiWorkflowPaletteItemIcon{color:#ef4444}.suraiWorkflowPaletteItem.type-start .suraiWorkflowPaletteItemIcon svg{width:16px;height:16px}.suraiWorkflowPaletteItem.type-end .suraiWorkflowPaletteItemIcon svg{width:13px;height:13px}.suraiWorkflowGraphNode.type-action .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-review .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-signature .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-task .suraiWorkflowGraphNodeIcon,.suraiWorkflowPaletteItem.type-action .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-review .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-signature .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-task .suraiWorkflowPaletteItemIcon,.suraiWorkflowStagePlacementPreview.type-action .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-review .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-signature .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-task .suraiWorkflowGraphNodeIcon{width:34px;height:34px;flex-basis:34px;border:2px solid;border-radius:8px;background:transparent;color:var(--surai-stage-color)}.suraiWorkflowGraphNode.type-approval .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-change-state .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-notification .suraiWorkflowGraphNodeIcon,.suraiWorkflowGraphNode.type-timer .suraiWorkflowGraphNodeIcon,.suraiWorkflowPaletteItem.type-approval .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-change-state .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-notification .suraiWorkflowPaletteItemIcon,.suraiWorkflowPaletteItem.type-timer .suraiWorkflowPaletteItemIcon,.suraiWorkflowStagePlacementPreview.type-approval .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-change-state .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-notification .suraiWorkflowGraphNodeIcon,.suraiWorkflowStagePlacementPreview.type-timer .suraiWorkflowGraphNodeIcon{width:34px;height:34px;flex-basis:34px;border:2px solid;border-radius:50%;background:transparent;color:var(--surai-stage-color)}.suraiWorkflowGraphNode.type-action .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-approval .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-change-state .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-notification .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-review .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-signature .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-task .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowGraphNode.type-timer .suraiWorkflowGraphNodeIcon svg,.suraiWorkflowPaletteItem.type-action .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-approval .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-change-state .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-notification .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-review .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-signature .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-task .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowPaletteItem.type-timer .suraiWorkflowPaletteItemIcon svg,.suraiWorkflowStagePlacementPreview .suraiWorkflowGraphNodeIcon svg{width:18px;height:18px}.suraiWorkflowGraphNodeActions{position:absolute;top:50%;right:-42px;z-index:6;display:inline-flex;padding:3px;border:1px solid var(--surai-theme-panel-border);border-radius:8px;background:var(--surai-theme-panel-bg);box-shadow:var(--surai-theme-panel-shadow);opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.suraiWorkflowGraphNode:focus-within .suraiWorkflowGraphNodeActions,.suraiWorkflowGraphNode:hover .suraiWorkflowGraphNodeActions{opacity:1;transform:translateY(-50%);pointer-events:auto}.suraiWorkflowGraphNodeActions .suraiWorkflowGraphNodeDelete{position:static;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--surai-theme-danger,#dc2626);opacity:1;transform:none;cursor:pointer}.suraiWorkflowGraphNodeActions .suraiWorkflowGraphNodeDelete:hover{background:color-mix(in srgb,var(--surai-theme-danger,#dc2626) 10%,var(--surai-theme-panel-bg));color:var(--surai-theme-danger,#dc2626)}.suraiWorkflowPropertiesPanel.isExpanded{position:absolute;z-index:25;top:0;right:0;bottom:0;width:min(720px,calc(100% - 268px));max-height:none;box-shadow:var(--surai-theme-shadow-lg,0 18px 48px rgb(15 23 42/24%))}@media (max-width:900px){.suraiWorkflowPropertiesPanel.isExpanded{left:0;width:100%}}