PageSourceSearch

https://vizops360.ai/assets/index-CdeikcCj.js

js vizops360.ai collected 2026-10-05 13:52:23 UTC 19,957 bytes, 1 lines download raw bytes

1import{j as e,l6 as G,ax as U,Y as q,C as H,dH as Y,cB as z,fC as J,as as g,b3 as Q,bN as X,bO as Z,bC as _,bP as ee,A as ae,cD as te,az as W,r as O}from"./index-CpeGhXo5.js";import{M as se}from"./MarketingStandardPageHeader-CC5dkAow.js";import{M as k}from"./MarketingFormField-CL5TeXnd.js";import{M as re}from"./minus-pU-fxz13.js";import{g as ne,a as oe,f as ie,u as ce,h as de,b as le,d as xe,c as pe,x as me,w as je,M as ue,e as he,r as fe,t as be,j as ge,m as Ne,v as ve,n as we,s as ye,i as Fe,o as Pe,k as ke,q as Ee,p as Ie,l as Ae}from"./MarketingDreamClientsTab-Dkmi05Ew.js";import{M as Me}from"./MarketingGovernanceTab-pU004XQf.js";import{m as Ce}from"./marketingApi-B0zAQmNM.js";import"./grid-3x3-tKsSUdAg.js";import"./palette-DOYFv6M6.js";import"./building-C5FDP_4e.js";import"./package-CqBvu0Er.js";import"./B2bNicheMatrixView-BfnN4rjt.js";import"./tv-CDwO6AK3.js";import"./sliders-vertical-ZaV62R6D.js";import"./smartphone-B3coOY-x.js";import"./kanban-DBXq07_M.js";import"./terminal-ChZeoZs8.js";function s({children:a}){return e.jsx("div",{className:"flex-1 flex flex-col h-full min-w-0 overflow-hidden bg-[#F5F3EF]",children:a||e.jsx(G,{})})}function $({widgetKey:a,title:t,subtitle:n,width:d=6,state:o="ready",errorMessage:l="Failed to load panel data",errorCause:x,onRetry:i,onReconnect:I,emptyHeadline:N="No data recorded yet",emptyExplanation:c="Data will appear here once campaigns or events trigger activity.",emptyActionLabel:p,onEmptyAction:u,toolName:m,valueProposition:A="Connect this channel to start aggregating live analytics and performance.",setupRoute:v,onSetup:w,isStale:M=!1,staleMessage:h="Data may be out of date (past refresh threshold).",lastUpdatedText:f,drillRoute:j,scopeSelectorsNode:C,headerActionsNode:B,children:y,className:S}){const F=U(),P={3:"col-span-12 lg:col-span-3",4:"col-span-12 lg:col-span-4",6:"col-span-12 lg:col-span-6",8:"col-span-12 lg:col-span-8",12:"col-span-12"},b=()=>{w?w():v&&F(v)},T=()=>{j&&F(j)};return e.jsxs("div",{className:g("bg-[#FFFFFF] border border-[#E3DFD8] rounded-[10px] flex flex-col overflow-hidden transition-colors duration-120",P[d],S),children:[M&&e.jsxs("div",{className:"px-4 py-1.5 bg-[#F9F4EB] border-b border-[#8A5D0F]/20 text-[#8A5D0F] text-[11px] font-medium flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(q,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{children:h})]}),i&&e.jsx("button",{type:"button",onClick:i,className:"text-[#8A5D0F] underline hover:text-[#1C1B19] text-[10px] font-semibold cursor-pointer",children:"Refresh now"})]}),e.jsxs("div",{className:"p-4 border-b border-[#F1EEE8] flex items-center justify-between gap-3 flex-wrap",children:[e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h2",{className:"text-[15px] leading-[22px] font-bold text-[#1C1B19] font-sans",children:t}),j&&e.jsx("button",{type:"button",onClick:T,className:"text-[#8A867E] hover:text-[#B4451F] cursor-pointer",title:"View detailed breakdown",children:e.jsx(H,{className:"w-3.5 h-3.5"})})]}),n&&e.jsx("p",{className:"text-[11px] text-[#64615B] mt-0.5",children:n})]})}),e.jsxs("div",{className:"flex items-center gap-2 ml-auto",children:[C,B]})]}),e.jsxs("div",{className:"p-4 flex-1 flex flex-col min-h-[160px]",children:[o==="loading"&&e.jsxs("div",{className:"space-y-3 flex-1 animate-pulse",children:[e.jsx("div",{className:"h-4 bg-[#F1EEE8] rounded w-1/3"}),e.jsx("div",{className:"h-24 bg-[#FAF9F6] rounded w-full"}),e.jsx("div",{className:"h-3 bg-[#F1EEE8] rounded w-1/2"})]}),o==="not-configured"&&e.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-center p-6 bg-[#FAF9F6] rounded-[8px] border border-dashed border-[#E3DFD8]",children:[e.jsx("div",{className:"w-9 h-9 rounded-full bg-[#FBEDE7] text-[#B4451F] flex items-center justify-center mb-2.5",children:e.jsx(Y,{className:"w-4 h-4"})}),e.jsx("h3",{className:"text-[13px] font-bold text-[#1C1B19]",children:m?`${m} Not Configured`:"Integration Not Configured"}),e.jsx("p",{className:"text-[11px] text-[#64615B] max-w-sm mt-1 mb-4 leading-relaxed",children:A}),e.jsx(k,{variant:"primary",size:"compact",onClick:b,children:"Set up Integration"})]}),o==="empty"&&e.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-center p-6",children:[e.jsx("p",{className:"text-[13px] font-bold text-[#1C1B19]",children:N}),e.jsx("p",{className:"text-[11px] text-[#64615B] max-w-sm mt-1 mb-3",children:c}),p&&u&&e.jsx(k,{variant:"secondary",size:"compact",onClick:u,children:p})]}),o==="error"&&e.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-center p-6 bg-[#FDF5F1] rounded-[8px] border border-[#A8342B]/20",children:[e.jsx(z,{className:"w-6 h-6 text-[#A8342B] mb-2"}),e.jsx("p",{className:"text-[12px] font-bold text-[#A8342B]",children:l}),x&&e.jsx("p",{className:"text-[11px] text-[#64615B] mt-1 mb-3",children:x}),e.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[i&&e.jsx(k,{variant:"secondary",size:"compact",onClick:i,icon:e.jsx(J,{className:"w-3 h-3"}),children:"Retry"}),I&&e.jsx(k,{variant:"destructive",size:"compact",onClick:I,children:"Reconnect Account"})]})]}),o==="ready"&&y]}),f&&e.jsx("div",{className:"px-4 py-2 border-t border-[#F1EEE8] text-[10px] text-[#8A867E] flex items-center justify-between",children:e.jsx("span",{children:f})})]})}function E({label:a,definition:t,formula:n,scopeLabel:d,value:o,unitPrefix:l="",unitSuffix:x="",deltaPercent:i,deltaType:I,isHigherBetter:N=!0,sparklineData:c=[],takeaway:p,targetValue:u,attainmentPercent:m,updatedAt:A="Updated recently",loading:v=!1,notConfigured:w=!1,onSetup:M,className:h}
1){if(v)return e.jsxs("div",{className:g("p-4 rounded-[10px] bg-white border border-[#E3DFD8] flex flex-col gap-2.5 animate-pulse min-h-[140px]",h),children:[e.jsx("div",{className:"h-3 w-28 bg-[#F1EEE8] rounded"}),e.jsx("div",{className:"h-7 w-20 bg-[#F1EEE8] rounded"}),e.jsx("div",{className:"h-8 w-full bg-[#FAF9F6] rounded"}),e.jsx("div",{className:"h-2.5 w-36 bg-[#F1EEE8] rounded mt-auto"})]});if(w)return e.jsxs("div",{className:g("p-4 rounded-[10px] bg-[#FAF9F6] border border-dashed border-[#E3DFD8] flex flex-col justify-between min-h-[140px]",h),children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-[#64615B] text-[12px] font-semibold",children:[e.jsx(z,{className:"w-3.5 h-3.5 text-[#8A5D0F]"}),e.jsx("span",{children:a})]}),e.jsx("p",{className:"text-[11px] text-[#8A867E]",children:"Not connected or configured for this project."}),e.jsx("button",{type:"button",onClick:M,className:"mt-2 text-left text-[11px] font-bold text-[#B4451F] hover:underline cursor-pointer",children:"+ Set up Metric"})]});const f=i!==void 0&&i>0,j=i!==void 0&&i<0,C=f?N?"text-[#2F6B4F] bg-[#EBF3EE]":"text-[#A8342B] bg-[#FBEDE7]":j?N?"text-[#A8342B] bg-[#FBEDE7]":"text-[#2F6B4F] bg-[#EBF3EE]":"text-[#64615B] bg-[#F1EEE8]",B=()=>{if(!c||c.length<2)return null;const y=Math.min(...c),F=Math.max(...c)-y||1,P=100,b=24,T=c.map((K,R)=>{const L=R/(c.length-1)*P,V=b-(K-y)/F*(b-4)-2;return`${L.toFixed(1)},${V.toFixed(1)}`}).join(" ");return e.jsx("svg",{className:"w-full h-6 overflow-visible",viewBox:`0 0 ${P} ${b}`,children:e.jsx("polyline",{fill:"none",stroke:"#B4451F",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round",points:T})})};return e.jsxs("div",{className:g("p-4 rounded-[10px] bg-[#FFFFFF] border border-[#E3DFD8] flex flex-col justify-between gap-2 transition-colors duration-120 hover:border-[#B4451F]/40",h),children:[e.jsxs("div",{className:"flex items-center justify-between gap-1.5",children:[e.jsxs("div",{className:"flex items-center gap-1 min-w-0",children:[e.jsx("span",{className:"text-[12px] leading-[17px] font-semibold text-[#64615B] truncate",children:a}),(t||n)&&e.jsx(Q,{delayDuration:150,children:e.jsxs(X,{children:[e.jsx(Z,{asChild:!0,children:e.jsx("button",{type:"button",className:"text-[#8A867E] hover:text-[#1C1B19] cursor-pointer","aria-label":"Metric Definition",children:e.jsx(_,{className:"w-3.5 h-3.5"})})}),e.jsxs(ee,{side:"top",className:"max-w-xs bg-[#1C1B19] text-white p-2.5 rounded-[8px] text-[11px] shadow-lg",children:[t&&e.jsx("p",{className:"font-normal",children:t}),n&&e.jsx("div",{className:"mt-1 pt-1 border-t border-white/20",children:e.jsxs("span",{className:"text-[#F3D9CC] font-mono text-[10px]",children:["Formula: ",n]})})]})]})})]}),d&&e.jsx("span",{className:"text-[9px] uppercase tracking-wider text-[#8A867E] font-semibold shrink-0",children:d})]}),e.jsxs("div",{className:"flex items-baseline justify-between gap-2 mt-0.5",children:[e.jsxs("div",{className:"flex items-baseline gap-0.5",children:[l&&e.jsx("span",{className:"text-[15px] font-bold text-[#45423D]",children:l}),e.jsx("span",{className:"text-[23px] leading-[26px] font-bold font-serif text-[#1C1B19] tabular-nums",children:o}),x&&e.jsx("span",{className:"text-[12px] font-semibold text-[#64615B] ml-0.5",children:x})]}),i!==void 0&&e.jsxs("span",{className:g("inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded-[4px] text-[10px] leading-[14px] font-bold tabular-nums",C),children:[f?e.jsx(ae,{className:"w-3 h-3 stroke-[2.5]"}):j?e.jsx(te,{className:"w-3 h-3 stroke-[2.5]"}):e.jsx(re,{className:"w-3 h-3"}),e.jsxs("span",{children:[Math.abs(i).toFixed(1),"%"]})]})]}),c.length>0&&e.jsx("div",{className:"py-1",children:B()}),p&&e.jsx("p",{className:"text-[11px] leading-[16px] text-[#45423D] font-medium truncate",title:p,children:p}),u!==void 0&&m!==void 0&&e.jsxs("div",{className:"space-y-1 pt-1 border-t border-[#F1EEE8]",children:[e.jsxs("div",{className:"flex items-center justify-between text-[10px] text-[#64615B]",children:[e.jsxs("span",{children:["Target ",u]}),e.jsxs("span",{className:"font-semibold text-[#1C1B19] tabular-nums",children:[m,"%"]})]}),e.jsx("div",{className:"w-full h-1.5 bg-[#F1EEE8] rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full bg-[#B4451F] rounded-full transition-all duration-300",style:{width:`${Math.min(100,Math.max(0,m))}%`}})})]}),e.jsx("div",{className:"mt-auto pt-1 flex items-center justify-between text-[10px] text-[#8A867E]",children:e.jsx("span",{children:A})})]})}function D({title:a,group:t,description:n,toolName:d,valueProposition:o}){const{projectId:l}=W();return e.jsxs("div",{className:"flex-1 flex flex-col h-full min-h-0 overflow-auto bg-[#F5F3EF]",children:[e.jsx(se,{title:a,recordCount:0,primaryActionLabel:`Add ${a} Item`,onPrimaryAction:()=>{},searchPlaceholder:`Search ${a.toLowerCase()} records...`}),e.jsxs("div",{className:"p-5 flex-1 space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-3",children:[e.jsx(E,{label:`${a} Readiness`,value:"34%",definition:"Computed completeness score across all mandatory deliverables.",takeaway:"3 of 8 setup criteria met for this brand",attainmentPercent:34,targetValue:"100%"}),e.jsx(E,{label:"Coverage Score",value:"68%",deltaPercent:5.2,definition:"Buyer journey stage distribution coverage.",sparklineData:[40,45,42,50,55,58,62,60,64,66,68,68],takeaway:"Solution awareness stages active"}),e.jsx(E,{label:"Connected Channels",value:"2/6",definition:"Active data sync integrations feeding live metric facts.",takeaway:"WhatsApp & Meta Ads linked"}),e.jsx(E,{label:"Active Deliverables",value:"14",definition:"PMS mapped active tasks and milestones.",takeaway:"Sprint 4 in progress"})]}),e.jsxs("div",{className:"grid grid-cols-12 gap-3.5",children:[e.jsx($,{widgetKey:`widget-${a.toLowerCase().replace(/\s+/g,"-")}`,title:`${a} Workspace`,subtitle:n,width:8,state:"not-configured",toolName:d||a,valueProposition:o||`
1Configure ${a} to enable automated journey tracking, AI engine citations, and attribution workflows.`}),e.jsx($,{widgetKey:`widget-spec-${a.toLowerCase().replace(/\s+/g,"-")}`,title:"Module Specification & Protocol",subtitle:"VizOps360 Brand Intelligence Architecture",width:4,state:"ready",children:e.jsxs("div",{className:"space-y-2.5 text-xs text-[#45423D]",children:[e.jsxs("div",{className:"p-3 bg-[#FAF9F6] rounded-[6px] border border-[#E3DFD8]",children:[e.jsx("span",{className:"text-[10px] font-bold text-[#8A867E] uppercase tracking-wider block mb-1",children:"Architecture Rule"}),e.jsx("p",{className:"text-[11px] leading-relaxed",children:"One Marketing Project equals one perpetual brand. All assets, keyword clusters, and ad groups inherit this scope."})]}),e.jsxs("div",{className:"p-3 bg-[#FAF9F6] rounded-[6px] border border-[#E3DFD8]",children:[e.jsx("span",{className:"text-[10px] font-bold text-[#8A867E] uppercase tracking-wider block mb-1",children:"PMS Linkage"}),e.jsx("p",{className:"text-[11px] leading-relaxed",children:"PMS task statuses and deliverables are fetched via API. Marketing does not duplicate task persistence."})]})]})})]})]})]})}function r(){const{brandId:a,projectId:t}=W(),n=a||t||"mkt-prj-1",[d,o]=O.useState(()=>n.includes("rzm")||n==="mkt-prj-2"?"RozgarMela.ai":"TEKKI Web Solutions");return O.useEffect(()=>{let l=!0;return Ce.getProject(n).then(x=>{l&&x?.name&&o(x.name)}).catch(()=>{}),()=>{l=!1}},[n]),{brandId:n,brandName:d}}function Je(){return e.jsx(s,{children:e.jsx(D,{title:"Brand Overview",group:"OVERVIEW",description:"High-level health, awareness coverage, search citations, and active campaign performance.",toolName:"Overview Dashboard",valueProposition:"View unified omnichannel brand intelligence, monthly spend pacing, and active marketing streams."})})}function Qe(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(ue,{projectId:a,projectName:t})})})}function Xe(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(oe,{projectId:a,projectName:t})})})}function Ze(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(le,{projectId:a,projectName:t})})})}function _e(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(pe,{projectId:a,projectName:t})})})}function ea(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(xe,{projectId:a,projectName:t})})})}function aa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(he,{projectId:a,projectName:t})})})}function ta(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(ie,{projectId:a,projectName:t})})})}function sa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(ne,{projectId:a,projectName:t})})})}function ra(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full",children:e.jsx(de,{projectId:a,projectName:t})})})}function na(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Fe,{projectId:a,projectName:t,brandId:a})})})}function oa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(ge,{projectId:a,projectName:t,brandId:a})})})}function ia(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(ke,{projectId:a,projectName:t,brandId:a})})})}function ca(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Ae,{projectId:a,projectName:t,brandId:a})})})}function da(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Ne,{projectId:a,projectName:t,brandId:a})})})}function la(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(we,{projectId:a,projectName:t,brandId:a})})})}function xa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Ie,{projectId:a,projectName:t,brandId:a})})})}function pa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(ye,{projectId:a,projectName:t,brandId:a})})})}function ma(){return e.jsx(s,{children:e.jsx(D,{title:"Growth Plan & Sprint",group:"OVERVIEW",description:"Active sprint cycle timeline, deliverable pacing, and growth milestone tracking.",toolName:"Growth Plan Cockpit",valueProposition:"Coordinate sprint execution and align weekly capacity with strategic growth milestones."})})}function ja(){return e.jsx(s,{children:e.jsx(D,{title:"10-Step Setup Wizard",group:"FOUNDATION",description:"Guided 10-step brand setup wizard with 60-second auto-discovery scan defaults.",toolName:"Brand Setup Wizard",valueProposition:"Establish the 5 belief-shift steps, Universal Pain, and core Brand Foundation."})})}function ua(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Pe,{projectId:a,projectName:t,brandId:a})})})}function ha(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Ee,{projectId:a,projectName:t,brandId:a})})})}function fa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(fe,{projectId:a,projectName:t,brandId:a})})})}function ba(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(be,{projectId:a,projectName:t,brandId:a})})})}function ga(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(ce,{projectId:a,projectName:t,brandId:a})})})}function Na(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(ve,{projectId:a,projectName:t,brandId:a})})})}function va(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(je,{projectId:a,projectName:t,brandId:a})})})}function wa(){const{brandId:a,brandName:t}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(me,{projectId:a,projectName:t,brandId:a})})})}function ya(){const{brandId:a}=r();return e.jsx(s,{children:e.jsx("div",{className:"p-4 md:p-6 overflow-y-auto h-full space-y-4",children:e.jsx(Me,{projectId:a})})})}export{sa as ProjectAiCitationsPage,Xe as ProjectAudiencePage,ta as ProjectAuditPage,ga as ProjectAutomationPage,ra as ProjectAwarenessPage,Ze as ProjectBu
1sinessPage,ea as ProjectCompetitorsPage,_e as ProjectDiagnosisPage,wa as ProjectDreamClientsPage,va as ProjectEconomicsPage,Qe as ProjectFoundationPage,ya as ProjectGovernancePage,aa as ProjectKeywordsPage,fa as ProjectKpiPage,ba as ProjectLeadsPage,oa as ProjectNetworksPage,da as ProjectNurturePage,Na as ProjectOffersPage,Je as ProjectOverviewPage,la as ProjectPlanPage,pa as ProjectReportsPage,ja as ProjectSetupPage,na as ProjectSocialPage,ua as ProjectSprintBoardPage,ma as ProjectSprintPage,ia as ProjectStudioPage,ha as ProjectTargetsPage,xa as ProjectTeamPage,ca as ProjectWhatsAppPage};

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.