3ced069134
The three team lists carried bare buttons on every row (Remove, Rename, Revoke, Edit), which crowds a row that is meant for scanning and puts a destructive action one stray click from every entry. A row now opens a sheet with the facts the row has no room for, and the actions live there: Edit and Delete for a switch, Rename and Revoke for a source, Edit and Remove for a member. The guards are unchanged: owners only, the last owner and SSO-managed members still cannot be removed, and every destructive action still asks first. Switches can finally be edited in place. The PUT endpoint has existed since the operator needed it; the UI simply never called it, so changing a timeout meant deleting the switch and losing its history. The edit form is the add form, prefilled. The first column of all three lists is now headed Name. Web UI only: no change to any endpoint or JSON shape, so nothing to mirror in the TUI.