refactor: replace inline layout patterns with SettingsCard/FieldRow/StatusBanner (PR3)
Settings pages:
- GeneralSection: 3 inline cards → SettingsCard, 3 field rows → FieldRow,
warning banner → StatusBanner
- AppearanceSection: card → SettingsCard, mode/family rows → FieldRow,
native <button> in ThemeModePills → Button, UIPreview buttons → Button
Bridge pages:
- BridgeSection: 5 inline cards → SettingsCard, master toggle/autostart → FieldRow,
active hint → StatusBanner
- TelegramBridgeSection: 3 cards → SettingsCard, verify result → StatusBanner
- DiscordBridgeSection: 4 cards → SettingsCard, require mention/stream → FieldRow,
verify result → StatusBanner
- FeishuBridgeSection: 4 cards → SettingsCard, require mention → FieldRow,
verify result → StatusBanner
- QqBridgeSection: 4 cards → SettingsCard, image toggle → FieldRow,
verify result → StatusBanner
Pure UI replacement — no data logic changes. All files retain identical
behavior and visual output.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>