.novasis-flow-editor{flex-direction:column;flex:1;min-height:0;font-size:14px;line-height:20px;display:flex}.novasis-flow-editor .flow-layout{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.novasis-flow-editor .flow-canvas{background:var(--background);min-width:0;min-height:420px;position:relative}.novasis-flow-editor .flow-inspector{border-left:1px solid var(--border);min-width:0;padding:24px;overflow:auto}.novasis-flow-editor fieldset{gap:16px;min-width:0;display:grid}.novasis-flow-editor h2{font-size:16px;font-weight:600;line-height:24px}.novasis-flow-editor .field-label{gap:6px;min-width:0;font-weight:500;display:grid}.novasis-flow-editor input:not([type=checkbox]),.novasis-flow-editor select,.novasis-flow-editor textarea{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;line-height:20px}.novasis-flow-editor input:not([type=checkbox]),.novasis-flow-editor select:not([multiple]){height:36px;padding-block:6px}.novasis-flow-editor textarea{resize:vertical}.novasis-flow-editor input:focus-visible,.novasis-flow-editor select:focus-visible,.novasis-flow-editor textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.novasis-flow-editor .checkbox-label{align-items:center;gap:8px;display:flex}.novasis-flow-editor small,.novasis-flow-editor .flow-catalog-status{color:var(--muted-foreground);font-size:12px;font-weight:400}.novasis-flow-editor .json-field-input{font-family:ui-monospace,SFMono-Regular,monospace}.novasis-flow-editor .field-error{color:var(--destructive)}.novasis-flow-editor .flow-graph-node{border:1px solid var(--border);background:var(--card);min-width:190px;max-width:260px;color:var(--foreground);border-radius:8px;padding:12px 16px;box-shadow:0 1px 2px #0000000d}.novasis-flow-editor .flow-graph-node strong,.novasis-flow-editor .flow-graph-node code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.novasis-flow-editor .flow-graph-node strong{font-weight:600}.novasis-flow-editor .flow-node-kind,.novasis-flow-editor .flow-node-ports,.novasis-flow-editor .flow-graph-node code{color:var(--muted-foreground);font-size:11px}.novasis-flow-editor .flow-node-ports{justify-content:space-between;margin-top:12px;display:flex}.novasis-flow-editor .react-flow__node.selected .flow-graph-node{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.novasis-flow-editor .react-flow__handle{border:2px solid var(--background);background:var(--primary);width:9px;height:9px}.novasis-flow-editor .flow-port-resolve{top:55%}.novasis-flow-editor .flow-port-reject{background:var(--destructive);top:80%}.novasis-flow-editor .react-flow__edge-path{stroke:var(--primary)}.novasis-flow-editor .flow-edge-reject .react-flow__edge-path{stroke:var(--destructive)}.novasis-flow-editor .react-flow__edge-textbg{fill:var(--card)}.novasis-flow-editor .react-flow__edge-text{fill:var(--foreground)}.novasis-flow-editor .react-flow__controls button{background:var(--card);color:var(--foreground);border-color:var(--border)}.novasis-flow-editor .react-flow__controls svg{fill:currentColor}.novasis-flow-editor .danger-button{color:var(--destructive);border-radius:6px;justify-self:start;padding:8px 12px;font-weight:500}.novasis-flow-editor .notice-banner{border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;padding:12px;font-size:12px}@media (width<=767px){.novasis-flow-editor .flow-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.novasis-flow-editor .flow-inspector{border-left:0;border-top:1px solid var(--border);overflow:visible}.novasis-flow-editor .flow-canvas{flex:none;height:420px}}
