{"id":1655,"date":"2016-09-12T10:35:10","date_gmt":"2016-09-12T13:35:10","guid":{"rendered":"http:\/\/fazenda.niteroi.rj.gov.br\/site\/?page_id=1655"},"modified":"2026-04-13T13:15:00","modified_gmt":"2026-04-13T16:15:00","slug":"aliquotas-de-iss-e-local-da-tributacao","status":"publish","type":"page","link":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/aliquotas-de-iss-e-local-da-tributacao\/","title":{"rendered":"Al\u00edquotas de ISS e local da tributa\u00e7\u00e3o"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; module_class=&#8221;page-iss&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Row (Hidden)&#8221; module_class=&#8221;hidden&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code admin_label=&#8221;Functions&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<script><!-- [et_pb_line_break_holder] -->  window.page ??= {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const onPageKeyReady = (key, callback, options = {}) => {<!-- [et_pb_line_break_holder] -->    const { interval = 50, timeout = 5000 } = options;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const keys = Array.isArray(key) ? key : [key];<!-- [et_pb_line_break_holder] -->    const start = Date.now();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const check = () => {<!-- [et_pb_line_break_holder] -->      if (!window.page) return false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return keys.every(k => window.page[k] !== undefined);<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const poll = () => {<!-- [et_pb_line_break_holder] -->      if (check()) {<!-- [et_pb_line_break_holder] -->        callback(window.page);<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (Date.now() - start >= timeout) {<!-- [et_pb_line_break_holder] -->        const keysFound = keys.filter(k => window.page?.[k] !== undefined);<!-- [et_pb_line_break_holder] -->        const keysNotFound = keys.filter(k => window.page?.[k] === undefined);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        console.warn(\"onPageKeyReady timeout:\", { keysFound, keysNotFound });<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setTimeout(poll, interval);<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    poll();<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  ((page) => {<!-- [et_pb_line_break_holder] -->    const isNonEmptyArrayOfArrays = (arr) => Array.isArray(arr) && arr.length > 0 && arr.every(Array.isArray);<!-- [et_pb_line_break_holder] -->    const isInvalidArrayOfArrays = (arr) => !isNonEmptyArrayOfArrays(arr);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const dot = (obj, path, _default = null) => path.split(\".\").reduce((acc, key) => acc?.[key], obj) || _default;<!-- [et_pb_line_break_holder] -->    const pad = (num, size = 2) => String(num).padStart(size, \"0\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const watch = (obj, callback) => {<!-- [et_pb_line_break_holder] -->      if (!obj || typeof obj !== \"object\") throw new TypeError(\"First argument must be an object\");<!-- [et_pb_line_break_holder] -->      if (typeof callback !== \"function\") throw new TypeError(\"Second argument must be a function\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return new Proxy(obj, {<!-- [et_pb_line_break_holder] -->        set: (t, p, v) => (t[p] = v, callback(p, v, t), true),<!-- [et_pb_line_break_holder] -->        get: (t, p) =><!-- [et_pb_line_break_holder] -->          t[p] && typeof t[p] === \"object\"<!-- [et_pb_line_break_holder] -->            ? watch(t[p], callback)<!-- [et_pb_line_break_holder] -->            : t[p]<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const timestamp = () => {<!-- [et_pb_line_break_holder] -->      const parts = new Intl.DateTimeFormat(\"sv-SE\", {<!-- [et_pb_line_break_holder] -->        year: \"numeric\",<!-- [et_pb_line_break_holder] -->        month: \"2-digit\",<!-- [et_pb_line_break_holder] -->        day: \"2-digit\",<!-- [et_pb_line_break_holder] -->        hour: \"2-digit\",<!-- [et_pb_line_break_holder] -->        minute: \"2-digit\",<!-- [et_pb_line_break_holder] -->        second: \"2-digit\"<!-- [et_pb_line_break_holder] -->      }).formatToParts(new Date());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const get = (type) => parts.find((p) => p.type === type).value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return `${get(\"year\")}${get(\"month\")}${get(\"day\")}_${get(\"hour\")}${get(\"minute\")}${get(\"second\")}`;<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const debounce = (fn, wait = 300) => {<!-- [et_pb_line_break_holder] -->      if (typeof fn !== \"function\") return;<!-- [et_pb_line_break_holder] -->      let timerId = null;<!-- [et_pb_line_break_holder] -->      return (...args) => {<!-- [et_pb_line_break_holder] -->        clearTimeout(timerId);<!-- [et_pb_line_break_holder] -->        timerId = setTimeout(() => fn.apply(this, args), wait);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const exportCSV = (data, fileName = `export_${timestamp()}.csv`) => {<!-- [et_pb_line_break_holder] -->      if (!Array.isArray(data) || !data.length) {<!-- [et_pb_line_break_holder] -->        ModernToast.info(\"Nenhum dado v\u00e1lido para exportar.\");<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (isInvalidArrayOfArrays(data)) {<!-- [et_pb_line_break_holder] -->        ModernToast.error(\"Os dados devem ser um array de arrays.\");<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const escapeCell = (value) => {<!-- [et_pb_line_break_holder] -->        if (value == null) return \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const str = String(value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Se tiver ; \" ou quebra de linha \u2192 precisa de aspas<!-- [et_pb_line_break_holder] -->        if (\/[;\"\\n\\r]\/.test(str)) {<!-- [et_pb_line_break_holder] -->          return `\"${str.replace(\/\"\/g, '\"\"')}\"`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return str;<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const csvContent = data<!-- [et_pb_line_break_holder] -->        .map((row) => row.map(escapeCell).join(\";\"))<!-- [et_pb_line_break_holder] -->        .join(\"\\n\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ BOM \u2192 Excel reconhecer UTF-8<!-- [et_pb_line_break_holder] -->      const blob = new Blob([\"\\uFEFF\" + csvContent], {<!-- [et_pb_line_break_holder] -->        type: \"text\/csv;charset=utf-8;\"<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const url = URL.createObjectURL(blob);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const a = document.createElement(\"a\");<!-- [et_pb_line_break_holder] -->      a.href = url;<!-- [et_pb_line_break_holder] -->      a.download = fileName;<!-- [et_pb_line_break_holder] -->      a.click();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      URL.revokeObjectURL(url);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      ModernToast.success(`O arquivo <b>${fileName}<\/b> foi gerado com sucesso!`, 5000);<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const waitForElement = (selector, callback) => {<!-- [et_pb_line_break_holder] -->      waitForJQuery(() => {<!-- [et_pb_line_break_holder] -->        const $element = $(selector);<!-- [et_pb_line_break_holder] -->        const length = selector.split(\",\").length;<!-- [et_pb_line_break_holder] -->        if ($element.length >= length) {<!-- [et_pb_line_break_holder] -->          callback($element);<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const observer = new MutationObserver(() => {<!-- [et_pb_line_break_holder] -->          const $el = $(selector);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if ($el.length >= length) {<!-- [et_pb_line_break_holder] -->            observer.disconnect();<!-- [et_pb_line_break_holder] -->            callback($el);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        observer.observe(document.body, { childList: true, subtree: true });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const waitForJQuery = (callback) => {<!-- [et_pb_line_break_holder] -->      const interval = setInterval(() => {<!-- [et_pb_line_break_holder] -->        if (initJQueryAnimationPlugins()) {<!-- [et_pb_line_break_holder] -->          clearInterval(interval);<!-- [et_pb_line_break_holder] -->          callback?.(window.jQuery);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }, 50);<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const waitForSelect2 = (callback) => {<!-- [et_pb_line_break_holder] -->      const interval = setInterval(() => {<!-- [et_pb_line_break_holder] -->        if ($.fn.select2) {<!-- [et_pb_line_break_holder] -->          clearInterval(interval);<!-- [et_pb_line_break_holder] -->          callback?.(window.jQuery);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }, 50);<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const initializeTabControls = () => {<!-- [et_pb_line_break_holder] -->      waitForElement(\".page-iss .et_pb_tabs_controls li\", (element) => {<!-- [et_pb_line_break_holder] -->        $(element).off().on(\"click\", function (e) {<!-- [et_pb_line_break_holder] -->          e.preventDefault();<!-- [et_pb_line_break_holder] -->          const timeout = 200;<!-- [et_pb_line_break_holder] -->          const $this = $(this);<!-- [et_pb_line_break_holder] -->          const activeTab = $this.closest(\".et_pb_tabs\").find(`.et_pb_all_tabs .et_pb_tab:eq(${$this.index()})`);<!-- [et_pb_line_break_holder] -->          $this.addClass(\"et_pb_tab_active\").siblings().removeClass(\"et_pb_tab_active\");<!-- [et_pb_line_break_holder] -->          activeTab.siblings().fadeOut(timeout, () => {<!-- [et_pb_line_break_holder] -->            activeTab.fadeIn(timeout, () => {<!-- [et_pb_line_break_holder] -->              $(\"#page-iss-tabs #search-input\").get(0).focus();<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const initJQueryAnimationPlugins = () => {<!-- [et_pb_line_break_holder] -->      if (!window.jQuery) return false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $ = window.jQuery;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $.fn.setSelect2Placeholder = function (placeholder) {<!-- [et_pb_line_break_holder] -->        const $select2 = $(this).data(\"select2\");<!-- [et_pb_line_break_holder] -->        if ($select2 && $select2.selection && $select2.selection.placeholder) {<!-- [et_pb_line_break_holder] -->          $select2.selection.placeholder.text = placeholder;<!-- [et_pb_line_break_holder] -->          $(this).trigger(\"change.select2\");<!-- [et_pb_line_break_holder] -->        } else if ($select2) {<!-- [et_pb_line_break_holder] -->          $select2.$container.find(\".select2-search__field\").attr(\"placeholder\", placeholder);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return this;<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $.fn.isInViewport = function() {<!-- [et_pb_line_break_holder] -->        const elementTop = $(this).offset().top;<!-- [et_pb_line_break_holder] -->        const elementBottom = elementTop + $(this).outerHeight();<!-- [et_pb_line_break_holder] -->        const viewportTop = $(window).scrollTop();<!-- [et_pb_line_break_holder] -->        const viewportBottom = viewportTop + $(window).height();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return elementBottom > viewportTop && elementTop < viewportBottom;<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/* ---------------- HELPERS ---------------- *\/<!-- [et_pb_line_break_holder] -->      function normalizeArgs(args) {<!-- [et_pb_line_break_holder] -->        let options = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        [...args].forEach((arg) => {<!-- [et_pb_line_break_holder] -->          if (typeof arg === \"boolean\") options.state = arg;<!-- [et_pb_line_break_holder] -->          else if (typeof arg === \"number\") options.speed = arg;<!-- [et_pb_line_break_holder] -->          else if (typeof arg === \"function\") options.callback = arg;<!-- [et_pb_line_break_holder] -->          else if ($.isPlainObject(arg)) options = { ...options, ...arg };<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return options;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function getAction($el, state, showFn, hideFn) {<!-- [et_pb_line_break_holder] -->        if (typeof state === \"boolean\") return state ? showFn : hideFn;<!-- [et_pb_line_break_holder] -->        return $el.is(\":hidden\") ? showFn : hideFn;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function createAnimationPlugin(pluginName, showFn, hideFn, dirMap) {<!-- [et_pb_line_break_holder] -->        if ($.fn[pluginName]) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $.fn[pluginName] = function (...args) {<!-- [et_pb_line_break_holder] -->          const options = normalizeArgs(args);<!-- [et_pb_line_break_holder] -->          const settings = $.extend({}, $.fn[pluginName].defaults, options);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          return this.each(function () {<!-- [et_pb_line_break_holder] -->            const $el = $(this);<!-- [et_pb_line_break_holder] -->            const action = getAction($el, settings.state, showFn, hideFn);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            $el[action]({<!-- [et_pb_line_break_holder] -->              duration: settings.speed,<!-- [et_pb_line_break_holder] -->              queue: settings.queue,<!-- [et_pb_line_break_holder] -->              complete() {<!-- [et_pb_line_break_holder] -->                const dir = dirMap[action];<!-- [et_pb_line_break_holder] -->                $el.data(pluginName, dir);<!-- [et_pb_line_break_holder] -->                settings.callback?.call(this, dir);<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $.fn[pluginName].defaults = {<!-- [et_pb_line_break_holder] -->          speed: 400,<!-- [et_pb_line_break_holder] -->          state: null,<!-- [et_pb_line_break_holder] -->          queue: true,<!-- [et_pb_line_break_holder] -->          callback: null<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/* ---------------- PLUGINS ---------------- *\/<!-- [et_pb_line_break_holder] -->      createAnimationPlugin(\"slideUpDown\", \"slideDown\", \"slideUp\", { slideDown: \"down\", slideUp: \"up\" });<!-- [et_pb_line_break_holder] -->      createAnimationPlugin(\"fadeInOut\", \"fadeIn\", \"fadeOut\", { fadeIn: \"in\", fadeOut: \"out\" });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return true;<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const scrollToElementTop = (selectorOrElement, offset = 0, behavior = \"smooth\") => {<!-- [et_pb_line_break_holder] -->      const element = typeof selectorOrElement === \"string\"<!-- [et_pb_line_break_holder] -->        ? document.querySelector(selectorOrElement)<!-- [et_pb_line_break_holder] -->        : selectorOrElement;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!(element instanceof HTMLElement)) {<!-- [et_pb_line_break_holder] -->        console.info(\"scrollToElementTop: elemento n\u00e3o encontrado\", { selectorOrElement });<!-- [et_pb_line_break_holder] -->        \/\/ throw new Error(\"Elemento n\u00e3o encontrado ou seletor inv\u00e1lido.\");<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const top = element.getBoundingClientRect().top + window.scrollY - offset;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      window.scrollTo({ top, behavior });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const removeAccents = (() => {<!-- [et_pb_line_break_holder] -->      const regex = \/\\p{Diacritic}\/gu;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return (str = \"\") => str.normalize(\"NFD\").replace(regex, \"\");<!-- [et_pb_line_break_holder] -->    })();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const copyToClipboard = async (text) => {<!-- [et_pb_line_break_holder] -->      try {<!-- [et_pb_line_break_holder] -->        await navigator.clipboard.writeText(text);<!-- [et_pb_line_break_holder] -->        ModernToast.info(`\u2713 Copiado: ${text}`);<!-- [et_pb_line_break_holder] -->        return true; \/\/ \u2190 Retorna sucesso<!-- [et_pb_line_break_holder] -->      } catch (e) {<!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->          const ta = document.createElement(\"textarea\");<!-- [et_pb_line_break_holder] -->          ta.value = text;<!-- [et_pb_line_break_holder] -->          ta.style.position = \"fixed\"; \/\/ \u2190 Evita scroll\/flash visual<!-- [et_pb_line_break_holder] -->          ta.style.opacity = \"0\"; \/\/ \u2190 Invis\u00edvel<!-- [et_pb_line_break_holder] -->          document.body.appendChild(ta);<!-- [et_pb_line_break_holder] -->          ta.select();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          const success = document.execCommand(\"copy\"); \/\/ \u2190 Verifica sucesso<!-- [et_pb_line_break_holder] -->          ta.remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (success) {<!-- [et_pb_line_break_holder] -->            ModernToast.info(`\u2713 Copiado: ${text}`);<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            throw new Error(\"Falha ao copiar\");<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        } catch (fallbackError) {<!-- [et_pb_line_break_holder] -->          console.error(\"Erro ao copiar:\", fallbackError); \/\/ \u2190 Log do erro<!-- [et_pb_line_break_holder] -->          ModernToast.error(\"\u2717 Erro ao copiar\"); \/\/ \u2190 Feedback de erro<!-- [et_pb_line_break_holder] -->          return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    window.page = {<!-- [et_pb_line_break_holder] -->      ...page,<!-- [et_pb_line_break_holder] -->      dot,<!-- [et_pb_line_break_holder] -->      pad,<!-- [et_pb_line_break_holder] -->      debounce,<!-- [et_pb_line_break_holder] -->      timestamp,<!-- [et_pb_line_break_holder] -->      exportCSV,<!-- [et_pb_line_break_holder] -->      removeAccents,<!-- [et_pb_line_break_holder] -->      copyToClipboard,<!-- [et_pb_line_break_holder] -->      initializeTabControls,<!-- [et_pb_line_break_holder] -->      isInvalidArrayOfArrays,<!-- [et_pb_line_break_holder] -->      isNonEmptyArrayOfArrays,<!-- [et_pb_line_break_holder] -->      scrollToElementTop,<!-- [et_pb_line_break_holder] -->      waitForSelect2,<!-- [et_pb_line_break_holder] -->      waitForElement,<!-- [et_pb_line_break_holder] -->      waitForJQuery,<!-- [et_pb_line_break_holder] -->      watch,<!-- [et_pb_line_break_holder] -->      ...{ init: true }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  })(window.page);<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Main Script&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->  window.page ??= {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  (() => {<!-- [et_pb_line_break_holder] -->    const init = (page) => {<!-- [et_pb_line_break_holder] -->      const format = (item, ...keys) => {<!-- [et_pb_line_break_holder] -->        if (!item) return item;<!-- [et_pb_line_break_holder] -->        const separator = keys.find((key) => !(key in item)) || \".\";<!-- [et_pb_line_break_holder] -->        const value = (key) => item[key] || \"Desconhecido\";<!-- [et_pb_line_break_holder] -->        return keys.filter((key) => item[key]).map((key) => {<!-- [et_pb_line_break_holder] -->          return key === \"id\"<!-- [et_pb_line_break_holder] -->            ? String(value(key)).padStart(2, \"0\")<!-- [et_pb_line_break_holder] -->            : value(key) || \"Sem descri\u00e7\u00e3o\";<!-- [et_pb_line_break_holder] -->        }).join(separator);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      page.waitForJQuery(($) => {<!-- [et_pb_line_break_holder] -->        const HISTORICAL_TABLE_URL = \"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/aliquotas-de-iss-e-local-da-tributacao\/tabela\/\";<!-- [et_pb_line_break_holder] -->        const COMPETENCE_MESSAGES = {<!-- [et_pb_line_break_holder] -->          empty: \"Selecione a data de compet\u00eancia da nota fiscal para habilitar a consulta.\",<!-- [et_pb_line_break_holder] -->          current: \"Base ativa: compet\u00eancia 01\/2026 em diante. Consulta e exporta\u00e7\u00e3o em CSV habilitadas.\",<!-- [et_pb_line_break_holder] -->          legacy: \"Base ativa: compet\u00eancia 12\/2025 ou anterior. Esta tela n\u00e3o consulta a base antiga; use a tabela hist\u00f3rica.\"<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const LEGACY_LINK = `<span class=\"semibold\">Aten\u00e7\u00e3o:<\/span> ${COMPETENCE_MESSAGES.legacy} <a href=\"${HISTORICAL_TABLE_URL}\" target=\"_blank\" rel=\"noopener noreferrer\">Abrir tabela hist\u00f3rica<\/a>.`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const $tabs = $(\"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->        const $competenceAlert = $(\"#competence-alert\");<!-- [et_pb_line_break_holder] -->        const $competenceSelect = $(\"#competence-select\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const $itemSelect = $(\"#item-select\");<!-- [et_pb_line_break_holder] -->        const $legacyButton = $(\"#legacy-link-btn\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const getInfoText = (value) => (value === \"legacy\" ? LEGACY_LINK : (COMPETENCE_MESSAGES[value] || COMPETENCE_MESSAGES.empty));<!-- [et_pb_line_break_holder] -->        const updateInfoText = (value) => $competenceAlert.html(getInfoText(value));<!-- [et_pb_line_break_holder] -->        const getCompetenceValue = () => $competenceSelect.val();<!-- [et_pb_line_break_holder] -->        const updateCompetenceUI = (first = false) => {<!-- [et_pb_line_break_holder] -->          const competence = getCompetenceValue();<!-- [et_pb_line_break_holder] -->          const isCurrent = competence === \"current\";<!-- [et_pb_line_break_holder] -->          const isLegacy = competence === \"legacy\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          $tabs.slideUpDown(isCurrent, () => {<!-- [et_pb_line_break_holder] -->            if (isCurrent) {<!-- [et_pb_line_break_holder] -->              page.scrollToElementTop(\"#page-iss-tabs\", 120);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          $competenceAlert.fadeIn(\"fast\");<!-- [et_pb_line_break_holder] -->          $legacyButton.prop(\"href\", HISTORICAL_TABLE_URL).toggleClass(\"hidden\", !isLegacy);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          updateInfoText(competence);<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $competenceSelect.on(\"change\", updateCompetenceUI);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        window.page.tabElement = $tabs;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        fetch(\"\/json\/\", {<!-- [et_pb_line_break_holder] -->          method: \"POST\",<!-- [et_pb_line_break_holder] -->          body: JSON.stringify({ generated_at: \"2026-02-19T19:32:15\" })<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->          .then((response) => response.json())<!-- [et_pb_line_break_holder] -->          .then(({ success, data }) => {<!-- [et_pb_line_break_holder] -->            if (!success) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            page.waitForSelect2(($) => {<!-- [et_pb_line_break_holder] -->              $(\".page-iss select\").select2({<!-- [et_pb_line_break_holder] -->                allowClear: true,<!-- [et_pb_line_break_holder] -->                width: \"100%\"<!-- [et_pb_line_break_holder] -->              });<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            $(\"#page-iss-loading\").fadeOut(\"fast\", function () {<!-- [et_pb_line_break_holder] -->              $(\"#page-iss-competence, #page-iss-how-to-use\").fadeIn(\"fast\");<!-- [et_pb_line_break_holder] -->              $(this).remove();<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            window.page.items = data.items;<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        updateCompetenceUI();<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      window.page = {<!-- [et_pb_line_break_holder] -->        ...page,<!-- [et_pb_line_break_holder] -->        format<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    onPageKeyReady(\"init\", init);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Tab Script (main)&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<script><!-- [et_pb_line_break_holder] -->  window.page ??= {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  (() => {<!-- [et_pb_line_break_holder] -->    function init(page) {<!-- [et_pb_line_break_holder] -->      page.initializeTabControls();<!-- [et_pb_line_break_holder] -->      page.data = page.data || [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      page.initSearch(page.items);<!-- [et_pb_line_break_holder] -->      page.initCode(page.items);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const selectors = [<!-- [et_pb_line_break_holder] -->        \".page-iss table.table-result td:first-child a\",<!-- [et_pb_line_break_holder] -->        \".page-iss table.table-result td:first-child span\"<!-- [et_pb_line_break_holder] -->      ]<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $(document).on(\"click\", selectors.join(\", \"), function() {<!-- [et_pb_line_break_holder] -->        window?.page?.copyToClipboard($(this).text());<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    onPageKeyReady([<!-- [et_pb_line_break_holder] -->      \"initializeTabControls\",<!-- [et_pb_line_break_holder] -->      \"items\"<!-- [et_pb_line_break_holder] -->    ], init);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Tab Script (code)&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<script><!-- [et_pb_line_break_holder] -->  (() => {<!-- [et_pb_line_break_holder] -->    const initCode = (data) => window.page.waitForElement(\"#item-select, #subitem-select, #unfolding-select\", () => runCode(data));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function runCode(data) {<!-- [et_pb_line_break_holder] -->      const {<!-- [et_pb_line_break_holder] -->        pad,<!-- [et_pb_line_break_holder] -->        data: allData,<!-- [et_pb_line_break_holder] -->        exportCSV,<!-- [et_pb_line_break_holder] -->        timestamp,<!-- [et_pb_line_break_holder] -->        tabElement,<!-- [et_pb_line_break_holder] -->        scrollToElementTop<!-- [et_pb_line_break_holder] -->      } = window.page;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $elements = $(\"#item-select, #subitem-select, #unfolding-select\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $item = $($elements.get(0));<!-- [et_pb_line_break_holder] -->      const $subitem = $($elements.get(1));<!-- [et_pb_line_break_holder] -->      const $unfolding = $($elements.get(2));<!-- [et_pb_line_break_holder] -->      const $description = $(\".muted.description\");<!-- [et_pb_line_break_holder] -->      const $exportBtn = $(\"#export-code-btn\");<!-- [et_pb_line_break_holder] -->      const $table = $(\".table-result\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $selectionResults = $(\"#selection-results\");<!-- [et_pb_line_break_holder] -->      const $competenceSelect = $(\"#competence-select\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const itemMap = new Map();<!-- [et_pb_line_break_holder] -->      const tableDescriptions = {<!-- [et_pb_line_break_holder] -->        2: [\"m\", \"ns\", \"subite[plural]. Selecione um subitem para ver os desdobros.\"],<!-- [et_pb_line_break_holder] -->        3: [\"\", \"s\", \"desdobro[plural]. Selecione um desdobro para ver os c\u00f3digos completos.\"],<!-- [et_pb_line_break_holder] -->        6: [\"\", \"s\", \"c\u00f3digo[plural] completo[plural].\"],<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      data.forEach((item) => {<!-- [et_pb_line_break_holder] -->        item.subitemMap = new Map();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        item.subitens.forEach((sub) => {<!-- [et_pb_line_break_holder] -->          sub.desdobroMap = new Map();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          sub.desdobros.forEach((des) => {<!-- [et_pb_line_break_holder] -->            sub.desdobroMap.set(des.id, des);<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          item.subitemMap.set(sub.id, sub);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        itemMap.set(item.id, item);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const triggerSelect = ($select, list) => {<!-- [et_pb_line_break_holder] -->        if (list.length === 1) {<!-- [et_pb_line_break_holder] -->          $select.val(list[0].id).trigger(\"change\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const fillSelect = ($select, list, format = ({ id, label }) => `${pad(id)} \u2014 ${label}`) => {<!-- [et_pb_line_break_holder] -->        $select.get(0).length = 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        list.forEach((item) => $select.append(`<option value=\"${item.id}\">${format(item)}<\/option>`));<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const renderTable = (cols, rows, csvHeader) => {<!-- [et_pb_line_break_holder] -->        $table.empty();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const thead = $(\"<\/p>\n<thead>\");<!-- [et_pb_line_break_holder] -->        const trHead = $(\"<\/p>\n<tr>\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        cols.forEach((col) => $(\"<\/p>\n<th>\").text(col[1]).css(\"width\", `${col[0]}%`).appendTo(trHead));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        thead.append(trHead);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const tbody = $(\"<\/p>\n<tbody>\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        rows.forEach((row) => {<!-- [et_pb_line_break_holder] -->          const tr = $(\"<\/p>\n<tr>\");<!-- [et_pb_line_break_holder] -->          row.forEach((value, index) => {<!-- [et_pb_line_break_holder] -->            if (Array.isArray(value)) {<!-- [et_pb_line_break_holder] -->              const [text, className] = value;<!-- [et_pb_line_break_holder] -->              tr.append($(\"<\/p>\n<td>\").html(text).addClass(className));<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->              tr.append($(\"<\/p>\n<td>\").html(value));<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          tbody.append(tr);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        allData.length = 0;<!-- [et_pb_line_break_holder] -->        allData.push(csvHeader, ...rows.map((r) => r.map((v) => {<!-- [et_pb_line_break_holder] -->          return Array.isArray(v) ? $(v[0]).text() || v[0] : v;<!-- [et_pb_line_break_holder] -->        })));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $table.append(thead, tbody);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const length = allData.length - 1;<!-- [et_pb_line_break_holder] -->        const pluralKey = tableDescriptions[cols.length];<!-- [et_pb_line_break_holder] -->        const description = `${length} ${tableDescriptions[cols.length][2]}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $description.text(description.replaceAll(\"[plural]\", length === 1 ? pluralKey[0] : pluralKey[1]));<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const showSubitens = () => {<!-- [et_pb_line_break_holder] -->        const cols = [[11.5, \"Subitem\"], [88.5, \"Descri\u00e7\u00e3o\"]];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const rows = selectedItem.subitens.map((sub) => [<!-- [et_pb_line_break_holder] -->          [`${pad(selectedItem.id)}.${pad(sub.id)}`, \"code\"],<!-- [et_pb_line_break_holder] -->          sub.label<!-- [et_pb_line_break_holder] -->        ]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        renderTable(cols, rows, [\"subitem\", \"descricao\"]);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const showDesdobros = () => {<!-- [et_pb_line_break_holder] -->        const cols = [<!-- [et_pb_line_break_holder] -->          [15.5, \"Desdobro nacional\"],<!-- [et_pb_line_break_holder] -->          [33, \"C\u00f3digo de tributa\u00e7\u00e3o nacional (cTribNac)\"],<!-- [et_pb_line_break_holder] -->          [51.5, \"Descri\u00e7\u00e3o\"]<!-- [et_pb_line_break_holder] -->        ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const rows = selectedSubitem.desdobros.map((d) => [<!-- [et_pb_line_break_holder] -->          [`${pad(selectedItem.id)}.${pad(selectedSubitem.id)}.${pad(d.id)}`, \"code\"],<!-- [et_pb_line_break_holder] -->          [d.cTribNac, \"code ctribn\"],<!-- [et_pb_line_break_holder] -->          d.label<!-- [et_pb_line_break_holder] -->        ]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        renderTable(cols, rows, [\"desdobro_nacional\", \"cTribNac\", \"descricao\"]);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const showCodigos = () => {<!-- [et_pb_line_break_holder] -->        const cols = [<!-- [et_pb_line_break_holder] -->          [14, \"C\u00f3digo completo\"],<!-- [et_pb_line_break_holder] -->          [18, \"C\u00f3digo de tributa\u00e7\u00e3o nacional (cTribNac)\"],<!-- [et_pb_line_break_holder] -->          [18, \"C\u00f3digo de tributa\u00e7\u00e3o municipal (cTribMun)\"],<!-- [et_pb_line_break_holder] -->          [8, \"Al\u00edquota\"],<!-- [et_pb_line_break_holder] -->          [16.5, \"Local da tributa\u00e7\u00e3o\"],<!-- [et_pb_line_break_holder] -->          [25.5, \"Descri\u00e7\u00e3o\"]<!-- [et_pb_line_break_holder] -->        ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const rows = selectedDesdobro.codigos.map((c) => [<!-- [et_pb_line_break_holder] -->          [`<a href=\"javascript:void(0)\">${c.codigo_completo}<\/a>`, \"code\"],<!-- [et_pb_line_break_holder] -->          [`${c.cTribNac || selectedDesdobro.cTribNac}`, \"code ctribn\"],<!-- [et_pb_line_break_holder] -->          [`${c.cTribMun}`, \"code\"],<!-- [et_pb_line_break_holder] -->          `${c.aliquota}%`,<!-- [et_pb_line_break_holder] -->          c.local_tributacao,<!-- [et_pb_line_break_holder] -->          c.descricao<!-- [et_pb_line_break_holder] -->        ]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        renderTable(cols, rows, [<!-- [et_pb_line_break_holder] -->          \"codigo_completo\",<!-- [et_pb_line_break_holder] -->          \"cTribNac\",<!-- [et_pb_line_break_holder] -->          \"cTribMun\",<!-- [et_pb_line_break_holder] -->          \"aliquota\",<!-- [et_pb_line_break_holder] -->          \"local_tributacao\",<!-- [et_pb_line_break_holder] -->          \"descricao\"<!-- [et_pb_line_break_holder] -->        ]);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let selectedItem = null;<!-- [et_pb_line_break_holder] -->      let selectedSubitem = null;<!-- [et_pb_line_break_holder] -->      let selectedDesdobro = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $item.on(\"change\", function () {<!-- [et_pb_line_break_holder] -->        selectedItem = itemMap.get(Number(this.value));<!-- [et_pb_line_break_holder] -->        selectedSubitem = null;<!-- [et_pb_line_break_holder] -->        selectedDesdobro = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        allData.length = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $selectionResults.add($exportBtn.parent()).slideUpDown(!!this.value, (dir) => {<!-- [et_pb_line_break_holder] -->          if (dir === \"down\") {<!-- [et_pb_line_break_holder] -->            scrollToElementTop(tabElement.get(0), $(\"#main-header\").isInViewport() ? 120 : 15);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $subitem.get(0).length = 1;<!-- [et_pb_line_break_holder] -->        $unfolding.get(0).length = 1;<!-- [et_pb_line_break_holder] -->        $table.empty();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!selectedItem) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        showSubitens();<!-- [et_pb_line_break_holder] -->        fillSelect($subitem, selectedItem.subitens, ({ id, label }) => {<!-- [et_pb_line_break_holder] -->          return `${pad(selectedItem.id)}.${pad(id)} \u2014 ${label}`;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        triggerSelect($subitem, selectedItem.subitens);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ($item.val() !== \"\") {<!-- [et_pb_line_break_holder] -->          scrollToElementTop(tabElement.get(0), $(\"#main-header\").isInViewport() ? 120 : 15);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $subitem.on(\"change\", function () {<!-- [et_pb_line_break_holder] -->        selectedSubitem = selectedItem.subitemMap.get(this.value);<!-- [et_pb_line_break_holder] -->        selectedDesdobro = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $unfolding.get(0).length = 1;<!-- [et_pb_line_break_holder] -->        $table.empty();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!selectedSubitem) {<!-- [et_pb_line_break_holder] -->          showSubitens();<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        showDesdobros();<!-- [et_pb_line_break_holder] -->        fillSelect($unfolding, selectedSubitem.desdobros, ({ id, label }) => {<!-- [et_pb_line_break_holder] -->          return `${pad(selectedItem.id)}.${pad(selectedSubitem.id)}.${pad(id)} \u2014 ${label}`;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        triggerSelect($unfolding, selectedSubitem.desdobros);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $unfolding.on(\"change\", function () {<!-- [et_pb_line_break_holder] -->        selectedDesdobro = selectedSubitem.desdobroMap.get(this.value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $table.empty();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!selectedDesdobro) {<!-- [et_pb_line_break_holder] -->          showDesdobros();<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        showCodigos();<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const placeholders = [<!-- [et_pb_line_break_holder] -->        [\"Selecione um item\", \"Selecione o subitem\"],<!-- [et_pb_line_break_holder] -->        [\"Selecione um subitem\", \"Selecione o desdobro\"]<!-- [et_pb_line_break_holder] -->      ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $elements.on(\"change\", () => {<!-- [et_pb_line_break_holder] -->        $elements.not(\":first\").each((i, e) => {<!-- [et_pb_line_break_holder] -->          const key = Number($(e).find(\"option\").length !== 1);<!-- [et_pb_line_break_holder] -->          const placeholder = placeholders[i][key];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          $(e).prop(\"disabled\", key === 0).setSelect2Placeholder(placeholder);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $exportBtn.on(\"click\", () => {<!-- [et_pb_line_break_holder] -->        if (allData.length === 0) {<!-- [et_pb_line_break_holder] -->          ModernToast.warn(\"Nenhum dado para exportar!\");<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ($competenceSelect.val() !== \"current\") {<!-- [et_pb_line_break_holder] -->          ModernToast.warn(\"CSV dispon\u00edvel apenas para compet\u00eancia 01\/2026 em diante.\");<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        exportCSV(allData, `selecao_guiada_${timestamp()}.csv`);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      fillSelect($item, data);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    onPageKeyReady(\"init\", (page) => {<!-- [et_pb_line_break_holder] -->      window.page = {<!-- [et_pb_line_break_holder] -->        initCode,<!-- [et_pb_line_break_holder] -->        ...page<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Tab Script (search)&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->  (() => {<!-- [et_pb_line_break_holder] -->    const _data = {};<!-- [et_pb_line_break_holder] -->    let itemsData = [];<!-- [et_pb_line_break_holder] -->    let navigationPath = [];<!-- [et_pb_line_break_holder] -->    let expandedDesdobros = new Set();<!-- [et_pb_line_break_holder] -->    let currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] -->    let searchQuery = \"\";<!-- [et_pb_line_break_holder] -->    let filteredData = [];<!-- [et_pb_line_break_holder] -->    let highlighter;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function initSearch(data) {<!-- [et_pb_line_break_holder] -->      const { tabElement, debounce, timestamp, removeAccents, scrollToElementTop } = window.page;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $itemsList = $(\"#items-list\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->      const $emptyState = $(\"#empty-state\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->      const $searchInput = $(\"#search-input\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->      const $listContainer = $(\"#items-list\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->      const $exportButton = $(\"#export-search-button\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      highlighter = new DOMHighlighter($itemsList.get(0), {<!-- [et_pb_line_break_holder] -->        defaultColor: \"yellow\",<!-- [et_pb_line_break_holder] -->        caseSensitive: false,<!-- [et_pb_line_break_holder] -->        ignoreAccents: true<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      Object.assign(_data, {<!-- [et_pb_line_break_holder] -->        $listContainer,<!-- [et_pb_line_break_holder] -->        $emptyState,<!-- [et_pb_line_break_holder] -->        $searchInput,<!-- [et_pb_line_break_holder] -->        $exportButton,<!-- [et_pb_line_break_holder] -->        scrollToElementTop,<!-- [et_pb_line_break_holder] -->        removeAccents,<!-- [et_pb_line_break_holder] -->        tabElement,<!-- [et_pb_line_break_holder] -->        timestamp,<!-- [et_pb_line_break_holder] -->        debounce<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      itemsData = data;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setupEventListeners();<!-- [et_pb_line_break_holder] -->      renderView();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Configurar event listeners<!-- [et_pb_line_break_holder] -->    function setupEventListeners() {<!-- [et_pb_line_break_holder] -->      _data.$searchInput.on(\"input\", _data.debounce((e) => {<!-- [et_pb_line_break_holder] -->        searchQuery = _data.removeAccents($(e.target).val().trim());<!-- [et_pb_line_break_holder] -->        performSearch();<!-- [et_pb_line_break_holder] -->      }, 300)).focus();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      _data.$exportButton.on(\"click\", exportToCSV);<!-- [et_pb_line_break_holder] -->      $(\"#clear-button\", \"#page-iss-tabs\").on(\"click\", clearSearch);<!-- [et_pb_line_break_holder] -->      $(\"#breadcrumb, #items-list\", \"#page-iss-tabs\").removeAttr(\"style\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Realizar busca<!-- [et_pb_line_break_holder] -->    function performSearch() {<!-- [et_pb_line_break_holder] -->      if (!searchQuery) {<!-- [et_pb_line_break_holder] -->        filteredData = [];<!-- [et_pb_line_break_holder] -->        $(\"#search-info\", \"#page-iss-tabs\").hide();<!-- [et_pb_line_break_holder] -->        renderView();<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const query = searchQuery.toLowerCase();<!-- [et_pb_line_break_holder] -->      filteredData = [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Buscar em todos os dados<!-- [et_pb_line_break_holder] -->      itemsData.forEach(item => {<!-- [et_pb_line_break_holder] -->        const itemMatches = searchInItem(item, query, 0);<!-- [et_pb_line_break_holder] -->        if (itemMatches) {<!-- [et_pb_line_break_holder] -->          filteredData.push(itemMatches);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Resetar navega\u00e7\u00e3o para mostrar todos os resultados<!-- [et_pb_line_break_holder] -->      navigationPath = [];<!-- [et_pb_line_break_holder] -->      expandedDesdobros.clear();<!-- [et_pb_line_break_holder] -->      currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      updateSearchInfo();<!-- [et_pb_line_break_holder] -->      renderView();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Buscar em item recursivamente<!-- [et_pb_line_break_holder] -->    function searchInItem(item, query, level) {<!-- [et_pb_line_break_holder] -->      let matches = false;<!-- [et_pb_line_break_holder] -->      let filteredItem = { ...item };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const { removeAccents } = _data;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Verificar label do item<!-- [et_pb_line_break_holder] -->      if (item.label && removeAccents(item.label.toLowerCase()).includes(query)) {<!-- [et_pb_line_break_holder] -->        matches = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Verificar ID<!-- [et_pb_line_break_holder] -->      if (String(item.id).includes(query)) {<!-- [et_pb_line_break_holder] -->        matches = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (level === 0) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel Item - buscar em subitens<!-- [et_pb_line_break_holder] -->        if (item.subitens && item.subitens.length > 0) {<!-- [et_pb_line_break_holder] -->          const filteredSubitens = [];<!-- [et_pb_line_break_holder] -->          item.subitens.forEach(subitem => {<!-- [et_pb_line_break_holder] -->            const subitemMatch = searchInItem(subitem, query, 1);<!-- [et_pb_line_break_holder] -->            if (subitemMatch) {<!-- [et_pb_line_break_holder] -->              filteredSubitens.push(subitemMatch);<!-- [et_pb_line_break_holder] -->              matches = true;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->          filteredItem.subitens = filteredSubitens;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (level === 1) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel Subitem - buscar em desdobros<!-- [et_pb_line_break_holder] -->        if (item.desdobros && item.desdobros.length > 0) {<!-- [et_pb_line_break_holder] -->          const filteredDesdobros = [];<!-- [et_pb_line_break_holder] -->          item.desdobros.forEach(desdobro => {<!-- [et_pb_line_break_holder] -->            const desdobroMatch = searchInItem(desdobro, query, 2);<!-- [et_pb_line_break_holder] -->            if (desdobroMatch) {<!-- [et_pb_line_break_holder] -->              filteredDesdobros.push(desdobroMatch);<!-- [et_pb_line_break_holder] -->              matches = true;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->          filteredItem.desdobros = filteredDesdobros;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (level === 2) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel Desdobro - buscar em c\u00f3digos<!-- [et_pb_line_break_holder] -->        if (item.codigos && item.codigos.length > 0) {<!-- [et_pb_line_break_holder] -->          const filteredCodigos = item.codigos.filter(codigo => {<!-- [et_pb_line_break_holder] -->            return (<!-- [et_pb_line_break_holder] -->              removeAccents(codigo.codigo_completo?.toLowerCase()).includes(query) ||<!-- [et_pb_line_break_holder] -->              removeAccents(codigo.descricao?.toLowerCase()).includes(query) ||<!-- [et_pb_line_break_holder] -->              removeAccents(codigo.cTribNac?.toLowerCase()).includes(query) ||<!-- [et_pb_line_break_holder] -->              removeAccents(codigo.cTribMun?.toLowerCase()).includes(query) ||<!-- [et_pb_line_break_holder] -->              removeAccents(codigo.local_tributacao?.toLowerCase()).includes(query)<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (filteredCodigos.length > 0) {<!-- [et_pb_line_break_holder] -->            filteredItem.codigos = filteredCodigos;<!-- [et_pb_line_break_holder] -->            matches = true;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return matches ? filteredItem : null;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Atualizar informa\u00e7\u00e3o da busca<!-- [et_pb_line_break_holder] -->    function updateSearchInfo() {<!-- [et_pb_line_break_holder] -->      const $searchInfo = $(\"#search-info\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->      const totalItems = countItems(filteredData);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (searchQuery) {<!-- [et_pb_line_break_holder] -->        $searchInfo.show().text(`Encontrados ${totalItems} resultado${totalItems !== 1 ? 's' : ''} para \"${searchQuery}\"`);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        $searchInfo.hide();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Contar itens nos dados filtrados<!-- [et_pb_line_break_holder] -->    function countItems(data) {<!-- [et_pb_line_break_holder] -->      let count = 0;<!-- [et_pb_line_break_holder] -->      data.forEach(item => {<!-- [et_pb_line_break_holder] -->        count++;<!-- [et_pb_line_break_holder] -->        if (item.subitens) {<!-- [et_pb_line_break_holder] -->          item.subitens.forEach(sub => {<!-- [et_pb_line_break_holder] -->            count++;<!-- [et_pb_line_break_holder] -->            if (sub.desdobros) {<!-- [et_pb_line_break_holder] -->              count += sub.desdobros.length;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      return count;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Limpar busca<!-- [et_pb_line_break_holder] -->    function clearSearch() {<!-- [et_pb_line_break_holder] -->      searchQuery = \"\";<!-- [et_pb_line_break_holder] -->      filteredData = [];<!-- [et_pb_line_break_holder] -->      navigationPath = [];<!-- [et_pb_line_break_holder] -->      expandedDesdobros.clear();<!-- [et_pb_line_break_holder] -->      currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] -->      $(\"#search-info\", \"#page-iss-tabs\").hide();<!-- [et_pb_line_break_holder] -->      _data.$searchInput.val(\"\").focus();<!-- [et_pb_line_break_holder] -->      renderView();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Exportar para CSV<!-- [et_pb_line_break_holder] -->    function exportToCSV() {<!-- [et_pb_line_break_holder] -->      \/\/ Se h\u00e1 um desdobro expandido no n\u00edvel de desdobros, exportar apenas ele<!-- [et_pb_line_break_holder] -->      if (currentExpandedDesdobro && navigationPath.length === 2) {<!-- [et_pb_line_break_holder] -->        exportExpandedDesdobro();<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Caso contr\u00e1rio, exportar apenas os dados vis\u00edveis na tela<!-- [et_pb_line_break_holder] -->      const currentData = getCurrentLevelData();<!-- [et_pb_line_break_holder] -->      if (!currentData || currentData.length === 0) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const csvRows = [];<!-- [et_pb_line_break_holder] -->      const headers = [\"item\", \"item_descricao\", \"subitem\", \"subitem_descricao\", \"desdobro\", \"desdobro_descricao\", \"codigo_completo\", \"cTribNac\", \"cTribMun\", \"aliquota\", \"local_tributacao\", \"descricao\"];<!-- [et_pb_line_break_holder] -->      csvRows.push(`\"${headers.join('\";\"')}\"`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const currentLevel = navigationPath.length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (currentLevel === 0) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel Items - exportar todos os dados de cada item vis\u00edvel (subitens \u2192 desdobros \u2192 c\u00f3digos)<!-- [et_pb_line_break_holder] -->        currentData.forEach(item => {<!-- [et_pb_line_break_holder] -->          exportItemHierarchy(item, null, null, csvRows);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      } else if (currentLevel === 1) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel Subitens - exportar todos os desdobros e c\u00f3digos de cada subitem vis\u00edvel<!-- [et_pb_line_break_holder] -->        const itemPath = navigationPath[0];<!-- [et_pb_line_break_holder] -->        const item = itemsData.find(it => it.id == itemPath.id);<!-- [et_pb_line_break_holder] -->        if (item) {<!-- [et_pb_line_break_holder] -->          currentData.forEach(subitem => {<!-- [et_pb_line_break_holder] -->            exportItemHierarchy(item, subitem, null, csvRows);<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (currentLevel === 2) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel Desdobros - exportar todos os c\u00f3digos de cada desdobro vis\u00edvel<!-- [et_pb_line_break_holder] -->        const itemPath = navigationPath[0];<!-- [et_pb_line_break_holder] -->        const subitemPath = navigationPath[1];<!-- [et_pb_line_break_holder] -->        const item = itemsData.find(it => it.id == itemPath.id);<!-- [et_pb_line_break_holder] -->        if (item) {<!-- [et_pb_line_break_holder] -->          const subitem = item.subitens?.find(sub => sub.id == subitemPath.id);<!-- [et_pb_line_break_holder] -->          if (subitem) {<!-- [et_pb_line_break_holder] -->            currentData.forEach(desdobro => {<!-- [et_pb_line_break_holder] -->              exportItemHierarchy(item, subitem, desdobro, csvRows);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      downloadCSV(csvRows);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Exportar desdobro expandido<!-- [et_pb_line_break_holder] -->    function exportExpandedDesdobro() {<!-- [et_pb_line_break_holder] -->      const itemPath = navigationPath[0];<!-- [et_pb_line_break_holder] -->      const subitemPath = navigationPath[1];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const item = itemsData.find(it => it.id == itemPath.id);<!-- [et_pb_line_break_holder] -->      if (!item) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const subitem = item.subitens?.find(sub => sub.id == subitemPath.id);<!-- [et_pb_line_break_holder] -->      if (!subitem) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Extrair ID do desdobro do currentExpandedDesdobro (formato: 01.01.01)<!-- [et_pb_line_break_holder] -->      const desdobroIdParts = currentExpandedDesdobro.split(\".\");<!-- [et_pb_line_break_holder] -->      const desdobroId = desdobroIdParts[2];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const desdobro = subitem.desdobros?.find(des => formatId(des.id, 2) == desdobroId);<!-- [et_pb_line_break_holder] -->      if (!desdobro || !desdobro.codigos) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const csvRows = [];<!-- [et_pb_line_break_holder] -->      const headers = [\"item\", \"item_descricao\", \"subitem\", \"subitem_descricao\", \"desdobro\", \"desdobro_descricao\", \"codigo_completo\", \"cTribNac\", \"cTribMun\", \"aliquota\", \"local_tributacao\", \"descricao\"];<!-- [et_pb_line_break_holder] -->      csvRows.push(`\"${headers.join('\";\"')}\"`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      exportItemHierarchy(item, subitem, desdobro, csvRows);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      downloadCSV(csvRows);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Exportar hierarquia do item<!-- [et_pb_line_break_holder] -->    function exportItemHierarchy(item, subitem, desdobro, csvRows) {<!-- [et_pb_line_break_holder] -->      const itemId = formatId(item.id, 0);<!-- [et_pb_line_break_holder] -->      const itemDesc = item.label.replace(\/\"\/g, '\"\"');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!subitem) {<!-- [et_pb_line_break_holder] -->        \/\/ Exportar todos os subitens do item<!-- [et_pb_line_break_holder] -->        if (item.subitens) {<!-- [et_pb_line_break_holder] -->          item.subitens.forEach(sub => {<!-- [et_pb_line_break_holder] -->            exportItemHierarchy(item, sub, null, csvRows);<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const subitemId = formatId(subitem.id, 1);<!-- [et_pb_line_break_holder] -->      const subitemDesc = subitem.label.replace(\/\"\/g, '\"\"');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!desdobro) {<!-- [et_pb_line_break_holder] -->        \/\/ Exportar todos os desdobros do subitem<!-- [et_pb_line_break_holder] -->        if (subitem.desdobros) {<!-- [et_pb_line_break_holder] -->          subitem.desdobros.forEach(des => {<!-- [et_pb_line_break_holder] -->            exportItemHierarchy(item, subitem, des, csvRows);<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const desdobroId = formatId(desdobro.id, 2);<!-- [et_pb_line_break_holder] -->      const desdobroDesc = desdobro.label.replace(\/\"\/g, '\"\"');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Exportar todos os c\u00f3digos do desdobro<!-- [et_pb_line_break_holder] -->      if (desdobro.codigos && desdobro.codigos.length > 0) {<!-- [et_pb_line_break_holder] -->        desdobro.codigos.forEach(codigo => {<!-- [et_pb_line_break_holder] -->          const row = [<!-- [et_pb_line_break_holder] -->            `\"${itemId}\"`,<!-- [et_pb_line_break_holder] -->            `\"${itemDesc}\"`,<!-- [et_pb_line_break_holder] -->            `\"${subitemId}\"`,<!-- [et_pb_line_break_holder] -->            `\"${subitemDesc}\"`,<!-- [et_pb_line_break_holder] -->            `\"${desdobroId}\"`,<!-- [et_pb_line_break_holder] -->            `\"${desdobroDesc}\"`,<!-- [et_pb_line_break_holder] -->            `\"${codigo.codigo_completo || \"\"}\"`,<!-- [et_pb_line_break_holder] -->            `\"${codigo.cTribNac || \"\"}\"`,<!-- [et_pb_line_break_holder] -->            `\"${codigo.cTribMun || \"\"}\"`,<!-- [et_pb_line_break_holder] -->            `\"${codigo.aliquota || \"\"}\"`,<!-- [et_pb_line_break_holder] -->            `\"${(codigo.local_tributacao || \"\").replace(\/\"\/g, '\"\"')}\"`,<!-- [et_pb_line_break_holder] -->            `\"${(codigo.descricao || \"\").replace(\/\"\/g, '\"\"')}\"`<!-- [et_pb_line_break_holder] -->          ];<!-- [et_pb_line_break_holder] -->          csvRows.push(row.join(\";\"));<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Download CSV<!-- [et_pb_line_break_holder] -->    function downloadCSV(csvRows) {<!-- [et_pb_line_break_holder] -->      const csvContent = csvRows.join(\"\\n\");<!-- [et_pb_line_break_holder] -->      const blob = new Blob([\"\\uFEFF\" + csvContent], { type: \"text\/csv;charset=utf-8;\" });<!-- [et_pb_line_break_holder] -->      const url = URL.createObjectURL(blob);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const { removeAccents, timestamp } = _data;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Construir nome do arquivo baseado no n\u00edvel de navega\u00e7\u00e3o<!-- [et_pb_line_break_holder] -->      let fileName = \"selecao_hierarquia_\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (searchQuery) {<!-- [et_pb_line_break_holder] -->        \/\/ Se h\u00e1 busca ativa, incluir termo de busca e IDs da navega\u00e7\u00e3o<!-- [et_pb_line_break_holder] -->        const safeTerm = searchQuery.replace(\/[^a-z0-9]\/gi, '_').substring(0, 30);<!-- [et_pb_line_break_holder] -->        fileName += `filtrada_${safeTerm}_`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Adicionar IDs baseados no n\u00edvel de navega\u00e7\u00e3o<!-- [et_pb_line_break_holder] -->        if (navigationPath.length === 0) {<!-- [et_pb_line_break_holder] -->          fileName += \"item_todos\";<!-- [et_pb_line_break_holder] -->        } else if (navigationPath.length === 1) {<!-- [et_pb_line_break_holder] -->          const itemId = formatId(navigationPath[0].id, 0);<!-- [et_pb_line_break_holder] -->          fileName += `subitem_${itemId}_todos`;<!-- [et_pb_line_break_holder] -->        } else if (navigationPath.length === 2) {<!-- [et_pb_line_break_holder] -->          const itemId = formatId(navigationPath[0].id, 0);<!-- [et_pb_line_break_holder] -->          const subitemId = formatId(navigationPath[1].id, 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (currentExpandedDesdobro) {<!-- [et_pb_line_break_holder] -->            const desdobroIdParts = currentExpandedDesdobro.split(\".\");<!-- [et_pb_line_break_holder] -->            const desdobroId = desdobroIdParts[2];<!-- [et_pb_line_break_holder] -->            fileName += `desdobro_${itemId}_${subitemId}_${desdobroId}`;<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            fileName += `desdobro_${itemId}_${subitemId}_todos`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (navigationPath.length === 0) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel inicial - todos os itens<!-- [et_pb_line_break_holder] -->        fileName += \"item_todos\";<!-- [et_pb_line_break_holder] -->      } else if (navigationPath.length === 1) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel de subitens - dentro de um item espec\u00edfico<!-- [et_pb_line_break_holder] -->        const itemId = formatId(navigationPath[0].id, 0);<!-- [et_pb_line_break_holder] -->        fileName += `subitem_${itemId}_todos`;<!-- [et_pb_line_break_holder] -->      } else if (navigationPath.length === 2) {<!-- [et_pb_line_break_holder] -->        \/\/ N\u00edvel de desdobros<!-- [et_pb_line_break_holder] -->        const itemId = formatId(navigationPath[0].id, 0);<!-- [et_pb_line_break_holder] -->        const subitemId = formatId(navigationPath[1].id, 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (currentExpandedDesdobro) {<!-- [et_pb_line_break_holder] -->          \/\/ Desdobro espec\u00edfico expandido<!-- [et_pb_line_break_holder] -->          const desdobroIdParts = currentExpandedDesdobro.split(\".\");<!-- [et_pb_line_break_holder] -->          const desdobroId = desdobroIdParts[2];<!-- [et_pb_line_break_holder] -->          fileName += `desdobro_${itemId}_${subitemId}_${desdobroId}`;<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          \/\/ Todos os desdobros do subitem<!-- [et_pb_line_break_holder] -->          fileName += `desdobro_${itemId}_${subitemId}_todos`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      fileName += `_${timestamp()}.csv`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $link = $(\"<a>\")<!-- [et_pb_line_break_holder] -->        .attr(\"href\", url)<!-- [et_pb_line_break_holder] -->        .attr(\"download\", removeAccents(fileName).toLowerCase())<!-- [et_pb_line_break_holder] -->        .css(\"visibility\", \"hidden\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $(\"body\").append($link);<!-- [et_pb_line_break_holder] -->      $link[0].click();<!-- [et_pb_line_break_holder] -->      $link.remove();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Formatar ID com zeros \u00e0 esquerda<!-- [et_pb_line_break_holder] -->    function formatId(id, level) {<!-- [et_pb_line_break_holder] -->      const idStr = String(id);<!-- [et_pb_line_break_holder] -->      return idStr.padStart(2, \"0\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Construir ID completo baseado no caminho<!-- [et_pb_line_break_holder] -->    function buildFullId(path) {<!-- [et_pb_line_break_holder] -->      if (path.length === 0) return \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const ids = path.map(p => formatId(p.id, p.level));<!-- [et_pb_line_break_holder] -->      return ids.join(\".\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Obter contagem de elementos filhos<!-- [et_pb_line_break_holder] -->    function getChildCount(item, level) {<!-- [et_pb_line_break_holder] -->      if (level === 0) { \/\/ Items -> Subitens<!-- [et_pb_line_break_holder] -->        return item.subitens?.length || 0;<!-- [et_pb_line_break_holder] -->      } else if (level === 1) { \/\/ Subitens -> Desdobros<!-- [et_pb_line_break_holder] -->        return item.desdobros?.length || 0;<!-- [et_pb_line_break_holder] -->      } else if (level === 2) { \/\/ Desdobros -> C\u00f3digos<!-- [et_pb_line_break_holder] -->        return item.codigos?.length || 0;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Obter nome no plural para contagem<!-- [et_pb_line_break_holder] -->    function getCountLabel(level, count) {<!-- [et_pb_line_break_holder] -->      if (level === 0) {<!-- [et_pb_line_break_holder] -->        return count === 1 ? \"1 subitem\" : `${count} subitens`;<!-- [et_pb_line_break_holder] -->      } else if (level === 1) {<!-- [et_pb_line_break_holder] -->        return count === 1 ? \"1 desdobro\" : `${count} desdobros`;<!-- [et_pb_line_break_holder] -->      } else if (level === 2) {<!-- [et_pb_line_break_holder] -->        return count === 1 ? \"1 c\u00f3digo\" : `${count} c\u00f3digos`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return \"\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Obter r\u00f3tulo do n\u00edvel<!-- [et_pb_line_break_holder] -->    function getLevelLabel(level) {<!-- [et_pb_line_break_holder] -->      switch(level) {<!-- [et_pb_line_break_holder] -->        case 0: return \"Item\";<!-- [et_pb_line_break_holder] -->        case 1: return \"Subitem\";<!-- [et_pb_line_break_holder] -->        case 2: return \"Desdobro\";<!-- [et_pb_line_break_holder] -->        default: return \"\";<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Renderizar breadcrumb<!-- [et_pb_line_break_holder] -->    function renderBreadcrumb() {<!-- [et_pb_line_break_holder] -->      const $breadcrumb = $(\"#breadcrumb\", \"#page-iss-tabs\");<!-- [et_pb_line_break_holder] -->      $breadcrumb.empty();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Sempre mostrar \"Todos os Itens\"<!-- [et_pb_line_break_holder] -->      const $homeDiv = $(\"<\/p>\n<div>\").addClass(\"breadcrumb-item\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (navigationPath.length === 0) {<!-- [et_pb_line_break_holder] -->        \/\/ Sem navega\u00e7\u00e3o - \"Todos os Itens\" n\u00e3o clic\u00e1vel<!-- [et_pb_line_break_holder] -->        const $span = $(\"<span>\")<!-- [et_pb_line_break_holder] -->          .addClass(\"breadcrumb-current\")<!-- [et_pb_line_break_holder] -->          .text(\"Todos os Itens\");<!-- [et_pb_line_break_holder] -->        $homeDiv.append($span);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ Com navega\u00e7\u00e3o - \"Todos os Itens\" clic\u00e1vel<!-- [et_pb_line_break_holder] -->        const $link = $(\"<a>\", { href: \"javascript:void(0)\" })<!-- [et_pb_line_break_holder] -->          .addClass(\"breadcrumb-link\")<!-- [et_pb_line_break_holder] -->          .text(\"Todos os Itens\")<!-- [et_pb_line_break_holder] -->          .on(\"click\", () => navigateToHome());<!-- [et_pb_line_break_holder] -->        $homeDiv.append($link);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Separador<!-- [et_pb_line_break_holder] -->        const $separator = $(\"<span>\")<!-- [et_pb_line_break_holder] -->          .addClass(\"breadcrumb-separator\")<!-- [et_pb_line_break_holder] -->          .text(\"\/\");<!-- [et_pb_line_break_holder] -->        $homeDiv.append($separator);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $breadcrumb.append($homeDiv);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Renderizar o restante do caminho<!-- [et_pb_line_break_holder] -->      navigationPath.forEach((pathItem, index) => {<!-- [et_pb_line_break_holder] -->        \/\/ Se h\u00e1 desdobro expandido, nenhum item do path \u00e9 o \u00faltimo<!-- [et_pb_line_break_holder] -->        const isLast = (index === navigationPath.length - 1) && !currentExpandedDesdobro;<!-- [et_pb_line_break_holder] -->        const $itemDiv = $(\"<\/p>\n<div>\").addClass(\"breadcrumb-item\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const currentId = formatId(pathItem.id, pathItem.level);<!-- [et_pb_line_break_holder] -->        const label = `${getLevelLabel(pathItem.level)} ${currentId}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (isLast) {<!-- [et_pb_line_break_holder] -->          \/\/ \u00daltimo item - n\u00e3o clic\u00e1vel<!-- [et_pb_line_break_holder] -->          const $span = $(\"<span>\")<!-- [et_pb_line_break_holder] -->            .addClass(\"breadcrumb-current\")<!-- [et_pb_line_break_holder] -->            .text(label);<!-- [et_pb_line_break_holder] -->          $itemDiv.append($span);<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          \/\/ Itens anteriores - clic\u00e1veis<!-- [et_pb_line_break_holder] -->          const $link = $(\"<a>\", { href: \"javascript:void(0)\" })<!-- [et_pb_line_break_holder] -->            .addClass(\"breadcrumb-link\")<!-- [et_pb_line_break_holder] -->            .text(label)<!-- [et_pb_line_break_holder] -->            .on(\"click\", () => navigateToLevel(index));<!-- [et_pb_line_break_holder] -->          $itemDiv.append($link);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          \/\/ Separador<!-- [et_pb_line_break_holder] -->          const $separator = $(\"<span>\")<!-- [et_pb_line_break_holder] -->            .addClass(\"breadcrumb-separator\")<!-- [et_pb_line_break_holder] -->            .text(\"\/\");<!-- [et_pb_line_break_holder] -->          $itemDiv.append($separator);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $breadcrumb.append($itemDiv);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Adicionar desdobro expandido ao breadcrumb<!-- [et_pb_line_break_holder] -->      if (currentExpandedDesdobro && navigationPath.length === 2) {<!-- [et_pb_line_break_holder] -->        const $itemDiv = $(\"<\/p>\n<div>\").addClass(\"breadcrumb-item\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Extrair apenas o ID do desdobro (\u00faltima parte do ID completo)<!-- [et_pb_line_break_holder] -->        const desdobroIdParts = currentExpandedDesdobro.split(\".\");<!-- [et_pb_line_break_holder] -->        const desdobroId = desdobroIdParts[desdobroIdParts.length - 1];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const $span = $(\"<span>\")<!-- [et_pb_line_break_holder] -->          .addClass(\"breadcrumb-current\")<!-- [et_pb_line_break_holder] -->          .text(`Desdobro ${desdobroId}`);<!-- [et_pb_line_break_holder] -->        $itemDiv.append($span);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $breadcrumb.append($itemDiv);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let currentText;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      switch (navigationPath.length) {<!-- [et_pb_line_break_holder] -->        case 0:<!-- [et_pb_line_break_holder] -->          currentText = \"Exportar todos os itens\";<!-- [et_pb_line_break_holder] -->          break;<!-- [et_pb_line_break_holder] -->        case 1:<!-- [et_pb_line_break_holder] -->          currentText = `Exportar subitens de ${formatId(navigationPath[0].id, 0)}`;<!-- [et_pb_line_break_holder] -->          break;<!-- [et_pb_line_break_holder] -->        case 2:<!-- [et_pb_line_break_holder] -->          const itemId = formatId(navigationPath[0].id, 0);<!-- [et_pb_line_break_holder] -->          const subitemId = formatId(navigationPath[1].id, 1);<!-- [et_pb_line_break_holder] -->          if (currentExpandedDesdobro) {<!-- [et_pb_line_break_holder] -->            const desdobroIdParts = currentExpandedDesdobro.split(\".\");<!-- [et_pb_line_break_holder] -->            const desdobroId = desdobroIdParts[2];<!-- [et_pb_line_break_holder] -->            currentText = `Exportar ${getLevelLabel(2)} ${itemId}.${subitemId}.${desdobroId}`;<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            currentText = `Exportar desdobros de ${itemId}.${subitemId}`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          break;<!-- [et_pb_line_break_holder] -->        default:<!-- [et_pb_line_break_holder] -->          currentText = \"Exportar resultados\";<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      _data?.$exportButton.text(`${currentText} (.csv)`);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Navegar para o in\u00edcio (Todos os Itens)<!-- [et_pb_line_break_holder] -->    function navigateToHome() {<!-- [et_pb_line_break_holder] -->      navigationPath = [];<!-- [et_pb_line_break_holder] -->      expandedDesdobros.clear();<!-- [et_pb_line_break_holder] -->      currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] -->      renderView();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Navegar para um n\u00edvel espec\u00edfico do breadcrumb<!-- [et_pb_line_break_holder] -->    function navigateToLevel(levelIndex) {<!-- [et_pb_line_break_holder] -->      \/\/ Remove todos os n\u00edveis ap\u00f3s o clicado<!-- [et_pb_line_break_holder] -->      navigationPath = navigationPath.slice(0, levelIndex + 1);<!-- [et_pb_line_break_holder] -->      expandedDesdobros.clear();<!-- [et_pb_line_break_holder] -->      currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] -->      renderView();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Renderizar lista de itens<!-- [et_pb_line_break_holder] -->    function renderItemsList() {<!-- [et_pb_line_break_holder] -->      const { $emptyState, $exportButton, $listContainer } = _data;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $listContainer.empty();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const currentData = getCurrentLevelData();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!currentData || currentData.length === 0) {<!-- [et_pb_line_break_holder] -->        $emptyState.show();<!-- [et_pb_line_break_holder] -->        $exportButton.attr(\"disabled\", true);<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $emptyState.hide();<!-- [et_pb_line_break_holder] -->      $exportButton.attr(\"disabled\", false);<!-- [et_pb_line_break_holder] -->      const currentLevel = navigationPath.length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      currentData.forEach((item) => {<!-- [et_pb_line_break_holder] -->        const $card = $(\"<\/p>\n<div>\").addClass(\"item-card\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const childCount = getChildCount(item, currentLevel);<!-- [et_pb_line_break_holder] -->        const isExpandable = childCount > 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (isExpandable || currentLevel === 2) {<!-- [et_pb_line_break_holder] -->          $card.addClass(\"expandable\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Construir ID completo<!-- [et_pb_line_break_holder] -->        const parentId = buildFullId(navigationPath);<!-- [et_pb_line_break_holder] -->        const currentId = formatId(item.id, currentLevel);<!-- [et_pb_line_break_holder] -->        const fullId = parentId ? `${parentId}.${currentId}` : currentId;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Criar header do card<!-- [et_pb_line_break_holder] -->        const $cardHeader = $(\"<\/p>\n<div>\").addClass(\"item-card-header\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Informa\u00e7\u00f5es do item<!-- [et_pb_line_break_holder] -->        const $infoDiv = $(\"<\/p>\n<div>\").addClass(\"item-info\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const $title = $(\"<\/p>\n<div>\")<!-- [et_pb_line_break_holder] -->          .addClass(\"item-title\")<!-- [et_pb_line_break_holder] -->          .text(`${getLevelLabel(currentLevel)} ${currentId} \u2014 ${item.label}`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const $count = $(\"<\/p>\n<div>\")<!-- [et_pb_line_break_holder] -->          .addClass(\"item-count\")<!-- [et_pb_line_break_holder] -->          .text(getCountLabel(currentLevel, childCount));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $infoDiv.append($title, $count);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ ID \u00e0 direita<!-- [et_pb_line_break_holder] -->        const $idDiv = $(\"<\/p>\n<div>\")<!-- [et_pb_line_break_holder] -->          .addClass(\"item-id\")<!-- [et_pb_line_break_holder] -->          .text(fullId);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $cardHeader.append($infoDiv, $idDiv);<!-- [et_pb_line_break_holder] -->        $card.append($cardHeader);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Evento de clique<!-- [et_pb_line_break_holder] -->        if (currentLevel < 2) {<!-- [et_pb_line_break_holder] -->          \/\/ Navegar para o pr\u00f3ximo n\u00edvel (Item -> Subitem -> Desdobro)<!-- [et_pb_line_break_holder] -->          $card.addClass(\"clickable\");<!-- [et_pb_line_break_holder] -->          $card.on(\"click\", () => navigateToItem(item, currentLevel));<!-- [et_pb_line_break_holder] -->        } else if (currentLevel === 2) {<!-- [et_pb_line_break_holder] -->          \/\/ N\u00edvel de Desdobro - expandir tabela de c\u00f3digos<!-- [et_pb_line_break_holder] -->          const $codesContainer = $(\"<\/p>\n<div>\")<!-- [et_pb_line_break_holder] -->            .addClass(\"codes-table-container\")<!-- [et_pb_line_break_holder] -->            .attr(\"id\", `codes-${fullId}`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (item.codigos && item.codigos.length > 0) {<!-- [et_pb_line_break_holder] -->            const $table = $(\"<\/p>\n<table>\").addClass(\"table-result\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Cabe\u00e7alho<!-- [et_pb_line_break_holder] -->            const $thead = $(\"<\/p>\n<thead>\").html(`<!-- [et_pb_line_break_holder] -->              <\/p>\n<tr><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width: 15%;\">C\u00f3digo Completo<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width: 9%;\">cTribNac<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width: 10%;\">cTribMun<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width: 8.5%;\">Al\u00edquota<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width: 17.5%;\">Local de Tributa\u00e7\u00e3o<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width: 40%;\">Descri\u00e7\u00e3o<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/tr>\n<p><!-- [et_pb_line_break_holder] -->            `);<!-- [et_pb_line_break_holder] -->            $table.append($thead);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Corpo<!-- [et_pb_line_break_holder] -->            const $tbody = $(\"<\/p>\n<tbody>\");<!-- [et_pb_line_break_holder] -->            item.codigos.forEach(codigo => {<!-- [et_pb_line_break_holder] -->              const $tr = $(\"<\/p>\n<tr>\").html(`<!-- [et_pb_line_break_holder] -->                <\/p>\n<td><span class=\"code-highlight\">${codigo.codigo_completo}<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td><span class=\"code-highlight ctribn\">${codigo.cTribNac}<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${codigo.cTribMun}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${codigo.aliquota}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${codigo.local_tributacao}<\/td>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<td>${codigo.descricao}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              `);<!-- [et_pb_line_break_holder] -->              $tbody.append($tr);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            $table.append($tbody);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            $codesContainer.append($(\"<\/p>\n<hr>\n<p>\"), $table);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          $card.append($codesContainer);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          \/\/ Toggle da tabela - apenas no header<!-- [et_pb_line_break_holder] -->          $cardHeader.addClass(\"clickable\");<!-- [et_pb_line_break_holder] -->          $cardHeader.on(\"click\", (e) => {<!-- [et_pb_line_break_holder] -->            e.stopPropagation();<!-- [et_pb_line_break_holder] -->            const key = fullId;<!-- [et_pb_line_break_holder] -->            if (expandedDesdobros.has(key)) {<!-- [et_pb_line_break_holder] -->              expandedDesdobros.delete(key);<!-- [et_pb_line_break_holder] -->              $codesContainer.removeClass(\"expanded\");<!-- [et_pb_line_break_holder] -->              currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->              expandedDesdobros.clear();<!-- [et_pb_line_break_holder] -->              expandedDesdobros.add(key);<!-- [et_pb_line_break_holder] -->              $codesContainer.addClass(\"expanded\");<!-- [et_pb_line_break_holder] -->              currentExpandedDesdobro = fullId;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              \/\/ Fechar outras tabelas<!-- [et_pb_line_break_holder] -->              $(\".codes-table-container\").each(function() {<!-- [et_pb_line_break_holder] -->                if ($(this).attr(\"id\") !== `codes-${fullId}`) {<!-- [et_pb_line_break_holder] -->                  $(this).removeClass(\"expanded\");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->              });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            renderBreadcrumb();<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          \/\/ Manter estado expandido<!-- [et_pb_line_break_holder] -->          if (expandedDesdobros.has(fullId)) {<!-- [et_pb_line_break_holder] -->            $codesContainer.addClass(\"expanded\");<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $listContainer.append($card);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Navegar para um item<!-- [et_pb_line_break_holder] -->    function navigateToItem(item, currentLevel) {<!-- [et_pb_line_break_holder] -->      navigationPath.push({<!-- [et_pb_line_break_holder] -->        id: item.id,<!-- [et_pb_line_break_holder] -->        level: currentLevel,<!-- [et_pb_line_break_holder] -->        data: item<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      expandedDesdobros.clear();<!-- [et_pb_line_break_holder] -->      currentExpandedDesdobro = null;<!-- [et_pb_line_break_holder] -->      renderView();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Obter dados do n\u00edvel atual<!-- [et_pb_line_break_holder] -->    function getCurrentLevelData() {<!-- [et_pb_line_break_holder] -->      \/\/ Se h\u00e1 busca ativa, usar dados filtrados<!-- [et_pb_line_break_holder] -->      if (searchQuery) {<!-- [et_pb_line_break_holder] -->        if (navigationPath.length === 0) {<!-- [et_pb_line_break_holder] -->          return filteredData;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        \/\/ Navegar nos dados filtrados<!-- [et_pb_line_break_holder] -->        return getFilteredLevelData();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (navigationPath.length === 0) {<!-- [et_pb_line_break_holder] -->        return itemsData;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let currentData = itemsData;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      for (let i = 0; i < navigationPath.length; i++) {<!-- [et_pb_line_break_holder] -->        const pathItem = navigationPath[i];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (pathItem.level === 0) {<!-- [et_pb_line_break_holder] -->          \/\/ Encontrar item por ID<!-- [et_pb_line_break_holder] -->          const item = currentData.find(it => it.id == pathItem.id);<!-- [et_pb_line_break_holder] -->          if (!item) return [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (i === navigationPath.length - 1) {<!-- [et_pb_line_break_holder] -->            return item.subitens || [];<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          currentData = item.subitens || [];<!-- [et_pb_line_break_holder] -->        } else if (pathItem.level === 1) {<!-- [et_pb_line_break_holder] -->          \/\/ Encontrar subitem por ID<!-- [et_pb_line_break_holder] -->          const subitem = currentData.find(it => it.id == pathItem.id);<!-- [et_pb_line_break_holder] -->          if (!subitem) return [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (i === navigationPath.length - 1) {<!-- [et_pb_line_break_holder] -->            return subitem.desdobros || [];<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          currentData = subitem.desdobros || [];<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return currentData;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Obter dados filtrados do n\u00edvel atual<!-- [et_pb_line_break_holder] -->    function getFilteredLevelData() {<!-- [et_pb_line_break_holder] -->      let currentData = filteredData;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      for (let i = 0; i < navigationPath.length; i++) {<!-- [et_pb_line_break_holder] -->        const pathItem = navigationPath[i];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (pathItem.level === 0) {<!-- [et_pb_line_break_holder] -->          const item = currentData.find(it => it.id == pathItem.id);<!-- [et_pb_line_break_holder] -->          if (!item) return [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (i === navigationPath.length - 1) {<!-- [et_pb_line_break_holder] -->            return item.subitens || [];<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          currentData = item.subitens || [];<!-- [et_pb_line_break_holder] -->        } else if (pathItem.level === 1) {<!-- [et_pb_line_break_holder] -->          const subitem = currentData.find(it => it.id == pathItem.id);<!-- [et_pb_line_break_holder] -->          if (!subitem) return [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (i === navigationPath.length - 1) {<!-- [et_pb_line_break_holder] -->            return subitem.desdobros || [];<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          currentData = subitem.desdobros || [];<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return currentData;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Renderizar visualiza\u00e7\u00e3o completa<!-- [et_pb_line_break_holder] -->    function renderView() {<!-- [et_pb_line_break_holder] -->      renderBreadcrumb();<!-- [et_pb_line_break_holder] -->      renderItemsList();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      _data.scrollToElementTop(_data.tabElement.get(0),  $(\"#main-header\").isInViewport() ? 120 : 15);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!searchQuery) {<!-- [et_pb_line_break_holder] -->        highlighter.clear();<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        highlighter.add(searchQuery);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    onPageKeyReady([\"init\", \"tabElement\", \"scrollToElementTop\"], (page) => {<!-- [et_pb_line_break_holder] -->      window.page = {<!-- [et_pb_line_break_holder] -->        initSearch,<!-- [et_pb_line_break_holder] -->        ...page<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Tab Style (search)&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<style><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .container {<!-- [et_pb_line_break_holder] -->    max-width: 1200px;<!-- [et_pb_line_break_holder] -->    margin: 0 auto;<!-- [et_pb_line_break_holder] -->    background: white;<!-- [et_pb_line_break_holder] -->    border-radius: 8px;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 1px 3px rgba(0,0,0,.1);<!-- [et_pb_line_break_holder] -->    padding: 30px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .breadcrumb-menu {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    gap: 8px;<!-- [et_pb_line_break_holder] -->    padding: 5px 10px;<!-- [et_pb_line_break_holder] -->    margin: .5rem 0;<!-- [et_pb_line_break_holder] -->    background: #f8f9fa;<!-- [et_pb_line_break_holder] -->    border-radius: 2px;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .breadcrumb-item {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    gap: 8px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .breadcrumb-separator {<!-- [et_pb_line_break_holder] -->    font-size: 1rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .breadcrumb-link:hover {<!-- [et_pb_line_break_holder] -->    color: #004499;<!-- [et_pb_line_break_holder] -->    text-decoration: underline;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card {<!-- [et_pb_line_break_holder] -->    border: 1px solid #e0e0e0;<!-- [et_pb_line_break_holder] -->    border-radius: 3px;<!-- [et_pb_line_break_holder] -->    padding: 20px;<!-- [et_pb_line_break_holder] -->    transition: all 0.2s;<!-- [et_pb_line_break_holder] -->    background: white;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.clickable {<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card-header {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card-header.clickable {<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card:hover:is(:has(.item-card-header:hover),<!-- [et_pb_line_break_holder] -->    :not(:has(.expanded))) {<!-- [et_pb_line_break_holder] -->    border-color: #0066cc;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card:hover,<!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card:has(.expanded):hover {<!-- [et_pb_line_break_holder] -->    \/* box-shadow: 0 2px 8px rgba(0, 102, 204, 0.1); *\/<!-- [et_pb_line_break_holder] -->    box-shadow: 0 1px 3px rgba(0,0,0,.1);<!-- [et_pb_line_break_holder] -->    transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable {<!-- [et_pb_line_break_holder] -->    padding: 0;<!-- [et_pb_line_break_holder] -->    transition: all 0.3s;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable .item-card-header {<!-- [et_pb_line_break_holder] -->    padding: 20px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable:has(.expanded) .item-card-header {<!-- [et_pb_line_break_holder] -->    padding: 20px 20px 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable .expanded {<!-- [et_pb_line_break_holder] -->    padding: 0 20px 20px;<!-- [et_pb_line_break_holder] -->    margin-top: 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable .expanded hr {<!-- [et_pb_line_break_holder] -->    margin: 15px 0 20px;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    border-top: 1px solid #e0e0e0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable:hover:is(:has(.item-card-header:hover),<!-- [et_pb_line_break_holder] -->    :not(:has(.expanded))) {<!-- [et_pb_line_break_holder] -->    background: #1e73be;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable:hover:is(:has(.item-card-header:hover), :not(:has(.expanded))) *:not(mark) {<!-- [et_pb_line_break_holder] -->    color: white;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable:hover:is(:has(.item-card-header:hover), :not(:has(.expanded))) mark,<!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-card.expandable:hover:is(:has(.item-card-header:hover) mark, :not(:has(.expanded))) mark {<!-- [et_pb_line_break_holder] -->    color: #085191;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs #export-search-button {<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-info {<!-- [et_pb_line_break_holder] -->    flex: 1;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-title {<!-- [et_pb_line_break_holder] -->    font-size: 16px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    color: #333;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-count {<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    color: #666;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .item-id {<!-- [et_pb_line_break_holder] -->    font-size: 1rem;<!-- [et_pb_line_break_holder] -->    color: #666;<!-- [et_pb_line_break_holder] -->    min-width: 60px;<!-- [et_pb_line_break_holder] -->    text-align: right;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Tabelas de C\u00f3digos *\/<!-- [et_pb_line_break_holder] -->  #page-iss-tabs .codes-table-container {<!-- [et_pb_line_break_holder] -->    margin-top: 15px;<!-- [et_pb_line_break_holder] -->    padding-top: 15px;<!-- [et_pb_line_break_holder] -->    display: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .codes-table-container.expanded {<!-- [et_pb_line_break_holder] -->    display: block;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .empty-state {<!-- [et_pb_line_break_holder] -->    background-color: #f8f9fa;<!-- [et_pb_line_break_holder] -->    border-radius: 3px;<!-- [et_pb_line_break_holder] -->    padding: 3rem 1rem;<!-- [et_pb_line_break_holder] -->    color: #999;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .empty-state-icon {<!-- [et_pb_line_break_holder] -->    font-size: 3rem;<!-- [et_pb_line_break_holder] -->    line-height: 1;<!-- [et_pb_line_break_holder] -->    margin-bottom: 1rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs .empty-state,<!-- [et_pb_line_break_holder] -->  #page-iss-tabs .empty-state p {<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs table.table-result td:first-child :is(a, span) {<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  #page-iss-tabs table.table-result td:first-child :is(a, span):hover {<!-- [et_pb_line_break_holder] -->    text-decoration: underline;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .page-iss-tabs #export-code-btn {<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  @media screen and (max-width: 736px) {<!-- [et_pb_line_break_holder] -->    .page-iss #export-code-btn {<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .page-iss .flex:has(> #competence-select) {<!-- [et_pb_line_break_holder] -->      flex-direction: column;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  @media screen and (max-width: 932px) {<!-- [et_pb_line_break_holder] -->    .page-iss .flex:has(> .search-container) {<!-- [et_pb_line_break_holder] -->      flex-direction: column;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p>[\/et_pb_code][et_pb_code admin_label=&#8221;DOMHighlighter.class&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->  class DOMHighlighter {<!-- [et_pb_line_break_holder] -->    static ACCENTED_CHARS = {<!-- [et_pb_line_break_holder] -->      \"a\": \"[a\u00e1\u00e0\u00e2\u00e3\u00e4\u00e5\u0101\u0103\u0105\u01ce]\",<!-- [et_pb_line_break_holder] -->      \"e\": \"[e\u00e9\u00e8\u00ea\u00eb\u0113\u0115\u0117\u0119\u011b]\",<!-- [et_pb_line_break_holder] -->      \"i\": \"[i\u00ed\u00ec\u00ee\u00ef\u0129\u012b\u012d\u012f\u0131]\",<!-- [et_pb_line_break_holder] -->      \"o\": \"[o\u00f3\u00f2\u00f4\u00f5\u00f6\u014d\u014f\u0151\u00f8]\",<!-- [et_pb_line_break_holder] -->      \"u\": \"[u\u00fa\u00f9\u00fb\u00fc\u0169\u016b\u016d\u016f\u0171\u0173]\",<!-- [et_pb_line_break_holder] -->      \"c\": \"[c\u00e7\u0107\u0109\u010b\u010d]\",<!-- [et_pb_line_break_holder] -->      \"n\": \"[n\u00f1\u0144\u0146\u0148]\",<!-- [et_pb_line_break_holder] -->      \"y\": \"[y\u00fd\u00ff\u0177]\",<!-- [et_pb_line_break_holder] -->      \"A\": \"[A\u00c1\u00c0\u00c2\u00c3\u00c4\u00c5\u0100\u0102\u0104\u01cd]\",<!-- [et_pb_line_break_holder] -->      \"E\": \"[E\u00c9\u00c8\u00ca\u00cb\u0112\u0114\u0116\u0118\u011a]\",<!-- [et_pb_line_break_holder] -->      \"I\": \"[I\u00cd\u00cc\u00ce\u00cf\u0128\u012a\u012c\u012eI]\",<!-- [et_pb_line_break_holder] -->      \"O\": \"[O\u00d3\u00d2\u00d4\u00d5\u00d6\u014c\u014e\u0150\u00d8]\",<!-- [et_pb_line_break_holder] -->      \"U\": \"[U\u00da\u00d9\u00db\u00dc\u0168\u016a\u016c\u016e\u0170\u0172]\",<!-- [et_pb_line_break_holder] -->      \"C\": \"[C\u00c7\u0106\u0108\u010a\u010c]\",<!-- [et_pb_line_break_holder] -->      \"N\": \"[N\u00d1\u0143\u0145\u0147]\",<!-- [et_pb_line_break_holder] -->      \"Y\": \"[Y\u00dd\u0178\u0176]\"<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    constructor(rootElement, options = {}) {<!-- [et_pb_line_break_holder] -->      this.rootElement = rootElement;<!-- [et_pb_line_break_holder] -->      this.defaultColor = options.defaultColor || \"yellow\";<!-- [et_pb_line_break_holder] -->      this.caseSensitive = options.caseSensitive || false;<!-- [et_pb_line_break_holder] -->      this.ignoreAccents = options.ignoreAccents !== undefined ? options.ignoreAccents : true;<!-- [et_pb_line_break_holder] -->      this.highlights = new Map();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    removeAccents(str) {<!-- [et_pb_line_break_holder] -->      return str.normalize(\"NFD\").replace(\/\\p{Diacritic}\/gu, \"\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    removeHighlightFromElement(element) {<!-- [et_pb_line_break_holder] -->      if (!element) {<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const marks = element.querySelectorAll(\"mark\");<!-- [et_pb_line_break_holder] -->      marks.forEach(mark => {<!-- [et_pb_line_break_holder] -->        const parent = mark.parentNode;<!-- [et_pb_line_break_holder] -->        while (mark.firstChild) {<!-- [et_pb_line_break_holder] -->          parent.insertBefore(mark.firstChild, mark);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        parent.removeChild(mark);<!-- [et_pb_line_break_holder] -->        parent.normalize();<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    add(term, color = null) {<!-- [et_pb_line_break_holder] -->      const highlightColor = color || this.defaultColor;<!-- [et_pb_line_break_holder] -->      this.highlights.set(term, highlightColor);<!-- [et_pb_line_break_holder] -->      this.highlightInElement(term, highlightColor);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    remove(term) {<!-- [et_pb_line_break_holder] -->      this.highlights.delete(term);<!-- [et_pb_line_break_holder] -->      this.refresh();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    refresh() {<!-- [et_pb_line_break_holder] -->      this.removeHighlightFromElement(this.rootElement);<!-- [et_pb_line_break_holder] -->      this.highlights.forEach((color, term) => {<!-- [et_pb_line_break_holder] -->        this.highlightInElement(term, color);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    clear() {<!-- [et_pb_line_break_holder] -->      this.removeHighlightFromElement(this.rootElement);<!-- [et_pb_line_break_holder] -->      this.highlights.clear();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setIgnoreAccents(value) {<!-- [et_pb_line_break_holder] -->      this.ignoreAccents = value;<!-- [et_pb_line_break_holder] -->      this.refresh();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    createAccentInsensitivePattern(term) {<!-- [et_pb_line_break_holder] -->      return this.removeAccents(term)<!-- [et_pb_line_break_holder] -->        .split(\"\")<!-- [et_pb_line_break_holder] -->        .map(char => DOMHighlighter.ACCENTED_CHARS[char] || char)<!-- [et_pb_line_break_holder] -->        .join(\"\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    highlightInElement(searchTerm, highlightColor) {<!-- [et_pb_line_break_holder] -->      const flags = this.caseSensitive ? \"g\" : \"gi\";<!-- [et_pb_line_break_holder] -->      const escapedSearchTerm = searchTerm.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$&\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const walkAndHighlight = (node) => {<!-- [et_pb_line_break_holder] -->        if (node.nodeType === 3) {<!-- [et_pb_line_break_holder] -->          const text = node.textContent;<!-- [et_pb_line_break_holder] -->          let regex;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (this.ignoreAccents) {<!-- [et_pb_line_break_holder] -->            const pattern = this.createAccentInsensitivePattern(escapedSearchTerm);<!-- [et_pb_line_break_holder] -->            regex = new RegExp(`(${pattern})`, flags);<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            regex = new RegExp(`(${escapedSearchTerm})`, flags);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (regex.test(text)) {<!-- [et_pb_line_break_holder] -->            const span = document.createElement(\"span\");<!-- [et_pb_line_break_holder] -->            span.innerHTML = text.replace(regex, `<mark style=\"background-color: ${highlightColor};\">$1<\/mark>`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const parent = node.parentNode;<!-- [et_pb_line_break_holder] -->            while (span.firstChild) {<!-- [et_pb_line_break_holder] -->              parent.insertBefore(span.firstChild, node);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            parent.removeChild(node);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        else if (node.nodeType === 1 && node.tagName !== \"SCRIPT\" && node.tagName !== \"STYLE\" && node.tagName !== \"MARK\") {<!-- [et_pb_line_break_holder] -->          const children = Array.from(node.childNodes);<!-- [et_pb_line_break_holder] -->          children.forEach(child => walkAndHighlight(child));<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      walkAndHighlight(this.rootElement);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Select2&#8243; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/select2@4.0.13\/dist\/css\/select2.min.css\" rel=\"stylesheet\" \/><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->.select2-selection {<!-- [et_pb_line_break_holder] -->  background-color: rgba(0,0,0,.05) !important;<!-- [et_pb_line_break_holder] -->  border: 0 !important;<!-- [et_pb_line_break_holder] -->  outline: none;<!-- [et_pb_line_break_holder] -->  border-radius: 3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-selection.select2-selection--single {<!-- [et_pb_line_break_holder] -->  height: 39px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-selection__clear {<!-- [et_pb_line_break_holder] -->\tfont-size: 1.25rem;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-selection__rendered {<!-- [et_pb_line_break_holder] -->  line-height: 39px !important;<!-- [et_pb_line_break_holder] -->  padding-left: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-selection__rendered,<!-- [et_pb_line_break_holder] -->.select2-selection__placeholder {<!-- [et_pb_line_break_holder] -->  color: rgba(0,0,0,.6) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-selection__arrow {<!-- [et_pb_line_break_holder] -->  height: 37px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-dropdown {<!-- [et_pb_line_break_holder] -->  border: none;<!-- [et_pb_line_break_holder] -->  margin-top: -7px;<!-- [et_pb_line_break_holder] -->  border-radius: 3px;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 1px 3px rgba(0,0,0,.1);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-search__field {<!-- [et_pb_line_break_holder] -->  background: #f4f4f4 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-search__field {<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  height: 30px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.select2-results__option {<!-- [et_pb_line_break_holder] -->\tmargin-bottom: 0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/select2@4.0.13\/dist\/js\/select2.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/select2@4.0.13\/dist\/js\/i18n\/pt-BR.js\"><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Row (Header)&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; collapsed=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;T\u00edtulo&#8221; module_class=&#8221;entry-title&#8221; _builder_version=&#8221;4.20.4&#8243; _dynamic_attributes=&#8221;content&#8221; _module_preset=&#8221;default&#8221; custom_margin=&#8221;1em||||false|false&#8221; custom_css_main_element=&#8221;color: rgba(0,0,0,.75);||font-size: 26px;||font-weight: 600;&#8221; global_colors_info=&#8221;{}&#8221;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF90aXRsZSIsInNldHRpbmdzIjp7ImJlZm9yZSI6IiIsImFmdGVyIjoiIn19@[\/et_pb_text][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Pesquise por c\u00f3digo ou descri\u00e7\u00e3o para encontrar al\u00edquota, local da tributa\u00e7\u00e3o e c\u00f3digo completo, conforme o padr\u00e3o nacional da NFS-e.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Row (Loading)&#8221; module_id=&#8221;page-iss-loading&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;0.5rem||||false|false&#8221; custom_padding=&#8221;12px|20px|12px|20px|true|true&#8221; custom_css_main_element=&#8221;background: linear-gradient(180deg, rgba(4, 30, 82, .03), rgba(4, 30, 82, .06));&#8221; border_radii=&#8221;on|3px|3px|3px|3px&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;rgba(4,30,82,0.16)&#8221; collapsed=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]Carregando&#8230;[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Row (Compet\u00eancia)&#8221; module_id=&#8221;page-iss-competence&#8221; module_class=&#8221;page-iss-hidden&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;0.5rem||||false|false&#8221; custom_padding=&#8221;12px|20px|12px|20px|true|true&#8221; custom_css_main_element=&#8221;\/* border: 1px solid rgba(4, 30, 82, .16);||border-radius: 12px; *\/||background: linear-gradient(180deg, rgba(4, 30, 82, .03), rgba(4, 30, 82, .06));&#8221; border_radii=&#8221;on|3px|3px|3px|3px&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;rgba(4,30,82,0.16)&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Data de compet\u00eancia da nota fiscal&#8221; module_class=&#8221;mt-0&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|600|||||||&#8221; custom_margin=&#8221;||0.5em||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><label for=\"competence-select\">Data de compet\u00eancia da nota fiscal<\/label><\/p>\n<p>[\/et_pb_text][et_pb_code admin_label=&#8221;HTML&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"flex\"><!-- [et_pb_line_break_holder] -->  <select id=\"competence-select\" data-placeholder=\"Selecione a compet\u00eancia\u2026\"><!-- [et_pb_line_break_holder] --><option><\/option><!-- [et_pb_line_break_holder] --><option value=\"current\">01\/2026 em diante (consulta atual)<\/option><!-- [et_pb_line_break_holder] --><option value=\"legacy\">12\/2025 ou anterior (tabela hist\u00f3rica)<\/option><!-- [et_pb_line_break_holder] -->  <\/select><!-- [et_pb_line_break_holder] -->  <a id=\"legacy-link-btn\" class=\"button hidden\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\">Abrir tabela hist\u00f3rica<\/a><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][et_pb_text admin_label=&#8221;Informa\u00e7\u00e3o da compet\u00eancia&#8221; module_id=&#8221;competence-alert&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#041e52&#8243; background_color=&#8221;rgba(228,161,54,0.18)&#8221; custom_padding=&#8221;4px|12px|4px|12px|true|true&#8221; custom_css_main_element=&#8221;display: none;&#8221; border_radii=&#8221;on|3px|3px|3px|3px&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;rgba(165,81,16,0.35)&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>&#8230;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Row (Como usar)&#8221; module_id=&#8221;page-iss-how-to-use&#8221; module_class=&#8221;page-iss-hidden&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;30px||||false|false&#8221; custom_padding=&#8221;12px|20px|12px|20px|true|true&#8221; custom_css_main_element=&#8221;\/* border: 1px solid rgba(4, 30, 82, .16);||border-radius: 12px; *\/||background: linear-gradient(180deg, rgba(4, 30, 82, .03), rgba(4, 30, 82, .06));&#8221; border_radii=&#8221;on|3px|3px|3px|3px&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;rgba(4,30,82,0.16)&#8221; collapsed=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Como usar&#8221; module_class=&#8221;mt-0&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|600|||||||&#8221; custom_margin=&#8221;0px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Como usar<\/h2>\n<p>[\/et_pb_text][et_pb_code admin_label=&#8221;HTML&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<ol><!-- [et_pb_line_break_holder] -->  <\/p>\n<li>Selecione primeiro a compet\u00eancia da nota. Para 12\/2025 ou anterior, use a tabela hist\u00f3rica.<\/li>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<li>Localize o servi\u00e7o por item\/subitem\/desdobro ou por busca textual.<\/li>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<li>Para compet\u00eancia de 01\/2026 em diante, caso queira, exporte o resultado para .csv.<\/li>\n<p><!-- [et_pb_line_break_holder] --><\/ol>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Row (Tabs)&#8221; module_id=&#8221;page-iss-tabs&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f4f4f4&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;30px||||false|false&#8221; custom_padding=&#8221;0px|0px|0px|0px|true|true&#8221; custom_css_main_element=&#8221;display: none;&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_tabs _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|22px|16px|22px|false|true&#8221; border_radii=&#8221;on|3px|3px|3px|3px&#8221; border_color_all=&#8221;rgba(4,30,82,0.16)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_tab title=&#8221;Pesquisa por c\u00f3digo&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"muted\">Selecione Item \u2192 Subitem \u2192 Desdobro para chegar aos c\u00f3digos completos (e copiar o c\u00f3digo completo com 1 clique).<\/p>\n<div class=\"flex flex-col\">\n<div class=\"flex flex-col gap-2\">\n    <label for=\"item-select\">Item<\/label><br \/>\n    <select id=\"item-select\" data-placeholder=\"Selecione&mldr;\"><option><\/option><\/select>\n  <\/div>\n<div class=\"flex flex-col gap-2\">\n    <label for=\"subitem-select\">Subitem<\/label><br \/>\n    <select id=\"subitem-select\" data-placeholder=\"Selecione um item\" disabled><option><\/option><\/select>\n  <\/div>\n<div class=\"flex flex-col gap-2\">\n    <label for=\"unfolding-select\">Desdobro nacional<\/label><br \/>\n    <select id=\"unfolding-select\" data-placeholder=\"Selecione um subitem\" disabled><option><\/option><\/select>\n  <\/div>\n<p class=\"page-iss-hidden\">\n    <a id=\"export-code-btn\" class=\"button\" href=\"javascript:void(0)\">Exportar resultado (.csv)<\/a>\n  <\/p>\n<\/div>\n<div id=\"selection-results\" class=\"page-iss-hidden\">\n<hr>\n<h2>Resultados<\/h2>\n<p class=\"muted description\">\n<table id=\"selection-table-results\" class=\"table-result\">\n<thead><\/thead>\n<tbody><\/tbody>\n<\/table>\n<\/div>\n<p>[\/et_pb_tab][et_pb_tab title=&#8221;Pesquisa por descri\u00e7\u00e3o\/hierarquia&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"muted\">Navegue abrindo Item \u2192 Subitem \u2192 Desdobro. Ao abrir um n\u00edvel, os demais do mesmo n\u00edvel s\u00e3o ocultados (modo foco). Use a busca para filtrar.<\/p>\n<div class=\"flex flex-col gap-2\">\n<p class=\"m-0\"><label for=\"search\">Buscar<\/label><\/p>\n<div class=\"flex\">\n<div class=\"search-container\">\n      <input id=\"search-input\" type=\"text\" placeholder=\"Digite o termo para buscar, exemplo: 07.02, 'obra', 'agenciamento'\" autocomplete=\"off\"><\/p>\n<div class=\"search-clear-container\">\n        <input id=\"clear-button\" type=\"button\" value=\"&#10005;\">\n      <\/div>\n<\/p><\/div>\n<p>    <a id=\"export-search-button\" class=\"button\" href=\"javascript:void(0)\">Exportar resultado (.csv)<\/a>\n  <\/div>\n<nav id=\"breadcrumb\" class=\"breadcrumb-menu\" style=\"display: none;\"><\/nav>\n<div id=\"search-info\" class=\"search-info\" style=\"display: none;\"><\/div>\n<div id=\"items-list\" class=\"flex flex-col\" style=\"display: none;\"><\/div>\n<div id=\"empty-state\" class=\"empty-state\" style=\"display: none;\">\n<div class=\"empty-state-icon\">\ud83d\udccb<\/div>\n<p>Nenhum item encontrado<\/p>\n<\/p><\/div>\n<\/div>\n<p>[\/et_pb_tab][\/et_pb_tabs][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pesquise por c\u00f3digo ou descri\u00e7\u00e3o para encontrar al\u00edquota, local da tributa\u00e7\u00e3o e c\u00f3digo completo, conforme o padr\u00e3o nacional da NFS-e.Carregando&#8230;Data de compet\u00eancia da nota fiscal&#8230;Como usarSelecione Item \u2192 Subitem \u2192 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:html -->\n<iframe src=\"https:\/\/www.fazenda.niteroi.rj.gov.br\/servs\/iss-aliquotas.html\" width=\"300\" height=\"150\"><\/iframe>\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph -->","_et_gb_content_width":"1280","_usar_header_alternativo":false,"footnotes":""},"class_list":["post-1655","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/pages\/1655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/comments?post=1655"}],"version-history":[{"count":4,"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/pages\/1655\/revisions"}],"predecessor-version":[{"id":34872,"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/pages\/1655\/revisions\/34872"}],"wp:attachment":[{"href":"https:\/\/www.fazenda.niteroi.rj.gov.br\/site\/wp-json\/wp\/v2\/media?parent=1655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}