```
THEME ARCHITECTURE OVERVIEW
============================

┌─────────────────────────────────────────────────────────────────┐
│                    PreferencesWindowController                   │
│                              │                                   │
│                    PreferencesContainerViewController             │
└──────────────────────────────┬───────────────────────────────────┘
                               │
                ┌──────────────┼──────────────┐
                │              │              │
    ┌───────────▼────┐  ┌──────▼──────┐  ┌───▼──────────┐
    │   Layout       │  │  Window     │  │  Move/Resize │
    │  Appearance    │  │  Switcher   │  │  Appearance  │
    │     Tab        │  │     Tab     │  │     Tab      │
    └───────┬────────┘  └──────┬──────┘  └───┬──────────┘
            │                  │             │
            │                  │             │
    ┌───────▼────────┐  ┌──────▼──────┐  ┌───▼──────────┐
    │ Theme (Layout) │  │SwitcherTheme│  │MoveResizeTheme│
    │                │  │             │  │              │
    │ - overlay      │  │ - border    │  │ - selection  │
    │ - text         │  │ - label     │  │ - snapTarget │
    │ - position     │  │ - windowInfo│  │ - behavior   │
    └───────┬────────┘  └──────┬──────┘  └───┬──────────┘
            │                  │             │
    ┌───────▼────────┐  ┌──────▼──────┐  ┌───▼──────────┐
    │  ThemeStore    │  │  Switcher   │  │ MoveResize   │
    │                │  │ ThemeStore  │  │  ThemeStore  │
    │ Key:           │  │ Key:        │  │ Key:         │
    │ "savedThemes"  │  │ "savedSwit- │  │ "savedMove-  │
    │                │  │ cherThemes" │  │ ResizeThemes"│
    └───────┬────────┘  └──────┬──────┘  └───┬──────────┘
            │                  │             │
            ▼                  ▼             ▼
    ┌────────────────────────────────────────────────┐
    │            UserDefaults (Persistence)          │
    └────────────────────────────────────────────────┘

INDEPENDENCE GUARANTEE
─────────────────────
Each tab has:
✓ Its own Theme model
✓ Its own ThemeStore instance
✓ Its own UserDefaults key
✓ Its own ThemesListView

Themes are NOT shared between tabs.


USER WORKFLOW
─────────────

1. SAVING A THEME:
   ┌──────────────┐
   │ Adjust       │
   │ Settings     │
   └──────┬───────┘
          │
   ┌──────▼───────────┐
   │ Click "Save      │
   │ Current Theme"   │
   │ (or press ⌘S)    │
   └──────┬───────────┘
          │
   ┌──────▼───────────┐
   │ Enter Theme Name │
   └──────┬───────────┘
          │
   ┌──────▼───────────┐
   │ Theme Saved!     │
   └──────────────────┘


2. LOADING A THEME:
   ┌──────────────┐
   │ Click "Manage│
   │ Themes…"     │
   └──────┬───────┘
          │
   ┌──────▼───────────┐
   │ Browse Saved     │
   │ Themes List      │
   └──────┬───────────┘
          │
   ┌──────▼───────────┐
   │ Click "Apply"    │
   │ on desired theme │
   └──────┬───────────┘
          │
   ┌──────▼───────────┐
   │ Settings Applied!│
   └──────────────────┘


3. MANAGING THEMES:
   ┌──────────────┐
   │ Themes List  │
   └──────┬───────┘
          │
   ┌──────┴───────┬────────────┐
   │              │            │
   ▼              ▼            ▼
┌──────┐    ┌────────┐    ┌────────┐
│Apply │    │Rename  │    │Delete  │
└──────┘    └────────┘    └────────┘
```
