.arrow{fill:none;stroke:#94a3b8;stroke-width:2px;marker-end:url(#arrowhead)}.box{fill:#fff;stroke:#4b5563;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #0000001a)}.box-label{fill:#374151;font-family:system-ui,-apple-system,sans-serif;font-size:14px}.connection-point{fill:#9ca3af}.logitask-box{border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;position:relative;box-shadow:0 1px 2px #0000000d}.logitask-box:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.logitask-box.selected-task{outline-offset:2px;outline:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f61a}.logigram-row{height:200px}.logigram-table{border-collapse:collapse;width:100%}.logigram-table td{border:1px solid #0000004d}.logigram-editor{background-color:#f9fafb}.task-content{border-radius:inherit;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.task-label{color:#374151;text-align:center;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.125rem;font-weight:500;line-height:1.2}.task-menu{gap:.5rem;display:flex}.task-menu-button{cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out,color .15s ease-in-out}.task-menu-button:hover{color:#2563eb;background-color:#eff6ff}.task-menu-button.primary{color:#fff;background-color:#2563eb}.task-menu-button.primary:hover{color:#fff;background-color:#1d4ed8}.task-menu-button{cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;padding:.25rem;transition:background-color .15s ease-in-out}.task-menu-button:hover{background-color:#f3f4f6}.task-menu-button:focus{outline-offset:2px;outline:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f61a}.description-row{transition:all .2s ease-in-out}.description-content{min-height:200px;animation:.2s ease-in-out slideInFromTop}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-row{transition:height .3s}.description-panel{opacity:0;animation:.3s forwards fadeIn}.connection-label{fill:#4b5563;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.rct-tree-root{height:100%;overflow:auto}.rct-tree-items-container{padding:0}.rct-tree-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:1px 0;padding:4px 8px;position:relative}.rct-tree-item:hover{background-color:hsl(var(--accent))}.rct-tree-item.rct-tree-item-li-selected{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.rct-tree-item.rct-tree-item-li-focused{outline:2px solid hsl(var(--ring));outline-offset:-2px}.rct-tree-item-title-container{align-items:center;gap:.5rem;width:100%;min-height:32px;display:flex}.rct-tree-item-arrow{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.rct-tree-item-button{cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0}.rct-tree-item-button:hover{opacity:.8}.rct-tree-item-li{margin:0;padding:0;list-style:none}.rct-tree-item-li-child-ul{margin-left:20px;padding-left:0;list-style:none}@media (prefers-color-scheme:dark){.rct-tree-item:hover{background-color:hsl(var(--accent))}.rct-tree-item.rct-tree-item-li-selected{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}}
