{"context":{"brandSettings":{"accentColor1":{"hex":"#e3e3e5"},"accentColor2":{"hex":"#2a2d33"},"accentColor3":{"hex":"#4a6a85"},"bodyFont":{"font":"Open Sans","fontSet":"GOOGLE"},"colors":[{"hex":"#17488e"},{"hex":"#17488e"},{"hex":"#54595f"},{"hex":"#454883"},{"hex":"#0191c8"},{"hex":"#56a24a"},{"hex":"#ec3738"},{"hex":"#7fafdb"}],"fallbackFont":null,"favicon":{"domain":null,"name":"PrognoCIS fav-icon","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/Bizmatics/cropped-Fav2.png"},"favicons":[{"domain":null,"name":"PrognoCIS fav-icon","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/Bizmatics/cropped-Fav2.png"}],"fonts":[],"logo":{"alt":null,"domain":null,"height":2640,"link":"https://prognocis.com/","name":"PrognoCIS","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/image%20(1).png","width":4800},"logos":[{"alt":null,"domain":null,"height":2640,"link":"https://prognocis.com/","name":"PrognoCIS","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/image%20(1).png","width":4800},{"alt":null,"domain":null,"height":627,"link":"https://prognocis.com/","name":"PHI Form Logo - Biz","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/PrognoCIS-Harris%20logo%20full%20color.png","width":1127}],"primaryColor":{"hex":"#17488e"},"primaryFavicon":{"domain":null,"name":"PrognoCIS fav-icon","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/Bizmatics/cropped-Fav2.png"},"primaryFont":{"font":"Raleway","fontSet":"GOOGLE"},"primaryLogo":{"alt":null,"domain":null,"height":2640,"link":"https://prognocis.com/","name":"PrognoCIS","src":"https://50648659.fs1.hubspotusercontent-na1.net/hubfs/50648659/image%20(1).png","width":4800},"secondaryColor":{"hex":"#548bc9"}},"menuData":{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Sign out","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://hs.prognocis.com/tickets-view/_hcms/mem/logout","urlParamStr":"","urlWithoutAnchor":"https://hs.prognocis.com/tickets-view/_hcms/mem/logout"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Knowledge Base","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://hs.prognocis.com/en/knowledge-base","urlParamStr":"","urlWithoutAnchor":"https://hs.prognocis.com/en/knowledge-base"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":null,"level":0,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":null,"urlParamStr":"","urlWithoutAnchor":"null"},"themeSettings":{"bodyFont":{"casing":null,"color":null,"css":"font-family: Open Sans;","fallback":null,"font":"Open Sans","font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":"font-family: Open Sans; font-style: normal; font-weight: normal; text-decoration: none","styles":{"font-family":"Open Sans","font-style":"normal","font-weight":"normal","text-decoration":"none"},"variant":null},"primaryFont":{"casing":null,"color":null,"css":"font-family: Raleway;","fallback":null,"font":"Raleway","font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":"font-family: Raleway; font-style: normal; font-weight: normal; text-decoration: none","styles":{"font-family":"Raleway","font-style":"normal","font-weight":"normal","text-decoration":"none"},"variant":null},"trellisBorderRadius":"rounded","trellisColorFillPrimaryDefault":{"color":"#000000","css":"#000000","hex":"#000000","opacity":100,"rgb":"rgb(0, 0, 0)","rgba":"rgba(0, 0, 0, 1)"},"trellisColorFillSecondaryDefault":{"color":"#548bc9","css":"#548bc9","hex":"#548bc9","opacity":null,"rgb":"rgb(84, 139, 201)","rgba":"rgba(84, 139, 201, 1)"},"trellisColorFillSurfaceDefault":"light","trellisColorFillTertiaryDefault":{"color":"#e3e3e5","css":"#e3e3e5","hex":"#e3e3e5","opacity":null,"rgb":"rgb(227, 227, 229)","rgba":"rgba(227, 227, 229, 1)"},"trellisColorTextInteractiveDefault":{"color":"#666666","css":"#666666","hex":"#666666","opacity":null,"rgb":"rgb(102, 102, 102)","rgba":"rgba(102, 102, 102, 1)"}},"companyName":"Bizmatics Inc","brandName":"PrognoCIS"},"modules":{},"dndAreas":{},"globalPartials":{},"headHtml":"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> \n<meta property=\"og:description\" content=\"\"> \n<meta property=\"og:title\" content=\"\"> \n<meta name=\"twitter:description\" content=\"\"> \n<meta name=\"twitter:title\" content=\"\"> \n<style>\na.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}\n</style> \n<link rel=\"canonical\" href=\"https://hs.prognocis.com/hs/portals/customer-portal-app/brand\"> \n<!-- OneTrust Cookies Consent Notice start for prognocis.com --> \n<script type=\"text/javascript\" src=\"https://cdn.cookielaw.org/consent/5f9278b3-c595-48c4-b822-4ae6fa480e35/OtAutoBlock.js\"></script> \n<script src=\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\" type=\"text/javascript\" charset=\"UTF-8\" data-domain-script=\"5f9278b3-c595-48c4-b822-4ae6fa480e35\"></script> \n<script type=\"text/javascript\">\nfunction OptanonWrapper() { }\n</script> \n<!-- OneTrust Cookies Consent Notice end for prognocis.com --> \n<meta property=\"og:url\" content=\"https://hs.prognocis.com/hs/portals/customer-portal-app/brand\"> \n<meta http-equiv=\"content-language\" content=\"en\">","footerHtml":"<!-- HubSpot performance collection script --> \n<script defer src=\"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js\"></script> \n<!-- Start of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/hs.prognocis.com\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"207849122318\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 207849122318,\n    \"legacyPageId\": \"207849122318\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 207849122318,\n    \"languageCode\": \"en\",\n    \n    \n}]);\n</script> \n<script type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"/hs/scriptloader/50648659.js?businessUnitId=0\"></script> \n<!-- End of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar hsVars = {\n    render_id: \"a89179cf-31f3-4c90-9520-c497548574be\",\n    ticks: 1786899732080,\n    page_id: 207849122318,\n    \n    content_group_id: 0,\n    portal_id: 50648659,\n    app_hs_base_url: \"https://app.hubspot.com\",\n    cp_hs_base_url: \"https://cp.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"207849122318\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}\n</script> \n<script defer src=\"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js\"></script> \n<script>\n(function() {\n  var path = window.location.pathname.replace(/\\/$/, \"\");\n  var search = window.location.search;\n\n  var isSearchPage = path.indexOf('kb-search-results') > -1 || \n                     search.indexOf('q=') > -1 || \n                     search.indexOf('?q=') > -1 ||\n                     !!document.querySelector('.hs-search-results, #hs_cos_wrapper_kb-search_results');\n\n  if (!isSearchPage) return;\n\n  // 1. Injected Styles\n  var searchCss = `\n    /* HIDE SIDEBAR & BREADCRUMBS */\n    aside.hs-kb-sidebar,\n    .hs-kb-sidebar,\n    .hs-kb-content-wrapper--sidebar > .hs-kb-sidebar,\n    .hs-kb-breadcrumb-container,\n    .hs-kb-breadcrumbs {\n      display: none !important;\n      width: 0 !important;\n      height: 0 !important;\n      overflow: hidden !important;\n    }\n\n    /* HIDE NATIVE PAGINATION */\n    .hs-search-results__pagination {\n      display: none !important;\n    }\n\n    /* CONTAINER & SPACING */\n    .hs-kb-content-wrapper--sidebar,\n    .hs-kb-content-wrapper--responsive-spacing {\n      max-width: 960px !important;\n      margin: 0 auto !important;\n      padding: 0 20px !important;\n      display: block !important;\n      box-sizing: border-box !important;\n    }\n\n    .hs-kb-content-wrapper--sidebar .hs-kb-content {\n      width: 100% !important;\n      max-width: 100% !important;\n      flex: 0 0 100% !important;\n      margin: 0 !important;\n      float: none !important;\n      padding: 0 !important;\n    }\n\n    #main-content {\n      padding: 24px 0 40px 0 !important;\n    }\n\n    .hs-search-results-title {\n      font-size: 22px !important;\n      font-weight: 700 !important;\n      color: #1e293b !important;\n      margin: 0 0 4px 0 !important;\n      line-height: 1.3 !important;\n    }\n\n    .hs-search-results__message {\n      font-size: 13px !important;\n      color: #64748b !important;\n      margin: 0 0 16px 0 !important;\n    }\n\n    /* TOP CATEGORY PILLS BAR */\n    .search-filter-pills-bar {\n      display: flex !important;\n      flex-wrap: wrap !important;\n      gap: 8px !important;\n      margin-bottom: 20px !important;\n      padding-bottom: 14px !important;\n      border-bottom: 1px solid #e2e8f0 !important;\n    }\n\n    .search-filter-pill {\n      display: inline-flex !important;\n      align-items: center !important;\n      padding: 7px 16px !important;\n      background: #f1f5f9;\n      color: #475569;\n      border-radius: 9999px !important;\n      font-size: 13px !important;\n      font-weight: 600 !important;\n      cursor: pointer !important;\n      border: 1px solid transparent !important;\n      transition: all 160ms ease !important;\n      user-select: none !important;\n      text-decoration: none !important;\n    }\n\n    .search-filter-pill:hover {\n      background: #e2e8f0 !important;\n      color: #1e293b !important;\n    }\n\n    .search-filter-pill .pill-count {\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      margin-left: 6px !important;\n      background: rgba(0, 0, 0, 0.08) !important;\n      padding: 1px 6px !important;\n      border-radius: 10px !important;\n      font-size: 11px !important;\n    }\n\n    /* PILL ACTIVE STATES */\n    .search-filter-pill[data-group=\"ALL\"].active { background: #2a2d33 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"ALL\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Knowledge Base\"].active { background: #6366f1 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Knowledge Base\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Documents\"].active { background: #ea580c !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Documents\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Videos\"].active { background: #dc2626 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Videos\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Webinars\"].active { background: #0284c7 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Webinars\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Release Notes\"].active { background: #059669 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Release Notes\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    /* SEARCH LIST (GAP SET TO 0) */\n    .hs-search-results__listing {\n      list-style: none !important;\n      padding: 0 !important;\n      margin: 0 !important;\n      gap: 0 !important;\n      row-gap: 0 !important;\n      display: block !important;\n    }\n\n    .hs-search-results__listing__item,\n    .hs-search-results__item {\n      list-style: none !important;\n      border-bottom: 1px solid #edf2f7 !important;\n      padding: 12px 6px !important;\n      margin: 0 !important;\n      transition: background 150ms ease !important;\n    }\n\n    .hs-search-results__listing__item:hover {\n      background: #f8fafc !important;\n      border-radius: 6px !important;\n    }\n\n    .hs-search-results__title {\n      font-size: 15px !important;\n      font-weight: 700 !important;\n      color: #1e293b !important;\n      line-height: 1.35 !important;\n      margin: 0 0 4px 0 !important;\n    }\n\n    .hs-search-results__link {\n      text-decoration: none !important;\n    }\n\n    .hs-search-results__link:hover .hs-search-results__title {\n      color: #2a5f8d !important;\n      text-decoration: underline !important;\n    }\n\n    .hs-search-results__description {\n      font-size: 13px !important;\n      line-height: 1.45 !important;\n      color: #64748b !important;\n      margin: 0 !important;\n    }\n\n    /* BADGES */\n    .search-category-badge {\n      display: inline-block !important;\n      padding: 2px 8px !important;\n      margin-bottom: 6px !important;\n      border-radius: 4px !important;\n      font-size: 11px !important;\n      font-weight: 600 !important;\n      letter-spacing: 0.2px !important;\n      border: 1px solid transparent !important;\n    }\n\n    .search-category-badge.badge-kb { background-color: #eef2ff !important; color: #4338ca !important; border-color: #c7d2fe !important; }\n    .search-category-badge.badge-documents { background-color: #fff7ed !important; color: #c2410c !important; border-color: #ffedd5 !important; }\n    .search-category-badge.badge-videos { background-color: #fef2f2 !important; color: #b91c1c !important; border-color: #fecaca !important; }\n    .search-category-badge.badge-webinars { background-color: #f0f9ff !important; color: #0369a1 !important; border-color: #bae6fd !important; }\n    .search-category-badge.badge-releasenotes { background-color: #ecfdf5 !important; color: #047857 !important; border-color: #a7f3d0 !important; }\n\n    /* LOAD MORE BUTTON */\n    .search-load-more-wrapper {\n      display: none;\n      justify-content: center !important;\n      margin: 28px 0 20px 0 !important;\n    }\n\n    .search-load-more-btn {\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 10px 32px !important;\n      background: #ffffff !important;\n      color: #1e293b !important;\n      border: 1.5px solid #cbd5e1 !important;\n      border-radius: 6px !important;\n      font-size: 14px !important;\n      font-weight: 600 !important;\n      cursor: pointer !important;\n      transition: all 180ms ease !important;\n      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;\n    }\n\n    .search-load-more-btn:hover {\n      background: #f8fafc !important;\n      border-color: #94a3b8 !important;\n      color: #0f172a !important;\n      transform: translateY(-1px) !important;\n    }\n\n    .search-no-tab-results {\n      padding: 48px 0 !important;\n      text-align: center !important;\n      color: #64748b !important;\n      font-size: 14px !important;\n      font-weight: 500 !important;\n    }\n  `;\n\n  if (!document.getElementById('kb-search-revamp-style')) {\n    var style = document.createElement('style');\n    style.id = 'kb-search-revamp-style';\n    style.appendChild(document.createTextNode(searchCss));\n    (document.head || document.documentElement).appendChild(style);\n  }\n\n  // 2. Data Store & Categorization\n  function getMasterGroup(rawText, url) {\n    var lowerTxt = (rawText || '').toLowerCase();\n    var lowerUrl = (url || '').toLowerCase();\n\n    if (lowerTxt.indexOf('document') > -1 || lowerUrl.indexOf('/documents') > -1) return 'Documents';\n    if (lowerTxt.indexOf('video') > -1 || lowerUrl.indexOf('/videos') > -1) return 'Videos';\n    if (lowerTxt.indexOf('release note') > -1 || lowerUrl.indexOf('/release-notes') > -1) return 'Release Notes';\n    if (lowerTxt.indexOf('webinar') > -1 || lowerUrl.indexOf('/webinar') > -1) return 'Webinars';\n    return 'Knowledge Base';\n  }\n\n  function getBadgeClass(groupName) {\n    switch(groupName) {\n      case 'Documents': return 'badge-documents';\n      case 'Videos': return 'badge-videos';\n      case 'Release Notes': return 'badge-releasenotes';\n      case 'Webinars': return 'badge-webinars';\n      default: return 'badge-kb';\n    }\n  }\n\n  var FIXED_GROUPS = ['Knowledge Base', 'Documents', 'Videos', 'Webinars', 'Release Notes'];\n  var activeGroup = 'ALL';\n  var allRecords = [];\n  var visibleLimitPerGroup = {\n    'ALL': 10,\n    'Knowledge Base': 10,\n    'Documents': 10,\n    'Videos': 10,\n    'Webinars': 10,\n    'Release Notes': 10\n  };\n  var PAGE_STEP = 10;\n  var globalTotalCount = 0;\n\n  function renderPillsBar() {\n    var resultsContainer = document.querySelector('.hs-search-results');\n    if (!resultsContainer) return;\n\n    var existingBar = document.getElementById('search-filter-pills-bar');\n    if (existingBar) existingBar.remove();\n\n    var pillsBar = document.createElement('div');\n    pillsBar.id = 'search-filter-pills-bar';\n    pillsBar.className = 'search-filter-pills-bar';\n\n    var counts = { 'ALL': allRecords.length };\n    FIXED_GROUPS.forEach(function(g) { counts[g] = 0; });\n    allRecords.forEach(function(r) {\n      if (counts[r.group] !== undefined) counts[r.group]++;\n    });\n\n    // 1. \"All\" Pill\n    var allPill = document.createElement('div');\n    allPill.className = 'search-filter-pill' + (activeGroup === 'ALL' ? ' active' : '');\n    allPill.setAttribute('data-group', 'ALL');\n    allPill.innerHTML = 'All <span class=\"pill-count\">' + counts['ALL'] + '</span>';\n    allPill.addEventListener('click', function() { switchTab('ALL'); });\n    pillsBar.appendChild(allPill);\n\n    // 2. Fixed Group Pills\n    FIXED_GROUPS.forEach(function(group) {\n      var pill = document.createElement('div');\n      pill.className = 'search-filter-pill' + (activeGroup === group ? ' active' : '');\n      pill.setAttribute('data-group', group);\n      pill.innerHTML = group + ' <span class=\"pill-count\">' + counts[group] + '</span>';\n      pill.addEventListener('click', function() { switchTab(group); });\n      pillsBar.appendChild(pill);\n    });\n\n    var listing = resultsContainer.querySelector('.hs-search-results__listing');\n    if (listing) {\n      resultsContainer.insertBefore(pillsBar, listing);\n    } else {\n      resultsContainer.appendChild(pillsBar);\n    }\n  }\n\n  function switchTab(groupName) {\n    activeGroup = groupName;\n    document.querySelectorAll('.search-filter-pill').forEach(function(pill) {\n      if (pill.getAttribute('data-group') === groupName) {\n        pill.classList.add('active');\n      } else {\n        pill.classList.remove('active');\n      }\n    });\n    renderCurrentView();\n  }\n\n  function renderCurrentView() {\n    var listing = document.querySelector('.hs-search-results__listing');\n    var resultsContainer = document.querySelector('.hs-search-results');\n    if (!listing || !resultsContainer) return;\n\n    var filtered = activeGroup === 'ALL' \n      ? allRecords \n      : allRecords.filter(function(r) { return r.group === activeGroup; });\n\n    var totalInTab = filtered.length;\n    var currentLimit = Number(visibleLimitPerGroup[activeGroup]) || 10;\n    var visibleItems = filtered.slice(0, currentLimit);\n\n    listing.innerHTML = '';\n\n    visibleItems.forEach(function(itemData) {\n      var li = document.createElement('li');\n      li.className = 'hs-search-results__listing__item';\n\n      var contentDiv = document.createElement('div');\n      contentDiv.className = 'hs-search-results__content';\n\n      var badge = document.createElement('div');\n      badge.className = 'search-category-badge ' + getBadgeClass(itemData.group);\n      badge.innerText = itemData.group;\n\n      var link = document.createElement('a');\n      link.className = 'hs-search-results__link';\n      link.href = itemData.url || '#';\n\n      var title = document.createElement('h2');\n      title.className = 'hs-search-results__title';\n      title.innerHTML = itemData.title || '';\n      link.appendChild(title);\n\n      var desc = document.createElement('p');\n      desc.className = 'hs-search-results__description';\n      desc.innerHTML = itemData.description || '';\n\n      contentDiv.appendChild(badge);\n      contentDiv.appendChild(link);\n      contentDiv.appendChild(desc);\n      li.appendChild(contentDiv);\n      listing.appendChild(li);\n    });\n\n    // Handle Empty State\n    var existingMsg = document.getElementById('search-no-tab-results');\n    if (totalInTab === 0) {\n      if (!existingMsg) {\n        var msg = document.createElement('div');\n        msg.id = 'search-no-tab-results';\n        msg.className = 'search-no-tab-results';\n        msg.innerText = 'No results found for this category.';\n        listing.parentNode.insertBefore(msg, listing.nextSibling);\n      }\n    } else if (existingMsg) {\n      existingMsg.remove();\n    }\n\n    // Ensure Button Exists & Evaluate Visibility\n    var wrap = document.getElementById('search-load-more-wrapper');\n    var btn = document.getElementById('search-load-more-btn');\n    if (!wrap) {\n      setupLoadMoreButton();\n      wrap = document.getElementById('search-load-more-wrapper');\n      btn = document.getElementById('search-load-more-btn');\n    }\n\n    if (wrap && btn) {\n      if (totalInTab === 0 || visibleItems.length >= totalInTab) {\n        wrap.style.setProperty('display', 'none', 'important');\n      } else {\n        wrap.style.setProperty('display', 'flex', 'important');\n        btn.innerText = 'Load more results';\n      }\n    }\n\n    // Header Counter Text\n    var msgElem = document.querySelector('.hs-search-results__message');\n    if (msgElem) {\n      msgElem.innerText = 'Displaying ' + (totalInTab > 0 ? '1 – ' + visibleItems.length : '0') + ' of ' + totalInTab + ' results';\n    }\n  }\n\n  function setupLoadMoreButton() {\n    var resultsContainer = document.querySelector('.hs-search-results');\n    if (!resultsContainer || document.getElementById('search-load-more-wrapper')) return;\n\n    var loadMoreWrap = document.createElement('div');\n    loadMoreWrap.id = 'search-load-more-wrapper';\n    loadMoreWrap.className = 'search-load-more-wrapper';\n\n    var loadMoreBtn = document.createElement('button');\n    loadMoreBtn.id = 'search-load-more-btn';\n    loadMoreBtn.className = 'search-load-more-btn';\n    loadMoreBtn.innerText = 'Load more results';\n\n    loadMoreBtn.addEventListener('click', function(e) {\n      e.preventDefault();\n      visibleLimitPerGroup[activeGroup] = (Number(visibleLimitPerGroup[activeGroup]) || 10) + PAGE_STEP;\n      renderCurrentView();\n    });\n\n    loadMoreWrap.appendChild(loadMoreBtn);\n    resultsContainer.appendChild(loadMoreWrap);\n  }\n\n  // 3. Chunked Concurrency Fetcher (Handles 10k results smoothly)\n  function fetchAllSearchResults() {\n    var searchParams = new URLSearchParams(window.location.search);\n    var query = searchParams.get('q') || '';\n    var groupId = searchParams.get('groupId') || '208589976486';\n    var type = searchParams.get('type') || 'KNOWLEDGE_ARTICLE';\n    var portalId = (window.hsVars && window.hsVars.portal_id) ? window.hsVars.portal_id : '50648659';\n\n    var domItems = document.querySelectorAll('.hs-search-results__listing__item, .hs-search-results__item');\n    domItems.forEach(function(item) {\n      var titleNode = item.querySelector('.hs-search-results__title');\n      var linkNode = item.querySelector('.hs-search-results__link');\n      var descNode = item.querySelector('.hs-search-results__description');\n      var catNode = item.querySelector('.hs-search-results__category');\n\n      var title = titleNode ? titleNode.innerHTML : '';\n      var url = linkNode ? linkNode.getAttribute('href') : '';\n      var description = descNode ? descNode.innerHTML : '';\n      var rawCategory = catNode ? catNode.innerText.trim() : '';\n\n      if (url) {\n        allRecords.push({\n          title: title,\n          url: url,\n          description: description,\n          group: getMasterGroup(rawCategory, url)\n        });\n      }\n    });\n\n    setupLoadMoreButton();\n    renderPillsBar();\n    renderCurrentView();\n\n    // Prepare batch offsets of 100\n    var offsets = [];\n    for (var off = 0; off < globalTotalCount; off += 100) {\n      offsets.push(off);\n    }\n\n    // Process in parallel groups of 5 requests to avoid API rate limiting\n    var BATCH_CONCURRENCY = 5;\n    var offsetChunks = [];\n    for (var i = 0; i < offsets.length; i += BATCH_CONCURRENCY) {\n      offsetChunks.push(offsets.slice(i, i + BATCH_CONCURRENCY));\n    }\n\n    var fullList = [];\n    var dedupeMap = {};\n\n    allRecords.forEach(function(r) {\n      dedupeMap[r.url] = true;\n      fullList.push(r);\n    });\n\n    function processChunk(chunkIndex) {\n      if (chunkIndex >= offsetChunks.length) {\n        if (fullList.length > 0) {\n          allRecords = fullList;\n          renderPillsBar();\n          renderCurrentView();\n        }\n        return;\n      }\n\n      var chunk = offsetChunks[chunkIndex];\n      var promises = chunk.map(function(offsetVal) {\n        var apiUrl = '/_hcms/search?term=' + encodeURIComponent(query) + \n                     '&limit=100&offset=' + offsetVal + \n                     '&type=' + encodeURIComponent(type) + \n                     '&groupId=' + encodeURIComponent(groupId) + \n                     '&portalId=' + portalId + \n                     '&analytics=true';\n\n        return fetch(apiUrl)\n          .then(function(res) { return res.ok ? res.json() : null; })\n          .catch(function() { return null; });\n      });\n\n      Promise.all(promises).then(function(responses) {\n        responses.forEach(function(data) {\n          if (!data) return;\n          var results = data.results || (data.page && data.page.results) || [];\n          results.forEach(function(r) {\n            if (!dedupeMap[r.url]) {\n              dedupeMap[r.url] = true;\n              var rawCategory = (r.category || r.subcategory || '');\n              fullList.push({\n                title: r.title,\n                url: r.url,\n                description: r.description,\n                group: getMasterGroup(rawCategory, r.url)\n              });\n            }\n          });\n        });\n\n        allRecords = fullList;\n        renderPillsBar();\n        renderCurrentView();\n\n        processChunk(chunkIndex + 1);\n      });\n    }\n\n    processChunk(0);\n  }\n\n  function init() {\n    var msgElem = document.querySelector('.hs-search-results__message');\n    if (msgElem && msgElem.innerText) {\n      var match = msgElem.innerText.match(/of\\s+(\\d+)\\s+results/i);\n      if (match && match[1]) {\n        globalTotalCount = parseInt(match[1], 10);\n      }\n    }\n    if (!globalTotalCount) globalTotalCount = 800;\n\n    fetchAllSearchResults();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n</script>","headElements":[{"tag":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1"}},{"tag":"meta","attributes":{"property":"og:description","content":""}},{"tag":"meta","attributes":{"property":"og:title","content":""}},{"tag":"meta","attributes":{"name":"twitter:description","content":""}},{"tag":"meta","attributes":{"name":"twitter:title","content":""}},{"tag":"style","children":[{"tag":"#text","text":"a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}"}]},{"tag":"link","attributes":{"rel":"canonical","href":"https://hs.prognocis.com/hs/portals/customer-portal-app/brand"}},{"tag":"script","attributes":{"src":"https://cdn.cookielaw.org/consent/5f9278b3-c595-48c4-b822-4ae6fa480e35/OtAutoBlock.js","type":"text/javascript"}},{"tag":"script","attributes":{"charset":"UTF-8","src":"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js","data-domain-script":"5f9278b3-c595-48c4-b822-4ae6fa480e35","type":"text/javascript"}},{"tag":"script","children":[{"tag":"#text","text":"function OptanonWrapper() { }"}],"attributes":{"type":"text/javascript"}},{"tag":"meta","attributes":{"property":"og:url","content":"https://hs.prognocis.com/hs/portals/customer-portal-app/brand"}},{"tag":"meta","attributes":{"http-equiv":"content-language","content":"en"}}],"footerElements":[{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"}},{"tag":"script","children":[{"tag":"#text","text":"var _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/hs.prognocis.com\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"207849122318\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 207849122318,\n    \"legacyPageId\": \"207849122318\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 207849122318,\n    \"languageCode\": \"en\",\n    \n    \n}]);"}],"attributes":{"type":"text/javascript"}},{"tag":"script","id":"hs-script-loader","attributes":{"async":"","defer":"","src":"/hs/scriptloader/50648659.js?businessUnitId=0","type":"text/javascript"}},{"tag":"script","children":[{"tag":"#text","text":"var hsVars = {\n    render_id: \"a89179cf-31f3-4c90-9520-c497548574be\",\n    ticks: 1786899732080,\n    page_id: 207849122318,\n    \n    content_group_id: 0,\n    portal_id: 50648659,\n    app_hs_base_url: \"https://app.hubspot.com\",\n    cp_hs_base_url: \"https://cp.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"207849122318\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}"}],"attributes":{"type":"text/javascript"}},{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"}},{"tag":"script","children":[{"tag":"#text","text":"(function() {\n  var path = window.location.pathname.replace(/\\/$/, \"\");\n  var search = window.location.search;\n\n  var isSearchPage = path.indexOf('kb-search-results') > -1 || \n                     search.indexOf('q=') > -1 || \n                     search.indexOf('?q=') > -1 ||\n                     !!document.querySelector('.hs-search-results, #hs_cos_wrapper_kb-search_results');\n\n  if (!isSearchPage) return;\n\n  // 1. Injected Styles\n  var searchCss = `\n    /* HIDE SIDEBAR & BREADCRUMBS */\n    aside.hs-kb-sidebar,\n    .hs-kb-sidebar,\n    .hs-kb-content-wrapper--sidebar > .hs-kb-sidebar,\n    .hs-kb-breadcrumb-container,\n    .hs-kb-breadcrumbs {\n      display: none !important;\n      width: 0 !important;\n      height: 0 !important;\n      overflow: hidden !important;\n    }\n\n    /* HIDE NATIVE PAGINATION */\n    .hs-search-results__pagination {\n      display: none !important;\n    }\n\n    /* CONTAINER & SPACING */\n    .hs-kb-content-wrapper--sidebar,\n    .hs-kb-content-wrapper--responsive-spacing {\n      max-width: 960px !important;\n      margin: 0 auto !important;\n      padding: 0 20px !important;\n      display: block !important;\n      box-sizing: border-box !important;\n    }\n\n    .hs-kb-content-wrapper--sidebar .hs-kb-content {\n      width: 100% !important;\n      max-width: 100% !important;\n      flex: 0 0 100% !important;\n      margin: 0 !important;\n      float: none !important;\n      padding: 0 !important;\n    }\n\n    #main-content {\n      padding: 24px 0 40px 0 !important;\n    }\n\n    .hs-search-results-title {\n      font-size: 22px !important;\n      font-weight: 700 !important;\n      color: #1e293b !important;\n      margin: 0 0 4px 0 !important;\n      line-height: 1.3 !important;\n    }\n\n    .hs-search-results__message {\n      font-size: 13px !important;\n      color: #64748b !important;\n      margin: 0 0 16px 0 !important;\n    }\n\n    /* TOP CATEGORY PILLS BAR */\n    .search-filter-pills-bar {\n      display: flex !important;\n      flex-wrap: wrap !important;\n      gap: 8px !important;\n      margin-bottom: 20px !important;\n      padding-bottom: 14px !important;\n      border-bottom: 1px solid #e2e8f0 !important;\n    }\n\n    .search-filter-pill {\n      display: inline-flex !important;\n      align-items: center !important;\n      padding: 7px 16px !important;\n      background: #f1f5f9;\n      color: #475569;\n      border-radius: 9999px !important;\n      font-size: 13px !important;\n      font-weight: 600 !important;\n      cursor: pointer !important;\n      border: 1px solid transparent !important;\n      transition: all 160ms ease !important;\n      user-select: none !important;\n      text-decoration: none !important;\n    }\n\n    .search-filter-pill:hover {\n      background: #e2e8f0 !important;\n      color: #1e293b !important;\n    }\n\n    .search-filter-pill .pill-count {\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      margin-left: 6px !important;\n      background: rgba(0, 0, 0, 0.08) !important;\n      padding: 1px 6px !important;\n      border-radius: 10px !important;\n      font-size: 11px !important;\n    }\n\n    /* PILL ACTIVE STATES */\n    .search-filter-pill[data-group=\"ALL\"].active { background: #2a2d33 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"ALL\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Knowledge Base\"].active { background: #6366f1 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Knowledge Base\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Documents\"].active { background: #ea580c !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Documents\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Videos\"].active { background: #dc2626 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Videos\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Webinars\"].active { background: #0284c7 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Webinars\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    .search-filter-pill[data-group=\"Release Notes\"].active { background: #059669 !important; color: #ffffff !important; }\n    .search-filter-pill[data-group=\"Release Notes\"].active .pill-count { background: rgba(255,255,255,0.25) !important; color: #ffffff !important; }\n\n    /* SEARCH LIST (GAP SET TO 0) */\n    .hs-search-results__listing {\n      list-style: none !important;\n      padding: 0 !important;\n      margin: 0 !important;\n      gap: 0 !important;\n      row-gap: 0 !important;\n      display: block !important;\n    }\n\n    .hs-search-results__listing__item,\n    .hs-search-results__item {\n      list-style: none !important;\n      border-bottom: 1px solid #edf2f7 !important;\n      padding: 12px 6px !important;\n      margin: 0 !important;\n      transition: background 150ms ease !important;\n    }\n\n    .hs-search-results__listing__item:hover {\n      background: #f8fafc !important;\n      border-radius: 6px !important;\n    }\n\n    .hs-search-results__title {\n      font-size: 15px !important;\n      font-weight: 700 !important;\n      color: #1e293b !important;\n      line-height: 1.35 !important;\n      margin: 0 0 4px 0 !important;\n    }\n\n    .hs-search-results__link {\n      text-decoration: none !important;\n    }\n\n    .hs-search-results__link:hover .hs-search-results__title {\n      color: #2a5f8d !important;\n      text-decoration: underline !important;\n    }\n\n    .hs-search-results__description {\n      font-size: 13px !important;\n      line-height: 1.45 !important;\n      color: #64748b !important;\n      margin: 0 !important;\n    }\n\n    /* BADGES */\n    .search-category-badge {\n      display: inline-block !important;\n      padding: 2px 8px !important;\n      margin-bottom: 6px !important;\n      border-radius: 4px !important;\n      font-size: 11px !important;\n      font-weight: 600 !important;\n      letter-spacing: 0.2px !important;\n      border: 1px solid transparent !important;\n    }\n\n    .search-category-badge.badge-kb { background-color: #eef2ff !important; color: #4338ca !important; border-color: #c7d2fe !important; }\n    .search-category-badge.badge-documents { background-color: #fff7ed !important; color: #c2410c !important; border-color: #ffedd5 !important; }\n    .search-category-badge.badge-videos { background-color: #fef2f2 !important; color: #b91c1c !important; border-color: #fecaca !important; }\n    .search-category-badge.badge-webinars { background-color: #f0f9ff !important; color: #0369a1 !important; border-color: #bae6fd !important; }\n    .search-category-badge.badge-releasenotes { background-color: #ecfdf5 !important; color: #047857 !important; border-color: #a7f3d0 !important; }\n\n    /* LOAD MORE BUTTON */\n    .search-load-more-wrapper {\n      display: none;\n      justify-content: center !important;\n      margin: 28px 0 20px 0 !important;\n    }\n\n    .search-load-more-btn {\n      display: inline-flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 10px 32px !important;\n      background: #ffffff !important;\n      color: #1e293b !important;\n      border: 1.5px solid #cbd5e1 !important;\n      border-radius: 6px !important;\n      font-size: 14px !important;\n      font-weight: 600 !important;\n      cursor: pointer !important;\n      transition: all 180ms ease !important;\n      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;\n    }\n\n    .search-load-more-btn:hover {\n      background: #f8fafc !important;\n      border-color: #94a3b8 !important;\n      color: #0f172a !important;\n      transform: translateY(-1px) !important;\n    }\n\n    .search-no-tab-results {\n      padding: 48px 0 !important;\n      text-align: center !important;\n      color: #64748b !important;\n      font-size: 14px !important;\n      font-weight: 500 !important;\n    }\n  `;\n\n  if (!document.getElementById('kb-search-revamp-style')) {\n    var style = document.createElement('style');\n    style.id = 'kb-search-revamp-style';\n    style.appendChild(document.createTextNode(searchCss));\n    (document.head || document.documentElement).appendChild(style);\n  }\n\n  // 2. Data Store & Categorization\n  function getMasterGroup(rawText, url) {\n    var lowerTxt = (rawText || '').toLowerCase();\n    var lowerUrl = (url || '').toLowerCase();\n\n    if (lowerTxt.indexOf('document') > -1 || lowerUrl.indexOf('/documents') > -1) return 'Documents';\n    if (lowerTxt.indexOf('video') > -1 || lowerUrl.indexOf('/videos') > -1) return 'Videos';\n    if (lowerTxt.indexOf('release note') > -1 || lowerUrl.indexOf('/release-notes') > -1) return 'Release Notes';\n    if (lowerTxt.indexOf('webinar') > -1 || lowerUrl.indexOf('/webinar') > -1) return 'Webinars';\n    return 'Knowledge Base';\n  }\n\n  function getBadgeClass(groupName) {\n    switch(groupName) {\n      case 'Documents': return 'badge-documents';\n      case 'Videos': return 'badge-videos';\n      case 'Release Notes': return 'badge-releasenotes';\n      case 'Webinars': return 'badge-webinars';\n      default: return 'badge-kb';\n    }\n  }\n\n  var FIXED_GROUPS = ['Knowledge Base', 'Documents', 'Videos', 'Webinars', 'Release Notes'];\n  var activeGroup = 'ALL';\n  var allRecords = [];\n  var visibleLimitPerGroup = {\n    'ALL': 10,\n    'Knowledge Base': 10,\n    'Documents': 10,\n    'Videos': 10,\n    'Webinars': 10,\n    'Release Notes': 10\n  };\n  var PAGE_STEP = 10;\n  var globalTotalCount = 0;\n\n  function renderPillsBar() {\n    var resultsContainer = document.querySelector('.hs-search-results');\n    if (!resultsContainer) return;\n\n    var existingBar = document.getElementById('search-filter-pills-bar');\n    if (existingBar) existingBar.remove();\n\n    var pillsBar = document.createElement('div');\n    pillsBar.id = 'search-filter-pills-bar';\n    pillsBar.className = 'search-filter-pills-bar';\n\n    var counts = { 'ALL': allRecords.length };\n    FIXED_GROUPS.forEach(function(g) { counts[g] = 0; });\n    allRecords.forEach(function(r) {\n      if (counts[r.group] !== undefined) counts[r.group]++;\n    });\n\n    // 1. \"All\" Pill\n    var allPill = document.createElement('div');\n    allPill.className = 'search-filter-pill' + (activeGroup === 'ALL' ? ' active' : '');\n    allPill.setAttribute('data-group', 'ALL');\n    allPill.innerHTML = 'All <span class=\"pill-count\">' + counts['ALL'] + '</span>';\n    allPill.addEventListener('click', function() { switchTab('ALL'); });\n    pillsBar.appendChild(allPill);\n\n    // 2. Fixed Group Pills\n    FIXED_GROUPS.forEach(function(group) {\n      var pill = document.createElement('div');\n      pill.className = 'search-filter-pill' + (activeGroup === group ? ' active' : '');\n      pill.setAttribute('data-group', group);\n      pill.innerHTML = group + ' <span class=\"pill-count\">' + counts[group] + '</span>';\n      pill.addEventListener('click', function() { switchTab(group); });\n      pillsBar.appendChild(pill);\n    });\n\n    var listing = resultsContainer.querySelector('.hs-search-results__listing');\n    if (listing) {\n      resultsContainer.insertBefore(pillsBar, listing);\n    } else {\n      resultsContainer.appendChild(pillsBar);\n    }\n  }\n\n  function switchTab(groupName) {\n    activeGroup = groupName;\n    document.querySelectorAll('.search-filter-pill').forEach(function(pill) {\n      if (pill.getAttribute('data-group') === groupName) {\n        pill.classList.add('active');\n      } else {\n        pill.classList.remove('active');\n      }\n    });\n    renderCurrentView();\n  }\n\n  function renderCurrentView() {\n    var listing = document.querySelector('.hs-search-results__listing');\n    var resultsContainer = document.querySelector('.hs-search-results');\n    if (!listing || !resultsContainer) return;\n\n    var filtered = activeGroup === 'ALL' \n      ? allRecords \n      : allRecords.filter(function(r) { return r.group === activeGroup; });\n\n    var totalInTab = filtered.length;\n    var currentLimit = Number(visibleLimitPerGroup[activeGroup]) || 10;\n    var visibleItems = filtered.slice(0, currentLimit);\n\n    listing.innerHTML = '';\n\n    visibleItems.forEach(function(itemData) {\n      var li = document.createElement('li');\n      li.className = 'hs-search-results__listing__item';\n\n      var contentDiv = document.createElement('div');\n      contentDiv.className = 'hs-search-results__content';\n\n      var badge = document.createElement('div');\n      badge.className = 'search-category-badge ' + getBadgeClass(itemData.group);\n      badge.innerText = itemData.group;\n\n      var link = document.createElement('a');\n      link.className = 'hs-search-results__link';\n      link.href = itemData.url || '#';\n\n      var title = document.createElement('h2');\n      title.className = 'hs-search-results__title';\n      title.innerHTML = itemData.title || '';\n      link.appendChild(title);\n\n      var desc = document.createElement('p');\n      desc.className = 'hs-search-results__description';\n      desc.innerHTML = itemData.description || '';\n\n      contentDiv.appendChild(badge);\n      contentDiv.appendChild(link);\n      contentDiv.appendChild(desc);\n      li.appendChild(contentDiv);\n      listing.appendChild(li);\n    });\n\n    // Handle Empty State\n    var existingMsg = document.getElementById('search-no-tab-results');\n    if (totalInTab === 0) {\n      if (!existingMsg) {\n        var msg = document.createElement('div');\n        msg.id = 'search-no-tab-results';\n        msg.className = 'search-no-tab-results';\n        msg.innerText = 'No results found for this category.';\n        listing.parentNode.insertBefore(msg, listing.nextSibling);\n      }\n    } else if (existingMsg) {\n      existingMsg.remove();\n    }\n\n    // Ensure Button Exists & Evaluate Visibility\n    var wrap = document.getElementById('search-load-more-wrapper');\n    var btn = document.getElementById('search-load-more-btn');\n    if (!wrap) {\n      setupLoadMoreButton();\n      wrap = document.getElementById('search-load-more-wrapper');\n      btn = document.getElementById('search-load-more-btn');\n    }\n\n    if (wrap && btn) {\n      if (totalInTab === 0 || visibleItems.length >= totalInTab) {\n        wrap.style.setProperty('display', 'none', 'important');\n      } else {\n        wrap.style.setProperty('display', 'flex', 'important');\n        btn.innerText = 'Load more results';\n      }\n    }\n\n    // Header Counter Text\n    var msgElem = document.querySelector('.hs-search-results__message');\n    if (msgElem) {\n      msgElem.innerText = 'Displaying ' + (totalInTab > 0 ? '1 – ' + visibleItems.length : '0') + ' of ' + totalInTab + ' results';\n    }\n  }\n\n  function setupLoadMoreButton() {\n    var resultsContainer = document.querySelector('.hs-search-results');\n    if (!resultsContainer || document.getElementById('search-load-more-wrapper')) return;\n\n    var loadMoreWrap = document.createElement('div');\n    loadMoreWrap.id = 'search-load-more-wrapper';\n    loadMoreWrap.className = 'search-load-more-wrapper';\n\n    var loadMoreBtn = document.createElement('button');\n    loadMoreBtn.id = 'search-load-more-btn';\n    loadMoreBtn.className = 'search-load-more-btn';\n    loadMoreBtn.innerText = 'Load more results';\n\n    loadMoreBtn.addEventListener('click', function(e) {\n      e.preventDefault();\n      visibleLimitPerGroup[activeGroup] = (Number(visibleLimitPerGroup[activeGroup]) || 10) + PAGE_STEP;\n      renderCurrentView();\n    });\n\n    loadMoreWrap.appendChild(loadMoreBtn);\n    resultsContainer.appendChild(loadMoreWrap);\n  }\n\n  // 3. Chunked Concurrency Fetcher (Handles 10k results smoothly)\n  function fetchAllSearchResults() {\n    var searchParams = new URLSearchParams(window.location.search);\n    var query = searchParams.get('q') || '';\n    var groupId = searchParams.get('groupId') || '208589976486';\n    var type = searchParams.get('type') || 'KNOWLEDGE_ARTICLE';\n    var portalId = (window.hsVars && window.hsVars.portal_id) ? window.hsVars.portal_id : '50648659';\n\n    var domItems = document.querySelectorAll('.hs-search-results__listing__item, .hs-search-results__item');\n    domItems.forEach(function(item) {\n      var titleNode = item.querySelector('.hs-search-results__title');\n      var linkNode = item.querySelector('.hs-search-results__link');\n      var descNode = item.querySelector('.hs-search-results__description');\n      var catNode = item.querySelector('.hs-search-results__category');\n\n      var title = titleNode ? titleNode.innerHTML : '';\n      var url = linkNode ? linkNode.getAttribute('href') : '';\n      var description = descNode ? descNode.innerHTML : '';\n      var rawCategory = catNode ? catNode.innerText.trim() : '';\n\n      if (url) {\n        allRecords.push({\n          title: title,\n          url: url,\n          description: description,\n          group: getMasterGroup(rawCategory, url)\n        });\n      }\n    });\n\n    setupLoadMoreButton();\n    renderPillsBar();\n    renderCurrentView();\n\n    // Prepare batch offsets of 100\n    var offsets = [];\n    for (var off = 0; off < globalTotalCount; off += 100) {\n      offsets.push(off);\n    }\n\n    // Process in parallel groups of 5 requests to avoid API rate limiting\n    var BATCH_CONCURRENCY = 5;\n    var offsetChunks = [];\n    for (var i = 0; i < offsets.length; i += BATCH_CONCURRENCY) {\n      offsetChunks.push(offsets.slice(i, i + BATCH_CONCURRENCY));\n    }\n\n    var fullList = [];\n    var dedupeMap = {};\n\n    allRecords.forEach(function(r) {\n      dedupeMap[r.url] = true;\n      fullList.push(r);\n    });\n\n    function processChunk(chunkIndex) {\n      if (chunkIndex >= offsetChunks.length) {\n        if (fullList.length > 0) {\n          allRecords = fullList;\n          renderPillsBar();\n          renderCurrentView();\n        }\n        return;\n      }\n\n      var chunk = offsetChunks[chunkIndex];\n      var promises = chunk.map(function(offsetVal) {\n        var apiUrl = '/_hcms/search?term=' + encodeURIComponent(query) + \n                     '&limit=100&offset=' + offsetVal + \n                     '&type=' + encodeURIComponent(type) + \n                     '&groupId=' + encodeURIComponent(groupId) + \n                     '&portalId=' + portalId + \n                     '&analytics=true';\n\n        return fetch(apiUrl)\n          .then(function(res) { return res.ok ? res.json() : null; })\n          .catch(function() { return null; });\n      });\n\n      Promise.all(promises).then(function(responses) {\n        responses.forEach(function(data) {\n          if (!data) return;\n          var results = data.results || (data.page && data.page.results) || [];\n          results.forEach(function(r) {\n            if (!dedupeMap[r.url]) {\n              dedupeMap[r.url] = true;\n              var rawCategory = (r.category || r.subcategory || '');\n              fullList.push({\n                title: r.title,\n                url: r.url,\n                description: r.description,\n                group: getMasterGroup(rawCategory, r.url)\n              });\n            }\n          });\n        });\n\n        allRecords = fullList;\n        renderPillsBar();\n        renderCurrentView();\n\n        processChunk(chunkIndex + 1);\n      });\n    }\n\n    processChunk(0);\n  }\n\n  function init() {\n    var msgElem = document.querySelector('.hs-search-results__message');\n    if (msgElem && msgElem.innerText) {\n      var match = msgElem.innerText.match(/of\\s+(\\d+)\\s+results/i);\n      if (match && match[1]) {\n        globalTotalCount = parseInt(match[1], 10);\n      }\n    }\n    if (!globalTotalCount) globalTotalCount = 800;\n\n    fetchAllSearchResults();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();"}]}]}