.network-panel{margin-top:18px;padding:clamp(20px,4vw,34px);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.relations-toolbar{display:flex;align-items:center;gap:9px;margin:-4px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.relations-toolbar .search-field{max-width:560px}.relations-toolbar .relation-toggle{margin:0;white-space:nowrap}
.network-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.network-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.network-heading p:not(.eyebrow){max-width:720px;margin:10px 0 0;color:var(--muted)}
.network-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px}.network-legend span{display:inline-flex;align-items:center;gap:6px}.network-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.network-dot.company{background:#d95f50}.network-dot.public{background:#087e78}.network-dot.research{background:#7050a4}.network-dot.other{background:#718087}
.network-graph-scroll{overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcf9}.network-graph-scroll svg{display:block;min-width:1400px;width:100%;height:800px}.network-link{stroke:#aebcb8;stroke-opacity:.7}.network-link.muted{stroke-opacity:.1}.network-node{cursor:pointer}.network-node circle{stroke:#fff;stroke-width:2}.network-label-connector{stroke:#b6c1be;stroke-width:1;stroke-dasharray:2 2;pointer-events:none}.network-node .network-label{fill:var(--ink);font-size:11px;font-weight:700;pointer-events:none}.network-node.muted{opacity:.22}.network-node.selected circle{stroke:var(--coral);stroke-width:3}.network-node:focus-visible{outline:none}.network-node:focus-visible circle{stroke:#f0a99f;stroke-width:4}.network-summary{min-height:24px;margin:14px 0 0;color:var(--muted);font-size:13px}.network-summary strong{color:var(--ink)}
@media(max-width:620px){.relations-toolbar{align-items:stretch;flex-wrap:wrap}.relations-toolbar .search-field{flex-basis:100%;max-width:none}.relations-toolbar .relation-toggle{flex:1}.network-heading{display:block}.network-heading .count{display:block;margin-top:12px}.network-graph-scroll svg{height:800px}}
