1import{R as v,r as m,j as s}from"./document-pdf-owziZWSN.js";import{X as no,$ as T,aZ as ro,aY as oo,dC as mn,b6 as Un,dD as Le,dE as Me,dF as Ae,dG as so,dH as jt,dI as Gn,dJ as ao,dK as io,dL as co,dM as lo,dN as Kn,dO as uo,dP as fo,ab as Oe,ac as Ce,a8 as Ne,L as mo,c2 as ho,ae as at,bt as po,al as Kt,bu as hn,cL as xo,ba as Nt,bw as pn}from"./index-RIU-bIUQ.js";import{C as go}from"./chevron-left-DnpstzjN.js";import{u as Xe,a as yo,o as bo,s as vo,f as wo,b as ko,c as No,h as Do,d as jo,l as Mo}from"./index-B0z57AHB.js";import{M as Oo}from"./MarketingGate-Q_V-bdqb.js";import{N as Co}from"./NotificationBell-BA825BTq.js";import{A as So}from"./arrow-left-hrXcXpOs.js";import{R as xn}from"./refresh-cw-Cy4Cv5-7.js";import{g as Po,X as Qt,Y as Zt,B as Vt,f as _o,R as Eo,L as Wo,C as gn,T as yn,b as bn,a as vn}from"./LineChart-CpDZX9BQ.js";import{A as wn}from"./arrow-down-right-Dq-sfEU1.js";import"./step-B98a7oi-.js";import"./band-CquvqAHh.js";import"./init-Dmth1JHB.js";import"./ordinal-DILIJJjt.js";import"./linear-B78IKGZp.js";import"./defaultLocale-DX6XiGOO.js";import"./time-iMc0ZtSt.js";const To=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Fo=no("calendar",To);var Ao=Po({chartName:"BarChart",GraphicalChild:Vt,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Qt},{axisType:"yAxis",AxisComp:Zt}],formatAxisMap:_o});const Qn=6048e5,Yo=864e5,kn=Symbol.for("constructDateFrom");function $(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&kn in e?e[kn](t):e instanceof Date?new e.constructor(t):new Date(t)}function R(e,t){return $(t||e,e)}function Zn(e,t,n){const r=R(e,n?.in);return isNaN(t)?$(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Vn(e,t,n){const r=R(e,n?.in);if(isNaN(t))return $(e,NaN);if(!t)return r;const o=r.getDate(),a=$(e,r.getTime());a.setMonth(r.getMonth()+t+1,0);const c=a.getDate();return o>=c?a:(r.setFullYear(a.getFullYear(),a.getMonth(),o),r)}let Ro={};function mt(){return Ro}function Je(e,t){const n=mt(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,o=R(e,t?.in),a=o.getDay(),c=(a<r?7:0)+a-r;return o.setDate(o.getDate()-c),o.setHours(0,0,0,0),o}function ut(e,t){return Je(e,{...t,weekStartsOn:1})}function Xn(e,t){const n=R(e,t?.in),r=n.getFullYear(),o=$(n,0);o.setFullYear(r+1,0,4),o.setHours(0,0,0,0);const a=ut(o),c=$(n,0);c.setFullYear(r,0,4),c.setHours(0,0,0,0);const i=ut(c);return n.getTime()>=a.getTime()?r+1:n.getTime()>=i.getTime()?r:r-1}function Nn(e){const t=R(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function tt(e,...t){const n=$.bind(null,t.find(r=>typeof r=="object"));return t.map(n)}function ft(e,t){const n=R(e,t?.in);return n.setHours(0,0,0,0),n}function en(e,t,n){const[r,o]=tt(n?.in,e,t),a=ft(r),c=ft(o),i=+a-Nn(a),l=+c-Nn(c);return Math.round((i-l)/Yo)}function Io(e,t){const n=Xn(e,t),r=$(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),ut(r)}function Bo(e,t,n){return Zn(e,t*7,n)}function zo(e,t,n){return Vn(e,t*12,n)}function qo(e,t){let n,r=t?.in;return e.forEach(o=>{!r&&typeof o=="object"&&(r=$.bind(null,o));const a=R(o,r);(!n||n<a||isNaN(+a))&&(n=a)}),$(r,n||NaN)}function Lo(e,t){let n,r=t?.in;return e.forEach(o=>{!r&&typeof o=="object"&&(r=$.bind(null,o));const a=R(o,r);(!n||n>a||isNaN(+a))&&(n=a)}),$(r,n||NaN)}function $o(e,t,n){const[r,o]=tt(n?.in,e,t);return+ft(r)==+ft(o)}function Jn(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Ho(e){return!(!Jn(e)&&typeof e!="number"||isNaN(+R(e)))}function er(e,t,n){const[r,o]=tt(n?.in,e,t),a=r.getFullYear()-o.getFullYear(),c=r.getMonth()-o.getMonth();return a*12+c}function Uo(e,t){const n=R(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function tr(e,t){const[n,r]=tt(e,t.start,t.end);return{start:n,end:r}}function Go(e,t){const{start:n,end:r}=tr(t?.in,e);let o=+n>+r;const a=o?+n:+r,c=o?r:n;c.setHours(0,0,0,0),c.setDate(1);let i=1;const l=[];for(;+c<=a;)l.push($(n,c)),c.setMonth(c.getMonth()+i);return o?l.reverse():l}function Ko(e,t){const n=R(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Qo(e,t){const n=R(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function nr(e,t){const n=R(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Zo(e,t){const{start:n,end:r}=tr(t?.in,e);let o=+n>+r;const a=o?+n:+r,c=o?r:n;c.setHours(0,0,0,0),c.setMonth(0,1);let i=1;const l=[];for(;+c<=a;)l.push($(n,c)),c.setFullYear(c.getFullYear()+i);return o?l.reverse():l}function rr(e,t){const n=mt(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,o=R(e,t?.in),a=o.getDay(),c=(a<r?-7:0)+6-(a-r);return o.setDate(o.getDate()+c),o.setHours(23,59,59,999),o}function Vo(e,t){return rr(e,{...t,weekStartsOn:1}
vendor: 17,593 bytes, line 1
1)}const Xo={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Jo=(e,t,n)=>{let r;const o=Xo[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function It(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const es={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ts={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ns={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},rs={date:It({formats:es,defaultWidth:"full"}),time:It({formats:ts,defaultWidth:"full"}),dateTime:It({formats:ns,defaultWidth:"full"})},os={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ss=(e,t,n,r)=>os[e];function it(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let o;if(r==="formatting"&&e.formattingValues){const c=e.defaultFormattingWidth||e.defaultWidth,i=n?.width?String(n.width):c;o=e.formattingValues[i]||e.formattingValues[c]}else{const c=e.defaultWidth,i=n?.width?String(n.width):e.defaultWidth;o=e.values[i]||e.values[c]}const a=e.argumentCallback?e.argumentCallback(t):t;return o[a]}}const as={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},is={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},cs={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ls={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},ds={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},us={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},fs=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},ms={ordinalNumber:fs,era:it({values:as,defaultWidth:"wide"}),quarter:it({values:is,defaultWidth:"wide",argumentCallback:e=>e-1}),month:it({values:cs,defaultWidth:"wide"}),day:it({values:ls,defaultWidth:"wide"}),dayPeriod:it({values:ds,defaultWidth:"wide",formattingValues:us,defaultFormattingWidth:"wide"})};function ct(e){return(t,n={})=>{const r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(o);if(!a)return null;const c=a[0],i=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(i)?ps(i,f=>f.test(c)):hs(i,f=>f.test(c));let u;u=e.valueCallback?e.valueCallback(l):l,u=n.valueCallback?n.valueCallback(u):u;const h=t.slice(c.length);return{value:u,rest:h}}}function hs(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function ps(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function xs(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const o=r[0],a=t.match(e.parsePattern);if(!a)return null;let c=e.valueCallback?e.valueCallback(a[0]):a[0];c=n.valueCallback?n.valueCallback(c):c;const i=t.slice(o.length);return{value:c,rest:i}}}const gs=/^(\d+)(th|st|nd|rd)?/i,ys=/\d+/i,bs={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},vs={any:[/^b/i,/^(a|c)/i]},ws={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ks={any:[/1/i,/2/i,/3/i,/4/i]},Ns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Ds={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},js={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Ms={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Os={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Cs={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Ss={ordinalNumber:xs({matchPattern:gs,parsePattern:ys,valueCallback:e=>parseInt(e,10)}),era:ct({matchPatterns:bs,defaultMatchWidth:"wide",parsePatterns:vs,defaultParseWidth:"any"}),quarter:ct({matchPatterns:ws,defaultMatchWidth:"wide",parsePatterns:ks,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ct({matchPatterns:Ns,defaultMatchWidth:"wide",parsePatterns:Ds,defaultParseWidth:"any"}),day:ct({matchPatterns:js,defaultMatchWidth:"wide",parsePatterns:Ms,defaultParseWidth:"any"}),dayPeriod:ct({matchPatterns:Os,defaultMatchWidth:"any",parsePatterns:Cs,defaultParseWidth:"any"})},Ve={code:"en-US",formatDistance:Jo,formatLong:rs,formatRelative:ss,localize:ms,match:Ss,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ps(e,t){const n=R(e,t?.in);return en(n,nr(n))+1}function tn(e,t){const n=R(e,t?.in),r=+ut(n)-+Io(n);return Math.round(r/Qn)+1}function or(e,t){const n=R(e,t?.in),r=n.getFullYear(),o=mt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,c=$(t?.in||e,0);c.setFullYear(r+1,0,a),c.setHours(0,0,0,0);const i=Je(c,t),l=$(t?.in||e,0);l.setFullYear(r,0,a),l.setHours(0,0,0,0);const u=Je(l,t);return+n>=+i?r+1:+n>=+u?r:r-1}function _s(e,t){const n=mt(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=or(e,t),a=$(t?.in||e,0);return a.setFullYear(o,0,r),a.setHours(0,0,0,0),Je(a,t)}function nn(e,t){const n=R(e,t?.in),r=+Je(n,t)-+_s(n,t);return Math.round(r/Qn)+1}function Y(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Ee={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Y(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Y(n+1,2)},d(e,t){return Y(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Y(e.getHours()%12||12,t.length)},H(e,t){return Y(e.getHours(),t.length)},m(e,t){return Y(e.getMinutes(),t.length)},s(e,t){return Y(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),o=Math.trunc(r*Math.pow(10,n-3));return Y(o,t.length)}},Qe={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Dn={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),o=r>0?r:1-r;return n.ordinalNumber(o,{unit:"year"})}return Ee.y(e,t)},Y:function(e,t,n,r){const o=or(e,r),a=o>0?o:1-o;if(t==="YY"){const c=a%100;return Y(c,2)}return t==="Yo"?n.ordinalNumber(a,{unit:"year"}):Y(a,t.length)},R:function(e,t){const n=Xn(e);return Y(n,t.length)},u:function(e,t){const n=e.getFullYear();return Y(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Y(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Y(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Ee.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Y(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const o=nn(e,r);return t==="wo"?n.ordinalNumber(o,{unit:"week"}):Y(o,t.length)},I:function(e,t,n){const r=tn(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Y(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Ee.d(e,t)},D:function(e,t,n){const r=Ps(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Y(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const o=e.getDay(),a=(o-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return Y(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(o,{width:"short",context:"formatting"});default:return n.day(o,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const o=e.getDay(),a=(o-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return Y(a,t.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(o,{width:"narrow",context:"standalone"});case"cccccc":return n.day(o,{width:"short",context:"standalone"});default:return n.day(o,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),o=r===0?7:r;switch(t){case"i":return String(o);case"ii":return Y(o,t.length);case"io":return n.ordinalNumber(o,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const o=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(o,{width:"narrow",context:"formatting"});default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let o;switch(r===12?o=Qe.noon:r===0?o=Qe.midnight:o=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(o,{width:"narrow",context:"formatting"});default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let o;switch(r>=17?o=Qe.evening:r>=12?o=Qe.afternoon:r>=4?o=Qe.morning:o=Qe.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(o,{width:"narrow",context:"formatting"});default:return n.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Ee.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Ee.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Y(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Y(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ee.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Ee.s(e,t)},S:function(e,t){return Ee.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return Mn(r);case"XXXX":case"XX":return ze(r);default:return ze(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return Mn(r);case"xxxx":case"xx":return ze(r);default:return ze(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+jn(r,":");default:return"GMT"+ze(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+jn(r,":");default:return"GMT"+ze(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return Y(r,t.length)},T:function(e,t,n){return Y(+e,t.length)}};function jn(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Math.trunc(r/60),a=r%60;return a===0?n+String(o):n+String(o)+t+Y(a,2)}function Mn(e,t){return e%60===0?(e>0?"-":"+")+Y(Math.abs(e)/60,2):ze(e,t)}function ze(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),o=Y(Math.trunc(r/60),2),a=Y(r%60,2);return n+o+t+a}const On=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},sr=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Es=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],o=n[2];if(!o)return On(e,t);let a;switch(r){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",On(r,t)).replace("{{time}}",sr(o,t))},Ws={p:sr,P:Es},Ts=/^D+$/,Fs=/^Y+$/,As=["D","DD","YY","YYYY"];function Ys(e){return Ts.test(e)}function Rs(e){return Fs.test(e)}function Is(e,t,n){const r=Bs(e,t,n);if(console.warn(r),As.includes(e))throw new RangeError(r)}function Bs(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const zs=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,qs=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ls=/^'([^]*?)'?$/,$s=/''/g,Hs=/[a-zA-Z]/;function Fe(e,t,n){const r=mt(),o=n?.locale??r.locale??Ve,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,c=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,i=R(e,n?.in);if(!Ho(i))throw new RangeError("Invalid time value");let l=t.match(qs).map(h=>{const f=h[0];if(f==="p"||f==="P"){const p=Ws[f];return p(h,o.formatLong)}return h}).join("").match(zs).map(h=>{if(h==="''")return{isToken:!1,value:"'"};const f=h[0];if(f==="'")return{isToken:!1,value:Us(h)};if(Dn[f])return{isToken:!0,value:h};
vendor: 4,831 bytes, line 1
1if(f.match(Hs))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:h}});o.localize.preprocessor&&(l=o.localize.preprocessor(i,l));const u={firstWeekContainsDate:a,weekStartsOn:c,locale:o};return l.map(h=>{if(!h.isToken)return h.value;const f=h.value;(!n?.useAdditionalWeekYearTokens&&Rs(f)||!n?.useAdditionalDayOfYearTokens&&Ys(f))&&Is(f,t,String(e));const p=Dn[f[0]];return p(i,f,o.localize,u)}).join("")}function Us(e){const t=e.match(Ls);return t?t[1].replace($s,"'"):e}function Gs(e,t){const n=R(e,t?.in),r=n.getFullYear(),o=n.getMonth(),a=$(n,0);return a.setFullYear(r,o+1,0),a.setHours(0,0,0,0),a.getDate()}function Ks(e,t){return R(e,t?.in).getMonth()}function Qs(e,t){return R(e,t?.in).getFullYear()}function Zs(e,t){return+R(e)>+R(t)}function Vs(e,t){return+R(e)<+R(t)}function Xs(e,t,n){const[r,o]=tt(n?.in,e,t);return r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()}function Js(e,t,n){const[r,o]=tt(n?.in,e,t);return r.getFullYear()===o.getFullYear()}function ea(e,t,n){const r=R(e,n?.in),o=r.getFullYear(),a=r.getDate(),c=$(e,0);c.setFullYear(o,t,15),c.setHours(0,0,0,0);const i=Gs(c);return r.setMonth(t,Math.min(a,i)),r}function ta(e,t,n){const r=R(e,n?.in);return isNaN(+r)?$(e,NaN):(r.setFullYear(t),r)}function na(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const ra={},lt={};function qe(e,t){try{const r=(ra[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return r in lt?lt[r]:Cn(r,r.split(":"))}catch{if(e in lt)return lt[e];const n=e?.match(oa);return n?Cn(e,n.slice(1)):NaN}}const oa=/([+-]\d\d):?(\d\d)?/;function Cn(e,t){const n=+(t[0]||0),r=+(t[1]||0),o=+(t[2]||0)/60;return lt[e]=n*60+r>0?n*60+r+o:n*60-r-o}class ye extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(qe(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),ar(this),Xt(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new ye(...n,t):new ye(Date.now(),t)}withTimeZone(t){return new ye(+this,t)}getTimezoneOffset(){const t=-qe(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Xt(this),+this}[Symbol.for("constructDateFrom")](t){return new ye(+new Date(t),this.timeZone)}}const Sn=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!Sn.test(e))return;const t=e.replace(Sn,"$1UTC");ye.prototype[t]&&(e.startsWith("get")?ye.prototype[e]=function(){return this.internal[t]()}:(ye.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),sa(this),+this},ye.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Xt(this),+this}))});function Xt(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-qe(e.timeZone,e)*60))}function sa(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),ar(e)}function ar(e){const t=qe(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),r=new Date(+e);r.setUTCHours(r.getUTCHours()-1);const o=-new Date(+e).getTimezoneOffset(),a=-new Date(+r).getTimezoneOffset(),c=o-a,i=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();c&&i&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+c);const l=o-n;l&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+l);const u=new Date(+e);u.setUTCSeconds(0);const h=o>0?u.getSeconds():(u.getSeconds()-60)%60,f=Math.round(-(qe(e.timeZone,e)*60))%60;(f||h)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+f),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+f+h));const p=qe(e.timeZone,e),g=p>0?Math.floor(p):Math.ceil(p),y=-new Date(+e).getTimezoneOffset()-g,j=g!==n,P=y-l;if(j&&P){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+P);const S=qe(e.timeZone,e),N=S>0?Math.floor(S):Math.ceil(S),D=g-N;D&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+D),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+D))}}class ee extends ye{static tz(t,...n){return n.length?new ee(...n,t):new ee(Date.now(),t)}toISOString(){const[t,n,r]=this.tzComponents(),o=`${t}${n}:${r}`;return this.internal.toISOString().slice(0,-1)+o}toString(){return`${this.toDateString()}
1 ${this.toTimeString()}`}toDateString(){const[t,n,r,o]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${r} ${n} ${o}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,r,o]=this.tzComponents();return`${t} GMT${n}${r}${o} (${na(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",r=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),o=String(Math.abs(t)%60).padStart(2,"0");return[n,r,o]}withTimeZone(t){return new ee(+this,t)}[Symbol.for("constructDateFrom")](t){return new ee(+new Date(t),this.timeZone)}}const Pn=5,aa=4;function ia(e,t){const n=t.startOfMonth(e),r=n.getDay()>0?n.getDay():7,o=t.addDays(e,-r+1),a=t.addDays(o,Pn*7-1);return t.getMonth(e)===t.getMonth(a)?Pn:aa}function ir(e,t){const n=t.startOfMonth(e),r=n.getDay();return r===1?n:r===0?t.addDays(n,-6):t.addDays(n,-1*(r-1))}function ca(e,t){const n=ir(e,t),r=ia(e,t);return t.addDays(n,r*7-1)}const cr={...Ve,labels:{labelDayButton:(e,t,n,r)=>{let o;r&&typeof r.format=="function"?o=r.format.bind(r):o=(c,i)=>Fe(c,i,{locale:Ve,...n});let a=o(e,"PPPP");return t.today&&(a=`Today, ${a}`),t.selected&&(a=`${a}, selected`),a},labelMonthDropdown:"Choose the Month",labelNext:"Go to the Next Month",labelPrevious:"Go to the Previous Month",labelWeekNumber:e=>`Week ${e}`,labelYearDropdown:"Choose the Year",labelGrid:(e,t,n)=>{let r;return n&&typeof n.format=="function"?r=n.format.bind(n):r=(o,a)=>Fe(o,a,{locale:Ve,...t}),r(e,"LLLL yyyy")},labelGridcell:(e,t,n,r)=>{let o;r&&typeof r.format=="function"?o=r.format.bind(r):o=(c,i)=>Fe(c,i,{locale:Ve,...n});let a=o(e,"PPPP");return t?.today&&(a=`Today, ${a}`),a},labelNav:"Navigation bar",labelWeekNumberHeader:"Week Number",labelWeekday:(e,t,n)=>{let r;return n&&typeof n.format=="function"?r=n.format.bind(n):r=(o,a)=>Fe(o,a,{locale:Ve,...t}),r(e,"cccc")}}};class ae{constructor(t,n){this.Date=Date,this.today=()=>this.overrides?.today?this.overrides.today():this.options.timeZone?ee.tz(this.options.timeZone):new this.Date,this.newDate=(r,o,a)=>this.overrides?.newDate?this.overrides.newDate(r,o,a):this.options.timeZone?new ee(r,o,a,this.options.timeZone):new Date(r,o,a),this.addDays=(r,o)=>this.overrides?.addDays?this.overrides.addDays(r,o):Zn(r,o),this.addMonths=(r,o)=>this.overrides?.addMonths?this.overrides.addMonths(r,o):Vn(r,o),this.addWeeks=(r,o)=>this.overrides?.addWeeks?this.overrides.addWeeks(r,o):Bo(r,o),this.addYears=(r,o)=>this.overrides?.addYears?this.overrides.addYears(r,o):zo(r,o),this.differenceInCalendarDays=(r,o)=>this.overrides?.differenceInCalendarDays?this.overrides.differenceInCalendarDays(r,o):en(r,o),this.differenceInCalendarMonths=(r,o)=>this.overrides?.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(r,o):er(r,o),this.eachMonthOfInterval=r=>this.overrides?.eachMonthOfInterval?this.overrides.eachMonthOfInterval(r):Go(r),this.eachYearOfInterval=r=>{const o=this.overrides?.eachYearOfInterval?this.overrides.eachYearOfInterval(r):Zo(r),a=new Set(o.map(i=>this.getYear(i)));if(a.size===o.length)return o;const c=[];return a.forEach(i=>{c.push(new Date(i,0,1))}),c},this.endOfBroadcastWeek=r=>this.overrides?.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(r):ca(r,this),this.endOfISOWeek=r=>this.overrides?.endOfISOWeek?this.overrides.endOfISOWeek(r):Vo(r),this.endOfMonth=r=>this.overrides?.endOfMonth?this.overrides.endOfMonth(r):Uo(r),this.endOfWeek=(r,o)=>this.overrides?.endOfWeek?this.overrides.endOfWeek(r,o):rr(r,this.options),this.endOfYear=r=>this.overrides?.endOfYear?this.overrides.endOfYear(r):Qo(r),this.format=(r,o,a)=>{const c=this.overrides?.format?this.overrides.format(r,o,this.options):Fe(r,o,this.options);return this.options.numerals&&this.options.numerals!=="latn"?this.replaceDigits(c):c},this.getISOWeek=r=>this.overrides?.getISOWeek?this.overrides.getISOWeek(r):tn(r),this.getMonth=(r,o)=>this.overrides?.getMonth?this.overrides.getMonth(r,this.options):Ks(r,this.options),this.getYear=(r,o)=>this.overrides?.getYear?this.overrides.getYear(r,this.options):Qs(r,this.options),this.getWeek=(r,o)=>this.overrides?.getWeek?this.overrides.getWeek(r,this.options):nn(r,this.options),this.isAfter=(r,o)=>this.overrides?.isAfter?this.overrides.isAfter(r,o):Zs(r,o),this.isBefore=(r,o)=>this.overrides?.isBefore?this.overrides.isBefore(r,o):Vs(r,o),this.isDate=r=>this.overrides?.isDate?this.overrides.isDate(r):Jn(r),this.isSameDay=(r,o)=>this.overrides?.isSameDay?this.overrides.isSameDay(r,o):$o(r,o),this.isSameMonth=(r,o)=>this.overrides?.isSameMonth?this.overrides.isSameMonth(r,o):Xs(r,o),this.isSameYear=(r,o)=>this.overrides?.isSameYear?this.overrides.isSameYear(r,o):Js(r,o),this.max=r=>this.overrides?.max?this.overrides.max(r):qo(r),this.min=r=>this.overrides?.min?this.overrides.min(r):Lo(r),this.setMonth=(r,o)=>this.overrides?.setMonth?this.overrides.setMonth(r,o):ea(r,o),this.setYear=(r,o)=>this.overrides?.setYear?this.overrides.setYear(r,o):ta(r,o),this.startOfBroadcastWeek=(r,o)=>this.overrides?.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(r,this):ir(r,this),this.startOfDay=r=>this.overrides?.startOfDay?this.overrides.startOfDay(r):ft(r),this.startOfISOWeek=r=>this.overrides?.startOfISOWeek?this.overrides.startOfISOWeek(r):ut(r),this.startOfMonth=r=>this.overrides?.startOfMonth?this.overrides.startOfMonth(r):Ko(r),this.startOfWeek=(r,o)=>this.overrides?.startOfWeek?this.overrides.startOfWeek(r,this.options):Je(r,this.options),this.startOfYear=r=>this.overrides?.startOfYear?this.overrides.startOfYear(r):nr(r),this.options={locale:cr,...t},this.overrides=n}getDigitMap(){const{numerals:t="latn"}=this.options,n=new Intl.NumberFormat("en-US",{numberingSystem:t}),r={};for(let o=0;o<10;
vendor: 5,414 bytes, line 1
1o++)r[o.toString()]=n.format(o);return r}replaceDigits(t){const n=this.getDigitMap();return t.replace(/\d/g,r=>n[r]||r)}formatNumber(t){return this.replaceDigits(t.toString())}getMonthYearOrder(){const t=this.options.locale?.code;return t&&ae.yearFirstLocales.has(t)?"year-first":"month-first"}formatMonthYear(t){const{locale:n,timeZone:r,numerals:o}=this.options,a=n?.code;if(a&&ae.yearFirstLocales.has(a))try{return new Intl.DateTimeFormat(a,{month:"long",year:"numeric",timeZone:r,numberingSystem:o}).format(t)}catch{}const c=this.getMonthYearOrder()==="year-first"?"y LLLL":"LLLL y";return this.format(t,c)}}ae.yearFirstLocales=new Set(["eu","hu","ja","ja-Hira","ja-JP","ko","ko-KR","lt","lt-LT","lv","lv-LV","mn","mn-MN","zh","zh-CN","zh-HK","zh-TW"]);const be=new ae;class lr{constructor(t,n,r=be){this.date=t,this.displayMonth=n,this.outside=!!(n&&!r.isSameMonth(t,n)),this.dateLib=r,this.isoDate=r.format(t,"yyyy-MM-dd"),this.displayMonthId=r.format(n,"yyyy-MM"),this.dateMonthId=r.format(t,"yyyy-MM")}isEqualTo(t){return this.dateLib.isSameDay(t.date,this.date)&&this.dateLib.isSameMonth(t.displayMonth,this.displayMonth)}}class la{constructor(t,n){this.date=t,this.weeks=n}}class da{constructor(t,n){this.days=n,this.weekNumber=t}}function ua(e){return v.createElement("button",{...e})}function fa(e){return v.createElement("span",{...e})}function ma(e){const{size:t=24,orientation:n="left",className:r}=e;return v.createElement("svg",{className:r,width:t,height:t,viewBox:"0 0 24 24"},n==="up"&&v.createElement("polygon",{points:"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28"}),n==="down"&&v.createElement("polygon",{points:"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72"}),n==="left"&&v.createElement("polygon",{points:"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20"}),n==="right"&&v.createElement("polygon",{points:"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20"}))}function ha(e){const{day:t,modifiers:n,...r}=e;return v.createElement("td",{...r})}function pa(e){const{day:t,modifiers:n,...r}=e,o=v.useRef(null);return v.useEffect(()=>{n.focused&&o.current?.focus()},[n.focused]),v.createElement("button",{ref:o,...r})}var C;(function(e){e.Root="root",e.Chevron="chevron",e.Day="day",e.DayButton="day_button",e.CaptionLabel="caption_label",e.Dropdowns="dropdowns",e.Dropdown="dropdown",e.DropdownRoot="dropdown_root",e.Footer="footer",e.MonthGrid="month_grid",e.MonthCaption="month_caption",e.MonthsDropdown="months_dropdown",e.Month="month",e.Months="months",e.Nav="nav",e.NextMonthButton="button_next",e.PreviousMonthButton="button_previous",e.Week="week",e.Weeks="weeks",e.Weekday="weekday",e.Weekdays="weekdays",e.WeekNumber="week_number",e.WeekNumberHeader="week_number_header",e.YearsDropdown="years_dropdown"})(C||(C={}));var q;(function(e){e.disabled="disabled",e.hidden="hidden",e.outside="outside",e.focused="focused",e.today="today"})(q||(q={}));var me;(function(e){e.range_end="range_end",e.range_middle="range_middle",e.range_start="range_start",e.selected="selected"})(me||(me={}));var oe;(function(e){e.weeks_before_enter="weeks_before_enter",e.weeks_before_exit="weeks_before_exit",e.weeks_after_enter="weeks_after_enter",e.weeks_after_exit="weeks_after_exit",e.caption_after_enter="caption_after_enter",e.caption_after_exit="caption_after_exit",e.caption_before_enter="caption_before_enter",e.caption_before_exit="caption_before_exit"})(oe||(oe={}));function xa(e){const{options:t,className:n,components:r,classNames:o,...a}=e,c=[o[C.Dropdown],n].join(" "),i=t?.find(({value:l})=>l===a.value);return v.createElement("span",{"data-disabled":a.disabled,className:o[C.DropdownRoot]},v.createElement(r.Select,{className:c,...a},t?.map(({value:l,label:u,disabled:h})=>v.createElement(r.Option,{key:l,value:l,disabled:h},u))),v.createElement("span",{className:o[C.CaptionLabel],"aria-hidden":!0},i?.label,v.createElement(r.Chevron,{orientation:"down",size:18,className:o[C.Chevron]})))}function ga(e){return v.createElement("div",{...e})}function ya(e){return v.createElement("div",{...e})}function ba(e){const{calendarMonth:t,displayIndex:n,...r}=e;return v.createElement("div",{...r},e.children)}function va(e){const{calendarMonth:t,displayIndex:n,...r}=e;return v.createElement("div",{...r})}function wa(e){return v.createElement("table",{...e})}function ka(e){return v.createElement("div",{...e})}const dr=m.createContext(void 0);function ht(){const e=m.useContext(dr);if(e===void 0)throw new Error("useDayPicker() must be used within a custom component.");return e}function Na(e){const{components:t}=ht();return v.createElement(t.Dropdown,{...e})}function Da(e){const{onPreviousClick:t,onNextClick:n,previousMonth:r,nextMonth:o,...a}=e,{components:c,classNames:i,labels:{labelPrevious:l,labelNext:u}}=ht(),h=m.useCallback(p=>{o&&n?.(p)},[o,n]),f=m.useCallback(p=>{r&&t?.(p)},[r,t]);return v.createElement("nav",{...a},v.createElement(c.PreviousMonthButton,{type:"button",className:i[C.PreviousMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":l(r),onClick:f},v.createElement(c.Chevron,{disabled:r?void 0:!0,className:i[C.Chevron],orientation:"left"})),v.createElement(c.NextMonthButton,{type:"button",className:i[C.NextMonthButton],tabIndex:o?void 0:-1,"aria-disabled":o?void 0:!0,"aria-label":u(o),onClick:h},v.createElement(c.Chevron,{disabled:o?void 0:!0,orientation:"right",className:i[C.Chevron]}
vendor: 5,058 bytes, line 1
1)))}function ja(e){const{components:t}=ht();return v.createElement(t.Button,{...e})}function Ma(e){return v.createElement("option",{...e})}function Oa(e){const{components:t}=ht();return v.createElement(t.Button,{...e})}function Ca(e){const{rootRef:t,...n}=e;return v.createElement("div",{...n,ref:t})}function Sa(e){return v.createElement("select",{...e})}function Pa(e){const{week:t,...n}=e;return v.createElement("tr",{...n})}function _a(e){return v.createElement("th",{...e})}function Ea(e){return v.createElement("thead",{"aria-hidden":!0},v.createElement("tr",{...e}))}function Wa(e){const{week:t,...n}=e;return v.createElement("th",{...n})}function Ta(e){return v.createElement("th",{...e})}function Fa(e){return v.createElement("tbody",{...e})}function Aa(e){const{components:t}=ht();return v.createElement(t.Dropdown,{...e})}const Ya=Object.freeze(Object.defineProperty({__proto__:null,Button:ua,CaptionLabel:fa,Chevron:ma,Day:ha,DayButton:pa,Dropdown:xa,DropdownNav:ga,Footer:ya,Month:ba,MonthCaption:va,MonthGrid:wa,Months:ka,MonthsDropdown:Na,Nav:Da,NextMonthButton:ja,Option:Ma,PreviousMonthButton:Oa,Root:Ca,Select:Sa,Week:Pa,WeekNumber:Wa,WeekNumberHeader:Ta,Weekday:_a,Weekdays:Ea,Weeks:Fa,YearsDropdown:Aa},Symbol.toStringTag,{value:"Module"}));function De(e,t,n=!1,r=be){let{from:o,to:a}=e;const{differenceInCalendarDays:c,isSameDay:i}=r;return o&&a?(c(a,o)<0&&([o,a]=[a,o]),c(t,o)>=(n?1:0)&&c(a,t)>=(n?1:0)):!n&&a?i(a,t):!n&&o?i(o,t):!1}function rn(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function Mt(e){return!!(e&&typeof e=="object"&&"from"in e)}function on(e){return!!(e&&typeof e=="object"&&"after"in e)}function sn(e){return!!(e&&typeof e=="object"&&"before"in e)}function ur(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function fr(e,t){return Array.isArray(e)&&e.every(t.isDate)}function je(e,t,n=be){const r=Array.isArray(t)?t:[t],{isSameDay:o,differenceInCalendarDays:a,isAfter:c}=n;return r.some(i=>{if(typeof i=="boolean")return i;if(n.isDate(i))return o(e,i);if(fr(i,n))return i.some(l=>o(e,l));if(Mt(i))return De(i,e,!1,n);if(ur(i))return Array.isArray(i.dayOfWeek)?i.dayOfWeek.includes(e.getDay()):i.dayOfWeek===e.getDay();if(rn(i)){const l=a(i.before,e),u=a(i.after,e),h=l>0,f=u<0;return c(i.before,i.after)?f&&h:h||f}return on(i)?a(e,i.after)>0:sn(i)?a(i.before,e)>0:typeof i=="function"?i(e):!1})}function Ra(e,t,n,r,o){const{disabled:a,hidden:c,modifiers:i,showOutsideDays:l,broadcastCalendar:u,today:h=o.today()}=t,{isSameDay:f,isSameMonth:p,startOfMonth:g,isBefore:k,endOfMonth:y,isAfter:j}=o,P=n&&g(n),S=r&&y(r),N={[q.focused]:[],[q.outside]:[],[q.disabled]:[],[q.hidden]:[],[q.today]:[]},D={};for(const M of e){const{date:w,displayMonth:O}=M,F=!!(O&&!p(w,O)),I=!!(P&&k(w,P)),A=!!(S&&j(w,S)),V=!!(a&&je(w,a,o)),X=!!(c&&je(w,c,o))||I||A||!u&&!l&&F||u&&l===!1&&F,G=f(w,h);F&&N.outside.push(M),V&&N.disabled.push(M),X&&N.hidden.push(M),G&&N.today.push(M),i&&Object.keys(i).forEach(L=>{const ie=i?.[L];ie&&je(w,ie,o)&&(D[L]?D[L].push(M):D[L]=[M])})}return M=>{const w={[q.focused]:!1,[q.disabled]:!1,[q.hidden]:!1,[q.outside]:!1,[q.today]:!1},O={};for(const F in N){const I=N[F];w[F]=I.some(A=>A===M)}for(const F in D)O[F]=D[F].some(I=>I===M);return{...w,...O}}}function Ia(e,t,n={}){return Object.entries(e).filter(([,o])=>o===!0).reduce((o,[a])=>(n[a]?o.push(n[a]):t[q[a]]?o.push(t[q[a]]):t[me[a]]&&o.push(t[me[a]]),o),[t[C.Day]])}function Ba(e){return{...Ya,...e}}function za(e){const t={"data-mode":e.mode??void 0,"data-required":"required"in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([n,r])=>{n.startsWith("data-")&&(t[n]=r)}),t}function an(){const e={};for(const t in C)e[C[t]]=`rdp-${C[t]}`;for(const t in q)e[q[t]]=`rdp-${q[t]}`;for(const t in me)e[me[t]]=`rdp-${me[t]}`;for(const t in oe)e[oe[t]]=`rdp-${oe[t]}`;return e}function mr(e,t,n){return(n??new ae(t)).formatMonthYear(e)}const qa=mr;function La(e,t,n){return(n??new ae(t)).format(e,"d")}function $a(e,t=be){return t.format(e,"LLLL")}function Ha(e,t,n){return(n??new ae(t)).format(e,"cccccc")}function Ua(e,t=be){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function Ga(){return""}function hr(e,t=be){return t.format(e,"yyyy")}const Ka=hr,Qa=Object.freeze(Object.defineProperty({__proto__:null,formatCaption:mr,formatDay:La,formatMonthCaption:qa,formatMonthDropdown:$a,formatWeekNumber:Ua,formatWeekNumberHeader:Ga,formatWeekdayName:Ha,formatYearCaption:Ka,formatYearDropdown:hr},Symbol.toStringTag,{value:"Module"}));function Za(e){return e?.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e?.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...Qa,...e}}function cn(e,t,n,r){let o=(r??new ae(n)).format(e,"PPPP");return t.today&&(o=`Today, ${o}`),t.selected&&(o=`${o}, selected`),o}const Va=cn;
1function ln(e,t,n){return(n??new ae(t)).formatMonthYear(e)}const Xa=ln;function pr(e,t,n,r){let o=(r??new ae(n)).format(e,"PPPP");return t?.today&&(o=`Today, ${o}`),o}function xr(e){return"Choose the Month"}function gr(){return""}const Ja="Go to the Next Month";function yr(e,t){return Ja}function br(e){return"Go to the Previous Month"}function vr(e,t,n){return(n??new ae(t)).format(e,"cccc")}function wr(e,t){return`Week ${e}`}function kr(e){return"Week Number"}function Nr(e){return"Choose the Year"}const ei=Object.freeze(Object.defineProperty({__proto__:null,labelCaption:Xa,labelDay:Va,labelDayButton:cn,labelGrid:ln,labelGridcell:pr,labelMonthDropdown:xr,labelNav:gr,labelNext:yr,labelPrevious:br,labelWeekNumber:wr,labelWeekNumberHeader:kr,labelWeekday:vr,labelYearDropdown:Nr},Symbol.toStringTag,{value:"Module"})),fe=(e,t,n)=>t||(n?typeof n=="function"?n:(...r)=>n:e);function ti(e,t){const n=t.locale?.labels??{};return{...ei,...e??{},labelDayButton:fe(cn,e?.labelDayButton,n.labelDayButton),labelMonthDropdown:fe(xr,e?.labelMonthDropdown,n.labelMonthDropdown),labelNext:fe(yr,e?.labelNext,n.labelNext),labelPrevious:fe(br,e?.labelPrevious,n.labelPrevious),labelWeekNumber:fe(wr,e?.labelWeekNumber,n.labelWeekNumber),labelYearDropdown:fe(Nr,e?.labelYearDropdown,n.labelYearDropdown),labelGrid:fe(ln,e?.labelGrid,n.labelGrid),labelGridcell:fe(pr,e?.labelGridcell,n.labelGridcell),labelNav:fe(gr,e?.labelNav,n.labelNav),labelWeekNumberHeader:fe(kr,e?.labelWeekNumberHeader,n.labelWeekNumberHeader),labelWeekday:fe(vr,e?.labelWeekday,n.labelWeekday)}}function ni(e,t,n,r,o){const{startOfMonth:a,startOfYear:c,endOfYear:i,eachMonthOfInterval:l,getMonth:u}=o;return l({start:c(e),end:i(e)}).map(p=>{const g=r.formatMonthDropdown(p,o),k=u(p),y=t&&p<a(t)||n&&p>a(n)||!1;return{value:k,label:g,disabled:y}})}function ri(e,t={},n={}){let r={...t?.[C.Day]};return Object.entries(e).filter(([,o])=>o===!0).forEach(([o])=>{r={...r,...n?.[o]}}),r}function oi(e,t,n,r){const o=r??e.today(),a=n?e.startOfBroadcastWeek(o,e):t?e.startOfISOWeek(o):e.startOfWeek(o),c=[];for(let i=0;i<7;i++){const l=e.addDays(a,i);c.push(l)}return c}function si(e,t,n,r,o=!1){if(!e||!t)return;const{startOfYear:a,endOfYear:c,eachYearOfInterval:i,getYear:l}=r,u=a(e),h=c(t),f=i({start:u,end:h});return o&&f.reverse(),f.map(p=>{const g=n.formatYearDropdown(p,r);return{value:l(p),label:g,disabled:!1}})}function ai(e,t={}){const{weekStartsOn:n,locale:r}=t,o=n??r?.options?.weekStartsOn??0,a=i=>{const l=typeof i=="number"||typeof i=="string"?new Date(i):i;return new ee(l.getFullYear(),l.getMonth(),l.getDate(),12,0,0,e)},c=i=>{const l=a(i);return new Date(l.getFullYear(),l.getMonth(),l.getDate(),0,0,0,0)};return{today:()=>a(ee.tz(e)),newDate:(i,l,u)=>new ee(i,l,u,12,0,0,e),startOfDay:i=>a(i),startOfWeek:(i,l)=>{const u=a(i),h=l?.weekStartsOn??o,f=(u.getDay()-h+7)%7;return u.setDate(u.getDate()-f),u},startOfISOWeek:i=>{const l=a(i),u=(l.getDay()-1+7)%7;return l.setDate(l.getDate()-u),l},startOfMonth:i=>{const l=a(i);return l.setDate(1),l},startOfYear:i=>{const l=a(i);return l.setMonth(0,1),l},endOfWeek:(i,l)=>{const u=a(i),p=(((l?.weekStartsOn??o)+6)%7-u.getDay()+7)%7;return u.setDate(u.getDate()+p),u},endOfISOWeek:i=>{const l=a(i),u=(7-l.getDay())%7;return l.setDate(l.getDate()+u),l},endOfMonth:i=>{const l=a(i);return l.setMonth(l.getMonth()+1,0),l},endOfYear:i=>{const l=a(i);return l.setMonth(11,31),l},eachMonthOfInterval:i=>{const l=a(i.start),u=a(i.end),h=[],f=new ee(l.getFullYear(),l.getMonth(),1,12,0,0,e),p=u.getFullYear()*12+u.getMonth();for(;f.getFullYear()*12+f.getMonth()<=p;)h.push(new ee(f,e)),f.setMonth(f.getMonth()+1,1);return h},addDays:(i,l)=>{const u=a(i);return u.setDate(u.getDate()+l),u},addWeeks:(i,l)=>{const u=a(i);return u.setDate(u.getDate()+l*7),u},addMonths:(i,l)=>{const u=a(i);return u.setMonth(u.getMonth()+l),u},addYears:(i,l)=>{const u=a(i);return u.setFullYear(u.getFullYear()+l),u},eachYearOfInterval:i=>{const l=a(i.start),u=a(i.end),h=[],f=new ee(l.getFullYear(),0,1,12,0,0,e);for(;f.getFullYear()<=u.getFullYear();)h.push(new ee(f,e)),f.setFullYear(f.getFullYear()+1,0,1);return h},getWeek:(i,l)=>{const u=c(i);return nn(u,{weekStartsOn:l?.weekStartsOn??o,firstWeekContainsDate:l?.firstWeekContainsDate??r?.options?.firstWeekContainsDate??1})},getISOWeek:i=>{const l=c(i);return tn(l)},differenceInCalendarDays:(i,l)=>{const u=c(i),h=c(l);return en(u,h)},differenceInCalendarMonths:(i,l)=>{const u=c(i),h=c(l);return er(u,h)}}}const pt=e=>e instanceof HTMLElement?e:null,Bt=e=>[...e.querySelectorAll("[data-animated-month]")??[]],ii=e=>pt(e.querySelector("[data-animated-month]")),zt=e=>pt(e.querySelector("[data-animated-caption]")),qt=e=>pt(e.querySelector("[data-animated-weeks]")),ci=e=>pt(e.querySelector("[data-animated-nav]")),li=e=>pt(e.querySelector("[data-animated-weekdays]"));function di(e,t,{classNames:n,months:r,focused:o,dateLib:a}){const c=m.useRef(null),i=m.useRef(r),l=m.useRef(!1);m.useLayoutEffect(()=>{const u=i.current;if(i.current=r,!t||!e.current||!(e.current instanceof HTMLElement)||r.length===0||u.length===0||r.length!==u.length)return;const h=a.isSameMonth(r[0].date,u[0].date),f=a.isAfter(r[0].date,u[0].date),p=f?n[oe.caption_after_enter]:n[oe.caption_before_enter],g=f?n[oe.weeks_after_enter]:n[oe.weeks_before_enter],k=c.current,y=e.current.cloneNode(!0);
vendor: 4,916 bytes, line 1
1if(y instanceof HTMLElement?(Bt(y).forEach(N=>{if(!(N instanceof HTMLElement))return;const D=ii(N);D&&N.contains(D)&&N.removeChild(D);const M=zt(N);M&&M.classList.remove(p);const w=qt(N);w&&w.classList.remove(g)}),c.current=y):c.current=null,l.current||h||o)return;const j=k instanceof HTMLElement?Bt(k):[],P=Bt(e.current);if(P?.every(S=>S instanceof HTMLElement)&&j&&j.every(S=>S instanceof HTMLElement)){l.current=!0,e.current.style.isolation="isolate";const S=ci(e.current);S&&(S.style.zIndex="1"),P.forEach((N,D)=>{const M=j[D];if(!M)return;N.style.position="relative",N.style.overflow="hidden";const w=zt(N);w&&w.classList.add(p);const O=qt(N);O&&O.classList.add(g);const F=()=>{l.current=!1,e.current&&(e.current.style.isolation=""),S&&(S.style.zIndex=""),w&&w.classList.remove(p),O&&O.classList.remove(g),N.style.position="",N.style.overflow="",N.contains(M)&&N.removeChild(M)};M.style.pointerEvents="none",M.style.position="absolute",M.style.overflow="hidden",M.setAttribute("aria-hidden","true");const I=li(M);I&&(I.style.opacity="0");const A=zt(M);A&&(A.classList.add(f?n[oe.caption_before_exit]:n[oe.caption_after_exit]),A.addEventListener("animationend",F));const V=qt(M);V&&V.classList.add(f?n[oe.weeks_before_exit]:n[oe.weeks_after_exit]),N.insertBefore(M,N.firstChild)})}})}function ui(e,t,n,r){const o=e[0],a=e[e.length-1],{ISOWeek:c,fixedWeeks:i,broadcastCalendar:l}=n??{},{addDays:u,differenceInCalendarDays:h,differenceInCalendarMonths:f,endOfBroadcastWeek:p,endOfISOWeek:g,endOfMonth:k,endOfWeek:y,isAfter:j,startOfBroadcastWeek:P,startOfISOWeek:S,startOfWeek:N}=r,D=l?P(o,r):c?S(o):N(o),M=l?p(a):c?g(k(a)):y(k(a)),w=t&&(l?p(t):c?g(t):y(t)),O=w&&j(M,w)?w:M,F=h(O,D),I=f(a,o)+1,A=[];for(let G=0;G<=F;G++){const L=u(D,G);A.push(L)}const X=(l?35:42)*I;if(i&&A.length<X){const G=X-A.length;for(let L=0;L<G;L++){const ie=u(A[A.length-1],1);A.push(ie)}}return A}function fi(e){const t=[];return e.reduce((n,r)=>{const o=r.weeks.reduce((a,c)=>a.concat(c.days.slice()),t.slice());return n.concat(o.slice())},t.slice())}function mi(e,t,n,r){const{numberOfMonths:o=1}=n,a=[];for(let c=0;c<o;c++){const i=r.addMonths(e,c);if(t&&i>t)break;a.push(i)}return a}function _n(e,t,n,r){const{month:o,defaultMonth:a,today:c=r.today(),numberOfMonths:i=1}=e;let l=o||a||c;const{differenceInCalendarMonths:u,addMonths:h,startOfMonth:f}=r;if(n&&u(n,l)<i-1){const p=-1*(i-1);l=h(n,p)}return t&&u(l,t)<0&&(l=t),f(l)}function hi(e,t,n,r){const{addDays:o,endOfBroadcastWeek:a,endOfISOWeek:c,endOfMonth:i,endOfWeek:l,getISOWeek:u,getWeek:h,startOfBroadcastWeek:f,startOfISOWeek:p,startOfWeek:g}=r,k=e.reduce((y,j)=>{const P=n.broadcastCalendar?f(j,r):n.ISOWeek?p(j):g(j),S=n.broadcastCalendar?a(j):n.ISOWeek?c(i(j)):l(i(j)),N=t.filter(O=>O>=P&&O<=S),D=n.broadcastCalendar?35:42;if(n.fixedWeeks&&N.length<D){const O=t.filter(F=>{const I=D-N.length;return F>S&&F<=o(S,I)});N.push(...O)}const M=N.reduce((O,F)=>{const I=n.ISOWeek?u(F):h(F),A=O.find(X=>X.weekNumber===I),V=new lr(F,j,r);return A?A.days.push(V):O.push(new da(I,[V])),O},[]),w=new la(j,M);return y.push(w),y},[]);return n.reverseMonths?k.reverse():k}function pi(e,t){let{startMonth:n,endMonth:r}=e;const{startOfYear:o,startOfDay:a,startOfMonth:c,endOfMonth:i,addYears:l,endOfYear:u,newDate:h,today:f}=t,{fromYear:p,toYear:g,fromMonth:k,toMonth:y}=e;!n&&k&&(n=k),!n&&p&&(n=t.newDate(p,0,1)),!r&&y&&(r=y),!r&&g&&(r=h(g,11,31));const j=e.captionLayout==="dropdown"||e.captionLayout==="dropdown-years";return n?n=c(n):p?n=h(p,0,1):!n&&j&&(n=o(l(e.today??f(),-100))),r?r=i(r):g?r=h(g,11,31):!r&&j&&(r=u(e.today??f())),[n&&a(n),r&&a(r)]}function xi(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:o,numberOfMonths:a=1}=n,{startOfMonth:c,addMonths:i,differenceInCalendarMonths:l}=r,u=o?a:1,h=c(e);if(!t)return i(h,u);if(!(l(t,e)<a))return i(h,u)}function gi(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:o,numberOfMonths:a}=n,{startOfMonth:c,addMonths:i,differenceInCalendarMonths:l}=r,u=o?a??1:1,h=c(e);if(!t)return i(h,-u);if(!(l(h,t)<=0))return i(h,-u)}function yi(e){const t=[];return e.reduce((n,r)=>n.concat(r.weeks.slice()),t.slice())}function Ot(e,t){const[n,r]=m.useState(e);return[t===void 0?n:t,r]}function bi(e,t){const[n,r]=pi(e,t),{startOfMonth:o,endOfMonth:a}=t,c=_n(e,n,r,t),[i,l]=Ot(c,e.month?c:void 0);m.useEffect(()=>{const D=_n(e,n,r,t);l(D)},[e.timeZone]);const{months:u,weeks:h,days:f,previousMonth:p,nextMonth:g}=m.useMemo(()=>{const D=mi(i,r,{numberOfMonths:e.numberOfMonths},t),M=ui(D,e.endMonth?a(e.endMonth):void 0,{ISOWeek:e.ISOWeek,fixedWeeks:e.fixedWeeks,broadcastCalendar:e.broadcastCalendar},t),w=hi(D,M,{broadcastCalendar:e.broadcastCalendar,fixedWeeks:e.fixedWeeks,ISOWeek:e.ISOWeek,reverseMonths:e.reverseMonths},t),O=yi(w),F=fi(w),I=gi(i,n,e,t),A=xi(i,r,e,t);return{months:w,weeks:O,days:F,previousMonth:I,nextMonth:A}},[t,i.getTime(),r?.getTime(),n?.getTime(),e.disableNavigation,e.broadcastCalendar,e.endM
1onth?.getTime(),e.fixedWeeks,e.ISOWeek,e.numberOfMonths,e.pagedNavigation,e.reverseMonths]),{disableNavigation:k,onMonthChange:y}=e,j=D=>h.some(M=>M.days.some(w=>w.isEqualTo(D))),P=D=>{if(k)return;let M=o(D);n&&M<o(n)&&(M=o(n)),r&&M>o(r)&&(M=o(r)),l(M),y?.(M)};return{months:u,weeks:h,days:f,navStart:n,navEnd:r,previousMonth:p,nextMonth:g,goToMonth:P,goToDay:D=>{j(D)||P(D.date)}}}var ge;(function(e){e[e.Today=0]="Today",e[e.Selected=1]="Selected",e[e.LastFocused=2]="LastFocused",e[e.FocusedModifier=3]="FocusedModifier"})(ge||(ge={}));function En(e){return!e[q.disabled]&&!e[q.hidden]&&!e[q.outside]}function vi(e,t,n,r){let o,a=-1;for(const c of e){const i=t(c);En(i)&&(i[q.focused]&&a<ge.FocusedModifier?(o=c,a=ge.FocusedModifier):r?.isEqualTo(c)&&a<ge.LastFocused?(o=c,a=ge.LastFocused):n(c.date)&&a<ge.Selected?(o=c,a=ge.Selected):i[q.today]&&a<ge.Today&&(o=c,a=ge.Today))}return o||(o=e.find(c=>En(t(c)))),o}function wi(e,t,n,r,o,a,c){const{ISOWeek:i,broadcastCalendar:l}=a,{addDays:u,addMonths:h,addWeeks:f,addYears:p,endOfBroadcastWeek:g,endOfISOWeek:k,endOfWeek:y,max:j,min:P,startOfBroadcastWeek:S,startOfISOWeek:N,startOfWeek:D}=c;let w={day:u,week:f,month:h,year:p,startOfWeek:O=>l?S(O,c):i?N(O):D(O),endOfWeek:O=>l?g(O):i?k(O):y(O)}[e](n,t==="after"?1:-1);return t==="before"&&r?w=j([r,w]):t==="after"&&o&&(w=P([o,w])),w}function Dr(e,t,n,r,o,a,c,i=0){if(i>365)return;const l=wi(e,t,n.date,r,o,a,c),u=!!(a.disabled&&je(l,a.disabled,c)),h=!!(a.hidden&&je(l,a.hidden,c)),f=l,p=new lr(l,f,c);return!u&&!h?p:Dr(e,t,p,r,o,a,c,i+1)}function ki(e,t,n,r,o){const{autoFocus:a}=e,[c,i]=m.useState(),l=vi(t.days,n,r||(()=>!1),c),[u,h]=m.useState(a?l:void 0);return{isFocusTarget:y=>!!l?.isEqualTo(y),setFocused:h,focused:u,blur:()=>{i(u),h(void 0)},moveFocus:(y,j)=>{if(!u)return;const P=Dr(y,j,u,t.navStart,t.navEnd,e,o);P&&(e.disableNavigation&&!t.days.some(N=>N.isEqualTo(P))||(t.goToDay(P),h(P)))}}}function Ni(e,t){const{selected:n,required:r,onSelect:o}=e,[a,c]=Ot(n,o?n:void 0),i=o?n:a,{isSameDay:l}=t,u=g=>i?.some(k=>l(k,g))??!1,{min:h,max:f}=e;return{selected:i,select:(g,k,y)=>{let j=[...i??[]];if(u(g)){if(i?.length===h||r&&i?.length===1)return;j=i?.filter(P=>!l(P,g))}else i?.length===f?j=[g]:j=[...j,g];return o||c(j),o?.(j,g,k,y),j},isSelected:u}}function Di(e,t,n=0,r=0,o=!1,a=be){const{from:c,to:i}=t||{},{isSameDay:l,isAfter:u,isBefore:h}=a;let f;if(!c&&!i)f={from:e,to:n>0?void 0:e};else if(c&&!i)l(c,e)?n===0?f={from:c,to:e}:o?f={from:c,to:void 0}:f=void 0:h(e,c)?f={from:e,to:c}:f={from:c,to:e};else if(c&&i)if(l(c,e)&&l(i,e))o?f={from:c,to:i}:f=void 0;else if(l(c,e))f={from:c,to:n>0?void 0:e};else if(l(i,e))f={from:e,to:n>0?void 0:e};else if(h(e,c))f={from:e,to:i};else if(u(e,c))f={from:c,to:e};else if(u(e,i))f={from:c,to:e};else throw new Error("Invalid range");if(f?.from&&f?.to){const p=a.differenceInCalendarDays(f.to,f.from);r>0&&p>r?f={from:e,to:void 0}:n>1&&p<n&&(f={from:e,to:void 0})}return f}function ji(e,t,n=be){const r=Array.isArray(t)?t:[t];let o=e.from;const a=n.differenceInCalendarDays(e.to,e.from),c=Math.min(a,6);for(let i=0;i<=c;i++){if(r.includes(o.getDay()))return!0;o=n.addDays(o,1)}return!1}function Wn(e,t,n=be){return De(e,t.from,!1,n)||De(e,t.to,!1,n)||De(t,e.from,!1,n)||De(t,e.to,!1,n)}function Mi(e,t,n=be){const r=Array.isArray(t)?t:[t];if(r.filter(i=>typeof i!="function").some(i=>typeof i=="boolean"?i:n.isDate(i)?De(e,i,!1,n):fr(i,n)?i.some(l=>De(e,l,!1,n)):Mt(i)?i.from&&i.to?Wn(e,{from:i.from,to:i.to},n):!1:ur(i)?ji(e,i.dayOfWeek,n):rn(i)?n.isAfter(i.before,i.after)?Wn(e,{from:n.addDays(i.after,1),to:n.addDays(i.before,-1)},n):je(e.from,i,n)||je(e.to,i,n):on(i)||sn(i)?je(e.from,i,n)||je(e.to,i,n):!1))return!0;const c=r.filter(i=>typeof i=="function");if(c.length){let i=e.from;const l=n.differenceInCalendarDays(e.to,e.from);for(let u=0;u<=l;u++){if(c.some(h=>h(i)))return!0;i=n.addDays(i,1)}}return!1}function Oi(e,t){const{disabled:n,excludeDisabled:r,resetOnSelect:o,selected:a,required:c,onSelect:i}=e,[l,u]=Ot(a,i?a:void 0),h=i?a:l;return{selected:h,select:(g,k,y)=>{const{min:j,max:P}=e;let S;if(g){const N=h?.from,D=h?.to,M=!!N&&!!D,w=!!N&&!!D&&t.isSameDay(N,D)&&t.isSameDay(g,N);o&&(M||!h?.from)?!c&&w?S=void 0:S={from:g,to:void 0}:S=Di(g,h,j,P,c,t)}return r&&n&&S?.from&&S.to&&Mi({from:S.from,to:S.to},n,t)&&(S.from=g,S.to=void 0),i||u(S),i?.(S,g,k,y),S},isSelected:g=>h&&De(h,g,!1,t)}}function Ci(e,t){const{selected:n,required:r,onSelect:o}=e,[a,c]=Ot(n,o?n:void 0),i=o?n:a,{isSameDay:l}=t;return{selected:i,select:(f,p,g)=>{let k=f;
1return!r&&i&&i&&l(f,i)&&(k=void 0),o||c(k),o?.(k,f,p,g),k},isSelected:f=>i?l(i,f):!1}}function Si(e,t){const n=Ci(e,t),r=Ni(e,t),o=Oi(e,t);switch(e.mode){case"single":return n;case"multiple":return r;case"range":return o;default:return}}function de(e,t){return e instanceof ee&&e.timeZone===t?e:new ee(e,t)}function Ze(e,t,n){return de(e,t)}function Tn(e,t,n){return typeof e=="boolean"||typeof e=="function"?e:e instanceof Date?Ze(e,t):Array.isArray(e)?e.map(r=>r instanceof Date?Ze(r,t):r):Mt(e)?{...e,from:e.from?de(e.from,t):e.from,to:e.to?de(e.to,t):e.to}:rn(e)?{before:Ze(e.before,t),after:Ze(e.after,t)}:on(e)?{after:Ze(e.after,t)}:sn(e)?{before:Ze(e.before,t)}:e}function Lt(e,t,n){return e&&(Array.isArray(e)?e.map(r=>Tn(r,t)):Tn(e,t))}function Pi(e){let t=e;const n=t.timeZone;if(n&&(t={...e,timeZone:n},t.today&&(t.today=de(t.today,n)),t.month&&(t.month=de(t.month,n)),t.defaultMonth&&(t.defaultMonth=de(t.defaultMonth,n)),t.startMonth&&(t.startMonth=de(t.startMonth,n)),t.endMonth&&(t.endMonth=de(t.endMonth,n)),t.mode==="single"&&t.selected?t.selected=de(t.selected,n):t.mode==="multiple"&&t.selected?t.selected=t.selected?.map(E=>de(E,n)):t.mode==="range"&&t.selected&&(t.selected={from:t.selected.from?de(t.selected.from,n):t.selected.from,to:t.selected.to?de(t.selected.to,n):t.selected.to}),t.disabled!==void 0&&(t.disabled=Lt(t.disabled,n)),t.hidden!==void 0&&(t.hidden=Lt(t.hidden,n)),t.modifiers)){const E={};Object.keys(t.modifiers).forEach(d=>{E[d]=Lt(t.modifiers?.[d],n)}),t.modifiers=E}const{components:r,formatters:o,labels:a,dateLib:c,locale:i,classNames:l}=m.useMemo(()=>{const E={...cr,...t.locale},d=t.broadcastCalendar?1:t.weekStartsOn,x=t.noonSafe&&t.timeZone?ai(t.timeZone,{weekStartsOn:d,locale:E}):void 0,b=t.dateLib&&x?{...x,...t.dateLib}:t.dateLib??x,B=new ae({locale:E,weekStartsOn:d,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},b);return{dateLib:B,components:Ba(t.components),formatters:Za(t.formatters),labels:ti(t.labels,B.options),locale:E,classNames:{...an(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.noonSafe,t.components,t.formatters,t.labels,t.classNames]);t.today||(t={...t,today:c.today()});const{captionLayout:u,mode:h,navLayout:f,numberOfMonths:p=1,onDayBlur:g,onDayClick:k,onDayFocus:y,onDayKeyDown:j,onDayMouseEnter:P,onDayMouseLeave:S,onNextClick:N,onPrevClick:D,showWeekNumber:M,styles:w}=t,{formatCaption:O,formatDay:F,formatMonthDropdown:I,formatWeekNumber:A,formatWeekNumberHeader:V,formatWeekdayName:X,formatYearDropdown:G}=o,L=bi(t,c),{days:ie,months:H,navStart:ne,navEnd:z,previousMonth:U,nextMonth:K,goToMonth:Q}=L,ve=Ra(ie,t,ne,z,c),{isSelected:he,select:Re,selected:we}=Si(t,c)??{},{blur:$e,focused:ce,isFocusTarget:ke,moveFocus:Ie,setFocused:re}=ki(t,L,ve,he??(()=>!1),c),{labelDayButton:nt,labelGridcell:J,labelGrid:Se,labelMonthDropdown:Be,labelNav:He,labelPrevious:_,labelNext:St,labelWeekday:Ue,labelWeekNumber:gt,labelWeekNumberHeader:Pe,labelYearDropdown:pe}=a,yt=m.useMemo(()=>oi(c,t.ISOWeek,t.broadcastCalendar,t.today),[c,t.ISOWeek,t.broadcastCalendar,t.today]),le=h!==void 0||k!==void 0,Ge=m.useCallback(()=>{U&&(Q(U),D?.(U))},[U,Q,D]),Ke=m.useCallback(()=>{K&&(Q(K),N?.(K))},[Q,K,N]),_e=m.useCallback((E,d)=>x=>{x.preventDefault(),x.stopPropagation(),re(E),!d.disabled&&(Re?.(E.date,d,x),k?.(E.date,d,x))},[Re,k,re]),rt=m.useCallback((E,d)=>x=>{re(E),y?.(E.date,d,x)},[y,re]),ot=m.useCallback((E,d)=>x=>{$e(),g?.(E.date,d,x)},[$e,g]),bt=m.useCallback((E,d)=>x=>{const b={ArrowLeft:[x.shiftKey?"month":"day",t.dir==="rtl"?"after":"before"],ArrowRight:[x.shiftKey?"month":"day",t.dir==="rtl"?"before":"after"],ArrowDown:[x.shiftKey?"year":"week","after"],ArrowUp:[x.shiftKey?"year":"week","before"],PageUp:[x.shiftKey?"year":"month","before"],PageDown:[x.shiftKey?"year":"month","after"],Home:["startOfWeek","before"],End:["endOfWeek","after"]};if(b[x.key]){x.preventDefault(),x.stopPropagation();const[B,W]=b[x.key];Ie(B,W)}j?.(E.date,d,x)},[Ie,j,t.dir]),vt=m.useCallback((E,d)=>x=>{P?.(E.date,d,x)},[P]),wt=m.useCallback((E,d)=>x=>{S?.(E.date,d,x)},[S]),xe=m.useCallback(E=>d=>{const x=Number(d.target.value),b=c.setMonth(c.startOfMonth(E),x);Q(b)},[c,Q]),st=m.useCallback(E=>d=>{const x=Number(d.target.value),b=c.setYear(c.startOfMonth(E),x);Q(b)},[c,Q]),{className:Pt,style:_t}=m.useMemo(()=>
vendor: 4,864 bytes, line 1
1({className:[l[C.Root],t.className].filter(Boolean).join(" "),style:{...w?.[C.Root],...t.style}}),[l,t.className,t.style,w]),Et=za(t),kt=m.useRef(null);di(kt,!!t.animate,{classNames:l,months:H,focused:ce,dateLib:c});const Wt={dayPickerProps:t,selected:we,select:Re,isSelected:he,months:H,nextMonth:K,previousMonth:U,goToMonth:Q,getModifiers:ve,components:r,classNames:l,styles:w,labels:a,formatters:o};return v.createElement(dr.Provider,{value:Wt},v.createElement(r.Root,{rootRef:t.animate?kt:void 0,className:Pt,style:_t,dir:t.dir,id:t.id,lang:t.lang??i.code,nonce:t.nonce,title:t.title,role:t.role,"aria-label":t["aria-label"],"aria-labelledby":t["aria-labelledby"],...Et},v.createElement(r.Months,{className:l[C.Months],style:w?.[C.Months]},!t.hideNavigation&&!f&&v.createElement(r.Nav,{"data-animated-nav":t.animate?"true":void 0,className:l[C.Nav],style:w?.[C.Nav],"aria-label":He(),onPreviousClick:Ge,onNextClick:Ke,previousMonth:U,nextMonth:K}),H.map((E,d)=>v.createElement(r.Month,{"data-animated-month":t.animate?"true":void 0,className:l[C.Month],style:w?.[C.Month],key:d,displayIndex:d,calendarMonth:E},f==="around"&&!t.hideNavigation&&d===0&&v.createElement(r.PreviousMonthButton,{type:"button",className:l[C.PreviousMonthButton],tabIndex:U?void 0:-1,"aria-disabled":U?void 0:!0,"aria-label":_(U),onClick:Ge,"data-animated-button":t.animate?"true":void 0},v.createElement(r.Chevron,{disabled:U?void 0:!0,className:l[C.Chevron],orientation:t.dir==="rtl"?"right":"left"})),v.createElement(r.MonthCaption,{"data-animated-caption":t.animate?"true":void 0,className:l[C.MonthCaption],style:w?.[C.MonthCaption],calendarMonth:E,displayIndex:d},u?.startsWith("dropdown")?v.createElement(r.DropdownNav,{className:l[C.Dropdowns],style:w?.[C.Dropdowns]},(()=>{const x=u==="dropdown"||u==="dropdown-months"?v.createElement(r.MonthsDropdown,{key:"month",className:l[C.MonthsDropdown],"aria-label":Be(),classNames:l,components:r,disabled:!!t.disableNavigation,onChange:xe(E.date),options:ni(E.date,ne,z,o,c),style:w?.[C.Dropdown],value:c.getMonth(E.date)}):v.createElement("span",{key:"month"},I(E.date,c)),b=u==="dropdown"||u==="dropdown-years"?v.createElement(r.YearsDropdown,{key:"year",className:l[C.YearsDropdown],"aria-label":pe(c.options),classNames:l,components:r,disabled:!!t.disableNavigation,onChange:st(E.date),options:si(ne,z,o,c,!!t.reverseYears),style:w?.[C.Dropdown],value:c.getYear(E.date)}):v.createElement("span",{key:"year"},G(E.date,c));return c.getMonthYearOrder()==="year-first"?[b,x]:[x,b]})(),v.createElement("span",{role:"status","aria-live":"polite",style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}},O(E.date,c.options,c))):v.createElement(r.CaptionLabel,{className:l[C.CaptionLabel],role:"status","aria-live":"polite"},O(E.date,c.options,c))),f==="around"&&!t.hideNavigation&&d===p-1&&v.createElement(r.NextMonthButton,{type:"button",className:l[C.NextMonthButton],tabIndex:K?void 0:-1,"aria-disabled":K?void 0:!0,"aria-label":St(K),onClick:Ke,"data-animated-button":t.animate?"true":void 0},v.createElement(r.Chevron,{disabled:K?void 0:!0,className:l[C.Chevron],orientation:t.dir==="rtl"?"left":"right"})),d===p-1&&f==="after"&&!t.hideNavigation&&v.createElement(r.Nav,{"data-animated-nav":t.animate?"true":void 0,className:l[C.Nav],style:w?.[C.Nav],"aria-label":He(),onPreviousClick:Ge,onNextClick:Ke,previousMonth:U,nextMonth:K}),v.createElement(r.MonthGrid,{role:"grid","aria-multiselectable":h==="multiple"||h==="range","aria-label":Se(E.date,c.options,c)||void 0,className:l[C.MonthGrid],style:w?.[C.MonthGrid]},!t.hideWeekdays&&v.createElement(r.Weekdays,{"data-animated-weekdays":t.animate?"true":void 0,className:l[C.Weekdays],style:w?.[C.Weekdays]},M&&v.createElement(r.WeekNumberHeader,{"aria-label":Pe(c.options),className:l[C.WeekNumberHeader],style:w?.[C.WeekNumberHeader],scope:"col"},V()),yt.map(x=>v.createElement(r.Weekday,{"aria-label":Ue(x,c.options,c),className:l[C.Weekday],key:String(x),style:w?.[C.Weekday],scope:"col"},X(x,c.options,c)))),v.createElement(r.Weeks,{"data-animated-weeks":t.animate?"true":void 0,className:l[C.Weeks],style:w?.[C.Weeks]},E.weeks.map(x=>v.createElement(r.Week,{className:l[C.Week],key:x.weekNumber,style:w?.[C.Week],week:x},M&&v.createElement(r.WeekNumber,{week:x,style:w?.[C.WeekNumber],"aria-label":gt(x.weekNumber,{locale:i}),className:l[C.WeekNumber],scope:"row",role:"rowheader"},A(x.weekNumber,c)),x.days.map(b=>{const{date:B}=b,W=ve(b);if(W[q.focused]=!W.hidden&&!!ce?.isEqualTo(b),W[me.selected]=he?.(B)||W.selected,Mt(we)){const{from:Yt,to:Rt}=we;W[me.range_start]=!!(Yt&&Rt&&c.isSameDay(B,Yt)),W[me.range_end]=!!(Yt&&Rt&&c.isSameDay(B,Rt)),W[me.range_middle]=De(we,B,!0,c)}const Tt=ri(W,w,t.modifiersStyles),Ft=Ia(W,l,t.modifiersClassNames),At=!le&&!W.hidden?J
vendor: 5,580 bytes, line 1
1(B,W,c.options,c):void 0;return v.createElement(r.Day,{key:`${b.isoDate}_${b.displayMonthId}`,day:b,modifiers:W,className:Ft.join(" "),style:Tt,role:"gridcell","aria-selected":W.selected||void 0,"aria-label":At,"data-day":b.isoDate,"data-month":b.outside?b.dateMonthId:void 0,"data-selected":W.selected||void 0,"data-disabled":W.disabled||void 0,"data-hidden":W.hidden||void 0,"data-outside":b.outside||void 0,"data-focused":W.focused||void 0,"data-today":W.today||void 0},!W.hidden&&le?v.createElement(r.DayButton,{className:l[C.DayButton],style:w?.[C.DayButton],type:"button",day:b,modifiers:W,disabled:!W.focused&&W.disabled||void 0,"aria-disabled":W.focused&&W.disabled||void 0,tabIndex:ke(b)?0:-1,"aria-label":nt(B,W,c.options,c),onClick:_e(b,W),onBlur:ot(b,W),onFocus:rt(b,W),onKeyDown:bt(b,W),onMouseEnter:vt(b,W),onMouseLeave:wt(b,W)},F(B,c.options,c)):!W.hidden&&F(b.date,c.options,c))})))))))),t.footer&&v.createElement(r.Footer,{className:l[C.Footer],style:w?.[C.Footer],role:"status","aria-live":"polite"},t.footer)))}function _i({className:e,classNames:t,showOutsideDays:n=!0,captionLayout:r="label",buttonVariant:o="ghost",formatters:a,components:c,...i}){const l=an();return s.jsx(Pi,{showOutsideDays:n,className:T("bg-background group/calendar p-3 [--cell-size:2rem] [[data-slot=card-content]_&]:bg-transparent [[data-slot=popover-content]_&]:bg-transparent",String.raw`rtl:**:[.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`,e),captionLayout:r,formatters:{formatMonthDropdown:u=>u.toLocaleString("default",{month:"short"}),...a},classNames:{root:T("w-fit",l.root),months:T("relative flex flex-col gap-4 md:flex-row",l.months),month:T("flex w-full flex-col gap-4",l.month),nav:T("absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1",l.nav),button_previous:T(mn({variant:o}),"h-(--cell-size) w-(--cell-size) select-none p-0 aria-disabled:opacity-50",l.button_previous),button_next:T(mn({variant:o}),"h-(--cell-size) w-(--cell-size) select-none p-0 aria-disabled:opacity-50",l.button_next),month_caption:T("flex h-(--cell-size) w-full items-center justify-center px-(--cell-size)",l.month_caption),dropdowns:T("flex h-(--cell-size) w-full items-center justify-center gap-1.5 text-sm font-medium",l.dropdowns),dropdown_root:T("has-focus:border-ring border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] relative rounded-md border",l.dropdown_root),dropdown:T("bg-popover absolute inset-0 opacity-0",l.dropdown),caption_label:T("select-none font-medium",r==="label"?"text-sm":"[&>svg]:text-muted-foreground flex h-8 items-center gap-1 rounded-md pl-2 pr-1 text-sm [&>svg]:size-3.5",l.caption_label),table:"w-full border-collapse",weekdays:T("flex",l.weekdays),weekday:T("text-muted-foreground flex-1 select-none rounded-md text-[0.8rem] font-normal",l.weekday),week:T("mt-2 flex w-full",l.week),week_number_header:T("w-(--cell-size) select-none",l.week_number_header),week_number:T("text-muted-foreground select-none text-[0.8rem]",l.week_number),day:T("group/day relative aspect-square h-full w-full select-none p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md",l.day),range_start:T("bg-accent rounded-l-md",l.range_start),range_middle:T("rounded-none",l.range_middle),range_end:T("bg-accent rounded-r-md",l.range_end),today:T("bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none",l.today),outside:T("text-muted-foreground aria-selected:text-muted-foreground",l.outside),disabled:T("text-muted-foreground opacity-50",l.disabled),hidden:T("invisible",l.hidden),...t},components:{Root:({className:u,rootRef:h,...f})=>s.jsx("div",{"data-slot":"calendar",ref:h,className:T(u),...f}),Chevron:({className:u,orientation:h,...f})=>h==="left"?s.jsx(go,{className:T("size-4",u),...f}):h==="right"?s.jsx(ro,{className:T("size-4",u),...f}):s.jsx(oo,{className:T("size-4",u),...f}),DayButton:Ei,WeekNumber:({children:u,...h})=>s.jsx("td",{...h,children:s.jsx("div",{className:"flex size-(--cell-size) items-center justify-center text-center",children:u})}),...c},...i})}function Ei({className:e,day:t,modifiers:n,...r}){const o=an(),a=m.useRef(null);return m.useEffect(()=>{n.focused&&a.current?.focus()},[n.focused]),s.jsx(Un,{ref:a,variant:"ghost",size:"icon","data-day":t.date.toLocaleDateString(),"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,"data-range-start":n.range_start,"data-range-end":n.range_end,"data-range-middle":n.range_middle,className:T("data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 flex aspect-square h-auto w-full min-w-(--cell-size) flex-col gap-1 font-normal leading-none data-[range-end=true]:rounded-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] [&>span]:text-xs [&>span]:opacity-70",o.day,e),...r})}function Wi(e,t=globalThis?.document){const n=Xe(e);m.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}
vendor: 11,790 bytes, line 1
1var Ti="DismissableLayer",Jt="dismissableLayer.update",Fi="dismissableLayer.pointerDownOutside",Ai="dismissableLayer.focusOutside",Fn,jr=m.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Mr=m.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:c,onDismiss:i,...l}=e,u=m.useContext(jr),[h,f]=m.useState(null),p=h?.ownerDocument??globalThis?.document,[,g]=m.useState({}),k=Le(t,O=>f(O)),y=Array.from(u.layers),[j]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),P=y.indexOf(j),S=h?y.indexOf(h):-1,N=u.layersWithOutsidePointerEventsDisabled.size>0,D=S>=P,M=Ii(O=>{const F=O.target,I=[...u.branches].some(A=>A.contains(F));!D||I||(o?.(O),c?.(O),O.defaultPrevented||i?.())},p),w=Bi(O=>{const F=O.target;[...u.branches].some(A=>A.contains(F))||(a?.(O),c?.(O),O.defaultPrevented||i?.())},p);return Wi(O=>{S===u.layers.size-1&&(r?.(O),!O.defaultPrevented&&i&&(O.preventDefault(),i()))},p),m.useEffect(()=>{if(h)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Fn=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(h)),u.layers.add(h),An(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Fn)}},[h,p,n,u]),m.useEffect(()=>()=>{h&&(u.layers.delete(h),u.layersWithOutsidePointerEventsDisabled.delete(h),An())},[h,u]),m.useEffect(()=>{const O=()=>g({});return document.addEventListener(Jt,O),()=>document.removeEventListener(Jt,O)},[]),s.jsx(Me.div,{...l,ref:k,style:{pointerEvents:N?D?"auto":"none":void 0,...e.style},onFocusCapture:Ae(e.onFocusCapture,w.onFocusCapture),onBlurCapture:Ae(e.onBlurCapture,w.onBlurCapture),onPointerDownCapture:Ae(e.onPointerDownCapture,M.onPointerDownCapture)})});Mr.displayName=Ti;var Yi="DismissableLayerBranch",Ri=m.forwardRef((e,t)=>{const n=m.useContext(jr),r=m.useRef(null),o=Le(t,r);return m.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),s.jsx(Me.div,{...e,ref:o})});Ri.displayName=Yi;function Ii(e,t=globalThis?.document){const n=Xe(e),r=m.useRef(!1),o=m.useRef(()=>{});return m.useEffect(()=>{const a=i=>{if(i.target&&!r.current){let l=function(){Or(Fi,n,u,{discrete:!0})};const u={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",a),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Bi(e,t=globalThis?.document){const n=Xe(e),r=m.useRef(!1);return m.useEffect(()=>{const o=a=>{a.target&&!r.current&&Or(Ai,n,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function An(){const e=new CustomEvent(Jt);document.dispatchEvent(e)}function Or(e,t,n,{discrete:r}){const o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?so(o,a):o.dispatchEvent(a)}var $t=0;function zi(){m.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Yn()),document.body.insertAdjacentElement("beforeend",e[1]??Yn()),$t++,()=>{$t===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),$t--}},[])}function Yn(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ht="focusScope.autoFocusOnMount",Ut="focusScope.autoFocusOnUnmount",Rn={bubbles:!1,cancelable:!0},qi="FocusScope",Cr=m.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:a,...c}=e,[i,l]=m.useState(null),u=Xe(o),h=Xe(a),f=m.useRef(null),p=Le(t,y=>l(y)),g=m.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;m.useEffect(()=>{if(r){let y=function(N){if(g.paused||!i)return;const D=N.target;i.contains(D)?f.current=D:Te(f.current,{select:!0})},j=function(N){if(g.paused||!i)return;const D=N.relatedTarget;D!==null&&(i.contains(D)||Te(f.current,{select:!0}))},P=function(N){if(document.activeElement===document.body)for(const M of N)M.removedNodes.length>0&&Te(i)};document.addEventListener("focusin",y),document.addEventListener("focusout",j);const S=new MutationObserver(P);return i&&S.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",j),S.disconnect()}}},[r,i,g.paused]),m.useEffect(()=>{if(i){Bn.add(g);const y=document.activeElement;if(!i.contains(y)){const P=new CustomEvent(Ht,Rn);i.addEventListener(Ht,u),i.dispatchEvent(P),P.defaultPrevented||(Li(Ki(Sr(i)),{select:!0}),document.activeElement===y&&Te(i))}return()=>{i.removeEventListener(Ht,u),setTimeout(()=>{const P=new CustomEvent(Ut,Rn);i.addEventListener(Ut,h),i.dispatchEvent(P),P.defaultPrevented||Te(y??document.body,{select:!0}),i.removeEventListener(Ut,h),Bn.remove(g)},0)}}},[i,u,h,g]);const k=m.useCallback(y=>{if(!n&&!r||g.paused)return;const j=y.key==="Tab"&&!y.altKey&&!y.ctrlKey&&!y.metaKey,P=document.activeElement;if(j&&P){const S=y.currentTarget,[N,D]=$i(S);N&&D?!y.shiftKey&&P===D?(y.preventDefault(),n&&Te(N,{select:!0})):y.shiftKey&&P===N&&(y.preventDefault(),n&&Te(D,{select:!0})):P===S&&y.preventDefault()}},[n,r,g.paused]);return s.jsx(Me.div,{tabIndex:-1,...c,ref:p,onKeyDown:k})});Cr.displayName=qi;function Li(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Te(r,{select:t}),document.activeElement!==n)return}function $i(e){const t=Sr(e),n=In(t,e),r=In(t.reverse(),e);return[n,r]}function Sr(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function In(e,t){for(const n of e)if(!Hi(n,{upTo:t}))return n}function Hi(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Ui(e){return e instanceof HTMLInputElement&&"select"in e}function Te(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Ui(e)&&t&&e.select()}}var Bn=Gi();function Gi(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=zn(e,t),e.unshift(t)},remove(t){e=zn(e,t),e[0]?.resume()}}}function zn(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Ki(e){return e.filter(t=>t.tagName!=="A")}var Qi="Arrow",Pr=m.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...a}=e;return s.jsx(Me.svg,{...a,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});Pr.displayName=Qi;var Zi=Pr;function Vi(e){const[t,n]=m.useState(void 0);return jt(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const a=o[0];let c,i;if("borderBoxSize"in a){const l=a.borderBoxSize,u=Array.isArray(l)?l[0]:l;c=u.inlineSize,i=u.blockSize}else c=e.offsetWidth,i=e.offsetHeight;n({width:c,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var dn="Popper",[_r,Er]=Gn(dn),[Xi,Wr]=_r(dn),Tr=e=>{const{__scopePopper:t,children:n}=e,[r,o]=m.useState(null);return s.jsx(Xi,{scope:t,anchor:r,onAnchorChange:o,children:n})};Tr.displayName=dn;var Fr="PopperAnchor",Ar=m.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,a=Wr(Fr,n),c=m.useRef(null),i=Le(t,c),l=m.useRef(null);return m.useEffect(()=>{const u=l.current;l.current=r?.current||c.current,u!==l.current&&a.onAnchorChange(l.current)}),r?null:s.jsx(Me.div,{...o,ref:i})});Ar.displayName=Fr;var un="PopperContent",[Ji,ec]=_r(un),Yr=m.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:a="center",alignOffset:c=0,arrowPadding:i=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:h=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:k,...y}=e,j=Wr(un,n),[P,S]=m.useState(null),N=Le(t,ce=>S(ce)),[D,M]=m.useState(null),w=Vi(D),O=w?.width??0,F=w?.height??0,I=r+(a!=="center"?"-"+a:""),A=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},V=Array.isArray(u)?u:[u],X=V.length>0,G={padding:A,boundary:V.filter(nc),altBoundary:X},{refs:L,floatingStyles:ie,placement:H,isPositioned:ne,middlewareData:z}=yo({strategy:"fixed",placement:I,whileElementsMounted:(...ce)=>jo(...ce,{animationFrame:g==="always"}),elements:{reference:j.anchor},middleware:[bo({mainAxis:o+F,alignmentAxis:c}),l&&vo({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?Mo():void 0,...G}),l&&wo({...G}),ko({...G,apply:({elements:ce,rects:ke,availableWidth:Ie,availableHeight:re})=>{const{width:nt,height:J}=ke.reference,Se=ce.floating.style;Se.setProperty("--radix-popper-available-width",`${Ie}px`),Se.setProperty("--radix-popper-available-height",`${re}px`),Se.setProperty("--radix-popper-anchor-width",`${nt}px`),Se.setProperty("--radix-popper-anchor-height",`${J}px`)}}),D&&No({element:D,padding:i}),rc({arrowWidth:O,arrowHeight:F}),p&&Do({strategy:"referenceHidden",...G})]}),[U,K]=Br(H),Q=Xe(k);jt(()=>{ne&&Q?.()},[ne,Q]);const ve=z.arrow?.x,he=z.arrow?.y,Re=z.arrow?.centerOffset!==0,[we,$e]=m.useState();return jt(()=>{P&&$e(window.getComputedStyle(P).zIndex)},[P]),s.jsx("div",{ref:L.setFloating,"data-radix-popper-content-wrapper":"",style:{...ie,transform:ne?ie.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:we,"--radix-popper-transform-origin":[z.transformOrigin?.x,z.transformOrigin?.y].join(" "),...z.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(Ji,{scope:n,placedSide:U,onArrowChange:M,arrowX:ve,arrowY:he,shouldHideArrow:Re,children:s.jsx(Me.div,{"data-side":U,"data-align":K,...y,ref:N,style:{...y.style,animation:ne?void 0:"none"}})})})});Yr.displayName=un;var Rr="PopperArrow",tc={top:"bottom",right:"left",bottom:"top",left:"right"},Ir=m.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,a=ec(Rr,r),c=tc[a.placedSide];return s.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:s.jsx(Zi,{...o,ref:n,style:{...o.style,display:"block"}})})});Ir.displayName=Rr;function nc(e){return e!==null}var rc=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,c=o.arrow?.centerOffset!==0,i=c?0:e.arrowWidth,l=c?0:e.arrowHeight,[u,h]=Br(n),f={start:"0%",center:"50%",end:"100%"}[h],p=(o.arrow?.x??0)+i/2,g=(o.arrow?.y??0)+l/2;let k="",y="";return u==="bottom"?(k=c?f:`${p}px`,y=`${-l}px`):u==="top"?(k=c?f:`${p}px`,y=`${r.floating.height+l}px`):u==="right"?(k=`${-l}px`,y=c?f:`${g}px`):u==="left"&&(k=`${r.floating.width+l}px`,y=c?f:`${g}px`),{data:{x:k,y}}}});function Br(e){const[t,n="center"]=e.split("-");return[t,n]}var oc=Tr,zr=Ar,sc=Yr,ac=Ir,ic="Portal",qr=m.forwardRef((e,t)=>
vendor: 4,306 bytes, line 1
1{const{container:n,...r}=e,[o,a]=m.useState(!1);jt(()=>a(!0),[]);const c=n||o&&globalThis?.document?.body;return c?ao.createPortal(s.jsx(Me.div,{...r,ref:t}),c):null});qr.displayName=ic;function cc(e){const t=lc(e),n=m.forwardRef((r,o)=>{const{children:a,...c}=r,i=m.Children.toArray(a),l=i.find(uc);if(l){const u=l.props.children,h=i.map(f=>f===l?m.Children.count(u)>1?m.Children.only(null):m.isValidElement(u)?u.props.children:null:f);return s.jsx(t,{...c,ref:o,children:m.isValidElement(u)?m.cloneElement(u,void 0,h):null})}return s.jsx(t,{...c,ref:o,children:a})});return n.displayName=`${e}.Slot`,n}function lc(e){const t=m.forwardRef((n,r)=>{const{children:o,...a}=n;if(m.isValidElement(o)){const c=mc(o),i=fc(a,o.props);return o.type!==m.Fragment&&(i.ref=r?io(r,c):c),m.cloneElement(o,i)}return m.Children.count(o)>1?m.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var dc=Symbol("radix.slottable");function uc(e){return m.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===dc}function fc(e,t){const n={...t};for(const r in t){const o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...i)=>{const l=a(...i);return o(...i),l}:o&&(n[r]=o):r==="style"?n[r]={...o,...a}:r==="className"&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}function mc(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Ct="Popover",[Lr]=Gn(Ct,[Er]),xt=Er(),[hc,Ye]=Lr(Ct),$r=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=xt(t),l=m.useRef(null),[u,h]=m.useState(!1),[f,p]=co({prop:r,defaultProp:o??!1,onChange:a,caller:Ct});return s.jsx(oc,{...i,children:s.jsx(hc,{scope:t,contentId:lo(),triggerRef:l,open:f,onOpenChange:p,onOpenToggle:m.useCallback(()=>p(g=>!g),[p]),hasCustomAnchor:u,onCustomAnchorAdd:m.useCallback(()=>h(!0),[]),onCustomAnchorRemove:m.useCallback(()=>h(!1),[]),modal:c,children:n})})};$r.displayName=Ct;var Hr="PopoverAnchor",pc=m.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Ye(Hr,n),a=xt(n),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return m.useEffect(()=>(c(),()=>i()),[c,i]),s.jsx(zr,{...a,...r,ref:t})});pc.displayName=Hr;var Ur="PopoverTrigger",Gr=m.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Ye(Ur,n),a=xt(n),c=Le(t,o.triggerRef),i=s.jsx(Me.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Xr(o.open),...r,ref:c,onClick:Ae(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:s.jsx(zr,{asChild:!0,...a,children:i})});Gr.displayName=Ur;var fn="PopoverPortal",[xc,gc]=Lr(fn,{forceMount:void 0}),Kr=e=>{const{__scopePopover:t,forceMount:n,children:r,container:o}=e,a=Ye(fn,t);return s.jsx(xc,{scope:t,forceMount:n,children:s.jsx(Kn,{present:n||a.open,children:s.jsx(qr,{asChild:!0,container:o,children:r})})})};Kr.displayName=fn;var et="PopoverContent",Qr=m.forwardRef((e,t)=>{const n=gc(et,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,a=Ye(et,e.__scopePopover);return s.jsx(Kn,{present:r||a.open,children:a.modal?s.jsx(bc,{...o,ref:t}):s.jsx(vc,{...o,ref:t})})});Qr.displayName=et;var yc=cc("PopoverContent.RemoveScroll"),bc=m.forwardRef((e,t)=>{const n=Ye(et,e.__scopePopover),r=m.useRef(null),o=Le(t,r),a=m.useRef(!1);return m.useEffect(()=>{const c=r.current;if(c)return uo(c)},[]),s.jsx(fo,{as:yc,allowPinchZoom:!0,children:s.jsx(Zr,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ae(e.onCloseAutoFocus,c=>{c.preventDefault(),a.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Ae(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0,u=i.button===2||l;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:Ae(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),vc=m.forwardRef((e,t)=>{const n=Ye(et,e.__scopePopover),r=m.useRef(!1),o=m.useRef(!1);return s.jsx(Zr,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(r.current||n.triggerRef.current?.focus(),a.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:a=>
1{e.onInteractOutside?.(a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;n.triggerRef.current?.contains(c)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),Zr=m.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:h,...f}=e,p=Ye(et,n),g=xt(n);return zi(),s.jsx(Cr,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:a,children:s.jsx(Mr,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:h,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:u,onDismiss:()=>p.onOpenChange(!1),children:s.jsx(sc,{"data-state":Xr(p.open),role:"dialog",id:p.contentId,...g,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Vr="PopoverClose",wc=m.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Ye(Vr,n);return s.jsx(Me.button,{type:"button",...r,ref:t,onClick:Ae(e.onClick,()=>o.onOpenChange(!1))})});wc.displayName=Vr;var kc="PopoverArrow",Nc=m.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=xt(n);return s.jsx(ac,{...o,...r,ref:t})});Nc.displayName=kc;function Xr(e){return e?"open":"closed"}var Dc=$r,jc=Gr,Mc=Kr,Jr=Qr;const Oc=Dc,Cc=jc,eo=m.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},o)=>s.jsx(Mc,{children:s.jsx(Jr,{ref:o,align:t,sideOffset:n,className:T("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-(--radix-popover-content-transform-origin)",e),...r})}));eo.displayName=Jr.displayName;const Sc=Oe({method:"POST"}).handler(Ce("fbc59fe4e60edc0ae15c6de470b441078be7362ef233878a0f785f52138bc012")),Pc=Oe({method:"POST"}).handler(Ce("5672218f6188b19864bb7d6d158e7b10b43b3497018b77a462672635217b5272")),_c=Oe({method:"POST"}).handler(Ce("ce60c563a35c9bcdb70b5d93f4cf77181ef5d9cc44f1c6eea1ea934d8f9bda66")),Ec=Oe({method:"POST"}).handler(Ce("761913152d7ac9dafe610a083ac0c447e90d122e82422e36da4d894d5987f43b")),Wc=Oe({method:"POST"}).handler(Ce("e387dc9f7d295ef4f2fd5089bcf085b62691141d9017afcf552b66d70ab7498c")),Tc=Oe({method:"GET"}).handler(Ce("80ccce053861936fc7d22dfcc1dab7cfb1c901ca3200135e169c4462d8b54936")),Fc=Oe({method:"POST"}).handler(Ce("757d775c8024bc774b6a46880e833c1aae6923e3f106ae02484af28423fdce29")),Ac=Oe({method:"POST"}).handler(Ce("ec265b181de001ac5b8506ab5034ca3eba2091ede4361ae1f046969e75a5cfc7")),Yc=Oe({method:"POST"}).handler(Ce("1ae319240819f4c017ce0e914be1324705b78d76d60dd63d478ded76223a1c32")),qn=["New","Qualified","Review","Unqualified"],to={Qualified:"bg-brand-teal/15 text-brand-teal border-brand-teal/40",Review:"bg-amber-500/15 text-amber-700 border-amber-500/40",Unqualified:"bg-muted text-muted-foreground border-border",New:"bg-brand-navy text-white border-brand-navy"},se=new Intl.NumberFormat("en-CA",{style:"currency",currency:"CAD",maximumFractionDigits:0}),Rc={zoho_crm:"Zoho CRM (live)",zoho_form:"Zoho contact form",quote_dialog:"Quote dialog",demo_dialog:"Demo dialog",quote_page:"Quote page",cart:"Cart",manual:"Manual"},Dt=e=>Rc[e]??e,Ln=["Website (Contact Us - main website platform)","Google+","Google AdWords"];function Ic(e,t){const n=Ln.indexOf(e.source),r=Ln.indexOf(t.source);return n!==-1&&r!==-1?n-r:n!==-1?-1:r!==-1?1:t.total-e.total}function dt(e){return new Date(e).toLocaleString("en-CA",{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function $n({placeholder:e,value:t,onChange:n,open:r,onOpenChange:o}){const a=t?new Date(`${t}T00:00:00`):void 0;
1return s.jsxs(Oc,{open:r,onOpenChange:o,children:[s.jsx(Cc,{asChild:!0,children:s.jsxs(Un,{variant:"outline",className:T("h-9 justify-start border-border bg-white px-3 text-left font-normal hover:border-brand-teal",!t&&"text-muted-foreground"),children:[s.jsx(Fo,{className:"mr-2 size-4 text-brand-teal"}),a?Fe(a,"PP"):s.jsx("span",{className:"font-mono text-[10px] uppercase tracking-[0.14em]",children:e})]})}),s.jsx(eo,{className:"w-auto p-0",align:"start",children:s.jsx(_i,{mode:"single",selected:a,onSelect:c=>n(c?Fe(c,"yyyy-MM-dd"):""),initialFocus:!0,className:T("p-3 pointer-events-auto")})})]})}const te=e=>Fe(e,"yyyy-MM-dd");function Bc(e,t){const n=new Date,r=o=>o>n?n:o;if(e==="90d")return{from:te(new Date(n.getTime()-90*864e5)),to:te(n)};if(e==="ytd")return{from:`${t}-01-01`,to:te(t===n.getFullYear()?n:new Date(t,11,31))};if(e==="year")return{from:`${t}-01-01`,to:te(r(new Date(t,11,31)))};if(e.startsWith("q")){const o=Number(e[1])-1;return{from:te(new Date(t,o*3,1)),to:te(r(new Date(t,o*3+3,0)))}}return null}function Hn(e,t,n){if(n==="none"||!e||!t)return null;const r=new Date(`${e}T00:00:00`),o=new Date(`${t}T00:00:00`);if(n==="yoy"){const l=new Date(r);l.setFullYear(l.getFullYear()-1);const u=new Date(o);return u.setFullYear(u.getFullYear()-1),{from:te(l),to:te(u)}}const a=Math.round((o.getTime()-r.getTime())/864e5),c=new Date(r.getTime()-864e5),i=new Date(c.getTime()-a*864e5);return{from:te(i),to:te(c)}}function zc(){const e=Ne(Ac),t=Ne(Yc),[n,r]=m.useState("90d"),[o,a]=m.useState(new Date().getFullYear()),[c,i]=m.useState("none"),[l,u]=m.useState(null),[h,f]=m.useState(null),[p,g]=m.useState(null),[k,y]=m.useState(null),[j,P]=m.useState(null),[S,N]=m.useState(!1),D=Ne(Sc),M=Ne(Pc),w=Ne(_c),O=Ne(Ec),F=Ne(Wc),I=Ne(Fc),[A,V]=m.useState(""),[X,G]=m.useState(""),[L,ie]=m.useState(""),[H,ne]=m.useState(""),[z,U]=m.useState(""),[K,Q]=m.useState(""),[ve,he]=m.useState(""),[Re,we]=m.useState(!1),[$e,ce]=m.useState(!1),[ke,Ie]=m.useState(""),[re,nt]=m.useState("day"),[J,Se]=m.useState(90),[Be,He]=m.useState([]),[_,St]=m.useState(null),[Ue,gt]=m.useState(!1),[Pe,pe]=m.useState(null),[yt,le]=m.useState(null),[Ge,Ke]=m.useState(null),_e=m.useCallback(async()=>{gt(!0),le(null);try{const[d,x]=await Promise.all([D({data:{status:A||void 0,industry:X||void 0,source:L||void 0,from:H||void 0,to:z||void 0,search:ke.trim()||void 0,limit:500}}),M({data:{days:J,granularity:re,from:H||void 0,to:z||void 0}})]);He(d.items),St(x);const b=H||te(new Date(Date.now()-J*864e5)),B=z||te(new Date),W=Hn(b,B,c),[Tt,Ft,At]=await Promise.all([t({data:{from:b,to:B,days:J}}).catch(()=>null),W?M({data:{days:J,granularity:re,from:W.from,to:W.to}}):Promise.resolve(null),W?t({data:{from:W.from,to:W.to,days:J}}).catch(()=>null):Promise.resolve(null)]);f(Tt),u(Ft),g(At)}catch(d){le(d instanceof Error?d.message:"Failed to load leads.")}finally{gt(!1)}},[A,X,L,H,z,ke,J,re,c]);m.useEffect(()=>{_e()},[A,X,L,H,z,J,re,c]),m.useEffect(()=>{if(!k){P(null);return}let d=!0;return N(!0),e({data:{stage:k.kind==="stage"?k.value:void 0,leadSource:k.kind==="source"?k.value:void 0,from:H||void 0,to:z||void 0,days:J}}).then(x=>d&&P(x.items)).catch(x=>d&&le(x instanceof Error?x.message:"Could not load deals.")).finally(()=>d&&N(!1)),()=>{d=!1}},[k,H,z,J]);const rt=m.useMemo(()=>j?new Set(j.map(d=>(d.contact_email??"").toLowerCase()).filter(Boolean)):null,[j]),ot=m.useMemo(()=>rt?Be.filter(d=>rt.has((d.work_email??"").toLowerCase())):Be,[Be,rt]);function bt(d,x){y({kind:d,value:x}),window.setTimeout(()=>document.getElementById("drill-panel")?.scrollIntoView({behavior:"smooth",block:"start"}),50)}function vt(d,x){r(d),a(x);const b=Bc(d,x);b&&(Q(b.from),he(b.to),ne(b.from),U(b.to))}const wt=c==="prev"?"vs prev. period":c==="yoy"?"vs last year":"",xe=(d,x)=>c==="none"||x===void 0?void 0:{current:d,prior:x,label:wt},st=new Date().getFullYear(),Pt=m.useMemo(()=>{const d=["created_at","full_name","company","work_email","phone","industry","source","status","score","reasons","zoho_lead_source","zoho_lead_status","zoho_owner","crm_deal_name","crm_stage","crm_amount_cad","crm_probability","crm_closing_date"],x=Be.map(b=>[b.created_at,b.full_name,b.company??"",b.work_email,b.phone??"",b.industry??"",b.source,b.status,String(b.score),b.reasons,b.zoho_lead_source??"",b.zoho_lead_status??"",b.zoho_owner??"",b.crm_deal_name??"",b.crm_stage??"",b.crm_amount_cad??"",b.crm_probability??"",b.crm_closing_date??""].map(B=>`"${String(B).replace(/"/g,'""')}"`).join(","));return[d.join(","),...x].join(` 2`)},[Be]);function _t(){const d=new Blob([Pt],{type:"text/csv;charset=utf-8"}),x=URL.createObjectURL(d),b=document.createElement("a");b.href=x,b.download=`leads-${new Date().toISOString().slice(0,10)}.csv`,b.click(),URL.revokeObjectURL(x)}async function Et(d,x){pe(d);try{await w({data:{id:d,status:x}}),He(b=>b.map(B=>B.id===d?{...B,status:x,status_overridden_at:new Date().toISOString()}:B))}catch(b){le(b instanceof Error?b.message:"Could not update status.")}finally{pe(null)}}async function kt(d){pe(d);try{const x=await O({data:{id:d}});He(b=>b.map(B=>B.id===d?{...B,status:x.status,score:x.score}:B)),await _e()}catch(x){le(x instanceof Error?x.message:"Could not re-score.")}finally{pe(null)}}async function Wt(){pe("crm");try{const d=await I({data:{days:180}});le(null),await _e(),alert(`Zoho CRM sync complete â ${d.leads.imported} leads and ${d.deals.imported} deals updated.`)}catch(d){le(d instanceof Error?d.message:"Zoho CRM sync failed.")}finally{pe(null)}}async function E(){pe("backfill");try{const d=await F();le(null),await _e(),alert(`Imported ${d.imported} of ${d.scanned} historical quote/demo requests.`)}catch(d){le(d instanceof Error?d.message:"Backfill failed.")}finally{pe(null)}}return s.jsxs("div",{className:"mx-auto max-w-[1400px] px-4 py-10 sm:px-6",children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs(mo,{to:"/portal",className:"inline-flex items-center gap-2 font-mono text-[10px] uppercase tracking-[0.22em] text-muted-foreground hover:text-brand-teal",children:[s.jsx(So,{className:"size-3.5"})," Team portal"]}),s.jsxs("h1",{className:"mt-2 flex items-center gap-3 text-2xl font-black uppercase tracking-tight text-brand-navy sm:text-3xl",children:[s.jsx(ho,{className:"size-7 text-brand-teal"})," Lead monitoring"]}),s.jsx("p",{className:"mt-1 max-w-2xl text-sm text-muted-foreground",children:"Inbound Zoho CRM leads, excluding sales-generated sources. Source reporting separates Website (Contact Us - main website platform), Google+, and Google AdWords leads."})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground",children:"Date range"}),s.jsx($n,{placeholder:"From",value:K,open:Re,onOpenChange:we,onChange:d=>{Q(d),we(!1),r("custom"),window.setTimeout(()=>ce(!0),10)}}),s.jsx("span",{className:"text-muted-foreground",children:"â"}),s.jsx($n,{placeholder:"To",value:ve,open:$e,onOpenChange:ce,onChange:d=>{he(d),ce(!1),r("custom")}}),s.jsxs("button",{onClick:()=>{ne(K),U(ve)},disabled:Ue||K===H&&ve===z,className:"inline-flex items-center gap-2 bg-brand-teal px-3 py-2 font-mono text-[10px] uppercase tracking-[0.16em] text-white hover:bg-brand-navy disabled:opacity-50",children:[Ue?s.jsx(at,{className:"size-3.5 animate-spin"}):null,"Apply"]}),(H||z)&&s.jsx("button",{onClick:()=>{Q(""),he(""),ne(""),U("")},className:"font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground hover:text-brand-magenta",children:"Clear"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Co,{}),s.jsxs("button",{onClick:_t,className:"inline-flex items-center gap-2 border border-border px-3 py-2 font-mono text-[10px] uppercase tracking-[0.16em] hover:border-brand-teal",children:[s.jsx(po,{className:"size-3.5"})," CSV"]}),s.jsxs("button",{onClick:Wt,disabled:Pe==="crm",className:"inline-flex items-center gap-2 bg-brand-navy px-3 py-2 font-mono text-[10px] uppercase tracking-[0.16em] text-white disabled:opacity-50",children:[Pe==="crm"?s.jsx(at,{className:"size-3.5 animate-spin"}):s.jsx(xn,{className:"size-3.5"}),"Sync Zoho CRM"]}),s.jsxs("button",{onClick:E,disabled:Pe==="backfill",className:"inline-flex items-center gap-2 border border-border px-3 py-2 font-mono text-[10px] uppercase tracking-[0.16em] hover:border-brand-teal disabled:opacity-50",children:[Pe==="backfill"?s.jsx(at,{className:"size-3.5 animate-spin"}):s.jsx(xn,{className:"size-3.5"}),"Import history"]})]})]})]}),s.jsxs("div",{className:"mt-6 flex flex-wrap items-end gap-4 border border-border bg-white p-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:"Period"}),s.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[[["90d","Last 90 days"],["ytd","Year to date"],["q1","Q1"],["q2","Q2"],["q3","Q3"],["q4","Q4"],["year","Full year"]].map(([d,x])=>s.jsx("button",{onClick:()=>vt(d,o),disabled:d.startsWith("q")&&o===st&&Number(d[1])>Math.floor(new Date().getMonth()/3)+1,className:T("border px-2.5 py-1.5 font-mono text-[10px] uppercase tracking-[0.14em] disabled:opacity-30",n===d?"border-brand-navy bg-brand-navy text-white":"border-border hover:border-brand-teal"),children:x},d)),n==="custom"&&s.jsx("span",{className:"border border-brand-teal px-2.5 py-1.5 font-mono text-[10px] uppercase tracking-[0.14em] text-brand-teal",children:"Custom dates"})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:"Year"}),s.jsx("select",{value:o,onChange:d=>{const x=Number(d.target.value);vt(n==="custom"||n==="90d"?"ytd":n,x)},className:"mt-1 border border-border px-2 py-1.5 text-sm",children:[0,1,2,3].map(d=>s.jsx("option",{value:st-d,children:st-d},d))})]}),s.jsxs("div",{children:[s.jsx("p",{className:"font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:"Compare to"}),s.jsxs("select",{value:c,onChange:d=>i(d.target.value),className:"mt-1 border border-border px-2 py-1.5 text-sm",children:[s.jsx("option",{value:"none",children:"No comparison"}),s.jsx("option",{value:"prev",children:"Previous period"}),s.jsx("option",{value:"yoy",children:"Same period last year"})]})]}),c!=="none"&&(()=>{const d=Hn(H||te(new Date(Date.now()-J*864e5)),z||te(new Date),c);return d?s.jsxs("p",{className:"font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:["Comparing ",H||"last "+J+"d",z?` â ${z}`:""," with ",d.from," â ",d.to]}):null})()]}),yt&&s.jsx("p",{className:"mt-6 border border-destructive/40 bg-destructive/5 p-3 text-sm text-destructive",children:yt}),s.jsxs("div",{className:"mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-5",children:[s.jsx(ue,{label:"Google Leads",value:_?.total??0,mtd:_?.mtd.metrics[0],cmp:xe(_?.total??0,l?.total),tip:We.total}),s.jsx(ue,{label:"Qualified (MQL)",value:_?.qualified??0,mtd:_?.mtd.metrics[1],cmp:xe(_?.qualified??0,l?.qualified),accent:!0,tip:We.qualified}),s.jsx(ue,{label:"Review",value:_?.review??0,cmp:xe(_?.review??0,l?.review),tip:We.review}),s.jsx(ue,{label:"Unqualified",value:_?.unqualified??0,cmp:xe(_?.unqualified??0,l?.unqualified),tip:We.unqualified}),s.jsx(ue,{label:"Qualification rate",value:`${_?.qualificationRate??0}%`,mtd:_?.mtd.metrics[2],cmp:xe(_?.qualificationRate??0,l?.qualificationRate),accent:!0,tip:We.rate,tipSide:"right"})]}),_&&s.jsxs("p",{className:"mt-2 font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground",children:["Month to date ",_.mtd.ranges.current," vs ",_.mtd.ranges.prior," · excludes cold calls, external referrals, referrals, trade shows, and employee referrals"]}),_&&_.crm.deals>
20&&s.jsxs("div",{className:"mt-8 border border-brand-navy/30 bg-white p-5",children:[s.jsxs("div",{className:"flex flex-wrap items-baseline justify-between gap-2",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Zoho CRM pipeline â digital marketing deals only"}),_.crm.last_synced_at&&s.jsxs("span",{className:"font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground",children:["Synced ",dt(_.crm.last_synced_at)]})]}),s.jsxs("div",{className:"mt-4 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[s.jsx(ue,{label:"CRM deals",value:_.crm.deals,cmp:xe(_.crm.deals,l?.crm.deals),tip:We.crmDeals}),s.jsx(ue,{label:"Pipeline (CAD)",value:se.format(_.crm.pipeline_cad),cmp:xe(_.crm.pipeline_cad,l?.crm.pipeline_cad),money:!0,accent:!0,tip:We.crmPipeline}),s.jsx(ue,{label:"Closed won (CAD)",value:se.format(_.crm.closed_won_cad),cmp:xe(_.crm.closed_won_cad,l?.crm.closed_won_cad),money:!0,accent:!0,tip:We.crmWon,tipSide:"right"})]}),s.jsxs("div",{className:"mt-6 grid gap-6 lg:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"By stage"}),s.jsx("table",{className:"mt-2 w-full text-left text-sm",children:s.jsx("tbody",{children:_.crm.by_stage.map(d=>s.jsxs("tr",{onClick:()=>bt("stage",d.stage),title:"Show the contacts behind this number",className:T("cursor-pointer border-b border-border/60 hover:bg-brand-teal/10",k?.kind==="stage"&&k.value===d.stage&&"bg-brand-teal/15"),children:[s.jsx("td",{className:"py-1.5 font-semibold text-brand-navy",children:d.stage}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs text-muted-foreground",children:d.count}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs font-bold text-brand-navy",children:se.format(d.sum_cad)})]},d.stage))})})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"Deal pipeline by lead source"}),s.jsx("table",{className:"mt-2 w-full text-left text-sm",children:s.jsx("tbody",{children:_.crm.by_lead_source.slice(0,12).map(d=>s.jsxs("tr",{onClick:()=>bt("source",d.source),title:"Show the contacts behind this number",className:T("cursor-pointer border-b border-border/60 hover:bg-brand-teal/10",k?.kind==="source"&&k.value===d.source&&"bg-brand-teal/15"),children:[s.jsx("td",{className:"py-1.5 font-semibold text-brand-navy",children:d.source}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs text-muted-foreground underline decoration-dotted",children:d.count}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs font-bold text-brand-navy",children:se.format(d.sum_cad)})]},d.source))})})]})]})]}),_&&_.crm.deals>0&&s.jsx("p",{className:"mt-2 font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:"Tip: click any stage or lead-source row to see the exact contacts behind it."}),k&&s.jsxs("div",{id:"drill-panel",className:"mt-6 scroll-mt-6 border-2 border-brand-teal bg-white p-5",children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[s.jsxs("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:[k.kind==="stage"?"Stage":"Lead source",": ",k.value,j&&s.jsxs("span",{className:"ml-2 font-mono text-[10px] font-normal text-muted-foreground",children:[j.length," deals · ",se.format(j.reduce((d,x)=>d+(x.amount_cad??0),0))]})]}),s.jsxs("button",{onClick:()=>y(null),className:"inline-flex items-center gap-1 font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground hover:text-brand-magenta",children:[s.jsx(Kt,{className:"size-3.5"})," Clear filter"]})]}),S&&s.jsx(at,{className:"mt-4 size-4 animate-spin text-brand-teal"}),j&&s.jsx("div",{className:"mt-3 max-h-[50vh] overflow-auto border border-border",children:s.jsxs("table",{className:"w-full min-w-[900px] text-left text-sm",children:[s.jsx("thead",{className:"sticky top-0 z-10 border-b border-border bg-muted",children:s.jsxs("tr",{className:"font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:[s.jsx("th",{className:"px-3 py-2",children:"Created"}),s.jsx("th",{className:"px-3 py-2",children:"Contact"}),s.jsx("th",{className:"px-3 py-2",children:"Email"}),s.jsx("th",{className:"px-3 py-2",children:"Account"}),s.jsx("th",{className:"px-3 py-2",children:"Deal"}),s.jsx("th",{className:"px-3 py-2",children:"Stage"}),s.jsx("th",{className:"px-3 py-2",children:"Lead source"}),s.jsx("th",{className:"px-3 py-2",children:"Owner"}),s.jsx("th",{className:"px-3 py-2 text-right",children:"Amount"})]})}),s.jsxs("tbody",{children:[j.map(d=>s.jsxs("tr",{className:"border-b border-border/60 align-top",children:[s.jsx("td",{className:"whitespace-nowrap px-3 py-2 font-mono text-xs text-muted-foreground",children:d.zoho_created_at?dt(d.zoho_created_at):"â"}),s.jsx("td",{className:"px-3 py-2 font-semibold text-brand-navy",children:d.contact_name||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.contact_email?s.jsx("a",{href:`mailto:${d.contact_email}`,className:"text-brand-teal hover:underline",children:d.contact_email}):"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.account_name||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.deal_name}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.stage||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.lead_source||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.owner_name||"â"}),s.jsx("td",{className:"px-3 py-2 text-right font-mono text-xs font-bold text-brand-navy",children:d.amount_cad!=null?se.format(d.amount_cad):"â"})]},d.id)),!j.length&&s.jsx("tr",{children:s.jsx("td",{colSpan:9,className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"No deals in this range."})})]})]})}),s.jsxs("p",{className:"mt-2 font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:["The lead list below is also filtered to these contacts (",ot.length," matching leads)."]})]}),s.jsx($c,{sales:h,cmpSales:p,cmpLabel:wt}),_&&s.jsxs("div",{className:"mt-8 grid gap-6 lg:grid-cols-3",children:[s.jsxs("div",{className:"border border-border bg-white p-5",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Public Safety vs Industrial"}),s.jsxs("div",{className:"mt-4 space-y-3",children:[_.bySegment.map(d=>s.jsxs("div",{className:"flex items-baseline justify-between border-b border-border/60 pb-2",children:[s.jsx("span",{className:"text-sm font-semibold text-brand-navy",children:d.segment}),s.jsxs("span",{className:"font-mono text-xs text-muted-foreground",children:[s.jsx("span",{className:"text-lg font-black text-brand-navy",children:d.total})," · ",d.qualified," qualified",_.total?` · ${Math.round(d.total/_.total*100)}%`:""]})]},d.segment)),s.jsxs("p",{className:"pt-1 font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:["Avg ",_.avgPerDay," leads / day in range"]})]})]}),s.jsxs("div",{className:"border border-border bg-white p-5 lg:col-span-2",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Leads by month"}),s.jsx("div",{className:"mt-4 overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"text-left font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground",children:[s.jsx("th",{className:"py-2",children:"Month"}),s.jsx("th",{className:"py-2 text-right",children:"Total"}),s.jsx("th",{className:"py-2 text-right",children:"Qualified"}),s.jsx("th",{className:"py-2 text-right",children:"Public Safety"}),s.jsx("th",{className:"py-2 text-right",children:"Industrial"}),s.jsx("th",{className:"py-2 text-right",children:"Unclassified"}),s.jsx("th",{className:"py-2 text-right",children:"Avg / day"})]})}),s.jsx("tbody",{children:[..._.monthly].reverse().map(d=>s.jsxs("tr",{className:"border-t border-border/60",children:[s.jsx("td",{className:"py-2 font-semibold text-brand-navy",children:d.month}),s.jsx("td",{className:"py-2 text-right font-black text-brand-navy",children:d.total}),s.jsx("td",{className:"py-2 text-right",children:d.qualified}),s.jsx("td",{className:"py-2 text-right",children:d.publicSafety}),s.jsx("td",{className:"py-2 text-right",children:d.industrial}),s.jsx("td",{className:"py-2 text-right text-muted-foreground",children:d.other}),s.jsx("td",{className:"py-2 text-right font-mono",children:d.avgPerDay})]},d.month))})]})})]})]}),_&&_.byLeadSource.length>0&&s.jsxs("div",{className:"mt-8 border border-border bg-white p-5",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Where leads came from (CRM lead source)"}),s.jsx("div",{className:"mt-4 grid gap-2 sm:grid-cols-2 lg:grid-cols-3",children:[..._.byLeadSource].sort(Ic).slice(0,15).map(d=>s.jsxs("div",{className:"border border-border/60 p-3",children:[s.jsx("p",{className:"text-sm font-semibold text-brand-navy",children:d.source}),s.jsxs("p",{className:"mt-1 font-mono text-xs text-muted-foreground",children:[d.total," leads · ",d.qualified," qualified"]})]},d.source))})]}),s.jsxs("div",{className:"mt-8 grid gap-6 lg:grid-cols-3",children:[s.jsxs("div",{className:"border border-border bg-white p-5 lg:col-span-2",children:[s.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Leads over time"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("select",{value:re,onChange:d=>nt(d.target.value),className:"border border-border px-2 py-1 font-mono text-[10px] uppercase tracking-[0.16em]",children:[s.jsx("option",{value:"day",children:"By day"}),s.jsx("option",{value:"week",children:"By week"}),s.jsx("option",{value:"month",children:"By month"})]}),s.jsxs("select",{value:J,onChange:d=>Se(Number(d.target.value)),className:"border border-border px-2 py-1 font-mono text-[10px] uppercase tracking-[0.16em]",children:[s.jsx("option",{value:30,children:"30 days"}),s.jsx("option",{value:90,children:"90 days"}),s.jsx("option",{value:180,children:"180 days"}),s.jsx("option",{value:365,children:"1 year"})]})]})]}),s.jsx("div",{className:"mt-4 h-72",children:s.jsx(Eo,{width:"100%",height:"100%",children:re==="day"?s.jsxs(Wo,{data:_?.series??[],children:[s.jsx(gn,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),s.jsx(Qt,{dataKey:"bucket",fontSize:10}),s.jsx(Zt,{fontSize:10,allowDecimals:!1}),s.jsx(yn,{}),s.jsx(bn,{}),s.jsx(vn,{type:"monotone",dataKey:"total",name:"Total leads",stroke:"#15124A",strokeWidth:2,dot:!1}),s.jsx(vn,{type:"monotone",dataKey:"qualified",name:"Qualified",stroke:"#3FB7B0",strokeWidth:2,dot:!1})]}):s.jsxs(Ao,{data:_?.series??[],children:[s.jsx(gn,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),s.jsx(Qt,{dataKey:"bucket",fontSize:10}),s.jsx(Zt,{fontSize:10,allowDecimals:!1}),s.jsx(yn,{}),s.jsx(bn,{}),s.jsx(Vt,{dataKey:"total",name:"Total leads",fill:"#15124A"}),s.jsx(Vt,{dataKey:"qualified",name:"Qualified",fill:"#3FB7B0"})]})})})]}),s.jsxs("div",{className:"border border-border bg-white p-5",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"By
2source"}),s.jsxs("ul",{className:"mt-4 space-y-3",children:[(_?.bySource??[]).map(d=>s.jsxs("li",{children:[s.jsxs("div",{className:"flex items-baseline justify-between gap-2 text-sm",children:[s.jsx("span",{className:"font-semibold text-brand-navy",children:Dt(d.source)}),s.jsxs("span",{className:"font-mono text-xs text-muted-foreground",children:[d.qualified,"/",d.total," · ",d.rate,"%"]})]}),s.jsx("div",{className:"mt-1 h-2 w-full bg-muted",children:s.jsx("div",{className:"h-2 bg-brand-teal",style:{width:`${Math.min(100,d.rate)}%`}})})]},d.source)),!_?.bySource.length&&s.jsx("li",{className:"text-sm text-muted-foreground",children:"No leads in this window yet."})]})]})]}),s.jsxs("div",{className:"mt-8 flex flex-wrap items-end gap-3 border border-border bg-white p-4",children:[s.jsxs("div",{className:"relative min-w-[220px] flex-1",children:[s.jsx(hn,{className:"pointer-events-none absolute left-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),s.jsx("input",{value:ke,onChange:d=>Ie(d.target.value),onKeyDown:d=>d.key==="Enter"&&_e(),placeholder:"Search name, company, email, message",className:"w-full border border-border py-2 pl-8 pr-2 text-sm"})]}),s.jsx(Gt,{value:A,onChange:d=>V(d),label:"Status",options:qn}),s.jsx(Gt,{value:X,onChange:G,label:"Industry",options:_?.industries??[]}),s.jsx(Gt,{value:L,onChange:ie,label:"Source",options:_?.sources??[],render:Dt}),s.jsxs("button",{onClick:_e,className:"inline-flex items-center gap-2 bg-brand-navy px-3 py-2 font-mono text-[10px] uppercase tracking-[0.16em] text-white",children:[Ue?s.jsx(at,{className:"size-3.5 animate-spin"}):s.jsx(hn,{className:"size-3.5"})," Apply"]}),(A||X||L||H||z||ke)&&s.jsxs("button",{onClick:()=>{V(""),G(""),ie(""),ne(""),U(""),Q(""),he(""),Ie("")},className:"inline-flex items-center gap-1 px-2 py-2 font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground hover:text-brand-magenta",children:[s.jsx(Kt,{className:"size-3.5"})," Clear"]})]}),s.jsx("div",{className:"mt-4 max-h-[75vh] overflow-auto border border-border bg-white",children:s.jsxs("table",{className:"w-full min-w-[1080px] text-left text-sm",children:[s.jsx("thead",{className:"sticky top-0 z-10 border-b border-border bg-muted",children:s.jsxs("tr",{className:"font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:[s.jsx("th",{className:"px-3 py-2",children:"Date"}),s.jsx("th",{className:"px-3 py-2",children:"Name"}),s.jsx("th",{className:"px-3 py-2",children:"Company"}),s.jsx("th",{className:"px-3 py-2",children:"Email"}),s.jsx("th",{className:"px-3 py-2",children:"Industry"}),s.jsx("th",{className:"px-3 py-2",children:"Source"}),s.jsx("th",{className:"px-3 py-2",children:"Lead source"}),s.jsx("th",{className:"px-3 py-2",children:"CRM stage"}),s.jsx("th",{className:"px-3 py-2",children:"CRM amount"}),s.jsx("th",{className:"px-3 py-2",children:"Status"}),s.jsx("th",{className:"px-3 py-2",children:"Score"}),s.jsx("th",{className:"px-3 py-2",children:"Reasons"}),s.jsx("th",{className:"px-3 py-2"})]})}),s.jsxs("tbody",{children:[ot.map(d=>s.jsxs("tr",{className:"border-b border-border/60 align-top hover:bg-brand-teal/5",children:[s.jsx("td",{className:"whitespace-nowrap px-3 py-2 font-mono text-xs text-muted-foreground",children:dt(d.created_at)}),s.jsx("td",{className:"px-3 py-2 font-semibold text-brand-navy",children:d.full_name||"â"}),s.jsx("td",{className:"px-3 py-2",children:d.company||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.work_email}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.industry||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:Dt(d.source)}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.zoho_lead_source||"â"}),s.jsx("td",{className:"px-3 py-2 text-xs",children:d.crm_stage?s.jsx("span",{className:"inline-flex bg-brand-navy/10 px-2 py-0.5 font-mono text-[10px] font-bold uppercase tracking-[0.12em] text-brand-navy",children:d.crm_stage}):"â"}),s.jsx("td",{className:"px-3 py-2 font-mono text-xs font-bold tabular-nums text-brand-navy",children:d.crm_amount_cad!=null?se.format(d.crm_amount_cad):"â"}),s.jsxs("td",{className:"px-3 py-2",children:[s.jsx("select",{value:d.status,disabled:Pe===d.id,onChange:x=>Et(d.id,x.target.value),className:`border px-2 py-1 font-mono text-[10px] uppercase tracking-[0.14em] ${to[d.status]??""}`,children:qn.map(x=>s.jsx("option",{value:x,children:x},x))}),d.status_overridden_at&&s.jsx("span",{className:"mt-1 block font-mono text-[9px] uppercase tracking-[0.14em] text-brand-magenta",children:"Manual"})]}),s.jsx("td",{className:"px-3 py-2 font-mono text-sm font-bold text-brand-navy",children:d.score}),s.jsx("td",{className:"max-w-[280px] px-3 py-2 text-xs text-muted-foreground",children:d.reasons||"â"}),s.jsxs("td",{className:"whitespace-nowrap px-3 py-2",children:[s.jsx("button",{onClick:()=>Ke(d),className:"font-mono text-[10px] uppercase tracking-[0.14em] text-brand-teal hover:underline",children:"View"}),s.jsx("button",{onClick:()=>kt(d.id),disabled:Pe===d.id,className:"ml-3 font-mono text-[10px] uppercase tracking-[0.14em] text-muted-foreground hover:text-brand-navy disabled:opacity-50",children:"Re-score"})]})]},d.id)),!ot.length&&!Ue&&s.jsx("tr",{children:s.jsx("td",{colSpan:12,className:"px-3 py-10 text-center text-sm text-muted-foreground",children:"No leads match these filters yet."})})]})]})}),s.jsx(Lc,{}),Ge&&s.jsx(qc,{lead:Ge,onClose:()=>Ke(null)})]})}
2function Gt({value:e,onChange:t,label:n,options:r,render:o}){return s.jsxs("div",{children:[s.jsx("p",{className:"font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:n}),s.jsxs("select",{value:e,onChange:a=>t(a.target.value),className:"border border-border px-2 py-1.5 text-sm",children:[s.jsx("option",{value:"",children:"All"}),r.map(a=>s.jsx("option",{value:a,children:o?o(a):a},a))]})]})}const We={total:s.jsx(s.Fragment,{children:"Every inbound lead from digital marketing in the selected dates â the website contact form (Zoho), quote and demo dialogs, quote page, store checkout, product finder and brochure requests. Cold calls, trade shows, referrals and manually entered leads are excluded. The small delta compares this month-to-date with the same number of days last month."}),qualified:s.jsx(s.Fragment,{children:"Leads the automatic scoring marked Qualified: a business email domain, a plausible company name, a valid phone, a target industry (energy & utilities, oil & gas, mining, construction, surveying, public safety) and an AI read of the message confirming a genuine robotics or drone inquiry. Score at or above the qualify threshold â Qualified. A manual status override always wins over the score."}),review:s.jsx(s.Fragment,{children:"Leads the scoring couldn't confidently call â a mix of good signals and red flags (for example, no company name or a personal email). They wait here for a person to set the final status; only scores that clearly clear the thresholds are auto-qualified or auto-rejected."}),unqualified:s.jsx(s.Fragment,{children:"Leads marked not a fit: disposable or fake email domains, filler phone numbers (like 1234567890), gibberish in the name or company, spam keywords or links in the message â or a manual override by the team, which is recorded so re-scoring never changes it."}),rate:s.jsx(s.Fragment,{children:"Qualified leads divided by total leads for the selected dates. It measures lead quality, not volume â how many arrivals are real buyers. The delta compares this month's rate with the same days last month."}),crmDeals:s.jsx(s.Fragment,{children:"Zoho CRM deals created by the marketing-sourced leads above, matched by contact email. Only digital-marketing lead sources count â manually entered deals are excluded."}),crmPipeline:s.jsx(s.Fragment,{children:"Combined dollar value of the marketing-sourced deals above still open in Zoho CRM (each deal's amount field added up)."}),crmWon:s.jsx(s.Fragment,{children:"Amount of the marketing-sourced deals above whose stage in Zoho CRM is Closed Won."})};function ue({label:e,value:t,mtd:n,accent:r,tip:o,tipSide:a,cmp:c,money:i}){const l=n?.deltaPct??null,u=l===null?Nt:l>0?pn:l<0?wn:Nt,h=l===null||l===0?"text-muted-foreground":l>0?"text-brand-teal":"text-brand-magenta";return s.jsxs("div",{className:`border bg-white p-5 ${r?"border-brand-teal/50":"border-border"}`,children:[s.jsxs("p",{className:"group/tip relative flex items-start justify-between gap-2 font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:[s.jsx("span",{children:e}),o&&s.jsxs(s.Fragment,{children:[s.jsx("button",{type:"button","aria-label":`How "${e}" is measured`,className:"shrink-0 rounded-full border border-border bg-white p-0.5 hover:border-brand-teal hover:text-brand-teal",children:s.jsx(xo,{className:"size-3"})}),s.jsx("span",{role:"tooltip",className:`pointer-events-none absolute top-full z-30 mt-2 hidden w-72 max-w-[80vw] border border-brand-navy/30 bg-white p-3 text-left font-sans text-xs normal-case tracking-normal text-brand-navy shadow-lg group-hover/tip:block ${a==="right"?"right-0":"left-0"}`,children:o})]})]}),s.jsx("p",{className:"mt-2 text-3xl font-black text-brand-navy",children:t}),c&&(()=>{const f=c.prior===0?c.current===0?0:null:Math.round((c.current-c.prior)/c.prior*1e3)/10,p=f===null?Nt:f>0?pn:f<0?wn:Nt,g=f===null||f===0?"text-muted-foreground":f>0?"text-brand-teal":"text-brand-magenta",k=y=>i?se.format(y):String(Math.round(y*10)/10);return s.jsxs("p",{className:`mt-2 flex flex-wrap items-center gap-1 font-mono text-[10px] uppercase tracking-[0.14em] ${g}`,children:[s.jsx(p,{className:"size-3"}),f===null?"new":`${f>0?"+":""}${f}%`," ",c.label,s.jsxs("span",{className:"text-muted-foreground",children:["(was ",k(c.prior),")"]})]})})(),n&&s.jsxs("p",{className:`mt-2 inline-flex items-center gap-1 font-mono text-[10px] uppercase tracking-[0.14em] ${h}`,children:[s.jsx(u,{className:"size-3"}),l===null?"no prior data":`${l>0?"+":""}${l}% MTD`,s.jsxs("span",{className:"text-muted-foreground",children:["(",n.current," vs ",n.prior,")"]})]})]})}function qc({lead:e,onClose:t}){return s.jsx("div",{className:"fixed inset-0 z-50 flex justify-end bg-brand-navy
2/40",onClick:t,children:s.jsxs("aside",{className:"h-full w-full max-w-lg overflow-y-auto bg-white p-6",onClick:n=>n.stopPropagation(),children:[s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs("p",{className:"font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:[dt(e.created_at)," · ",Dt(e.source)]}),s.jsx("h2",{className:"mt-1 text-xl font-black uppercase tracking-tight text-brand-navy",children:e.full_name||"Unnamed lead"})]}),s.jsx("button",{onClick:t,"aria-label":"Close",children:s.jsx(Kt,{className:"size-5 text-muted-foreground"})})]}),(e.zoho_lead_source||e.crm_deal_id)&&s.jsxs("div",{className:"mt-4 border border-brand-navy/25 bg-brand-navy/5 p-4",children:[s.jsx("h3",{className:"font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"Zoho CRM"}),s.jsxs("dl",{className:"mt-2 space-y-1.5 text-sm",children:[s.jsx(Z,{k:"Lead source",v:e.zoho_lead_source}),s.jsx(Z,{k:"Lead status",v:e.zoho_lead_status}),s.jsx(Z,{k:"Owner",v:e.zoho_owner}),s.jsx(Z,{k:"Deal",v:e.crm_deal_name}),s.jsx(Z,{k:"Stage",v:e.crm_stage}),s.jsx(Z,{k:"Amount",v:e.crm_amount_cad!=null?se.format(e.crm_amount_cad):null}),s.jsx(Z,{k:"Probability",v:e.crm_probability!=null?`${e.crm_probability}%`:null}),s.jsx(Z,{k:"Close date",v:e.crm_closing_date}),s.jsx(Z,{k:"Account",v:e.crm_account})]})]}),s.jsxs("div",{className:"mt-4 flex items-center gap-2",children:[s.jsx("span",{className:`border px-2 py-1 font-mono text-[10px] uppercase tracking-[0.14em] ${to[e.status]??""}`,children:e.status}),s.jsxs("span",{className:"font-mono text-xs text-muted-foreground",children:["Score ",e.score]}),e.ai_verdict&&s.jsxs("span",{className:"font-mono text-xs text-muted-foreground",children:["AI: ",e.ai_verdict]})]}),s.jsxs("dl",{className:"mt-6 space-y-3 text-sm",children:[s.jsx(Z,{k:"Company",v:e.company}),s.jsx(Z,{k:"Work email",v:e.work_email}),s.jsx(Z,{k:"Phone",v:e.phone}),s.jsx(Z,{k:"Industry",v:e.industry}),s.jsx(Z,{k:"Page",v:e.page_path??e.page_url}),s.jsx(Z,{k:"Campaign",v:[e.utm_source,e.utm_medium,e.utm_campaign].filter(Boolean).join(" / ")}),s.jsx(Z,{k:"GCLID",v:e.gclid}),s.jsx(Z,{k:"Referrer",v:e.referrer})]}),s.jsx("h3",{className:"mt-6 font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"Message"}),s.jsx("p",{className:"mt-2 whitespace-pre-wrap border border-border bg-muted/30 p-3 text-sm",children:e.message||"No message provided."}),s.jsx("h3",{className:"mt-6 font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"Why this score"}),s.jsx("ul",{className:"mt-2 space-y-1 text-sm text-muted-foreground",children:(e.reasons||"").split(";").filter(Boolean).map((n,r)=>s.jsxs("li",{children:["⢠",n.trim()]},r))})]})})}function Z({k:e,v:t}){return s.jsxs("div",{className:"flex gap-3",children:[s.jsx("dt",{className:"w-28 shrink-0 font-mono text-[9px] uppercase tracking-[0.16em] text-muted-foreground",children:e}),s.jsx("dd",{className:"break-words text-brand-navy",children:t||"â"})]})}function Lc(){const e=Ne(Tc),[t,n]=m.useState(null),[r,o]=m.useState(!1);return m.useEffect(()=>{e().then(n).catch(()=>n(null))},[e]),t?s.jsxs("section",{className:"mt-10 border border-dashed border-brand-teal/50 bg-white p-6",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Connect the Zoho contact form"}),t.configured?s.jsxs(s.Fragment,{children:[s.jsxs("p",{className:"mt-2 max-w-3xl text-sm text-muted-foreground",children:["In the Zoho form builder open ",s.jsx("strong",{children:"Settings â Integrations â Webhooks"})," (or Zoho CRM workflow â Webhook), add a POST webhook and paste this URL. Map the form fields to the parameter names ",s.jsx("code",{className:"text-xs",children:"name, email, company, phone, industry, message, source"}),". Every submission then lands here, scored."]}),s.jsxs("div",{className:"mt-4 flex flex-wrap items-center gap-2",children:[s.jsx("code",{className:"max-w-full flex-1 overflow-x-auto border border-border bg-muted/40 p-3 text-xs",children:t.url}),s.jsx("button",{onClick:()=>{navigator.clipboard.writeText(t.url),o(!0),setTimeout(()=>
2o(!1),2e3)},className:"inline-flex items-center gap-2 bg-brand-navy px-3 py-2 font-mono text-[10px] uppercase tracking-[0.16em] text-white",children:r?"Copied":"Copy URL"})]}),s.jsx("p",{className:"mt-2 font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground",children:"Keep this URL private â it is the key to the intake endpoint."})]}):s.jsx("p",{className:"mt-2 text-sm text-destructive",children:"The intake key is not configured yet. Ask your developer to set LEADS_WEBHOOK_SECRET."})]}):null}function $c({sales:e,cmpSales:t,cmpLabel:n}){if(!e)return null;const r=(o,a)=>t&&a!==void 0?{current:o,prior:a,label:n}:void 0;return s.jsxs("div",{className:"mt-8 border border-brand-navy/30 bg-white p-5",children:[s.jsx("h2",{className:"text-sm font-black uppercase tracking-tight text-brand-navy",children:"Shopify online store â e-commerce sales"}),e.available?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"mt-4 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[s.jsx(ue,{label:"Orders",value:e.orders,cmp:r(e.orders,t?.orders),tip:s.jsx(s.Fragment,{children:"Paid or pending Shopify orders placed in the selected dates. Cancelled, voided and refunded orders are excluded."})}),s.jsx(ue,{label:"Revenue",value:se.format(e.revenue),money:!0,accent:!0,cmp:r(e.revenue,t?.revenue),tip:s.jsx(s.Fragment,{children:"Order totals (incl. tax and shipping) from Shopify for the selected dates."})}),s.jsx(ue,{label:"Avg order value",value:se.format(e.aov),money:!0,cmp:r(e.aov,t?.aov),tip:s.jsx(s.Fragment,{children:"Revenue ÷ orders."})}),s.jsx(ue,{label:"Units sold",value:e.units,cmp:r(e.units,t?.units),tipSide:"right",tip:s.jsx(s.Fragment,{children:"Total item quantity across the counted orders."})})]}),s.jsxs("div",{className:"mt-6 grid gap-6 lg:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"Top products"}),s.jsx("table",{className:"mt-2 w-full text-left text-sm",children:s.jsxs("tbody",{children:[e.topProducts.map(o=>s.jsxs("tr",{className:"border-b border-border/60",children:[s.jsx("td",{className:"py-1.5 font-semibold text-brand-navy",children:o.title}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs text-muted-foreground",children:o.units}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs font-bold text-brand-navy",children:se.format(o.revenue)})]},o.title)),!e.topProducts.length&&s.jsx("tr",{children:s.jsx("td",{className:"py-3 text-sm text-muted-foreground",children:"No orders in this range."})})]})})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-mono text-[9px] uppercase tracking-[0.18em] text-muted-foreground",children:"Recent orders"}),s.jsx("div",{className:"mt-2 max-h-80 overflow-auto",children:s.jsx("table",{className:"w-full text-left text-sm",children:s.jsx("tbody",{children:e.recent.map(o=>s.jsxs("tr",{className:"border-b border-border/60 align-top",children:[s.jsxs("td",{className:"py-1.5 pr-2 font-mono text-xs text-muted-foreground",children:[o.name,s.jsx("br",{}),dt(o.created_at)]}),s.jsxs("td",{className:"py-1.5 pr-2 text-xs",children:[s.jsx("span",{className:"font-semibold text-brand-navy",children:o.customer}),s.jsx("br",{}),o.email??"",s.jsx("br",{}),s.jsx("span",{className:"text-muted-foreground",children:o.items})]}),s.jsx("td",{className:"py-1.5 text-right font-mono text-xs font-bold text-brand-navy",children:se.format(o.total)})]},o.id))})})})]})]})]}):s.jsxs("p",{className:"mt-3 text-sm text-muted-foreground",children:["Store sales couldn't be loaded: ",e.error??"unknown error"]})]})}const cl=()=>s.jsx(Oo,{children:s.jsx(zc,{})});export{cl as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.