---
title: Insights
slug: help.regpack.com
docTags: 
createdAt: 2026-08-08T20:24:31.158Z
---

:::Iframe{iframeHeight="0" code="<style>&#xA;.rp-wrap{font-family:inherit;margin-top:8px}&#xA;.rp-section{margin-bottom:20px}&#xA;.rp-sec-title{font-size:1.3rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;gap:8px}&#xA;.rp-sec-title a{text-decoration:none;color:inherit;flex:1;line-height:1.3}&#xA;.rp-chevron{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0.8;transition:transform 0.2s ease}&#xA;.rp-chevron svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}&#xA;.rp-section.collapsed .rp-chevron{transform:rotate(-90deg)}&#xA;.rp-section.collapsed .rp-list{display:none}&#xA;.rp-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,0.2)}&#xA;.rp-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.12);font-size:1.1rem;line-height:1.5}&#xA;.rp-list li a{color:inherit;opacity:1;text-decoration:none;font-weight:600}&#xA;.rp-list li a:hover{color:#8dc63f}&#xA;.rp-cb{width:17px;height:17px;border:2px solid rgba(255,255,255,0.6);border-radius:3px;flex-shrink:0;display:inline-block}&#xA;.rp-empty{opacity:0.7;font-size:1.05rem;padding:12px 0}&#xA;</style>&#xA;&#xA;<div class=&#x22;rp-wrap&#x22; id=&#x22;rp-cat-grid&#x22;></div>&#xA;&#xA;<script>&#xA;(function() {&#xA;&#xA;  function getBasePath() {&#xA;    var pp = window.__NEXT_DATA__?.props?.pageProps;&#xA;    var hostnamePath = pp?._docSpace?.hostnamePath || '';&#xA;    return hostnamePath ? '/' + hostnamePath.replace(/^\/|\/$/g,'') : '';&#xA;  }&#xA;&#xA;  function getCurrentUrlKey() {&#xA;    var base = getBasePath();&#xA;    var path = window.location.pathname;&#xA;    if (base && path.startsWith(base)) path = path.slice(base.length);&#xA;    return path.replace(/^\//, '').replace(/\/$/, '');&#xA;  }&#xA;&#xA;  function findNode(tree, urlKey) {&#xA;    for (var i = 0; i < tree.length; i++) {&#xA;      var node = tree[i];&#xA;      if (node.urlKey === urlKey) return node;&#xA;      if (node.children && node.children.length) {&#xA;        var found = findNode(node.children, urlKey);&#xA;        if (found) return found;&#xA;      }&#xA;    }&#xA;    return null;&#xA;  }&#xA;&#xA;  function formatName(str) {&#xA;    return str.replace(/_/g, ' ').replace(/\b\w/g, function(c){ return c.toUpperCase(); });&#xA;  }&#xA;&#xA;  function escHtml(str) {&#xA;    return String(str)&#xA;      .replace(/&/g,'&amp;')&#xA;      .replace(/</g,'&lt;')&#xA;      .replace(/>/g,'&gt;')&#xA;      .replace(/&#x22;/g,'&quot;');&#xA;  }&#xA;&#xA;  function buildList(node, basePath) {&#xA;    var wrap = document.getElementById('rp-cat-grid');&#xA;    if (!wrap) return;&#xA;&#xA;    var children = node.children || [];&#xA;    if (!children.length) {&#xA;      wrap.innerHTML = '<p class=&#x22;rp-empty&#x22;>No content found.</p>';&#xA;      return;&#xA;    }&#xA;&#xA;    var html = '';&#xA;&#xA;    children.forEach(function(child) {&#xA;      var hasChildren = child.children && child.children.length > 0;&#xA;      var displayName = child.categoryName || child.name || '';&#xA;      if (displayName === displayName.toLowerCase() && displayName.includes('_')) {&#xA;        displayName = formatName(displayName);&#xA;      }&#xA;      var childUrl = basePath + '/' + (child.urlKey || '');&#xA;&#xA;      if (hasChildren) {&#xA;        html += '<div class=&#x22;rp-section&#x22;>';&#xA;        html += '<div class=&#x22;rp-sec-title&#x22; onclick=&#x22;var s=this.closest(\'.rp-section\');s.classList.toggle(\'collapsed\')&#x22;>';&#xA;        html += '<a href=&#x22;' + escHtml(childUrl) + '&#x22; onclick=&#x22;event.stopPropagation()&#x22;>' + escHtml(displayName) + '</a>';&#xA;        html += '<span class=&#x22;rp-chevron&#x22;><svg viewBox=&#x22;0 0 24 24&#x22;><polyline points=&#x22;6 9 12 15 18 9&#x22;></polyline></svg></span>';&#xA;        html += '</div>';&#xA;        html += '<ul class=&#x22;rp-list&#x22;>';&#xA;        child.children.forEach(function(art) {&#xA;          var artUrl = basePath + '/' + (art.urlKey || '');&#xA;          html += '<li><span class=&#x22;rp-cb&#x22;></span><a href=&#x22;' + escHtml(artUrl) + '&#x22;>' + escHtml(art.name || '') + '</a></li>';&#xA;        });&#xA;        html += '</ul></div>';&#xA;      } else {&#xA;        html += '<ul class=&#x22;rp-list&#x22; style=&#x22;margin-bottom:0&#x22;>';&#xA;        html += '<li><span class=&#x22;rp-cb&#x22;></span><a href=&#x22;' + escHtml(childUrl) + '&#x22;>' + escHtml(displayName) + '</a></li>';&#xA;        html += '</ul>';&#xA;      }&#xA;    });&#xA;&#xA;    wrap.innerHTML = html;&#xA;  }&#xA;&#xA;  function init() {&#xA;    var pp = window.__NEXT_DATA__?.props?.pageProps;&#xA;    var tree = pp?._docSpace?.publicDocsTree;&#xA;    if (!tree) return;&#xA;    var basePath = getBasePath();&#xA;    var urlKey = getCurrentUrlKey();&#xA;    var node = findNode(tree, urlKey);&#xA;    if (!node) return;&#xA;    buildList(node, basePath);&#xA;  }&#xA;&#xA;  if (document.readyState === 'loading') {&#xA;    document.addEventListener('DOMContentLoaded', init);&#xA;  } else {&#xA;    init();&#xA;  }&#xA;})();&#xA;</script>"}

:::

