.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202a27;background:#f5f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#202a27;--muted:#707a75;--line:#e3e7e2;--green:#256a58;--green-dark:#173a32;--bg:#f5f5f1;--panel:#fff;--orange:#b85a30;--soft-green:#eaf4ed}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b8ddcc;outline-offset:1px}.app-shell{display:flex;width:100%;min-height:100vh;background:var(--bg)}.sidebar{width:250px;min-width:250px;background:#fbfcf9;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 13px 16px;min-height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 25px}.brand-mark{width:37px;height:37px;border-radius:12px;background:var(--green-dark);display:grid;place-items:center;color:#fff}.brand strong{display:block;font:800 18px Manrope,sans-serif;letter-spacing:-.5px}.brand span{display:block;color:#84908a;font-size:10px;letter-spacing:.7px;text-transform:uppercase;margin-top:2px}.sidebar-section-label{display:flex;align-items:center;justify-content:space-between;padding:0 10px 8px;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#8b948e}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;color:#6d7771;border-radius:8px;width:31px;height:31px;transition:.15s}.icon-button:hover{color:var(--green);border-color:#aacabb;background:#f4faf6}.icon-button.mini{width:25px;height:25px}.process-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:calc(100vh - 260px)}.process-list-item{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 9px;color:#3b4741;width:100%;min-width:0}.process-list-item:hover{background:#f1f5f0}.process-list-item.active{background:#eaf3ec;border-color:#d8e8dc;color:#174b3d}.list-item-icon{width:25px;height:25px;border-radius:7px;background:#fff;border:1px solid #e2e9e2;display:grid;place-items:center;flex-shrink:0}.process-list-item.active .list-item-icon{background:#d8eadd;border-color:#c5ddcd}.list-item-text{min-width:0;display:block;padding-top:1px}.list-item-text strong{font-size:12px;font-weight:700;display:block;line-height:1.4;overflow-wrap:anywhere}.list-item-text small{display:block;font-size:10px;color:#8a948d;margin-top:4px}.sidebar-bottom{margin-top:auto}.nav-link{width:100%;padding:11px 12px;border:1px solid transparent;background:transparent;border-radius:9px;display:flex;align-items:center;gap:10px;color:#5e6b64;font-size:12px;font-weight:600;text-align:left}.nav-link:hover,.nav-link.active{background:#eaf3ec;border-color:#d8e8dc;color:#174b3d}.sidebar-footnote{margin:18px 8px 0;padding:12px 8px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#929b95}.live-dot,.dirty-dot{width:7px;height:7px;border-radius:100%;display:inline-block;background:#43a47b;margin-right:6px}.dirty-dot{background:#db9557}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#ffffffd9;border-bottom:1px solid var(--line);padding:15px 22px 14px;min-height:86px}.process-heading{flex:1;min-width:200px}.breadcrumb{font-size:9px;letter-spacing:1.15px;color:#9aa39d;font-weight:800;margin-bottom:5px}.breadcrumb span{color:#c7cec8;margin:0 6px}.process-name-input{display:block;max-width:100%;width:100%;padding:0;border:0;background:transparent;font:800 21px Manrope,sans-serif;letter-spacing:-.7px;color:#26342e}.process-name-input:focus{outline:0;border-bottom:1px solid #91b9a4}.process-description-input{display:block;width:100%;max-width:610px;margin-top:3px;padding:2px 0;border:0;background:transparent;font-size:11px;color:#7c8780}.process-description-input:focus{outline:0;border-bottom:1px solid #91b9a4}.topbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid transparent;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap;transition:background .15s,border .15s,color .15s}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#1b5747}.button.secondary{background:#fff;border-color:#dfe6e0;color:#4f5d54}.button.secondary:hover{border-color:#b4cfbf;background:#f7fbf8;color:var(--green-dark)}.button.subtle-danger{border-color:#f0d8d4;background:#fff7f6;color:#b34b3f}.button.subtle-danger:hover{background:#ffefec}.button.small{padding:7px 10px;font-size:10px}.summary-strip{display:flex;align-items:center;gap:0;padding:13px 22px;background:#f9faf7;border-bottom:1px solid var(--line)}.summary-item{display:flex;gap:10px;align-items:center;min-width:190px;padding:0 22px 0 0;margin-right:22px;border-right:1px solid #e5e9e4}.summary-item:first-child{padding-left:0}.summary-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;color:var(--green);background:#e8f2e9}.summary-item span{display:block;color:#8a948d;font-size:10px;margin-bottom:4px}.summary-item strong{font:800 17px Manrope,sans-serif;letter-spacing:-.3px;color:#25332c}.summary-note{margin-left:auto;color:#7e8982;font-size:10px;white-space:nowrap}.global-error,.error-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff1ef;border:1px solid #f1d4d0;color:#9e3e34;border-radius:9px;padding:10px 13px;margin:12px 18px;font-size:12px}.warning-banner{padding:9px 14px;background:#fff7e8;color:#85602e;font-size:11px;border-bottom:1px solid #f2e5cb}.workspace{display:flex;flex:1;min-height:560px;min-height:calc(100vh - 236px);overflow:hidden;background:#f5f6f2}.canvas-column{display:flex;flex-direction:column;flex:1;min-width:0}.canvas-toolbar{min-height:55px;background:#fbfcfa;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.toolbar-label{font-size:9px;font-weight:800;letter-spacing:.85px;color:#9aa49d;margin-right:4px}.tool-button{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#4f5c54;border:1px solid #e0e6df;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.tool-button:hover{border-color:#b3d0c0;color:var(--green);background:#f6fbf7}.tool-button.decision-tool{color:#9c6432}.library-group select{max-width:170px;padding:7px 8px;min-height:29px;border-radius:7px;border:1px solid #e0e6df;background:#fff;color:#647168;font-size:10px}.canvas-hint{min-height:29px;display:flex;align-items:center;gap:7px;padding:4px 15px;background:#fff;border-bottom:1px solid #e8ece7;color:#9aa39d;font-size:10px}.hint-dot{height:5px;width:5px;border-radius:50%;background:#77b290}.canvas-wrap{flex:1;min-height:420px;position:relative;background:#f7f8f5}.canvas-wrap .react-flow{background:transparent}.react-flow__attribution{display:none}.react-flow__controls{border:1px solid #e1e7e0!important;box-shadow:0 4px 14px #283c3010!important;border-radius:10px!important;overflow:hidden}.react-flow__controls-button{background:#fff!important;border-bottom:1px solid #e7ebe6!important;fill:#65736a!important}.react-flow__minimap{background:#fff!important;border:1px solid #dce4dc!important;border-radius:10px!important;overflow:hidden;box-shadow:0 4px 14px #283c3010}.process-node{width:214px;max-width:calc(100vw - 24px);min-height:90px;border:1px solid #dfe5df;border-radius:12px;padding:12px 13px;background:#fff;box-shadow:0 3px 9px #1f31250b;transition:border-color .15s,box-shadow .15s;position:relative}.process-node:hover{box-shadow:0 7px 18px #1f312512;border-color:#c1d6c7}.process-node.node-selected{border:1.5px solid #42886d;box-shadow:0 0 0 3px #4c9c7820,0 7px 18px #1f312512}.node-overline{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#96a099;font-weight:800;margin-bottom:8px}.node-symbol{display:grid;place-items:center;height:16px;width:16px;border-radius:5px;font-size:10px;color:var(--green);background:#e9f3eb}.node-title{font:800 12px/1.4 Manrope,sans-serif;color:#2a3830;overflow-wrap:anywhere}.node-description{font-size:9px;line-height:1.45;color:#8a958d;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-meta{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:9px;font-size:9px;color:#618270}.node-checklist{display:flex;align-items:center;gap:3px;color:#84968a}.node-start,.node-end{border-color:#bdd8c6;background:#f8fcf8}.node-start .node-symbol,.node-end .node-symbol{color:#357553;background:#dceee0}.node-decision{border-color:#efd8ad;background:#fffcf6}.node-decision .node-symbol{color:#a96c2f;background:#f9ecd3}.node-subprocess{border-color:#cbd8f0;background:#f9fbff}.node-subprocess .node-symbol{color:#526da7;background:#e6edf9}.react-flow__handle{width:8px!important;height:8px!important;background:#4c9274!important;border:2px solid #f7faf6!important}.react-flow__edge-path{stroke:#9aa99d!important;stroke-width:1.6!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#4c9274!important}.react-flow__edge-text{font-size:10px!important;fill:#68776d!important}.react-flow__edge-textbg{fill:#fff!important;fill-opacity:.95!important}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#8a958d;pointer-events:none}.canvas-empty svg{color:#4c9274}.canvas-empty strong{font:800 15px Manrope;color:#39473e}.canvas-empty p{font-size:11px;margin:0}.canvas-empty button{pointer-events:auto}.canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid #e4e9e3;color:#909991;font-size:9px}.canvas-footer>div{display:flex;align-items:center;gap:7px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:3px;margin-left:5px}.dot-task{background:#6fac8b}.dot-decision{background:#d9a35e}.dot-start{background:#8bb99c}.inspector{width:320px;min-width:295px;background:#fff;border-left:1px solid var(--line);padding:17px 16px 16px;overflow-y:auto;max-height:calc(100vh - 220px)}.inspector-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.eyebrow{display:block;font-size:9px;letter-spacing:1.1px;font-weight:800;color:#9aa49d;margin-bottom:5px}.inspector h3{margin:0;font:800 17px Manrope,sans-serif;letter-spacing:-.4px}.field-label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#66746a;margin-bottom:13px}.field-label input,.field-label textarea,.field-label select,.team-table-wrap input,.modal-card input,.modal-card select{width:100%;border:1px solid #dfe6df;background:#fbfcfa;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:400;color:#29372f;resize:vertical}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{outline:none;border-color:#8fbaa1;background:#fff;box-shadow:0 0 0 3px #e4f3e9}.field-label input::placeholder,.field-label textarea::placeholder{color:#b1bab3}.two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.two-col-fields .field-label{min-width:0}.short-field{max-width:170px}.section-divider{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e9ede8;margin:5px 0 12px;color:#35463b;font-size:10px;font-weight:800}.text-button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--green);font-size:10px;font-weight:800;padding:4px}.text-button:hover{color:#163e32}.soft-note{font-size:10px;color:#909991;line-height:1.6;background:#f8faf7;padding:9px;border-radius:7px;margin-bottom:10px}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 29px;gap:5px;align-items:center;margin-bottom:8px}.assignment-row select{width:100%;min-width:0;border:1px solid #dfe6df;background:#fbfcfa;border-radius:7px;padding:8px 5px;font-size:10px;color:#35453a}.hours-input{position:relative}.hours-input input{width:100%;border:1px solid #dfe6df;background:#fbfcfa;border-radius:7px;padding:8px 16px 8px 7px;font-size:10px;color:#35453a}.hours-input span{position:absolute;right:5px;top:9px;font-size:9px;color:#8b968e}.danger-quiet{width:29px;height:29px;color:#aa7b76;border-color:transparent;background:transparent}.danger-quiet:hover{color:#b34035;background:#fff1ef;border-color:#f0d9d5}.assignment-rate{grid-column:1/-1;font-size:9px;color:#8a968d;padding-left:2px;margin-top:-3px}.checklist-field{margin-top:17px}.hint-box{padding:11px 10px;background:#f4f8f4;border:1px solid #e3eee4;border-radius:8px;color:#7a897e;font-size:10px;line-height:1.55}.decision-hint{display:flex;gap:8px;align-items:flex-start;color:#986a36;background:#fff9ed;border-color:#f2e5c9;margin:12px 0}.decision-hint svg{flex-shrink:0;margin-top:1px}.edge-label-field{margin-bottom:9px}.edge-label-field span{font-size:9px;color:#7a887e;overflow-wrap:anywhere}.inspector-actions{border-top:1px solid #e9ede8;padding-top:13px;margin-top:10px}.empty-inspector{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7e8b81}.empty-inspector strong{font:800 13px Manrope;color:#35463b;margin-top:11px}.empty-inspector p{font-size:11px;line-height:1.6;max-width:220px}.inspector-empty-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf5ee;color:#55876a}.empty-inspector .hint-box{text-align:left;margin-top:13px;max-width:240px}.cost-footer{padding:12px 22px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px}.cost-footer-title{display:flex;align-items:center;gap:9px;color:var(--green);min-width:205px}.cost-footer-title strong{display:block;color:#36463b;font-size:10px}.cost-footer-title span{display:block;margin-top:3px;color:#919a93;font-size:9px;line-height:1.4}.cost-footer-metric{padding-left:18px;border-left:1px solid var(--line);min-width:170px}.cost-footer-metric small{display:block;font-size:9px;color:#8e9890;margin-bottom:4px}.cost-footer-metric strong{font:800 15px Manrope;color:#33463a}.cost-footer-text{font-size:9px;line-height:1.5;color:#909a93;max-width:300px;margin-left:auto}.team-page{padding:30px;max-width:1250px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{font:800 28px Manrope,sans-serif;margin:4px 0 8px;letter-spacing:-.8px;color:#27362e}.page-heading p{max-width:640px;margin:0;color:#7e8981;font-size:12px;line-height:1.65}.demo-banner{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #f1e0bd;background:#fff9ec;border-radius:10px;color:#8a672f;font-size:11px;line-height:1.55;margin-bottom:18px}.demo-banner svg{flex-shrink:0;margin-top:1px}.demo-banner strong{color:#78551e}.team-table-wrap{border:1px solid #e1e7df;border-radius:12px;overflow:auto;background:#fff;box-shadow:0 8px 24px #344a3810}.team-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.team-table th{background:#f9fbf8;color:#8b968e;text-transform:uppercase;letter-spacing:.65px;font-size:9px;font-weight:800;padding:14px 17px;border-bottom:1px solid #e8ece7}.team-table td{padding:16px 17px;border-bottom:1px solid #edf0ec;font-size:11px;color:#59675e}.team-table tbody tr:last-child td{border-bottom:0}.team-table td strong{color:#2f3d34;font-size:11px}.team-table td small{display:block}.rate-sub{font-size:9px;color:#98a199;margin-top:4px}.demo-pill{display:inline-block;margin-left:7px;border-radius:4px;background:#fff0cf;color:#a26e27;font-size:8px;letter-spacing:.5px;padding:3px 4px;font-weight:800}.status-pill{display:inline-block;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.status-active{background:#e7f4e9;color:#397b54}.status-inactive{background:#f1f2ef;color:#879188}.row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.empty-table{text-align:center;padding:35px!important;color:#8b958e!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a224b;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border-radius:16px;width:min(480px,100%);padding:23px;box-shadow:0 25px 80px #11251d35}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.modal-heading h2{margin:3px 0 0;font:800 20px Manrope,sans-serif}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#56645a}.checkbox-label input{width:14px;height:14px}.modal-card .error-banner{margin:10px 0 0}.toast{position:fixed;bottom:24px;right:25px;z-index:200;display:flex;align-items:center;gap:9px;background:#203f33;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #19352b2e;font-size:11px;font-weight:600}.toast-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#4a9972;font-weight:800}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#f6f7f3;color:#2b4436}.loading-mark{width:55px;height:55px;border-radius:16px;background:#173a32;color:#fff;display:grid;place-items:center;margin-bottom:4px}.loading-screen strong{font:800 21px Manrope}.loading-screen span{font-size:11px;color:#8b988e}@media(max-width:1350px){.sidebar{width:225px;min-width:225px}.inspector{width:290px;min-width:275px;padding:14px 12px}.topbar{padding-left:16px;padding-right:16px}.topbar-actions .button{padding:8px}.summary-item{min-width:160px;margin-right:15px;padding-right:15px}.toolbar-label{display:none}.canvas-toolbar{gap:7px}.cost-footer{gap:14px;padding-left:16px;padding-right:16px}}@media(max-width:1080px){.sidebar{width:205px;min-width:205px}.inspector{width:275px;min-width:265px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.summary-strip{flex-wrap:wrap;gap:10px}.summary-item{min-width:150px;border:0}.summary-note{margin-left:0}.workspace{min-height:700px}.cost-footer{flex-wrap:wrap}.cost-footer-text{margin-left:0;max-width:none;width:100%}}@media(max-width:790px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:0;min-height:unset;padding:12px 13px 8px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 5px 13px}.sidebar-section-label{display:none}.process-list{flex-direction:column;flex-wrap:wrap;max-height:none;overflow:visible;padding-bottom:8px}.process-list-item{min-width:0;width:100%}.sidebar-bottom{display:flex;align-items:center;margin-top:0;gap:8px}.sidebar-footnote{display:none}.nav-link{width:auto;padding:7px 10px;margin:3px 0}.workspace{flex-direction:column;overflow:visible}.canvas-column{min-height:500px}.canvas-wrap{min-height:480px}.inspector{width:100%;min-width:0;max-height:none;border-left:0;border-top:1px solid var(--line)}.topbar{min-height:0}.process-name-input{font-size:19px}.topbar-actions{gap:5px}.topbar-actions .button{font-size:10px}.summary-strip{padding:12px}.summary-item{min-width:45%;margin:0;padding:0}.summary-item strong{font-size:15px}.canvas-toolbar{align-items:flex-start;flex-direction:column}.library-group{width:100%}.library-group select{max-width:none;flex:1}.canvas-footer{align-items:flex-start;flex-direction:column}.cost-footer{align-items:flex-start}.team-page{padding:20px 13px}.page-heading{flex-direction:column}.two-col-fields,.inspector .two-col-fields{grid-template-columns:1fr 1fr}}@media(max-width:480px){.topbar-actions .button{padding:7px}.summary-item{min-width:100%;border-bottom:1px solid #e5e9e4;padding-bottom:9px}.summary-strip{gap:8px}.summary-note{font-size:9px}.canvas-toolbar .tool-button{padding:6px}.process-node{width:185px}.two-col-fields,.inspector .two-col-fields{grid-template-columns:1fr}.page-heading h1{font-size:23px}.page-heading .button{width:100%}}:root{color-scheme:dark;--ink:#e8ebf1;--muted:#a2a8b3;--line:#303642;--green:#72c5a1;--green-dark:#17372f;--bg:#101216;--panel:#191c22;--orange:#ed9c67;--soft-green:#203b30;background:#101216;color:#e8ebf1}body,.app-shell{background:#101216;color:#e8ebf1}.sidebar{background:#15181e;border-color:#2b303a}.brand strong,.process-name-input,.page-heading h1,.team-table td strong,.inspector h3{color:#f1f3f7}.brand-mark{background:#235542;color:#bdf5d9}.brand span,.sidebar-section-label,.sidebar-footnote,.breadcrumb,.toolbar-label,.summary-item span,.summary-note,.canvas-footer,.field-label,.field-help,.eyebrow{color:#8f98a7}.process-list-item{color:#d1d6df}.process-list-item:hover{background:#20252e}.process-list-item.active,.nav-link.active,.nav-link:hover{background:#1d342b;border-color:#315947;color:#bdf5d9}.list-item-icon,.icon-button,.button.secondary,.tool-button,.library-group select{background:#1c2028;border-color:#343b48;color:#d4dae4}.icon-button:hover,.tool-button:hover,.button.secondary:hover{background:#242b35;border-color:#596777;color:#e8f6ef}.button.primary{background:#287557;border-color:#3d9b76;color:#fff}.button.primary:hover:not(:disabled){background:#328c68}.button.subtle-danger{background:#331f24;border-color:#623039;color:#ffb2b9}.button.subtle-danger:hover{background:#45252c}.topbar,.canvas-toolbar,.cost-footer{background:#171a20;border-color:#2e333e}.summary-strip{background:#14171c;border-color:#2d323d}.summary-item{border-color:#303641}.summary-icon{background:#203b30;color:#9ce4bf}.summary-item strong,.cost-footer-metric strong{color:#e9f6ef}.process-name-input,.process-description-input{color:#eff1f5}.process-description-input{color:#a3aab6}.process-name-input:focus,.process-description-input:focus{border-color:#4c9877}.workspace{background:#101216}.canvas-hint{background:#171a20;border-color:#303641;color:#a2a8b3}.canvas-wrap{background-color:#111419}.react-flow__pane{cursor:default}.react-flow__controls{border-color:#343a46!important;background:#1c2028!important;box-shadow:0 5px 18px #0005!important}.react-flow__controls-button{background:#1c2028!important;border-color:#343a46!important;fill:#d5dbe5!important}.react-flow__minimap{background:#1a1e25!important;border-color:#343a46!important;box-shadow:0 5px 18px #0005!important}.react-flow__minimap-mask{fill:#0c0e12bb!important}.react-flow__minimap-node{fill:#4a8068!important;stroke:#a7d7bf!important}.process-node{width:270px;min-height:94px;border:1px solid var(--node-border,#454c58);border-radius:12px;padding:12px 13px;background:var(--node-bg,#20252d);color:#e7eaf0;box-shadow:0 7px 20px #0003;transition:border-color .15s,box-shadow .15s}.process-node:hover{box-shadow:0 10px 26px #0005;border-color:var(--node-accent,#abb5c5)}.process-node.node-selected,.group-node.node-selected{border-color:#81dbb1;box-shadow:0 0 0 2px #69c99c55,0 10px 26px #0005}.node-overline{color:#99a3b2}.node-symbol{background:var(--node-soft,#343b47);color:var(--node-accent,#d9e2ef)}.node-title{font-size:12px;color:#f0f2f7}.node-description{color:#aab2c1;font-size:10px;line-height:1.5;margin-top:5px}.node-meta{color:#b6c1d0}.node-checklist{color:#b9c7d8}.node-start,.node-end,.node-decision,.node-subprocess{border-color:var(--node-border)}.node-start .node-symbol,.node-end .node-symbol,.node-decision .node-symbol,.node-subprocess .node-symbol{background:var(--node-soft);color:var(--node-accent)}.react-flow__handle{width:9px!important;height:9px!important;background:#75d7a7!important;border:2px solid #15261f!important}.react-flow__handle.flow-handle{width:8px!important;height:8px!important;background:#b6c0ce!important;border-color:#242a34!important}.react-flow__handle.data-port-handle{width:9px!important;height:9px!important;background:#6daeff!important;border-color:#16263a!important;z-index:3}.react-flow__edge-path{stroke:#718092!important;stroke-width:1.7!important}.react-flow__edge.process-flow-edge .react-flow__edge-path{stroke:#8e9aaa!important}.react-flow__edge.data-flow-edge .react-flow__edge-path{stroke:#60a9ff!important;stroke-width:2.1!important;stroke-dasharray:5 3!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#8ce5b9!important}.react-flow__edge-text{font-size:10px!important;fill:#d4dae3!important}.react-flow__edge-textbg{fill:#20252d!important;fill-opacity:.97!important}.node-ports{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #ffffff16}.node-port-group{min-width:0}.port-heading{font-size:8px;letter-spacing:.9px;font-weight:900;color:#8794a7;margin:0 0 4px 2px}.node-port-row{position:relative;min-width:0;min-height:22px;display:flex;flex-direction:column;justify-content:center;padding:4px 7px;border-radius:5px;background:#ffffff08;margin:3px 0;overflow:visible}.input-port-row{padding-left:7px}.output-port-row{padding-right:7px;align-items:flex-end;text-align:right}.node-port-row .port-label{font-size:9px;line-height:1.25;color:#d8e0ec;overflow-wrap:anywhere;word-break:break-word;display:block;max-width:100%}.node-port-row.port-linked{background:#17314a;border:1px solid #294d70}.node-port-row.port-linked .port-label{color:#c8e3ff}.port-origin{font-size:7px;color:#77b8fa;line-height:1.3;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ports-overflow{grid-column:1/-1;font-size:8px;color:#9aa4b4}.node-tasks-preview{display:block;max-width:100%;color:#aab5c4;line-height:1.4;font-size:8px;overflow-wrap:anywhere}.node-meta:has(.node-tasks-preview){align-items:flex-start;flex-direction:column}.sticker-node{width:205px;min-height:130px;background:var(--node-bg,#342d19);border-color:var(--node-border,#c4a23d);padding:14px;box-shadow:3px 5px 15px #0005;border-radius:3px 3px 12px;transform:rotate(-.4deg)}.sticker-node .node-title{color:var(--node-accent,#ffe895);padding-right:15px}.sticker-pin{position:absolute;right:10px;top:9px;color:var(--node-accent);font-size:14px}.sticker-content{font-size:11px;line-height:1.55;color:#f5e9c8;margin-top:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:175px;overflow:hidden}.sticker-foot{font-size:7px;letter-spacing:1px;color:#bda66a;margin-top:14px}.risk-node{background:var(--node-bg,#351c22);border:1.5px solid var(--node-border,#df5366);box-shadow:0 0 0 1px #8b253633,0 7px 21px #0005}.risk-node .node-symbol{background:#662b37!important;color:#ffb0ba!important}.risk-node .flow-handle{width:12px!important;height:12px!important;background:#ed1527!important;border:2px solid #f5f4d7!important;box-shadow:0 0 0 4px #ed152733!important}.risk-node .react-flow__handle-left{left:-6px!important}.risk-node .node-overline{color:#f19aa5}.risk-severity{margin-left:auto;font-size:7px;font-weight:900;letter-spacing:.4px;padding:3px 5px;border-radius:4px;background:#702b36;color:#ffc0c7}.risk-medium{border-color:var(--node-border,#c68c44);background:var(--node-bg,#302719)}.risk-medium .risk-severity{background:#58401e;color:#ffd994}.risk-low{border-color:var(--node-border,#619c78);background:var(--node-bg,#1c2d25)}.risk-low .risk-severity{background:#244833;color:#bbf6d0}.risk-preview,.risk-solution-preview{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:6px;margin-top:7px;background:#ffffff08}.risk-preview strong,.risk-solution-preview strong{font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:#ff9daa}.risk-preview span,.risk-solution-preview span{font-size:9px;line-height:1.4;color:#e5cad0;overflow-wrap:anywhere}.risk-solution-preview{background:#1f342b}.risk-solution-preview strong{color:#a8edc3}.risk-solution-preview span{color:#d4ebdd}.group-node{width:100%;height:100%;min-width:220px;min-height:130px;border:1px dashed var(--node-border,#657080);border-radius:14px;background:color-mix(in srgb,var(--node-bg,#20252d) 62%,transparent);padding:12px 14px;color:#c7d0de;pointer-events:auto}.group-node-heading{display:flex;align-items:center;gap:7px;color:var(--node-accent,#d9e2ef);font-size:11px;font-weight:800}.group-node-description{font-size:9px;color:#939eae;margin-top:5px;max-width:90%}.inspector{background:#171a20;border-color:#2e333e;color:#dce1e9}.inspector h3{color:#f4f5f8}.field-label{color:#a5adba}.field-label input,.field-label textarea,.field-label select,.team-table-wrap input,.modal-card input,.modal-card select,.assignment-row select,.hours-input input,.port-edit-row input,.work-item-row input,.work-item-row select{background:#20242c;border-color:#3b424f;color:#e5e9f0}.field-label input:focus,.field-label textarea:focus,.field-label select:focus,.port-edit-row input:focus,.work-item-row input:focus{outline:none;border-color:#559d7b;background:#232932;box-shadow:0 0 0 2px #4c9c7825}.field-label input::placeholder,.field-label textarea::placeholder,.port-edit-row input::placeholder,.work-item-row input::placeholder{color:#6f7887}.section-divider{border-color:#303641;color:#d1d8e2}.text-button{color:#86dcb2}.text-button:hover{color:#bdf5d9}.soft-note,.hint-box{background:#20242c;border-color:#353d49;color:#a0aaba}.decision-hint{background:#30281a;border-color:#5b4725;color:#ecc68b}.assignment-rate{color:#8d99aa}.danger-quiet{color:#d88991}.danger-quiet:hover{background:#392329;border-color:#61343d;color:#ffb2b9}.field-help{font-size:9px;line-height:1.45;margin:-4px 0 9px;color:#8d98a8}.palette-section{margin:4px 0 18px;padding:10px 0 12px;border-top:1px solid #303641;border-bottom:1px solid #303641}.section-caption{display:flex;align-items:center;gap:6px;color:#9da7b7;font-size:9px;font-weight:800;letter-spacing:.4px;margin-bottom:9px}.color-palette{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:25px;height:25px;border-radius:8px;border:2px solid;box-shadow:inset 0 0 0 2px #0e1014;opacity:.8}.color-swatch:hover{opacity:1;transform:translateY(-1px)}.color-swatch.active{outline:2px solid #edf2f7;outline-offset:2px;opacity:1}.port-editor-section{margin:2px 0 12px}.port-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px;align-items:center;margin:6px 0}.port-edit-row input{width:100%;min-width:0;border:1px solid #3b424f;border-radius:7px;padding:8px 9px;font-size:10px}.port-edit-row input:disabled{background:#182637;border-color:#2f5273;color:#c7e2ff;opacity:1}.port-edit-row.linked{grid-template-columns:minmax(0,1fr)}.port-edit-row .port-link-meta{display:flex;align-items:center;gap:5px;color:#79b7f4;font-size:8px;line-height:1.4;margin-top:-2px;overflow-wrap:anywhere}.port-edit-row .port-link-meta .icon-button{margin-left:auto;flex-shrink:0}.work-item-row{padding:9px;border:1px solid #353d48;border-radius:9px;background:#1b1f26;margin-bottom:9px}.work-item-heading{display:grid;grid-template-columns:19px minmax(0,1fr) 25px;align-items:center;gap:5px;margin-bottom:7px}.work-item-number{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#2a4a3a;color:#b8f1d0;font-size:9px;font-weight:800}.work-item-heading input{min-width:0;width:100%;padding:7px 8px;border:1px solid #3b424f;border-radius:6px;font-size:10px}.work-item-fields{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:6px}.work-item-fields select{min-width:0;width:100%;border:1px solid #3b424f;border-radius:6px;padding:7px 6px;font-size:9px}.work-item-fields .hours-input input{font-size:10px;padding:7px 16px 7px 7px}.work-item-row .assignment-rate{margin-top:6px}.icon-button.tiny{width:25px;height:25px;border-radius:6px}.edge-label-field span{color:#93a0b1}.inspector-actions{border-color:#303641}.empty-inspector strong{color:#e6ebf2}.empty-inspector p{color:#9aa4b4}.inspector-empty-icon{background:#203b30;color:#8ce0b2}.empty-inspector .hint-box{text-align:left}.team-page{color:#e5e9ef}.page-heading p{color:#a0a9b6}.team-table-wrap{background:#191d24;border-color:#343b46;box-shadow:0 8px 24px #0003}.team-table th{background:#20242c;color:#97a1b1;border-color:#353c47}.team-table td{color:#bbc3cf;border-color:#303641}.rate-sub{color:#8d98a8}.status-active{background:#1d3a2d;color:#a6edc4}.status-inactive{background:#2c3038;color:#adb3bd}.demo-banner{background:#302817;border-color:#5a4828;color:#ebc98e}.demo-banner strong{color:#ffdfa5}.modal-card{background:#191d24;color:#e6e9ef;border:1px solid #353c47}.modal-card .modal-heading h2{color:#f2f3f6}.checkbox-label{color:#bdc5d0}.checkbox-label input{accent-color:#72c5a1}.modal-backdrop{background:#0009}.toast{background:#1e503a;color:#f1fff7}.global-error,.error-banner{background:#351f24;border-color:#64323a;color:#ffb5bd}.warning-banner{background:#302819;color:#eed098;border-color:#5b4828}.loading-screen{background:#101216;color:#e6ebf2}.loading-mark{background:#245944;color:#c8f7dc}.loading-screen span{color:#9099a8}.canvas-empty{color:#939eac}.canvas-empty strong{color:#e4e9f1}.canvas-footer{color:#8f99a8}.legend-dot.dot-task{background:#70cda1}.legend-dot.dot-decision{background:#ddb76e}.legend-dot.dot-start{background:#9aa8bb}@media(max-width:790px){.process-node{width:248px}.node-ports{gap:5px}.process-node .node-title{font-size:11px}.color-palette{gap:7px}}.data-edge-legend{display:inline-block;width:22px;height:0;border-top:2px dashed #60a9ff;margin:0 5px 3px 9px;vertical-align:middle}.app-shell{background:#101216;color:#dfe5ee}.sidebar{flex:0 0 252px;width:252px;min-width:252px;transition:margin .18s,transform .18s;padding-top:18px}.app-shell.sidebar-collapsed .sidebar{display:none}.sidebar .process-sort{padding:0 8px 10px}.process-sort label{display:flex;flex-direction:column;gap:5px;color:#8b95a4;font-size:9px;font-weight:700}.process-sort select{width:100%;padding:7px 8px;border-radius:7px;border:1px solid #343b48;background:#1c2028;color:#d4dae4;font-size:10px}.process-folder{margin:5px 0 9px}.process-folder-heading{display:flex;align-items:center;gap:6px;padding:8px 9px 4px;color:#8e99aa;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.process-folder-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.process-folder-heading small{color:#788393;font-size:9px}.process-list{max-height:calc(100vh - 315px);padding-right:2px}.sidebar .user-sidebar-row{display:flex;align-items:center;gap:8px;padding:12px 7px 0;margin-top:10px;border-top:1px solid #2b303a}.user-avatar,.share-avatar{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#244331;color:#b7f0d0;font-size:11px;font-weight:900}.user-sidebar-row>div{min-width:0;flex:1}.user-sidebar-row strong{display:block;color:#dfe5ee;font-size:10px;overflow:hidden;text-overflow:ellipsis}.user-sidebar-row small{display:block;color:#7e8999;font-size:9px;margin-top:3px}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 18px;min-height:90px;background:#171a20;border-color:#2e333e}.topbar-left{display:flex;align-items:center;gap:11px;flex:1 1 390px;min-width:0}.topbar-left .sidebar-toggle{flex:0 0 34px;width:34px;height:34px;background:#20242c;border-color:#373e4a;color:#d4dae4}.topbar-left .process-heading{min-width:0;flex:1}.process-heading .breadcrumb{margin-bottom:3px;color:#8993a2;font-size:8px}.process-name-input{color:#f1f3f7;font-size:19px;max-width:100%}.process-description-input{color:#a3adbb;max-width:100%;min-width:120px}.process-meta-fields{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.process-folder-input{display:inline-flex;align-items:center;gap:5px;color:#8491a1;max-width:190px;min-width:100px;font-size:9px}.process-folder-input input{width:100%;min-width:0;border:0;border-bottom:1px solid #343b48;background:transparent;color:#aeb8c7;padding:3px 0;font-size:9px}.process-folder-input input:focus{outline:0;border-color:#559d7b}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0;flex-wrap:wrap}.topbar-metrics{display:flex;align-items:stretch;gap:6px}.topbar-metric{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:94px;max-width:150px;padding:7px 9px;border:1px solid #303641;background:#1d2129;border-radius:9px}.topbar-metric span{display:flex;align-items:center;gap:5px;color:#8e99a9;font-size:8px;white-space:nowrap}.topbar-metric strong{font-size:12px;font-weight:850;letter-spacing:-.15px;color:#e4eaf1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-metric.primary-metric{background:#1b3027;border-color:#315442}.topbar-metric.primary-metric span{color:#8bc8a8}.topbar-metric.primary-metric strong{color:#c8f6dd}.save-state{display:flex;align-items:center;gap:2px;color:#8290a0;font-size:8px;white-space:nowrap}.save-state .live-dot,.save-state .dirty-dot{margin-right:4px;width:6px;height:6px}.hamburger-menu-trigger{background:#20242c!important;border-color:#3a414d!important;color:#e0e5ed!important;padding:9px 10px}.hamburger-menu-trigger.active{border-color:#5a9678!important;background:#21392e!important}.topbar-menu-popover{position:absolute;top:calc(100% + 7px);right:16px;width:min(445px,calc(100vw - 28px));max-height:calc(100vh - 125px);overflow:auto;padding:14px;background:#191d24;border:1px solid #39414e;border-radius:14px;box-shadow:0 18px 60px #0009;z-index:100;color:#dce3ec}.menu-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 1px 12px;border-bottom:1px solid #303641}.menu-popover-header strong{display:block;color:#f0f3f8;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.menu-popover-header small{display:block;color:#8e99a8;font-size:9px;margin-top:4px}.menu-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 0}.menu-summary-grid>div{padding:9px;border:1px solid #303641;border-radius:8px;background:#20242c;min-width:0}.menu-summary-grid span{display:block;color:#8994a3;font-size:8px;line-height:1.35}.menu-summary-grid strong{display:block;color:#e6edf4;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.menu-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.menu-action{display:flex;align-items:flex-start;gap:8px;text-align:left;min-width:0;padding:10px 8px;border:1px solid #303641;background:#20242c;border-radius:8px;color:#9ce0b9}.menu-action:hover:not(:disabled){border-color:#4f8069;background:#242d2a}.menu-action>svg{flex:0 0 16px;margin-top:1px}.menu-action span{display:block;min-width:0}.menu-action strong{display:block;color:#dfe6ee;font-size:9px;line-height:1.35}.menu-action small{display:block;color:#8792a2;font-size:8px;line-height:1.4;margin-top:3px}.menu-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;margin-top:11px;border-top:1px solid #303641;color:#8c97a6;font-size:9px}.menu-bottom-row span,.logout-menu-button{display:flex;align-items:center;gap:6px}.logout-menu-button{color:#d39a9f}.workspace{display:flex;flex:1;min-height:calc(100vh - 202px);overflow:hidden;background:#101216}.canvas-column{min-width:0;min-height:0;flex:1}.canvas-toolbar{justify-content:flex-start;align-items:center;gap:10px;background:#171a20;border-color:#2e333e;padding:9px 12px}.canvas-toolbar .toolbar-group{gap:5px}.canvas-toolbar .toolbar-label{font-size:8px;color:#808b9b;margin-right:2px}.canvas-toolbar .tool-button{background:#20242c;border-color:#343b48;color:#c9d1dc;padding:7px 8px;font-size:9px}.canvas-toolbar .tool-button:hover:not(:disabled),.canvas-toolbar .tool-button.active{background:#24382e;border-color:#4b8065;color:#bff0d2}.canvas-toolbar .tool-button.decision-tool{color:#e3c17e}.canvas-toolbar .library-group{margin-left:auto}.canvas-toolbar .library-group select{background:#20242c;border-color:#343b48;color:#c9d1dc;max-width:190px}.view-toggle-group{border-left:1px solid #303641;padding-left:10px}.utility-toolbar{margin-left:auto}.canvas-hint{padding:6px 12px;min-height:32px;background:#1c2128;border-color:#2e3541;color:#9ca7b6;font-size:9px;line-height:1.45;flex-wrap:wrap}.hint-dismiss{margin-left:auto;border:0;background:transparent;color:#8bd6af;font-size:9px;font-weight:800;padding:3px 5px}.canvas-wrap{min-height:400px;background-color:#111419;position:relative;overflow:hidden}.canvas-footer{background:#15181e;border-top:1px solid #2e333e;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px}.inspector,.cost-preview-sidebar{flex:0 0 324px;width:324px;min-width:290px;max-width:350px;overflow-y:auto;background:#171a20;border-left:1px solid #2e333e;color:#dce1e9;padding:16px 15px 20px}.cost-preview-sidebar{padding:17px 15px;display:flex;flex-direction:column;gap:12px}.workspace.with-estimate-preview .cost-preview-sidebar{border-left:1px solid #35403e}.node-validation-alert{display:flex;align-items:center;gap:4px;padding:5px 6px;margin-top:8px;border:1px solid #74333e;background:#401f27;color:#ffadb6;border-radius:6px;font-size:8px;font-weight:800;line-height:1.25}.node-validation-alert svg{flex:0 0 12px}.node-goal-preview{display:flex;flex-direction:column;gap:5px;margin-top:8px}.node-goal-preview>div{display:flex;flex-direction:column;gap:2px;padding:5px 6px;background:#ffffff06;border-radius:5px}.node-goal-preview strong,.node-custom-preview strong{font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#8ddab0}.node-goal-preview span,.node-custom-preview span{font-size:8px;line-height:1.35;color:#bdc8d6;overflow-wrap:anywhere}.node-tag-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:7px}.node-tag-list span{display:inline-block;padding:3px 6px;border-radius:5px;background:#263c31;border:1px solid #345945;color:#b7eccc;font-size:7px;font-weight:750;line-height:1.2}.node-custom-preview{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.node-custom-preview>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:5px 6px;background:#ffffff06;border:1px solid #ffffff0a;border-radius:5px}.palette-section{margin-top:8px}.stage-tools-list{display:flex;flex-direction:column;gap:5px;margin:7px 0 14px}.stage-tool-option{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #303641;background:#1e222a;border-radius:7px;color:#c3cbd6;font-size:9px}.stage-tool-option input,.custom-field-flags input,.inline-check input,.checkbox-label input{accent-color:#68c39a}.stage-tool-option span{display:flex;flex-direction:column;gap:3px;flex:1}.stage-tool-option small{color:#8190a0;font-size:8px}.work-item-row .compact-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;color:#a0aaba;font-size:9px}.work-item-row .compact-field input,.work-item-row .compact-field textarea{width:100%;min-width:0;border:1px solid #3b424f;background:#20242c;color:#e5e9f0;border-radius:6px;padding:8px;font-size:10px;resize:vertical}.tag-field>span{display:flex;align-items:center;gap:5px}.grade-fields{grid-template-columns:minmax(0,1fr) auto}.grade-label{display:flex;align-items:center;color:#8d99aa;font-size:8px}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:3px 5px;border-radius:5px;background:#26342d;color:#a9e7c1;font-size:9px;font-weight:800}.custom-fields-heading{margin-top:12px}.custom-field-card{padding:8px;margin:7px 0;border:1px solid #333b47;background:#1d2128;border-radius:8px}.custom-field-top{display:grid;grid-template-columns:minmax(0,1fr) 92px 25px;gap:5px;align-items:center}.custom-field-top input,.custom-field-top select,.custom-field-card>input,.custom-field-card>select{min-width:0;width:100%;border:1px solid #3b424f;border-radius:6px;background:#20242c;color:#dce3ec;padding:7px 6px;font-size:9px}.custom-field-top select{font-size:8px}.custom-field-card>input,.custom-field-card>select{margin-top:6px}.custom-field-card select[multiple]{height:auto;min-height:62px}.custom-field-flags{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:8px;padding-top:7px;border-top:1px solid #303641}.custom-field-flags label{display:flex;align-items:center;gap:4px;color:#9ca8b8;font-size:8px}.custom-field-flags input{width:12px;height:12px}.custom-field-hidden-note{margin-top:7px;font-size:8px}.inline-check{display:flex;align-items:center;gap:6px;color:#c1cbd6;font-size:9px;margin-top:7px}.checklist-heading{margin-top:14px}.checklist-item-row{display:grid;grid-template-columns:18px minmax(0,1fr) 25px;align-items:center;gap:5px;margin:6px 0}.checklist-item-row>span{display:grid;place-items:center;width:18px;height:18px;background:#242f29;border-radius:5px;color:#a8e4bf;font-size:8px;font-weight:800}.checklist-item-row input{width:100%;min-width:0;border:1px solid #3b424f;background:#20242c;color:#e5e9f0;border-radius:6px;padding:8px;font-size:9px}.estimate-total{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #315744;border-radius:11px;background:#1b3027}.estimate-total>span{color:#a5d9ba;font-size:9px}.estimate-total>strong{font-size:23px;line-height:1.2;color:#d1f7df;letter-spacing:-.5px}.estimate-total small{color:#93bda2;font-size:8px;line-height:1.45}.estimate-note{padding:9px;border:1px solid #343b46;background:#20242c;border-radius:8px;color:#9ba6b5;font-size:8px;line-height:1.5}.estimate-step-list{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;min-height:100px}.estimate-step-row{padding:10px;border:1px solid #303641;background:#1d2128;border-radius:9px}.estimate-step-heading{display:flex;align-items:flex-start;gap:7px;color:#dce4ed;font-size:10px;line-height:1.4;margin-bottom:9px}.estimate-step-heading strong{overflow-wrap:anywhere}.estimate-type-dot{margin-top:3px;width:8px;height:8px;flex:0 0 8px;border-radius:3px;background:#8795aa}.estimate-task{background:#6fc79b}.estimate-decision{background:#dfbb69}.estimate-subprocess{background:#75a7e2}.estimate-start,.estimate-end{background:#70be92}.estimate-row-breakdown,.estimate-row-total{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;color:#8d99a8;font-size:8px}.estimate-row-breakdown strong{color:#c5ced9;font-size:8px;white-space:nowrap}.estimate-row-total{padding-top:7px;margin-top:8px;border-top:1px solid #303641;color:#a7b2c0}.estimate-row-total strong{color:#c8f0d7;font-size:10px;white-space:nowrap}.estimate-bottom{padding:10px;border-top:1px solid #353c47;color:#909baa;font-size:9px;display:flex;flex-direction:column;gap:6px}.estimate-bottom strong{color:#d2f4df;font-size:16px}.responsibility-board{height:100%;min-height:100%;padding:18px;overflow:auto;background:#111419;color:#dfe5ee}.responsibility-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 17px}.responsibility-board-heading h2{margin:4px 0 6px;color:#f0f3f8;font-size:18px}.responsibility-board-heading p{margin:0;color:#8d99aa;font-size:10px;line-height:1.5;max-width:620px}.autogen-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:#1b3127;border:1px solid #315744;border-radius:7px;color:#a9e7c1;font-size:8px;white-space:nowrap}.responsibility-lane{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #303641}.responsibility-lane-label{display:flex;align-items:flex-start;gap:8px;padding:9px 5px}.lane-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#203a2d;color:#9bdfb8}.responsibility-lane-label strong{display:block;color:#e2e8f0;font-size:10px;overflow-wrap:anywhere}.responsibility-lane-label small{display:block;color:#8290a0;font-size:8px;margin-top:5px}.responsibility-lane-content{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;min-width:0;overflow:visible;padding:2px 2px 10px}.responsibility-task-card{flex:0 0 245px;width:245px;min-width:245px;padding:10px;background:#1a1e25;border:1px solid #343b46;border-radius:9px}.responsibility-task-card.is-placeholder{border-style:dashed;color:#8995a5}.responsibility-stage-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;text-align:left;margin-bottom:9px;padding:0 0 8px;border:0;border-bottom:1px solid #303641;background:transparent;color:#9cdeb8;font-size:9px;font-weight:850}.responsibility-stage-link span{overflow-wrap:anywhere}.responsibility-task-card .compact-field{display:flex;flex-direction:column;gap:4px;color:#8793a4;font-size:8px;margin:7px 0}.responsibility-task-card .compact-field input,.responsibility-task-card .compact-field textarea{width:100%;min-width:0;padding:7px;border:1px solid #3b424f;border-radius:6px;background:#20242c;color:#dce3ec;font-size:9px;resize:vertical}.responsibility-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:5px;margin-top:8px}.responsibility-assignment-row select,.responsibility-grade{width:100%;min-width:0;padding:7px 6px;border:1px solid #3b424f;border-radius:6px;background:#20242c;color:#dce3ec;font-size:8px}.responsibility-grade{margin-top:6px}.responsibility-no-task{font-size:9px;line-height:1.45;color:#8995a5}.remote-cursor{position:absolute;z-index:20;display:flex;align-items:flex-start;gap:3px;color:var(--cursor-color,#86d6ff);pointer-events:none;filter:drop-shadow(0 1px 2px #000a);transform:translate(-2px,-2px)}.remote-cursor span{margin:14px 0 0 -5px;padding:3px 5px;border-radius:4px;background:var(--cursor-color,#86d6ff);color:#10202a;font-size:8px;font-weight:900;white-space:nowrap}.readonly-banner{display:flex;align-items:center;gap:7px;padding:8px 14px;background:#202a35;border-bottom:1px solid #354b60;color:#a8ccec;font-size:10px}.readonly-workspace .inspector{opacity:.82;pointer-events:none}.empty-workspace{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:65vh;text-align:center;padding:30px;color:#95a0af}.empty-workspace>svg{color:#78cea1}.empty-workspace h2{color:#ebeff5;font-size:20px;margin:3px}.empty-workspace p{max-width:440px;font-size:11px;line-height:1.6}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at top,#1d2e27,#111419 48%,#0d0f12);color:#e1e7ef}.auth-card{width:min(430px,100%);padding:29px;background:#191d24;border:1px solid #38414d;border-radius:17px;box-shadow:0 24px 80px #0006}.auth-brand{padding:0 0 26px}.auth-card h1{color:#f0f4f8;font-size:25px;letter-spacing:-.7px;margin:7px 0}.auth-card>p{font-size:11px;line-height:1.6;color:#929eae;margin:0 0 20px}.auth-card .field-label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#a6b0bf;font-size:10px}.auth-card .field-label input{border:1px solid #3c4552;background:#20242c;border-radius:8px;padding:10px;color:#e8edf4;font-size:11px}.auth-submit{width:100%;margin-top:7px;padding:11px}.auth-switch{margin-top:16px;padding-top:14px;border-top:1px solid #303641;text-align:center;color:#929eae;font-size:10px}.auth-switch .text-button{font-size:10px}.auth-security-note{display:block;margin-top:16px;color:#737f8f;font-size:8px;line-height:1.5;text-align:center}.share-modal{width:min(560px,100%)}.share-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:7px;margin:14px 0}.share-invite-form input,.share-invite-form select{min-width:0;padding:9px 8px;border:1px solid #3b424f;border-radius:7px;background:#20242c;color:#e5e9f0;font-size:10px}.share-list{display:flex;flex-direction:column;gap:7px;margin-top:13px;max-height:300px;overflow:auto}.share-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #303641;border-radius:8px;background:#1d2128}.share-row>div:nth-child(2){flex:1;min-width:0}.share-row strong{display:block;color:#e1e7ef;font-size:10px}.share-row small{display:block;color:#8792a2;font-size:8px;margin-top:4px}.shortcuts-modal{width:min(520px,100%)}.shortcut-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.shortcut-list>div{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #303641;border-radius:7px;background:#20242c;color:#bfc9d5;font-size:9px;line-height:1.35}.shortcut-list kbd{flex:0 0 auto;min-width:46px;padding:5px 6px;text-align:center;border:1px solid #4a5362;border-bottom-width:2px;border-radius:5px;background:#171a20;color:#d5f1e0;font-size:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shortcuts-footnote{color:#8390a0;font-size:8px;line-height:1.5;padding:10px;border-radius:7px;background:#20242c}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:15px}.cost-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px;background:#171a20;border-color:#2e333e;color:#9aa5b4}.cost-footer-title{display:flex;align-items:center;gap:9px;flex:1;min-width:250px}.cost-footer-title>svg{color:#8fddb0}.cost-footer-title strong{display:block;color:#dfe8f0;font-size:10px}.cost-footer-title span{display:block;color:#8c98a8;font-size:8px;line-height:1.45;margin-top:4px;max-width:460px}.cost-footer-metric{display:flex;flex-direction:column;gap:4px;min-width:140px}.cost-footer-metric small{color:#8490a0;font-size:8px}.cost-footer-metric strong{color:#c7f1d7;font-size:15px}.cost-footer-text{max-width:270px;color:#8591a1;font-size:8px;line-height:1.5}.team-page{padding:24px;background:#101216;min-height:100vh}.page-heading h1{color:#f0f3f8}.resource-tabs button{background:#20242c;border-color:#343b48;color:#a6b1c0}.resource-tabs button.active{background:#20382d;border-color:#3a694f;color:#baf0d0}@media(max-width:1220px){.topbar-metrics{gap:4px}.topbar-metric{min-width:80px;padding:6px 7px}.topbar-metric strong{font-size:10px}.topbar-right{gap:7px}.topbar{padding:10px 12px}.canvas-toolbar .library-group,.utility-toolbar{margin-left:0}}@media(max-width:980px){.topbar-right{flex:1 1 100%;justify-content:flex-start}.topbar-metrics{flex:1}.topbar-metric{flex:1;max-width:none}.save-state{margin-left:auto}.workspace{min-height:calc(100vh - 260px)}.inspector,.cost-preview-sidebar{flex-basis:300px;width:300px;min-width:270px}.responsibility-lane{grid-template-columns:125px minmax(0,1fr)}}@media(max-width:720px){.sidebar{flex-basis:225px;width:225px;min-width:225px}.topbar{align-items:flex-start}.topbar-left{flex-basis:100%}.topbar-right{align-items:flex-start;flex-wrap:wrap}.topbar-metrics{width:100%;overflow:auto}.topbar-metric{min-width:95px}.save-state{margin-left:0}.workspace{flex-direction:column;overflow:visible}.canvas-column{min-height:520px}.inspector,.cost-preview-sidebar{width:100%;min-width:0;max-width:none;max-height:none;border-left:0;border-top:1px solid #2e333e;flex-basis:auto}.canvas-toolbar{align-items:flex-start}.toolbar-group{width:100%}.canvas-toolbar .library-group select{flex:1;max-width:none}.responsibility-lane{grid-template-columns:1fr;gap:3px}.responsibility-lane-label{padding:5px}.responsibility-lane-content{padding-bottom:8px}.shortcut-list,.share-invite-form{grid-template-columns:1fr}.share-invite-form select{width:100%}.topbar-menu-popover{right:7px}.cost-footer{align-items:flex-start}.cost-footer-text{max-width:none}}.readonly-workspace .responsibility-board{pointer-events:none;opacity:.84;-webkit-user-select:none;user-select:none}.offline-dot{width:7px;height:7px;border-radius:100%;display:inline-block;background:#728096;margin-right:6px}.save-state.is-offline{color:#8994a5}.save-state.is-offline .offline-dot{background:#728096}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.section-heading-row h2{color:#e8edf4;font-size:15px;margin:0}.section-heading-row p{color:#8c98a8;font-size:9px;margin:5px 0 0;line-height:1.5}.financial-goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}.financial-goal-card{min-width:0;padding:15px;border:1px solid #333b47;border-radius:12px;background:linear-gradient(145deg,#1d222a,#171a20);box-shadow:0 8px 24px #0002}.financial-goal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-goal-card-heading h3{font-size:13px;color:#e8edf4;margin:0 0 4px;overflow-wrap:anywhere}.financial-goal-card-heading p{color:#8d99a9;font-size:9px;line-height:1.45;margin:0}.financial-goal-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px}.financial-goal-kpis>div{padding:9px;border:1px solid #303742;border-radius:8px;background:#20242c;min-width:0}.financial-goal-kpis span{display:block;color:#8995a5;font-size:8px;margin-bottom:5px}.financial-goal-kpis strong{display:block;color:#dce8f1;font-size:13px;overflow-wrap:anywhere}.goal-progress-track{height:6px;border-radius:10px;overflow:hidden;background:#2e3540}.goal-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#3d9a6e,#9ad9ac);border-radius:10px;max-width:100%}.goal-progress-copy{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#8995a5;font-size:8px}.financial-goal-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #303742}.empty-state-card{padding:16px;border:1px dashed #46505f;border-radius:10px;background:#1b1f26;color:#e0e7ef}.empty-state-card.compact{padding:12px;margin:10px 0}.empty-state-card p{color:#8d99a9;font-size:10px;line-height:1.5;margin:7px 0 0}.project-settings-modal{width:min(850px,100%);max-height:min(88vh,900px);overflow:auto}.project-allocation-list{display:flex;flex-direction:column;gap:9px;margin:13px 0}.project-allocation-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 160px 32px;align-items:end;gap:10px;padding:10px;border:1px solid #343b46;border-radius:9px;background:#1c2027}.project-allocation-row .field-label{margin:0;min-width:0}.project-allocation-row .field-label select,.project-allocation-row .field-label input{width:100%;min-width:0}.allocation-rate input{text-align:right}.allocation-preview{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:7px;background:#202b26;border:1px solid #2f4c3d;min-width:0}.allocation-preview small{font-size:8px;color:#91a99a}.allocation-preview strong{color:#c1f1d2;font-size:12px;overflow-wrap:anywhere}.allocation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.allocation-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px;border:1px solid #333b47;border-radius:8px;background:#20242c}.allocation-summary small{font-size:8px;color:#8d99a8}.allocation-summary strong{font-size:12px;color:#e2e9f1;overflow-wrap:anywhere}@media(max-width:740px){.project-allocation-row{grid-template-columns:minmax(0,1fr) 100px 32px}.project-allocation-row .allocation-preview{grid-column:1/3}.allocation-summary,.financial-goal-grid{grid-template-columns:1fr}}.estimate-goal-section{margin:12px 10px 4px;padding:0 0 10px;border-bottom:1px solid #303641}.estimate-goal-section .section-divider{margin:0 0 8px}.estimate-goal-section .section-divider>strong{color:#c2eed2;font-size:10px}.estimate-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px dashed #303641}.estimate-goal-row:last-child{border-bottom:0}.estimate-goal-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.estimate-goal-row>div:last-child{text-align:right}.estimate-goal-row strong{font-size:9px;color:#dce7f0;overflow-wrap:anywhere}.estimate-goal-row small{font-size:8px;line-height:1.45;color:#8995a5}.estimate-bottom>span:nth-of-type(2){margin-top:6px;color:#a2dcb8}.estimate-bottom>strong:last-child{color:#c1f1d2;font-size:17px}.process-list-row{display:flex;align-items:stretch;gap:3px;min-width:0}.process-list-row .process-list-item{flex:1;width:auto;min-width:0}.process-link-button{width:27px;flex:0 0 27px;display:grid;place-items:center;align-self:center;min-height:27px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7e8b9e;opacity:.72}.process-link-button:hover,.process-list-row:hover .process-link-button{border-color:#39414e;background:#20252e;color:#b8f0d0;opacity:1}.activity-panel{display:flex;flex-direction:column;min-width:290px;max-width:360px;overflow:hidden;background:#15181e;color:#dfe5ee}.activity-panel .inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:1px solid #303641}.activity-panel .inspector-heading h2{display:flex;align-items:center;gap:7px;margin:6px 0;color:#e6ecf4;font-size:15px}.activity-panel .inspector-heading h2 svg{color:#9be0b7}.activity-panel .inspector-heading small{color:#8c98a8;font-size:9px;overflow-wrap:anywhere}.activity-panel-actions{display:flex;gap:5px}.activity-panel-actions .icon-button{background:#20242c;border-color:#343b48;color:#b9c3d0}.activity-panel-intro{font-size:9px;line-height:1.55;color:#8e99a9;margin:11px 0;padding:9px 10px;border:1px solid #303641;background:#1b1f26;border-radius:8px}.activity-loading{display:flex;align-items:center;gap:7px;padding:15px;color:#aab4c1;font-size:10px}.activity-empty{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:26px 10px;color:#8c98a8;font-size:9px;line-height:1.5}.activity-empty svg{color:#8ed9ad}.activity-empty strong{color:#d9e2ec;font-size:11px}.activity-list{flex:1;min-height:0;overflow:auto;padding:4px 2px}.activity-event{position:relative;padding:10px 7px 12px 9px;border-bottom:1px solid #2d333d}.activity-event-line{display:flex;align-items:flex-start;gap:8px}.activity-event-dot{width:7px;height:7px;flex:0 0 7px;border-radius:100%;background:#7bc99b;margin-top:4px;box-shadow:0 0 0 3px #294232}.activity-event-main{display:flex;flex-direction:column;gap:4px;min-width:0}.activity-event-main strong{font-size:10px;color:#dce5ee;overflow-wrap:anywhere}.activity-event-main span{font-size:9px;line-height:1.45;color:#9ca8b7;overflow-wrap:anywhere}.activity-event-meta{display:flex;align-items:center;gap:5px;margin:6px 0 0 15px;color:#748194;font-size:8px}.activity-event-meta time{font-variant-numeric:tabular-nums}.activity-conflict{margin:7px 0 0 15px;padding:6px;background:#452a26;border-radius:5px;color:#ffc2a8;font-size:8px}.activity-panel-footer{padding:10px 2px 2px;color:#738094;font-size:8px;line-height:1.5}.spin{animation:flowcost-spin 1.1s linear infinite}@keyframes flowcost-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.activity-panel{width:100%;max-width:none;min-width:0;max-height:500px}.process-list-row{min-width:190px}}.save-state.is-error{color:#ff8f91}.save-state.is-error .offline-dot{background:#ff696e}.save-state.is-syncing{color:#e4b16f}.save-state.is-syncing .dirty-dot{background:#e4b16f}.online-page{max-width:1320px;margin:0 auto;width:100%}.online-page-heading{align-items:center;gap:18px}.online-page-heading h1{display:flex;align-items:center;gap:10px}.online-page-heading h1 svg{color:#83d6b2}.online-heading-status{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 12px;border:1px solid #2f4d40;border-radius:10px;background:#16271f;color:#c5f1db;font-size:12px;font-weight:700}.online-section{margin-top:24px}.online-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.online-section-heading h2{display:flex;align-items:center;gap:8px;margin:5px 0 0;font-size:17px;color:#edf1f7}.online-section-heading h2 svg{color:#83d6b2}.online-section-heading>small{color:#7f8998;font-size:11px}.online-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:20px;background:#24382d;color:#b5f0d2;font-size:12px;font-weight:800}.online-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:12px}.online-user-card,.access-request-card{border:1px solid #2d333e;background:#171b22;border-radius:13px;overflow:hidden}.online-user-card{padding:14px}.online-user-card.is-self{border-color:#3b6b53;box-shadow:inset 0 0 0 1px #244b38}.online-user-heading{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #2a303a}.online-avatar{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#263c31;color:#bdedd4;font-size:14px;font-weight:800}.online-avatar-large{width:42px;height:42px;flex-basis:42px;font-size:16px}.online-user-identity{min-width:0;display:flex;flex-direction:column;gap:4px}.online-user-identity strong{font-size:13px;color:#eef2f7;overflow-wrap:anywhere}.online-user-identity span{display:flex;align-items:center;gap:6px;color:#96a1b0;font-size:11px}.presence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65d39c;box-shadow:0 0 9px #65d39c55}.online-user-processes{display:flex;flex-direction:column;gap:8px;padding-top:10px}.online-process-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #2b313c;border-radius:9px;background:#1c212a}.online-process-icon{width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#203a2e;color:#9de5bd}.online-process-details{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.online-process-details strong{font-size:11px;color:#e6ebf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-process-details small{font-size:10px;color:#8994a4;overflow-wrap:anywhere}.online-process-row .button{flex:0 0 auto;white-space:nowrap}.online-not-editing{padding:12px 8px;color:#818b9a;font-size:11px}.online-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:130px;border:1px dashed #333b47;border-radius:12px;color:#8792a2;text-align:center;font-size:12px;padding:18px}.online-empty strong{color:#d9e0e9;font-size:13px}.online-empty span{max-width:480px;line-height:1.6}.access-request-list{display:flex;flex-direction:column;gap:8px}.access-request-card{display:flex;align-items:center;gap:11px;padding:12px}.access-request-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.access-request-copy strong{color:#eef2f7;font-size:12px}.access-request-copy span{color:#b4bdca;font-size:11px;overflow-wrap:anywhere}.access-request-copy small{display:flex;align-items:center;gap:5px;color:#7e8999;font-size:10px}.access-request-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.online-page-footnote{margin-top:20px;padding:12px 14px;border:1px solid #303640;border-radius:10px;background:#151920;color:#8993a2;font-size:11px;line-height:1.6}.access-denied-page{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;max-width:720px;min-height:65vh;margin:0 auto;padding:44px}.access-denied-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #5a4935;border-radius:15px;background:#30261d;color:#f2b56c;margin-bottom:20px}.access-denied-page h1{margin:8px 0 10px;font-size:26px;color:#f1f3f6}.access-denied-page p{max-width:620px;color:#a1aaba;font-size:13px;line-height:1.7}.access-denied-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.online-page-heading{align-items:flex-start;flex-direction:column}.online-heading-status{max-width:100%}.online-process-row{flex-wrap:wrap}.online-process-details{flex-basis:calc(100% - 45px)}.online-process-row .button{margin-left:35px}.access-request-card{align-items:flex-start;flex-wrap:wrap}.access-request-actions{width:100%;justify-content:flex-start}.access-denied-page{padding:24px 17px}.access-denied-page h1{font-size:22px}}.process-delete-button{width:27px;flex:0 0 27px;display:grid;place-items:center;align-self:center;min-height:27px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d88991;opacity:.48}.process-delete-button:hover,.process-list-row:hover .process-delete-button{border-color:#61343d;background:#392329;color:#ffb2b9;opacity:1}.process-list-item small{overflow-wrap:anywhere}.process-create-modal{width:min(560px,100%);max-height:min(90vh,800px);overflow:auto}.process-create-modal .field-label{margin-bottom:12px}.process-create-modal textarea{width:100%;border:1px solid #3b424f;background:#20242c;color:#e5e9f0;border-radius:7px;padding:9px 10px;font-size:11px;resize:vertical}.process-create-modal textarea:focus{outline:none;border-color:#559d7b;background:#232932;box-shadow:0 0 0 2px #4c9c7825}.optional-label{font-size:8px;font-weight:500;color:#778394}.process-visibility-fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}.process-visibility-fieldset legend{font-size:10px;font-weight:800;color:#d6dde7;margin-bottom:9px}.process-visibility-option{display:grid;grid-template-columns:15px 28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;margin-bottom:8px;border:1px solid #353d49;border-radius:9px;background:#1d2128;cursor:pointer}.process-visibility-option.selected{background:#1b3127;border-color:#3c785a;box-shadow:0 0 0 1px #3c785a33}.process-visibility-option input{width:14px;height:14px;margin:3px 0 0;accent-color:#72c5a1}.visibility-option-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #3a4350;border-radius:7px;background:#222831;color:#a7e4bf}.process-visibility-option strong{display:block;color:#e5ebf3;font-size:10px;margin:1px 0 5px}.process-visibility-option small{display:block;color:#929eae;font-size:9px;line-height:1.5}.visibility-option-check{color:#8fdfb1;margin-top:5px}.inline-form-error{padding:9px 11px;margin-top:10px;border:1px solid #64323a;border-radius:7px;background:#351f24;color:#ffb5bd;font-size:10px}.process-create-modal .button:disabled{opacity:.55;cursor:not-allowed}.auth-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin:12px 0;border:1px solid #315844;border-radius:8px;background:#1b2c23;color:#b9edcc;font-size:10px;line-height:1.55}.auth-notice>svg{flex:0 0 auto;margin-top:1px}.auth-notice.is-warning{border-color:#735a35;background:#332a1d;color:#f3d4a1}.auth-resend-toggle{display:flex;justify-content:center;margin-top:13px}.auth-resend-toggle .text-button{display:inline-flex;align-items:center;gap:5px;color:#9ac8e3;font-size:10px}.auth-resend-form{padding:12px;margin-top:10px;border:1px solid #303844;border-radius:9px;background:#15181e}.auth-resend-form small{display:block;margin-top:8px;color:#8490a0;font-size:9px;line-height:1.5}.auth-security-note{display:flex;justify-content:center;align-items:center;gap:5px}.auth-security-note svg{flex:0 0 auto;color:#91d7ad}.registration-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.registration-card{display:flex;align-items:center;gap:12px;padding:13px;background:#191d24;border:1px solid #303742;border-radius:10px}.registration-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #33543f;border-radius:9px;background:#203228;color:#a8e4bf}.registration-identity{flex:1;min-width:150px}.registration-identity strong{display:block;color:#e9edf4;font-size:12px}.registration-identity span,.registration-identity small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#9aa6b5;font-size:10px;overflow-wrap:anywhere}.registration-identity small{color:#788596;font-size:9px}.registration-status-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:160px}.registration-status{padding:5px 7px;border:1px solid #66522e;border-radius:99px;background:#30291d;color:#edcb8e;font-size:9px;font-weight:750}.registration-status.is-verified{border-color:#315a42;background:#1e3025;color:#a6e2ba}.registration-status-column small{color:#8490a0;font-size:9px}.registration-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.registration-actions .button{white-space:nowrap}@media(max-width:900px){.registration-card{align-items:flex-start;flex-wrap:wrap}.registration-identity{min-width:calc(100% - 55px)}.registration-status-column{margin-left:47px;min-width:0;flex:1}.registration-actions{width:100%;justify-content:flex-start;margin-left:47px}}.parameters-node{width:245px;background:var(--node-bg,#2a203b);border:1.5px solid var(--node-border,#9366ce);box-shadow:0 0 0 1px #50366a55,0 7px 20px #0004}.parameters-node .node-symbol{font-size:9px;font-weight:900}.parameter-node-list{display:grid;gap:5px;margin-top:10px}.parameter-node-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:6px 7px;background:#ffffff09;border:1px solid #ffffff13;border-radius:6px}.parameter-node-row code{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--node-accent,#ddc2ff);overflow-wrap:anywhere}.parameter-node-row strong{font:800 11px Manrope,sans-serif;color:#f5f1fc}.parameter-node-row span{grid-column:1/-1;font-size:8px;color:#9e91b6}.parameter-node-empty{padding:10px 7px;margin-top:8px;background:#ffffff08;border-radius:6px;font-size:9px;color:#b9abc9}.parameters-tool{color:#b69be7!important;border-color:#564572!important}.parameters-tool:hover{background:#272035!important;border-color:#9366ce!important}.parameter-editor-card{padding:9px;margin:8px 0;border:1px solid #433651;border-radius:8px;background:#211c2a}.parameter-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#d8c5f4;font-size:10px;font-weight:800}.parameter-editor-card .compact-field{display:flex;flex-direction:column;gap:4px;margin:7px 0;color:#9da6b6;font-size:9px}.parameter-editor-card input,.formula-field-label input{width:100%;min-width:0;border:1px solid #3b424f;border-radius:6px;background:#20242c;color:#e5e9f0;padding:7px 8px;font-size:10px}.parameter-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.formula-hint{display:flex;flex-direction:column;gap:6px}.formula-hint strong{color:#d5bdff}.formula-hint code{display:block;padding:6px 7px;background:#17141d;border:1px solid #3f334e;border-radius:5px;color:#d7bbff;font-size:9px;overflow-wrap:anywhere}.formula-hint span{font-size:9px;color:#a5adbb}.formula-field-label{display:flex;flex-direction:column;gap:5px;margin-top:8px}.formula-field-label .optional-label{font-size:8px;color:#8e98a9}.formula-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;margin:6px 0 10px;padding:8px 9px;border:1px solid #365c49;border-radius:7px;background:#192a23}.formula-result span{font-size:9px;color:#a8c7b5}.formula-result strong{font-size:11px;color:#b9f1ce}.formula-result small{grid-column:1/-1;color:#ff9ba5;font-size:9px;line-height:1.45}.formula-result.has-error{border-color:#783a45;background:#321e24}.formula-result.has-error strong{color:#ffb3bc}.formula-errors{margin:9px 0;padding:9px 10px;border:1px solid #7a3d47;border-radius:7px;background:#311e24;color:#ffbac3;font-size:9px;line-height:1.5}.formula-errors strong{display:block;margin-bottom:5px}.formula-errors>div{margin-top:3px;overflow-wrap:anywhere}.estimate-formula-errors{margin:8px 12px}. .parameter-node-duration{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;margin-top:8px;border:1px solid var(--node-border);border-radius:8px;background:var(--node-soft)}.parameter-node-duration span{color:#aab4c1;font-size:10px}.parameter-node-duration strong{color:var(--node-accent);font-size:11px}:root{--green:#ED1527;--green-dark:#54141A;--orange:#F03226;--soft-green:#2b1b20;--krug-red:#ED1527;--krug-red-hot:#F03226;--krug-wine:#54141A;--krug-cream:#F5F4D7}.button.primary{background:var(--krug-red);border-color:var(--krug-red);color:#fff}.button.primary:hover:not(:disabled){background:var(--krug-red-hot);border-color:var(--krug-red-hot)}.brand-mark{background:var(--krug-red);border-radius:10px;box-shadow:0 5px 16px #ed15272c}.brand-mark svg{stroke-width:2.6}.nav-link.active,.nav-link:hover,.process-list-item.active{background:#301b22;border-color:#5d3038;color:#ffe3e5}.process-list-item.active .list-item-icon{background:#4b222b;border-color:#73323d}.live-dot{background:#66d49b}.tool-button.active,.view-mode-button.active{background:#371d24!important;border-color:#7c303c!important;color:#ffd7dc!important}.react-flow__handle{background:#ed1527!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#f03226!important}.process-node.node-selected,.group-node.node-selected{border-color:#ed1527;box-shadow:0 0 0 2px #ed152755,0 10px 26px #0005}.topbar{position:relative;z-index:20;gap:10px}.topbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.process-heading{min-width:0}.process-meta-fields{display:flex;align-items:center;gap:12px;min-width:0}.process-description-input{flex:1;min-width:0}.share-topbar-button{flex:0 0 auto}.topbar-metrics{display:flex;align-items:center;gap:12px}.topbar-metric{display:flex;flex-direction:column;gap:2px;min-width:85px}.topbar-metric span{font-size:9px;color:#9aa3b2;display:flex;align-items:center;gap:4px}.topbar-metric strong{font-size:12px;color:#f3f4f7;white-space:nowrap}.hamburger-menu-trigger{flex:0 0 auto}.topbar-menu-popover{max-height:calc(100vh - 80px);overflow:auto}.canvas-toolbar{flex-wrap:wrap;overflow:visible;justify-content:flex-start;align-items:center}.canvas-toolbar>.toolbar-group{flex:0 1 auto;flex-wrap:wrap;min-width:0}.selection-action-bar{position:absolute;z-index:30;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 7px;background:#1b1e25;border:1px solid #414754;border-radius:10px;box-shadow:0 8px 24px #0006;color:#dce2ec;white-space:nowrap;max-width:calc(100% - 18px)}.selection-action-bar>span{padding:0 7px;font-size:10px;font-weight:800;color:#9fa9b8}.selection-action-bar button{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;color:#dfe4ed;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:700}.selection-action-bar button:hover{background:#2a303a;border-color:#434b58}.selection-action-bar .selection-delete-action{color:#ffadb6}.selection-action-bar .selection-delete-action:hover{background:#3c2229;border-color:#6d343e}.draw-mode-banner{position:absolute;z-index:32;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 16px);padding:7px 9px;border:1px solid #7d3740;border-radius:9px;background:#2b1b21;color:#ffe0e3;font-size:10px;box-shadow:0 6px 22px #0005}.draw-mode-banner>span{max-width:min(470px,55vw)}.draw-capture-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;cursor:crosshair;touch-action:none;background:#0b0d1206}.draw-preview-layer{position:absolute;z-index:32;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.draw-preview-layer path{fill:none;stroke:#ed1527;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.process-drawing-node{position:relative;min-width:10px;min-height:10px;overflow:visible;pointer-events:auto;background:transparent;border:0;filter:drop-shadow(0 1px 1px #0003)}.process-drawing-node svg{display:block;overflow:visible}.process-drawing-node.node-selected{outline:1px dashed #ED1527;outline-offset:2px}.share-link-card,.share-visibility-card{display:flex;align-items:center;gap:10px;padding:11px;margin:10px 0;border:1px solid #333b47;border-radius:10px;background:#1e222a}.share-link-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #51313a;border-radius:8px;color:#ffb8c0;background:#311c23}.share-link-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.share-link-copy strong{font-size:11px;color:#edf0f5}.share-link-copy small{font-size:9px;line-height:1.4;color:#99a4b3;overflow-wrap:anywhere}.share-visibility-card select{max-width:145px;flex:0 0 auto;padding:8px;background:#20242c;border:1px solid #3b424f;border-radius:7px;color:#dfe5ee;font-size:10px}.share-requests{margin:14px 0}.share-requests .section-divider{display:flex;justify-content:space-between;align-items:center}.share-requests .section-divider span{display:flex;align-items:center;gap:6px}.share-requests .section-divider b{font-size:10px;color:#ffb3bc}.share-request-row{flex-wrap:wrap}.share-user-copy{flex:1;min-width:100px;display:flex;flex-direction:column;gap:4px}.share-user-copy strong{font-size:10px;color:#e8edf4}.share-user-copy small{font-size:9px;color:#97a2b2;overflow-wrap:anywhere}.share-list-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.share-list-heading strong{font-size:11px;color:#e9edf4}.share-list-heading small{font-size:9px;color:#929dad}.share-error{margin:9px 0}.share-invite-form{grid-template-columns:minmax(0,1fr) minmax(115px,.6fr) auto}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 20px}.role-card{border:1px solid #343b47;border-radius:12px;background:#191d24;overflow:hidden}.role-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border-bottom:1px solid #303641}.role-card-heading>div:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px}.role-card-icon{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#351c24;color:#ff9da7}.role-card-heading h3{font-size:12px;color:#f0f2f6;margin:0;overflow-wrap:anywhere}.role-card-heading small{margin-top:3px;font-size:9px;color:#99a3b2}.role-card-actions{display:flex;align-items:center;gap:4px}.role-grade-list{padding:5px 12px}.role-grade-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;border-bottom:1px solid #2b3039}.role-grade-item:last-child{border-bottom:0}.role-grade-item span{display:flex;flex-direction:column;gap:5px}.role-grade-item strong{font-size:10px;color:#e2e7ef}.role-grade-item em{width:max-content;padding:3px 5px;border-radius:4px;background:#351d24;color:#ffafb7;font-size:8px;font-style:normal}.role-grade-item b{font-size:10px;white-space:nowrap;color:#f8f0f0}.role-editor-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.role-editor-grade-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:15px 0 8px}.role-editor-grade-header strong{font-size:11px;color:#edf0f5}.role-editor-grade-header .field-help{margin-top:6px}.role-editor-grades{display:flex;flex-direction:column;gap:7px}.role-editor-grade-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(100px,.65fr) minmax(95px,.6fr) auto 30px;align-items:end;gap:8px;padding:10px;background:#20242c;border:1px solid #353c48;border-radius:9px}.role-editor-grade-row .field-label{margin:0;font-size:9px}.role-editor-grade-row input,.role-editor-grade-row select{width:100%;min-width:0;margin-top:5px;padding:8px;border:1px solid #3b424f;border-radius:6px;background:#191d24;color:#e5e9f0;font-size:10px}.role-default-radio{display:flex;align-items:center;gap:5px;padding-bottom:8px;color:#bfc7d3;font-size:9px;white-space:nowrap}.role-default-radio input{accent-color:#ED1527;margin:0;width:auto}.team-department-row td{background:#22252d!important;color:#ffb8c0!important;font-weight:800;letter-spacing:.2px}.team-department-row td svg{vertical-align:middle;margin-right:5px}.team-department-row small{margin-left:7px;color:#9da7b5;font-weight:500}.confirm-delete-modal{width:min(430px,100%)}@media(max-width:1250px){.topbar{min-height:0;padding:8px 11px;gap:8px}.topbar-left{gap:7px}.process-name-input{font-size:17px}.process-meta-fields .process-description-input,.process-meta-fields .process-folder-input,.breadcrumb,.topbar-metrics{display:none}.topbar-right{gap:6px}.share-topbar-button{padding:8px 10px}.hamburger-menu-trigger{padding:8px 9px}.canvas-toolbar{gap:6px;padding:6px 8px;min-height:42px}.tool-button{padding:6px 7px;font-size:9px}.toolbar-label{display:none}.library-group select{max-width:130px}.workspace{min-height:calc(100vh - 170px)}}@media(max-width:1080px){.topbar{flex-direction:row;align-items:center;flex-wrap:nowrap}.topbar-left,.process-heading{min-width:0}.process-name-input{font-size:16px}.topbar-right{flex:0 0 auto}.share-topbar-button{font-size:0;width:34px;height:34px;padding:0}.share-topbar-button svg{flex:0 0 auto}.hamburger-menu-trigger{font-size:0;width:34px;height:34px;justify-content:center;padding:0;gap:0}.hamburger-menu-trigger svg:last-child{display:none}.topbar-menu-popover{position:absolute;right:8px;top:calc(100% + 6px);left:auto;width:min(390px,calc(100vw - 16px));z-index:100}.sidebar{width:210px;min-width:210px}.inspector{width:260px;min-width:250px}.canvas-toolbar{overflow:visible;flex-wrap:wrap;align-items:center}.canvas-toolbar>.toolbar-group{flex-wrap:wrap}.toolbar-group .tool-button{flex:0 1 auto}.role-editor-grade-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.65fr) minmax(80px,.55fr) auto 28px;gap:5px}}@media(max-width:790px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:0;min-height:0;max-height:220px;overflow:auto;padding:8px 10px}.brand{padding:0 4px 8px}.process-sort{display:none}.sidebar-bottom{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.user-sidebar-row{display:none}.nav-link{width:auto;flex:0 0 auto;padding:7px 9px;font-size:10px}.process-list{max-height:88px}.process-list-row{min-width:180px}.topbar{padding:7px 8px}.process-name-input{font-size:14px;letter-spacing:-.2px}.topbar-right{gap:4px}.workspace{min-height:0}.canvas-toolbar{max-width:100%;overflow:visible;flex-wrap:wrap}.canvas-toolbar .tool-button{font-size:9px}.toolbar-group{gap:4px;flex-wrap:wrap}.selection-action-bar{left:8px;right:8px;transform:none;max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:center;overflow:visible}.selection-action-bar button{font-size:9px;padding:6px}.draw-mode-banner{left:8px;transform:none}.role-editor-grade-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) 28px;align-items:center}.role-editor-grade-row .field-label:nth-child(3){grid-column:1/2}.role-default-radio{grid-column:2/3;grid-row:2}.role-editor-grade-row>.icon-button{grid-column:3;grid-row:1}.share-visibility-card{align-items:flex-start;flex-wrap:wrap}.share-visibility-card select{margin-left:42px;max-width:none;flex:1}.share-invite-form{grid-template-columns:1fr 1fr}.share-invite-form input,.share-invite-form button{grid-column:1/-1}.share-request-row .share-user-copy{min-width:calc(100% - 48px)}}@media(max-width:480px){.topbar{gap:4px}.sidebar-toggle{width:29px;height:29px}.share-topbar-button,.hamburger-menu-trigger{width:31px;height:31px}.process-name-input{font-size:13px}.role-card-grid{grid-template-columns:1fr}.role-editor-grade-row{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 27px;padding:7px}.role-editor-grade-row .role-default-radio{grid-column:1/3;grid-row:auto}.role-editor-grade-row .field-label:nth-child(3){grid-column:1/3}.role-editor-grade-row>.icon-button{grid-column:3;grid-row:1}.share-link-card,.share-visibility-card{padding:9px;gap:7px}.share-link-card>.button{font-size:9px}.selection-action-bar>span{font-size:9px;padding:0 3px}.selection-action-bar button{font-size:0;gap:0}.selection-action-bar button svg{width:15px;height:15px}.draw-mode-banner>span{font-size:9px}}.collapsible-hint{min-width:0;border:1px solid #353d49;border-radius:8px;background:#1d2129;color:#a0aaba;overflow:hidden;margin:8px 0}.collapsible-hint-toggle{width:100%;display:flex;align-items:center;gap:7px;padding:8px 9px;border:0;background:transparent;color:#bdc6d3;text-align:left;font-family:inherit;font-size:9px;line-height:1.4;font-weight:700;cursor:pointer}.collapsible-hint-toggle span{flex:1;min-width:0}.collapsible-hint-toggle svg:last-child{color:#788596;flex:0 0 auto}.collapsible-hint-toggle:hover{background:#242933;color:#edf1f6}.collapsible-hint-content{padding:0 10px 10px;font-size:10px;line-height:1.55}.collapsible-hint-content code{display:block;margin:6px 0 3px;padding:5px 6px;border-radius:5px;background:#111419;color:#ffb5bd;font-size:9px;overflow-wrap:anywhere}.collapsible-hint-content>span{display:block;color:#8995a5;font-size:9px;margin-bottom:7px}.collapsible-hint.hint-box{padding:0;background:#20242c;border-color:#353d49}.hint-collapsible .collapsible-hint-content{color:#a0aaba}.hint-collapsible.decision-hint{display:block;margin:12px 0;padding:0}.hint-collapsible.decision-hint .collapsible-hint-content{display:flex;gap:8px;align-items:flex-start;color:#ecc68b}.hint-collapsible.decision-hint .collapsible-hint-content svg{flex:0 0 auto;margin-top:1px}.legacy-stage-tools-hint{margin:9px 0 12px;border-style:dashed}.legacy-stage-tools-hint .collapsible-hint-content .field-help{margin-top:2px}.topbar .button.primary,.button.primary{background:#ed1527;border-color:#ed1527;color:#fff}.topbar .button.primary:hover,.button.primary:hover{background:#f03226;border-color:#f03226}.nav-link.active,.sidebar .nav-link[aria-current=page]{border-color:#54141a;background:#321b20;color:#fff0f0}.process-list-item.active{box-shadow:inset 3px 0 #ed1527}.department-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:#ffb8c0;font:inherit;font-weight:800;cursor:pointer}.department-toggle small{margin-left:3px;color:#9da7b5;font-weight:500}.department-toggle:hover{color:#fff}.sidebar .brand-logo{max-height:35px;max-width:35px;padding:5px;box-sizing:content-box;object-fit:contain;flex:0 0 35px}.process-search{display:flex;align-items:center;gap:7px;margin:4px 0 8px;padding:8px 9px;border:1px solid #353b46;border-radius:9px;background:#171a20;color:#7f8a9c}.process-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f5f4f7;font:inherit;font-size:11px}.process-search:focus-within{border-color:#ed1527;box-shadow:0 0 0 2px #ed152722}.search-clear{border:0;background:transparent;color:#8a94a3;font-size:17px;cursor:pointer}.process-sort label{display:flex;align-items:center;gap:5px}.process-sort select{min-width:0;max-width:100%}.sidebar .nav-link{font-size:11px}.sidebar .brand-product span{font-size:9px;letter-spacing:.02em}.canvas-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #2a3039;background:#191c22}.toolbar-group{display:flex;align-items:center;gap:5px;min-width:0;padding-right:7px;border-right:1px solid #2f3540}.toolbar-group:last-child{border-right:0;padding-right:0}.toolbar-primary-actions .tool-button,.view-toggle-group .tool-button,.utility-toolbar .tool-button{min-height:32px;border-radius:8px;font-size:10px;white-space:nowrap}.toolbar-menu-group{position:relative;flex:0 0 auto}.toolbar-menu-group>summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #3a414d;border-radius:8px;background:#242832;color:#e2e6ee;font-size:10px;font-weight:750;list-style:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.toolbar-menu-group>summary::-webkit-details-marker{display:none}.toolbar-menu-group>summary:hover,.toolbar-menu-group[open]>summary{border-color:#ed1527;background:#351a21;color:#fff}.toolbar-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:flex;flex-direction:column;gap:3px;min-width:210px;padding:6px;border:1px solid #3b414c;border-radius:11px;background:#1b1e25;box-shadow:0 14px 40px #0008}.toolbar-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#dce1ea;text-align:left;font:inherit;font-size:11px;cursor:pointer}.toolbar-dropdown-menu button:hover:not(:disabled){background:#30212a;color:#fff}.toolbar-dropdown-menu button:disabled{opacity:.42;cursor:not-allowed}.toolbar-dropdown-menu select{max-width:100%;margin:2px 1px 5px;padding:8px;border:1px solid #373e49;border-radius:7px;background:#101318;color:#e5e7ec}.toolbar-dropdown-right{left:auto;right:0}.library-toolbar-menu{margin-left:auto}.library-dropdown{width:250px;left:auto;right:0}.bpmn-lane button{background-color:#301b22;border-color:#65313d;color:#f5e7e9;border-radius:8px;transition:background .15s,border-color .15s,transform .15s}.bpmn-lane button:hover{background-color:#49212b;border-color:#ed1527;transform:translateY(-1px)}.bpmn-board{padding:22px;overflow:visible;min-width:0;color:#ececf1}.responsibility-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 18px;border-bottom:1px solid #303540}.responsibility-board-heading h2{margin:5px 0 8px;font-size:22px;letter-spacing:-.035em;color:#fff}.responsibility-board-heading p{max-width:720px;margin:0;color:#9aa5b5;font-size:12px;line-height:1.65}.autogen-badge{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid #55313a;border-radius:999px;background:#28181e;color:#ffb8c0;font-size:10px;font-weight:800}.bpmn-legend{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:13px 2px;color:#abb3c0;font-size:10px}.bpmn-legend>span{display:flex;align-items:center;gap:6px}.bpmn-legend-event,.bpmn-legend-task,.bpmn-legend-gateway{display:inline-block;width:14px;height:10px;border:1px solid #ed1527;border-radius:4px;background:#351b22}.bpmn-legend-event{width:11px;height:11px;border-radius:50%;border-color:#e78b94;background:#301b22}.bpmn-legend-gateway{width:10px;height:10px;transform:rotate(45deg);border-color:#f5c86d;background:#3a2c19}.bpmn-swimlanes{display:flex;flex-direction:column;gap:12px;padding:4px 0 20px}.bpmn-lane{display:grid;grid-template-columns:minmax(160px,195px) minmax(0,1fr);min-height:125px;border:1px solid #37303a;border-radius:13px;overflow:hidden;background:#15171d;box-shadow:0 5px 20px #0002}.bpmn-lane-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:15px;background:linear-gradient(145deg,#29171e,#1e2027);border-right:1px solid #45303a}.bpmn-lane-label .lane-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#ed15271d;color:#ff7480;border:1px solid #ed152742}.bpmn-lane-label strong{color:#f7f0f2;font-size:12px;line-height:1.4}.bpmn-lane-label small{color:#8f9aa9;font-size:10px}.bpmn-lane-track{display:flex;align-items:stretch;align-content:flex-start;flex-wrap:wrap;gap:12px;min-width:0;min-height:125px;padding:18px;overflow:visible;background-image:linear-gradient(#242830 1px,transparent 1px),linear-gradient(90deg,#242830 1px,transparent 1px);background-size:24px 24px}.bpmn-element{position:relative;display:flex;flex:1 1 220px;min-width:min(220px,100%);max-width:100%;flex-direction:column;align-items:flex-start;gap:8px;min-height:95px;padding:13px 14px;border:1px solid #64313d;border-radius:11px;background:linear-gradient(145deg,#301b22,#21191f)!important;color:#e9eaf0;box-shadow:0 7px 18px #0003;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bpmn-element:hover{transform:translateY(-2px);border-color:#ed1527;box-shadow:0 10px 24px #0005,0 0 0 1px #ed15272b}.bpmn-element-type{display:flex;align-items:center;gap:5px;color:#ff9ba4;font-size:8px;font-weight:900;letter-spacing:.12em}.bpmn-element strong{display:block;max-width:100%;color:#fff;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.bpmn-work-items{display:flex;flex-direction:column;gap:3px;width:100%;color:#bec4ce;font-size:10px}.bpmn-work-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpmn-element-meta{margin-top:auto;color:#dfc6cb;font-size:9px}.bpmn-element-id{align-self:flex-end;color:#8b7580;font-family:ui-monospace,monospace;font-size:8px}.bpmn-task{border-left:3px solid #ed1527}.bpmn-event{display:flex;flex:0 1 126px;min-width:min(126px,100%);justify-content:center;min-height:80px;border-radius:999px;border-color:#68788b;background:linear-gradient(145deg,#202f3a,#1a2028)!important}.bpmn-event .bpmn-element-type{color:#b6d6e9}.bpmn-start{border-color:#66ba90}.bpmn-start .bpmn-element-type{color:#a3edc3}.bpmn-end{border-color:#ed777f}.bpmn-end .bpmn-element-type{color:#ff9ba4}.bpmn-gateway{border-color:#bc9651;background:#31281a!important}.bpmn-gateway .bpmn-element-type{color:#f5d18b}.bpmn-flow-arrow{display:grid;place-items:center;flex:0 0 20px;color:#646d7b;align-self:center}.bpmn-flow-arrow.is-connected{color:#ed5664;filter:drop-shadow(0 0 4px #ed152755)}.bpmn-lane-empty{color:#6e7989;font-size:11px}.bpmn-routes{margin-top:3px;padding:16px;border:1px solid #303540;border-radius:12px;background:#181b22}.bpmn-route-list{display:flex;flex-direction:column;gap:7px}.bpmn-route-row{display:grid;grid-template-columns:minmax(100px,1fr) 16px minmax(85px,.7fr) 16px minmax(100px,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #303642;border-radius:8px;background:#1f222a;color:#b4bdc9;font-size:10px}.bpmn-route-row strong{color:#f2e7ea}.bpmn-route-row>svg{color:#ed6670}.admin-console-page,.company-directory-page{max-width:1500px;width:100%;margin:0 auto;padding:26px clamp(14px,2.5vw,34px) 48px;box-sizing:border-box;color:#eff0f4}.admin-console-heading,.company-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-console-heading h1,.company-directory-heading h1{display:flex;align-items:center;gap:10px;margin:6px 0 7px;font-size:clamp(23px,2vw,30px);letter-spacing:-.04em}.admin-console-heading p,.company-directory-heading p{max-width:760px;margin:0;color:#99a4b3;font-size:12px;line-height:1.65}.admin-console-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px;margin:0 0 18px;border:1px solid #303641;border-radius:12px;background:#171a20}.admin-console-tabs button{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9da7b5;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.admin-console-tabs button.active{border-color:#5b2832;background:#321a21;color:#fff}.admin-console-tabs button:hover{color:#fff;background:#22262e}.admin-stat-grid,.org-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.admin-stat-grid article,.org-summary article{display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:7px;padding:15px;border:1px solid #303641;border-radius:12px;background:linear-gradient(145deg,#1e222a,#181b21)}.admin-stat-grid article>svg,.org-summary article>svg{grid-row:span 2;color:#ff6975}.admin-stat-grid article span,.org-summary article span{color:#96a2b1;font-size:10px}.admin-stat-grid article strong,.org-summary article strong{color:#fff;font-size:22px;line-height:1.2}.admin-card{margin:14px 0;padding:16px;border:1px solid #303641;border-radius:13px;background:#191c23;box-shadow:0 6px 22px #0002}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-card-heading h2,.admin-card-heading h3{margin:0 0 4px;color:#f6f5f6;font-size:16px}.admin-card-heading p{margin:0;color:#8f9aaa;font-size:10px;line-height:1.5}.admin-search{display:flex;align-items:center;gap:7px;min-width:210px;padding:8px 10px;border:1px solid #353c48;border-radius:8px;background:#111419;color:#8995a5}.admin-search input{min-width:0;border:0;outline:0;background:transparent;color:#f2f3f5;font:inherit;font-size:11px}.admin-table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{padding:10px 9px;background:#20242c;color:#8e9aa9;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.admin-table td{padding:11px 9px;border-bottom:1px solid #2e333e;color:#c1c8d2;vertical-align:middle}.admin-table td strong{display:block;color:#f2f4f7}.admin-table td small{display:block;margin-top:4px;color:#778394;font-family:ui-monospace,monospace;font-size:9px}.admin-table select{min-width:130px;padding:6px;border:1px solid #424954;border-radius:7px;background:#15181e;color:#eee}.admin-role-pill{display:inline-flex;padding:5px 8px;border:1px solid #393f49;border-radius:99px;color:#c5ccd5;font-size:9px;white-space:nowrap}.admin-role-pill.admin{border-color:#704127;background:#322519;color:#f2c99d}.admin-role-pill.root{border-color:#6c2933;background:#35191f;color:#ffb1b8}.admin-log-preview,.server-log-window{display:flex;flex-direction:column;gap:5px;max-height:480px;overflow:auto;padding:10px;border:1px solid #2b3039;border-radius:9px;background:#101216}.admin-log-preview code,.server-log-window code{color:#9fabb9;font-family:ui-monospace,monospace;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.server-log-window code.log-error{color:#ff8f99}.server-log-window code.log-warning{color:#f1ca86}.server-log-window>p{color:#8e9aaa;font-size:11px}.admin-log-actions{display:flex;gap:6px;align-items:center}.admin-log-actions select{padding:7px 8px;border:1px solid #3b414c;border-radius:7px;background:#111419;color:#d9dfe7}.audit-heading{margin-top:20px}.audit-event-list{display:flex;flex-direction:column;gap:6px}.audit-event-list>div{display:grid;grid-template-columns:150px 135px 1fr;gap:8px;padding:9px 10px;border-radius:7px;background:#20242c;color:#b6bfcc;font-size:10px}.audit-event-list time,.audit-event-list small{color:#8692a2}.audit-event-list small{grid-column:2/-1;overflow-wrap:anywhere}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-password-field{grid-column:1/-1}.admin-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-security-note{padding:10px;border:1px dashed #414751;border-radius:8px;color:#9ca7b5;font-size:10px;line-height:1.6}.admin-console-page .error-banner,.admin-console-page .success-banner{display:flex;align-items:center;gap:8px;margin:10px 0}.admin-console-page .error-banner button{margin-left:auto}.company-heading-actions{display:flex;gap:7px}.org-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.org-tree{display:flex;flex-direction:column;gap:12px}.org-department{overflow:hidden;border:1px solid #3d3037;border-radius:13px;background:#191c23;box-shadow:0 7px 22px #0002}.org-department-header{display:flex;align-items:center;gap:9px;padding:12px 14px;background:linear-gradient(100deg,#301b22,#22212a);border-bottom:1px solid #402b33}.org-department-header>svg{color:#ff838d}.org-collapse{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:#b5beca;cursor:pointer}.org-department-header>div:not(.org-department-actions){display:flex;flex-direction:column;gap:3px}.org-department-header strong{font-size:12px;color:#fff}.org-department-header small{font-size:9px;color:#96a1b0}.org-department-spacer{flex:1}.org-department-actions{display:flex;align-items:center;gap:4px}.org-department-content{padding:8px 10px}.org-department-content .org-department{margin:10px 0 3px 22px}.org-person-row{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 9px;margin:3px 0 3px calc(var(--org-depth,0)*22px);border:1px solid #2c323c;border-radius:9px;background:#20242c}.org-person-row:hover{border-color:#61303a;background:#26232b}.org-person-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#38212a;color:#ff8e98}.org-person-primary{display:flex;flex-direction:column;gap:3px;min-width:150px;flex:1}.org-person-primary strong{color:#f0f2f6;font-size:11px}.org-person-primary span{color:#919eae;font-size:9px}.org-person-rate{display:flex;flex-direction:column;gap:3px;min-width:130px}.org-person-rate small{color:#8792a2;font-size:8px}.org-person-rate strong{color:#f5d4d8;font-size:10px}.org-person-actions{display:flex;gap:2px}.org-empty{padding:10px 12px;color:#778394;font-size:10px}.org-empty-state{display:flex;flex-direction:column;align-items:center;gap:9px;padding:45px 15px;border:1px dashed #434954;border-radius:13px;background:#181b21;color:#8d9aaa;text-align:center}.org-empty-state strong{color:#e7eaf0}.org-empty-state p{margin:0;font-size:11px}.org-employee-modal{width:min(800px,100%)}.org-employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-rate-explanation{margin:8px 0;padding:10px;border:1px solid #3c343b;border-radius:8px;background:#241d23;color:#c7aeb7;font-size:10px;line-height:1.6}.compensation-builder{margin:14px 0 4px;padding:14px;border:1px solid #47333a;border-radius:12px;background:linear-gradient(150deg,#1c1d25,#211b22);color:#e9eaf0}.compensation-builder-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.compensation-builder-heading h3{display:flex;align-items:center;gap:7px;margin:5px 0;color:#fff;font-size:14px}.compensation-builder-heading h3 svg{color:#ff7b88}.compensation-builder-heading p{margin:0;max-width:530px;color:#97a1af;font-size:10px;line-height:1.55}.compensation-enable{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 10px;border:1px solid #66343d;border-radius:8px;background:#301b22;color:#ffdce0;font-size:10px}.compensation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.compensation-metrics article{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid #34303a;border-radius:8px;background:#191a21}.compensation-metrics span{color:#939eae;font-size:9px}.compensation-metrics strong{color:#f6d9dd;font-size:12px;overflow-wrap:anywhere}.compensation-block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.compensation-block{min-width:0;padding:10px;border:1px solid #37323d;border-radius:9px;background:#191a21}.compensation-block-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.compensation-block-number{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#38212a;color:#ff9aa3;font-size:10px;font-weight:700}.compensation-block-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;color:#a3adba;font-size:9px}.compensation-block-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compensation-block-fields .field-label{min-width:0;margin:0;font-size:9px}.compensation-block-fields .field-label input,.compensation-block-fields .field-label select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:4px;padding:7px 8px;font-size:10px}.compensation-block-fields .field-label small{display:block;color:#818e9e;font-size:8px;line-height:1.5;margin-top:4px}.compensation-formula-field,.compensation-description{grid-column:1/-1}.compensation-block-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #34303a;color:#929dad;font-size:9px}.compensation-block-result strong{color:#f2d4d9;font-size:10px}.compensation-block-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px}.compensation-history{margin-top:14px;padding-top:12px;border-top:1px solid #39303a}.compensation-history h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;color:#e4e4ea}.compensation-history-list{display:flex;flex-direction:column;gap:5px}.compensation-history-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:6px;background:#191a21;font-size:9px}.compensation-history-list span{color:#939eae}.compensation-history-list strong{color:#f6d9dd}.compensation-footnote{display:block;margin-top:10px;color:#7f8998;font-size:9px;line-height:1.55}.project-team-modal{width:min(900px,100%)}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpmn-lane{grid-template-columns:145px minmax(0,1fr)}.bpmn-lane-label{padding:11px}.bpmn-board{padding:15px}}@media(max-width:790px){.canvas-toolbar{flex-wrap:wrap;overflow:visible;min-height:42px}.toolbar-primary-actions,.view-toggle-group,.utility-toolbar{flex:0 1 auto;flex-wrap:wrap;min-width:0}.library-toolbar-menu{margin-left:0}.toolbar-dropdown-menu{position:fixed;top:auto;left:10px;right:10px;bottom:14px;min-width:0;max-height:65vh;overflow:auto}.toolbar-dropdown-right,.library-dropdown{left:10px;right:10px}.admin-console-page,.company-directory-page{padding:18px 12px 32px}.admin-console-heading,.company-directory-heading{align-items:flex-start}.admin-console-heading h1,.company-directory-heading h1{font-size:22px}.admin-console-tabs{flex-wrap:wrap;overflow:visible}.admin-console-tabs button{white-space:normal}.admin-card{padding:11px}.admin-card-heading{align-items:flex-start;flex-direction:column}.admin-search{width:100%;box-sizing:border-box}.admin-form-grid,.org-employee-form-grid{grid-template-columns:1fr}.admin-password-field{grid-column:auto}.org-summary{grid-template-columns:1fr}.compensation-builder-heading{flex-direction:column}.compensation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-block-list,.compensation-block-fields{grid-template-columns:1fr}.compensation-formula-field,.compensation-description{grid-column:auto}.org-person-row{flex-wrap:wrap;margin-left:calc(var(--org-depth,0)*8px)}.org-person-primary{min-width:calc(100% - 55px)}.org-person-rate{margin-left:39px;flex:1}.org-person-actions{margin-left:auto}.org-department-content .org-department{margin-left:8px}.org-department-header{flex-wrap:wrap}.org-department-actions{width:100%;margin-left:29px}.org-department-spacer{display:none}.bpmn-lane{grid-template-columns:1fr}.bpmn-lane-label{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #45303a}.bpmn-lane-track{min-height:105px;padding:11px}.bpmn-element{flex-basis:190px;min-width:min(190px,100%)}.bpmn-route-row{grid-template-columns:1fr 15px .8fr 15px 1fr;gap:4px;font-size:9px}.responsibility-board-heading{flex-direction:column}}@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat-grid article{padding:11px}.admin-stat-grid article strong{font-size:18px}.admin-settings-actions .button{flex:1}.company-heading-actions{flex-direction:column}.org-person-row .status-pill{margin-left:38px}.org-person-rate{min-width:100px}.audit-event-list>div{grid-template-columns:1fr;gap:4px}.audit-event-list small{grid-column:auto}.bpmn-board{padding:10px}.bpmn-route-row{grid-template-columns:1fr 12px .9fr 12px 1fr;font-size:8px}}.project-team-heading-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.project-create-from-template{padding:13px;margin:0 0 15px;border:1px solid #60313a;border-radius:11px;background:linear-gradient(120deg,#2b1b22,#1d2027)}.project-create-from-template>div:first-child strong{font-size:12px;color:#f8e7e9}.project-create-from-template>div:first-child p{margin:5px 0 12px;color:#b7a4aa;font-size:10px;line-height:1.55}.project-create-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.75fr) auto;align-items:end;gap:10px}.project-create-form .field-label{margin:0}.project-create-form .button{white-space:nowrap;min-height:36px}@media(max-width:650px){.project-team-heading-actions{flex-wrap:wrap;justify-content:flex-end}.project-create-form{grid-template-columns:1fr}.project-create-form .button{width:100%}}.projects-page{width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:26px clamp(14px,2.5vw,34px) 48px;color:#eff0f4;box-sizing:border-box}.projects-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.projects-heading h1{display:flex;align-items:center;gap:10px;margin:6px 0 7px;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.045em;color:#fff}.projects-heading h1 svg{color:#ff6674}.projects-heading p{max-width:820px;margin:0;color:#99a4b3;font-size:12px;line-height:1.65}.projects-heading-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:7px;flex:0 0 auto}.projects-page .button.secondary{background:#20242c;border-color:#3a414d;color:#dfe4ec}.projects-page .button.secondary:hover{background:#2c2027;border-color:#71303b;color:#fff}.projects-page .button.primary{background:#ed1527;border-color:#ed1527;color:#fff}.projects-page .button.primary:hover:not(:disabled){background:#c90e1e;border-color:#c90e1e}.project-create-card,.project-panel,.project-empty-card{min-width:0;margin:14px 0;padding:17px;border:1px solid #353c48;border-radius:14px;background:linear-gradient(145deg,#1d2129,#181b21);box-shadow:0 8px 24px #0002}.project-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.project-section-heading h2,.project-panel h2{margin:0 0 5px;color:#f4f5f7;font-size:15px}.project-section-heading p,.project-panel-heading p{margin:0;color:#909baa;font-size:10px;line-height:1.6}.project-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-form-grid .field-label,.project-edit-grid .field-label{min-width:0;margin:0;color:#aeb7c4;font-size:10px}.project-form-grid input,.project-form-grid select,.project-edit-grid input,.project-edit-grid select,.project-finance-form input,.project-finance-form select,.project-row-editor input,.project-team-assignment input,.project-team-assignment select{width:100%;min-width:0;margin-top:5px;padding:9px 10px;border:1px solid #3a424e;border-radius:8px;background:#111419;color:#e9edf3;font-size:11px}.project-form-grid input:focus,.project-form-grid select:focus,.project-edit-grid input:focus,.project-edit-grid select:focus,.project-finance-form input:focus,.project-finance-form select:focus{border-color:#ed1527;outline:2px solid #ed152729}.project-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:13px}.project-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.project-list-toolbar h2{margin:0;color:#f1f3f7;font-size:16px}.project-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);padding:8px 10px;border:1px solid #353c48;border-radius:9px;background:#15181e;color:#98a3b2}.project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f1f3f7;font-size:11px}.project-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.project-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:15px;border:1px solid #353c48;border-radius:13px;background:linear-gradient(145deg,#20242c,#191c22);color:#e8ebf0;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.project-card:hover{transform:translateY(-2px);border-color:#85404a;box-shadow:0 10px 24px #0003}.project-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-card h3{margin:0;color:#fff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.project-card p{margin:4px 0 0;color:#8e99a8;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.project-status-pill,.project-type-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 7px;border:1px solid #46333c;border-radius:999px;background:#2a1d24;color:#ffb1ba;font-size:8px;font-weight:800;white-space:normal}.project-status-pill.completed{background:#1d3229;color:#a6e7c0;border-color:#315540}.project-status-pill.active{background:#35251b;color:#ffcb91;border-color:#66472b}.project-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-card-metrics>span{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:8px;background:#15181e}.project-card-metrics small{color:#8793a3;font-size:9px}.project-card-metrics strong{color:#f5f5f7;font-size:13px;overflow-wrap:anywhere}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #303641;color:#98a3b2;font-size:9px}.project-card-footer svg{color:#ff6975}.project-detail-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.project-back-button{flex:0 0 auto}.project-detail-title{flex:1;min-width:0}.project-detail-title h1{margin:0 0 5px;color:#fff;font-size:clamp(21px,2vw,29px);line-height:1.25;overflow-wrap:anywhere}.project-detail-title p{margin:0;color:#99a4b3;font-size:11px;line-height:1.55}.project-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.project-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.project-kpi-card{min-width:0;padding:13px;border:1px solid #353c48;border-radius:11px;background:linear-gradient(145deg,#20242c,#191c22)}.project-kpi-card small{display:block;margin-bottom:5px;color:#8e9aaa;font-size:9px}.project-kpi-card strong{display:block;color:#fff;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.project-kpi-card .kpi-accent{color:#ff747f}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:13px}.project-panel{margin:0;padding:14px}.project-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.project-panel-heading h2{margin:0 0 5px;color:#f4f5f7;font-size:14px}.project-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-edit-grid .field-label:first-child{grid-column:1/-1}.project-inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.project-team-list,.project-row-editor{display:flex;flex-direction:column;gap:8px}.project-team-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px;border:1px solid #313844;border-radius:9px;background:#171a20}.project-team-assignment .field-label{min-width:0;margin:0;color:#aeb7c5;font-size:9px}.project-team-assignment .assignment-wide{grid-column:1/-1}.project-team-assignment .assignment-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:10px;grid-column:1/-1;color:#a7b1bf;font-size:9px}.project-team-assignment .assignment-metrics strong{color:#f4e8ea}.project-add-role{display:flex;gap:8px;margin:8px 0 12px}.project-add-role select{flex:1;min-width:0;padding:9px 10px;border:1px solid #3a424e;border-radius:8px;background:#111419;color:#e9edf3;font-size:10px}.project-row-editor .project-row-edit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(90px,.7fr) minmax(110px,.8fr) 34px;align-items:end;gap:8px;padding:9px;border:1px solid #313844;border-radius:9px;background:#171a20}.project-row-editor .field-label{min-width:0;margin:0;color:#aeb7c5;font-size:9px}.project-row-editor button{align-self:end}.project-total-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #303641;color:#9ca7b5;font-size:10px}.project-total-line strong{color:#fff;font-size:12px}.project-finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-finance-form .field-label{min-width:0;margin:0;color:#aeb7c5;font-size:9px}.project-finance-form .form-wide{grid-column:1/-1}.project-finance-form .button{grid-column:1/-1;justify-self:start}.project-transaction-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.project-transaction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;border:1px solid #303641;border-radius:8px;background:#171a20}.project-transaction strong{display:block;color:#e9edf4;font-size:10px;overflow-wrap:anywhere}.project-transaction small{display:block;margin-top:4px;color:#8e99a8;font-size:9px}.project-transaction .amount{align-self:center;text-align:right;font-size:11px;font-weight:800;white-space:nowrap}.project-transaction .amount.income{color:#a8e5bc}.project-transaction .amount.expense{color:#ff9da7}.project-cashflow-table{width:100%;border-collapse:collapse;font-size:10px}.project-cashflow-table th{padding:9px 7px;background:#232731;color:#99a4b3;text-align:left;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.project-cashflow-table td{padding:10px 7px;border-bottom:1px solid #303641;color:#d9dfe8;vertical-align:top}.project-cashflow-table td strong{color:#fff}.project-cashflow-note{margin:10px 0 0;color:#929dac;font-size:9px;line-height:1.6}.project-snapshot-list{display:flex;flex-direction:column;gap:6px}.project-snapshot-node{padding:9px;border:1px solid #303641;border-radius:8px;background:#171a20}.project-snapshot-node strong{display:block;color:#f3f4f7;font-size:10px}.project-snapshot-node small{display:block;margin-top:4px;color:#8f9aaa;font-size:9px;line-height:1.5}.project-snapshot-node .node-tag{display:inline-flex;margin:5px 4px 0 0;padding:3px 5px;border-radius:4px;background:#2b2027;color:#ffb0b8;font-size:8px}.risk-node .flow-handle{z-index:10}.projects-page .error-banner,.projects-page .success-banner{margin:10px 0}.projects-page .admin-loading{color:#9da7b5}.projects-page .soft-note{padding:14px;border:1px dashed #404753;border-radius:10px;color:#929dac;font-size:11px}.project-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;text-align:center;color:#919caa}.project-empty-card svg{color:#ff6975}.project-empty-card strong{color:#f4f5f7;font-size:14px}.project-empty-card p{max-width:500px;margin:0;font-size:10px;line-height:1.6}@media(max-width:1050px){.project-detail-grid{grid-template-columns:1fr}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-heading{flex-direction:column}.projects-heading-actions{justify-content:flex-start}}@media(max-width:790px){.projects-page{padding:18px 12px 32px}.project-form-grid{grid-template-columns:1fr}.project-list-toolbar{align-items:flex-start;flex-direction:column}.project-search{width:100%}.project-edit-grid{grid-template-columns:1fr}.project-edit-grid .field-label:first-child{grid-column:auto}.project-row-editor .project-row-edit{grid-template-columns:minmax(0,1fr) minmax(85px,.7fr) 34px}.project-row-editor .project-row-edit .field-label:nth-child(3){grid-column:1/3}.project-detail-top{flex-wrap:wrap}.project-detail-actions{width:100%}.project-team-assignment{grid-template-columns:1fr}.project-team-assignment .assignment-wide,.project-team-assignment .assignment-metrics{grid-column:auto}.project-finance-form{grid-template-columns:1fr}.project-finance-form .form-wide{grid-column:auto}.projects-heading-actions{width:100%;justify-content:flex-start}.projects-heading-actions .button{white-space:normal}.project-create-card,.project-panel{padding:12px}.project-cashflow-table{font-size:9px}.project-cashflow-table th,.project-cashflow-table td{padding:7px 5px}}@media(max-width:480px){.project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-kpi-card{padding:10px}.project-kpi-card strong{font-size:14px}.project-card-metrics strong{font-size:12px}.project-row-editor .project-row-edit{grid-template-columns:minmax(0,1fr) 30px}.project-row-editor .project-row-edit .field-label:nth-child(2),.project-row-editor .project-row-edit .field-label:nth-child(3){grid-column:1/-1}.project-row-editor .project-row-edit button{grid-column:2;grid-row:1}}.projects-search{display:flex;align-items:center;gap:8px;width:min(430px,100%);margin:12px 0 14px;padding:9px 11px;border:1px solid #353c48;border-radius:9px;background:#15181e;color:#98a3b2}.projects-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f1f3f7;font-size:11px}.projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.project-list-card{display:flex;flex-direction:column;align-items:stretch;gap:11px;width:100%;min-width:0;padding:15px;border:1px solid #353c48;border-radius:13px;background:linear-gradient(145deg,#20242c,#191c22);color:#e8ebf0;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.project-list-card:hover{transform:translateY(-2px);border-color:#85404a;box-shadow:0 10px 24px #0003}.project-list-card h2{margin:0;color:#fff;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.project-list-card p{margin:0;color:#8e99a8;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.project-list-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#9ba5b3;font-size:9px}.project-list-meta{display:flex;flex-direction:column;gap:7px;color:#a9b2bf;font-size:9px}.project-list-meta span{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}.project-list-meta svg{flex:0 0 auto;color:#ff6975}.project-list-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #303641}.project-list-bottom strong{color:#fff;font-size:14px}.project-list-bottom span{color:#8e99a8;font-size:9px}.project-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;grid-column:1/-1;min-height:200px;padding:25px;border:1px dashed #404753;border-radius:12px;background:#191c22;text-align:center;color:#929dac}.project-empty-state svg{color:#ff6975}.project-empty-state strong{color:#f4f5f7;font-size:14px}.project-empty-state p{max-width:500px;margin:0;font-size:10px;line-height:1.6}.project-empty-state .button{margin-top:4px}.project-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:10px 0 17px;padding:17px;border:1px solid #353c48;border-radius:13px;background:linear-gradient(145deg,#20242c,#191c22)}.project-detail-heading>div:first-child{min-width:0}.project-detail-heading h2{margin:6px 0;color:#fff;font-size:clamp(22px,2vw,29px);line-height:1.25;overflow-wrap:anywhere}.project-detail-heading p{margin:0;color:#98a3b2;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.project-detail-heading .project-card-actions{margin:0;flex:0 0 auto}.project-back-link{margin:1px 0 5px;color:#a9b3c1}.project-kpi-grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:13px 0 15px}.project-kpi-grid-wide>article{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:13px;border:1px solid #353c48;border-radius:11px;background:linear-gradient(145deg,#20242c,#191c22)}.project-kpi-grid-wide>article svg{color:#ff6975;flex:0 0 auto}.project-kpi-grid-wide>article span{color:#8e9aaa;font-size:9px}.project-kpi-grid-wide>article strong{display:block;color:#fff;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.project-kpi-grid-wide .project-kpi-card{min-width:0;padding:13px;border:1px solid #353c48;border-radius:11px;background:linear-gradient(145deg,#20242c,#191c22)}.project-kpi-grid-wide .project-kpi-card small{display:block;margin-bottom:5px;color:#8e9aaa;font-size:9px}.project-kpi-grid-wide .project-kpi-card strong{display:block;color:#fff;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.project-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:12px}.project-card h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#f4f5f7;font-size:14px}.project-card h3 svg{flex:0 0 auto;color:#ff6975}.project-card .project-section-heading{margin-bottom:12px}.project-card .project-section-heading h3{margin:0 0 5px}.project-card .project-section-heading p{margin:0;color:#909baa;font-size:10px;line-height:1.6}.project-form-grid textarea,.project-create-card textarea{width:100%;min-width:0;margin-top:5px;padding:9px 10px;border:1px solid #3a424e;border-radius:8px;background:#111419;color:#e9edf3;font-size:11px;resize:vertical}.project-form-note{grid-column:1/-1}.project-table-wrap{width:100%;min-width:0;overflow:visible}.project-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.project-table th{padding:9px 7px;background:#232731;color:#99a4b3;text-align:left;font-size:8px;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.project-table td{padding:9px 7px;border-bottom:1px solid #303641;color:#d9dfe8;vertical-align:middle;overflow-wrap:anywhere}.project-table td input,.project-table td select{width:100%;min-width:0;max-width:100%;padding:7px 6px;border:1px solid #3a424e;border-radius:6px;background:#111419;color:#e9edf3;font-size:9px}.project-table td strong{color:#fff}.project-table .positive-value{color:#a8e5bc}.project-table .negative-value{color:#ff9da7}.project-team-table{display:flex;flex-direction:column;gap:9px;min-width:0}.project-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px;border:1px solid #313844;border-radius:9px;background:#171a20}.project-assignment-row .field-label{min-width:0;margin:0;color:#aeb7c5;font-size:9px}.project-assignment-row .field-label select,.project-assignment-row .field-label input{width:100%;min-width:0;margin-top:5px;padding:8px;border:1px solid #3a424e;border-radius:7px;background:#111419;color:#e9edf3;font-size:10px}.project-rate-snapshot{grid-column:1/-1;color:#ffb2bb;font-size:9px}.project-empty-note{padding:12px;border:1px dashed #404753;border-radius:9px;color:#929dac;font-size:10px}.project-finance-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;border:1px solid #303641;border-radius:10px;background:#171a20}.project-finance-entry .field-label{min-width:0;margin:0;color:#aeb7c5;font-size:9px}.project-finance-entry input,.project-finance-entry select{width:100%;min-width:0;margin-top:5px;padding:8px;border:1px solid #3a424e;border-radius:7px;background:#111419;color:#e9edf3;font-size:10px}.project-finance-entry .checkbox-label{grid-column:1/-1;color:#aeb7c5}.project-finance-entry .button{grid-column:1/-1;justify-self:start}.snapshot-steps{display:flex;flex-direction:column;gap:7px}.snapshot-steps article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #303641;border-radius:8px;background:#171a20}.snapshot-steps article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#351d24;color:#ff9da7;font-size:9px;font-weight:900}.snapshot-steps article strong{display:block;color:#f1f3f7;font-size:10px;overflow-wrap:anywhere}.snapshot-steps article small{display:block;margin-top:4px;color:#909baa;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.project-rate-snapshot{display:block}.admin-test-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding:12px;border:1px solid #343b46;border-radius:10px;background:#171a20}.admin-test-email-row .field-label{min-width:0;margin:0;color:#aeb7c5;font-size:10px}.admin-test-email-row input{width:100%;min-width:0;margin-top:5px;padding:9px 10px;border:1px solid #3a424e;border-radius:8px;background:#111419;color:#e9edf3;font-size:11px}.smtp-diagnostic-card{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:12px;border:1px solid #3c424d;border-radius:10px;background:#171a20;color:#c5ceda;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.smtp-diagnostic-card.is-success{border-color:#315a43;background:#19271f}.smtp-diagnostic-card.is-error{border-color:#71313b;background:#2a1a20}.smtp-diagnostic-card strong{display:block;color:#f5f4f7;font-size:11px}.smtp-diagnostic-card small{display:block;margin-top:4px;color:#a0abba;font-size:9px}.smtp-diagnostic-card p{margin:0;color:#b7c0cc}@media(max-width:790px){.project-detail-heading{flex-direction:column}.project-detail-heading .project-card-actions{justify-content:flex-start}.project-assignment-row{grid-template-columns:1fr}.project-rate-snapshot{grid-column:auto}.project-finance-entry{grid-template-columns:1fr}.project-finance-entry .checkbox-label,.project-finance-entry .button{grid-column:auto}.admin-test-email-row{grid-template-columns:1fr}.admin-test-email-row .button{width:100%}.project-table{font-size:9px}.project-table th,.project-table td{padding:6px 4px}.project-table td input{padding:5px 3px;font-size:8px}}@media(max-width:480px){.project-list-card,.project-detail-heading{padding:12px}.project-kpi-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.project-kpi-grid-wide>article{padding:9px}.project-kpi-grid-wide>article strong{font-size:14px}.project-table th{font-size:7px;letter-spacing:0}.project-table{font-size:8px}.project-table td input[type=date]{font-size:7px}}.project-role-baseline{margin:0 0 14px}.project-baseline-variance{margin:10px 0 0;padding:10px 12px;border:1px solid #45404a;border-radius:8px;background:#201b22;color:#bbc3cf;font-size:10px}.project-baseline-variance strong{margin-left:4px}.project-role-baseline .project-table td span{color:#929dac;font-size:9px}.process-versions-modal{width:min(900px,calc(100vw - 24px));max-width:900px;max-height:90vh;overflow-y:auto;overflow-wrap:anywhere}.process-versions-modal .modal-heading h2{display:flex;align-items:center;gap:9px}.process-versions-modal .modal-heading p{max-width:640px;margin:7px 0 0}.version-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px}.version-summary-grid article{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid #363b46;border-radius:10px;background:linear-gradient(145deg,#20232b,#181b21)}.version-summary-grid article span{color:#9ca7b7;font-size:10px}.version-summary-grid article strong{color:#fff;font-size:21px}.version-section{margin-top:19px}.version-section h3,.version-section-heading h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#f3edf0;font-size:13px}.version-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.version-section-heading p{margin:0 0 10px;color:#98a3b3;font-size:10px;line-height:1.55}.version-history-list,.version-project-list{display:flex;flex-direction:column;gap:6px}.version-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #303540;border-radius:9px;background:#191c22}.version-history-list article.is-current{border-color:#75313d;background:#2b1a20}.version-history-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.version-history-list strong{display:flex;align-items:center;gap:8px;color:#f1f1f4;font-size:11px}.version-history-list strong em{padding:3px 6px;border-radius:999px;background:#ed152722;color:#ff929d;font-size:9px;font-style:normal}.version-history-list article span{color:#b9c1cf;font-size:11px;overflow-wrap:anywhere}.version-history-list small{display:flex;align-items:center;gap:5px;color:#818c9d;font-size:9px}.version-number{font-family:ui-monospace,monospace;color:#ff8b95!important}.version-project-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #303540;border-radius:9px;background:#191c22;min-width:0}.version-project-row input{accent-color:#ed1527;flex:0 0 auto}.version-project-row input:disabled{opacity:.4}.version-project-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.version-project-name strong{font-size:11px;color:#eee}.version-project-name small{font-size:9px;color:#909bab}.version-tag{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.version-tag.old{background:#5d421e;color:#f2d18a}.version-tag.current{background:#1e4b3e;color:#9ce3c0}.version-modal-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #323742}.version-modal-actions>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.version-safety-note{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;color:#a8b0bd;font-size:10px;line-height:1.6}.version-safety-note svg{flex:0 0 auto;margin-top:2px;color:#edb45b}.version-modal-loading{display:flex;align-items:center;gap:9px;padding:30px;color:#b7c0ce}.admin-log-autorefresh{font-size:10px;white-space:nowrap}.admin-log-autorefresh input{accent-color:#ed1527}.admin-log-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-console-page .warning-banner{overflow-wrap:anywhere}.compensation-template-scope{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(240px,1.4fr);align-items:end;gap:12px;padding:14px;margin:12px 0 17px;border:1px solid #333844;border-radius:12px;background:#191c22}.compensation-template-scope .field-help{padding-bottom:9px;line-height:1.6}.compensation-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compensation-template-card{min-width:0;padding:14px;border:1px solid #343944;border-radius:12px;background:linear-gradient(150deg,#1d2027,#171a20)}.compensation-template-card .compensation-block-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.compensation-template-card .compensation-block-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ed152719;color:#ff8b95;font-size:10px;font-weight:900}.compensation-template-card .checkbox-label{margin-left:auto;font-size:10px}.compensation-template-card .checkbox-label input{accent-color:#ed1527}.compensation-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compensation-template-fields .field-label{min-width:0}.compensation-template-fields input,.compensation-template-fields select{width:100%;min-width:0;box-sizing:border-box}.compensation-template-fields .formula-template-field,.compensation-template-fields .template-description{grid-column:1/-1}.compensation-template-fields small{display:block;color:#8994a5;font-size:9px;line-height:1.5;margin-top:5px}.inheritance-pill{padding:4px 7px;border:1px solid #4a3d2c;border-radius:999px;background:#2a241b;color:#e3c58f;font-size:9px;overflow-wrap:anywhere}.bpmn-phase-list{display:flex;flex-direction:column;gap:18px}.bpmn-phase{position:relative;min-width:0;border:1px solid #35303a;border-radius:13px;background:#14171c;isolation:isolate}.bpmn-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #32323a;background:linear-gradient(90deg,#28171d,#1a1d24);border-radius:12px 12px 0 0}.bpmn-phase-heading>span{display:flex;align-items:center;gap:7px;color:#ffe6e8;font-size:11px;font-weight:800}.bpmn-phase-heading svg{color:#ff7782}.bpmn-phase-heading small{color:#909baa;font-size:9px}.bpmn-phase-lanes{position:relative;z-index:2;display:flex;flex-direction:column}.bpmn-phase-lane{grid-template-columns:minmax(105px,155px) minmax(0,1fr);min-height:100px;border:0;border-bottom:1px solid #30323a;border-radius:0;box-shadow:none;background:#17191f;overflow:visible}.bpmn-phase-lane:last-child{border-bottom:0;border-radius:0 0 12px 12px}.bpmn-phase-lane .bpmn-lane-label{padding:12px 10px;background:linear-gradient(145deg,#301b22,#1c1f26);border-right:1px solid #45303a}.bpmn-phase-lane .bpmn-lane-label strong{font-size:10px;overflow-wrap:anywhere}.bpmn-phase-lane .bpmn-lane-label small{font-size:9px}.bpmn-phase-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:9px;min-width:0;padding:10px;background-image:linear-gradient(#242830 1px,transparent 1px),linear-gradient(90deg,#242830 1px,transparent 1px);background-size:24px 24px}.bpmn-phase-cell{display:flex;flex-direction:column;gap:9px;grid-row:auto;min-width:0}.bpmn-phase-lane .bpmn-element{z-index:2;display:flex;flex:0 0 auto;width:100%;min-width:0;max-width:100%;min-height:85px;gap:7px;padding:10px;border-radius:10px;background:linear-gradient(145deg,#301b22,#21191f)!important;overflow-wrap:anywhere}.bpmn-phase-lane .bpmn-element strong{font-size:10px;line-height:1.4}.bpmn-phase-lane .bpmn-element-type{font-size:7px;letter-spacing:.07em}.bpmn-phase-lane .bpmn-work-items{font-size:9px}.bpmn-phase-lane .bpmn-element-meta{font-size:8px}.bpmn-phase-lane .bpmn-event{min-width:0;min-height:73px;border-radius:14px}.bpmn-connection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;pointer-events:none;overflow:visible}.bpmn-connection-path{fill:none;stroke:#ed5664;stroke-width:1.8;opacity:.9;filter:drop-shadow(0 0 2px #ed152740)}.bpmn-role-chips{display:flex;flex-wrap:wrap;gap:3px}.bpmn-role-chips em{padding:3px 5px;border:1px solid #4e3a43;border-radius:5px;background:#2d2228;color:#ebcdd3;font-size:8px;font-style:normal;overflow-wrap:anywhere}@media(max-width:900px){.compensation-template-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-template-scope .field-help{grid-column:1/-1}.compensation-template-list{grid-template-columns:minmax(0,1fr)}.bpmn-phase-lane{grid-template-columns:minmax(84px,115px) minmax(0,1fr)}.bpmn-phase-track{grid-template-columns:repeat(2,minmax(0,1fr))}.bpmn-phase-cell-1,.bpmn-phase-cell-3{grid-column:1}.bpmn-phase-cell-2,.bpmn-phase-cell-4{grid-column:2}}@media(max-width:580px){.version-summary-grid{grid-template-columns:1fr}.version-summary-grid article{flex-direction:row;align-items:center;justify-content:space-between}.version-modal-actions,.version-modal-actions>div{width:100%;flex-direction:column}.version-modal-actions .button{width:100%;justify-content:center}.version-section-heading{flex-direction:column}.version-project-row{align-items:flex-start;flex-wrap:wrap}.version-tag{margin-left:25px}.compensation-template-scope{grid-template-columns:minmax(0,1fr)}.compensation-template-scope .field-help{grid-column:auto}.compensation-template-fields{grid-template-columns:minmax(0,1fr)}.compensation-template-fields .formula-template-field,.compensation-template-fields .template-description{grid-column:auto}.bpmn-board{padding:12px}.responsibility-board-heading{flex-direction:column}.autogen-badge{white-space:normal}.bpmn-phase-lane{grid-template-columns:76px minmax(0,1fr)}.bpmn-phase-lane .bpmn-lane-label{padding:8px 6px}.bpmn-phase-lane .bpmn-lane-label .lane-icon{width:24px;height:24px}.bpmn-phase-track{gap:6px;padding:7px}.bpmn-phase-lane .bpmn-element{padding:8px;min-height:75px}.bpmn-phase-lane .bpmn-element strong{font-size:9px}.bpmn-phase-heading small{display:none}}.admin-stat-grid article.health-ok{border-color:#285846}.admin-stat-grid article.health-ok strong{color:#83d8ad}.admin-stat-grid article.health-warning{border-color:#76502c}.admin-stat-grid article.health-warning strong{color:#f3bd73}
