[data-v-909dbe65] .panel-content h3{padding-right:var(--s-5)}.info-panel--floating[data-v-909dbe65]{background:linear-gradient(135deg,var(--bg-alt),var(--bg-default));border:1px solid var(--fg-border);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;height:380px;justify-content:flex-start;max-height:500px;max-width:95vw;padding:var(--s-4);pointer-events:auto;position:fixed;right:24px;top:96px;transition:transform .3s,box-shadow .3s,opacity .3s;visibility:visible;width:400px;z-index:10000}.info-panel--floating[data-v-909dbe65],.info-panel--floating.panel-enter[data-v-909dbe65]{opacity:1;transform:none}@media(max-width:768px){.info-panel--floating[data-v-909dbe65]{bottom:0;height:280px;left:.5rem;max-height:40vh;max-width:100vw;overflow:auto;padding:var(--s-3);right:.5rem;top:auto;width:auto}}.info-panel--mobile.panel-enter[data-v-909dbe65]{opacity:1;transform:translateY(0)}.panel-inner[data-v-909dbe65]{display:flex;flex-direction:column;height:100%;pointer-events:auto;position:relative}.sticky-header[data-v-909dbe65]{background:linear-gradient(135deg,var(--bg-alt),var(--bg-default));border-bottom:1px solid var(--fg-border-dim);flex-shrink:0;position:sticky;top:0;z-index:10}.scrollable-content[data-v-909dbe65]{flex:1;overflow-y:auto;padding:var(--s-4);padding-bottom:var(--s-3);padding-top:var(--s-3);scrollbar-color:var(--fg-border) transparent;scrollbar-width:thin}.scrollable-content[data-v-909dbe65]::-webkit-scrollbar{width:6px}.scrollable-content[data-v-909dbe65]::-webkit-scrollbar-track{background:transparent}.scrollable-content[data-v-909dbe65]::-webkit-scrollbar-thumb{background:var(--fg-border);border-radius:3px}.scrollable-content[data-v-909dbe65]::-webkit-scrollbar-thumb:hover{background:var(--fg-border-dim)}.sticky-footer[data-v-909dbe65]{align-items:center;bottom:0;display:flex;flex-shrink:0;justify-content:center;padding:1rem;position:sticky;z-index:10}.panel-nav[data-v-909dbe65]{align-items:flex-start;display:flex;gap:var(--s-3);justify-content:flex-start;padding:1rem;width:100%}.watermark[data-v-909dbe65]{pointer-events:none;position:absolute;right:0;top:0;transform:rotate(-15deg);z-index:0}.watermark-circle[data-v-909dbe65]{align-items:center;background:transparent;border:3px solid var(--fg-accent);border-radius:50%;display:flex;height:180px;justify-content:center;opacity:.3;position:relative;width:180px}.watermark-circle[data-v-909dbe65]:before{border:1px solid var(--fg-accent);border-radius:50%;content:"";height:100px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.watermark-text[data-v-909dbe65]{color:var(--fg-accent);font-family:Courier New,monospace;font-size:2.8rem;font-weight:900;letter-spacing:.1em;opacity:.8;text-transform:uppercase}.close-btn[data-v-909dbe65]{position:absolute!important;right:1rem;z-index:10}.close-btn[data-v-909dbe65],.expand-btn[data-v-909dbe65]{min-height:46px;min-width:46px;padding:0;top:1rem}.expand-btn[data-v-909dbe65]{position:absolute;right:4.5rem;z-index:11}.info-panel--expanded[data-v-909dbe65]{bottom:2rem!important;height:auto!important;max-height:80vh!important;max-width:40vw!important;padding:var(--s-4)!important}@media(max-width:768px){.info-panel--expanded[data-v-909dbe65]{bottom:0!important;height:400px!important;left:.5rem!important;max-height:60vh!important;max-width:100vw!important;padding:var(--s-3)!important;right:.5rem!important;top:auto!important;width:auto!important}}.info-panel--expanded .panel-inner[data-v-909dbe65]{height:100%}.info-panel--expanded .panel-content[data-v-909dbe65]{overflow-y:auto}@media(max-width:768px){.close-btn[data-v-909dbe65]{right:.5rem;top:.5rem}.expand-btn[data-v-909dbe65]{right:4rem;top:.5rem}}.panel-content[data-v-909dbe65]{flex:1;overflow-y:auto;position:relative;scrollbar-color:var(--fg-border) transparent;scrollbar-width:thin;z-index:1}[data-v-909dbe65] .panel-content h3{margin-bottom:var(--s-2);padding-right:var(--s-8)}.panel-content[data-v-909dbe65]::-webkit-scrollbar{width:6px}.panel-content[data-v-909dbe65]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-909dbe65]::-webkit-scrollbar-thumb{background:var(--fg-border);border-radius:3px}.panel-content[data-v-909dbe65]::-webkit-scrollbar-thumb:hover{background:var(--fg-border-dim)}@media(max-width:768px){.watermark[data-v-909dbe65]{top:10px;transform:translate(-50%) rotate(-10deg)}.watermark-circle[data-v-909dbe65]{height:80px;width:80px}.watermark-circle[data-v-909dbe65]:before{height:65px;width:65px}.watermark-text[data-v-909dbe65]{font-size:1.2rem}.sticky-header[data-v-909dbe65]{padding:0}.scrollable-content[data-v-909dbe65]{padding:var(--s-3)}.sticky-footer[data-v-909dbe65]{gap:var(--s-2);padding:var(--s-2)}.panel-nav[data-v-909dbe65]{gap:var(--s-2)}}@media(prefers-reduced-motion:reduce){.info-panel--desktop[data-v-909dbe65],.info-panel--mobile[data-v-909dbe65]{transition:none}}.panel-navigation[data-v-909dbe65]{border-top:1px solid var(--fg-border-dim);display:flex;flex-direction:row;flex-shrink:0;gap:var(--s-3);padding:var(--s-3) 0 var(--s-1) 0}@media(min-width:768px){.panel-navigation .panel-nav[data-v-909dbe65]{align-items:flex-start;display:flex;flex-direction:column;gap:var(--s-2);width:100%}.panel-navigation .nav-label[data-v-909dbe65]{color:var(--fg-text-dim);font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:var(--s-2);text-transform:uppercase}.panel-navigation .nav-chips[data-v-909dbe65]{display:flex;flex-wrap:wrap;gap:var(--s-2)}}.node-wrapper[data-v-25a41bd5]{left:-32px;pointer-events:auto;position:absolute;top:-32px;touch-action:pan-x pan-y;will-change:transform}.node[data-v-25a41bd5],.node-wrapper[data-v-25a41bd5]{height:64px;width:64px}.node[data-v-25a41bd5]{align-items:center;background-color:var(--bg-alt);border:2px solid var(--fg-border);border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:grab;display:flex;justify-content:center;position:relative;transition:border-color .3s ease}.node.dragging[data-v-25a41bd5]{cursor:grabbing;z-index:1000}.node.selected[data-v-25a41bd5]{border-color:var(--accent)!important;z-index:100}.node.selected[data-v-25a41bd5]:after{animation:pulseAccent-25a41bd5 2s infinite;border:2px solid var(--accent);border-radius:50%;content:"";inset:-10px;position:absolute}.node-icon[data-v-25a41bd5]{font-size:18px}.node-label[data-v-25a41bd5]{color:var(--fg-text);font-size:12px;left:50%;max-width:100px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;top:70px;transform:translate(-50%);transition:opacity .22s ease;white-space:nowrap;width:-moz-max-content;width:max-content}.node-label.label-visible[data-v-25a41bd5],.node-wrapper:hover .node-label[data-v-25a41bd5]{opacity:1}.node-label.label-full[data-v-25a41bd5]{color:var(--accent);font-size:14px;font-weight:600;max-width:200px;opacity:1;white-space:normal}@keyframes pulseAccent-25a41bd5{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.network-viewport[data-v-2ddf469f]{height:600px;overflow:hidden;position:relative;width:100%}.links-layer[data-v-2ddf469f]{height:1px;overflow:visible;pointer-events:none;width:1px;z-index:0}.graph-stage[data-v-2ddf469f],.links-layer[data-v-2ddf469f]{left:0;position:absolute;top:0}.graph-stage[data-v-2ddf469f]{height:0;transform-origin:0 0;width:0}.graph-link[data-v-2ddf469f]{stroke:#666;stroke-linecap:round;stroke-width:1;transition:stroke .3s ease;will-change:transform,attr}.layer-hud[data-v-2ddf469f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px;position:absolute;right:20px;top:20px;z-index:1000}.hud-title[data-v-2ddf469f]{color:var(--accent);font-size:9px;letter-spacing:.1em;margin-bottom:8px}.btn-group[data-v-2ddf469f]{display:flex;gap:6px}.btn-group button[data-v-2ddf469f]{background:transparent;border:1px solid var(--fg-border);border-radius:6px;color:var(--fg-text-muted);cursor:pointer;height:32px;transition:all .2s ease;width:32px}.btn-group button.active[data-v-2ddf469f]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent);color:var(--bg-default)}
