.app-shell:has(.graph-page){height:auto;min-height:100vh;overflow:visible}.app-shell:has(.graph-page) .sidebar{height:auto;overflow:visible}.app-shell:has(.graph-page) .content-shell{height:auto;min-height:0;overflow:visible;display:block}.app-shell:has(.graph-page) .graph-page{display:block;overflow:visible}.graph-page+.footer-line{display:flex}.graph-layout{height:680px;min-height:0}.graph-stage{height:680px;min-height:0;overflow:hidden;overscroll-behavior:contain}.graph-detail{height:680px;max-height:680px;overflow:auto;overscroll-behavior:contain}#graphCanvas{position:absolute;inset:0;width:100%;height:100%;cursor:default;user-select:none;touch-action:none}#graphCanvas.is-over-node{cursor:pointer}#graphCanvas.is-right-panning,#graphCanvas.is-node-dragging{cursor:grabbing}.graph-tooltip{position:absolute;z-index:8;width:250px;padding:13px;border:1px solid rgba(20,20,20,.12);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;backdrop-filter:blur(10px)}.graph-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.graph-tooltip-top{display:flex;align-items:center;gap:10px}.graph-tooltip-top img{width:42px;height:42px;border-radius:12px;object-fit:cover;background:var(--panel2);flex:0 0 42px}.graph-tooltip-top div{display:grid;gap:2px;min-width:0}.graph-tooltip-top strong{font-size:15px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-tooltip-top span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.graph-tooltip>p{margin:10px 0 11px;color:#5f5f5b;font-size:12px;line-height:1.45}.graph-tooltip-stats{display:flex;gap:8px;flex-wrap:wrap}.graph-tooltip-stats span{padding:5px 7px;border-radius:999px;background:var(--panel2);font-size:10px;color:var(--muted);font-weight:700}@media(max-width:1180px){.graph-layout{height:auto}.graph-stage{height:620px}.graph-detail{height:auto;max-height:520px}}@media(max-width:700px){.graph-stage{height:560px}.graph-detail{max-height:none}.graph-tooltip{display:none}}