.org-wrap { max-width: 980px; margin: 0 auto; padding: 1rem 1rem 2.5rem; }
.org-hero h1 { font-size: 1.45rem; margin: 0.2rem 0; letter-spacing: -0.02em; }
.org-hero .lede { opacity: 0.8; margin: 0.4rem 0 0.85rem; font-size: 0.95rem; }
.org-policy { font-size: 0.8rem; opacity: 0.75; margin-bottom: 0.85rem; }
.org-grid { display: grid; grid-template-columns: 1.55fr 0.9fr; gap: 1rem; }
@media (max-width: 860px) { .org-grid { grid-template-columns: 1fr; } }
.org-panel { border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 0.75rem; background: rgba(0,0,0,0.25); }
.org-panel h2 { margin: 0 0 0.5rem; font-size: 0.95rem; font-weight: 650; opacity: 0.9; }
.org-svg-wrap { overflow: auto; border-radius: 12px; background: radial-gradient(ellipse at center, #121826 0%, #07090f 70%); }
.org-svg-wrap svg { width: 100%; height: auto; display: block; }
.org-node { cursor: pointer; }
.org-node rect { fill: rgba(22,28,42,0.95); stroke: rgba(255,255,255,0.18); stroke-width: 1; rx: 12; }
.org-node.hub rect { stroke: #06d6a0; stroke-width: 2; fill: rgba(6,214,160,0.12); }
.org-node.lane-owner rect { stroke: #ffd166; }
.org-node.lane-money rect { stroke: rgba(76,201,240,0.7); }
.org-node.lane-lab rect { stroke: rgba(155,93,229,0.7); }
.org-node.lane-guard rect { stroke: rgba(239,71,111,0.7); }
.org-node.lane-build rect { stroke: rgba(247,37,133,0.65); }
.org-node.lane-support rect { stroke: rgba(141,153,174,0.7); }
.org-node.active rect { stroke-width: 2.5; fill: rgba(255,255,255,0.08); }
.org-node text.name { fill: #eef2ff; font-size: 12px; font-weight: 700; font-family: system-ui,sans-serif; }
.org-node text.title { fill: #8b93a7; font-size: 9px; font-family: system-ui,sans-serif; }
.org-edge { stroke: rgba(255,255,255,0.14); stroke-width: 1.25; }
.org-edge.active { stroke: #06d6a0; stroke-width: 2; }
.feed-list { list-style: none; margin: 0; padding: 0; max-height: 520px; overflow: auto; }
.feed-list li { padding: 0.5rem 0.4rem 0.5rem 0.55rem; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 0.88rem; }
.feed-list .meta { font-size: 0.7rem; opacity: 0.6; margin-bottom: 0.1rem; }
.feed-list .signal { font-weight: 600; }
.sent-calm { border-left: 2px solid #8d99ae; }
.sent-focused { border-left: 2px solid #4cc9f0; }
.sent-go { border-left: 2px solid #06d6a0; }
.sent-urgent { border-left: 2px solid #ef476f; }
.sent-cautious { border-left: 2px solid #ffd166; }
.org-filter { font-size: 0.8rem; opacity: 0.7; margin: 0.35rem 0 0.6rem; min-height: 1.1em; }
.org-updated { font-size: 0.72rem; opacity: 0.55; margin-top: 0.45rem; }

.org-pkt { fill: #06d6a0; opacity: 0.95; }
.org-edge.dim { opacity: 0.12; }
.org-edge { stroke-dasharray: 4 6; animation: edge-dash 18s linear infinite; }
@keyframes edge-dash {
  to { stroke-dashoffset: -120; }
}
.org-loop-note { font-size: 0.78rem; opacity: 0.65; margin: 0.25rem 0 0.5rem; }
