1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,56662,e=>{"use strict";var s=e.i(14294);e.s(["ContextBadge",0,function({children:e,className:t=""}){return(0,s.jsx)("span",{className:`br-context-badge ${t}`.trim(),children:e})}])},49150,e=>{"use strict";var s=e.i(14294),t=e.i(10462);e.s(["HeroOsPreview",0,function(){return(0,s.jsx)("div",{className:"br-card br-card--flush surface-panel hero-os-preview overflow-hidden border-white/25 bg-gradient-to-b from-zinc-100 to-white text-slate-900 shadow-[var(--ds-shadow-elevated)]",children:(0,s.jsx)(t.SurfaceSwitcher,{variant:"underline",defaultSurface:"staff",lcpPoster:!0})})}])},17112,e=>{"use strict";var s=e.i(14294),t=e.i(30878),a=e.i(25700),l=e.i(56662),r=e.i(10462),i=e.i(28167),n=e.i(14075);let d=[{id:"public",label:"Public site",badge:"Public · Lead capture",blurb:"Mobile booking and local lead capture for Loudoun, Fairfax, and Prince William."},{id:"client",label:"Client portal",badge:"Client · ETA tracking",blurb:"ETA tracking, SMS reminders, and online invoice payments on your brand."},{id:"staff",label:"Staff portal",badge:"Staff · Field dispatch",blurb:"Field dispatch with full job intake â not a group text thread."}];e.s(["HomePortalPreview",0,function(){let[e,c]=(0,t.useState)("staff"),o=d.find(s=>s.id===e)??d[2];return(0,s.jsx)("section",{className:"bg-white py-16 md:py-24","aria-labelledby":"portal-preview-heading",children:(0,s.jsxs)("div",{className:"mx-auto max-w-6xl px-5",children:[(0,s.jsx)(a.SectionEyebrow,{children:"See it in action"}),(0,s.jsx)("h2",{id:"portal-preview-heading",className:"font-sans text-3xl font-bold tracking-tight text-[var(--ink)] sm:text-4xl",children:"Mobile field workflows clients and staff open every day"}),(0,s.jsx)("p",{className:"mt-4 max-w-2xl text-[var(--ink-muted)]",children:"Quotes, ETAs, invoices, and dispatch from your brand â not a shared mega-portal on businessrocket.ai."}),(0,s.jsx)(r.SurfaceSwitcher,{variant:"chips",defaultSurface:"staff",showFrame:!1,onChange:c,className:"mt-8"}),(0,s.jsxs)("div",{className:"br-card mt-8 grid items-center gap-8 lg:grid-cols-2",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(l.ContextBadge,{children:o.badge}),(0,s.jsx)("p",{className:"mt-3 max-w-md text-base font-medium leading-relaxed text-slate-800",children:o.blurb})]}),(0,s.jsx)("div",{className:"relative w-full min-h-[420px]",children:(0,s.jsxs)("div",{className:"surface-switcher-preview relative w-full pt-9 sm:pt-10",children:[(0,s.jsx)(n.SurfacePreviewCallouts,{surface:e}),(0,s.jsx)("div",{className:"surface-switcher-preview-card br-card br-card--flush min-h-[380px] overflow-hidden bg-white",children:(0,s.jsx)(i.SurfaceSwitcherCard,{surface:e,caption:o.label})})]})})]})]})})}])},85374,e=>{"use strict";var s=e.i(14294),t=e.i(30878),a=e.i(56662),l=e.i(57356),r=e.i(25700),i=e.i(28167),n=e.i(17233);let d=[{id:"public",label:"0:00 · Public site",blurb:"Homeowner books online. Lead lands with full job detail â not a voicemail."},{id:"client",label:"0:45 · Client portal",blurb:"ETA tracking, SMS reminders, and invoice payment on your brand."},{id:"staff",label:"1:30 · Staff dispatch",blurb:"Office assigns the truck. Field sees intake without hunting group texts."}];e.s(["HomeProductWalkthrough",0,function(){let[e,c]=(0,t.useState)(0),o=d[e];return(0,s.jsx)("section",{id:"product-walkthrough",className:"scroll-mt-24 bg-[var(--brand-warm)]/35 py-16 md:py-24","aria-labelledby":"walkthrough-heading",children:(0,s.jsxs)("div",{className:"mx-auto grid max-w-6xl items-center gap-10 px-5 lg:grid-cols-12",children:[(0,s.jsxs)("div",{className:"lg:col-span-6",children:[(0,s.jsx)(r.SectionEyebrow,{children:"2-minute product walkthrough"}),(0,s.jsx)("h2",{id:"walkthrough-heading",className:"font-sans text-3xl font-bold tracking-tight text-[var(--ink)] sm:text-4xl",children:"Public booking â client ETA â staff dispatch"}),(0,s.jsx)("p",{className:"mt-4 max-w-xl text-base text-slate-700",children:"A short tour of the three surfaces NoVA trade operators open every day."}),(0,s.jsx)("ol",{className:"mt-8 space-y-3",children:d.map((t,a)=>{let l=a===e;return(0,s.jsx)("li",{children:(0,s.jsxs)("button",{type:"button",onClick:()=>c(a),className:`w-full rounded-xl border px-4 py-3 text-left transition ${l?"border-[var(--brand-primary)] bg-white shadow-sm":"border-transparent bg-white/50 hover:border-zinc-200 hover:bg-white"}`,children:[(0,s.jsx)("p",{className:"text-xs font-bold uppercase tracking-wider text-[var(--brand-accent)]",children:t.label}),(0,s.jsx)("p",{className:"mt-1 text-sm font-medium text-slate-800",children:t.blurb})]})},t.id)})}),(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(l.DemoBookingLink,{className:"br-btn br-btn--primary inline-flex",children:n.DEMO_CTA_LABEL})})]}),(0,s.jsx)("div",{className:"lg:col-span-6",children:(0,s.jsx)("div",{className:"surface-switcher-panel flex w-full items-stretch justify-center",children:(0,s.jsxs)("div",{className:"surface-switcher-preview relative w-full",children:[(0,s.jsxs)("div",{className:"pointer-events-none absolute inset-x-0 top-0 z-10 flex flex-wrap gap-1.5 px-0.5","aria-hidden":!0,
1children:[(0,s.jsx)(a.ContextBadge,{className:"max-w-full whitespace-normal text-left shadow-[var(--ds-shadow-card)]",children:"Live demo preview"}),(0,s.jsx)(a.ContextBadge,{className:"hidden max-w-full whitespace-normal text-left shadow-[var(--ds-shadow-card)] sm:inline-flex",children:o.label})]}),(0,s.jsx)("div",{className:"surface-switcher-preview-card br-card br-card--flush overflow-hidden bg-white",children:(0,s.jsx)(i.SurfaceSwitcherCard,{surface:o.id,caption:o.label})})]})})})]})})}])},25700,e=>{"use strict";var s=e.i(14294);e.s(["SectionEyebrow",0,function({children:e}){return(0,s.jsx)("div",{className:"br-pill br-pill--mist mb-5",children:e})}])},28167,e=>{"use strict";var s=e.i(14294);function t({url:e,children:a}){return(0,s.jsxs)("div",{className:"surface-switcher-card-chrome flex h-full min-h-0 flex-col bg-zinc-50",children:[(0,s.jsxs)("div",{className:"flex shrink-0 items-center gap-2 border-b border-slate-200 bg-slate-100 px-3 py-2",children:[(0,s.jsxs)("span",{className:"flex gap-1","aria-hidden":!0,children:[(0,s.jsx)("span",{className:"h-2 w-2 rounded-full bg-slate-300"}),(0,s.jsx)("span",{className:"h-2 w-2 rounded-full bg-slate-300"}),(0,s.jsx)("span",{className:"h-2 w-2 rounded-full bg-slate-300"})]}),(0,s.jsx)("p",{className:"min-w-0 flex-1 truncate rounded-md bg-white px-2 py-1 text-xs font-semibold text-slate-700",children:e})]}),(0,s.jsx)("div",{className:"surface-hifi-copy min-h-0 flex-1 overflow-hidden p-3 sm:p-3.5",children:a})]})}let a={public:function(){return(0,s.jsxs)(t,{url:"ashburncomfort.businessrocket.ai/book",children:[(0,s.jsx)("p",{className:"text-xs font-bold uppercase tracking-[0.12em] text-[var(--brand-accent)]",children:"Loudoun HVAC · Book online"}),(0,s.jsx)("h4",{className:"mt-1.5 font-sans text-base font-bold leading-snug tracking-tight text-slate-900 sm:text-lg",children:"Request service"}),(0,s.jsx)("p",{className:"mt-1 text-xs font-medium leading-relaxed text-slate-700 sm:text-sm",children:"Pick a job type. We route full intake to your office â not a voicemail."}),(0,s.jsxs)("div",{className:"mt-3 flex flex-wrap gap-1.5","aria-label":"Service areas",children:[(0,s.jsx)("span",{className:"rounded-full border border-slate-200 bg-white px-2.5 py-1 text-xs font-bold text-slate-800",children:"Ashburn, VA"}),(0,s.jsx)("span",{className:"rounded-full border border-slate-200 bg-white px-2.5 py-1 text-xs font-bold text-slate-800",children:"Reston, VA"})]}),(0,s.jsx)("ul",{className:"mt-3 space-y-2","aria-label":"Service selection",children:[{label:"Schedule AC Tune-up · Ashburn, VA",selected:!0},{label:"Emergency Leak Repair · Reston, VA",selected:!1}].map(e=>(0,s.jsx)("li",{children:(0,s.jsxs)("span",{className:`flex w-full items-center justify-between gap-2 rounded-lg border px-3 py-2.5 text-left ${e.selected?"border-[var(--brand-primary)] bg-[var(--brand-primary)] text-white shadow-[var(--ds-shadow-card)]":"border-slate-200 bg-white text-slate-900"}`,children:[(0,s.jsx)("span",{className:"block text-xs font-bold leading-snug sm:text-sm",children:e.label}),e.selected?(0,s.jsx)("span",{className:"shrink-0 rounded bg-white/20 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wide text-white",children:"Selected"}):null]})},e.label))}),(0,s.jsx)("div",{className:"mt-3 flex gap-2",children:(0,s.jsx)("span",{className:"inline-flex min-h-[40px] flex-1 items-center justify-center rounded-lg bg-[var(--brand-accent)] px-3 text-xs font-bold text-white sm:text-sm",children:"Continue booking"})})]})},client:function(){return(0,s.jsxs)(t,{url:"portal.ashburncomfort.businessrocket.ai",children:[(0,s.jsxs)("div",{className:"rounded-lg border border-slate-200 bg-white p-3 shadow-[var(--ds-shadow-card)]",children:[(0,s.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-bold uppercase tracking-wider text-slate-500",children:"Active job"}),(0,s.jsx)("p",{className:"mt-0.5 text-sm font-bold text-slate-900 sm:text-base",children:"Seasonal HVAC visit"})]}),(0,s.jsx)("span",{className:"rounded-full bg-amber-100 px-2.5 py-1 text-xs font-bold text-amber-950",children:"En route"})]}),(0,s.jsxs)("div",{className:"mt-3 flex items-center gap-3",children:[(0,s.jsx)("div",{className:"relative h-16 w-16 shrink-0 rounded-full",style:{background:"conic-gradient(var(--brand-accent) 0 75%, #e2e8f0 75% 100%)"}
1,"aria-hidden":!0,children:(0,s.jsxs)("div",{className:"absolute inset-[6px] flex flex-col items-center justify-center rounded-full bg-white",children:[(0,s.jsx)("span",{className:"text-[10px] font-bold uppercase text-slate-500",children:"ETA"}),(0,s.jsx)("span",{className:"text-sm font-bold text-slate-900",children:"15m"})]})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-bold text-slate-900 sm:text-sm",children:"Tech En Route · 15 min ETA"}),(0,s.jsx)("p",{className:"mt-0.5 text-xs font-medium text-slate-600",children:"Marcus · SMS sent · window open"})]})]})]}),(0,s.jsxs)("div",{className:"mt-3 space-y-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-lg border border-emerald-200 bg-emerald-50 px-3 py-2.5",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-bold text-slate-900 sm:text-sm",children:"Approve $450 Estimate"}),(0,s.jsx)("p",{className:"text-xs font-medium text-slate-600",children:"Estimate #104 · service visit"})]}),(0,s.jsx)("span",{className:"shrink-0 rounded-md bg-emerald-700 px-2.5 py-1.5 text-xs font-bold text-white",children:"Approve"})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-lg border border-slate-200 bg-white px-3 py-2.5 shadow-[var(--ds-shadow-card)]",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-bold text-slate-900 sm:text-sm",children:"Pay INV-2291"}),(0,s.jsx)("p",{className:"text-xs font-medium text-slate-600",children:"Due on completion"})]}),(0,s.jsx)("span",{className:"shrink-0 rounded-md bg-[var(--brand-primary)] px-2.5 py-1.5 text-xs font-bold text-white",children:"Pay online"})]})]})]})},staff:function(){return(0,s.jsxs)(t,{url:"staff.ashburncomfort.businessrocket.ai/dispatch",children:[(0,s.jsxs)("div",{className:"mock-on-dark mb-3 flex items-center justify-between gap-2 rounded-lg bg-[var(--brand-primary)] px-3 py-2.5 text-white",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-semibold text-white/85",children:"Today · Loudoun routes"}),(0,s.jsx)("p",{className:"text-sm font-bold sm:text-base",children:"3 open · 1 needs tech"})]}),(0,s.jsx)("span",{className:"rounded-md bg-[var(--brand-accent)] px-2.5 py-1 text-xs font-bold",children:"Quick dispatch"})]}),(0,s.jsx)("ul",{className:"space-y-2","aria-label":"Dispatch board",children:[{id:"#1842",title:"AC tune-up",tech:"Unassigned",where:"Ashburn",time:"1:00 PM",action:"Dispatch",hot:!0},{id:"#1845",title:"Leak check",tech:"Maya",where:"Reston",time:"2:30 PM",action:"Assigned",hot:!1},{id:"#1848",title:"Filter run",tech:"Jordan",where:"Sterling",time:"Done",action:"Complete",hot:!1}].map(e=>(0,s.jsx)("li",{className:"rounded-lg border border-slate-200 bg-white px-3 py-2.5 shadow-[var(--ds-shadow-card)]",children:(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("p",{className:"text-xs font-bold text-slate-900 sm:text-sm",children:[e.id," ",e.title]}),(0,s.jsxs)("p",{className:"text-xs font-medium text-slate-600",children:[e.where," · ",e.tech," · ",e.time]})]}),(0,s.jsx)("span",{className:`shrink-0 rounded-md px-2.5 py-1.5 text-xs font-bold ${e.hot?"bg-[var(--brand-accent)] text-white":"bg-slate-100 text-slate-800"}`,children:e.action})]})},e.id))})]})}};e.s(["SurfaceSwitcherCard",0,function({surface:e,caption:t}){let l=a[e];return(0,s.jsxs)("div",{className:"flex h-full min-h-0 flex-col",children:[(0,s.jsx)("div",{className:"min-h-0 flex-1 overflow-hidden",children:l()}),t?(0,s.jsx)("p",{className:"shrink-0 border-t border-slate-100 bg-white px-3 py-2 text-center text-xs font-semibold text-slate-600",children:t}):null]})}])},10462,14075,e=>{"use strict";var s=e.i(14294),t=e.i(30878),a=e.i(56662);let l={public:{primary:"Online booking form",secondary:"Service selection"},client:{primary:"Job ETA tracker",secondary:"Client invoice approval"},staff:{primary:"Live tech dispatch",secondary:"Technician schedules"}};function r({surface:e,className:t=""}){let{primary:i,secondary:n}=l[e];return(0,s.jsxs)("div",{className:`pointer-events-none absolute inset-x-0 top-0 z-10 flex flex-wrap gap-1.5 px-0.5 ${t}
1`,"aria-hidden":!0,children:[(0,s.jsx)(a.ContextBadge,{className:"max-w-full whitespace-normal text-left shadow-[var(--ds-shadow-card)]",children:i}),(0,s.jsx)(a.ContextBadge,{className:"hidden max-w-full whitespace-normal text-left shadow-[var(--ds-shadow-card)] sm:inline-flex",children:n})]})}e.s(["SurfacePreviewCallouts",0,r],14075);var i=e.i(28167);let n=[{id:"public",label:"Public site"},{id:"client",label:"Client portal"},{id:"staff",label:"Staff portal"}],d={public:"Online booking · Loudoun HVAC",client:"ETA + pay online · homeowner view",staff:"Field dispatch · office phone"};e.s(["SurfaceSwitcher",0,function({variant:e="underline",defaultSurface:a="staff",tabs:l=n,captions:c,showFrame:o=!0,className:x="",onChange:h,lcpPoster:m=!1,lcpStaffPoster:u=!1,showCallouts:b=!0}){let[p,f]=(0,t.useState)(a),w={...d,...c},v="chips"===e?"br-tab-chip":"br-tab",j="chips"===e?"br-tab-chip--active":"br-tab--active";return(0,s.jsxs)("div",{className:x,children:[(0,s.jsx)("div",{role:"tablist","aria-label":"Website, customer portal, and staff portal preview",className:"underline"===e?"grid grid-cols-3 border-b border-slate-200 bg-zinc-50":"flex flex-wrap gap-2",children:l.map(t=>{let a=t.id===p;return(0,s.jsx)("button",{type:"button",role:"tab","aria-selected":a,id:`surface-tab-${t.id}`,"aria-controls":`surface-panel-${t.id}`,onClick:()=>{var e;f(e=t.id),h?.(e)},className:`${v} ${a?j:""} ${"underline"===e?"w-full text-center":""}`,children:t.label},t.id)})}),o?(0,s.jsx)("div",{role:"tabpanel",id:`surface-panel-${p}`,"aria-labelledby":`surface-tab-${p}`,className:"surface-switcher-panel flex items-stretch justify-center",children:(0,s.jsxs)("div",{className:"surface-switcher-preview relative w-full",children:[b?(0,s.jsx)(r,{surface:p}):null,(0,s.jsx)("div",{className:"surface-switcher-preview-card br-card br-card--flush overflow-hidden bg-white",children:(0,s.jsx)(i.SurfaceSwitcherCard,{surface:p,caption:w[p]})})]})}):null]})}],10462)}]);
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.