- generic [active] [ref=e1]:
  - generic [ref=e2]:
    - generic [ref=e3]:
      - img [ref=e5]
      - generic [ref=e7]: NexusChat
    - generic [ref=e8]: Workspace
    - link "Dashboard" [ref=e9] [cursor=pointer]:
      - /url: /
      - img [ref=e10]
      - text: Dashboard
    - link "Products / Agents" [ref=e13] [cursor=pointer]:
      - /url: /products
      - img [ref=e14]
      - text: Products / Agents
    - link "Knowledge Base" [ref=e16] [cursor=pointer]:
      - /url: /knowledge
      - img [ref=e17]
      - text: Knowledge Base
    - link "Chatbots" [ref=e20] [cursor=pointer]:
      - /url: /chatbots
      - img [ref=e21]
      - text: Chatbots
    - link "Channels" [ref=e24] [cursor=pointer]:
      - /url: /channels
      - img [ref=e25]
      - text: Channels
    - link "Live Chat" [ref=e27] [cursor=pointer]:
      - /url: /livechat
      - img [ref=e28]
      - text: Live Chat
    - link "Analytics" [ref=e30] [cursor=pointer]:
      - /url: /analytics
      - img [ref=e31]
      - text: Analytics
    - link "Customers" [ref=e32] [cursor=pointer]:
      - /url: /customers
      - img [ref=e33]
      - text: Customers
    - link "Orders" [ref=e38] [cursor=pointer]:
      - /url: /orders
      - img [ref=e39]
      - text: Orders
    - link "Settings" [ref=e43] [cursor=pointer]:
      - /url: /settings
      - img [ref=e44]
      - text: Settings
  - generic [ref=e48]:
    - generic [ref=e49]:
      - generic [ref=e50]:
        - generic [ref=e51]:
          - heading "Knowledge Base" [level=1] [ref=e52]
          - paragraph [ref=e53]: Upload and manage websites, documents used by your AI.
        - button "Add Source" [ref=e54] [cursor=pointer]:
          - img [ref=e55]
          - text: Add Source
      - generic [ref=e57]:
        - generic [ref=e58]: "Chatbot:"
        - combobox [ref=e59]:
          - option "-- Select chatbot --"
          - option "Sale Agent" [selected]
      - generic [ref=e72]:
        - img [ref=e74]
        - generic [ref=e77]: No knowledge sources
        - generic [ref=e78]: Click "Add Source" to crawl a URL for this chatbot.
    - generic [ref=e80]:
      - generic [ref=e81]:
        - heading "Crawl URL" [level=3] [ref=e82]
        - button "×" [ref=e83] [cursor=pointer]
      - generic [ref=e84]:
        - generic [ref=e85]:
          - generic [ref=e86]: URL to crawl *
          - textbox "https://example.com/page" [ref=e87]: https://ycombinator.com
        - generic [ref=e88]:
          - generic [ref=e89]: Title (optional)
          - textbox "Auto-generated if empty" [ref=e90]
        - generic [ref=e96]: "❌ Crawl failed: invalid input for query argument $6: '2026-04-12T01:14:02.254208+00:00' (expected a datetime.date or datetime.datetime instance, got 'str')"
      - generic [ref=e91]:
        - button "Cancel" [ref=e92] [cursor=pointer]
        - button "Crawl & Extract" [ref=e93] [cursor=pointer]