1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Sign in - NiagaraMods</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/C8hZYWsP.js"}}</script>
1<meta property="og:image" content="https://niagaramodules.com/_og/d/k_social,a_~TmlhZ2FyYU1vZHM6IFNpZ24gSW4gdG8gWW91ciBBY2NvdW50,cacheKey_~TmlhZ2FyYU1vZHM6U2lnbiBJbiB0byBZb3VyIEFjY291bnQ,c_NiagaraMods,eyebrow_NiagaraMods,headline_Sign+In+to+Your+Account,p_Ii9sb2dpbiI,s_vpEdv-zu8-KFnlDw.jpeg"><meta property="og:image:type" content="image/jpeg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="NiagaraMods: Sign In to Your Account"><style id="nuxt-ui-colors">@layer theme { 2 :root, :host { 3 --ui-color-primary-50: var(--color-picton-50, ); 4 --ui-color-primary-100: var(--color-picton-100, ); 5 --ui-color-primary-200: var(--color-picton-200, ); 6 --ui-color-primary-300: var(--color-picton-300, ); 7 --ui-color-primary-400: var(--color-picton-400, ); 8 --ui-color-primary-500: var(--color-picton-500, ); 9 --ui-color-primary-600: var(--color-picton-600, ); 10 --ui-color-primary-700: var(--color-picton-700, ); 11 --ui-color-primary-800: var(--color-picton-800, ); 12 --ui-color-primary-900: var(--color-picton-900, ); 13 --ui-color-primary-950: var(--color-picton-950, ); 14 --ui-color-secondary-50: var(--color-cobalt-50, ); 15 --ui-color-secondary-100: var(--color-cobalt-100, ); 16 --ui-color-secondary-200: var(--color-cobalt-200, ); 17 --ui-color-secondary-300: var(--color-cobalt-300, ); 18 --ui-color-secondary-400: var(--color-cobalt-400, ); 19 --ui-color-secondary-500: var(--color-cobalt-500, ); 20 --ui-color-secondary-600: var(--color-cobalt-600, ); 21 --ui-color-secondary-700: var(--color-cobalt-700, ); 22 --ui-color-secondary-800: var(--color-cobalt-800, ); 23 --ui-color-secondary-900: var(--color-cobalt-900, ); 24 --ui-color-secondary-950: var(--color-cobalt-950, ); 25 --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826)); 26 --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743)); 27 --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995)); 28 --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449)); 29 --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711)); 30 --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579)); 31 --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214)); 32 --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069)); 33 --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328)); 34 --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535)); 35 --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934)); 36 --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 37 --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 38 --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 39 --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 40 --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 41 --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 42 --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 43 --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 44 --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 45 --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 46 --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 47 --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212)); 48 --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193)); 49 --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54)); 50 --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111)); 51 --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936)); 52 --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047)); 53 --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834)); 54 --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442)); 55 --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907)); 56 --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708)); 57 --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813)); 58 --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38)); 59 --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717)); 60 --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334)); 61 --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571)); 62 --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216)); 63 --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331)); 64 --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325)); 65 --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518)); 66 --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899)); 67 --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723)); 68 --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042)); 69 --ui-color-neutral-50: var(--color-ink-50, ); 70 --ui-color-neutral-100: var(--color-ink-100, ); 71 --ui-color-neutral-200: var(--color-ink-200, ); 72 --ui-color-neutral-300: var(--color-ink-300, ); 73 --ui-color-neutral-400: var(--color-ink-400, ); 74 --ui-color-neutral-500: var(--color-ink-500, ); 75 --ui-color-neutral-600: var(--color-ink-600, ); 76 --ui-color-neutral-700: var(--color-ink-700, ); 77 --ui-color-neutral-800: var(--color-ink-800, ); 78 --ui-color-neutral-900: var(--color-ink-900, ); 79 --ui-color-neutral-950: var(--color-ink-950, ); 80 } 81 :root, :host, .light { 82 --ui-primary: var(--ui-color-primary-500); 83 --ui-secondary: var(--ui-color-secondary-500); 84 --ui-success: var(--ui-color-success-500); 85 --ui-info: var(--ui-color-info-500); 86 --ui-warning: var(--ui-color-warning-500); 87 --ui-error: var(--ui-color-error-500); 88 } 89 .dark { 90 --ui-primary: var(--ui-color-primary-400); 91 --ui-secondary: var(--ui-color-secondary-400); 92 --ui-success: var(--ui-color-success-400); 93 --ui-info: var(--ui-color-info-400); 94 --ui-warning: var(--ui-color-warning-400); 95 --ui-error: var(--ui-color-error-400); 96 } 97}</style><link rel="stylesheet" href="/_nuxt/entry.CaeZ_Mk3.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C8hZYWsP.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Lso9-JEW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DPHhoWT-.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/TzmG3Nv-.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BMvglN7Y.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Co8mvTLF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DE1PFTae.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CjlizZXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BpQH8Ho1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B4WwlrHq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DoDkwLQP.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bj0rKlHu.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B1BW2mwO.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C4irWy0v.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/bW6NxFOP.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D3jI4KIX.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnoFjUku.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DeFkIeWj.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BbMY8Oz9.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DP2ltq4f.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CXHsZuRW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CM7ESWtw.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cmo0LYqB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DAehmGEc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B4dxwzry.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmvEpY4N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWEoD8ZB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHihWhf5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CMu-FnoA.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/h13Zn_Ha.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B6wkXM7T.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B580k14t.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfKsiSLJ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-HqNpg8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Jk00SibA.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BFDvAZ1W.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/xxcwgNow.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DDiD1kjN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sg1g48SZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BFtkLm9H.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CdOkOQ0R.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfhgFZXI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDNMzG2s.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DDsWG3fV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cs792UDb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DSplpUrI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBfozIJA.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BHRaAEoq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D_6dkOc4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CNs_Ozdc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ErweOsL1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D_YQD9aB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/COaw9paX.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CrwypXIy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D4nb-RtV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DATJ3G3O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ces7ILXy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/v2Kdk9Da.js">
97<script type="module" src="/_nuxt/C8hZYWsP.js" crossorigin></script>
97<link rel="prefetch" as="script" crossorigin href="/_nuxt/Co5UfUXN.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C6joiPoE.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BY8XZ_9f.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CCigY9UU.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/aq5VL-pT.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/LczgkNfS.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DOtnkwFO.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DSm9AZ_G.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D5vN1-HT.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D18dbpca.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DhmAyI3O.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CssbMCq5.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BsxYcWGP.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D4CG-eop.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DVk10B66.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CGabnRyd.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Crum20-a.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BAM8fBFo.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BhzY6-3n.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/B2jgZ_su.js"><link rel="icon" type="image/vnd.microsoft.icon" href="/favicon.ico" sizes="16x16 32x32 48x48"><link rel="icon" type="image/svg+xml" href="/favicon.svg" sizes="any"><link rel="apple-touch-icon" type="image/png" href="/apple-touch-icon.png" sizes="180x180"><meta property="og:type" content="website"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="description" content="Sign in to your NiagaraMods account."><meta property="og:title" data-infer="" content="Sign in - NiagaraMods"><meta property="og:description" data-infer="" content="Sign in to your NiagaraMods account."><link rel="canonical" href="https://niagaramodules.com/login"><meta property="og:url" content="https://niagaramodules.com/login"><meta property="og:site_name" content="NiagaraMods"></head><body><div id="__nuxt" class="isolate"><!--[--><!--[--><!--[--><!--[--><!--[--><div class="bg-default text-default dark scheme-dark group/auth relative flex min-h-dvh overflow-clip"><!--[--><div aria-hidden="true" class="absolute inset-x-0 top-[-4.5%] h-full transition-[opacity,translate] duration-[2000ms] ease-(--reveal-ease) not-has-[img[data-loaded]]:opacity-0 motion-safe:not-has-[img[data-loaded]]:-translate-y-4 motion-reduce:transition-none"><img width="2400" height="1600" data-nuxt-img srcset="/_ipx/s_2400x1600/brand/reflow/mesh.webp 1x, /_ipx/s_4800x3200/brand/reflow/mesh.webp 2x" onerror="this.setAttribute('data-error', 1); this.setAttribute('data-loaded', '')" alt class="absolute inset-0 size-full object-cover" onload="this.setAttribute('data-loaded', '')" src="/_ipx/s_2400x1600/brand/reflow/mesh.webp"><div class="absolute inset-0 bg-linear-to-b from-transparent from-28% via-ink-950/80 via-86% to-transparent"></div></div><main class="relative flex w-full flex-col px-6 pt-16 pb-40 justify-center lg:pl-32 xl:pl-48"><div class="relative mx-auto w-full max-w-md lg:mx-0"><div class="pointer-events-none absolute inset-0 hidden group-not-has-[img[data-loaded]]/auth:opacity-0 motion-safe:group-has-[img[data-loaded]]/auth:animate-rise-in lg:block"><!--[--><div class="absolute rounded-full -top-28 -left-32 size-96 bg-[#9810fa]/30 blur-[120px]"></div><div class="absolute rounded-full -right-40 top-1/3 size-100 bg-cobalt-600/30 blur-[150px]"></div><div class="absolute rounded-full -bottom-32 left-1/4 size-75 bg-cobalt-600/40 blur-[120px]"></div><!--]--></div><div class="relative rounded-[1.75rem] border border-white/20 bg-white/10 p-8 shadow-[0_4px_150px_rgb(173_70_255/0.5)] backdrop-blur-xl group-not-has-[img[data-loaded]]/auth:opacity-0 motion-safe:group-has-[img[data-loaded]]/
97auth:animate-rise-in lg:p-10"><!--[--><!--[--><div><a href="/" class="inline-block" aria-label="NiagaraMods home"><img width="54" height="64" data-nuxt-img srcset="/_ipx/s_54x64/brand/n-mark-on-dark.svg 1x, /_ipx/s_108x128/brand/n-mark-on-dark.svg 2x" onerror="this.setAttribute('data-error', 1)" alt class="h-13 w-auto" src="/_ipx/s_54x64/brand/n-mark-on-dark.svg"></a><div class="motion-safe:transition-[height] motion-safe:duration-(--morph-duration) motion-safe:ease-(--reveal-ease) data-morphing:overflow-y-clip [overflow-clip-margin:2rem] mt-10"><div class="relative flow-root"><div data-auth-step><!--[--><div><h1 tabindex="-1" class="text-h6 text-highlighted outline-none"><span class="block">Good Morning.</span><span class="block">Welcome back!</span></h1><form id="v-0-0" method="post" class="flex flex-col gap-4 mt-8"><!--[--><div data-orientation="vertical" data-slot="root" class="text-sm"><div data-slot="wrapper" class=""><div data-slot="labelWrapper" class="flex content-center items-center justify-between gap-1"><label for="v-0-1" data-slot="label" class="block font-medium text-default after:content-['*'] after:ms-0.5 after:text-error"><!--[--><!--[-->Email<!--]--><!--]--></label><!----></div><!----></div><div class="relative mt-1"><!--[--><div data-slot="root" class="relative inline-flex items-center w-full"><input id="v-0-1" type="email" value name="email" class="w-full rounded-md border-0 appearance-none placeholder:text-dimmed disabled:cursor-not-allowed disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 text-highlighted ring ring-inset outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary bg-ink-950/30 inset-shadow-sm inset-shadow-black/40 ring-white/10 aria-invalid:ring-error" autocomplete="email" aria-invalid="false" data-slot="base"><!--[--><!--]--><!----><!----></div><!--]--><!----></div></div><div data-orientation="vertical" data-slot="root" class="text-sm"><div data-slot="wrapper" class=""><div data-slot="labelWrapper" class="flex content-center items-center justify-between gap-1"><label for="v-0-2" data-slot="label" class="block font-medium text-default after:content-['*'] after:ms-0.5 after:text-error"><!--[--><!--[-->Password<!--]--><!--]--></label><!----></div><!----></div><div class="relative mt-1"><!--[--><div data-slot="root" class="relative inline-flex items-center w-full"><input id="v-0-2" type="password" value name="password" class="w-full rounded-md border-0 appearance-none placeholder:text-dimmed disabled:cursor-not-allowed disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 text-highlighted ring ring-inset outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary bg-ink-950/30 inset-shadow-sm inset-shadow-black/40 ring-white/10 aria-invalid:ring-error" autocomplete="current-password" aria-invalid="false" data-slot="base"><!--[--><!--]--><!----><!----></div><!--]--><!----></div></div><button type="submit" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 w-full justify-center text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary outline-primary/25 focus-visible:outline-3 mt-2"><!--[--><!--[--><!----><!--]--><!--[--> Sign in <!--]--><!--[--><!----><!--]--><!--]--></button><!----><!--]--></form><div class="mt-8 flex flex-col gap-2 text-sm text-default"><a href="/login/forgot" class="outline-primary/25 focus-visible:outline-3 rounded-md transition-colors self-start text-primary hover:text-highlighted"><!--[--><!--[--> Forgot your password? <!--]--><!--]--></a><p> Don't have an account? <a href="/register" class="outline-primary/25 focus-visible:outline-3 rounded-md transition-colors text-primary hover:text-highlighted"><!--[--><!--[--> Sign up <!--]--><!--]--></a></p></div></div><!--]--></div></div></div></div><!--]--><!--]--></div></div></main><!--]--></div><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--></div><div id="teleports"></div>
97<script>window.__NUXT_SITE_CONFIG__=(function(a){return {_priority:{env:-15,url:a,name:a,description:a,indexable:a},description:"Reflow 2 is the modern building automation experience for Niagara 4. Design dashboards and equipment graphics with live bindings, adaptive themes and flexible publishing.",env:"production",indexable:true,name:"NiagaraMods",url:"https:\u002F\u002Fniagaramodules.com"}}(-3))</script>
97<script>window.__NUXT__={};window.__NUXT__.config={public:{dashboardUrl:"https://dashboard.niagaramodules.com",nmxUrl:"http://nmx.niagaramodules.com",partnersUrl:"http://partners.niagaramodules.com",reflowUiUrl:"https://reflowui.com",reflowShUrl:"https://reflow.sh",stripeKey:"pk_live_GsVTdkEcsHmVNQYp0RfFjObc",gaCode:"G-FTFN1RXKY7",intercomAppId:"ggrngxim",capSiteKey:"058c8b9c89",cookieDomain:".niagaramodules.com",canonicalDomain:"niagaramodules.com","nuxt-scripts":{version:"",prefix:"/_scripts",defaultScriptOptions:{trigger:"onNuxtReady"},googleStaticMapsProxy:"",endpoints:{}},"nuxt-seo-utils-version":"8.5.0","seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true,automaticTwitterTags:false,tagPriority:"low",separator:"-",titleSeparator:""},"nuxt-robots":{version:"6.2.0",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],disallow:[""],allow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}},"nuxt-og-image":{defaults:{emojis:"noto",extension:"jpeg",width:1200,height:630,cacheMaxAgeSeconds:259200},hasServerRuntime:true}},app:{baseURL:"/",buildId:"a16ce980-1fae-4614-8234-8b6874a4090d",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
97<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph">{"@context":"https://schema.org","@graph":[{"@id":"https://niagaramodules.com/#website","@type":"WebSite","description":"Reflow 2 is the modern building automation experience for Niagara 4. Design dashboards and equipment graphics with live bindings, adaptive themes and flexible publishing.","name":"NiagaraMods","url":"https://niagaramodules.com/","publisher":{"@id":"https://niagaramodules.com/#identity"}},{"@id":"https://niagaramodules.com/login#webpage","@type":"WebPage","description":"Sign in to your NiagaraMods account.","name":"Sign in","url":"https://niagaramodules.com/login","isPartOf":{"@id":"https://niagaramodules.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://niagaramodules.com/login"]}],"primaryImageOfPage":{"@id":"https://niagaramodules.com/#logo"}},{"@id":"https://niagaramodules.com/#identity","@type":"Organization","legalName":"GBO Digital LLC","name":"NiagaraMods","url":"https://niagaramodules.com","logo":{"@id":"https://niagaramodules.com/#logo"},"sameAs":["https://www.linkedin.com/showcase/niagaramodules-com","https://www.youtube.com/channel/UCoUpeoykqVLvHd7cvGPsoKw"]},{"@id":"https://niagaramodules.com/#logo","@type":"ImageObject","caption":"NiagaraMods","contentUrl":"https://niagaramodules.com/apple-touch-icon.png","inLanguage":"en","url":"https://niagaramodules.com/apple-touch-icon.png"}]}</script>
97<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":19,"_errors":20,"serverRendered":16,"path":22,"pinia":23},["ShallowReactive",3],{},["Reactive",5],{"$snuxt-seo-utils:routeRules":6,"$stoasts":7,"$sactor-switching":8,"$slogin-time-of-day":9,"$ssite-config":10},{"head":-1,"seoMeta":-1},[],false,"Morning",{"_priority":11,"description":14,"env":15,"indexable":16,"name":17,"url":18},{"env":12,"url":13,"name":13,"description":13,"indexable":13},-15,-3,"Reflow 2 is the modern building automation experience for Niagara 4. Design dashboards and equipment graphics with live bindings, adaptive themes and flexible publishing.","production",true,"NiagaraMods","https:\u002F\u002Fniagaramodules.com",["Set"],["ShallowReactive",21],{},"\u002Flogin",["Reactive",24],{"cart":25,"auth":34},{"items":26,"count":29,"hasSession":31,"loaded":33},["Ref",27],["Reactive",28],[],["EmptyRef",30],"0",["EmptyRef",32],"false",["EmptyRef",32],{"user":35},["EmptyRef",36],"null"]</script>
97</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.