.tree-viewer-container.svelte-oj20sl{scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:100%;max-height:480px;padding-right:4px;position:relative;overflow-y:auto}.empty.svelte-oj20sl{text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem}.tree-list.svelte-oj20sl,.nested-list.svelte-oj20sl{margin:0;padding:0;list-style:none}.nested-list.svelte-oj20sl{border-left:1.5px dashed #ffffff40;margin-left:1.25rem;padding-left:.5rem}html.light .nested-list.svelte-oj20sl{border-left-color:var(--border);border-left-width:1px}.tree-row-wrapper.svelte-oj20sl{flex-direction:column;display:flex}.tree-row-wrapper.is-dragging.svelte-oj20sl{pointer-events:none}.tree-node.svelte-oj20sl{border-radius:var(--radius-md);align-items:flex-start;gap:.35rem;min-width:0;padding:.35rem .5rem;transition:background .15s;display:flex;position:relative}.tree-node.svelte-oj20sl:hover{background:#ffffff0d}html.light .tree-node.svelte-oj20sl:hover{background:var(--bg-card-hover)}.tree-node.selected.svelte-oj20sl{background:#ff7a0014}html.light .tree-node.selected.svelte-oj20sl{background:rgba(var(--color-orange-rgb), .05)}.tree-node.is-dragging.svelte-oj20sl{opacity:.45;pointer-events:none}.tree-node.color-band.svelte-oj20sl{padding-left:.7rem}.tree-node.color-band.svelte-oj20sl:before{content:"";background:var(--tree-band,#94a3b8);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.tree-node.row-drag.svelte-oj20sl{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none}.tree-node.row-drag.svelte-oj20sl:active{cursor:grabbing}.tree-node.drop-into.svelte-oj20sl{background:#2563eb1f;box-shadow:inset 0 0 0 1.5px #2563eb73}.drop-line.svelte-oj20sl{background:var(--color-blue,#2563eb);pointer-events:none;z-index:2;border-radius:1px;height:2px;position:absolute;left:.35rem;right:.35rem}.drop-line-before.svelte-oj20sl{top:1px}.drop-line-after.svelte-oj20sl{bottom:1px}.drag-handle.svelte-oj20sl{width:16px;height:18px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-drag:none;opacity:.55;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;margin-top:2px;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.tree-node.svelte-oj20sl:hover .drag-handle:where(.svelte-oj20sl):not(.disabled){opacity:1}.drag-handle.svelte-oj20sl:hover:not(.disabled),.drag-handle.svelte-oj20sl:focus-visible:not(.disabled){opacity:1;color:var(--text-primary);background:#ffffff0f}.drag-handle.svelte-oj20sl:active:not(.disabled){cursor:grabbing}.drag-handle.disabled.svelte-oj20sl{opacity:.2;cursor:default;pointer-events:none}.arrow-btn.svelte-oj20sl{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:4px;transition:transform .2s,color .15s;display:flex}.arrow-btn.svelte-oj20sl:hover{color:var(--text-primary);background:#ffffff0d}.arrow-btn.expanded.svelte-oj20sl{transform:rotate(90deg)}.arrow-spacer.svelte-oj20sl{flex:0 0 22px;width:22px;height:22px}.icon-indicator.svelte-oj20sl{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;display:flex}.root-dot.svelte-oj20sl{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px}.node-interactive.svelte-oj20sl{cursor:pointer;-webkit-user-select:none;user-select:none;flex:auto;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.add-child-btn.svelte-oj20sl{width:1.4rem;height:1.4rem;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:6px;flex:0 0 1.4rem;justify-content:center;align-items:center;margin-top:.1rem;padding:0;display:inline-flex}.tree-node.svelte-oj20sl:hover .add-child-btn:where(.svelte-oj20sl),.add-child-btn.svelte-oj20sl:focus-visible{opacity:1;color:var(--text-primary);background:#ffffff0f}html.light .tree-node.svelte-oj20sl:hover .add-child-btn:where(.svelte-oj20sl),html.light .add-child-btn.svelte-oj20sl:focus-visible{background:#0000000d}.add-child-btn.svelte-oj20sl:hover{color:var(--text-primary)}.node-checkbox.svelte-oj20sl{appearance:none;box-sizing:border-box;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff73;border-radius:4px;outline:none;flex:0 0 16px;justify-content:center;align-items:center;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:2px 0 0;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative}.node-checkbox.svelte-oj20sl:hover{border-color:var(--color-orange);background:#ff7a001a}.node-checkbox.svelte-oj20sl:checked{background:var(--color-orange);border-color:var(--color-orange);box-shadow:0 0 8px #ff7a004d}.node-checkbox.svelte-oj20sl:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}html.light .node-checkbox.svelte-oj20sl{background:#00000008;border-color:#00000040}html.light .node-checkbox.svelte-oj20sl:hover{background:#ff7a000d}html.light .node-checkbox.svelte-oj20sl:checked{background:var(--color-orange);border-color:var(--color-orange);box-shadow:none}.node-label.svelte-oj20sl{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem .4rem;min-width:0;display:flex}.node-name.svelte-oj20sl{color:#cbd5e1;overflow-wrap:anywhere;word-break:break-word;flex:0 auto;min-width:0;font-size:.9rem;font-weight:500;line-height:1.35;transition:color .15s}.node-name-input.svelte-oj20sl{font:inherit;color:var(--text-primary);border:1px solid var(--border-hover,var(--border));background:var(--bg-secondary,var(--bg-card));border-radius:6px;outline:none;flex:8rem;min-width:6rem;max-width:100%;padding:.1rem .35rem;font-size:.9rem;font-weight:600}.tree-node.svelte-oj20sl:hover .node-name:where(.svelte-oj20sl){color:var(--text-primary)}.tree-node.is-root.svelte-oj20sl .node-name:where(.svelte-oj20sl){color:var(--text-primary);font-weight:600}html.light .node-name.svelte-oj20sl{color:var(--text-secondary)}.highlight.svelte-oj20sl{color:var(--color-orange);text-shadow:0 0 10px #ff7a0033;font-weight:700}body.tree-row-dragging{cursor:grabbing!important}body.tree-row-dragging .tree-viewer-container{-webkit-user-select:none!important;user-select:none!important}
