0805e18e9c
The dense table buried high-signal fields (name, identifier, connections) under four 80-character Akka/gRPC URLs truncated mid-string. Replace with a 2-column responsive card grid; cluster-node addresses now live in a collapsed disclosure with copy-to-clipboard. Adds client-side filter, empty/no-match states, kebab menu for less-frequent actions, and @key=site.Id to keep Bootstrap collapse state from leaking across cards when the filter changes.