:root{--color-bg-empty:#fff;--color-text-empty:#fff;--color-bg-goal:#cadf58;--color-bg-subject:#ffc831;--color-bg-subject-n:#ffb373;--color-bg-hypothesis:#ffef73;--color-bg-action:#a6cdff;--color-bg-note:#f1f1f1;--color-bg-blocker:#FFA391;--color-bg-group-goal:#F6FAE1;--color-bg-group-subject:#FFF7D9;--color-bg-group-subject-n:#FFE2C2;--color-bg-group-hypothesis:#FFFAD4;--color-bg-group-action:#F2F6FF;--color-bg-group-note:#f8f8f8;--color-bg-group-blocker:#FFE2D6;--color-bg-custom-1:#f9a8d4;--color-bg-custom-2:#c4b5fd;--color-bg-custom-3:#a5f3fc;--color-bg-custom-4:#bbf7d0;--color-bg-custom-5:#fde68a;--color-bg-custom-6:#fdba74;--color-bg-priority-0:#171717;--color-bg-priority-1:#FF7373;--color-bg-priority-2:#FFD723;--color-bg-priority-3:#9EE25B;--color-text-priority-0:#000;--color-text-priority-1:#000;--color-text-priority-others:#000;--color-handle:#555;--xy-handle-background-color:#555;--color-bg-resize:#FF0000}.field-with-heading{margin-top:8px}.field-with-heading.field-heading-block .field-heading{font-weight:700;margin-bottom:4px;display:block}.field-with-heading.field-heading-inline{display:block;position:relative}.field-with-heading.field-heading-inline .field-heading{font-weight:700;display:inline;margin-right:4px}.field-with-heading.field-heading-inline .editable-text-container,.field-with-heading.field-heading-inline .editable-text-container div,.field-with-heading.field-heading-inline .editable-text-content{display:inline}.editable-text-container textarea{resize:none;overflow-y:hidden;min-height:24px}.editable-text-container input,.editable-text-container textarea{width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:inherit;padding:4px;border:1px solid #ccc;border-radius:3px;outline:none}.editable-text-container input:focus,.editable-text-container textarea:focus{border-color:#2684ff;box-shadow:0 0 0 1px #2684ff}.field-with-heading.field-heading-inline .editable-text-container.editing{display:block;margin-top:4px}.char-limit-counter{position:absolute;right:5px;bottom:5px;font-size:12px;color:orange;background-color:rgba(255,255,255,.7);padding:1px 3px;border-radius:3px}.char-limit-counter.at-limit{color:red;font-weight:700}.editable-text-container.editing.limit-warning input,.editable-text-container.editing.limit-warning textarea{border-color:orange}.editable-text-container.editing.limit-warning input:focus,.editable-text-container.editing.limit-warning textarea:focus{border-color:orange;box-shadow:0 0 0 1px orange}.node-costs,.node-priority{position:relative}.node-costs:after,.node-priority:before{position:absolute;left:-22px;width:20px;height:20px;line-height:20px;text-align:center;font-size:16px;font-weight:700;border-radius:0;display:inline-block}.node-priority:before{top:-2px;content:attr(data-priority)}.node-costs:after{bottom:-2px;content:attr(data-costs)}.node-costs[data-costs=""]:after,.node-costs[data-costs="0"]:after,.node-priority[data-priority=""]:before,.node-priority[data-priority="0"]:before{background:var(--color-bg-empty);color:var(--color-text-empty);display:none}.node-costs[data-costs="1"]:after,.node-priority[data-priority="1"]:before{background:var(--color-bg-priority-1);color:var(--color-text-priority-1)}.node-costs[data-costs="2"]:after,.node-priority[data-priority="2"]:before{background:var(--color-bg-priority-2);color:var(--color-text-priority-others)}.node-costs[data-costs="3"]:after,.node-priority[data-priority="3"]:before{background:var(--color-bg-priority-3);color:var(--color-text-priority-others)}.easy-connect-handle{width:10px;height:10px;border-width:2px;background-color:var(--color-handle);box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease;opacity:.9}.easy-connect-handle--source-active{width:18px;height:18px;transform:translateX(-6px)}.easy-connect-handle--source-active,.easy-connect-handle.connectingfrom,.easy-connect-handle.connectingto,.easy-connect-handle.valid{box-shadow:0 0 0 4px hsl(var(--ring)/.25);border-color:hsl(var(--ring));background-color:#fff}.easy-connect-target-valid{box-shadow:0 0 0 2px hsl(var(--badge-success-fg)),0 0 0 6px hsl(var(--badge-success-bg))}.easy-connect-target-invalid{box-shadow:0 0 0 2px hsl(var(--destructive)),0 0 0 6px hsl(var(--destructive)/.25)}.easy-connect-target-invalid,.easy-connect-target-valid{transition:box-shadow .16s ease}.flow-node .react-flow__handle,.group-node .react-flow__handle{z-index:30}.flow-node{padding:8px;border:1px solid #777;border-radius:4px;width:400px}.item-goal,.node-goal,.react-flow__node-goal{background-color:var(--color-bg-goal)!important}.node-mini-goal{fill:var(--color-bg-goal)!important}.item-subject,.node-subject,.react-flow__node-subject{background-color:var(--color-bg-subject)!important}.node-mini-subject{fill:var(--color-bg-subject)!important}.item-subject-n,.node-subject-n,.react-flow__node-subject-n{background-color:var(--color-bg-subject-n)!important}.node-mini-subject-n{fill:var(--color-bg-subject-n)!important}.item-hypothesis,.node-hypothesis,.react-flow__node-hypothesis{background-color:var(--color-bg-hypothesis)!important}.node-mini-hypothesis{fill:var(--color-bg-hypothesis)!important}.item-action,.node-action,.react-flow__node-action{background-color:var(--color-bg-action)!important}.node-mini-action{fill:var(--color-bg-action)!important}.item-note,.node-note,.react-flow__node-note{background-color:var(--color-bg-note)!important}.node-mini-note{fill:var(--color-bg-note)!important}.item-blocker,.node-blocker,.react-flow__node-blocker{background-color:var(--color-bg-blocker)!important}.node-mini-blocker{fill:var(--color-bg-blocker)!important}.menu-section-title{padding:6px 12px;font-size:12px;font-weight:700;color:#666;text-transform:uppercase}.menu-item{padding:6px 12px;cursor:pointer;display:flex;align-items:center}.menu-item:hover{background:#f5f5f5}.costs-0,.priority-0{color:var(--color-text-priority-0);background:var(--color-bg-empty)}.costs-1,.priority-1{background:var(--color-bg-priority-1);color:var(--color-text-priority-1)}.costs-2,.priority-2{background:var(--color-bg-priority-2);color:var(--color-text-priority-others)}.costs-3,.priority-3{background:var(--color-bg-priority-3);color:var(--color-text-priority-others)}.subject-default{background:var(--color-bg-subject);color:#000}.subject-negative{background:var(--color-bg-subject-negative);color:#000}.menu-item.danger{color:#e74c3c;font-weight:700}.menu-item.danger:hover{background:#feecee}.menu-section{border-bottom:1px solid #eee}.menu-section-header{display:flex;align-items:center;padding:6px 12px;cursor:pointer;user-select:none;font-weight:500}.menu-section-header:hover{background-color:#f5f5f5}.menu-arrow:before{content:"▶";display:inline-block;width:1em;transition:transform .2s ease}.menu-arrow.expanded:before{content:"▼"}.menu-section-content{padding:4px 12px 8px 24px}.react-flow__handle.connectingfrom,.react-flow__handle.connectingto,.react-flow__handle.connectionindicator:hover,.react-flow__handle.valid{width:20px;height:20px}.react-flow__handle.connectingfrom{pointer-events:all;border-color:var(--xy-theme-edge-hover);background-color:white}.react-flow__handle.connectingto{background:#ff6060}.react-flow__handle.valid{background:#55dd99}.node-btn-goal{color:#000;border-color:var(--color-bg-goal)}.node-btn-goal,.node-btn-goal:hover{background-color:var(--color-bg-goal)}.node-btn-goal:hover{opacity:.9}.node-btn-subject{background-color:var(--color-bg-subject);color:#000;border-color:var(--color-bg-subject)}.node-btn-subject:hover{background-color:var(--color-bg-subject);opacity:.9}.node-btn-subject-n{background-color:var(--color-bg-subject-n);color:#000;border-color:var(--color-bg-subject-n)}.node-btn-subject-n:hover{background-color:var(--color-bg-subject-n);opacity:.9}.node-btn-hypothesis{background-color:var(--color-bg-hypothesis);color:#000;border-color:var(--color-bg-hypothesis)}.node-btn-hypothesis:hover{background-color:var(--color-bg-hypothesis);opacity:.9}.node-btn-action{background-color:var(--color-bg-action);color:#000;border-color:var(--color-bg-action)}.node-btn-action:hover{background-color:var(--color-bg-action);opacity:.9}.node-btn-note{color:#000;border-color:var(--color-bg-note)}.node-btn-note,.node-btn-note:hover{background-color:var(--color-bg-note)}.node-btn-note:hover{opacity:.9}.node-btn-blocker{background-color:var(--color-bg-blocker);color:#fff;border-color:var(--color-bg-blocker)}.node-btn-blocker:hover{background-color:var(--color-bg-blocker);opacity:.9}.kanban-task.locked,.locked,.node-locked{border:2px solid #f87171!important;opacity:.7;cursor:not-allowed;position:relative}.locked,.node-locked{box-shadow:0 0 0 2px rgba(248,113,113,.3)!important}.node-locked:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(248,113,113,.05);pointer-events:none}.lock-indicator,.node-locked .lock-indicator{position:absolute;top:4px;right:4px;height:16px;width:16px;background-color:#f87171;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;z-index:10}.participants-info{display:flex;gap:8px;align-items:center;padding:4px 8px;background-color:rgba(255,255,255,.8);font-size:12px;color:#666}.node-selected{box-shadow:0 0 0 2px #60a5fa!important}.react-flow__pane.disable-canvas-drag{pointer-events:none!important}.editable-text-bold{font-weight:700}.node-move-locked{outline:2px solid #3b82f6;outline-offset:2px}.node-both-locked{outline:2px solid #8b5cf6;outline-offset:2px}.react-flow__node-group{padding:0!important;border-radius:.5rem!important;font-size:inherit!important;color:inherit!important;text-align:left!important;border:2px solid transparent!important}.node-group-goal,.react-flow__node-group:has(.node-goal){background-color:var(--color-bg-group-goal)!important;border-color:var(--color-bg-goal)!important}.node-group-subject,.react-flow__node-group:has(.node-subject){background-color:var(--color-bg-group-subject)!important;border-color:var(--color-bg-subject)!important}.node-group-subject-n,.react-flow__node-group:has(.node-subject-n){background-color:var(--color-bg-group-subject-n)!important;border-color:var(--color-bg-subject-n)!important}.node-group-hypothesis,.react-flow__node-group:has(.node-hypothesis){background-color:var(--color-bg-group-hypothesis)!important;border-color:var(--color-bg-hypothesis)!important}.node-group-action,.react-flow__node-group:has(.node-action){background-color:var(--color-bg-group-action)!important;border-color:var(--color-bg-action)!important}.node-group-note,.react-flow__node-group:has(.node-note){background-color:var(--color-bg-group-note)!important;border-color:var(--color-bg-note)!important}.node-group-blocker,.react-flow__node-group:has(.node-blocker){background-color:var(--color-bg-group-blocker)!important;border-color:var(--color-bg-blocker)!important}.group-resizer-handle{background-color:#ff0000!important;border:2px solid #cc0000!important;width:12px!important;height:12px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.8)!important;z-index:10!important}.group-resizer-handle:hover{background-color:#ff3333!important;border-color:#ff0000!important;transform:scale(1.2)!important}.group-resizer-line{opacity:.8!important;z-index:5!important}.group-resizer-line,.react-flow__resize-control.handle,.react-flow__resize-control.line{background-color:#ff0000!important;border:2px solid #cc0000!important}.react-flow__resize-control.handle{width:12px!important;height:12px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.8)!important}.react-flow__resize-control.handle:hover{background-color:#ff3333!important;border-color:#ff0000!important;transform:scale(1.2)!important}