:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;margin:0}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.djs-parent{--color-grey-225-10-15:#22242a;--color-grey-225-10-35:#505562;--color-grey-225-10-55:#818798;--color-grey-225-10-75:#b9bcc6;--color-grey-225-10-80:#c7c9d1;--color-grey-225-10-85:#d5d7dd;--color-grey-225-10-90:#e3e4e8;--color-grey-225-10-95:#f1f2f4;--color-grey-225-10-97:#f7f7f8;--color-blue-205-100-45:#0086e6;--color-blue-205-100-45-opacity-30:#0086e64d;--color-blue-205-100-50:#0095ff;--color-blue-205-100-50-opacity-15:#0095ff26;--color-blue-205-100-70:#80caff;--color-blue-205-100-95:#e6f4ff;--color-green-150-86-44:#10d170;--color-red-360-100-40:#c00;--color-red-360-100-45:#e60000;--color-red-360-100-92:#ffd6d6;--color-red-360-100-97:#fff0f0;--color-white:#fff;--color-black:#000;--color-black-opacity-10:#0000001a;--color-black-opacity-30:#0000004d;--canvas-fill-color:var(--color-white);--bendpoint-fill-color:var(--color-blue-205-100-45);--bendpoint-stroke-color:var(--canvas-fill-color);--context-pad-entry-background-color:var(--color-white);--context-pad-entry-hover-background-color:var(--color-grey-225-10-95);--element-dragger-color:var(--color-blue-205-100-50);--element-hover-outline-fill-color:var(--color-blue-205-100-45);--element-selected-outline-stroke-color:var(--color-blue-205-100-50);--element-selected-outline-secondary-stroke-color:var(--color-blue-205-100-70);--lasso-fill-color:var(--color-blue-205-100-50-opacity-15);--lasso-stroke-color:var(--element-selected-outline-stroke-color);--palette-entry-color:var(--color-grey-225-10-15);--palette-entry-hover-color:var(--color-blue-205-100-45);--palette-entry-selected-color:var(--color-blue-205-100-50);--palette-separator-color:var(--color-grey-225-10-75);--palette-toggle-hover-background-color:var(--color-grey-225-10-55);--palette-background-color:var(--color-grey-225-10-97);--palette-border-color:var(--color-grey-225-10-75);--popup-font-family:"IBM Plex Sans", sans-serif;--popup-font-size:14px;--popup-header-entry-selected-color:var(--color-blue-205-100-50);--popup-header-font-weight:bolder;--popup-header-group-divider-color:var(--color-grey-225-10-75);--popup-background-color:var(--color-white);--popup-border-color:transparent;--popup-shadow-color:var(--color-black-opacity-30);--popup-description-color:var(--color-grey-225-10-55);--popup-no-results-color:var(--color-grey-225-10-55);--popup-entry-title-color:var(--color-grey-225-10-55);--popup-entry-hover-color:var(--color-grey-225-10-95);--popup-search-border-color:var(--color-grey-225-10-75);--popup-search-focus-border-color:var(--color-blue-205-100-50);--popup-search-focus-background-color:var(--color-blue-205-100-95);--resizer-fill-color:var(--color-blue-205-100-45);--resizer-stroke-color:var(--canvas-fill-color);--search-font-family:"IBM Plex Sans", sans-serif;--search-font-size:14px;--search-container-background-color:var(--color-white);--search-shadow-color:var(--color-black-opacity-30);--search-input-border-color:var(--color-grey-225-10-75);--search-input-focus-border-color:var(--color-blue-205-100-50);--search-input-focus-background-color:var(--color-blue-205-100-95);--search-result-hover-background-color:var(--color-grey-225-10-95);--search-result-secondary-color:var(--color-grey-225-10-55);--shape-attach-allowed-stroke-color:var(--color-blue-205-100-50);--shape-connect-allowed-fill-color:var(--color-grey-225-10-97);--shape-drop-allowed-fill-color:var(--color-grey-225-10-97);--shape-drop-not-allowed-fill-color:var(--color-red-360-100-97);--shape-resize-preview-stroke-color:var(--color-blue-205-100-50);--snap-line-stroke-color:var(--color-blue-205-100-45-opacity-30);--space-tool-crosshair-stroke-color:var(--color-black);--tooltip-error-background-color:var(--color-red-360-100-97);--tooltip-error-border-color:var(--color-red-360-100-45);--tooltip-error-color:var(--color-red-360-100-45)}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricprecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-shape.connect-ok .djs-visual>:first-child{fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:first-child,.djs-shape.drop-not-ok .djs-visual>:first-child{fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:first-child{fill:var(--shape-drop-allowed-fill-color)!important}svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:first-child{stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:first-child,.djs-frame.drop-not-ok .djs-visual>:first-child{stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricprecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricprecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer,.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text,.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricprecision;stroke-dasharray:5 5}.djs-palette{box-sizing:border-box;width:48px;position:absolute;top:20px;left:20px}.djs-palette .separator{border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both;margin:5px;padding-top:5px}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);text-align:center;font-size:30px}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";clear:both;display:table}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{cursor:default;width:46px;height:46px;line-height:46px}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-context-pad{pointer-events:none;z-index:100;width:72px;line-height:1;display:none;position:absolute}.djs-context-pad .entry{text-align:center;cursor:default;background-color:var(--context-pad-entry-background-color);width:22px;height:22px;box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle;border-radius:3px;margin:0 2px 2px 0;font-size:22px;display:inline-block}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{box-sizing:border-box;background:var(--popup-background-color);z-index:200;width:min-content;box-shadow:0px 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;line-height:1;font-size:var(--popup-font-size);font-family:var(--popup-font-family);outline:none;position:fixed;overflow:hidden}.djs-popup-search input{box-sizing:border-box;width:100%;font-size:var(--popup-font-size);border:solid 1px var(--popup-search-border-color);border-radius:2px;padding:3px 6px 3px 28px;line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{align-items:stretch;margin:10px 12px;line-height:20px;display:flex}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{background:0 0;border:0;padding:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;display:flex}.djs-popup-header-group .entry{flex-direction:row;align-items:center;display:flex}.djs-popup-header-group+.djs-popup-header-group:before{content:"";background:var(--popup-header-group-divider-color);width:1px;height:20px;margin:0 5px}.djs-popup-search{width:auto;margin:10px 12px;position:relative}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-search-icon{position:absolute;top:7px;left:8px}.djs-popup-results{max-height:280px;margin:7px 3px 7px 12px;padding-right:9px;list-style:none;overflow:auto}.djs-popup-group{width:100%;margin:0;padding:0}.djs-popup-body .entry,.djs-popup-body .entry-header{cursor:default;border-radius:4px;padding:5px 7px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{vertical-align:middle;width:1em;height:1em;font-size:1.4em;display:inline-block}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{flex-direction:row;align-items:stretch;height:min-content;display:flex}.djs-popup .entry.selected{background-color:var(--popup-entry-hover-color)}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.djs-popup-entry-description{color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-title,.djs-popup-label,.djs-popup-entry-description,.djs-popup .entry-header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.djs-popup-entry-name{display:flex}.djs-popup-body{flex-direction:column;width:auto}.djs-popup ::-webkit-scrollbar{width:6px}.djs-popup ::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.djs-popup ::-webkit-scrollbar-track{box-shadow:none;background:0 0;margin:0;padding:5px}.djs-popup-no-results{color:var(--popup-no-results-color);padding:0 12px 12px}.djs-popup-entry-docs{flex-direction:row;flex:0;align-items:center;padding-left:5px;display:none}.djs-popup-body .entry:hover .djs-popup-entry-docs{display:flex}.djs-popup-entry-docs svg{vertical-align:middle;margin:auto 2px auto 5px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:2px}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1;display:none}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *,.djs-bendpoints:not(.hover) .floating{display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{opacity:1;display:block}.djs-tooltip-error{background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);width:160px;color:var(--tooltip-error-color);opacity:.75;border-radius:2px;padding:6px;font-size:12px;line-height:16px}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{z-index:10;width:25%;min-width:300px;max-width:400px;font-family:var(--search-font-family);font-size:var(--search-font-size);box-shadow:0px 2px 6px var(--search-shadow-color);border-radius:2px;margin-left:auto;margin-right:auto;position:absolute;top:20px;left:0;right:0}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;top:7px;left:8px}.djs-search-input input{font-size:var(--search-font-size);border:1px solid var(--search-input-border-color);box-sizing:border-box;border-radius:2px;width:100%;padding:3px 6px 3px 28px;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{background:var(--search-container-background-color);max-height:200px;position:relative;overflow-y:auto}.djs-search-result{padding:6px 8px}.djs-search-result-primary{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;overflow:hidden}.djs-search-result-secondary{text-overflow:ellipsis;white-space:nowrap;color:var(--search-result-secondary-color);margin:0;font-family:monospace;overflow:hidden}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}.bjs-container{--bjs-font-family:Arial, sans-serif;--color-grey-225-10-15:#22242a;--color-grey-225-10-35:#505562;--color-grey-225-10-55:#818798;--color-grey-225-10-75:#b9bcc6;--color-grey-225-10-80:#c7c9d1;--color-grey-225-10-85:#d5d7dd;--color-grey-225-10-90:#e3e4e8;--color-grey-225-10-95:#f1f2f4;--color-grey-225-10-97:#f7f7f8;--color-blue-205-100-45:#0086e6;--color-blue-205-100-45-opacity-30:#0086e64d;--color-blue-205-100-50:#0095ff;--color-blue-205-100-95:#e6f4ff;--color-green-150-86-44:#10d170;--color-red-360-100-40:#c00;--color-red-360-100-45:#e60000;--color-red-360-100-92:#ffd6d6;--color-red-360-100-97:#fff0f0;--color-white:#fff;--color-black:#000;--color-black-opacity-05:#0000000d;--color-black-opacity-10:#0000001a;--breadcrumbs-font-family:var(--bjs-font-family);--breadcrumbs-item-color:var(--color-blue-205-100-50);--breadcrumbs-arrow-color:var(--color-black);--drilldown-fill-color:var(--color-white);--drilldown-background-color:var(--color-blue-205-100-50)}.bjs-breadcrumbs{font-family:var(--breadcrumbs-font-family);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:16px;line-height:normal;display:none;position:absolute;top:30px;left:30px}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{align-items:center;padding-bottom:5px;display:inline-flex}.bjs-breadcrumbs li a{cursor:pointer;color:var(--breadcrumbs-item-color)}.bjs-breadcrumbs li:last-of-type a{color:inherit;cursor:default}.bjs-breadcrumbs li:not(:first-child):before{content:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\" /><path d=\"M0 0h24v24H0z\" fill=\"none\" /></svg>");color:var(--breadcrumbs-arrow-color);height:1em;padding:0 8px}.bjs-breadcrumbs .bjs-crumb{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.bjs-drilldown{cursor:pointer;width:20px;height:20px;fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color);border:none;border-radius:2px;outline:none;margin-left:-20px;padding:0}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{grid-template-columns:repeat(3,1fr);display:grid}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{width:20px;height:20px;margin:0;display:block}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--brand:#125b97;--brand-dark:#0e4878;--surface:#f4f7fb;--text-muted:#64748b}*{box-sizing:border-box}body{color:#0f172a;background:var(--surface);margin:0;font-family:Inter,system-ui,sans-serif}.app-shell{min-height:100vh}.app-header{color:#fff;z-index:100;padding:0 1.5rem;position:sticky;top:0;box-shadow:0 2px 8px #125b974d}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;height:52px;margin:0 auto;display:flex}.app-logo{color:#fff;flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.app-logo svg{opacity:.95}.app-logo-text{letter-spacing:.01em;white-space:nowrap;font-size:1rem;font-weight:700}.app-nav{align-items:center;gap:.25rem;display:flex}.app-nav-link{color:#ffffffd1;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-nav-link svg{opacity:.8;flex-shrink:0}.app-nav-link:hover{color:#fff;background:#ffffff24}.app-nav-link:hover svg{opacity:1}.app-nav-link.active{color:#fff;background:#fff3;font-weight:600}.app-nav-link.active svg{opacity:1}.app-main{max-width:1280px;margin:0 auto;padding:1.5rem}.hero h1{margin-top:0}.muted{color:var(--text-muted)}.back-link{color:var(--brand);margin-bottom:1rem;font-weight:600;text-decoration:none;display:inline-block}.search-form{gap:.75rem;margin-top:1rem;display:flex}.search-form input{flex:1}.patient-list{gap:.75rem;margin-top:1rem;display:grid}.patient-card{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.patient-card:hover{border-color:var(--brand);box-shadow:0 4px 12px #125b971f}.patient-card-action{color:var(--brand);font-weight:600}.patient-header{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.patient-header h1{margin:0 0 .35rem}.patient-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.patient-summary-modal{width:min(980px,100%);max-height:88vh}.patient-summary-modal-header{align-items:flex-start}.patient-summary-modal-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.84rem}.patient-summary-modal-actions{align-items:center;gap:.6rem;display:flex}.patient-summary-modal-body{background:#fff;padding:0}.patient-summary-state{padding:1.25rem}.patient-summary-loading{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:1.25rem;min-height:22rem;padding:2rem 2rem 2.3rem;display:grid}.patient-summary-loading h3{margin:0 0 .4rem;font-size:1.3rem}.patient-summary-loading p{color:#334155;margin:0 0 1rem;font-size:.98rem}.patient-summary-loading-spinner{border:5px solid #125b9724;border-top-color:var(--brand);border-radius:50%;width:72px;height:72px;animation:1s linear infinite patient-summary-spin;box-shadow:0 0 0 10px #ffffffa6}.patient-summary-loading-steps{gap:.55rem;display:grid}.patient-summary-loading-step{color:#475569;background:#ffffffc7;border:1px solid #dbe4ee;border-radius:10px;padding:.75rem .9rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.patient-summary-loading-step--active{color:#0f172a;border-color:#125b9773;transform:translate(4px);box-shadow:0 8px 20px #125b971f}.patient-summary-rich{padding:1.2rem 1.25rem 1.4rem}.patient-summary-rich-meta{color:#64748b;border-bottom:1px solid #dbe4ee;flex-wrap:wrap;gap:.7rem 1rem;margin-bottom:1rem;padding-bottom:.9rem;font-size:.82rem;display:flex}.summary-text{gap:.9rem;display:grid}.summary-text-paragraph{color:#1e293b;margin:0;font-size:.96rem;line-height:1.7}@keyframes patient-summary-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-process-panel{margin-bottom:1rem}.new-process-panel h2{margin-top:0}.patient-process-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.85rem;display:grid}.patient-process-card{min-height:8.5rem;color:inherit;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.patient-process-card:hover{border-color:var(--brand);box-shadow:0 4px 14px #125b971a}.patient-process-card--migrated{border-left:4px solid #6366f1}.patient-process-card-main{align-items:flex-start;gap:.75rem;display:flex}.patient-process-card-content{flex-direction:column;gap:.35rem;min-width:0;display:flex}.patient-process-card-title{font-size:1rem;line-height:1.3}.patient-process-card-phase{color:var(--brand-dark);font-size:.88rem;line-height:1.35}.patient-process-card-footer{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;display:flex}.process-row{color:inherit;justify-content:space-between;align-items:center;margin-bottom:.75rem;text-decoration:none;display:flex}.process-row:hover{border-color:var(--brand)}.process-row-badges{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.process-row--migrated{border-left:4px solid #6366f1}.migration-banner{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem}.phase-preview{color:var(--brand-dark);margin-top:.35rem;font-size:.9rem}.detail-header{margin-bottom:1.25rem}.detail-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin:0;font-size:.75rem;font-weight:700}.detail-header h1{margin:.25rem 0}.patient-inline{margin:.35rem 0}.detail-header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.detail-metrics{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.metric-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.section-block h2{margin-bottom:.75rem;font-size:1.05rem}.section-gap{margin-top:2rem}.task-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-flat{box-shadow:none;background:0 0;border:none;padding:.5rem 0}.status{text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-active{color:#1d4ed8;background:#dbeafe}.status-completed{color:#15803d;background:#dcfce7}.status-migrated{color:#4338ca;background:#e0e7ff}.status-revoked{color:#b91c1c;background:#fee2e2}.status-requested{color:#b45309;background:#fef3c7}.status-in-progress{color:#4338ca;background:#e0e7ff}.status-not-started{color:#475569;background:#f1f5f9}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.card+.card{margin-top:.75rem}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{color:var(--brand-dark);background:#e8f1f8}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.35rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select,.search-form input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.55rem .75rem}.timeline-item{border-left:3px solid var(--brand);margin-bottom:.75rem;padding-left:1rem}.empty{color:var(--text-muted);font-style:italic}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.grid{gap:1rem;display:grid}@media (width>=900px){.grid-2{grid-template-columns:1fr 1fr}}@media (width<=720px){.search-form,.patient-header,.detail-header-main{flex-direction:column;align-items:stretch}.detail-header-actions{align-items:flex-start}.phase-timeline{padding-bottom:.5rem;overflow-x:auto}}.phase-section{margin-bottom:1.25rem}.phase-section h2{margin-top:0}.phase-help{margin:0 0 1.25rem;font-size:.9rem}.phase-timeline{align-items:flex-start;gap:0;min-width:min(100%,720px);display:flex}.phase-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:120px;display:flex}.phase-step-track{align-items:center;width:100%;margin-bottom:.75rem;display:flex;position:relative}.phase-dot{z-index:1;background:#fff;border:3px solid #cbd5e1;border-radius:999px;width:18px;height:18px;margin:0 auto;position:relative}.phase-line{background:#dbe3ec;flex:1;height:3px;margin-left:-9px;margin-right:-9px}.phase-step-body{padding:0 .35rem}.phase-state{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;display:block}.phase-label{font-size:.85rem;line-height:1.3;display:block}.phase-timeline--compact{min-width:0}.phase-timeline--compact .phase-step{min-width:88px}.phase-timeline--compact .phase-dot{border-width:2px;width:14px;height:14px}.phase-timeline--compact .phase-line{height:2px}.phase-timeline--compact .phase-state{font-size:.62rem}.phase-timeline--compact .phase-label{font-size:.78rem;line-height:1.2}.phase-step--completed .phase-dot{background:#16a34a;border-color:#16a34a}.phase-step--completed .phase-line{background:#86efac}.phase-step--current .phase-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px #125b972e}.phase-step--current .phase-state{color:var(--brand);font-weight:700}.phase-step--active .phase-dot{box-shadow:0 0 0 4px #125b972e}.phase-step--active .phase-state{color:var(--brand);font-weight:700}.phase-step--upcoming .phase-dot{background:#f8fafc;border-color:#cbd5e1}.phase-step--blueprint .phase-dot{background:#fff;border-style:dashed;border-color:#94a3b8}.phase-step--blueprint .phase-state{color:#64748b}.phase-step--blueprint .phase-line{background:#e2e8f0;border-top:1px dashed #cbd5e1;height:0;margin-top:8px}.phase-step:last-child .phase-line{display:none}.context-widget-phase-summary{flex-direction:column;gap:.2rem;margin-bottom:.85rem;display:flex}.docs-page{flex-direction:column;gap:1rem;display:flex}.docs-top-actions{flex-wrap:wrap;gap:.75rem;display:flex}.docs-route-grid,.docs-service-grid{gap:.85rem;display:grid}.docs-route-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docs-service-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.docs-route-card{color:inherit;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.docs-route-card:hover{border-color:var(--brand);background:#eff6ff}.docs-route-card code{color:var(--brand);font-size:.85rem}.docs-service-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.docs-service-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.docs-port{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.docs-badge{text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.docs-badge--ui{color:#1d4ed8;background:#dbeafe}.docs-badge--api{color:#b45309;background:#fef3c7}.docs-badge--fhir{color:#15803d;background:#dcfce7}.docs-service-card h3{margin:0 0 .5rem;font-size:1rem}.engines-page--bleed{margin-left:calc(50% - 50vw + 1.5rem);margin-right:calc(50% - 50vw + 1.5rem)}.engines-page-header{margin-bottom:1rem}.engines-page-header h1{margin:0}.engines-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.engine-access-card{appearance:none;text-align:left;border-top:4px solid var(--brand);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #dbe4ee;border-left:1px solid #dbe4ee;border-right:1px solid #dbe4ee;flex-direction:column;justify-content:flex-start;width:100%;height:100%;min-height:100%;padding:1.35rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.engine-access-card:hover{border-color:#cdd8e5;transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1f}.engine-access-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.engine-access-logo{object-fit:contain;flex-shrink:0;width:84px;height:84px}.engine-access-copy{flex-direction:column;flex:1;margin-top:1.15rem;display:flex}.engine-access-copy h2{margin:0;font-size:1.15rem}.engine-access-copy p{color:var(--text-muted);margin:.55rem 0 0;line-height:1.5}.engines-modal{width:min(960px,100%)}.engines-modal-header{align-items:flex-start;gap:1rem}.engines-modal-title-wrap{align-items:flex-start;gap:1rem;min-width:0;display:flex}.engines-modal-title-wrap h2{margin:0}.engines-modal-title-wrap p{color:var(--text-muted);margin:.45rem 0 0;line-height:1.5}.engines-modal-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.engines-modal-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem;display:grid}.engines-modal-link{min-height:132px;color:inherit;background:#f8fbff;border:1px solid #dbe4ee;border-radius:14px;flex-direction:column;gap:.45rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.engines-modal-link:hover{border-color:#125b9759;transform:translateY(-1px);box-shadow:0 10px 24px #125b971f}.engines-modal-link strong{font-size:1rem}.engines-modal-link span{color:var(--text-muted);line-height:1.45}.engines-modal-link code{color:#125b97;word-break:break-all;margin-top:auto;font-size:.74rem}@media (width<=720px){.engines-page--bleed{margin-left:0;margin-right:0}.engines-grid{grid-template-columns:1fr}.engine-access-card{padding:1.1rem}.engine-access-head{flex-direction:column;align-items:flex-start}.engine-access-logo{width:72px;height:72px}.engines-modal-title-wrap{flex-direction:column}.engines-modal-links{grid-template-columns:1fr}}.docs-credentials{margin:.5rem 0;font-size:.85rem}.docs-open-btn{margin-top:.75rem}.docs-api-cheatsheet{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.docs-api-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:4rem 1fr;gap:.75rem;padding:.85rem 1rem;display:grid}.docs-api-method{color:var(--brand);padding-top:.15rem;font-size:.78rem;font-weight:700}.docs-api-url{word-break:break-all;margin:.35rem 0;font-size:.82rem;display:block}.plan-detail-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.docs-flow{background:#fff;border:1px solid #dbe3ec;border-radius:12px;height:520px;overflow:hidden}.docs-flow--info{height:680px}.docs-legend{flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.docs-legend-dot{border-radius:999px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.docs-legend-dot--fhir{background:#22c55e}.docs-legend-dot--orchestration{background:#94a3b8}.docs-legend-dot--flowable{background:#fcd34d}.docs-legend-dot--camunda{background:#67e8f9}.docs-diagram-footnote{margin:.75rem 0 0;padding:0 .5rem;font-size:.85rem}.docs-legend-dot--frontend{background:#93c5fd}.docs-legend-dot--form{background:#c4b5fd}.docs-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.catalog-page{flex-direction:column;gap:1rem;display:flex}.catalog-hero h1{margin:0 0 .5rem}.catalog-summary{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.catalog-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.catalog-filters-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.catalog-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-filter-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.85rem;transition:border-color .15s,background .15s;display:inline-flex}.catalog-filter-chip:hover{border-color:var(--brand)}.catalog-filter-chip--active{border-color:var(--brand);color:var(--brand);background:#eff6ff;font-weight:600}.catalog-filter-chip-count{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;padding:.05rem .35rem;font-size:.75rem;font-weight:600;display:inline-flex}.catalog-filter-chip--active .catalog-filter-chip-count{background:#2563eb26}.catalog-empty-filter{padding:1.5rem}.instance-search-page{flex-direction:column;gap:1rem;display:flex}.instance-search-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.instance-search-field{flex-direction:column;gap:.3rem;min-width:9rem;display:flex}.instance-search-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.instance-search-field select,.instance-search-field input{background:#fff;border:1px solid #dbe3ec;border-radius:8px;min-height:2.5rem;padding:.55rem .75rem;font-size:.92rem}.instance-search-field--process{flex:12rem;min-width:12rem}.instance-search-field--process select{width:100%}.instance-search-field--patient{flex:14rem;min-width:14rem}.instance-search-field--patient input{width:100%}.instance-search-field--wide{flex:20rem;min-width:16rem}.patient-search-table .numeric-col{text-align:center;white-space:nowrap}.patient-search-table th.numeric-col{text-align:center}.patient-metric-highlight{color:#b45309}.instance-search-submit{flex:none;min-width:6.5rem;min-height:2.5rem}.instance-search-results-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.instance-search-results-header h2{margin:0;font-size:1.05rem}.instance-search-results{padding-bottom:0}.instance-search-table-wrap{margin:0 -1.25rem -1.25rem;overflow-x:auto}.instance-search-table td:last-child{white-space:nowrap;text-align:right}.task-inbox-actions{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.alert-action-btn{cursor:pointer;background:0 0;border:none;padding:0}@media (width<=720px){.instance-search-submit{width:100%}}.catalog-table-wrap{padding:0;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:.92rem}.catalog-table th,.catalog-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.85rem 1rem}.catalog-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f8fafc;font-size:.78rem}.catalog-table tbody tr:hover{background:#f8fbff}.catalog-row--migrated{background:#fafaff}.catalog-id{margin-top:.2rem;font-size:.82rem}.catalog-desc{color:var(--text-muted);margin-top:.35rem;font-size:.85rem}.catalog-plan-cell{align-items:flex-start;gap:.75rem;display:flex}.catalog-count-detail{margin-top:.15rem;font-size:.8rem}.catalog-detail-link{color:var(--brand);white-space:nowrap;font-size:.88rem;text-decoration:none}.catalog-detail-link:hover{text-decoration:underline}.plan-detail-page{flex-direction:column;gap:1rem;display:flex}.plan-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-detail-header-main{flex:1;min-width:12rem}.plan-detail-header h1{margin:0 0 .35rem}.plan-detail-id{font-size:.85rem}.plan-detail-desc{max-width:52rem;margin:.75rem 0 0}.plan-detail-metrics{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.plan-activities-table-wrap,.eligibility-rules-table-wrap{overflow-x:auto}.plan-activities-table,.eligibility-rules-table{border-collapse:collapse;width:100%;font-size:.92rem}.plan-activities-table th,.plan-activities-table td,.eligibility-rules-table th,.eligibility-rules-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.75rem .85rem}.plan-activities-table th,.eligibility-rules-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f8fafc;font-size:.78rem}.plan-activity-row--system{background:#fafafa}.eligibility-editor{flex-direction:column;gap:1rem;display:flex}.eligibility-help{margin:0}.eligibility-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.eligibility-saved{color:#15803d;font-size:.9rem}.eligibility-message-input{width:100%;min-width:220px}.eligibility-test{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-top:.5rem;padding:1rem}.eligibility-test h3{margin:0 0 .35rem}.eligibility-test-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.eligibility-test-row label{margin-bottom:.25rem;font-size:.85rem;display:block}.eligibility-test-row input[type=text]{min-width:180px}.eligibility-test-result,.eligibility-preview{border:1px solid #e5e7eb;border-radius:8px;margin-top:.75rem;padding:.85rem 1rem}.eligibility-test-result.eligible,.eligibility-preview.eligible{background:#f0fdf4;border-color:#bbf7d0}.eligibility-test-result.blocked,.eligibility-preview.blocked{background:#fef2f2;border-color:#fecaca}.eligibility-reasons{margin:.5rem 0;padding-left:1.1rem}.eligibility-preview .catalog-detail-link{margin-top:.5rem;display:inline-block}.btn-sm{padding:.25rem .55rem;font-size:.82rem}.process-bpmn-section{flex-direction:column;gap:1rem;display:flex}.process-bpmn-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.process-bpmn-badges,.process-bpmn-meta{flex-wrap:wrap;gap:.5rem;display:flex}.process-bpmn-meta{border-top:1px solid #e5e7eb;gap:1.5rem;padding-top:.5rem}.process-bpmn-legend{flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.process-bpmn-dot{border-radius:999px;width:14px;height:14px;margin-right:.45rem;display:inline-block}.process-bpmn-dot--waiting{background:#f59e0b}.process-bpmn-dot--active{background:#22c55e}.process-bpmn-dot--completed{background:#94a3b8}.process-bpmn-canvas-wrap{background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.process-bpmn-canvas{height:480px}.process-bpmn-embedded{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.process-bpmn-embedded-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.process-bpmn-embedded .process-bpmn-canvas-wrap{flex:1;min-height:120px}.process-bpmn-embedded .process-bpmn-canvas{height:100%;min-height:120px}.bpmn-highlight-waiting:not(.djs-connection) .djs-visual>:first-child{fill:#fef3c7!important;stroke:#d97706!important;stroke-width:3px!important}.bpmn-highlight-active:not(.djs-connection) .djs-visual>:first-child{fill:#bbf7d0!important;stroke:#16a34a!important;stroke-width:3px!important}.bpmn-highlight-completed:not(.djs-connection) .djs-visual>:first-child{fill:#e2e8f0!important;stroke:#64748b!important}.process-dashboard{flex:1;min-height:0}.dashboard-layout-screen{flex-direction:column;gap:.5rem;height:100%;display:flex}.dashboard-layout-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"zone-main zone-sidebar";align-items:stretch;gap:.5rem;min-height:0;display:grid}.process-dashboard.dashboard-layout-screen--layout-process-focus .dashboard-layout-body{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"zone-main zone-sidebar"}.process-dashboard.dashboard-layout-screen--layout-sidebar-left .dashboard-layout-body{grid-template-columns:340px minmax(0,1fr);grid-template-areas:"zone-sidebar zone-main"}.process-dashboard.dashboard-layout-screen--layout-wide-main .dashboard-layout-body,.process-dashboard.dashboard-layout-screen--layout-stacked .dashboard-layout-body{grid-template-columns:1fr;grid-template-areas:"zone-main""zone-sidebar"}.process-dashboard.dashboard-layout-screen--layout-operational .dashboard-layout-body{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"zone-main zone-sidebar"}.process-dashboard .dashboard-layout-zone--main{grid-area:zone-main}.process-dashboard .dashboard-layout-zone--sidebar{grid-area:zone-sidebar}.process-dashboard.dashboard-layout-screen--layout-wide-main .dashboard-layout-zone--sidebar,.process-dashboard.dashboard-layout-screen--layout-stacked .dashboard-layout-zone--sidebar{margin-top:.25rem}.process-dashboard .dashboard-layout-zone--main{flex-direction:column;min-height:420px;display:flex}.process-dashboard .dashboard-layout-zone--main .dashboard-zone-grid,.process-dashboard .dashboard-layout-zone--main .dashboard-grid{flex:1;min-height:420px}.dashboard-layout-body--full{grid-template-columns:1fr}.dashboard-layout-body--sidebar-only{grid-template-columns:minmax(0,1fr) minmax(320px,420px);justify-content:end}.dashboard-layout-body--sidebar-only .dashboard-layout-zone--sidebar{grid-column:2}.dashboard-layout-zone{min-width:0}.dashboard-zone-stack{flex-direction:column;gap:.5rem;padding:4px;display:flex}.dashboard-zone-stack-item{min-height:0}.process-dashboard .dashboard-layout-body{align-items:start}.process-dashboard .dashboard-layout-zone--main,.process-dashboard .dashboard-layout-zone--main .dashboard-zone-grid,.process-dashboard .dashboard-layout-zone--main .dashboard-grid{min-height:unset}.dashboard-editor-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:.5rem;display:grid}body.process-instance-view .app-main{max-width:none;padding:0}.process-instance-page{background:#e8edf3;flex-direction:column;min-height:calc(100vh - 5.5rem);display:flex}.process-instance-loading{padding:1.5rem}.process-instance-bar{background:#fff;border-bottom:1px solid #dbe3ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.process-instance-bar-main{min-width:0}.process-instance-back{margin-bottom:.15rem;font-size:.78rem;display:inline-block}.process-instance-title{margin:0;font-size:1.05rem;line-height:1.25}.process-instance-meta{color:var(--text-muted);margin:.15rem 0 0;font-size:.75rem}.process-instance-meta code{font-size:.72rem}.process-instance-bar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.process-instance-alert-banner{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fdba74;margin:0;padding:.85rem 1rem}.process-instance-alert-banner strong{margin-bottom:.25rem;display:block}.process-instance-alert-banner p{margin:0 0 .35rem;font-size:.9rem}.process-instance-canvas{flex:1;min-height:0;padding:.5rem 1rem 1rem;overflow:auto}.process-dashboard .dashboard-grid-item--runtime{height:100%}.process-dashboard .dashboard-grid-item--runtime>.context-widget{height:100%;min-height:0}.process-dashboard .react-grid-item{overflow:hidden!important}.process-dashboard .react-grid-item>.dashboard-grid-item{height:100%}.process-dashboard .process-bpmn-canvas{min-height:120px;height:100%!important}.process-dashboard .process-bpmn-canvas-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.process-dashboard .process-bpmn-embedded{height:100%}.dashboard-editor-screen{flex-direction:column;gap:.5rem;min-height:100%;display:flex}.context-widget{background:#fff;border:1px solid #dbe3ec;border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex}.context-widget--bare{background:0 0;border:none}.context-widget-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.context-widget-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.context-widget-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.widget-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #d1d9e0;border-radius:5px;padding:.15rem .35rem;font-size:.8rem;line-height:1;transition:background .15s,color .15s}.widget-expand-btn:hover{border-color:var(--brand);color:var(--brand);background:#e8f0fe}.widget-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.widget-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(860px,100%);max-height:85vh;display:flex;box-shadow:0 8px 40px #00000038}.widget-modal-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.widget-modal-body{flex:1;padding:1rem 1.1rem;overflow-y:auto}.widget-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;line-height:1}.widget-modal-close:hover{color:#333;background:#f0f0f0}.context-widget-body{flex:1;padding:.85rem;overflow:auto}.context-widget-inline-title{margin:0 0 .5rem;font-size:1rem}.context-widget-list{margin:0;padding:0;list-style:none}.context-widget-list-item+.context-widget-list-item{border-top:1px solid #eef2f7;margin-top:.75rem;padding-top:.75rem}.context-widget-list-title{font-weight:600}.questionnaire-widget-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.questionnaire-widget-trigger:hover .context-widget-list-title{text-decoration:underline}.context-widget-list-detail,.context-widget-footnote{font-size:.85rem}.context-widget-empty{margin:0}.context-widget-history{flex-direction:column;gap:.5rem;display:flex}.context-widget-history-item{border:1px solid #e5e7eb;border-left:3px solid var(--brand);background:#fff;border-radius:8px;padding:.55rem .65rem}.context-widget-history-date{margin-bottom:.15rem;font-size:.78rem}.context-widget-history-text{font-size:.88rem;line-height:1.35}.context-widget-alert-item+.context-widget-alert-item{border-top:1px solid #eef2f7;margin-top:.75rem;padding-top:.75rem}.context-widget-alert-status{margin-left:.5rem}.context-widget-alert-detail{margin:.35rem 0 .5rem}.context-widget-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.context-widget-metric .metric-label{margin-bottom:.2rem}.dashboard-grid-item{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-grid-item--editable{background:#fff;border:1px solid #dbe3ec;border-radius:10px}.dashboard-grid-item-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.dashboard-grid-item-handle{color:#64748b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.95rem;line-height:1;display:inline-flex}.dashboard-grid-item-handle:active{cursor:grabbing}.dashboard-grid-item-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.dashboard-grid-item-content{flex:1;min-height:0;overflow:hidden}.dashboard-editor-fs .dashboard-grid-item--editable .dashboard-grid-item-content,.dashboard-editor-fs .dashboard-grid-item--editable .dashboard-grid-item-content .context-widget{pointer-events:none}.dashboard-editor-fs .react-grid-item{z-index:1}.dashboard-editor-fs .react-grid-item.react-draggable-dragging{z-index:30!important}.dashboard-editor-fs .react-grid-item.resizing{z-index:25!important}.dashboard-editor-fs .react-grid-item>.react-resizable-handle{z-index:31;pointer-events:auto}.dashboard-grid-item--preview .context-widget{border-radius:8px;height:100%}.dashboard-grid-item--preview .context-widget-header{padding:.45rem .65rem}.dashboard-grid-item--preview .context-widget-body{padding:.55rem .65rem;font-size:.82rem;overflow:hidden}.dashboard-grid-item--runtime .context-widget-body{overflow:hidden}.dashboard-grid-item--preview .process-bpmn-canvas{height:100%;min-height:100px}.dashboard-grid-item--selected{outline:2px solid var(--brand);outline-offset:1px;border-radius:10px}.dashboard-grid-item-fallback{height:100%;color:var(--text-muted);place-items:center;font-size:.85rem;display:grid}body.dashboard-editor-open .app-main{max-width:none;padding:0}.dashboard-editor-fs{z-index:200;background:#e8edf3;flex-direction:column;display:flex;position:fixed;inset:0}.dashboard-editor-fs--loading{color:var(--text-muted);place-items:center;display:grid}.dashboard-editor-fs-bar{background:#fff;border-bottom:1px solid #dbe3ec;flex-shrink:0;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.dashboard-editor-fs-bar-left,.dashboard-editor-fs-bar-center,.dashboard-editor-fs-bar-right{align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard-editor-fs-bar-left{flex:1}.dashboard-editor-fs-bar-center{flex:1;justify-content:center}.dashboard-editor-fs-bar-right{flex:1;justify-content:flex-end}.dashboard-editor-fs-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dashboard-editor-fs-selection{color:var(--text-muted);font-size:.85rem}.dashboard-editor-fs-status{color:#15803d;font-size:.85rem}.dashboard-editor-fs-error{color:#b91c1c;font-size:.85rem}.dashboard-editor-clear-btn:disabled{opacity:.45}.dashboard-editor-fs-body{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.dashboard-editor-fs-canvas{align-content:start;min-height:0;padding:1rem;overflow:auto}.dashboard-layout-screen.dashboard-layout-screen--editor{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"zone-top zone-top""zone-main zone-sidebar""zone-bottom zone-bottom";align-content:start;gap:.75rem;width:100%;height:auto;min-height:100%;display:grid}.dashboard-layout-screen--editor .dashboard-layout-zone--top{grid-area:zone-top}.dashboard-layout-screen--editor .dashboard-layout-body--editor{display:contents}.dashboard-layout-screen--editor .dashboard-layout-zone--main{grid-area:zone-main;min-width:0}.dashboard-layout-screen--editor .dashboard-layout-zone--sidebar{grid-area:zone-sidebar;min-width:0}.dashboard-layout-screen--editor .dashboard-layout-zone--bottom{grid-area:zone-bottom}.dashboard-layout-screen--editor .dashboard-layout-body--editor.dashboard-layout-body--full{grid-column:1/-1;grid-template-columns:1fr;display:grid}.dashboard-layout-screen--editor .dashboard-layout-body--editor.dashboard-layout-body--sidebar-only{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 340px;justify-content:end;display:grid}.dashboard-layout-screen--editor .dashboard-layout-body--editor.dashboard-layout-body--sidebar-only .dashboard-layout-zone--sidebar{grid-column:2}.dashboard-layout-screen--editor.dashboard-layout-screen--layout-sidebar-left{grid-template-columns:340px minmax(0,1fr);grid-template-areas:"zone-top zone-top""zone-sidebar zone-main""zone-bottom zone-bottom"}.dashboard-layout-screen--editor.dashboard-layout-screen--layout-wide-main,.dashboard-layout-screen--editor.dashboard-layout-screen--layout-stacked{grid-template-columns:minmax(0,1fr);grid-template-areas:"zone-top""zone-main""zone-sidebar""zone-bottom"}.dashboard-layout-screen--editor.dashboard-layout-screen--layout-operational{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"zone-top zone-top""zone-main zone-sidebar""zone-bottom zone-bottom"}.dashboard-layout-screen--editor.dashboard-layout-screen--layout-operational .dashboard-editor-zone--bottom{min-height:180px}.dashboard-layout-picker{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.85rem}.dashboard-layout-picker-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.dashboard-layout-picker-hint{color:#64748b;margin:0 0 .55rem;font-size:.68rem;line-height:1.35}.dashboard-layout-picker-options{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.dashboard-layout-thumb{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem .25rem .45rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.dashboard-layout-thumb:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.dashboard-layout-thumb--selected{border-color:var(--brand);background:#eff6ff;box-shadow:0 0 0 2px #125b971f}.dashboard-layout-thumb:disabled{opacity:.55;cursor:not-allowed}.dashboard-layout-thumb-label{text-align:center;color:#475569;font-size:.62rem;font-weight:600;line-height:1.2}.dashboard-layout-thumb-wireframe{aspect-ratio:4/3;box-sizing:border-box;background:#e2e8f0;border-radius:5px;gap:2px;width:100%;max-width:88px;padding:3px;display:grid}.dashboard-layout-thumb-zone{border-radius:2px;min-width:0;min-height:0}.dashboard-layout-thumb-zone--top{background:#cbd5e1;grid-area:thumb-top}.dashboard-layout-thumb-zone--main{background:var(--brand);grid-area:thumb-main}.dashboard-layout-thumb-zone--sidebar{background:#64748b;grid-area:thumb-sidebar}.dashboard-layout-thumb-zone--bottom{background:#94a3b8;grid-area:thumb-bottom}.dashboard-layout-thumb-wireframe--process-focus{grid-template:"thumb-top thumb-top".55fr"thumb-main thumb-sidebar"2fr"thumb-bottom thumb-bottom".75fr/2fr 1fr}.dashboard-layout-thumb-wireframe--sidebar-left{grid-template:"thumb-top thumb-top".55fr"thumb-sidebar thumb-main"2fr"thumb-bottom thumb-bottom".75fr/1fr 2fr}.dashboard-layout-thumb-wireframe--stacked,.dashboard-layout-thumb-wireframe--wide-main{grid-template:"thumb-top".45fr"thumb-main"1.2fr"thumb-sidebar".9fr"thumb-bottom".55fr/1fr}.dashboard-layout-thumb-wireframe--operational{grid-template:"thumb-top thumb-top".55fr"thumb-main thumb-sidebar"2fr"thumb-bottom thumb-bottom".75fr/2.4fr 1fr}.dashboard-editor-zone{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-height:96px;padding:.45rem;transition:box-shadow .15s,outline .15s,opacity .15s;position:relative}.dashboard-editor-zone-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.dashboard-editor-zone--idle{outline:1px solid #e2e8f0}.dashboard-editor-zone--drop-target{z-index:5;outline:2px solid #22c55e;box-shadow:0 0 0 4px #22c55e24}.dashboard-editor-zone--drop-muted{opacity:.72;outline:1px dashed #cbd5e1}.dashboard-editor-zone--main.dashboard-editor-zone--drop-target{min-height:280px}.dashboard-editor-zone--sidebar.dashboard-editor-zone--drop-target{min-height:220px}.dashboard-editor-zone--top.dashboard-editor-zone--drop-target,.dashboard-editor-zone--bottom.dashboard-editor-zone--drop-target{min-height:160px}.dashboard-zone-grid--empty.dashboard-zone-grid--drop-ready{cursor:copy;background:#f0fdf4;border:2px dashed #22c55e;border-radius:8px}.dashboard-zone-grid--empty.dashboard-zone-grid--drop-muted,.dashboard-zone-grid--drop-muted .dashboard-grid{opacity:.85}.dashboard-zone-drop-hint--idle{color:#94a3b8;font-size:.8rem}.dashboard-editor-zone--drop-idle{outline:1px solid #e2e8f0}.dashboard-editor-zone--drop-active{outline:2px solid #22c55e;box-shadow:0 0 0 3px #22c55e26}.dashboard-zone-grid{width:100%}.dashboard-zone-grid--empty{position:relative}.dashboard-zone-drop-hint{pointer-events:none;z-index:2;color:var(--text-muted);place-items:center;margin:0;font-size:.9rem;display:grid;position:absolute;inset:0}.dashboard-zone-grid--drop-ready .dashboard-zone-drop-hint{color:#15803d;font-weight:600}.dashboard-grid .react-grid-placeholder{border:2px dashed var(--brand);opacity:1;z-index:2;background:#125b9724;border-radius:10px}.dashboard-palette{background:#fff;border-right:1px solid #dbe3ec;padding:.75rem;overflow:auto}.dashboard-palette-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.dashboard-palette-hint{color:#64748b;margin:0 0 .65rem;font-size:.72rem;line-height:1.35}.dashboard-palette-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-palette-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.dashboard-palette-item:hover{background:#fff;border-color:#cbd5e1}.dashboard-palette-item--active{border-color:var(--brand);cursor:grabbing;background:#eff6ff}.dashboard-palette-item:active{cursor:grabbing}.plan-detail-tabs{gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.plan-detail-tab{cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:999px;padding:.45rem .9rem}.plan-detail-tab.active{border-color:var(--brand);background:#eff6ff}.process-icon-badge{background:var(--process-icon-accent-soft);color:var(--process-icon-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.process-icon-svg{display:block}.plan-icon-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-icon-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;display:grid}.plan-icon-option{cursor:pointer;color:#334155;background:#fff;border:1px solid #dbe3ec;border-radius:10px;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .5rem;font-size:.82rem;display:flex}.plan-icon-option:hover{background:#f8fbff;border-color:#93c5fd}.plan-icon-option--active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.plan-icon-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.plan-icon-status{color:#047857;font-size:.85rem}.plan-icon-error{color:#b91c1c;font-size:.85rem}.process-type-picker{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.65rem;display:grid}.process-type-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.process-type-option:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd}.process-type-option--active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.process-type-option--disabled{opacity:.55;cursor:not-allowed}.process-type-option-label{font-size:.9rem;line-height:1.3}.alert-banner--widget{background:0 0;border:none;padding:0}@media (width<=720px){.app-header-top{flex-direction:column;align-items:flex-start}.docs-flow{height:420px}.dashboard-layout-body,.dashboard-editor-body,.dashboard-editor-fs-body{grid-template-columns:1fr}.dashboard-palette{border-bottom:1px solid #dbe3ec;border-right:none;max-height:140px}}.dash-loading{text-align:center;color:var(--text-muted);padding:3rem}.dash-page{flex-direction:column;gap:1.25rem;max-width:1400px;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:flex}.dash-header{align-items:baseline;gap:1rem;display:flex}.dash-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.dash-subtitle{color:var(--text-muted);font-size:.8rem}.dash-kpi-row{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}@media (width<=1100px){.dash-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}}.dash-kpi-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 4px #0000000d}.dash-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;display:flex}.dash-kpi-body{flex:1;min-width:0}.dash-kpi-value{font-size:2rem;font-weight:800;line-height:1}.dash-kpi-label{color:#475569;margin-top:.2rem;font-size:.82rem;font-weight:500}.dash-kpi-sub{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.dash-charts-row{grid-template-columns:260px 1fr;align-items:start;gap:.85rem;display:grid}@media (width<=900px){.dash-charts-row{grid-template-columns:1fr}.dash-chart-card--wide{grid-column:1}}.dash-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 1px 4px #0000000d}.dash-chart-card--full{width:100%}.dash-chart-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:.88rem;font-weight:600}.dash-donut-wrap{flex-direction:column;align-items:center;gap:.85rem;display:flex}.dash-donut-chart{justify-content:center;align-items:center;display:inline-flex;position:relative}.dash-donut-center{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.dash-donut-center-value{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1}.dash-donut-center-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dash-donut-legend{flex-direction:column;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.dash-donut-legend li{align-items:center;gap:.45rem;font-size:.82rem;display:flex}.dash-donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dash-donut-legend-label{color:#374151;flex:1}.dash-donut-legend-count{color:#0f172a;font-weight:700}.dash-donut-legend-pct{color:var(--text-muted);text-align:right;min-width:2.5rem;font-size:.75rem}.dash-bar-chart{flex-direction:column;gap:.6rem;display:flex}.dash-bar-row{grid-template-columns:90px 1fr 32px;align-items:center;gap:.65rem;display:grid}.dash-bar-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.dash-bar-track{background:#f1f5f9;border-radius:4px;height:20px;position:relative;overflow:hidden}.dash-bar-fill{opacity:.85;border-radius:4px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.dash-bar-fill--secondary{opacity:.5;border-radius:4px 0 0 4px}.dash-bar-value{color:#0f172a;text-align:right;font-size:.82rem;font-weight:700}.dash-bar-legend{color:#64748b;gap:1rem;margin-top:.65rem;font-size:.78rem;display:flex}.dash-bar-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.dash-table{border-collapse:collapse;width:100%;font-size:.88rem}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid #e5e7eb;padding:0 .75rem .65rem;font-size:.75rem;font-weight:600}.dash-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .75rem}.dash-table tr:last-child td{border-bottom:none}.dash-table-num{text-align:right;white-space:nowrap}.dash-table-bar{width:160px;padding-right:0!important}.dash-table-bar-track{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.dash-table-bar-fill{opacity:.75;border-radius:4px;height:100%;transition:width .4s}.dash-table-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.dash-table-link:hover{color:var(--brand)}.dash-table-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.inbox{flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.inbox-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-color,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.inbox-tabs{gap:0;display:flex}.inbox-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.85rem;font-weight:500;transition:color .12s;display:flex}.inbox-tab:hover{color:var(--text-color)}.inbox-tab--active{color:var(--primary-color,#1a5fa8);border-bottom-color:var(--primary-color,#1a5fa8);font-weight:600}.inbox-count{background:var(--primary-color,#1a5fa8);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.inbox-count--muted{color:#666;background:#d8d8d8}.inbox-sync{color:#999;font-size:.75rem}.inbox-error{color:#c0392b;background:#fff0f0;border-bottom:1px solid #f5c6c6;padding:.4rem 1rem;font-size:.83rem}.inbox-list{flex:1;overflow-y:auto}.inbox-empty{text-align:center;color:#999;padding:3rem 1rem;font-size:.9rem}.inbox-row{border-bottom:1px solid var(--border-color)}.inbox-row-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:.75rem;height:40px;padding:0 1rem;transition:background .1s;display:flex;position:relative}.inbox-row-summary:hover{background:#f5f7fa}.inbox-row--expanded .inbox-row-summary{background:#eef2f8}.inbox-row--unread .inbox-patient-name,.inbox-row--unread .inbox-type{font-weight:700}.inbox-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.inbox-patient{flex-direction:column;flex-shrink:0;width:180px;display:flex;overflow:hidden}.inbox-patient-name{white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:500;overflow:hidden}.inbox-patient-id{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.inbox-subject{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.83rem;overflow:hidden}.inbox-type{color:var(--text-color)}.inbox-preview{color:#888;font-weight:400}.inbox-meta{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.inbox-engine{color:#aaa;background:#f0f0f0;border-radius:3px;padding:1px 6px;font-size:.72rem}.inbox-time{color:#888;text-align:right;min-width:40px;font-size:.78rem}.inbox-hover-actions{background:inherit;align-items:center;gap:.4rem;padding-left:.5rem;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.inbox-row-summary:hover .inbox-hover-actions{display:flex}.inbox-row-summary:hover .inbox-meta{visibility:hidden}.inbox-detail{border-top:1px solid var(--border-color);background:#f8f9fb;padding:1rem 1.5rem 1rem 2.5rem}.inbox-detail-grid{grid-template-columns:140px 1fr;gap:.3rem 1rem;margin:0 0 1rem;font-size:.83rem;display:grid}.inbox-detail-grid dt{color:#888;font-weight:500}.inbox-detail-grid dd{color:var(--text-color);margin:0}.inbox-sev-pill{font-weight:600}.inbox-detail-actions{gap:.5rem;display:flex}.inbox-btn{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;padding:.25rem .7rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.inbox-btn:hover{background:#f0f0f0;border-color:#bbb}.inbox-btn:disabled{opacity:.5;cursor:default}.inbox-btn--primary{background:var(--primary-color,#1a5fa8);color:#fff;border-color:var(--primary-color,#1a5fa8)}.inbox-btn--primary:hover{filter:brightness(.9)}.inbox-searchbar{border-bottom:1px solid var(--border-color);background:#f8f9fb;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.inbox-search-select{border:1px solid var(--border-color);color:var(--text-color);background:#fff;border-radius:4px;max-width:200px;padding:.25rem .5rem;font-size:.8rem}.inbox-search-input{border:1px solid var(--border-color);background:#fff;border-radius:4px;flex:1;min-width:0;padding:.25rem .6rem;font-size:.8rem}.inbox-search-btn{background:var(--primary-color,#1a5fa8);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:.25rem .8rem;font-size:.78rem;font-weight:600}.inbox-search-btn:disabled{opacity:.5;cursor:default}.inbox-search-btn:hover:not(:disabled){filter:brightness(.9)}.catalog-filter-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.catalog-loading{text-align:center;color:#999;padding:3rem 1rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.catalog-card{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.catalog-card:hover{border-color:var(--primary-color,#1a5fa8);box-shadow:0 4px 16px #0000001a}.catalog-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.catalog-card-engine{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-height:26px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.catalog-card-engine-logo{object-fit:contain;width:auto;max-width:72px;display:block}.catalog-card-engine--flowable{background:#f8fafc;border-color:#e2e8f0}.catalog-card-engine--camunda{background:#fff7ed;border-color:#fed7aa}.catalog-card-engine--kogito{background:#fef2f2;border-color:#fecaca}.catalog-card-engine--bonita{background:#fff7ed;border-color:#fdba74}.catalog-card-engine--zeebe{background:#ecfeff;border-color:#99f6e4}.catalog-card-engine--migrated{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.catalog-card-title{font-size:.9rem;font-weight:700;line-height:1.3}.catalog-card-desc{color:#666;flex:1;font-size:.78rem;line-height:1.4}.catalog-card-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:flex-end;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.catalog-card-stats{flex-direction:column;gap:.1rem;display:flex}.catalog-card-stat{color:#666;font-size:.75rem}.catalog-card-stat strong{color:var(--text-color)}.status-kogito{color:#9d174d;background:#fce7f3}.status-bonita{color:#c2410c;background:#ffedd5}.status-zeebe{color:#115e59;background:#ccfbf1}.docs-toc{padding-left:1.5rem;line-height:2}.docs-toc a{color:var(--primary-color);text-decoration:none}.docs-toc a:hover{text-decoration:underline}.docs-table{border-collapse:collapse;width:100%;font-size:.85rem}.docs-table th{text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.55rem .75rem;font-weight:600}.docs-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.docs-table tr:last-child td{border-bottom:none}.docs-table tr:hover td{background:#f8fafc}.badge-category{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}
