ZubiSniffer Custom UI Source Patch
=================================

Scope requested by the user (SOURCE ONLY - no EXE rebuild):

1. Removed the Live Session page from the sidebar/page stack.
   - The upstream hidden table objects remain instantiated internally so existing
     capture/rendering code is not broken.
   - Packet Cap is the only exposed live-capture page.

2. Icon-only sidebar.
   - Compact 72px navigation rail.
   - ZUBI logo at top.
   - Packet Cap / IP Vault / Settings / About are icon-only with hover tooltips.
   - Settings uses the normal settings.svg gear icon.

3. New combined Settings page.
   - Premium ZubiSniffer card-grid layout inspired by the existing ZubiVPN visual language.
   - Capture Interface card with current adapter and Choose Interface action.
   - Background Engine card with presets, custom image/video, opacity, speed,
     low-resource mode and pause-when-minimized.
   - Capture Behavior card with interface preferences and capture status.
   - Advanced Settings card preserving access to the full upstream settings dialog.
   - ZUBI Account card and sign-out control moved here so the sidebar stays icon-only.

4. Custom capture-interface dialog styling.
   - ZubiSniffer header/badge.
   - Neon-glass adapter table.
   - Cyan/violet selection and primary Start Sniffing action.
   - Existing interface detection and switching logic is preserved.

5. Custom label prompt on classification.
   - Right click IP -> Save / Classify IP -> choose list.
   - Immediately prompts for a custom label.
   - Cancel = nothing saved.
   - Blank label = IP address fallback.
   - Still explicit/manual-only saving.

Validation performed:
- Entire Python source tree compiled with compileall.
- Focused tests: 26 passed.

Changed files:
- src/session_sniffer/guis/main_window.py
- src/session_sniffer/guis/zubi_sidebar.py
- src/session_sniffer/guis/zubi_settings_page.py (new)
- src/session_sniffer/guis/interface_selection_dialog.py
- src/session_sniffer/guis/stylesheets/_interface.py
- src/session_sniffer/guis/zubi_ip_vault.py
- tests/test_packet_capture_ui.py
