.tree[data-v-e9acf25c]{list-style:none;margin:0;padding:0}.tree__item[data-v-e9acf25c]{margin:2px 0}.tree__node[data-v-e9acf25c]{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:6px;cursor:pointer;transition:background .1s}.tree__node[data-v-e9acf25c]:hover{background:var(--bg-tertiary)}.tree__toggle[data-v-e9acf25c]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;color:var(--text-secondary);cursor:pointer}.tree__icon[data-v-e9acf25c]{display:flex;align-items:center;justify-content:center;width:18px;color:var(--text-secondary)}.tree__arrow[data-v-e9acf25c]{transition:transform .15s}.tree__arrow--expanded[data-v-e9acf25c]{transform:rotate(90deg)}.tree__label[data-v-e9acf25c]{flex:1;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree__children[data-v-e9acf25c]{margin-left:1rem}.expand-enter-active[data-v-e9acf25c],.expand-leave-active[data-v-e9acf25c]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-e9acf25c],.expand-leave-to[data-v-e9acf25c]{opacity:0;max-height:0}.expand-enter-to[data-v-e9acf25c],.expand-leave-from[data-v-e9acf25c]{max-height:500px}.sidebar[data-v-f979c4be]{width:280px;min-width:280px;height:100%;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar__header[data-v-f979c4be]{padding:1rem;border-bottom:1px solid var(--border)}.sidebar__back[data-v-f979c4be]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:none;border-radius:6px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s}.sidebar__back[data-v-f979c4be]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar__content[data-v-f979c4be]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar__project[data-v-f979c4be]{padding:1rem;border-bottom:1px solid var(--border)}.sidebar__project-name[data-v-f979c4be]{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.sidebar__project-desc[data-v-f979c4be]{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.sidebar__actions[data-v-f979c4be]{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.sidebar__tree[data-v-f979c4be]{flex:1;overflow-y:auto;padding:.5rem}.sidebar__empty[data-v-f979c4be]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-secondary);text-align:center}.sidebar__empty p[data-v-f979c4be]{margin:0;font-size:.875rem}.graph-view[data-v-fc6c0833]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.graph-view__header[data-v-fc6c0833]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.graph-view__title[data-v-fc6c0833]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.graph-view__controls[data-v-fc6c0833]{display:flex;align-items:center;gap:1rem}.graph-view__depth[data-v-fc6c0833]{display:flex;align-items:center;gap:.375rem}.graph-view__depth-label[data-v-fc6c0833]{font-size:.8125rem;color:var(--text-secondary);margin-right:.25rem}.graph-view__stats[data-v-fc6c0833]{display:flex;gap:1.5rem;padding:.625rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-secondary);flex-shrink:0}.graph-view__stat--warning[data-v-fc6c0833]{color:#f59e0b}.graph-view__canvas[data-v-fc6c0833]{flex:1;position:relative;overflow:hidden;min-height:300px}.graph-view__loading[data-v-fc6c0833],.graph-view__error[data-v-fc6c0833],.graph-view__empty[data-v-fc6c0833]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:.875rem}.graph-view__spinner[data-v-fc6c0833]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-fc6c0833 .6s linear infinite}@keyframes spin-fc6c0833{to{transform:rotate(360deg)}}.graph-view__svg[data-v-fc6c0833]{display:block;cursor:default}.graph-view__edge[data-v-fc6c0833]{stroke:var(--border);stroke-width:1.5;fill:none;transition:stroke .15s}.graph-view__node-circle[data-v-fc6c0833]{fill:var(--bg-secondary);stroke:var(--accent);stroke-width:2;cursor:pointer;transition:fill .15s,stroke .15s,transform .15s}.graph-view__node:hover .graph-view__node-circle[data-v-fc6c0833]{fill:var(--accent);stroke:var(--accent-hover);transform:scale(1.1)}.graph-view__node-icon[data-v-fc6c0833]{font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none}.graph-view__legend[data-v-fc6c0833]{padding:.5rem 1.5rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary);text-align:center;flex-shrink:0}.layout[data-v-2a45f457]{display:flex;flex-direction:column;height:100vh}.layout__body[data-v-2a45f457]{flex:1;display:flex;overflow:hidden}.layout__content[data-v-2a45f457]{flex:1;overflow-y:auto;background:var(--bg-primary)}.loading[data-v-2a45f457],.error[data-v-2a45f457]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;color:var(--text-secondary)}.loading__spinner[data-v-2a45f457]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-2a45f457 .8s linear infinite}@keyframes spin-2a45f457{to{transform:rotate(360deg)}}.project[data-v-2a45f457]{padding:2rem}.project__welcome[data-v-2a45f457]{max-width:600px;margin:0 auto;text-align:center;padding:4rem 2rem}.project__title[data-v-2a45f457]{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.project__title-row[data-v-2a45f457]{display:flex;align-items:center;justify-content:center;gap:.75rem}.edit-icon-btn[data-v-2a45f457]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.edit-icon-btn[data-v-2a45f457]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent)}.project__desc[data-v-2a45f457]{margin:.75rem 0 0;font-size:1rem;color:var(--text-secondary);line-height:1.5}.project__hint[data-v-2a45f457]{margin:1.5rem 0 0;font-size:.9375rem;color:var(--text-secondary)}.project__actions[data-v-2a45f457]{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.form__field[data-v-2a45f457]{margin-bottom:1.25rem}.form__field[data-v-2a45f457]:last-child{margin-bottom:0}.form__label[data-v-2a45f457]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.form__input[data-v-2a45f457]{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form__input[data-v-2a45f457]::placeholder{color:var(--text-secondary)}.form__input[data-v-2a45f457]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.form__textarea[data-v-2a45f457]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.folder-picker[data-v-2a45f457]{position:relative}.folder-picker__trigger[data-v-2a45f457]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .15s}.folder-picker__trigger[data-v-2a45f457]:hover{border-color:var(--accent)}.folder-picker__trigger span[data-v-2a45f457]{flex:1}.folder-picker__chevron[data-v-2a45f457]{transition:transform .15s;color:var(--text-secondary)}.folder-picker__chevron--open[data-v-2a45f457]{transform:rotate(180deg)}.folder-picker__dropdown[data-v-2a45f457]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:50;max-height:240px;overflow-y:auto}.folder-picker__option[data-v-2a45f457]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;font-size:.875rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s}.folder-picker__option[data-v-2a45f457]:hover{background:var(--bg-tertiary)}.folder-picker__option--selected[data-v-2a45f457]{background:#6366f11a;color:var(--accent)}.export-formats[data-v-2a45f457]{display:flex;gap:.75rem}.export-format[data-v-2a45f457]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.export-format[data-v-2a45f457]:hover{border-color:var(--accent);color:var(--text-primary)}.export-format--selected[data-v-2a45f457]{border-color:var(--accent);background:#6366f114;color:var(--accent)}.export-format span[data-v-2a45f457]{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.export-format small[data-v-2a45f457]{font-size:.75rem;color:var(--text-secondary)}