.zoom-controls.svelte-mg44m4{position:absolute;bottom:14px;right:14px;z-index:5;display:flex;flex-direction:column;gap:4px;background:#0c0816b3;padding:4px;border:1px solid rgb(255 255 255 / .16);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.zc-btn.svelte-mg44m4{background:#ffffff14;border:1px solid rgb(255 255 255 / .14);color:#f3ecff;width:32px;height:28px;border-radius:8px;cursor:pointer;font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.zc-btn.svelte-mg44m4:hover{background:#ffffff29}.zc-zoom-val.svelte-mg44m4{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600;width:32px}.g-svg.svelte-167ea5t{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.g-node.svelte-167ea5t{cursor:pointer;transition:opacity .2s ease}.g-node.is-link.svelte-167ea5t{cursor:alias}.g-node.is-dim.svelte-167ea5t{opacity:.2}.g-node.is-orphan.svelte-167ea5t{opacity:.78}.g-node.is-sel.svelte-167ea5t circle:where(.svelte-167ea5t):last-of-type{stroke:#fff;stroke-width:1.6}.g-label.svelte-167ea5t{font-size:11px;font-weight:600;paint-order:stroke;stroke:#140c20d9;stroke-width:2.5;pointer-events:none}.g-svg.svelte-dh5k2l{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.g-node.svelte-dh5k2l{cursor:pointer;transition:opacity .2s ease}.g-node.is-link.svelte-dh5k2l{cursor:alias}.g-node.is-dim.svelte-dh5k2l{opacity:.18}.g-node.is-orphan.svelte-dh5k2l{opacity:.85}.g-node.is-sel.svelte-dh5k2l circle:where(.svelte-dh5k2l):last-of-type{stroke:#fff;stroke-width:1.6}.g-label.svelte-dh5k2l{fill:#fff;font-size:12px;font-weight:600;paint-order:stroke;stroke:#140c20d9;stroke-width:3;pointer-events:none}.g-svg.svelte-9r9h9m{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.g-node.svelte-9r9h9m{cursor:pointer;transition:opacity .2s ease}.g-node.is-link.svelte-9r9h9m{cursor:alias}.g-node.is-dim.svelte-9r9h9m{opacity:.2}.g-node.is-orphan.svelte-9r9h9m{opacity:.85}.g-node.is-sel.svelte-9r9h9m circle:where(.svelte-9r9h9m){stroke:#fff;stroke-width:1.6}.g-label.svelte-9r9h9m{fill:#fff;font-size:13px;font-weight:700;paint-order:stroke;stroke:#140c20d9;stroke-width:3;pointer-events:none}.g-svg.svelte-4yauls{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.g-node.svelte-4yauls{cursor:pointer;transition:opacity .2s ease}.g-node.is-link.svelte-4yauls{cursor:alias}.g-node.is-dim.svelte-4yauls{opacity:.18}.g-node.is-orphan.svelte-4yauls{opacity:.78}.g-node.is-sel.svelte-4yauls circle:where(.svelte-4yauls):last-of-type{stroke:#fff;stroke-width:1.8}.g-label.svelte-4yauls{fill:#fff;font-size:11px;font-weight:600;paint-order:stroke;stroke:#140c20d9;stroke-width:2.5;pointer-events:none}.g-node.is-center.svelte-4yauls .g-label:where(.svelte-4yauls){font-size:14px;font-weight:800}.tiles-wrap.svelte-s988ca{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#110926,#06030f);border-radius:0;overflow:hidden}.tiles-bar.svelte-s988ca{padding:12px 14px;border-bottom:1px solid rgb(255 255 255 / .08);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tiles-search.svelte-s988ca{flex:1;min-width:200px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .14);border-radius:10px;color:#f3ecff;padding:6px 12px;font-size:.84rem}.tiles-search.svelte-s988ca:focus{outline:1px solid #b48cff}.tiles-meta.svelte-s988ca{color:#b6a8d3;font-size:.74rem}.tiles-scroll.svelte-s988ca{flex:1;overflow:auto;padding:14px}.tiles-empty.svelte-s988ca{color:#b6a8d3;text-align:center;padding:80px}.tiles-group.svelte-s988ca{margin-bottom:18px}.tg-head.svelte-s988ca{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#ece4ff;font-size:.86rem;font-weight:700}.tg-head.svelte-s988ca .dot:where(.svelte-s988ca){width:10px;height:10px;border-radius:50%}.tg-count.svelte-s988ca{margin-left:auto;color:#9d8fc0;font-size:.7rem;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);border-radius:999px;padding:1px 8px}.tg-grid.svelte-s988ca{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.tile.svelte-s988ca{--c: #b48cff;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:12px;color:#f3ecff;text-decoration:none;transition:transform .14s ease,background .18s ease,border-color .18s ease;min-height:80px;position:relative}.tile.svelte-s988ca:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);border-radius:3px 0 0 3px}.tile.svelte-s988ca:hover{background:#ffffff1a;border-color:var(--c);transform:translateY(-2px)}.tile.is-orphan.svelte-s988ca{opacity:.85}.tile-emoji.svelte-s988ca{font-size:1.05rem}.tile-title.svelte-s988ca{font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.tile-meta.svelte-s988ca{display:flex;gap:6px;margin-top:auto;font-size:.66rem;color:#b6a8d3}.tile-deg.svelte-s988ca{background:#ffffff0f;border-radius:999px;padding:1px 7px}.tile-tag.orphan.svelte-s988ca{background:#ffdc8229;border:1px solid rgb(255 220 130 / .35);color:#ffd97a;padding:1px 7px;border-radius:999px}.sp-wrap.svelte-1mdc4fu{height:100%;overflow:auto;padding:20px 24px;background:linear-gradient(180deg,#110926,#06030f);color:#f3ecff;display:flex;flex-direction:column;gap:18px}.sp-head.svelte-1mdc4fu{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(255 255 255 / .1);padding-bottom:10px}.sp-head.svelte-1mdc4fu h2:where(.svelte-1mdc4fu){margin:0;font-size:1.05rem}.sp-reset.svelte-1mdc4fu{background:#ffffff14;border:1px solid rgb(255 255 255 / .16);color:#f3ecff;border-radius:8px;padding:5px 12px;cursor:pointer;font-size:.78rem}.sp-reset.svelte-1mdc4fu:hover{background:#ffffff29}.sp-section.svelte-1mdc4fu{background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sp-section.svelte-1mdc4fu h3:where(.svelte-1mdc4fu){margin:0;font-size:.84rem;letter-spacing:1px;color:#ffffffa6;text-transform:uppercase}.sp-hint.svelte-1mdc4fu{margin:-4px 0 0;font-size:.72rem;color:#b6a8d3}.sp-row.svelte-1mdc4fu{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem}.sp-lbl.svelte-1mdc4fu{color:#d6cae6}.sp-slider.svelte-1mdc4fu{display:grid;grid-template-columns:90px 1fr 60px;gap:12px}.sp-slider.svelte-1mdc4fu input[type=range]:where(.svelte-1mdc4fu){appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:#ffffff29;outline:none;width:100%}.sp-slider.svelte-1mdc4fu input[type=range]:where(.svelte-1mdc4fu)::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f0e8ff;border:1px solid rgb(180 140 255 / .7);cursor:pointer}.sp-val.svelte-1mdc4fu{text-align:right;font-variant-numeric:tabular-nums;color:#fff;font-size:.82rem}.sp-seg.svelte-1mdc4fu{display:inline-flex;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);border-radius:10px;padding:2px}.sp-seg-btn.svelte-1mdc4fu{background:transparent;border:0;color:#d6cae6;border-radius:8px;padding:4px 12px;font-size:.78rem;cursor:pointer;transition:background .12s ease}.sp-seg-btn.svelte-1mdc4fu:hover{background:#ffffff14}.sp-seg-btn.is-active.svelte-1mdc4fu{background:linear-gradient(135deg,#ff8de859,#b48cff59);color:#fff}.sp-toggle.svelte-1mdc4fu{position:relative;width:38px;height:22px;display:inline-block}.sp-toggle.svelte-1mdc4fu input:where(.svelte-1mdc4fu){opacity:0;width:0;height:0}.sp-toggle.svelte-1mdc4fu span:where(.svelte-1mdc4fu){position:absolute;inset:0;background:#ffffff2e;border-radius:999px;transition:background .2s ease;cursor:pointer}.sp-toggle.svelte-1mdc4fu span:where(.svelte-1mdc4fu):before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s ease}.sp-toggle.svelte-1mdc4fu input:where(.svelte-1mdc4fu):checked+span:where(.svelte-1mdc4fu){background:#b48cffcc}.sp-toggle.svelte-1mdc4fu input:where(.svelte-1mdc4fu):checked+span:where(.svelte-1mdc4fu):before{transform:translate(16px)}.sp-foot.svelte-1mdc4fu{margin-top:auto;text-align:center;color:#aa97cf;font-size:.72rem;padding-top:6px;border-top:1px solid rgb(255 255 255 / .06)}.graph-page.svelte-qut07v{color:var(--text-primary);display:flex;flex-direction:column;gap:14px}.gp-head.svelte-qut07v{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.gp-head.svelte-qut07v h1:where(.svelte-qut07v){margin:0;font-size:1.4rem;font-weight:800}.gp-sub.svelte-qut07v{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem}.gp-link.svelte-qut07v{text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:5px 14px;font-size:.82rem;color:var(--text-primary)}.gp-tabs.svelte-qut07v{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px}.gp-tab.svelte-qut07v{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-primary);font-size:.84rem;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.gp-tab.svelte-qut07v:hover{background:#ffffff0f;transform:translateY(-1px)}.dark .gp-tab.svelte-qut07v:hover{background:#ffffff0f}.gp-tab.is-active.svelte-qut07v{background:linear-gradient(135deg,#ff8de838,#b48cff38);border-color:#b48cff80;box-shadow:0 4px 12px #b48cff2e}.gp-tab-icon.svelte-qut07v{font-size:.95rem}.gp-stats.svelte-qut07v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gp-stats.svelte-qut07v .kpi:where(.svelte-qut07v){background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;text-align:center}.gp-stats.svelte-qut07v .kpi:where(.svelte-qut07v) strong:where(.svelte-qut07v){font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#ff8de8,#b48cff);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.gp-stats.svelte-qut07v .kpi:where(.svelte-qut07v) span:where(.svelte-qut07v){color:var(--text-secondary);font-size:.72rem;margin-top:4px}.gp-folders.svelte-qut07v{display:flex;flex-wrap:wrap;gap:6px}.gp-folders.svelte-qut07v button:where(.svelte-qut07v){--c: var(--text-primary);display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:4px 12px;font-size:.74rem;cursor:pointer;color:var(--text-primary);transition:background .15s ease,transform .15s ease}.gp-folders.svelte-qut07v button:where(.svelte-qut07v):hover{transform:translateY(-1px)}.gp-folders.svelte-qut07v button.active:where(.svelte-qut07v){border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.gp-folders.svelte-qut07v .dot:where(.svelte-qut07v){width:8px;height:8px;border-radius:50%;background:var(--c)}.gp-folders.svelte-qut07v .dot.all:where(.svelte-qut07v){background:conic-gradient(#ff9ed4,#b48cff,#7dd0ff,#7fe6c4,#ffd86b,#ff9ed4)}.gp-canvas-row.svelte-qut07v{position:relative;display:grid;grid-template-columns:1fr;gap:10px}.gp-canvas.svelte-qut07v{background:linear-gradient(180deg,#110926,#06030f);border:1px solid rgb(255 255 255 / .08);border-radius:18px;overflow:hidden;aspect-ratio:16 / 10;min-height:480px;max-height:84vh}.gp-empty.svelte-qut07v{padding:80px;text-align:center;color:var(--text-secondary)}.gp-detail.svelte-qut07v{position:absolute;top:14px;right:14px;width:min(320px,80%);max-height:calc(100% - 28px);overflow:auto;background:#0c0816e0;color:#f3ecff;border:1px solid rgb(255 255 255 / .16);border-radius:14px;padding:12px 14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 36px #00000073}.det-head.svelte-qut07v{display:flex;align-items:center;gap:8px;margin-bottom:2px}.det-head.svelte-qut07v h3:where(.svelte-qut07v){margin:0;font-size:.96rem;flex:1}.det-x.svelte-qut07v{width:26px;height:26px;border-radius:999px;background:#ffffff14;border:1px solid rgb(255 255 255 / .14);color:#f3ecff;cursor:pointer}.det-sub.svelte-qut07v{font-size:.72rem;color:#b6a8d3;margin:2px 0 8px}.det-section.svelte-qut07v{font-size:.74rem;color:#c2b3df;margin:6px 0 4px}.det-empty.svelte-qut07v{font-size:.78rem;color:#b6a8d3;padding:6px 0}.det-list.svelte-qut07v{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.det-list.svelte-qut07v li:where(.svelte-qut07v){display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.78rem}.det-nb.svelte-qut07v{background:transparent;border:0;color:#ece4ff;cursor:pointer;padding:0;text-align:left;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.det-nb.svelte-qut07v:hover{color:#fff;text-decoration:underline}.dir.svelte-qut07v{color:#b48cff;font-weight:700;min-width:14px;text-align:center}.dir.in.svelte-qut07v{color:#ff9ed4}.nb-folder.svelte-qut07v{font-size:.64rem;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.det-actions.svelte-qut07v{display:flex;gap:6px;margin-top:8px}.det-btn.svelte-qut07v{background:#ffffff14;border:1px solid rgb(255 255 255 / .14);color:#f3ecff;cursor:pointer;padding:4px 12px;border-radius:8px;font-size:.76rem;text-decoration:none}.det-btn.primary.svelte-qut07v{background:linear-gradient(180deg,#ffd0e6,#b48cff);color:#1c0f30;border-color:#fff6}@media(max-width:768px){.gp-stats.svelte-qut07v{grid-template-columns:repeat(2,1fr)}.gp-canvas.svelte-qut07v{min-height:380px;aspect-ratio:auto;max-height:none}.gp-detail.svelte-qut07v{position:static;width:auto;max-height:none}}
