1import{q as f,n as e,L as p}from"./react-vendor-DFL1nm8W.js";import{P as b}from"./PartnerLayout-DhJDmhy3.js";import{dp as y,cw as j,aI as d,e as v,ef as w}from"./index-0OXLTLwZ.js";import{c as k,C as N}from"./partner-certification-Bo_Ksr_G.js";import{u as P,c as C,bB as h,h as S,aV as x,_ as V,bF as R}from"./icons-DLwhnzNO.js";import"./observability-CpuVIdFQ.js";import"./supabase-Cu8OEJLt.js";import"./ui-misc-B_J65-S9.js";import"./radix-CZ7UK4NX.js";import"./markdown-QmhVvByN.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"9a108aca192d7b7afbf5d7ebd7c82f76f7079c22"};var s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="54dbd919-a67c-4209-871a-34d18fdd402c",t._sentryDebugIdIdentifier="sentry-dbid-54dbd919-a67c-4209-871a-34d18fdd402c")}catch{}})();function E(){return e.jsxs("div",{className:"space-y-6 text-sm",children:[e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"There's no single right way to price a managed Volt26 service. The best model depends on your existing agency structure, client relationships, and how much hands-on management you provide. Below are three proven approaches."}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"Model 1: Per-Seat Markup"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Take the client's Volt26 subscription and add a 30 to 50% management margin on top. Simple to explain and directly tied to the software cost. Works best for clients who are cost-conscious and want transparency."}),e.jsxs("div",{className:"p-3 rounded-md bg-background-elevated border border-border text-xs font-medium space-y-1",children:[e.jsx("p",{children:"Founder plan: $149/mo"}),e.jsx("p",{children:"+ 40% markup: $59.60/mo"}),e.jsx("p",{className:"text-[#5959E3] font-semibold",children:"Client pays: $208.60/mo"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"Model 2: Flat Retainer"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Bundle Volt26 + your management services into a single monthly retainer. Typical range $2,000 to $5,000/mo depending on involvement. Predictable for both parties; best for ongoing strategy-heavy engagements."}),e.jsxs("div",{className:"p-3 rounded-md bg-background-elevated border border-border text-xs font-medium space-y-1",children:[e.jsx("p",{children:"Your retainer: $2,999/mo"}),e.jsx("p",{children:"Volt26 cost to you: $149/mo"}),e.jsxs("p",{children:["Volt26 commission: +$22.35/mo ",e.jsx("span",{className:"text-muted-foreground",children:"(15% of Founder)"})]}),e.jsx("p",{className:"text-[#5959E3] font-semibold",children:"Your net margin: $2,872.35/mo"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"Model 3: Value-Based Pricing"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Price on outcomes, product launches, validated ideas, revenue milestones, rather than time or software cost. Requires more trust and a strong track record. Margins can be significantly higher but expectations must be set carefully upfront."}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:'Example: $6,000/mo flat for "full managed product validation", including one validated opportunity per quarter with full research backing.'})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"When to Use Each"}),e.jsx("div",{className:"grid grid-cols-3 gap-2 text-xs",children:[{model:"Per-seat",when:"New clients, early trust, transparent relationship"},{model:"Retainer",when:"Established clients, ongoing strategy involvement"},{model:"Value-based",when:"Senior clients, outcome-oriented, deep partnership"}].map(t=>e.jsxs("div",{className:"p-3 rounded-md bg-background-elevated border border-border space-y-1",children:[e.jsx("p",{className:"font-medium font-semibold text-foreground",children:t.model}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:t.when})]},t.model))})]})]})}function F(){const t=[{week:"Week 1",label:"Discovery & Setup",tasks:["Run discovery call, understand the founder's project stage, goals, and biggest unknowns","Gather brand documents: pitch deck, one-pager, any existing customer research","Set up Founder Profile in Volt26 (company description, market, target customer)","Walk founder through the dashboard and what each section does","Set expectations: outputs take 24 to 48h to generate after pipelines are configured"]},{week:"Week 2",label:"First Pipeline Run",tasks:["Run first research pipeline based on discovery notes","Review opportunity map with client, explain FIS score and what drives it","Identify 2 to 3 opportunities worth exploring further","Share agent outputs with context: what this means for their specific situation","Book follow-up call to decide which opportunity to take forward"]},{week:"Week 3",label:"Product Selection",tasks:["Select one project to validate based on FIS score and client appetite","Kick off validation pipeline for selected opportunity","Review initial validation findings, customer problem clarity, market size signals","Align on build vs. validate decision","Draft initial product brief using Volt26 outputs as foundation"]},{week:"Week 4",label:"Strategy Review",tasks:["Run first board-style meeting: review all outputs from weeks 1 to 3","Present FIS score trend and what improved it","Set 90-day milestones: what will be validated, built, or launched","Establish cadence for future calls (weekly, fortnightly)","Document decisions and action items for client record"]}];return e.jsxs("div",{className:"space-y-6 text-sm",children:[e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Use this 4-week playbook to onboard a new client onto Volt26 and deliver immediate value. Adapt timing based on client availability and project stage."}),t.map(s=>e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-[0.06em] text-[#5959E3]",children:s.week}),e.jsx("span",{className:"font-display font-semibold text-foreground",children:s.label})]}),e.jsx("ul",{className:"space-y-2",children:s.tasks.map((a,i)=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx("span",{className:"mt-0.5 w-4 h-4 rounded border border-border bg-background-elevated shrink-0 flex items-center justify-center",children:e.jsx("span",{className:"w-1.5 h-1.5 rounded-sm"})}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:a})]},i))})]},s.week))]})}function I(){return e.jsxs("div",{className:"space-y-6 text-sm",children:[e.jsxs("div",{className:"p-3 rounded-md bg-background-elevated border border-indigo-400/20 text-xs text-muted-foreground flex items-start gap-2",children:[e.jsx(x,{className:"w-3.5 h-3.5 text-indigo-400 shrink-0 mt-0.5"}),e.jsxs("span",{children:["The talking points below are the deck. Build your own slides on them, and take the logo, colours and fonts from the"," ",e.jsx(p,{to:"/brandkit",className:"text-primary hover:underline",children:"Volt26 brand kit"}),"."]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"What is Volt26?"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Volt26 is an AI-powered product intelligence platform for founders. It runs continuous research pipelines across markets, competitors, and customer signals, surfacing validated product opportunities ranked by a proprietary Founder Intelligence Score (FIS). Instead of spending months on manual research, founders get a live board of opportunities they can act on immediately."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"Why clients need it"}),e.jsx("ul",{className:"space-y-2",children:["Most founders build the wrong product, not because they're bad at building, but because they lack the market signal to know what's worth building.","Traditional research (consultants, surveys, focus groups) is slow, expensive, and often biased toward confirming what the founder already believes.","Volt26 gives founders a continuous, objective intelligence feed, updated automatically, ranked by impact potential, backed by real data."].map((t,s)=>e.jsxs("li",{className:"flex items-start gap-2.5 text-muted-foreground leading-relaxed",children:[e.jsx("span",{className:"mt-1.5 w-1 h-1 rounded-full bg-[#5959E3] shrink-0"}),t]},s))})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"Your role as a partner"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"As a Volt26 partner, you manage the platform on behalf of your client, configuring pipelines, interpreting outputs in the context of their specific business, and guiding product strategy based on what the intelligence surfaces. You're the bridge between the data and the decisions."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-display font-bold text-foreground",children:"Plan overview"}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-2 text-xs",children:[{plan:"Starter",price:"$49",note:"Sends wait for OK, 1 project"},{plan:"Founder",price:"$149",note:"Full team, unlimited products"},{plan:"Enterprise",price:"Custom",note:"Teams, white-label"}].map(t=>e.jsxs("div",{className:"p-3 rounded-md bg-background-elevated border border-border space-y-1",children:[e.jsx("p",{className:"font-medium font-semibold text-foreground",children:t.plan}),e.jsxs("p",{className:"text-[#5959E3] font-medium",children:[t.price,t.price.startsWith("$")&&e.jsx("span",{className:"text-muted-foreground",children:"/mo"})]}),e.jsx("p",{className:"text-muted-foreground",children:t.note})]},t.plan))})]}),e.jsxs("div",{className:"p-3 rounded-md border border-border bg-background-elevated text-xs space-y-1",children:[e.jsx("p",{className:"text-foreground font-semibold",children:"Request a co-branded deck"}),e.jsxs("p",{className:"text-muted-foreground",children:["Email ",e.jsx("span",{className:"text-indigo-400",children:"[email protected]"})," and we'll build a version with your agency branding."]})]})]})}function A(){const t=[{q:"How is commission calculated?",a:"You earn 15% recurring commission on the monthly subscription value of every client you refer, for as long as they stay. Your rate is shown on the Commission page."},{q:"When do I get paid?",a:"Payments are processed on the 1st of each month, 30 days in arrears. So commission earned in April is paid on 1 June. Minimum payout threshold is $50."},{q:"What counts as a referral?",a:"Any client who signs up to Volt26 through your unique partner referral link, or who is manually attributed to you in the partner dashboard by a Volt26 admin. Attribution is tracked for 90 days from first click."},{q:"Do I earn commission on upgrades?",a:"Yes. When a client upgrades their plan, your commission adjusts to reflect the new MRR automatically from the following billing cycle. You'll see this reflected in your Commission page."},{q:"What happens if a client churns?",a:"Commission stops the calendar month after a client cancels or their subscription lapses. If a client re-subscribes within 90 days, attribution reverts to you automatically."},{q:"How do I track my earnings?",a:"Your Commission page in the Partner Portal shows a full breakdown: active clients, MRR per client, commission rate, YTD earnings, and a payout history table. Data refreshes daily."}];return e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Everything you need to know about how Volt26 partner commissions work."}),t.map((s,a)=>e.jsxs("div",{className:"border-b border-border pb-4 last:border-0 last:pb-0 space-y-1.5",children:[e.jsx("p",{className:"font-display font-semibold text-foreground",children:s.q}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:s.a})]},a))]})}function D(){const t=[{phase:"Prep",time:"5 min before",color:"text-teal-400",items:["Pull up client's Volt26 dashboard, check current FIS score and any changes since last call","Review agent outputs from the past week: new opportunities, research f
1indings, or pipeline results","Note the client's current project stage and open decisions from last call"]},{phase:"Opening",time:"0 to 5 min",color:"text-teal-400",items:[`"Here's what your intelligence team has been working on this week"`,"Give a 60-second summary: what ran, what surfaced, any headline numbers","Set the agenda for the call: we'll review findings, then make one decision"]},{phase:"Review",time:"5 to 20 min",color:"text-teal-400",items:["Walk through the top 2 to 3 research findings or product progress updates","Translate Volt26 outputs into plain language, what this means for their business",`Surface opportunities: "Based on this, here's what I think is worth exploring"`]},{phase:"Decision",time:"20 to 25 min",color:"text-teal-400",items:['"What should we focus on next?", let the client drive, you guide with data',"Frame decisions around the FIS score: what would move it?","Get a clear yes/no on one action before moving on"]},{phase:"Close",time:"25 to 30 min",color:"text-teal-400",items:["Recap action items: who does what, by when","Confirm next call date","Log decisions in client notes for continuity"]}];return e.jsxs("div",{className:"space-y-6 text-sm",children:[e.jsxs("div",{className:"p-3 rounded-md bg-background-elevated border border-teal-400/20 text-xs text-muted-foreground flex items-center gap-2",children:[e.jsx(h,{className:"w-3.5 h-3.5 text-teal-400 shrink-0"}),"Video walkthrough coming soon. Written agenda below."]}),e.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground",children:[e.jsxs("span",{children:["Duration: ",e.jsx("span",{className:"text-foreground",children:"30 minutes"})]}),e.jsx("span",{children:"·"}),e.jsxs("span",{children:["Cadence: ",e.jsx("span",{className:"text-foreground",children:"Weekly or fortnightly"})]})]}),t.map(s=>e.jsxs("div",{className:"space-y-2.5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:d("text-[10px] font-semibold uppercase tracking-[0.06em] font-semibold",s.color),children:s.phase}),e.jsx("span",{className:"text-[10px] font-medium text-muted-foreground",children:s.time})]}),e.jsx("ul",{className:"space-y-2 pl-1",children:s.items.map((a,i)=>e.jsxs("li",{className:"flex items-start gap-2.5 text-muted-foreground leading-relaxed",children:[e.jsx("span",{className:"mt-2 w-1 h-1 rounded-full bg-teal-400/60 shrink-0"}),a]},i))})]},s.phase))]})}const W={res1:{title:"How to Price Your Managed Volt26 Service",type:"PDF",content:e.jsx(E,{})},res2:{title:"Client Onboarding Playbook",type:"PDF",content:e.jsx(F,{})},res3:{title:"Volt26 Partner Deck",type:"PowerPoint",content:e.jsx(I,{})},res4:{title:"Commission FAQs",type:"Article",content:e.jsx(A,{})},res5:{title:"How to Run a Client Strategy Call",type:"Video",content:e.jsx(D,{})}},M={PDF:"text-[#5959E3]",PowerPoint:"text-indigo-400",Article:"text-amber-400",Video:"text-teal-400"};function T({id:t,onClose:s,confirmed:a,onConfirm:i,confirming:c}){const o=W[t];return o?e.jsxs("div",{className:"fixed inset-0 z-50 flex items-end sm:items-center justify-center p-0 sm:p-4",onClick:l=>{l.target===l.currentTarget&&s()},children:[e.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-xs",onClick:s}),e.jsxs("div",{className:"relative z-10 w-full sm:max-w-2xl max-h-[92dvh] sm:max-h-[85vh] flex flex-col bg-background-surface border border-border rounded-t-2xl sm:rounded-xl shadow-2xl overflow-hidden",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4 px-6 py-5 border-b border-border shrink-0",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("span",{className:d("text-[10px] font-semibold uppercase tracking-[0.06em]",M[o.type]??"text-muted-foreground"),children:o.type}),e.jsx("h2",{className:"text-base font-display font-bold text-foreground leading-snug",children:o.title})]}),e.jsx("button",{onClick:s,className:"shrink-0 w-8 h-8 flex items-center justify-center rounded-md hover:bg-background-elevated transition-colors text-muted-foreground hover:text-foreground","aria-label":"Close",children:e.jsx(R,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"flex-1 overflow-y-auto px-6 py-6",children:o.content}),e.jsxs("div",{className:"flex items-center justify-between gap-4 px-6 py-4 border-t border-border shrink-0",children:[e.jsx("p",{className:"text-[11px] text-muted-foreground leading-snug",children:a?"You have confirmed this module.":"Confirm once you have read it."}),e.jsx(v,{size:"sm",variant:a?"outline":"default",onClick:i,disabled:c,
1children:c?"Savingâ¦":a?"Undo confirmation":"I have read this"})]})]})]}):null}const $=[{id:"res1",title:"How to price your managed Volt26 service",description:"Recommended pricing models, value positioning, and a margin calculator example.",type:"PDF"},{id:"res2",title:"Client onboarding playbook",description:"Step-by-step guide to onboarding a new client onto Volt26 smoothly.",type:"PDF"},{id:"res3",title:"Volt26 partner deck",description:"Slide deck you can use to introduce Volt26 to prospective clients.",type:"PowerPoint"},{id:"res4",title:"Commission FAQs",description:"Answers to the most common questions about how partner commissions work.",type:"Article"},{id:"res5",title:"How to run a client strategy call",description:"A 30-minute session structure that works well with Volt26 clients.",type:"Video"}],u={PDF:{icon:V,border:"border-l-[#5959E3]",label:"text-[#5959E3]"},PowerPoint:{icon:x,border:"border-l-indigo-400",label:"text-indigo-400"},Article:{icon:S,border:"border-l-amber-400",label:"text-amber-400"},Video:{icon:h,border:"border-l-teal-400",label:"text-teal-400"}},L=[{icon:e.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"})}),title:"Set up your partner profile",description:"Add your bio, specialisations, and availability for the Volt26 directory.",to:"/p/settings?tab=profile"},{icon:e.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})}),title:"Work through getting set up",description:"Three steps: your agency profile, certification, and your first client when workspaces ship.",to:"/p/onboarding"},{icon:e.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 6v12m-3-2.818l.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),title:"Review commission structure",description:"Understand how earnings are calculated and when payouts are processed.",to:"/p/commission"}];function J(){const{toast:t}=w(),[s,a]=f.useState(null),{data:i=[]}=y(),c=j(),o=k(i),l=new Set(i.map(r=>r.module_key)),g=r=>{const n=l.has(r);c.mutate({moduleKey:r,confirmed:!n},{onError:m=>t({title:"Could not save that",description:m.message,variant:"destructive"})})};return e.jsxs(b,{children:[e.jsxs("div",{className:"space-y-10 max-w-4xl",children:[e.jsx("h1",{className:"text-xl font-display font-bold text-foreground",children:"Partner Certification & Training"}),e.jsx("div",{className:"rounded-xl overflow-hidden border border-border",style:{background:"linear-gradient(135deg, hsl(var(--background-surface)) 0%, hsl(var(--background-elevated)) 100%)"},children:e.jsxs("div",{className:"px-6 sm:px-8 py-8 space-y-5",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4 flex-wrap",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-[18px] font-display font-bold text-foreground",children:o.certified?"Volt26 Certified Partner":"Partner certification"}),e.jsx("p",{className:"text-[13px] font-body text-muted-foreground max-w-lg leading-relaxed",children:o.certified?`Certified on ${new Date(o.certifiedAt??Date.now()).toLocaleDateString("en-NZ",{day:"numeric",month:"long",year:"numeric"})}. Re-read any module whenever you like.`:"Read each module, then confirm it. About an hour end to end. Certification is a record that you have read the material; it does not unlock client workspaces or commission, which open when your application is approved."})]}),e.jsxs("span",{className:d("shrink-0 text-[11px] font-semibold px-2.5 py-1 rounded-full border",o.certified?"border-primary/40 text-primary bg-primary/10":"border-border text-muted-foreground"),children:[o.done," of ",o.total," done"]})]}),e.jsx("div",{className:"h-1.5 w-full rounded-full bg-border overflow-hidden",role:"presentation",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${o.percent}%`}})}),e.jsx("ul",{className:"space-y-1.5",children:N.map(r=>{const n=l.has(r.id);return e.jsx("li",{children:e.jsxs("button",{type:"button",onClick:()=>a(r.id),className:"w-full flex items-start gap-3 px-3 py-2.5 rounded-md border border-border bg-card text-left hover:bg-background-elevated transition-colors",children:[e.jsx("span",{"aria-hidden":!0,
1className:d("mt-px shrink-0 w-4 h-4 rounded-full border grid place-items-center",n?"border-primary bg-primary/15 text-primary":"border-border"),children:n&&e.jsx(P,{className:"w-2.5 h-2.5",strokeWidth:3})}),e.jsxs("span",{className:"min-w-0 flex-1",children:[e.jsx("span",{className:"block text-[13px] font-body font-medium text-foreground leading-snug",children:r.title}),e.jsx("span",{className:"block text-[11.5px] text-muted-foreground leading-snug",children:r.summary})]}),e.jsx("span",{className:"shrink-0 text-[11px] font-medium text-primary self-center",children:n?"Read again":"Read"})]})},r.id)})}),e.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Certification is per person. A colleague at your agency reads it themselves."})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h2",{className:"text-base font-display font-bold text-foreground",children:"Getting Started"}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-4",children:L.map(r=>e.jsx(p,{to:r.to,className:d("group p-5 border border-border rounded-lg bg-card transition-all","hover:border-l-[#5959E3] hover:border-l-2 hover:bg-[#5959E3]/3 hover:-translate-y-0.5"),children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"space-y-2 flex-1",children:[e.jsx("div",{className:"w-8 h-8 rounded-md bg-background-elevated flex items-center justify-center text-muted-foreground group-hover:text-[#5959E3] transition-colors",children:r.icon}),e.jsx("p",{className:"text-sm font-display font-semibold text-foreground leading-tight",children:r.title}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r.description})]}),e.jsx(C,{className:"w-4 h-4 text-muted-foreground group-hover:text-[#5959E3] transition-colors shrink-0 mt-1"})]})},r.to))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h2",{className:"text-base font-display font-bold text-foreground",children:"Resource Library"}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-3",children:$.map(r=>{const n=u[r.type]??u.PDF,m=n.icon;return e.jsxs("button",{onClick:()=>a(r.id),className:d("p-4 border border-border border-l-2 rounded-lg bg-card hover:bg-background-elevated transition-colors text-left space-y-2",n.border),children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{className:d("w-4 h-4",n.label)}),e.jsx("span",{className:d("text-[10px] font-semibold uppercase tracking-[0.06em]",n.label),children:r.type})]}),e.jsx("p",{className:"text-sm font-body font-medium text-foreground leading-snug",children:r.title}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r.description})]},r.id)})})]})]}),s&&e.jsx(T,{id:s,onClose:()=>a(null),confirmed:l.has(s),onConfirm:()=>g(s),confirming:c.isPending})]})}export{J as default};
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.