PageSourceSearch

https://www.cvai.pro/_next/static/chunks/app/layout-766e16b542f7d277.js?dpl=dpl_CLHRTanH2saUCK7KkzNU23Vvo2Tg

js cvai.pro collected 2026-09-24 15:10:27 UTC 39,808 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{"(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fspace-grotesk%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fspace-grotesk%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fspace-grotesk%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fopen-sans%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fopen-sans%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fopen-sans%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Froboto%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Froboto%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Froboto%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmerriweather%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmerriweather%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fplayfair-display%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fplayfair-display%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fraleway%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fraleway%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fraleway%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Flato%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Flato%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Foswald%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Foswald%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Foswald%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2Fnext-intl%2Fdist%2Fesm%2Fproduction%2Fshared%2FNextIntlClientProvider.js%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fanalytics%2Fweb-analytics.tsx%22%2C%22ids%22%3A%5B%22WebAnalytics%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fcookie-consent-banner.tsx%22%2C%22ids%22%3A%5B%22CookieConsentBanner%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fdashboard%2Fglobal-notification-poller.tsx%22%2C%22ids%22%3A%5B%22GlobalNotificationPoller%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fnotification-banner.tsx%22%2C%22ids%22%3A%5B%22NotificationBanner%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fproviders%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fpwa%2Fpwa-analytics.tsx%22%2C%22ids%22%3A%5B%22PwaAnalytics%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fpwa%2Fregister-sw.tsx%22%2C%22ids%22%3A%5B%22RegisterServiceWorker%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fstyles%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!":(e,s,t)=>{Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/inter/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/inter/500.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/inter/600.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/inter/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/space-grotesk/500.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/space-grotesk/600.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/space-grotesk/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/montserrat/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/montserrat/500.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/montserrat/600.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/montserrat/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/open-sans/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/open-sans/600.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/open-sans/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/roboto/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/roboto/500.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/roboto/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/merriweather/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/merriweather/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/playfair-display/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/playfair-display/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/raleway/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/raleway/600.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/raleway/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/poppins/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/poppins/500.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/poppins/600.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/poppins/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/lato/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/lato/700.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/oswald/400.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/oswald/500.css",23)),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./node_modules/@fontsource/oswald/700.css",23)),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./node_modules/next-intl/dist/esm/production/shared/NextIntlClientProvider.js")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/
1analytics/web-analytics.tsx")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/cookie-consent-banner.tsx")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/dashboard/global-notification-poller.tsx")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/notification-banner.tsx")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/providers/providers.tsx")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/pwa/pwa-analytics.tsx")),Promise.resolve().then(t.bind(t,"(app-pages-browser)/./src/components/pwa/register-sw.tsx")),Promise.resolve().then(t.t.bind(t,"(app-pages-browser)/./src/styles/globals.css",23))},"(app-pages-browser)/./src/components/analytics/web-analytics.tsx":(e,s,t)=>{"use strict";t.d(s,{WebAnalytics:()=>a});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js"),r=t("(app-pages-browser)/./node_modules/@vercel/analytics/dist/react/index.mjs"),n=t("(app-pages-browser)/./src/lib/analytics/consent.ts");let i=["token","code","email","state","signature","callbackUrl","session_id","payment_intent","payment_intent_client_secret"];function a(){return(0,o.jsx)(r.j,{beforeSend:e=>(0,n.vP)()?{...e,url:function(e){try{let s=new URL(e),t=!1;for(let e of i)s.searchParams.has(e)&&(s.searchParams.set(e,"redacted"),t=!0);return t?s.toString():e}catch{return e}}(e.url)}:null})}},"(app-pages-browser)/./src/components/cookie-consent-banner.tsx":(e,s,t)=>{"use strict";t.d(s,{CookieConsentBanner:()=>c});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js"),r=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js"),n=t("(app-pages-browser)/./node_modules/next-intl/dist/esm/production/react-client/index.js"),i=t("(app-pages-browser)/./src/components/ui/button.tsx"),a=t("(app-pages-browser)/./node_modules/next/dist/client/app-dir/link.js"),d=t.n(a);function c(){let e=(0,n.c)("footer"),[s,t]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{localStorage.getItem("cookie-consent")||t(!0)},[]),s)?(0,o.jsx)("div",{className:"fixed bottom-0 left-0 right-0 z-50 border-t border-border bg-card/95 p-4 backdrop-blur",children:(0,o.jsx)("div",{className:"container mx-auto max-w-6xl",children:(0,o.jsxs)("div",{className:"flex flex-col md:flex-row items-center justify-between gap-4",children:[(0,o.jsxs)("div",{className:"text-sm text-muted-foreground",children:[e("cookieText")," ",(0,o.jsx)(d(),{href:"/privacy-policy",className:"text-primary underline-offset-4 hover:underline",children:e("cookieViewPolicy")})]}),(0,o.jsxs)("div",{className:"flex gap-2",children:[(0,o.jsx)(i.$,{variant:"outline",onClick:()=>{localStorage.setItem("cookie-consent","essential"),t(!1)},className:"text-sm",children:e("cookieEssential")}),(0,o.jsx)(i.$,{onClick:()=>{localStorage.setItem("cookie-consent","accepted"),t(!1)},className:"text-sm",children:e("cookieAcceptAll")})]})]})})}):null}},"(app-pages-browser)/./src/components/dashboard/global-notification-poller.tsx":(e,s,t)=>{"use strict";t.d(s,{GlobalNotificationPoller:()=>a});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js"),r=t("(app-pages-browser)/./src/lib/events/job-status-events.ts"),n=t("(app-pages-browser)/./node_modules/next-auth/react/index.js");let i=(...e)=>{};function a(){let{status:e}=(0,n.useSession)(),s=(0,o.useRef)(new Set),t=(0,o.useRef)(null),a=(0,o.useRef)(!1),d=(0,o.useRef)(!1),c=(0,o.useRef)(null),l=(0,o.useRef)(5e3),u=(0,o.useRef)(0),p=(0,o.useRef)(()=>{}),m=async()=>{if(!a.current||!d.current)return void i("[GlobalNotificationPoller] Aborting poll: Component unmounted or polling stopped.");if("authenticated"!==e){i("[GlobalNotificationPoller] Session not authenticated, stopping poll cycle."),d.current=!1,t.current&&clearTimeout(t.current);return}u.current=Date.now(),i("[GlobalNotificationPoller] Polling for notifications...");try{var o;let e=c.current?`/api/notifications?cv-processing-last-check=${encodeURIComponent(c.current)}`:"/api/notifications",n=await fetch(e,{credentials:"include"});if(i(`[GlobalNotificationPoller] Fetch request completed. Status: ${n.status}`),!a.current)return;if(!n.ok){if(401===n.status){i("[GlobalNotificationPoller] API returned 401 Unauthorized. Stopping poll cycle."),d.current=!1,t.current&&clearTimeout(t.current);return}throw Error(`API Error: ${n.status} - ${await n.text()}`)}let u=await n.json(),p=u.notifications||[],m=(o=u.nextPollMs,"number"==typeof o&&Number.isFinite(o)?Math.min(6e4,Math.max(5e3,o)):null);if(null!==m&&(l.current=m),u.degraded&&i(`[GlobalNotificationPoller] Degraded response, sources unreadable: ${(u.degradedSources??[]).join(", ")}`),u.currentTime&&(c.current=u.currentTime),!a.current)return;if(p&&p.length>0){i(`[GlobalNotificationPoller] Received ${p.length} notifications.`);let e=[];
1if(p.forEach(t=>{!s.current.has(t.id)&&((0,r.ZI)({jobId:t.job_id,status:t.status,errorType:t.error_type,errorMessage:t.error_message,source:t.source,documentId:t.document_id}),s.current.add(t.id),t.id.startsWith("cv-")||t.id.startsWith("ats-")||t.id.startsWith("doc-")||e.push(t.id))}),e.length>0&&(i(`[GlobalNotificationPoller] Marking ${e.length} job notifications as seen.`),await fetch("/api/notifications",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({ids:e})}),!a.current))return}}catch(e){a.current&&console.error("[GlobalNotificationPoller] Error polling notifications:",e)}finally{a.current&&d.current&&(i(`[GlobalNotificationPoller] Next poll in ${l.current}ms.`),t.current&&clearTimeout(t.current),t.current=setTimeout(m,l.current))}};return(0,o.useEffect)(()=>{p.current=m}),(0,o.useEffect)(()=>{let e=()=>{"visible"===document.visibilityState&&a.current&&d.current&&(Date.now()-u.current<5e3||(i("[GlobalNotificationPoller] Tab became visible, polling now."),t.current&&clearTimeout(t.current),p.current()))};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[]),(0,o.useEffect)(()=>(a.current=!0,"authenticated"===e?(d.current=!0,l.current=5e3,t.current&&clearTimeout(t.current),t.current=setTimeout(m,2e3)):(d.current=!1,t.current&&clearTimeout(t.current)),()=>{a.current=!1,d.current=!1,t.current&&(clearTimeout(t.current),t.current=null)}),[e]),null}},"(app-pages-browser)/./src/components/notification-banner.tsx":(e,s,t)=>{"use strict";t.d(s,{NotificationBanner:()=>p});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js"),r=t("(app-pages-browser)/./src/components/ui/toast.tsx"),n=t("(app-pages-browser)/./src/components/ui/use-toast.ts");function i(){let{toasts:e}=(0,n.dj)();return(0,o.jsxs)(r.tE,{children:[e.map(function({id:e,title:s,description:t,action:n,...i}){return(0,o.jsxs)(r.y8,{...i,children:[(0,o.jsxs)("div",{className:"grid gap-1",children:[s&&(0,o.jsx)(r.Sb,{children:s}),t&&(0,o.jsx)(r.aD,{children:t})]}),n,(0,o.jsx)(r.eC,{})]},e)}),(0,o.jsx)(r.US,{})]})}var a=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js"),d=t("(app-pages-browser)/./src/lib/events/job-status-events.ts"),c=t("(app-pages-browser)/./node_modules/next/dist/api/navigation.js"),l=t("(app-pages-browser)/./src/hooks/use-profile.ts"),u=t("(app-pages-browser)/./node_modules/next-intl/dist/esm/production/react-client/index.js");function p(){!function(){let[e,s]=(0,a.useState)([]),[t,o]=(0,a.useState)([]),r=(0,a.useRef)(new Set),i=(0,c.usePathname)(),{profile:p,isLoading:m}=(0,l.x)(),{toast:F}=(0,n.dj)(),f=(0,u.c)("notifications"),v=(0,a.useCallback)(e=>{if("documents"===e.source||"document_generation"===e.source&&i.startsWith("/dashboard/jobs/"))return;if("cv_analysis"===e.source)if("completed"===e.status){if(p&&"completed"!==p.cv_processing_state&&void 0!==p.cv_processing_state)return void console.log(`[useJobNotifications] Skipping CV toast. Profile explicitly not completed: ${p.cv_processing_state}`);console.log(`[useJobNotifications] Showing CV completion toast. Profile state: ${p?.cv_processing_state||"loading"}`)}else{if(m||!p)return void console.log("[useJobNotifications] Skipping non-completed CV toast, profile not ready.");if(p.cv_processing_state!==e.status)return void console.log(`[useJobNotifications] Skipping CV toast (${e.status}). Profile state: ${p.cv_processing_state}`)}if("ats_optimization"===e.source)if("completed"===e.status)console.log("[useJobNotifications] Showing ATS optimization completion toast.");else{if("failed"!==e.status)return void console.log(`[useJobNotifications] Skipping ATS optimization toast for status: ${e.status}`);console.log("[useJobNotifications] Showing ATS optimization failure toast.")}if("completed"!==e.status&&"failed"!==e.status)return;let{copyKey:s,href:t}=function(e,s){switch(e.source){case"cv_analysis":return{copyKey:"cvAnalysis",href:"/dashboard"!==s?"/dashboard":void 0};case"ats_optimization":return{copyKey:"atsOptimization",href:e.documentId?`/dashboard/documents/${e.documentId}/ats-optimize`:void 0};case"document_generation":return{copyKey:"documentGeneration",href:"/dashboard/documents"!==s?"/dashboard/documents":void 0};default:return{copyKey:"jobOffer",href:"/dashboard/job-offers"!==s?"/dashboard/job-offers":void 0}}}(e,i),o=t?()=>{window.location.href=t}:void 0,r={jobId:e.jobId?e.jobId.substring(0,8):"",error:e.errorMessage||""};"completed"===e.status?(console.log(`[useJobNotifications] SHOWING TOAST for ${e.source} on ${i}`),F({title:f(`${s}.completedTitle`),description:f(`${s}.completedDesc`,r)+(t?f(`${s}.completedCta`):""),duration:5e3,onClick:o})):F({variant:"destructive",title:f(`${s}.failedTitle`),description:f(`${s}.failedDesc`,r)+(t?f(`${s}.failedCta`):""),duration:8e3,onClick:o})},[F,i,p,m,f]);(0,a.useEffect)(()=>{let e=!0,r=()=>{!e||"visible"===document.visibilityState&&t.length>
10&&(t.forEach(e=>v(e)),s(e=>[...e,...t]),o([]))};return document.addEventListener("visibilitychange",r),r(),()=>{e=!1,document.removeEventListener("visibilitychange",r)}},[t,v]);let b=(0,a.useCallback)(e=>{console.log(`[useJobNotifications] showNotification called for ${e.source}, jobId: ${e.jobId}`);let t=`${e.jobId}-${e.status}`;r.current.has(t)?console.log(`[useJobNotifications] Skipping duplicate in-memory event: ${t}`):(r.current.add(t),"cv_analysis"!==e.source&&setTimeout(()=>{r.current.delete(t),console.log(`[useJobNotifications] Removed key from processed set: ${t}`)},1e4),s(s=>[...s,e]),"visible"===document.visibilityState?v(e):(o(s=>[...s,e]),console.log(`[useJobNotifications] Page not visible, queueing notification: ${e.source}`)))},[v]);(0,a.useEffect)(()=>{console.log("[useJobNotifications] Setting up job status event listener");let e=d.Xm.addListener(b);return()=>e()},[b])}();let e=(0,a.useRef)(!1);return(0,a.useEffect)(()=>e.current?void console.log("[NotificationBanner] Component already mounted, skipping initialization"):(console.log("[NotificationBanner] Component mounted and initialized"),e.current=!0,console.log("[NotificationBanner] Ready to receive notifications"),()=>{console.log("[NotificationBanner] Component unmounting")}),[]),(0,o.jsx)(i,{})}},"(app-pages-browser)/./src/components/providers/providers.tsx":(e,s,t)=>{"use strict";t.d(s,{Providers:()=>c});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js"),r=t("(app-pages-browser)/./node_modules/next-auth/react/index.js");function n({children:e}){return(0,o.jsx)(r.SessionProvider,{refetchOnWindowFocus:!1,children:e})}var i=t("(app-pages-browser)/./src/components/providers/theme-provider.tsx");let a=(0,t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js").createContext)({initialized:!1});function d({children:e}){return(0,o.jsx)(a.Provider,{value:{initialized:!0},children:e})}function c({children:e}){return(0,o.jsx)(i.N,{children:(0,o.jsx)(n,{children:(0,o.jsx)(d,{children:e})})})}},"(app-pages-browser)/./src/components/providers/theme-provider.tsx":(e,s,t)=>{"use strict";t.d(s,{N:()=>n});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js");t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js");var r=t("(app-pages-browser)/./node_modules/next-themes/dist/index.mjs");function n({children:e}){return(0,o.jsx)(r.N,{attribute:"class",defaultTheme:"light",disableTransitionOnChange:!0,children:e})}},"(app-pages-browser)/./src/components/pwa/pwa-analytics.tsx":(e,s,t)=>{"use strict";t.d(s,{PwaAnalytics:()=>n});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js"),r=t("(app-pages-browser)/./src/lib/analytics/events.ts");function n(){return(0,o.useEffect)(()=>{let e=!0===navigator.standalone;(window.matchMedia?.("(display-mode: standalone)").matches===!0||e)&&(0,r.s)(r.R.pwaLaunched,{platform:e?"ios":"standard"});let s=()=>(0,r.s)(r.R.pwaInstalled);return window.addEventListener("appinstalled",s),()=>window.removeEventListener("appinstalled",s)},[]),null}},"(app-pages-browser)/./src/components/pwa/register-sw.tsx":(e,s,t)=>{"use strict";t.d(s,{RegisterServiceWorker:()=>r});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js");function r(){return(0,o.useEffect)(()=>{if("u"<typeof navigator||!("serviceWorker"in navigator))return;let e=()=>{navigator.serviceWorker.register("/sw.js").catch(()=>{})};return"complete"===document.readyState?void e():(window.addEventListener("load",e),()=>window.removeEventListener("load",e))},[]),null}},"(app-pages-browser)/./src/components/ui/button.tsx":(e,s,t)=>{"use strict";t.d(s,{$:()=>c,r:()=>d});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js"),r=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js"),n=t("(app-pages-browser)/./node_modules/@radix-ui/react-slot/dist/index.mjs"),i=t("(app-pages-browser)/./node_modules/class-variance-authority/dist/index.mjs"),a=t("(app-pages-browser)/./src/lib/utils.ts");let d=(0,i.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background button-transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),c=r.forwardRef(({className:e,variant:s,size:t,asChild:r=!1,...i},c)=>{let l=r?n.DX:"button";return(0,o.jsx)(l,{className:(0,a.cn)(d({variant:s,size:t,className:e})),ref:c,...i})});c.displayName="Button"},"(app-pages-browser)/./src/components/ui/toast.tsx":(e,s,t)=>{"use strict";t.d(s,{Qg:()=>m,Sb:()=>f,US:()=>l,aD:()=>v,eC:()=>F,tE:()=>c,y8:()=>p});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js"),r=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js"),n=t("(app-pages-browser)/./node_modules/@radix-ui/react-toast/dist/index.mjs"),i=t("(app-pages-browser)/./node_modules/class-variance-
1authority/dist/index.mjs"),a=t("(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/x.js"),d=t("(app-pages-browser)/./src/lib/utils.ts");let c=n.Kq,l=r.forwardRef(({className:e,...s},t)=>(0,o.jsx)(n.LM,{ref:t,className:(0,d.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...s}));l.displayName=n.LM.displayName;let u=(0,i.F)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),p=r.forwardRef(({className:e,variant:s,...t},r)=>(0,o.jsx)(n.bL,{ref:r,className:(0,d.cn)(u({variant:s}),e),...t}));p.displayName=n.bL.displayName;let m=r.forwardRef(({className:e,...s},t)=>(0,o.jsx)(n.rc,{ref:t,className:(0,d.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...s}));m.displayName=n.rc.displayName;let F=r.forwardRef(({className:e,...s},t)=>(0,o.jsx)(n.bm,{ref:t,className:(0,d.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...s,children:(0,o.jsx)(a.A,{className:"h-4 w-4"})}));F.displayName=n.bm.displayName;let f=r.forwardRef(({className:e,...s},t)=>(0,o.jsx)(n.hE,{ref:t,className:(0,d.cn)("text-sm font-semibold",e),...s}));f.displayName=n.hE.displayName;let v=r.forwardRef(({className:e,...s},t)=>(0,o.jsx)(n.VY,{ref:t,className:(0,d.cn)("text-sm opacity-90",e),...s}));v.displayName=n.VY.displayName},"(app-pages-browser)/./src/components/ui/use-toast.ts":(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>l});var o=t("(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js");let r=0,n=new Map,i=(e,s)=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},s||5e3);n.set(e,t)},a=[],d={toasts:[]};function c(e){d=((e,s)=>{switch(s.type){case"ADD_TOAST":return setTimeout(()=>{c({type:"DISMISS_TOAST",toastId:s.toast.id})},s.toast.duration||5e3),{...e,toasts:[s.toast,...e.toasts].slice(0,5)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;if(t){let s=e.toasts.find(e=>e.id===t);i(t,s?.duration)}else e.toasts.forEach(e=>{i(e.id,e.duration)});return{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}})(d,e),a.forEach(e=>{e(d)})}function l({...e}){let s=(r=(r+1)%Number.MAX_VALUE).toString(),t=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...e,id:s,open:!0,onOpenChange:e=>{e||t()}}}),{id:s,dismiss:t,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function u(){let[e,s]=o.useState(d);return o.useEffect(()=>(a.push(s),()=>{let e=a.indexOf(s);e>-1&&a.splice(e,1)}),[e]),{...e,toast:l,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},"(app-pages-browser)/./src/hooks/use-profile.ts":(e,s,t)=>{"use strict";t.d(s,{B:()=>a,x:()=>d});var o=t("(app-pages-browser)/./node_modules/swr/dist/_internal/config-context-12s-CCVTDPOP.mjs"),r=t("(app-pages-browser)/./node_modules/swr/dist/index/index.mjs"),n=t("(app-pages-browser)/./node_modules/next-auth/react/index.js");let i=async e=>{let s=await fetch(`/api/profile/${e}`);if(!s.ok){if(404===s.status)return null;throw Error("Failed to fetch profile")}return s.json()},a=async e=>{let s=`profile-${e}`;await (0,o.j)(s)};function d(){let{data:e}
1=(0,n.useSession)(),s=e?.user?.id,t=s?`profile-${s}`:null,{data:o,error:a,isLoading:d,mutate:c}=(0,r.Ay)(t,()=>i(s),{revalidateOnFocus:!1,revalidateIfStale:!1,revalidateOnMount:!1,revalidateOnReconnect:!1,dedupingInterval:5e3,keepPreviousData:!0,refreshInterval:e=>(console.log(`[useProfile] refreshInterval check: Current state in cache = ${e?.cv_processing_state}`),e?.cv_processing_state==="processing"||e?.cv_processing_state==="uploading")?(console.log("[useProfile] refreshInterval decision: Polling (2000ms)"),2e3):(console.log("[useProfile] refreshInterval decision: Stopping polling (0ms)"),0),onSuccess:async e=>{(e?.cv_processing_state==="completed"||e?.cv_processing_state==="failed")&&(console.log(`[useProfile] onSuccess: CV state is ${e.cv_processing_state}. Stopping polling interval.`),await c(e,!1))}});return{profile:o,error:a,isLoading:d&&!o,mutate:c}}},"(app-pages-browser)/./src/lib/analytics/consent.ts":(e,s,t)=>{"use strict";function o(){try{return"essential"!==window.localStorage.getItem("cookie-consent")}catch{return!0}}t.d(s,{vP:()=>o})},"(app-pages-browser)/./src/lib/analytics/events.ts":(e,s,t)=>{"use strict";t.d(s,{R:()=>n,s:()=>i});var o=t("(app-pages-browser)/./node_modules/@vercel/analytics/dist/index.mjs"),r=t("(app-pages-browser)/./src/lib/analytics/consent.ts");let n={signupStarted:"signup_started",signupCompleted:"signup_completed",cvImported:"cv_imported",jobOfferCreated:"job_offer_created",documentGenerated:"document_generated",atsCheckRun:"ats_check_run",upgradeCtaClicked:"upgrade_cta_clicked",checkoutStarted:"checkout_started",onboardingStarted:"onboarding_started",onboardingStepViewed:"onboarding_step_viewed",onboardingSkipped:"onboarding_skipped",onboardingCompleted:"onboarding_completed",activationStepClicked:"activation_step_clicked",activationCompleted:"activation_completed",pwaInstalled:"pwa_installed",pwaLaunched:"pwa_launched",shareTargetReceived:"share_target_received",installPromptShown:"install_prompt_shown",installPromptAccepted:"install_prompt_accepted",installPromptDismissed:"install_prompt_dismissed"};function i(e,s){if((0,r.vP)())try{(0,o.u4)(e,s)}catch{}}},"(app-pages-browser)/./src/lib/events/job-status-events.ts":(e,s,t)=>{"use strict";t.d(s,{Xm:()=>n,ZI:()=>i,sm:()=>o});let o="job-status-direct-notification";class r{constructor(){this.listeners=[],console.log("[JobStatusEventEmitter] Initialized")}static getInstance(){return r.instance||(r.instance=new r),r.instance}addListener(e){return"function"!=typeof e?(console.error("[JobStatusEventEmitter] Attempted to add invalid listener"),()=>{}):(this.listeners.push(e),console.log(`[JobStatusEventEmitter] Listener added. Total listeners: ${this.listeners.length}`),()=>{this.removeListener(e)})}removeListener(e){let s=this.listeners.indexOf(e);-1!==s&&(this.listeners.splice(s,1),console.log(`[JobStatusEventEmitter] Listener removed. Total listeners: ${this.listeners.length}`))}emit(e){console.log(`[JobStatusEventEmitter] Emitting event to ${this.listeners.length} listeners:`,e),0===this.listeners.length&&console.warn("[JobStatusEventEmitter] No listeners registered to receive this event");let s=[...this.listeners];s.forEach((t,o)=>{try{console.log(`[JobStatusEventEmitter] Calling listener ${o+1}/${s.length}`),t(e),console.log(`[JobStatusEventEmitter] Listener ${o+1} completed successfully`)}catch(e){console.error(`[JobStatusEventEmitter] Error in listener ${o+1}:`,e)}}),console.log("[JobStatusEventEmitter] Event emission completed")}}let n=r.getInstance();function i(e){if(console.log("[emitJobStatusEvent] Called with event:",e),!e||!e.jobId||!e.status)return void console.error("[emitJobStatusEvent] Invalid event:",e);n.emit(e);try{let s={...e,source:e.source||null,timestamp:Date.now()};e.source?console.log("[emitJobStatusEvent] Event has source property:",e.source):console.log("[emitJobStatusEvent] Event does not have source property");let t=JSON.stringify(s);localStorage.setItem(o,t),console.log("[emitJobStatusEvent] Event stored in localStorage")}catch(e){console.error("[emitJobStatusEvent] Error storing in localStorage:",e)}}},"(app-pages-browser)/./src/lib/utils.ts":(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var o=t("(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs"),r=t("(app-pages-browser)/./node_modules/tailwind-merge/dist/bundle-mjs.mjs");function n(...e){return(0,r.QP)((0,o.$)(e))}},"(app-pages-browser)/./src/styles/globals.css":()=>{}},e=>{e.O(0,[73,7047,8930,9799,6501,1697,8500,6592,7882,698,401,7028,8441,3794,7358],()=>e(e.s="(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Finter%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fspace-grotesk%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fspace-grotesk%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fspace-grotesk%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmontserrat%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fopen-sans%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fopen-sans%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fopen-sans%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Froboto%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Froboto%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Froboto%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmerriweather%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fmerriweather%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fplayfair-display%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fplayfair-display%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fraleway%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fraleway%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fraleway%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F600.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Fpoppins%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Flato%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Flato%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Foswald%2F400.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Foswald%2F500.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2F%40fontsource%2Foswald%2F700.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fnode_modules%2Fnext-intl%2Fdist%2Fesm%2Fproduction%2Fshared%2FNextIntlClientProvider.js%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fanalytics%2Fweb-analytics.tsx%22%2C%22ids%22%3A%5B%22WebAnalytics%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fcookie-consent-banner.tsx%22%2C%22ids%22%3A%5B%22CookieConsentBanner%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fdashboard%2Fglobal-notification-poller.tsx%22%2C%22ids%22%3A%5B%22GlobalNotificationPoller%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fnotification-banner.tsx%22%2C%22ids%22%3A%5B%22NotificationBanner%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fproviders%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fpwa%2Fpwa-analytics.tsx%22%2C%22ids%22%3A%5B%22PwaAnalytics%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fcomponents%2Fpwa%2Fregister-sw.tsx%22%2C%22ids%22%3A%5B%22RegisterServiceWorker%22%5D%7D&modules=%7B%22request%22%3A%22%2Fvercel%2Fpath0%2Fsrc%2Fstyles%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!")),_N_E=e.O()}]);

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.