Major changes:
- Design system: AppTheme.swift with color palette, typography, spacing tokens,
reusable components (CardView, Badge, StatusDot, StatCard, DetailRow)
- Rename NetLinkMac -> NetLink (target, scheme, directory, app name)
- Sidebar: Nodes -> Outbounds, proxy groups above nodes, collapsible nodes section
- Proxy groups: inline expand with member list, live selection via Clash API,
per-group speed test, delete with reference checking, edit with state preservation
- Routing mode: extensible clash_mode system (rule/global/direct/reject + custom),
live switching via PATCH /configs, mode_list in config, UI pill selector with add/delete
- Route rules: one rule per service category, clash_mode system rules visible,
drag-to-reorder, right-click delete, outbound dropdown with all available outbounds
- Rule editor: clash_mode dropdown, full outbound picker (system/groups/nodes)
- Node management: inline name editing, detour dropdown (chain proxy), socks5:// parsing
- Inbounds: add button with popover, system proxy checkbox inline
- Rule sets: flat resource list without outbound grouping
- All views use design system tokens, dark mode adaptive colors