.tree-virtual[data-v-2ef541f9]{position:relative;width:100%;height:100%;overflow:auto;background:#fbfcff;border:1px solid #e3e5ea;border-radius:6px}.virtual-spacer[data-v-2ef541f9]{position:relative;width:100%}.tree-row[data-v-2ef541f9]{position:absolute;left:0;right:0;height:28px;display:flex;align-items:center;transition:background .2s ease}.row-content[data-v-2ef541f9]{display:flex;align-items:center;gap:6px;width:100%;height:100%;box-sizing:border-box;padding-right:12px}.row-content[data-v-2ef541f9]:hover{background:#4c8bf51a}.row-selected .row-content[data-v-2ef541f9]{background:#dc35452e;border:1px solid rgba(220,53,69,.4)}.row-match .row-content[data-v-2ef541f9]{background:#4c8bf52e;border:1px solid rgba(76,139,245,.35)}.toggle[data-v-2ef541f9]{width:16px;height:16px;border:1px solid #c4c7d0;border-radius:3px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;background:#f1f3f4;-webkit-user-select:none;user-select:none}.toggle.placeholder[data-v-2ef541f9]{visibility:hidden}.toggle.collapsed[data-v-2ef541f9]{background:#e8eaed}.title[data-v-2ef541f9]{font-size:14px;color:#1f1f1f}.meta[data-v-2ef541f9]{font-size:12px;color:#80868b}.layout-preview[data-v-5c23cf82]{position:relative;width:100%;height:100%;flex:1;border:1px solid #e3e5ea;border-radius:6px;background:#fff;display:flex;align-items:stretch;justify-content:flex-start}.layout-canvas-container[data-v-5c23cf82]{position:relative;width:100%;height:100%;overflow:auto;border:1px solid #c5d0e6;border-radius:10px;background:#f4f7fd;box-shadow:inset 0 1px 2px #0f172a0f;box-sizing:border-box}.layout-canvas[data-v-5c23cf82]{display:block;background:#f8fafc;cursor:crosshair;border-radius:10px}.zoom-indicator[data-v-5c23cf82]{position:absolute;left:16px;top:16px;padding:6px 10px;border-radius:14px;background:#0f172a94;color:#fff;font-size:12px;line-height:1.2;letter-spacing:.02em;pointer-events:none;z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ruler[data-v-5c23cf82]{position:absolute;background:#f8fafcd1;color:#1f2937;font-size:10px;line-height:1;pointer-events:none;z-index:3;border-color:#94a3b880}.ruler.horizontal[data-v-5c23cf82]{height:20px;top:0;border-bottom:1px solid rgba(148,163,184,.5)}.ruler.vertical[data-v-5c23cf82]{width:20px;left:0;border-right:1px solid rgba(148,163,184,.5)}.ruler-tick[data-v-5c23cf82]{position:absolute;border-color:#94a3b8b3}.ruler-tick-horizontal[data-v-5c23cf82]{bottom:0;border-left:1px solid rgba(148,163,184,.7);height:6px}.ruler-tick-horizontal.major[data-v-5c23cf82]{height:10px;border-left-color:#1e40afe6}.ruler-tick-vertical[data-v-5c23cf82]{right:0;border-top:1px solid rgba(148,163,184,.7);width:6px}.ruler-tick-vertical.major[data-v-5c23cf82]{width:10px;border-top-color:#1e40afe6}.ruler-label[data-v-5c23cf82]{position:absolute;color:#1f2937;text-shadow:0 1px 0 rgba(255,255,255,.7)}.ruler.horizontal .ruler-label[data-v-5c23cf82]{top:2px;left:0;transform:translate(-50%)}.ruler.vertical .ruler-label[data-v-5c23cf82]{left:2px;top:0;transform:translateY(-50%)}.node-info-overlay[data-v-5c23cf82]{position:absolute;top:16px;right:16px;min-width:240px;max-width:320px;padding:12px 14px;border-radius:12px;background:#0f172ad1;color:#f8fafc;box-shadow:0 12px 32px #0f172a59;z-index:5;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.info-title[data-v-5c23cf82]{font-size:14px;font-weight:600;line-height:1.4}.info-subtitle[data-v-5c23cf82]{font-size:12px;color:#cbd5f5;line-height:1.3}.info-rows[data-v-5c23cf82]{display:flex;flex-direction:column;gap:6px}.info-parent[data-v-5c23cf82]{display:flex;align-items:center;gap:6px;font-size:12px;color:#dfe6ffcc}.parent-link[data-v-5c23cf82]{background:transparent;border:1px solid rgba(96,165,250,.6);color:#bfdbfe;border-radius:12px;padding:2px 10px;font-size:12px;cursor:pointer}.parent-link[data-v-5c23cf82]:hover{background:#60a5fa33}.info-row[data-v-5c23cf82]{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.3}.info-label[data-v-5c23cf82]{color:#dfe6ffcc;font-weight:500}.info-value[data-v-5c23cf82]{color:#e0e7ff;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.info-hint[data-v-5c23cf82]{color:#dfe6ff99}.info-fade-enter-active[data-v-5c23cf82],.info-fade-leave-active[data-v-5c23cf82]{transition:opacity .2s ease,transform .2s ease}.info-fade-enter-from[data-v-5c23cf82],.info-fade-leave-to[data-v-5c23cf82]{opacity:0;transform:translateY(-6px)}.layout-menu[data-v-5c23cf82]{position:absolute;min-width:200px;max-height:280px;overflow-y:auto;background:#fff;box-shadow:0 6px 18px #00000026;border:1px solid #d3d7e2;border-radius:6px;padding:8px;z-index:10}.layout-menu-title[data-v-5c23cf82]{font-size:13px;font-weight:600;margin-bottom:6px;color:#1f1f1f}.layout-menu button[data-v-5c23cf82]{width:100%;text-align:left;padding:6px 8px;border:0;border-radius:4px;background:#f5f7fb;color:#1f1f1f;cursor:pointer;margin-bottom:4px}.layout-menu button[data-v-5c23cf82]:last-child{margin-bottom:0}.layout-menu button[data-v-5c23cf82]:hover{background:#e3e9f5}.layout-placeholder[data-v-5c23cf82]{flex:1;display:flex;align-items:center;justify-content:center;color:#8a94a6;font-size:14px}.layout[data-v-31c7bbf7]{display:flex;width:100vw;height:100vh;background:#f5f7fb;color:#1f1f1f}.sidebar[data-v-31c7bbf7]{width:320px;padding:18px;box-sizing:border-box;border-right:1px solid #dcdfe6;background:#fff;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sidebar h1[data-v-31c7bbf7]{margin:0;font-size:20px}.panel[data-v-31c7bbf7]{display:flex;flex-direction:column;gap:10px;font-size:14px}.path-panel[data-v-31c7bbf7]{gap:8px}.path-label[data-v-31c7bbf7]{font-weight:600}.path-display[data-v-31c7bbf7]{display:flex;gap:8px;align-items:stretch}.path-text[data-v-31c7bbf7]{flex:1;min-height:84px;resize:none;border:1px solid #c4c7d0;border-radius:4px;padding:8px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.4;background:#f8fafc;color:#1f1f1f;overflow:auto;word-break:break-all}.path-copy[data-v-31c7bbf7]{flex-shrink:0;align-self:flex-start}.path-feedback[data-v-31c7bbf7]{font-size:12px}.path-feedback-success[data-v-31c7bbf7]{color:#1a7f37}.path-feedback-error[data-v-31c7bbf7]{color:#c53030}.field[data-v-31c7bbf7]{display:flex;flex-direction:column;gap:6px}input[type=text][data-v-31c7bbf7],input[type=file][data-v-31c7bbf7]{padding:6px 8px;border:1px solid #c4c7d0;border-radius:4px;font-size:14px}button[data-v-31c7bbf7]{padding:6px 10px;border-radius:4px;border:1px solid #4c8bf5;background:#4c8bf5;color:#fff;cursor:pointer;font-size:14px;transition:background .2s ease}button[data-v-31c7bbf7]:hover{background:#3a74d0}button[data-v-31c7bbf7]:disabled{cursor:not-allowed;background:#a0a6b3;border-color:#a0a6b3}.secondary[data-v-31c7bbf7]{background:#f5f7fb;color:#1f1f1f;border-color:#d0d7e6}.secondary[data-v-31c7bbf7]:hover:not(:disabled){background:#e0e7f1}.actions[data-v-31c7bbf7]{display:flex;gap:8px}.upload-row[data-v-31c7bbf7]{display:flex;align-items:center;gap:8px}.file-input[data-v-31c7bbf7]{display:none}.search-actions[data-v-31c7bbf7]{display:flex;flex-wrap:wrap;gap:8px}.search-info[data-v-31c7bbf7]{font-size:12px;color:#5f6368}.breadcrumb-label[data-v-31c7bbf7]{font-size:13px;color:#5f6368}.hierarchy[data-v-31c7bbf7]{gap:12px}.hierarchy-trail[data-v-31c7bbf7]{display:flex;flex-direction:column;gap:6px}.hierarchy-row[data-v-31c7bbf7]{display:flex;align-items:center;gap:8px}.hierarchy-level[data-v-31c7bbf7]{display:flex;flex-direction:column;gap:6px}.hierarchy-level-label[data-v-31c7bbf7]{font-size:12px;color:#7a808d;min-width:60px}.hierarchy-node[data-v-31c7bbf7]{background:#e8f0fe;color:#1967d2;border:1px solid #c3d2f8;padding:4px 10px;font-size:13px;border-radius:16px}.hierarchy-node.active[data-v-31c7bbf7]{background:#1967d2;color:#fff;border-color:#1967d2}.hierarchy-siblings[data-v-31c7bbf7]{display:flex;flex-wrap:wrap;gap:6px;padding-left:68px}.hierarchy-sibling[data-v-31c7bbf7]{background:#f3f4f6;color:#1f1f1f;border:1px solid #d1d5db;border-radius:12px;padding:2px 8px;font-size:12px;cursor:pointer}.hierarchy-sibling[data-v-31c7bbf7]:hover{background:#e5e7eb}.status[data-v-31c7bbf7]{font-size:13px;color:#5f6368}.status.error[data-v-31c7bbf7]{color:#d93025}.stats[data-v-31c7bbf7]{font-size:13px;color:#5f6368;white-space:pre-line}.main[data-v-31c7bbf7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-toolbar[data-v-31c7bbf7]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dcdfe6;background:#fdfefe}.main-tabs[data-v-31c7bbf7]{display:flex;gap:12px}.main-tabs button[data-v-31c7bbf7]{padding:6px 12px;border-radius:4px;border:1px solid #ccd5e5;background:#f3f6fc;color:#1f1f1f;cursor:pointer;font-size:14px}.main-tabs button.active[data-v-31c7bbf7]{background:#4c8bf5;color:#fff;border-color:#4c8bf5}.main-tabs button[data-v-31c7bbf7]:disabled{opacity:.5;cursor:not-allowed}.tree-toggle[data-v-31c7bbf7]{border:1px solid #d0d7e6;background:#fff;color:#1f1f1f}.tree-toggle[data-v-31c7bbf7]:hover:not(:disabled){background:#f3f6fc}.content-split[data-v-31c7bbf7]{flex:1;display:flex;gap:16px;padding:16px;box-sizing:border-box;overflow:hidden}.tree-panel[data-v-31c7bbf7],.details-panel[data-v-31c7bbf7],.layout-panel[data-v-31c7bbf7]{padding:16px;box-sizing:border-box}.tree-panel[data-v-31c7bbf7]{flex:0 0 25%;max-width:25%;min-width:220px;display:flex;flex-direction:column;overflow:hidden;background:#fbfcff;border:1px solid #dcdfe6;border-radius:8px}.content-split.tree-hidden .tree-panel[data-v-31c7bbf7]{flex:0 0 0;max-width:0;padding:0;border:none;opacity:0;pointer-events:none}.tree-view-component[data-v-31c7bbf7]{flex:1;min-height:0}.layout-panel[data-v-31c7bbf7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dcdfe6;border-radius:8px;min-height:0}.content-split.tree-hidden .layout-panel[data-v-31c7bbf7]{flex:1 1 auto}.layout-panel.empty[data-v-31c7bbf7]{align-items:center;justify-content:center;color:#80868b;font-size:14px}.details-panel[data-v-31c7bbf7]{border-top:1px solid #dcdfe6;background:#fff;display:flex;flex-direction:column;gap:12px;flex:1 1 0;overflow:hidden}.layout-toolbar[data-v-31c7bbf7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.layout-count[data-v-31c7bbf7]{font-size:13px;color:#5f6368}.layout-hint[data-v-31c7bbf7]{font-size:12px;color:#80868b}.layout-context-toggle[data-v-31c7bbf7]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5f6368;cursor:pointer;-webkit-user-select:none;user-select:none}.layout-context-toggle input[type=checkbox][data-v-31c7bbf7]{width:14px;height:14px;cursor:pointer}.layout-preview-canvas[data-v-31c7bbf7]{flex:1;min-height:260px}.details[data-v-31c7bbf7]{background:#f5f7fb;border:1px solid #dcdfe6;border-radius:6px;padding:12px;white-space:pre-wrap;word-break:break-all;font-size:13px;flex:1 1 auto;overflow:auto;margin:0}.placeholder[data-v-31c7bbf7]{display:flex;align-items:center;justify-content:center;height:100%;color:#80868b;font-size:14px}
