.affiliation-graph_toolbar__4N9_W{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.affiliation-graph_legend__pq7t3{display:flex;gap:16px;flex-wrap:wrap}.affiliation-graph_legend__pq7t3 span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--czz-muted)}.affiliation-graph_legend__pq7t3 i{width:20px;border-top:2px solid var(--czz-accent)}.affiliation-graph_legend__pq7t3 [data-kind=crew] i{border-color:#bc9cf1}.affiliation-graph_legend__pq7t3 [data-kind=team] i{border-color:#79b9ef}.affiliation-graph_legend__pq7t3 [data-kind=hierarchy] i{border-color:var(--czz-muted);border-top-style:dashed}.affiliation-graph_controls__nZTCQ{display:flex;align-items:center;gap:4px}.affiliation-graph_controls__nZTCQ button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--czz-line);border-radius:6px;font-size:12px;cursor:pointer}.affiliation-graph_controls__nZTCQ button:first-child,.affiliation-graph_controls__nZTCQ button:nth-of-type(2){font-size:20px}.affiliation-graph_controls__nZTCQ button:disabled{opacity:.3;cursor:default}.affiliation-graph_controls__nZTCQ output{font-size:11px;color:var(--czz-muted);min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.affiliation-graph_viewport__1p4tA{height:640px;max-height:72vh;min-height:420px;overflow:auto;position:relative;background:var(--czz-bg);border:1px solid var(--czz-line);border-radius:12px;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--czz-line) transparent}.affiliation-graph_viewport__1p4tA[data-dragging]{cursor:grabbing;user-select:none}.affiliation-graph_space__bZ6iI{position:relative;min-width:100%;min-height:100%}.affiliation-graph_canvas__HLsid{position:absolute;left:50%;top:50%;transform-origin:center}.affiliation-graph_edges__yZV7M{position:absolute;inset:0;pointer-events:none}.affiliation-graph_edges__yZV7M line{stroke:var(--czz-accent);stroke-width:1.5;opacity:.45}.affiliation-graph_edges__yZV7M [data-kind=crew]{stroke:#bc9cf1}.affiliation-graph_edges__yZV7M [data-kind=team]{stroke:#79b9ef}.affiliation-graph_edges__yZV7M [data-kind=hierarchy]{stroke:var(--czz-muted);stroke-dasharray:6 5;stroke-width:2}.affiliation-graph_edges__yZV7M [data-active=true]{opacity:1;stroke-width:3}.affiliation-graph_edges__yZV7M [data-dim=true]{opacity:.12}.affiliation-graph_groupNode__dSEQP,.affiliation-graph_memberNode__QZYTk{position:absolute;transform:translate(-50%,-50%);z-index:1}.affiliation-graph_groupNode__dSEQP{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:160px;min-height:120px;padding:10px;border:1px solid var(--czz-accent);border-radius:12px;background:var(--czz-panel);text-align:center}.affiliation-graph_groupNode__dSEQP[data-kind=crew]{border-color:#bc9cf1}.affiliation-graph_groupNode__dSEQP[data-kind=team]{border-color:#79b9ef}.affiliation-graph_groupNode__dSEQP[data-primary=true]{border-width:2;width:176px;z-index:2}.affiliation-graph_groupNode__dSEQP>strong{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.affiliation-graph_groupNode__dSEQP[data-primary=true]>strong{font-size:16px}.affiliation-graph_nodeMeta__PrnLE{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--czz-muted)}.affiliation-graph_nodeMeta__PrnLE small{font-size:11px}.affiliation-graph_groupNode__dSEQP[data-kind=agency] .affiliation-graph_nodeMeta__PrnLE small{color:var(--czz-accent)}.affiliation-graph_groupNode__dSEQP[data-kind=crew] .affiliation-graph_nodeMeta__PrnLE small{color:#bc9cf1}.affiliation-graph_groupNode__dSEQP[data-kind=team] .affiliation-graph_nodeMeta__PrnLE small{color:#79b9ef}.affiliation-graph_memberNode__QZYTk{width:104px;min-height:88px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;padding:7px 3px;border-radius:12px;cursor:pointer}.affiliation-graph_photo__KVTkF{position:relative;width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--czz-line);border-radius:50%;background:var(--czz-panel)}.affiliation-graph_photo__KVTkF img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 20%}.affiliation-graph_photo__KVTkF i{position:absolute;right:-1px;bottom:0;width:10px;height:10px;border:2px solid var(--czz-bg);border-radius:50%;background:var(--czz-accent)}.affiliation-graph_memberNode__QZYTk strong{max-width:100%;font-size:12px;font-weight:550;line-height:1.4;overflow-wrap:anywhere;background:var(--czz-bg);padding:1px 4px;border-radius:3px}.affiliation-graph_memberNode__QZYTk:focus-visible .affiliation-graph_photo__KVTkF,.affiliation-graph_memberNode__QZYTk:hover .affiliation-graph_photo__KVTkF,.affiliation-graph_memberNode__QZYTk[aria-pressed=true] .affiliation-graph_photo__KVTkF{border-color:var(--czz-accent)}.affiliation-graph_memberNode__QZYTk[aria-pressed=true] strong{color:var(--czz-accent)}.affiliation-graph_groupNode__dSEQP[data-dim=true],.affiliation-graph_memberNode__QZYTk[data-dim=true]{opacity:.65}.affiliation-graph_groupNode__dSEQP:hover,.affiliation-graph_memberNode__QZYTk:focus-visible,.affiliation-graph_memberNode__QZYTk:hover{opacity:1}.affiliation-graph_selection__BaE_U{margin-top:18px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr);gap:12px 24px;padding-top:18px;border-top:1px solid var(--czz-line)}.affiliation-graph_selectedIdentity__ST4Bb{display:flex;align-items:center;gap:10px;align-self:start}.affiliation-graph_selectedIdentity__ST4Bb img{border-radius:50%;object-fit:cover}.affiliation-graph_selectedIdentity__ST4Bb strong{font-size:17px;flex:1}.affiliation-graph_selectedIdentity__ST4Bb button{min-width:44px;min-height:44px;font-size:22px;color:var(--czz-muted);cursor:pointer}.affiliation-graph_relations__icdXa{display:flex;flex-direction:column;gap:8px;min-width:0}.affiliation-graph_relations__icdXa>div{display:flex;align-items:center;gap:8px;border:1px solid var(--czz-line);border-left:3px solid var(--czz-accent);border-radius:8px;min-width:0;background:var(--czz-bg)}.affiliation-graph_relations__icdXa [data-kind=crew]{border-left-color:#bc9cf1}.affiliation-graph_relations__icdXa [data-kind=team]{border-left-color:#79b9ef}.affiliation-graph_relationLink__Dxw5W{display:flex;align-items:center;gap:12px;padding:8px;min-height:64px;flex:1;min-width:0}.affiliation-graph_relationName__H5Uxq{display:flex;flex-direction:column;gap:3px;min-width:0}.affiliation-graph_relationName__H5Uxq small{font-size:11px;color:var(--czz-muted)}.affiliation-graph_relationName__H5Uxq strong{font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.affiliation-graph_relationSource__Mov_s{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--czz-muted);flex-shrink:0}.affiliation-graph_relationLink__Dxw5W:hover strong,.affiliation-graph_relationSource__Mov_s:hover{color:var(--czz-accent)}.affiliation-graph_memberActions__pu6ls{grid-column:1/-1;display:flex;gap:24px}.affiliation-graph_memberActions__pu6ls a{min-height:44px;display:flex;align-items:center;color:var(--czz-accent);font-size:13px}.affiliation-graph_controls__nZTCQ button:focus-visible,.affiliation-graph_groupNode__dSEQP:focus-visible,.affiliation-graph_memberNode__QZYTk:focus-visible,.affiliation-graph_selection__BaE_U a:focus-visible,.affiliation-graph_selection__BaE_U button:focus-visible,.affiliation-graph_viewport__1p4tA:focus-visible{outline:2px solid var(--czz-accent);outline-offset:3px}@media(max-width:580px){.affiliation-graph_toolbar__4N9_W{gap:10px}.affiliation-graph_legend__pq7t3{gap:12px}.affiliation-graph_controls__nZTCQ{width:100%;justify-content:flex-end}.affiliation-graph_viewport__1p4tA{height:520px;max-height:none;min-height:0}.affiliation-graph_selection__BaE_U{grid-template-columns:1fr;gap:10px}.affiliation-graph_memberActions__pu6ls{gap:18px}.affiliation-graph_relations__icdXa>div{gap:8px}.affiliation-graph_relationLink__Dxw5W{gap:10px}}.affiliation-graph_explore__v6j9L{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.affiliation-graph_scope__MJei3{display:flex;gap:4px;flex-shrink:0}.affiliation-graph_scope__MJei3 button{min-height:44px;padding:0 12px;border-bottom:2px solid transparent;color:var(--czz-muted);font-size:13px;cursor:pointer}.affiliation-graph_scope__MJei3 button[aria-pressed=true]{color:var(--czz-ink);border-color:var(--czz-accent)}.affiliation-graph_scope__MJei3 button:disabled{opacity:.35;cursor:default}.affiliation-graph_search__3Qj1D{display:flex;gap:8px;max-width:340px;flex:1}.affiliation-graph_search__3Qj1D input{min-width:0;flex:1;background:var(--czz-bg);border:1px solid var(--czz-line);border-radius:6px;padding:10px 12px;font-size:14px;color:var(--czz-ink);min-height:44px}.affiliation-graph_search__3Qj1D button{min-height:44px;flex-shrink:0;padding:0 12px;font-size:13px;color:var(--czz-accent);cursor:pointer}.affiliation-graph_search__3Qj1D button:disabled{color:var(--czz-muted);opacity:.4;cursor:default}.affiliation-graph_results__xM_uu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--czz-line)}.affiliation-graph_results__xM_uu button{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--czz-line);border-radius:8px;padding:8px 10px;cursor:pointer;min-width:0;text-align:left}.affiliation-graph_results__xM_uu button:hover{border-color:var(--czz-accent)}.affiliation-graph_results__xM_uu img{border-radius:50%;object-fit:cover;flex-shrink:0}.affiliation-graph_results__xM_uu strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.affiliation-graph_results__xM_uu p{font-size:13px;color:var(--czz-muted);grid-column:1/-1;padding:12px 0}.affiliation-graph_results__xM_uu button:focus-visible,.affiliation-graph_scope__MJei3 button:focus-visible,.affiliation-graph_search__3Qj1D button:focus-visible,.affiliation-graph_search__3Qj1D input:focus-visible{outline:2px solid var(--czz-accent);outline-offset:3px}@media(max-width:580px){.affiliation-graph_explore__v6j9L{align-items:stretch;flex-direction:column;gap:12px}.affiliation-graph_search__3Qj1D{max-width:none}.affiliation-graph_results__xM_uu{grid-template-columns:repeat(2,minmax(0,1fr))}}