/* Process knowledge uses the existing knowledge workspace and its document access controls. */
body.kb-flow-active.kb-doc-open #kbHeadingToolbar,body.kb-flow-active.kb-doc-open #kbDocEditor,body.kb-flow-active.kb-doc-open .kb-editorjs-tip,body.kb-flow-active.kb-doc-open .kb-v3-upgrade{display:none!important}
body.kb-flow-active.kb-doc-open #kbDocContent{padding:0 0 60px;min-height:500px}
.kb-flow-properties[hidden]{display:none!important}
body:not(.kb-doc-open) .kb-flow-properties{display:none!important}
.kb-flow-properties{display:flex;flex-direction:column;gap:0;min-width:0}
.kb-flow-shell{border:1px solid #e5e9f2;border-radius:15px;background:#fff;overflow:hidden;color:#243047;font-size:14px}
.kb-flow-toolbar,.kb-flow-versionbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid #edf0f6;background:#fff}
.kb-flow-toolbar{position:sticky;top:0;z-index:6}
.kb-flow-tabs,.kb-flow-tools,.kb-flow-versionbar>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kb-flow-shell button,.kb-flow-properties button,.kb-flow-create-dialog button{font:inherit;cursor:pointer;border:1px solid #dfe4ed;border-radius:7px;padding:6px 9px;background:#fff;color:#475569}
.kb-flow-shell button:hover,.kb-flow-properties button:hover{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}
.kb-flow-shell button:focus-visible,.kb-flow-properties button:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}
.kb-flow-shell button:disabled,.kb-flow-properties button:disabled{opacity:.5;cursor:default}
.kb-flow-shell [hidden]{display:none!important}
.kb-flow-tabs [aria-pressed="true"]{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}
.kb-flow-versionbar{font-size:12px;background:#fafbfe}
.kb-flow-versionbar strong{color:#6d28d9;font-weight:750}
.kb-flow-versionbar span{color:#64748b}
.kb-flow-confirm{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;background:#faf8ff;border-bottom:1px solid #ede9fe}
.kb-flow-confirm label{display:grid;gap:5px;flex:1;font-size:12px;color:#64748b}
.kb-flow-confirm input,.kb-flow-properties input,.kb-flow-properties select,.kb-flow-properties textarea,.kb-flow-create-dialog input,.kb-flow-create-dialog select{box-sizing:border-box;width:100%;min-width:0;padding:8px 9px;border:1px solid #dfe5ef;border-radius:7px;font:inherit;line-height:1.5;color:#243047;background:#fff}
.kb-flow-confirm button{background:#7c3aed;border-color:#7c3aed;color:white;white-space:nowrap}
.kb-flow-help,.kb-flow-panel-help{margin:0;padding:10px 14px;color:#64748b;font-size:12px;line-height:1.7}
.kb-flow-panel-help{padding:12px 0}
.kb-flow-scroll{max-height:72vh;overflow:auto;background-color:#fafbfe;background-image:radial-gradient(#dce2ee 1px,transparent 1px);background-size:18px 18px;overscroll-behavior:contain}
.kb-flow-scene-wrap{position:relative;min-height:350px}
.kb-flow-scene{position:absolute;left:0;top:0;transform-origin:0 0}
.kb-flow-lines{position:absolute;inset:0;overflow:visible;color:#9b8bc2;pointer-events:none}
.kb-flow-lines path:not(defs path){stroke:#9b8bc2;stroke-width:1.5}
.kb-flow-lines path.is-return{stroke-dasharray:5 4}
.kb-flow-lines text{fill:#6d5b8b;font:12px/1.4 system-ui}
.kb-flow-shell button.kb-flow-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:3px;width:220px;height:112px;padding:10px 13px;text-align:left;background:#fff;border-radius:11px;box-shadow:0 3px 10px rgba(32,40,62,.05);touch-action:none;user-select:none}
.kb-flow-node strong{font-size:15px;color:#172238;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kb-flow-node>span:not(.kb-flow-node-stage),.kb-flow-node small{font-size:12px;color:#64748b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.kb-flow-node .kb-flow-node-stage{font-size:10px;color:#8b7ea3}
.kb-flow-shell button.kb-flow-node.is-selected{border-color:#8b5cf6;background:#f7f3ff;box-shadow:0 0 0 2px rgba(139,92,246,.14)}
.kb-flow-shell button.kb-flow-node.kind-decision{border-radius:24px;border-style:dashed;background:#fffbed}
.kb-flow-shell button.kb-flow-node.kind-start,.kb-flow-shell button.kb-flow-node.kind-end{border-radius:32px;background:#f1f7ff}
.kb-flow-tree{padding:18px 22px}
.kb-flow-tree details{padding:8px 0}
.kb-flow-tree summary{cursor:pointer;color:#655580;font-weight:750;margin-bottom:9px}
.kb-flow-tree-item{margin-left:calc(var(--flow-depth,0)*14px + 12px);padding-left:14px;border-left:1px solid #e1dceb}
.kb-flow-tree-item>button{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;margin:4px 0;text-align:left}
.kb-flow-tree-item small{color:#94a3b8}
.kb-flow-tree-item>button.is-selected{background:#f3edff;color:#6d28d9}
.kb-flow-inspector{display:flex;flex-direction:column;gap:14px;padding-bottom:25px}
.kb-flow-field{display:grid;gap:5px;min-width:0;font-size:12px;color:#64748b}
.kb-flow-field textarea{resize:vertical}
.kb-flow-field :disabled{background:#f8fafc;color:#475569;opacity:1}
.kb-flow-inspector h4{margin:0 0 9px;font-size:13px;color:#334155}
.kb-flow-references,.kb-flow-links,.kb-flow-next{border-top:1px solid #e5eaf2;padding-top:13px;display:grid;gap:8px}
.kb-flow-ref-search{display:grid;gap:7px}
.kb-flow-ref,.kb-flow-edge-row{display:flex;gap:6px;align-items:center;font-size:12px;min-width:0}
.kb-flow-ref a{flex:1;min-width:0;overflow-wrap:anywhere;color:#6d28d9}
.kb-flow-ref span{color:#94a3b8;font-size:11px}
.kb-flow-ref button,.kb-flow-edge-row button{padding:2px 7px;margin-left:auto}
.kb-flow-edge-row span{flex:1;min-width:0;overflow-wrap:anywhere}
.kb-flow-ref-search [data-flow-doc-results]{display:grid;gap:4px}
.kb-flow-ref-search [data-flow-doc-results] button{text-align:left;font-size:12px}
.kb-flow-node-actions{display:flex;justify-content:space-between;gap:8px}
.kb-flow-node-actions .danger{color:#dc2626}
.kb-flow-type-label,.kb-flow-card-badge{font-size:10px;color:#7c3aed;background:#f0e9ff;padding:3px 6px;border-radius:5px;white-space:nowrap}
.kb-flow-card-badge{margin-right:6px;vertical-align:middle}
.kb-doc-card-icon.flow{background:#f0e9ff;color:#7c3aed}
.kb-doc-card-icon.flow:after{content:'流程';font-size:11px;font-weight:800}
.kb-flow-history{padding:15px;border-top:1px solid #e5eaf2}
.kb-flow-history h4{margin:0 0 10px}
.kb-flow-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid #f0f2f6}
.kb-flow-create-dialog{width:min(500px,calc(100vw - 30px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #e2e8f0;border-radius:17px;color:#243047;box-shadow:0 22px 70px rgba(15,23,42,.22)}
.kb-flow-create-dialog::backdrop{background:rgba(24,31,48,.35)}
.kb-flow-create-dialog h2{margin:0 0 8px;font-size:21px}
.kb-flow-create-dialog p{font-size:13px;color:#64748b;line-height:1.7}
.kb-flow-create-dialog label{display:grid;gap:7px;margin:16px 0;font-size:13px}
.kb-flow-create-dialog footer{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}
.kb-flow-create-dialog [type="submit"]{background:#7c3aed;color:#fff;border-color:#7c3aed}
.kb-flow-create-dialog [role="alert"]{color:#dc2626;font-size:12px}
@media(max-width:700px){.kb-flow-confirm{align-items:stretch;flex-direction:column}.kb-flow-toolbar{position:static}.kb-flow-tree{padding:12px}.kb-flow-tree-item{padding-left:8px}.kb-flow-tree-item small{max-width:40%;overflow:hidden}.kb-flow-scroll{max-height:62vh}}
@media print{.kb-flow-toolbar,.kb-flow-confirm,.kb-flow-help,.kb-flow-properties{display:none!important}.kb-flow-scroll{max-height:none;overflow:visible}}
