{"version":3,"file":"BuSYP5xK7np5-NILxIQTsOrdeGo_g1u-EYFu01kMTC0.D22jNZHN.mjs","names":["useState","useRef","_Fragment","p","c","SalesSidebarV2","SalesProposalNewPage","SalesGlobalCustomerSearchDialog","SalesHeader","React.forwardRef","useRef","React.useId","React.useMemo","metadataProvider","React.useContext"],"sources":["https:/framerusercontent.com/modules/AtBBWaulBOfdp1ZZyVSx/hc341RI66kbl2UOqmC0N/ProposalNewPage.js","https:/framerusercontent.com/modules/cutzS6os4GlO6dFMmWYR/Rvl8bLxfwyMhVv1MOvaY/mJ5IPCl3r.js"],"sourcesContent":["// build-marker: 1785440300000\n// Sales/ProposalNewPage.tsx\n// Route: /sales/proposal-new?personId=<id>&dealId=<id>[&proposalId=<id>]\n// 3-step sub-stepper for creating a new proposal on an existing deal.\n// Inlines the DealNewPage step components (Aircraft & options / Overview /\n// Preview & save) because Framer's runtime cannot resolve cross-file imports\n// between code components. The three steps mirror deal-new steps 2/3/4.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";// ─── Language flag ────────────────────────────────────────────────────────────\n// SVGs from Figma \"V2 DEAL Detail\" (UK + France). Emoji flags are not used:\n// Windows renders them as letters (\"GB\"). Other languages follow the FR shape.\nfunction LangFlag({lang,size=20}){const l=String(lang||\"en\").toLowerCase();const code=l.startsWith(\"fr\")?\"fr\":l.startsWith(\"de\")||l.startsWith(\"ge\")?\"de\":l.startsWith(\"it\")?\"it\":l.startsWith(\"nl\")||l.startsWith(\"du\")?\"nl\":l.startsWith(\"es\")||l.startsWith(\"sp\")?\"es\":\"en\";const base={width:size,height:size,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",role:\"img\",\"aria-label\":code.toUpperCase(),style:{display:\"block\",flexShrink:0}};if(code===\"en\"){return /*#__PURE__*/_jsxs(\"svg\",{...base,viewBox:\"0 0 23 23\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M13.6561 19.407H19.406C20.1165 19.407 20.7202 19.2467 21.2216 18.9675L13.6561 14.4545V19.407ZM22.8775 16.6075C22.9595 16.242 23.0012 15.855 23.0012 15.4536V13.6567H17.9305L22.8761 16.6075M0.125828 6.38308C0.0405545 6.76541 -0.00163486 7.15608 4.84443e-05 7.5478V9.34465H5.09016L0.125828 6.38308ZM9.34367 3.59473H3.59375C2.8883 3.59473 2.28852 3.75285 1.78935 4.02813L9.34367 8.53463V3.59473ZM1.81235 18.9851C2.30684 19.2525 2.89873 19.407 3.59375 19.407H9.34367V14.4923L1.81235 18.9851ZM4.84443e-05 13.6571V15.4539C4.84443e-05 15.8676 0.0438916 16.2661 0.1305 16.6409L5.13257 13.6571H4.84443e-05ZM21.2442 4.04574C20.7389 3.75896 20.1269 3.59473 19.406 3.59473H13.6561V8.57236L21.2442 4.04574ZM22.9997 9.34465V7.5478C22.9997 7.15465 22.9591 6.77551 22.8804 6.41686L17.9729 9.34465H22.9997Z\",fill:\"#2E3192\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17.9728 9.34465L22.8804 6.41686C22.6554 5.38762 22.1077 4.53556 21.2442 4.04574L13.6561 8.57236V3.59473H12.9373V10.0634H22.9997V9.34465H17.9728ZM0 12.9383V13.6571H5.13252L0.130451 16.6409C0.367995 17.6669 0.932206 18.5093 1.8123 18.9851L9.34362 14.4923V19.407H10.0624V12.9383H0ZM22.9997 12.9383H12.9373V19.407H13.6561V14.4545L21.2215 18.9679C22.0916 18.4834 22.6461 17.636 22.8761 16.6082L17.9304 13.6571H22.9997V12.9383ZM9.34362 3.59473V8.53463L1.7893 4.02813C0.916034 4.50968 0.357933 5.35564 0.12542 6.38308L5.09012 9.34465H0V10.0634H10.0624V3.59473H9.34362Z\",fill:\"#E6E7E8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12.9373 10.0634V3.59473H10.0624V10.0634H0V12.9383H10.0624V19.407H12.9373V12.9383H22.9997V10.0634H12.9373Z\",fill:\"#BE1E2D\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.88428 9.34376L0.678909 5.04246C0.52402 5.27246 0.399678 5.52546 0.296898 5.79498L6.24339 9.34376H7.8832M22.6731 17.2822L16.631 13.6562H14.9578L22.2576 18.0473C22.4265 17.8105 22.566 17.5541 22.6731 17.2837M21.821 4.45309L13.6453 9.34376L15.3053 9.34484L22.3601 5.12116C22.2027 4.83475 22.0366 4.65003 21.821 4.45309ZM0.651956 17.9237C0.813626 18.1699 1.00817 18.3929 1.23018 18.5864L9.36668 13.6562H7.72687L0.651956 17.9237Z\",fill:\"#BE1E2D\"})]});}if(code===\"fr\"||code===\"it\"){const[left,right]=code===\"fr\"?[\"#002495\",\"#ED2939\"]:[\"#009246\",\"#CE2B37\"];return /*#__PURE__*/_jsxs(\"svg\",{...base,viewBox:\"0 0 21.6 21.6\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.5994 16.2C21.5994 16.8365 21.3466 17.447 20.8965 17.8971C20.4464 18.3471 19.8359 18.6 19.1994 18.6H14.3994V3H19.1994C19.8359 3 20.4464 3.25286 20.8965 3.70294C21.3466 4.15303 21.5994 4.76348 21.5994 5.4V16.2Z\",fill:right}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.3998 2.9998C1.76328 2.9998 1.15284 3.25266 0.702748 3.70275C0.252661 4.15284 -0.000195313 4.76329 -0.000195313 5.3998L-0.000195313 16.1998C-0.000195313 16.8363 0.252661 17.4468 0.702748 17.8969C1.15284 18.3469 1.76328 18.5998 2.3998 18.5998H7.1998V2.9998H2.3998Z\",fill:left}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.2002 3H14.4002V18.6H7.2002V3Z\",fill:\"#EEEEEE\"})]});}const[top,mid,bottom,y1,y2]=code===\"de\"?[\"#1A1A17\",\"#DD0000\",\"#FFCE00\",8.2,13.4]:code===\"nl\"?[\"#AE1C28\",\"#EEEEEE\",\"#21468B\",8.2,13.4]:[\"#C60B1E\",\"#FFC400\",\"#C60B1E\",6.9,14.7];return /*#__PURE__*/_jsxs(\"svg\",{...base,viewBox:\"0 0 21.6 21.6\",children:[/*#__PURE__*/_jsx(\"path\",{d:`M0 5.4A2.4 2.4 0 0 1 2.4 3H19.2A2.4 2.4 0 0 1 21.6 5.4V${y1}H0Z`,fill:top}),/*#__PURE__*/_jsx(\"path\",{d:`M0 ${y1}H21.6V${y2}H0Z`,fill:mid}),/*#__PURE__*/_jsx(\"path\",{d:`M0 ${y2}H21.6V16.2A2.4 2.4 0 0 1 19.2 18.6H2.4A2.4 2.4 0 0 1 0 16.2Z`,fill:bottom})]});}const STORE_KEY=\"__jetflySales\";const FONT=\"'Hanken Grotesk', sans-serif\";const FONT_DISPLAY=\"'Begum Sans', serif\";const NA=\"—\";const D={bgPage:\"rgb(250, 246, 238)\",bgCard:\"rgb(255, 255, 255)\",borderSoft:\"rgb(239, 239, 235)\",borderMed:\"rgb(221, 221, 215)\",ink:\"rgb(26, 26, 23)\",inkSubtle:\"rgb(137, 129, 126)\",inkMuted:\"rgb(122, 122, 114)\",inkLight:\"rgb(163, 163, 154)\",copper500:\"rgb(196, 148, 90)\",copper600:\"rgb(173, 126, 71)\",sand200:\"rgb(243, 235, 219)\",sand100:\"rgb(250, 246, 238)\",red:\"rgb(185, 28, 28)\",redBg:\"rgba(220,38,38,0.08)\",green:\"rgb(21, 128, 61)\",greenBg:\"rgba(34,197,94,0.10)\",amberBg:\"rgba(196,148,90,0.10)\"};const DRAFT_KEY_PREFIX=\"jetfly.deal-new.draft\";const draftKeyFor=pid=>pid?`${DRAFT_KEY_PREFIX}.${pid}`:DRAFT_KEY_PREFIX;const LANG_OPTIONS=[{value:\"english\",label:\"English\"},{value:\"french\",label:\"French\"},// German: PDF texts from the \"DE\" fields of the slides (admin \"PDF languages\").\n{value:\"german\",label:\"German\"},{value:\"italian\",label:\"Italian\",disabled:true},{value:\"dutch\",label:\"Dutch\",disabled:true},{value:\"spanish\",label:\"Spanish\",disabled:true}];// Languages switched on in the admin (\"PDF languages\" page): the others stay\n// greyed out here. English is always on. Read once per page load.\nconst LANG_CODE={english:\"en\",french:\"fr\",german:\"de\",italian:\"it\",dutch:\"nl\",spanish:\"es\"};let _enabledLangs=null;function fetchEnabledLangs(){if(!_enabledLangs){_enabledLangs=fetch(\"https://jetfly-salestool.vercel.app/api/admin-save?langs=1\").then(r=>r.json()).then(j=>Array.isArray(j?.languages)?j.languages.map(String):null).catch(()=>null);}return _enabledLangs;}function useLangOptions(){const[on,setOn]=useState(null);useEffect(()=>{let off=false;fetchEnabledLangs().then(l=>{if(!off&&l)setOn(l);});return()=>{off=true;};},[]);return LANG_OPTIONS.map(o=>on?{...o,disabled:!on.includes(LANG_CODE[o.value]||\"\")}:o);}// ─── Aircraft Step 2 (inline selector) ───────────────────────────────────────\nconst S2_SHARES=[\"1/16\",\"1/8\",\"3/16\",\"1/4\",\"5/16\",\"3/8\"];// Fallbacks only, used when the pricing grid gives no value. Index = S2_SHARES.\nconst S2_HOURS=[];const S2_HOURS_MIN=[];const S2_HOURS_MAX=[];const S2_LONG_RANGE_MIN=2;const S2_OFFER_FIELDS=[\"mode\",\"share_type\",\"share\",\"shareEnd\",\"hours\",\"contract\",\"fee\",\"saf\",\"immat\",\"commercial_offer\",\"discount\",\"management_fee\",\"acquisition_cost\",\"annual_budget\",\"budget_scenario\",\"fuelIndex\",\"outcome\"];const S2_SECOND_HAND_SURCHARGE={};// Annual budget scenarios (Kim's pricing files, 2026-10-13): share of the\n// flight hours flown one way, the rest being same day return. Keep identical\n// to PdfSlidePersonalProposal and Sales/AdminData.\nconst S2_BUDGET_SCENARIOS=[{id:\"ow100\",label:\"100% one way\",ow:1},{id:\"ow67\",label:\"2/3 one way \\xb7 1/3 same day return\",ow:2/3},{id:\"ow50\",label:\"1/2 one way \\xb7 1/2 same day return\",ow:.5}];const S2_SHOW_ETS=false;const s2BudgetScenario=id=>S2_BUDGET_SCENARIOS.find(x=>x.id===String(id||\"\"))||S2_BUDGET_SCENARIOS[0];const S2_FLEET_CATALOG=[{id:\"CDHyIXL6j\",slug:\"pc-12\",name:\"PILATUS PC-12\",apiType:\"PC-12\",tagline:\"THE MAGIC PLANE\",passengers:\"Up to 8 passengers\",image:\"\",shares:S2_SHARES,hoursByShare:S2_HOURS,defaultShare:\"1/16\",defaultContract:\"\",defaultFee:\"\",defaultSAF:\"\"},{id:\"Kq2zBDj7c\",slug:\"pc-24\",name:\"PILATUS PC-24\",apiType:\"PC-24\",tagline:\"THE WORLD'S ONLY SUPER VERSATILE JET\",passengers:\"Up to 9 passengers\",image:\"\",shares:S2_SHARES,hoursByShare:S2_HOURS,defaultShare:\"1/16\",defaultContract:\"\",defaultFee:\"\",defaultSAF:\"\"},{id:\"FbCiglXgH\",slug:\"sf50\",name:\"CIRRUS SF50\",apiType:\"SF50\",tagline:\"YOUR SMALL PERSONAL JET\",passengers:\"Up to 4 passengers\",image:\"\",shares:S2_SHARES,hoursByShare:S2_HOURS,defaultShare:\"1/16\",defaultContract:\"\",defaultFee:\"\",defaultSAF:\"\"}];function s2CanonKey(s){return String(s||\"\").toLowerCase().replace(/[^a-z0-9]/g,\"\");}const S2_FLEET_KEYWORDS=[\"pc12\",\"pc24\",\"sf50\",\"cirrus\"];function s2FleetKeyMatches(a,b){const ka=s2CanonKey(a),kb=s2CanonKey(b);if(!ka||!kb)return false;if(ka===kb)return true;for(const kw of S2_FLEET_KEYWORDS)if(ka.includes(kw)&&kb.includes(kw))return true;return false;}function s2ToNum(s){if(!s)return null;const n=Number(String(s).replace(/[^\\d.-]/g,\"\"));return Number.isFinite(n)?n:null;}function s2ReadByName(row,name){const el=row.querySelector(`[data-framer-name=\"${name}\"]`);return el?(el.innerText||el.textContent||\"\").trim():\"\";}function s2ScrapePricingRows(root){if(!root)return[];const containers=Array.from(root.querySelectorAll('[data-framer-component-container=\"true\"]'));let rows;if(containers.length>0){rows=containers;}else{let lv=root;let g=8;while(g-- >0&&lv.children.length===1){const o=lv.children[0];if(!(o instanceof HTMLElement))break;lv=o;}rows=Array.from(lv.children).filter(n=>n instanceof HTMLElement);}const out=[];for(const row of rows){const fleetName=s2ReadByName(row,\"Fleet Name\")||s2ReadByName(row,\"Fleet\");const share=s2ReadByName(row,\"Share Size\");if(!fleetName&&!share)continue;out.push({fleetSlug:fleetName,share,flightHours:s2ToNum(s2ReadByName(row,\"Flight Hours\")),flightHoursLR:s2ToNum(s2ReadByName(row,\"Flight Hours LR\")),contractClass:s2ReadByName(row,\"Contract Class\"),contractType:s2ReadByName(row,\"Contract Type\"),managementFeeEurMonth:s2ToNum(s2ReadByName(row,\"Management Fee EUR Month\")),acquisitionUsd:s2ToNum(s2ReadByName(row,\"Acquisition Cost USD\")),hourlyOneWay:s2ToNum(s2ReadByName(row,\"Hourly Rate\")||s2ReadByName(row,\"Hourly Rate One Way\")||s2ReadByName(row,\"Hourly Rate Zone 1\")),depositHours:s2ReadByName(row,\"Deposit Hours\"),depositAmountEur:s2ToNum(s2ReadByName(row,\"Deposit Amount EUR\")),miniInvoicedHours:s2ReadByName(row,\"Mini Invoiced Hours\"),effectiveYear:s2ToNum(s2ReadByName(row,\"Effective Year\")),active:/^(true|1|yes)$/i.test(s2ReadByName(row,\"Active\")),fuelIndex:s2ToNum(s2ReadByName(row,\"Fuel Index\")||s2ReadByName(row,\"Fuel Index EUR\")||s2ReadByName(row,\"Fuel index & Eurocontrol\")),hoursMin:s2ToNum(s2ReadByName(row,\"Hours Min\")),hoursMax:s2ToNum(s2ReadByName(row,\"Hours Max\")),hoursMinLR:s2ToNum(s2ReadByName(row,\"Hours Min LR\")),hourlySameDay:s2ToNum(s2ReadByName(row,\"Same Day Return\")),ets:s2ToNum(s2ReadByName(row,\"ETS\"))});}return out;}function s2ScrapeCmsItems(root){if(!root)return[];const containers=Array.from(root.querySelectorAll('[data-framer-component-container=\"true\"]'));let itemEls;if(containers.length>0){itemEls=containers;}else{let lv=root;let g=6;while(g-- >0&&lv.children.length===1){const o=lv.children[0];if(!(o instanceof HTMLElement))break;lv=o;}itemEls=Array.from(lv.children).filter(n=>n instanceof HTMLElement);}return itemEls.map((el,i)=>{let image=\"\";const img=el.querySelector(\"img\");if(img?.currentSrc||img?.src){image=img.currentSrc||img.src;}else{const bg=Array.from(el.querySelectorAll(\"[style*='background']\")).find(n=>{const bgi=n.style.backgroundImage;return bgi&&bgi!==\"none\"&&bgi.includes(\"url(\");});if(bg){const m=bg.style.backgroundImage.match(/url\\(\"?([^\"')]+)\"?\\)/);if(m)image=m[1];}}const texts=[];const pushText=node=>{const raw=(node.textContent||\"\").replace(/\\s+/g,\" \").trim();if(!raw||texts.includes(raw))return;texts.push(raw);};const hasImg=n=>!!n.querySelector(\"img\")||Array.from(n.querySelectorAll(\"*\")).some(k=>{const bgi=k.style?.backgroundImage;return!!bgi&&bgi!==\"none\"&&bgi.includes(\"url(\");});const topLevel=Array.from(el.children).filter(c=>c instanceof HTMLElement);const metaCol=topLevel.find(c=>!hasImg(c)&&Array.from(c.children).filter(k=>k instanceof HTMLElement).length>=2);const sources=metaCol?Array.from(metaCol.children).filter(k=>k instanceof HTMLElement):topLevel;for(const s of sources){if(hasImg(s))continue;pushText(s);}const looksLikeRecord=s=>!!s&&/^[A-Za-z0-9_-]{6,}$/.test(s)&&!s.startsWith(\"cms-\");let recordId=\"\";if(looksLikeRecord(el.getAttribute(\"id\")))recordId=el.id;if(!recordId){const d=el.querySelector('[data-framer-component-container=\"true\"]');if(d&&looksLikeRecord(d.getAttribute(\"id\")))recordId=d.id;}const[nameLine=\"\",taglineLine=\"\",passengersLine=\"\"]=texts;let name=nameLine,tagline=taglineLine,passengers=passengersLine;if(taglineLine&&taglineLine.length<=8&&/^[A-Z0-9\\- ]+$/.test(taglineLine.toUpperCase())){name=`${nameLine} ${taglineLine}`.trim();tagline=texts[2]||\"\";passengers=texts[3]||\"\";}const nameSlug=String(name||\"\").toLowerCase().replace(/[^a-z0-9]+/g,\"-\").replace(/^-+|-+$/g,\"\");if(!recordId){// Full-text fallback: match any keyword from element's full text content\nconst allText=s2CanonKey([name,nameSlug,el.textContent||\"\"].join(\" \"));const m=S2_FLEET_CATALOG.find(cat=>S2_FLEET_KEYWORDS.some(kw=>allText.includes(kw)&&s2CanonKey(cat.name).includes(kw)));if(m)recordId=m.id;}return{id:recordId||`cms-${i}`,slug:nameSlug||recordId||`cms-${i}`,name,tagline,passengers,image,shares:S2_SHARES,hoursByShare:S2_HOURS,defaultShare:\"1/16\",defaultContract:\"\",defaultFee:\"\",defaultSAF:\"\"};});}function s2ParseShareImmat(root){if(!root)return[];const containers=Array.from(root.querySelectorAll('[data-framer-component-container=\"true\"]'));let rowEls;if(containers.length>0){rowEls=containers;}else{let lv=root;for(let i=0;i<8;i++){if(lv.children.length>1)break;if(lv.children.length===1)lv=lv.children[0];else break;}rowEls=Array.from(lv.children);}const looksLikeImmat=s=>/^[A-Z]{1,2}-[A-Z0-9]{2,5}$/i.test(s.trim());const out=[];const seen=new Set;for(const row of rowEls){let immat=s2ReadByName(row,\"Immat\"),fleet=s2ReadByName(row,\"Fleet\");const startDate=s2ReadByName(row,\"StartDate\")||s2ReadByName(row,\"Start Date\");let endDate=s2ReadByName(row,\"EndDate\")||s2ReadByName(row,\"End Date\")||s2ReadByName(row,\"Est Contract End Date\")||s2ReadByName(row,\"Contract End Date\");if(!immat||!fleet){const walker=document.createTreeWalker(row,NodeFilter.SHOW_TEXT,null);const leaves=[];let cur=walker.currentNode;while(cur=walker.nextNode()){const t=(cur.textContent||\"\").trim();if(!t||leaves[leaves.length-1]===t)continue;leaves.push(t);}if(!immat){let idx=leaves.findIndex(looksLikeImmat);if(idx<0)idx=0;immat=leaves[idx]||\"\";}if(!fleet)fleet=leaves.find(v=>v!==immat&&!looksLikeImmat(v))||\"\";}if(!immat||seen.has(immat))continue;seen.add(immat);out.push({immat,fleet,startDate,endDate});}return out;}function s2ParseDate(raw){const s=String(raw||\"\").trim();if(!s)return null;const iso=s.match(/^(\\d{4})-(\\d{2})-(\\d{2})/);if(iso){const d=new Date(`${iso[1]}-${iso[2]}-${iso[3]}T00:00:00`);return isNaN(d.getTime())?null:d;}const dmy=s.match(/^(\\d{1,2})[\\/.]( \\d{1,2})[\\/.]( \\d{4})$/);if(dmy){const d=new Date(`${dmy[3]}-${dmy[2].padStart(2,\"0\")}-${dmy[1].padStart(2,\"0\")}T00:00:00`);return isNaN(d.getTime())?null:d;}const mon=s.match(/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[a-z]*\\s+(\\d{4})$/i);if(mon){const map={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};const m=map[mon[1].slice(0,3).toLowerCase()];const y=Number(mon[2]);if(m==null||!y)return null;return new Date(y,m+1,0);}const d=new Date(s);return isNaN(d.getTime())?null:d;}function s2MonthsBetween(fromISO,toRaw){try{const a=new Date(fromISO);const b=s2ParseDate(toRaw);if(!b||isNaN(a.getTime()))return 0;const months=(b.getFullYear()-a.getFullYear())*12+(b.getMonth()-a.getMonth());return months>0?months:0;}catch{return 0;}}// A proposal is never modified after its creation: each of its options keeps\n// the price grid row and the second hand surcharge it was priced with, so its\n// PDF shows the same amounts even after the grid changes.\nfunction s2FreezePricing(store_){const prefs=store_?.state?.proposal?.payload?.step3_aircraft?.preferences;const rows=typeof window!==\"undefined\"&&window.__jetflyPricing||[];if(!prefs||!rows.length)return;const at=new Date().toISOString();for(const[fid,pref]of Object.entries(prefs)){if(!pref||typeof pref!==\"object\")continue;const cat=S2_FLEET_CATALOG.find(f=>f.id===fid);const slug=cat?.slug||fid;const fleetName=cat?.name||slug;const snap=o=>{if(!o||typeof o!==\"object\")return o;const row=s2FindPricingRow(rows,fleetName,String(o.share||\"\"),Number(o.hours)||null,o.mode===\"long\"?\"long\":\"standard\");if(!row)return o;const key=s2CanonKey(slug);const surcharge=String(o.share_type||\"\")===\"second_hand_share\"?Object.entries(S2_SECOND_HAND_SURCHARGE).find(([k])=>key.includes(k))?.[1]??0:0;// Fee per hour of the 1/8 row when that rule applies, so the PDF keeps it.\nconst fee=s2OfferFee(o,row);const feePerHour=fee!=null&&Number(o.hours)>0?s2GridFeePerHour(o,row,fleetName,fee,Number(o.hours)):null;return{...o,pricing_snapshot:{...row,hourlySurcharge:surcharge,frozenAt:at,...feePerHour!=null?{feePerHour}:{}}};};if(Array.isArray(pref.offers)&&pref.offers.length)store_.setField(`step3_aircraft.preferences.${fid}.offers`,pref.offers.map(snap));const top=snap(pref);if(top?.pricing_snapshot)store_.setField(`step3_aircraft.preferences.${fid}.pricing_snapshot`,top.pricing_snapshot);}}function s2FindPricingRow(rows,fleetIdOrName,share,hours,mode){if(!rows.length)return null;const canonShare=String(share||\"\").replace(/\\s+/g,\"\");const SHARE_ALIASES={\"1/8\":[\"1/8\",\"2/16\"],\"2/16\":[\"1/8\",\"2/16\"],\"1/4\":[\"1/4\",\"4/16\"],\"4/16\":[\"1/4\",\"4/16\"],\"3/8\":[\"3/8\",\"6/16\"],\"6/16\":[\"3/8\",\"6/16\"]};const shareMatch=(a,b)=>{const ca=String(a||\"\").replace(/\\s+/g,\"\"),cb=String(b||\"\").replace(/\\s+/g,\"\");if(!ca||!cb)return false;if(ca===cb)return true;return(SHARE_ALIASES[ca]||[ca]).includes(cb);};const matches=rows.filter(r=>s2FleetKeyMatches(fleetIdOrName,r.fleetSlug)&&shareMatch(r.share,canonShare));if(!matches.length)return null;// The management fee depends on the hours (Kim's files: 1/16 at 25 h and\n// 35 h are two rows): the row with these exact hours wins, else the\n// standard row of the share.\nconst h=hours!=null&&Number.isFinite(Number(hours))?Number(hours):null;if(h!=null){const same=(mode===\"long\"?matches.find(r=>r.flightHoursLR!=null&&r.flightHoursLR>0&&r.flightHoursLR===h):null)||matches.find(r=>r.flightHours===h);if(same)return same;}return s2StandardRow(matches);}// Standard row of a share: the one that is not a \"Mini\" contract with the most\n// flight hours (1/16: 35 h, not 25 h). Keep identical to calcRuleRow in\n// Sales/AdminData.\nfunction s2StandardRow(matches){if(!matches.length)return null;const std=matches.filter(r=>!/mini/i.test(r.contractClass||\"\"));const pool=std.length?std:matches;return pool.reduce((a,b)=>(b.flightHours??0)>(a.flightHours??0)?b:a,pool[0]);}// Default flight hours of a share: the standard row of the grid, else the\n// built-in value.\nfunction s2DefaultHours(rows,fleetIdOrName,share,mode,fallback){const r=s2HoursRuleRow(rows,fleetIdOrName,share);const lr=mode===\"long\"&&r?.flightHoursLR!=null&&r.flightHoursLR>0?r.flightHoursLR:null;const v=lr??r?.flightHours;return typeof v===\"number\"&&Number.isFinite(v)&&v>0?v:fallback;}// Hours limits of one fleet + share, set by the admin (Calculator, 2026-10-09).\n// They live on the pricing row of that share (the first one that is not a\n// \"Mini\" contract); an empty or 0 value keeps the built-in limit. Keep\n// identical to calcRuleRow in Sales/AdminData.\nfunction s2HoursRuleRow(rows,fleetIdOrName,share){const canonShare=String(share||\"\").replace(/\\s+/g,\"\");const SHARE_ALIASES={\"1/8\":[\"1/8\",\"2/16\"],\"2/16\":[\"1/8\",\"2/16\"],\"1/4\":[\"1/4\",\"4/16\"],\"4/16\":[\"1/4\",\"4/16\"],\"3/8\":[\"3/8\",\"6/16\"],\"6/16\":[\"3/8\",\"6/16\"]};const shareMatch=a=>{const ca=String(a||\"\").replace(/\\s+/g,\"\");if(!ca||!canonShare)return false;return ca===canonShare||(SHARE_ALIASES[ca]||[ca]).includes(canonShare);};const matches=rows.filter(r=>s2FleetKeyMatches(fleetIdOrName,r.fleetSlug)&&shareMatch(r.share));return s2StandardRow(matches);}function s2HoursLimits(rows,fleetIdOrName,share,canon){const r=s2HoursRuleRow(rows,fleetIdOrName,share);const pick=(v,fallback)=>typeof v===\"number\"&&Number.isFinite(v)&&v>0?v:fallback;return{min:pick(r?.hoursMin,S2_HOURS_MIN[canon]??35),max:pick(r?.hoursMax,S2_HOURS_MAX[canon]??35),minLR:pick(r?.hoursMinLR,S2_LONG_RANGE_MIN)};}function s2ComputeHourlySurcharge(fleetIdOrName,shareType){if(shareType!==\"second_hand_share\")return 0;const k=s2CanonKey(fleetIdOrName);for(const[token,surcharge]of Object.entries(S2_SECOND_HAND_SURCHARGE))if(k.includes(token))return surcharge;return 0;}// Displayed amounts (Umut 2026-10-07): a whole number is never changed (23 stays\n// 23); only an amount with decimals is rounded up to the next whole number.\nfunction s2Round5(n){return Math.ceil(Math.round(n*100)/100);}// A price field emptied on purpose is stored as 0 (never \"\" = not typed yet).\nconst s2Emptied=v=>v===0||v===\"0\";// Management fee of one option: the amount typed by the sales officer, else\n// the grid (editable for every share type, meeting of 2026-10-09).\nfunction s2OfferFee(o,priced){// 0 = emptied on purpose by the sales officer: no fee, the grid does not come back.\nif(s2Emptied(o?.management_fee))return null;const typed=Number(o?.management_fee);if(Number.isFinite(typed)&&typed>0)return typed;const g=priced?.managementFeeEurMonth;return g!=null&&Number.isFinite(g)&&g>0?g:null;}function s2Discount(o){const d=o?.discount;if(!d||typeof d!==\"object\"||!(Number(d.value)>0)||!d.target)return null;return{name:String(d.name||\"\"),type:String(d.type||\"\"),value:Number(d.value),target:String(d.target)};}function s2Discounted(amount,target,d){if(amount==null||!d||d.target!==target)return amount;return Math.max(0,d.type===\"Percent\"?amount*(1-d.value/100):amount-d.value);}// Amount sent to Pipedrive and shown as net: the option's amount after its discount.\nfunction s2NetAmount(o,field){const n=Number(o?.[field]);if(!Number.isFinite(n)||n<=0)return undefined;const v=s2Discounted(n,field===\"management_fee\"?\"Management fee\":\"Acquisition cost\",s2Discount(o));return v!=null?Math.ceil(Math.round(v*100)/100):undefined;}// Active discounts of the admin \"Discounts\" table (Sales API).\nfunction s2ActiveDiscounts(){if(typeof window===\"undefined\")return[];let data=null;for(const w of[window,(()=>{try{return window.parent;}catch{return null;}})(),(()=>{try{return window.opener;}catch{return null;}})()]){try{if(w&&w.__jetflySalesData){data=w.__jetflySalesData;break;}}catch{}}const rows=Array.isArray(data?.discounts)?data.discounts:[];return rows.filter(r=>r&&r.Active===true&&String(r.Name||\"\").trim()&&Number(r.Value)>0&&r[\"Applies To\"]).map(r=>({name:String(r.Name).trim(),type:String(r.Type||\"\"),value:Number(r.Value),target:String(r[\"Applies To\"])}));}function s2DiscountLabel(d){const v=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:2}).format(d.value);return`${d.name} \\xb7 −${d.type===\"Percent\"?`${v} %`:`${v} ${d.target===\"Acquisition cost\"?\"$\":\"€\"}`} ${d.target.toLowerCase()}`;}// Kim 2026-10-16: from a 1/8 share up, every share of a fleet has the all-in\n// rate of the 1/8 share. The grid fees are not exactly in proportion to the\n// hours (PC-12: 1 941.43 EUR/h at 1/8, 1 942.57 EUR/h at 3/8), so a bigger share\n// takes the fee per hour (fee x 12 / hours) of the 1/8 row. Grid prices only:\n// a typed fee or other hours keep their own. Keep identical to calcFeePerHour\n// in Sales/AdminData and _feePerHour in Sales/PdfSlidePersonalProposal.\nfunction s2GridFeePerHour(o,priced,fleetIdOrName,fee,h){if(!priced)return null;const m=/^(\\d+)\\/(\\d+)$/.exec(String(o?.share||\"\").replace(/\\s+/g,\"\"));if(!m||!(Number(m[1])*16/Number(m[2])>2))return null;const long=o?.mode===\"long\";if((long?priced.flightHoursLR:priced.flightHours)!==h||fee!==priced.managementFeeEurMonth)return null;const rows=typeof window!==\"undefined\"&&window.__jetflyPricing||[];const ref=s2StandardRow(rows.filter(r=>s2FleetKeyMatches(fleetIdOrName,r.fleetSlug)&&[\"1/8\",\"2/16\"].includes(String(r.share||\"\").replace(/\\s+/g,\"\"))));const rh=ref?long?ref.flightHoursLR:ref.flightHours:null,rf=ref?.managementFeeEurMonth;return rh!=null&&rh>0&&rf!=null&&rf>0?rf*12/rh:null;}// All-in cost per hour, Kim's files: management fee x 12 / hours + hourly rate\n// + fuel index + EU ETS + second hand surcharge, for one way and for same day\n// return. Rounded with the tool's rule (s2Round5), not to the nearest.\nfunction s2OfferAllIn(o,priced,fleetIdOrName){const fee=s2OfferFee(o,priced);const h=Number(o?.hours);if(!priced||fee==null||!Number.isFinite(h)||h<=0)return null;const surcharge=s2ComputeHourlySurcharge(fleetIdOrName,o?.share_type);const d=s2Discount(o);// Fee discount on the fee per hour: Percent as a share, Fixed as its 12 months spread over the hours.\nconst feeHourList=s2GridFeePerHour(o,priced,fleetIdOrName,fee,h)??fee*12/h;const feeHour=d?.target!==\"Management fee\"?feeHourList:d.type===\"Percent\"?feeHourList*(1-d.value/100):Math.max(0,feeHourList-12*d.value/h);const base=feeHour+(priced.fuelIndex||0)+(priced.ets||0);// Hourly rate discount: on the rate the client pays (second hand surcharge included).\nconst rate=v=>v!=null&&v>0?s2Discounted(v+surcharge,\"Hourly rate\",d):null;const rOw=rate(priced.hourlyOneWay),rSd=rate(priced.hourlySameDay);const ow=rOw!=null?s2Round5(base+rOw):null;const sdr=rSd!=null?s2Round5(base+rSd):null;return{ow,sdr};}// Annual budget of one option: always calculated, never typed (meeting of\n// 2026-10-09). all-in one way x hours for the one way part, all-in same day\n// return x hours for the rest, split by the chosen scenario.\nfunction s2OfferAnnualBudget(o,priced,fleetIdOrName){const a=s2OfferAllIn(o,priced,fleetIdOrName);const h=Number(o?.hours);if(!a||a.ow==null)return null;const sc=s2BudgetScenario(o?.budget_scenario);if(sc.ow>=1||a.sdr==null)return a.ow*h;return a.ow*h*sc.ow+a.sdr*h*(1-sc.ow);}// Which prices are missing for one option (\"\" = none). An option without its\n// acquisition cost, management fee or annual budget can neither be created nor\n// taken to the next step (Umut 2026-10-07): a proposal always goes out priced.\nfunction s2OfferPriceIssue(o,priced,fleetIdOrName){const sh=o?.share_type===\"second_hand_share\";const pos=v=>{const n=Number(v);return Number.isFinite(n)&&n>0;};const acqOk=pos(o?.acquisition_cost)||!s2Emptied(o?.acquisition_cost)&&pos(priced?.acquisitionUsd);const feeOk=s2OfferFee(o,priced)!=null;const budgetOk=pos(s2OfferAnnualBudget(o,priced,fleetIdOrName));return[!acqOk?\"acquisition cost\":\"\",!feeOk?\"management fee\":\"\",!budgetOk?\"annual budget\":\"\"].filter(Boolean).join(\", \");}// The whole tool runs on Paris time, not on the user's own timezone (Yuliia\n// 2026-10-07: French company, one reference clock for everybody). Returns a\n// Date whose local getters (getHours, getDate…) give the Paris wall clock.\nconst jfParis=d=>{try{const p=new Intl.DateTimeFormat(\"en-GB\",{timeZone:\"Europe/Paris\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hourCycle:\"h23\"}).formatToParts(d);const g=t=>Number(p.find(x=>x.type===t)?.value);return new Date(g(\"year\"),g(\"month\")-1,g(\"day\"),g(\"hour\"),g(\"minute\"),g(\"second\"));}catch{return d;}};// Full-screen \"saving\" veil (Umut 2026-10-07): from the click on \"Save in\n// Pipedrive\" until the redirect, nothing else on the page can be clicked.\n// Appended to <body> so no transformed Framer ancestor can clip it.\nfunction showSavingVeil(){if(typeof document===\"undefined\")return()=>{};document.getElementById(\"jetfly-saving-veil\")?.remove();const el=document.createElement(\"div\");el.id=\"jetfly-saving-veil\";el.setAttribute(\"role\",\"alertdialog\");el.setAttribute(\"aria-modal\",\"true\");el.setAttribute(\"aria-busy\",\"true\");el.setAttribute(\"aria-label\",\"Saving to Pipedrive\");el.setAttribute(\"style\",\"position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(250,246,238,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:wait;font-family:'Hanken Grotesk',sans-serif\");el.innerHTML=\"<style>@keyframes jfSaveSpin{to{transform:rotate(360deg)}}</style>\"+'<div style=\"background:#fff;border-radius:16px;padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:360px;box-shadow:0 24px 60px rgba(26,26,23,0.18)\">'+'<div style=\"width:36px;height:36px;border:3px solid rgba(196,148,90,0.2);border-top-color:rgb(196,148,90);border-radius:50%;animation:jfSaveSpin .75s linear infinite\"></div>'+'<div style=\"font-size:16px;font-weight:600;color:rgb(26,26,23)\">Saving to Pipedrive…</div>'+'<div style=\"font-size:13px;line-height:18px;color:rgb(122,122,114)\">Please wait, you will be redirected as soon as the proposal is saved.</div>'+\"</div>\";const stopClick=e=>{e.preventDefault();e.stopPropagation();};// Keyboard too (Enter / Space / Tab on a button under the veil); browser\n// shortcuts with Cmd / Ctrl stay available.\nconst stopKey=e=>{if(e.metaKey||e.ctrlKey)return;e.preventDefault();e.stopPropagation();};el.addEventListener(\"click\",stopClick);document.addEventListener(\"keydown\",stopKey,true);document.body.appendChild(el);return()=>{document.removeEventListener(\"keydown\",stopKey,true);try{el.remove();}catch{}};}function s2ComputeAnnualBudget(priced,hours,fleetIdOrName,shareType){return s2OfferAnnualBudget({hours,share_type:shareType},priced,fleetIdOrName);}// ─── Store hook ───────────────────────────────────────────────────────────────\nfunction useSalesStore(){const[mounted,setMounted]=useState(false);const[,setTick]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;setMounted(true);let unsub;const sub=()=>{const s=window[STORE_KEY];if(s){unsub=s.subscribe?.(()=>setTick(n=>n+1));setTick(n=>n+1);return true;}return false;};if(sub())return()=>unsub?.();const id=window.setInterval(()=>{if(sub())window.clearInterval(id);},200);return()=>{window.clearInterval(id);unsub?.();};},[]);if(!mounted||typeof window===\"undefined\")return null;return window[STORE_KEY]??null;}// ─── Helpers ──────────────────────────────────────────────────────────────────\nfunction getUrlParams(){if(typeof window===\"undefined\")return{personId:null,dealId:null,proposalId:null};const sp=new URLSearchParams(window.location.search);return{personId:sp.get(\"personId\"),dealId:sp.get(\"dealId\"),proposalId:sp.get(\"proposalId\")};}function nav(path,params={}){try{const url=new URL(window.location.href);url.pathname=path;url.search=\"\";for(const[k,v]of Object.entries(params)){if(v!=null)url.searchParams.set(k,String(v));}window.location.href=url.toString();}catch{window.location.href=path;}}function ArrowLeftIcon({size=13,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 7H2M6 3L2 7L6 11\",stroke:color,strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function ArrowRightIcon({size=14,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 7h10M8 3l4 4-4 4\",stroke:color,strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function SaveDraftButton({onSave,dirty}){// `justSaved` flashes green for ~2.5s on click so users get a clear signal\n// before they navigate away and check the draft on the deals page.\nconst[justSaved,setJustSaved]=useState(false);useEffect(()=>{if(!justSaved)return;const t=window.setTimeout(()=>setJustSaved(false),2500);return()=>window.clearTimeout(t);},[justSaved]);const isSaved=justSaved;const clickable=dirty||justSaved;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:!dirty&&!justSaved,onClick:()=>{if(!dirty)return;onSave?.();setJustSaved(true);},style:{all:\"unset\",fontFamily:FONT,fontSize:13,fontWeight:500,borderRadius:12,padding:\"12px 18px\",cursor:clickable?\"pointer\":\"default\",transition:\"color 0.25s ease, background 0.25s ease, opacity 0.15s ease\",color:isSaved?D.green:D.inkMuted,background:isSaved?D.greenBg:D.sand200,opacity:dirty||isSaved?1:.55,display:\"flex\",alignItems:\"center\",gap:6},children:isSaved?\"Saved ✓\":\"Save draft\"});}// ─── Inline date picker ───────────────────────────────────────────────────────\nconst MONTHS_CAL=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];const MONTHS_SHORT_CAL=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function parseISODate(iso){if(!iso)return null;const m=/^(\\d{4})-(\\d{2})-(\\d{2})$/.exec(iso);if(!m)return null;const dt=new Date(Number(m[1]),Number(m[2])-1,Number(m[3]));return isNaN(dt.getTime())?null:dt;}function toISODate(d){const p=n=>String(n).padStart(2,\"0\");return`${d.getFullYear()}-${p(d.getMonth()+1)}-${p(d.getDate())}`;}function sameDayCheck(a,b){return a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate();}function CalIcon({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:16,height:16,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:1.6,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3v4M8 3v4M3 11h18\"})]});}function CalChevron({dir,onClick}){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,style:{all:\"unset\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:28,height:28,borderRadius:7,cursor:\"pointer\"},onMouseEnter:e=>e.currentTarget.style.background=\"rgba(0,0,0,0.05)\",onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:/*#__PURE__*/_jsx(\"svg\",{width:14,height:14,viewBox:\"0 0 24 24\",fill:\"none\",stroke:D.inkSubtle,strokeWidth:1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transform:dir===\"right\"?\"rotate(180deg)\":undefined},children:/*#__PURE__*/_jsx(\"path\",{d:\"m15 6-6 6 6 6\"})})});}function InlineDatePicker({value,onChange,placeholder=\"Select a date\",popupWidth=300}){const[open,setOpen]=useState(false);const[rect,setRect]=useState(null);const triggerRef=useRef(null);const parsed=parseISODate(value);const init=parsed||new Date;const[viewYear,setViewYear]=useState(init.getFullYear());const[viewMonth,setViewMonth]=useState(init.getMonth());useEffect(()=>{if(open&&parsed){setViewYear(parsed.getFullYear());setViewMonth(parsed.getMonth());}},[open]);const computeRect=()=>{const el=triggerRef.current;if(!el)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;const spaceBelow=vh-r.bottom-12;const spaceAbove=r.top-12;const placeAbove=spaceBelow<340&&spaceAbove>spaceBelow;setRect({left:r.left,top:r.bottom+6,bottom:vh-r.top+6,width:r.width,placeAbove});};useEffect(()=>{if(!open)return;computeRect();const onOutside=e=>{if(triggerRef.current?.contains(e.target))return;setOpen(false);};const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"resize\",computeRect);window.addEventListener(\"scroll\",computeRect,true);document.addEventListener(\"mousedown\",onOutside);document.addEventListener(\"keydown\",onKey);return()=>{window.removeEventListener(\"resize\",computeRect);window.removeEventListener(\"scroll\",computeRect,true);document.removeEventListener(\"mousedown\",onOutside);document.removeEventListener(\"keydown\",onKey);};},[open]);const prevMonth=()=>{if(viewMonth===0){setViewMonth(11);setViewYear(y=>y-1);}else setViewMonth(m=>m-1);};const nextMonth=()=>{if(viewMonth===11){setViewMonth(0);setViewYear(y=>y+1);}else setViewMonth(m=>m+1);};// Build Monday-first 6×7 grid\nconst firstOfMonth=new Date(viewYear,viewMonth,1);const startDow=(firstOfMonth.getDay()+6)%7;const daysInMonth=new Date(viewYear,viewMonth+1,0).getDate();const daysInPrev=new Date(viewYear,viewMonth,0).getDate();const cells=[];for(let i=0;i<startDow;i++)cells.push({date:new Date(viewYear,viewMonth-1,daysInPrev-startDow+1+i),inMonth:false});for(let d=1;d<=daysInMonth;d++)cells.push({date:new Date(viewYear,viewMonth,d),inMonth:true});while(cells.length<42)cells.push({date:new Date(viewYear,viewMonth+1,cells.length-startDow-daysInMonth+1),inMonth:false});const today=new Date;const displayText=parsed?`${parsed.getDate()} ${MONTHS_SHORT_CAL[parsed.getMonth()]} ${parsed.getFullYear()}`:\"\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{ref:triggerRef,type:\"button\",onClick:()=>setOpen(v=>!v),style:{all:\"unset\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,height:48,padding:\"0 18px\",fontFamily:FONT,fontSize:13,color:displayText?D.ink:D.inkSubtle,background:D.bgCard,border:`${open?\"1.5px\":\"1px\"} solid ${open?D.copper500:D.borderSoft}`,borderRadius:12,boxShadow:open?\"0 0 0 4px rgba(196,148,90,0.15)\":\"none\",cursor:\"pointer\",width:\"100%\",boxSizing:\"border-box\",transition:\"border-color .2s ease, box-shadow .2s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:displayText||placeholder}),/*#__PURE__*/_jsx(CalIcon,{color:displayText?D.ink:D.inkSubtle})]}),open&&rect&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",left:rect.left,...rect.placeAbove?{bottom:rect.bottom}:{top:rect.top},width:popupWidth,background:D.bgCard,border:`1px solid ${D.borderSoft}`,borderRadius:14,boxShadow:\"0 14px 40px rgba(15,12,6,0.14), 0 4px 12px rgba(15,12,6,0.06)\",padding:14,fontFamily:FONT,zIndex:2147483647,boxSizing:\"border-box\"},onMouseDown:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:10},children:[/*#__PURE__*/_jsx(CalChevron,{dir:\"left\",onClick:prevMonth}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:13,fontWeight:500,color:D.ink},children:[MONTHS_CAL[viewMonth],\" \",viewYear]}),/*#__PURE__*/_jsx(CalChevron,{dir:\"right\",onClick:nextMonth})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:2,marginBottom:4},children:[\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"].map(w=>/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\",fontSize:11,fontWeight:500,color:D.inkSubtle,padding:\"4px 0\"},children:w},w))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:2},children:cells.map(({date,inMonth},idx)=>{const selected=parsed&&sameDayCheck(date,parsed);const isToday=sameDayCheck(date,today);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{onChange(toISODate(date));setOpen(false);},style:{all:\"unset\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",height:32,borderRadius:7,fontSize:12,fontWeight:selected?600:400,color:selected?\"#fff\":inMonth?D.ink:D.inkSubtle,background:selected?D.copper500:isToday?D.sand100:\"transparent\",border:isToday&&!selected?`1px solid ${D.copper500}`:\"1px solid transparent\",cursor:\"pointer\",transition:\"background .1s ease\"},onMouseEnter:e=>{if(!selected)e.currentTarget.style.background=\"rgba(196,148,90,0.10)\";},onMouseLeave:e=>{if(!selected)e.currentTarget.style.background=isToday?D.sand100:\"transparent\";},children:date.getDate()},idx);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginTop:10,paddingTop:10,borderTop:`1px solid ${D.borderSoft}`},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{onChange(toISODate(new Date));setOpen(false);},style:{all:\"unset\",fontSize:12,fontWeight:500,color:D.copper600,cursor:\"pointer\",padding:\"4px 8px\",borderRadius:7},children:\"Today\"}),parsed&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{onChange(\"\");setOpen(false);},style:{all:\"unset\",fontSize:12,fontWeight:500,color:D.inkSubtle,cursor:\"pointer\",padding:\"4px 8px\",borderRadius:7},children:\"Clear\"})]})]}),document.body)]});}// ─── Sub-step bar ─────────────────────────────────────────────────────────────\nconst SUB_STEPS=[\"Deal details\",\"Aircraft & options\",\"Overview\",\"Preview & save\"];function SubStepBar({currentStep,maxReached,onStepClick,startStep=1}){return /*#__PURE__*/_jsxs(\"div\",{style:{overflowX:\"auto\",marginBottom:28,scrollbarWidth:\"none\",msOverflowStyle:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`.jf-substepbar::-webkit-scrollbar{display:none}`}),/*#__PURE__*/_jsx(\"div\",{className:\"jf-substepbar\",style:{display:\"flex\",alignItems:\"center\",gap:28,minWidth:\"max-content\"},children:SUB_STEPS.map((label,i)=>{const step=i+1;if(step<startStep)return null;const isActive=step===currentStep;const isDone=step<=maxReached&&!isActive;const circleBg=isActive?D.copper500:isDone?D.greenBg:\"#c4c4bc\";const circleBorder=isDone?`1px solid ${D.green}40`:\"none\";const labelColor=isActive?D.copper600:isDone?D.green:\"rgba(26,26,23,0.4)\";const isUnlocked=step<=maxReached&&!isActive;return /*#__PURE__*/_jsxs(\"div\",{onClick:isUnlocked&&onStepClick?()=>onStepClick(step):undefined,style:{display:\"flex\",alignItems:\"center\",gap:10,flexShrink:0,cursor:isUnlocked&&onStepClick?\"pointer\":\"default\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,borderRadius:999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,background:circleBg,border:circleBorder,boxSizing:\"border-box\"},children:isDone?/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 6l3 3 5-5\",stroke:D.green,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:600,color:isActive?\"#fff\":\"rgba(255,255,255,0.7)\",lineHeight:1},children:step-(startStep-1)})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:14,fontWeight:500,color:labelColor,whiteSpace:\"nowrap\"},children:label})]},step);})})]});}// ─── Field components ─────────────────────────────────────────────────────────\nfunction Field({label,required,children}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsxs(\"label\",{style:{fontFamily:FONT,fontSize:12,fontWeight:600,color:D.inkSubtle},children:[label,required?/*#__PURE__*/_jsx(\"span\",{style:{color:D.red},children:\" *\"}):\"\"]}),children]});}function TextInput({value,onChange,placeholder,type=\"text\",height}){const[focused,setFocused]=useState(false);return /*#__PURE__*/_jsx(\"input\",{type:type,value:value,onChange:e=>onChange(e.target.value),placeholder:placeholder,onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:{fontFamily:FONT,fontSize:13,color:D.ink,background:D.bgCard,border:`${focused?\"1.5px\":\"1px\"} solid ${focused?D.copper500:D.borderSoft}`,borderRadius:12,padding:height?\"0 18px\":\"13px 18px\",outline:\"none\",width:\"100%\",// Fixed height when it sits next to a date picker / select (48px).\n...height?{height}:{},boxSizing:\"border-box\",boxShadow:focused?\"0 0 0 4px rgba(196,148,90,0.15)\":\"none\",transition:\"border 0.2s ease, box-shadow 0.2s ease\"}});}function ChevronDown({color,open}){return /*#__PURE__*/_jsx(\"svg\",{width:16,height:16,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transition:\"transform .18s ease\",transform:open?\"rotate(180deg)\":\"rotate(0deg)\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})});}function InlineSelect({value,onChange,options,placeholder=\"Select…\"}){const[open,setOpen]=useState(false);const[rect,setRect]=useState(null);const triggerRef=useRef(null);const selected=options.find(o=>o.value===value&&!o.disabled);const computeRect=()=>{const el=triggerRef.current;if(!el)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;const spaceBelow=vh-r.bottom-12;const spaceAbove=r.top-12;const placeAbove=spaceBelow<200&&spaceAbove>spaceBelow;setRect({left:r.left,top:r.bottom+4,bottom:vh-r.top+4,width:r.width,placeAbove});};useEffect(()=>{if(!open)return;computeRect();const onOutside=e=>{if(triggerRef.current?.contains(e.target))return;setOpen(false);};const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"resize\",computeRect);window.addEventListener(\"scroll\",computeRect,true);document.addEventListener(\"mousedown\",onOutside);document.addEventListener(\"keydown\",onKey);return()=>{window.removeEventListener(\"resize\",computeRect);window.removeEventListener(\"scroll\",computeRect,true);document.removeEventListener(\"mousedown\",onOutside);document.removeEventListener(\"keydown\",onKey);};},[open]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{ref:triggerRef,type:\"button\",onClick:()=>setOpen(v=>!v),style:{all:\"unset\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,height:48,padding:\"0 18px\",fontFamily:FONT,fontSize:13,color:selected?D.ink:D.inkSubtle,background:D.bgCard,border:`${open?\"1.5px\":\"1px\"} solid ${open?D.copper500:D.borderSoft}`,borderRadius:12,boxShadow:open?\"0 0 0 4px rgba(196,148,90,0.15)\":\"none\",cursor:\"pointer\",width:\"100%\",boxSizing:\"border-box\",transition:\"border-color .2s ease, box-shadow .2s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:selected?.label||placeholder}),/*#__PURE__*/_jsx(ChevronDown,{color:selected?D.ink:D.inkSubtle,open:open})]}),open&&rect&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:rect.left,...rect.placeAbove?{bottom:rect.bottom}:{top:rect.top},width:rect.width,background:D.bgCard,border:`1px solid ${D.borderSoft}`,borderRadius:12,boxShadow:\"0 8px 24px rgba(15,12,6,0.12), 0 2px 8px rgba(15,12,6,0.06)\",overflow:\"hidden\",zIndex:2147483647,boxSizing:\"border-box\"},onMouseDown:e=>e.stopPropagation(),children:options.map(o=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(!o.disabled){onChange(o.value);setOpen(false);}},style:{all:\"unset\",display:\"block\",width:\"100%\",padding:\"7px 14px\",fontFamily:FONT,fontSize:13,color:o.disabled?D.inkSubtle:o.value===value?D.copper600:D.ink,fontWeight:o.value===value?500:400,cursor:o.disabled?\"default\":\"pointer\",opacity:o.disabled?.4:1,boxSizing:\"border-box\",transition:\"background .1s ease\"},onMouseEnter:e=>{if(!o.disabled&&o.value!==value)e.currentTarget.style.background=D.sand100;},onMouseLeave:e=>{if(!o.disabled&&o.value!==value)e.currentTarget.style.background=\"transparent\";},children:o.label},o.value))}),document.body)]});}function Step2AircraftOptions({store,draft,onBack,onNext,onSaveDraft,draftDirty,toks,fleetCollection,pricingCollection,shareImmatCollection}){// ── CMS scrape refs\nconst fleetScrapeRef=useRef(null);const pricingScrapeRef=useRef(null);const immatScrapeRef=useRef(null);const[cmsFleet,setCmsFleet]=useState(()=>{if(typeof window===\"undefined\")return[];const cached=window.__jetflyFleetsCache;return Array.isArray(cached)&&cached.length?cached:[];});const[s2DraftSaved,setS2DraftSaved]=useState(false);const[pricingRows,setPricingRows]=useState([]);const[shareImmatRows,setShareImmatRows]=useState([]);useEffect(()=>{if(!fleetCollection){if(cmsFleet.length)setCmsFleet([]);return;}const t=setTimeout(()=>{const next=s2ScrapeCmsItems(fleetScrapeRef.current);const sig=arr=>arr.map(f=>f.name+\"|\"+f.image).join(\"~~\");if(sig(next)!==sig(cmsFleet)){setCmsFleet(next);if(typeof window!==\"undefined\")window.__jetflyFleetsCache=next;}},60);return()=>clearTimeout(t);},[fleetCollection])// eslint-disable-line\n;useEffect(()=>{if(!pricingCollection){if(pricingRows.length)setPricingRows([]);return;}let mo=null;let tm=null;const parse=()=>{const next=s2ScrapePricingRows(pricingScrapeRef.current);if(!next.length)return;const sig=a=>a.map(r=>r.fleetSlug+\"|\"+r.share+\"|\"+r.flightHours+\"|\"+r.managementFeeEurMonth+\"|\"+r.hoursMin+\"|\"+r.hoursMax+\"|\"+r.hoursMinLR).join(\"~~\");if(sig(next)===sig(pricingRows))return;setPricingRows(next);if(typeof window!==\"undefined\"){window.__jetflyPricing=next;// Copy kept in the browser: after a reload on the overview step the\n// aircraft step (which scrapes the grid) is not mounted.\ntry{localStorage.setItem(\"jetfly.sales.pricingCache\",JSON.stringify(next));}catch{}try{window.dispatchEvent(new CustomEvent(\"jetfly-pricing\",{detail:next}));}catch{}}};parse();tm=setTimeout(parse,600);if(pricingScrapeRef.current){mo=new MutationObserver(parse);mo.observe(pricingScrapeRef.current,{childList:true,subtree:true});}return()=>{if(tm)clearTimeout(tm);if(mo)mo.disconnect();};},[pricingCollection])// eslint-disable-line\n;useEffect(()=>{if(!shareImmatCollection){if(shareImmatRows.length)setShareImmatRows([]);return;}let mo=null;let tm=null;const parse=()=>{const next=s2ParseShareImmat(immatScrapeRef.current);if(!next.length)return;const sig=a=>a.map(r=>r.immat+\"|\"+r.fleet+\"|\"+r.startDate).join(\"~~\");if(sig(next)===sig(shareImmatRows))return;setShareImmatRows(next);if(typeof window!==\"undefined\")window.__jetflyShareImmatRows=next;};parse();tm=setTimeout(parse,600);if(immatScrapeRef.current){mo=new MutationObserver(parse);mo.observe(immatScrapeRef.current,{childList:true,subtree:true});}return()=>{if(tm)clearTimeout(tm);if(mo)mo.disconnect();};},[shareImmatCollection])// eslint-disable-line\n;// On mount, pick up pricing/immat already published by AircraftSelector if present\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(!pricingRows.length){const cached=window.__jetflyPricing;if(Array.isArray(cached)&&cached.length)setPricingRows(cached);}if(!shareImmatRows.length){const cached=window.__jetflyShareImmatRows;if(Array.isArray(cached)&&cached.length)setShareImmatRows(cached);}if(!cmsFleet.length){const cached=window.__jetflyFleetsCache;if(Array.isArray(cached)&&cached.length)setCmsFleet(cached);}},[])// eslint-disable-line\n;// ── Store data\nconst proposal=store?.state?.proposal;const step3=proposal?.payload?.step3_aircraft||{selected:[],preferences:{}};const preferences=step3.preferences||{};const fleetList=cmsFleet.length>0?cmsFleet:S2_FLEET_CATALOG;// ── Local UI state\nconst[openFleetId,setOpenFleetId]=useState(null);const[panelModeByFleet,setPanelModeByFleet]=useState({});const[composeKeyByFleet,setComposeKeyByFleet]=useState({});const panelModeRef=useRef(panelModeByFleet);panelModeRef.current=panelModeByFleet;const[activeIdxByFleet,setActiveIdxByFleet]=useState({});const getActiveIdx=fid=>activeIdxByFleet[fid]!==undefined?Number(activeIdxByFleet[fid]):-1;const[pendingDelete,setPendingDelete]=useState(null);const[showErrors,setShowErrors]=useState(false);const migratedRef=useRef(false);// ── Migrate legacy v1 prefs (no offers[]) to V2 shape\nuseEffect(()=>{if(migratedRef.current||!store||!proposal)return;const prefs=store.state?.proposal?.payload?.step3_aircraft?.preferences||{};for(const[id,p]of Object.entries(prefs)){if(!p||Array.isArray(p.offers))continue;if(p.immat||p.contract){const fields={};for(const k of S2_OFFER_FIELDS)if(k in p)fields[k]=p[k];store.setField(`step3_aircraft.preferences.${id}.offers`,[fields]);}}migratedRef.current=true;},[store,proposal])// eslint-disable-line\n;// ── Offer read/write helpers\nconst getOffers=fid=>{const p=preferences[fid];return!p||!Array.isArray(p.offers)?[]:p.offers;};const readLiveOffers=fid=>{const p=store?.state?.proposal?.payload?.step3_aircraft?.preferences?.[fid];return!p||!Array.isArray(p.offers)?[]:p.offers;};const writeOffers=(fid,offers)=>{if(!store)return;// Every option carries its budget scenario (default: 100% one way).\noffers=offers.map(o=>o&&!o.budget_scenario?{...o,budget_scenario:\"ow100\"}:o);store.setField(`step3_aircraft.preferences.${fid}.offers`,offers);const liveSelected=Array.isArray(store.state?.proposal?.payload?.step3_aircraft?.selected)?store.state.proposal.payload.step3_aircraft.selected:[];const has=offers.length>0,on=liveSelected.includes(fid);if(has&&!on)store.setField(\"step3_aircraft.selected\",[...liveSelected,fid]);else if(!has&&on)store.setField(\"step3_aircraft.selected\",liveSelected.filter(x=>x!==fid));};const mirrorToTop=(fid,offer)=>{if(!store||!offer)return;// immat is offer-specific — never mirror it to the top-level pref so\n// new options always start with an empty immat (not the previous option's)\nconst SKIP=new Set([\"immat\"]);for(const k of S2_OFFER_FIELDS)if(k in offer&&!SKIP.has(k))store.setField(`step3_aircraft.preferences.${fid}.${k}`,offer[k]);};const pickFields=p=>{const out={};for(const k of S2_OFFER_FIELDS)if(p&&k in p)out[k]=p[k];return out;};// ── Contract auto-fill from share immat\nconst dealDate=String(proposal?.payload?.step2_profile?.offer?.date||\"\")||new Date().toISOString().slice(0,10);const contractMonthsForImmat=immatRaw=>{const immat=String(immatRaw||\"\").trim();if(!immat)return\"\";const row=shareImmatRows.find(r=>r.immat.trim().toUpperCase()===immat.toUpperCase());if(!row?.endDate)return\"\";const months=s2MonthsBetween(dealDate,row.endDate);return months>0?String(months):\"\";};useEffect(()=>{if(!store||!proposal||!shareImmatRows.length)return;const prefs=(store.state?.proposal?.payload?.step3_aircraft?.preferences)||{};for(const fleetId of Object.keys(prefs)){const p=prefs[fleetId]||{};const liveImmat=String(p.immat||\"\").trim();if(liveImmat){const asStr=contractMonthsForImmat(liveImmat);if(asStr&&String(p.contract||\"\")!==asStr)store.setField(`step3_aircraft.preferences.${fleetId}.contract`,asStr);}const offers=Array.isArray(p.offers)?p.offers:[];for(let i=0;i<offers.length;i++){const immat=String(offers[i]?.immat||\"\").trim();if(!immat)continue;const asStr=contractMonthsForImmat(immat);if(!asStr||String(offers[i].contract||\"\")===asStr)continue;const next=offers.map((o,j)=>j===i?{...o,contract:asStr}:o);store.setField(`step3_aircraft.preferences.${fleetId}.offers`,next);}}},[dealDate,shareImmatRows,JSON.stringify(preferences)])// eslint-disable-line\n;// ── setPref (mirrors to top-level + active offer + auto-fills pricing)\nconst setPref=(fid,key,value)=>{if(!store||!proposal)return;store.setField(`step3_aircraft.preferences.${fid}.${key}`,value);let contractAuto=\"\";if(key===\"immat\"){contractAuto=contractMonthsForImmat(String(value||\"\"));if(contractAuto)store.setField(`step3_aircraft.preferences.${fid}.contract`,contractAuto);}if(S2_OFFER_FIELDS.includes(key)){if(panelModeRef.current[fid]===\"compose\")return;const offers=readLiveOffers(fid);if(!offers.length)return;const idx=getActiveIdx(fid);const nextOffers=offers.map((o,i)=>{// immat is fleet-level master: propagate to ALL offers, not just active\nif(key===\"immat\"){const next={...o,immat:value};if(contractAuto)next.contract=contractAuto;return next;}if(i!==idx)return o;const next={...o,[key]:value};return next;});writeOffers(fid,nextOffers);}if(key===\"share\"||key===\"hours\"||key===\"mode\"||key===\"commercial_offer\"){const fleet=fleetList.find(f=>f.id===fid||f.slug===fid)||null;const live={...readLiveOffers(fid)[getActiveIdx(fid)]||{},[key]:value};const commercialOffer=Boolean(live.commercial_offer);const priced=s2FindPricingRow(pricingRows,fleet?.name||fleet?.slug||fid,String(live.share||\"\"),Number(live.hours)||null,live.mode===\"long\"?\"long\":\"standard\");// Second hand (Kim 2026-10-06): the acquisition cost is typed by the sales\n// officer, never taken from the grid; a typed annual budget no longer\n// matches once share / hours / mode change, so it is dropped.\nconst isSecondHand=String(live.share_type||store.state?.proposal?.payload?.step3_aircraft?.preferences?.[fid]?.share_type||\"\")===\"second_hand_share\";if(isSecondHand){store.setField(`step3_aircraft.preferences.${fid}.annual_budget`,\"\");if(panelModeRef.current[fid]!==\"compose\"){const offersB=readLiveOffers(fid);if(offersB.length>0){const idxB=getActiveIdx(fid);writeOffers(fid,offersB.map((o,i)=>i!==idxB?o:{...o,annual_budget:\"\"}));}}}if(priced){const fee=priced.managementFeeEurMonth,acq=priced.acquisitionUsd;if(fee!=null){store.setField(`step3_aircraft.preferences.${fid}.management_fee`,fee);store.setField(`step3_aircraft.preferences.${fid}.fee`,fee);}if(acq!=null)store.setField(`step3_aircraft.preferences.${fid}.acquisition_cost`,acq);if(panelModeRef.current[fid]!==\"compose\"){const offers2=readLiveOffers(fid);if(offers2.length>0){const idx2=getActiveIdx(fid);writeOffers(fid,offers2.map((o,i)=>i!==idx2?o:{...o,management_fee:fee??o.management_fee,acquisition_cost:acq??o.acquisition_cost,fee:fee??o.fee}));}}}}};// ── Add / commit / delete offers\nconst seedDraft=fid=>{if(!store)return;const fleet=fleetList.find(f=>f.id===fid||f.slug===fid)||null;const shareIdx=fleet?fleet.shares.indexOf(fleet.defaultShare):0;const existing=store.state?.proposal?.payload?.step3_aircraft?.preferences?.[fid]||{};// immat always inherits from fleet-level (Option 1 is master) — never start blank\nconst inheritedImmat=String(existing.immat||\"\");const inheritedContract=inheritedImmat?contractMonthsForImmat(inheritedImmat)||\"\":\"\";const blankFields={mode:\"standard\",share_type:\"new_share\",share:fleet?.defaultShare||S2_SHARES[0],shareEnd:\"\",hours:s2DefaultHours(pricingRows,fleet?.name||fleet?.slug||fid,fleet?.defaultShare||S2_SHARES[0],\"standard\",fleet?.hoursByShare?.[shareIdx]??S2_HOURS[0]),contract:inheritedContract,fee:\"\",saf:\"\",immat:inheritedImmat,commercial_offer:\"\",management_fee:\"\",acquisition_cost:\"\",annual_budget:\"\",budget_scenario:\"ow100\",fuelIndex:null,outcome:\"\"};store.setField(`step3_aircraft.preferences.${fid}`,{...existing,...blankFields,offers:Array.isArray(existing.offers)?existing.offers:[]});};const addOffer=fid=>{seedDraft(fid);setComposeKeyByFleet(m=>({...m,[fid]:(m[fid]||0)+1}));setPanelModeByFleet(m=>({...m,[fid]:\"compose\"}));setOpenFleetId(fid);};const commitOffer=fid=>{if(!store)return;const live=store.state?.proposal?.payload?.step3_aircraft?.preferences?.[fid]||preferences[fid]||{};const draft={...pickFields(live),generated:false};// Auto-fill pricing fields if the user never changed share/hours/mode\nif(!draft.acquisition_cost||!draft.management_fee){const fl=fleetList.find(f=>f.id===fid||f.slug===fid)||null;const priced=s2FindPricingRow(pricingRows,fl?.name||fl?.slug||fid,String(draft.share||\"\"),Number(draft.hours)||null,draft.mode===\"long\"?\"long\":\"standard\");if(priced){if(!draft.acquisition_cost&&priced.acquisitionUsd!=null)draft.acquisition_cost=priced.acquisitionUsd;if(!draft.management_fee&&priced.managementFeeEurMonth!=null){draft.management_fee=priced.managementFeeEurMonth;draft.fee=priced.managementFeeEurMonth;}if(draft.fuelIndex==null&&priced.fuelIndex!=null)draft.fuelIndex=priced.fuelIndex;const _budgetVal=s2OfferAnnualBudget(draft,priced,fl?.name||fl?.slug||fid);if(_budgetVal!=null&&String(draft.share_type||\"\")!==\"second_hand_share\")draft.annual_budget=_budgetVal;}}const offers=getOffers(fid);const next=[...offers,draft];writeOffers(fid,next);setActiveIdxByFleet(m=>({...m,[fid]:-1}));mirrorToTop(fid,draft);setPanelModeByFleet(m=>({...m,[fid]:\"idle\"}));};const deleteOffer=(fid,idx)=>{if(!store)return;const offers=getOffers(fid);if(idx<0||idx>=offers.length)return;const next=offers.filter((_,i)=>i!==idx);writeOffers(fid,next);if(!next.length){setActiveIdxByFleet(m=>({...m,[fid]:0}));setPanelModeByFleet(m=>({...m,[fid]:\"idle\"}));return;}const currActive=getActiveIdx(fid);const newActive=currActive===-1?-1:currActive===idx?-1:currActive>idx?currActive-1:currActive;setActiveIdxByFleet(m=>({...m,[fid]:newActive}));mirrorToTop(fid,next[newActive]);};// ── Immat options per fleet\nconst immatOptionsForFleet=fleet=>{if(!shareImmatRows.length)return[];const anyHasFleet=shareImmatRows.some(r=>!!r.fleet);const can=s=>String(s||\"\").toLowerCase().replace(/[^a-z0-9]+/g,\"\");const CMS_TO_KEY={cdhyixl6j:\"pc12\",kq2zbdj7c:\"pc24\",fbciglxgh:\"cirrus\"};const fleetKey=(()=>{const idKey=can(fleet.id||\"\");if(CMS_TO_KEY[idKey])return CMS_TO_KEY[idKey];const nk=can(fleet.name||fleet.slug||\"\");if(nk.includes(\"pc12\"))return\"pc12\";if(nk.includes(\"pc24\"))return\"pc24\";if(nk.includes(\"cirrus\")||nk.includes(\"sf50\"))return\"cirrus\";return nk;})();const rowKey=rf=>{const ck=can(rf);if(!ck)return\"\";if(ck.includes(\"pc12\"))return\"pc12\";if(ck.includes(\"pc24\"))return\"pc24\";if(ck.includes(\"cirrus\")||ck.includes(\"sf50\"))return\"cirrus\";return ck;};const base=!anyHasFleet?shareImmatRows.map(r=>r.immat):shareImmatRows.filter(r=>!r.fleet||rowKey(r.fleet)===fleetKey).map(r=>r.immat);return[...base].sort((a,b)=>a.localeCompare(b,undefined,{numeric:true,sensitivity:\"base\"}));};// ── Validation\nconst hasAtLeastOneOffer=fleetList.some(f=>getOffers(f.id).length>0);// Missing prices. New share: only judged once the pricing grid is loaded\n// (an empty grid means \"not loaded yet\", not \"no price\").\nconst priceIssueFor=(fleet,o)=>{const name=fleet.name||fleet.slug||fleet.id;if(String(o?.share_type||\"\")!==\"second_hand_share\"&&pricingRows.length===0)return\"\";return s2OfferPriceIssue(o,s2FindPricingRow(pricingRows,name,o?.share||\"\",Number(o?.hours)||null,o?.mode===\"long\"?\"long\":\"standard\"),name);};const offersWithPriceIssue=fleetList.flatMap(f=>getOffers(f.id).map((o,i)=>({fleet:f.name,idx:i,issue:priceIssueFor(f,o)}))).filter(x=>x.issue);// ── Tokens shorthand\nconst T={card:toks.bgCard,border:toks.borderSoft,ink:toks.ink,inkSubtle:toks.inkSubtle,inkMuted:toks.inkMuted,copper:toks.copper500,copperDeep:toks.copper600,sand:toks.sand200};const labelSt={margin:0,color:T.inkMuted,fontFamily:FONT,fontSize:12,fontWeight:500,marginBottom:4};// ── Inline Select (replaces DropdownUi, no CDN import)\nconst InlineSelect=({value,options,onChange,disabled=false,placeholder=\"Select…\"})=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"select\",{value:value||\"\",disabled:disabled,onChange:e=>{e.stopPropagation();onChange(e.target.value);},style:{width:\"100%\",height:48,border:`1px solid ${T.border}`,borderRadius:12,background:T.card,color:value?T.ink:T.inkMuted,fontFamily:FONT,fontSize:15,fontWeight:400,padding:\"0 36px 0 18px\",outline:\"none\",cursor:disabled?\"not-allowed\":\"pointer\",appearance:\"none\",boxSizing:\"border-box\",opacity:disabled?.55:1},children:[!value&&placeholder&&/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:placeholder}),options.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o.value,disabled:o.disabled,children:o.label},o.value))]}),/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",right:14,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",color:T.copperDeep,flexShrink:0},width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]});// ── Inline Toggle (replaces ToggleUi, no CDN import)\nconst InlineToggle=({value,options,onChange})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:2,background:T.border||\"rgb(229,229,224)\",borderRadius:8,padding:2,alignItems:\"center\"},children:options.map(o=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();onChange(o.value);},style:{all:\"unset\",padding:\"6px 14px\",borderRadius:6,fontSize:13,fontWeight:500,fontFamily:FONT,cursor:\"pointer\",background:value===o.value?T.card:\"transparent\",color:value===o.value?T.ink:T.inkSubtle,boxShadow:value===o.value?\"0 1px 3px rgba(0,0,0,0.10)\":\"none\",transition:\"all 0.15s ease\",whiteSpace:\"nowrap\"},children:o.label},o.value))});// ── PrefsPanel (called as function, not JSX, to avoid remount on each render)\nconst PrefsPanel=({fleet,inCompose})=>{const p=preferences[fleet.id]||{mode:\"standard\",share_type:\"new_share\",share:fleet.defaultShare,hours:fleet.hoursByShare[0]||35,contract:\"\",fee:\"\",saf:\"\",immat:\"\"};const activeIdx=getActiveIdx(fleet.id);const existingOffers=getOffers(fleet.id);// immat always reads from fleet-level pref (Option 1 is the single master)\nconst displayImmat=p.immat||\"\";// immat is only editable when composing/editing Option 1\nconst immatEditable=inCompose?existingOffers.length===0:activeIdx===0;const share=p.share||fleet.defaultShare||S2_SHARES[0];const canon=Math.max(0,S2_SHARES.indexOf(share));const isLong=(p.mode||\"standard\")===\"long\";const limits=s2HoursLimits(pricingRows,fleet.name||fleet.slug||fleet.id,share,canon);// Long range (Kim 2026-10-16): the minimum saved in the admin, else the\n// long range hours of the grid (1/16 = 50 h), never the built-in 2 h;\n// the maximum always reaches those hours.\nconst lrGridH=isLong?s2DefaultHours(pricingRows,fleet.name||fleet.slug||fleet.id,share,\"long\",0):0;const minH=isLong?limits.minLR>S2_LONG_RANGE_MIN?limits.minLR:lrGridH||limits.minLR:limits.min;const maxH=Math.max(limits.max,minH,lrGridH);const defH=s2DefaultHours(pricingRows,fleet.name||fleet.slug||fleet.id,share,p.mode,S2_HOURS[canon]??35);const hoursOpts=[];if(minH===maxH){hoursOpts.push(minH);}else{for(let h=minH;h<=maxH;h+=5)hoursOpts.push(h);if(!hoursOpts.includes(defH))hoursOpts.push(defH);}const curH=Number(p.hours)||defH;if(Number.isFinite(curH)&&!hoursOpts.includes(curH))hoursOpts.push(curH);hoursOpts.sort((a,b)=>a-b);const immatOpts=immatOptionsForFleet(fleet);const commercialOffer=Boolean(p.commercial_offer);const priced=s2FindPricingRow(pricingRows,fleet.name||fleet.slug||fleet.id,p.share||\"\",Number(p.hours)||null,p.mode===\"long\"?\"long\":\"standard\");const fee=priced?.managementFeeEurMonth;const acq=priced?.acquisitionUsd;const shareType=p.share_type||\"new_share\";const fmtN=(n,suffix)=>{if(n==null)return pricingRows.length===0?\"—\":\"No match\";const fmt=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:0}).format(s2Round5(n));return suffix===\"$\"?suffix+fmt:fmt+\" \"+suffix;};// Acquisition cost and management fee can be typed for every share type\n// (meeting of 2026-10-09); the grid value is the default. Second hand:\n// the acquisition cost is always typed. The annual budget is calculated.\nconst isSecondHandPanel=shareType===\"second_hand_share\";const typedNum=v=>{const n=Number(String(v??\"\").replace(/[^\\d.]/g,\"\"));return Number.isFinite(n)&&n>0?n:null;};const feeTyped=typedNum(p.management_fee??p.fee);const acqTyped=typedNum(p.acquisition_cost);// An emptied field stays empty: the grid value is only the starting value.\nconst feeEmptied=s2Emptied(p.management_fee);const acqEmptied=s2Emptied(p.acquisition_cost);const feeShown=feeEmptied?null:feeTyped??(fee!=null?s2Round5(fee):null);const acqShown=acqEmptied?null:acqTyped??(acq!=null?s2Round5(acq):null);const offerForBudget={share:p.share||share,mode:p.mode,share_type:shareType,management_fee:feeEmptied?0:feeTyped??fee,hours:curH,budget_scenario:p.budget_scenario,discount:p.discount};const fleetKeyForBudget=fleet.name||fleet.slug||fleet.id;const allIn=s2OfferAllIn(offerForBudget,priced,fleetKeyForBudget);const budgetAuto=s2OfferAnnualBudget(offerForBudget,priced,fleetKeyForBudget);const scenario=s2BudgetScenario(p.budget_scenario);// Reset to the grid value: shown next to the label once the amount was\n// changed or emptied, gone after the click (the value is the grid's again).\nconst feeBase=fee!=null?s2Round5(fee):null;const acqBase=acq!=null?s2Round5(acq):null;const feeChanged=feeBase!=null&&(feeEmptied||feeTyped!=null&&feeTyped!==fee&&feeTyped!==feeBase);const acqChanged=acqBase!=null&&(acqEmptied||acqTyped!=null&&acqTyped!==acq&&acqTyped!==acqBase);const resetBtn=(label,onReset)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:label,\"aria-label\":label,onClick:e=>{e.stopPropagation();onReset();},style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:18,height:18,marginLeft:6,padding:0,border:\"none\",borderRadius:5,background:\"rgba(196,148,90,0.14)\",color:\"#AD7E47\",cursor:\"pointer\",verticalAlign:\"middle\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:11,height:11,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 12a9 9 0 1 0 3-6.7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 4v5h5\"})]})});// Calculated amounts: a dash while the management fee is empty.\nconst fmtCalc=n=>n==null&&feeEmptied?\"—\":fmtN(n,\"€\");// Marks the fields the sales officer can type in.\nconst editableTag=/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,color:\"#C4945A\",marginLeft:6,fontSize:10,letterSpacing:\"0.08em\",textTransform:\"uppercase\"},children:\"Editable\"});const moneyFmt=v=>new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:0}).format(v);const moneyInput=(key,val,unit,required)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",inputMode:\"numeric\",value:val!=null?moneyFmt(val):\"\",placeholder:\"Enter amount\",onClick:e=>e.stopPropagation(),onChange:e=>{const el=e.target;const typedText=String(el.value||\"\");const raw=typedText.replace(/[^\\d]/g,\"\");// Emptied = 0, so the grid value does not come back.\n    const n=raw?Number(raw):0;// The amount is shown with thousands separators (3,494): keep the\n    // caret after the same digit once the text is reformatted.\n    const digitsBefore=typedText.slice(0,el.selectionStart??typedText.length).replace(/[^\\d]/g,\"\").length;const nextText=raw?moneyFmt(Number(raw)):\"\";let pos=0,seen=0;while(pos<nextText.length&&seen<digitsBefore){if(/\\d/.test(nextText[pos]))seen++;pos++;}if(typeof requestAnimationFrame===\"function\")requestAnimationFrame(()=>{try{if(document.activeElement===el)el.setSelectionRange(pos,pos);}catch{}});setPref(fleet.id,key,n);if(key===\"management_fee\")setPref(fleet.id,\"fee\",n);},style:{width:\"100%\",height:48,border:`1px solid ${val==null?\"#C0392B\":T.border}`,borderRadius:12,background:\"#fff\",padding:\"0 40px 0 18px\",fontFamily:FONT,fontSize:15,fontWeight:500,color:T.ink,outline:\"none\",boxSizing:\"border-box\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:14,top:0,height:48,display:\"flex\",alignItems:\"center\",fontFamily:FONT,fontSize:13,fontWeight:500,color:T.inkMuted,pointerEvents:\"none\"},children:unit})]});const readOnlyBox=v=>/*#__PURE__*/_jsx(\"div\",{style:{height:48,border:`1px solid ${T.border}`,borderRadius:12,background:T.card,display:\"flex\",alignItems:\"center\",padding:\"0 18px\",fontFamily:FONT,fontSize:15,fontWeight:500,color:T.ink,userSelect:\"none\"},children:v});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,alignItems:\"center\",justifyContent:\"space-between\"},children:[fleet.slug===\"pc-12\"&&InlineToggle({value:p.mode||\"standard\",options:[{value:\"standard\",label:\"Standard\"},{value:\"long\",label:\"Long range\"}],onChange:v=>{setPref(fleet.id,\"mode\",v);const fk=fleet.name||fleet.slug||fleet.id;const stdDef=s2DefaultHours(pricingRows,fk,share,\"standard\",S2_HOURS[canon]??35);const lrDef=s2DefaultHours(pricingRows,fk,share,\"long\",stdDef);const cur=Number(p.hours)||defH;if(v===\"long\"){if(lrDef!==stdDef)setPref(fleet.id,\"hours\",lrDef);}else if(cur<limits.min||cur>Math.max(limits.max,limits.min))setPref(fleet.id,\"hours\",stdDef);}}),InlineToggle({value:p.share_type||\"new_share\",options:[{value:\"new_share\",label:\"New Share\"},{value:\"second_hand_share\",label:\"Second Hand Share\"}],onChange:v=>{setPref(fleet.id,\"share_type\",v);if(v===\"second_hand_share\"){// Second hand: the grid acquisition cost stays as the starting value (Umut 2026-10-13), still editable.\nsetPref(fleet.id,\"annual_budget\",\"\");}else{// Back to a new share: grid prices again.\nsetPref(fleet.id,\"acquisition_cost\",acq??\"\");setPref(fleet.id,\"management_fee\",fee??\"\");setPref(fleet.id,\"fee\",fee??\"\");setPref(fleet.id,\"annual_budget\",\"\");}}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr 1fr\",gap:8,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Share size\"}),InlineSelect({value:share,options:(fleet.shares.length?fleet.shares:S2_SHARES).map(s=>({value:s,label:s})),onChange:v=>{const i=(fleet.shares.length?fleet.shares:S2_SHARES).indexOf(v);setPref(fleet.id,\"share\",v);if(i>=0)setPref(fleet.id,\"hours\",s2DefaultHours(pricingRows,fleet.name||fleet.slug||fleet.id,v,p.mode,fleet.hoursByShare?.[i]||S2_HOURS[i]||35));}})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Flight hours\"}),InlineSelect({value:String(hoursOpts.includes(curH)?curH:defH),options:hoursOpts.map(h=>({value:String(h),label:h+\" h\"})),disabled:minH===maxH,onChange:v=>{const n=Number(v);if(Number.isFinite(n))setPref(fleet.id,\"hours\",n);}})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Commercial offer\"}),(()=>{// Active discounts of the admin; the one already in the option stays listed even if it was switched off since.\nconst list=s2ActiveDiscounts();const cur=s2Discount(p);if(cur&&!list.some(d=>d.name===cur.name))list.unshift(cur);return InlineSelect({value:cur?cur.name:\"\",placeholder:\"\",options:[{value:\"\",label:\"None\"},...list.map(d=>({value:d.name,label:s2DiscountLabel(d)}))],onChange:v=>{const d=list.find(x=>x.name===v)||null;setPref(fleet.id,\"discount\",d?{...d}:\"\");setPref(fleet.id,\"commercial_offer\",d?d.name:\"\");}});})(),(()=>{// Net amount after the discount, under the list (the fields keep the grid / typed price).\nconst d=s2Discount(p);if(!d||d.target===\"Hourly rate\")return d?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0\",fontFamily:FONT,fontSize:12,color:\"#AD7E47\"},children:\"Applied to the hourly rates and the all-in cost\"}):null;const listV=d.target===\"Management fee\"?feeEmptied?null:feeTyped??fee??null:acqEmptied?null:acqTyped??acq??null;const net=s2Discounted(listV,d.target,d);if(net==null)return null;const txt=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:0}).format(s2Round5(net));return /*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0\",fontFamily:FONT,fontSize:12,color:\"#AD7E47\"},children:d.target===\"Management fee\"?`Net management fee: ${txt} € / month`:`Net acquisition cost: $${txt}`});})()]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr 1fr\",gap:8,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{style:labelSt,children:[\"Share Immat\",!immatEditable&&displayImmat?/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:400,color:T.inkMuted,marginLeft:4,fontSize:11},children:\"(locked — Option 1)\"}):null]}),immatOpts.length>0?immatEditable?InlineSelect({value:displayImmat,placeholder:\"Select immat\",options:immatOpts.map(v=>({value:v,label:v})),onChange:v=>setPref(fleet.id,\"immat\",v)}):readOnlyBox(displayImmat||\"—\"):/*#__PURE__*/_jsx(\"div\",{style:{height:48,border:`1px solid ${T.border}`,borderRadius:12,background:T.card,display:\"flex\",alignItems:\"center\",padding:\"0 18px\",fontFamily:FONT,fontSize:13,color:T.inkMuted},children:\"No immat configured\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Contract duration\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",readOnly:true,value:p.contract??\"\",placeholder:displayImmat?\"\":\"Pick an immat\",style:{width:\"100%\",height:48,border:`1px solid ${T.border}`,borderRadius:12,background:T.card,padding:\"0 68px 0 18px\",fontFamily:FONT,fontSize:15,fontWeight:500,color:T.ink,outline:\"none\",boxSizing:\"border-box\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:14,top:0,height:48,display:\"flex\",alignItems:\"center\",fontFamily:FONT,fontSize:13,fontWeight:500,color:T.inkMuted,pointerEvents:\"none\"},children:\"Months\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{style:labelSt,children:[\"Management fee / month\",editableTag,feeChanged?resetBtn(\"Reset to the grid value\",()=>{setPref(fleet.id,\"management_fee\",fee??\"\");setPref(fleet.id,\"fee\",fee??\"\");}):null]}),moneyInput(\"management_fee\",feeShown,\"€\")]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr 1fr\",gap:8,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{style:labelSt,children:[\"Acquisition cost\",acqShown==null?/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:400,color:\"#C0392B\",marginLeft:4,fontSize:11},children:\"(required)\"}):editableTag,acqChanged?resetBtn(\"Reset to the grid value\",()=>setPref(fleet.id,\"acquisition_cost\",acq??\"\")):null]}),moneyInput(\"acquisition_cost\",acqShown,\"$\",isSecondHandPanel)]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Budget scenario\"}),InlineSelect({value:scenario.id,options:S2_BUDGET_SCENARIOS.map(x=>({value:x.id,label:x.label})),onChange:v=>setPref(fleet.id,\"budget_scenario\",v)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Est. annual budget\"}),readOnlyBox(fmtCalc(budgetAuto))]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr 1fr\",gap:8,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"All-in / h \\xb7 one way\"}),readOnlyBox(fmtCalc(allIn?.ow))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"All-in / h \\xb7 same day\"}),readOnlyBox(fmtCalc(allIn?.sdr))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"Fuel index & Eurocontrol P/H\"}),readOnlyBox(fmtN(priced?.fuelIndex,\"€\"))]})]}),S2_SHOW_ETS&&priced?.ets?/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr 1fr\",gap:8,alignItems:\"start\"},children:/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:labelSt,children:\"CO2 offset \\xb7 EU ETS P/H\"}),readOnlyBox(fmtN(priced.ets,\"€\"))]})}):null]});};// ── Fleet card renderer\nconst renderFleetCard=fleet=>{const offers=getOffers(fleet.id);const isOpen=openFleetId===fleet.id;const pMode=panelModeByFleet[fleet.id]||\"idle\";const hasOffers=offers.length>0;return /*#__PURE__*/_jsxs(\"div\",{style:{border:`${isOpen?\"1.5px\":\"1px\"} solid ${isOpen?\"#C4945A\":T.border}`,borderRadius:14,background:T.card,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"button\",tabIndex:0,onClick:()=>{setOpenFleetId(id=>id===fleet.id?null:fleet.id);setPanelModeByFleet(m=>({...m,[fleet.id]:m[fleet.id]===\"compose\"?\"compose\":\"idle\"}));},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();setOpenFleetId(id=>id===fleet.id?null:fleet.id);}},style:{display:\"flex\",alignItems:\"center\",gap:14,padding:\"14px 16px\",cursor:\"pointer\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:2,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:15,fontWeight:700,color:T.ink,letterSpacing:\"0.8px\",textTransform:\"uppercase\"},children:fleet.name}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:11,fontWeight:600,color:T.copperDeep,letterSpacing:\"0.12em\",textTransform:\"uppercase\"},children:fleet.tagline})]}),hasOffers&&/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:700,color:T.copperDeep,background:\"rgba(196,148,90,0.12)\",borderRadius:999,padding:\"3px 10px\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",flexShrink:0},children:[offers.length,\" option\",offers.length>1?\"s\":\"\"]}),/*#__PURE__*/_jsx(\"svg\",{width:18,height:18,viewBox:\"0 0 20 20\",fill:\"none\",style:{flexShrink:0,transform:isOpen?\"rotate(180deg)\":\"rotate(0)\",transition:\"transform 280ms ease\",color:T.copperDeep},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 7.5L10 12.5L15 7.5\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateRows:isOpen?\"1fr\":\"0fr\",transition:\"grid-template-rows 280ms cubic-bezier(0.22,1,0.36,1)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",minHeight:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 16px 16px\"},children:[offers.map((offer,i)=>{const isActiveOffer=getActiveIdx(fleet.id)===i;const isExpanded=isActiveOffer&&pMode===\"idle\";const share=String(offer.share||\"—\");const immat=String(offer.immat||\"—\");const contract=String(offer.contract||\"\").trim();const contractLabel=contract?contract+\" mo\":\"—\";const priced=s2FindPricingRow(pricingRows,fleet.name||fleet.slug||fleet.id,offer.share||\"\",Number(offer.hours)||null,offer.mode===\"long\"?\"long\":\"standard\");const feeNum=s2Discounted(s2Emptied(offer.management_fee)?null:Number(offer.management_fee)>0?Number(offer.management_fee):priced?.managementFeeEurMonth??null,\"Management fee\",s2Discount(offer));const feeLabel=feeNum!=null?new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:0}).format(s2Round5(feeNum))+\" €\":\"—\";const hoursLabel=offer.hours?offer.hours+\"h\":\"—\";return /*#__PURE__*/_jsxs(\"div\",{style:{marginTop:i===0?8:6,border:`1px solid ${T.border}`,borderRadius:10,overflow:\"hidden\",background:T.card},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"button\",tabIndex:0,onClick:e=>{e.stopPropagation();if(isExpanded){setActiveIdxByFleet(m=>({...m,[fleet.id]:-1}));}else{setActiveIdxByFleet(m=>({...m,[fleet.id]:i}));mirrorToTop(fleet.id,offer);setPanelModeByFleet(m=>({...m,[fleet.id]:\"idle\"}));}},style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"10px 14px\",cursor:\"pointer\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:700,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:T.copperDeep,minWidth:56,flexShrink:0},children:[\"Option \",i+1]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:13,color:T.ink,flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:[share,\" \\xb7 \",immat,\" \\xb7 \",contractLabel,\" \\xb7 \",feeLabel,\" \\xb7 \",hoursLabel]}),!offer.generated&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Delete option ${i+1}`,onClick:e=>{e.stopPropagation();setPendingDelete({fleetId:fleet.id,idx:i});},style:{all:\"unset\",cursor:\"pointer\",padding:6,color:T.inkMuted,display:\"inline-flex\",borderRadius:6,flexShrink:0},children:/*#__PURE__*/_jsxs(\"svg\",{width:15,height:15,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 6h18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6\"})]})}),/*#__PURE__*/_jsx(\"svg\",{width:14,height:14,viewBox:\"0 0 20 20\",fill:\"none\",style:{flexShrink:0,transform:isExpanded?\"rotate(180deg)\":\"rotate(0)\",transition:\"transform 280ms ease\",color:T.copperDeep},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 7.5L10 12.5L15 7.5\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateRows:isExpanded?\"1fr\":\"0fr\",transition:\"grid-template-rows 280ms cubic-bezier(0.22,1,0.36,1)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",minHeight:0},children:/*#__PURE__*/_jsx(\"div\",{style:{padding:\"4px 14px 12px\",opacity:isExpanded?1:0,transition:\"opacity 200ms ease\"},children:isExpanded&&PrefsPanel({fleet,inCompose:false})})})})]},i);}),pMode===\"compose\"&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:8,border:`1px solid ${T.border}`,borderRadius:10,padding:\"10px 14px 14px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:700,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:T.copperDeep,display:\"block\",marginBottom:8},children:\"New option\"}),PrefsPanel({fleet,inCompose:true})]},`compose-${fleet.id}-${composeKeyByFleet[fleet.id]||0}`),(()=>{const composeIssue=pMode===\"compose\"?priceIssueFor(fleet,preferences[fleet.id]||{}):\"\";const composeIsSecondHand=String(preferences[fleet.id]?.share_type||\"\")===\"second_hand_share\";const canCreate=!!(preferences[fleet.id]?.immat)&&!composeIssue;return /*#__PURE__*/_jsxs(_Fragment,{children:[composeIssue&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12,background:D.redBg,border:`1px solid ${D.red+\"33\"}`,borderRadius:10,padding:\"9px 12px\",fontFamily:FONT,fontSize:12,lineHeight:\"16px\",color:D.red},children:`This option cannot be created yet — missing: ${composeIssue}. Enter the amount above.`}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12,display:\"flex\",gap:8},children:pMode===\"compose\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();setPanelModeByFleet(m=>({...m,[fleet.id]:\"idle\"}));},style:{all:\"unset\",flex:1,padding:\"9px 0\",textAlign:\"center\",border:`1px solid ${T.border}`,color:T.inkSubtle,fontFamily:FONT,fontSize:13,fontWeight:600,borderRadius:10,cursor:\"pointer\",boxSizing:\"border-box\"},children:\"Cancel\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:!canCreate,onClick:e=>{e.stopPropagation();if(canCreate)commitOffer(fleet.id);},style:{all:\"unset\",flex:1,padding:\"9px 0\",textAlign:\"center\",background:canCreate?\"#C4945A\":T.border,color:canCreate?\"#fff\":T.inkSubtle,fontFamily:FONT,fontSize:13,fontWeight:600,borderRadius:10,cursor:canCreate?\"pointer\":\"not-allowed\",boxSizing:\"border-box\"},children:\"Create option\"})]}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();addOffer(fleet.id);},style:{all:\"unset\",flex:1,padding:\"9px 0\",textAlign:\"center\",border:`1px dashed ${T.border}`,color:T.copperDeep,fontFamily:FONT,fontSize:13,fontWeight:600,borderRadius:10,cursor:\"pointer\",boxSizing:\"border-box\"},children:\"+ Add option\"})})]});})()]})})})]},fleet.id);};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:T.card,border:`1px solid ${T.border}`,borderRadius:16,padding:\"20px\",display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:13,color:T.inkSubtle,lineHeight:1.5},children:\"Select fleet type, share size, flight hours, and contract terms.\"})}),fleetList.map(fleet=>renderFleetCard(fleet))]}),offersWithPriceIssue.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{background:D.redBg,border:`1px solid ${D.red+\"33\"}`,borderRadius:10,padding:\"10px 14px\",fontFamily:FONT,fontSize:13,lineHeight:\"19px\",color:D.red},children:[\"Some options have no price and block the next step. Edit or delete them:\",offersWithPriceIssue.map(x=>/*#__PURE__*/_jsxs(\"div\",{children:[x.fleet,\" \\xb7 Option \",x.idx+1,\" — missing \",x.issue]},`${x.fleet}-${x.idx}`))]}),showErrors&&!hasAtLeastOneOffer&&/*#__PURE__*/_jsx(\"div\",{style:{background:D.redBg,border:`1px solid ${D.red+\"33\"}`,borderRadius:10,padding:\"10px 14px\",fontFamily:FONT,fontSize:13,color:D.red},children:\"Please add at least one option before continuing.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{background:T.card,border:`1px solid ${T.border}`,borderRadius:14,padding:\"14px 20px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onBack,style:{all:\"unset\",fontFamily:FONT,fontSize:13,fontWeight:500,color:T.inkSubtle,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(ArrowLeftIcon,{size:13,color:\"currentColor\"}),\" Back\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(SaveDraftButton,{onSave:onSaveDraft,dirty:draftDirty??true}),\"            \",/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>{if(!hasAtLeastOneOffer){setShowErrors(true);return;}if(offersWithPriceIssue.length>0)return;onNext();},style:{all:\"unset\",fontFamily:FONT,fontSize:14,fontWeight:600,color:\"#fff\",background:hasAtLeastOneOffer&&offersWithPriceIssue.length===0?\"linear-gradient(194deg, rgb(196,148,90) 14.6%, rgb(217,165,119) 85.4%)\":D.inkLight,borderRadius:12,padding:\"12px 24px\",cursor:hasAtLeastOneOffer&&offersWithPriceIssue.length===0?\"pointer\":\"not-allowed\",boxShadow:hasAtLeastOneOffer?\"0 2px 6px rgba(196,148,90,0.25)\":\"none\",display:\"flex\",alignItems:\"center\",gap:8},children:[\"Next \",/*#__PURE__*/_jsx(ArrowRightIcon,{size:14,color:\"#fff\"})]})]})]}),pendingDelete!==null&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,zIndex:99999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(26,26,23,0.55)\",backdropFilter:\"blur(2px)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:T.card,borderRadius:16,padding:\"28px 28px 24px\",maxWidth:340,width:\"90%\",display:\"flex\",flexDirection:\"column\",gap:16,boxShadow:\"0 12px 48px rgba(0,0,0,0.22)\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:15,fontWeight:600,color:T.ink},children:\"Delete option?\"}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:13,color:T.inkSubtle,lineHeight:1.5},children:[\"This will permanently remove Option \",pendingDelete.idx+1,\".\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setPendingDelete(null),style:{all:\"unset\",flex:1,padding:\"10px 0\",textAlign:\"center\",border:`1px solid ${T.border}`,borderRadius:10,fontFamily:FONT,fontSize:13,fontWeight:500,color:T.inkSubtle,cursor:\"pointer\",boxSizing:\"border-box\"},children:\"Cancel\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{deleteOffer(pendingDelete.fleetId,pendingDelete.idx);setPendingDelete(null);},style:{all:\"unset\",flex:1,padding:\"10px 0\",textAlign:\"center\",background:\"rgb(185,28,28)\",borderRadius:10,fontFamily:FONT,fontSize:13,fontWeight:600,color:\"#fff\",cursor:\"pointer\",boxSizing:\"border-box\"},children:\"Delete\"})]})]})}),document.body),fleetCollection&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,ref:fleetScrapeRef,style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"},children:fleetCollection}),pricingCollection&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,ref:pricingScrapeRef,style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"},children:pricingCollection}),shareImmatCollection&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,ref:immatScrapeRef,style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"},children:shareImmatCollection})]});}// ─── Step 3: Overview ─────────────────────────────────────────────────────────\nfunction Step3Overview({store,draft,setDraft,onNext,onBack,toks,onSaveDraft,draftDirty,linkedDeal,linkedCustomer}){const proposal=store?.state?.proposal;const prefs=proposal?.payload?.step3_aircraft?.preferences??{};// Phantom fleet fix (Maxime 2026-09-29) — see DealNewPage Step3Overview for\n// full rationale. Use the explicit `selected[]` list as source of truth so\n// an abandoned pref (selected: undefined, no offers) doesn't leak into the\n// overview as a card + poison the auto-generated deal name.\nconst selectedArr=Array.isArray(proposal?.payload?.step3_aircraft?.selected)?proposal.payload.step3_aircraft.selected:[];const fleetEntries=Object.entries(prefs).filter(([fk,p])=>{if(p?.selected===false)return false;if(selectedArr.length>0)return selectedArr.includes(fk);return Array.isArray(p?.offers)&&p.offers.length>0;});// Prefer the customer fetched by the ProposalNewPage parent (loaded from\n// the URL `personId` — authoritative). Fall back to store state for the\n// old DealNewPage-only flow which still uses this component via a mock.\nconst customer=linkedCustomer??store?.state?.linkedCustomer??store?.state?.selectedPersonData;const customerName=customer?.name||(customer?.first_name?`${customer.first_name||\"\"} ${customer.last_name||\"\"}`.trim():\"\")||NA;const linkedDealId=linkedDeal?.id??null;const linkedDealTitle=linkedDeal?.title??linkedDeal?.name??\"\";const[s3DraftSaved,setS3DraftSaved]=useState(false);// Resolve fleet ID → display name. Step3Overview destructures its args\n// (no `props` object exists in scope), so reading `(props as any).fleetCache`\n// threw a ReferenceError and crashed the proposal wizard. Fallback source\n// is the window global the Step2 scrape publishes.\nconst fleetCache=(typeof window!==\"undefined\"?window.__jetflyFleetsCache:null)??[];const fleetName=fid=>fleetCache.find(f=>f.id===fid)?.name||fid;// Auto-compute deal name — re-runs when fleet cache loads so the raw CMS ID\n// (e.g. \"Kq2zBDj7c\") gets replaced by the real fleet name (e.g. \"PC-12\").\nuseEffect(()=>{if(!setDraft||fleetEntries.length===0)return;const rawKey=fleetEntries[0][0];const fleetStr=fleetName(rawKey);// Skip if cache not ready yet (fleetName falls back to raw ID)\nif(fleetStr===rawKey&&fleetCache.length===0)return;const firstPref=fleetEntries[0][1];const firstOffer=Array.isArray(firstPref?.offers)&&firstPref.offers.length>0?firstPref.offers[0]:firstPref??{};const share=String(firstOffer?.share??\"\").trim();const hours=Number(firstOffer?.hours)||null;const cn=customerName!==NA?customerName:\"\";const autoName=[cn,share,fleetStr,hours?`${hours}h`:\"\"].filter(Boolean).join(\" \");if(autoName)setDraft(d=>({...d,dealName:autoName}));},[fleetCache.length])// eslint-disable-line\n;// Computed display name (reactive to cache)\nconst firstPrefDisp=fleetEntries.length>0?fleetEntries[0][1]:null;const firstOfferDisp=firstPrefDisp&&Array.isArray(firstPrefDisp.offers)&&firstPrefDisp.offers.length>0?firstPrefDisp.offers[0]:firstPrefDisp??{};const dispShare=String(firstOfferDisp?.share??\"\").trim();const dispHours=Number(firstOfferDisp?.hours)||null;const dispFleet=fleetEntries.length>0?fleetName(fleetEntries[0][0]):\"\";const cn=customerName!==NA?customerName:\"\";const computedDealName=[cn,dispShare,dispFleet,dispHours?`${dispHours}h`:\"\"].filter(Boolean).join(\" \");// Name the deal will get on save when a proposal is added to it: the \"Deal\n// name\" field of step 1, then share / aircraft / hours of this proposal —\n// built exactly like the title sent to Pipedrive.\nconst newLinkedDealName=[String(draft?.namePrefix??\"\").trim()||dealNamePrefixOf(linkedDealTitle)||cn,dispShare,fleetEntries.length>0?pdfFleetLabel(String(fleetEntries[0][0]),dispFleet):\"\",dispHours?`${dispHours}h`:\"\"].filter(Boolean).join(\" \");const fmtContract=v=>{const n=Number(String(v||\"\").trim());return n?`${n} months`:NA;};const fmtMoney=(v,suffix)=>{const n=Number(String(v??\"\").replace(/[^\\d.-]/g,\"\"));if(!n||!Number.isFinite(n))return NA;const fmtd=new Intl.NumberFormat(\"en-US\",{maximumFractionDigits:0}).format(s2Round5(n));return suffix===\"$\"?suffix+fmtd:fmtd+\" \"+suffix;};// Step3Overview destructures its args — there is no `props` object in\n// scope, so the previous `(props as any).pricingRows` threw a ReferenceError\n// at render time and crashed the whole /sales/proposal-new flow. Read\n// directly from the window global published by Step 2's pricing scrape.\n// Pricing grid: live scrape from the aircraft step, else the copy kept in\n// the browser (reload on this step — \"Est. annual budget\" showed \"—\").\nconst pricingRows=(()=>{if(typeof window===\"undefined\")return[];const live=window.__jetflyPricing;if(Array.isArray(live)&&live.length)return live;try{const kept=JSON.parse(localStorage.getItem(\"jetfly.sales.pricingCache\")||\"[]\");if(Array.isArray(kept)&&kept.length){window.__jetflyPricing=kept;return kept;}}catch{}return[];})();return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:[linkedDealId?/*#__PURE__*/_jsxs(\"div\",{style:{background:toks.bgCard,border:`1px solid ${toks.borderSoft}`,borderRadius:14,padding:\"18px 20px\",display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:10,fontWeight:600,color:D.inkLight,letterSpacing:\"0.06em\",textTransform:\"uppercase\"},children:\"Adding proposal to deal\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0,flex:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:15,fontWeight:600,color:toks.ink,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:newLinkedDealName||linkedDealTitle||`Deal #${linkedDealId}`}),linkedDealTitle&&newLinkedDealName&&newLinkedDealName!==linkedDealTitle?/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:12,color:toks.inkMuted},children:[\"Currently “\",linkedDealTitle,\"” in Pipedrive — renamed when you save.\"]}):null]}),/*#__PURE__*/_jsxs(\"a\",{href:`https://jetfly.pipedrive.com/deal/${linkedDealId}`,target:\"_blank\",rel:\"noopener noreferrer\",style:{fontFamily:FONT,fontSize:11,fontWeight:600,color:toks.inkMuted,textDecoration:\"none\",letterSpacing:\"0.04em\",border:`1px solid ${toks.borderSoft}`,borderRadius:8,padding:\"4px 10px\",whiteSpace:\"nowrap\"},children:[\"Deal #\",linkedDealId,\" ↗\"]})]})]}):/*#__PURE__*/_jsxs(\"div\",{style:{background:toks.bgCard,border:`1px solid ${toks.borderSoft}`,borderRadius:14,padding:\"24px 24px\",display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,fontWeight:600,color:toks.ink},children:\"Deal overview\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(min(180px, 100%), 1fr))\",gap:\"14px 20px\",paddingTop:12,borderTop:`1px solid ${toks.borderSoft}`},children:[[\"Deal name\",computedDealName||draft.dealName],[\"Proposal date\",draft.proposalDate],[\"Language\",LANG_OPTIONS.find(o=>o.value===draft.language)?.label||draft.language],[\"Customer\",customerName]].map(([l,v])=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:10,fontWeight:600,color:D.inkLight,letterSpacing:\"0.06em\",textTransform:\"uppercase\"},children:l}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,color:toks.ink},children:v||NA})]},l))}),firstOfferDisp&&/*#__PURE__*/_jsxs(\"div\",{style:{paddingTop:14,borderTop:`1px solid ${toks.borderSoft}`,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:600,color:toks.ink},children:\"Share details\"})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(min(160px, 100%), 1fr))\",gap:\"12px 20px\"},children:[[\"Share type\",firstOfferDisp?.share_type===\"second_hand_share\"?\"Second Hand\":\"New Share\"],[\"Share size\",String(firstOfferDisp?.share??\"\").trim()||NA],[\"Flight hours\",dispHours?`${dispHours} h`:NA],[\"Aircraft\",dispFleet||NA]].map(([l,v])=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:3},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:10,fontWeight:600,color:D.inkLight,letterSpacing:\"0.06em\",textTransform:\"uppercase\"},children:l}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,fontWeight:500,color:toks.ink},children:v||NA})]},l))})]})]}),fleetEntries.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{background:toks.bgCard,border:`1px solid ${toks.borderSoft}`,borderRadius:14,padding:\"24px 24px\",display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,fontWeight:600,color:toks.ink},children:\"Proposal overview\"}),fleetEntries.map(([fleetKey,pref],fleetIdx)=>{const displayName=fleetCache.find(f=>f.id===fleetKey)?.name||S2_FLEET_CATALOG.find(f=>f.id===fleetKey)?.name||fleetKey;const offers=Array.isArray(pref?.offers)&&pref.offers.length>0?pref.offers:[pref??{}];// Pre-compute pricing row per offer (shared across financial rows)\nconst allPriced=offers.map(o=>s2FindPricingRow(pricingRows,displayName,o?.share||\"\",Number(o?.hours)||null,o?.mode===\"long\"?\"long\":\"standard\"));const specRows=[{label:\"Share Type\",fn:o=>o?.share_type===\"second_hand_share\"?\"Second Hand\":\"New Share\"},{label:\"Share size\",fn:o=>String(o?.share??\"\").trim()||NA},{label:\"Share Immat\",fn:o=>String(o?.immat??\"\").trim()||NA},{label:\"Flight hours\",fn:o=>{const n=Number(o?.hours);return n?`${n} h`:NA;}},{label:\"Contract\",fn:o=>fmtContract(o?.contract)},{label:\"Mode\",fn:o=>o?.mode===\"long\"?\"Long Range\":\"Standard\"},{label:\"Commercial offer\",fn:o=>{const d=s2Discount(o);return d?s2DiscountLabel(d):\"None\";}},{label:\"Acquisition cost\",fn:(o,i)=>{const v=Number(o?.acquisition_cost??pref?.acquisition_cost??allPriced[i]?.acquisitionUsd);return fmtMoney(Number.isFinite(v)&&v>0?s2Discounted(v,\"Acquisition cost\",s2Discount(o)):o?.acquisition_cost??pref?.acquisition_cost??allPriced[i]?.acquisitionUsd,\"$\");}},{label:\"Management fee\",fn:(o,i)=>{const fee=Number(o?.management_fee??o?.fee??pref?.management_fee??pref?.fee??allPriced[i]?.managementFeeEurMonth);return fee?fmtMoney(s2Discounted(fee,\"Management fee\",s2Discount(o)),\"€\")+\" /mo\":NA;}},{label:\"Est. annual budget\",fn:(o,i)=>fmtMoney(s2OfferAnnualBudget(o,allPriced[i],displayName)??o?.annual_budget,\"€\")},{label:\"Budget scenario\",fn:o=>s2BudgetScenario(o?.budget_scenario).label}];const headStyle={padding:\"8px 10px 10px\",fontFamily:FONT,fontSize:11,fontWeight:600,color:D.copper500,letterSpacing:\"0.12em\",textTransform:\"uppercase\",textAlign:\"left\",borderBottom:`1px solid ${toks.borderSoft}`};const labelStyle={padding:\"8px 8px 8px 0\",fontFamily:FONT,fontSize:12,color:D.inkLight,textAlign:\"left\",borderTop:`1px solid ${toks.borderSoft}`,whiteSpace:\"nowrap\",verticalAlign:\"middle\"};const valStyle={padding:\"8px 10px\",fontFamily:FONT,fontSize:12,fontWeight:600,color:toks.ink,textAlign:\"left\",borderTop:`1px solid ${toks.borderSoft}`,verticalAlign:\"middle\"};return /*#__PURE__*/_jsxs(\"div\",{children:[fleetIdx>0&&/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${toks.borderSoft}`,marginBottom:20}}),/*#__PURE__*/_jsx(\"div\",{style:{overflowX:\"auto\"},children:/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",tableLayout:\"fixed\",minWidth:140+offers.length*110},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:{...headStyle,paddingLeft:0,width:offers.length>2?\"28%\":\"34%\",color:toks.ink,fontSize:13,letterSpacing:0,textTransform:\"none\",fontWeight:600},scope:\"col\",children:displayName}),offers.map((_,i)=>/*#__PURE__*/_jsxs(\"th\",{style:headStyle,scope:\"col\",children:[\"Option \",i+1]},i))]})}),/*#__PURE__*/_jsx(\"tbody\",{children:specRows.map(r=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:labelStyle,scope:\"row\",children:r.label}),offers.map((offer,i)=>/*#__PURE__*/_jsx(\"td\",{style:valStyle,children:r.fn(offer,i)},i))]},r.label))})]})})]},fleetKey);})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:toks.bgCard,border:`1px solid ${D.borderSoft}`,borderRadius:14,padding:\"14px 20px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onBack,style:{all:\"unset\",fontFamily:FONT,fontSize:13,fontWeight:500,color:toks.inkSubtle,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(ArrowLeftIcon,{size:13,color:\"currentColor\"}),\" Back\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(SaveDraftButton,{onSave:onSaveDraft,dirty:draftDirty??true}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onNext,style:{all:\"unset\",fontFamily:FONT,fontSize:14,fontWeight:600,color:\"#fff\",background:\"linear-gradient(194deg, rgb(196,148,90) 14.6%, rgb(217,165,119) 85.4%)\",borderRadius:12,padding:\"12px 28px\",cursor:\"pointer\",boxShadow:\"0 2px 6px rgba(196,148,90,0.25)\",display:\"flex\",alignItems:\"center\",gap:8},children:[\"Next \",/*#__PURE__*/_jsx(ArrowRightIcon,{size:14,color:\"#fff\"})]})]})]})]});}// ─── Step 4: Preview & save ───────────────────────────────────────────────────\n// Slide-dots helper on the left of the final-step preview — off until the sync bug is fixed.\nconst S4_SLIDE_NAV=false;// Link between a proposal added afterwards and its existing deal. The API keeps\n// `pipedrive_deal_id` null for those, so the link is stored in the payload\n// (nested copy too, in case unknown top-level keys are dropped) and mirrored\n// in this browser's localStorage.\nconst DEAL_LINKS_KEY=\"jetfly.dealLinks\";function readDealLinks(){try{const o=JSON.parse(localStorage.getItem(DEAL_LINKS_KEY)||\"{}\");return o&&typeof o===\"object\"?o:{};}catch{return{};}}function proposalLinkedDealId(p){const v=p?.pipedrive_deal_id??p?.deal_id??p?.payload?.linked_deal_id??p?.payload?.step2_profile?.offer?.linked_deal_id??readDealLinks()[String(p?.id??\"\")];return v==null?\"\":String(v);}// Jet label for Pipedrive texts (Yuliia 2026-10-06: the activity must name the\n// jet of the proposal, not the deal's first one). Never the last word of the\n// CMS name: \"Cirrus Jet\" became \"Jet\".\nfunction pdfFleetLabel(fid,fullName){const byId=S2_FLEET_CATALOG.find(f=>f.id===fid||f.slug===fid)?.apiType;if(byId)return byId;const k=s2CanonKey(`${fid} ${fullName}`);if(k.includes(\"pc12\"))return\"PC-12\";if(k.includes(\"pc24\"))return\"PC-24\";if(k.includes(\"sf50\")||k.includes(\"cirrus\"))return\"SF50\";return String(fullName||fid||\"\").trim();}// Activity title (Yuliia's format, 2026-10-07): \"Proposal Sent: PC-12, PC-24, SF50\".\n// Only the jets of this proposal; share, hours and share type go in the note.\nfunction pdfActivitySubject(_prefix,fleets){const labels=[];for(const f of fleets){const l=String(f.label||\"\").trim();if(l&&!labels.includes(l))labels.push(l);}return labels.length?`Proposal Sent: ${labels.join(\", \")}`:\"Proposal Sent\";}// Activity note (Yuliia's format, 2026-10-07), rendered by Pipedrive as rich text:\n//   Proposal Sent:\n//    • PC-12: 1/16, 35H, New Share, LR\n//    • PC-12: 1/16, 35H, SH\n// One bullet per option. Kim 2026-10-06: no PDF links in the note.\nfunction pdfActivityNoteHtml(fleets,_langLabel){const esc=v=>String(v??\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");const items=fleets.filter(f=>f.name).map(f=>(f.offers.length?f.offers:[\"\"]).map(o=>`<li>${esc(f.name)}${o?\": \"+esc(o):\"\"}</li>`).join(\"\")).join(\"\");return`<p>Proposal Sent:</p><ul>${items}</ul>`;}// Offer fields the standalone template-pdf page cannot fetch (no API when the\n// stored URL is opened directly): the registration drives \"Year of manufacture\",\n// mode / share type / end share drive the pricing rows.\n// Wizard: every option is priced with the 2026-10-13 rules.\nconst PDF_URL_FORCE_SCENARIO=true;function pdfUrlOfferExtras(qp,o,pref){if(o?.shareEnd)qp.set(\"shareEnd\",String(o.shareEnd));if(o?.immat)qp.set(\"immat\",String(o.immat));if(o?.mode&&String(o.mode)!==\"standard\")qp.set(\"mode\",String(o.mode));if(o?.share_type&&String(o.share_type)!==\"new_share\")qp.set(\"share_type\",String(o.share_type));// The prices typed by the sales officer travel with the URL (the template\n// page has no API to read them back).\nconst _shOffer=x=>String(x?.share_type||\"\")===\"second_hand_share\";const _shNum=v=>{const n=Number(v);return Number.isFinite(n)&&n>0?String(n):\"\";};// Pricing of 2026-10-13: an option that carries a budget scenario sends its\n// typed prices and its scenario whatever the share type, and no budget (the\n// template calculates it). An option saved before that keeps the old URL,\n// so a proposal already sent is not repriced.\nconst _scn=x=>String(x?.budget_scenario||(PDF_URL_FORCE_SCENARIO?\"ow100\":\"\")).replace(/[^a-z0-9]/gi,\"\");const _sendPrices=x=>_shOffer(x)||!!_scn(x);if(_sendPrices(o)){if(_shNum(o.acquisition_cost))qp.set(\"acq\",_shNum(o.acquisition_cost));if(_shNum(o.management_fee))qp.set(\"fee\",_shNum(o.management_fee));}if(_scn(o))qp.set(\"bs\",_scn(o));else if(_shOffer(o)&&_shNum(o.annual_budget))qp.set(\"budget\",_shNum(o.annual_budget));// Every option of the fleet, so a stored URL opened outside the tool still\n// renders one proposal slide per option: share~hours~contract~immat~mode~type~shareEnd | …\nconst all=Array.isArray(pref?.offers)?pref.offers.filter(x=>x&&(x.share||x.hours||x.contract||x.immat)):[];if(all.length>1){qp.set(\"offers\",all.map(x=>[x.share??\"\",x.hours??\"\",x.contract??\"\",x.immat??\"\",x.mode===\"long\"?\"long\":\"\",x.share_type&&String(x.share_type)!==\"new_share\"?x.share_type:\"\",x.shareEnd??\"\",// …~acquisition~fee~budget~scenario\n    _sendPrices(x)?_shNum(x.acquisition_cost):\"\",_sendPrices(x)?_shNum(x.management_fee):\"\",!_scn(x)&&_shOffer(x)?_shNum(x.annual_budget):\"\",_scn(x)].map(v=>String(v).replace(/[~|]/g,\"\")).join(\"~\")).join(\"|\"));}}function Step4PreviewSave({store,personId,dealIdFromUrl,draft,onBack,toks,draftDirty,pipedriveStageId,cardPhotoSize,cardPhotoHeight,cardRadius,cardPadding,cardColGap,listPaddingLeft,fleetCollection,linkedDeal,linkedCustomer}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const proposal=store?.state?.proposal;const prefs=proposal?.payload?.step3_aircraft?.preferences??{};const selectedArr=Array.isArray(proposal?.payload?.step3_aircraft?.selected)?proposal.payload.step3_aircraft.selected:[];const catalogOrder=S2_FLEET_CATALOG.map(f=>f.id);const liveFleetEntries=Object.entries(prefs).filter(([fk,p])=>selectedArr.includes(fk)||Array.isArray(p?.offers)&&p.offers.length>0).sort((a,b)=>{const ia=catalogOrder.indexOf(a[0]);const ib=catalogOrder.indexOf(b[0]);return(ia===-1?999:ia)-(ib===-1?999:ib);});const mockFleetEntries=[[\"CDHyIXL6j\",{offers:[{share:\"1/8\",hours:100,immat:\"XX-XXX\",acquisition_cost:0,management_fee:0}],contract:\"36\"}],[\"Kq2zBDj7c\",{offers:[{share:\"1/4\",hours:200,immat:\"XX-XXX\",acquisition_cost:0,management_fee:0}],contract:\"48\"}]];const fleetEntries=isCanvas?mockFleetEntries:liveFleetEntries;// ── Canvas fleet image scraping (mirrors Step2)\nconst fleetScrapeRef=useRef(null);const[cmsFleet,setCmsFleet]=useState(()=>{if(typeof window===\"undefined\")return[];const cached=window.__jetflyFleetsCache;return Array.isArray(cached)&&cached.length?cached:[];});useEffect(()=>{if(!fleetCollection){if(cmsFleet.length)setCmsFleet([]);return;}// On a reload / resumed draft this step mounts before the Fleet CMS list\n// has rendered, so a single early scrape comes back empty and the\n// thumbnails never appear. Re-scrape until the list (and its images) is there.\nlet stopped=false;const sig=arr=>arr.map(f=>f.name+\"|\"+f.image).join(\"~~\");const run=()=>{if(stopped)return;const next=s2ScrapeCmsItems(fleetScrapeRef.current).filter(f=>f.name||f.image);if(!next.length)return;setCmsFleet(prev=>{// keep an image already known when a later pass comes back without one\nconst merged=next.map(f=>f.image?f:{...f,image:prev.find(p=>p.id===f.id||p.name===f.name)?.image||\"\"});if(sig(merged)===sig(prev))return prev;if(typeof window!==\"undefined\")window.__jetflyFleetsCache=merged;return merged;});};const timers=[60,300,800,1500,3e3,6e3].map(ms=>setTimeout(run,ms));let mo=null;const el=fleetScrapeRef.current;if(el&&typeof MutationObserver!==\"undefined\"){mo=new MutationObserver(()=>run());mo.observe(el,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\",\"srcset\",\"style\"]});}return()=>{stopped=true;timers.forEach(clearTimeout);mo?.disconnect();};},[fleetCollection])// eslint-disable-line\n;const[saving,setSaving]=useState(false);const[savedOk,setSavedOk]=useState(false);const[saveError,setSaveError]=useState(null);// API 403 \"Only the proposal owner may modify it.\" — the deal belongs to\n// another sales officer. Shown as a popup instead of the raw API error.\nconst[ownerBlocked,setOwnerBlocked]=useState(false);const[createdDealId,setCreatedDealId]=useState(null);const[draftSaved,setDraftSaved]=useState(false);const[previewFleet,setPreviewFleet]=useState(null);const[previewLoading,setPreviewLoading]=useState(false);const[slideInfos,setSlideInfos]=useState({count:0,titles:[]});const[activeSlide,setActiveSlide]=useState(0);const iframeRef=useRef(null);const handleIframeLoad=()=>{// The loader stays until the template reports the proposal fully\n// rendered (data-jetfly-preview-ready, set by PdfPrintController).\n// 20s safety net so a broken template never blocks the step.\nconst readyFrame=iframeRef.current;if(!readyFrame)setPreviewLoading(false);else{const readySeq=readyFrame.__jfReadySeq=(readyFrame.__jfReadySeq||0)+1;const readyT0=Date.now();const readyTick=()=>{if(iframeRef.current!==readyFrame||readyFrame.__jfReadySeq!==readySeq)return;let ok=false;try{ok=readyFrame.contentDocument?.documentElement?.getAttribute(\"data-jetfly-preview-ready\")===\"1\";}catch{ok=true;}if(ok||Date.now()-readyT0>2e4){setPreviewLoading(false);return;}window.setTimeout(readyTick,200);};readyTick();}try{const doc=iframeRef.current?.contentDocument;const win=iframeRef.current?.contentWindow;if(!doc||!win){setSlideInfos({count:1,titles:[\"Slide 1\"]});return;}// PDF slides are always 1920×1080. Compute the rendered height per slide\n// from the iframe's actual pixel width so we get an exact count.\nconst iframeW=iframeRef.current?.offsetWidth||800;const slideH=iframeW/1920*1080;const totalH=doc.documentElement.scrollHeight;const count=Math.max(1,Math.round(totalH/slideH));const titles=Array.from({length:count},(_,i)=>`Slide ${i+1}`);setSlideInfos({count,titles});setActiveSlide(0);const scrollHandler=()=>{const scrollTop=win.scrollY||0;setActiveSlide(Math.min(count-1,Math.floor(scrollTop/slideH)));};win.addEventListener(\"scroll\",scrollHandler,{passive:true});}catch{setSlideInfos({count:1,titles:[\"Slide 1\"]});}};const jumpToSlide=idx=>{const win=iframeRef.current?.contentWindow;if(!win)return;const iframeW=iframeRef.current?.offsetWidth||800;const slideH=iframeW/1920*1080;win.scrollTo({top:idx*slideH,behavior:\"smooth\"});setActiveSlide(idx);};const onSaveDraft=()=>{try{if(typeof localStorage!==\"undefined\"){const step3Prefs=store?.state?.proposal?.payload?.step3_aircraft?.preferences??{};localStorage.setItem(draftKeyFor(personId),JSON.stringify({draft,proposalId:proposal?.id,savedAt:new Date().toISOString(),personId:personId??null,step3Prefs,pricingCache:typeof window!==\"undefined\"&&window.__jetflyPricing?window.__jetflyPricing:[],fleetCache:typeof window!==\"undefined\"&&window.__jetflyFleetsCache?window.__jetflyFleetsCache:[]}));}setDraftSaved(true);}catch{setDraftSaved(true);}};const onSavePipedrive=async()=>{setSaving(true);setSaveError(null);// Veil kept until the redirect; removed on any error or early exit.\nconst hideSavingVeil=showSavingVeil();let savingRedirect=false;try{const api=window.__jetflyApi;const store_=window[STORE_KEY];console.log(\"[DealNew] onSavePipedrive start — api:\",!!api,\"store:\",!!store_);if(!api||!store_)throw new Error(\"API not ready\");// Amounts frozen in the proposal before it is saved (see s2FreezePricing).\n// The contact and the deal details chosen in step 1 (proposal date, deal\n// name, language) are kept in the proposal itself: a PDF link holds only\n// the proposal id, and the API does not store them otherwise.\ntry{const _c=linkedCustomer??store_?.state?.linkedCustomer??store_?.state?.selectedPersonData;if(_c&&(_c.name||_c.first_name||_c.last_name)){store_.setField(\"step2_profile.customer\",{id:_c.id??null,first_name:_c.first_name??\"\",last_name:_c.last_name??\"\",name:_c.name||[_c.first_name,_c.last_name].filter(Boolean).join(\" \")});}if(draft)store_.setField(\"step1_deal\",{dealName:draft.dealName??\"\",proposalDate:draft.proposalDate??\"\",language:draft.language??\"\",orgId:draft.orgId??null,orgName:draft.orgName??\"\"});}catch(e){console.warn(\"[DealNew] keep contact / deal details failed\",e);}try{s2FreezePricing(store_);await store_.flush?.();}catch(e){console.warn(\"[DealNew] freeze pricing failed\",e);}// Ensure proposal exists on server before creating deal\nconsole.log(\"[DealNew] isPersisted:\",store_?.state?.isPersisted);// Local id before the API sync — the server may assign a new one,\n// leaving a stale `jetfly.proposal.<localId>` snapshot behind.\nconst preSyncProposalId=store_?.state?.proposal?.id?String(store_.state.proposal.id):null;if(!store_?.state?.isPersisted){console.log(\"[DealNew] syncing to API first…\");await store_.syncToApi();console.log(\"[DealNew] sync done, isPersisted:\",store_?.state?.isPersisted);}const currentProposal=store_?.state?.proposal;console.log(\"[DealNew] proposal:\",JSON.stringify({id:currentProposal?.id,status:currentProposal?.status}));if(!currentProposal?.id)throw new Error(\"No proposal in store\");const firstFleet=fleetEntries[0];const firstPref=firstFleet?firstFleet[1]:null;const firstOffer=firstPref?.offers?.[0]??null;const customer=store_?.state?.linkedCustomer??store_?.state?.selectedPersonData;// Resolve aircraft_type: use display name from fleet cache, NOT the raw CMS item ID\nconst fleetCmsId=firstFleet?String(firstFleet[0]):undefined;const fleetCache=(typeof window!==\"undefined\"?window.__jetflyFleetsCache:null)??[];const fleetCacheEntry=fleetCmsId?fleetCache.find(f=>f.id===fleetCmsId||f.slug===fleetCmsId):undefined;const fleetFallback=fleetCmsId?S2_FLEET_CATALOG.find(f=>f.id===fleetCmsId):undefined;// Use apiType (short Pipedrive label) — not the display name (e.g. \"PC-12\" not \"PILATUS PC-12\")\nconst aircraftType=fleetFallback?.apiType||fleetCacheEntry?.name||fleetFallback?.name||fleetCmsId;console.log(\"[DealNew] fleet resolution:\",JSON.stringify({fleetCmsId,fleetCacheEntryName:fleetCacheEntry?.name,fleetCacheEntrySlug:fleetCacheEntry?.slug,fleetFallbackName:fleetFallback?.name,resolved_aircraftType:aircraftType}));console.log(\"[DealNew] firstOffer raw:\",JSON.stringify(firstOffer));console.log(\"[DealNew] customer:\",JSON.stringify({id:customer?.id,name:customer?.name,email:customer?.email}));// Fetch stage_id dynamically from GET /meta — never hardcode\nlet resolvedStageId=pipedriveStageId?Number(pipedriveStageId):undefined;let stageList=[];try{const meta=await api.getMeta();console.log(\"[DealNew] GET /meta stages:\",JSON.stringify(meta?.stages));// A deal created from the tool starts at \"Proposal Made\" on the\n// Fractional pipeline (Yuliia 2026-10-16), \"Contact Made\" if missing.\nstageList=Array.isArray(meta?.stages)?meta.stages:[];const startStage=stageList.find(s=>/proposal\\s*made/i.test(String(s.name||\"\")))??stageList.find(s=>String(s.name||\"\").toLowerCase().includes(\"contact\"))??stageList[0];if(startStage?.id)resolvedStageId=Number(startStage.id);console.log(\"[DealNew] resolved stage_id:\",resolvedStageId,\"from:\",startStage?.name);}catch(metaErr){console.warn(\"[DealNew] GET /meta failed — falling back to stage_id 28:\",metaErr?.message);if(!resolvedStageId)resolvedStageId=28;}// PDF preview URLs — stored on the Pipedrive deal (proposal_pdf_url).\n// Umut 2026-10-02 : bake client + date + share/hours/contract into\n// each URL so the standalone /sales/template-pdf page can render\n// \"<Customer>\" above \"<date>\" without needing SalesProvider mounted\n// (direct URL access from Pipedrive-stored links has no API). This\n// mirrors DealNewPage's enriched builder — before this fix, this\n// flow (adding a proposal to an existing deal) was overwriting\n// the deal's enriched URL with a bare `?p=X&fleet=Y`.\nconst _origin=typeof window!==\"undefined\"?window.location.origin:\"https://jetfly.com\";// Umut 2026-10-02 : customer-name only — never fall back to the\n// deal title (e.g. \"Umut1 1/16 PC-24 35h\") which leaked into the\n// URL as `?client=Umut1+1/16+PC-24+35h`. If the customer object\n// has no readable name we leave the param empty: the slides fall\n// back to payload.step2_profile.customer which is fetched by\n// PdfPrintController when SalesProvider is available.\nconst _pdfClient=linkedCustomer?.name||[linkedCustomer?.first_name,linkedCustomer?.last_name].filter(Boolean).join(\" \")||customer?.name||[customer?.first_name,customer?.last_name].filter(Boolean).join(\" \")||\"\";const _pdfDate=(()=>{const d=draft?.proposalDate||new Date().toISOString();try{return String(d).split(\"T\")[0];}catch{return\"\";}})();const buildFleetPdfUrl=(fk,pref)=>{const _o=Array.isArray(pref?.offers)&&pref.offers.length>0?pref.offers[0]:pref??{};const qp=new URLSearchParams;qp.set(\"p\",currentProposal.id);qp.set(\"fleet\",fk);if(_pdfClient)qp.set(\"client\",_pdfClient);if(_pdfDate)qp.set(\"date\",_pdfDate);if(_o?.share)qp.set(\"share\",String(_o.share));if(_o?.hours)qp.set(\"hours\",String(_o.hours));if(_o?.contract)qp.set(\"contract\",String(_o.contract));pdfUrlOfferExtras(qp,_o,pref);{const _pl=String(draft?.language||\"\").toLowerCase();if(_pl.startsWith(\"fr\"))qp.set(\"lang\",\"fr\");else if(_pl.startsWith(\"de\")||_pl.startsWith(\"german\"))qp.set(\"lang\",\"de\");}return`${_origin}/sales/template-pdf?${jfCleanPdfQuery(qp)}`;};const pdfUrls=fleetEntries.map(([fk,pref])=>buildFleetPdfUrl(fk,pref));const pdfUrlsValue=pdfUrls.join(\", \");// 1 deal per fleet (Kim 2026-08-26). Re-save: PATCH fleet-0, skip others (no per-fleet deal ID in V1).\nconst proposalLang=(()=>{const m={english:\"en\",french:\"fr\",german:\"de\",italian:\"it\",dutch:\"nl\",spanish:\"es\"};return m[String(draft.language||\"english\").toLowerCase()]??\"en\";})();// When adding a proposal to an existing deal (ProposalNewPage flow),\n// the fresh proposal has no `pipedrive_deal_id` yet — but the URL\n// carries the deal we're attaching to. Fall back to it so Step 4\n// PATCHes the existing deal (adds the new PDF URL + records an\n// activity) instead of POST'ing a brand new one on Pipedrive.\nconst urlDealId=dealIdFromUrl?Number(dealIdFromUrl):null;const existingLinkedDealId=currentProposal.pipedrive_deal_id?Number(currentProposal.pipedrive_deal_id):urlDealId&&Number.isFinite(urlDealId)?urlDealId:null;const createdDeals=[];// Existing deal: the Pipedrive \"Proposal PDF URL\" field must keep the\n// URLs of earlier proposals and get every fleet of this one appended,\n// comma-separated. Read what is stored; if the API doesn't expose the\n// field, rebuild the earlier URLs from the proposals linked to the deal.\nlet mergedPdfUrlsValue=pdfUrlsValue;if(existingLinkedDealId){const splitUrls=v=>String(v||\"\").split(\",\").map(u=>u.trim()).filter(Boolean);let previousUrls=splitUrls(linkedDeal?.proposal_pdf_url);if(previousUrls.length===0){try{const d=await api.getDeal?.(existingLinkedDealId);previousUrls=splitUrls(d?.proposal_pdf_url??d?.data?.proposal_pdf_url);}catch{}}if(previousUrls.length===0){try{const prRes=await api.listProposals?.({owner:\"all\"});const all=prRes?.data??prRes??[];// Directly linked proposals + this contact's unlinked ones (their\n// link to the deal lives in the payload, checked once hydrated).\nconst _others=all.filter(p=>String(p?.id)!==String(currentProposal.id));const _direct=_others.filter(p=>p?.pipedrive_deal_id!=null&&String(p.pipedrive_deal_id)===String(existingLinkedDealId)||p?.deal_id!=null&&String(p.deal_id)===String(existingLinkedDealId));const _maybe=_others.filter(p=>p?.pipedrive_deal_id==null&&p?.deal_id==null&&String(p?.pipedrive_person_id??\"\")===String(personId??\"\")&&(String(p?.status??\"\").toLowerCase()!==\"draft\"||readDealLinks()[String(p?.id)]!=null)).sort((a,b)=>new Date(b.updated_at??b.created_at??0).getTime()-new Date(a.updated_at??a.created_at??0).getTime()).slice(0,20);const siblings=[..._direct,..._maybe].sort((a,b)=>new Date(a.created_at??a.updated_at??0).getTime()-new Date(b.created_at??b.updated_at??0).getTime());for(const sp of siblings){let full=sp;try{const r=await api.getProposal(sp.id);full={...sp,...r?.data??r??{}};}catch{}if(proposalLinkedDealId(full)!==String(existingLinkedDealId))continue;const prefs=full?.payload?.step3_aircraft?.preferences??{};const selected=Array.isArray(full?.payload?.step3_aircraft?.selected)?full.payload.step3_aircraft.selected:[];const spDate=(()=>{const raw=full?.payload?.step2_profile?.offer?.date||full?.created_at||full?.updated_at||\"\";try{return String(raw).split(\"T\")[0];}catch{return\"\";}})();for(const[fk,pref]of Object.entries(prefs)){if(!(selected.includes(fk)||Array.isArray(pref?.offers)&&pref.offers.length>0))continue;const _o=Array.isArray(pref?.offers)&&pref.offers.length>0?pref.offers[0]:pref??{};const qp=new URLSearchParams;qp.set(\"p\",String(full.id));qp.set(\"fleet\",fk);if(_pdfClient)qp.set(\"client\",_pdfClient);if(spDate)qp.set(\"date\",spDate);if(_o?.share)qp.set(\"share\",String(_o.share));if(_o?.hours)qp.set(\"hours\",String(_o.hours));if(_o?.contract)qp.set(\"contract\",String(_o.contract));pdfUrlOfferExtras(qp,_o,pref);{const _pl=String(full?.payload?.step2_profile?.offer?.proposal_language||\"\").toLowerCase();if(_pl.startsWith(\"fr\"))qp.set(\"lang\",\"fr\");else if(_pl.startsWith(\"de\")||_pl.startsWith(\"german\"))qp.set(\"lang\",\"de\");}previousUrls.push(`${_origin}/sales/template-pdf?${jfCleanPdfQuery(qp)}`);}}}catch(e){console.warn(\"[DealNew] could not rebuild previous PDF URLs:\",e?.message||e);}}const merged=[];for(const u of[...previousUrls,...pdfUrls]){if(!merged.includes(u))merged.push(u);}mergedPdfUrlsValue=merged.join(\", \");console.log(\"[DealNew] proposal_pdf_url merged:\",previousUrls.length,\"previous +\",pdfUrls.length,\"new\");}// Pipedrive organisation of the new deal: the one picked in the wizard,\n// else the contact's own company (Umut 2026-10-06: the contact had a\n// company but its deals were created without organisation).\nlet orgIdForDeal=Number(draft.orgId)||Number(customer?.organization_id)||undefined;if(!orgIdForDeal){try{const _pidOrg=Number(customer?.id)||Number(currentProposal?.pipedrive_person_id)||0;if(_pidOrg){const _cOrg=await api.getCustomer(_pidOrg);orgIdForDeal=Number(_cOrg?.organization?.id)||Number(_cOrg?.person?.organization_id)||undefined;}}catch{}}for(let fi=0;fi<fleetEntries.length;fi++){const[fleetKey,fleetPref]=fleetEntries[fi];const fleetOffer=Array.isArray(fleetPref?.offers)&&fleetPref.offers.length>0?fleetPref.offers[0]:fleetPref;// Resolve aircraft type for this fleet\nconst fCmsId=String(fleetKey);const fCacheEntry=fleetCache.find(f=>f.id===fCmsId||f.slug===fCmsId);const fFallback=S2_FLEET_CATALOG.find(f=>f.id===fCmsId);const fType=fFallback?.apiType||fCacheEntry?.name||fFallback?.name||fCmsId;// Per-fleet title\nconst fShare=String(fleetOffer?.share??\"\").trim();const fHours=Number(fleetOffer?.hours)||null;const fCustName=customer?.name??\"\";// First fleet: \"<prefix> <share> <aircraft> <hours>h\". The prefix is the\n// editable \"Deal name\" field of step 1 (original deal name by default);\n// everything after it follows this proposal (Umut 2026-10-08).\nconst fPrefix=String(draft.namePrefix??\"\").trim()||dealNamePrefixOf(draft.dealName)||fCustName;const fTitle=[fi===0?fPrefix:fCustName,fShare,fType,fHours?fHours+\"h\":\"\"].filter(Boolean).join(\" \")||draft.dealName;// Per-fleet PDF URL — enriched with client/date/offer params so\n// the standalone template-pdf page can render footers without\n// depending on SalesProvider being mounted (see builder above).\nconst fPdfUrl=buildFleetPdfUrl(fleetKey,fleetPref);const fleetDealPayload={proposal_id:currentProposal.id,title:fTitle,value:s2NetAmount(fleetOffer,\"acquisition_cost\")||0,currency:\"EUR\",stage_id:resolvedStageId,aircraft_type:fType,share_size:fleetOffer?.share??undefined,share_size_mode:fleetOffer?.mode??undefined,share_type:fleetOffer?.share_type??undefined,share_immat:fleetOffer?.immat??undefined,flight_hours:fleetOffer?.hours?Number(fleetOffer.hours):undefined,contract_duration:fleetOffer?.contract?Number(fleetOffer.contract):undefined,management_fee:s2NetAmount(fleetOffer,\"management_fee\"),acquisition_cost:s2NetAmount(fleetOffer,\"acquisition_cost\"),proposal_language:proposalLang,proposal_status:\"sent\",// Pipedrive \"Proposal Sent Time\" (HH:mm, Paris time), set when the deal is created.\nproposal_sent_at:(()=>{const n=jfParis(new Date);return String(n.getHours()).padStart(2,\"0\")+\":\"+String(n.getMinutes()).padStart(2,\"0\");})(),organization_id:orgIdForDeal,proposal_pdf_url:fPdfUrl};// Re-save: PATCH fleet-0, skip subsequent fleets (no per-fleet deal ID tracking in V1)\nif(fi>0&&existingLinkedDealId){console.log(\"[DealNew] re-save: skipping deal for fleet \"+fi+\" (\"+fleetKey+\") — no per-fleet deal ID stored\");continue;}let fleetDeal;let linkFailure=\"\";try{if(fi===0&&existingLinkedDealId){// Adding a proposal to an existing deal: the deal always takes the\n// data of the latest proposal (Kim + Yuliia, meetings of 2026-10-06\n// and 2026-10-07 — Pipedrive block \"Latest Proposal Jetfly Data\").\n// Name, value, fleet, share, immat, hours, contract, fees, language\n// and sent time all follow the first option of the new proposal.\n// This replaces the earlier rule that kept the first proposal's data.\n// Not touched: the deal owner and its organisation. The PDF URL field\n// keeps every previous URL (merged list).\nconst patchPayload={...fleetDealPayload,proposal_pdf_url:mergedPdfUrlsValue,proposal_status:\"sent\",stage_id:resolvedStageId};delete patchPayload.proposal_id;delete patchPayload.organization_id;// Existing deal: moves forward to \"Proposal Made\", never back from a\n// later stage (Demo Flight, Agreement Sent) nor out of its pipeline.\nlet _curStage=Number(linkedDeal?.stage_id)||0;if(!_curStage){try{const _d=await api.getDeal?.(existingLinkedDealId);_curStage=Number(_d?.stage_id??_d?.data?.stage_id)||0;}catch{}}if(_curStage&&resolvedStageId){const _stageIdx=id=>stageList.findIndex(s=>Number(s.id)===id);const _cur=_stageIdx(_curStage);if(_cur<0||_cur>=_stageIdx(resolvedStageId))delete patchPayload.stage_id;}// Never zero the deal value when the option has no acquisition cost.\nif(!(Number(patchPayload.value)>0))delete patchPayload.value;if(!String(patchPayload.title||\"\").trim())delete patchPayload.title;// Link this proposal to the deal first (API of 2026-10-09): once\n// linked, the caller may update the deal and log the activity even\n// when the deal belongs to a colleague or was created directly in\n// Pipedrive; the deal owner never changes. The proposal needs its\n// Pipedrive person before it can be linked. A failed link does not\n// stop the save: the PATCH still works on the caller's own deals.\ntry{const _pid=Number(customer?.id)||Number(personId)||null;if(_pid&&!currentProposal.pipedrive_person_id)await api.updateProposal(currentProposal.id,{pipedrive_person_id:_pid});if(api.linkDeal){await api.linkDeal(currentProposal.id,Number(existingLinkedDealId));console.log(\"[DealNew] proposal linked to deal\",existingLinkedDealId);}}catch(linkErr){linkFailure=String(linkErr?.message||linkErr?.status||linkErr);console.warn(\"[DealNew] POST /deals (link) failed:\",linkErr?.status,linkFailure);}console.log(\"[DealNew] PATCH /deals/\"+existingLinkedDealId+\" (fleet \"+fi+\"):\",JSON.stringify(patchPayload,null,2));fleetDeal=await api.updateDeal(existingLinkedDealId,patchPayload);console.log(\"[DealNew] PATCH /deals response (fleet \"+fi+\"):\",JSON.stringify(fleetDeal));}else{console.log(\"[DealNew] POST /deals (fleet \"+fi+\"):\",JSON.stringify(fleetDealPayload,null,2));fleetDeal=await api.createDeal(fleetDealPayload);console.log(\"[DealNew] POST /deals response (fleet \"+fi+\"):\",JSON.stringify(fleetDeal));}}catch(dealErr){const status=dealErr?.status??dealErr?.statusCode??\"unknown\";const errBody=dealErr?.body??dealErr?.data??dealErr?.response??dealErr?.message??String(dealErr);const method=fi===0&&existingLinkedDealId?\"PATCH\":\"POST\";console.error(\"[DealNew] \"+method+\" /deals FAILED (fleet \"+fi+\") — status:\",status,\"body:\",JSON.stringify(errBody));if(fi===0){const errText=typeof errBody===\"string\"?errBody:JSON.stringify(errBody);const err=new Error(method+\" /deals failed (\"+status+\"): \"+errText+(linkFailure?\" — link to the deal failed: \"+linkFailure:\"\"));if(String(status)===\"403\"||/only the proposal owner/i.test(errText+\" \"+String(dealErr?.message??\"\")))err.ownerBlocked=true;throw err;}continue;}if(!fleetDeal?.id){if(fi===0)throw new Error(\"Deal creation failed — no ID returned\");continue;}console.log(\"[DealNew] deal (fleet \"+fi+\") id:\",fleetDeal.id);createdDeals.push(fleetDeal);}const deal=createdDeals[0];if(!deal)throw new Error(\"No deals created\");setCreatedDealId(deal.id);// 2. Update proposal — Umut 2026-10-02 : the PATCH /deals response\n// in the \"add proposal to existing deal\" flow sometimes returns\n// just `{ success: true }` without the deal body, so `deal.id`\n// ended up undefined → the proposal's `pipedrive_deal_id` stayed\n// null and the deal page listed only 1 proposal (confirmed via\n// listProposals diag: new proposal 3bc80974 had pipedrive_deal_id=null).\n// Prefer `existingLinkedDealId` (the id we actually PATCHed) as\n// the source of truth, with urlDealId / deal.id as fallback.\nconst linkedDealId=existingLinkedDealId||urlDealId||Number(deal?.id)||null;const linkedPersonId=Number(customer?.id)||Number(personId)||null;console.log(\"[DealNew] updating proposal\",currentProposal.id,\"→ pipedrive_deal_id:\",linkedDealId,\"pipedrive_person_id:\",linkedPersonId);await api.updateProposal(currentProposal.id,{pipedrive_deal_id:linkedDealId,pipedrive_person_id:linkedPersonId??undefined});console.log(\"[DealNew] proposal updated\");// The API does not store `pipedrive_deal_id` sent on PATCH /proposals\n// (checked 2026-10-06: it stays null), so a proposal added to an\n// existing deal was never listed on the deal page. Keep the link in\n// the payload, which the API does store; DealDetailPage reads it.\n// No `!currentProposal.pipedrive_deal_id` guard: the wizard sets that\n// field locally from the URL dealId, which skipped this write.\nif(existingLinkedDealId){try{try{const _m=readDealLinks();_m[String(currentProposal.id)]=String(existingLinkedDealId);localStorage.setItem(DEAL_LINKS_KEY,JSON.stringify(_m));}catch{}const _base=store_?.state?.proposal?.payload??currentProposal.payload??{};const _pl={..._base,version:1,linked_deal_id:Number(existingLinkedDealId),step2_profile:{..._base.step2_profile??{},offer:{..._base.step2_profile?.offer??{},linked_deal_id:Number(existingLinkedDealId)}}};await api.updateProposal(currentProposal.id,{payload:_pl});try{if(store_?.state?.proposal)store_.state.proposal={...store_.state.proposal,payload:_pl};}catch{}console.log(\"[DealNew] payload.linked_deal_id saved:\",existingLinkedDealId);}catch(linkErr){console.warn(\"[DealNew] payload.linked_deal_id save failed:\",linkErr?.status,linkErr?.message||linkErr);}}// Proposal status lives in `status` (not the deal's `proposal_status`)\n// and only moves forward one step at a time: draft → review → sent.\n// Non-blocking: the deal is already updated at this point.\ntry{const _stages=[\"draft\",\"review\",\"sent\",\"accepted\"];const _from=Math.max(0,_stages.indexOf(String(currentProposal.status||\"draft\")));for(let _i=_from+1;_i<=2;_i++){await api.updateProposal(currentProposal.id,{status:_stages[_i]});}console.log(\"[DealNew] proposal status → sent\");}catch(statusErr){console.warn(\"[DealNew] proposal status update failed:\",statusErr?.status,statusErr?.message||statusErr);}// 3. Create Activity (Yuliia spec 2026-09-27)\n// owner_id = deal owner (not the logged-in sales officer)\n// done: true (boolean), due_date = today\n// note: \"Proposal Sent: 1/16 35H and 1/8 70H on PC12 and PC24\\nLanguage: French\"\ntry{const noteFleets=fleetEntries.map(([fk,pref])=>{const fleetFull=s4FleetName(fk);const offers=Array.isArray(pref?.offers)&&pref.offers.length>0?pref.offers:[pref??{}];return{name:pdfFleetLabel(String(fk),fleetFull),// \"1/16, 35H, New Share, LR\" — SH = second hand, LR = long range.\noffers:offers.map(o=>[String(o?.share??\"\").trim(),o?.hours?`${o.hours}H`:\"\",String(o?.share_type||\"\")===\"second_hand_share\"?\"SH\":\"New Share\",o?.mode===\"long\"?\"LR\":\"\",s2Discount(o)?`Discount ${s2Discount(o).name}`:\"\"].filter(Boolean).join(\", \")).filter(Boolean)};});const subjectFleets=fleetEntries.map(([fk,pref])=>{const offers=Array.isArray(pref?.offers)&&pref.offers.length>0?pref.offers:[pref??{}];return{label:pdfFleetLabel(String(fk),s4FleetName(fk)),offers:offers.map(o=>({share:String(o?.share??\"\").trim(),hours:o?.hours?String(o.hours):\"\"})).filter(o=>o.share||o.hours)};});const actLangLabel=LANG_OPTIONS.find(o=>o.value===draft?.language)?.label||\"English\";const actNote=pdfActivityNoteHtml(noteFleets,actLangLabel);const personIdForActivity=Number(customer?.id)||Number(currentProposal?.pipedrive_person_id)||Number(deal?.person_id)||Number(personId)||0;const activityPayload={deal_id:Number(deal.id),person_id:personIdForActivity,type:\"proposal\",subject:pdfActivitySubject(_pdfClient||customer?.name||\"\",subjectFleets),done:true,note:actNote};if(!activityPayload.deal_id||!activityPayload.person_id){console.warn(\"[DealNew] skip createActivity — missing deal_id or person_id\");}else{console.log(\"[DealNew] createActivity payload:\",JSON.stringify(activityPayload));// Company of the contact on the activity (Umut 2026-10-07). The API\n// doc lists no organisation field for /activities yet: it is sent as\n// organization_id (same name as on /deals) and dropped if the API\n// refuses it, so the activity is always created.\nconst orgIdForActivity=Number(deal?.organization_id)||Number(orgIdForDeal)||0;if(orgIdForActivity){try{await api.createActivity?.({...activityPayload,organization_id:orgIdForActivity});}catch(orgErr){const st=Number(orgErr?.status);if(st!==400&&st!==422)throw orgErr;console.warn(\"[DealNew] activity: organization_id refused by the API, retrying without it\");await api.createActivity?.(activityPayload);}}else{await api.createActivity?.(activityPayload);}console.log(\"[DealNew] activity created\");}}catch(actErr){console.warn(\"[DealNew] activity creation failed (non-blocking):\",actErr?.message||actErr);}// 4. Clean local draft — the per-person draft plus the per-proposal\n// snapshots (server id, pre-sync local id, URL `p` id). Otherwise\n// ContactPage.getLocalDrafts() keeps listing the saved proposal as a\n// \"Draft — local only\" deal.\ntry{localStorage.removeItem(draftKeyFor(personId));}catch{}try{if(store_?.state?.proposal)store_.state.proposal={...store_.state.proposal,status:\"sent\"};}catch{}try{const urlP=new URLSearchParams(window.location.search).get(\"p\");for(const pid of[currentProposal?.id,preSyncProposalId,urlP]){if(pid)localStorage.removeItem(`jetfly.proposal.${pid}`);}}catch{}setSavedOk(true);setCreatedDealId(deal.id);// Umut 2026-10-02 : redirect to the deal detail page we just\n// attached the proposal to — previously bounced to /sales/contacts\n// which forced the user to click back into the deal. Prefer the\n// existing linked deal (ProposalNew flow adding to an open deal),\n// fall back to the newly-created `deal.id` for the DealNew flow.\nconst redirectDealId=existingLinkedDealId||deal?.id;if(personId&&redirectDealId){savingRedirect=true;window.location.href=`/sales/deal?personId=${encodeURIComponent(personId)}&dealId=${encodeURIComponent(String(redirectDealId))}`;}else if(personId){savingRedirect=true;window.location.href=`/sales/contacts?personId=${encodeURIComponent(personId)}`;}}catch(e){console.error(\"[DealNew] onSavePipedrive caught:\",e?.message||e);if(e?.ownerBlocked)setOwnerBlocked(true);else setSaveError(e?.message||\"Save failed — please retry.\");}finally{// Redirect under way: the veil stays until the next page (20 s safety\n// net if the navigation never happens). Otherwise it goes now.\nif(savingRedirect)window.setTimeout(hideSavingVeil,2e4);else hideSavingVeil();setSaving(false);}};if(savedOk&&createdDealId){return /*#__PURE__*/_jsxs(\"div\",{style:{background:toks.bgCard,border:`1px solid ${toks.borderSoft}`,borderRadius:16,padding:\"40px 28px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:48,height:48,borderRadius:\"50%\",background:D.greenBg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 13l5 5L20 7\",stroke:D.green,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:16,fontWeight:700,color:toks.ink},children:\"Sent to Pipedrive\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:13,color:toks.inkMuted},children:['Deal \"',draft.dealName,'\" created. The proposal is now read-only.']})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(personId)window.location.href=`/sales/contacts?personId=${encodeURIComponent(personId)}`;},style:{all:\"unset\",fontFamily:FONT,fontSize:13,fontWeight:600,color:\"#fff\",background:toks.copper500,borderRadius:10,padding:\"10px 20px\",cursor:\"pointer\"},children:\"View deal →\"})]});}// ── Step 4 helpers\nconst s4FleetName=fid=>{const cache=cmsFleet.length?cmsFleet:(typeof window!==\"undefined\"?window.__jetflyFleetsCache:null)??[];return cache.find(f=>f.id===fid||f.slug===fid)?.name||S2_FLEET_CATALOG.find(f=>f.id===fid)?.name||fid;};const s4FleetImage=fid=>{const winCache=(typeof window!==\"undefined\"?window.__jetflyFleetsCache:null)??[];const pick=arr=>arr.find(f=>(f.id===fid||f.slug===fid)&&f.image)?.image;return pick(cmsFleet)||pick(winCache)||null;};// Two columns (proposal list left, preview right); stacked on narrow widths.\nconst s4RootRef=useRef(null);const[s4Stacked,setS4Stacked]=useState(false);useEffect(()=>{const el=s4RootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const measure=()=>setS4Stacked(el.clientWidth<760);measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[]);// Web + tablet: the preview frame fills the viewport height left between its\n// top edge and the bottom action bar (also when the columns are stacked).\n// Mobile (viewport < 810px): fixed 300px.\nconst[s4Mobile,setS4Mobile]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setS4Mobile(window.innerWidth<810);update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);const s4PreviewRef=useRef(null);const s4BarRef=useRef(null);const[s4PreviewH,setS4PreviewH]=useState(620);useEffect(()=>{if(typeof window===\"undefined\"||s4Mobile)return;const compute=()=>{const el=s4PreviewRef.current;if(!el)return;const top=el.getBoundingClientRect().top+(window.scrollY||0);const barH=s4BarRef.current?.offsetHeight??68;// 10 = gap above the bar, 16 = the component's bottom padding\nconst avail=window.innerHeight-top-barH-10-16;// When the frame starts too low to share the first screen (stacked\n// tablet layout, long list above it), give it a full screen of its\n// own instead of collapsing to a small fixed height.\nconst fullScreen=window.innerHeight-barH-10-16-24;const h=avail>=360?avail:fullScreen;setS4PreviewH(prev=>{const next=Math.max(360,Math.round(h));return Math.abs(prev-next)<2?prev:next;});};compute();const raf=window.requestAnimationFrame(compute);const t=window.setTimeout(compute,400);window.addEventListener(\"resize\",compute);// Recompute when the layout above the frame shifts (photos loading,\n// list wrapping, sidebar collapsing).\nlet ro=null;if(typeof ResizeObserver!==\"undefined\"&&s4RootRef.current){ro=new ResizeObserver(compute);ro.observe(s4RootRef.current);}return()=>{window.cancelAnimationFrame(raf);window.clearTimeout(t);window.removeEventListener(\"resize\",compute);ro?.disconnect();};},[s4Mobile,s4Stacked,fleetEntries.length,draftSaved,saveError]);const s4DateLabel=(()=>{const raw=proposal?.created_at||proposal?.createdAt||draft?.date||\"\";if(!raw)return\"\";try{const d=jfParis(new Date(raw));const dd=String(d.getDate()).padStart(2,\"0\");const mm=String(d.getMonth()+1).padStart(2,\"0\");const yyyy=d.getFullYear();const hh=String(d.getHours()).padStart(2,\"0\");const min=String(d.getMinutes()).padStart(2,\"0\");return`${dd}/${mm}/${yyyy} \\xb7 ${hh}:${min}`;}catch{return\"\";}})();const PlaneIcon=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 3L3 10.5L10 13.5M21 3L13.5 21L10 13.5M21 3L10 13.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});// One entry per fleet proposal: preview URL carries client/date/share/hours/\n// contract so the PDF footer + cover render the right values (same params\n// as the URL stored on the Pipedrive deal).\nconst s4Cards=fleetEntries.map(([fk,pref])=>{const _o=Array.isArray(pref?.offers)&&pref.offers.length>0?pref.offers[0]:pref??{};const _sc=store?.state?.linkedCustomer??store?.state?.selectedPersonData??null;const _clientRaw=linkedCustomer?.name||[linkedCustomer?.first_name,linkedCustomer?.last_name].filter(Boolean).join(\" \")||_sc?.name||[_sc?.first_name,_sc?.last_name].filter(Boolean).join(\" \")||\"\";const _dateIso=(()=>{// Same date as the URL stored on the deal (proposal date picked at step 1).\nconst d=draft?.proposalDate||new Date().toISOString();try{return String(d).split(\"T\")[0];}catch{return\"\";}})();const url=(()=>{if(!proposal?.id)return null;const qp=new URLSearchParams;qp.set(\"p\",proposal.id);qp.set(\"fleet\",fk);if(_clientRaw)qp.set(\"client\",_clientRaw);if(_dateIso)qp.set(\"date\",_dateIso);if(_o?.share)qp.set(\"share\",String(_o.share));if(_o?.hours)qp.set(\"hours\",String(_o.hours));if(_o?.contract)qp.set(\"contract\",String(_o.contract));pdfUrlOfferExtras(qp,_o,pref);{const _pl=String(draft?.language||\"\").toLowerCase();if(_pl.startsWith(\"fr\"))qp.set(\"lang\",\"fr\");else if(_pl.startsWith(\"de\")||_pl.startsWith(\"german\"))qp.set(\"lang\",\"de\");}return`/sales/template-pdf?${qp.toString()}`;})();const contractRaw=pref?.offers?.[0]?.contract||pref?.contract||\"\";return{fk,url,name:s4FleetName(fk),contractLabel:contractRaw?`${contractRaw} month`:\"\",offersCount:Array.isArray(pref?.offers)?pref.offers.length:pref?.selected?1:0};});const hasDeal=!!createdDealId;// First proposal is preselected; fall back to it if the selection disappears.\nconst sel=s4Cards.find(c=>c.fk===previewFleet)??s4Cards[0]??null;const selectS4Card=fk=>{if(sel?.fk===fk)return;setPreviewFleet(fk);setPreviewLoading(true);setActiveSlide(0);setSlideInfos({count:0,titles:[]});};return /*#__PURE__*/_jsxs(\"div\",{ref:s4RootRef,style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[fleetCollection&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,ref:fleetScrapeRef,style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"},children:fleetCollection}),s4Cards.length===0?/*#__PURE__*/_jsx(\"div\",{style:{background:toks.bgCard,border:`1px solid ${toks.borderSoft}`,borderRadius:12,padding:\"20px 24px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:12,color:toks.inkMuted},children:\"No fleet selected. Go back to step 2.\"})}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:s4Stacked?\"column\":\"row\",alignItems:\"stretch\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:s4Stacked?\"0 0 auto\":\"0 0 300px\",minWidth:0,boxSizing:\"border-box\",height:s4Stacked?\"auto\":s4PreviewH,maxHeight:s4Stacked?248:undefined,overflowY:\"auto\",background:toks.bgCard,borderRadius:16,padding:8,display:\"flex\",flexDirection:\"column\",gap:4},children:s4Cards.map(c=>{const active=sel?.fk===c.fk;const img=s4FleetImage(c.fk);const br=cardRadius??8;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>selectS4Card(c.fk),\"aria-pressed\":active,style:{all:\"unset\",boxSizing:\"border-box\",width:\"100%\",flexShrink:0,cursor:active?\"default\":\"pointer\",background:active?\"rgb(243,243,240)\":\"transparent\",borderRadius:12,padding:10,display:\"flex\",alignItems:\"center\",gap:12,transition:\"background 0.15s\"},children:[img?/*#__PURE__*/_jsx(\"img\",{src:img,alt:c.name,style:{width:72,height:52,borderRadius:br,objectFit:\"cover\",flexShrink:0}}):/*#__PURE__*/_jsx(\"div\",{style:{width:72,height:52,borderRadius:br,background:D.sand200,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:D.copper500},children:/*#__PURE__*/_jsx(PlaneIcon,{})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:14,fontWeight:600,color:toks.ink,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:[c.name,c.contractLabel?` — ${c.contractLabel}`:\"\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(LangFlag,{lang:draft?.language,size:16}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:12,color:toks.inkMuted},children:[c.offersCount,\" option\",c.offersCount!==1?\"s\":\"\"]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:10,fontWeight:600,borderRadius:999,padding:\"2px 8px\",background:hasDeal?\"rgba(196,148,90,0.12)\":D.sand200,color:hasDeal?D.copper600:toks.inkMuted,letterSpacing:\"0.02em\"},children:hasDeal?\"Sent\":c.url?\"Draft\":\"Not ready\"})]}),hasDeal&&s4DateLabel?/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT,fontSize:11,color:toks.inkMuted},children:[\"Created \",s4DateLabel]}):null]})]},c.fk);})}),/*#__PURE__*/_jsxs(\"div\",{ref:s4PreviewRef,style:{flex:s4Stacked?\"0 0 auto\":\"1 1 0\",minWidth:0,height:s4Mobile?300:s4PreviewH,background:toks.bgCard,border:`8px solid ${toks.bgCard}`,borderRadius:16,overflow:\"hidden\",boxSizing:\"border-box\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes jfSpin{to{transform:rotate(360deg)}} .jfSpinner{animation:jfSpin 0.75s linear infinite}`}),!sel?.url?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,color:toks.inkMuted},children:\"Preview not ready yet.\"})}):/*#__PURE__*/_jsxs(_Fragment,{children:[previewLoading&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,background:\"rgb(250,248,245)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:12,zIndex:30},children:[/*#__PURE__*/_jsx(\"div\",{className:\"jfSpinner\",style:{width:32,height:32,border:`3px solid rgba(196,148,90,0.2)`,borderTopColor:D.copper500,borderRadius:\"50%\"}}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,color:toks.inkMuted},children:\"Preparing your preview…\"})]}),/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:sel.url,onLoad:handleIframeLoad,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"},title:`Preview ${sel.name}`},sel.fk),S4_SLIDE_NAV&&!previewLoading&&slideInfos.count>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:16,left:12,background:\"rgba(26,26,23,0.72)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",borderRadius:12,padding:\"8px 6px\",display:\"flex\",flexDirection:\"column\",gap:6,zIndex:20,boxShadow:\"0 2px 12px rgba(0,0,0,0.18)\"},children:Array.from({length:slideInfos.count},(_,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:slideInfos.titles[i]||`Slide ${i+1}`,onClick:()=>jumpToSlide(i),style:{all:\"unset\",width:6,height:activeSlide===i?20:6,borderRadius:3,background:activeSlide===i?\"#fff\":\"rgba(255,255,255,0.35)\",cursor:\"pointer\",transition:\"height 0.15s, background 0.15s\",flexShrink:0}},i))}),!previewLoading&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>{// Filename: YYYY-MM-DD_Proposition_[Avion]_[Client]\nconst today=new Date;const yyyy=today.getFullYear();const mm=String(today.getMonth()+1).padStart(2,\"0\");const dd=String(today.getDate()).padStart(2,\"0\");const store_=window[STORE_KEY];const clientRaw=store_?.state?.linkedCustomer?.name||store_?.state?.selectedPersonData?.name||\"Client\";const clientClean=clientRaw.replace(/[^a-zA-Z0-9À-ž\\s-]/g,\"\").trim().replace(/\\s+/g,\"-\");const fleetClean=sel.name.replace(/[^a-zA-Z0-9À-ž\\s-]/g,\"\").trim().replace(/\\s+/g,\"-\");const ptitle=`${yyyy}-${mm}-${dd}_Proposition_${fleetClean}_${clientClean}`;// The template page shows a loader, waits for fonts, images and maps,\n// then opens the print dialog itself (see PdfPrintController autoprint).\nwindow.open(`${jfCleanPdfUrl(sel.url||\"\")}&autoprint=1`,\"_blank\");},style:{all:\"unset\",position:\"absolute\",bottom:16,right:12,background:\"rgba(26,26,23,0.72)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",borderRadius:10,padding:\"8px 14px\",display:\"flex\",alignItems:\"center\",gap:7,cursor:\"pointer\",fontFamily:FONT,fontSize:12,fontWeight:600,color:\"#fff\",boxShadow:\"0 2px 12px rgba(0,0,0,0.18)\",zIndex:20},onMouseEnter:e=>{e.currentTarget.style.background=\"rgba(26,26,23,0.9)\";},onMouseLeave:e=>{e.currentTarget.style.background=\"rgba(26,26,23,0.72)\";},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 14 14\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 1v8M4 7l3 3 3-3M2 11h10\",stroke:\"#fff\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),\"Download PDF\"]})]})]})]}),draftSaved&&/*#__PURE__*/_jsx(\"div\",{style:{background:D.greenBg,borderRadius:10,padding:\"10px 16px\",fontFamily:FONT,fontSize:12,color:D.green},children:\"Draft saved locally — not sent to Pipedrive\"}),saveError&&/*#__PURE__*/_jsx(\"div\",{style:{background:D.redBg,borderRadius:10,padding:\"10px 16px\",fontFamily:FONT,fontSize:12,color:D.red},children:saveError}),ownerBlocked&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"alertdialog\",\"aria-modal\":\"true\",onClick:()=>setOwnerBlocked(false),style:{position:\"fixed\",inset:0,zIndex:99999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(26,26,23,0.55)\",backdropFilter:\"blur(2px)\",WebkitBackdropFilter:\"blur(2px)\"},children:/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{background:toks.bgCard,borderRadius:16,padding:\"28px 28px 24px\",maxWidth:400,width:\"90%\",display:\"flex\",flexDirection:\"column\",gap:14,boxShadow:\"0 12px 48px rgba(0,0,0,0.22)\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:\"50%\",background:D.redBg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 8v5M12 16.5v.5M10.3 3.9L2.6 17.2A2 2 0 004.3 20h15.4a2 2 0 001.7-2.8L13.7 3.9a2 2 0 00-3.4 0z\",stroke:D.red,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:16,fontWeight:600,color:toks.ink,lineHeight:\"22px\"},children:\"This deal belongs to another sales officer\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:13,color:toks.inkMuted,lineHeight:1.55},children:\"Only the person who created the deal's first proposal can add a proposal to it. Nothing was sent to Pipedrive.\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT,fontSize:13,color:toks.inkMuted,lineHeight:1.55},children:\"Your proposal is kept as a draft. Ask the deal owner to add it, or create a new deal for this contact.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setOwnerBlocked(false),style:{all:\"unset\",marginTop:6,padding:\"11px 0\",textAlign:\"center\",background:toks.ink,borderRadius:10,fontFamily:FONT,fontSize:13,fontWeight:600,color:\"#fff\",cursor:\"pointer\",boxSizing:\"border-box\"},children:\"OK, got it\"})]})}),document.body),/*#__PURE__*/_jsxs(\"div\",{ref:s4BarRef,style:{background:toks.bgCard,border:`1px solid ${D.borderSoft}`,borderRadius:14,padding:\"14px 20px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onBack,style:{all:\"unset\",fontFamily:FONT,fontSize:13,fontWeight:500,color:toks.inkSubtle,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(ArrowLeftIcon,{size:13,color:\"currentColor\"}),\" Back\"]})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onSavePipedrive,disabled:saving,style:{all:\"unset\",fontFamily:FONT,fontSize:14,fontWeight:600,color:\"#fff\",background:saving?D.inkLight:\"linear-gradient(194deg, rgb(196,148,90) 14.6%, rgb(217,165,119) 85.4%)\",borderRadius:12,padding:\"12px 28px\",cursor:saving?\"default\":\"pointer\",boxShadow:saving?\"none\":\"0 2px 6px rgba(196,148,90,0.25)\"},children:saving?\"Saving…\":\"Save in Pipedrive\"})})]})]});}// ─── Confirm leave modal ──────────────────────────────────────────────────────\nfunction ConfirmLeaveModal({href,onSaveDraft,onCancel}){return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,zIndex:2147483646,background:\"rgba(26,26,23,0.45)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},onMouseDown:e=>{if(e.target===e.currentTarget)onCancel();},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#fff\",borderRadius:16,padding:\"28px 28px 24px\",maxWidth:380,width:\"100%\",boxShadow:\"0 24px 64px rgba(15,12,6,0.18)\",display:\"flex\",flexDirection:\"column\",gap:20,fontFamily:\"'Hanken Grotesk', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16,fontWeight:700,color:\"rgb(26,26,23)\",lineHeight:1.3},children:\"Leave without saving?\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"rgb(122,122,114)\",lineHeight:1.5},children:\"Save your draft to resume it later from this customer's deals page, or leave without saving.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(typeof window!==\"undefined\")window.__jetflyDealNewDirty=false;onSaveDraft();window.location.href=href;},style:{all:\"unset\",width:\"100%\",boxSizing:\"border-box\",textAlign:\"center\",padding:\"12px 20px\",borderRadius:12,background:\"linear-gradient(194deg, rgb(196,148,90) 14.6%, rgb(217,165,119) 85.4%)\",color:\"#fff\",fontSize:14,fontWeight:600,cursor:\"pointer\",boxShadow:\"0 2px 6px rgba(196,148,90,0.25)\"},children:\"Save draft & leave\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(typeof window!==\"undefined\")window.__jetflyDealNewDirty=false;window.location.href=href;},style:{all:\"unset\",width:\"100%\",boxSizing:\"border-box\",textAlign:\"center\",padding:\"12px 20px\",borderRadius:12,border:\"1px solid rgb(239,239,235)\",color:\"rgb(185,28,28)\",fontSize:14,fontWeight:500,cursor:\"pointer\"},children:\"Leave anyway\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onCancel,style:{all:\"unset\",width:\"100%\",boxSizing:\"border-box\",textAlign:\"center\",padding:\"10px 20px\",borderRadius:12,color:\"rgb(137,129,126)\",fontSize:13,fontWeight:500,cursor:\"pointer\"},children:\"Cancel\"})]})]})}),document.body);}const MAX_STEP=3;// ─── Proposal meta row (date + language) shown above the fleet list ───────────\n// \"Umut Sevinc 1/16 PC-24 35h\" → \"Umut Sevinc\". The part from the share size on\n// describes the previous proposal and is rebuilt from the new one.\nfunction dealNamePrefixOf(title){return String(title||\"\").replace(/\\s+\\d+\\s*\\/\\s*\\d+\\b.*$/,\"\").trim();}function ProposalMetaRow({proposalDate,onProposalDateChange,language,onLanguageChange,toks,error,dealNamePrefix,onDealNamePrefixChange}){const langOptions=useLangOptions();const dateEmpty=error&&!proposalDate;const langEmpty=error&&!language;const outline=\"2px solid rgba(185,28,28,0.55)\";return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:onDealNamePrefixChange?\"repeat(auto-fit, minmax(220px, 1fr))\":\"minmax(0, 1fr) minmax(0, 1fr)\",gap:12,marginBottom:16,alignItems:\"start\"},children:[onDealNamePrefixChange&&/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Field,{label:\"Deal name\",children:/*#__PURE__*/_jsx(TextInput,{value:dealNamePrefix||\"\",onChange:onDealNamePrefixChange,placeholder:\"Client name\",height:48})})}),/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:12,outline:dateEmpty?outline:\"none\",outlineOffset:dateEmpty?2:0},children:/*#__PURE__*/_jsx(Field,{label:\"Proposal date\",required:true,children:/*#__PURE__*/_jsx(InlineDatePicker,{value:proposalDate,onChange:onProposalDateChange,placeholder:\"Select a date\",popupWidth:300})})}),/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:12,outline:langEmpty?outline:\"none\",outlineOffset:langEmpty?2:0},children:/*#__PURE__*/_jsx(Field,{label:\"Language\",required:true,children:/*#__PURE__*/_jsx(InlineSelect,{value:language,onChange:onLanguageChange,options:langOptions,placeholder:\"Select…\"})})})]})});}// ── Sales data: Pricing, Share Immat, Users ─────────────────────────────────\n// These collections are on no page of the site any more: Framer publishes\n// every collection a page uses as public files (prices and emails leaked,\n// Maxime 2026-10-15). The tool gets them from the Sales API, signed in, and\n// draws them here as the hidden list the scrapers of this file already read\n// (same layer names as the old CMS lists). Inside the PDF preview the data\n// comes from the parent page, in a new tab from the page that opened it, and\n// on the server render it is injected by render-pdf.\nconst JF_DATA_URL=\"https://jetfly-salestool.vercel.app/api/admin-save?salesData=1\";const JF_PRICING_LAYERS=[\"Label\",\"Fleet Name\",\"Share Size\",\"Flight Hours\",\"Management Fee EUR Month\",\"Notes\",\"Contract Class\",\"Mini Invoiced Hours\",\"Deposit Hours\",\"Deposit Amount EUR\",\"Acquisition Cost USD\",\"Effective Year\",\"Contract Type\",\"Flight Hours LR\",\"Hourly Rate\",\"Same Day Return\",\"ETS\",\"Fuel Index\",\"Hours Min\",\"Hours Max\",\"Hours Min LR\"];const JF_IMMAT_LAYERS=[\"Immat\",\"Fleet Name\",\"AircraftSN\",\"ManufactureYear\",\"EndDate\",\"Notes\"];const JF_FEED_DEFS={pricing:{list:\"Pricings\",source:\"pricing\",layers:JF_PRICING_LAYERS},pricingAll:{list:\"Pricings\",source:\"pricing\",layers:[...JF_PRICING_LAYERS,\"Active\"]},immat:{list:\"Immat\",source:\"shareImmat\",layers:JF_IMMAT_LAYERS},immatAll:{list:\"Immat\",source:\"shareImmat\",layers:[...JF_IMMAT_LAYERS,\"Active\"]},users:{list:\"Sales Users Feed\",source:\"users\",layers:[\"Name\",\"Email\",\"Is Admin\"]},usersAll:{list:\"Admin Users Feed\",source:\"users\",layers:[\"Name\",\"Email\",\"Is Admin\",\"Active\"]}};function jfSalesWindows(){const out=[window];try{if(window.parent&&window.parent!==window)out.push(window.parent);}catch{}try{if(window.opener)out.push(window.opener);}catch{}return out;}function jfSalesDataNow(all){const key=all?\"__jetflySalesDataAll\":\"__jetflySalesData\";for(const w of jfSalesWindows()){try{if(w[key])return w[key];}catch{}}return null;}function jfLoadSalesData(all){const w=window;const key=all?\"__jetflySalesDataAll\":\"__jetflySalesData\";const now=jfSalesDataNow(all);if(now)return Promise.resolve(w[key]=now);if(w[key+\"P\"])return w[key+\"P\"];w[key+\"P\"]=(async()=>{// Waits for a signed-in session (the login page loads before it).\nfor(let i=0;i<900;i++){const ready=jfSalesDataNow(all);if(ready)return w[key]=ready;let auth=null;for(const o of jfSalesWindows()){try{if(o.__jetflyAuth?.getAccessToken){auth=o.__jetflyAuth;break;}}catch{}}const token=auth?await Promise.resolve(auth.getAccessToken()).catch(()=>null):null;if(token){try{const r=await fetch(JF_DATA_URL+(all?\"&all=1\":\"\"),{headers:{Authorization:`Bearer ${token}`}});if(r.ok)return w[key]=await r.json();// Not a sales of the tool: empty lists (the login page refuses access).\nif(r.status===403)return w[key]={ok:false,denied:true,pricing:[],shareImmat:[],users:[]};}catch{}}await new Promise(res=>setTimeout(res,i<20?500:2e3));}return null;})();return w[key+\"P\"];}function jfFeedValue(def,kind,row,layer){const all=/All$/.test(kind);if(layer===\"Active\")return row.Active===true?\"Yes\":\"\";// Sales feed: the \"Is Admin\" layer is only there for an admin.\nif(layer===\"Is Admin\")return all?row[\"Is Admin\"]===true?\"Yes\":\"\":row[\"Is Admin\"]===true?\"\":null;const v=row[layer];if(v==null||v===\"\")return\"\";if(layer===\"EndDate\"){const d=new Date(String(v));return isNaN(d.getTime())?String(v):d.toLocaleDateString(\"en-US\",{month:\"short\",day:\"numeric\",year:\"numeric\",timeZone:\"UTC\"});}return String(v);}function JfSalesFeed({kind,ready}){const def=JF_FEED_DEFS[kind];const all=/All$/.test(kind);// \"ready\" lists only mount after hydration, so reading the loaded data\n// right away cannot differ from the server render.\nconst[data,setData]=useState(()=>ready&&typeof window!==\"undefined\"?jfSalesDataNow(all):null);useEffect(()=>{let on=true;jfLoadSalesData(all).then(d=>{if(on&&d)setData(d);});return()=>{on=false;};},[all]);const rows=data&&data[def.source]||[];return /*#__PURE__*/_jsx(\"div\",{\"data-framer-name\":def.list,children:rows.map((r,i)=>/*#__PURE__*/_jsx(\"div\",{\"data-framer-name\":\"Item\",children:def.layers.map(l=>{const v=jfFeedValue(def,kind,r,l);return v===null?null:/*#__PURE__*/_jsx(\"div\",{\"data-framer-name\":l,children:/*#__PURE__*/_jsx(\"p\",{children:v})},l);})},i))});}const JF_FEEDS={pricing:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"pricing\"}),pricingAll:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"pricingAll\"}),immat:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"immat\"}),immatAll:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"immatAll\"}),users:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"users\"}),usersAll:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"usersAll\"})};// Same lists once the data is loaded: a new slot value, so the scrapers of\n// this file run again on their current mount (a mount replaced in between,\n// e.g. behind the sign-in overlay, kept an observer on the old one).\nconst JF_FEEDS_READY={pricing:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"pricing\",ready:true}),pricingAll:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"pricingAll\",ready:true}),immat:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"immat\",ready:true}),immatAll:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"immatAll\",ready:true}),users:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"users\",ready:true}),usersAll:/*#__PURE__*/_jsx(JfSalesFeed,{kind:\"usersAll\",ready:true})};function jfUseSalesReady(slots){const kinds=Object.values(slots);const wantBase=kinds.some(k=>!/All$/.test(k));const wantAll=kinds.some(k=>/All$/.test(k));const[ready,setReady]=useState({base:false,all:false});useEffect(()=>{let on=true;if(wantBase)jfLoadSalesData(false).then(d=>{if(on&&d)setReady(r=>({...r,base:true}));});if(wantAll)jfLoadSalesData(true).then(d=>{if(on&&d)setReady(r=>({...r,all:true}));});return()=>{on=false;};},[wantBase,wantAll]);return ready;}// The CMS slots of this component, filled with the lists of the Sales API.\nfunction jfWithSalesFeeds(props,slots,ready){const out={...props};for(const[prop,kind]of Object.entries(slots)){// An unplugged slot comes as an empty array from Framer.\nconst v=out[prop];if(Array.isArray(v)?v.some(Boolean):!!v)continue;const isReady=/All$/.test(kind)?ready?.all:ready?.base;out[prop]=isReady?JF_FEEDS_READY[kind]:JF_FEEDS[kind];}return out;}function jfFleetLocale(){if(typeof window===\"undefined\")return\"\";try{const u=new URL(window.location.href);const q=(u.searchParams.get(\"lang\")||\"\").toLowerCase();if(q&&q!==\"en\")return q.slice(0,2);const m=/^\\/([a-z]{2})\\//.exec(u.pathname);return m?m[1]:\"\";}catch{return\"\";}}function jfFleetNumber(v,loc){const n=Number(v);if(!Number.isFinite(n))return String(v??\"\");const code=loc===\"fr\"?\"fr-FR\":loc===\"de\"?\"de-DE\":\"en-US\";try{return n.toLocaleString(code);}catch{return String(n);}}function jfFleetNode(node,row,types,loc,key){if(node.k===\"skip\")return null;if(node.v&&row._f?.[node.v]!==true)return null;const name=node.n?{\"data-framer-name\":node.n}:{};if(node.k===\"static\")return /*#__PURE__*/_jsx(\"div\",{...name,children:/*#__PURE__*/_jsx(\"p\",{children:node.t||\"\"})},key);if(node.k===\"fill\"){const v=node.b?row._f?.[node.b]:\"\";if(types[node.b||\"\"]===\"color\")return /*#__PURE__*/_jsx(\"div\",{...name,style:{backgroundColor:String(v||\"\"),width:1,height:1}},key);return /*#__PURE__*/_jsx(\"div\",{...name,children:v?/*#__PURE__*/_jsx(\"img\",{src:String(v),alt:\"\"}):null},key);}if(node.k===\"text\"){// The item slug is not a field of the collection.\nlet v=node.b&&row._f&&node.b in row._f?row._f[node.b]:row._slug;const tr=loc&&node.b&&row._l?.[loc]?.[node.b]||null;if(typeof tr===\"string\")v=tr;if(types[node.b||\"\"]===\"formattedText\"&&typeof v===\"string\"&&/^\\s*</.test(v)){return /*#__PURE__*/_jsx(\"div\",{...name,dangerouslySetInnerHTML:{__html:v}},key);}let s=v==null?\"\":String(v);for(const t of node.tr||[]){if(t[0]===\"num\")s=jfFleetNumber(v,loc);else if(t[0]===\"prefix\")s=(t[1]||\"\")+s;else if(t[0]===\"suffix\")s=s+(t[1]||\"\");}return /*#__PURE__*/_jsx(\"div\",{...name,children:/*#__PURE__*/_jsx(\"p\",{children:s})},key);}return /*#__PURE__*/_jsx(\"div\",{...name,...node.n===\"Item\"?{id:row._id}:{},children:(node.c||[]).map((c,i)=>jfFleetNode(c,row,types,loc,`${key}.${i}`))},key);}function JfFleetFeed({spec,ready}){const[data,setData]=useState(()=>ready&&typeof window!==\"undefined\"?jfSalesDataNow(false):null);useEffect(()=>{let on=true;jfLoadSalesData(false).then(d=>{if(on&&d)setData(d);});return()=>{on=false;};},[]);const rows=data&&Array.isArray(data.fleet)?data.fleet:[];const types=data&&data.fleetTypes||{};const loc=jfFleetLocale();return /*#__PURE__*/_jsx(\"div\",{\"data-framer-name\":spec.list,children:rows.map((r,i)=>jfFleetNode(spec.item,r,types,loc,String(i)))});}function jfUseFleetReady(){const[ready,setReady]=useState(false);useEffect(()=>{let on=true;jfLoadSalesData(false).then(d=>{if(on&&d)setReady(true);});return()=>{on=false;};},[]);return ready;}// The Fleet slot of this component: the canvas value if one is still plugged,\n// else the list drawn from the Sales API (a new value once loaded, so the\n// scrapers of this file read it again).\nfunction jfWithFleetFeed(props,prop,ready){const v=props[prop];if(Array.isArray(v)?v.some(Boolean):!!v)return props;return{...props,[prop]:ready?JF_FLEET_FEED_READY:JF_FLEET_FEED};}const JF_FLEET_SPEC={\"list\":\"Fleet Feed\",\"item\":{\"n\":\"Item\",\"v\":\"TrH9cvlSl\",\"k\":\"frame\",\"c\":[{\"n\":\"Thumb\",\"k\":\"fill\",\"b\":\"qdJfjPbdb\"},{\"n\":\"Meta\",\"k\":\"frame\",\"c\":[{\"k\":\"text\",\"b\":\"TjRTpxZzc\"},{\"k\":\"text\",\"b\":\"qEbiCdiO2\"},{\"k\":\"frame\",\"c\":[{\"k\":\"static\",\"t\":\"Up to \"},{\"k\":\"text\",\"b\":\"ZaK9kis7i\"},{\"k\":\"static\",\"t\":\" passengers\"}]}]},{\"n\":\"Tint\",\"k\":\"fill\",\"b\":\"OvMjLi_ba\"}]}};const JF_FLEET_FEED=/*#__PURE__*/_jsx(JfFleetFeed,{spec:JF_FLEET_SPEC});const JF_FLEET_FEED_READY=/*#__PURE__*/_jsx(JfFleetFeed,{spec:JF_FLEET_SPEC,ready:true});// Business rules (hours by share, second hand surcharge, special rates) come\n// with the Sales data: the published scripts of the site hold no figure.\nfunction jfApplySalesRules(d){const r=d?.rules;if(!r)return;const fill=(a,v)=>{if(Array.isArray(v))a.splice(0,a.length,...v.map(Number));};fill(S2_HOURS,r.hoursDefault);fill(S2_HOURS_MIN,r.hoursMin);fill(S2_HOURS_MAX,r.hoursMax);if(r.secondHandSurcharge)Object.assign(S2_SECOND_HAND_SURCHARGE,r.secondHandSurcharge);}if(typeof window!==\"undefined\")jfLoadSalesData(false).then(jfApplySalesRules);// Stored and shared PDF links hold only the proposal, the aircraft and the\n// language: every other value is read from the proposal after sign-in.\nfunction jfCleanPdfQuery(qp){const out=new URLSearchParams;for(const k of[\"p\",\"fleet\",\"lang\"]){const v=qp.get(k);if(v)out.set(k,v);}return out.toString();}// Download PDF tab: the same clean link (the in-tool preview keeps its full URL).\nfunction jfCleanPdfUrl(url){try{const u=new URL(url,window.location.origin);return`/sales/template-pdf?${jfCleanPdfQuery(u.searchParams)}`;}catch{return url;}}export default function ProposalNewPage(props){const jfReady=jfUseSalesReady({\"pricingCollection\":\"pricing\",\"shareImmatCollection\":\"immat\"});const jfFleetReady=jfUseFleetReady();return /*#__PURE__*/_jsx(ProposalNewPage__Data,{...jfWithFleetFeed(jfWithSalesFeeds(props,{\"pricingCollection\":\"pricing\",\"shareImmatCollection\":\"immat\"},jfReady),\"fleetCollection\",jfFleetReady)});}function ProposalNewPage__Data(props){const store=useSalesStore();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[paramsReady,setParamsReady]=useState(false);const[urlParams,setUrlParams]=useState({personId:null,dealId:null,proposalId:null});const[subStep,setSubStep]=useState(1);// Every step change starts at the top of the page: reset the window scroll\n// and any scrollable ancestor (the first render is left untouched).\nconst stepTopRef=useRef(null);const stepTopFirstRef=useRef(true);useEffect(()=>{if(stepTopFirstRef.current){stepTopFirstRef.current=false;return;}if(typeof window===\"undefined\")return;try{window.scrollTo(0,0);}catch{}let el=stepTopRef.current?.parentElement??null;while(el){if(el.scrollTop>0)el.scrollTop=0;el=el.parentElement;}},[subStep]);const[maxReached,setMaxReached]=useState(1);const[loading,setLoading]=useState(true);const[deal,setDeal]=useState(null);const[customer,setCustomer]=useState(null);const[confirmLeave,setConfirmLeave]=useState(null);const t=store?.state?.tokens??{};const toks={bgPage:t.bgPage??D.bgPage,bgCard:t.bgCard??D.bgCard,borderSoft:t.borderSoft??D.borderSoft,ink:t.inkPrimary??D.ink,inkSubtle:t.inkSubtle??D.inkSubtle,inkMuted:t.inkMuted??D.inkMuted,inkLight:t.inkLight??D.inkLight,copper500:t.copper500??D.copper500,copper600:t.copper600??D.copper600,sand200:t.sand200??D.sand200};useEffect(()=>{setUrlParams(getUrlParams());setParamsReady(true);},[]);// ── Load customer, deal, and initialise proposal draft ────────────────────\nuseEffect(()=>{if(!paramsReady)return;const{personId,dealId,proposalId}=urlParams;if(!personId||!dealId){setLoading(false);return;}let cancelled=false;const go=async()=>{const api=window.__jetflyApi;if(!api){setLoading(false);return;}try{const custRes=await api.getCustomer(personId);if(!cancelled)setCustomer(custRes?.person??custRes??null);const dealsRes=await api.getCustomerDeals(personId);if(!cancelled){const all=dealsRes?.deals??dealsRes?.data??dealsRes??[];setDeal(all.find(d=>String(d.id)===String(dealId))??null);}if(proposalId){const existing=store?.state?.proposal;const needsLoad=!existing||existing.id!==proposalId;// Read the local snapshot first — a resumed local-only draft\n// only lives here and the API will 404. The previous flow\n// tried the API first, swallowed the 404, then only loaded\n// local when localTs > curTs — but curTs still pointed to\n// the previous session's proposal, so the local draft was\n// silently ignored and the wizard landed on a blank Step 2.\nlet local=null;try{const raw=localStorage.getItem(`jetfly.proposal.${proposalId}`);if(raw)local=JSON.parse(raw);}catch{}let apiProposal=null;try{apiProposal=await api.getProposal(proposalId);}catch{}if(cancelled)return;// Pick the newest between local and API. If only one exists,\n// use it. If neither exists, bail — we have no proposal to\n// resume (shouldn't happen since the user clicked Resume on\n// a card we rendered).\nconst localTs=local?new Date(local.updated_at??0).getTime():-1;const apiTs=apiProposal?.id?new Date(apiProposal.updated_at??0).getTime():-1;const winner=apiTs>=0&&apiTs>=localTs?apiProposal:local?.id?local:null;// Resume: make the draft THE proposal of the store. The store\n// may not be mounted yet, and SalesProvider may still be\n// loading the blank id it minted for this page — wait for the\n// store, then pin the draft (loadProposal blocks that load).\nif(winner){const t0=Date.now();while(!cancelled&&!window.__jetflySales?.loadProposal&&Date.now()-t0<4e3){await new Promise(r=>setTimeout(r,100));}if(cancelled)return;window.__jetflySales?.loadProposal?.(winner,{persisted:winner===apiProposal});}void needsLoad;}else if(!store?.state?.proposal?.id){store?.startNewProposal?.(dealId?Number(dealId):undefined);}}catch{}// Restore subStep from the store proposal — but only once SalesProvider\n// has finished its own load of `?p=`. Reading it straight away raced\n// with that load on reload and always fell back to step 1.\nconst waitStart=Date.now();while(!cancelled&&Date.now()-waitStart<4e3){const s=window.__jetflySales;if(s?.state?.proposal?.id&&!s?._loadingId)break;await new Promise(r=>setTimeout(r,120));}const savedProposal=window.__jetflySales?.state?.proposal;const savedStep=Number(savedProposal?.current_step??0);if(!cancelled&&savedStep>=1&&savedStep<=MAX_STEP){setSubStep(savedStep);setMaxReached(m=>Math.max(m,savedStep));}// Keep `?p=` on the proposal actually in the store, so a reload\n// comes back to this same draft (resume links use `proposalId`).\ntry{if(!cancelled&&savedProposal?.id){const u=new URL(window.location.href);if(u.searchParams.get(\"p\")!==String(savedProposal.id)){u.searchParams.set(\"p\",String(savedProposal.id));window.history.replaceState({},\"\",u.toString());}}}catch{}if(!cancelled)setLoading(false);};go();return()=>{cancelled=true;};},[paramsReady,urlParams.personId,urlParams.dealId,urlParams.proposalId]);// ── Dirty state (mirrors deal-new for the shared ConfirmLeaveModal) ───────\nuseEffect(()=>{if(typeof window===\"undefined\")return;const proposal=store?.state?.proposal;const isDirty=!!proposal?.__dirty;window.__jetflyProposalNewDirty=isDirty;},[store?.state?.proposal]);useEffect(()=>{if(typeof window===\"undefined\")return;const isDirty=()=>!!window.__jetflyProposalNewDirty;const onBeforeUnload=e=>{if(isDirty()){e.preventDefault();e.returnValue=\"\";}};const onConfirmLeave=e=>{const href=e.detail?.href;if(href)setConfirmLeave({href});};window.addEventListener(\"beforeunload\",onBeforeUnload);window.addEventListener(\"jetfly:proposal-new-confirm-leave\",onConfirmLeave);return()=>{window.removeEventListener(\"beforeunload\",onBeforeUnload);window.removeEventListener(\"jetfly:proposal-new-confirm-leave\",onConfirmLeave);};},[]);// ── Editable proposal-level draft (date + language) synthesized from\n// the loaded deal, then mutated locally + mirrored into the store proposal.\nconst[proposalDate,setProposalDate]=useState(\"\");const[proposalLanguage,setProposalLanguage]=useState(\"english\");// Deal name prefix typed by the sales officer; null = not edited, the name\n// of the existing deal applies (\"Umut Sevinc 1/16 PC-24 35h\" → \"Umut Sevinc\").\nconst[dealNamePrefixEdit,setDealNamePrefixEdit]=useState(null);const[metaError,setMetaError]=useState(false);const metaTouchedRef=useRef(false);// ── Handlers ──────────────────────────────────────────────────────────────\n// Persist subStep + the whole proposal on every Next so reload restores the\n// user's wizard position (Maxime 2026-09-29 — was returning to Step 1).\nconst persistStep=step=>{if(typeof window===\"undefined\")return;try{const s=window.__jetflySales;const cur=s?.state?.proposal;if(!cur?.id)return;cur.current_step=step;const dealIdN=urlParams.dealId?Number(urlParams.dealId):null;const personIdN=urlParams.personId?Number(urlParams.personId):null;if(dealIdN&&!cur.pipedrive_deal_id)cur.pipedrive_deal_id=dealIdN;if(personIdN&&!cur.pipedrive_person_id)cur.pipedrive_person_id=personIdN;cur.updated_at=new Date().toISOString();try{localStorage.setItem(`jetfly.proposal.${cur.id}`,JSON.stringify(cur));}catch{}s?.setProposal?.(cur);}catch{}};const goNext=()=>{const n=Math.min(subStep+1,MAX_STEP);setSubStep(n);setMaxReached(m=>Math.max(m,n));persistStep(n);};const goBack=()=>{const n=Math.max(subStep-1,1);setSubStep(n);persistStep(n);};const onCancel=()=>nav(\"/sales/deal\",{personId:urlParams.personId,dealId:urlParams.dealId});const onSaveDraft=()=>{if(typeof window===\"undefined\")return;// Stamp the deal + person ids into the store proposal so\n// SalesProvider's localStorage snapshot (jetfly.proposal.<id>) keeps\n// the linkage. DealDetailPage scans that key space on load.\ntry{const s=window.__jetflySales;const cur=s?.state?.proposal;if(cur){const dealIdN=urlParams.dealId?Number(urlParams.dealId):null;const personIdN=urlParams.personId?Number(urlParams.personId):null;if(dealIdN&&!cur.pipedrive_deal_id)cur.pipedrive_deal_id=dealIdN;if(personIdN&&!cur.pipedrive_person_id)cur.pipedrive_person_id=personIdN;cur.updated_at=new Date().toISOString();try{localStorage.setItem(`jetfly.proposal.${cur.id}`,JSON.stringify(cur));}catch{}s?.setProposal?.(cur);}}catch{}window.dispatchEvent(new CustomEvent(\"jetfly:proposal-draft-saved\",{detail:{proposalId:store?.state?.proposal?.id??null}}));};const isDirty=!!(typeof window!==\"undefined\"&&window.__jetflyProposalNewDirty);// Step 1 gate: block advance until proposal date + language are filled.\nconst isStep1Valid=()=>Boolean(proposalDate&&proposalLanguage);const guardedGoNext=()=>{if(subStep===1&&!isStep1Valid()){setMetaError(true);if(typeof window!==\"undefined\"){document.getElementById(\"jf-proposal-meta\")?.scrollIntoView({behavior:\"smooth\",block:\"start\"});}return;}setMetaError(false);goNext();};useEffect(()=>{if(metaError&&isStep1Valid())setMetaError(false);},[proposalDate,proposalLanguage,metaError]);useEffect(()=>{// Seed date/language from deal + store once they're available.\n// What the proposal already holds (a resumed draft) wins over the deal\n// defaults, until the user edits the field in this session. Before,\n// the deal date landed first and the saved date was then ignored.\nconst offer=store?.state?.proposal?.payload?.step2_profile?.offer;const savedDate=String(offer?.date||\"\").slice(0,10);const dealDate=String(deal?.add_time??deal?.updated_at??\"\").slice(0,10);if(savedDate){if(!metaTouchedRef.current&&savedDate!==proposalDate)setProposalDate(savedDate);}else if(dealDate&&!proposalDate){setProposalDate(dealDate);}const rawLang=String(offer?.proposal_language||\"\").toLowerCase();const savedLang=rawLang.startsWith(\"fr\")?\"french\":rawLang.startsWith(\"de\")?\"german\":rawLang.startsWith(\"en\")?\"english\":rawLang;if(savedLang&&!metaTouchedRef.current&&savedLang!==proposalLanguage)setProposalLanguage(savedLang);},[deal,store?.state?.proposal]);// Mirror the chosen language into the store proposal so the PDF preview,\n// the server export and the saved proposal all render in that language.\n// A proposal added to an existing deal starts without `step2_profile`, so\n// create it instead of skipping (that left every such proposal in English).\nconst langTouchedRef=useRef(false);// true once the user changed date or language in this session\nconst mirrorLanguage=lang=>{try{const s=window.__jetflySales;const cur=s?.state?.proposal;if(!cur||!lang)return;if(cur.payload?.step2_profile?.offer?.proposal_language===lang)return;cur.payload=cur.payload??{version:1};cur.payload.step2_profile=cur.payload.step2_profile??{};cur.payload.step2_profile.offer={...cur.payload.step2_profile.offer??{},proposal_language:lang};s?.setProposal?.(cur);}catch{}};// Same for the proposal date, so it survives a reload / resume.\nconst mirrorDate=iso=>{try{const s=window.__jetflySales;const cur=s?.state?.proposal;if(!cur||!iso)return;if(cur.payload?.step2_profile?.offer?.date===iso)return;cur.payload=cur.payload??{version:1};cur.payload.step2_profile=cur.payload.step2_profile??{};cur.payload.step2_profile.offer={...cur.payload.step2_profile.offer??{},date:iso};s?.setProposal?.(cur);}catch{}};// Accepts an object OR an updater function. The Overview step calls\n// setDraft(d => ({ ...d, dealName })) — written for DealNewPage where\n// setDraft is a React setter. Here the function itself was read as the\n// draft: `next.proposalDate` / `next.language` were undefined, so entering\n// the Overview step wiped the date and reset the language to English.\nconst setDraft=nextOrFn=>{const current={dealName:deal?.title??\"\",proposalDate,language:proposalLanguage};const next=(typeof nextOrFn===\"function\"?nextOrFn(current):nextOrFn)||current;const nextDate=next.proposalDate??proposalDate;const nextLang=next.language||proposalLanguage||\"english\";const dateChanged=nextDate!==proposalDate;const langChanged=nextLang!==proposalLanguage;if(!dateChanged&&!langChanged)return;metaTouchedRef.current=true;if(dateChanged){setProposalDate(nextDate||\"\");if(nextDate)mirrorDate(nextDate);}if(langChanged){setProposalLanguage(nextLang);langTouchedRef.current=true;mirrorLanguage(nextLang);}};// The store proposal can arrive after the user picked a language.\nuseEffect(()=>{if(langTouchedRef.current)mirrorLanguage(proposalLanguage);},[proposalLanguage,store?.state?.proposal?.id]);const dealNamePrefix=dealNamePrefixEdit??(dealNamePrefixOf(deal?.title)||String(customer?.name||\"\").trim());const draft={dealName:deal?.title??\"\",namePrefix:dealNamePrefix,proposalDate,language:proposalLanguage,orgId:deal?.org_id??null,orgName:deal?.org_name??\"\"};const customerFirstName=(customer?.name??\"\").split(\" \")[0]||\"\";const heading=customerFirstName?`Create new proposal for ${customerFirstName}`:\"Create new proposal\";// ── Canvas ────────────────────────────────────────────────────────────────\nif(isCanvas){const previewStep=props.previewStep||1;// Deal-flow step numbers (2/3/4) that back each proposal step (1/2/3).\nconst dealStep=previewStep+1;const mockToks={bgPage:D.bgPage,bgCard:D.bgCard,borderSoft:D.borderSoft,ink:D.ink,inkSubtle:D.inkSubtle,inkMuted:D.inkMuted,copper500:D.copper500,copper600:D.copper600,sand200:D.sand200};const mockDraft={dealName:props.canvasLabel||\"Umut Sevinc - 1/8 35h PC 12\",proposalDate:\"2026-09-25\",language:\"english\",orgId:null,orgName:\"\"};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:\"100%\",background:D.bgPage,padding:0,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"2px 6px 20px\",display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:600,color:D.copper500,letterSpacing:\"1.5px\",textTransform:\"uppercase\",lineHeight:1},children:\"Proposal creation\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT_DISPLAY,fontSize:32,fontWeight:500,color:D.ink,letterSpacing:\"0.03em\",lineHeight:\"36px\"},children:[\"Create new proposal for \",(props.canvasLabel||\"John Doe\").split(\" \")[0]]})]}),/*#__PURE__*/_jsx(SubStepBar,{currentStep:dealStep,maxReached:dealStep,startStep:2}),previewStep===1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(ProposalMetaRow,{proposalDate:mockDraft.proposalDate,onProposalDateChange:()=>{},language:mockDraft.language,onLanguageChange:()=>{},toks:mockToks}),/*#__PURE__*/_jsx(Step2AircraftOptions,{store:null,draft:mockDraft,onBack:()=>{},onNext:()=>{},onSaveDraft:()=>{},draftDirty:false,toks:mockToks,fleetCollection:props.fleetCollection,pricingCollection:props.pricingCollection,shareImmatCollection:props.shareImmatCollection})]}),previewStep===2&&/*#__PURE__*/_jsx(Step3Overview,{store:null,draft:mockDraft,setDraft:undefined,onNext:()=>{},onBack:()=>{},onSaveDraft:()=>{},draftDirty:false,toks:mockToks}),previewStep===3&&/*#__PURE__*/_jsx(Step4PreviewSave,{store:null,personId:null,draft:mockDraft,onBack:()=>{},draftDirty:false,toks:mockToks,pipedriveStageId:props.pipedriveStageId,cardPhotoSize:props.cardPhotoSize,cardPhotoHeight:props.cardPhotoHeight,cardRadius:props.cardRadius,cardPadding:props.cardPadding,cardColGap:props.cardColGap,listPaddingLeft:props.listPaddingLeft,fleetCollection:props.fleetCollection})]});}// ── Runtime ───────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:stepTopRef,style:{width:\"100%\",minHeight:\"100%\",background:toks.bgPage,padding:\"0 0 16px\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"2px 6px 20px\",display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:600,color:toks.copper500,letterSpacing:\"1.5px\",textTransform:\"uppercase\",lineHeight:1},children:\"Proposal creation\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_DISPLAY,fontSize:32,fontWeight:500,color:toks.ink,letterSpacing:\"0.03em\",lineHeight:\"36px\"},children:heading})]}),/*#__PURE__*/_jsx(SubStepBar,{currentStep:subStep+1,maxReached:maxReached+1,startStep:2,onStepClick:s=>{if(s<2)return;const target=Math.min(Math.max(s-1,1),maxReached);setSubStep(target);persistStep(target);}}),confirmLeave&&typeof document!==\"undefined\"&&/*#__PURE__*/_jsx(ConfirmLeaveModal,{href:confirmLeave.href,onSaveDraft:onSaveDraft,onCancel:()=>setConfirmLeave(null)}),loading?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[1,2,3].map(i=>/*#__PURE__*/_jsx(\"div\",{style:{height:16,borderRadius:6,background:toks.sand200,width:`${60+i*10}%`}},i))}):/*#__PURE__*/_jsxs(_Fragment,{children:[subStep===1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{id:\"jf-proposal-meta\",children:[/*#__PURE__*/_jsx(ProposalMetaRow,{proposalDate:proposalDate,onProposalDateChange:iso=>setDraft({...draft,proposalDate:iso}),language:proposalLanguage,onLanguageChange:v=>setDraft({...draft,language:v}),dealNamePrefix:dealNamePrefix,onDealNamePrefixChange:deal?setDealNamePrefixEdit:undefined,toks:toks,error:metaError}),metaError&&/*#__PURE__*/_jsxs(\"div\",{style:{margin:\"-4px 0 16px\",padding:\"10px 14px\",background:\"rgba(185,28,28,0.08)\",border:\"1px solid rgba(185,28,28,0.24)\",borderRadius:10,fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:13,color:\"rgb(185,28,28)\"},children:[\"Fill the proposal date \",/*#__PURE__*/_jsx(\"b\",{children:\"and\"}),\" language before continuing.\"]})]}),/*#__PURE__*/_jsx(Step2AircraftOptions,{store:store,draft:draft,onBack:onCancel,onNext:guardedGoNext,onSaveDraft:onSaveDraft,draftDirty:true,toks:toks,fleetCollection:props.fleetCollection,pricingCollection:props.pricingCollection,shareImmatCollection:props.shareImmatCollection})]}),subStep===2&&// Step3Overview reads pricingRows + fleetCache from the\n// window globals populated by Step2's hidden CMS scrape.\n// linkedDeal + linkedCustomer let it swap the full \"Deal\n// overview\" card for a compact \"Adding to deal #X\" badge\n// when the wizard is reached from an existing deal.\n/*#__PURE__*/_jsx(Step3Overview,{store:store,draft:draft,setDraft:setDraft,onNext:goNext,onBack:goBack,onSaveDraft:onSaveDraft,draftDirty:true,toks:toks,linkedDeal:deal,linkedCustomer:customer}),subStep===3&&/*#__PURE__*/_jsx(Step4PreviewSave,{store:store,personId:urlParams.personId,dealIdFromUrl:urlParams.dealId,draft:draft,onBack:goBack,toks:toks,draftDirty:true,pipedriveStageId:props.pipedriveStageId,cardPhotoSize:props.cardPhotoSize,cardPhotoHeight:props.cardPhotoHeight,cardRadius:props.cardRadius,cardPadding:props.cardPadding,cardColGap:props.cardColGap,listPaddingLeft:props.listPaddingLeft,linkedDeal:deal,linkedCustomer:customer})]})]});}ProposalNewPage.displayName=\"Sales / Proposal New Page\";addPropertyControls(ProposalNewPage,{// Sales data (Pricing, Share Immat, Users) comes from the Sales API, never\n// from a CMS list on the page: such a list is published in clear.\npreviewStep:{type:ControlType.Enum,title:\"Preview step\",options:[1,2,3],optionTitles:[\"1 \\xb7 Aircraft & options\",\"2 \\xb7 Overview\",\"3 \\xb7 Preview & save\"],defaultValue:1,description:\"Canvas-only. Which step to render live in Framer's editor.\"},canvasLabel:{type:ControlType.String,title:\"Canvas \\xb7 Customer\",defaultValue:\"John Doe\",description:\"Canvas-only. Placeholder customer name shown in the page title.\"},pipedriveStageId:{type:ControlType.Number,title:\"Pipedrive stage id\",defaultValue:0,min:0},cardPhotoSize:{type:ControlType.Number,title:\"Card photo W\",defaultValue:120,min:0,unit:\"px\"},cardPhotoHeight:{type:ControlType.Number,title:\"Card photo H\",defaultValue:72,min:0,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Card radius\",defaultValue:16,min:0,unit:\"px\"},cardPadding:{type:ControlType.Number,title:\"Card padding\",defaultValue:16,min:0,unit:\"px\"},cardColGap:{type:ControlType.Number,title:\"Card col gap\",defaultValue:16,min:0,unit:\"px\"},listPaddingLeft:{type:ControlType.Number,title:\"List pad L\",defaultValue:0,min:0,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProposalNewPage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProposalNewPage.map","// Generated by Framer (5186692)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SalesGlobalCustomerSearchDialog from\"#framer/local/codeFile/GzJME2O/GlobalCustomerSearchDialog.js\";import SalesHeader from\"#framer/local/codeFile/QlHNf5Y/Header.js\";import SalesProposalNewPage from\"#framer/local/codeFile/okZlNOf/ProposalNewPage.js\";import SalesProvider from\"#framer/local/codeFile/qQnBvUL/SalesProvider.js\";import SalesSidebarV2 from\"#framer/local/codeFile/Zd1hE70/SidebarV2.js\";import metadataProvider from\"#framer/local/webPageMetadata/mJ5IPCl3r/mJ5IPCl3r.js\";const SalesProviderFonts=getFonts(SalesProvider);const SalesSidebarV2Fonts=getFonts(SalesSidebarV2);const SalesProposalNewPageFonts=getFonts(SalesProposalNewPage);const SalesGlobalCustomerSearchDialogFonts=getFonts(SalesGlobalCustomerSearchDialog);const SalesHeaderFonts=getFonts(SalesHeader);const breakpoints={aiizp3uyh:\"(min-width: 810px) and (max-width: 1439.98px)\",Lz9GmX9Bg:\"(min-width: 1440px)\",qyhxFcYGI:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-CdcqA\";const variantClassNames={aiizp3uyh:\"framer-v-a44zb2\",Lz9GmX9Bg:\"framer-v-dbpofs\",qyhxFcYGI:\"framer-v-i2wa7d\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const humanReadableVariantMap={Desktop:\"Lz9GmX9Bg\",Phone:\"qyhxFcYGI\",Tablet:\"aiizp3uyh\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Lz9GmX9Bg\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"qyhxFcYGI\")return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"Lz9GmX9Bg\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-dbpofs\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-t3ujv1-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"sb8xph6Qc\",scopeId:\"mJ5IPCl3r\",children:/*#__PURE__*/_jsx(SalesProvider,{autoCreate:true,bgCard:\"rgb(255, 255, 255)\",bgInk:\"rgb(26, 26, 23)\",bgPage:\"rgb(248, 245, 238)\",bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},borderSoft:\"rgb(239, 239, 235)\",contactLabel:\"Contact Us\",copper500:\"rgb(196, 148, 90)\",copper600:\"rgb(173, 126, 71)\",copper700:\"rgb(142, 102, 56)\",devUserId:\"5aeff3d6-3dcb-462b-8393-7f471b455852\",eyebrowFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"sb8xph6Qc\",inkMuted:\"rgb(122, 122, 114)\",inkPrimary:\"rgb(26, 26, 23)\",inkSubtle:\"rgb(137, 129, 126)\",languageLabel:\"EN\",layoutId:\"sb8xph6Qc\",loginPath:\"/sales/login\",redBrand:\"rgb(159, 42, 34)\",requireAuth:true,sand200:\"rgb(243, 235, 219)\",sand300:\"rgb(232, 220, 196)\",stepLabels:\"Search,Contact profile,Aircraft & routes,Overview,Offer release\",stepRoutes:\"/sales/search,/sales/contacts,/sales/aircraft,/sales/overview,/sales/release\",success:\"rgb(62, 155, 95)\",titleFont:{},width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3mo6qs\",layout:motionLayout,children:[isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-8s6ett hidden-i2wa7d\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-v46xez-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"Ilsq4c0uT\",scopeId:\"mJ5IPCl3r\",children:/*#__PURE__*/_jsx(SalesSidebarV2,{activeBg:\"rgb(250, 244, 237)\",activeIconBg:\"rgb(196, 148, 90)\",activeIconColor:\"rgb(255, 255, 255)\",activeLabelColor:\"var(--token-4214cb87-174a-4809-8608-02f64f930163, rgb(29, 29, 27))\",activeLabelFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"22px\"},activeNavItem:\"Search\",activePaddingB:4,activePaddingL:4,activePaddingR:4,activePaddingT:4,activeRadius:8,backLabel:\"\",backPath:\"\",canvasCustomerEmail:\"umut.sevinc@jetfly.com\",canvasCustomerName:\"Umut Sevinc\",canvasDealTitle:\"Umut Sevinc - 1/8 35h PC 12\",canvasProposalCount:3,collapsedWidth:72,customersPath:\"/sales/contacts\",dealsPath:\"/sales/deal\",height:\"100%\",iconBoxRadius:6,iconBoxSize:28,id:\"Ilsq4c0uT\",inactiveLabelFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"22px\"},inactivePaddingB:4,inactivePaddingL:4,inactivePaddingR:4,inactivePaddingT:4,inactiveRadius:12,layoutId:\"Ilsq4c0uT\",loginPath:\"/sales/login\",maxWidth:280,navGap:4,newContactPath:\"/sales/contacts?mode=new\",searchBarRadius:10,searchPath:\"/sales/search\",style:{height:\"100%\"},userEmailFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.04em\",lineHeight:\"14px\"},userInfoGap:0,userNameFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"20px\"},variant:matchVariant(\"proposal-creation\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ijo6vs\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1l40x8z-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"HxtP2WNc8\",scopeId:\"mJ5IPCl3r\",children:/*#__PURE__*/_jsx(SalesProposalNewPage,{canvasLabel:\"John Doe\",cardColGap:16,cardPadding:6,cardPhotoHeight:65,cardPhotoSize:89,cardRadius:10,fleetCollection:[],height:\"100%\",id:\"HxtP2WNc8\",layoutId:\"HxtP2WNc8\",listPaddingLeft:6,pipedriveStageId:0,previewStep:3,style:{width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fzmqfn-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"GvZnJOBhR\",scopeId:\"mJ5IPCl3r\",children:/*#__PURE__*/_jsx(SalesGlobalCustomerSearchDialog,{height:\"100%\",id:\"GvZnJOBhR\",layoutId:\"GvZnJOBhR\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1t6vlnl-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layout:motionLayout,layoutScroll:true,nodeId:\"Z2aEQczVU\",scopeId:\"mJ5IPCl3r\",children:/*#__PURE__*/_jsx(SalesHeader,{adminTag:false,breadcrumb:\"NEW PROPOSAL\",defaultStep:4,height:\"100%\",id:\"Z2aEQczVU\",layoutId:\"Z2aEQczVU\",loginPath:\"/sales/login\",logoHeight:48,logoHeightMobile:32,mobileBreakpoint:1024,paddingLeft:6,paddingLeftMobile:6,paddingRight:18,paddingRightMobile:14,radius:0,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\".framer-CdcqA.framer-qr857f, .framer-CdcqA .framer-qr857f { display: block; }\",\".framer-CdcqA.framer-dbpofs { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1440px; }\",\".framer-CdcqA .framer-t3ujv1-container { bottom: 0px; flex: none; height: auto; position: absolute; right: 0px; width: auto; }\",\".framer-CdcqA .framer-3mo6qs { align-content: flex-start; align-items: flex-start; background-color: var(--token-657a3880-1354-4969-99e3-cabbc8e421ac, #faf6ee); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 100vh; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-CdcqA .framer-8s6ett { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 16px 16px; position: sticky; width: min-content; }\",\".framer-CdcqA .framer-v46xez-container { flex: none; height: 100%; position: relative; width: auto; }\",\".framer-CdcqA .framer-ijo6vs { align-content: flex-start; align-items: flex-start; background-color: rgba(0, 0, 0, 0); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; overflow: auto; padding: 110px 16px 16px 0px; position: relative; width: 1px; }\",\".framer-CdcqA .framer-1l40x8z-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-CdcqA .framer-fzmqfn-container { bottom: 0px; flex: none; height: auto; left: 1205px; position: absolute; width: auto; z-index: 1; }\",\".framer-CdcqA .framer-1t6vlnl-container { flex: none; height: 80px; left: 0px; position: fixed; right: 0px; top: 0px; z-index: 1; }\",\"@media (min-width: 810px) and (max-width: 1439.98px) { .framer-CdcqA.framer-dbpofs { width: 810px; }}\",\"@media (max-width: 809.98px) { .framer-CdcqA.framer-dbpofs { width: 390px; } .framer-CdcqA .framer-ijo6vs { padding: 80px 16px 16px 16px; } .framer-CdcqA .framer-1t6vlnl-container { height: 56px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"aiizp3uyh\":{\"layout\":[\"fixed\",\"auto\"]},\"qyhxFcYGI\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FramermJ5IPCl3r=withCSS(Component,css,\"framer-CdcqA\");export default FramermJ5IPCl3r;FramermJ5IPCl3r.displayName=\"Sales / Proposal New\";FramermJ5IPCl3r.defaultProps={height:800,width:1440};addFonts(FramermJ5IPCl3r,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_NcgWZa5PpNzXhRKA.woff2\",weight:\"500\"},{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_Ncs2Za5PpNzXhRKA.woff2\",weight:\"400\"}]},...SalesProviderFonts,...SalesSidebarV2Fonts,...SalesProposalNewPageFonts,...SalesGlobalCustomerSearchDialogFonts,...SalesHeaderFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermJ5IPCl3r\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aiizp3uyh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qyhxFcYGI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerScrollSections\":\"false\",\"framerDisplayContentsDiv\":\"false\",\"framerResponsiveScreen\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}