:root{--blue:#3535e8;--blue-dark:#2828cc;--navy:#0d0d5c;--navy-mid:#1b1b8e;--orange:#ffb800;--orange-lt:#ffca2c;--white:#fff;--off-white:#f7f7fb;--border:#ddddf0;--text-dark:#1a1a2e;--text-gray:#55556a;--red:#c33;--goal-bg:#7b1a1a;--goal-text:#fff;--cause-bg:#fff;--cause-border:#c8c8dc;--solution-bg:#e8f5e9;--solution-border:#66bb6a;--solution-label:#2e7d32;--evidence-bg:#fce4ec;--evidence-border:#ef9a9a;--evidence-label:#b71c1c;--font:"Inter", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "Fira Code", monospace;--toolbar-h:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--off-white)}#root{flex-direction:column;height:100%;display:flex}.app{flex-direction:column;width:100vw;height:100vh;display:flex}.cm-privacy-notice{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0d5cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cm-privacy-notice__card{background:var(--white);border:1px solid #ffb80073;border-radius:14px;width:min(100%,560px);padding:30px;box-shadow:0 24px 70px #0d0d5c59}.cm-privacy-notice__eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700}.cm-privacy-notice h2{color:var(--navy);margin-bottom:14px;font-size:1.45rem;line-height:1.2}.cm-privacy-notice p{color:var(--text-gray);margin-top:10px;font-size:.92rem;line-height:1.55}.cm-privacy-notice__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.cm-privacy-notice .cm-btn--ghost{border-color:var(--border);background:var(--white);color:var(--text-dark)}.cm-privacy-notice .cm-btn--ghost:hover{background:var(--off-white)}.cm-demo-notice{color:var(--text-dark);text-align:center;background:#fff7dc;border-bottom:1px solid #d9c06a;flex-shrink:0;padding:8px 18px;font-size:.78rem;line-height:1.45}.cm-demo-notice strong{color:var(--navy)}.cm-demo-notice a{color:var(--blue-dark);font-weight:700}.cm-demo-notice--error{color:#7b1a1a;background:#fff0f0;border-bottom-color:#e2aaaa}.flow-area{flex-direction:row;flex:1;display:flex;overflow:hidden}.flow-wrapper{flex:1;position:relative;overflow:hidden}.cm-side-panel{background:var(--navy);z-index:10;border-right:2px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:64px;padding:12px 0;display:flex}.cm-side-btn{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:52px;padding:4px;transition:background .15s,border-color .15s,color .15s;display:flex}.cm-side-btn:hover{border-color:var(--orange);color:#fff;background:#ffffff26}.cm-side-btn__icon{font-size:18px;line-height:1}.cm-side-btn__label{font-size:10px;font-family:var(--mono);letter-spacing:.3px;text-transform:uppercase}.cm-toolbar{height:var(--toolbar-h);background:var(--navy);border-bottom:2px solid var(--orange);z-index:100;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.cm-toolbar__logo{opacity:.9;flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.cm-toolbar__logo:hover{opacity:1}.cm-toolbar__title{font-family:var(--mono);color:#fff9;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:.78rem;display:flex;overflow:hidden}.cm-toolbar__tool{color:var(--orange);font-weight:700}.cm-toolbar__sep{color:#ffffff4d}.cm-toolbar__filename{color:#ffffffb3}.cm-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cm-demo-picker{color:#ffffffad;white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.cm-demo-picker__label{text-transform:uppercase;letter-spacing:.04em}.cm-demo-picker__select{color:#ffffffe0;width:164px;font:600 .76rem var(--font);cursor:pointer;background:#1d2938;border:1px solid #ffffff38;border-radius:5px;padding:6px 24px 6px 9px}.cm-demo-picker__select:hover,.cm-demo-picker__select:focus-visible{border-color:var(--orange);outline:none}.cm-demo-picker__select option{color:var(--navy);background:#fff}.cm-toolbar__autosave-status{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;width:100px;font-size:11px;overflow:hidden}.cm-toolbar__sep-v{background:#fff3;width:1px;height:22px;margin:0 2px}.cm-toolbar__tabs{align-items:center;gap:2px;margin-left:8px;display:flex}.cm-tab{color:#ffffff8c;font-size:.78rem;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-bottom:none;border-radius:4px 4px 0 0;padding:5px 16px;transition:background .15s,color .15s}.cm-tab:hover{color:#ffffffd9;background:#ffffff1f}.cm-tab--active{background:var(--orange);border-color:var(--orange);color:var(--navy)}.cm-tab--active:hover{background:var(--orange-lt);border-color:var(--orange-lt)}.cm-btn{font-size:.8rem;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s}.cm-btn--ghost{color:#fffc;background:#ffffff14;border-color:#ffffff2e}.cm-btn--ghost:hover{color:#fff;background:#ffffff26}.cm-btn--primary{background:var(--orange);color:var(--navy);border-color:var(--orange)}.cm-btn--primary:hover{background:var(--orange-lt)}.goal-node{background:var(--goal-bg);color:var(--goal-text);min-width:120px;min-height:70px;font-family:var(--font);cursor:default;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:14px 20px;display:flex}.goal-node__title{letter-spacing:.3px;font-size:15px;font-weight:700}.cause-node{font-family:var(--font);flex-direction:column;align-items:stretch;min-width:160px;display:flex;position:relative}.cause-node__body{background:var(--cause-bg);border:1.5px solid var(--cause-border);border-radius:3px;justify-content:center;align-items:center;min-height:60px;padding:12px 36px 12px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cause-node:hover .cause-node__body{border-color:var(--blue);box-shadow:0 2px 10px #3535e81f}.cause-node__label{text-align:center;cursor:pointer;word-break:break-word;white-space:pre-wrap;color:var(--text-dark);flex:1}.cause-node__label-input{border:1px solid var(--border);resize:none;font-size:13px;font-family:var(--font);width:100%;min-height:40px;color:var(--text-dark);outline:none;flex:1;padding:2px 4px}.cause-node__corner-btn--top:hover{background:var(--solution-bg);border-color:var(--solution-border);color:var(--solution-label)}.cause-node__corner-btn--bottom:hover{background:var(--evidence-bg);border-color:var(--evidence-border);color:var(--evidence-label)}.cause-node__add-cause{border:1.5px solid var(--blue);cursor:pointer;opacity:0;width:22px;height:22px;color:var(--blue);z-index:10;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;right:-42px;transform:translateY(-50%)}.cause-node__add-cause:hover{background:var(--blue);color:#fff}.cause-tag--solution .cause-tag__label{color:var(--solution-label)}.cause-tag--evidence .cause-tag__label{color:var(--evidence-label)}.cause-tag__text{cursor:pointer;word-break:break-word;white-space:pre-wrap;min-height:14px;color:var(--text-dark);display:block}.cause-tag__text em{color:#aaa;font-style:italic}.cause-tag__input{width:100%;font-size:11px;font-family:var(--font);resize:none;box-sizing:border-box;border:1px solid #ccc;outline:none;min-height:32px;padding:2px}.react-flow__node{overflow:visible!important}.react-flow__node:has(.cause-tag__file-preview){z-index:2000!important}.react-flow__minimap,.react-flow__controls{border:1px solid var(--border);border-radius:6px}.react-flow__controls-button{border:none;border-bottom:1px solid var(--border)}.cm-minimap{margin:10px}.cm-minimap-zoom-panel{margin:0;bottom:10px;right:214px}.cm-minimap-zoom{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0d0d5c1f}.cm-minimap-zoom-btn{border:none;border-bottom:1px solid var(--border);width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;font-size:20px;line-height:1}.cm-minimap-zoom-btn:last-child{border-bottom:none}.cm-minimap-zoom-btn:hover{background:var(--off-white)}.cm-minimap-zoom-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.goal-node{color:#fff;cursor:default;-webkit-user-select:none;user-select:none;background:#7b2323;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;min-height:70px;padding:18px 28px;font-family:Arial,sans-serif;display:flex;position:relative}.goal-node.selected{border-color:#e07b7b}.goal-node__label{color:#f0c0c0;margin-bottom:2px;font-size:12px;font-style:italic}.goal-node__title-input{letter-spacing:.5px;color:#fff;text-align:center;resize:none;box-sizing:border-box;overflow-wrap:break-word;background:0 0;border:none;border-bottom:1px solid #fff6;outline:none;width:100px;min-height:23px;padding:2px 0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.goal-node__title-input::placeholder{color:#fff9}.goal-node__add-cause{color:#3535e8;cursor:pointer;opacity:0;z-index:10;background:#fff;border:1.5px solid #c8c8dc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:opacity .15s,box-shadow .15s;display:flex;position:absolute;top:50%;right:-42px;transform:translateY(-50%)}.goal-node:hover .goal-node__add-cause{opacity:1}.goal-node__add-cause:hover{color:#fff;background:#3535e8;box-shadow:0 2px 8px #3535e84d}.cause-node{flex-direction:column;align-items:stretch;min-width:200px;max-width:240px;font-family:Arial,sans-serif;display:flex;position:relative}.cause-node.selected .cause-node__body{border-color:#555;box-shadow:0 0 0 2px #888}.cause-node__body{background:#fff;border:1.5px solid #333;justify-content:center;align-items:center;min-height:60px;padding:12px 36px 12px 14px;font-size:14px;display:flex;position:relative}.cause-node__label{text-align:center;cursor:pointer;word-break:break-word;white-space:pre-wrap;flex:1}.cause-node__placeholder{color:#aaa;font-style:italic}.cause-node__label-input{resize:none;border:1px solid #ccc;flex:1;width:100%;min-height:40px;padding:2px 4px;font-family:Arial,sans-serif;font-size:14px}.cause-node__corner-btn{cursor:pointer;opacity:0;color:#444;z-index:10;background:#fff;border:1.5px solid #666;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;right:4px}.cause-node__corner-btn--top{top:4px}.cause-node__corner-btn--bottom{bottom:4px}.cause-node__corner-btn--middle{color:#c04f4f;border-color:#c04f4f;width:12px;height:12px;font-size:10px;top:50%;transform:translateY(-50%)}.cause-node__corner-btn--middle:hover,.cause-node__corner-btn--middle-active{color:#fff;background:#c04f4f;border-color:#c04f4f}.cause-node:hover .cause-node__corner-btn{opacity:1}.cause-node__excluded-overlay{pointer-events:none;z-index:9;position:absolute;inset:0}.cause-node__excluded-line{transform-origin:50%;background:#c04f4ff2;height:2px;position:absolute;top:50%;left:8px;right:8px}.cause-node__excluded-line--a{transform:translateY(-50%)rotate(21deg)}.cause-node__excluded-line--b{transform:translateY(-50%)rotate(-21deg)}.cause-node__add-cause{cursor:pointer;opacity:0;color:#3535e8;z-index:10;background:#fff;border:1.5px solid #c8c8dc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:opacity .15s,box-shadow .15s;display:flex;position:absolute;top:50%;right:-42px;transform:translateY(-50%)}.cause-node:hover .cause-node__add-cause{opacity:1}.cause-node__add-cause:hover{color:#fff;background:#3535e8;box-shadow:0 2px 8px #3535e84d}.cause-node__tags-top,.cause-node__tags-bottom{flex-direction:column;gap:2px;display:flex}.cause-tag{border-radius:3px;min-width:130px;padding:4px 6px;font-size:11px;position:relative}.cause-tag--solution{background:#d6e8c8;border:1px solid #a8cc88}.cause-tag--evidence{background:#f0d6d6;border:1px solid #d9a8a8}.cause-tag__label{margin-bottom:2px;font-size:10px;font-weight:700;display:block}.cause-tag__text{cursor:pointer;word-break:break-word;white-space:pre-wrap;min-height:16px;display:block}.cause-tag__input{resize:none;box-sizing:border-box;border:1px solid #bbb;width:100%;min-height:32px;padding:2px;font-family:Arial,sans-serif;font-size:11px}.cause-tag__remove{cursor:pointer;color:#888;background:0 0;border:none;padding:0;font-size:12px;line-height:1;position:absolute;top:2px;right:2px}.cause-tag__remove:hover{color:#c00}.cause-tag__file-input{display:none}.cause-tag__attach-btn{cursor:pointer;color:#a04040;background:0 0;border:1px solid #d9a8a8;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:10px;line-height:1.5;display:inline-block}.cause-tag__attach-btn:hover{background:#f0d6d6}.cause-tag__files{flex-direction:column;gap:2px;margin-top:3px;display:flex}.cause-tag__file-item{background:#fff9;border-radius:2px;align-items:center;gap:3px;padding:1px 3px;display:flex}.cause-tag__file-name{text-overflow:ellipsis;white-space:nowrap;color:#555;flex:1;max-width:150px;font-size:9px;overflow:hidden}.cause-tag__file-remove{cursor:pointer;color:#aaa;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;line-height:1}.cause-tag__file-remove:hover{color:#c00}.cause-tag__file-item{position:relative}.cause-tag__file-preview{z-index:9999;pointer-events:none;background:#fff;border:1.5px solid #555;border-radius:4px;justify-content:center;align-items:center;width:220px;min-height:100px;max-height:160px;padding:4px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 16px #0000002e}.cause-tag__file-preview--document{pointer-events:auto}.cause-tag__file-preview-media{object-fit:contain;border-radius:2px;width:100%;height:100%;min-height:90px;max-height:150px;display:block}.cause-tag__file-preview-fallback{color:#888;text-align:center;word-break:break-word;max-width:100%;padding:6px;font-size:10px}.cause-tag__document-preview{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:90px;padding:12px;display:flex}.cause-tag__document-icon{color:#fff;letter-spacing:.3px;background:#a04040;border-radius:3px;justify-content:center;align-items:center;min-width:42px;min-height:26px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.cause-tag__document-name{color:#555;overflow-wrap:anywhere;max-width:100%;font-size:10px}.cause-tag__document-open{color:#3535e8;font-size:10px;font-weight:700}.cause-node__delete{cursor:pointer;color:#888;opacity:0;z-index:11;background:0 0;border:none;padding:0;font-size:12px;line-height:1;transition:opacity .15s;position:absolute;top:2px;left:2px}.cause-node:hover .cause-node__delete{opacity:1}.cause-node__delete:hover{color:#c00}.tl-container{background:var(--off-white);flex-direction:column;flex:1;display:flex;overflow:hidden}.tl-scroll{flex:1;padding:24px 32px 8px;overflow:auto}.tl-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.tl-table--overlay{background:var(--white);opacity:.95;pointer-events:none;border-radius:6px;box-shadow:0 8px 24px #0d0d5c2e}.tl-head-row{background:var(--navy);color:var(--white)}.tl-th{text-align:left;font-size:.75rem;font-weight:700;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;border-bottom:2px solid var(--orange);white-space:nowrap;padding:10px 12px}.tl-th--drag{width:36px;padding:0}.tl-th--grow{width:auto}.tl-th--evidence{width:180px}.tl-th--remove{width:36px;padding:0}.tl-table colgroup,.tl-th:nth-child(2){width:140px}.tl-th:nth-child(3){width:110px}.tl-th:nth-child(5),.tl-th:nth-child(6){width:180px}.tl-row{background:var(--white);border-bottom:1px solid var(--border);transition:background .1s}.tl-row:hover,.tl-row--dragging{background:#f3f3fb}.tl-row--ghost{background:var(--white);box-shadow:0 4px 16px #0d0d5c1f}.tl-cell{vertical-align:middle;padding:6px 8px}.tl-cell--drag{text-align:center;width:36px;padding:0}.tl-cell--grow{width:auto}.tl-cell--remove{text-align:center;width:36px;padding:0}.tl-cell--evidence{vertical-align:top}.tl-cell--error{background:#fff0f0}.tl-cell--error .tl-input{color:#a11;background:#fff5f5;border-color:#c33!important}.tl-drag-handle{width:28px;height:28px;color:var(--text-gray);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:color .15s,background .15s;display:inline-flex}.tl-drag-handle:hover{color:var(--navy);background:var(--border)}.tl-drag-handle:active{cursor:grabbing}.tl-input{border:1px solid var(--border);width:100%;font-size:.82rem;font-family:var(--font);color:var(--text-dark);background:var(--white);border-radius:4px;outline:none;padding:5px 8px;transition:border-color .15s,box-shadow .15s}.tl-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #3535e81f}.tl-input--date,.tl-input--time{font-family:var(--mono);cursor:pointer;font-size:.8rem}.tl-input--text{min-width:0}.tl-evidence__input{display:none}.tl-evidence__attach{background:var(--white);color:var(--blue);font:600 .7rem var(--font);cursor:pointer;border:1px solid #c8c8dc;border-radius:3px;padding:3px 6px;display:inline-block}.tl-evidence__attach:hover{border-color:var(--blue);background:#f0f0fd}.tl-evidence__files{flex-direction:column;gap:3px;margin-top:5px;display:flex}.tl-evidence__file{background:#f4f4fa;border-radius:3px;align-items:center;gap:4px;min-width:0;padding:2px 4px;display:flex;position:relative}.tl-evidence__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-gray);flex:1;font-size:.68rem;overflow:hidden}.tl-evidence__remove{color:var(--text-gray);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:.9rem;line-height:1}.tl-evidence__remove:hover{color:var(--red)}.tl-evidence__preview{z-index:9999;background:var(--white);pointer-events:none;border:1.5px solid #555;border-radius:4px;justify-content:center;align-items:center;width:220px;min-height:100px;max-height:160px;padding:4px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 16px #0000002e}.tl-evidence__preview--document{pointer-events:auto}.tl-evidence__preview-media{object-fit:contain;border-radius:2px;width:100%;height:100%;min-height:90px;max-height:150px;display:block}.tl-evidence__document-preview{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:90px;padding:12px;display:flex}.tl-evidence__document-icon{min-width:42px;min-height:26px;color:var(--white);letter-spacing:.3px;background:#a04040;border-radius:3px;justify-content:center;align-items:center;padding:2px 5px;font-size:.6rem;font-weight:700;display:inline-flex}.tl-evidence__document-name{color:#555;overflow-wrap:anywhere;max-width:100%;font-size:.7rem}.tl-evidence__document-open{color:var(--blue);font-size:.7rem;font-weight:700}.tl-remove-btn{width:24px;height:24px;color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.tl-remove-btn:hover{color:var(--red);background:#fce4ec}.tl-placeholder{color:var(--text-gray);font-size:.8rem;font-style:italic}.tl-footer{border-top:1px solid var(--border);background:var(--white);flex-shrink:0;align-items:center;gap:16px;padding:12px 32px;display:flex}.tl-add-btn{border:1px solid var(--blue);background:var(--blue);color:var(--white);font-size:.82rem;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:5px;padding:7px 18px;transition:background .15s,border-color .15s}.tl-add-btn:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.tl-error-hint{color:var(--red);font-size:.75rem;font-family:var(--mono)}.po-container{background:var(--off-white);flex:1;min-height:0;display:flex;overflow:hidden}.po-scroll{flex:1;padding:32px;overflow-y:auto}.po-brief{width:min(1180px,100%);color:var(--text-dark);font-family:var(--font);margin:0 auto}.po-brief__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.po-brief__eyebrow{color:var(--accent,#3535e8);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}.po-brief__header h2{margin:0;font-size:1.5rem}.po-brief__header p:not(.po-brief__eyebrow){color:var(--text-gray);margin:6px 0 0;font-size:.9rem}.po-status{min-width:150px;color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.76rem;font-weight:700;display:grid}.po-status select,.po-field__input,.po-goal-card textarea{box-sizing:border-box;border:1px solid var(--border,#d5d5d5);width:100%;color:var(--text-dark);font:inherit;background:#fff;border-radius:5px}.po-status select,.po-field__input{min-height:36px;padding:8px 10px}.po-field__input--textarea,.po-goal-card textarea{resize:vertical;min-height:86px;line-height:1.45}.po-status select:focus,.po-field__input:focus,.po-goal-card textarea:focus{border-color:var(--accent,#3535e8);outline:none;box-shadow:0 0 0 3px #3535e824}.po-section{border:1px solid var(--border,#d5d5d5);background:var(--white,#fff);border-radius:8px;min-width:0;padding:20px;box-shadow:0 1px 2px #1414280a}.po-section__header{margin-bottom:16px}.po-section__header h3{margin:0;font-size:1rem}.po-section__header p{color:var(--text-gray);margin:4px 0 0;font-size:.8rem;line-height:1.4}.po-section__content,.po-field-grid,.po-cost-grid{gap:13px;display:grid}.po-section--snapshot{border-top:4px solid var(--accent,#3535e8);margin-bottom:18px}.po-section--snapshot .po-section__content{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start}.po-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.po-field{gap:6px;min-width:0;display:grid}.po-field__label{color:var(--text-gray);font-size:.78rem;font-weight:700}.po-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.po-section--impact,.po-section--follow-up{margin-top:18px}.po-section--impact{border-top:4px solid var(--goal-bg,#7b2323)}.po-goal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.po-goal-card{background:snow;border:1px solid #d7b2b2;border-radius:6px;display:grid;overflow:hidden}.po-goal-card__label{background:var(--goal-bg,#7b2323);color:var(--white,#fff);padding:8px 11px;font-size:.83rem;font-weight:700}.po-goal-card textarea{background:0 0;border:0;border-radius:0;min-height:94px;padding:10px 11px}.po-empty{border:1px dashed var(--border,#d5d5d5);color:var(--text-gray);border-radius:5px;margin:0;padding:13px;font-size:.84rem}.po-cost-grid{border-top:1px solid var(--border,#d5d5d5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding-top:18px}.po-cost-total{background:#f1f1ff;border-radius:5px;flex-direction:column;justify-content:center;min-height:66px;padding:0 14px;display:flex}.po-cost-total span{color:var(--text-gray);font-size:.76rem;font-weight:700}.po-cost-total strong{margin-top:3px;font-size:1.18rem}.po-section--follow-up .po-section__content{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end}.po-follow-up-status{border-left:3px solid var(--accent,#3535e8);color:var(--text-gray);background:#f5f5ff;margin:0;padding:10px 12px;font-size:.84rem}.po-follow-up-status strong{color:var(--text-dark)}@media (width<=760px){.po-scroll{padding:20px 14px}.po-brief__header{flex-direction:column;gap:14px}.po-status{width:100%}.po-section--snapshot .po-section__content,.po-grid,.po-cost-grid,.po-section--follow-up .po-section__content{grid-template-columns:1fr}}@media (width<=460px){.po-section{padding:16px}.po-field-grid--two{grid-template-columns:1fr}}.sl-container{background:var(--off-white);flex-direction:column;flex:1;display:flex;overflow:hidden}.sl-scroll{flex:1;padding:24px 32px 8px;overflow:auto}.sl-page-header{margin-bottom:14px;font-size:1rem;line-height:1.4}.sl-page-header__title{color:var(--text-dark);font-weight:700}.sl-page-header__sub{color:var(--text-gray);font-size:.9rem}.sl-table{border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:4px;width:100%;min-width:1100px;overflow:hidden}.sl-col--ref{width:44px}.sl-col--solution{width:170px}.sl-col--cause,.sl-col--workprocess{width:130px}.sl-col--owners{width:100px}.sl-col--date{width:126px}.sl-col--status{width:90px}.sl-col--remove{width:36px}.sl-hint-row{background:var(--white)}.sl-hint{color:var(--text-gray);text-align:left;white-space:normal;border:none;padding:5px 8px 0;font-size:.7rem;font-style:italic;font-weight:400;line-height:1.3}.sl-head-row{background:var(--white);border-top:1px solid var(--border);border-bottom:2px solid var(--border)}.sl-th{color:var(--text-dark);text-align:left;border:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:.78rem;font-weight:700}.sl-th--ref{text-align:center;width:44px}.sl-th--solution{color:#1a3a1a;background:#c8ddb8}.sl-th--cause{background:#d6e8c8}.sl-th--workprocess{background:#d6d6f0}.sl-th--remove{background:0 0;border:none;padding:0}.sl-row{background:var(--white);border-bottom:1px solid var(--border);transition:background .1s}.sl-row:hover{background:#f7f7fb}.sl-row--excluded{background:#f0d6d6}.sl-row--excluded:hover{background:#e8c8c8}.sl-cell{vertical-align:middle;border:1px solid var(--border);padding:6px 8px}.sl-cell--ref{text-align:center;color:var(--text-gray);font-size:.8rem;font-family:var(--mono);padding:6px 4px}.sl-cell--solution{vertical-align:top;background:#edf5e6;padding:5px 6px}.sl-cell--cause{background:#edf5e6}.sl-row--excluded .sl-cell--solution,.sl-row--excluded .sl-cell--cause,.sl-row--excluded .sl-cell--workprocess{background:#f0d6d6}.sl-cell--workprocess{background:#eaebf7}.sl-cell--remove{text-align:center;border:none;padding:0}.sl-input{width:100%;font-size:.82rem;font-family:var(--font);color:var(--text-dark);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:4px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:block}.sl-input:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 2px #3535e81a}.sl-input--textarea{resize:vertical;min-height:46px;line-height:1.45}.sl-input--date{font-family:var(--mono);cursor:pointer;font-size:.78rem}.sl-remove-btn{width:24px;height:24px;color:var(--text-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.sl-remove-btn:hover{color:var(--red);background:#fce4ec}.sl-footer{border-top:1px solid var(--border);background:var(--white);flex-shrink:0;align-items:center;gap:12px;padding:12px 32px;display:flex}.sl-add-btn{border:1px solid var(--blue);background:var(--blue);color:var(--white);font-size:.82rem;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:5px;padding:7px 18px;transition:background .15s}.sl-add-btn:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.sl-sync-btn{border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:.82rem;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:5px;padding:7px 18px;transition:background .15s,border-color .15s,color .15s}.sl-sync-btn:hover{border-color:var(--blue);color:var(--blue);background:#f0f0fd}.sl-evidence-files{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:5px;padding-top:5px;display:flex}.sl-evidence-file{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sl-evidence-thumb{object-fit:contain;border:1px solid var(--border);border-radius:3px;max-width:130px;max-height:80px;display:block}.sl-evidence-document{max-width:130px;color:var(--blue);align-items:center;gap:6px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.sl-evidence-document:hover{text-decoration:underline}.sl-evidence-document__icon{min-width:28px;color:var(--white);letter-spacing:.2px;text-align:center;background:#a04040;border-radius:3px;flex-shrink:0;padding:3px 4px;font-size:.58rem;font-weight:700}.sl-evidence-document__action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-evidence-file-name{color:var(--text-gray);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.7rem;overflow:hidden}.ps-node{flex-direction:column;align-items:stretch;min-width:140px;max-width:240px;font-family:Arial,sans-serif;display:flex;position:relative}.ps-node--selected .ps-node__body{border-color:#555;box-shadow:0 0 0 2px #888}.ps-node__body{background:#fff;border:1.5px solid #333;justify-content:center;align-items:center;min-height:60px;padding:14px 36px 14px 14px;font-size:14px;display:flex;position:relative}.ps-node__label{text-align:center;cursor:pointer;word-break:break-word;white-space:pre-wrap;flex:1}.ps-node__placeholder{color:#aaa;font-style:italic}.ps-node__label-input{resize:none;border:1px solid #ccc;outline:none;flex:1;width:100%;min-height:40px;padding:2px 4px;font-family:Arial,sans-serif;font-size:14px}.ps-node__handle{background:#666!important;border:2px solid #fff!important;border-radius:50%!important;width:10px!important;height:10px!important}.ps-node__corner-btn{cursor:pointer;opacity:0;color:#444;z-index:10;background:#fff;border:1.5px solid #666;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;right:4px}.ps-node__corner-btn--top{top:4px}.ps-node:hover .ps-node__corner-btn{opacity:1}.ps-node__add-step{cursor:pointer;opacity:0;color:#3535e8;z-index:10;background:#fff;border:1.5px solid #c8c8dc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:opacity .15s,box-shadow .15s;display:flex;position:absolute;top:50%;right:-42px;transform:translateY(-50%)}.ps-node:hover .ps-node__add-step{opacity:1}.ps-node__add-step:hover{color:#fff;background:#3535e8;box-shadow:0 2px 8px #3535e84d}.dcd-node{z-index:1;justify-content:center;align-items:center;width:120px;height:120px;font-family:Arial,sans-serif;display:flex;position:relative}.dcd-node--selected .dcd-node__diamond-outer{box-shadow:0 0 0 3px #888}.dcd-node__diamond-outer{background:#fff;border:2px solid #333;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative;transform:rotate(45deg)}.dcd-node__diamond-inner{justify-content:center;align-items:center;width:90px;height:90px;padding:8px;display:flex;overflow:hidden;transform:rotate(-45deg)}.dcd-node__label{text-align:center;cursor:pointer;word-break:break-word;max-width:75px;max-height:75px;font-size:12px;line-height:1.3;overflow:hidden}.dcd-node__placeholder{color:#aaa;font-style:italic}.dcd-node__label-input{resize:none;text-align:center;border:1px solid #ccc;outline:none;width:70px;height:50px;padding:4px;font-family:Arial,sans-serif;font-size:11px}.dcd-node__delete{cursor:pointer;opacity:0;color:#444;z-index:15;background:#fff;border:1.5px solid #666;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px;transform:rotate(-45deg)}.dcd-node__diamond-outer:hover .dcd-node__delete{opacity:1}.dcd-node__edge-label{color:#333;pointer-events:none;font-family:Arial,sans-serif;font-size:12px;font-weight:600;position:absolute}.dcd-node__edge-label--yes{top:50%;right:-32px;transform:translateY(-50%)}.dcd-node__edge-label--no{bottom:-24px;left:50%;transform:translate(-50%)}.dcd-node__handle{background:#666!important;border:2px solid #fff!important;border-radius:50%!important;width:10px!important;height:10px!important}.dcd-node__handle--left{left:-4px!important}.dcd-node__handle--right{right:-4px!important}.dcd-node__handle--bottom{bottom:-4px!important}.pp-node{justify-content:center;align-items:center;width:80px;height:80px;font-family:Arial,sans-serif;display:flex;position:relative}.pp-node--selected .pp-node__starburst{outline-offset:2px;outline:3px solid #888}.pp-node__starburst{cursor:pointer;clip-path:polygon(50% 0%,61% 31%,95% 17%,83% 43%,100% 60%,73% 65%,69% 89%,50% 75%,31% 89%,27% 65%,0% 60%,17% 43%,5% 17%,39% 31%);background:#ffb800;border:2px solid #c48800;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pp-node__label{text-align:center;color:#3a2200;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700;line-height:1}.pp-node__input{text-align:center;background:#fff;border:1px solid #c48800;border-radius:2px;outline:none;width:32px;height:22px;padding:0 2px;font-family:Arial,sans-serif;font-size:13px}.pp-node__delete{cursor:pointer;opacity:0;color:#444;z-index:10;background:#fff;border:1.5px solid #666;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:12px;right:8px}.pp-node:hover .pp-node__delete{opacity:1}.wp-container,.wp-flow-area{flex-direction:row;flex:1;display:flex;overflow:hidden}
